Author: pfg Date: Thu Dec 20 21:48:42 2012 New Revision: 1424721 URL: http://svn.apache.org/viewvc?rev=1424721&view=rev Log: i121528 - Update internal libxml2 to version 2.7.8.
Despite not being the latest version, 2.7.8 has been relatively well tested and introduces no API changes. The last update to our internal XML C parser was done in Oct 6 2009, so the list of enhancements is quite big: http://xmlsoft.org/news.html In addition to the normal updates we include a couple of vulnerability fixes from FreeBSD. Added: openoffice/trunk/main/libxml2/libxml2-fixes.patch Removed: openoffice/trunk/ext_sources/7740a8ec23878a2f50120e1faa2730f2-libxml2-2.7.6.tar.gz openoffice/trunk/main/libxml2/libxml2-gnome599717.patch openoffice/trunk/main/libxml2/libxml2-xpath.patch Modified: openoffice/trunk/main/external_deps.lst openoffice/trunk/main/libxml2/libxml2-configure.patch openoffice/trunk/main/libxml2/libxml2-global-symbols.patch openoffice/trunk/main/libxml2/libxml2-long-path.patch openoffice/trunk/main/libxml2/libxml2-mingw.patch openoffice/trunk/main/libxml2/libxml2-runtest.patch openoffice/trunk/main/libxml2/libxml2-testapi.patch openoffice/trunk/main/libxml2/makefile.mk Modified: openoffice/trunk/main/external_deps.lst URL: http://svn.apache.org/viewvc/openoffice/trunk/main/external_deps.lst?rev=1424721&r1=1424720&r2=1424721&view=diff ============================================================================== --- openoffice/trunk/main/external_deps.lst (original) +++ openoffice/trunk/main/external_deps.lst Thu Dec 20 21:48:42 2012 @@ -187,9 +187,9 @@ if ( true ) URL1 = $(OOO_EXTRAS)$(MD5)-$(name) if (SYSTEM_LIBXML != YES) - MD5 = 7740a8ec23878a2f50120e1faa2730f2 - name = libxml2-2.7.6.tar.gz - URL1 = ftp://xmlsoft.org/libxml2/libxml2-2.7.6.tar.gz + MD5 = 8127a65e8c3b08856093099b52599c86 + name = libxml2-2.7.8.tar.gz + URL1 = ftp://xmlsoft.org/libxml2/libxml2-2.7.8.tar.gz URL2 = $(OOO_EXTRAS)$(MD5)-$(name) if (SYSTEM_LIBXSLT != YES) Modified: openoffice/trunk/main/libxml2/libxml2-configure.patch URL: http://svn.apache.org/viewvc/openoffice/trunk/main/libxml2/libxml2-configure.patch?rev=1424721&r1=1424720&r2=1424721&view=diff ============================================================================== --- openoffice/trunk/main/libxml2/libxml2-configure.patch (original) +++ openoffice/trunk/main/libxml2/libxml2-configure.patch Thu Dec 20 21:48:42 2012 @@ -1,6 +1,6 @@ ---- misc/libxml2-2.7.6/ltmain.sh 2009-10-06 17:39:54.000000000 +0100 -+++ misc/build/libxml2-2.7.6/ltmain.sh 2009-12-17 11:43:56.000000000 +0000 -@@ -6271,8 +6271,8 @@ +--- misc/libxml2-2.7.8/ltmain.sh 2009-10-06 17:39:54.000000000 +0100 ++++ misc/build/libxml2-2.7.8/ltmain.sh 2009-12-17 11:43:56.000000000 +0000 +@@ -6599,8 +6599,8 @@ ;; freebsd-elf) @@ -11,8 +11,8 @@ ;; irix | nonstopux) ---- misc/libxml2-2.7.6/include/libxml/xmlversion.h 2009-12-17 11:45:19.000000000 +0000 -+++ misc/build/libxml2-2.7.6/include/libxml/xmlversion.h 2009-12-17 11:45:36.000000000 +0000 +--- misc/libxml2-2.7.8/include/libxml/xmlversion.h 2009-12-17 11:45:19.000000000 +0000 ++++ misc/build/libxml2-2.7.8/include/libxml/xmlversion.h 2009-12-17 11:45:36.000000000 +0000 @@ -264,7 +264,7 @@ * * Whether iconv support is available @@ -22,7 +22,7 @@ #define LIBXML_ICONV_ENABLED #endif -@@ -282,7 +282,7 @@ +@@ -291,7 +291,7 @@ * * Whether Debugging module is configured in */ @@ -31,7 +31,7 @@ #define LIBXML_DEBUG_ENABLED #endif -@@ -291,7 +291,7 @@ +@@ -300,7 +300,7 @@ * * Whether the memory debugging is configured in */ @@ -40,7 +40,7 @@ #define DEBUG_MEMORY_LOCATION #endif -@@ -300,7 +300,7 @@ +@@ -309,7 +309,7 @@ * * Whether the runtime debugging is configured in */ @@ -49,8 +49,8 @@ #define LIBXML_DEBUG_RUNTIME #endif ---- misc/libxml2-2.7.6/xml2-config.in 2009-12-17 11:45:20.000000000 +0000 -+++ misc/build/libxml2-2.7.6/xml2-config.in 2009-12-17 11:45:36.000000000 +0000 +--- misc/libxml2-2.7.8/xml2-config.in 2009-12-17 11:45:20.000000000 +0000 ++++ misc/build/libxml2-2.7.8/xml2-config.in 2009-12-17 11:45:36.000000000 +0000 @@ -1,9 +1,14 @@ #! /bin/sh Added: openoffice/trunk/main/libxml2/libxml2-fixes.patch URL: http://svn.apache.org/viewvc/openoffice/trunk/main/libxml2/libxml2-fixes.patch?rev=1424721&view=auto ============================================================================== --- openoffice/trunk/main/libxml2/libxml2-fixes.patch (added) +++ openoffice/trunk/main/libxml2/libxml2-fixes.patch Thu Dec 20 21:48:42 2012 @@ -0,0 +1,41 @@ +diff -ru misc/libxml2-2.7.8/parser.c misc/build/libxml2-2.7.8/parser.c +--- misc/libxml2-2.7.8/parser.c 2010-11-04 10:55:45.000000000 -0500 ++++ misc/build/libxml2-2.7.8/parser.c 2012-12-20 14:53:03.000000000 -0500 +@@ -2709,7 +2709,7 @@ + + buffer[nbchars++] = '&'; + if (nbchars > buffer_size - i - XML_PARSER_BUFFER_SIZE) { +- growBuffer(buffer, XML_PARSER_BUFFER_SIZE); ++ growBuffer(buffer, i + XML_PARSER_BUFFER_SIZE); + } + for (;i > 0;i--) + buffer[nbchars++] = *cur++; +diff -ru misc/libxml2-2.7.8/xpointer.c misc/build/libxml2-2.7.8/xpointer.c +--- misc/libxml2-2.7.8/xpointer.c 2010-10-12 01:25:33.000000000 -0500 ++++ misc/build/libxml2-2.7.8/xpointer.c 2012-12-20 14:53:03.000000000 -0500 +@@ -1007,21 +1007,14 @@ + NEXT; + break; + } +- *cur++ = CUR; + } else if (CUR == '(') { + level++; +- *cur++ = CUR; + } else if (CUR == '^') { +- NEXT; +- if ((CUR == ')') || (CUR == '(') || (CUR == '^')) { +- *cur++ = CUR; +- } else { +- *cur++ = '^'; +- *cur++ = CUR; +- } +- } else { +- *cur++ = CUR; ++ if ((NXT(1) == ')') || (NXT(1) == '(') || (NXT(1) == '^')) { ++ NEXT; ++ } + } ++ *cur++ = CUR; + NEXT; + } + *cur = 0; Modified: openoffice/trunk/main/libxml2/libxml2-global-symbols.patch URL: http://svn.apache.org/viewvc/openoffice/trunk/main/libxml2/libxml2-global-symbols.patch?rev=1424721&r1=1424720&r2=1424721&view=diff ============================================================================== --- openoffice/trunk/main/libxml2/libxml2-global-symbols.patch (original) +++ openoffice/trunk/main/libxml2/libxml2-global-symbols.patch Thu Dec 20 21:48:42 2012 @@ -1,5 +1,5 @@ ---- misc/libxml2-2.7.6/libxml2.syms Tue Oct 6 18:31:35 2009 -+++ misc/build/libxml2-2.7.6/libxml2.syms Wed Jul 7 15:43:17 2010 +--- misc/libxml2-2.7.8/libxml2.syms Tue Oct 6 18:31:35 2009 ++++ misc/build/libxml2-2.7.8/libxml2.syms Wed Jul 7 15:43:17 2010 @@ -2184,10 +2184,10 @@ } LIBXML2_2.6.27; Modified: openoffice/trunk/main/libxml2/libxml2-long-path.patch URL: http://svn.apache.org/viewvc/openoffice/trunk/main/libxml2/libxml2-long-path.patch?rev=1424721&r1=1424720&r2=1424721&view=diff ============================================================================== --- openoffice/trunk/main/libxml2/libxml2-long-path.patch (original) +++ openoffice/trunk/main/libxml2/libxml2-long-path.patch Thu Dec 20 21:48:42 2012 @@ -1,5 +1,5 @@ ---- misc/libxml2-2.7.6/uri.c 2009-10-02 17:28:55.000000000 +0200 -+++ misc/build/libxml2-2.7.6/uri.c 2011-02-24 13:47:19.349299000 +0100 +--- misc/libxml2-2.7.8/uri.c 2009-10-02 17:28:55.000000000 +0200 ++++ misc/build/libxml2-2.7.8/uri.c 2011-02-24 13:47:19.349299000 +0100 @@ -2479,7 +2479,16 @@ if (path == NULL) return(NULL); @@ -18,8 +18,8 @@ if ((path[0] == '/') && (path[1] == '/') && (path[2] != '/')) path++; ---- misc/libxml2-2.7.6/xmlIO.c 2009-09-24 17:32:00.000000000 +0200 -+++ misc/build/libxml2-2.7.6/xmlIO.c 2011-02-24 13:47:26.163762000 +0100 +--- misc/libxml2-2.7.8/xmlIO.c 2009-09-24 17:32:00.000000000 +0200 ++++ misc/build/libxml2-2.7.8/xmlIO.c 2011-02-24 13:47:26.163762000 +0100 @@ -772,6 +772,11 @@ #ifdef HAVE_STAT Modified: openoffice/trunk/main/libxml2/libxml2-mingw.patch URL: http://svn.apache.org/viewvc/openoffice/trunk/main/libxml2/libxml2-mingw.patch?rev=1424721&r1=1424720&r2=1424721&view=diff ============================================================================== --- openoffice/trunk/main/libxml2/libxml2-mingw.patch (original) +++ openoffice/trunk/main/libxml2/libxml2-mingw.patch Thu Dec 20 21:48:42 2012 @@ -1,6 +1,6 @@ ---- misc/libxml2-2.7.6/configure 2008-01-11 17:01:56.000000000 +0900 -+++ misc/build/libxml2-2.7.6/configure 2009-09-07 20:48:47.656250000 +0900 -@@ -19914,6 +19914,8 @@ +--- misc/libxml2-2.7.8/configure 2008-01-11 17:01:56.000000000 +0900 ++++ misc/build/libxml2-2.7.8/configure 2009-09-07 20:48:47.656250000 +0900 +@@ -13566,6 +13566,8 @@ if test "$with_modules" != "no" ; then case "$host" in @@ -8,8 +8,8 @@ + ;; *-*-cygwin*) MODULE_EXTENSION=".dll" - { $as_echo "$as_me:$LINENO: checking for dlopen in -lcygwin" >&5 -@@ -20632,11 +20636,10 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lcygwin" >&5 +@@ -13868,11 +13868,10 @@ fi case $host_os in @@ -22,8 +22,8 @@ ;; *cygwin*) THREAD_LIBS="" ;; ---- misc/libxml2-2.7.6/libxml.h 2007-11-23 19:47:23.000000000 +0900 -+++ misc/build/libxml2-2.7.6/libxml.h 2009-07-10 14:37:34.988250000 +0900 +--- misc/libxml2-2.7.8/libxml.h 2007-11-23 19:47:23.000000000 +0900 ++++ misc/build/libxml2-2.7.8/libxml.h 2009-07-10 14:37:34.988250000 +0900 @@ -30,6 +30,10 @@ #include <libxml/xmlversion.h> #else @@ -34,15 +34,4 @@ +#endif #include <libxml/xmlversion.h> #endif - ---- misc/libxml2-2.7.6/include/libxml/xmlexports.h 2009-09-25 00:31:59.000000000 +0900 -+++ misc/build/libxml2-2.7.6/include/libxml/xmlexports.h 2010-06-06 11:15:54.160750000 +0900 -@@ -113,7 +113,7 @@ - * _imp__xmlFree listed as missing. Try to workaround the problem - * by also making that declaration when compiling client code. - */ -- #if !defined(LIBXML_STATIC) -+ #if defined(IN_LIBXML) && !defined(LIBXML_STATIC) - #define XMLPUBFUN __declspec(dllexport) - #define XMLPUBVAR __declspec(dllexport) - #else + \ No newline at end of file Modified: openoffice/trunk/main/libxml2/libxml2-runtest.patch URL: http://svn.apache.org/viewvc/openoffice/trunk/main/libxml2/libxml2-runtest.patch?rev=1424721&r1=1424720&r2=1424721&view=diff ============================================================================== --- openoffice/trunk/main/libxml2/libxml2-runtest.patch (original) +++ openoffice/trunk/main/libxml2/libxml2-runtest.patch Thu Dec 20 21:48:42 2012 @@ -1,5 +1,5 @@ ---- misc/libxml2-2.7.6/runtest.c 2009-09-24 23:32:00.000000000 +0800 -+++ misc/build/libxml2-2.7.6/runtest.c 2012-05-29 14:17:16.852600200 +0800 +--- misc/libxml2-2.7.8/runtest.c 2009-09-24 23:32:00.000000000 +0800 ++++ misc/build/libxml2-2.7.8/runtest.c 2012-05-29 14:17:16.852600200 +0800 @@ -2728,7 +2728,7 @@ "file:///path/to/a%20b.html", "/path/to/a b.html", Modified: openoffice/trunk/main/libxml2/libxml2-testapi.patch URL: http://svn.apache.org/viewvc/openoffice/trunk/main/libxml2/libxml2-testapi.patch?rev=1424721&r1=1424720&r2=1424721&view=diff ============================================================================== --- openoffice/trunk/main/libxml2/libxml2-testapi.patch (original) +++ openoffice/trunk/main/libxml2/libxml2-testapi.patch Thu Dec 20 21:48:42 2012 @@ -1,5 +1,5 @@ ---- misc/libxml2-2.7.6/testapi.c 2009-09-24 23:32:00.000000000 +0800 -+++ misc/build/libxml2-2.7.6/testapi.c 2012-05-29 14:17:00.868020600 +0800 +--- misc/libxml2-2.7.8/testapi.c 2009-09-24 23:32:00.000000000 +0800 ++++ misc/build/libxml2-2.7.8/testapi.c 2012-05-29 14:17:00.868020600 +0800 @@ -291,7 +291,7 @@ static xmlChar gen_xmlChar(int no, int nr ATTRIBUTE_UNUSED) { if (no == 0) return('a'); Modified: openoffice/trunk/main/libxml2/makefile.mk URL: http://svn.apache.org/viewvc/openoffice/trunk/main/libxml2/makefile.mk?rev=1424721&r1=1424720&r2=1424721&view=diff ============================================================================== --- openoffice/trunk/main/libxml2/makefile.mk (original) +++ openoffice/trunk/main/libxml2/makefile.mk Thu Dec 20 21:48:42 2012 @@ -38,16 +38,15 @@ all: # --- Files -------------------------------------------------------- -LIBXML2VERSION=2.7.6 +LIBXML2VERSION=2.7.8 TARFILE_NAME=$(PRJNAME)-$(LIBXML2VERSION) -TARFILE_MD5=7740a8ec23878a2f50120e1faa2730f2 +TARFILE_MD5=8127a65e8c3b08856093099b52599c86 # libxml2-global-symbols: #i112480#: Solaris ld won't export non-listed symbols PATCH_FILES=libxml2-configure.patch \ libxml2-mingw.patch \ - libxml2-gnome599717.patch \ - libxml2-xpath.patch \ + libxml2-fixes.patch \ libxml2-global-symbols.patch \ libxml2-testapi.patch \ libxml2-runtest.patch