From 0d30d2357c8a0a71b669b3d95b1a5391cf99b359 Mon Sep 17 00:00:00 2001 From: mikejiang Date: Wed, 18 Nov 2020 14:29:38 -0800 Subject: [PATCH] download libxml2 instead of bundle it to meet size limit of bioc --- src/Makevars.win | 9 + tools/winlibs.R | 9 + .../include/libxml2/libxml/DOCBparser.h | 96 -- .../include/libxml2/libxml/HTMLparser.h | 306 ---- .../include/libxml2/libxml/HTMLtree.h | 147 -- .../include/libxml2/libxml/SAX.h | 173 --- .../include/libxml2/libxml/SAX2.h | 178 --- .../include/libxml2/libxml/c14n.h | 126 -- .../include/libxml2/libxml/catalog.h | 182 --- .../include/libxml2/libxml/chvalid.h | 230 --- .../include/libxml2/libxml/debugXML.h | 217 --- .../include/libxml2/libxml/dict.h | 86 -- .../include/libxml2/libxml/encoding.h | 240 --- .../include/libxml2/libxml/entities.h | 151 -- .../include/libxml2/libxml/globals.h | 509 ------- .../include/libxml2/libxml/hash.h | 233 --- .../include/libxml2/libxml/list.h | 137 -- .../include/libxml2/libxml/nanoftp.h | 163 -- .../include/libxml2/libxml/nanohttp.h | 81 - .../include/libxml2/libxml/parser.h | 1241 ---------------- .../include/libxml2/libxml/parserInternals.h | 644 -------- .../include/libxml2/libxml/pattern.h | 100 -- .../include/libxml2/libxml/relaxng.h | 217 --- .../include/libxml2/libxml/schemasInternals.h | 958 ------------ .../include/libxml2/libxml/schematron.h | 142 -- .../include/libxml2/libxml/threads.h | 84 -- .../include/libxml2/libxml/tree.h | 1311 ----------------- .../include/libxml2/libxml/uri.h | 94 -- .../include/libxml2/libxml/valid.h | 458 ------ .../include/libxml2/libxml/xinclude.h | 129 -- .../include/libxml2/libxml/xlink.h | 189 --- .../include/libxml2/libxml/xmlIO.h | 366 ----- .../include/libxml2/libxml/xmlautomata.h | 146 -- .../include/libxml2/libxml/xmlerror.h | 945 ------------ .../include/libxml2/libxml/xmlexports.h | 162 -- .../include/libxml2/libxml/xmlmemory.h | 224 --- .../include/libxml2/libxml/xmlmodule.h | 57 - .../include/libxml2/libxml/xmlreader.h | 428 ------ .../include/libxml2/libxml/xmlregexp.h | 222 --- .../include/libxml2/libxml/xmlsave.h | 88 -- .../include/libxml2/libxml/xmlschemas.h | 246 ---- .../include/libxml2/libxml/xmlschemastypes.h | 151 -- .../include/libxml2/libxml/xmlstring.h | 140 -- .../include/libxml2/libxml/xmlunicode.h | 202 --- .../include/libxml2/libxml/xmlversion.h | 489 ------ .../include/libxml2/libxml/xmlwriter.h | 488 ------ .../include/libxml2/libxml/xpath.h | 557 ------- .../include/libxml2/libxml/xpathInternals.h | 632 -------- .../include/libxml2/libxml/xpointer.h | 114 -- windows/libxml2-2.9.4/lib/i386/libiconv.a | Bin 1074126 -> 0 bytes windows/libxml2-2.9.4/lib/i386/liblzma.a | Bin 239256 -> 0 bytes windows/libxml2-2.9.4/lib/i386/libxml2.a | Bin 1751236 -> 0 bytes windows/libxml2-2.9.4/lib/i386/libz.a | Bin 102088 -> 0 bytes windows/libxml2-2.9.4/lib/x64/libiconv.a | Bin 1078612 -> 0 bytes windows/libxml2-2.9.4/lib/x64/liblzma.a | Bin 233658 -> 0 bytes windows/libxml2-2.9.4/lib/x64/libxml2.a | Bin 1789436 -> 0 bytes windows/libxml2-2.9.4/lib/x64/libz.a | Bin 94046 -> 0 bytes 57 files changed, 18 insertions(+), 14479 deletions(-) create mode 100644 tools/winlibs.R delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/DOCBparser.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/HTMLparser.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/HTMLtree.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/SAX.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/SAX2.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/c14n.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/catalog.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/chvalid.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/debugXML.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/dict.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/encoding.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/entities.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/globals.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/hash.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/list.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/nanoftp.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/nanohttp.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/parser.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/parserInternals.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/pattern.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/relaxng.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/schemasInternals.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/schematron.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/threads.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/tree.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/uri.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/valid.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xinclude.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xlink.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlIO.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlautomata.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlerror.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlexports.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlmemory.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlmodule.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlreader.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlregexp.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlsave.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlschemas.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlschemastypes.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlstring.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlunicode.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlversion.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xmlwriter.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xpath.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xpathInternals.h delete mode 100644 windows/libxml2-2.9.4/include/libxml2/libxml/xpointer.h delete mode 100644 windows/libxml2-2.9.4/lib/i386/libiconv.a delete mode 100644 windows/libxml2-2.9.4/lib/i386/liblzma.a delete mode 100644 windows/libxml2-2.9.4/lib/i386/libxml2.a delete mode 100644 windows/libxml2-2.9.4/lib/i386/libz.a delete mode 100644 windows/libxml2-2.9.4/lib/x64/libiconv.a delete mode 100644 windows/libxml2-2.9.4/lib/x64/liblzma.a delete mode 100644 windows/libxml2-2.9.4/lib/x64/libxml2.a delete mode 100644 windows/libxml2-2.9.4/lib/x64/libz.a diff --git a/src/Makevars.win b/src/Makevars.win index fbd1fba..60c09af 100644 --- a/src/Makevars.win +++ b/src/Makevars.win @@ -12,3 +12,12 @@ libxmllibs=-L$(RWINLIB)/lib${R_ARCH} -lxml2 -llzma -liconv -lz PKG_LIBS += $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) $(libxmllibs) `${R_HOME}/bin/Rscript -e "cytolib:::cytolib_LdFlags();cat(' ');RProtoBufLib:::LdFlags();cat(' ');RcppParallel::RcppParallelLibs()"` ${RHDF5_LIBS} -lws2_32 +all: clean winlibs + +clean: + rm -f $(OBJECTS) $(SHLIB) + +winlibs: + "${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe" "../tools/winlibs.R" $(VERSION) + +.PHONY: all winlibs clean \ No newline at end of file diff --git a/tools/winlibs.R b/tools/winlibs.R new file mode 100644 index 0000000..c327922 --- /dev/null +++ b/tools/winlibs.R @@ -0,0 +1,9 @@ +# Build against static libraries from rwinlib +VERSION <- commandArgs(TRUE) +if(!file.exists(sprintf("../windows/libxml2-%s/include/libxml2/libxml/parser.h", VERSION))){ + if(getRversion() < "3.3.0") setInternet2() + download.file(sprintf("https://github.com/rwinlib/libxml2/archive/v%s.zip", VERSION), "lib.zip", quiet = TRUE) + dir.create("../windows", showWarnings = FALSE) + unzip("lib.zip", exdir = "../windows") + unlink("lib.zip") +} diff --git a/windows/libxml2-2.9.4/include/libxml2/libxml/DOCBparser.h b/windows/libxml2-2.9.4/include/libxml2/libxml/DOCBparser.h deleted file mode 100644 index 9394fa7..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#ifdef LIBXML_DOCB_ENABLED - -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/HTMLparser.h b/windows/libxml2-2.9.4/include/libxml2/libxml/HTMLparser.h deleted file mode 100644 index 551186c..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/HTMLtree.h b/windows/libxml2-2.9.4/include/libxml2/libxml/HTMLtree.h deleted file mode 100644 index c0e1103..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/SAX.h b/windows/libxml2-2.9.4/include/libxml2/libxml/SAX.h deleted file mode 100644 index 20093ce..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/SAX2.h b/windows/libxml2-2.9.4/include/libxml2/libxml/SAX2.h deleted file mode 100644 index a55212e..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/c14n.h b/windows/libxml2-2.9.4/include/libxml2/libxml/c14n.h deleted file mode 100644 index b8971d9..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - */ -#ifndef __XML_C14N_H__ -#define __XML_C14N_H__ -#ifdef LIBXML_C14N_ENABLED -#ifdef LIBXML_OUTPUT_ENABLED - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include -#include -#include - -/* - * 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/windows/libxml2-2.9.4/include/libxml2/libxml/catalog.h b/windows/libxml2-2.9.4/include/libxml2/libxml/catalog.h deleted file mode 100644 index 5a13f51..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#include -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/chvalid.h b/windows/libxml2-2.9.4/include/libxml2/libxml/chvalid.h deleted file mode 100644 index fb43016..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - */ - -#ifndef __XML_CHVALID_H__ -#define __XML_CHVALID_H__ - -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/debugXML.h b/windows/libxml2-2.9.4/include/libxml2/libxml/debugXML.h deleted file mode 100644 index 5b3be13..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include - -#ifdef LIBXML_DEBUG_ENABLED - -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/dict.h b/windows/libxml2-2.9.4/include/libxml2/libxml/dict.h deleted file mode 100644 index b83db59..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/encoding.h b/windows/libxml2-2.9.4/include/libxml2/libxml/encoding.h deleted file mode 100644 index 7967cc6..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#ifdef LIBXML_ICONV_ENABLED -#include -#endif -#ifdef LIBXML_ICU_ENABLED -#include -#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 -#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/windows/libxml2-2.9.4/include/libxml2/libxml/entities.h b/windows/libxml2-2.9.4/include/libxml2/libxml/entities.h deleted file mode 100644 index 47b4573..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/globals.h b/windows/libxml2-2.9.4/include/libxml2/libxml/globals.h deleted file mode 100644 index a9305aa..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 , Daniel Veillard - */ - -#ifndef __XML_GLOBALS_H -#define __XML_GLOBALS_H - -#include -#include -#include -#include -#include -#include - -#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 -#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/windows/libxml2-2.9.4/include/libxml2/libxml/hash.h b/windows/libxml2-2.9.4/include/libxml2/libxml/hash.h deleted file mode 100644 index dc8ab7e..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - */ - -#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 -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/list.h b/windows/libxml2-2.9.4/include/libxml2/libxml/list.h deleted file mode 100644 index 0504e0c..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - */ - -#ifndef __XML_LINK_INCLUDE__ -#define __XML_LINK_INCLUDE__ - -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/nanoftp.h b/windows/libxml2-2.9.4/include/libxml2/libxml/nanoftp.h deleted file mode 100644 index abb4bf7..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#ifdef LIBXML_FTP_ENABLED - -/* Needed for portability to Windows 64 bits */ -#if defined(__MINGW32__) || defined(_WIN32_WCE) -#include -#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/windows/libxml2-2.9.4/include/libxml2/libxml/nanohttp.h b/windows/libxml2-2.9.4/include/libxml2/libxml/nanohttp.h deleted file mode 100644 index 22b8fb4..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/parser.h b/windows/libxml2-2.9.4/include/libxml2/libxml/parser.h deleted file mode 100644 index 47fbec0..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#include -#include -#include -#include -#include -#include -#include -#include - -#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 - * 10 is HTML after - */ - - /* 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 -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/parserInternals.h b/windows/libxml2-2.9.4/include/libxml2/libxml/parserInternals.h deleted file mode 100644 index f30fc68..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/pattern.h b/windows/libxml2-2.9.4/include/libxml2/libxml/pattern.h deleted file mode 100644 index 97d2cd2..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/relaxng.h b/windows/libxml2-2.9.4/include/libxml2/libxml/relaxng.h deleted file mode 100644 index f269c9e..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/schemasInternals.h b/windows/libxml2-2.9.4/include/libxml2/libxml/schemasInternals.h deleted file mode 100644 index c7cf552..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#ifdef LIBXML_SCHEMAS_ENABLED - -#include -#include -#include - -#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 - * 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/windows/libxml2-2.9.4/include/libxml2/libxml/schematron.h b/windows/libxml2-2.9.4/include/libxml2/libxml/schematron.h deleted file mode 100644 index 364eaec..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#ifdef LIBXML_SCHEMATRON_ENABLED - -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/threads.h b/windows/libxml2-2.9.4/include/libxml2/libxml/threads.h deleted file mode 100644 index d31f16a..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#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 -#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/windows/libxml2-2.9.4/include/libxml2/libxml/tree.h b/windows/libxml2-2.9.4/include/libxml2/libxml/tree.h deleted file mode 100644 index 4a9b3bc..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include -#include - -#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 -#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 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 -#endif - -#endif /* __XML_TREE_H__ */ - diff --git a/windows/libxml2-2.9.4/include/libxml2/libxml/uri.h b/windows/libxml2-2.9.4/include/libxml2/libxml/uri.h deleted file mode 100644 index db48262..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/valid.h b/windows/libxml2-2.9.4/include/libxml2/libxml/valid.h deleted file mode 100644 index 2bc7b38..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include -#include -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xinclude.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xinclude.h deleted file mode 100644 index 863ab25..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xlink.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xlink.h deleted file mode 100644 index a209a99..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlIO.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlIO.h deleted file mode 100644 index 3e41744..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -#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 -#include -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlautomata.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlautomata.h deleted file mode 100644 index bf1b131..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -#ifdef LIBXML_REGEXP_ENABLED -#ifdef LIBXML_AUTOMATA_ENABLED -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlerror.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlerror.h deleted file mode 100644 index 037c16d..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlexports.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlexports.h deleted file mode 100644 index 2c79f81..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - */ - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlmemory.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlmemory.h deleted file mode 100644 index 17e375a..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -/** - * 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 -#include -#endif -#endif - -#endif /* __DEBUG_MEMORY_ALLOC__ */ - diff --git a/windows/libxml2-2.9.4/include/libxml2/libxml/xmlmodule.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlmodule.h deleted file mode 100644 index 9667820..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlreader.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlreader.h deleted file mode 100644 index 2c99e3a..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include -#ifdef LIBXML_SCHEMAS_ENABLED -#include -#include -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlregexp.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlregexp.h deleted file mode 100644 index 7009645..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#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 -#include -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlsave.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlsave.h deleted file mode 100644 index fb329b2..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlschemas.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlschemas.h deleted file mode 100644 index 97930c7..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#ifdef LIBXML_SCHEMAS_ENABLED - -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlschemastypes.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlschemastypes.h deleted file mode 100644 index 35d48d4..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#ifdef LIBXML_SCHEMAS_ENABLED - -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlstring.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlstring.h deleted file mode 100644 index 2d0b2d1..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlunicode.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlunicode.h deleted file mode 100644 index 01ac8b6..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlversion.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlversion.h deleted file mode 100644 index d65d777..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/libxml/xmlversion.h +++ /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 - -#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 "2.9.4" - -/** - * LIBXML_VERSION: - * - * the version number: 1.2.3 value is 10203 - */ -#define LIBXML_VERSION 20904 - -/** - * LIBXML_VERSION_STRING: - * - * the version number string, 1.2.3 value is "10203" - */ -#define LIBXML_VERSION_STRING "20904" - -/** - * LIBXML_VERSION_EXTRA: - * - * extra version information, used to show a CVS compilation - */ -#define 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(20904); - -#ifndef VMS -#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 -#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 1 -#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 0 -#define LIBXML_THREAD_ALLOC_ENABLED -#endif - -/** - * LIBXML_TREE_ENABLED: - * - * Whether the DOM like tree manipulation API support is configured in - */ -#if 1 -#define LIBXML_TREE_ENABLED -#endif - -/** - * LIBXML_OUTPUT_ENABLED: - * - * Whether the serialization/saving support is configured in - */ -#if 1 -#define LIBXML_OUTPUT_ENABLED -#endif - -/** - * LIBXML_PUSH_ENABLED: - * - * Whether the push parsing interfaces are configured in - */ -#if 1 -#define LIBXML_PUSH_ENABLED -#endif - -/** - * LIBXML_READER_ENABLED: - * - * Whether the xmlReader parsing interface is configured in - */ -#if 1 -#define LIBXML_READER_ENABLED -#endif - -/** - * LIBXML_PATTERN_ENABLED: - * - * Whether the xmlPattern node selection interface is configured in - */ -#if 1 -#define LIBXML_PATTERN_ENABLED -#endif - -/** - * LIBXML_WRITER_ENABLED: - * - * Whether the xmlWriter saving interface is configured in - */ -#if 1 -#define LIBXML_WRITER_ENABLED -#endif - -/** - * LIBXML_SAX1_ENABLED: - * - * Whether the older SAX1 interface is configured in - */ -#if 1 -#define LIBXML_SAX1_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_VALID_ENABLED: - * - * Whether the DTD validation support is configured in - */ -#if 1 -#define LIBXML_VALID_ENABLED -#endif - -/** - * LIBXML_HTML_ENABLED: - * - * Whether the HTML support is configured in - */ -#if 1 -#define LIBXML_HTML_ENABLED -#endif - -/** - * LIBXML_LEGACY_ENABLED: - * - * Whether the deprecated APIs are compiled in for compatibility - */ -#if 1 -#define LIBXML_LEGACY_ENABLED -#endif - -/** - * LIBXML_C14N_ENABLED: - * - * Whether the Canonicalization support is configured in - */ -#if 1 -#define LIBXML_C14N_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_XINCLUDE_ENABLED: - * - * Whether XInclude is configured in - */ -#if 1 -#define LIBXML_XINCLUDE_ENABLED -#endif - -/** - * LIBXML_ICONV_ENABLED: - * - * Whether iconv support is available - */ -#if 1 -#define LIBXML_ICONV_ENABLED -#endif - -/** - * LIBXML_ICU_ENABLED: - * - * Whether icu support is available - */ -#if 0 -#define LIBXML_ICU_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_UNICODE_ENABLED: - * - * Whether the Unicode related interfaces are compiled in - */ -#if 1 -#define LIBXML_UNICODE_ENABLED -#endif - -/** - * LIBXML_REGEXP_ENABLED: - * - * Whether the regular expressions interfaces are compiled in - */ -#if 1 -#define LIBXML_REGEXP_ENABLED -#endif - -/** - * LIBXML_AUTOMATA_ENABLED: - * - * Whether the automata interfaces are compiled in - */ -#if 1 -#define LIBXML_AUTOMATA_ENABLED -#endif - -/** - * LIBXML_EXPR_ENABLED: - * - * Whether the formal expressions interfaces are compiled in - */ -#if 1 -#define LIBXML_EXPR_ENABLED -#endif - -/** - * LIBXML_SCHEMAS_ENABLED: - * - * Whether the Schemas validation interfaces are compiled in - */ -#if 1 -#define LIBXML_SCHEMAS_ENABLED -#endif - -/** - * LIBXML_SCHEMATRON_ENABLED: - * - * Whether the Schematron validation interfaces are compiled in - */ -#if 1 -#define LIBXML_SCHEMATRON_ENABLED -#endif - -/** - * LIBXML_MODULES_ENABLED: - * - * Whether the module interfaces are compiled in - */ -#if 1 -#define LIBXML_MODULES_ENABLED -/** - * LIBXML_MODULE_EXTENSION: - * - * the string suffix used by dynamic modules (usually shared libraries) - */ -#define LIBXML_MODULE_EXTENSION ".dll" -#endif - -/** - * LIBXML_ZLIB_ENABLED: - * - * Whether the Zlib support is compiled in - */ -#if 1 -#define LIBXML_ZLIB_ENABLED -#endif - -/** - * LIBXML_LZMA_ENABLED: - * - * Whether the Lzma support is compiled in - */ -#if 1 -#define LIBXML_LZMA_ENABLED -#endif - -#ifdef __GNUC__ -#ifdef HAVE_ANSIDECL_H -#include -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xmlwriter.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xmlwriter.h deleted file mode 100644 index dd5add3..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - */ - -#ifndef __XML_XMLWRITER_H__ -#define __XML_XMLWRITER_H__ - -#include - -#ifdef LIBXML_WRITER_ENABLED - -#include -#include -#include -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xpath.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xpath.h deleted file mode 100644 index d96776c..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#ifdef LIBXML_XPATH_ENABLED - -#include -#include -#include -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xpathInternals.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xpathInternals.h deleted file mode 100644 index 76a6b48..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 -#include - -#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/windows/libxml2-2.9.4/include/libxml2/libxml/xpointer.h b/windows/libxml2-2.9.4/include/libxml2/libxml/xpointer.h deleted file mode 100644 index b99112b..0000000 --- a/windows/libxml2-2.9.4/include/libxml2/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 - -#ifdef LIBXML_XPTR_ENABLED - -#include -#include - -#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/windows/libxml2-2.9.4/lib/i386/libiconv.a b/windows/libxml2-2.9.4/lib/i386/libiconv.a deleted file mode 100644 index 25f41be18c6987129663c34a0f06a6450a2dc078..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1074126 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
ifuCE^*G_<_ec% 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≪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�W@xx&)~wN% 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

i2io7-bmb%Hh9`QG09PWe}PD$>BtFN`iA-5bL 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

V3>w8lUx1tp`TraOB|!fK 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

EnC-J?>pKN^&} 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

!GXcyfH%+)^aRa8 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

saZ)e}?`V8aF(=5?=MX#$lY!e1-X$Wmj^) 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 diff --git a/windows/libxml2-2.9.4/lib/i386/liblzma.a b/windows/libxml2-2.9.4/lib/i386/liblzma.a deleted file mode 100644 index 4a8c424d60642aa4dc737147c67213395cec48d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239256 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%0A)aOM0@JX=st7f9mHnPBGMf&>Vm)fCq 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