1. 13 Aug, 2012 5 commits
  2. 10 Aug, 2012 2 commits
    • Daniel Veillard's avatar
      Release candidate 1 of libxml2-2.9.0 · aa017c54
      Daniel Veillard authored
      * configure.in libxml.spec.in python/setup.py: bumped release numbers
      * doc//*: regenerated as part of the release
    • Daniel Veillard's avatar
      Regenerating docs and API files · 28cc42d0
      Daniel Veillard authored
      Various cleanups
      * configure.in: force regeneration of APIs in my environment
      * buf.c buf.h enc.h encoding.c include/libxml/tree.h
        include/libxml/xmlerror.h save.h tree.c: various comment cleanups
        pointed by apibuild
      * doc/apibuild.py: added the 3 new internal headers in the excludes
      * doc/libxml2-api.xml doc/libxml2-refs.xml: regenerated the API
      * doc/symbols.xml: listing new entry points for 2.9.0
      * doc/devhelp/*: regenerated
  3. 09 Aug, 2012 1 commit
  4. 08 Aug, 2012 1 commit
  5. 07 Aug, 2012 5 commits
    • Roumen Petrov's avatar
      use xmlBuf... if DEBUG_INPUT is defined · 89b6f73a
      Roumen Petrov authored
    • Daniel Veillard's avatar
      Avoid using xmlBuffer for serialization · c15df7d4
      Daniel Veillard authored
      Mostly an optimization to avoid xmlBuffer->xmlBuf conversions
      and use the new code.
    • Daniel Veillard's avatar
      Improve compatibility between xmlBuf and xmlBuffer · 7f713494
      Daniel Veillard authored
      An old xsltproc binary now works correctly with the new libxml2
    • Daniel Richard G's avatar
      fix runtests to use pthreads support for various Unix platforms · 495a73df
      Daniel Richard G authored
      The runtests program currently fails with
          Specific platform thread support not detected
      on HP-UX, AIX and other Unix systems which do not match the conditional
          #if defined(linux) || defined(__sun) || defined(__APPLE_CC__)
      It is silly to try to enumerate all systems which use pthreads in a conditional
      like this. I am attaching a patch (against git master) that rewrites the cpp
      conditional structure so that pthreads is used if HAVE_PTHREAD_H is defined,
      and moves that section of code down below the Win32 and BeOS cases so that
      native thread libraries are used preferentially in those two cases.
    • Daniel Richard G's avatar
      Various "make distcheck" and portability fixups 2nd part · 5d6c02ba
      Daniel Richard G authored
      * Use $(VAR), not @VAR@
      * Use $(MKDIR_P) instead of $(mkinstalldirs), as the latter is an
      * obsolete
      * Added $(srcdir) qualification to the various test program invocations
      * in
        the "tests" target. More work is needed here (notably, when the
        reference output contains the path to the input file), but this gets
        things a lot closer to working correctly in an out-of-source build.
      * Added "./" path qualifiers so that the reader4 test continues to pass
        cleanly for in-source builds
      * Symlink in test input files for out-of-source builds
  6. 06 Aug, 2012 4 commits
    • Daniel Richard G's avatar
      Various "make distcheck" and portability fixups · 5706b6d8
      Daniel Richard G authored
      * Don't use @VAR@, use $(VAR). Autoconf's AC_SUBST provides us the Make
         variable, it allows overriding the value at the command line, and
         (notably) it avoids a Make parse error in the libxml2_la_LDFLAGS
         assignment when @MODULE_PLATFORM_LIBS@ is empty
      * Changed how the THREADS_W32 mechanism switches the build between
         testThreads.c and testThreadsWin32.c as appropriate; using AM_CONDITIONAL
         allows this to work cleanly and plays well with dependencies
      * testapi.c should be specified as BUILT_SOURCES
      * Create symlinks to the test/ and result/ subdirs so that the runtests
         target is usable in out-of-source-tree builds
      * Don't do MAKEFLAGS+=--silent as this is not portable to non-GNU Makes
      * Fixed incorrect find(1) syntax in the "cleanup" rule, and doing "rm -f"
         instead of just "rm" is good form
      * (DIST)CLEANFILES needed a bit more coverage to allow "make distcheck" to
      * Need AC_PROG_LN_S to create test/ and result/ symlinks in Makefile.am
      * AC_LIBTOOL_WIN32_DLL and AM_PROG_LIBTOOL are obsolete; these have been
         superceded by LT_INIT
      * Don't rebuild docs by default, as this requires GNU Make (as
      * Check for uint32_t as some platforms don't provide it
      * Check for some more functions, and undefine HAVE_MMAP if we don't also
         HAVE_MUNMAP (one system I tested on actually needed this)
      * Changed THREADS_W32 from a filename insert into an Automake conditional
      * The "Copyright" file will not be in the current directory if builddir !=
      * EXTRA_DIST cannot use wildcards when they refer to generated files; this
         breaks dependencies. What I did was define EXTRA_DIST_wc, which uses GNU
         Make $(wildcard) directives to build up a list of files, and EXTRA_DIST,
         as a literal expansion of EXTRA_DIST_wc. I also added a new rule,
         "check-extra-dist", to simplify checking that the two variables are
         equivalent. (Note that this works only when builddir == srcdir)
         (I can implement this differently if desired; this is just one way of
         doing it)
      * Don't define an "all" target; this steps on Automake's toes
      * Fixed up the "libxml2-api.xml ..." rule by using $(wildcard) for
         dependencies (as Make doesn't process the wildcards otherwise) and
         qualifying appropriate files with $(srcdir)
         (Note that $(srcdir) is not needed in the dependencies, thanks to VPATH,
         which we can count on as this is GNU-Make-only code anyway)
      * Qualified appropriate files with $(srcdir)
      * Added an "uninstall-local" rule so that "make distcheck" passes
      * Rather than use a wildcard that doesn't work, use a substitution that
         most Make programs can handle
      * Do the same here
      * Some platforms (e.g. MSVC 6) already #define INVALID_SOCKET:
           user@host:/cygdrive/c/Program Files/Microsoft Visual Studio/VC98/\
           Include$ grep -R INVALID_SOCKET .
           ./WINSOCK.H:#define INVALID_SOCKET  (SOCKET)(~0)
           ./WINSOCK2.H:#define INVALID_SOCKET  (SOCKET)(~0)
      * Support ancient GCCs (I was actually able to build the library with 2.5
         but for this bit)
      * Expanded CLEANFILES to allow "make distcheck" to pass
      * Define CLEANFILES instead of a "clean" rule, and added tmp.xml to allow
         "make distcheck" to pass
      * Use HAVE_MMAP instead of the less explicit HAVE_SYS_MMAN_H (as some
         systems have the header but not the function)
      * Use HAVE_MMAP instead of the less explicit HAVE_SYS_MMAN_H
      * Don't use putenv() if it's not available
      * This fixes the following build error on Solaris 8:
           libtool: compile:  cc -DHAVE_CONFIG_H -I. -I./include -I./include \
           -D_REENTRANT -D__EXTENSIONS__ -D_REENTRANT -Dsparc -Xa -mt -v \
           -xarch=v9 -xcrossfile -xO5 -c threads.c  -KPIC -DPIC -o threads.o
           "threads.c", line 442: controlling expressions must have scalar type
           "threads.c", line 512: controlling expressions must have scalar type
           cc: acomp failed for threads.c
           *** Error code 1
      * Define isascii() if the system doesn't provide it
      * The trio library's HAVE_CONFIG_H header is not the same as LibXML2's
         HAVE_CONFIG_H header; this change is needed to avoid a double-inclusion
      * Added support for the LZMA compression option
      * Added appropriate bits to support WITH_LZMA=1
      * Install the header files under $(INCPREFIX)\libxml2\libxml instead of
         $(INCPREFIX)\libxml, to mirror the install location on Unix+Autotools
      * @MODULE_PLATFORM_LIBS@ (usually "-ldl") needs to be in there in order for
         `xml2-config --libs` to provide a complete set of dependencies
      * Use HAVE_MMAP instead of the less-explicit HAVE_SYS_MMAN_H
    • Daniel Veillard's avatar
      Provide new accessors for xmlOutputBuffer · e258adec
      Daniel Veillard authored
      To avoid digging into buf->buffer insternal strcuture the two
      new entry points xmlOutputBufferGetContent() and
      xmlOutputBufferGetSize() should make the ode cleaner.
      * include/libxml/xmlIO.h: add two new functions
      * xmlIO.c: impement the 2 functions based on the new buffer entry points
    • Daniel Veillard's avatar
    • Daniel Veillard's avatar
      Improvements for old buffer compatibility · 18e1f1f1
      Daniel Veillard authored
      Now tree.h exports LIBXML2_NEW_BUFFER macro indicating that the
      API uses the new buffers, important to keep code working with
      both versions.
      * tree.h buf.h: also export xmlBufContent(), xmlBufEnd(), and xmlBufUse()
                to help port the old code
      * buf.c: make sure the compatibility counters are updated on
                buffer usage, to keep proper working of application compiled
      	  against the old structures, but take care of int overflow
  7. 03 Aug, 2012 2 commits
  8. 31 Jul, 2012 1 commit
  9. 30 Jul, 2012 5 commits
  10. 25 Jul, 2012 2 commits
  11. 24 Jul, 2012 1 commit
    • Daniel Veillard's avatar
      Cleanup URI module memory allocation code · 57560386
      Daniel Veillard authored
      * uri.c: cleanup the code doing the allocations, set up a structured
        error handler to report memory errors, and set up an abitrary
        limit on URI saving size
      * error.c include/libxml/xmlerror.h: add a new FROM_URI indication
        for structured error reporting, also adding strings for schematron
        and buffer which were missing
  12. 23 Jul, 2012 11 commits