added 2 new configure option: --with-reader --with-sax1 to allow removing
* Makefile.am SAX.c SAX2.c configure.in globals.c parser.c
parserInternals.c testReader.c testSAX.c xmlIO.c xmllint.c
xmlreader.c example/gjobread.c include/libxml/xmlversion.h.in:
added 2 new configure option: --with-reader --with-sax1
to allow removing the reader or non-xmlReadxxx() interfaces.
Daniel
diff --git a/globals.c b/globals.c
index 070c1e4..140bc89 100644
--- a/globals.c
+++ b/globals.c
@@ -325,6 +325,7 @@
int xmlSaveNoEmptyTags = 0;
int xmlSaveNoEmptyTagsThrDef = 0;
+#ifdef LIBXML_SAX1_ENABLED
/**
* xmlDefaultSAXHandler:
*
@@ -360,6 +361,7 @@
xmlSAX2ExternalSubset,
0,
};
+#endif /* LIBXML_SAX1_ENABLED */
/**
* xmlDefaultSAXLocator:
@@ -483,7 +485,9 @@
gs->oldXMLWDcompatibility = 0;
gs->xmlBufferAllocScheme = xmlBufferAllocSchemeThrDef;
gs->xmlDefaultBufferSize = xmlDefaultBufferSizeThrDef;
+#ifdef LIBXML_SAX1_ENABLED
initxmlDefaultSAXHandler(&gs->xmlDefaultSAXHandler, 1);
+#endif /* LIBXML_SAX1_ENABLED */
gs->xmlDefaultSAXLocator.getPublicId = xmlSAX2GetPublicId;
gs->xmlDefaultSAXLocator.getSystemId = xmlSAX2GetSystemId;
gs->xmlDefaultSAXLocator.getLineNumber = xmlSAX2GetLineNumber;
@@ -674,6 +678,7 @@
return ret;
}
+#ifdef LIBXML_SAX1_ENABLED
#undef xmlDefaultSAXHandler
xmlSAXHandlerV1 *
__xmlDefaultSAXHandler(void) {
@@ -682,6 +687,7 @@
else
return (&xmlGetGlobalState()->xmlDefaultSAXHandler);
}
+#endif /* LIBXML_SAX1_ENABLED */
#undef xmlDefaultSAXLocator
xmlSAXLocator *