From 8f6a3b07f2e512225404094f7a35b830d9907b4c Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Wed, 23 Jun 2021 10:14:56 +0300 Subject: [PATCH] add expat 2.4.1 --- deps/expat/include/expat.h | 1050 +++++++++++++++++ deps/expat/include/expat_config.h | 115 ++ deps/expat/include/expat_external.h | 165 +++ .../expat-2.4.1/expat-config-version.cmake | 51 + .../lib/cmake/expat-2.4.1/expat-config.cmake | 99 ++ .../lib/cmake/expat-2.4.1/expat-release.cmake | 19 + deps/expat/lib/cmake/expat-2.4.1/expat.cmake | 94 ++ deps/expat/lib/libexpat.a | Bin 0 -> 395744 bytes deps/expat/lib/pkgconfig/expat.pc | 11 + 9 files changed, 1604 insertions(+) create mode 100644 deps/expat/include/expat.h create mode 100644 deps/expat/include/expat_config.h create mode 100644 deps/expat/include/expat_external.h create mode 100644 deps/expat/lib/cmake/expat-2.4.1/expat-config-version.cmake create mode 100644 deps/expat/lib/cmake/expat-2.4.1/expat-config.cmake create mode 100644 deps/expat/lib/cmake/expat-2.4.1/expat-release.cmake create mode 100644 deps/expat/lib/cmake/expat-2.4.1/expat.cmake create mode 100644 deps/expat/lib/libexpat.a create mode 100644 deps/expat/lib/pkgconfig/expat.pc diff --git a/deps/expat/include/expat.h b/deps/expat/include/expat.h new file mode 100644 index 00000000..b7d6d354 --- /dev/null +++ b/deps/expat/include/expat.h @@ -0,0 +1,1050 @@ +/* + __ __ _ + ___\ \/ /_ __ __ _| |_ + / _ \\ /| '_ \ / _` | __| + | __// \| |_) | (_| | |_ + \___/_/\_\ .__/ \__,_|\__| + |_| XML parser + + Copyright (c) 1997-2000 Thai Open Source Software Center Ltd + Copyright (c) 2000 Clark Cooper + Copyright (c) 2000-2005 Fred L. Drake, Jr. + Copyright (c) 2001-2002 Greg Stein + Copyright (c) 2002-2016 Karl Waclawek + Copyright (c) 2016-2021 Sebastian Pipping + Copyright (c) 2016 Cristian Rodríguez + Copyright (c) 2016 Thomas Beutlich + Copyright (c) 2017 Rhodri James + Licensed under the MIT license: + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to permit + persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +#ifndef Expat_INCLUDED +#define Expat_INCLUDED 1 + +#include +#include "expat_external.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct XML_ParserStruct; +typedef struct XML_ParserStruct *XML_Parser; + +typedef unsigned char XML_Bool; +#define XML_TRUE ((XML_Bool)1) +#define XML_FALSE ((XML_Bool)0) + +/* The XML_Status enum gives the possible return values for several + API functions. The preprocessor #defines are included so this + stanza can be added to code that still needs to support older + versions of Expat 1.95.x: + + #ifndef XML_STATUS_OK + #define XML_STATUS_OK 1 + #define XML_STATUS_ERROR 0 + #endif + + Otherwise, the #define hackery is quite ugly and would have been + dropped. +*/ +enum XML_Status { + XML_STATUS_ERROR = 0, +#define XML_STATUS_ERROR XML_STATUS_ERROR + XML_STATUS_OK = 1, +#define XML_STATUS_OK XML_STATUS_OK + XML_STATUS_SUSPENDED = 2 +#define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED +}; + +enum XML_Error { + XML_ERROR_NONE, + XML_ERROR_NO_MEMORY, + XML_ERROR_SYNTAX, + XML_ERROR_NO_ELEMENTS, + XML_ERROR_INVALID_TOKEN, + XML_ERROR_UNCLOSED_TOKEN, + XML_ERROR_PARTIAL_CHAR, + XML_ERROR_TAG_MISMATCH, + XML_ERROR_DUPLICATE_ATTRIBUTE, + XML_ERROR_JUNK_AFTER_DOC_ELEMENT, + XML_ERROR_PARAM_ENTITY_REF, + XML_ERROR_UNDEFINED_ENTITY, + XML_ERROR_RECURSIVE_ENTITY_REF, + XML_ERROR_ASYNC_ENTITY, + XML_ERROR_BAD_CHAR_REF, + XML_ERROR_BINARY_ENTITY_REF, + XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF, + XML_ERROR_MISPLACED_XML_PI, + XML_ERROR_UNKNOWN_ENCODING, + XML_ERROR_INCORRECT_ENCODING, + XML_ERROR_UNCLOSED_CDATA_SECTION, + XML_ERROR_EXTERNAL_ENTITY_HANDLING, + XML_ERROR_NOT_STANDALONE, + XML_ERROR_UNEXPECTED_STATE, + XML_ERROR_ENTITY_DECLARED_IN_PE, + XML_ERROR_FEATURE_REQUIRES_XML_DTD, + XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING, + /* Added in 1.95.7. */ + XML_ERROR_UNBOUND_PREFIX, + /* Added in 1.95.8. */ + XML_ERROR_UNDECLARING_PREFIX, + XML_ERROR_INCOMPLETE_PE, + XML_ERROR_XML_DECL, + XML_ERROR_TEXT_DECL, + XML_ERROR_PUBLICID, + XML_ERROR_SUSPENDED, + XML_ERROR_NOT_SUSPENDED, + XML_ERROR_ABORTED, + XML_ERROR_FINISHED, + XML_ERROR_SUSPEND_PE, + /* Added in 2.0. */ + XML_ERROR_RESERVED_PREFIX_XML, + XML_ERROR_RESERVED_PREFIX_XMLNS, + XML_ERROR_RESERVED_NAMESPACE_URI, + /* Added in 2.2.1. */ + XML_ERROR_INVALID_ARGUMENT, + /* Added in 2.3.0. */ + XML_ERROR_NO_BUFFER, + /* Added in 2.4.0. */ + XML_ERROR_AMPLIFICATION_LIMIT_BREACH +}; + +enum XML_Content_Type { + XML_CTYPE_EMPTY = 1, + XML_CTYPE_ANY, + XML_CTYPE_MIXED, + XML_CTYPE_NAME, + XML_CTYPE_CHOICE, + XML_CTYPE_SEQ +}; + +enum XML_Content_Quant { + XML_CQUANT_NONE, + XML_CQUANT_OPT, + XML_CQUANT_REP, + XML_CQUANT_PLUS +}; + +/* If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be + XML_CQUANT_NONE, and the other fields will be zero or NULL. + If type == XML_CTYPE_MIXED, then quant will be NONE or REP and + numchildren will contain number of elements that may be mixed in + and children point to an array of XML_Content cells that will be + all of XML_CTYPE_NAME type with no quantification. + + If type == XML_CTYPE_NAME, then the name points to the name, and + the numchildren field will be zero and children will be NULL. The + quant fields indicates any quantifiers placed on the name. + + CHOICE and SEQ will have name NULL, the number of children in + numchildren and children will point, recursively, to an array + of XML_Content cells. + + The EMPTY, ANY, and MIXED types will only occur at top level. +*/ + +typedef struct XML_cp XML_Content; + +struct XML_cp { + enum XML_Content_Type type; + enum XML_Content_Quant quant; + XML_Char *name; + unsigned int numchildren; + XML_Content *children; +}; + +/* This is called for an element declaration. See above for + description of the model argument. It's the caller's responsibility + to free model when finished with it. +*/ +typedef void(XMLCALL *XML_ElementDeclHandler)(void *userData, + const XML_Char *name, + XML_Content *model); + +XMLPARSEAPI(void) +XML_SetElementDeclHandler(XML_Parser parser, XML_ElementDeclHandler eldecl); + +/* The Attlist declaration handler is called for *each* attribute. So + a single Attlist declaration with multiple attributes declared will + generate multiple calls to this handler. The "default" parameter + may be NULL in the case of the "#IMPLIED" or "#REQUIRED" + keyword. The "isrequired" parameter will be true and the default + value will be NULL in the case of "#REQUIRED". If "isrequired" is + true and default is non-NULL, then this is a "#FIXED" default. +*/ +typedef void(XMLCALL *XML_AttlistDeclHandler)( + void *userData, const XML_Char *elname, const XML_Char *attname, + const XML_Char *att_type, const XML_Char *dflt, int isrequired); + +XMLPARSEAPI(void) +XML_SetAttlistDeclHandler(XML_Parser parser, XML_AttlistDeclHandler attdecl); + +/* The XML declaration handler is called for *both* XML declarations + and text declarations. The way to distinguish is that the version + parameter will be NULL for text declarations. The encoding + parameter may be NULL for XML declarations. The standalone + parameter will be -1, 0, or 1 indicating respectively that there + was no standalone parameter in the declaration, that it was given + as no, or that it was given as yes. +*/ +typedef void(XMLCALL *XML_XmlDeclHandler)(void *userData, + const XML_Char *version, + const XML_Char *encoding, + int standalone); + +XMLPARSEAPI(void) +XML_SetXmlDeclHandler(XML_Parser parser, XML_XmlDeclHandler xmldecl); + +typedef struct { + void *(*malloc_fcn)(size_t size); + void *(*realloc_fcn)(void *ptr, size_t size); + void (*free_fcn)(void *ptr); +} XML_Memory_Handling_Suite; + +/* Constructs a new parser; encoding is the encoding specified by the + external protocol or NULL if there is none specified. +*/ +XMLPARSEAPI(XML_Parser) +XML_ParserCreate(const XML_Char *encoding); + +/* Constructs a new parser and namespace processor. Element type + names and attribute names that belong to a namespace will be + expanded; unprefixed attribute names are never expanded; unprefixed + element type names are expanded only if there is a default + namespace. The expanded name is the concatenation of the namespace + URI, the namespace separator character, and the local part of the + name. If the namespace separator is '\0' then the namespace URI + and the local part will be concatenated without any separator. + It is a programming error to use the separator '\0' with namespace + triplets (see XML_SetReturnNSTriplet). +*/ +XMLPARSEAPI(XML_Parser) +XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator); + +/* Constructs a new parser using the memory management suite referred to + by memsuite. If memsuite is NULL, then use the standard library memory + suite. If namespaceSeparator is non-NULL it creates a parser with + namespace processing as described above. The character pointed at + will serve as the namespace separator. + + All further memory operations used for the created parser will come from + the given suite. +*/ +XMLPARSEAPI(XML_Parser) +XML_ParserCreate_MM(const XML_Char *encoding, + const XML_Memory_Handling_Suite *memsuite, + const XML_Char *namespaceSeparator); + +/* Prepare a parser object to be re-used. This is particularly + valuable when memory allocation overhead is disproportionately high, + such as when a large number of small documnents need to be parsed. + All handlers are cleared from the parser, except for the + unknownEncodingHandler. The parser's external state is re-initialized + except for the values of ns and ns_triplets. + + Added in Expat 1.95.3. +*/ +XMLPARSEAPI(XML_Bool) +XML_ParserReset(XML_Parser parser, const XML_Char *encoding); + +/* atts is array of name/value pairs, terminated by 0; + names and values are 0 terminated. +*/ +typedef void(XMLCALL *XML_StartElementHandler)(void *userData, + const XML_Char *name, + const XML_Char **atts); + +typedef void(XMLCALL *XML_EndElementHandler)(void *userData, + const XML_Char *name); + +/* s is not 0 terminated. */ +typedef void(XMLCALL *XML_CharacterDataHandler)(void *userData, + const XML_Char *s, int len); + +/* target and data are 0 terminated */ +typedef void(XMLCALL *XML_ProcessingInstructionHandler)(void *userData, + const XML_Char *target, + const XML_Char *data); + +/* data is 0 terminated */ +typedef void(XMLCALL *XML_CommentHandler)(void *userData, const XML_Char *data); + +typedef void(XMLCALL *XML_StartCdataSectionHandler)(void *userData); +typedef void(XMLCALL *XML_EndCdataSectionHandler)(void *userData); + +/* This is called for any characters in the XML document for which + there is no applicable handler. This includes both characters that + are part of markup which is of a kind that is not reported + (comments, markup declarations), or characters that are part of a + construct which could be reported but for which no handler has been + supplied. The characters are passed exactly as they were in the XML + document except that they will be encoded in UTF-8 or UTF-16. + Line boundaries are not normalized. Note that a byte order mark + character is not passed to the default handler. There are no + guarantees about how characters are divided between calls to the + default handler: for example, a comment might be split between + multiple calls. +*/ +typedef void(XMLCALL *XML_DefaultHandler)(void *userData, const XML_Char *s, + int len); + +/* This is called for the start of the DOCTYPE declaration, before + any DTD or internal subset is parsed. +*/ +typedef void(XMLCALL *XML_StartDoctypeDeclHandler)(void *userData, + const XML_Char *doctypeName, + const XML_Char *sysid, + const XML_Char *pubid, + int has_internal_subset); + +/* This is called for the start of the DOCTYPE declaration when the + closing > is encountered, but after processing any external + subset. +*/ +typedef void(XMLCALL *XML_EndDoctypeDeclHandler)(void *userData); + +/* This is called for entity declarations. The is_parameter_entity + argument will be non-zero if the entity is a parameter entity, zero + otherwise. + + For internal entities (), value will + be non-NULL and systemId, publicID, and notationName will be NULL. + The value string is NOT null-terminated; the length is provided in + the value_length argument. Since it is legal to have zero-length + values, do not use this argument to test for internal entities. + + For external entities, value will be NULL and systemId will be + non-NULL. The publicId argument will be NULL unless a public + identifier was provided. The notationName argument will have a + non-NULL value only for unparsed entity declarations. + + Note that is_parameter_entity can't be changed to XML_Bool, since + that would break binary compatibility. +*/ +typedef void(XMLCALL *XML_EntityDeclHandler)( + void *userData, const XML_Char *entityName, int is_parameter_entity, + const XML_Char *value, int value_length, const XML_Char *base, + const XML_Char *systemId, const XML_Char *publicId, + const XML_Char *notationName); + +XMLPARSEAPI(void) +XML_SetEntityDeclHandler(XML_Parser parser, XML_EntityDeclHandler handler); + +/* OBSOLETE -- OBSOLETE -- OBSOLETE + This handler has been superseded by the EntityDeclHandler above. + It is provided here for backward compatibility. + + This is called for a declaration of an unparsed (NDATA) entity. + The base argument is whatever was set by XML_SetBase. The + entityName, systemId and notationName arguments will never be + NULL. The other arguments may be. +*/ +typedef void(XMLCALL *XML_UnparsedEntityDeclHandler)( + void *userData, const XML_Char *entityName, const XML_Char *base, + const XML_Char *systemId, const XML_Char *publicId, + const XML_Char *notationName); + +/* This is called for a declaration of notation. The base argument is + whatever was set by XML_SetBase. The notationName will never be + NULL. The other arguments can be. +*/ +typedef void(XMLCALL *XML_NotationDeclHandler)(void *userData, + const XML_Char *notationName, + const XML_Char *base, + const XML_Char *systemId, + const XML_Char *publicId); + +/* When namespace processing is enabled, these are called once for + each namespace declaration. The call to the start and end element + handlers occur between the calls to the start and end namespace + declaration handlers. For an xmlns attribute, prefix will be + NULL. For an xmlns="" attribute, uri will be NULL. +*/ +typedef void(XMLCALL *XML_StartNamespaceDeclHandler)(void *userData, + const XML_Char *prefix, + const XML_Char *uri); + +typedef void(XMLCALL *XML_EndNamespaceDeclHandler)(void *userData, + const XML_Char *prefix); + +/* This is called if the document is not standalone, that is, it has an + external subset or a reference to a parameter entity, but does not + have standalone="yes". If this handler returns XML_STATUS_ERROR, + then processing will not continue, and the parser will return a + XML_ERROR_NOT_STANDALONE error. + If parameter entity parsing is enabled, then in addition to the + conditions above this handler will only be called if the referenced + entity was actually read. +*/ +typedef int(XMLCALL *XML_NotStandaloneHandler)(void *userData); + +/* This is called for a reference to an external parsed general + entity. The referenced entity is not automatically parsed. The + application can parse it immediately or later using + XML_ExternalEntityParserCreate. + + The parser argument is the parser parsing the entity containing the + reference; it can be passed as the parser argument to + XML_ExternalEntityParserCreate. The systemId argument is the + system identifier as specified in the entity declaration; it will + not be NULL. + + The base argument is the system identifier that should be used as + the base for resolving systemId if systemId was relative; this is + set by XML_SetBase; it may be NULL. + + The publicId argument is the public identifier as specified in the + entity declaration, or NULL if none was specified; the whitespace + in the public identifier will have been normalized as required by + the XML spec. + + The context argument specifies the parsing context in the format + expected by the context argument to XML_ExternalEntityParserCreate; + context is valid only until the handler returns, so if the + referenced entity is to be parsed later, it must be copied. + context is NULL only when the entity is a parameter entity. + + The handler should return XML_STATUS_ERROR if processing should not + continue because of a fatal error in the handling of the external + entity. In this case the calling parser will return an + XML_ERROR_EXTERNAL_ENTITY_HANDLING error. + + Note that unlike other handlers the first argument is the parser, + not userData. +*/ +typedef int(XMLCALL *XML_ExternalEntityRefHandler)(XML_Parser parser, + const XML_Char *context, + const XML_Char *base, + const XML_Char *systemId, + const XML_Char *publicId); + +/* This is called in two situations: + 1) An entity reference is encountered for which no declaration + has been read *and* this is not an error. + 2) An internal entity reference is read, but not expanded, because + XML_SetDefaultHandler has been called. + Note: skipped parameter entities in declarations and skipped general + entities in attribute values cannot be reported, because + the event would be out of sync with the reporting of the + declarations or attribute values +*/ +typedef void(XMLCALL *XML_SkippedEntityHandler)(void *userData, + const XML_Char *entityName, + int is_parameter_entity); + +/* This structure is filled in by the XML_UnknownEncodingHandler to + provide information to the parser about encodings that are unknown + to the parser. + + The map[b] member gives information about byte sequences whose + first byte is b. + + If map[b] is c where c is >= 0, then b by itself encodes the + Unicode scalar value c. + + If map[b] is -1, then the byte sequence is malformed. + + If map[b] is -n, where n >= 2, then b is the first byte of an + n-byte sequence that encodes a single Unicode scalar value. + + The data member will be passed as the first argument to the convert + function. + + The convert function is used to convert multibyte sequences; s will + point to a n-byte sequence where map[(unsigned char)*s] == -n. The + convert function must return the Unicode scalar value represented + by this byte sequence or -1 if the byte sequence is malformed. + + The convert function may be NULL if the encoding is a single-byte + encoding, that is if map[b] >= -1 for all bytes b. + + When the parser is finished with the encoding, then if release is + not NULL, it will call release passing it the data member; once + release has been called, the convert function will not be called + again. + + Expat places certain restrictions on the encodings that are supported + using this mechanism. + + 1. Every ASCII character that can appear in a well-formed XML document, + other than the characters + + $@\^`{}~ + + must be represented by a single byte, and that byte must be the + same byte that represents that character in ASCII. + + 2. No character may require more than 4 bytes to encode. + + 3. All characters encoded must have Unicode scalar values <= + 0xFFFF, (i.e., characters that would be encoded by surrogates in + UTF-16 are not allowed). Note that this restriction doesn't + apply to the built-in support for UTF-8 and UTF-16. + + 4. No Unicode character may be encoded by more than one distinct + sequence of bytes. +*/ +typedef struct { + int map[256]; + void *data; + int(XMLCALL *convert)(void *data, const char *s); + void(XMLCALL *release)(void *data); +} XML_Encoding; + +/* This is called for an encoding that is unknown to the parser. + + The encodingHandlerData argument is that which was passed as the + second argument to XML_SetUnknownEncodingHandler. + + The name argument gives the name of the encoding as specified in + the encoding declaration. + + If the callback can provide information about the encoding, it must + fill in the XML_Encoding structure, and return XML_STATUS_OK. + Otherwise it must return XML_STATUS_ERROR. + + If info does not describe a suitable encoding, then the parser will + return an XML_ERROR_UNKNOWN_ENCODING error. +*/ +typedef int(XMLCALL *XML_UnknownEncodingHandler)(void *encodingHandlerData, + const XML_Char *name, + XML_Encoding *info); + +XMLPARSEAPI(void) +XML_SetElementHandler(XML_Parser parser, XML_StartElementHandler start, + XML_EndElementHandler end); + +XMLPARSEAPI(void) +XML_SetStartElementHandler(XML_Parser parser, XML_StartElementHandler handler); + +XMLPARSEAPI(void) +XML_SetEndElementHandler(XML_Parser parser, XML_EndElementHandler handler); + +XMLPARSEAPI(void) +XML_SetCharacterDataHandler(XML_Parser parser, + XML_CharacterDataHandler handler); + +XMLPARSEAPI(void) +XML_SetProcessingInstructionHandler(XML_Parser parser, + XML_ProcessingInstructionHandler handler); +XMLPARSEAPI(void) +XML_SetCommentHandler(XML_Parser parser, XML_CommentHandler handler); + +XMLPARSEAPI(void) +XML_SetCdataSectionHandler(XML_Parser parser, + XML_StartCdataSectionHandler start, + XML_EndCdataSectionHandler end); + +XMLPARSEAPI(void) +XML_SetStartCdataSectionHandler(XML_Parser parser, + XML_StartCdataSectionHandler start); + +XMLPARSEAPI(void) +XML_SetEndCdataSectionHandler(XML_Parser parser, + XML_EndCdataSectionHandler end); + +/* This sets the default handler and also inhibits expansion of + internal entities. These entity references will be passed to the + default handler, or to the skipped entity handler, if one is set. +*/ +XMLPARSEAPI(void) +XML_SetDefaultHandler(XML_Parser parser, XML_DefaultHandler handler); + +/* This sets the default handler but does not inhibit expansion of + internal entities. The entity reference will not be passed to the + default handler. +*/ +XMLPARSEAPI(void) +XML_SetDefaultHandlerExpand(XML_Parser parser, XML_DefaultHandler handler); + +XMLPARSEAPI(void) +XML_SetDoctypeDeclHandler(XML_Parser parser, XML_StartDoctypeDeclHandler start, + XML_EndDoctypeDeclHandler end); + +XMLPARSEAPI(void) +XML_SetStartDoctypeDeclHandler(XML_Parser parser, + XML_StartDoctypeDeclHandler start); + +XMLPARSEAPI(void) +XML_SetEndDoctypeDeclHandler(XML_Parser parser, XML_EndDoctypeDeclHandler end); + +XMLPARSEAPI(void) +XML_SetUnparsedEntityDeclHandler(XML_Parser parser, + XML_UnparsedEntityDeclHandler handler); + +XMLPARSEAPI(void) +XML_SetNotationDeclHandler(XML_Parser parser, XML_NotationDeclHandler handler); + +XMLPARSEAPI(void) +XML_SetNamespaceDeclHandler(XML_Parser parser, + XML_StartNamespaceDeclHandler start, + XML_EndNamespaceDeclHandler end); + +XMLPARSEAPI(void) +XML_SetStartNamespaceDeclHandler(XML_Parser parser, + XML_StartNamespaceDeclHandler start); + +XMLPARSEAPI(void) +XML_SetEndNamespaceDeclHandler(XML_Parser parser, + XML_EndNamespaceDeclHandler end); + +XMLPARSEAPI(void) +XML_SetNotStandaloneHandler(XML_Parser parser, + XML_NotStandaloneHandler handler); + +XMLPARSEAPI(void) +XML_SetExternalEntityRefHandler(XML_Parser parser, + XML_ExternalEntityRefHandler handler); + +/* If a non-NULL value for arg is specified here, then it will be + passed as the first argument to the external entity ref handler + instead of the parser object. +*/ +XMLPARSEAPI(void) +XML_SetExternalEntityRefHandlerArg(XML_Parser parser, void *arg); + +XMLPARSEAPI(void) +XML_SetSkippedEntityHandler(XML_Parser parser, + XML_SkippedEntityHandler handler); + +XMLPARSEAPI(void) +XML_SetUnknownEncodingHandler(XML_Parser parser, + XML_UnknownEncodingHandler handler, + void *encodingHandlerData); + +/* This can be called within a handler for a start element, end + element, processing instruction or character data. It causes the + corresponding markup to be passed to the default handler. +*/ +XMLPARSEAPI(void) +XML_DefaultCurrent(XML_Parser parser); + +/* If do_nst is non-zero, and namespace processing is in effect, and + a name has a prefix (i.e. an explicit namespace qualifier) then + that name is returned as a triplet in a single string separated by + the separator character specified when the parser was created: URI + + sep + local_name + sep + prefix. + + If do_nst is zero, then namespace information is returned in the + default manner (URI + sep + local_name) whether or not the name + has a prefix. + + Note: Calling XML_SetReturnNSTriplet after XML_Parse or + XML_ParseBuffer has no effect. +*/ + +XMLPARSEAPI(void) +XML_SetReturnNSTriplet(XML_Parser parser, int do_nst); + +/* This value is passed as the userData argument to callbacks. */ +XMLPARSEAPI(void) +XML_SetUserData(XML_Parser parser, void *userData); + +/* Returns the last value set by XML_SetUserData or NULL. */ +#define XML_GetUserData(parser) (*(void **)(parser)) + +/* This is equivalent to supplying an encoding argument to + XML_ParserCreate. On success XML_SetEncoding returns non-zero, + zero otherwise. + Note: Calling XML_SetEncoding after XML_Parse or XML_ParseBuffer + has no effect and returns XML_STATUS_ERROR. +*/ +XMLPARSEAPI(enum XML_Status) +XML_SetEncoding(XML_Parser parser, const XML_Char *encoding); + +/* If this function is called, then the parser will be passed as the + first argument to callbacks instead of userData. The userData will + still be accessible using XML_GetUserData. +*/ +XMLPARSEAPI(void) +XML_UseParserAsHandlerArg(XML_Parser parser); + +/* If useDTD == XML_TRUE is passed to this function, then the parser + will assume that there is an external subset, even if none is + specified in the document. In such a case the parser will call the + externalEntityRefHandler with a value of NULL for the systemId + argument (the publicId and context arguments will be NULL as well). + Note: For the purpose of checking WFC: Entity Declared, passing + useDTD == XML_TRUE will make the parser behave as if the document + had a DTD with an external subset. + Note: If this function is called, then this must be done before + the first call to XML_Parse or XML_ParseBuffer, since it will + have no effect after that. Returns + XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING. + Note: If the document does not have a DOCTYPE declaration at all, + then startDoctypeDeclHandler and endDoctypeDeclHandler will not + be called, despite an external subset being parsed. + Note: If XML_DTD is not defined when Expat is compiled, returns + XML_ERROR_FEATURE_REQUIRES_XML_DTD. + Note: If parser == NULL, returns XML_ERROR_INVALID_ARGUMENT. +*/ +XMLPARSEAPI(enum XML_Error) +XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD); + +/* Sets the base to be used for resolving relative URIs in system + identifiers in declarations. Resolving relative identifiers is + left to the application: this value will be passed through as the + base argument to the XML_ExternalEntityRefHandler, + XML_NotationDeclHandler and XML_UnparsedEntityDeclHandler. The base + argument will be copied. Returns XML_STATUS_ERROR if out of memory, + XML_STATUS_OK otherwise. +*/ +XMLPARSEAPI(enum XML_Status) +XML_SetBase(XML_Parser parser, const XML_Char *base); + +XMLPARSEAPI(const XML_Char *) +XML_GetBase(XML_Parser parser); + +/* Returns the number of the attribute/value pairs passed in last call + to the XML_StartElementHandler that were specified in the start-tag + rather than defaulted. Each attribute/value pair counts as 2; thus + this corresponds to an index into the atts array passed to the + XML_StartElementHandler. Returns -1 if parser == NULL. +*/ +XMLPARSEAPI(int) +XML_GetSpecifiedAttributeCount(XML_Parser parser); + +/* Returns the index of the ID attribute passed in the last call to + XML_StartElementHandler, or -1 if there is no ID attribute or + parser == NULL. Each attribute/value pair counts as 2; thus this + corresponds to an index into the atts array passed to the + XML_StartElementHandler. +*/ +XMLPARSEAPI(int) +XML_GetIdAttributeIndex(XML_Parser parser); + +#ifdef XML_ATTR_INFO +/* Source file byte offsets for the start and end of attribute names and values. + The value indices are exclusive of surrounding quotes; thus in a UTF-8 source + file an attribute value of "blah" will yield: + info->valueEnd - info->valueStart = 4 bytes. +*/ +typedef struct { + XML_Index nameStart; /* Offset to beginning of the attribute name. */ + XML_Index nameEnd; /* Offset after the attribute name's last byte. */ + XML_Index valueStart; /* Offset to beginning of the attribute value. */ + XML_Index valueEnd; /* Offset after the attribute value's last byte. */ +} XML_AttrInfo; + +/* Returns an array of XML_AttrInfo structures for the attribute/value pairs + passed in last call to the XML_StartElementHandler that were specified + in the start-tag rather than defaulted. Each attribute/value pair counts + as 1; thus the number of entries in the array is + XML_GetSpecifiedAttributeCount(parser) / 2. +*/ +XMLPARSEAPI(const XML_AttrInfo *) +XML_GetAttributeInfo(XML_Parser parser); +#endif + +/* Parses some input. Returns XML_STATUS_ERROR if a fatal error is + detected. The last call to XML_Parse must have isFinal true; len + may be zero for this call (or any other). + + Though the return values for these functions has always been + described as a Boolean value, the implementation, at least for the + 1.95.x series, has always returned exactly one of the XML_Status + values. +*/ +XMLPARSEAPI(enum XML_Status) +XML_Parse(XML_Parser parser, const char *s, int len, int isFinal); + +XMLPARSEAPI(void *) +XML_GetBuffer(XML_Parser parser, int len); + +XMLPARSEAPI(enum XML_Status) +XML_ParseBuffer(XML_Parser parser, int len, int isFinal); + +/* Stops parsing, causing XML_Parse() or XML_ParseBuffer() to return. + Must be called from within a call-back handler, except when aborting + (resumable = 0) an already suspended parser. Some call-backs may + still follow because they would otherwise get lost. Examples: + - endElementHandler() for empty elements when stopped in + startElementHandler(), + - endNameSpaceDeclHandler() when stopped in endElementHandler(), + and possibly others. + + Can be called from most handlers, including DTD related call-backs, + except when parsing an external parameter entity and resumable != 0. + Returns XML_STATUS_OK when successful, XML_STATUS_ERROR otherwise. + Possible error codes: + - XML_ERROR_SUSPENDED: when suspending an already suspended parser. + - XML_ERROR_FINISHED: when the parser has already finished. + - XML_ERROR_SUSPEND_PE: when suspending while parsing an external PE. + + When resumable != 0 (true) then parsing is suspended, that is, + XML_Parse() and XML_ParseBuffer() return XML_STATUS_SUSPENDED. + Otherwise, parsing is aborted, that is, XML_Parse() and XML_ParseBuffer() + return XML_STATUS_ERROR with error code XML_ERROR_ABORTED. + + *Note*: + This will be applied to the current parser instance only, that is, if + there is a parent parser then it will continue parsing when the + externalEntityRefHandler() returns. It is up to the implementation of + the externalEntityRefHandler() to call XML_StopParser() on the parent + parser (recursively), if one wants to stop parsing altogether. + + When suspended, parsing can be resumed by calling XML_ResumeParser(). +*/ +XMLPARSEAPI(enum XML_Status) +XML_StopParser(XML_Parser parser, XML_Bool resumable); + +/* Resumes parsing after it has been suspended with XML_StopParser(). + Must not be called from within a handler call-back. Returns same + status codes as XML_Parse() or XML_ParseBuffer(). + Additional error code XML_ERROR_NOT_SUSPENDED possible. + + *Note*: + This must be called on the most deeply nested child parser instance + first, and on its parent parser only after the child parser has finished, + to be applied recursively until the document entity's parser is restarted. + That is, the parent parser will not resume by itself and it is up to the + application to call XML_ResumeParser() on it at the appropriate moment. +*/ +XMLPARSEAPI(enum XML_Status) +XML_ResumeParser(XML_Parser parser); + +enum XML_Parsing { XML_INITIALIZED, XML_PARSING, XML_FINISHED, XML_SUSPENDED }; + +typedef struct { + enum XML_Parsing parsing; + XML_Bool finalBuffer; +} XML_ParsingStatus; + +/* Returns status of parser with respect to being initialized, parsing, + finished, or suspended and processing the final buffer. + XXX XML_Parse() and XML_ParseBuffer() should return XML_ParsingStatus, + XXX with XML_FINISHED_OK or XML_FINISHED_ERROR replacing XML_FINISHED +*/ +XMLPARSEAPI(void) +XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status); + +/* Creates an XML_Parser object that can parse an external general + entity; context is a '\0'-terminated string specifying the parse + context; encoding is a '\0'-terminated string giving the name of + the externally specified encoding, or NULL if there is no + externally specified encoding. The context string consists of a + sequence of tokens separated by formfeeds (\f); a token consisting + of a name specifies that the general entity of the name is open; a + token of the form prefix=uri specifies the namespace for a + particular prefix; a token of the form =uri specifies the default + namespace. This can be called at any point after the first call to + an ExternalEntityRefHandler so longer as the parser has not yet + been freed. The new parser is completely independent and may + safely be used in a separate thread. The handlers and userData are + initialized from the parser argument. Returns NULL if out of memory. + Otherwise returns a new XML_Parser object. +*/ +XMLPARSEAPI(XML_Parser) +XML_ExternalEntityParserCreate(XML_Parser parser, const XML_Char *context, + const XML_Char *encoding); + +enum XML_ParamEntityParsing { + XML_PARAM_ENTITY_PARSING_NEVER, + XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE, + XML_PARAM_ENTITY_PARSING_ALWAYS +}; + +/* Controls parsing of parameter entities (including the external DTD + subset). If parsing of parameter entities is enabled, then + references to external parameter entities (including the external + DTD subset) will be passed to the handler set with + XML_SetExternalEntityRefHandler. The context passed will be 0. + + Unlike external general entities, external parameter entities can + only be parsed synchronously. If the external parameter entity is + to be parsed, it must be parsed during the call to the external + entity ref handler: the complete sequence of + XML_ExternalEntityParserCreate, XML_Parse/XML_ParseBuffer and + XML_ParserFree calls must be made during this call. After + XML_ExternalEntityParserCreate has been called to create the parser + for the external parameter entity (context must be 0 for this + call), it is illegal to make any calls on the old parser until + XML_ParserFree has been called on the newly created parser. + If the library has been compiled without support for parameter + entity parsing (ie without XML_DTD being defined), then + XML_SetParamEntityParsing will return 0 if parsing of parameter + entities is requested; otherwise it will return non-zero. + Note: If XML_SetParamEntityParsing is called after XML_Parse or + XML_ParseBuffer, then it has no effect and will always return 0. + Note: If parser == NULL, the function will do nothing and return 0. +*/ +XMLPARSEAPI(int) +XML_SetParamEntityParsing(XML_Parser parser, + enum XML_ParamEntityParsing parsing); + +/* Sets the hash salt to use for internal hash calculations. + Helps in preventing DoS attacks based on predicting hash + function behavior. This must be called before parsing is started. + Returns 1 if successful, 0 when called after parsing has started. + Note: If parser == NULL, the function will do nothing and return 0. +*/ +XMLPARSEAPI(int) +XML_SetHashSalt(XML_Parser parser, unsigned long hash_salt); + +/* If XML_Parse or XML_ParseBuffer have returned XML_STATUS_ERROR, then + XML_GetErrorCode returns information about the error. +*/ +XMLPARSEAPI(enum XML_Error) +XML_GetErrorCode(XML_Parser parser); + +/* These functions return information about the current parse + location. They may be called from any callback called to report + some parse event; in this case the location is the location of the + first of the sequence of characters that generated the event. When + called from callbacks generated by declarations in the document + prologue, the location identified isn't as neatly defined, but will + be within the relevant markup. When called outside of the callback + functions, the position indicated will be just past the last parse + event (regardless of whether there was an associated callback). + + They may also be called after returning from a call to XML_Parse + or XML_ParseBuffer. If the return value is XML_STATUS_ERROR then + the location is the location of the character at which the error + was detected; otherwise the location is the location of the last + parse event, as described above. + + Note: XML_GetCurrentLineNumber and XML_GetCurrentColumnNumber + return 0 to indicate an error. + Note: XML_GetCurrentByteIndex returns -1 to indicate an error. +*/ +XMLPARSEAPI(XML_Size) XML_GetCurrentLineNumber(XML_Parser parser); +XMLPARSEAPI(XML_Size) XML_GetCurrentColumnNumber(XML_Parser parser); +XMLPARSEAPI(XML_Index) XML_GetCurrentByteIndex(XML_Parser parser); + +/* Return the number of bytes in the current event. + Returns 0 if the event is in an internal entity. +*/ +XMLPARSEAPI(int) +XML_GetCurrentByteCount(XML_Parser parser); + +/* If XML_CONTEXT_BYTES is defined, returns the input buffer, sets + the integer pointed to by offset to the offset within this buffer + of the current parse position, and sets the integer pointed to by size + to the size of this buffer (the number of input bytes). Otherwise + returns a NULL pointer. Also returns a NULL pointer if a parse isn't + active. + + NOTE: The character pointer returned should not be used outside + the handler that makes the call. +*/ +XMLPARSEAPI(const char *) +XML_GetInputContext(XML_Parser parser, int *offset, int *size); + +/* For backwards compatibility with previous versions. */ +#define XML_GetErrorLineNumber XML_GetCurrentLineNumber +#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber +#define XML_GetErrorByteIndex XML_GetCurrentByteIndex + +/* Frees the content model passed to the element declaration handler */ +XMLPARSEAPI(void) +XML_FreeContentModel(XML_Parser parser, XML_Content *model); + +/* Exposing the memory handling functions used in Expat */ +XMLPARSEAPI(void *) +XML_ATTR_MALLOC +XML_ATTR_ALLOC_SIZE(2) +XML_MemMalloc(XML_Parser parser, size_t size); + +XMLPARSEAPI(void *) +XML_ATTR_ALLOC_SIZE(3) +XML_MemRealloc(XML_Parser parser, void *ptr, size_t size); + +XMLPARSEAPI(void) +XML_MemFree(XML_Parser parser, void *ptr); + +/* Frees memory used by the parser. */ +XMLPARSEAPI(void) +XML_ParserFree(XML_Parser parser); + +/* Returns a string describing the error. */ +XMLPARSEAPI(const XML_LChar *) +XML_ErrorString(enum XML_Error code); + +/* Return a string containing the version number of this expat */ +XMLPARSEAPI(const XML_LChar *) +XML_ExpatVersion(void); + +typedef struct { + int major; + int minor; + int micro; +} XML_Expat_Version; + +/* Return an XML_Expat_Version structure containing numeric version + number information for this version of expat. +*/ +XMLPARSEAPI(XML_Expat_Version) +XML_ExpatVersionInfo(void); + +/* Added in Expat 1.95.5. */ +enum XML_FeatureEnum { + XML_FEATURE_END = 0, + XML_FEATURE_UNICODE, + XML_FEATURE_UNICODE_WCHAR_T, + XML_FEATURE_DTD, + XML_FEATURE_CONTEXT_BYTES, + XML_FEATURE_MIN_SIZE, + XML_FEATURE_SIZEOF_XML_CHAR, + XML_FEATURE_SIZEOF_XML_LCHAR, + XML_FEATURE_NS, + XML_FEATURE_LARGE_SIZE, + XML_FEATURE_ATTR_INFO, + /* Added in Expat 2.4.0. */ + XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_MAXIMUM_AMPLIFICATION_DEFAULT, + XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_ACTIVATION_THRESHOLD_DEFAULT + /* Additional features must be added to the end of this enum. */ +}; + +typedef struct { + enum XML_FeatureEnum feature; + const XML_LChar *name; + long int value; +} XML_Feature; + +XMLPARSEAPI(const XML_Feature *) +XML_GetFeatureList(void); + +#ifdef XML_DTD +/* Added in Expat 2.4.0. */ +XMLPARSEAPI(XML_Bool) +XML_SetBillionLaughsAttackProtectionMaximumAmplification( + XML_Parser parser, float maximumAmplificationFactor); + +/* Added in Expat 2.4.0. */ +XMLPARSEAPI(XML_Bool) +XML_SetBillionLaughsAttackProtectionActivationThreshold( + XML_Parser parser, unsigned long long activationThresholdBytes); +#endif + +/* Expat follows the semantic versioning convention. + See http://semver.org. +*/ +#define XML_MAJOR_VERSION 2 +#define XML_MINOR_VERSION 4 +#define XML_MICRO_VERSION 1 + +#ifdef __cplusplus +} +#endif + +#endif /* not Expat_INCLUDED */ diff --git a/deps/expat/include/expat_config.h b/deps/expat/include/expat_config.h new file mode 100644 index 00000000..8bec7492 --- /dev/null +++ b/deps/expat/include/expat_config.h @@ -0,0 +1,115 @@ +/* expat_config.h.cmake. Based upon generated expat_config.h.in. */ + +/* 1234 = LIL_ENDIAN, 4321 = BIGENDIAN */ +#define BYTEORDER 1234 + +/* Define to 1 if you have the `arc4random' function. */ +/* #undef HAVE_ARC4RANDOM */ + +/* Define to 1 if you have the `arc4random_buf' function. */ +#define HAVE_ARC4RANDOM_BUF + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H + +/* Define to 1 if you have the `getpagesize' function. */ +#define HAVE_GETPAGESIZE + +/* Define to 1 if you have the `getrandom' function. */ +/* #undef HAVE_GETRANDOM */ + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H + +/* Define to 1 if you have the `bsd' library (-lbsd). */ +/* #undef HAVE_LIBBSD */ + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H + +/* Define to 1 if you have a working `mmap' system call. */ +#define HAVE_MMAP + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H + +/* Define to 1 if you have `syscall' and `SYS_getrandom'. */ +/* #undef HAVE_SYSCALL_GETRANDOM */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H + +/* Name of package */ +#define PACKAGE "expat" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "expat-bugs@libexpat.org" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "expat" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "expat 2.4.1" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "expat" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "2.4.1" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS + +/* whether byteorder is bigendian */ +/* #undef WORDS_BIGENDIAN */ + +/* Define to allow retrieving the byte offsets for attribute names and values. + */ +/* #undef XML_ATTR_INFO */ + +/* Define to specify how much context to retain around the current parse + point. */ +#define XML_CONTEXT_BYTES 1024 + +#if ! defined(_WIN32) +/* Define to include code reading entropy from `/dev/urandom'. */ + #define XML_DEV_URANDOM +#endif + +/* Define to make parameter entity parsing functionality available. */ +#define XML_DTD + +/* Define to make XML Namespaces functionality available. */ +#define XML_NS + +/* Define to __FUNCTION__ or "" if `__func__' does not conform to ANSI C. */ +#ifdef _MSC_VER +# define __func__ __FUNCTION__ +#endif + +/* Define to `long' if does not define. */ +/* #undef off_t */ + +/* Define to `unsigned' if does not define. */ +/* #undef size_t */ diff --git a/deps/expat/include/expat_external.h b/deps/expat/include/expat_external.h new file mode 100644 index 00000000..8829f770 --- /dev/null +++ b/deps/expat/include/expat_external.h @@ -0,0 +1,165 @@ +/* + __ __ _ + ___\ \/ /_ __ __ _| |_ + / _ \\ /| '_ \ / _` | __| + | __// \| |_) | (_| | |_ + \___/_/\_\ .__/ \__,_|\__| + |_| XML parser + + Copyright (c) 1997-2000 Thai Open Source Software Center Ltd + Copyright (c) 2000 Clark Cooper + Copyright (c) 2000-2004 Fred L. Drake, Jr. + Copyright (c) 2001-2002 Greg Stein + Copyright (c) 2002-2006 Karl Waclawek + Copyright (c) 2016 Cristian Rodríguez + Copyright (c) 2016-2019 Sebastian Pipping + Copyright (c) 2017 Rhodri James + Copyright (c) 2018 Yury Gribov + Licensed under the MIT license: + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to permit + persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +#ifndef Expat_External_INCLUDED +#define Expat_External_INCLUDED 1 + +/* External API definitions */ + +/* Expat tries very hard to make the API boundary very specifically + defined. There are two macros defined to control this boundary; + each of these can be defined before including this header to + achieve some different behavior, but doing so it not recommended or + tested frequently. + + XMLCALL - The calling convention to use for all calls across the + "library boundary." This will default to cdecl, and + try really hard to tell the compiler that's what we + want. + + XMLIMPORT - Whatever magic is needed to note that a function is + to be imported from a dynamically loaded library + (.dll, .so, or .sl, depending on your platform). + + The XMLCALL macro was added in Expat 1.95.7. The only one which is + expected to be directly useful in client code is XMLCALL. + + Note that on at least some Unix versions, the Expat library must be + compiled with the cdecl calling convention as the default since + system headers may assume the cdecl convention. +*/ +#ifndef XMLCALL +# if defined(_MSC_VER) +# define XMLCALL __cdecl +# elif defined(__GNUC__) && defined(__i386) && ! defined(__INTEL_COMPILER) +# define XMLCALL __attribute__((cdecl)) +# else +/* For any platform which uses this definition and supports more than + one calling convention, we need to extend this definition to + declare the convention used on that platform, if it's possible to + do so. + + If this is the case for your platform, please file a bug report + with information on how to identify your platform via the C + pre-processor and how to specify the same calling convention as the + platform's malloc() implementation. +*/ +# define XMLCALL +# endif +#endif /* not defined XMLCALL */ + +#if ! defined(XML_STATIC) && ! defined(XMLIMPORT) +# ifndef XML_BUILDING_EXPAT +/* using Expat from an application */ + +# if defined(_MSC_EXTENSIONS) && ! defined(__BEOS__) && ! defined(__CYGWIN__) +# define XMLIMPORT __declspec(dllimport) +# endif + +# endif +#endif /* not defined XML_STATIC */ + +#ifndef XML_ENABLE_VISIBILITY +# define XML_ENABLE_VISIBILITY 0 +#endif + +#if ! defined(XMLIMPORT) && XML_ENABLE_VISIBILITY +# define XMLIMPORT __attribute__((visibility("default"))) +#endif + +/* If we didn't define it above, define it away: */ +#ifndef XMLIMPORT +# define XMLIMPORT +#endif + +#if defined(__GNUC__) \ + && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)) +# define XML_ATTR_MALLOC __attribute__((__malloc__)) +#else +# define XML_ATTR_MALLOC +#endif + +#if defined(__GNUC__) \ + && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) +# define XML_ATTR_ALLOC_SIZE(x) __attribute__((__alloc_size__(x))) +#else +# define XML_ATTR_ALLOC_SIZE(x) +#endif + +#define XMLPARSEAPI(type) XMLIMPORT type XMLCALL + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef XML_UNICODE_WCHAR_T +# ifndef XML_UNICODE +# define XML_UNICODE +# endif +# if defined(__SIZEOF_WCHAR_T__) && (__SIZEOF_WCHAR_T__ != 2) +# error "sizeof(wchar_t) != 2; Need -fshort-wchar for both Expat and libc" +# endif +#endif + +#ifdef XML_UNICODE /* Information is UTF-16 encoded. */ +# ifdef XML_UNICODE_WCHAR_T +typedef wchar_t XML_Char; +typedef wchar_t XML_LChar; +# else +typedef unsigned short XML_Char; +typedef char XML_LChar; +# endif /* XML_UNICODE_WCHAR_T */ +#else /* Information is UTF-8 encoded. */ +typedef char XML_Char; +typedef char XML_LChar; +#endif /* XML_UNICODE */ + +#ifdef XML_LARGE_SIZE /* Use large integers for file/stream positions. */ +typedef long long XML_Index; +typedef unsigned long long XML_Size; +#else +typedef long XML_Index; +typedef unsigned long XML_Size; +#endif /* XML_LARGE_SIZE */ + +#ifdef __cplusplus +} +#endif + +#endif /* not Expat_External_INCLUDED */ diff --git a/deps/expat/lib/cmake/expat-2.4.1/expat-config-version.cmake b/deps/expat/lib/cmake/expat-2.4.1/expat-config-version.cmake new file mode 100644 index 00000000..6eb7a25a --- /dev/null +++ b/deps/expat/lib/cmake/expat-2.4.1/expat-config-version.cmake @@ -0,0 +1,51 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version, +# but only if the requested major version is the same as the current one. +# The variable CVF_VERSION must be set before calling configure_file(). + + +set(PACKAGE_VERSION "2.4.1") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + + if("2.4.1" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") + else() + set(CVF_VERSION_MAJOR "2.4.1") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() + + +# if the installed project requested no architecture check, don't perform the check +if("FALSE") + return() +endif() + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8") + math(EXPR installedBits "8 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/deps/expat/lib/cmake/expat-2.4.1/expat-config.cmake b/deps/expat/lib/cmake/expat-2.4.1/expat-config.cmake new file mode 100644 index 00000000..36a01319 --- /dev/null +++ b/deps/expat/lib/cmake/expat-2.4.1/expat-config.cmake @@ -0,0 +1,99 @@ +# __ __ _ +# ___\ \/ /_ __ __ _| |_ +# / _ \\ /| '_ \ / _` | __| +# | __// \| |_) | (_| | |_ +# \___/_/\_\ .__/ \__,_|\__| +# |_| XML parser +# +# Copyright (c) 2019 Expat development team +# Licensed under the MIT license: +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to permit +# persons to whom the Software is furnished to do so, subject to the +# following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +# NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +# USE OR OTHER DEALINGS IN THE SOFTWARE. +# +if(NOT _expat_config_included) + # Protect against multiple inclusion + set(_expat_config_included TRUE) + + +include("${CMAKE_CURRENT_LIST_DIR}/expat.cmake") + + +####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### +####### Any changes to this file will be overwritten by the next CMake run #### +####### The input file was expat-config.cmake.in ######## + +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +macro(set_and_check _var _file) + set(${_var} "${_file}") + if(NOT EXISTS "${_file}") + message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !") + endif() +endmacro() + +macro(check_required_components _NAME) + foreach(comp ${${_NAME}_FIND_COMPONENTS}) + if(NOT ${_NAME}_${comp}_FOUND) + if(${_NAME}_FIND_REQUIRED_${comp}) + set(${_NAME}_FOUND FALSE) + endif() + endif() + endforeach() +endmacro() + +#################################################################################### + +# +# Supported components +# +macro(expat_register_component _NAME _AVAILABE) + set(expat_${_NAME}_FOUND ${_AVAILABE}) +endmacro() + +expat_register_component(attr_info OFF) +expat_register_component(dtd ON) +expat_register_component(large_size OFF) +expat_register_component(min_size OFF) +expat_register_component(ns ON) + +if(1024) + expat_register_component(context_bytes ON) +else() + expat_register_component(context_bytes OFF) +endif() + +if("char" STREQUAL "char") + expat_register_component(char ON) + expat_register_component(ushort OFF) + expat_register_component(wchar_t OFF) +elseif("char" STREQUAL "ushort") + expat_register_component(char OFF) + expat_register_component(ushort ON) + expat_register_component(wchar_t OFF) +elseif("char" STREQUAL "wchar_t") + expat_register_component(char OFF) + expat_register_component(ushort OFF) + expat_register_component(wchar_t ON) +endif() + +check_required_components(expat) + + +endif(NOT _expat_config_included) diff --git a/deps/expat/lib/cmake/expat-2.4.1/expat-release.cmake b/deps/expat/lib/cmake/expat-2.4.1/expat-release.cmake new file mode 100644 index 00000000..edd14c3c --- /dev/null +++ b/deps/expat/lib/cmake/expat-2.4.1/expat-release.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Release". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "expat::expat" for configuration "Release" +set_property(TARGET expat::expat APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(expat::expat PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libexpat.a" + ) + +list(APPEND _IMPORT_CHECK_TARGETS expat::expat ) +list(APPEND _IMPORT_CHECK_FILES_FOR_expat::expat "${_IMPORT_PREFIX}/lib/libexpat.a" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/deps/expat/lib/cmake/expat-2.4.1/expat.cmake b/deps/expat/lib/cmake/expat-2.4.1/expat.cmake new file mode 100644 index 00000000..2bd22935 --- /dev/null +++ b/deps/expat/lib/cmake/expat-2.4.1/expat.cmake @@ -0,0 +1,94 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.17) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget expat::expat) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target expat::expat +add_library(expat::expat STATIC IMPORTED) + +set_target_properties(expat::expat PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" +) + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/expat-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/deps/expat/lib/libexpat.a b/deps/expat/lib/libexpat.a new file mode 100644 index 0000000000000000000000000000000000000000..2e0a766949137d77182d71372c83cc9d358186f4 GIT binary patch literal 395744 zcmd3P3t&{$ng0v~3<%y(U$JTpHMU7@-Nd3Mf|`+x+-qkv6;Qes0b?k%JhI75i4Sma zW+XS)k+^E54{LU9w`^a=RWXQ?iC_|}kAPP3QN>3s-p``K?lU$CEP`e-xV?ReD zzU&&W=UDq$ZpTlzpEK>}mG<)|c0V4qpKsgGcBIdn6Aa9&ZCJP#;FZ+%i(bBjebZJ9V^Wx>phQ=7n7A|*ULk&&K7A)~E3oQ;^UALgAxuI!# zQ^SH#gG#@ksi9%|@?{~k6kL8)!x9xcqak$uf@V7lU&0F)HZ*0^?5>@EbqHm{P9Kpk zC&5^DRYS|*64RG22`^oCQF!Tla}xxB;>-{#YR=X>v$3Im@xsLoZdEx03pOkzm{exG1Q#q> zvb;X~dPzghyFgeaNiY|3L!qA=bJ5J4Vm6NE1%tVfZZA~9OB$LR?2#cDUfQ6dRgswu zA;4t`AXVE?zeHcK?5ZUW(2?Y#moJN#ECC$_7KFdEs2PP8)PJw8X?dujK7?2w{{8*} zhGs2lYG_`xe92YW1`b&;xS(b6((qE>(#9nKZM{^HEjj(F1)&8qRSSdrHhs~8rUmt& z+gjuqlDK^7QV{FlXq#yc9qk9xEOUEbySzShbz{SD;PEeMU@M168r+h9S^e^>vg`?< z`j=gGs6it6Q0*_f%I?C@cCNZ;!P182#s&4m_gol#*p9d4ih@fT77nR;gbcnWTj*d^ z`hw;~GZ!qesSXi`?94^WLtwOJS1nkwd|AWb=8z~fF#aFwcga3OTHDRd~DNrppUP0~le zo1`5QShJUXZ`tw{%N#-)+`HM!8Y#W)z7Geq*^upInJkmdS-NCszR>c~MMOiQFD9)GiSy^ts^ma-W``D5o@rniANE zAO4QRuOIsAh<{U9%HwHd8UESts8bdmP@&{+9>@@Le)ezPyjlJ^v$C(*z`VbzAnSu# z>S;X7>p7S07kDBnMg2Q(-jc;2ss&4?IPdxO&A01u+8@YZF_cq*(_JSjTVK`i^)0gN zn{OA`iTZNuU|)0p=FO{zD5R8Be}l(6VAuCk=>Pny0rYe0$n7iBQQvY1R|e&8-n?4h zET8iRI29^96pvSNyAD_N%{RQB(^Zn28KI%|<-@Q2bE?o{r_?d|{d1z7C+k~^889?2 zyllndWmnCc7pQg8 zwSP14yaB&2;P+YoX6xo3EB99JsN6O;#j^5lhqaSxx&NnnT+cuRx{fTGrkJ}>DE7^fo{^eFLMkknj?{Cv(?1hVtou#5IsK_e={^8X#Ttd zKSS06MyJRs|ul^b?Xr9jnJTjM-d-LwE*-zhoA4c56q-3~77i+B+9qDC5~VV48{fyEVcuDVj7X_*^XqP~&JE6SgY%uBdFLVo1LmIt=0PE%U_7H+a|c4>jp!rN z@zCjd{H4%I7#RoTl}rF#7hc*%`&wnZ>1nyq>C;f3M5HG>K(}ZM9Pk6cZ3}e9afo4y(#Rs*Ra-f zqDJsq=v#*MAn}(v9(mdwsx{0tjMU9u-R#%n+b|xhP`B#pbhAQ_?+87QQX~M~x~5P! zn;>uQkXQ3L-8_Jn!*8YUM?+DWx|wI=DN*D%*gUJTXT&fe@!AA$1BkA|6K^vN5_G3b)s8kh9eWJ%9jLsDXQ zzQS=kt(Kv1wmr!)s6FOHdrU$jeB&R2E;+7o$#KnmCxg{ZniEL$t#SA!U}gg5ULmNU z^DFjHx}}hPKO)+4f+qx|x0FcL z)h}!DKV&i)Bf6@{qs2;*zw#x+8f#b=mFU*AotbYI;Z5%=*vXpo%obzn6-7<27=0HM zGs4$2Gn_=BthDWv$!R=Pjl2^q~S*YnbjKmT80K$3}0MN@(xI@C*LZ=G-EBd@y zGUU_Cjm&76QWmxGjeiJsst|)+ZZPQtts99Vn?7$IkTAHSi~*Y;Zk8N_+G9?%$0XFu zH~t~GO9B$y?FRR_L1*Sc-YOe?poba;4Qum!JQelc$RPg^tGlstoY=k_ohb@6F$4cF zZQSTV*h?CdNvhMUZAelwidAM;CIbPx zXt8RvQJGZoA~J2XM^Dsv!+U*ZZ@~N*-7YrFt->z>^G~|@O2GU;iU!SJBvB2xcRecQ zpONS$ksFBzOYrbhO_ZEQ-(iy6H>1#gF0!AE_OnGj*F^ZlA1ZBCAqLys;5s+h;Re^c z!A>{W}$J(5xC8c zM7P(u!JTde18%U(&Cuxv*Sok)+#|ezz-&a=TLd zcXY+clGl}qIbErI$!Fg61X|!CD=QXc{?D$rX3eZjLT}Mx*O3y;gVtKYKe}yHbpPnk z_b4Z<&E#ia=2A|gTI>wut4!v~gFZ~TNG_%@_$q~h*(dVgfOI8j{s+sa4~OJpfPYZ{*jRnkpvCK~3)hWR($TGIhq(u!s*(#rkqc(!Qe@e<6`T9Jqe zyw#{TiU+*yIVfoq0C=lVY5nr%??54PI}++t0@)jH^VJ(U9B+;4jhu})58ia^E;3rc zI!m`MhRzmjZCgubXbnCWuztaQTWd+ZX7FKaZ6OlOV6tuPHdN3Wd|tQKlALujQH-i8 zw_&}joBn=XtL=|;_Y+E?FZ#15fGIrxJ;5Y zB?<{#CdmR4ZvvM|5rI;fzy;+9C9LKIJZ42;YPdBtRyS)3(**&uvCslQ!pXL|&$Z14 z93CM6g4OSY4hxta99ru-fnqx$rJG#@Q@~tLIbpU6JUam46fhs*5Oh<<6|g!; z7vRnQfYs8%9M!rdV>J>d^rcVJ6J2{yX>Wwm#p`fUb~20>v9!4}wF|v~rk9A7b|3`2 zv>S=q(iSvRg1)-5tLQ(~uWGR#WHYS8jA)-IlIeg|kva)+&}V$wh9mSu9W?ISN=bjM zg}%tSo?znp-p~}oibjC!EArvissnq)ju`iKe{nc9;%2`ceJqNfo*9BpE84pv+d?PWTH$AFy z8wZbNkkE&oh*k(*gbWBG`;~M6YOcd07eF4P`YA1TA&MB*F)-NxK089`>>%uchfmVY zXLKuP+!v!BCzo!%s3&wl@Fsy)FHthPL$^MkE~P%LfTL|VJRi)FsnA<4_lB^x%7=3J z*_@Wb-KjT0LD@V*p{m8Uki;^NZY<6Mx59y=aNFIi0HV*D-O+Y_k*{?|ksiGU<`lqF zw*(?u>?7o9JAV=qC+XJth5A&1U#L{Kid=j-mN8WbnnGdf5w>j!m&yBY>1Rb!d^=MBaxgiY%5l@D7QW^`?|69QQ>TjO{ zxHe?iSmr=2+?u7wSR+!f6gKK-aPolc>CwO1v zJjj*ny`hsG)H-q{yd#(5AE`{Hiw#RL6SF4SYcLm|Bx2R8+R7ph`NAkVksYfg{m|lv zp*N{teL`pnk>>y|bpsFuXa~%WB!sVP%R>xotd1vRsk%wx8h zQg5)oZ8g`=zSdYNpKYr-$MB8Mw$)zyjnB5#Tm>JB94 zN<-LRvig_kH_>;>+Q#1NWkp9~PBKhr0iOh{Zq8$Y#4m~%m$(=+Pq5!etnDCz%wQ*i zO6mradSWeAY{YgM=0~h&Dqh_-+ozoq`u4O5uwF2iWtE{ueX3Q0NBHwtzh%equSoZ` zjdijlzKQwqR_1Q?8kt^SWF@DkZz5CbTX_xWR#fV&j#jYFaRF;-GW7{NIyEY-9Glz9 zSEU!K1Vp-SN{1-Xty@`MCNQYox)ttsrNv%?-}DazEO4Q;V^lvDUXh|j239Lht6+y9 zLj==s^1DcDCt23hXOM1Q@4%>sCS_wk`CP$o>hTQ}pVA@IWp!zJN+qMkyxq zJ2T~h42uKwWLS_{1R0i5> zd%fw20(Z3%tK6n-=)oeUEJsgqi965!EBi;XQlLAdZmtBmbaN$2M5X8-D(ed|VazTI zng=0S!^g9&fYsTBeAIi+#U2C0{0my=8rG^BWskn1j)ufX7q$nidZ77QSO{lhx_wod zsNcZmPWX@MyLGFJOXq;Kav(JcRfs)n9^|NhAXCTeG!(xJi){^ZAq;ah%$|08>1Pe= zu6{|tYD=k)HK?oEZtpVH-eoX}e~7+@|A_3u`&^urNNbQUhs@tyM1tX>@AFQ6-8u=x zUxoM#4b|x3OJV3|-NjB$*6f13eWd&~hs?idNd5X}%%3E$!1V2lbho1@gwZNO+T0gZ z(h}IzV&7ww)fqts!7~$dm`RoG_jJ%v?(P9h!RaqxJX!niB(eV1Eb*eHF@I4^!_9UC-%2Zu@R3I#AX0M=3U+#bDu`(Wr`jS+$$B z5a#sX&4%*xRrziT2UY~%PpUq2c2ipCIAP+?_f#L`!VP*>8&5{`SiA4 zt9gI!KxQTY-%a%aAs9UzhUNreb?qY0+AOYO z8cE!_F)c;;uXFNVyLJz$VL%8)i48~-m^^kf267eahalcJ(gX&=V`3g%XTDSBf-lGZ zYui)G3V=@YDZ_l;F#iH&L$~fAYuQEzTDHVAoIcDB=!s22w2Avlq(SuHEJxol?G-a7 zptl0%fq?n`Za^8z)nm2Tt6RO5ZRH4VZrlf~`-mIgBcH>+l(@ggw7?EveuqBzNGEi^ zhqz_F8U84?NxIL^X&c+W{x18Ol&7_67YjmF&=a?_pfB?r^~al$3NctLozd&}AsUm8 zKoq_ITx3%}ih05(2kfCv1~QTaEwrDNotXh2{pLNXD)7CX1t9N)GTWsm9$-7LbNK*z zl=zaQm==+NU=j+A;K_^s=qB1rJkSi;NyqX(JnB+svfJiL7y>rs;t8_#BuNnr3cmgkTw#AMi>l{|s#pJe zP!*MG)Skvjs9N!{u0ZR9>9GzrZBZB2p;>$D2=&HV@EWx4 zA&~_WKkvX>>O}m*@nr2Vx06|03mr4eDTWnij4?GXO8E0RisdVGJ2<9Ed(;5YXjdGp>|?00ETHy?~(botfQ zNPSLv>j>#b%6QEO+mWuDcdV0a+DQ>S^U5>*Q1z>VF7-I{>eSzX@@fMJ)#TJaG~GLF z`g-=qyo24)l{Dmb)%PI;2jp~@#mNO$_*k972JK(ghG m3hpJx{9Jzlx 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 !}bOAXXEE-wG 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
  • y<~w$$iMQ_2A?(F3M4q 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 literal 0 HcmV?d00001 diff --git a/deps/expat/lib/pkgconfig/expat.pc b/deps/expat/lib/pkgconfig/expat.pc new file mode 100644 index 00000000..50c71664 --- /dev/null +++ b/deps/expat/lib/pkgconfig/expat.pc @@ -0,0 +1,11 @@ +prefix= +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: expat +Version: 2.4.1 +Description: expat XML parser +URL: http://www.libexpat.org +Libs: -L${libdir} -lexpat +Cflags: -I${includedir}