]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
* configure.in docs/FAQ.html docs/Libxml2-Logo-90x34.gif
authorDaniel Veillard <veillard@redhat.com>
Wed, 7 Dec 2005 09:33:00 +0000 (09:33 +0000)
committerDaniel Veillard <veillard@redhat.com>
Wed, 7 Dec 2005 09:33:00 +0000 (09:33 +0000)
  docs/Makefile.am docs/bugs.html docs/index.html docs/intro.html
  docs/libvir.html docs/redhat.gif docs/site.xsl: starting to add
  the web site, based on libxml2 one.
* src/hash.c: add a missing include
Daniel

12 files changed:
ChangeLog
configure.in
docs/FAQ.html [new file with mode: 0644]
docs/Libxml2-Logo-90x34.gif [new file with mode: 0644]
docs/Makefile.am
docs/bugs.html [new file with mode: 0644]
docs/index.html [new file with mode: 0644]
docs/intro.html [new file with mode: 0644]
docs/libvir.html [new file with mode: 0644]
docs/redhat.gif [new file with mode: 0644]
docs/site.xsl [new file with mode: 0644]
src/hash.c

index fa6b5b347e6b51edd06ddf096c45955e75f2a689..6191a31afe64fcd3827823032ad2125e878bf062 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Wed Dec  7 10:31:29 CET 2005 Daniel Veillard <veillard@redhat.com>
+
+       * configure.in docs/FAQ.html docs/Libxml2-Logo-90x34.gif
+         docs/Makefile.am docs/bugs.html docs/index.html docs/intro.html
+         docs/libvir.html docs/redhat.gif docs/site.xsl: starting to add
+         the web site, based on libxml2 one.
+       * src/hash.c: add a missing include
+
 Tue Dec  6 17:47:11 CET 2005 Daniel Veillard <veillard@redhat.com>
 
        * docs/Makefile.am docs/apibuild.py docs/libvir-api.xml
index 29dfde1361018a3de613664b33f8c6ad2aed62c4..b31a513e0c2fcdcca1ad722c59ca09204b81a4f6 100644 (file)
@@ -40,6 +40,9 @@ AC_PROG_CPP
 AC_PATH_PROG(RM, rm, /bin/rm)
 AC_PATH_PROG(MV, mv, /bin/mv)
 AC_PATH_PROG(TAR, tar, /bin/tar)
+AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint)
+AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc)
+
 
 dnl Make sure we have an ANSI compiler
 AM_C_PROTOTYPES
diff --git a/docs/FAQ.html b/docs/FAQ.html
new file mode 100644 (file)
index 0000000..80eecf9
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
+TD {font-family: Verdana,Arial,Helvetica}
+BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
+H1 {font-family: Verdana,Arial,Helvetica}
+H2 {font-family: Verdana,Arial,Helvetica}
+H3 {font-family: Verdana,Arial,Helvetica}
+A:link, A:visited, A:active { text-decoration: underline }
+</style><title>FAQ</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>Libvir the Linux virtualization API</h1><h2>FAQ</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="https://www.redhat.com/archives/libvir-list/">Mail archive</a></li><li><a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen project</a></li></ul></td></tr></table></td></tr></table><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-90x34.gif" alt="Made with Libxml2 Logo" /></a></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/docs/Libxml2-Logo-90x34.gif b/docs/Libxml2-Logo-90x34.gif
new file mode 100644 (file)
index 0000000..b96fff0
Binary files /dev/null and b/docs/Libxml2-Logo-90x34.gif differ
index eb2dd3e4e406237345e6ad6dba106120157545ca..dc3033149e2ecc316eca35a0547c906fa093e052 100644 (file)
@@ -4,7 +4,7 @@ SUBDIRS=
 # The directory containing the source code (if it contains documentation).
 DOC_SOURCE_DIR=../src
 
-PAGES= index.html
+PAGES= index.html
 APIPAGES=APIconstructors.html APIfiles.html APIfunctions.html \
     APIsymbols.html APIchunk0.html
 EXTRA_DIST=                                                    \
@@ -19,13 +19,13 @@ api: libvir-api.xml libvir-refs.xml
 
 web: $(PAGES)
 
-#$(PAGES): xml.html site.xsl
-#      -@(if [ -x $(XSLTPROC) ] ; then \
-#        echo "Rebuilding the HTML Web pages from xml.html" ; \
-#        $(XSLTPROC) --nonet --html $(top_srcdir)/doc/site.xsl $(top_srcdir)/doc/xml.html > index.html ; fi );
-#      -@(if [ -x $(XMLLINT) ] ; then \
-#        echo "Validating the HTML Web pages" ; \
-#        $(XMLLINT) --nonet --valid --noout $(PAGES) ; fi );
+$(PAGES): libvir.html site.xsl
+       -@(if [ -x $(XSLTPROC) ] ; then \
+         echo "Rebuilding the HTML Web pages from libvir.html" ; \
+         $(XSLTPROC) --nonet --html $(top_srcdir)/docs/site.xsl $(top_srcdir)/docs/libvir.html > index.html ; fi );
+       -@(if [ -x $(XMLLINT) ] ; then \
+         echo "Validating the HTML Web pages" ; \
+         $(XMLLINT) --nonet --valid --noout $(PAGES) ; fi );
 
 
 #$(APIPAGES): libxml2-api.xml libxml2-refs.xml $(top_srcdir)/docs/site.xsl $(top_srcdir)/docs/api.xsl
diff --git a/docs/bugs.html b/docs/bugs.html
new file mode 100644 (file)
index 0000000..39b7d08
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
+TD {font-family: Verdana,Arial,Helvetica}
+BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
+H1 {font-family: Verdana,Arial,Helvetica}
+H2 {font-family: Verdana,Arial,Helvetica}
+H3 {font-family: Verdana,Arial,Helvetica}
+A:link, A:visited, A:active { text-decoration: underline }
+</style><title>Reporting bugs and getting help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>Libvir the Linux virtualization API</h1><h2>Reporting bugs and getting help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="https://www.redhat.com/archives/libvir-list/">Mail archive</a></li><li><a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen project</a></li></ul></td></tr></table></td></tr></table><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-90x34.gif" alt="Made with Libxml2 Logo" /></a></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>There is a mailing-list <a href="mailto:libvir-list@redhat.com">libvir-list@redhat.com</a> for libvir, with an  <a href="https://www.redhat.com/archives/libvir-list/">on-line archive</a>. Please subscribe to this list before posting by visiting the <a href="https://www.redhat.com/mailman/listinfo/libvir-list">associated Web</a> page and
+follow the instructions. Patches with explanations and provided as attachments
+are really appreciated and will be discussed on the mailing list.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/docs/index.html b/docs/index.html
new file mode 100644 (file)
index 0000000..3a8eed8
--- /dev/null
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+    <link rel="SHORTCUT ICON" href="/favicon.ico" />
+    <style type="text/css">
+TD {font-family: Verdana,Arial,Helvetica}
+BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
+H1 {font-family: Verdana,Arial,Helvetica}
+H2 {font-family: Verdana,Arial,Helvetica}
+H3 {font-family: Verdana,Arial,Helvetica}
+A:link, A:visited, A:active { text-decoration: underline }
+</style>
+    <title>Libvir the Linux virtualization API</title>
+  </head>
+  <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
+    <table border="0" width="100%" cellpadding="5" cellspacing="0" align="center">
+      <tr>
+        <td width="120">
+          <a href="http://www.redhat.com/">
+            <img src="redhat.gif" alt="Red Hat Logo" />
+          </a>
+        </td>
+        <td>
+          <table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000">
+            <tr>
+              <td>
+                <table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd">
+                  <tr>
+                    <td align="center">
+                      <h1>Libvir the Linux virtualization API</h1>
+                      <h2>libxml</h2>
+                    </td>
+                  </tr>
+                </table>
+              </td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+    </table>
+    <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
+      <tr>
+        <td bgcolor="#8b7765">
+          <table border="0" cellspacing="0" cellpadding="2" width="100%">
+            <tr>
+              <td valign="top" width="200" bgcolor="#8b7765">
+                <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
+                  <tr>
+                    <td>
+                      <table width="100%" border="0" cellspacing="1" cellpadding="3">
+                        <tr>
+                          <td colspan="1" bgcolor="#eecfa1" align="center">
+                            <center>
+                              <b>Main Menu</b>
+                            </center>
+                          </td>
+                        </tr>
+                        <tr>
+                          <td bgcolor="#fffacd">
+                            <form action="search.php" enctype="application/x-www-form-urlencoded" method="get">
+                              <input name="query" type="text" size="20" value="" />
+                              <input name="submit" type="submit" value="Search ..." />
+                            </form>
+                            <ul>
+                              <li>
+                                <a href="index.html">Home</a>
+                              </li>
+                              <li>
+                                <a href="intro.html">Introduction</a>
+                              </li>
+                              <li>
+                                <a href="FAQ.html">FAQ</a>
+                              </li>
+                              <li>
+                                <a href="bugs.html">Reporting bugs and getting help</a>
+                              </li>
+                              <li>
+                                <a href="ChangeLog.html">Recent Changes</a>
+                              </li>
+                            </ul>
+                          </td>
+                        </tr>
+                      </table>
+                      <table width="100%" border="0" cellspacing="1" cellpadding="3">
+                        <tr>
+                          <td colspan="1" bgcolor="#eecfa1" align="center">
+                            <center>
+                              <b>Related links</b>
+                            </center>
+                          </td>
+                        </tr>
+                        <tr>
+                          <td bgcolor="#fffacd">
+                            <ul>
+                              <li>
+                                <a href="https://www.redhat.com/archives/libvir-list/">Mail archive</a>
+                              </li>
+                              <li>
+                                <a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen project</a>
+                              </li>
+                            </ul>
+                          </td>
+                        </tr>
+                      </table>
+                    </td>
+                  </tr>
+                </table>
+                <a href="http://xmlsoft.org/">
+                  <img src="Libxml2-Logo-90x34.gif" alt="Made with Libxml2 Logo" />
+                </a>
+              </td>
+              <td valign="top" bgcolor="#8b7765">
+                <table border="0" cellspacing="0" cellpadding="1" width="100%">
+                  <tr>
+                    <td>
+                      <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
+                        <tr>
+                          <td>
+                            <table border="0" cellpadding="3" cellspacing="1" width="100%">
+                              <tr>
+                                <td bgcolor="#fffacd">
+                                  <p>Libvir is a C toolkit to interract with the virtualization capabilities
+of recent versions of Linux. It is free software available under the 
+<a href="http://www.opensource.org/licenses/lgpl-license.html">GNU Lesser
+General Public License</a>. Virtualization of the Linux Operating System
+means the ability to run multiple instances of Operating Systems concurently
+on a single hardware system where the basic resources are driven by a Linux
+instance. The library aim at providing long term stable C API primarily for
+the <a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen
+paravirtualization</a> mechanism but should be adaptable to other
+virtualization mechanisms.</p>
+                                  <p>
+                                    <a href="bugs.html">Daniel Veillard</a>
+                                  </p>
+                                </td>
+                              </tr>
+                            </table>
+                          </td>
+                        </tr>
+                      </table>
+                    </td>
+                  </tr>
+                </table>
+              </td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+    </table>
+  </body>
+</html>
diff --git a/docs/intro.html b/docs/intro.html
new file mode 100644 (file)
index 0000000..75dbcb3
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
+TD {font-family: Verdana,Arial,Helvetica}
+BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
+H1 {font-family: Verdana,Arial,Helvetica}
+H2 {font-family: Verdana,Arial,Helvetica}
+H3 {font-family: Verdana,Arial,Helvetica}
+A:link, A:visited, A:active { text-decoration: underline }
+</style><title>Introduction</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>Libvir the Linux virtualization API</h1><h2>Introduction</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="https://www.redhat.com/archives/libvir-list/">Mail archive</a></li><li><a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen project</a></li></ul></td></tr></table></td></tr></table><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-90x34.gif" alt="Made with Libxml2 Logo" /></a></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/docs/libvir.html b/docs/libvir.html
new file mode 100644 (file)
index 0000000..5503143
--- /dev/null
@@ -0,0 +1,39 @@
+<html>
+<head>
+<title>Libvir the Linux virtualization API</title>
+</head>
+<body bgcolor="#ffffff">
+<h1 align="center">Libvir the Linux virtualization API</h1>
+
+<h1>Note: this is the flat content of the <a href="index.html">web site</a></h1>
+
+<h1 style="text-align: center">libvir</h1>
+
+<p>Libvir is a C toolkit to interract with the virtualization capabilities
+of recent versions of Linux. It is free software available under the 
+<a href="http://www.opensource.org/licenses/lgpl-license.html">GNU Lesser
+General Public License</a>. Virtualization of the Linux Operating System
+means the ability to run multiple instances of Operating Systems concurently
+on a single hardware system where the basic resources are driven by a Linux
+instance. The library aim at providing long term stable C API primarily for
+the <a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen
+paravirtualization</a> mechanism but should be adaptable to other
+virtualization mechanisms.</p>
+
+<h2><a name="Introducti">Introduction</a></h2>
+<p></p>
+
+<h2><a name="FAQ">FAQ</a></h2>
+<p></p>
+
+<h2><a name="Reporting">Reporting bugs and getting help</a></h2>
+
+<p>There is a mailing-list <a
+href="mailto:libvir-list@redhat.com">libvir-list@redhat.com</a> for libvir, with an  <a
+href="https://www.redhat.com/archives/libvir-list/">on-line archive</a>. Please subscribe to this list before posting by visiting the <a
+href="https://www.redhat.com/mailman/listinfo/libvir-list">associated Web</a> page and
+follow the instructions. Patches with explanations and provided as attachments
+are really appreciated and will be discussed on the mailing list.</p>
+
+</body>
+</html>
diff --git a/docs/redhat.gif b/docs/redhat.gif
new file mode 100644 (file)
index 0000000..eff3d73
Binary files /dev/null and b/docs/redhat.gif differ
diff --git a/docs/site.xsl b/docs/site.xsl
new file mode 100644 (file)
index 0000000..4dcdeec
--- /dev/null
@@ -0,0 +1,713 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+  <xsl:output method="xml" encoding="ISO-8859-1" indent="yes"
+      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
+      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
+
+  <xsl:variable name="href_base" select="''"/>
+  <xsl:variable name="menu_name">Main Menu</xsl:variable>
+<!--
+ - returns the filename associated to an ID in the original file
+ -->
+  <xsl:template name="tocfilename">
+    <xsl:param name="name" select="string(@href)"/>
+    <xsl:choose>
+      <xsl:when test="$name = '#Introducti'">
+        <xsl:text>intro.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Documentat'">
+        <xsl:text>docs.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Reporting'">
+        <xsl:text>bugs.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#help'">
+        <xsl:text>help.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Help'">
+        <xsl:text>help.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Downloads'">
+        <xsl:text>downloads.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#News'">
+        <xsl:text>news.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Contributi'">
+        <xsl:text>contribs.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#xsltproc'">
+        <xsl:text>xsltproc2.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#API'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#XSLT'">
+        <xsl:text>XSLT.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#XML'">
+        <xsl:text>XMLinfo.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Validation'">
+        <xsl:text>xmldtd.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#tree'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#library'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#interface'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Example'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Entities'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#architecture'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Namespaces'">
+        <xsl:text>namespaces.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#DOM'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Catalog'">
+        <xsl:text>catalog.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Upgrading'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Encodings'">
+        <xsl:text>encoding.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#IO'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Memory'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Thread'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#FAQ'">
+        <xsl:text>FAQ.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Python'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = ''">
+        <xsl:text>unknown.html</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$name"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  <xsl:template name="docfilename">
+    <xsl:param name="name" select="string(@href)"/>
+    <xsl:choose>
+      <xsl:when test="$name = '#Introducti'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Documentat'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Reporting'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#help'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Help'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Downloads'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#News'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Contributi'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#xsltproc'">
+        <xsl:text>xsltproc2.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#API'">
+        <xsl:text>API.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#XSLT'">
+        <xsl:text>XSLT.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#XML'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Validation'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#tree'">
+        <xsl:text>tree.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#library'">
+        <xsl:text>library.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#interface'">
+        <xsl:text>interface.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Example'">
+        <xsl:text>example.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Entities'">
+        <xsl:text>entities.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#architecture'">
+        <xsl:text>architecture.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Namespaces'">
+        <xsl:text>namespaces.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#DOM'">
+        <xsl:text>DOM.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Catalog'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Upgrading'">
+        <xsl:text>upgrade.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Encodings'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#IO'">
+        <xsl:text>xmlio.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Memory'">
+        <xsl:text>xmlmem.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Thread'">
+        <xsl:text>threads.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#FAQ'">
+        <xsl:text></xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Python'">
+        <xsl:text>python.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = ''">
+        <xsl:text>unknown.html</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$name"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  <xsl:template name="filename">
+    <xsl:param name="name" select="string(@href)"/>
+    <xsl:choose>
+      <xsl:when test="$name = '#Introducti'">
+        <xsl:text>intro.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Documentat'">
+        <xsl:text>docs.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Reporting'">
+        <xsl:text>bugs.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#help'">
+        <xsl:text>help.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Help'">
+        <xsl:text>help.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Downloads'">
+        <xsl:text>downloads.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#News'">
+        <xsl:text>news.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Contributi'">
+        <xsl:text>contribs.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#xsltproc'">
+        <xsl:text>xsltproc2.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#API'">
+        <xsl:text>API.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#XSLT'">
+        <xsl:text>XSLT.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#XML'">
+        <xsl:text>XMLinfo.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Validation'">
+        <xsl:text>xmldtd.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#tree'">
+        <xsl:text>tree.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#library'">
+        <xsl:text>library.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#interface'">
+        <xsl:text>interface.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Example'">
+        <xsl:text>example.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Entities'">
+        <xsl:text>entities.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#architecture'">
+        <xsl:text>architecture.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Namespaces'">
+        <xsl:text>namespaces.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#DOM'">
+        <xsl:text>DOM.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Catalog'">
+        <xsl:text>catalog.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Upgrading'">
+        <xsl:text>upgrade.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Encodings'">
+        <xsl:text>encoding.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#IO'">
+        <xsl:text>xmlio.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Memory'">
+        <xsl:text>xmlmem.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Thread'">
+        <xsl:text>threads.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#FAQ'">
+        <xsl:text>FAQ.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = '#Python'">
+        <xsl:text>python.html</xsl:text>
+      </xsl:when>
+      <xsl:when test="$name = ''">
+        <xsl:text>unknown.html</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$name"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+<!--
+ - The global title
+ -->
+  <xsl:variable name="globaltitle" select="string(/html/body/h1[1])"/>
+<!--
+ - The table of content
+ -->
+  <xsl:variable name="toc">
+    <form action="search.php"
+          enctype="application/x-www-form-urlencoded" method="get">
+      <input name="query" type="text" size="20" value=""/>
+      <input name="submit" type="submit" value="Search ..."/>
+    </form>
+    <ul><!-- style="margin-left: -1em" -->
+      <li><a href="index.html">Home</a></li>
+      <xsl:for-each select="/html/body/h2">
+        <xsl:variable name="filename">
+          <xsl:call-template name="tocfilename">
+            <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/>
+          </xsl:call-template>
+        </xsl:variable>
+       <xsl:if test="$filename != ''">
+         <li>
+           <xsl:element name="a">
+             <xsl:attribute name="href">
+               <xsl:value-of select="$filename"/>
+             </xsl:attribute>
+             <xsl:if test="$filename = 'docs.html'">
+                 <xsl:attribute name="style">font-weight:bold</xsl:attribute>
+             </xsl:if>
+             <xsl:value-of select="."/>
+           </xsl:element>
+         </li>
+       </xsl:if>
+      </xsl:for-each>
+      <li><a href="ChangeLog.html">Recent Changes</a></li>
+    </ul>
+  </xsl:variable>
+  <xsl:variable name="develtoc">
+    <form action="search.php"
+          enctype="application/x-www-form-urlencoded" method="get">
+      <input name="query" type="text" size="20" value=""/>
+      <input name="submit" type="submit" value="Search ..."/>
+    </form>
+    <ul><!-- style="margin-left: -1em" -->
+      <li><a href="index.html" style="font-weight:bold">Main Menu</a></li>
+      <li><a href="ChangeLog.html">ChangeLog</a></li>
+      <xsl:for-each select="/html/body/h2">
+        <xsl:variable name="filename">
+          <xsl:call-template name="docfilename">
+            <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/>
+          </xsl:call-template>
+        </xsl:variable>
+       <xsl:if test="$filename != ''">
+         <li>
+           <xsl:element name="a">
+             <xsl:attribute name="href">
+               <xsl:value-of select="$filename"/>
+             </xsl:attribute>
+             <xsl:value-of select="."/>
+           </xsl:element>
+         </li>
+       </xsl:if>
+      </xsl:for-each>
+      <li><a href="libvir.html">flat page</a>, <a href="site.xsl">stylesheet</a></li>
+    </ul>
+  </xsl:variable>
+  <xsl:variable name="api">
+    <ul><!-- style="margin-left: -1em" -->
+      <li><a href="{$href_base}APIchunk0.html">Alphabetic</a></li>
+      <li><a href="{$href_base}APIconstructors.html">Constructors</a></li>
+      <li><a href="{$href_base}APIfunctions.html">Functions/Types</a></li>
+      <li><a href="{$href_base}APIfiles.html">Modules</a></li>
+      <li><a href="{$href_base}APIsymbols.html">Symbols</a></li>
+    </ul>
+  </xsl:variable>
+  <xsl:variable name="related">
+    <ul><!-- style="margin-left: -1em" -->
+      <li><a href="https://www.redhat.com/archives/libvir-list/">Mail archive</a></li>
+      <li><a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen project</a></li>
+<!--
+      <li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li>
+  -->
+    </ul>
+  </xsl:variable>
+  <xsl:template name="toc">
+    <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
+      <tr>
+        <td>
+          <table width="100%" border="0" cellspacing="1" cellpadding="3">
+            <tr>
+              <td colspan="1" bgcolor="#eecfa1" align="center">
+                <center>
+                  <b><xsl:value-of select="$menu_name"/></b>
+                </center>
+              </td>
+            </tr>
+            <tr>
+              <td bgcolor="#fffacd">
+                <xsl:copy-of select="$toc"/>
+              </td>
+            </tr>
+          </table>
+          <table width="100%" border="0" cellspacing="1" cellpadding="3">
+            <tr>
+              <td colspan="1" bgcolor="#eecfa1" align="center">
+                <center>
+                  <b>Related links</b>
+                </center>
+              </td>
+            </tr>
+            <tr>
+              <td bgcolor="#fffacd">
+                <xsl:copy-of select="$related"/>
+              </td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+    </table>
+    <a href="http://xmlsoft.org/"><img src="{$href_base}Libxml2-Logo-90x34.gif" alt="Made with Libxml2 Logo"/></a>
+  </xsl:template>
+  <xsl:template name="develtoc">
+    <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
+      <tr>
+        <td>
+          <table width="100%" border="0" cellspacing="1" cellpadding="3">
+            <tr>
+              <td colspan="1" bgcolor="#eecfa1" align="center">
+                <center>
+                  <b>Developer Menu</b>
+                </center>
+              </td>
+            </tr>
+            <tr>
+              <td bgcolor="#fffacd">
+                <xsl:copy-of select="$develtoc"/>
+              </td>
+            </tr>
+          </table>
+          <table width="100%" border="0" cellspacing="1" cellpadding="3">
+            <tr>
+              <td colspan="1" bgcolor="#eecfa1" align="center">
+                <center>
+                  <b>API Indexes</b>
+                </center>
+              </td>
+            </tr>
+            <tr>
+              <td bgcolor="#fffacd">
+                <xsl:copy-of select="$api"/>
+              </td>
+            </tr>
+          </table>
+          <table width="100%" border="0" cellspacing="1" cellpadding="3">
+            <tr>
+              <td colspan="1" bgcolor="#eecfa1" align="center">
+                <center>
+                  <b>Related links</b>
+                </center>
+              </td>
+            </tr>
+            <tr>
+              <td bgcolor="#fffacd">
+                <xsl:copy-of select="$related"/>
+              </td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+    </table>
+  </xsl:template>
+  <xsl:template mode="head" match="title">
+    <title>
+      <xsl:apply-templates/>
+    </title>
+  </xsl:template>
+  <xsl:template mode="head" match="meta">
+</xsl:template>
+<!--
+ - Write the styles in the head
+ -->
+  <xsl:template name="style">
+    <link rel="SHORTCUT ICON" href="/favicon.ico"/> 
+    <style type="text/css">
+TD {font-family: Verdana,Arial,Helvetica}
+BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
+H1 {font-family: Verdana,Arial,Helvetica}
+H2 {font-family: Verdana,Arial,Helvetica}
+H3 {font-family: Verdana,Arial,Helvetica}
+A:link, A:visited, A:active { text-decoration: underline }
+</style>
+  </xsl:template>
+<!--
+ - Write the title box on top
+ -->
+  <xsl:template name="titlebox">
+    <xsl:param name="title" select="'Main Page'"/>
+    <table border="0" width="100%" cellpadding="5" cellspacing="0" align="center">
+    <tr>
+    <td width="120">
+    <a href="http://www.redhat.com/"><img src="{$href_base}redhat.gif" alt="Red Hat Logo"/></a>
+    </td>
+    <td>
+    <table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000">
+      <tr>
+        <td>
+          <table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd">
+            <tr>
+              <td align="center">
+                <xsl:element name="h1">
+                  <xsl:value-of select="$globaltitle"/>
+                </xsl:element>
+                <xsl:element name="h2">
+                  <xsl:value-of select="$title"/>
+                </xsl:element>
+              </td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+    </table>
+    </td>
+    </tr>
+    </table>
+  </xsl:template>
+<!--
+ - Handling of nodes in the body before the first H2, table of content
+ - Everything is just copied over, except href which may get rewritten
+ - and h1/h2/a at the top level
+ -->
+  <xsl:template priority="2" mode="subcontent" match="a">
+    <xsl:variable name="filename">
+      <xsl:call-template name="filename">
+        <xsl:with-param name="name" select="string(@href)"/>
+      </xsl:call-template>
+    </xsl:variable>
+    <xsl:copy>
+      <xsl:attribute name="href">
+        <xsl:value-of select="$filename"/>
+      </xsl:attribute>
+      <xsl:apply-templates mode="subcontent" select="node()"/>
+    </xsl:copy>
+  </xsl:template>
+  <xsl:template mode="subcontent" match="@*|node()">
+    <xsl:copy>
+      <xsl:apply-templates mode="subcontent" select="@*|node()"/>
+    </xsl:copy>
+  </xsl:template>
+  <xsl:template mode="content" match="@*|node()">
+    <xsl:if test="name() != 'h1' and name() != 'h2'">
+      <xsl:copy>
+        <xsl:apply-templates mode="subcontent" select="@*|node()"/>
+      </xsl:copy>
+    </xsl:if>
+  </xsl:template>
+<!--
+ - Handling of nodes in the body after an H2
+ - Open a new file and dump all the siblings up to the next H2
+ -->
+  <xsl:template name="subfile">
+    <xsl:param name="header" select="following-sibling::h2[1]"/>
+    <xsl:variable name="filename">
+      <xsl:call-template name="filename">
+        <xsl:with-param name="name" select="concat('#', string($header/a[1]/@name))"/>
+      </xsl:call-template>
+    </xsl:variable>
+    <xsl:variable name="tocfilename">
+      <xsl:call-template name="tocfilename">
+        <xsl:with-param name="name" select="concat('#', string($header/a[1]/@name))"/>
+      </xsl:call-template>
+    </xsl:variable>
+    <xsl:variable name="title">
+      <xsl:value-of select="$header"/>
+    </xsl:variable>
+    <xsl:document href="{$filename}" method="xml" encoding="ISO-8859-1"
+      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
+      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+      <html>
+        <head>
+          <xsl:call-template name="style"/>
+          <xsl:element name="title">
+            <xsl:value-of select="$title"/>
+          </xsl:element>
+        </head>
+        <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
+          <xsl:call-template name="titlebox">
+            <xsl:with-param name="title" select="$title"/>
+          </xsl:call-template>
+          <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
+            <tr>
+              <td bgcolor="#8b7765">
+                <table border="0" cellspacing="0" cellpadding="2" width="100%">
+                  <tr>
+                    <td valign="top" width="200" bgcolor="#8b7765">
+                     <xsl:choose>
+                       <xsl:when test="$filename = 'docs.html'">
+                          <xsl:call-template name="develtoc"/>
+                       </xsl:when>
+                       <xsl:when test="$tocfilename = ''">
+                          <xsl:call-template name="develtoc"/>
+                       </xsl:when>
+                       <xsl:otherwise>
+                          <xsl:call-template name="toc"/>
+                       </xsl:otherwise>
+                     </xsl:choose>
+                    </td>
+                    <td valign="top" bgcolor="#8b7765">
+                      <table border="0" cellspacing="0" cellpadding="1" width="100%">
+                        <tr>
+                          <td>
+                            <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
+                              <tr>
+                                <td>
+                                  <table border="0" cellpadding="3" cellspacing="1" width="100%">
+                                    <tr>
+                                      <td bgcolor="#fffacd">
+                                        <xsl:apply-templates mode="subfile" select="$header/following-sibling::*[preceding-sibling::h2[1] = $header         and name() != 'h2' ]"/>
+                                       <p><a href="bugs.html">Daniel Veillard</a></p>
+                                      </td>
+                                    </tr>
+                                  </table>
+                                </td>
+                              </tr>
+                            </table>
+                          </td>
+                        </tr>
+                      </table>
+                    </td>
+                  </tr>
+                </table>
+              </td>
+            </tr>
+          </table>
+        </body>
+      </html>
+    </xsl:document>
+  </xsl:template>
+  <xsl:template mode="subfile" match="@*|node()">
+    <xsl:copy>
+      <xsl:apply-templates mode="content" select="@*|node()"/>
+    </xsl:copy>
+  </xsl:template>
+<!--
+ - Handling of the initial body and head HTML document
+ -->
+  <xsl:template match="body">
+    <xsl:variable name="firsth2" select="./h2[1]"/>
+    <xsl:variable name="rest2" select="./h2[position()&gt;1]"/>
+    <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
+      <xsl:call-template name="titlebox">
+        <xsl:with-param name="title" select="'libxml'"/>
+      </xsl:call-template>
+      <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
+        <tr>
+          <td bgcolor="#8b7765">
+            <table border="0" cellspacing="0" cellpadding="2" width="100%">
+              <tr>
+                <td valign="top" width="200" bgcolor="#8b7765">
+                  <xsl:call-template name="toc"/>
+                </td>
+                <td valign="top" bgcolor="#8b7765">
+                  <table border="0" cellspacing="0" cellpadding="1" width="100%">
+                    <tr>
+                      <td>
+                        <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
+                          <tr>
+                            <td>
+                              <table border="0" cellpadding="3" cellspacing="1" width="100%">
+                                <tr>
+                                  <td bgcolor="#fffacd">
+                                    <xsl:apply-templates mode="content" select="($firsth2/preceding-sibling::*)"/>
+                                    <xsl:for-each select="./h2">
+                                      <xsl:call-template name="subfile">
+                                        <xsl:with-param name="header" select="."/>
+                                      </xsl:call-template>
+                                    </xsl:for-each>
+                                   <p><a href="bugs.html">Daniel Veillard</a></p>
+                                  </td>
+                                </tr>
+                              </table>
+                            </td>
+                          </tr>
+                        </table>
+                      </td>
+                    </tr>
+                  </table>
+                </td>
+              </tr>
+            </table>
+          </td>
+        </tr>
+      </table>
+    </body>
+  </xsl:template>
+  <xsl:template match="head">
+    <head>
+      <xsl:call-template name="style"/>
+      <xsl:apply-templates mode="head"/>
+    </head>
+  </xsl:template>
+  <xsl:template match="html">
+    <xsl:message>Generating the Web pages</xsl:message>
+    <html>
+      <xsl:apply-templates/>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
index 4614f7a82172164daec6561acf1233151648a07e..5d992292e046f0c63bc76ad16682443e94326161 100644 (file)
@@ -20,6 +20,7 @@
 #define IN_LIBXML
 
 #include <string.h>
+#include <stdlib.h>
 #include "hash.h"
 
 #define MAX_HASH_LEN 8