diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/API.html | 66 | ||||
-rw-r--r-- | doc/Makefile.am | 9 | ||||
-rw-r--r-- | doc/bugs.html | 91 | ||||
-rw-r--r-- | doc/contribs.html | 81 | ||||
-rw-r--r-- | doc/docs.html | 57 | ||||
-rw-r--r-- | doc/downloads.html | 63 | ||||
-rw-r--r-- | doc/help.html | 63 | ||||
-rw-r--r-- | doc/index.html | 69 | ||||
-rw-r--r-- | doc/intro.html | 63 | ||||
-rw-r--r-- | doc/news.html | 257 | ||||
-rw-r--r-- | doc/site.xsl | 314 | ||||
-rw-r--r-- | doc/xslt.html | 7 | ||||
-rw-r--r-- | doc/xsltproc2.html | 73 |
13 files changed, 1206 insertions, 7 deletions
diff --git a/doc/API.html b/doc/API.html new file mode 100644 index 00000000..5bba4a6e --- /dev/null +++ b/doc/API.html @@ -0,0 +1,66 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>The programming API</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</h1> +<h2>The programming API</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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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>Okay this section is clearly incomplete. But integrating libxslt into your +application should be relatively easy. First check the few steps described +below, then for more detailed informations, look at the<a href="html/libxslt-lib.html"> generated pages</a> for the API and the source +of libxslt/xsltproc.c and the <a href="tutorial/libxslttutorial.html">tutorial</a>.</p> +<p>Basically doing an XSLT transformation can be done in a few steps:</p> +<ol> +<li>configure the parser for XSLT: + <p>xmlSubstituteEntitiesDefault(1);</p> +<p>xmlLoadExtDtdDefaultValue = 1;</p> +</li> +<li>parse the stylesheet with xsltParseStylesheetFile()</li> +<li>parse the document with xmlParseFile()</li> +<li>apply the stylesheet using xsltApplyStylesheet()</li> +<li>save the result using xsltSaveResultToFile() if needed set + xmlIndentTreeOutput to 1</li> +</ol> +<p>Steps 2,3, and 5 will probably need to be changed depending on you +processing needs and environment for example if reading/saving from/to +memory, or if you want to apply XInclude processing to the stylesheet or +input documents.</p> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> diff --git a/doc/Makefile.am b/doc/Makefile.am index f1b850f3..89288397 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -12,9 +12,16 @@ DOC_SOURCE_DIR=.. HTML_DIR=@HTML_DIR@ TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)/html +PAGES= API.html bugs.html contribs.html docs.html downloads.html \ + help.html index.html intro.html news.html xsltproc2.html man_MANS = xsltproc.1 +all : $(PAGES) + +$(PAGES): xslt.html site.xsl + ../xsltproc/xsltproc --html site.xsl xslt.html > index.html + scan: gtkdoc-scan --module=libxslt --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="acconfig.h config.h win32config.h" @@ -51,6 +58,6 @@ install-data-local: -(cd $(DESTDIR); gtkdoc-fixxref --module=libxslt --html-dir=$(HTML_DIR)) dist-hook: - (cd $(srcdir) ; tar cvf - *.1 *.html *.gif html/*.html html/*.sgml tutorial/libxslt*) | (cd $(distdir); tar xf -) + (cd $(srcdir) ; tar cvf - *.1 *.html site.xsl *.gif html/*.html html/*.sgml tutorial/libxslt*) | (cd $(distdir); tar xf -) .PHONY : html sgml templates scan diff --git a/doc/bugs.html b/doc/bugs.html new file mode 100644 index 00000000..27d56f61 --- /dev/null +++ b/doc/bugs.html @@ -0,0 +1,91 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>Reporting bugs and getting help</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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>Well, bugs or missing features are always possible, and I will make a +point of fixing them in a timely fashion. The best way to report a bug is to +use the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Gnome +bug tracking database</a> (make sure to use the "libxslt" module name). I +look at reports there regularly and it's good to have a reminder when a bug +is still open. Check the <a href="http://bugs.gnome.org/Reporting.html">instructions on reporting +bugs</a> and be sure to specify that the bug is for the package libxslt.</p> +<p>There is also a mailing-list <a href="mailto:xslt@gnome.org">xslt@gnome.org</a> for libxslt, with an <a href="http://mail.gnome.org/archives/xslt/">on-line archive</a>. To subscribe +to this list, please visit the <a href="http://mail.gnome.org/mailman/listinfo/xslt">associated Web</a> page +and follow the instructions.</p> +<p>Alternatively, you can just send the bug to the <a href="mailto:xslt@gnome.org">xslt@gnome.org</a> list, if it's really libxslt +related I will approve it.. Please do not send me mail directly especially +for portability problem, it makes things really harder to track and in some +cases I'm not the best person to answer a given question, ask the list +instead. <strong>Do not send code, I won't debug it</strong> (but patches are +really appreciated!).</p> +<p>If you need help with the XSLT language itself, I strongly suggest to +subscribe to <a href="http://www.mulberrytech.com/xsl/xsl-list">XSL-list</a>, +check <a href="http://www.biglist.com/lists/xsl-list/archives/">the XSL-list +archives</a>, the <a href="http://www.dpawson.co.uk/xsl/xslfaq.html">XSL +FAQ</a>, and buy Michael Kay "XSLT Programmer's Reference" book published by +<a href="http://www.wrox.com/">Wrox</a>.</p> +<p>Check the following too before posting:</p> +<ul> +<li>make sure you are <a href="ftp://xmlsoft.org/">using a recent + version</a>, and that the problem still shows up in those</li> +<li>check the <a href="http://mail.gnome.org/archives/xslt/">list + archives</a> to see if the problem was reported already, in this case + there is probably a fix available, similarly check the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">registered + open bugs</a> +</li> +<li>make sure you can reproduce the bug with xsltproc, a very useful thing + to do is run the transformation with -v argument and redirect the + standard error to a file, then search in this file for the transformation + logs just preceding the possible problem</li> +<li>Please send the command showing the error as well as the input and + stylesheet (as an attachment)</li> +</ul> +<p>Of course, bugs reports with a suggested patch for fixing them will +probably be processed faster.</p> +<p>If you're looking for help, a quick look at <a href="http://mail.gnome.org/archives/xslt/">the list archive</a> may actually +provide the answer, I usually send source samples when answering libxslt +usage questions. The <a href="html/libxslt-lib.html#LIBXSLT-LIB">auto-generated documentation</a> is +not as polished as I would like (I need to learn more about Docbook), but +it's a good starting point.</p> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> diff --git a/doc/contribs.html b/doc/contribs.html new file mode 100644 index 00000000..cfb6164c --- /dev/null +++ b/doc/contribs.html @@ -0,0 +1,81 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>Contributions</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</h1> +<h2>Contributions</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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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"> +<ul> +<li>Bjorn Reese is the author of the number support and worked on the + XSLTMark support</li> +<li>William Brack was an early adopted, contributed a number of patches and + spent quite some time debugging non-trivial problems in early versions of + libxslt</li> +<li> +<a href="mailto:izlatkovic@daenet.de">Igor Zlatkovic</a> + is now the maintainer of the Windows port, <a href="http://www.fh-frankfurt.de/~igor/projects/libxml/index.html">he + provides binaries</a> +</li> +<li>Thomas Broyer provided a lot of suggestions, and drafted most of the + extension API</li> +<li>John Fleck maintains <a href="tutorial/libxslttutorial.html">a tutorial + for libxslt</a> +</li> +<li> +<a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt + Sergeant</a> + developed <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl + wrapper for libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML application server</a> +</li> +<li>there is a module for <a href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support + in OpenNSD/AOLServer</a> +</li> +<li> +<a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> + provides libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers + for Python</a> +</li> +</ul> +<p>I'm still waiting for someone to contribute a simple XSLT processing +module for Apache :-)</p> +<p> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> diff --git a/doc/docs.html b/doc/docs.html new file mode 100644 index 00000000..ecae7acb --- /dev/null +++ b/doc/docs.html @@ -0,0 +1,57 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>Documentation</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</h1> +<h2>Documentation</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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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 are some on-line resources about using libxslt:</p> +<ol> +<li>Check the <a href="html/libxslt-lib.html#LIBXSLT-LIB">API + documentation</a> automatically extracted from code comments (using <a href="http://cvs.gnome.org/bonsai/rview.cgi?cvsroot=/cvs/gnome&dir=gtk-doc">gtk + doc</a>).</li> +<li>Look at the <a href="http://mail.gnome.org/archives/xslt/">mailing-list + archive</a>.</li> +<li>Of course since libxslt is based on libxml, it's a good idea to at + least read <a href="http://xmlsoft.org/">libxml description</a> +</li> +</ol> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> diff --git a/doc/downloads.html b/doc/downloads.html new file mode 100644 index 00000000..3147cb39 --- /dev/null +++ b/doc/downloads.html @@ -0,0 +1,63 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>Downloads</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</h1> +<h2>Downloads</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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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>The latest versions of libxslt can be found on <a href="ftp://xmlsoft.org/">xmlsoft.org</a> (<a href="ftp://speakeasy.rpmfind.net/pub/libxml/">Seattle</a>, <a href="ftp://fr.rpmfind.net/pub/libxml/">France</a>) or on the <a href="ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html">Gnome FTP server</a> either +as a <a href="ftp://ftp.gnome.org/pub/GNOME/stable/sources/libxslt/">source +archive</a> or <a href="ftp://ftp.gnome.org/pub/GNOME/contrib/redhat/SRPMS/">RPM packages</a>. +(NOTE that you need the <a href="http://rpmfind.net/linux/RPM/libxml2.html">libxml2</a>, <a href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml2-devel</a>, <a href="http://rpmfind.net/linux/RPM/libxslt.html">libxslt</a> and <a href="http://rpmfind.net/linux/RPM/libxslt-devel.html">libxslt-devel</a> +packages installed to compile applications using libxslt.) <a href="mailto:izlatkovic@daenet.de">Igor Zlatkovic</a> is now the maintainer +of the Windows port, <a href="http://www.fh-frankfurt.de/~igor/projects/libxml/index.html">he +provides binaries</a> +</p> +<p><a name="Contribs">Contribs:</a></p> +<p>I do accept external contributions, especially if compiling on another +platform, get in touch with me to upload the package. I will keep them in the +<a href="ftp://xmlsoft.org/contribs/">contrib directory</a> +</p> +<p>Libxslt is also available from CVS:</p> +<ul><li><p>The <a href="http://cvs.gnome.org/bonsai/rview.cgi?cvsroot=/cvs/gnome&dir=libxslt">Gnome + CVS base</a>. Check the <a href="http://developer.gnome.org/tools/cvs.html">Gnome CVS Tools</a> + page; the CVS module is <b>libxslt</b>.</p></li></ul> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> diff --git a/doc/help.html b/doc/help.html new file mode 100644 index 00000000..cf3044d2 --- /dev/null +++ b/doc/help.html @@ -0,0 +1,63 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>How to help</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</h1> +<h2>How to 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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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>You can help the project in various ways, the best thing to do first is to +subscribe to the mailing-list as explained before, check the <a href="http://mail.gnome.org/archives/xslt/">archives </a>and the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Gnome bug +database:</a>:</p> +<ol> +<li>provide patches when you find problems</li> +<li>provide the diffs when you port libxslt to a new platform. They may not + be integrated in all cases but help pinpointing portability problems + and</li> +<li>provide documentation fixes (either as patches to the code comments or + as HTML diffs).</li> +<li>provide new documentations pieces (translations, examples, etc ...)</li> +<li>Check the TODO file and try to close one of the items</li> +<li>take one of the points raised in the archive or the bug database and + provide a fix. <a href="mailto:daniel@veillard.com">Get in touch with me + </a>before to avoid synchronization problems and check that the suggested + fix will fit in nicely :-)</li> +</ol> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 00000000..1b0a4fe0 --- /dev/null +++ b/doc/index.html @@ -0,0 +1,69 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>The XSLT C library for Gnome</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</h1> +<h2>libxslt</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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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> +<ul> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">how to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc command line tool</a></li> +<li><a href="API.html">The programming API</a></li> +</ul> +<p>External documents:</p> +<ul> +<li>John Fleck wrote <a href="tutorial/libxslttutorial.html">a tutorial for + libxslt</a> +</li> +<li><a href="internals.html">white paper on libxslt internals</a></li> +<li><a href="extensions.html">documentation on writing extensions for + libxslt</a></li> +<li><a href="xsltproc.html">xsltproc user manual</a></li> +<li><a href="http://xmlsoft.org/">the libxml documentation</a></li> +</ul> +<p> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> diff --git a/doc/intro.html b/doc/intro.html new file mode 100644 index 00000000..b50ac9bd --- /dev/null +++ b/doc/intro.html @@ -0,0 +1,63 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>Introduction</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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>This document describes <a href="http://xmlsoft.org/XSLT/">libxslt</a>, +the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the +<a href="http://www.gnome.org/">Gnome</a> project.</p> +<p>Here are some key points about libxslt:</p> +<ul> +<li>Libxslt is a C implementation</li> +<li>Libxslt is based on libxml for XML parsing, tree manipulation and XPath + support</li> +<li>It is written in plain C, making as few assumptions as possible, and + sticking closely to ANSI C/POSIX for easy embedding. Should works on + Linux/Unix/Windows.</li> +<li>This library is released under the <a href="http://www.gnu.org/copyleft/lesser.html">GNU LGPL</a> and a + derivative of the W3C IPR (check the Copyright and the IPR files in the + distribution). If you are not happy with this, drop me a mail.</li> +<li>Though not designed primarily with performances in mind, libxslt seems + to be a relatively fast processor.</li> +</ul> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> diff --git a/doc/news.html b/doc/news.html new file mode 100644 index 00000000..5bab12fa --- /dev/null +++ b/doc/news.html @@ -0,0 +1,257 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>News</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</h1> +<h2>News</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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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"> +<h3>CVS only : check the <a href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog</a> file +for a really accurate description</h3> +<h3>1.0.5: Oct 10 2001</h3> +<ul> +<li>some portability fixes, including Windows makefile updates from + Igor</li> +<li>fixed a dozen bugs on XSLT and EXSLT (me and Thomas Broyer)</li> +<li>support for Saxon's evaluate and expressions extensions added (initial + contribution from Darren Graves) </li> +<li>better handling of XPath evaluation errors</li> +</ul> +<h3>1.0.4: Sep 12 2001</h3> +<ul> +<li>Documentation updates from John fleck</li> +<li>bug fixes (DocBook FO generation should be fixed) and portability + improvements</li> +<li>Thomas Broyer improved the existing EXSLT support and added String, + Time and Date core functions support</li> +</ul> +<h3>1.0.3: Aug 23 2001</h3> +<ul> +<li>XML Catalog support see the doc</li> +<li>New NaN/Infinity floating point code</li> +<li>A few bug fixes</li> +</ul> +<h3>1.0.2: Aug 15 2001</h3> +<ul> +<li>lot of bug fixes, increased the testsuite</li> +<li>a large chunk of EXSLT is implemented</li> +<li>improvements on the extension framework</li> +<li>documentation improvements</li> +<li>Windows MSC projects files should be up-to-date</li> +<li>handle attributes inherited from the DTD by default</li> +</ul> +<h3>1.0.1: July 24 2001</h3> +<ul> +<li>initial EXSLT framework</li> +<li>better error reporting</li> +<li>fixed the profiler on Windows</li> +<li>bug fixes</li> +</ul> +<h3>1.0.0: July 10 2001</h3> +<ul> +<li>a lot of cleanup, a lot of regression tests added or fixed</li> +<li>added a documentation for <a href="extensions.html">writing + extensions</a> +</li> +<li>fixed some variable evaluation problems (with William)</li> +<li>added profiling of stylesheet execution accessible as the xsltproc + --profile option</li> +<li>fixed element-available() and the implementation of the various + chunking methods present, Norm Walsh provided a lot of feedback</li> +<li>exclude-result-prefixes and namespaces output should now work as + expected</li> +<li>added support of embedded stylesheet as described in section 2.7 of the + spec</li> +</ul> +<h3>0.14.0: July 5 2001</h3> +<ul> +<li>lot of bug fixes, and code cleanup</li> +<li>completion of the little XSLT-1.0 features left unimplemented</li> +<li>Added and implemented the extension API suggested by Thomas Broyer</li> +<li>the Windows MSC environment should be complete</li> +<li>tested and optimized with a really large document (DocBook Definitive + Guide) libxml/libxslt should really be faster on serious workloads</li> +</ul> +<h3>0.13.0: June 26 2001</h3> +<ul> +<li>lots of cleanups</li> +<li>fixed a C++ compilation problem</li> +<li>couple of fixes to xsltSaveTo()</li> +<li>try to fix Docbook-xslt-1.4 and chunking, updated the regression test + with them</li> +<li>fixed pattern compilation and priorities problems</li> +<li>Patches for Windows and MSC project mostly contributed by Yon Derek</li> +<li>update to the Tutorial by John Fleck</li> +<li>William fixed bugs in templates and for-each functions</li> +<li>added a new interface xsltRunStylesheet() for a more flexible output + (incomplete), added -o option to xsltproc</li> +</ul> +<h3>0.12.0: June 18 2001</h3> +<ul> +<li>fixed a dozen of bugs reported</li> +<li>HTML generation should be quite better (requires libxml-2.3.11 upgrade + too)</li> +<li>William fixed some problems with document()</li> +<li>Fix namespace nodes selection and copy (requires libxml-2.3.11 upgrade + too)</li> +<li>John Fleck added a<a href="tutorial/libxslttutorial.html"> + tutorial</a> +</li> +<li>Fixes for namespace handling when evaluating variables</li> +<li>XInclude global flag added to process XInclude on document() if + requested</li> +<li>made xsltproc --version more detailed</li> +</ul> +<h3>0.11.0: June 1 2001</h3> +<p>Mostly a bug fix release.</p> +<ul> +<li>integration of catalogs from xsltproc</li> +<li>added --version to xsltproc for bug reporting</li> +<li>fixed errors when handling ID in external parsed entities</li> +<li>document() should hopefully work correctly but ...</li> +<li>fixed bug with PI and comments processing</li> +<li>William fixed the XPath string functions when using unicode</li> +</ul> +<h3>0.10.0: May 19 2001</h3> +<ul> +<li>cleanups to make stylesheet read-only (not 100% complete)</li> +<li>fixed URI resolution in document()</li> +<li>force all XPath expression to be compiled at stylesheet parsing time, + even if unused ...</li> +<li>Fixed HTML default output detection</li> +<li>Fixed double attribute generation #54446</li> +<li>Fixed {{ handling in attributes #54451</li> +<li>More tests and speedups for DocBook document transformations</li> +<li>Fixed a really bad race like bug in xsltCopyTreeList()</li> +<li>added a documentation on the libxslt internals</li> +<li>William Brack and Bjorn Reese improved format-number()</li> +<li>Fixed multiple sort, it should really work now</li> +<li>added a --docbook option for SGML DocBook input (hackish)</li> +<li>a number of other bug fixes and regression test added as people were + submitting them</li> +</ul> +<h3>0.9.0: May 3 2001</h3> +<ul> +<li>lot of various bugfixes, extended the regression suite</li> +<li>xsltproc should work with multiple params</li> +<li>added an option to use xsltproc with HTML input</li> +<li>improved the stylesheet compilation, processing of complex stylesheets + should be faster</li> +<li>using the same stylesheet for concurrent processing on multithreaded + programs should work now</li> +<li>fixed another batch of namespace handling problems</li> +<li>Implemented multiple level of sorting</li> +</ul> +<h3>0.8.0: Apr 22 2001</h3> +<ul> +<li>fixed ansidecl.h problem</li> +<li>fixed unparsed-entity-uri() and generate-id()</li> +<li>sort semantic fixes and priority prob from William M. Brack</li> +<li>fixed namespace handling problems in XPath expression computations + (requires libxml-2.3.7)</li> +<li>fixes to current() and key()</li> +<li>other, smaller fixes, lots of testing with N Walsh DocBook HTML + stylesheets</li> +</ul> +<h3>0.7.0: Apr 10 2001</h3> +<ul> +<li>cleanup using stricter compiler flags</li> +<li>command line parameter passing</li> +<li>fix to xsltApplyTemplates from William M. Brack</li> +<li>added the XSLTMark in the regression tests as well as document()</li> +</ul> +<h3>0.6.0: Mar 22 2001</h3> +<ul> +<li>another beta</li> +<li>requires 2.3.5, which provide XPath expression compilation support</li> +<li>document() extension should function properly</li> +<li>fixed a number or reported bugs</li> +</ul> +<h3>0.5.0: Mar 10 2001</h3> +<ul> +<li>fifth beta</li> +<li>some optimization work, for the moment 2 XSLT transform cannot use the + same stylesheet at the same time (to be fixed)</li> +<li>fixed problems with handling of tree results</li> +<li>fixed a reported strip-spaces problem</li> +<li>added more reported/fixed bugs to the test suite</li> +<li>incorporated William M. Brack fix for imports and global variables as + well as patch for with-param support in apply-templates</li> +<li>a bug fix on for-each</li> +</ul> +<h3>0.4.0: Mar 1 2001</h3> +<ul> +<li>fourth beta test, released at the same time of libxml2-2.3.3</li> +<li>bug fixes</li> +<li>some optimization</li> +<li>started implement extension support, not finished</li> +<li>implemented but not tested multiple file output</li> +</ul> +<h3>0.3.0: Feb 24 2001</h3> +<ul> +<li>third beta test, released at the same time of libxml2-2.3.2</li> +<li>lot of bug fixes</li> +<li>some optimization</li> +<li>added DocBook XSL based testsuite</li> +</ul> +<h3>0.2.0: Feb 15 2001</h3> +<ul> +<li>second beta version, released at the same time as libxml2-2.3.1</li> +<li>getting close to feature completion, lot of bug fixes, some in the HTML + and XPath support of libxml</li> +<li>start becoming usable for real work. This version can now regenerate + the XML 2e HTML from the original XML sources and the associated + stylesheets (in <a href="http://www.w3.org/TR/REC-xml#b4d250b6c21">section I of the XML + REC</a>)</li> +<li>Still misses extension element/function/prefixes support. Support of + key() and document() is not complete</li> +</ul> +<h3>0.1.0: Feb 8 2001</h3> +<ul> +<li>first beta version, released at the same time as libxml2-2.3.0</li> +<li>lots of bug fixes, first "testing" version, but incomplete</li> +</ul> +<h3>0.0.1: Jan 25 2001</h3> +<ul> +<li>first alpha version released at the same time as libxml2-2.2.12</li> +<li>Framework in place, should work on simple examples, but far from being + feature complete</li> +</ul> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> diff --git a/doc/site.xsl b/doc/site.xsl new file mode 100644 index 00000000..02fab897 --- /dev/null +++ b/doc/site.xsl @@ -0,0 +1,314 @@ +<?xml version="1.0"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> +<!-- + - The global title + --> + <xsl:output method="html" version="4.01" encoding="ISO-8859-1"/> + <xsl:variable name="globaltitle" select="string(/html/body/h1[1])"/> +<!-- + - The table of content + --> + <xsl:variable name="toc"> + <ul style="margin-left: -2pt"> + <li><a href="index.html">Home</a></li> + <xsl:for-each select="/html/body/h2"> + <xsl:variable name="filename"> + <xsl:call-template name="filename"> + <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/> + </xsl:call-template> + </xsl:variable> + <li> + <xsl:element name="a"> + <xsl:attribute name="href"> + <xsl:value-of select="$filename"/> + </xsl:attribute> + <xsl:value-of select="."/> + </xsl:element> + </li> + </xsl:for-each> + <li><a href="xslt.html">flat page</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>Main Menu</b> + </center> + </td> + </tr> + <tr> + <td bgcolor="#fffacd"> + <xsl:copy-of select="$toc"/> + </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"> + <style type="text/css"><xsl:text disable-output-escaping="yes"><!--</xsl:text> +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +<xsl:text disable-output-escaping="yes">--></xsl:text></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="100"> + <a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"/></a> + <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"> + <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> +<!-- + - returns the filename associated to an ID in the original file + --> + <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 = """> + <xsl:text>unknown.html</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$name"/> + </xsl:otherwise> + </xsl:choose> + </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="title"> + <xsl:value-of select="$header"/> + </xsl:variable> + <xsl:document href="{$filename}" method="html" version="4.01" encoding="ISO-8859-1"> + <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="#000000" 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: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="subfile" select="$header/following-sibling::*[preceding-sibling::h2[1] = $header and name() != 'h2' ]"/> + <p><a href="mailto:daniel@veillard.com">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()>1]"/> + <body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> + <xsl:call-template name="titlebox"> + <xsl:with-param name="title" select="'libxslt'"/> + </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="mailto:daniel@veillard.com">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"> + <html> + <xsl:apply-templates/> + </html> + </xsl:template> +</xsl:stylesheet> diff --git a/doc/xslt.html b/doc/xslt.html index ca7c4b24..cbd1358c 100644 --- a/doc/xslt.html +++ b/doc/xslt.html @@ -8,9 +8,6 @@ </head> <body bgcolor="#ffffff"> -<p><a href="http://www.gnome.org/"><img src="smallfootonly.gif" -alt="Gnome Logo"></a><a href="http://www.redhat.com"><img src="redhat.gif" -alt="Red Hat Logo"></a></p> <h1 align="center">The XSLT C library for Gnome</h1> @@ -433,7 +430,7 @@ for a really accurate description</h3> feature complete</li> </ul> -<h2><a name="xsltproc">The xsltproc command line tool</a></h2> +<h2><a name="xsltproc">The xsltproc tool</a></h2> <p>This program is the simplest way to use libxslt: from the command line. It is also used for doing the regression tests of the library.</p> @@ -526,7 +523,5 @@ module for Apache :-)</p> <p></p> <p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> - -<p>$Id$</p> </body> </html> diff --git a/doc/xsltproc2.html b/doc/xsltproc2.html new file mode 100644 index 00000000..37ea47aa --- /dev/null +++ b/doc/xsltproc2.html @@ -0,0 +1,73 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html> +<head> +<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> +<style type="text/css"><!-- +TD {font-size: 10pt; font-family: Verdana,Arial,Helvetica} +BODY {font-size: 10pt; font-family: Verdana,Arial,Helvetica; margin-top: 5pt; margin-left: 0pt; margin-right: 0pt} +H1 {font-size: 16pt; font-family: Verdana,Arial,Helvetica} +H2 {font-size: 14pt; font-family: Verdana,Arial,Helvetica} +H3 {font-size: 12pt; font-family: Verdana,Arial,Helvetica} +--></style> +<title>The xsltproc tool</title> +</head> +<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> +<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> +<td width="100"> +<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><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>The XSLT C library for Gnome</h1> +<h2>The xsltproc tool</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"><ul style="margin-left: -2pt"> +<li><a href="index.html">Home</a></li> +<li><a href="intro.html">Introduction</a></li> +<li><a href="docs.html">Documentation</a></li> +<li><a href="bugs.html">Reporting bugs and getting help</a></li> +<li><a href="help.html">How to help</a></li> +<li><a href="downloads.html">Downloads</a></li> +<li><a href="news.html">News</a></li> +<li><a href="xsltproc2.html">The xsltproc tool</a></li> +<li><a href="API.html">The programming API</a></li> +<li><a href="contribs.html">Contributions</a></li> +<li><a href="xslt.html">flat page</a></li> +</ul></td></tr> +</table></td></tr></table></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>This program is the simplest way to use libxslt: from the command line. It +is also used for doing the regression tests of the library.</p> +<p>It takes as first argument the path or URL to an XSLT stylesheet, the next +arguments are filenames or URIs of the inputs to be processed. The output of +the processing is redirected on the standard output. There is actually a few +more options available:</p> +<pre>orchis:~ -> xsltproc +Usage: xsltproc [options] stylesheet file [file ...] + Options: + --version or -V: show the version of libxml and libxslt used + --verbose or -v: show logs of what's happening + --output file or -o file: save to a given file + --timing: display the time used + --repeat: run the transformation 20 times + --debug: dump the tree of the result instead + --novalid: skip the Dtd loading phase + --noout: do not dump the result + --maxdepth val : increase the maximum depth + --html: the input document is(are) an HTML file(s) + --docbook: the input document is SGML docbook + --param name value : pass a (parameter,value) pair + --nonet refuse to fetch DTDs or entities over network + --warnnet warn against fetching over the network + --catalogs : use the catalogs from $SGML_CATALOG_FILES + --xinclude : do XInclude processing on document intput + --profile or --norman : dump profiling informations +orchis:~ -></pre> +<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p> +</td></tr></table></td></tr></table></td></tr></table></td> +</tr></table></td></tr></table> +</body> +</html> |