1. 11 Sep, 2012 1 commit
  2. 06 Aug, 2012 1 commit
    • Daniel Richard G's avatar
      Various "make distcheck" and portability fixups · 5706b6d8
      Daniel Richard G authored
      Makefile.am:
      
      * 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
         pass
      
      configure.in:
      
      * 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
         implemented)
      
      * 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 !=
         srcdir
      
      doc/Makefile.am:
      
      * 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)
      
      doc/devhelp/Makefile.am:
      
      * Qualified appropriate files with $(srcdir)
      
      * Added an "uninstall-local" rule so that "make distcheck" passes
      
      doc/examples/Makefile.am:
      
      * Rather than use a wildcard that doesn't work, use a substitution that
         most Make programs can handle
      
      doc/examples/index.py:
      
      * Do the same here
      
      include/libxml/nanoftp.h:
      
      * 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)
      
      include/libxml/xmlversion.h.in:
      
      * Support ancient GCCs (I was actually able to build the library with 2.5
         but for this bit)
      
      python/Makefile.am:
      
      * Expanded CLEANFILES to allow "make distcheck" to pass
      
      python/tests/Makefile.am:
      
      * Define CLEANFILES instead of a "clean" rule, and added tmp.xml to allow
         "make distcheck" to pass
      
      testRelax.c:
      
      * Use HAVE_MMAP instead of the less explicit HAVE_SYS_MMAN_H (as some
         systems have the header but not the function)
      
      testSchemas.c:
      
      * Use HAVE_MMAP instead of the less explicit HAVE_SYS_MMAN_H
      
      testapi.c:
      
      * Don't use putenv() if it's not available
      
      threads.c:
      
      * 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
      
      trio.c:
      
      * Define isascii() if the system doesn't provide it
      
      trio.h:
      
      * 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
      
      win32/configure.js:
      
      * Added support for the LZMA compression option
      
      win32/Makefile.{bcb,mingw,msvc}:
      
      * 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
      
      xml2-config.in:
      
      * @MODULE_PLATFORM_LIBS@ (usually "-ldl") needs to be in there in order for
         `xml2-config --libs` to provide a complete set of dependencies
      
      xmllint.c:
      
      * Use HAVE_MMAP instead of the less-explicit HAVE_SYS_MMAN_H
      5706b6d8
  3. 13 Jan, 2004 1 commit
  4. 29 Sep, 2003 1 commit
    • Daniel Veillard's avatar
      Okay this is scary but it is just adding a configure option to disable · a9cce9cd
      Daniel Veillard authored
      * HTMLtree.c SAX2.c c14n.c catalog.c configure.in debugXML.c
        encoding.c entities.c nanoftp.c nanohttp.c parser.c relaxng.c
        testAutomata.c testC14N.c testHTML.c testRegexp.c testRelax.c
        testSchemas.c testXPath.c threads.c tree.c valid.c xmlIO.c
        xmlcatalog.c xmllint.c xmlmemory.c xmlreader.c xmlschemas.c
        example/gjobread.c include/libxml/HTMLtree.h include/libxml/c14n.h
        include/libxml/catalog.h include/libxml/debugXML.h
        include/libxml/entities.h include/libxml/nanohttp.h
        include/libxml/relaxng.h include/libxml/tree.h
        include/libxml/valid.h include/libxml/xmlIO.h
        include/libxml/xmlschemas.h include/libxml/xmlversion.h.in
        include/libxml/xpathInternals.h python/libxml.c:
        Okay this is scary but it is just adding a configure option
        to disable output, this touches most of the files.
      Daniel
      a9cce9cd
  5. 16 Feb, 2003 1 commit
  6. 03 Feb, 2003 1 commit
  7. 23 Jan, 2003 1 commit
  8. 09 Oct, 2002 1 commit
  9. 24 Sep, 2002 1 commit
    • Daniel Veillard's avatar
      fixed the data callback on transition functionality which was broken when · 118aed78
      Daniel Veillard authored
      * xmlregexp.c: fixed the data callback on transition functionality
        which was broken when using the compact form
      * result/schemas/*: updated the results, less verbose, all tests
        pass like before
      * DOCBparser.c testAutomata.c testC14N.c testSchemas.c testThreads.c
        testXPath.c valid.c xinclude.c xmllint.c xmlregexp.c xmlschemas.c
        xmlschemastypes.c xpath.c python/libxml.c: removed a bunch of
        annoying warnings
      * xpath.c: try to provide better error report when possible
      Daniel
      118aed78
  10. 22 Aug, 2002 1 commit
    • Daniel Veillard's avatar
      possible mem leak patch from Jason Adams integrated xf:escape-uri() from · 42766c0e
      Daniel Veillard authored
      * xpath.c: possible mem leak patch from Jason Adams
      * xpath.c: integrated xf:escape-uri() from Wesley Terpstra
        in the XQuery namespace
      * configure.in: preparing 2.4.24
      * doc/*.html: updated the web pages
      * python/generator.py: closing bug #85258 by generating conditional
        compile check to avoid linking to routines not configured in.
      Daniel
      42766c0e
  11. 17 Apr, 2002 1 commit
  12. 16 Apr, 2002 1 commit
    • Daniel Veillard's avatar
      merged the current state of XML Schemas implementation, it is not · 4255d504
      Daniel Veillard authored
      * Makefile.am TODO_SCHEMAS configure.in genUnicode.py testAutomata.c
       testRegexp.c testSchemas.c xmlregexp.c xmlschemas.c xmlschemastypes.c
       xmlunicode.c include/libxml/Makefile.am
       include/libxml/schemasInternals.h include/libxml/xmlautomata.h
       include/libxml/xmlregexp.h include/libxml/xmlschemas.h
       include/libxml/xmlschemastypes.h include/libxml/xmlunicode.h
       include/libxml/xmlversion.h.in : merged the current state of
       XML Schemas implementation, it is not configured in by default,
       a specific --schemas configure option has been added.
      * test/automata test/regexp test/schemas Makefile.am
        result/automata result/regexp result/schemas:
        merged automata/regexp/schemas regression tests
      Daniel
      4255d504