summaryrefslogtreecommitdiff
path: root/src/lxml/includes
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2014-03-22 15:25:14 +0100
committerStefan Behnel <stefan_ml@behnel.de>2014-03-22 15:25:14 +0100
commit3337f4834396774d63d3ecaa4ba954912462190b (patch)
tree5f9f50193844c31e920a38d1b3af000009c89101 /src/lxml/includes
parent69cfacb14521d9253d713d4d11325e15a2053546 (diff)
downloadpython-lxml-3337f4834396774d63d3ecaa4ba954912462190b.tar.gz
remove legacy code for now unsupported libxml2/libxslt versions
--HG-- extra : amend_source : 5f766bb41c74b8ea7bba7f71905fb18cb90a19f2
Diffstat (limited to 'src/lxml/includes')
-rw-r--r--src/lxml/includes/etree_defs.h49
1 files changed, 10 insertions, 39 deletions
diff --git a/src/lxml/includes/etree_defs.h b/src/lxml/includes/etree_defs.h
index 15a99f05..8faac466 100644
--- a/src/lxml/includes/etree_defs.h
+++ b/src/lxml/includes/etree_defs.h
@@ -10,13 +10,23 @@
# error this version of lxml requires Python 2.6, 2.7, 3.2 or later
# endif
#endif
+
#include "libxml/xmlversion.h"
#ifndef LIBXML_VERSION
# error the development package of libxml2 (header files etc.) is not installed correctly
+#else
+#if LIBXML_VERSION < 20700
+# error minimum required version of libxml2 is 2.7.0
#endif
+#endif
+
#include "libxslt/xsltconfig.h"
#ifndef LIBXSLT_VERSION
# error the development package of libxslt (header files etc.) is not installed correctly
+#else
+#if LIBXSLT_VERSION < 10123
+# error minimum required version of libxslt is 1.1.23
+#endif
#endif
@@ -101,54 +111,15 @@
# define ENABLE_THREADING 1
#endif
-/* libxml2 version specific setup */
-#if LIBXML_VERSION < 20621
-/* (X|HT)ML_PARSE_COMPACT were added in libxml2 2.6.21 */
-# define XML_PARSE_COMPACT 1 << 16
-# define HTML_PARSE_COMPACT XML_PARSE_COMPACT
-
-/* HTML_PARSE_RECOVER was added in libxml2 2.6.21 */
-# define HTML_PARSE_RECOVER XML_PARSE_RECOVER
-#endif
-
-#if LIBXML_VERSION < 20700
-/* These were added in libxml2 2.7.0 */
-# define XML_PARSE_OLD10 1 << 17
-# define XML_PARSE_NOBASEFIX 1 << 18
-# define XML_PARSE_HUGE 1 << 19
-# define xmlMemDisplayLast(f,d)
-#endif
-
#if LIBXML_VERSION < 20704
/* FIXME: hack to make new error reporting compile in old libxml2 versions */
# define xmlStructuredErrorContext NULL
# define xmlXIncludeProcessTreeFlagsData(n,o,d) xmlXIncludeProcessTreeFlags(n,o)
#endif
-/* added to xmlsave API in libxml2 2.6.23 */
-#if LIBXML_VERSION < 20623
-# define xmlSaveToBuffer(buffer, encoding, options)
-#endif
-
-/* added to xmlsave API in libxml2 2.6.22 */
-#if LIBXML_VERSION < 20622
-# define XML_SAVE_NO_EMPTY 1<<2 /* no empty tags */
-# define XML_SAVE_NO_XHTML 1<<3 /* disable XHTML1 specific rules */
-#endif
-
-/* added to xmlsave API in libxml2 2.6.21 */
-#if LIBXML_VERSION < 20621
-# define XML_SAVE_NO_DECL 1<<1 /* drop the xml declaration */
-#endif
-
/* schematron was added in libxml2 2.6.21 */
#ifdef LIBXML_SCHEMATRON_ENABLED
# define ENABLE_SCHEMATRON 1
-# if LIBXML_VERSION < 20632
- /* schematron error reporting was added in libxml2 2.6.32 */
-# define xmlSchematronSetValidStructuredErrors(ctxt, errorfunc, data)
-# define XML_SCHEMATRON_OUT_ERROR 0
-# endif
#else
# define ENABLE_SCHEMATRON 0
# define XML_SCHEMATRON_OUT_QUIET 0