• Show log

    Commit

  • Hash : 6842ee81
    Author : Daniel Richard G
    Date : 2012-08-17T09:58:38

    More cleanups to the documentation part of libxml2
    
    doc/Makefile.am:
    
    * Build what's in doc/ before doc/devhelp/, as the dependency graph flows
       that way
    
    * Add "--path $(srcdir)" so that xsltproc can find DTDs in srcdir
    
    * Replaced $(top_srcdir)/doc with an equivalent $(srcdir)
    
    * Qualified libxml2-api.xml with $(srcdir) as it's always generated there
    
    * Rewrote the dependencies for libxml2-api.xml so that xmlversion.h
       doesn't throw everything off
    
    doc/devhelp/Makefile.am:
    
    * Use Automake constructs to install the HTML files instead of an
       install-data-local rule
    
    * Reorganized the file a bit (hello whitespace!)
    
    * EXTRA_DIST doesn't need to list so many files now that dist_devhelp_DATA
       is being used
    
    * Only print "Rebuilding devhelp files" if rebuilding is actually
       occurring
    
    doc/examples/index.py:
    
    * Make the "this file is auto-generated" banner more prominent
    
    * Autotools updates: Use AM_CPPFLAGS/AM_CFLAGS instead of INCLUDES
    
    * Got rid of DEPS as it's not needed (Automake already sees the dependency
       on libxml2.la by way of LDADD(S))
    
    * Replaced LDADDS with LDADD, which is applied to all programs listed
       in the file. Since all the test programs have the same link
       dependencies, this way is more concise yet equivalent.
    
    * Remove the *.tmp files via "make clean" instead of having the test
       programs do it themselves (more on this later)
    
    * Invoke index.py in srcdir, as it pretty much needs to run there
    
    * Restructured the index.html rule so that only the xmllint invocation is
       allowed to fail
    
    * Use $(MKDIR_P) instead of $(mkinstalldirs), $(VAR) instead of @VAR@
    
    * Remove symlinks for test?.xml in an out-of-source build
    
    * Sort lists for neatness
    
    * Better formatting for EXTRA_DIST and noinst_PROGRAMS variables
    
    * Simplified the Automake bits printed for each program: *_LDFLAGS doesn't
       need to be specified as it's empty anyway, *_DEPENDENCIES is redundant,
       *_LDADD isn't needed due to the global LDADD
    
    * Added a bit that symlinks in test?.xml from srcdir in out-of-source
       builds. This allows the reader4 test to read these files in the current
       directory, which ensures that the output always looks the same (i.e.
       does not contain references to srcdir)
    
    * Don't hide the test program invocation (or else it's hard to tell which
       test failed), and don't use superfluous parentheses
    
    * NOTE: If you check in these changes, be sure to run this script and also
       check in the updated files that it generates!
    
    doc/examples/*.c:
    
    * Updated the test: lines so that
    
       + "&&" is used to separate commands instead of ";" so that errors are
         not masked
    
       + reference files are qualified with $(srcdir)/
    
       + no "rm" takes place -- these are a problem because (1) if a test
         fails, it's useful to have the output file ready for inspection; (2)
         the "rm" invocation masks a potential non-zero exit status from diff
    
         (This is why I added the CLEANFILES line above)
    
    doc/examples/io1.res:
    
    * Updated this ref file so that the test passes. (This is correct, right?)
    
    doc/examples/reader4.res:
    
    * Changed this back to its original form, as the symlinking of test?.xml
       means this file no longer has to contain path prefixes on the filenames
    
    doc/examples/testWriter.c:
    
    * Changed the output filenames to *.tmp instead of *.res, partly for
       consistency, partly to not have to add special cases to CLEANFILES
    
    doc/examples/xpath1.c:
    
    * Removed the "./" prefix on the test invocation, which is redundant as
       index.py already adds one
    

  • README

  •                   XML toolkit from the GNOME project
    
    Full documentation is available on-line at
        http://xmlsoft.org/
    
    This code is released under the MIT Licence see the Copyright file.
    
    To build on an Unixised setup:
       ./configure ; make ; make install
    To build on Windows:
       see instructions on win32/Readme.txt
    
    To assert build quality:
       on an Unixised setup:
          run make tests
       otherwise:
           There is 3 standalone tools runtest.c runsuite.c testapi.c, which
           should compile as part of the build or as any application would.
           Launch them from this directory to get results, runtest checks 
           the proper functionning of libxml2 main APIs while testapi does
           a full coverage check. Report failures to the list.
    
    To report bugs, follow the instructions at: 
      http://xmlsoft.org/bugs.html
    
    A mailing-list xml@gnome.org is available, to subscribe:
        http://mail.gnome.org/mailman/listinfo/xml
    
    The list archive is at:
        http://mail.gnome.org/archives/xml/
    
    All technical answers asked privately will be automatically answered on
    the list and archived for public access unless privacy is explicitly
    required and justified.
    
    Daniel Veillard
    
    $Id$