From bca3ad25f93b7895c4c89ea38551a2873cbbd3e1 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Tue, 23 Aug 2005 22:14:02 +0000 Subject: [PATCH] fixed compilation when configured --without-sax1 and other cleanups fixes * SAX2.c globals.c runtest.c testC14N.c testapi.c tree.c include/libxml/SAX2.h include/libxml/xmlregexp.h: fixed compilation when configured --without-sax1 and other cleanups fixes bug #172683 * doc/* elfgcchack.h: regenerated Daniel --- ChangeLog | 7 +++++++ SAX2.c | 2 +- doc/APIfiles.html | 1 + doc/APIsymbols.html | 1 + doc/html/libxml-HTMLparser.html | 1 + doc/libxml2-api.xml | 6 ++++-- doc/libxml2-refs.xml | 3 +++ elfgcchack.h | 4 ++-- globals.c | 2 +- include/libxml/SAX2.h | 2 +- include/libxml/xmlregexp.h | 4 ++-- runtest.c | 8 ++++---- testC14N.c | 4 ++-- testapi.c | 4 ++-- tree.c | 2 ++ 15 files changed, 34 insertions(+), 17 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9ee02d1a..33bb2a0c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Wed Aug 24 00:11:16 CEST 2005 Daniel Veillard + + * SAX2.c globals.c runtest.c testC14N.c testapi.c tree.c + include/libxml/SAX2.h include/libxml/xmlregexp.h: fixed compilation + when configured --without-sax1 and other cleanups fixes bug #172683 + * doc/* elfgcchack.h: regenerated + Tue Aug 23 20:05:05 CEST 2005 Daniel Veillard * parser.c: fixed bug #170489 reported by Jirka Kosek diff --git a/SAX2.c b/SAX2.c index c8b6244b..d9f9a070 100644 --- a/SAX2.c +++ b/SAX2.c @@ -1022,7 +1022,7 @@ xmlSAX2EndDocument(void *ctx) } } -#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) +#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) /** * xmlSAX2AttributeInternal: * @ctx: the user data (XML parser context) diff --git a/doc/APIfiles.html b/doc/APIfiles.html index 0c5df7d8..ddf17443 100644 --- a/doc/APIfiles.html +++ b/doc/APIfiles.html @@ -32,6 +32,7 @@ A:link, A:visited, A:active { text-decoration: underline } HTML_PARSE_NONET
HTML_PARSE_NOWARNING
HTML_PARSE_PEDANTIC
+HTML_PARSE_RECOVER
HTML_REQUIRED
HTML_VALID
UTF8ToHtml
diff --git a/doc/APIsymbols.html b/doc/APIsymbols.html index 57a3c7f0..20915917 100644 --- a/doc/APIsymbols.html +++ b/doc/APIsymbols.html @@ -30,6 +30,7 @@ A:link, A:visited, A:active { text-decoration: underline } HTML_PARSE_NONET
HTML_PARSE_NOWARNING
HTML_PARSE_PEDANTIC
+HTML_PARSE_RECOVER
HTML_PI_NODE
HTML_PRESERVE_NODE
HTML_REQUIRED
diff --git a/doc/html/libxml-HTMLparser.html b/doc/html/libxml-HTMLparser.html index bc3ea488..161540aa 100644 --- a/doc/html/libxml-HTMLparser.html +++ b/doc/html/libxml-HTMLparser.html @@ -86,6 +86,7 @@ A:link, A:visited, A:active { text-decoration: underline } const char * name : The entity name const char * desc : the description }

Enum htmlParserOption

Enum htmlParserOption {
+    HTML_PARSE_RECOVER = 1 : Relaxed parsing
     HTML_PARSE_NOERROR = 32 : suppress error reports
     HTML_PARSE_NOWARNING = 64 : suppress warning reports
     HTML_PARSE_PEDANTIC = 128 : pedantic error reporting
diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml
index f28ca718..27947b9e 100644
--- a/doc/libxml2-api.xml
+++ b/doc/libxml2-api.xml
@@ -40,6 +40,7 @@
      
      
      
+     
      
      
      
@@ -4440,6 +4441,7 @@
     
     
     
+    
     
     
     
@@ -12651,7 +12653,7 @@ actually an xmlCharEncoding'/>
       
     
     
-      defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED)
+      defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
       called when the end of an element has been detected.
       
       
@@ -12803,7 +12805,7 @@ actually an xmlCharEncoding'/>
       
     
     
-      defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED)
+      defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
       called when an opening tag has been processed.
       
       
diff --git a/doc/libxml2-refs.xml b/doc/libxml2-refs.xml
index 4628f7b9..1d9a86f4 100644
--- a/doc/libxml2-refs.xml
+++ b/doc/libxml2-refs.xml
@@ -24,6 +24,7 @@
     
     
     
+    
     
     
     
@@ -3440,6 +3441,7 @@
       
       
       
+      
       
       
       
@@ -10308,6 +10310,7 @@
       
       
       
+      
       
       
       
diff --git a/elfgcchack.h b/elfgcchack.h
index 3af65aa7..ca69dbf1 100644
--- a/elfgcchack.h
+++ b/elfgcchack.h
@@ -8591,7 +8591,7 @@ extern __typeof (xmlSAX2EndDocument) xmlSAX2EndDocument__internal_alias __attrib
 #endif
 #endif
 
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED)
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
 #ifdef bottom_SAX2
 #undef xmlSAX2EndElement
 extern __typeof (xmlSAX2EndElement) xmlSAX2EndElement __attribute((alias("xmlSAX2EndElement__internal_alias")));
@@ -8837,7 +8837,7 @@ extern __typeof (xmlSAX2StartDocument) xmlSAX2StartDocument__internal_alias __at
 #endif
 #endif
 
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED)
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
 #ifdef bottom_SAX2
 #undef xmlSAX2StartElement
 extern __typeof (xmlSAX2StartElement) xmlSAX2StartElement __attribute((alias("xmlSAX2StartElement__internal_alias")));
diff --git a/globals.c b/globals.c
index 38bf0f0e..c104a1ab 100644
--- a/globals.c
+++ b/globals.c
@@ -496,7 +496,7 @@ xmlInitializeGlobalState(xmlGlobalStatePtr gs)
 
     xmlMutexLock(xmlThrDefMutex);
 
-#if defined(LIBXML_DOCB_ENABLED) && defined(LIBXML_LEGACY_ENABLED)
+#if defined(LIBXML_DOCB_ENABLED) && defined(LIBXML_LEGACY_ENABLED) && defined(LIBXML_SAX1_ENABLED)
     initdocbDefaultSAXHandler(&gs->docbDefaultSAXHandler);
 #endif
 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_LEGACY_ENABLED)
diff --git a/include/libxml/SAX2.h b/include/libxml/SAX2.h
index 66265645..8d2db02d 100644
--- a/include/libxml/SAX2.h
+++ b/include/libxml/SAX2.h
@@ -98,7 +98,7 @@ XMLPUBFUN void XMLCALL
 		xmlSAX2StartDocument		(void *ctx);
 XMLPUBFUN void XMLCALL		
 		xmlSAX2EndDocument		(void *ctx);
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED)
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
 XMLPUBFUN void XMLCALL		
 		xmlSAX2StartElement		(void *ctx,
 						 const xmlChar *fullname,
diff --git a/include/libxml/xmlregexp.h b/include/libxml/xmlregexp.h
index 63ae1a03..a257bb4d 100644
--- a/include/libxml/xmlregexp.h
+++ b/include/libxml/xmlregexp.h
@@ -197,7 +197,7 @@ XMLPUBFUN xmlExpNodePtr XMLCALL
 					 int len);
 XMLPUBFUN xmlExpNodePtr XMLCALL
 			xmlExpExpDerive	(xmlExpCtxtPtr ctxt,
-					 xmlExpNodePtr exp,
+					 xmlExpNodePtr expr,
 					 xmlExpNodePtr sub);
 XMLPUBFUN int XMLCALL
 			xmlExpSubsume	(xmlExpCtxtPtr ctxt,
@@ -205,7 +205,7 @@ XMLPUBFUN int XMLCALL
 					 xmlExpNodePtr sub);
 XMLPUBFUN void XMLCALL
 			xmlExpDump	(xmlBufferPtr buf,
-					 xmlExpNodePtr exp);
+					 xmlExpNodePtr expr);
 #endif /* LIBXML_EXPR_ENABLED */
 #ifdef __cplusplus
 }
diff --git a/runtest.c b/runtest.c
index b5ac9730..d03322dc 100644
--- a/runtest.c
+++ b/runtest.c
@@ -3529,7 +3529,7 @@ load_xpath_expr (xmlDocPtr parent_doc, const char* filename) {
     xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
     xmlSubstituteEntitiesDefault(1);
 
-    doc = xmlParseFile(filename);
+    doc = xmlReadFile(filename, NULL, XML_PARSE_DTDATTR | XML_PARSE_NOENT);
     if (doc == NULL) {
 	fprintf(stderr, "Error: unable to parse file \"%s\"\n", filename);
 	return(NULL);
@@ -3681,7 +3681,7 @@ c14nRunTest(const char* xml_filename, int with_comments, int exclusive,
     xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
     xmlSubstituteEntitiesDefault(1);
 
-    doc = xmlParseFile(xml_filename);
+    doc = xmlReadFile(xml_filename, NULL, XML_PARSE_DTDATTR | XML_PARSE_NOENT);
     if (doc == NULL) {
 	fprintf(stderr, "Error: unable to parse file \"%s\"\n", xml_filename);
 	return(-1);
@@ -3816,7 +3816,7 @@ c14nExcWithoutCommentTest(const char *filename,
     return(c14nCommonTest(filename, 0, 1, "exc-without-comments"));
 }
 #endif
-#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED)
+#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED) && defined (LIBXML_SAX1_ENABLED)
 /************************************************************************
  *									*
  *			Catalog and threads test			*
@@ -4245,7 +4245,7 @@ testDesc testDescriptions[] = {
       c14nExcWithoutCommentTest, "./test/c14n/exc-without-comments/*.xml", NULL, NULL, NULL,
       0 },
 #endif
-#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED)
+#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_SAX1_ENABLED)
     { "Catalog and Threads regression tests" ,
       threadsTest, NULL, NULL, NULL, NULL,
       0 },
diff --git a/testC14N.c b/testC14N.c
index 6a36a684..674fc71e 100644
--- a/testC14N.c
+++ b/testC14N.c
@@ -63,7 +63,7 @@ test_c14n(const char* xml_filename, int with_comments, int exclusive,
     xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
     xmlSubstituteEntitiesDefault(1);
 
-    doc = xmlParseFile(xml_filename);
+    doc = xmlReadFile(xml_filename, NULL, XML_PARSE_DTDATTR | XML_PARSE_NOENT);
     if (doc == NULL) {
 	fprintf(stderr, "Error: unable to parse file \"%s\"\n", xml_filename);
 	return(-1);
@@ -237,7 +237,7 @@ load_xpath_expr (xmlDocPtr parent_doc, const char* filename) {
     xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
     xmlSubstituteEntitiesDefault(1);
 
-    doc = xmlParseFile(filename);
+    doc = xmlReadFile(filename, NULL, XML_PARSE_DTDATTR | XML_PARSE_NOENT);
     if (doc == NULL) {
 	fprintf(stderr, "Error: unable to parse file \"%s\"\n", filename);
 	return(NULL);
diff --git a/testapi.c b/testapi.c
index 9aba017a..2798825f 100644
--- a/testapi.c
+++ b/testapi.c
@@ -3913,7 +3913,7 @@ static int
 test_xmlSAX2EndElement(void) {
     int test_ret = 0;
 
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED)
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
 #ifdef LIBXML_SAX1_ENABLED
     int mem_base;
     void * ctx; /* the user data (XML parser context) */
@@ -4878,7 +4878,7 @@ static int
 test_xmlSAX2StartElement(void) {
     int test_ret = 0;
 
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED)
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
 #ifdef LIBXML_SAX1_ENABLED
     int mem_base;
     void * ctx; /* the user data (XML parser context) */
diff --git a/tree.c b/tree.c
index 6bd8d4e2..b3aeaf2c 100644
--- a/tree.c
+++ b/tree.c
@@ -1133,7 +1133,9 @@ xmlFreeDoc(xmlDocPtr cur) {
 	return;
     }
 #ifdef LIBXML_DEBUG_RUNTIME
+#ifdef LIBXML_DEBUG_ENABLED
     xmlDebugCheckDocument(stderr, cur);
+#endif
 #endif
 
     if (cur != NULL) dict = cur->dict;