mirror of
https://gitlab.gnome.org/GNOME/libxml2
synced 2025-03-28 21:33:13 +00:00

The best way to solve the I18N problen is unfortunately to fix libxml1 parser to at least deal correctly with UTF8 and ISO-Latin-1 encodings. I have plugged in the 2.3.5 (or what will be it's not released yet) core XML parser in the libxml1 framework. No changes API wise. The only changes will be backward binary compatible extensions of some of the parser structures and the number of parser states. - configure.in: version will be 1.8.12 - Makefile.am: added .memdump tests - SAX.c entities.[ch] parser.[ch] tree.c valid.c xml-error.h xmlIO.[ch]: plugged the 2.3.5 libxml2 XML parser in, while preserving binary compatibility - uri.[ch]: the parser code really requires URI manipulation add this from 2.3.5 too - results/* : of course this changed the output of a number of tests - test/dtd12 : this test was actually not wellformed, the new parser pukes at it, fixed ... Daniel
158 lines
3.8 KiB
C
158 lines
3.8 KiB
C
#ifndef __XML_ERROR_H__
|
|
#define __XML_ERROR_H__
|
|
|
|
#include "parser.h"
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef enum {
|
|
XML_ERR_OK = 0,
|
|
XML_ERR_INTERNAL_ERROR,
|
|
XML_ERR_NO_MEMORY,
|
|
|
|
XML_ERR_DOCUMENT_START, /* 3 */
|
|
XML_ERR_DOCUMENT_EMPTY,
|
|
XML_ERR_DOCUMENT_END,
|
|
|
|
XML_ERR_INVALID_HEX_CHARREF, /* 6 */
|
|
XML_ERR_INVALID_DEC_CHARREF,
|
|
XML_ERR_INVALID_CHARREF,
|
|
XML_ERR_INVALID_CHAR,
|
|
|
|
XML_ERR_CHARREF_AT_EOF, /* 10 */
|
|
XML_ERR_CHARREF_IN_PROLOG,
|
|
XML_ERR_CHARREF_IN_EPILOG,
|
|
XML_ERR_CHARREF_IN_DTD,
|
|
XML_ERR_ENTITYREF_AT_EOF,
|
|
XML_ERR_ENTITYREF_IN_PROLOG,
|
|
XML_ERR_ENTITYREF_IN_EPILOG,
|
|
XML_ERR_ENTITYREF_IN_DTD,
|
|
XML_ERR_PEREF_AT_EOF,
|
|
XML_ERR_PEREF_IN_PROLOG,
|
|
XML_ERR_PEREF_IN_EPILOG,
|
|
XML_ERR_PEREF_IN_INT_SUBSET,
|
|
|
|
XML_ERR_ENTITYREF_NO_NAME, /* 22 */
|
|
XML_ERR_ENTITYREF_SEMICOL_MISSING,
|
|
|
|
XML_ERR_PEREF_NO_NAME, /* 24 */
|
|
XML_ERR_PEREF_SEMICOL_MISSING,
|
|
|
|
XML_ERR_UNDECLARED_ENTITY, /* 26 */
|
|
XML_WAR_UNDECLARED_ENTITY,
|
|
XML_ERR_UNPARSED_ENTITY,
|
|
XML_ERR_ENTITY_IS_EXTERNAL,
|
|
XML_ERR_ENTITY_IS_PARAMETER,
|
|
|
|
XML_ERR_UNKNOWN_ENCODING, /* 31 */
|
|
XML_ERR_UNSUPPORTED_ENCODING,
|
|
|
|
XML_ERR_STRING_NOT_STARTED, /* 33 */
|
|
XML_ERR_STRING_NOT_CLOSED,
|
|
XML_ERR_NS_DECL_ERROR,
|
|
|
|
XML_ERR_ENTITY_NOT_STARTED, /* 36 */
|
|
XML_ERR_ENTITY_NOT_FINISHED,
|
|
|
|
XML_ERR_LT_IN_ATTRIBUTE, /* 38 */
|
|
XML_ERR_ATTRIBUTE_NOT_STARTED,
|
|
XML_ERR_ATTRIBUTE_NOT_FINISHED,
|
|
XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
|
|
XML_ERR_ATTRIBUTE_REDEFINED,
|
|
|
|
XML_ERR_LITERAL_NOT_STARTED, /* 43 */
|
|
XML_ERR_LITERAL_NOT_FINISHED,
|
|
|
|
XML_ERR_COMMENT_NOT_FINISHED, /* 45 */
|
|
|
|
XML_ERR_PI_NOT_STARTED, /* 47 */
|
|
XML_ERR_PI_NOT_FINISHED,
|
|
|
|
XML_ERR_NOTATION_NOT_STARTED, /* 49 */
|
|
XML_ERR_NOTATION_NOT_FINISHED,
|
|
|
|
XML_ERR_ATTLIST_NOT_STARTED, /* 51 */
|
|
XML_ERR_ATTLIST_NOT_FINISHED,
|
|
|
|
XML_ERR_MIXED_NOT_STARTED, /* 53 */
|
|
XML_ERR_MIXED_NOT_FINISHED,
|
|
|
|
XML_ERR_ELEMCONTENT_NOT_STARTED, /* 55 */
|
|
XML_ERR_ELEMCONTENT_NOT_FINISHED,
|
|
|
|
XML_ERR_XMLDECL_NOT_STARTED, /* 57 */
|
|
XML_ERR_XMLDECL_NOT_FINISHED,
|
|
|
|
XML_ERR_CONDSEC_NOT_STARTED, /* 59 */
|
|
XML_ERR_CONDSEC_NOT_FINISHED,
|
|
|
|
XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 61 */
|
|
|
|
XML_ERR_DOCTYPE_NOT_FINISHED, /* 62 */
|
|
|
|
XML_ERR_MISPLACED_CDATA_END, /* 63 */
|
|
XML_ERR_CDATA_NOT_FINISHED,
|
|
|
|
XML_ERR_RESERVED_XML_NAME, /* 65 */
|
|
|
|
XML_ERR_SPACE_REQUIRED, /* 66 */
|
|
XML_ERR_SEPARATOR_REQUIRED,
|
|
XML_ERR_NMTOKEN_REQUIRED,
|
|
XML_ERR_NAME_REQUIRED,
|
|
XML_ERR_PCDATA_REQUIRED,
|
|
XML_ERR_URI_REQUIRED,
|
|
XML_ERR_PUBID_REQUIRED,
|
|
XML_ERR_LT_REQUIRED,
|
|
XML_ERR_GT_REQUIRED,
|
|
XML_ERR_LTSLASH_REQUIRED,
|
|
XML_ERR_EQUAL_REQUIRED,
|
|
|
|
XML_ERR_TAG_NAME_MISMATCH, /* 77 */
|
|
XML_ERR_TAG_NOT_FINISED,
|
|
|
|
XML_ERR_STANDALONE_VALUE, /* 79 */
|
|
|
|
XML_ERR_ENCODING_NAME, /* 80 */
|
|
|
|
XML_ERR_HYPHEN_IN_COMMENT, /* 81 */
|
|
|
|
/* Added after 2.3.5 integration */
|
|
XML_ERR_INVALID_ENCODING, /* 82 */
|
|
|
|
XML_ERR_EXT_ENTITY_STANDALONE, /* 83 */
|
|
|
|
XML_ERR_CONDSEC_INVALID, /* 84 */
|
|
|
|
XML_ERR_VALUE_REQUIRED, /* 85 */
|
|
|
|
XML_ERR_NOT_WELL_BALANCED, /* 86 */
|
|
XML_ERR_EXTRA_CONTENT, /* 87 */
|
|
XML_ERR_ENTITY_CHAR_ERROR, /* 88 */
|
|
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 */
|
|
}xmlParserErrors;
|
|
|
|
void xmlParserError (void *ctx,
|
|
const char *msg,
|
|
...);
|
|
void xmlParserWarning (void *ctx,
|
|
const char *msg,
|
|
...);
|
|
void xmlParserValidityError (void *ctx,
|
|
const char *msg,
|
|
...);
|
|
void xmlParserValidityWarning(void *ctx,
|
|
const char *msg,
|
|
...);
|
|
void xmlParserPrintFileInfo (xmlParserInputPtr input);
|
|
void xmlParserPrintFileContext(xmlParserInputPtr input);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __XML_ERROR_H__ */
|