summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2004-04-20 09:45:26 +0000
committerDaniel Veillard <veillard@src.gnome.org>2004-04-20 09:45:26 +0000
commitda0ff5da92cb7d0b9004b3e60094729bca554e74 (patch)
treede4d77a87e2c316265afea2b5294b9a637e624bc
parent6de6f97d193acc5b760f298d340086c2219d1ccb (diff)
downloadlibxml2-da0ff5da92cb7d0b9004b3e60094729bca554e74.tar.gz
Johnson Cameron pointed out that initGenericErrorDefaultFunc() was really
* error.c: Johnson Cameron pointed out that initGenericErrorDefaultFunc() was really wrong. * xmlreader.c include/libxml/xmlreader.h: xmlTextReaderMode enum must be made public, added some missing comments on the XMLReader header. * c14n.c: Alexsey fixed C14N bug with processing namespaces from attributes Daniel
-rw-r--r--ChangeLog10
-rw-r--r--error.c2
-rw-r--r--include/libxml/xmlreader.h43
-rw-r--r--xmlreader.c9
4 files changed, 54 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 23aebb49..b494d091 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Tue Apr 20 11:42:50 CEST 2004 Daniel Veillard <daniel@veillard.com>
+
+ * error.c: Johnson Cameron pointed out that
+ initGenericErrorDefaultFunc() was really wrong.
+ * xmlreader.c include/libxml/xmlreader.h: xmlTextReaderMode enum
+ must be made public, added some missing comments on the XMLReader
+ header.
+ * c14n.c: Alexsey fixed C14N bug with processing namespaces
+ from attributes
+
Mon Apr 19 23:27:46 CEST 2004 Daniel Veillard <daniel@veillard.com>
* xpath.c: fixed a stupid () error + Mark name.
diff --git a/error.c b/error.c
index bd9b3246..897f08d7 100644
--- a/error.c
+++ b/error.c
@@ -87,7 +87,7 @@ initGenericErrorDefaultFunc(xmlGenericErrorFunc * handler)
if (handler == NULL)
xmlGenericError = xmlGenericErrorDefaultFunc;
else
- (*handler) = xmlGenericErrorDefaultFunc;
+ xmlGenericError = (*handler);
}
/**
diff --git a/include/libxml/xmlreader.h b/include/libxml/xmlreader.h
index 4e452014..de130419 100644
--- a/include/libxml/xmlreader.h
+++ b/include/libxml/xmlreader.h
@@ -21,6 +21,27 @@
extern "C" {
#endif
+/**
+ * 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,
@@ -28,6 +49,12 @@ typedef enum {
XML_PARSER_SUBST_ENTITIES = 4
} xmlParserProperties;
+/**
+ * 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,
@@ -35,6 +62,11 @@ typedef enum {
XML_PARSER_SEVERITY_ERROR = 4
} xmlParserSeverities;
+/**
+ * xmlReaderTypes:
+ *
+ * Predefined constants for the different types of nodes.
+ */
typedef enum {
XML_READER_TYPE_NONE = 0,
XML_READER_TYPE_ELEMENT = 1,
@@ -56,7 +88,18 @@ typedef enum {
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;
/*
diff --git a/xmlreader.c b/xmlreader.c
index 41083adb..f1757593 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -74,15 +74,6 @@
#define XML_TEXTREADER_CTXT 2
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;
-
-typedef enum {
XML_TEXTREADER_NONE = -1,
XML_TEXTREADER_START= 0,
XML_TEXTREADER_ELEMENT= 1,