Preparing libxslt-0.5.0 while libxml-2.3.4 is uploading:
authorDaniel Veillard <veillard@src.gnome.org>
Sat, 10 Mar 2001 13:00:25 +0000 (13:00 +0000)
committerDaniel Veillard <veillard@src.gnome.org>
Sat, 10 Mar 2001 13:00:25 +0000 (13:00 +0000)
- configure.in: time for 0.5.0
- tests/docs/Makefile.am tests/general/Makefile.am: make sure the
  new test files are included in the distribution
- doc/xslt.html : updated
- doc/html/*.html: regenerated the docs
Daniel

18 files changed:
ChangeLog
configure.in
doc/html/libxslt-attributes.html
doc/html/libxslt-functions.html
doc/html/libxslt-imports.html
doc/html/libxslt-keys.html
doc/html/libxslt-namespaces.html
doc/html/libxslt-numbersinternals.html
doc/html/libxslt-pattern.html
doc/html/libxslt-templates.html
doc/html/libxslt-transform.html
doc/html/libxslt-variables.html
doc/html/libxslt-xslt.html
doc/html/libxslt-xsltinternals.html
doc/html/libxslt-xsltutils.html
doc/xslt.html
tests/docs/Makefile.am
tests/general/Makefile.am

index bb2ba9b..fc6fc1e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Sat Mar 10 13:50:16 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
+
+       * configure.in: time for 0.5.0
+       * tests/docs/Makefile.am tests/general/Makefile.am: make sure the
+         new test files are included in the distribution
+       * doc/xslt.html : updated
+       * doc/html/*.html: regenerated the docs
+
 Thu Mar  8 02:34:52 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
 
        * tests/docbook/result/html/*.html: regenerated the HTML
index 3406c9b..12d5887 100644 (file)
@@ -1,6 +1,6 @@
 AC_INIT(libxslt/xslt.c)
 
-VERSION=0.4.0
+VERSION=0.5.0
 PACKAGE=libxslt
 
 AM_CONFIG_HEADER(config.h)
index e6949e2..7958fdb 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-ATTRIBUTES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN1478"
+NAME="AEN2033"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN1478"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN1481"
+NAME="AEN2036"
 ></A
 ><H2
 >Synopsis</H2
@@ -156,21 +156,6 @@ HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
 > cur);
 void        <A
-HREF="libxslt-attributes.html#XSLTATTRIBUTE"
->xsltAttribute</A
->                   (<A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
->xsltTransformContextPtr</A
-> ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> inst);
-void        <A
 HREF="libxslt-attributes.html#XSLTFREEATTRIBUTESETSHASHES"
 >xsltFreeAttributeSetsHashes</A
 >     (<A
@@ -203,7 +188,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1498"
+NAME="AEN2049"
 ></A
 ><H2
 >Description</H2
@@ -213,14 +198,14 @@ NAME="AEN1498"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1501"
+NAME="AEN2052"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1503"
+NAME="AEN2054"
 ></A
 ><H3
 ><A
@@ -305,112 +290,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1524"
-></A
-><H3
-><A
-NAME="XSLTATTRIBUTE"
-></A
->xsltAttribute ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xsltAttribute                   (<A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
->xsltTransformContextPtr</A
-> ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> inst);</PRE
-></TD
-></TR
-></TABLE
-><P
->Process the xslt attribute node on the source node</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  a XSLT process context</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->node</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the node in the source tree.</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->inst</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the xslt attribute node</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1550"
+NAME="AEN2075"
 ></A
 ><H3
 ><A
@@ -473,7 +353,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1566"
+NAME="AEN2091"
 ></A
 ><H3
 ><A
index 22a2752..1a7d776 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-FUNCTIONS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN71"
+NAME="AEN77"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN71"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN74"
+NAME="AEN80"
 ></A
 ><H2
 >Synopsis</H2
@@ -230,7 +230,7 @@ HREF="XMLXPATHCONTEXTPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN97"
+NAME="AEN103"
 ></A
 ><H2
 >Description</H2
@@ -240,14 +240,14 @@ NAME="AEN97"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN100"
+NAME="AEN106"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN102"
+NAME="AEN108"
 ></A
 ><H3
 ><A
@@ -332,7 +332,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN123"
+NAME="AEN129"
 ></A
 ><H3
 ><A
@@ -417,7 +417,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN144"
+NAME="AEN150"
 ></A
 ><H3
 ><A
@@ -502,7 +502,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN165"
+NAME="AEN171"
 ></A
 ><H3
 ><A
@@ -587,7 +587,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN186"
+NAME="AEN192"
 ></A
 ><H3
 ><A
@@ -672,7 +672,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN207"
+NAME="AEN213"
 ></A
 ><H3
 ><A
@@ -757,7 +757,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN228"
+NAME="AEN234"
 ></A
 ><H3
 ><A
@@ -842,7 +842,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN249"
+NAME="AEN255"
 ></A
 ><H3
 ><A
@@ -927,7 +927,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN270"
+NAME="AEN276"
 ></A
 ><H3
 ><A
@@ -1006,7 +1006,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN289"
+NAME="AEN295"
 ></A
 ><H3
 ><A
index 0de8f4d..858db9b 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-IMPORTS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN1602"
+NAME="AEN2127"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN1602"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN1605"
+NAME="AEN2130"
 ></A
 ><H2
 >Synopsis</H2
@@ -220,7 +220,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1627"
+NAME="AEN2152"
 ></A
 ><H2
 >Description</H2
@@ -230,14 +230,14 @@ NAME="AEN1627"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1630"
+NAME="AEN2155"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1632"
+NAME="AEN2157"
 ></A
 ><H3
 ><A
@@ -329,7 +329,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1654"
+NAME="AEN2179"
 ></A
 ><H3
 ><A
@@ -421,7 +421,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1676"
+NAME="AEN2201"
 ></A
 ><H3
 ><A
@@ -506,7 +506,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1697"
+NAME="AEN2222"
 ></A
 ><H3
 ><A
@@ -591,7 +591,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1718"
+NAME="AEN2243"
 ></A
 ><H3
 ><A
@@ -672,7 +672,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1739"
+NAME="AEN2264"
 ></A
 ><H3
 ><A
@@ -773,7 +773,7 @@ should be CDTATA wrapped.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1764"
+NAME="AEN2289"
 ></A
 ><H3
 ><A
index cae2773..033954c 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-KEYS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2307"
+NAME="AEN2887"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN2307"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2310"
+NAME="AEN2890"
 ></A
 ><H2
 >Synopsis</H2
@@ -221,7 +221,7 @@ HREF="XSLTDOCUMENTPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2332"
+NAME="AEN2912"
 ></A
 ><H2
 >Description</H2
@@ -231,14 +231,14 @@ NAME="AEN2332"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2335"
+NAME="AEN2915"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2337"
+NAME="AEN2917"
 ></A
 ><H3
 ><A
@@ -400,7 +400,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2377"
+NAME="AEN2957"
 ></A
 ><H3
 ><A
@@ -544,7 +544,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2413"
+NAME="AEN2993"
 ></A
 ><H3
 ><A
@@ -629,7 +629,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2434"
+NAME="AEN3014"
 ></A
 ><H3
 ><A
@@ -692,7 +692,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2450"
+NAME="AEN3030"
 ></A
 ><H3
 ><A
index 844f0d2..fa2c33e 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-NAMESPACES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN1800"
+NAME="AEN2325"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN1800"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN1803"
+NAME="AEN2328"
 ></A
 ><H2
 >Synopsis</H2
@@ -235,7 +235,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1829"
+NAME="AEN2354"
 ></A
 ><H2
 >Description</H2
@@ -245,14 +245,14 @@ NAME="AEN1829"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1832"
+NAME="AEN2357"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1834"
+NAME="AEN2359"
 ></A
 ><H3
 ><A
@@ -337,7 +337,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1855"
+NAME="AEN2380"
 ></A
 ><H3
 ><A
@@ -483,7 +483,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1891"
+NAME="AEN2416"
 ></A
 ><H3
 ><A
@@ -646,7 +646,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1931"
+NAME="AEN2456"
 ></A
 ><H3
 ><A
@@ -776,7 +776,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1963"
+NAME="AEN2488"
 ></A
 ><H3
 ><A
index edf2b3d..34bd09d 100644 (file)
@@ -109,7 +109,7 @@ NAME="LIBXSLT-NUMBERSINTERNALS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2750"
+NAME="AEN3495"
 ></A
 ><H2
 >Name</H2
@@ -117,7 +117,7 @@ NAME="AEN2750"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2753"
+NAME="AEN3498"
 ></A
 ><H2
 >Synopsis</H2
@@ -136,7 +136,7 @@ CLASS="SYNOPSIS"
 HREF="XMLXPATHERROR"
 >xmlXPathError</GTKDOCLINK
 > <A
-HREF="libxslt-numbersinternals.html#XSLTFORMATNUMBERCONVERSION"
+HREF="libxslt-xsltinternals.html#XSLTFORMATNUMBERCONVERSION"
 >xsltFormatNumberConversion</A
 >    (<GTKDOCLINK
 HREF="XSLTDECIMALFORMATPTR"
@@ -155,7 +155,7 @@ HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
 >**);
 void        <A
-HREF="libxslt-numbersinternals.html#XSLTNUMBERFORMAT"
+HREF="libxslt-xsltinternals.html#XSLTNUMBERFORMAT"
 >xsltNumberFormat</A
 >                (<A
 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
@@ -176,7 +176,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2766"
+NAME="AEN3511"
 ></A
 ><H2
 >Description</H2
@@ -186,14 +186,14 @@ NAME="AEN2766"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2769"
+NAME="AEN3514"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2771"
+NAME="AEN3516"
 ></A
 ><H3
 ><A
@@ -335,7 +335,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2806"
+NAME="AEN3551"
 ></A
 ><H3
 ><A
index 88ee749..4b625b7 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-PATTERN"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN310"
+NAME="AEN316"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN310"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN313"
+NAME="AEN319"
 ></A
 ><H2
 >Synopsis</H2
@@ -161,7 +161,15 @@ HREF="libxslt-pattern.html#XSLTCOMPILEPATTERN"
 >         (const <GTKDOCLINK
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
-> *pattern);
+> *pattern,
+                                             <GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);
 void        <A
 HREF="libxslt-pattern.html#XSLTFREECOMPMATCHLIST"
 >xsltFreeCompMatchList</A
@@ -228,6 +236,13 @@ HREF="libxslt-pattern.html#XSLTFREETEMPLATEHASHES"
 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 >xsltStylesheetPtr</A
 > style);
+void        <A
+HREF="libxslt-pattern.html#XSLTCLEANUPTEMPLATES"
+>xsltCleanupTemplates</A
+>            (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);
 int         <A
 HREF="libxslt-pattern.html#XSLTMATCHPATTERN"
 >xsltMatchPattern</A
@@ -250,7 +265,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN343"
+NAME="AEN353"
 ></A
 ><H2
 >Description</H2
@@ -260,14 +275,14 @@ NAME="AEN343"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN346"
+NAME="AEN356"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN348"
+NAME="AEN358"
 ></A
 ><H3
 ><A
@@ -293,7 +308,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN353"
+NAME="AEN363"
 ></A
 ><H3
 ><A
@@ -319,7 +334,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN358"
+NAME="AEN368"
 ></A
 ><H3
 ><A
@@ -341,7 +356,15 @@ HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
 > xsltCompilePattern         (const <GTKDOCLINK
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
-> *pattern);</PRE
+> *pattern,
+                                             <GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -385,6 +408,40 @@ VALIGN="TOP"
 WIDTH="20%"
 ALIGN="RIGHT"
 VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the containing document</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the containing element</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
 ><I
 CLASS="EMPHASIS"
 >Returns</I
@@ -403,7 +460,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN380"
+NAME="AEN400"
 ></A
 ><H3
 ><A
@@ -471,7 +528,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN397"
+NAME="AEN417"
 ></A
 ><H3
 ><A
@@ -591,7 +648,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN427"
+NAME="AEN447"
 ></A
 ><H3
 ><A
@@ -737,7 +794,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN463"
+NAME="AEN483"
 ></A
 ><H3
 ><A
@@ -866,7 +923,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN495"
+NAME="AEN515"
 ></A
 ><H3
 ><A
@@ -929,7 +986,71 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN511"
+NAME="AEN531"
+></A
+><H3
+><A
+NAME="XSLTCLEANUPTEMPLATES"
+></A
+>xsltCleanupTemplates ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltCleanupTemplates            (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Cleanup the state of the templates used by the stylesheet and
+the ones it imports.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>style</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> an XSLT stylesheet</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN547"
 ></A
 ><H3
 ><A
index d122c2e..8960250 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-TEMPLATES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN546"
+NAME="AEN582"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN546"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN549"
+NAME="AEN585"
 ></A
 ><H2
 >Synopsis</H2
@@ -195,6 +195,25 @@ HREF="XMLCHAR"
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
 >*    <A
+HREF="libxslt-templates.html#XSLTEVALSTATICATTRVALUETEMPLATE"
+>xsltEvalStaticAttrValueTemplate</A
+> (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             int *found);
+<GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+>*    <A
 HREF="libxslt-templates.html#XSLTEVALXPATHSTRING"
 >xsltEvalXPathString</A
 >             (<A
@@ -276,7 +295,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN587"
+NAME="AEN628"
 ></A
 ><H2
 >Description</H2
@@ -286,14 +305,14 @@ NAME="AEN587"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN590"
+NAME="AEN631"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN592"
+NAME="AEN633"
 ></A
 ><H3
 ><A
@@ -393,7 +412,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN617"
+NAME="AEN658"
 ></A
 ><H3
 ><A
@@ -519,7 +538,7 @@ caller.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN648"
+NAME="AEN689"
 ></A
 ><H3
 ><A
@@ -645,7 +664,150 @@ caller.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN679"
+NAME="AEN720"
+></A
+><H3
+><A
+NAME="XSLTEVALSTATICATTRVALUETEMPLATE"
+></A
+>xsltEvalStaticAttrValueTemplate ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+>*    xsltEvalStaticAttrValueTemplate (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             int *found);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check if an attribute value template has a static value, i.e. the
+attribute value does not contain expressions contained in curly braces ({})</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XSLT transformation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the stylesheet node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the attribute QName</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>found</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  indicator whether the attribute is present</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the static string value or NULL, must be deallocated by the
+caller.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN755"
 ></A
 ><H3
 ><A
@@ -748,7 +910,7 @@ caller.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN705"
+NAME="AEN781"
 ></A
 ><H3
 ><A
@@ -850,7 +1012,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN731"
+NAME="AEN807"
 ></A
 ><H3
 ><A
@@ -973,7 +1135,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN762"
+NAME="AEN838"
 ></A
 ><H3
 ><A
@@ -1096,7 +1258,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN793"
+NAME="AEN869"
 ></A
 ><H3
 ><A
index 16226dc..48fc9b8 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-TRANSFORM"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN824"
+NAME="AEN900"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN824"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN827"
+NAME="AEN903"
 ></A
 ><H2
 >Synopsis</H2
@@ -169,14 +169,334 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
 > node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> list,
+                                             int real);
+void        <A
+HREF="libxslt-transform.html#XSLTDOCUMENTELEM"
+>xsltDocumentElem</A
+>                (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTSORT"
+>xsltSort</A
+>                        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTCOPY"
+>xsltCopy</A
+>                        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTTEXT"
+>xsltText</A
+>                        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTELEMENT"
+>xsltElement</A
+>                     (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTCOMMENT"
+>xsltComment</A
+>                     (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTATTRIBUTE"
+>xsltAttribute</A
+>                   (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTPROCESSINGINSTRUCTION"
+>xsltProcessingInstruction</A
+>       (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTCOPYOF"
+>xsltCopyOf</A
+>                      (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTVALUEOF"
+>xsltValueOf</A
+>                     (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTNUMBER"
+>xsltNumber</A
+>                      (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTAPPLYIMPORTS"
+>xsltApplyImports</A
+>                (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTCALLTEMPLATE"
+>xsltCallTemplate</A
+>                (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTAPPLYTEMPLATES"
+>xsltApplyTemplates</A
+>              (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTCHOOSE"
+>xsltChoose</A
+>                      (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTIF"
+>xsltIf</A
+>                          (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
                                              <A
-HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
->xsltTemplatePtr</A
-> templ,
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+void        <A
+HREF="libxslt-transform.html#XSLTFOREACH"
+>xsltForEach</A
+>                     (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
                                              <GTKDOCLINK
 HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
-> list);</PRE
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -184,7 +504,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN839"
+NAME="AEN999"
 ></A
 ><H2
 >Description</H2
@@ -194,14 +514,14 @@ NAME="AEN839"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN842"
+NAME="AEN1002"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN844"
+NAME="AEN1004"
 ></A
 ><H3
 ><A
@@ -304,7 +624,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN870"
+NAME="AEN1030"
 ></A
 ><H3
 ><A
@@ -328,14 +648,11 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
 > node,
-                                             <A
-HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
->xsltTemplatePtr</A
-> templ,
                                              <GTKDOCLINK
 HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
-> list);</PRE
+> list,
+                                             int real);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -396,14 +713,14 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->templ</I
+>list</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the template</TD
+>  the template replacement nodelist</TD
 ></TR
 ><TR
 ><TD
@@ -413,14 +730,2156 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->list</I
+>real</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the template replacement nodelist</TD
+> is this a real template processing</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1060"
+></A
+><H3
+><A
+NAME="XSLTDOCUMENTELEM"
+></A
+>xsltDocumentElem ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltDocumentElem                (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process an XSLT-1.1 document element</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an XSLT processing context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  The current node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the instruction in the stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1091"
+></A
+><H3
+><A
+NAME="XSLTSORT"
+></A
+>xsltSort ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltSort                        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt sort node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt sort node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1122"
+></A
+><H3
+><A
+NAME="XSLTCOPY"
+></A
+>xsltCopy ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltCopy                        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt copy node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt copy node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1153"
+></A
+><H3
+><A
+NAME="XSLTTEXT"
+></A
+>xsltText ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltText                        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt text node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt text node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1184"
+></A
+><H3
+><A
+NAME="XSLTELEMENT"
+></A
+>xsltElement ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltElement                     (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt element node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt element node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1215"
+></A
+><H3
+><A
+NAME="XSLTCOMMENT"
+></A
+>xsltComment ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltComment                     (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt comment node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt comment node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1246"
+></A
+><H3
+><A
+NAME="XSLTATTRIBUTE"
+></A
+>xsltAttribute ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltAttribute                   (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt attribute node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt attribute node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1277"
+></A
+><H3
+><A
+NAME="XSLTPROCESSINGINSTRUCTION"
+></A
+>xsltProcessingInstruction ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltProcessingInstruction       (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt processing-instruction node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt processing-instruction node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1308"
+></A
+><H3
+><A
+NAME="XSLTCOPYOF"
+></A
+>xsltCopyOf ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltCopyOf                      (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt copy-of node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt copy-of node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1339"
+></A
+><H3
+><A
+NAME="XSLTVALUEOF"
+></A
+>xsltValueOf ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltValueOf                     (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt value-of node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt value-of node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1370"
+></A
+><H3
+><A
+NAME="XSLTNUMBER"
+></A
+>xsltNumber ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltNumber                      (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt number node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt number node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1401"
+></A
+><H3
+><A
+NAME="XSLTAPPLYIMPORTS"
+></A
+>xsltApplyImports ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltApplyImports                (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt apply-imports node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt apply-imports node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1432"
+></A
+><H3
+><A
+NAME="XSLTCALLTEMPLATE"
+></A
+>xsltCallTemplate ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltCallTemplate                (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt call-template node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt call-template node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1463"
+></A
+><H3
+><A
+NAME="XSLTAPPLYTEMPLATES"
+></A
+>xsltApplyTemplates ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltApplyTemplates              (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the apply-templates node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the apply-templates node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1494"
+></A
+><H3
+><A
+NAME="XSLTCHOOSE"
+></A
+>xsltChoose ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltChoose                      (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt choose node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt choose node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1525"
+></A
+><H3
+><A
+NAME="XSLTIF"
+></A
+>xsltIf ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltIf                          (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt if node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt if node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1556"
+></A
+><H3
+><A
+NAME="XSLTFOREACH"
+></A
+>xsltForEach ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltForEach                     (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Process the xslt for-each node on the source node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a XSLT process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node in the source tree.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xslt for-each node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  precomputed informations</TD
 ></TR
 ></TABLE
 ><P
index 89b4142..79aec7e 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-VARIABLES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN1984"
+NAME="AEN2509"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN1984"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN1987"
+NAME="AEN2512"
 ></A
 ><H2
 >Synopsis</H2
@@ -213,6 +213,32 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
 > cur);
+<A
+HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
+>xsltStackElemPtr</A
+> <A
+HREF="libxslt-variables.html#XSLTPARSESTYLESHEETCALLERPARAM"
+>xsltParseStylesheetCallerParam</A
+>
+                                            (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);
+int         <A
+HREF="libxslt-variables.html#XSLTADDSTACKELEMLIST"
+>xsltAddStackElemList</A
+>            (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
+>xsltStackElemPtr</A
+> elems);
 void        <A
 HREF="libxslt-variables.html#XSLTFREEVARIABLEHASHES"
 >xsltFreeVariableHashes</A
@@ -284,7 +310,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2026"
+NAME="AEN2558"
 ></A
 ><H2
 >Description</H2
@@ -294,14 +320,14 @@ NAME="AEN2026"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2029"
+NAME="AEN2561"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2031"
+NAME="AEN2563"
 ></A
 ><H3
 ><A
@@ -359,7 +385,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2045"
+NAME="AEN2577"
 ></A
 ><H3
 ><A
@@ -438,7 +464,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2065"
+NAME="AEN2597"
 ></A
 ><H3
 ><A
@@ -462,8 +488,6 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ></TR
 ></TABLE
 ><P
->Push a new level on the ctxtsheet interprestation stack</P
-><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -491,7 +515,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  xn XSLT transformation context</TD
+>&#13;</TD
 ></TR
 ></TABLE
 ><P
@@ -501,7 +525,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2081"
+NAME="AEN2612"
 ></A
 ><H3
 ><A
@@ -525,8 +549,6 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ></TR
 ></TABLE
 ><P
->Pop a level on the ctxtsheet interprestation stack</P
-><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -554,7 +576,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  an XSLT transformation context</TD
+>&#13;</TD
 ></TR
 ></TABLE
 ><P
@@ -564,7 +586,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2097"
+NAME="AEN2627"
 ></A
 ><H3
 ><A
@@ -649,7 +671,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2118"
+NAME="AEN2648"
 ></A
 ><H3
 ><A
@@ -734,7 +756,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2139"
+NAME="AEN2669"
 ></A
 ><H3
 ><A
@@ -819,7 +841,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2160"
+NAME="AEN2690"
 ></A
 ><H3
 ><A
@@ -904,7 +926,212 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2181"
+NAME="AEN2711"
+></A
+><H3
+><A
+NAME="XSLTPARSESTYLESHEETCALLERPARAM"
+></A
+>xsltParseStylesheetCallerParam ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
+>xsltStackElemPtr</A
+> xsltParseStylesheetCallerParam
+                                            (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse an XSLT transformation param declaration, compute
+its value but doesn't record it.</P
+><P
+>It returns the new xsltStackElemPtr or NULL</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XSLT transformation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the "param" element</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&#13;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2738"
+></A
+><H3
+><A
+NAME="XSLTADDSTACKELEMLIST"
+></A
+>xsltAddStackElemList ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xsltAddStackElemList            (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
+>xsltStackElemPtr</A
+> elems);</PRE
+></TD
+></TR
+></TABLE
+><P
+>add the new element list at this level of the stack.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  xn XSLT transformation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>elems</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a stack element list</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 in case of success, -1 in case of failure.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2763"
 ></A
 ><H3
 ><A
@@ -928,8 +1155,6 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ></TR
 ></TABLE
 ><P
->Free up the memory used by xsltAddVariable/xsltGetVariable mechanism</P
-><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -957,7 +1182,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> an XSLT transformation context</TD
+>&#13;</TD
 ></TR
 ></TABLE
 ><P
@@ -967,7 +1192,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2197"
+NAME="AEN2778"
 ></A
 ><H3
 ><A
@@ -1091,7 +1316,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2228"
+NAME="AEN2809"
 ></A
 ><H3
 ><A
@@ -1132,13 +1357,7 @@ HREF="XMLNODEPTR"
 ></TR
 ></TABLE
 ><P
->Register a new variable value. If <TT
-CLASS="PARAMETER"
-><I
->value</I
-></TT
-> is NULL it unregisters
-the variable</P
+>Computes and register a new variable value.</P
 ><P
 ></P
 ><DIV
@@ -1277,7 +1496,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2273"
+NAME="AEN2853"
 ></A
 ><H3
 ><A
index e1ad99a..e231d78 100644 (file)
@@ -159,7 +159,11 @@ HREF="libxslt-xslt.html#XSLT-DEFAULT-URL-CAPS"
 #define     <A
 HREF="libxslt-xslt.html#XSLT-NAMESPACE-CAPS"
 >XSLT_NAMESPACE</A
-></PRE
+>
+extern      int <A
+HREF="libxslt-xslt.html#XSLTMAXDEPTH"
+>xsltMaxDepth</A
+>;</PRE
 ></TD
 ></TR
 ></TABLE
@@ -167,7 +171,7 @@ HREF="libxslt-xslt.html#XSLT-NAMESPACE-CAPS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN41"
+NAME="AEN42"
 ></A
 ><H2
 >Description</H2
@@ -177,14 +181,14 @@ NAME="AEN41"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN44"
+NAME="AEN45"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN46"
+NAME="AEN47"
 ></A
 ><H3
 ><A
@@ -210,7 +214,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN51"
+NAME="AEN52"
 ></A
 ><H3
 ><A
@@ -236,7 +240,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN56"
+NAME="AEN57"
 ></A
 ><H3
 ><A
@@ -262,7 +266,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN61"
+NAME="AEN62"
 ></A
 ><H3
 ><A
@@ -285,6 +289,32 @@ CLASS="PROGRAMLISTING"
 ><P
 ></P
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN67"
+></A
+><H3
+><A
+NAME="XSLTMAXDEPTH"
+></A
+>xsltMaxDepth</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extern int xsltMaxDepth;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
index 7ef92cd..44da599 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-XSLTINTERNALS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2470"
+NAME="AEN3050"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN2470"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2473"
+NAME="AEN3053"
 ></A
 ><H2
 >Synopsis</H2
@@ -180,14 +180,6 @@ typedef     <A
 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 >xsltStylesheetPtr</A
 >;
-enum        <A
-HREF="libxslt-xsltinternals.html#XSLTOUTPUTTYPE"
->xsltOutputType</A
->;
-enum        <A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMSTATE"
->xsltTransformState</A
->;
 struct      <A
 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXT"
 >xsltTransformContext</A
@@ -196,6 +188,45 @@ typedef     <A
 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 >xsltTransformContextPtr</A
 >;
+struct      <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMP"
+>xsltStylePreComp</A
+>;
+typedef     <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+>;
+void        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
+>*xsltTransformFunction</A
+>)        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);
+enum        <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLETYPE"
+>xsltStyleType</A
+>;
+enum        <A
+HREF="libxslt-xsltinternals.html#XSLTOUTPUTTYPE"
+>xsltOutputType</A
+>;
+enum        <A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMSTATE"
+>xsltTransformState</A
+>;
 #define     <A
 HREF="libxslt-xsltinternals.html#CHECK-STOPPED-CAPS"
 >CHECK_STOPPED</A
@@ -212,6 +243,13 @@ HREF="libxslt-xsltinternals.html#CHECK-STOPPED0-CAPS"
 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 >xsltStylesheetPtr</A
 > <A
+HREF="libxslt-xsltinternals.html#XSLTNEWSTYLESHEET"
+>xsltNewStylesheet</A
+>         (void);
+<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> <A
 HREF="libxslt-xsltinternals.html#XSLTPARSESTYLESHEETFILE"
 >xsltParseStylesheetFile</A
 >   (const <GTKDOCLINK
@@ -269,6 +307,17 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 HREF="XMLDOCPTR"
 >xmlDocPtr</GTKDOCLINK
 > doc);
+void        <A
+HREF="libxslt-xsltinternals.html#XSLTPARSESTYLESHEETOUTPUT"
+>xsltParseStylesheetOutput</A
+>       (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);
 <A
 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 >xsltStylesheetPtr</A
@@ -278,7 +327,44 @@ HREF="libxslt-xsltinternals.html#XSLTPARSESTYLESHEETDOC"
 >    (<GTKDOCLINK
 HREF="XMLDOCPTR"
 >xmlDocPtr</GTKDOCLINK
-> doc);</PRE
+> doc);
+void        <A
+HREF="libxslt-xsltinternals.html#XSLTNUMBERFORMAT"
+>xsltNumberFormat</A
+>                (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XSLTNUMBERDATAPTR"
+>xsltNumberDataPtr</GTKDOCLINK
+> data,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);
+<GTKDOCLINK
+HREF="XMLXPATHERROR"
+>xmlXPathError</GTKDOCLINK
+> <A
+HREF="libxslt-xsltinternals.html#XSLTFORMATNUMBERCONVERSION"
+>xsltFormatNumberConversion</A
+>    (<GTKDOCLINK
+HREF="XSLTDECIMALFORMATPTR"
+>xsltDecimalFormatPtr</GTKDOCLINK
+> self,
+                                             <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *format,
+                                             <GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+> number,
+                                             <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> **result);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -286,7 +372,7 @@ HREF="XMLDOCPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2512"
+NAME="AEN3115"
 ></A
 ><H2
 >Description</H2
@@ -296,14 +382,14 @@ NAME="AEN2512"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2515"
+NAME="AEN3118"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2517"
+NAME="AEN3120"
 ></A
 ><H3
 ><A
@@ -332,7 +418,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2522"
+NAME="AEN3125"
 ></A
 ><H3
 ><A
@@ -367,7 +453,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2527"
+NAME="AEN3130"
 ></A
 ><H3
 ><A
@@ -393,7 +479,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2532"
+NAME="AEN3135"
 ></A
 ><H3
 ><A
@@ -419,7 +505,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2537"
+NAME="AEN3140"
 ></A
 ><H3
 ><A
@@ -439,12 +525,13 @@ CLASS="PROGRAMLISTING"
     struct _xsltTemplate *next;/* chained list sorted by priority */
     struct _xsltStylesheet *style;/* the containing stylesheet */
     xmlChar *match;    /* the matching string */
-    int priority;      /* as given from the stylesheet, not computed */
+    float priority;    /* as given from the stylesheet, not computed */
     xmlChar *name;     /* the local part of the name QName */
     xmlChar *nameURI;  /* the URI part of the name QName */
     xmlChar *mode;     /* the local part of the mode QName */
     xmlChar *modeURI;  /* the URI part of the mode QName */
     xmlNodePtr content;        /* the template replacement value */
+    xmlNodePtr elem;   /* the source element */
 };</PRE
 ></TD
 ></TR
@@ -455,7 +542,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2542"
+NAME="AEN3145"
 ></A
 ><H3
 ><A
@@ -481,7 +568,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2547"
+NAME="AEN3150"
 ></A
 ><H3
 ><A
@@ -535,7 +622,7 @@ struct _xsltDocument {
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2552"
+NAME="AEN3155"
 ></A
 ><H3
 ><A
@@ -567,6 +654,7 @@ CLASS="PROGRAMLISTING"
     xmlDocPtr doc;             /* the parsed XML stylesheet */
     xmlHashTablePtr stripSpaces;/* the hash table of the strip-space
                                   preserve space and cdata-section elements */
+    int             stripAll;  /* strip-space * (1) preserve-space * (-1) */
 
     /*
      * Global variable or parameters
@@ -599,6 +687,12 @@ CLASS="PROGRAMLISTING"
     xmlHashTablePtr attributeSets;/* the attribute sets hash tables */
 
     /*
+     * Namespaces
+     */
+    xmlHashTablePtr nsHash;     /* the set of namespaces in use */
+    void           *nsDefs;     /* the namespaces defined */
+
+    /*
      * Key definitions
      */
     void *keys;                                /* key definitions */
@@ -629,7 +723,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2557"
+NAME="AEN3160"
 ></A
 ><H3
 ><A
@@ -655,67 +749,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2562"
-></A
-><H3
-><A
-NAME="XSLTOUTPUTTYPE"
-></A
->enum xsltOutputType</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->typedef enum {
-    XSLT_OUTPUT_XML = 0,
-    XSLT_OUTPUT_HTML,
-    XSLT_OUTPUT_TEXT
-} xsltOutputType;</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN2567"
-></A
-><H3
-><A
-NAME="XSLTTRANSFORMSTATE"
-></A
->enum xsltTransformState</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->typedef enum {
-    XSLT_STATE_OK = 0,
-    XSLT_STATE_ERROR,
-    XSLT_STATE_STOPPED
-} xsltTransformState;</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN2572"
+NAME="AEN3165"
 ></A
 ><H3
 ><A
@@ -740,21 +774,36 @@ CLASS="PROGRAMLISTING"
     int              templMax;         /* Size of the templtes stack */
     xsltTemplatePtr *templTab;         /* the template stack */
 
+    xsltStackElemPtr  vars;            /* the current variable list */
+    int               varsNr;          /* Nb of variable list in the stack */
+    int               varsMax;         /* Size of the variable list stack */
+    xsltStackElemPtr *varsTab;         /* the variable list stack */
+
+    /*
+     * Precomputed blocks
+     */
+    xsltStylePreCompPtr preComps;      /* list of precomputed blocks */
+
+    /*
+     * Extensions
+     */
+    xmlHashTablePtr   extFunctions;    /* the extension functions */
+    xmlHashTablePtr   extElements;     /* the extension elements */
+
     const xmlChar *mode;               /* the current mode */
     const xmlChar *modeURI;            /* the current mode URI */
 
     xsltDocumentPtr docList;           /* the document list */
 
     xsltDocumentPtr document;          /* the current document */
-    xmlNodePtr node;                   /* the current node */
+    xmlNodePtr node;                   /* the node being processed */
     xmlNodeSetPtr nodeList;            /* the current node list */
+    xmlNodePtr current;                        /* the current node */
 
     xmlDocPtr output;                  /* the resulting document */
     xmlNodePtr insert;                 /* the insertion node */
 
     xmlXPathContextPtr xpathCtxt;      /* the XPath context */
-    void *variablesHash;               /* hash table or wherever variables
-                                          informations are stored */
     xsltTransformState state;          /* the current state */
 };</PRE
 ></TD
@@ -766,7 +815,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2577"
+NAME="AEN3170"
 ></A
 ><H3
 ><A
@@ -792,39 +841,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2582"
-></A
-><H3
-><A
-NAME="CHECK-STOPPED-CAPS"
-></A
->CHECK_STOPPED</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define CHECK_STOPPED if (ctxt-&gt;state == XSLT_STATE_STOPPED) return;</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN2587"
+NAME="AEN3175"
 ></A
 ><H3
 ><A
-NAME="CHECK-STOPPEDE-CAPS"
+NAME="XSLTSTYLEPRECOMP"
 ></A
->CHECK_STOPPEDE</H3
+>struct xsltStylePreComp</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -834,7 +857,47 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define CHECK_STOPPEDE if (ctxt-&gt;state == XSLT_STATE_STOPPED) goto error;</PRE
+>struct xsltStylePreComp {
+    struct _xsltStylePreComp *next;/* chained list */
+    xsltStyleType type;                /* type of the element */
+    xsltTransformFunction func; /* handling function */
+    xmlNodePtr inst;           /* the instruction */
+
+    /*
+     * Pre computed values
+     */
+
+    xmlChar *stype;             /* sort */
+    int      has_stype;                /* sort */
+    int      number;           /* sort */
+    xmlChar *order;             /* sort */
+    int      has_order;                /* sort */
+    int      descending;       /* sort */
+
+    xmlChar *use;              /* copy, element */
+    int      has_use;          /* copy, element */
+
+    int      noescape;         /* text */
+
+    xmlChar *name;             /* element, attribute, pi */
+    int      has_name;         /* element, attribute, pi */
+    xmlChar *ns;               /* element */
+    int      has_ns;           /* element */
+
+    xmlChar *mode;             /* apply-templates */
+    xmlChar *modeURI;          /* apply-templates */
+
+    xmlChar *test;             /* if */
+
+    xsltTemplatePtr templ;     /* call-template */
+
+    xmlChar *select;           /* sort, copy-of, value-of, apply-templates */
+
+    int      ver11;            /* document */
+    xmlChar *filename;         /* document URL */
+
+    xsltNumberData numdata;    /* number */
+};</PRE
 ></TD
 ></TR
 ></TABLE
@@ -844,13 +907,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2592"
+NAME="AEN3180"
 ></A
 ><H3
 ><A
-NAME="CHECK-STOPPED0-CAPS"
+NAME="XSLTSTYLEPRECOMPPTR"
 ></A
->CHECK_STOPPED0</H3
+>xsltStylePreCompPtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -860,7 +923,7 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define CHECK_STOPPED0 if (ctxt-&gt;state == XSLT_STATE_STOPPED) return(0);</PRE
+>typedef xsltStylePreComp *xsltStylePreCompPtr;</PRE
 ></TD
 ></TR
 ></TABLE
@@ -870,13 +933,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2597"
+NAME="AEN3185"
 ></A
 ><H3
 ><A
-NAME="XSLTPARSESTYLESHEETFILE"
+NAME="XSLTTRANSFORMFUNCTION"
 ></A
->xsltParseStylesheetFile ()</H3
+>xsltTransformFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -886,19 +949,26 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><A
-HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</A
-> xsltParseStylesheetFile   (const <GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> *filename);</PRE
+>void        (*xsltTransformFunction)        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+> comp);</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
->Load and parse an XSLT stylesheet</P
-><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -919,81 +989,49 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->filename</I
+>ctxt</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the filename/URL to the stylesheet</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
 WIDTH="20%"
 ALIGN="RIGHT"
 VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
 ><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
+>node</I
+></TT
+>&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->a new XSLT stylesheet structure.</TD
+>&nbsp;</TD
 ></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN2618"
-></A
-><H3
-><A
-NAME="XSLTFREESTYLESHEET"
-></A
->xsltFreeStylesheet ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
 ><TR
 ><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xsltFreeStylesheet              (<A
-HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</A
-> sheet);</PRE
-></TD
-></TR
-></TABLE
-><P
->Free up the memory allocated by <TT
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
 CLASS="PARAMETER"
 ><I
->sheet</I
+>inst</I
 ></TT
-></P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
 ><TR
 ><TD
 WIDTH="20%"
@@ -1002,14 +1040,14 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->sheet</I
+>comp</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  an XSLT stylesheet</TD
+>&#13;</TD
 ></TR
 ></TABLE
 ><P
@@ -1019,13 +1057,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2635"
+NAME="AEN3215"
 ></A
 ><H3
 ><A
-NAME="XSLTISBLANK"
+NAME="XSLTSTYLETYPE"
 ></A
->xsltIsBlank ()</H3
+>enum xsltStyleType</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1035,15 +1073,561 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->int         xsltIsBlank                     (<GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> *str);</PRE
+>typedef enum {
+    XSLT_FUNC_COPY=1,
+    XSLT_FUNC_SORT,
+    XSLT_FUNC_TEXT,
+    XSLT_FUNC_ELEMENT,
+    XSLT_FUNC_ATTRIBUTE,
+    XSLT_FUNC_COMMENT,
+    XSLT_FUNC_PI,
+    XSLT_FUNC_COPYOF,
+    XSLT_FUNC_VALUEOF,
+    XSLT_FUNC_NUMBER,
+    XSLT_FUNC_APPLYIMPORTS,
+    XSLT_FUNC_CALLTEMPLATE,
+    XSLT_FUNC_APPLYTEMPLATES,
+    XSLT_FUNC_CHOOSE,
+    XSLT_FUNC_IF,
+    XSLT_FUNC_FOREACH,
+    XSLT_FUNC_DOCUMENT
+} xsltStyleType;</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
 ></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3220"
+></A
+><H3
+><A
+NAME="XSLTOUTPUTTYPE"
+></A
+>enum xsltOutputType</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef enum {
+    XSLT_OUTPUT_XML = 0,
+    XSLT_OUTPUT_HTML,
+    XSLT_OUTPUT_TEXT
+} xsltOutputType;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3225"
+></A
+><H3
+><A
+NAME="XSLTTRANSFORMSTATE"
+></A
+>enum xsltTransformState</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef enum {
+    XSLT_STATE_OK = 0,
+    XSLT_STATE_ERROR,
+    XSLT_STATE_STOPPED
+} xsltTransformState;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3230"
+></A
+><H3
+><A
+NAME="CHECK-STOPPED-CAPS"
+></A
+>CHECK_STOPPED</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define CHECK_STOPPED if (ctxt-&gt;state == XSLT_STATE_STOPPED) return;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3235"
+></A
+><H3
+><A
+NAME="CHECK-STOPPEDE-CAPS"
+></A
+>CHECK_STOPPEDE</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define CHECK_STOPPEDE if (ctxt-&gt;state == XSLT_STATE_STOPPED) goto error;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3240"
+></A
+><H3
+><A
+NAME="CHECK-STOPPED0-CAPS"
+></A
+>CHECK_STOPPED0</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define CHECK_STOPPED0 if (ctxt-&gt;state == XSLT_STATE_STOPPED) return(0);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3245"
+></A
+><H3
+><A
+NAME="XSLTNEWSTYLESHEET"
+></A
+>xsltNewStylesheet ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> xsltNewStylesheet         (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create a new XSLT Stylesheet</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly allocated xsltStylesheetPtr or NULL in case of error</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3261"
+></A
+><H3
+><A
+NAME="XSLTPARSESTYLESHEETFILE"
+></A
+>xsltParseStylesheetFile ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> xsltParseStylesheetFile   (const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *filename);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Load and parse an XSLT stylesheet</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>filename</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the filename/URL to the stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>a new XSLT stylesheet structure.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3282"
+></A
+><H3
+><A
+NAME="XSLTFREESTYLESHEET"
+></A
+>xsltFreeStylesheet ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltFreeStylesheet              (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> sheet);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Free up the memory allocated by <TT
+CLASS="PARAMETER"
+><I
+>sheet</I
+></TT
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>sheet</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an XSLT stylesheet</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3299"
+></A
+><H3
+><A
+NAME="XSLTISBLANK"
+></A
+>xsltIsBlank ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xsltIsBlank                     (<GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *str);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a string</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>1 if the string is NULL or made of blanks chars, 0 otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3319"
+></A
+><H3
+><A
+NAME="XSLTFREESTACKELEMLIST"
+></A
+>xsltFreeStackElemList ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltFreeStackElemList           (<A
+HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
+>xsltStackElemPtr</A
+> elem);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Free up the memory allocated by <TT
+CLASS="PARAMETER"
+><I
+>elem</I
+></TT
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>elem</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an XSLT stack element</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3336"
+></A
+><H3
+><A
+NAME="XSLTDECIMALFORMATGETBYNAME"
+></A
+>xsltDecimalFormatGetByName ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XSLTDECIMALFORMATPTR"
+>xsltDecimalFormatPtr</GTKDOCLINK
+> xsltDecimalFormatGetByName
+                                            (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> sheet,
+                                             <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Find decimal-format by name</P
 ><P
 ></P
 ><DIV
@@ -1065,14 +1649,31 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->str</I
+>sheet</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the XSLT stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  a string</TD
+> the decimal-format name to find</TD
 ></TR
 ><TR
 ><TD
@@ -1087,7 +1688,7 @@ CLASS="EMPHASIS"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->1 if the string is NULL or made of blanks chars, 0 otherwise</TD
+>&#13;</TD
 ></TR
 ></TABLE
 ><P
@@ -1097,13 +1698,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2655"
+NAME="AEN3362"
 ></A
 ><H3
 ><A
-NAME="XSLTFREESTACKELEMLIST"
+NAME="XSLTPARSESTYLESHEETPROCESS"
 ></A
->xsltFreeStackElemList ()</H3
+>xsltParseStylesheetProcess ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1113,20 +1714,23 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->void        xsltFreeStackElemList           (<A
-HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
->xsltStackElemPtr</A
-> elem);</PRE
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> xsltParseStylesheetProcess
+                                            (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> ret,
+                                             <GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc);</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
->Free up the memory allocated by <TT
-CLASS="PARAMETER"
-><I
->elem</I
-></TT
-></P
+>parse an XSLT stylesheet adding the associated structures</P
 ><P
 ></P
 ><DIV
@@ -1148,14 +1752,46 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->elem</I
+>ret</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  an XSLT stack element</TD
+>  the XSLT stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  and xmlDoc parsed XML</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>a new XSLT stylesheet structure.</TD
 ></TR
 ></TABLE
 ><P
@@ -1165,13 +1801,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2672"
+NAME="AEN3388"
 ></A
 ><H3
 ><A
-NAME="XSLTDECIMALFORMATGETBYNAME"
+NAME="XSLTPARSESTYLESHEETOUTPUT"
 ></A
->xsltDecimalFormatGetByName ()</H3
+>xsltParseStylesheetOutput ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1181,23 +1817,20 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XSLTDECIMALFORMATPTR"
->xsltDecimalFormatPtr</GTKDOCLINK
-> xsltDecimalFormatGetByName
-                                            (<A
+>void        xsltParseStylesheetOutput       (<A
 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 >xsltStylesheetPtr</A
-> sheet,
+> style,
                                              <GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> *name);</PRE
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> cur);</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
->Find decimal-format by name</P
+>parse an XSLT stylesheet output element and record
+information related to the stylesheet output</P
 ><P
 ></P
 ><DIV
@@ -1219,14 +1852,14 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->sheet</I
+>style</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> the XSLT stylesheet</TD
+>  the XSLT stylesheet</TD
 ></TR
 ><TR
 ><TD
@@ -1236,14 +1869,80 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->name</I
+>cur</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> the decimal-format name to find</TD
+>&#13;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3409"
+></A
+><H3
+><A
+NAME="XSLTPARSESTYLESHEETDOC"
+></A
+>xsltParseStylesheetDoc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> xsltParseStylesheetDoc    (<GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse an XSLT stylesheet building the associated structures</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  and xmlDoc parsed XML</TD
 ></TR
 ><TR
 ><TD
@@ -1258,7 +1957,7 @@ CLASS="EMPHASIS"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>a new XSLT stylesheet structure.</TD
 ></TR
 ></TABLE
 ><P
@@ -1268,13 +1967,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2698"
+NAME="AEN3430"
 ></A
 ><H3
 ><A
-NAME="XSLTPARSESTYLESHEETPROCESS"
+NAME="XSLTNUMBERFORMAT"
 ></A
->xsltParseStylesheetProcess ()</H3
+>xsltNumberFormat ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1284,24 +1983,22 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><A
-HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</A
-> xsltParseStylesheetProcess
-                                            (<A
-HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</A
-> ret,
+>void        xsltNumberFormat                (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
                                              <GTKDOCLINK
-HREF="XMLDOCPTR"
->xmlDocPtr</GTKDOCLINK
-> doc);</PRE
+HREF="XSLTNUMBERDATAPTR"
+>xsltNumberDataPtr</GTKDOCLINK
+> data,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> node);</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
->parse an XSLT stylesheet adding the associated structures</P
-><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -1322,14 +2019,14 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->ret</I
+>ctxt</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the XSLT stylesheet</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
@@ -1339,29 +2036,31 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->doc</I
+>data</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  and xmlDoc parsed XML</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
 WIDTH="20%"
 ALIGN="RIGHT"
 VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
 ><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
+>node</I
+></TT
+>&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->a new XSLT stylesheet structure.</TD
+>&nbsp;</TD
 ></TR
 ></TABLE
 ><P
@@ -1371,13 +2070,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2724"
+NAME="AEN3455"
 ></A
 ><H3
 ><A
-NAME="XSLTPARSESTYLESHEETDOC"
+NAME="XSLTFORMATNUMBERCONVERSION"
 ></A
->xsltParseStylesheetDoc ()</H3
+>xsltFormatNumberConversion ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1387,19 +2086,29 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><A
-HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
->xsltStylesheetPtr</A
-> xsltParseStylesheetDoc    (<GTKDOCLINK
-HREF="XMLDOCPTR"
->xmlDocPtr</GTKDOCLINK
-> doc);</PRE
+><GTKDOCLINK
+HREF="XMLXPATHERROR"
+>xmlXPathError</GTKDOCLINK
+> xsltFormatNumberConversion    (<GTKDOCLINK
+HREF="XSLTDECIMALFORMATPTR"
+>xsltDecimalFormatPtr</GTKDOCLINK
+> self,
+                                             <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *format,
+                                             <GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+> number,
+                                             <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> **result);</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
->parse an XSLT stylesheet building the associated structures</P
-><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -1420,14 +2129,65 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->doc</I
+>self</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  and xmlDoc parsed XML</TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>number</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
@@ -1442,7 +2202,7 @@ CLASS="EMPHASIS"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->a new XSLT stylesheet structure.</TD
+>&nbsp;</TD
 ></TR
 ></TABLE
 ><P
index 9b90567..65ff1a5 100644 (file)
@@ -121,7 +121,7 @@ NAME="LIBXSLT-XSLTUTILS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN906"
+NAME="AEN1592"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@ NAME="AEN906"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN909"
+NAME="AEN1595"
 ></A
 ><H2
 >Synopsis</H2
@@ -144,6 +144,13 @@ CELLPADDING="6"
 CLASS="SYNOPSIS"
 >&#13;
 
+int         <A
+HREF="libxslt-xsltutils.html#XMLXPATHISNODETYPE"
+>xmlXPathIsNodeType</A
+>              (const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name);
 <GTKDOCLINK
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
@@ -166,70 +173,6 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
 >xmlXPathParserContextPtr</GTKDOCLINK
 > ctxt,
                                              int nargs);
-<GTKDOCLINK
-HREF="XMLATTRPTR"
->xmlAttrPtr</GTKDOCLINK
->  <A
-HREF="libxslt-xsltutils.html#XMLSETNSPROP"
->xmlSetNsProp</A
->                    (<GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node,
-                                             <GTKDOCLINK
-HREF="XMLNSPTR"
->xmlNsPtr</GTKDOCLINK
-> ns,
-                                             const <GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> *name,
-                                             const <GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> *value);
-<GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
->  <A
-HREF="libxslt-xsltutils.html#XMLXPATHNEXTPRECEDING"
->xmlXPathNextPreceding</A
->           (<GTKDOCLINK
-HREF="XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</GTKDOCLINK
-> ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> cur);
-<GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
->  <A
-HREF="libxslt-xsltutils.html#XMLXPATHNEXTANCESTOR"
->xmlXPathNextAncestor</A
->            (<GTKDOCLINK
-HREF="XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</GTKDOCLINK
-> ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> cur);
-<GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
->  <A
-HREF="libxslt-xsltutils.html#XMLXPATHNEXTPRECEDINGSIBLING"
->xmlXPathNextPrecedingSibling</A
->    (<GTKDOCLINK
-HREF="XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</GTKDOCLINK
-> ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> cur);
 #define     <A
 HREF="libxslt-xsltutils.html#TODO-CAPS"
 >TODO</A
@@ -367,18 +310,7 @@ HREF="XMLDOCPTR"
                                              <A
 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 >xsltStylesheetPtr</A
-> style);
-void        <A
-HREF="libxslt-xsltutils.html#XSLTDEBUG"
->xsltDebug</A
->                       (<A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
->xsltTransformContextPtr</A
-> ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node);</PRE
+> style);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -386,7 +318,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN974"
+NAME="AEN1641"
 ></A
 ><H2
 >Description</H2
@@ -396,20 +328,20 @@ NAME="AEN974"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN977"
+NAME="AEN1644"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN979"
+NAME="AEN1646"
 ></A
 ><H3
 ><A
-NAME="XMLSPLITQNAME2"
+NAME="XMLXPATHISNODETYPE"
 ></A
->xmlSplitQName2 ()</H3
+>xmlXPathIsNodeType ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -419,17 +351,10 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><GTKDOCLINK
+>int         xmlXPathIsNodeType              (const <GTKDOCLINK
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
->*    xmlSplitQName2                  (const <GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> *name,
-                                             <GTKDOCLINK
-HREF="XMLCHAR"
->xmlChar</GTKDOCLINK
-> **prefix);</PRE
+> *name);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -468,23 +393,6 @@ VALIGN="TOP"
 WIDTH="20%"
 ALIGN="RIGHT"
 VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->prefix</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
 ><I
 CLASS="EMPHASIS"
 >Returns</I
@@ -503,92 +411,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1004"
+NAME="AEN1665"
 ></A
 ><H3
 ><A
-NAME="XMLXPATHBOOLEANFUNCTION"
-></A
->xmlXPathBooleanFunction ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathBooleanFunction         (<GTKDOCLINK
-HREF="XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</GTKDOCLINK
-> ctxt,
-                                             int nargs);</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->nargs</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&#13;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1023"
-></A
-><H3
-><A
-NAME="XMLSETNSPROP"
+NAME="XMLSPLITQNAME2"
 ></A
->xmlSetNsProp ()</H3
+>xmlSplitQName2 ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -599,24 +428,16 @@ CELLPADDING="6"
 ><PRE
 CLASS="PROGRAMLISTING"
 ><GTKDOCLINK
-HREF="XMLATTRPTR"
->xmlAttrPtr</GTKDOCLINK
->  xmlSetNsProp                    (<GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node,
-                                             <GTKDOCLINK
-HREF="XMLNSPTR"
->xmlNsPtr</GTKDOCLINK
-> ns,
-                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+>*    xmlSplitQName2                  (const <GTKDOCLINK
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
 > *name,
-                                             const <GTKDOCLINK
+                                             <GTKDOCLINK
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
-> *value);</PRE
+> **prefix);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -641,40 +462,6 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->node</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ns</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
 >name</I
 ></TT
 >&nbsp;:</TD
@@ -692,207 +479,7 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->value</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&#13;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1058"
-></A
-><H3
-><A
-NAME="XMLXPATHNEXTPRECEDING"
-></A
->xmlXPathNextPreceding ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
->  xmlXPathNextPreceding           (<GTKDOCLINK
-HREF="XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</GTKDOCLINK
-> ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> cur);</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->cur</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&#13;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1083"
-></A
-><H3
-><A
-NAME="XMLXPATHNEXTANCESTOR"
-></A
->xmlXPathNextAncestor ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
->  xmlXPathNextAncestor            (<GTKDOCLINK
-HREF="XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</GTKDOCLINK
-> ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> cur);</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->cur</I
+>prefix</I
 ></TT
 >&nbsp;:</TD
 ><TD
@@ -924,13 +511,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1108"
+NAME="AEN1690"
 ></A
 ><H3
 ><A
-NAME="XMLXPATHNEXTPRECEDINGSIBLING"
+NAME="XMLXPATHBOOLEANFUNCTION"
 ></A
->xmlXPathNextPrecedingSibling ()</H3
+>xmlXPathBooleanFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -940,17 +527,11 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
->  xmlXPathNextPrecedingSibling    (<GTKDOCLINK
+>void        xmlXPathBooleanFunction         (<GTKDOCLINK
 HREF="XMLXPATHPARSERCONTEXTPTR"
 >xmlXPathParserContextPtr</GTKDOCLINK
 > ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> cur);</PRE
+                                             int nargs);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -992,28 +573,13 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->cur</I
+>nargs</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
 >&#13;</TD
 ></TR
 ></TABLE
@@ -1024,7 +590,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1133"
+NAME="AEN1709"
 ></A
 ><H3
 ><A
@@ -1050,7 +616,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1138"
+NAME="AEN1714"
 ></A
 ><H3
 ><A
@@ -1076,7 +642,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1143"
+NAME="AEN1719"
 ></A
 ><H3
 ><A
@@ -1134,7 +700,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1157"
+NAME="AEN1733"
 ></A
 ><H3
 ><A
@@ -1209,7 +775,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1175"
+NAME="AEN1751"
 ></A
 ><H3
 ><A
@@ -1235,7 +801,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1180"
+NAME="AEN1756"
 ></A
 ><H3
 ><A
@@ -1261,7 +827,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1185"
+NAME="AEN1761"
 ></A
 ><H3
 ><A
@@ -1287,7 +853,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1190"
+NAME="AEN1766"
 ></A
 ><H3
 ><A
@@ -1313,7 +879,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1195"
+NAME="AEN1771"
 ></A
 ><H3
 ><A
@@ -1418,7 +984,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1221"
+NAME="AEN1797"
 ></A
 ><H3
 ><A
@@ -1530,7 +1096,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1246"
+NAME="AEN1822"
 ></A
 ><H3
 ><A
@@ -1642,7 +1208,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1271"
+NAME="AEN1847"
 ></A
 ><H3
 ><A
@@ -1710,7 +1276,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1288"
+NAME="AEN1864"
 ></A
 ><H3
 ><A
@@ -1841,7 +1407,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1319"
+NAME="AEN1895"
 ></A
 ><H3
 ><A
@@ -1977,7 +1543,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1352"
+NAME="AEN1928"
 ></A
 ><H3
 ><A
@@ -2128,7 +1694,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1388"
+NAME="AEN1964"
 ></A
 ><H3
 ><A
@@ -2265,7 +1831,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1421"
+NAME="AEN1997"
 ></A
 ><H3
 ><A
@@ -2391,90 +1957,6 @@ VALIGN="TOP"
 ></P
 ></DIV
 ></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1452"
-></A
-><H3
-><A
-NAME="XSLTDEBUG"
-></A
->xsltDebug ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xsltDebug                       (<A
-HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
->xsltTransformContextPtr</A
-> ctxt,
-                                             <GTKDOCLINK
-HREF="XMLNODEPTR"
->xmlNodePtr</GTKDOCLINK
-> node);</PRE
-></TD
-></TR
-></TABLE
-><P
->Process an debug node</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  an XSLT processing context</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->node</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  The current node</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
index c5fab9e..7224f91 100644 (file)
@@ -1,5 +1,3 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-    "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
   <title>The XML C library for Gnome</title>
@@ -153,6 +151,19 @@ platform, get in touch with me to upload the package. I will keep them in the
 href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog</a> file
 for a really accurate description</h3>
 
+<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>
index 093020b..84056d1 100644 (file)
@@ -5,5 +5,8 @@
 #
 
 EXTRA_DIST =   \
+       bug-1-.xml \
+       bug-2-.xml \
+       character.xml \
        items.xml
 
index 2300acb..b9a7e79 100644 (file)
@@ -4,7 +4,11 @@ $(top_builddir)/libxslt/xsltproc:
        @(cd ../../libxslt ; make xsltproc)
 
 EXTRA_DIST = \
-    itemschoose.out  itemschoose.xsl
+    bug-1-.out bug-1-.xsl \
+    bug-2-.out bug-2-.xsl \
+    character.out character.xsl \
+    character2.out character2.xsl \
+    itemschoose.out itemschoose.xsl
 
 
 all: test