1. 07 Aug, 2020 1 commit
  2. 15 Jul, 2020 1 commit
  3. 08 Mar, 2020 1 commit
  4. 30 Sep, 2019 1 commit
  5. 25 Jun, 2019 1 commit
  6. 16 May, 2019 1 commit
  7. 13 Mar, 2019 1 commit
  8. 06 Jan, 2019 1 commit
  9. 22 Sep, 2018 1 commit
    • Nick Wellnhofer's avatar
      Add newlines to 'xmllint --xpath' output · da35eeae
      Nick Wellnhofer authored
      Separate nodes in a node-set with newlines and always add a terminating
      newline. This is a breaking change but the old behavior of dumping text
      nodes without separator was mostly useless.
      
      Also use buffered I/O when dumping node-sets.
      da35eeae
  10. 27 Nov, 2017 1 commit
    • Nick Wellnhofer's avatar
      Fix libz and liblzma detection · cb5541c9
      Nick Wellnhofer authored
      If libz or liblzma are detected with pkg-config, AC_CHECK_HEADERS must
      not be run because the correct CPPFLAGS aren't set. It is actually not
      required have separate checks for LIBXML_ZLIB_ENABLED and HAVE_ZLIB_H.
      Only check for LIBXML_ZLIB_ENABLED and remove HAVE_ZLIB_H macro.
      
      Fixes bug 764657, bug 787041.
      cb5541c9
  11. 09 Nov, 2017 1 commit
  12. 09 Oct, 2017 2 commits
  13. 04 Jul, 2017 1 commit
  14. 06 Jun, 2017 1 commit
  15. 07 Apr, 2017 1 commit
  16. 23 May, 2016 1 commit
  17. 04 May, 2016 1 commit
  18. 01 May, 2016 1 commit
  19. 08 Apr, 2016 1 commit
  20. 23 Oct, 2015 1 commit
  21. 09 Jun, 2014 1 commit
  22. 12 Dec, 2013 1 commit
  23. 30 Nov, 2013 1 commit
  24. 29 Nov, 2013 1 commit
  25. 29 Aug, 2013 1 commit
  26. 12 Jul, 2013 1 commit
  27. 11 Jul, 2013 1 commit
  28. 08 May, 2013 1 commit
  29. 27 Mar, 2013 1 commit
  30. 21 Dec, 2012 1 commit
  31. 25 Oct, 2012 1 commit
  32. 07 Sep, 2012 1 commit
    • Daniel Veillard's avatar
      Keep non-significant blanks node in HTML parser · f933c898
      Daniel Veillard authored
      For https://bugzilla.gnome.org/show_bug.cgi?id=681822
      
      Regardless if the option HTML_PARSE_NOBLANKS is set or not, blank nodes
      are removed from a HTML document, for example:
      
      <html>
        <head>
          <title>This is a test.</title>
        </head>
        <body>
          <p>This is a test.</p>
        </body>
      </html>
      
      is read as:
      
      <html><head><title>This is a test.</title></head><body>
          <p>This is a test.</p>
        </body></html>
      
      This changes the default behaviour but the old behaviour is available
      as expected when using the parser flag HTML_PARSE_NOBLANKS
      
      Based on original patch from Igor Ignatyuk <igor_ignatiouk@hotmail.com>
      
      * HTMLparser.c: change various places in the parser where ignorable_space
        SAX callback was called without checking for the parser flag preference
      * xmllint.c: make sure we use the new flag even for HTML parsing
      * result/HTML/*: this modifies the output of a number of tests
      f933c898
  33. 14 Aug, 2012 1 commit
    • Daniel Veillard's avatar
      Fix file and line report for XSD SAX and reader streaming validation · 97fa5b3c
      Daniel Veillard authored
      Things now work correctly at the xmllint level:
      thinkpad:~/XML -> xmllint --sax --noout --schema test_schema.xsd
      test_xml.xml
      test_xml.xml:72721: Schemas validity error : Element 'level1': Missing
      child element(s). Expected is ( level2 ).
      test_xml.xml fails to validate
      thinkpad:~/XML -> xmllint --stream --schema test_schema.xsd test_xml.xml
      test_xml.xml:72721: Schemas validity error : Element 'level1': Missing
      child element(s). Expected is ( level2 ).
      test_xml.xml fails to validate
      thinkpad:~/XML ->
      
      * error.c: fix a corner case of not reporting lines when we should
      * include/libxml/xmlschemas.h doc/symbols.xml: had to add new entry
        points to set the filename on a validation context and a locator
        callback used to fetch the line and file from the context
      * xmlschemas.c: add the new entry points xmlSchemaValidateSetFilename()
        and xmlSchemaValidateSetLocator(), plus make sure the error reporting
        routine gets the information if available. Add a locator for SAX.
      * xmlreader.c: add and plug a locator for readers.
      97fa5b3c
  34. 13 Aug, 2012 1 commit
    • Daniel Veillard's avatar
      Add support for big line numbers in error reporting · 968a03a2
      Daniel Veillard authored
      Fix the lack of line number as reported by Johan Corveleyn <jcorvel@gmail.com>
      
      * parser.c include/libxml/parser.h: add an XML_PARSE_BIG_LINES parser
        option not switch on by default, it's an opt-in
      * SAX2.c: if XML_PARSE_BIG_LINES is set store the long line numbers
        in the psvi field of text nodes
      * tree.c: expand xmlGetLineNo to extract those informations, also
        make sure we can't fail on recursive behaviour
      * error.c: in __xmlRaiseError, if a node is provided, call
        xmlGetLineNo() if we can't get a valid line number.
      * xmllint.c: switch on XML_PARSE_BIG_LINES in xmllint
      968a03a2
  35. 06 Aug, 2012 1 commit
    • Daniel Richard G's avatar
      Various "make distcheck" and portability fixups · 5706b6d8
      Daniel Richard G authored and Daniel Veillard's avatar Daniel Veillard committed
      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
  36. 25 May, 2012 1 commit
  37. 11 May, 2012 1 commit
  38. 10 May, 2012 1 commit
  39. 27 Mar, 2012 1 commit