From 7300193becde71a344c8ac0973dc290fa24d800d Mon Sep 17 00:00:00 2001 From: Raphaël Hertzog Date: Tue, 25 Aug 2015 21:55:54 +0200 Subject: Imported Upstream version 2.9.1+dfsg1 --- ChangeLog | 2 +- HTMLparser.c | 32 +- HTMLtree.c | 49 +- INSTALL | 8 +- Makefile.am | 6 +- Makefile.in | 505 ++- NEWS | 658 +--- SAX2.c | 20 +- aclocal.m4 | 739 ++--- buf.c | 4 +- buf.h | 4 +- c14n.c | 9 +- catalog.c | 9 +- config.guess | 184 +- config.h.in | 11 +- config.sub | 97 +- configure | 638 +--- configure.ac | 1664 ---------- configure.in | 1581 ++++++++++ debugXML.c | 9 +- depcomp | 455 ++- doc/APIchunk11.html | 4 +- doc/APIchunk12.html | 3 +- doc/APIchunk14.html | 2 + doc/APIchunk26.html | 2 +- doc/APIfunctions.html | 82 +- doc/FAQ.html | 51 +- doc/Makefile.in | 265 +- doc/architecture.html | 3 +- doc/bugs.html | 6 +- doc/catalog.html | 15 +- doc/contribs.html | 3 +- doc/devhelp/Makefile.in | 110 +- doc/devhelp/libxml2-entities.html | 8 +- doc/devhelp/libxml2-tree.html | 146 +- doc/devhelp/libxml2-xmlerror.html | 2 +- doc/devhelp/libxml2-xmlschemastypes.html | 4 +- doc/docs.html | 5 +- doc/downloads.html | 9 +- doc/encoding.html | 30 +- doc/example.html | 3 +- doc/examples/Makefile.in | 204 +- doc/help.html | 3 +- doc/html/libxml-entities.html | 8 +- doc/html/libxml-tree.html | 144 +- doc/html/libxml-xmlerror.html | 2 +- doc/html/libxml-xmlschemastypes.html | 4 +- doc/index.html | 274 +- doc/interface.html | 2 +- doc/intro.html | 3 +- doc/library.html | 39 +- doc/libxml2-api.xml | 102 +- doc/libxml2.xsa | 213 +- doc/news.html | 707 +---- doc/python.html | 9 +- doc/threads.html | 6 +- doc/upgrade.html | 18 +- doc/xml.html | 288 +- doc/xmldtd.html | 21 +- doc/xmlio.html | 12 +- doc/xmllint.1 | 7 +- doc/xmllint.xml | 2 +- doc/xmlmem.html | 21 +- elfgcchack.h | 32 +- encoding.c | 18 +- entities.c | 4 +- example/Makefile.in | 193 +- hash.c | 3 - include/Makefile.in | 269 +- include/libxml/Makefile.in | 173 +- include/libxml/SAX2.h | 6 +- include/libxml/entities.h | 6 +- include/libxml/globals.h | 17 +- include/libxml/relaxng.h | 8 +- include/libxml/tree.h | 91 +- include/libxml/xmlIO.h | 2 +- include/libxml/xmlerror.h | 2 +- include/libxml/xmlversion.h | 10 +- include/win32config.h | 4 - install-sh | 14 +- legacy.c | 2 +- libxml-2.0-uninstalled.pc.in | 2 +- libxml-2.0.pc.in | 2 +- libxml.spec.in | 1 - libxml2-config.cmake.in | 50 - libxml2.spec | 7 +- m4/libtool.m4 | 12 +- missing | 414 ++- nanoftp.c | 46 +- nanohttp.c | 17 +- os400/README400 | 214 -- os400/dlfcn/dlfcn.c | 1213 -------- os400/dlfcn/dlfcn.h | 32 - os400/iconv/README.iconv | 47 - os400/iconv/bldcsndfa/bldcsndfa.c | 1953 ------------ os400/iconv/bldcsndfa/ccsid_mibenum.dtd | 15 - os400/iconv/bldcsndfa/ccsid_mibenum.xml | 270 -- os400/iconv/bldcsndfa/character-sets.xhtml | 3077 ------------------- os400/iconv/ianatables.c | 4609 ---------------------------- os400/iconv/iconv.c | 154 - os400/iconv/iconv.h | 40 - os400/initscript.sh | 290 -- os400/libxmlrpg/DOCBparser.rpgle | 116 - os400/libxmlrpg/HTMLparser.rpgle | 403 --- os400/libxmlrpg/HTMLtree.rpgle | 166 - os400/libxmlrpg/SAX.rpgle | 207 -- os400/libxmlrpg/SAX2.rpgle | 248 -- os400/libxmlrpg/c14n.rpgle | 119 - os400/libxmlrpg/catalog.rpgle | 235 -- os400/libxmlrpg/chvalid.rpgle | 97 - os400/libxmlrpg/debugXML.rpgle | 241 -- os400/libxmlrpg/dict.rpgle | 78 - os400/libxmlrpg/encoding.rpgle | 274 -- os400/libxmlrpg/entities.rpgle | 174 -- os400/libxmlrpg/globals.rpgle | 557 ---- os400/libxmlrpg/hash.rpgle | 231 -- os400/libxmlrpg/list.rpgle | 168 - os400/libxmlrpg/nanoftp.rpgle | 156 - os400/libxmlrpg/nanohttp.rpgle | 103 - os400/libxmlrpg/parser.rpgle | 1407 --------- os400/libxmlrpg/parserInternals.rpgle | 575 ---- os400/libxmlrpg/pattern.rpgle | 117 - os400/libxmlrpg/relaxng.rpgle | 297 -- os400/libxmlrpg/schemasInternals.rpgle | 1137 ------- os400/libxmlrpg/schematron.rpgle | 195 -- os400/libxmlrpg/threads.rpgle | 70 - os400/libxmlrpg/transcode.rpgle | 71 - os400/libxmlrpg/tree.rpgle | 1628 ---------- os400/libxmlrpg/uri.rpgle | 100 - os400/libxmlrpg/valid.rpgle | 575 ---- os400/libxmlrpg/xinclude.rpgle | 147 - os400/libxmlrpg/xlink.rpgle | 164 - os400/libxmlrpg/xmlIO.rpgle | 441 --- os400/libxmlrpg/xmlautomata.rpgle | 179 -- os400/libxmlrpg/xmlerror.rpgle | 1681 ---------- os400/libxmlrpg/xmlexports.rpgle | 15 - os400/libxmlrpg/xmlmemory.rpgle | 239 -- os400/libxmlrpg/xmlmodule.rpgle | 51 - os400/libxmlrpg/xmlreader.rpgle | 619 ---- os400/libxmlrpg/xmlregexp.rpgle | 246 -- os400/libxmlrpg/xmlsave.rpgle | 96 - os400/libxmlrpg/xmlschemas.rpgle | 318 -- os400/libxmlrpg/xmlschemastypes.rpgle | 235 -- os400/libxmlrpg/xmlstdarg.rpgle | 34 - os400/libxmlrpg/xmlstring.rpgle | 162 - os400/libxmlrpg/xmlunicode.rpgle | 668 ---- os400/libxmlrpg/xmlversion.rpgle.in | 352 --- os400/libxmlrpg/xmlwriter.rpgle | 725 ----- os400/libxmlrpg/xpath.rpgle | 649 ---- os400/libxmlrpg/xpathInternals.rpgle | 672 ---- os400/libxmlrpg/xpointer.rpgle | 157 - os400/make-bldcsndfa.sh | 43 - os400/make-include.sh | 81 - os400/make-rpg.sh | 97 - os400/make-src.sh | 241 -- os400/make.sh | 75 - os400/os400config.h.in | 353 --- os400/rpgsupport.c | 270 -- os400/rpgsupport.h | 157 - os400/transcode.c | 268 -- os400/transcode.h | 43 - os400/wrappers.c | 170 - os400/wrappers.h | 70 - parser.c | 163 +- parserInternals.c | 17 +- python/Makefile.in | 292 +- python/drv_libxml2.py | 18 +- python/generator.py | 2 +- python/libxml.c | 5 +- python/libxml.py | 6 +- python/libxml2-export.c | 8 +- python/libxml2-py.c | 116 +- python/libxml2-py.h | 8 +- python/libxml2.py | 12 +- python/libxml2class.py | 6 +- python/libxml_wrap.h | 4 +- python/setup.py | 88 +- python/setup.py.in | 86 +- python/tests/Makefile.in | 110 +- python/tests/sync.py | 29 +- python/types.c | 6 +- relaxng.c | 42 +- runtest.c | 5 +- schematron.c | 2 - testapi.c | 403 ++- testlimits.c | 9 +- threads.c | 6 +- timsort.h | 12 +- tree.c | 133 +- trio.c | 138 +- trio.h | 14 - triodef.h | 6 - triostr.c | 8 +- uri.c | 36 +- valid.c | 34 +- vms/build_libxml.com | 17 +- vms/config.vms | 7 - win32/Makefile.msvc | 2 +- win32/libxml2.def.src | 24 - xinclude.c | 5 +- xlink.c | 2 +- xmlIO.c | 47 +- xmlcatalog.c | 11 +- xmllint.c | 45 +- xmlmemory.c | 19 +- xmlmodule.c | 2 +- xmlreader.c | 34 +- xmlregexp.c | 10 +- xmlschemas.c | 558 ++-- xmlschemastypes.c | 17 +- xmlwriter.c | 22 +- xpath.c | 709 +++-- xpointer.c | 30 +- xstc/Makefile.in | 106 +- xzlib.c | 51 +- xzlib.h | 1 - 216 files changed, 5743 insertions(+), 40108 deletions(-) delete mode 100644 configure.ac create mode 100644 configure.in delete mode 100644 libxml2-config.cmake.in delete mode 100644 os400/README400 delete mode 100644 os400/dlfcn/dlfcn.c delete mode 100644 os400/dlfcn/dlfcn.h delete mode 100644 os400/iconv/README.iconv delete mode 100644 os400/iconv/bldcsndfa/bldcsndfa.c delete mode 100644 os400/iconv/bldcsndfa/ccsid_mibenum.dtd delete mode 100644 os400/iconv/bldcsndfa/ccsid_mibenum.xml delete mode 100644 os400/iconv/bldcsndfa/character-sets.xhtml delete mode 100644 os400/iconv/ianatables.c delete mode 100644 os400/iconv/iconv.c delete mode 100644 os400/iconv/iconv.h delete mode 100644 os400/initscript.sh delete mode 100644 os400/libxmlrpg/DOCBparser.rpgle delete mode 100644 os400/libxmlrpg/HTMLparser.rpgle delete mode 100644 os400/libxmlrpg/HTMLtree.rpgle delete mode 100644 os400/libxmlrpg/SAX.rpgle delete mode 100644 os400/libxmlrpg/SAX2.rpgle delete mode 100644 os400/libxmlrpg/c14n.rpgle delete mode 100644 os400/libxmlrpg/catalog.rpgle delete mode 100644 os400/libxmlrpg/chvalid.rpgle delete mode 100644 os400/libxmlrpg/debugXML.rpgle delete mode 100644 os400/libxmlrpg/dict.rpgle delete mode 100644 os400/libxmlrpg/encoding.rpgle delete mode 100644 os400/libxmlrpg/entities.rpgle delete mode 100644 os400/libxmlrpg/globals.rpgle delete mode 100644 os400/libxmlrpg/hash.rpgle delete mode 100644 os400/libxmlrpg/list.rpgle delete mode 100644 os400/libxmlrpg/nanoftp.rpgle delete mode 100644 os400/libxmlrpg/nanohttp.rpgle delete mode 100644 os400/libxmlrpg/parser.rpgle delete mode 100644 os400/libxmlrpg/parserInternals.rpgle delete mode 100644 os400/libxmlrpg/pattern.rpgle delete mode 100644 os400/libxmlrpg/relaxng.rpgle delete mode 100644 os400/libxmlrpg/schemasInternals.rpgle delete mode 100644 os400/libxmlrpg/schematron.rpgle delete mode 100644 os400/libxmlrpg/threads.rpgle delete mode 100644 os400/libxmlrpg/transcode.rpgle delete mode 100644 os400/libxmlrpg/tree.rpgle delete mode 100644 os400/libxmlrpg/uri.rpgle delete mode 100644 os400/libxmlrpg/valid.rpgle delete mode 100644 os400/libxmlrpg/xinclude.rpgle delete mode 100644 os400/libxmlrpg/xlink.rpgle delete mode 100644 os400/libxmlrpg/xmlIO.rpgle delete mode 100644 os400/libxmlrpg/xmlautomata.rpgle delete mode 100644 os400/libxmlrpg/xmlerror.rpgle delete mode 100644 os400/libxmlrpg/xmlexports.rpgle delete mode 100644 os400/libxmlrpg/xmlmemory.rpgle delete mode 100644 os400/libxmlrpg/xmlmodule.rpgle delete mode 100644 os400/libxmlrpg/xmlreader.rpgle delete mode 100644 os400/libxmlrpg/xmlregexp.rpgle delete mode 100644 os400/libxmlrpg/xmlsave.rpgle delete mode 100644 os400/libxmlrpg/xmlschemas.rpgle delete mode 100644 os400/libxmlrpg/xmlschemastypes.rpgle delete mode 100644 os400/libxmlrpg/xmlstdarg.rpgle delete mode 100644 os400/libxmlrpg/xmlstring.rpgle delete mode 100644 os400/libxmlrpg/xmlunicode.rpgle delete mode 100644 os400/libxmlrpg/xmlversion.rpgle.in delete mode 100644 os400/libxmlrpg/xmlwriter.rpgle delete mode 100644 os400/libxmlrpg/xpath.rpgle delete mode 100644 os400/libxmlrpg/xpathInternals.rpgle delete mode 100644 os400/libxmlrpg/xpointer.rpgle delete mode 100644 os400/make-bldcsndfa.sh delete mode 100644 os400/make-include.sh delete mode 100644 os400/make-rpg.sh delete mode 100644 os400/make-src.sh delete mode 100644 os400/make.sh delete mode 100644 os400/os400config.h.in delete mode 100644 os400/rpgsupport.c delete mode 100644 os400/rpgsupport.h delete mode 100644 os400/transcode.c delete mode 100644 os400/transcode.h delete mode 100644 os400/wrappers.c delete mode 100644 os400/wrappers.h diff --git a/ChangeLog b/ChangeLog index 08725dd..36045e6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -8139,7 +8139,7 @@ Wed Dec 10 11:16:29 CET 2003 Daniel Veillard Tue Dec 9 23:50:23 CET 2003 Daniel Veillard - * entities.c: fixed an XML entities content serialization + * entities.c: fixed an XML entites content serialization potentially triggered by XInclude, see #126817 Tue Dec 9 16:12:50 CET 2003 Daniel Veillard diff --git a/HTMLparser.c b/HTMLparser.c index d329d3b..dd0c1ea 100644 --- a/HTMLparser.c +++ b/HTMLparser.c @@ -1177,7 +1177,7 @@ static const char *const htmlScriptAttributes[] = { "onfocus", "onblur", "onsubmit", - "onreset", + "onrest", "onchange", "onselect" }; @@ -3671,13 +3671,13 @@ htmlParseStartTag(htmlParserCtxtPtr ctxt) { int i; int discardtag = 0; + if (ctxt->instate == XML_PARSER_EOF) + return(-1); if ((ctxt == NULL) || (ctxt->input == NULL)) { htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR, "htmlParseStartTag: context error\n", NULL, NULL); return -1; } - if (ctxt->instate == XML_PARSER_EOF) - return(-1); if (CUR != '<') return -1; NEXT; @@ -4366,7 +4366,7 @@ static void htmlParseElementInternal(htmlParserCtxtPtr ctxt) { const xmlChar *name; const htmlElemDesc * info; - htmlParserNodeInfo node_info = { 0, }; + htmlParserNodeInfo node_info; int failed; if ((ctxt == NULL) || (ctxt->input == NULL)) { @@ -5991,7 +5991,7 @@ done: ctxt->sax->endDocument(ctxt->userData); } } - if ((!(ctxt->options & HTML_PARSE_NODEFDTD)) && (ctxt->myDoc != NULL) && + if ((ctxt->myDoc != NULL) && ((terminate) || (ctxt->instate == XML_PARSER_EOF) || (ctxt->instate == XML_PARSER_EPILOG))) { xmlDtdPtr dtd; @@ -6288,16 +6288,12 @@ htmlCreateFileParserCtxt(const char *filename, const char *encoding) /* set encoding */ if (encoding) { - size_t l = strlen(encoding); - - if (l < 1000) { - content = xmlMallocAtomic (xmlStrlen(content_line) + l + 1); - if (content) { - strcpy ((char *)content, (char *)content_line); - strcat ((char *)content, (char *)encoding); - htmlCheckEncoding (ctxt, content); - xmlFree (content); - } + content = xmlMallocAtomic (xmlStrlen(content_line) + strlen(encoding) + 1); + if (content) { + strcpy ((char *)content, (char *)content_line); + strcat ((char *)content, (char *)encoding); + htmlCheckEncoding (ctxt, content); + xmlFree (content); } } @@ -6812,7 +6808,6 @@ htmlReadFd(int fd, const char *URL, const char *encoding, int options) if (fd < 0) return (NULL); - xmlInitParser(); xmlInitParser(); input = xmlParserInputBufferCreateFd(fd, XML_CHAR_ENCODING_NONE); @@ -6903,7 +6898,6 @@ htmlCtxtReadDoc(htmlParserCtxtPtr ctxt, const xmlChar * cur, return (NULL); if (ctxt == NULL) return (NULL); - xmlInitParser(); htmlCtxtReset(ctxt); @@ -6937,7 +6931,6 @@ htmlCtxtReadFile(htmlParserCtxtPtr ctxt, const char *filename, return (NULL); if (ctxt == NULL) return (NULL); - xmlInitParser(); htmlCtxtReset(ctxt); @@ -6974,7 +6967,6 @@ htmlCtxtReadMemory(htmlParserCtxtPtr ctxt, const char *buffer, int size, return (NULL); if (buffer == NULL) return (NULL); - xmlInitParser(); htmlCtxtReset(ctxt); @@ -7017,7 +7009,6 @@ htmlCtxtReadFd(htmlParserCtxtPtr ctxt, int fd, return (NULL); if (ctxt == NULL) return (NULL); - xmlInitParser(); htmlCtxtReset(ctxt); @@ -7062,7 +7053,6 @@ htmlCtxtReadIO(htmlParserCtxtPtr ctxt, xmlInputReadCallback ioread, return (NULL); if (ctxt == NULL) return (NULL); - xmlInitParser(); htmlCtxtReset(ctxt); diff --git a/HTMLtree.c b/HTMLtree.c index 5c57fc5..4d8e354 100644 --- a/HTMLtree.c +++ b/HTMLtree.c @@ -716,49 +716,22 @@ htmlAttrDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc, xmlAttrPtr cur, (!xmlStrcasecmp(cur->name, BAD_CAST "src")) || ((!xmlStrcasecmp(cur->name, BAD_CAST "name")) && (!xmlStrcasecmp(cur->parent->name, BAD_CAST "a"))))) { + xmlChar *escaped; xmlChar *tmp = value; - /* xmlURIEscapeStr() escapes '"' so it can be safely used. */ - xmlBufCCat(buf->buffer, "\""); while (IS_BLANK_CH(*tmp)) tmp++; - /* URI Escape everything, except server side includes. */ - for ( ; ; ) { - xmlChar *escaped; - xmlChar endChar; - xmlChar *end = NULL; - xmlChar *start = (xmlChar *)xmlStrstr(tmp, BAD_CAST ""); - if (end != NULL) { - *start = '\0'; - } - } - - /* Escape the whole string, or until start (set to '\0'). */ - escaped = xmlURIEscapeStr(tmp, BAD_CAST"@/:=?;#%&,+"); - if (escaped != NULL) { - xmlBufCat(buf->buffer, escaped); - xmlFree(escaped); - } else { - xmlBufCat(buf->buffer, tmp); - } - - if (end == NULL) { /* Everything has been written. */ - break; - } - - /* Do not escape anything within server side includes. */ - *start = '<'; /* Restore the first character of "") */ - endChar = *end; - *end = '\0'; - xmlBufCat(buf->buffer, start); - *end = endChar; - tmp = end; + /* + * the < and > have already been escaped at the entity level + * And doing so here breaks server side includes + */ + escaped = xmlURIEscapeStr(tmp, BAD_CAST"@/:=?;#%&,+<>"); + if (escaped != NULL) { + xmlBufWriteQuotedString(buf->buffer, escaped); + xmlFree(escaped); + } else { + xmlBufWriteQuotedString(buf->buffer, value); } - - xmlBufCCat(buf->buffer, "\""); } else { xmlBufWriteQuotedString(buf->buffer, value); } diff --git a/INSTALL b/INSTALL index 007e939..a1e89e1 100644 --- a/INSTALL +++ b/INSTALL @@ -1,7 +1,7 @@ Installation Instructions ************************* -Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, +Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, @@ -309,10 +309,9 @@ causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to -an Autoconf limitation. Until the limitation is lifted, you can use -this workaround: +an Autoconf bug. Until the bug is fixed you can use this workaround: - CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash + CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== @@ -368,3 +367,4 @@ operates. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. + diff --git a/Makefile.am b/Makefile.am index 70720f3..a4a9f87 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1164,7 +1164,7 @@ cleanup: dist-hook: cleanup libxml2.spec -cp libxml2.spec $(distdir) - (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git win32 macos os400 vms VxWorks bakefile test result) | (cd $(distdir); tar xf -) + (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git win32 macos vms VxWorks bakefile test result) | (cd $(distdir); tar xf -) dist-source: distdir $(AMTAR) -chof - --exclude Tests --exclude test --exclude result $(distdir) | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-sources+"`.tar.gz @@ -1207,7 +1207,6 @@ EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ check-xsddata-test-suite.py check-xinclude-test-suite.py \ example/Makefile.am example/gjobread.c example/gjobs.xml \ $(man_MANS) libxml-2.0.pc.in libxml-2.0-uninstalled.pc.in \ - libxml2-config.cmake.in \ trionan.c trionan.h triostr.c triostr.h trio.c trio.h \ triop.h triodef.h libxml.h elfgcchack.h xzlib.h buf.h \ enc.h save.h testThreadsWin32.c genUnicode.py TODO_SCHEMAS \ @@ -1219,9 +1218,6 @@ EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libxml-2.0.pc -cmakedir = $(libdir)/cmake/libxml2 -cmake_DATA = libxml2-config.cmake - # # Install the tests program sources as examples # diff --git a/Makefile.in b/Makefile.in index fbe49ec..bde07d3 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -18,51 +19,23 @@ VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ +am__make_dryrun = \ + { \ + am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -90,28 +63,26 @@ noinst_PROGRAMS = testSchemas$(EXEEXT) testRelax$(EXEEXT) \ runxmlconf$(EXEEXT) testrecurse$(EXEEXT) testlimits$(EXEEXT) bin_PROGRAMS = xmllint$(EXEEXT) xmlcatalog$(EXEEXT) subdir = . -DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \ - $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/configure $(am__configure_deps) \ - $(srcdir)/config.h.in $(srcdir)/libxml.spec.in \ - $(srcdir)/libxml-2.0.pc.in \ +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/libxml-2.0-uninstalled.pc.in \ - $(srcdir)/libxml2-config.cmake.in $(srcdir)/xml2-config.in \ - depcomp COPYING TODO config.guess config.sub install-sh \ - missing ltmain.sh + $(srcdir)/libxml-2.0.pc.in $(srcdir)/libxml.spec.in \ + $(srcdir)/xml2-config.in $(top_srcdir)/configure AUTHORS \ + COPYING ChangeLog INSTALL NEWS TODO config.guess config.sub \ + depcomp install-sh ltmain.sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac + $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = libxml2.spec libxml-2.0.pc \ - libxml-2.0-uninstalled.pc libxml2-config.cmake xml2-config +CONFIG_CLEAN_FILES = libxml2.spec xml2-config libxml-2.0.pc \ + libxml-2.0-uninstalled.pc CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ @@ -142,9 +113,8 @@ am__uninstall_files_from_dir = { \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \ - "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(cmakedir)" \ - "$(DESTDIR)$(confexecdir)" "$(DESTDIR)$(m4datadir)" \ - "$(DESTDIR)$(pkgconfigdir)" + "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(confexecdir)" \ + "$(DESTDIR)$(m4datadir)" "$(DESTDIR)$(pkgconfigdir)" LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = libxml2_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @@ -176,7 +146,6 @@ libxml2_la_OBJECTS = $(am_libxml2_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent -am__v_lt_1 = libxml2_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libxml2_la_LDFLAGS) $(LDFLAGS) -o $@ @@ -304,18 +273,6 @@ xmllint_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(xmllint_LDFLAGS) $(LDFLAGS) -o $@ SCRIPTS = $(bin_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -328,16 +285,20 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = +am__v_CC_0 = @echo " CC " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = +am__v_CCLD_0 = @echo " CCLD " $@; +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(libxml2_la_SOURCES) $(testdso_la_SOURCES) \ $(runsuite_SOURCES) $(runtest_SOURCES) $(runxmlconf_SOURCES) \ $(testAutomata_SOURCES) $(testC14N_SOURCES) \ @@ -359,14 +320,13 @@ DIST_SOURCES = $(am__libxml2_la_SOURCES_DIST) $(testdso_la_SOURCES) \ $(testdict_SOURCES) $(testlimits_SOURCES) \ $(testrecurse_SOURCES) $(xmlcatalog_SOURCES) \ $(xmllint_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -376,36 +336,14 @@ man1dir = $(mandir)/man1 man3dir = $(mandir)/man3 NROFF = nroff MANS = $(man_MANS) -DATA = $(cmake_DATA) $(confexec_DATA) $(m4data_DATA) $(pkgconfig_DATA) +DATA = $(confexec_DATA) $(m4data_DATA) $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - cscope distdir dist dist-all distcheck -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ - $(LISP)config.h.in -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags -CSCOPE = cscope DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -415,7 +353,6 @@ am__remove_distdir = \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi -am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -443,7 +380,6 @@ am__relativize = \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best -DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -533,9 +469,6 @@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_INCLUDES = @PYTHON_INCLUDES@ PYTHON_LIBS = @PYTHON_LIBS@ @@ -817,7 +750,6 @@ EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ check-xsddata-test-suite.py check-xinclude-test-suite.py \ example/Makefile.am example/gjobread.c example/gjobs.xml \ $(man_MANS) libxml-2.0.pc.in libxml-2.0-uninstalled.pc.in \ - libxml2-config.cmake.in \ trionan.c trionan.h triostr.c triostr.h trio.c trio.h \ triop.h triodef.h libxml.h elfgcchack.h xzlib.h buf.h \ enc.h save.h testThreadsWin32.c genUnicode.py TODO_SCHEMAS \ @@ -827,8 +759,6 @@ EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libxml-2.0.pc -cmakedir = $(libdir)/cmake/libxml2 -cmake_DATA = libxml2-config.cmake # # Install the tests program sources as examples @@ -899,15 +829,12 @@ distclean-hdr: -rm -f config.h stamp-h1 libxml2.spec: $(top_builddir)/config.status $(srcdir)/libxml.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ +xml2-config: $(top_builddir)/config.status $(srcdir)/xml2-config.in + cd $(top_builddir) && $(SHELL) ./config.status $@ libxml-2.0.pc: $(top_builddir)/config.status $(srcdir)/libxml-2.0.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ libxml-2.0-uninstalled.pc: $(top_builddir)/config.status $(srcdir)/libxml-2.0-uninstalled.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ -libxml2-config.cmake: $(top_builddir)/config.status $(srcdir)/libxml2-config.cmake.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -xml2-config: $(top_builddir)/config.status $(srcdir)/xml2-config.in - cd $(top_builddir) && $(SHELL) ./config.status $@ - install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ @@ -934,29 +861,23 @@ uninstall-libLTLIBRARIES: clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done libxml2.la: $(libxml2_la_OBJECTS) $(libxml2_la_DEPENDENCIES) $(EXTRA_libxml2_la_DEPENDENCIES) $(AM_V_CCLD)$(libxml2_la_LINK) -rpath $(libdir) $(libxml2_la_OBJECTS) $(libxml2_la_LIBADD) $(LIBS) - testdso.la: $(testdso_la_OBJECTS) $(testdso_la_DEPENDENCIES) $(EXTRA_testdso_la_DEPENDENCIES) $(AM_V_CCLD)$(testdso_la_LINK) $(testdso_la_OBJECTS) $(testdso_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @@ -968,12 +889,10 @@ install-binPROGRAMS: $(bin_PROGRAMS) fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p \ - || test -f $$p1 \ - ; then echo "$$p"; echo "$$p"; else :; fi; \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ done | \ - sed -e 'p;s,.*/,,;n;h' \ - -e 's|.*|.|' \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ @@ -994,8 +913,7 @@ uninstall-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' \ - `; \ + -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files @@ -1017,91 +935,69 @@ clean-noinstPROGRAMS: list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list - runsuite$(EXEEXT): $(runsuite_OBJECTS) $(runsuite_DEPENDENCIES) $(EXTRA_runsuite_DEPENDENCIES) @rm -f runsuite$(EXEEXT) $(AM_V_CCLD)$(runsuite_LINK) $(runsuite_OBJECTS) $(runsuite_LDADD) $(LIBS) - runtest$(EXEEXT): $(runtest_OBJECTS) $(runtest_DEPENDENCIES) $(EXTRA_runtest_DEPENDENCIES) @rm -f runtest$(EXEEXT) $(AM_V_CCLD)$(runtest_LINK) $(runtest_OBJECTS) $(runtest_LDADD) $(LIBS) - runxmlconf$(EXEEXT): $(runxmlconf_OBJECTS) $(runxmlconf_DEPENDENCIES) $(EXTRA_runxmlconf_DEPENDENCIES) @rm -f runxmlconf$(EXEEXT) $(AM_V_CCLD)$(runxmlconf_LINK) $(runxmlconf_OBJECTS) $(runxmlconf_LDADD) $(LIBS) - testAutomata$(EXEEXT): $(testAutomata_OBJECTS) $(testAutomata_DEPENDENCIES) $(EXTRA_testAutomata_DEPENDENCIES) @rm -f testAutomata$(EXEEXT) $(AM_V_CCLD)$(testAutomata_LINK) $(testAutomata_OBJECTS) $(testAutomata_LDADD) $(LIBS) - testC14N$(EXEEXT): $(testC14N_OBJECTS) $(testC14N_DEPENDENCIES) $(EXTRA_testC14N_DEPENDENCIES) @rm -f testC14N$(EXEEXT) $(AM_V_CCLD)$(testC14N_LINK) $(testC14N_OBJECTS) $(testC14N_LDADD) $(LIBS) - testHTML$(EXEEXT): $(testHTML_OBJECTS) $(testHTML_DEPENDENCIES) $(EXTRA_testHTML_DEPENDENCIES) @rm -f testHTML$(EXEEXT) $(AM_V_CCLD)$(testHTML_LINK) $(testHTML_OBJECTS) $(testHTML_LDADD) $(LIBS) - testModule$(EXEEXT): $(testModule_OBJECTS) $(testModule_DEPENDENCIES) $(EXTRA_testModule_DEPENDENCIES) @rm -f testModule$(EXEEXT) $(AM_V_CCLD)$(testModule_LINK) $(testModule_OBJECTS) $(testModule_LDADD) $(LIBS) - testReader$(EXEEXT): $(testReader_OBJECTS) $(testReader_DEPENDENCIES) $(EXTRA_testReader_DEPENDENCIES) @rm -f testReader$(EXEEXT) $(AM_V_CCLD)$(testReader_LINK) $(testReader_OBJECTS) $(testReader_LDADD) $(LIBS) - testRegexp$(EXEEXT): $(testRegexp_OBJECTS) $(testRegexp_DEPENDENCIES) $(EXTRA_testRegexp_DEPENDENCIES) @rm -f testRegexp$(EXEEXT) $(AM_V_CCLD)$(testRegexp_LINK) $(testRegexp_OBJECTS) $(testRegexp_LDADD) $(LIBS) - testRelax$(EXEEXT): $(testRelax_OBJECTS) $(testRelax_DEPENDENCIES) $(EXTRA_testRelax_DEPENDENCIES) @rm -f testRelax$(EXEEXT) $(AM_V_CCLD)$(testRelax_LINK) $(testRelax_OBJECTS) $(testRelax_LDADD) $(LIBS) - testSAX$(EXEEXT): $(testSAX_OBJECTS) $(testSAX_DEPENDENCIES) $(EXTRA_testSAX_DEPENDENCIES) @rm -f testSAX$(EXEEXT) $(AM_V_CCLD)$(testSAX_LINK) $(testSAX_OBJECTS) $(testSAX_LDADD) $(LIBS) - testSchemas$(EXEEXT): $(testSchemas_OBJECTS) $(testSchemas_DEPENDENCIES) $(EXTRA_testSchemas_DEPENDENCIES) @rm -f testSchemas$(EXEEXT) $(AM_V_CCLD)$(testSchemas_LINK) $(testSchemas_OBJECTS) $(testSchemas_LDADD) $(LIBS) - testThreads$(EXEEXT): $(testThreads_OBJECTS) $(testThreads_DEPENDENCIES) $(EXTRA_testThreads_DEPENDENCIES) @rm -f testThreads$(EXEEXT) $(AM_V_CCLD)$(testThreads_LINK) $(testThreads_OBJECTS) $(testThreads_LDADD) $(LIBS) - testURI$(EXEEXT): $(testURI_OBJECTS) $(testURI_DEPENDENCIES) $(EXTRA_testURI_DEPENDENCIES) @rm -f testURI$(EXEEXT) $(AM_V_CCLD)$(testURI_LINK) $(testURI_OBJECTS) $(testURI_LDADD) $(LIBS) - testXPath$(EXEEXT): $(testXPath_OBJECTS) $(testXPath_DEPENDENCIES) $(EXTRA_testXPath_DEPENDENCIES) @rm -f testXPath$(EXEEXT) $(AM_V_CCLD)$(testXPath_LINK) $(testXPath_OBJECTS) $(testXPath_LDADD) $(LIBS) - testapi$(EXEEXT): $(testapi_OBJECTS) $(testapi_DEPENDENCIES) $(EXTRA_testapi_DEPENDENCIES) @rm -f testapi$(EXEEXT) $(AM_V_CCLD)$(testapi_LINK) $(testapi_OBJECTS) $(testapi_LDADD) $(LIBS) - testchar$(EXEEXT): $(testchar_OBJECTS) $(testchar_DEPENDENCIES) $(EXTRA_testchar_DEPENDENCIES) @rm -f testchar$(EXEEXT) $(AM_V_CCLD)$(testchar_LINK) $(testchar_OBJECTS) $(testchar_LDADD) $(LIBS) - testdict$(EXEEXT): $(testdict_OBJECTS) $(testdict_DEPENDENCIES) $(EXTRA_testdict_DEPENDENCIES) @rm -f testdict$(EXEEXT) $(AM_V_CCLD)$(testdict_LINK) $(testdict_OBJECTS) $(testdict_LDADD) $(LIBS) - testlimits$(EXEEXT): $(testlimits_OBJECTS) $(testlimits_DEPENDENCIES) $(EXTRA_testlimits_DEPENDENCIES) @rm -f testlimits$(EXEEXT) $(AM_V_CCLD)$(testlimits_LINK) $(testlimits_OBJECTS) $(testlimits_LDADD) $(LIBS) - testrecurse$(EXEEXT): $(testrecurse_OBJECTS) $(testrecurse_DEPENDENCIES) $(EXTRA_testrecurse_DEPENDENCIES) @rm -f testrecurse$(EXEEXT) $(AM_V_CCLD)$(testrecurse_LINK) $(testrecurse_OBJECTS) $(testrecurse_LDADD) $(LIBS) - xmlcatalog$(EXEEXT): $(xmlcatalog_OBJECTS) $(xmlcatalog_DEPENDENCIES) $(EXTRA_xmlcatalog_DEPENDENCIES) @rm -f xmlcatalog$(EXEEXT) $(AM_V_CCLD)$(xmlcatalog_LINK) $(xmlcatalog_OBJECTS) $(xmlcatalog_LDADD) $(LIBS) - xmllint$(EXEEXT): $(xmllint_OBJECTS) $(xmllint_DEPENDENCIES) $(EXTRA_xmllint_DEPENDENCIES) @rm -f xmllint$(EXEEXT) $(AM_V_CCLD)$(xmllint_LINK) $(xmllint_OBJECTS) $(xmllint_LDADD) $(LIBS) @@ -1334,27 +1230,6 @@ uninstall-man3: } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir) -install-cmakeDATA: $(cmake_DATA) - @$(NORMAL_INSTALL) - @list='$(cmake_DATA)'; test -n "$(cmakedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(cmakedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(cmakedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cmakedir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(cmakedir)" || exit $$?; \ - done - -uninstall-cmakeDATA: - @$(NORMAL_UNINSTALL) - @list='$(cmake_DATA)'; test -n "$(cmakedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(cmakedir)'; $(am__uninstall_files_from_dir) install-confexecDATA: $(confexec_DATA) @$(NORMAL_INSTALL) @list='$(confexec_DATA)'; test -n "$(confexecdir)" || list=; \ @@ -1420,25 +1295,22 @@ uninstall-pkgconfigDATA: dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ + list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -1453,12 +1325,57 @@ $(am__recursive_targets): $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -1474,7 +1391,12 @@ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - $(am__define_uniq_tagged_files); \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -1486,11 +1408,15 @@ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $$unique; \ fi; \ fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -1499,33 +1425,24 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) -clean-cscope: - -rm -f cscope.files -cscope.files: clean-cscope cscopelist -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) + @list='$(MANS)'; if test -n "$$list"; then \ + list=`for p in $$list; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ + if test -n "$$list" && \ + grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ + echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ + grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ + echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ + echo " typically \`make maintainer-clean' will remove them" >&2; \ + exit 1; \ + else :; fi; \ + else :; fi $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -1594,36 +1511,40 @@ distdir: $(DISTFILES) || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__post_remove_distdir) + $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) + $(am__remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) + $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) + $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__post_remove_distdir) + $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) + $(am__remove_distdir) -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_remove_distdir) +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another @@ -1634,6 +1555,8 @@ distcheck: dist GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ @@ -1645,9 +1568,9 @@ distcheck: dist *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir) - chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_inst + chmod -R a-w $(distdir); chmod u+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ @@ -1679,7 +1602,7 @@ distcheck: dist && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 - $(am__post_remove_distdir) + $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' @@ -1718,7 +1641,7 @@ install-binPROGRAMS: install-libLTLIBRARIES installdirs: installdirs-recursive installdirs-am: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(cmakedir)" "$(DESTDIR)$(confexecdir)" "$(DESTDIR)$(m4datadir)" "$(DESTDIR)$(pkgconfigdir)"; do \ + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(confexecdir)" "$(DESTDIR)$(m4datadir)" "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) @@ -1780,8 +1703,8 @@ info: info-recursive info-am: -install-data-am: install-cmakeDATA install-data-local \ - install-m4dataDATA install-man install-pkgconfigDATA +install-data-am: install-data-local install-m4dataDATA install-man \ + install-pkgconfigDATA install-dvi: install-dvi-recursive @@ -1831,41 +1754,41 @@ ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ - uninstall-cmakeDATA uninstall-confexecDATA \ - uninstall-libLTLIBRARIES uninstall-local uninstall-m4dataDATA \ - uninstall-man uninstall-pkgconfigDATA + uninstall-confexecDATA uninstall-libLTLIBRARIES \ + uninstall-local uninstall-m4dataDATA uninstall-man \ + uninstall-pkgconfigDATA uninstall-man: uninstall-man1 uninstall-man3 -.MAKE: $(am__recursive_targets) all check install install-am \ - install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ - am--refresh check check-am clean clean-binPROGRAMS \ - clean-cscope clean-generic clean-libLTLIBRARIES clean-libtool \ - clean-noinstLTLIBRARIES clean-noinstPROGRAMS cscope \ - cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ - dist-gzip dist-hook dist-lzip dist-shar dist-tarZ dist-xz \ - dist-zip distcheck distclean distclean-compile \ - distclean-generic distclean-hdr distclean-libtool \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS install-binSCRIPTS install-cmakeDATA \ - install-confexecDATA install-data install-data-am \ - install-data-local install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-libLTLIBRARIES install-m4dataDATA \ - install-man install-man1 install-man3 install-pdf \ - install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-binPROGRAMS uninstall-binSCRIPTS \ - uninstall-cmakeDATA uninstall-confexecDATA \ - uninstall-libLTLIBRARIES uninstall-local uninstall-m4dataDATA \ - uninstall-man uninstall-man1 uninstall-man3 \ - uninstall-pkgconfigDATA +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ + ctags-recursive install install-am install-strip \ + tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-binPROGRAMS \ + clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-noinstLTLIBRARIES clean-noinstPROGRAMS ctags \ + ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-hook \ + dist-lzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ + distcheck distclean distclean-compile distclean-generic \ + distclean-hdr distclean-libtool distclean-tags distcleancheck \ + distdir distuninstallcheck dvi dvi-am html html-am info \ + info-am install install-am install-binPROGRAMS \ + install-binSCRIPTS install-confexecDATA install-data \ + install-data-am install-data-local install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-libLTLIBRARIES \ + install-m4dataDATA install-man install-man1 install-man3 \ + install-pdf install-pdf-am install-pkgconfigDATA install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-recursive uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-binSCRIPTS \ + uninstall-confexecDATA uninstall-libLTLIBRARIES \ + uninstall-local uninstall-m4dataDATA uninstall-man \ + uninstall-man1 uninstall-man3 uninstall-pkgconfigDATA # that one forces the rebuild when "make rebuild" is run on doc/ @@ -2846,7 +2769,7 @@ cleanup: dist-hook: cleanup libxml2.spec -cp libxml2.spec $(distdir) - (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git win32 macos os400 vms VxWorks bakefile test result) | (cd $(distdir); tar xf -) + (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git win32 macos vms VxWorks bakefile test result) | (cd $(distdir); tar xf -) dist-source: distdir $(AMTAR) -chof - --exclude Tests --exclude test --exclude result $(distdir) | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-sources+"`.tar.gz diff --git a/NEWS b/NEWS index 8027d55..cdfdda6 100644 --- a/NEWS +++ b/NEWS @@ -4,647 +4,17 @@ Note that this is automatically generated from the news webpage at: http://xmlsoft.org/news.html +Items not finished and worked on, get in touch with the list if you want +to help those - More testing on RelaxNG + - Finishing up XML + Schemas + The change log at ChangeLog.html describes the recents commits -to the GIT at -http://git.gnome.org/browse/libxml2/ +to the SVN at +http://svn.gnome.org/viewvc/libxml2/trunk/ code base.Here is the list of public releases: -2.9.2: Oct 16 2014: - - Security: - Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard), - CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard) - - - Bug Fixes: - fix memory leak xml header encoding field with XML_PARSE_IGNORE_ENC (Bart De Schuymer), - xmlmemory: handle realloc properly (Yegor Yefremov), - Python generator bug raised by the const change (Daniel Veillard), - Windows Critical sections not released correctly (Daniel Veillard), - Parser error on repeated recursive entity expansion containing < (Daniel Veillard), - xpointer : fixing Null Pointers (Gaurav Gupta), - Remove Unnecessary Null check in xpointer.c (Gaurav Gupta), - parser bug on misformed namespace attributes (Dennis Filder), - Pointer dereferenced before null check (Daniel Veillard), - Leak of struct addrinfo in xmlNanoFTPConnect() (Gaurav Gupta), - Possible overflow in HTMLParser.c (Daniel Veillard), - python/tests/sync.py assumes Python dictionaries are ordered (John Beck), - Fix Enum check and missing break (Gaurav Gupta), - xmlIO: Handle error returns from dup() (Philip Withnall), - Fix a problem properly saving URIs (Daniel Veillard), - wrong error column in structured error when parsing attribute values (Juergen Keil), - wrong error column in structured error when skipping whitespace in xml decl (Juergen Keil), - no error column in structured error handler for xml schema validation errors (Juergen Keil), - Couple of Missing Null checks (Gaurav Gupta), - Add couple of missing Null checks (Daniel Veillard), - xmlschemastypes: Fix potential array overflow (Philip Withnall), - runtest: Fix a memory leak on parse failure (Philip Withnall), - xmlIO: Fix an FD leak on gzdopen() failure (Philip Withnall), - xmlcatalog: Fix a memory leak on quit (Philip Withnall), - HTMLparser: Correctly initialise a stack allocated structure (Philip Withnall), - Check for tmon in _xmlSchemaDateAdd() is incorrect (David Kilzer), - Avoid Possible Null Pointer in trio.c (Gaurav Gupta), - Fix processing in SAX2 in case of an allocation failure (Daniel Veillard), - XML Shell command "cd" does not handle "/" at end of path (Daniel Veillard), - Fix various Missing Null checks (Gaurav Gupta), - Fix a potential NULL dereference (Daniel Veillard), - Add a couple of misisng check in xmlRelaxNGCleanupTree (Gaurav Gupta), - Add a missing argument check (Gaurav Gupta), - Adding a check in case of allocation error (Gaurav Gupta), - xmlSaveUri() incorrectly recomposes URIs with rootless paths (Dennis Filder), - Adding some missing NULL checks (Gaurav), - Fixes for xmlInitParserCtxt (Daniel Veillard), - Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard), - erroneously ignores a validation error if no error callback set (Daniel Veillard), - xmllint was not parsing the --c14n11 flag (Sérgio Batista), - Avoid Possible null pointer dereference in memory debug mode (Gaurav), - Avoid Double Null Check (Gaurav), - Restore context size and position after XPATH_OP_ARG (Nick Wellnhofer), - Fix xmlParseInNodeContext() if node is not element (Daniel Veillard), - Avoid a possible NULL pointer dereference (Gaurav), - Fix xmlTextWriterWriteElement when a null content is given (Daniel Veillard), - Fix an typo 'onrest' in htmlScriptAttributes (Daniel Veillard), - fixing a ptotential uninitialized access (Daniel Veillard), - Fix an fd leak in an error case (Daniel Veillard), - Missing initialization for the catalog module (Daniel Veillard), - Handling of XPath function arguments in error case (Nick Wellnhofer), - Fix a couple of missing NULL checks (Gaurav), - Avoid a possibility of dangling encoding handler (Gaurav), - Fix HTML push parser to accept HTML_PARSE_NODEFDTD (Arnold Hendriks), - Fix a bug loading some compressed files (Mike Alexander), - Fix XPath node comparison bug (Gaurav), - Type mismatch in xmlschemas.c (Gaurav), - Type mismatch in xmlschemastypes.c (Gaurav), - Avoid a deadcode in catalog.c (Daniel Veillard), - run close socket on Solaris, same as we do on other platforms (Denis Pauk), - Fix pointer dereferenced before null check (Gaurav), - Fix a potential NULL dereference in tree code (Daniel Veillard), - Fix potential NULL pointer dereferences in regexp code (Gaurav), - xmllint --pretty crashed without following numeric argument (Tim Galeckas), - Fix XPath expressions of the form '@ns:*' (Nick Wellnhofer), - Fix XPath '//' optimization with predicates (Nick Wellnhofer), - Clear up a potential NULL dereference (Daniel Veillard), - Fix a possible NULL dereference (Gaurav), - Avoid crash if allocation fails (Daniel Veillard), - Remove occasional leading space in XPath number formatting (Daniel Veillard), - Fix handling of mmap errors (Daniel Veillard), - Catch malloc error and exit accordingly (Daniel Veillard), - missing else in xlink.c (Ami Fischman), - Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard), - Fix a regression in xmlGetDocCompressMode() (Daniel Veillard), - properly quote the namespace uris written out during c14n (Aleksey Sanin), - Remove premature XInclude check on URI being relative (Alexey Neyman), - Fix missing break on last() function for attributes (dcb), - Do not URI escape in server side includes (Romain Bondue), - Fix an error in xmlCleanupParser (Alexander Pastukhov) - - - Documentation: - typo in error messages "colon are forbidden from..." (Daniel Veillard), - Fix a link to James SAX documentation old page (Daniel Veillard), - Fix typos in relaxng.c (Jan Pokorný), - Fix a doc typo (Daniel Veillard), - Fix typos in {tree,xpath}.c (errror) (Jan Pokorný), - Add limitations about encoding conversion (Daniel Veillard), - Fix typos in xmlschemas{,types}.c (Jan Pokorný), - Fix incorrect spelling entites->entities (Jan Pokorný), - Forgot to document 2.9.1 release, regenerate docs (Daniel Veillard) - - - Portability: - AC_CONFIG_FILES and executable bit (Roumen Petrov), - remove HAVE_CONFIG_H dependency in testlimits.c (Roumen Petrov), - fix some tabs mixing incompatible with python3 (Roumen Petrov), - Visual Studio 14 CTP defines snprintf() (Francis Dupont), - OS400: do not try to copy unexisting doc files (Patrick Monnerat), - OS400: use either configure.ac or configure.in. (Patrick Monnerat), - os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat), - OS400: Add some more C macros equivalent procedures. (Patrick Monnerat), - OS400: use C macros to implement equivalent RPG support procedures. (Patrick Monnerat), - OS400: implement XPath macros as procedures for ILE/RPG support. (Patrick Monnerat), - OS400: include in distribution tarball. (Patrick Monnerat), - OS400: Add README: compilation directives and OS/400 specific stuff. (Patrick Monnerat), - OS400: Add compilation scripts. (Patrick Monnerat), - OS400: ILE RPG language header files. (Patrick Monnerat), - OS400: implement some macros as functions for ILE/RPG language support (that as no macros). (Patrick Monnerat), - OS400: UTF8<-->EBCDIC wrappers for system and external library calls (Patrick Monnerat), - OS400: Easy character transcoding support (Patrick Monnerat), - OS400: iconv functions compatibility wrappers and table builder. (Patrick Monnerat), - OS400: create architecture directory. Implement dlfcn emulation. (Patrick Monnerat), - Fix building when configuring without xpath and xptr (Daniel Veillard), - configure: Add --with-python-install-dir (Jonas Eriksson), - Fix compilation with minimum and xinclude. (Nicolas Le Cam), - Compile out use of xmlValidateNCName() when not available. (Nicolas Le Cam), - Fix compilation with minimum and schematron. (Nicolas Le Cam), - Legacy needs xmlSAX2StartElement() and xmlSAX2EndElement(). (Nicolas Le Cam), - Don't use xmlValidateName() when not available. (Nicolas Le Cam), - Fix a portability issue on Windows (Longstreth Jon), - Various portability patches for OpenVMS (Jacob (Jouk) Jansen), - Use specific macros for portability to OS/400 (Patrick Monnerat), - Add macros needed for OS/400 portability (Patrick Monnerat), - Portability patch for fopen on OS/400 (Patrick Monnerat), - Portability fixes for OS/400 (Patrick Monnerat), - Improve va_list portability (Patrick Monnerat), - Portability fix (Patrick Monnerat), - Portability fix (Patrick Monnerat), - Generic portability fix (Patrick Monnerat), - Shortening lines in headers (Patrick Monnerat), - build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall), - build: Add @LZMA_LIBS@ to libxml’s pkg-config files (Philip Withnall), - fix some tabs mixing incompatible with python3 (Daniel Veillard), - add additional defines checks for support "./configure --with-minimum" (Denis Pauk), - Another round of fixes for older versions of Python (Arfrever Frehtes Taifersar Arahesis), - python: fix drv_libxml2.py for python3 compatibility (Alexandre Rostovtsev), - python: Fix compiler warnings when building python3 bindings (Armin K), - Fix for compilation with python 2.6.8 (Petr Sumbera) - - - Improvements: - win32/libxml2.def.src after rebuild in doc (Roumen Petrov), - elfgcchack.h: more legacy needs xmlSAX2StartElement() and xmlSAX2EndElement() (Roumen Petrov), - elfgcchack.h: add xmlXPathNodeEval and xmlXPathSetContextNode (Roumen Petrov), - Provide cmake module (Samuel Martin), - Fix a couple of issues raised by make dist (Daniel Veillard), - Fix and add const qualifiers (Kurt Roeckx), - Preparing for upcoming release of 2.9.2 (Daniel Veillard), - Fix zlib and lzma libraries check via command line (Dmitriy), - wrong error column in structured error when parsing end tag (Juergen Keil), - doc/news.html: small update to avoid line join while generating NEWS. (Patrick Monnerat), - Add methods for python3 iterator (Ron Angeles), - Support element node traversal in document fragments. (Kyle VanderBeek), - xmlNodeSetName: Allow setting the name to a substring of the currently set name (Tristan Van Berkom), - Added macros for argument casts (Eric Zurcher), - adding init calls to xml and html Read parsing entry points (Daniel Veillard), - Get rid of 'REPLACEMENT CHARACTER' Unicode chars in xmlschemas.c (Jan Pokorný), - Implement choice for name classes on attributes (Shaun McCance), - Two small namespace tweaks (Daniel Veillard), - xmllint --memory should fail on empty files (Daniel Veillard), - Cast encoding name to char pointer to match arg type (Nikolay Sivov) - - - Cleanups: - Removal of old configure.in (Daniel Veillard), - Unreachable code in tree.c (Gaurav Gupta), - Remove a couple of dead conditions (Gaurav Gupta), - Avoid some dead code and cleanup in relaxng.c (Gaurav), - Drop not needed checks (Denis Pauk), - Fix a wrong test (Daniel Veillard) - - - -2.9.1: Apr 19 2013: - - Features: - Support for Python3 (Daniel Veillard), - Add xmlXPathSetContextNode and xmlXPathNodeEval (Alex Bligh) - - - Documentation: - Add documentation for xmllint --xpath (Daniel Veillard), - Fix the URL of the SAX documentation from James (Daniel Veillard), - Fix spelling of "length". (Michael Wood) - - - Portability: - Fix python bindings with versions older than 2.7 (Daniel Veillard), - rebuild docs:Makefile.am (Roumen Petrov), - elfgcchack.h after rebuild in doc (Roumen Petrov), - elfgcchack for buf module (Roumen Petrov), - Fix a uneeded and wrong extra link parameter (Daniel Veillard), - Few cleanup patches for Windows (Denis Pauk), - Fix rpmbuild --nocheck (Mark Salter), - Fix for win32/configure.js and WITH_THREAD_ALLOC (Daniel Richard), - Fix Broken multi-arch support in xml2-config (Daniel Veillard), - Fix a portability issue for GCC < 3.4.0 (Daniel Veillard), - Windows build fixes (Daniel Richard), - Fix a thread portability problem (Friedrich Haubensak), - Downgrade autoconf requirement to 2.63 (Daniel Veillard) - - - Bug Fixes: - Fix a linking error for python bindings (Daniel Veillard), - Fix a couple of return without value (Jüri Aedla), - Improve the hashing functions (Daniel Franke), - Improve handling of xmlStopParser() (Daniel Veillard), - Remove risk of lockup in dictionary initialization (Daniel Veillard), - Activate detection of encoding in external subset (Daniel Veillard), - Fix an output buffer flushing conversion bug (Mikhail Titov), - Fix an old bug in xmlSchemaValidateOneElement (Csaba László), - Fix configure cannot remove messages (Gilles Espinasse), - fix schema validation in combination with xsi:nil (Daniel Veillard), - xmlCtxtReadFile doesn't work with literal IPv6 URLs (Steve Wolf), - Fix a few problems with setEntityLoader (Alexey Neyman), - Detect excessive entities expansion upon replacement (Daniel Veillard), - Fix the flushing out of raw buffers on encoding conversions (Daniel, -Veillard), - Fix some buffer conversion issues (Daniel Veillard), - When calling xmlNodeDump make sure we grow the buffer quickly (Daniel, -Veillard), - Fix an error in the progressive DTD parsing code (Dan Winship), - xmllint should not load DTD by default when using the reader (Daniel, -Veillard), - Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera), - Fix potential out of bound access (Daniel Veillard), - Fix large parse of file from memory (Daniel Veillard), - Fix a bug in the nsclean option of the parser (Daniel Veillard), - Fix a regression in 2.9.0 breaking validation while streaming (Daniel, -Veillard), - Remove potential calls to exit() (Daniel Veillard) - - - Improvements: - Regenerated API, and testapi, rebuild documentation (Daniel Veillard), - Fix tree iterators broken by 2to3 script (Daniel Veillard), - update all tests for Python3 and Python2 (Daniel Veillard), - A few more fixes for python 3 affecting libxml2.py (Daniel Veillard), - Fix compilation on Python3 (Daniel Veillard), - Converting apibuild.py to python3 (Daniel Veillard), - First pass at starting porting to python3 (Daniel Veillard), - updated configure.in for python3 (Daniel Veillard), - Add support for xpathRegisterVariable in Python (Shaun McCance), - Added a regression tests from bug 694228 data (Daniel Veillard), - Cache presence of '<' in entities content (Daniel Veillard), - Avoid extra processing on entities (Daniel Veillard), - Python binding for xmlRegisterInputCallback (Alexey Neyman), - Python bindings: DOM casts everything to xmlNode (Alexey Neyman), - Define LIBXML_THREAD_ALLOC_ENABLED via xmlversion.h (Tim Starling), - Adding streaming validation to runtest checks (Daniel Veillard), - Add a --pushsmall option to xmllint (Daniel Veillard) - - - Cleanups: - Switched comment in file to UTF-8 encoding (Daniel Veillard), - Extend gitignore (Daniel Veillard), - Silent the new python test on input (Alexey Neyman), - Cleanup of a duplicate test (Daniel Veillard), - Cleanup on duplicate test expressions (Daniel Veillard), - Fix compiler warning after 153cf15905cf4ec080612ada6703757d10caba1e (Patrick, -Gansterer), - Spec cleanups and a fix for multiarch support (Daniel Veillard), - Silence a clang warning (Daniel Veillard), - Cleanup the Copyright to be pure MIT Licence wording (Daniel Veillard), - rand_seed should be static in dict.c (Wouter Van Rooy), - Fix typos in parser comments (Jan Pokorný) - - - -2.9.0: Sep 11 2012: - - Features: - A few new API entry points, - More resilient push parser mode, - A lot of portability improvement, - Faster XPath evaluation - - - Documentation: - xml2-config.1 markup error (Christian Weisgerber), - libxml(3) manpage typo fix (John Bradshaw), - More cleanups to the documentation part of libxml2 (Daniel Richard G) - - - Portability: - Bug 676544 - fails to build with --without-sax1 (Akira TAGOH), - fix builds not having stdint.h (Rob Richards), - GetProcAddressA is available only on WinCE (Daniel Veillard), - More updates and cleanups on autotools and Makefiles (Daniel Richard G), - More changes for Win32 compilation (Eric Zurcher), - Basic changes for Win32 builds of release 2.9.0: compile buf.c (Eric Zurcher), - Bundles all generated files for python into the distribution (Daniel Richard G), - Fix compiler warnings of wincecompat.c (Patrick Gansterer), - Fix non __GNUC__ build (Patrick Gansterer), - Fix windows unicode build (Patrick Gansterer), - clean redefinition of {v}snprintf in C-source (Roumen Petrov), - use xmlBuf... if DEBUG_INPUT is defined (Roumen Petrov), - fix runtests to use pthreads support for various Unix platforms (Daniel Richard G), - Various "make distcheck" and portability fixups 2nd part (Daniel Richard G), - Various "make distcheck" and portability fixups (Daniel Richard G), - Fix compilation on older Visual Studio (Daniel Veillard) - - - Bug Fixes: - Change the XPath code to percolate allocation errors (Daniel Veillard), - Fix reuse of xmlInitParser (Daniel Veillard), - Fix potential crash on entities errors (Daniel Veillard), - initialize var (Rob Richards), - Fix the XPath arity check to also check the XPath stack limits (Daniel Veillard), - Fix problem with specific and generic error handlers (Pietro Cerutti), - Avoid a potential infinite recursion (Daniel Veillard), - Fix an XSD error when generating internal automata (Daniel Veillard), - Patch for xinclude of text using multibyte characters (Vitaly Ostanin), - Fix a segfault on XSD validation on pattern error (Daniel Veillard), - Fix missing xmlsave.h module which was ignored in recent builds (Daniel Veillard), - Add a missing element check (Daniel Veillard), - Adding various checks on node type though the API (Daniel Veillard), - Namespace nodes can't be unlinked with xmlUnlinkNode (Daniel Veillard), - Fix make dist to include new private header files (Daniel Veillard), - More fixups on the push parser behaviour (Daniel Veillard), - Strengthen behaviour of the push parser in problematic situations (Daniel Veillard), - Enforce XML_PARSER_EOF state handling through the parser (Daniel Veillard), - Fixup limits parser (Daniel Veillard), - Do not fetch external parsed entities (Daniel Veillard), - Fix an error in previous commit (Aron Xu), - Fix entities local buffers size problems (Daniel Veillard), - Fix parser local buffers size problems (Daniel Veillard), - Fix a failure to report xmlreader parsing failures (Daniel Veillard) - - - Improvements: - Keep libxml2.syms when running "make distclean" (Daniel Veillard), - Allow to set the quoting character of an xmlWriter (Csaba Raduly), - Keep non-significant blanks node in HTML parser (Daniel Veillard), - Add a forbidden variable error number and message to XPath (Daniel Veillard), - Support long path names on WNT (Michael Stahl), - Improve HTML escaping of attribute on output (Daniel Veillard), - Handle ICU_LIBS as LIBADD, not LDFLAGS to prevent linking errors (Arfrever Frehtes Taifersar Arahesis), - Switching XPath node sorting to Timsort (Vojtech Fried), - Optimizing '//' in XPath expressions (Nick Wellnhofer), - Expose xmlBufShrink in the public tree API (Daniel Veillard), - Visible HTML elements close the head tag (Conrad Irwin), - Fix file and line report for XSD SAX and reader streaming validation (Daniel Veillard), - Fix const qualifyer to definition of xmlBufferDetach (Daniel Veillard), - minimize use of HAVE_CONFIG_H (Roumen Petrov), - fixup regression in Various "make distcheck" and portability fixups (Roumen Petrov), - Add support for big line numbers in error reporting (Daniel Veillard), - Avoid using xmlBuffer for serialization (Daniel Veillard), - Improve compatibility between xmlBuf and xmlBuffer (Daniel Veillard), - Provide new accessors for xmlOutputBuffer (Daniel Veillard), - Improvements for old buffer compatibility (Daniel Veillard), - Expand the limit test program (Daniel Veillard), - Improve error reporting on parser errors (Daniel Veillard), - Implement some default limits in the XPath module (Daniel Veillard), - Introduce some default parser limits (Daniel Veillard), - Cleanups and new limit APIs for dictionaries (Daniel Veillard), - Fixup for buf.c (Daniel Veillard), - Cleanup URI module memory allocation code (Daniel Veillard), - Extend testlimits (Daniel Veillard), - More avoid quadratic behaviour (Daniel Veillard), - Impose a reasonable limit on PI size (Daniel Veillard), - first version of testlimits new test (Daniel Veillard), - Avoid quadratic behaviour in some push parsing cases (Daniel Veillard), - Impose a reasonable limit on comment size (Daniel Veillard), - Impose a reasonable limit on attribute size (Daniel Veillard), - Harden the buffer code and make it more compatible (Daniel Veillard), - More cleanups for input/buffers code (Daniel Veillard), - Cleanup function xmlBufResetInput(), to set input from Buffer (Daniel Veillard) - Swicth the test program for characters to new input buffers (Daniel Veillard), - Convert the HTML tree module to the new buffers (Daniel Veillard), - Convert of the HTML parser to new input buffers (Daniel Veillard), - Convert the writer to new output buffer and save APIs (Daniel Veillard), - Convert XMLReader to the new input buffers (Daniel Veillard), - New saving functions using xmlBuf and conversion (Daniel Veillard), - Provide new xmlBuf based saving functions (Daniel Veillard), - Convert XInclude to the new input buffers (Daniel Veillard), - Convert catalog code to the new input buffers (Daniel Veillard), - Convert C14N to the new Input buffer (Daniel Veillard), - Convert xmlIO.c to the new input and output buffers (Daniel Veillard), - Convert XML parser to the new input buffers (Daniel Veillard), - Incompatible change to the Input and Output buffers (Daniel Veillard), - Adding new encoding function to deal with the new structures (Daniel Veillard), - Convert XPath to xmlBuf (Daniel Veillard), - Adding a new buf module for buffers (Daniel Veillard), - Memory error within SAX2 reuse common framework (Daniel Veillard), - Fix xmllint --xpath node initialization (Daniel Veillard) - - - Cleanups: - Various cleanups to avoid compiler warnings (Daniel Veillard), - Big space and tab cleanup (Daniel Veillard), - Followup to LibXML2 docs/examples cleanup patch (Daniel Veillard), - Second round of cleanups for LibXML2 docs/examples (Daniel Richard), - Remove all .cvsignore as they are not used anymore (Daniel Veillard), - Fix a Timsort function helper comment (Daniel Veillard), - Small cleanup for valgrind target (Daniel Veillard), - Patch for portability of latin characters in C files (Daniel Veillard), - Cleanup some of the parser code (Daniel Veillard), - Fix a variable name in comment (Daniel Veillard), - Regenerated testapi.c (Daniel Veillard), - Regenerating docs and API files (Daniel Veillard), - Small cleanup of unused variables in test (Daniel Veillard), - Expand .gitignore with more files (Daniel Veillard) - - - -2.8.0: May 23 2012: - - Features: - add lzma compression support (Anders F Bjorklund) - - - Documentation: - xmlcatalog: Add uri and delegateURI to possible add types in man page. (Ville Skyttä), - Update README.tests (Daniel Veillard), - URI handling code is not OOM resilient (Daniel Veillard), - Fix an error in comment (Daniel Veillard), - Fixed bug #617016 (Daniel Mustieles), - Fixed two typos in the README document (Daniel Neel), - add generated html files (Anders F Bjorklund), - Clarify the need to use xmlFreeNode after xmlUnlinkNode (Daniel Veillard), - Improve documentation a bit (Daniel Veillard), - Updated URL for lxml python bindings (Daniel Veillard) - - - Portability: - Restore code for Windows compilation (Daniel Veillard), - Remove git error message during configure (Christian Dywan), - xmllint: Build fix for endTimer if !defined(HAVE_GETTIMEOFDAY) (Patrick R. Gansterer), - remove a bashism in confgure.in (John Hein), - undef ERROR if already defined (Patrick R. Gansterer), - Fix library problems with mingw-w64 (Michael Cronenworth), - fix windows build. ifdef addition from bug 666491 makes no sense (Rob Richards), - prefer native threads on win32 (Sam Thursfield), - Allow to compile with Visual Studio 2010 (Thomas Lemm), - Fix mingw's snprintf configure check (Andoni Morales), - fixed a 64bit big endian issue (Marcus Meissner), - Fix portability failure if netdb.h lacks NO_ADDRESS (Daniel Veillard), - Fix windows build from lzma addition (Rob Richards), - autogen: Only check for libtoolize (Colin Walters), - Fix the Windows build files (Patrick von Reth), - 634846 Remove a linking option breaking Windows VC10 (Daniel Veillard), - 599241 fix an initialization problem on Win64 (Andrew W. Nosenko), - fix win build (Rob Richards) - - - Bug fixes: - Part for rand_r checking missing (Daniel Veillard), - Cleanup on randomization (Daniel Veillard), - Fix undefined reference in python module (Pacho Ramos), - Fix a race in xmlNewInputStream (Daniel Veillard), - Fix weird streaming RelaxNG errors (Noam), - Fix various bugs in new code raised by the API checking (Daniel Veillard), - Fix various problems with "make dist" (Daniel Veillard), - Fix a memory leak in the xzlib code (Daniel Veillard), - HTML parser error with