1. 04 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. 03 Apr, 2008 1 commit
  4. 12 Jun, 2007 1 commit
  5. 25 Apr, 2007 1 commit
  6. 11 Oct, 2006 1 commit
  7. 10 May, 2006 1 commit
  8. 10 Jul, 2005 1 commit
    • Daniel Veillard's avatar
      preparing to make testsuite releases along with code source releases fixed · 1f33c4d6
      Daniel Veillard authored
      * xstc/Makefile.am README README.tests Makefile.tests Makefile.am:
        preparing to make testsuite releases along with code source releases
      * gentest.py testapi.c: fixed a couple of problem introduced by
        the new Schemas support for Readers
      * xpath.c: fixed the XPath attribute:: bug #309580, #309864 in a crude
        but simple way.
      * xmlschemas.c include/libxml/tree.h: fixed a couple of problems
        raised by the doc builder.
      * doc/*: made rebuild
      Daniel
      1f33c4d6
  9. 27 Jun, 2005 1 commit
  10. 16 Jun, 2005 1 commit
  11. 13 Jun, 2005 2 commits
  12. 08 Jun, 2005 1 commit
  13. 02 Apr, 2005 1 commit
  14. 01 Apr, 2005 1 commit
  15. 02 Mar, 2005 1 commit
  16. 12 Feb, 2005 1 commit
    • William M. Brack's avatar
      fixed xmlXIncludeParseFile to prevent overwriting XML_COMPLETE_ATTRS when · a22da299
      William M. Brack authored
      * xinclude.c: fixed xmlXIncludeParseFile to prevent
        overwriting XML_COMPLETE_ATTRS when setting pctxt->loadsubset
        (bug 166199)
      * Makefile.am, python/tests/Makefile.am, xstc/Makefile.am: added
        code to add $(top_builddir)/.libs to LD_LIBRARY_PATH whenever
        PYTHONPATH is set, to assure new libxml2 routines are used.
      a22da299
  17. 29 Sep, 2004 1 commit
    • Kasimier T. Buchcik's avatar
      Parsing of <complexContent> - handle attribute 'mixed', catch illegal · 87876407
      Kasimier T. Buchcik authored
      * xmlschemas.c include/libxml/xmlerror.h include/libxml/xmlschemas.h
        include/libxml/schemasInternals.h: Parsing of <complexContent>
        - handle attribute 'mixed', catch illegal attributes.
        Parsing of <complexType> - handle attributes 'abstract',
        'final' and 'block', catch illegal attributes.
        Validation of complex types - handle abstract types.
        Added handling of default/fixed attributes and element values.
        Per validation option attribute nodes/text nodes are created
        on the instance.
        Added the corresponding constraints for fixed/default.
        Added xmlSchemaSetValidOptions, xmlSchemaGetValidOptions
        to the external API.
        Extended element declaration constraints.
        Got rid of perseverative creation of temporery validation/parser
        contexts.
        Added handling of xsi:schemaLocation and
        xsi:noNamespaceSchemaLocation.
        Fixed xsi:type component resolution if using non-prefixed
        QNames.
      * xmlregexp.c xmlschemas.c include/libxml/xmlautomata.h:
        Enabled namespace awareness of the content model if using the
        model group "all".
      * test/schemas/bug152470_1.xsd: Removed an "abstract" attribute,
        which broke the test.
      * xstc/xstc.py:  Workaround to accomodate case insensitive
        test definitions in ms-test.def.xml (was missing in a previous
        commit).
      87876407
  18. 26 Sep, 2004 1 commit
  19. 16 Sep, 2004 1 commit
    • Kasimier T. Buchcik's avatar
      Simpified attribute wildcard creation and assignment to get rid of memory · 876a6db1
      Kasimier T. Buchcik authored
      * xmlschemas.c include/libxml/schemasInternals.h
        test/schemas/bug152470_1.* result/schemas/bug152470_1_1*:
        Simpified attribute wildcard creation and assignment to get rid
        of memory leaks.
        Restructured the validation process.
        Restructured and expanded parsing of <attributeGroup>.
        Added initial handing of xsi:type.
        Advanced handling of xsi:nil (should work now for simple types).
        Added construction of schemata using xsi:schemaLocation and
        xsi:noNamespaceSchemaLocation; this is not enabled, since
        no corresponding API exists yet.
        Moved the content model to complex type components.
        Resolution of types for attributes will look for simple types
        only (incl. all the built-in simple types).
        Extended parsing of 'anyAttribute'.
        Fixed content-type type for complex types if derived from
        'anyType' using the short-hand form (see bug # 152470,
        submitted by Thilo Jeremias).
      * include/libxml/xmlschematypes.h: Cleaned up some comments.
      * xstc/xstc.py: Workaround to accomodate case insensitive
        test definitions in ms-test.def.xml.
      * result/schemas/deter0_0_0.err result/schemas/ns0_0_2.err
        result/schemas/ns0_1_2.err: Adapted.
      876a6db1
  20. 07 Sep, 2004 1 commit
  21. 06 Sep, 2004 8 commits