preparing release 1.0.13 updated and rebuilt the docs fixed a possible
authorDaniel Veillard <veillard@src.gnome.org>
Fri, 8 Mar 2002 16:52:34 +0000 (16:52 +0000)
committerDaniel Veillard <veillard@src.gnome.org>
Fri, 8 Mar 2002 16:52:34 +0000 (16:52 +0000)
* configure.in libxslt/xsltwin32config.h: preparing release
  1.0.13
* doc/*: updated and rebuilt the docs
* python/libxslt.c: fixed a possible reentrancy problem
Daniel

28 files changed:
ChangeLog
configure.in
doc/bugs.html
doc/contribs.html
doc/docbook.html
doc/downloads.html
doc/html/index.sgml
doc/html/libxslt-attributes.html
doc/html/libxslt-extensions.html
doc/html/libxslt-functions.html
doc/html/libxslt-imports.html
doc/html/libxslt-keys.html
doc/html/libxslt-namespaces.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/libxslt-api.xml
doc/libxslt-refs.xml
doc/libxslt-sections.txt
doc/news.html
doc/python.html
doc/xslt.html
libxslt/xsltwin32config.h
python/libxslt.c

index 47b4d5a..8211942 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Fri Mar  8 17:44:31 CET 2002 Daniel Veillard <daniel@veillard.com>
+
+       * configure.in libxslt/xsltwin32config.h: preparing release
+         1.0.13
+       * doc/*: updated and rebuilt the docs
+       * python/libxslt.c: fixed a possible reentrancy problem
+
 Fri Mar  8 14:51:59 CET 2002 Daniel Veillard <daniel@veillard.com>
 
        * libxslt/pattern.c: Fixes the problems exposed by #73880
index 5f7f93b..53a59b6 100644 (file)
@@ -6,12 +6,12 @@ dnl libexslt is an extension
 dnl
 LIBXSLT_MAJOR_VERSION=1
 LIBXSLT_MINOR_VERSION=0
-LIBXSLT_MICRO_VERSION=12
+LIBXSLT_MICRO_VERSION=13
 PACKAGE=libxslt
 LIBEXSLT_MAJOR_VERSION=0
 LIBEXSLT_MINOR_VERSION=7
-LIBEXSLT_MICRO_VERSION=4
-LIBXML_REQUIRED_VERSION=2.4.15
+LIBEXSLT_MICRO_VERSION=5
+LIBXML_REQUIRED_VERSION=2.4.17
 
 
 LIBXSLT_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION.$LIBXSLT_MICRO_VERSION
index 9d8cd5b..a8130ac 100644 (file)
@@ -88,8 +88,7 @@ useful resources:</p>
     Zvon XSLT tutorial</a> details a lot of constructs with examples.</li>
 <li>
 <a href="http://www.jenitennison.com/xslt/index.html">Jeni Tennison's
-    XSLT</a>
-     pages provide links to a lot of answers</li>
+    XSLT</a> pages provide links to a lot of answers</li>
 <li>the <a href="http://incrementaldevelopment.com/xsltrick/">Gallery of
     XSLT Tricks</a> provides non-standard use case of XSLT</li>
 <li>And I suggest to buy Michael Kay &quot;XSLT Programmer's Reference&quot; book
index 5876800..1ed27cf 100644 (file)
@@ -81,8 +81,8 @@ A:link, A:visited, A:active { text-decoration: underline }
     spent quite some time debugging non-trivial problems in early versions of
     libxslt</li>
 <li>
-<a href="mailto:izlatkovic@daenet.de">Igor  Zlatkovic</a>
-     is now the maintainer of the Windows port, <a href="http://www.fh-frankfurt.de/~igor/projects/libxml/index.html">he
+<a href="mailto:izlatkovic@daenet.de">Igor  Zlatkovic</a> is now the
+    maintainer of the Windows port, <a href="http://www.fh-frankfurt.de/~igor/projects/libxml/index.html">he
     provides binaries</a>
 </li>
 <li>Thomas Broyer provided a lot of suggestions, and drafted most of the
@@ -92,17 +92,17 @@ A:link, A:visited, A:active { text-decoration: underline }
 </li>
 <li>
 <a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
-    Sergeant</a>
-     developed <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl
-    wrapper for libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML application server</a>
+    Sergeant</a> developed <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl wrapper for
+    libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML
+    application server</a>
 </li>
 <li>there is a module for <a href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support
     in OpenNSD/AOLServer</a>
 </li>
 <li>
-<a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a>
-     provides libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers
-    for Python</a>
+<a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides
+    libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for
+    Python</a>
 </li>
 <li>Steve Ball and contributors maintains <a href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings for
     Tcl</a>
index 80ed5c3..bd9c990 100644 (file)
@@ -86,8 +86,8 @@ few pointers and informations which may be helpful:</p>
     homepage at Oasis</a> you should find pointers there on all the lastest
     versions of the DTDs and XSLT stylesheets</li>
 <li>
-<a href="http://www.docbook.org/">DocBook: The Definitive Guide</a>
-     is the official reference documentation for DocBook.</li>
+<a href="http://www.docbook.org/">DocBook: The Definitive Guide</a> is
+    the official reference documentation for DocBook.</li>
 <li>Here is a <a href="/buildDocBookCatalog">shell script</a> to generate
     XML Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/
     directory, it will set-up /etc/xml/catalog and /etc/xml/docbook based on
index f2580f3..4a65199 100644 (file)
@@ -95,8 +95,7 @@ platform, get in touch with me to upload the package. I will keep them in the
     page; the CVS module is <b>libxslt</b>.</p></li>
 <li>
 <a href="ftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gzftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gzftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gz">daily
-    snapshots from CVS</a>
-     are also provided</li>
+    snapshots from CVS</a> are also provided</li>
 </ul>
 <p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p>
 </td></tr></table></td></tr></table></td></tr></table></td>
index 5cc732d..d404692 100644 (file)
 <ANCHOR id ="XSLTSTYLEGETEXTDATA" href="libxslt/libxslt-extensions.html#XSLTSTYLEGETEXTDATA">
 <ANCHOR id ="XSLTSHUTDOWNCTXTEXTS" href="libxslt/libxslt-extensions.html#XSLTSHUTDOWNCTXTEXTS">
 <ANCHOR id ="XSLTSHUTDOWNEXTS" href="libxslt/libxslt-extensions.html#XSLTSHUTDOWNEXTS">
+<ANCHOR id ="XSLTXPATHGETTRANSFORMCONTEXT" href="libxslt/libxslt-extensions.html#XSLTXPATHGETTRANSFORMCONTEXT">
 <ANCHOR id ="XSLTREGISTEREXTMODULEFUNCTION" href="libxslt/libxslt-extensions.html#XSLTREGISTEREXTMODULEFUNCTION">
 <ANCHOR id ="XSLTEXTFUNCTIONLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTFUNCTIONLOOKUP">
 <ANCHOR id ="XSLTEXTMODULEFUNCTIONLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTMODULEFUNCTIONLOOKUP">
 <ANCHOR id ="XSLTUNREGISTEREXTMODULEFUNCTION" href="libxslt/libxslt-extensions.html#XSLTUNREGISTEREXTMODULEFUNCTION">
-<ANCHOR id ="XSLTELEMPRECOMPPTR" href="libxslt/libxslt-extensions.html#XSLTELEMPRECOMPPTR">
 <ANCHOR id ="XSLTNEWELEMPRECOMP" href="libxslt/libxslt-extensions.html#XSLTNEWELEMPRECOMP">
 <ANCHOR id ="XSLTINITELEMPRECOMP" href="libxslt/libxslt-extensions.html#XSLTINITELEMPRECOMP">
 <ANCHOR id ="XSLTREGISTEREXTMODULEELEMENT" href="libxslt/libxslt-extensions.html#XSLTREGISTEREXTMODULEELEMENT">
 <ANCHOR id ="XSLTEXTELEMENTLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTELEMENTLOOKUP">
 <ANCHOR id ="XSLTEXTMODULEELEMENTLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTMODULEELEMENTLOOKUP">
+<ANCHOR id ="XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP">
 <ANCHOR id ="XSLTUNREGISTEREXTMODULEELEMENT" href="libxslt/libxslt-extensions.html#XSLTUNREGISTEREXTMODULEELEMENT">
-<ANCHOR id ="VOID" href="libxslt/libxslt-extensions.html#VOID">
+<ANCHOR id ="XSLTTOPLEVELFUNCTION" href="libxslt/libxslt-extensions.html#XSLTTOPLEVELFUNCTION">
 <ANCHOR id ="XSLTREGISTEREXTMODULETOPLEVEL" href="libxslt/libxslt-extensions.html#XSLTREGISTEREXTMODULETOPLEVEL">
 <ANCHOR id ="XSLTEXTMODULETOPLEVELLOOKUP" href="libxslt/libxslt-extensions.html#XSLTEXTMODULETOPLEVELLOOKUP">
 <ANCHOR id ="XSLTUNREGISTEREXTMODULETOPLEVEL" href="libxslt/libxslt-extensions.html#XSLTUNREGISTEREXTMODULETOPLEVEL">
 <ANCHOR id ="LIBXSLT-XSLTINTERNALS" href="libxslt/libxslt-xsltinternals.html">
 <ANCHOR id ="XSLT-MAX-SORT-CAPS" href="libxslt/libxslt-xsltinternals.html#XSLT-MAX-SORT-CAPS">
 <ANCHOR id ="XSLT-PAT-NO-PRIORITY-CAPS" href="libxslt/libxslt-xsltinternals.html#XSLT-PAT-NO-PRIORITY-CAPS">
+<ANCHOR id ="XSLTRUNTIMEEXTRA" href="libxslt/libxslt-xsltinternals.html#XSLTRUNTIMEEXTRA">
+<ANCHOR id ="XSLTRUNTIMEEXTRAPTR" href="libxslt/libxslt-xsltinternals.html#XSLTRUNTIMEEXTRAPTR">
+<ANCHOR id ="XSLT-RUNTIME-EXTRA-CAPS" href="libxslt/libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-CAPS">
+<ANCHOR id ="XSLT-RUNTIME-EXTRA-FREE-CAPS" href="libxslt/libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-FREE-CAPS">
 <ANCHOR id ="XSLTTEMPLATE" href="libxslt/libxslt-xsltinternals.html#XSLTTEMPLATE">
 <ANCHOR id ="XSLTTEMPLATEPTR" href="libxslt/libxslt-xsltinternals.html#XSLTTEMPLATEPTR">
 <ANCHOR id ="XSLTDECIMALFORMAT" href="libxslt/libxslt-xsltinternals.html#XSLTDECIMALFORMAT">
 <ANCHOR id ="XSLTNUMBERFORMAT" href="libxslt/libxslt-xsltinternals.html#XSLTNUMBERFORMAT">
 <ANCHOR id ="XSLTFORMATNUMBERCONVERSION" href="libxslt/libxslt-xsltinternals.html#XSLTFORMATNUMBERCONVERSION">
 <ANCHOR id ="XSLTPARSETEMPLATECONTENT" href="libxslt/libxslt-xsltinternals.html#XSLTPARSETEMPLATECONTENT">
+<ANCHOR id ="XSLTALLOCATEEXTRA" href="libxslt/libxslt-xsltinternals.html#XSLTALLOCATEEXTRA">
+<ANCHOR id ="XSLTALLOCATEEXTRACTXT" href="libxslt/libxslt-xsltinternals.html#XSLTALLOCATEEXTRACTXT">
index decbbb7..0ecea4b 100644 (file)
@@ -123,7 +123,7 @@ NAME="LIBXSLT-ATTRIBUTES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2685"
+NAME="AEN2697"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@ NAME="AEN2685"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2688"
+NAME="AEN2700"
 ></A
 ><H2
 >Synopsis</H2
@@ -190,7 +190,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2701"
+NAME="AEN2713"
 ></A
 ><H2
 >Description</H2
@@ -200,20 +200,20 @@ NAME="AEN2701"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2704"
+NAME="AEN2716"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2706"
+NAME="AEN2718"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETATTRIBUTESET"
 ></A
->&#62;xsltParseStylesheetAttributeSet ()</H3
+>xsltParseStylesheetAttributeSet ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -242,7 +242,7 @@ elements needing preserving</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2714"
+NAME="AEN2726"
 ></A
 ><P
 ></P
@@ -297,13 +297,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2727"
+NAME="AEN2739"
 ></A
 ><H3
 ><A
 NAME="XSLTFREEATTRIBUTESETSHASHES"
 ></A
->&#62;xsltFreeAttributeSetsHashes ()</H3
+>xsltFreeAttributeSetsHashes ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -327,7 +327,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2734"
+NAME="AEN2746"
 ></A
 ><P
 ></P
@@ -365,13 +365,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2743"
+NAME="AEN2755"
 ></A
 ><H3
 ><A
 NAME="XSLTAPPLYATTRIBUTESET"
 ></A
->&#62;xsltApplyAttributeSet ()</H3
+>xsltApplyAttributeSet ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -407,7 +407,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2753"
+NAME="AEN2765"
 ></A
 ><P
 ></P
index 7e1e121..34fb3a8 100644 (file)
@@ -123,7 +123,7 @@ NAME="LIBXSLT-EXTENSIONS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN3001"
+NAME="AEN3013"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@ NAME="AEN3001"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN3004"
+NAME="AEN3016"
 ></A
 ><H2
 >Synopsis</H2
@@ -273,6 +273,17 @@ HREF="libxslt-extensions.html#XSLTSHUTDOWNEXTS"
 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 >xsltStylesheetPtr</A
 > style);
+<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> <A
+HREF="libxslt-extensions.html#XSLTXPATHGETTRANSFORMCONTEXT"
+>xsltXPathGetTransformContext</A
+>
+                                            (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt);
 int         <A
 HREF="libxslt-extensions.html#XSLTREGISTEREXTMODULEFUNCTION"
 >xsltRegisterExtModuleFunction</A
@@ -332,15 +343,8 @@ HREF="XMLCHAR"
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
 > *URI);
-<GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
->     <A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
->xsltElemPreCompPtr</A
->              ();
 <A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > <A
 HREF="libxslt-extensions.html#XSLTNEWELEMPRECOMP"
@@ -361,7 +365,7 @@ void        <A
 HREF="libxslt-extensions.html#XSLTINITELEMPRECOMP"
 >xsltInitElemPreComp</A
 >             (<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > comp,
                                              <A
@@ -432,6 +436,21 @@ HREF="XMLCHAR"
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
 > *URI);
+<GTKDOCLINK
+HREF="XSLTPRECOMPUTEFUNCTION"
+>xsltPreComputeFunction</GTKDOCLINK
+> <A
+HREF="libxslt-extensions.html#XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP"
+>xsltExtModuleElementPreComputeLookup</A
+>
+                                            (const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *URI);
 int         <A
 HREF="libxslt-extensions.html#XSLTUNREGISTEREXTMODULEELEMENT"
 >xsltUnregisterExtModuleElement</A
@@ -443,13 +462,17 @@ HREF="XMLCHAR"
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
 > *URI);
-<GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
->     <A
-HREF="libxslt-extensions.html#VOID"
->void</A
->                            ();
+void        (<A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>*xsltTopLevelFunction</A
+>)         (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst);
 int         <A
 HREF="libxslt-extensions.html#XSLTREGISTEREXTMODULETOPLEVEL"
 >xsltRegisterExtModuleTopLevel</A
@@ -461,13 +484,13 @@ HREF="XMLCHAR"
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
 > *URI,
-                                             <GTKDOCLINK
-HREF="XSLTTOPLEVELFUNCTION"
->xsltTopLevelFunction</GTKDOCLINK
+                                             <A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>xsltTopLevelFunction</A
 > function);
-<GTKDOCLINK
-HREF="XSLTTOPLEVELFUNCTION"
->xsltTopLevelFunction</GTKDOCLINK
+<A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>xsltTopLevelFunction</A
 > <A
 HREF="libxslt-extensions.html#XSLTEXTMODULETOPLEVELLOOKUP"
 >xsltExtModuleTopLevelLookup</A
@@ -577,7 +600,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 >xsltStylesheetPtr</A
 > style);
 <A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > <A
 HREF="libxslt-extensions.html#XSLTPRECOMPUTEEXTMODULEELEMENT"
@@ -602,7 +625,7 @@ HREF="libxslt-extensions.html#XSLTREGISTERTESTMODULE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3128"
+NAME="AEN3146"
 ></A
 ><H2
 >Description</H2
@@ -612,20 +635,20 @@ NAME="AEN3128"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3131"
+NAME="AEN3149"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3133"
+NAME="AEN3151"
 ></A
 ><H3
 ><A
 NAME="XSLTSTYLEEXTINITFUNCTION"
 ></A
->&#62;xsltStyleExtInitFunction ()</H3
+>xsltStyleExtInitFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -653,7 +676,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3141"
+NAME="AEN3159"
 ></A
 ><P
 ></P
@@ -708,13 +731,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3154"
+NAME="AEN3172"
 ></A
 ><H3
 ><A
 NAME="XSLTSTYLEEXTSHUTDOWNFUNCTION"
 ></A
->&#62;xsltStyleExtShutdownFunction ()</H3
+>xsltStyleExtShutdownFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -743,7 +766,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3162"
+NAME="AEN3180"
 ></A
 ><P
 ></P
@@ -815,13 +838,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3179"
+NAME="AEN3197"
 ></A
 ><H3
 ><A
 NAME="XSLTEXTINITFUNCTION"
 ></A
->&#62;xsltExtInitFunction ()</H3
+>xsltExtInitFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -849,7 +872,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3187"
+NAME="AEN3205"
 ></A
 ><P
 ></P
@@ -904,13 +927,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3200"
+NAME="AEN3218"
 ></A
 ><H3
 ><A
 NAME="XSLTEXTSHUTDOWNFUNCTION"
 ></A
->&#62;xsltExtShutdownFunction ()</H3
+>xsltExtShutdownFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -939,7 +962,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3208"
+NAME="AEN3226"
 ></A
 ><P
 ></P
@@ -1011,13 +1034,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3225"
+NAME="AEN3243"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTEREXTMODULE"
 ></A
->&#62;xsltRegisterExtModule ()</H3
+>xsltRegisterExtModule ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1049,7 +1072,7 @@ HREF="libxslt-extensions.html#XSLTEXTSHUTDOWNFUNCTION"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3234"
+NAME="AEN3252"
 ></A
 ><P
 ></P
@@ -1136,13 +1159,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3255"
+NAME="AEN3273"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTEREXTMODULEFULL"
 ></A
->&#62;xsltRegisterExtModuleFull ()</H3
+>xsltRegisterExtModuleFull ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1182,7 +1205,7 @@ HREF="libxslt-extensions.html#XSLTSTYLEEXTSHUTDOWNFUNCTION"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3266"
+NAME="AEN3284"
 ></A
 ><P
 ></P
@@ -1303,13 +1326,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3295"
+NAME="AEN3313"
 ></A
 ><H3
 ><A
 NAME="XSLTUNREGISTEREXTMODULE"
 ></A
->&#62;xsltUnregisterExtModule ()</H3
+>xsltUnregisterExtModule ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1333,7 +1356,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3302"
+NAME="AEN3320"
 ></A
 ><P
 ></P
@@ -1386,13 +1409,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3315"
+NAME="AEN3333"
 ></A
 ><H3
 ><A
 NAME="XSLTGETEXTDATA"
 ></A
->&#62;xsltGetExtData ()</H3
+>xsltGetExtData ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1421,7 +1444,7 @@ transformation.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3323"
+NAME="AEN3341"
 ></A
 ><P
 ></P
@@ -1476,13 +1499,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3336"
+NAME="AEN3354"
 ></A
 ><H3
 ><A
 NAME="XSLTSTYLEGETEXTDATA"
 ></A
->&#62;xsltStyleGetExtData ()</H3
+>xsltStyleGetExtData ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1511,7 +1534,7 @@ stylesheet.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3344"
+NAME="AEN3362"
 ></A
 ><P
 ></P
@@ -1566,13 +1589,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3357"
+NAME="AEN3375"
 ></A
 ><H3
 ><A
 NAME="XSLTSHUTDOWNCTXTEXTS"
 ></A
->&#62;xsltShutdownCtxtExts ()</H3
+>xsltShutdownCtxtExts ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1596,7 +1619,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3364"
+NAME="AEN3382"
 ></A
 ><P
 ></P
@@ -1634,13 +1657,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3373"
+NAME="AEN3391"
 ></A
 ><H3
 ><A
 NAME="XSLTSHUTDOWNEXTS"
 ></A
->&#62;xsltShutdownExts ()</H3
+>xsltShutdownExts ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1664,7 +1687,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3380"
+NAME="AEN3398"
 ></A
 ><P
 ></P
@@ -1702,13 +1725,104 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3389"
+NAME="AEN3407"
+></A
+><H3
+><A
+NAME="XSLTXPATHGETTRANSFORMCONTEXT"
+></A
+>xsltXPathGetTransformContext ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> xsltXPathGetTransformContext
+                                            (<GTKDOCLINK
+HREF="XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</GTKDOCLINK
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Returns the XSLT transformation context from the XPath transformation
+context. This is useful when an XPath function in the extension module
+is called by the XPath interpreter and that the XSLT context is needed
+for example to retrieve the associated data pertaining to this XSLT
+transformation.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3415"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><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 XPath transformation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the XSLT transformation context or NULL in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3428"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTEREXTMODULEFUNCTION"
 ></A
->&#62;xsltRegisterExtModuleFunction ()</H3
+>xsltRegisterExtModuleFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1740,7 +1854,7 @@ HREF="XMLXPATHFUNCTION"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3398"
+NAME="AEN3437"
 ></A
 ><P
 ></P
@@ -1827,13 +1941,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3419"
+NAME="AEN3458"
 ></A
 ><H3
 ><A
 NAME="XSLTEXTFUNCTIONLOOKUP"
 ></A
->&#62;xsltExtFunctionLookup ()</H3
+>xsltExtFunctionLookup ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1866,7 +1980,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3428"
+NAME="AEN3467"
 ></A
 ><P
 ></P
@@ -1953,13 +2067,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3449"
+NAME="AEN3488"
 ></A
 ><H3
 ><A
 NAME="XSLTEXTMODULEFUNCTIONLOOKUP"
 ></A
->&#62;xsltExtModuleFunctionLookup ()</H3
+>xsltExtModuleFunctionLookup ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1991,7 +2105,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3458"
+NAME="AEN3497"
 ></A
 ><P
 ></P
@@ -2061,13 +2175,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3475"
+NAME="AEN3514"
 ></A
 ><H3
 ><A
 NAME="XSLTUNREGISTEREXTMODULEFUNCTION"
 ></A
->&#62;xsltUnregisterExtModuleFunction ()</H3
+>xsltUnregisterExtModuleFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2095,7 +2209,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3483"
+NAME="AEN3522"
 ></A
 ><P
 ></P
@@ -2165,77 +2279,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3500"
-></A
-><H3
-><A
-NAME="XSLTELEMPRECOMPPTR"
-></A
->&#62;xsltElemPreCompPtr ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
->     xsltElemPreCompPtr              ();</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><A
-NAME="AEN3506"
-></A
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TBODY
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN3515"
+NAME="AEN3539"
 ></A
 ><H3
 ><A
 NAME="XSLTNEWELEMPRECOMP"
 ></A
->&#62;xsltNewElemPreComp ()</H3
+>xsltNewElemPreComp ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2246,7 +2296,7 @@ CELLPADDING="6"
 ><PRE
 CLASS="PROGRAMLISTING"
 ><A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > xsltNewElemPreComp       (<A
 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
@@ -2273,7 +2323,7 @@ HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3526"
+NAME="AEN3550"
 ></A
 ><P
 ></P
@@ -2363,13 +2413,13 @@ HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3548"
+NAME="AEN3572"
 ></A
 ><H3
 ><A
 NAME="XSLTINITELEMPRECOMP"
 ></A
->&#62;xsltInitElemPreComp ()</H3
+>xsltInitElemPreComp ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2380,7 +2430,7 @@ CELLPADDING="6"
 ><PRE
 CLASS="PROGRAMLISTING"
 >void        xsltInitElemPreComp             (<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > comp,
                                              <A
@@ -2418,7 +2468,7 @@ data struct.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3561"
+NAME="AEN3585"
 ></A
 ><P
 ></P
@@ -2532,13 +2582,13 @@ CLASS="PARAMETER"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3588"
+NAME="AEN3612"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTEREXTMODULEELEMENT"
 ></A
->&#62;xsltRegisterExtModuleElement ()</H3
+>xsltRegisterExtModuleElement ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2574,7 +2624,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3598"
+NAME="AEN3622"
 ></A
 ><P
 ></P
@@ -2678,13 +2728,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3623"
+NAME="AEN3647"
 ></A
 ><H3
 ><A
 NAME="XSLTEXTELEMENTLOOKUP"
 ></A
->&#62;xsltExtElementLookup ()</H3
+>xsltExtElementLookup ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2725,7 +2775,7 @@ module elements.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3634"
+NAME="AEN3658"
 ></A
 ><P
 ></P
@@ -2812,13 +2862,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3655"
+NAME="AEN3679"
 ></A
 ><H3
 ><A
 NAME="XSLTEXTMODULEELEMENTLOOKUP"
 ></A
->&#62;xsltExtModuleElementLookup ()</H3
+>xsltExtModuleElementLookup ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2850,7 +2900,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3664"
+NAME="AEN3688"
 ></A
 ><P
 ></P
@@ -2920,13 +2970,121 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3681"
+NAME="AEN3705"
+></A
+><H3
+><A
+NAME="XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP"
+></A
+>xsltExtModuleElementPreComputeLookup ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XSLTPRECOMPUTEFUNCTION"
+>xsltPreComputeFunction</GTKDOCLINK
+> xsltExtModuleElementPreComputeLookup
+                                            (const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *URI);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Looks up an extension module element pre-computation function</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3714"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><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 element name</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>URI</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the element namespace URI</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the callback function if found, NULL otherwise.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3731"
 ></A
 ><H3
 ><A
 NAME="XSLTUNREGISTEREXTMODULEELEMENT"
 ></A
->&#62;xsltUnregisterExtModuleElement ()</H3
+>xsltUnregisterExtModuleElement ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2954,7 +3112,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3689"
+NAME="AEN3739"
 ></A
 ><P
 ></P
@@ -3024,13 +3182,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3706"
+NAME="AEN3756"
 ></A
 ><H3
 ><A
-NAME="VOID"
+NAME="XSLTTOPLEVELFUNCTION"
 ></A
->&#62;void ()</H3
+>xsltTopLevelFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3040,10 +3198,14 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
->     void                            ();</PRE
+>void        (*xsltTopLevelFunction)         (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> inst);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -3052,7 +3214,7 @@ HREF="TYPEDEF"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3712"
+NAME="AEN3763"
 ></A
 ><P
 ></P
@@ -3069,10 +3231,29 @@ CLASS="CALSTABLE"
 WIDTH="20%"
 ALIGN="RIGHT"
 VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
 ><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
+>style</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
+>inst</I
+></TT
+>&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
@@ -3088,13 +3269,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3721"
+NAME="AEN3776"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTEREXTMODULETOPLEVEL"
 ></A
->&#62;xsltRegisterExtModuleTopLevel ()</H3
+>xsltRegisterExtModuleTopLevel ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3112,9 +3293,9 @@ HREF="XMLCHAR"
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
 > *URI,
-                                             <GTKDOCLINK
-HREF="XSLTTOPLEVELFUNCTION"
->xsltTopLevelFunction</GTKDOCLINK
+                                             <A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>xsltTopLevelFunction</A
 > function);</PRE
 ></TD
 ></TR
@@ -3126,7 +3307,7 @@ HREF="XSLTTOPLEVELFUNCTION"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3730"
+NAME="AEN3785"
 ></A
 ><P
 ></P
@@ -3213,13 +3394,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3751"
+NAME="AEN3806"
 ></A
 ><H3
 ><A
 NAME="XSLTEXTMODULETOPLEVELLOOKUP"
 ></A
->&#62;xsltExtModuleTopLevelLookup ()</H3
+>xsltExtModuleTopLevelLookup ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3229,9 +3410,9 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="XSLTTOPLEVELFUNCTION"
->xsltTopLevelFunction</GTKDOCLINK
+><A
+HREF="libxslt-extensions.html#XSLTTOPLEVELFUNCTION"
+>xsltTopLevelFunction</A
 > xsltExtModuleTopLevelLookup
                                             (const <GTKDOCLINK
 HREF="XMLCHAR"
@@ -3251,7 +3432,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3760"
+NAME="AEN3815"
 ></A
 ><P
 ></P
@@ -3321,13 +3502,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3777"
+NAME="AEN3832"
 ></A
 ><H3
 ><A
 NAME="XSLTUNREGISTEREXTMODULETOPLEVEL"
 ></A
->&#62;xsltUnregisterExtModuleTopLevel ()</H3
+>xsltUnregisterExtModuleTopLevel ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3355,7 +3536,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3785"
+NAME="AEN3840"
 ></A
 ><P
 ></P
@@ -3425,13 +3606,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3802"
+NAME="AEN3857"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTEREXTFUNCTION"
 ></A
->&#62;xsltRegisterExtFunction ()</H3
+>xsltRegisterExtFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3467,7 +3648,7 @@ HREF="XMLXPATHFUNCTION"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3812"
+NAME="AEN3867"
 ></A
 ><P
 ></P
@@ -3571,13 +3752,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3837"
+NAME="AEN3892"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTEREXTELEMENT"
 ></A
->&#62;xsltRegisterExtElement ()</H3
+>xsltRegisterExtElement ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3613,7 +3794,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3847"
+NAME="AEN3902"
 ></A
 ><P
 ></P
@@ -3717,13 +3898,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3872"
+NAME="AEN3927"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTEREXTPREFIX"
 ></A
->&#62;xsltRegisterExtPrefix ()</H3
+>xsltRegisterExtPrefix ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3755,7 +3936,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3881"
+NAME="AEN3936"
 ></A
 ><P
 ></P
@@ -3842,13 +4023,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3902"
+NAME="AEN3957"
 ></A
 ><H3
 ><A
 NAME="XSLTCHECKEXTPREFIX"
 ></A
->&#62;xsltCheckExtPrefix ()</H3
+>xsltCheckExtPrefix ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3876,7 +4057,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3910"
+NAME="AEN3965"
 ></A
 ><P
 ></P
@@ -3946,13 +4127,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3927"
+NAME="AEN3982"
 ></A
 ><H3
 ><A
 NAME="XSLTINITCTXTEXTS"
 ></A
->&#62;xsltInitCtxtExts ()</H3
+>xsltInitCtxtExts ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3976,7 +4157,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3934"
+NAME="AEN3989"
 ></A
 ><P
 ></P
@@ -4029,13 +4210,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3947"
+NAME="AEN4002"
 ></A
 ><H3
 ><A
 NAME="XSLTFREECTXTEXTS"
 ></A
->&#62;xsltFreeCtxtExts ()</H3
+>xsltFreeCtxtExts ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -4059,7 +4240,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3954"
+NAME="AEN4009"
 ></A
 ><P
 ></P
@@ -4097,13 +4278,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3963"
+NAME="AEN4018"
 ></A
 ><H3
 ><A
 NAME="XSLTFREEEXTS"
 ></A
->&#62;xsltFreeExts ()</H3
+>xsltFreeExts ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -4127,7 +4308,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3970"
+NAME="AEN4025"
 ></A
 ><P
 ></P
@@ -4165,13 +4346,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3979"
+NAME="AEN4034"
 ></A
 ><H3
 ><A
 NAME="XSLTPRECOMPUTEEXTMODULEELEMENT"
 ></A
->&#62;xsltPreComputeExtModuleElement ()</H3
+>xsltPreComputeExtModuleElement ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -4182,7 +4363,7 @@ CELLPADDING="6"
 ><PRE
 CLASS="PROGRAMLISTING"
 ><A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > xsltPreComputeExtModuleElement
                                             (<A
@@ -4203,7 +4384,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3988"
+NAME="AEN4043"
 ></A
 ><P
 ></P
@@ -4273,13 +4454,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4005"
+NAME="AEN4060"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTERTESTMODULE"
 ></A
->&#62;xsltRegisterTestModule ()</H3
+>xsltRegisterTestModule ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
index 6905c2f..9df4825 100644 (file)
@@ -269,7 +269,7 @@ NAME="AEN124"
 ><A
 NAME="XSLT-REGISTER-FUNCTION-LOOKUP-CAPS"
 ></A
->&#62;XSLT_REGISTER_FUNCTION_LOOKUP()</H3
+>XSLT_REGISTER_FUNCTION_LOOKUP()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -334,7 +334,7 @@ NAME="AEN139"
 ><A
 NAME="XSLTXPATHFUNCTIONLOOKUP"
 ></A
->&#62;xsltXPathFunctionLookup ()</H3
+>xsltXPathFunctionLookup ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -463,7 +463,7 @@ NAME="AEN170"
 ><A
 NAME="XSLTDOCUMENTFUNCTION"
 ></A
->&#62;xsltDocumentFunction ()</H3
+>xsltDocumentFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -486,7 +486,7 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
 HREF="DOCUMENT"
 >document</GTKDOCLINK
 >() XSLT function
-  node-set document(object, node-set?)</P
+node-set document(object, node-set?)</P
 ><P
 ></P
 ><DIV
@@ -553,7 +553,7 @@ NAME="AEN191"
 ><A
 NAME="XSLTKEYFUNCTION"
 ></A
->&#62;xsltKeyFunction ()</H3
+>xsltKeyFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -576,7 +576,7 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
 HREF="KEY"
 >key</GTKDOCLINK
 >() XSLT function
-  node-set key(string, object)</P
+node-set key(string, object)</P
 ><P
 ></P
 ><DIV
@@ -643,7 +643,7 @@ NAME="AEN212"
 ><A
 NAME="XSLTUNPARSEDENTITYURIFUNCTION"
 ></A
->&#62;xsltUnparsedEntityURIFunction ()</H3
+>xsltUnparsedEntityURIFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -666,7 +666,7 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
 HREF="URI"
 >uri</GTKDOCLINK
 >() XSLT function
-  string unparsed-entity-uri(string)</P
+string unparsed-entity-uri(string)</P
 ><P
 ></P
 ><DIV
@@ -733,7 +733,7 @@ NAME="AEN233"
 ><A
 NAME="XSLTFORMATNUMBERFUNCTION"
 ></A
->&#62;xsltFormatNumberFunction ()</H3
+>xsltFormatNumberFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -756,7 +756,7 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
 HREF="NUMBER"
 >number</GTKDOCLINK
 >() XSLT function
-  string format-number(number, string, string?)</P
+string format-number(number, string, string?)</P
 ><P
 ></P
 ><DIV
@@ -823,7 +823,7 @@ NAME="AEN254"
 ><A
 NAME="XSLTGENERATEIDFUNCTION"
 ></A
->&#62;xsltGenerateIdFunction ()</H3
+>xsltGenerateIdFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -846,7 +846,7 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
 HREF="ID"
 >id</GTKDOCLINK
 >() XSLT function
-  string generate-id(node-set?)</P
+string generate-id(node-set?)</P
 ><P
 ></P
 ><DIV
@@ -913,7 +913,7 @@ NAME="AEN275"
 ><A
 NAME="XSLTSYSTEMPROPERTYFUNCTION"
 ></A
->&#62;xsltSystemPropertyFunction ()</H3
+>xsltSystemPropertyFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -936,7 +936,7 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
 HREF="PROPERTY"
 >property</GTKDOCLINK
 >() XSLT function
-  object system-property(string)</P
+object system-property(string)</P
 ><P
 ></P
 ><DIV
@@ -1003,7 +1003,7 @@ NAME="AEN296"
 ><A
 NAME="XSLTELEMENTAVAILABLEFUNCTION"
 ></A
->&#62;xsltElementAvailableFunction ()</H3
+>xsltElementAvailableFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1026,7 +1026,7 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
 HREF="AVAILABLE"
 >available</GTKDOCLINK
 >() XSLT function
-  boolean element-available(string)</P
+boolean element-available(string)</P
 ><P
 ></P
 ><DIV
@@ -1093,7 +1093,7 @@ NAME="AEN317"
 ><A
 NAME="XSLTFUNCTIONAVAILABLEFUNCTION"
 ></A
->&#62;xsltFunctionAvailableFunction ()</H3
+>xsltFunctionAvailableFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1116,7 +1116,7 @@ HREF="XMLXPATHPARSERCONTEXTPTR"
 HREF="AVAILABLE"
 >available</GTKDOCLINK
 >() XSLT function
-  boolean function-available(string)</P
+boolean function-available(string)</P
 ><P
 ></P
 ><DIV
@@ -1183,7 +1183,7 @@ NAME="AEN338"
 ><A
 NAME="XSLTREGISTERALLFUNCTIONS"
 ></A
->&#62;xsltRegisterAllFunctions ()</H3
+>xsltRegisterAllFunctions ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
index 58f7b67..6884b08 100644 (file)
@@ -123,7 +123,7 @@ NAME="LIBXSLT-IMPORTS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2779"
+NAME="AEN2791"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@ NAME="AEN2779"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2782"
+NAME="AEN2794"
 ></A
 ><H2
 >Synopsis</H2
@@ -229,7 +229,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2806"
+NAME="AEN2818"
 ></A
 ><H2
 >Description</H2
@@ -239,20 +239,20 @@ NAME="AEN2806"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2809"
+NAME="AEN2821"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2811"
+NAME="AEN2823"
 ></A
 ><H3
 ><A
 NAME="XSLT-GET-IMPORT-PTR-CAPS"
 ></A
->&#62;XSLT_GET_IMPORT_PTR()</H3
+>XSLT_GET_IMPORT_PTR()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -273,7 +273,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2817"
+NAME="AEN2829"
 ></A
 ><P
 ></P
@@ -345,13 +345,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2834"
+NAME="AEN2846"
 ></A
 ><H3
 ><A
 NAME="XSLT-GET-IMPORT-INT-CAPS"
 ></A
->&#62;XSLT_GET_IMPORT_INT()</H3
+>XSLT_GET_IMPORT_INT()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -372,7 +372,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2840"
+NAME="AEN2852"
 ></A
 ><P
 ></P
@@ -444,13 +444,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2857"
+NAME="AEN2869"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETIMPORT"
 ></A
->&#62;xsltParseStylesheetImport ()</H3
+>xsltParseStylesheetImport ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -479,7 +479,7 @@ elements needing stripping</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2865"
+NAME="AEN2877"
 ></A
 ><P
 ></P
@@ -534,13 +534,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2878"
+NAME="AEN2890"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETINCLUDE"
 ></A
->&#62;xsltParseStylesheetInclude ()</H3
+>xsltParseStylesheetInclude ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -569,7 +569,7 @@ elements needing stripping</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2886"
+NAME="AEN2898"
 ></A
 ><P
 ></P
@@ -624,13 +624,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2899"
+NAME="AEN2911"
 ></A
 ><H3
 ><A
 NAME="XSLTNEXTIMPORT"
 ></A
->&#62;xsltNextImport ()</H3
+>xsltNextImport ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -657,7 +657,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2907"
+NAME="AEN2919"
 ></A
 ><P
 ></P
@@ -710,13 +710,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2920"
+NAME="AEN2932"
 ></A
 ><H3
 ><A
 NAME="XSLTNEEDELEMSPACEHANDLING"
 ></A
->&#62;xsltNeedElemSpaceHandling ()</H3
+>xsltNeedElemSpaceHandling ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -740,7 +740,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2927"
+NAME="AEN2939"
 ></A
 ><P
 ></P
@@ -793,13 +793,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2940"
+NAME="AEN2952"
 ></A
 ><H3
 ><A
 NAME="XSLTFINDELEMSPACEHANDLING"
 ></A
->&#62;xsltFindElemSpaceHandling ()</H3
+>xsltFindElemSpaceHandling ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -828,7 +828,7 @@ respect the import precedence or the wildcards</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2948"
+NAME="AEN2960"
 ></A
 ><P
 ></P
@@ -888,7 +888,7 @@ WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
 >1 if space should be stripped, 0 if not, and 2 if everything
-        should be CDTATA wrapped.</TD
+should be CDTATA wrapped.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -899,13 +899,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2965"
+NAME="AEN2977"
 ></A
 ><H3
 ><A
 NAME="XSLTFINDTEMPLATE"
 ></A
->&#62;xsltFindTemplate ()</H3
+>xsltFindTemplate ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -940,7 +940,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2975"
+NAME="AEN2987"
 ></A
 ><P
 ></P
index 93f60ea..f395b75 100644 (file)
@@ -123,7 +123,7 @@ NAME="LIBXSLT-KEYS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN4672"
+NAME="AEN4727"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@ NAME="AEN4672"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN4675"
+NAME="AEN4730"
 ></A
 ><H2
 >Synopsis</H2
@@ -227,7 +227,7 @@ HREF="libxslt-xsltinternals.html#XSLTDOCUMENTPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4698"
+NAME="AEN4753"
 ></A
 ><H2
 >Description</H2
@@ -237,20 +237,20 @@ NAME="AEN4698"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4701"
+NAME="AEN4756"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4703"
+NAME="AEN4758"
 ></A
 ><H3
 ><A
 NAME="XSLTADDKEY"
 ></A
->&#62;xsltAddKey ()</H3
+>xsltAddKey ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -294,7 +294,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4715"
+NAME="AEN4770"
 ></A
 ><P
 ></P
@@ -432,13 +432,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4748"
+NAME="AEN4803"
 ></A
 ><H3
 ><A
 NAME="XSLTGETKEY"
 ></A
->&#62;xsltGetKey ()</H3
+>xsltGetKey ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -477,7 +477,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4759"
+NAME="AEN4814"
 ></A
 ><P
 ></P
@@ -581,13 +581,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4784"
+NAME="AEN4839"
 ></A
 ><H3
 ><A
 NAME="XSLTINITCTXTKEYS"
 ></A
->&#62;xsltInitCtxtKeys ()</H3
+>xsltInitCtxtKeys ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -616,7 +616,7 @@ Should be done before global varibales are initialized.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4792"
+NAME="AEN4847"
 ></A
 ><P
 ></P
@@ -671,13 +671,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4805"
+NAME="AEN4860"
 ></A
 ><H3
 ><A
 NAME="XSLTFREEKEYS"
 ></A
->&#62;xsltFreeKeys ()</H3
+>xsltFreeKeys ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -701,7 +701,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4812"
+NAME="AEN4867"
 ></A
 ><P
 ></P
@@ -739,13 +739,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4821"
+NAME="AEN4876"
 ></A
 ><H3
 ><A
 NAME="XSLTFREEDOCUMENTKEYS"
 ></A
->&#62;xsltFreeDocumentKeys ()</H3
+>xsltFreeDocumentKeys ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -769,7 +769,7 @@ HREF="libxslt-xsltinternals.html#XSLTDOCUMENTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4828"
+NAME="AEN4883"
 ></A
 ><P
 ></P
index cc2d124..ba862b5 100644 (file)
@@ -123,7 +123,7 @@ NAME="LIBXSLT-NAMESPACES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN4016"
+NAME="AEN4071"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@ NAME="AEN4016"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN4019"
+NAME="AEN4074"
 ></A
 ><H2
 >Synopsis</H2
@@ -255,7 +255,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4050"
+NAME="AEN4105"
 ></A
 ><H2
 >Description</H2
@@ -265,20 +265,20 @@ NAME="AEN4050"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4053"
+NAME="AEN4108"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4055"
+NAME="AEN4110"
 ></A
 ><H3
 ><A
 NAME="XSLTNAMESPACEALIAS"
 ></A
->&#62;xsltNamespaceAlias ()</H3
+>xsltNamespaceAlias ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -307,7 +307,7 @@ them as well as the corresponding namespace.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4063"
+NAME="AEN4118"
 ></A
 ><P
 ></P
@@ -362,13 +362,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4076"
+NAME="AEN4131"
 ></A
 ><H3
 ><A
 NAME="XSLTGETNAMESPACE"
 ></A
->&#62;xsltGetNamespace ()</H3
+>xsltGetNamespace ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -409,7 +409,7 @@ Handle namespace aliases</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4087"
+NAME="AEN4142"
 ></A
 ><P
 ></P
@@ -513,13 +513,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4112"
+NAME="AEN4167"
 ></A
 ><H3
 ><A
 NAME="XSLTGETSPECIALNAMESPACE"
 ></A
->&#62;xsltGetSpecialNamespace ()</H3
+>xsltGetSpecialNamespace ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -563,7 +563,7 @@ and add a new namespace decalaration on the node</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4124"
+NAME="AEN4179"
 ></A
 ><P
 ></P
@@ -684,13 +684,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4153"
+NAME="AEN4208"
 ></A
 ><H3
 ><A
 NAME="XSLTCOPYNAMESPACE"
 ></A
->&#62;xsltCopyNamespace ()</H3
+>xsltCopyNamespace ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -732,7 +732,7 @@ aliases</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4164"
+NAME="AEN4219"
 ></A
 ><P
 ></P
@@ -819,13 +819,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4185"
+NAME="AEN4240"
 ></A
 ><H3
 ><A
 NAME="XSLTCOPYNAMESPACELIST"
 ></A
->&#62;xsltCopyNamespaceList ()</H3
+>xsltCopyNamespaceList ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -867,7 +867,7 @@ aliases</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4196"
+NAME="AEN4251"
 ></A
 ><P
 ></P
@@ -954,13 +954,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4217"
+NAME="AEN4272"
 ></A
 ><H3
 ><A
 NAME="XSLTFREENAMESPACEALIASHASHES"
 ></A
->&#62;xsltFreeNamespaceAliasHashes ()</H3
+>xsltFreeNamespaceAliasHashes ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -984,7 +984,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4224"
+NAME="AEN4279"
 ></A
 ><P
 ></P
index 19e8c47..642ceba 100644 (file)
@@ -171,7 +171,15 @@ HREF="XMLDOCPTR"
                                              <GTKDOCLINK
 HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
-> node);
+> node,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> runtime);
 void        <A
 HREF="libxslt-pattern.html#XSLTFREECOMPMATCHLIST"
 >xsltFreeCompMatchList</A
@@ -275,7 +283,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN398"
+NAME="AEN400"
 ></A
 ><H2
 >Description</H2
@@ -285,20 +293,20 @@ NAME="AEN398"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN401"
+NAME="AEN403"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN403"
+NAME="AEN405"
 ></A
 ><H3
 ><A
 NAME="XSLTCOMPMATCH"
 ></A
->&#62;struct xsltCompMatch</H3
+>struct xsltCompMatch</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -321,13 +329,13 @@ It is kept private (in pattern.c)</P
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN409"
+NAME="AEN411"
 ></A
 ><H3
 ><A
 NAME="XSLTCOMPMATCHPTR"
 ></A
->&#62;xsltCompMatchPtr</H3
+>xsltCompMatchPtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -347,13 +355,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN414"
+NAME="AEN416"
 ></A
 ><H3
 ><A
 NAME="XSLTCOMPILEPATTERN"
 ></A
->&#62;xsltCompilePattern ()</H3
+>xsltCompilePattern ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -377,7 +385,15 @@ HREF="XMLDOCPTR"
                                              <GTKDOCLINK
 HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
-> node);</PRE
+> node,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> runtime);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -391,7 +407,7 @@ for fast matching.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN425"
+NAME="AEN429"
 ></A
 ><P
 ></P
@@ -459,6 +475,40 @@ VALIGN="TOP"
 WIDTH="20%"
 ALIGN="RIGHT"
 VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>style</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>runtime</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the transformation context, if done at run-time</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
 ><I
 CLASS="EMPHASIS"
 >Returns</I
@@ -478,13 +528,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN446"
+NAME="AEN458"
 ></A
 ><H3
 ><A
 NAME="XSLTFREECOMPMATCHLIST"
 ></A
->&#62;xsltFreeCompMatchList ()</H3
+>xsltFreeCompMatchList ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -513,7 +563,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN454"
+NAME="AEN466"
 ></A
 ><P
 ></P
@@ -551,13 +601,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN463"
+NAME="AEN475"
 ></A
 ><H3
 ><A
 NAME="XSLTTESTCOMPMATCHLIST"
 ></A
->&#62;xsltTestCompMatchList ()</H3
+>xsltTestCompMatchList ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -589,7 +639,7 @@ HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN472"
+NAME="AEN484"
 ></A
 ><P
 ></P
@@ -676,13 +726,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN493"
+NAME="AEN505"
 ></A
 ><H3
 ><A
 NAME="XSLTADDTEMPLATE"
 ></A
->&#62;xsltAddTemplate ()</H3
+>xsltAddTemplate ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -723,7 +773,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN504"
+NAME="AEN516"
 ></A
 ><P
 ></P
@@ -827,13 +877,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN529"
+NAME="AEN541"
 ></A
 ><H3
 ><A
 NAME="XSLTGETTEMPLATE"
 ></A
->&#62;xsltGetTemplate ()</H3
+>xsltGetTemplate ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -874,7 +924,7 @@ it means one needs to look for the next imported template in scope.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN540"
+NAME="AEN552"
 ></A
 ><P
 ></P
@@ -961,13 +1011,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN561"
+NAME="AEN573"
 ></A
 ><H3
 ><A
 NAME="XSLTFREETEMPLATEHASHES"
 ></A
->&#62;xsltFreeTemplateHashes ()</H3
+>xsltFreeTemplateHashes ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -991,7 +1041,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN568"
+NAME="AEN580"
 ></A
 ><P
 ></P
@@ -1029,13 +1079,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN577"
+NAME="AEN589"
 ></A
 ><H3
 ><A
 NAME="XSLTCLEANUPTEMPLATES"
 ></A
->&#62;xsltCleanupTemplates ()</H3
+>xsltCleanupTemplates ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1060,7 +1110,7 @@ the ones it imports.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN584"
+NAME="AEN596"
 ></A
 ><P
 ></P
@@ -1098,13 +1148,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN593"
+NAME="AEN605"
 ></A
 ><H3
 ><A
 NAME="XSLTMATCHPATTERN"
 ></A
->&#62;xsltMatchPattern ()</H3
+>xsltMatchPattern ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1144,7 +1194,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN604"
+NAME="AEN616"
 ></A
 ><P
 ></P
index d396250..2c24585 100644 (file)
@@ -123,7 +123,7 @@ NAME="LIBXSLT-TEMPLATES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN638"
+NAME="AEN650"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@ NAME="AEN638"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN641"
+NAME="AEN653"
 ></A
 ><H2
 >Synopsis</H2
@@ -310,7 +310,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN687"
+NAME="AEN699"
 ></A
 ><H2
 >Description</H2
@@ -320,20 +320,20 @@ NAME="AEN687"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN690"
+NAME="AEN702"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN692"
+NAME="AEN704"
 ></A
 ><H3
 ><A
 NAME="XSLTEVALXPATHPREDICATE"
 ></A
->&#62;xsltEvalXPathPredicate ()</H3
+>xsltEvalXPathPredicate ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -367,7 +367,7 @@ an XPath predicate</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN701"
+NAME="AEN713"
 ></A
 ><P
 ></P
@@ -471,13 +471,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN726"
+NAME="AEN738"
 ></A
 ><H3
 ><A
 NAME="XSLTEVALTEMPLATESTRING"
 ></A
->&#62;xsltEvalTemplateString ()</H3
+>xsltEvalTemplateString ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -514,7 +514,7 @@ This is needed for example by xsl:comment and xsl:processing-instruction</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN736"
+NAME="AEN748"
 ></A
 ><P
 ></P
@@ -591,7 +591,7 @@ WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
 >the computed string value or NULL, must be deallocated by the
-   caller.</TD
+caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -602,13 +602,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN757"
+NAME="AEN769"
 ></A
 ><H3
 ><A
 NAME="XSLTEVALATTRVALUETEMPLATE"
 ></A
->&#62;xsltEvalAttrValueTemplate ()</H3
+>xsltEvalAttrValueTemplate ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -649,7 +649,7 @@ substituted by they computed value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN768"
+NAME="AEN780"
 ></A
 ><P
 ></P
@@ -743,7 +743,7 @@ WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
 >the computed string value or NULL, must be deallocated by the
-   caller.</TD
+caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -754,13 +754,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN793"
+NAME="AEN805"
 ></A
 ><H3
 ><A
 NAME="XSLTEVALSTATICATTRVALUETEMPLATE"
 ></A
->&#62;xsltEvalStaticAttrValueTemplate ()</H3
+>xsltEvalStaticAttrValueTemplate ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -801,7 +801,7 @@ attribute value does not contain expressions contained in curly braces ({})</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN804"
+NAME="AEN816"
 ></A
 ><P
 ></P
@@ -912,7 +912,7 @@ WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
 >the static string value or NULL, must be deallocated by the
-   caller.</TD
+caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -923,13 +923,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN833"
+NAME="AEN845"
 ></A
 ><H3
 ><A
 NAME="XSLTEVALXPATHSTRING"
 ></A
->&#62;xsltEvalXPathString ()</H3
+>xsltEvalXPathString ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -960,7 +960,7 @@ HREF="XMLXPATHCOMPEXPRPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN842"
+NAME="AEN854"
 ></A
 ><P
 ></P
@@ -1020,7 +1020,7 @@ WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
 >the computed string value or NULL, must be deallocated by the
-   caller.</TD
+caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1031,13 +1031,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN859"
+NAME="AEN871"
 ></A
 ><H3
 ><A
 NAME="XSLTTEMPLATEPROCESS"
 ></A
->&#62;xsltTemplateProcess ()</H3
+>xsltTemplateProcess ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1068,7 +1068,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN868"
+NAME="AEN880"
 ></A
 ><P
 ></P
@@ -1138,13 +1138,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN885"
+NAME="AEN897"
 ></A
 ><H3
 ><A
 NAME="XSLTATTRLISTTEMPLATEPROCESS"
 ></A
->&#62;xsltAttrListTemplateProcess ()</H3
+>xsltAttrListTemplateProcess ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1179,7 +1179,7 @@ HREF="XMLATTRPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN895"
+NAME="AEN907"
 ></A
 ><P
 ></P
@@ -1266,13 +1266,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN916"
+NAME="AEN928"
 ></A
 ><H3
 ><A
 NAME="XSLTATTRTEMPLATEPROCESS"
 ></A
->&#62;xsltAttrTemplateProcess ()</H3
+>xsltAttrTemplateProcess ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1307,7 +1307,7 @@ HREF="XMLATTRPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN926"
+NAME="AEN938"
 ></A
 ><P
 ></P
@@ -1394,13 +1394,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN947"
+NAME="AEN959"
 ></A
 ><H3
 ><A
 NAME="XSLTATTRTEMPLATEVALUEPROCESS"
 ></A
->&#62;xsltAttrTemplateValueProcess ()</H3
+>xsltAttrTemplateValueProcess ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1431,7 +1431,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN956"
+NAME="AEN968"
 ></A
 ><P
 ></P
@@ -1491,7 +1491,7 @@ WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
 >the computed string value or NULL, must be deallocated by the
-   caller.</TD
+caller.</TD
 ></TR
 ></TBODY
 ></TABLE
index 7c9af74..ac05354 100644 (file)
@@ -123,7 +123,7 @@ NAME="LIBXSLT-TRANSFORM"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN978"
+NAME="AEN990"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@ NAME="AEN978"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN981"
+NAME="AEN993"
 ></A
 ><H2
 >Synopsis</H2
@@ -663,7 +663,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1118"
+NAME="AEN1130"
 ></A
 ><H2
 >Description</H2
@@ -673,20 +673,20 @@ NAME="AEN1118"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1121"
+NAME="AEN1133"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1123"
+NAME="AEN1135"
 ></A
 ><H3
 ><A
 NAME="XSLTSETXINCLUDEDEFAULT"
 ></A
->&#62;xsltSetXIncludeDefault ()</H3
+>xsltSetXIncludeDefault ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -707,7 +707,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1129"
+NAME="AEN1141"
 ></A
 ><P
 ></P
@@ -745,13 +745,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1138"
+NAME="AEN1150"
 ></A
 ><H3
 ><A
 NAME="XSLTGETXINCLUDEDEFAULT"
 ></A
->&#62;xsltGetXIncludeDefault ()</H3
+>xsltGetXIncludeDefault ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -772,7 +772,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1144"
+NAME="AEN1156"
 ></A
 ><P
 ></P
@@ -808,13 +808,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1153"
+NAME="AEN1165"
 ></A
 ><H3
 ><A
 NAME="XSLTNEWTRANSFORMCONTEXT"
 ></A
->&#62;xsltNewTransformContext ()</H3
+>xsltNewTransformContext ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -846,7 +846,7 @@ HREF="XMLDOCPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1162"
+NAME="AEN1174"
 ></A
 ><P
 ></P
@@ -916,13 +916,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1179"
+NAME="AEN1191"
 ></A
 ><H3
 ><A
 NAME="XSLTFREETRANSFORMCONTEXT"
 ></A
->&#62;xsltFreeTransformContext ()</H3
+>xsltFreeTransformContext ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -951,7 +951,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1187"
+NAME="AEN1199"
 ></A
 ><P
 ></P
@@ -989,13 +989,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1196"
+NAME="AEN1208"
 ></A
 ><H3
 ><A
 NAME="XSLTAPPLYSTYLESHEETUSER"
 ></A
->&#62;xsltApplyStylesheetUser ()</H3
+>xsltApplyStylesheetUser ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1037,7 +1037,7 @@ its own transformation context.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1207"
+NAME="AEN1219"
 ></A
 ><P
 ></P
@@ -1175,13 +1175,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1240"
+NAME="AEN1252"
 ></A
 ><H3
 ><A
 NAME="XSLTAPPLYSTRIPSPACES"
 ></A
->&#62;xsltApplyStripSpaces ()</H3
+>xsltApplyStripSpaces ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1209,7 +1209,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1248"
+NAME="AEN1260"
 ></A
 ><P
 ></P
@@ -1264,13 +1264,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1261"
+NAME="AEN1273"
 ></A
 ><H3
 ><A
 NAME="XSLTEXTELEMENTLOOKUP"
 ></A
->&#62;xsltExtElementLookup ()</H3
+>xsltExtElementLookup ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1311,7 +1311,7 @@ module elements.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1272"
+NAME="AEN1284"
 ></A
 ><P
 ></P
@@ -1398,13 +1398,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1293"
+NAME="AEN1305"
 ></A
 ><H3
 ><A
 NAME="XSLTAPPLYSTYLESHEET"
 ></A
->&#62;xsltApplyStylesheet ()</H3
+>xsltApplyStylesheet ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1437,7 +1437,7 @@ NOTE: This may lead to a non-wellformed output XML wise !</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1302"
+NAME="AEN1314"
 ></A
 ><P
 ></P
@@ -1524,13 +1524,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1323"
+NAME="AEN1335"
 ></A
 ><H3
 ><A
 NAME="XSLTPROFILESTYLESHEET"
 ></A
->&#62;xsltProfileStylesheet ()</H3
+>xsltProfileStylesheet ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1567,7 +1567,7 @@ the given output.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1333"
+NAME="AEN1345"
 ></A
 ><P
 ></P
@@ -1671,13 +1671,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1358"
+NAME="AEN1370"
 ></A
 ><H3
 ><A
 NAME="XSLTRUNSTYLESHEET"
 ></A
->&#62;xsltRunStylesheet ()</H3
+>xsltRunStylesheet ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1740,17 +1740,17 @@ CLASS="PARAMETER"
 >NOTE: This may lead to a non-wellformed output XML wise !
 NOTE: This may also result in multiple files being generated
 NOTE: using IObuf, the result encoding used will be the one used for
-      creating the output buffer, use the following macro to read it
-      from the stylesheet
-      XSLT_GET_IMPORT_PTR(encoding, style, encoding)
+creating the output buffer, use the following macro to read it
+from the stylesheet
+XSLT_GET_IMPORT_PTR(encoding, style, encoding)
 NOTE: using SAX, any encoding specified in the stylesheet will be lost
-      since the interface uses only UTF8</P
+since the interface uses only UTF8</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1374"
+NAME="AEN1386"
 ></A
 ><P
 ></P
@@ -1878,7 +1878,7 @@ WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of by written to the main resource or -1 in case of
-        error.</TD
+error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1889,13 +1889,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1407"
+NAME="AEN1419"
 ></A
 ><H3
 ><A
 NAME="XSLTAPPLYONETEMPLATE"
 ></A
->&#62;xsltApplyOneTemplate ()</H3
+>xsltApplyOneTemplate ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1937,7 +1937,7 @@ caller to handle them back (they may be reused).</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1418"
+NAME="AEN1430"
 ></A
 ><P
 ></P
@@ -2043,13 +2043,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1443"
+NAME="AEN1455"
 ></A
 ><H3
 ><A
 NAME="XSLTDOCUMENTELEM"
 ></A
->&#62;xsltDocumentElem ()</H3
+>xsltDocumentElem ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2085,7 +2085,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1453"
+NAME="AEN1465"
 ></A
 ><P
 ></P
@@ -2174,13 +2174,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1474"
+NAME="AEN1486"
 ></A
 ><H3
 ><A
 NAME="XSLTSORT"
 ></A
->&#62;xsltSort ()</H3
+>xsltSort ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2217,7 +2217,7 @@ called directly</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1484"
+NAME="AEN1496"
 ></A
 ><P
 ></P
@@ -2306,13 +2306,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1505"
+NAME="AEN1517"
 ></A
 ><H3
 ><A
 NAME="XSLTCOPY"
 ></A
->&#62;xsltCopy ()</H3
+>xsltCopy ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2348,7 +2348,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1515"
+NAME="AEN1527"
 ></A
 ><P
 ></P
@@ -2437,13 +2437,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1536"
+NAME="AEN1548"
 ></A
 ><H3
 ><A
 NAME="XSLTTEXT"
 ></A
->&#62;xsltText ()</H3
+>xsltText ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2479,7 +2479,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1546"
+NAME="AEN1558"
 ></A
 ><P
 ></P
@@ -2568,13 +2568,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1567"
+NAME="AEN1579"
 ></A
 ><H3
 ><A
 NAME="XSLTELEMENT"
 ></A
->&#62;xsltElement ()</H3
+>xsltElement ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2610,7 +2610,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1577"
+NAME="AEN1589"
 ></A
 ><P
 ></P
@@ -2699,13 +2699,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1598"
+NAME="AEN1610"
 ></A
 ><H3
 ><A
 NAME="XSLTCOMMENT"
 ></A
->&#62;xsltComment ()</H3
+>xsltComment ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2741,7 +2741,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1608"
+NAME="AEN1620"
 ></A
 ><P
 ></P
@@ -2830,13 +2830,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1629"
+NAME="AEN1641"
 ></A
 ><H3
 ><A
 NAME="XSLTATTRIBUTE"
 ></A
->&#62;xsltAttribute ()</H3
+>xsltAttribute ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2872,7 +2872,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1639"
+NAME="AEN1651"
 ></A
 ><P
 ></P
@@ -2961,13 +2961,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1660"
+NAME="AEN1672"
 ></A
 ><H3
 ><A
 NAME="XSLTPROCESSINGINSTRUCTION"
 ></A
->&#62;xsltProcessingInstruction ()</H3
+>xsltProcessingInstruction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3003,7 +3003,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1670"
+NAME="AEN1682"
 ></A
 ><P
 ></P
@@ -3092,13 +3092,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1691"
+NAME="AEN1703"
 ></A
 ><H3
 ><A
 NAME="XSLTCOPYOF"
 ></A
->&#62;xsltCopyOf ()</H3
+>xsltCopyOf ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3134,7 +3134,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1701"
+NAME="AEN1713"
 ></A
 ><P
 ></P
@@ -3223,13 +3223,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1722"
+NAME="AEN1734"
 ></A
 ><H3
 ><A
 NAME="XSLTVALUEOF"
 ></A
->&#62;xsltValueOf ()</H3
+>xsltValueOf ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3265,7 +3265,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1732"
+NAME="AEN1744"
 ></A
 ><P
 ></P
@@ -3354,13 +3354,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1753"
+NAME="AEN1765"
 ></A
 ><H3
 ><A
 NAME="XSLTNUMBER"
 ></A
->&#62;xsltNumber ()</H3
+>xsltNumber ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3396,7 +3396,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1763"
+NAME="AEN1775"
 ></A
 ><P
 ></P
@@ -3485,13 +3485,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1784"
+NAME="AEN1796"
 ></A
 ><H3
 ><A
 NAME="XSLTAPPLYIMPORTS"
 ></A
->&#62;xsltApplyImports ()</H3
+>xsltApplyImports ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3527,7 +3527,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1794"
+NAME="AEN1806"
 ></A
 ><P
 ></P
@@ -3616,13 +3616,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1815"
+NAME="AEN1827"
 ></A
 ><H3
 ><A
 NAME="XSLTCALLTEMPLATE"
 ></A
->&#62;xsltCallTemplate ()</H3
+>xsltCallTemplate ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3658,7 +3658,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1825"
+NAME="AEN1837"
 ></A
 ><P
 ></P
@@ -3747,13 +3747,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1846"
+NAME="AEN1858"
 ></A
 ><H3
 ><A
 NAME="XSLTAPPLYTEMPLATES"
 ></A
->&#62;xsltApplyTemplates ()</H3
+>xsltApplyTemplates ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3789,7 +3789,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1856"
+NAME="AEN1868"
 ></A
 ><P
 ></P
@@ -3878,13 +3878,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1877"
+NAME="AEN1889"
 ></A
 ><H3
 ><A
 NAME="XSLTCHOOSE"
 ></A
->&#62;xsltChoose ()</H3
+>xsltChoose ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -3920,7 +3920,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1887"
+NAME="AEN1899"
 ></A
 ><P
 ></P
@@ -4009,13 +4009,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1908"
+NAME="AEN1920"
 ></A
 ><H3
 ><A
 NAME="XSLTIF"
 ></A
->&#62;xsltIf ()</H3
+>xsltIf ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -4051,7 +4051,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1918"
+NAME="AEN1930"
 ></A
 ><P
 ></P
@@ -4140,13 +4140,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1939"
+NAME="AEN1951"
 ></A
 ><H3
 ><A
 NAME="XSLTFOREACH"
 ></A
->&#62;xsltForEach ()</H3
+>xsltForEach ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -4182,7 +4182,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1949"
+NAME="AEN1961"
 ></A
 ><P
 ></P
@@ -4271,13 +4271,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1970"
+NAME="AEN1982"
 ></A
 ><H3
 ><A
 NAME="XSLTREGISTERALLELEMENT"
 ></A
->&#62;xsltRegisterAllElement ()</H3
+>xsltRegisterAllElement ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -4301,7 +4301,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1977"
+NAME="AEN1989"
 ></A
 ><P
 ></P
@@ -4339,13 +4339,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1986"
+NAME="AEN1998"
 ></A
 ><H3
 ><A
 NAME="XSLHANDLEDEBUGGER"
 ></A
->&#62;xslHandleDebugger ()</H3
+>xslHandleDebugger ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -4376,14 +4376,14 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ></TABLE
 ><P
 >If either cur or node are a breakpoint, or xslDebugStatus in state 
-  where debugging must occcur at this time then transfer control
-  to the xslDebugBreak function</P
+where debugging must occcur at this time then transfer control
+to the xslDebugBreak function</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1996"
+NAME="AEN2008"
 ></A
 ><P
 ></P
index 87a0500..bf3cb97 100644 (file)
@@ -123,7 +123,7 @@ NAME="LIBXSLT-VARIABLES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN4238"
+NAME="AEN4293"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@ NAME="AEN4238"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN4241"
+NAME="AEN4296"
 ></A
 ><H2
 >Synopsis</H2
@@ -320,7 +320,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4289"
+NAME="AEN4344"
 ></A
 ><H2
 >Description</H2
@@ -330,20 +330,20 @@ NAME="AEN4289"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4292"
+NAME="AEN4347"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4294"
+NAME="AEN4349"
 ></A
 ><H3
 ><A
 NAME="XSLT-REGISTER-VARIABLE-LOOKUP-CAPS"
 ></A
->&#62;XSLT_REGISTER_VARIABLE_LOOKUP()</H3
+>XSLT_REGISTER_VARIABLE_LOOKUP()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -364,7 +364,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4300"
+NAME="AEN4355"
 ></A
 ><P
 ></P
@@ -402,13 +402,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4309"
+NAME="AEN4364"
 ></A
 ><H3
 ><A
 NAME="XSLTEVALGLOBALVARIABLES"
 ></A
->&#62;xsltEvalGlobalVariables ()</H3
+>xsltEvalGlobalVariables ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -433,7 +433,7 @@ done on parsed stylesheets before starting to apply transformations</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4316"
+NAME="AEN4371"
 ></A
 ><P
 ></P
@@ -486,13 +486,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4329"
+NAME="AEN4384"
 ></A
 ><H3
 ><A
 NAME="XSLTEVALUSERPARAMS"
 ></A
->&#62;xsltEvalUserParams ()</H3
+>xsltEvalUserParams ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -534,7 +534,7 @@ parameter used literally, use xsltQuoteUserParams.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4339"
+NAME="AEN4394"
 ></A
 ><P
 ></P
@@ -604,13 +604,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4356"
+NAME="AEN4411"
 ></A
 ><H3
 ><A
 NAME="XSLTQUOTEUSERPARAMS"
 ></A
->&#62;xsltQuoteUserParams ()</H3
+>xsltQuoteUserParams ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -650,7 +650,7 @@ stylesheets before starting to apply transformations.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4366"
+NAME="AEN4421"
 ></A
 ><P
 ></P
@@ -720,13 +720,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4383"
+NAME="AEN4438"
 ></A
 ><H3
 ><A
 NAME="XSLTEVALONEUSERPARAM"
 ></A
->&#62;xsltEvalOneUserParam ()</H3
+>xsltEvalOneUserParam ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -789,7 +789,7 @@ details see description of xsltProcessOneUserParamInternal.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4398"
+NAME="AEN4453"
 ></A
 ><P
 ></P
@@ -876,13 +876,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4419"
+NAME="AEN4474"
 ></A
 ><H3
 ><A
 NAME="XSLTQUOTEONEUSERPARAM"
 ></A
->&#62;xsltQuoteOneUserParam ()</H3
+>xsltQuoteOneUserParam ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -940,7 +940,7 @@ context's global variable/parameter hash table.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4433"
+NAME="AEN4488"
 ></A
 ><P
 ></P
@@ -1027,13 +1027,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4454"
+NAME="AEN4509"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSEGLOBALVARIABLE"
 ></A
->&#62;xsltParseGlobalVariable ()</H3
+>xsltParseGlobalVariable ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1062,7 +1062,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4462"
+NAME="AEN4517"
 ></A
 ><P
 ></P
@@ -1117,13 +1117,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4475"
+NAME="AEN4530"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSEGLOBALPARAM"
 ></A
->&#62;xsltParseGlobalParam ()</H3
+>xsltParseGlobalParam ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1152,7 +1152,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4483"
+NAME="AEN4538"
 ></A
 ><P
 ></P
@@ -1207,13 +1207,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4496"
+NAME="AEN4551"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETVARIABLE"
 ></A
->&#62;xsltParseStylesheetVariable ()</H3
+>xsltParseStylesheetVariable ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1242,7 +1242,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4504"
+NAME="AEN4559"
 ></A
 ><P
 ></P
@@ -1297,13 +1297,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4517"
+NAME="AEN4572"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETPARAM"
 ></A
->&#62;xsltParseStylesheetParam ()</H3
+>xsltParseStylesheetParam ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1332,7 +1332,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4525"
+NAME="AEN4580"
 ></A
 ><P
 ></P
@@ -1387,13 +1387,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4538"
+NAME="AEN4593"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETCALLERPARAM"
 ></A
->&#62;xsltParseStylesheetCallerParam ()</H3
+>xsltParseStylesheetCallerParam ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1428,7 +1428,7 @@ its value but doesn't record it.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4548"
+NAME="AEN4603"
 ></A
 ><P
 ></P
@@ -1498,13 +1498,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4565"
+NAME="AEN4620"
 ></A
 ><H3
 ><A
 NAME="XSLTADDSTACKELEMLIST"
 ></A
->&#62;xsltAddStackElemList ()</H3
+>xsltAddStackElemList ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1532,7 +1532,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4573"
+NAME="AEN4628"
 ></A
 ><P
 ></P
@@ -1602,13 +1602,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4590"
+NAME="AEN4645"
 ></A
 ><H3
 ><A
 NAME="XSLTFREEGLOBALVARIABLES"
 ></A
->&#62;xsltFreeGlobalVariables ()</H3
+>xsltFreeGlobalVariables ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1633,7 +1633,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4597"
+NAME="AEN4652"
 ></A
 ><P
 ></P
@@ -1671,13 +1671,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4606"
+NAME="AEN4661"
 ></A
 ><H3
 ><A
 NAME="XSLTVARIABLELOOKUP"
 ></A
->&#62;xsltVariableLookup ()</H3
+>xsltVariableLookup ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1713,7 +1713,7 @@ variable value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4616"
+NAME="AEN4671"
 ></A
 ><P
 ></P
@@ -1800,13 +1800,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4637"
+NAME="AEN4692"
 ></A
 ><H3
 ><A
 NAME="XSLTXPATHVARIABLELOOKUP"
 ></A
->&#62;xsltXPathVariableLookup ()</H3
+>xsltXPathVariableLookup ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1839,7 +1839,7 @@ interpretor.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4646"
+NAME="AEN4701"
 ></A
 ><P
 ></P
index 86777f4..a6d0775 100644 (file)
@@ -200,7 +200,7 @@ NAME="AEN48"
 ><A
 NAME="XSLT-DEFAULT-VERSION-CAPS"
 ></A
->&#62;XSLT_DEFAULT_VERSION</H3
+>XSLT_DEFAULT_VERSION</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -228,7 +228,7 @@ NAME="AEN54"
 ><A
 NAME="XSLT-DEFAULT-VENDOR-CAPS"
 ></A
->&#62;XSLT_DEFAULT_VENDOR</H3
+>XSLT_DEFAULT_VENDOR</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -256,7 +256,7 @@ NAME="AEN60"
 ><A
 NAME="XSLT-DEFAULT-URL-CAPS"
 ></A
->&#62;XSLT_DEFAULT_URL</H3
+>XSLT_DEFAULT_URL</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -284,7 +284,7 @@ NAME="AEN66"
 ><A
 NAME="XSLT-NAMESPACE-CAPS"
 ></A
->&#62;XSLT_NAMESPACE</H3
+>XSLT_NAMESPACE</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -312,7 +312,7 @@ NAME="AEN72"
 ><A
 NAME="LIBXSLT-PUBLIC-CAPS"
 ></A
->&#62;LIBXSLT_PUBLIC</H3
+>LIBXSLT_PUBLIC</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -344,7 +344,7 @@ NAME="AEN78"
 ><A
 NAME="XSLTCLEANUPGLOBALS"
 ></A
->&#62;xsltCleanupGlobals ()</H3
+>xsltCleanupGlobals ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
index 025ad0c..58753c8 100644 (file)
@@ -111,7 +111,7 @@ NAME="LIBXSLT-XSLTINTERNALS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN4842"
+NAME="AEN4897"
 ></A
 ><H2
 >Name</H2
@@ -119,7 +119,7 @@ NAME="AEN4842"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN4845"
+NAME="AEN4900"
 ></A
 ><H2
 >Synopsis</H2
@@ -143,6 +143,22 @@ HREF="libxslt-xsltinternals.html#XSLT-PAT-NO-PRIORITY-CAPS"
 >XSLT_PAT_NO_PRIORITY</A
 >
 struct      <A
+HREF="libxslt-xsltinternals.html#XSLTRUNTIMEEXTRA"
+>xsltRuntimeExtra</A
+>;
+typedef     <A
+HREF="libxslt-xsltinternals.html#XSLTRUNTIMEEXTRAPTR"
+>xsltRuntimeExtraPtr</A
+>;
+#define     <A
+HREF="libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-CAPS"
+>XSLT_RUNTIME_EXTRA</A
+>              (ctxt, nr)
+#define     <A
+HREF="libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-FREE-CAPS"
+>XSLT_RUNTIME_EXTRA_FREE</A
+>         (ctxt, nr)
+struct      <A
 HREF="libxslt-xsltinternals.html#XSLTTEMPLATE"
 >xsltTemplate</A
 >;
@@ -178,13 +194,10 @@ struct      <A
 HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
 >xsltElemPreComp</A
 >;
-<GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
->     <A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+typedef     <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
->              ();
+>;
 void        (<A
 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
 >*xsltTransformFunction</A
@@ -201,7 +214,7 @@ HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
 > inst,
                                              <A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > comp);
 enum        <A
@@ -212,7 +225,7 @@ void        (<A
 HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPDEALLOCATOR"
 >*xsltElemPreCompDeallocator</A
 >)   (<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > comp);
 struct      <A
@@ -405,7 +418,21 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
                                              <GTKDOCLINK
 HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
-> templ);</PRE
+> templ);
+int         <A
+HREF="libxslt-xsltinternals.html#XSLTALLOCATEEXTRA"
+>xsltAllocateExtra</A
+>               (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);
+int         <A
+HREF="libxslt-xsltinternals.html#XSLTALLOCATEEXTRACTXT"
+>xsltAllocateExtraCtxt</A
+>           (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -413,7 +440,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4921"
+NAME="AEN4983"
 ></A
 ><H2
 >Description</H2
@@ -423,20 +450,20 @@ NAME="AEN4921"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4924"
+NAME="AEN4986"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4926"
+NAME="AEN4988"
 ></A
 ><H3
 ><A
 NAME="XSLT-MAX-SORT-CAPS"
 ></A
->&#62;XSLT_MAX_SORT</H3
+>XSLT_MAX_SORT</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -458,13 +485,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4932"
+NAME="AEN4994"
 ></A
 ><H3
 ><A
 NAME="XSLT-PAT-NO-PRIORITY-CAPS"
 ></A
->&#62;XSLT_PAT_NO_PRIORITY</H3
+>XSLT_PAT_NO_PRIORITY</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -486,13 +513,230 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4938"
+NAME="AEN5000"
+></A
+><H3
+><A
+NAME="XSLTRUNTIMEEXTRA"
+></A
+>struct xsltRuntimeExtra</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xsltRuntimeExtra {
+    void       *info;          /* pointer to the extra data */
+    xmlFreeFunc deallocate;    /* pointer to the deallocation routine */
+};</PRE
+></TD
+></TR
+></TABLE
+><P
+>Extra information added to the transformation context</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5006"
+></A
+><H3
+><A
+NAME="XSLTRUNTIMEEXTRAPTR"
+></A
+>xsltRuntimeExtraPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xsltRuntimeExtra *xsltRuntimeExtraPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5011"
+></A
+><H3
+><A
+NAME="XSLT-RUNTIME-EXTRA-CAPS"
+></A
+>XSLT_RUNTIME_EXTRA()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define XSLT_RUNTIME_EXTRA(ctxt, nr) (ctxt)-&gt;extras[(nr)].info</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN5016"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><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
+>nr</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5029"
+></A
+><H3
+><A
+NAME="XSLT-RUNTIME-EXTRA-FREE-CAPS"
+></A
+>XSLT_RUNTIME_EXTRA_FREE()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define XSLT_RUNTIME_EXTRA_FREE(ctxt, nr) (ctxt)-&gt;extras[(nr)].deallocate</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN5034"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><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
+>nr</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5047"
 ></A
 ><H3
 ><A
 NAME="XSLTTEMPLATE"
 ></A
->&#62;struct xsltTemplate</H3
+>struct xsltTemplate</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -532,13 +776,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4944"
+NAME="AEN5053"
 ></A
 ><H3
 ><A
 NAME="XSLTTEMPLATEPTR"
 ></A
->&#62;xsltTemplatePtr</H3
+>xsltTemplatePtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -558,13 +802,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4949"
+NAME="AEN5058"
 ></A
 ><H3
 ><A
 NAME="XSLTDECIMALFORMAT"
 ></A
->&#62;struct xsltDecimalFormat</H3
+>struct xsltDecimalFormat</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -602,13 +846,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4955"
+NAME="AEN5064"
 ></A
 ><H3
 ><A
 NAME="XSLTDECIMALFORMATPTR"
 ></A
->&#62;xsltDecimalFormatPtr</H3
+>xsltDecimalFormatPtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -628,13 +872,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4960"
+NAME="AEN5069"
 ></A
 ><H3
 ><A
 NAME="XSLTDOCUMENT"
 ></A
->&#62;struct xsltDocument</H3
+>struct xsltDocument</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -661,13 +905,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4966"
+NAME="AEN5075"
 ></A
 ><H3
 ><A
 NAME="XSLTDOCUMENTPTR"
 ></A
->&#62;xsltDocumentPtr</H3
+>xsltDocumentPtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -687,13 +931,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4971"
+NAME="AEN5080"
 ></A
 ><H3
 ><A
 NAME="XSLTTRANSFORMCONTEXT"
 ></A
->&#62;struct xsltTransformContext</H3
+>struct xsltTransformContext</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -759,6 +1003,10 @@ CLASS="PROGRAMLISTING"
     long            *profTab;          /* the profile template stack */
 
     void            *_private;         /* user defined data */
+
+    int              extrasNr;         /* the number of extras used */
+    int              extrasMax;                /* the number of extras allocated */
+    xsltRuntimeExtraPtr extras;                /* extra per runtime informations */
 };</PRE
 ></TD
 ></TR
@@ -769,13 +1017,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4976"
+NAME="AEN5085"
 ></A
 ><H3
 ><A
 NAME="XSLTTRANSFORMCONTEXTPTR"
 ></A
->&#62;xsltTransformContextPtr</H3
+>xsltTransformContextPtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -795,13 +1043,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4981"
+NAME="AEN5090"
 ></A
 ><H3
 ><A
 NAME="XSLTELEMPRECOMP"
 ></A
->&#62;struct xsltElemPreComp</H3
+>struct xsltElemPreComp</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -832,13 +1080,13 @@ designed to be extended by extension implementors.</P
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4987"
+NAME="AEN5096"
 ></A
 ><H3
 ><A
 NAME="XSLTELEMPRECOMPPTR"
 ></A
->&#62;xsltElemPreCompPtr ()</H3
+>xsltElemPreCompPtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -848,61 +1096,23 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><GTKDOCLINK
-HREF="TYPEDEF"
->typedef</GTKDOCLINK
->     xsltElemPreCompPtr              ();</PRE
+>typedef xsltElemPreComp *xsltElemPreCompPtr;</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
 ></P
-><DIV
-CLASS="INFORMALTABLE"
-><A
-NAME="AEN4993"
-></A
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TBODY
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5002"
+NAME="AEN5101"
 ></A
 ><H3
 ><A
 NAME="XSLTTRANSFORMFUNCTION"
 ></A
->&#62;xsltTransformFunction ()</H3
+>xsltTransformFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -925,7 +1135,7 @@ HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
 > inst,
                                              <A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > comp);</PRE
 ></TD
@@ -939,7 +1149,7 @@ stylesheet language like xsl:if or xsl:apply-templates.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5012"
+NAME="AEN5111"
 ></A
 ><P
 ></P
@@ -1028,13 +1238,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5033"
+NAME="AEN5132"
 ></A
 ><H3
 ><A
 NAME="XSLTSTYLETYPE"
 ></A
->&#62;enum xsltStyleType</H3
+>enum xsltStyleType</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1077,13 +1287,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5038"
+NAME="AEN5137"
 ></A
 ><H3
 ><A
 NAME="XSLTELEMPRECOMPDEALLOCATOR"
 ></A
->&#62;xsltElemPreCompDeallocator ()</H3
+>xsltElemPreCompDeallocator ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1094,7 +1304,7 @@ CELLPADDING="6"
 ><PRE
 CLASS="PROGRAMLISTING"
 >void        (*xsltElemPreCompDeallocator)   (<A
-HREF="libxslt-extensions.html#XSLTELEMPRECOMPPTR"
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
 >xsltElemPreCompPtr</A
 > comp);</PRE
 ></TD
@@ -1110,7 +1320,7 @@ HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5046"
+NAME="AEN5145"
 ></A
 ><P
 ></P
@@ -1151,13 +1361,13 @@ HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5056"
+NAME="AEN5155"
 ></A
 ><H3
 ><A
 NAME="XSLTSTYLEPRECOMP"
 ></A
->&#62;struct xsltStylePreComp</H3
+>struct xsltStylePreComp</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1225,13 +1435,13 @@ precomputed data.</P
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5062"
+NAME="AEN5161"
 ></A
 ><H3
 ><A
 NAME="XSLTSTYLEPRECOMPPTR"
 ></A
->&#62;xsltStylePreCompPtr</H3
+>xsltStylePreCompPtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1251,13 +1461,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5067"
+NAME="AEN5166"
 ></A
 ><H3
 ><A
 NAME="XSLTSTACKELEM"
 ></A
->&#62;struct xsltStackElem</H3
+>struct xsltStackElem</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1286,13 +1496,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5072"
+NAME="AEN5171"
 ></A
 ><H3
 ><A
 NAME="XSLTSTACKELEMPTR"
 ></A
->&#62;xsltStackElemPtr</H3
+>xsltStackElemPtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1312,13 +1522,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5077"
+NAME="AEN5176"
 ></A
 ><H3
 ><A
 NAME="XSLTSTYLESHEET"
 ></A
->&#62;struct xsltStylesheet</H3
+>struct xsltStylesheet</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1423,6 +1633,7 @@ CLASS="PROGRAMLISTING"
      * Extensions
      */
     xmlHashTablePtr extInfos;  /* the extension data */
+    int                    extrasNr;   /* the number of extras required */
 };</PRE
 ></TD
 ></TR
@@ -1433,13 +1644,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5082"
+NAME="AEN5181"
 ></A
 ><H3
 ><A
 NAME="XSLTSTYLESHEETPTR"
 ></A
->&#62;xsltStylesheetPtr</H3
+>xsltStylesheetPtr</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1459,13 +1670,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5087"
+NAME="AEN5186"
 ></A
 ><H3
 ><A
 NAME="XSLTOUTPUTTYPE"
 ></A
->&#62;enum xsltOutputType</H3
+>enum xsltOutputType</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1489,13 +1700,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5092"
+NAME="AEN5191"
 ></A
 ><H3
 ><A
 NAME="XSLTTRANSFORMSTATE"
 ></A
->&#62;enum xsltTransformState</H3
+>enum xsltTransformState</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1519,13 +1730,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5097"
+NAME="AEN5196"
 ></A
 ><H3
 ><A
 NAME="CHECK-STOPPED-CAPS"
 ></A
->&#62;CHECK_STOPPED</H3
+>CHECK_STOPPED</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1548,13 +1759,13 @@ will return from the function</P
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5103"
+NAME="AEN5202"
 ></A
 ><H3
 ><A
 NAME="CHECK-STOPPEDE-CAPS"
 ></A
->&#62;CHECK_STOPPEDE</H3
+>CHECK_STOPPEDE</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1577,13 +1788,13 @@ will goto the error: label</P
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5109"
+NAME="AEN5208"
 ></A
 ><H3
 ><A
 NAME="CHECK-STOPPED0-CAPS"
 ></A
->&#62;CHECK_STOPPED0</H3
+>CHECK_STOPPED0</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1606,13 +1817,13 @@ will return from the function with a 0 value</P
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5115"
+NAME="AEN5214"
 ></A
 ><H3
 ><A
 NAME="XSLTNEWSTYLESHEET"
 ></A
->&#62;xsltNewStylesheet ()</H3
+>xsltNewStylesheet ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1636,7 +1847,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5122"
+NAME="AEN5221"
 ></A
 ><P
 ></P
@@ -1672,13 +1883,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5131"
+NAME="AEN5230"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETFILE"
 ></A
->&#62;xsltParseStylesheetFile ()</H3
+>xsltParseStylesheetFile ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1705,7 +1916,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5139"
+NAME="AEN5238"
 ></A
 ><P
 ></P
@@ -1758,13 +1969,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5152"
+NAME="AEN5251"
 ></A
 ><H3
 ><A
 NAME="XSLTFREESTYLESHEET"
 ></A
->&#62;xsltFreeStylesheet ()</H3
+>xsltFreeStylesheet ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1793,7 +2004,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5160"
+NAME="AEN5259"
 ></A
 ><P
 ></P
@@ -1831,13 +2042,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5169"
+NAME="AEN5268"
 ></A
 ><H3
 ><A
 NAME="XSLTISBLANK"
 ></A
->&#62;xsltIsBlank ()</H3
+>xsltIsBlank ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1861,7 +2072,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5176"
+NAME="AEN5275"
 ></A
 ><P
 ></P
@@ -1914,13 +2125,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5189"
+NAME="AEN5288"
 ></A
 ><H3
 ><A
 NAME="XSLTFREESTACKELEMLIST"
 ></A
->&#62;xsltFreeStackElemList ()</H3
+>xsltFreeStackElemList ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1949,7 +2160,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5197"
+NAME="AEN5296"
 ></A
 ><P
 ></P
@@ -1987,13 +2198,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5206"
+NAME="AEN5305"
 ></A
 ><H3
 ><A
 NAME="XSLTDECIMALFORMATGETBYNAME"
 ></A
->&#62;xsltDecimalFormatGetByName ()</H3
+>xsltDecimalFormatGetByName ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2025,7 +2236,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5215"
+NAME="AEN5314"
 ></A
 ><P
 ></P
@@ -2095,13 +2306,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5232"
+NAME="AEN5331"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETPROCESS"
 ></A
->&#62;xsltParseStylesheetProcess ()</H3
+>xsltParseStylesheetProcess ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2133,7 +2344,7 @@ HREF="XMLDOCPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5241"
+NAME="AEN5340"
 ></A
 ><P
 ></P
@@ -2203,13 +2414,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5258"
+NAME="AEN5357"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETOUTPUT"
 ></A
->&#62;xsltParseStylesheetOutput ()</H3
+>xsltParseStylesheetOutput ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2238,7 +2449,7 @@ information related to the stylesheet output</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5266"
+NAME="AEN5365"
 ></A
 ><P
 ></P
@@ -2293,13 +2504,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5279"
+NAME="AEN5378"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSESTYLESHEETDOC"
 ></A
->&#62;xsltParseStylesheetDoc ()</H3
+>xsltParseStylesheetDoc ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2326,7 +2537,7 @@ HREF="XMLDOCPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5287"
+NAME="AEN5386"
 ></A
 ><P
 ></P
@@ -2379,13 +2590,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5300"
+NAME="AEN5399"
 ></A
 ><H3
 ><A
 NAME="XSLTLOADSTYLESHEETPI"
 ></A
->&#62;xsltLoadStylesheetPI ()</H3
+>xsltLoadStylesheetPI ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2423,7 +2634,7 @@ transformation is done.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5309"
+NAME="AEN5408"
 ></A
 ><P
 ></P
@@ -2450,7 +2661,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a document to process</TD
 ></TR
 ><TR
 ><TD
@@ -2476,13 +2687,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5322"
+NAME="AEN5421"
 ></A
 ><H3
 ><A
 NAME="XSLTNUMBERFORMAT"
 ></A
->&#62;xsltNumberFormat ()</H3
+>xsltNumberFormat ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2514,7 +2725,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5331"
+NAME="AEN5430"
 ></A
 ><P
 ></P
@@ -2586,13 +2797,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5348"
+NAME="AEN5447"
 ></A
 ><H3
 ><A
 NAME="XSLTFORMATNUMBERCONVERSION"
 ></A
->&#62;xsltFormatNumberConversion ()</H3
+>xsltFormatNumberConversion ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2634,38 +2845,38 @@ HREF="NUMBER"
 ><P
 >Structure:</P
 ><P
->  pattern    := subpattern{;subpattern}
-  subpattern := {prefix}integer{.fraction}{suffix}
-  prefix     := '\\u0000'..'\\uFFFD' - specialCharacters
-  suffix     := '\\u0000'..'\\uFFFD' - specialCharacters
-  integer    := '#'* '0'* '0'
-  fraction   := '0'* '#'*</P
+>pattern    := subpattern{;subpattern}
+subpattern := {prefix}integer{.fraction}{suffix}
+prefix     := '\\u0000'..'\\uFFFD' - specialCharacters
+suffix     := '\\u0000'..'\\uFFFD' - specialCharacters
+integer    := '#'* '0'* '0'
+fraction   := '0'* '#'*</P
 ><P
->  Notation:
-   X*       0 or more instances of X
-   (X | Y)  either X or Y.
-   X..Y     any character from X up to Y, inclusive.
-   S - T    characters in S, except those in T</P
+>Notation:
+X*       0 or more instances of X
+(X | Y)  either X or Y.
+X..Y     any character from X up to Y, inclusive.
+S - T    characters in S, except those in T</P
 ><P
 >Special Characters:</P
 ><P
->  Symbol Meaning
-  0      a digit
-  #      a digit, zero shows as absent
-  .      placeholder for decimal separator
-  ,      placeholder for grouping separator.
-  ;      separates formats.
-  -      default negative prefix.
-  %      multiply by 100 and show as percentage
-  ?      multiply by 1000 and show as per mille
-  X      any other characters can be used in the prefix or suffix
-  '      used to quote special characters in a prefix or suffix.</P
+>Symbol Meaning
+0      a digit
+#      a digit, zero shows as absent
+.      placeholder for decimal separator
+,      placeholder for grouping separator.
+;      separates formats.
+-      default negative prefix.
+%      multiply by 100 and show as percentage
+?      multiply by 1000 and show as per mille
+X      any other characters can be used in the prefix or suffix
+'      used to quote special characters in a prefix or suffix.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5366"
+NAME="AEN5465"
 ></A
 ><P
 ></P
@@ -2769,13 +2980,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5391"
+NAME="AEN5490"
 ></A
 ><H3
 ><A
 NAME="XSLTPARSETEMPLATECONTENT"
 ></A
->&#62;xsltParseTemplateContent ()</H3
+>xsltParseTemplateContent ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2805,7 +3016,7 @@ and process xslt:text</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5399"
+NAME="AEN5498"
 ></A
 ><P
 ></P
@@ -2857,6 +3068,175 @@ VALIGN="TOP"
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5511"
+></A
+><H3
+><A
+NAME="XSLTALLOCATEEXTRA"
+></A
+>xsltAllocateExtra ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xsltAllocateExtra               (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Allocate an extra runtime information slot statically while compiling
+the stylesheet and return its number</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN5518"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><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
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number of the slot</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN5531"
+></A
+><H3
+><A
+NAME="XSLTALLOCATEEXTRACTXT"
+></A
+>xsltAllocateExtraCtxt ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xsltAllocateExtraCtxt           (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Allocate an extra runtime information slot at run-time
+and return its number
+This make sure there is a slot ready in the transformation context</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN5538"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><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 transformation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number of the slot</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
index fd36caa..30c81e5 100644 (file)
@@ -123,7 +123,7 @@ NAME="LIBXSLT-XSLTUTILS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2022"
+NAME="AEN2034"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@ NAME="AEN2022"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2025"
+NAME="AEN2037"
 ></A
 ><H2
 >Synopsis</H2
@@ -340,9 +340,9 @@ void        <A
 HREF="libxslt-xsltutils.html#XSLTCALIBRATEADJUST"
 >xsltCalibrateAdjust</A
 >             (<GTKDOCLINK
-HREF="LONG-DELTA"
->long delta</GTKDOCLINK
->);
+HREF="LONG"
+>long</GTKDOCLINK
+> delta);
 #define     <A
 HREF="libxslt-xsltutils.html#XSLT-TIMESTAMP-TICS-PER-SEC-CAPS"
 >XSLT_TIMESTAMP_TICS_PER_SEC</A
@@ -412,7 +412,7 @@ HREF="libxslt-xsltutils.html#XSLDROPCALL"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2096"
+NAME="AEN2108"
 ></A
 ><H2
 >Description</H2
@@ -422,20 +422,20 @@ NAME="AEN2096"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2099"
+NAME="AEN2111"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2101"
+NAME="AEN2113"
 ></A
 ><H3
 ><A
 NAME="XSLT-TODO-CAPS"
 ></A
->&#62;XSLT_TODO</H3
+>XSLT_TODO</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -455,13 +455,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2106"
+NAME="AEN2118"
 ></A
 ><H3
 ><A
 NAME="XSLT-STRANGE-CAPS"
 ></A
->&#62;XSLT_STRANGE</H3
+>XSLT_STRANGE</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -481,13 +481,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2111"
+NAME="AEN2123"
 ></A
 ><H3
 ><A
 NAME="IS-XSLT-ELEM-CAPS"
 ></A
->&#62;IS_XSLT_ELEM()</H3
+>IS_XSLT_ELEM()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -508,7 +508,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2117"
+NAME="AEN2129"
 ></A
 ><P
 ></P
@@ -546,13 +546,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2126"
+NAME="AEN2138"
 ></A
 ><H3
 ><A
 NAME="IS-XSLT-NAME-CAPS"
 ></A
->&#62;IS_XSLT_NAME()</H3
+>IS_XSLT_NAME()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -573,7 +573,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2132"
+NAME="AEN2144"
 ></A
 ><P
 ></P
@@ -628,13 +628,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2145"
+NAME="AEN2157"
 ></A
 ><H3
 ><A
 NAME="IS-XSLT-REAL-NODE-CAPS"
 ></A
->&#62;IS_XSLT_REAL_NODE()</H3
+>IS_XSLT_REAL_NODE()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -655,7 +655,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2151"
+NAME="AEN2163"
 ></A
 ><P
 ></P
@@ -693,13 +693,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2160"
+NAME="AEN2172"
 ></A
 ><H3
 ><A
 NAME="XSLTGETNSPROP"
 ></A
->&#62;xsltGetNsProp ()</H3
+>xsltGetNsProp ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -748,7 +748,7 @@ default declaration values unless DTD use has been turned off.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2174"
+NAME="AEN2186"
 ></A
 ><P
 ></P
@@ -825,7 +825,7 @@ WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
 >the attribute value or NULL if not found.
-    It's up to the caller to free the memory.</TD
+It's up to the caller to free the memory.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -836,13 +836,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2195"
+NAME="AEN2207"
 ></A
 ><H3
 ><A
 NAME="XSLTPRINTERRORCONTEXT"
 ></A
->&#62;xsltPrintErrorContext ()</H3
+>xsltPrintErrorContext ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -874,7 +874,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2204"
+NAME="AEN2216"
 ></A
 ><P
 ></P
@@ -946,13 +946,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2221"
+NAME="AEN2233"
 ></A
 ><H3
 ><A
 NAME="XSLTMESSAGE"
 ></A
->&#62;xsltMessage ()</H3
+>xsltMessage ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -984,7 +984,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2230"
+NAME="AEN2242"
 ></A
 ><P
 ></P
@@ -1056,13 +1056,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2247"
+NAME="AEN2259"
 ></A
 ><H3
 ><A
 NAME="XSLTSETGENERICERRORFUNC"
 ></A
->&#62;xsltSetGenericErrorFunc ()</H3
+>xsltSetGenericErrorFunc ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1118,7 +1118,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2259"
+NAME="AEN2271"
 ></A
 ><P
 ></P
@@ -1173,13 +1173,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2272"
+NAME="AEN2284"
 ></A
 ><H3
 ><A
 NAME="XSLTSETGENERICDEBUGFUNC"
 ></A
->&#62;xsltSetGenericDebugFunc ()</H3
+>xsltSetGenericDebugFunc ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1235,7 +1235,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2284"
+NAME="AEN2296"
 ></A
 ><P
 ></P
@@ -1290,13 +1290,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2297"
+NAME="AEN2309"
 ></A
 ><H3
 ><A
 NAME="XSLTDOCUMENTSORTFUNCTION"
 ></A
->&#62;xsltDocumentSortFunction ()</H3
+>xsltDocumentSortFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1325,7 +1325,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2305"
+NAME="AEN2317"
 ></A
 ><P
 ></P
@@ -1363,13 +1363,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2314"
+NAME="AEN2326"
 ></A
 ><H3
 ><A
 NAME="XSLTDOSORTFUNCTION"
 ></A
->&#62;xsltDoSortFunction ()</H3
+>xsltDoSortFunction ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1399,7 +1399,7 @@ requirement provided by the arry of nodes.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2322"
+NAME="AEN2334"
 ></A
 ><P
 ></P
@@ -1471,13 +1471,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2339"
+NAME="AEN2351"
 ></A
 ><H3
 ><A
 NAME="XSLTGETQNAMEURI"
 ></A
->&#62;xsltGetQNameURI ()</H3
+>xsltGetQNameURI ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1524,13 +1524,13 @@ CLASS="PARAMETER"
 > to NULL.</P
 ><P
 >NOTE: the namespace returned is a pointer to the place where it is
-      defined and hence has the same lifespan as the document holding it.</P
+defined and hence has the same lifespan as the document holding it.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2352"
+NAME="AEN2364"
 ></A
 ><P
 ></P
@@ -1595,7 +1595,7 @@ CLASS="PARAMETER"
 >name</I
 ></TT
 > is
-        not prefixed.</TD
+not prefixed.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1606,13 +1606,13 @@ CLASS="PARAMETER"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2370"
+NAME="AEN2382"
 ></A
 ><H3
 ><A
 NAME="XSLTSAVERESULTTO"
 ></A
->&#62;xsltSaveResultTo ()</H3
+>xsltSaveResultTo ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1660,7 +1660,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2382"
+NAME="AEN2394"
 ></A
 ><P
 ></P
@@ -1747,13 +1747,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2403"
+NAME="AEN2415"
 ></A
 ><H3
 ><A
 NAME="XSLTSAVERESULTTOFILENAME"
 ></A
->&#62;xsltSaveResultToFilename ()</H3
+>xsltSaveResultToFilename ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1788,7 +1788,7 @@ CLASS="PARAMETER"
 >style</I
 ></TT
 > stylesheet
-to a file or URL <TT
+to a file or <TT
 CLASS="PARAMETER"
 ><I
 >URL</I
@@ -1799,7 +1799,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2414"
+NAME="AEN2426"
 ></A
 ><P
 ></P
@@ -1903,13 +1903,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2439"
+NAME="AEN2451"
 ></A
 ><H3
 ><A
 NAME="XSLTSAVERESULTTOFILE"
 ></A
->&#62;xsltSaveResultToFile ()</H3
+>xsltSaveResultToFile ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1958,7 +1958,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2451"
+NAME="AEN2463"
 ></A
 ><P
 ></P
@@ -2045,13 +2045,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2472"
+NAME="AEN2484"
 ></A
 ><H3
 ><A
 NAME="XSLTSAVERESULTTOFD"
 ></A
->&#62;xsltSaveResultToFd ()</H3
+>xsltSaveResultToFd ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2092,7 +2092,7 @@ This does not close the descriptor.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2482"
+NAME="AEN2494"
 ></A
 ><P
 ></P
@@ -2179,13 +2179,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2503"
+NAME="AEN2515"
 ></A
 ><H3
 ><A
 NAME="XSLTSAVEPROFILING"
 ></A
->&#62;xsltSaveProfiling ()</H3
+>xsltSaveProfiling ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2218,7 +2218,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2512"
+NAME="AEN2524"
 ></A
 ><P
 ></P
@@ -2273,13 +2273,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2525"
+NAME="AEN2537"
 ></A
 ><H3
 ><A
 NAME="XSLTTIMESTAMP"
 ></A
->&#62;xsltTimestamp ()</H3
+>xsltTimestamp ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2303,7 +2303,7 @@ HREF="LONG"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2532"
+NAME="AEN2544"
 ></A
 ><P
 ></P
@@ -2340,13 +2340,13 @@ profiling</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2541"
+NAME="AEN2553"
 ></A
 ><H3
 ><A
 NAME="XSLTCALIBRATEADJUST"
 ></A
->&#62;xsltCalibrateAdjust ()</H3
+>xsltCalibrateAdjust ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2357,9 +2357,9 @@ CELLPADDING="6"
 ><PRE
 CLASS="PROGRAMLISTING"
 >void        xsltCalibrateAdjust             (<GTKDOCLINK
-HREF="LONG-DELTA"
->long delta</GTKDOCLINK
->);</PRE
+HREF="LONG"
+>long</GTKDOCLINK
+> delta);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -2373,7 +2373,7 @@ HREF="libxslt-xsltutils.html#XSLTTIMESTAMP"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2549"
+NAME="AEN2561"
 ></A
 ><P
 ></P
@@ -2393,14 +2393,14 @@ VALIGN="TOP"
 ><TT
 CLASS="PARAMETER"
 ><I
->Param1</I
+>delta</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a negative dealy value found</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2411,13 +2411,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2558"
+NAME="AEN2570"
 ></A
 ><H3
 ><A
 NAME="XSLT-TIMESTAMP-TICS-PER-SEC-CAPS"
 ></A
->&#62;XSLT_TIMESTAMP_TICS_PER_SEC</H3
+>XSLT_TIMESTAMP_TICS_PER_SEC</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2437,13 +2437,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2563"
+NAME="AEN2575"
 ></A
 ><H3
 ><A
 NAME="XSLTDEBUGSTATUSCODES"
 ></A
->&#62;enum xsltDebugStatusCodes</H3
+>enum xsltDebugStatusCodes</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2474,13 +2474,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2568"
+NAME="AEN2580"
 ></A
 ><H3
 ><A
 NAME="XSLTHANDLEDEBUGGERCALLBACK"
 ></A
->&#62;xsltHandleDebuggerCallback ()</H3
+>xsltHandleDebuggerCallback ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2514,7 +2514,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2577"
+NAME="AEN2589"
 ></A
 ><P
 ></P
@@ -2603,13 +2603,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2598"
+NAME="AEN2610"
 ></A
 ><H3
 ><A
 NAME="XSLTADDCALLCALLBACK"
 ></A
->&#62;xsltAddCallCallback ()</H3
+>xsltAddCallCallback ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2635,7 +2635,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2605"
+NAME="AEN2617"
 ></A
 ><P
 ></P
@@ -2705,13 +2705,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2622"
+NAME="AEN2634"
 ></A
 ><H3
 ><A
 NAME="XSLTDROPCALLCALLBACK"
 ></A
->&#62;xsltDropCallCallback ()</H3
+>xsltDropCallCallback ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2731,13 +2731,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2627"
+NAME="AEN2639"
 ></A
 ><H3
 ><A
 NAME="XSLTSETDEBUGGERCALLBACKS"
 ></A
->&#62;xsltSetDebuggerCallbacks ()</H3
+>xsltSetDebuggerCallbacks ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2757,7 +2757,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2632"
+NAME="AEN2644"
 ></A
 ><P
 ></P
@@ -2827,13 +2827,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2649"
+NAME="AEN2661"
 ></A
 ><H3
 ><A
 NAME="XSLADDCALL"
 ></A
->&#62;xslAddCall ()</H3
+>xslAddCall ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -2861,7 +2861,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2657"
+NAME="AEN2669"
 ></A
 ><P
 ></P
@@ -2921,7 +2921,7 @@ WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
 >: 1 on sucess 0 otherwise an error may be printed if 
-           WITH_XSLT_DEBUG_BREAKPOINTS is defined</TD
+WITH_XSLT_DEBUG_BREAKPOINTS is defined</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2932,13 +2932,13 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2674"
+NAME="AEN2686"
 ></A
 ><H3
 ><A
 NAME="XSLDROPCALL"
 ></A
->&#62;xslDropCall ()</H3
+>xslDropCall ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
index 9595717..8798e57 100644 (file)
       <arg name='modeURI' type='const xmlChar *' info='the mode URI or NULL '/>
     </function>
     <function name='xsltAllocateExtra' file='xsltInternals'>
-      <return type='int'/>
-      <arg name='style' type='xsltStylesheetPtr'/>
+      <info>Allocate an extra runtime information slot statically while compiling the stylesheet and return its number</info>
+      <return type='int' info='the number of the slot '/>
+      <arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet '/>
     </function>
     <function name='xsltAllocateExtraCtxt' file='xsltInternals'>
-      <return type='int'/>
-      <arg name='ctxt' type='xsltTransformContextPtr'/>
+      <info>Allocate an extra runtime information slot at run-time and return its number This make sure there is a slot ready in the transformation context</info>
+      <return type='int' info='the number of the slot '/>
+      <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context '/>
     </function>
     <function name='xsltApplyAttributeSet' file='attributes'>
       <info>Apply the xsl:use-attribute-sets</info>
       <arg name='URI' type='const xmlChar *' info='the element namespace URI '/>
     </function>
     <function name='xsltExtModuleElementPreComputeLookup' file='extensions'>
-      <return type='xsltPreComputeFunction'/>
-      <arg name='name' type='const xmlChar *'/>
-      <arg name='URI' type='const xmlChar *'/>
+      <info>Looks up an extension module element pre-computation function</info>
+      <return type='xsltPreComputeFunction' info='the callback function if found, NULL otherwise. '/>
+      <arg name='name' type='const xmlChar *' info='the element name '/>
+      <arg name='URI' type='const xmlChar *' info='the element namespace URI '/>
     </function>
     <function name='xsltExtModuleFunctionLookup' file='extensions'>
       <info>Looks up an extension module function</info>
       <arg name='SAX' type='xmlSAXHandlerPtr' info='a SAX handler for progressive callback output (not implemented yet) '/>
       <arg name='IObuf' type='xmlOutputBufferPtr' info='an output buffer for progressive output (not implemented yet) '/>
     </function>
-    <struct name='xsltRuntimeExtra' file='xsltInternals'/>
+    <struct name='xsltRuntimeExtra' file='xsltInternals' info='Extra information added to the transformation context'/>
     <typedef name='xsltRuntimeExtraPtr' file='xsltInternals'/>
     <function name='xsltSaveProfiling' file='xsltutils'>
       <info>Save the profiling informations on output</info>
       <arg name='ns_uri' type='const xmlChar *' info='the function namespace URI '/>
     </function>
     <function name='xsltXPathGetTransformContext' file='extensions'>
-      <return type='xsltTransformContextPtr'/>
-      <arg name='ctxt' type='xmlXPathParserContextPtr'/>
+      <info>Returns the XSLT transformation context from the XPath transformation context. This is useful when an XPath function in the extension module is called by the XPath interpreter and that the XSLT context is needed for example to retrieve the associated data pertaining to this XSLT transformation.</info>
+      <return type='xsltTransformContextPtr' info='the XSLT transformation context or NULL in case of error. '/>
+      <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath transformation context '/>
     </function>
     <function name='xsltXPathVariableLookup' file='variables'>
       <info>This is the entry point when a varibale is needed by the XPath interpretor.</info>
index a051dd3..97f0012 100644 (file)
@@ -29,6 +29,8 @@
     <reference name='XSLT_PAT_NO_PRIORITY' href='html/libxslt-xsltinternals.html#XSLT-PAT-NO-PRIORITY-CAPS'/>
     <reference name='XSLT_REGISTER_FUNCTION_LOOKUP' href='html/libxslt-functions.html#XSLT-REGISTER-FUNCTION-LOOKUP-CAPS'/>
     <reference name='XSLT_REGISTER_VARIABLE_LOOKUP' href='html/libxslt-variables.html#XSLT-REGISTER-VARIABLE-LOOKUP-CAPS'/>
+    <reference name='XSLT_RUNTIME_EXTRA' href='html/libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-CAPS'/>
+    <reference name='XSLT_RUNTIME_EXTRA_FREE' href='html/libxslt-xsltinternals.html#XSLT-RUNTIME-EXTRA-FREE-CAPS'/>
     <reference name='XSLT_SAXON_NAMESPACE' href='html/libxslt-extra.html#XSLT-SAXON-NAMESPACE-CAPS'/>
     <reference name='XSLT_STRANGE' href='html/libxslt-xsltutils.html#XSLT-STRANGE-CAPS'/>
     <reference name='XSLT_TIMESTAMP_TICS_PER_SEC' href='html/libxslt-xsltutils.html#XSLT-TIMESTAMP-TICS-PER-SEC-CAPS'/>
@@ -42,6 +44,8 @@
     <reference name='xsltAddKey' href='html/libxslt-keys.html#XSLTADDKEY'/>
     <reference name='xsltAddStackElemList' href='html/libxslt-variables.html#XSLTADDSTACKELEMLIST'/>
     <reference name='xsltAddTemplate' href='html/libxslt-pattern.html#XSLTADDTEMPLATE'/>
+    <reference name='xsltAllocateExtra' href='html/libxslt-xsltinternals.html#XSLTALLOCATEEXTRA'/>
+    <reference name='xsltAllocateExtraCtxt' href='html/libxslt-xsltinternals.html#XSLTALLOCATEEXTRACTXT'/>
     <reference name='xsltApplyAttributeSet' href='html/libxslt-attributes.html#XSLTAPPLYATTRIBUTESET'/>
     <reference name='xsltApplyImports' href='html/libxslt-transform.html#XSLTAPPLYIMPORTS'/>
     <reference name='xsltApplyOneTemplate' href='html/libxslt-transform.html#XSLTAPPLYONETEMPLATE'/>
     <reference name='xsltExtInitFunction' href='html/libxslt-extensions.html#XSLTEXTINITFUNCTION'/>
     <reference name='xsltExtMarker' href='html/libxslt-preproc.html#XSLTEXTMARKER'/>
     <reference name='xsltExtModuleElementLookup' href='html/libxslt-extensions.html#XSLTEXTMODULEELEMENTLOOKUP'/>
+    <reference name='xsltExtModuleElementPreComputeLookup' href='html/libxslt-extensions.html#XSLTEXTMODULEELEMENTPRECOMPUTELOOKUP'/>
     <reference name='xsltExtModuleFunctionLookup' href='html/libxslt-extensions.html#XSLTEXTMODULEFUNCTIONLOOKUP'/>
     <reference name='xsltExtModuleTopLevelLookup' href='html/libxslt-extensions.html#XSLTEXTMODULETOPLEVELLOOKUP'/>
     <reference name='xsltExtShutdownFunction' href='html/libxslt-extensions.html#XSLTEXTSHUTDOWNFUNCTION'/>
     <reference name='xsltRegisterExtras' href='html/libxslt-extra.html#XSLTREGISTEREXTRAS'/>
     <reference name='xsltRegisterTestModule' href='html/libxslt-extensions.html#XSLTREGISTERTESTMODULE'/>
     <reference name='xsltRunStylesheet' href='html/libxslt-transform.html#XSLTRUNSTYLESHEET'/>
+    <reference name='xsltRuntimeExtra' href='html/libxslt-xsltinternals.html#XSLTRUNTIMEEXTRA'/>
+    <reference name='xsltRuntimeExtraPtr' href='html/libxslt-xsltinternals.html#XSLTRUNTIMEEXTRAPTR'/>
     <reference name='xsltSaveProfiling' href='html/libxslt-xsltutils.html#XSLTSAVEPROFILING'/>
     <reference name='xsltSaveResultTo' href='html/libxslt-xsltutils.html#XSLTSAVERESULTTO'/>
     <reference name='xsltSaveResultToFd' href='html/libxslt-xsltutils.html#XSLTSAVERESULTTOFD'/>
     <reference name='xsltTestCompMatchList' href='html/libxslt-pattern.html#XSLTTESTCOMPMATCHLIST'/>
     <reference name='xsltText' href='html/libxslt-transform.html#XSLTTEXT'/>
     <reference name='xsltTimestamp' href='html/libxslt-xsltutils.html#XSLTTIMESTAMP'/>
+    <reference name='xsltTopLevelFunction' href='html/libxslt-extensions.html#XSLTTOPLEVELFUNCTION'/>
     <reference name='xsltTransformContext' href='html/libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXT'/>
     <reference name='xsltTransformContextPtr' href='html/libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR'/>
     <reference name='xsltTransformFunction' href='html/libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION'/>
     <reference name='xsltValueOf' href='html/libxslt-transform.html#XSLTVALUEOF'/>
     <reference name='xsltVariableLookup' href='html/libxslt-variables.html#XSLTVARIABLELOOKUP'/>
     <reference name='xsltXPathFunctionLookup' href='html/libxslt-functions.html#XSLTXPATHFUNCTIONLOOKUP'/>
+    <reference name='xsltXPathGetTransformContext' href='html/libxslt-extensions.html#XSLTXPATHGETTRANSFORMCONTEXT'/>
     <reference name='xsltXPathVariableLookup' href='html/libxslt-variables.html#XSLTXPATHVARIABLELOOKUP'/>
   </references>
   <alpha>
     <ref name='XSLT_PAT_NO_PRIORITY'/>
     <ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
     <ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
+    <ref name='XSLT_RUNTIME_EXTRA'/>
+    <ref name='XSLT_RUNTIME_EXTRA_FREE'/>
     <ref name='XSLT_SAXON_NAMESPACE'/>
     <ref name='XSLT_STRANGE'/>
     <ref name='XSLT_TIMESTAMP_TICS_PER_SEC'/>
     <ref name='xsltAddKey'/>
     <ref name='xsltAddStackElemList'/>
     <ref name='xsltAddTemplate'/>
+    <ref name='xsltAllocateExtra'/>
+    <ref name='xsltAllocateExtraCtxt'/>
     <ref name='xsltApplyAttributeSet'/>
     <ref name='xsltApplyImports'/>
     <ref name='xsltApplyOneTemplate'/>
     <ref name='xsltExtInitFunction'/>
     <ref name='xsltExtMarker'/>
     <ref name='xsltExtModuleElementLookup'/>
+    <ref name='xsltExtModuleElementPreComputeLookup'/>
     <ref name='xsltExtModuleFunctionLookup'/>
     <ref name='xsltExtModuleTopLevelLookup'/>
     <ref name='xsltExtShutdownFunction'/>
     <ref name='xsltRegisterExtras'/>
     <ref name='xsltRegisterTestModule'/>
     <ref name='xsltRunStylesheet'/>
+    <ref name='xsltRuntimeExtra'/>
+    <ref name='xsltRuntimeExtraPtr'/>
     <ref name='xsltSaveProfiling'/>
     <ref name='xsltSaveResultTo'/>
     <ref name='xsltSaveResultToFd'/>
     <ref name='xsltTestCompMatchList'/>
     <ref name='xsltText'/>
     <ref name='xsltTimestamp'/>
+    <ref name='xsltTopLevelFunction'/>
     <ref name='xsltTransformContext'/>
     <ref name='xsltTransformContextPtr'/>
     <ref name='xsltTransformFunction'/>
     <ref name='xsltValueOf'/>
     <ref name='xsltVariableLookup'/>
     <ref name='xsltXPathFunctionLookup'/>
+    <ref name='xsltXPathGetTransformContext'/>
     <ref name='xsltXPathVariableLookup'/>
     </letter>
   </alpha>
         <word name='Add'>
           <ref name='xslAddCall'/>
         </word>
+        <word name='Allocate'>
+          <ref name='xsltAllocateExtra'/>
+          <ref name='xsltAllocateExtraCtxt'/>
+        </word>
         <word name='Apache'>
           <ref name='XSLT_XALAN_NAMESPACE'/>
         </word>
           <ref name='xsltEvalGlobalVariables'/>
           <ref name='xsltEvalTemplateString'/>
         </word>
+        <word name='Extra'>
+          <ref name='xsltRuntimeExtra'/>
+        </word>
       </letter>
       <letter name='F'>
         <word name='FILE'>
         <word name='Looks'>
           <ref name='xsltExtElementLookup'/>
           <ref name='xsltExtModuleElementLookup'/>
+          <ref name='xsltExtModuleElementPreComputeLookup'/>
           <ref name='xsltExtModuleFunctionLookup'/>
           <ref name='xsltExtModuleTopLevelLookup'/>
         </word>
         </word>
         <word name='Returns'>
           <ref name='xsltNeedElemSpaceHandling'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
       </letter>
       <letter name='S'>
           <ref name='XSLT_SAXON_NAMESPACE'/>
           <ref name='XSLT_XALAN_NAMESPACE'/>
           <ref name='XSLT_XT_NAMESPACE'/>
+          <ref name='xsltAllocateExtraCtxt'/>
           <ref name='xsltApplyStylesheet'/>
           <ref name='xsltCopyNamespace'/>
           <ref name='xsltCopyNamespaceList'/>
           <ref name='xsltSetGenericDebugFunc'/>
           <ref name='xsltSetGenericErrorFunc'/>
           <ref name='xsltXPathFunctionLookup'/>
+          <ref name='xsltXPathGetTransformContext'/>
           <ref name='xsltXPathVariableLookup'/>
         </word>
         <word name='TransformContext'>
           <ref name='xsltSystemPropertyFunction'/>
           <ref name='xsltUnparsedEntityURIFunction'/>
           <ref name='xsltXPathFunctionLookup'/>
+          <ref name='xsltXPathGetTransformContext'/>
           <ref name='xsltXPathVariableLookup'/>
         </word>
         <word name='XSLT-1'>
         <word name='added'>
           <ref name='xsltCopyNamespace'/>
           <ref name='xsltCopyNamespaceList'/>
+          <ref name='xsltRuntimeExtra'/>
         </word>
         <word name='adding'>
           <ref name='xsltParseStylesheetProcess'/>
           <ref name='xsltStyleGetExtData'/>
           <ref name='xsltTransformFunction'/>
           <ref name='xsltUnregisterExtModule'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
         <word name='attached'>
           <ref name='xsltSort'/>
         <word name='callback'>
           <ref name='xsltExtElementLookup'/>
           <ref name='xsltExtModuleElementLookup'/>
+          <ref name='xsltExtModuleElementPreComputeLookup'/>
           <ref name='xsltExtModuleTopLevelLookup'/>
           <ref name='xsltRegisterExtModuleElement'/>
           <ref name='xsltRegisterExtModuleFunction'/>
           <ref name='xsltSort'/>
           <ref name='xsltStyleExtInitFunction'/>
           <ref name='xsltStyleExtShutdownFunction'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
         <word name='caller'>
           <ref name='xsltApplyOneTemplate'/>
         </word>
         <word name='compiling'>
           <ref name='LIBXSLT_PUBLIC'/>
+          <ref name='xsltAllocateExtra'/>
         </word>
         <word name='compression'>
           <ref name='xsltSaveResultToFilename'/>
           <ref name='xsltStyleGetExtData'/>
           <ref name='xsltStylePreComp'/>
           <ref name='xsltTimestamp'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
         <word name='deallocated'>
           <ref name='xsltAttrTemplateValueProcess'/>
         </word>
         <word name='example'>
           <ref name='xsltEvalTemplateString'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
         <word name='executed'>
           <ref name='xslHandleDebugger'/>
         <word name='external'>
           <ref name='xsltLoadStylesheetPI'/>
         </word>
+        <word name='extra'>
+          <ref name='xsltAllocateExtra'/>
+          <ref name='xsltAllocateExtraCtxt'/>
+        </word>
         <word name='extract'>
           <ref name='xsltLoadStylesheetPI'/>
         </word>
           <ref name='xsltCalibrateAdjust'/>
           <ref name='xsltExtElementLookup'/>
           <ref name='xsltExtModuleElementLookup'/>
+          <ref name='xsltExtModuleElementPreComputeLookup'/>
           <ref name='xsltExtModuleFunctionLookup'/>
           <ref name='xsltExtModuleTopLevelLookup'/>
           <ref name='xsltFindTemplate'/>
           <ref name='xsltParseTemplateContent'/>
           <ref name='xsltTransformFunction'/>
           <ref name='xsltUnregisterExtModule'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
         <word name='function-available'>
           <ref name='xsltFunctionAvailableFunction'/>
           <ref name='xsltEvalStaticAttrValueTemplate'/>
         </word>
         <word name='information'>
+          <ref name='xsltAllocateExtra'/>
+          <ref name='xsltAllocateExtraCtxt'/>
           <ref name='xsltApplyImports'/>
           <ref name='xsltApplyTemplates'/>
           <ref name='xsltAttribute'/>
           <ref name='xsltNumber'/>
           <ref name='xsltParseStylesheetOutput'/>
           <ref name='xsltProcessingInstruction'/>
+          <ref name='xsltRuntimeExtra'/>
           <ref name='xsltSort'/>
           <ref name='xsltText'/>
           <ref name='xsltTransformFunction'/>
         </word>
         <word name='interpreter'>
           <ref name='xsltEvalTemplateString'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
         <word name='interpretor'>
           <ref name='xsltXPathFunctionLookup'/>
           <ref name='xslDropCall'/>
         </word>
         <word name='its'>
+          <ref name='xsltAllocateExtra'/>
+          <ref name='xsltAllocateExtraCtxt'/>
           <ref name='xsltApplyStylesheetUser'/>
           <ref name='xsltFreeGlobalVariables'/>
           <ref name='xsltGetNamespace'/>
           <ref name='xsltInitCtxtKeys'/>
         </word>
       </letter>
+    </chunk>
+    <chunk name='chunk4'>
       <letter name='l'>
         <word name='label'>
           <ref name='CHECK_STOPPEDE'/>
           <ref name='xsltGetQNameURI'/>
         </word>
       </letter>
-    </chunk>
-    <chunk name='chunk4'>
       <letter name='m'>
         <word name='macro'>
           <ref name='ATTRIBUTE_UNUSED'/>
         <word name='main'>
           <ref name='xsltRunStylesheet'/>
         </word>
+        <word name='make'>
+          <ref name='xsltAllocateExtraCtxt'/>
+        </word>
         <word name='match'>
           <ref name='xsltAddKey'/>
         </word>
           <ref name='xsltGetNamespace'/>
           <ref name='xsltGetSpecialNamespace'/>
           <ref name='xsltXPathFunctionLookup'/>
+          <ref name='xsltXPathGetTransformContext'/>
           <ref name='xsltXPathVariableLookup'/>
         </word>
         <word name='needing'>
         <word name='number'>
           <ref name='LIBXSLT_VERSION_STRING'/>
           <ref name='XSLT_MAX_SORT'/>
+          <ref name='xsltAllocateExtra'/>
+          <ref name='xsltAllocateExtraCtxt'/>
           <ref name='xsltDoSortFunction'/>
           <ref name='xsltDocumentFunction'/>
           <ref name='xsltElementAvailableFunction'/>
           <ref name='LIBXSLT_VERSION'/>
         </word>
       </letter>
+    </chunk>
+    <chunk name='chunk5'>
       <letter name='o'>
         <word name='object'>
           <ref name='xsltDocumentFunction'/>
           <ref name='xsltCheckExtPrefix'/>
           <ref name='xsltEvalXPathPredicate'/>
           <ref name='xsltExtModuleElementLookup'/>
+          <ref name='xsltExtModuleElementPreComputeLookup'/>
           <ref name='xsltExtModuleFunctionLookup'/>
           <ref name='xsltExtModuleTopLevelLookup'/>
           <ref name='xsltGetXIncludeDefault'/>
           <ref name='xsltApplyStylesheetUser'/>
         </word>
       </letter>
-    </chunk>
-    <chunk name='chunk5'>
       <letter name='p'>
         <word name='param'>
           <ref name='xsltParseGlobalParam'/>
           <ref name='WITH_XSLT_DEBUG'/>
           <ref name='WITH_XSLT_DEBUGGER'/>
         </word>
+        <word name='pertaining'>
+          <ref name='xsltXPathGetTransformContext'/>
+        </word>
         <word name='pertains'>
           <ref name='IS_XSLT_ELEM'/>
         </word>
           <ref name='xsltCheckExtPrefix'/>
         </word>
         <word name='pre-computation'>
+          <ref name='xsltExtModuleElementPreComputeLookup'/>
           <ref name='xsltRegisterExtModuleElement'/>
         </word>
         <word name='precedence'>
           <ref name='xsltApplyOneTemplate'/>
         </word>
       </letter>
+    </chunk>
+    <chunk name='chunk6'>
       <letter name='q'>
         <word name='query'>
           <ref name='xsltGetKey'/>
         </word>
       </letter>
       <letter name='r'>
+        <word name='ready'>
+          <ref name='xsltAllocateExtraCtxt'/>
+        </word>
         <word name='real'>
           <ref name='IS_XSLT_REAL_NODE'/>
           <ref name='xsltApplyOneTemplate'/>
         <word name='results'>
           <ref name='xsltParseTemplateContent'/>
         </word>
+        <word name='retrieve'>
+          <ref name='xsltXPathGetTransformContext'/>
+        </word>
         <word name='return'>
           <ref name='CHECK_STOPPED'/>
           <ref name='CHECK_STOPPED0'/>
+          <ref name='xsltAllocateExtra'/>
+          <ref name='xsltAllocateExtraCtxt'/>
           <ref name='xsltAttrTemplateProcess'/>
           <ref name='xsltAttrTemplateValueProcess'/>
           <ref name='xsltGetXIncludeDefault'/>
           <ref name='WITH_XSLT_DEBUG'/>
         </word>
         <word name='run-time'>
+          <ref name='xsltAllocateExtraCtxt'/>
           <ref name='xsltCompilePattern'/>
         </word>
+        <word name='runtime'>
+          <ref name='xsltAllocateExtra'/>
+          <ref name='xsltAllocateExtraCtxt'/>
+        </word>
       </letter>
-    </chunk>
-    <chunk name='chunk6'>
       <letter name='s'>
         <word name='saving'>
           <ref name='xsltSaveProfiling'/>
         <word name='slightly'>
           <ref name='xsltGetNsProp'/>
         </word>
+        <word name='slot'>
+          <ref name='xsltAllocateExtra'/>
+          <ref name='xsltAllocateExtraCtxt'/>
+        </word>
         <word name='sort'>
           <ref name='xsltDoSortFunction'/>
           <ref name='xsltSort'/>
         <word name='static'>
           <ref name='xsltEvalStaticAttrValueTemplate'/>
         </word>
+        <word name='statically'>
+          <ref name='xsltAllocateExtra'/>
+        </word>
         <word name='stderr'>
           <ref name='xsltSetGenericDebugFunc'/>
           <ref name='xsltSetGenericErrorFunc'/>
         <word name='supported'>
           <ref name='XSLT_DEFAULT_VERSION'/>
         </word>
+        <word name='sure'>
+          <ref name='xsltAllocateExtraCtxt'/>
+        </word>
         <word name='system-property'>
           <ref name='xsltSystemPropertyFunction'/>
         </word>
       </letter>
+    </chunk>
+    <chunk name='chunk7'>
       <letter name='t'>
         <word name='tables'>
           <ref name='xsltInitCtxtKeys'/>
           <ref name='xsltNeedElemSpaceHandling'/>
           <ref name='xsltSetGenericDebugFunc'/>
           <ref name='xsltSetGenericErrorFunc'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
         <word name='them'>
           <ref name='xsltApplyOneTemplate'/>
           <ref name='xslHandleDebugger'/>
         </word>
         <word name='there'>
+          <ref name='xsltAllocateExtraCtxt'/>
           <ref name='xsltGetXIncludeDefault'/>
         </word>
         <word name='they'>
           <ref name='xsltStyleExtShutdownFunction'/>
           <ref name='xsltStyleGetExtData'/>
           <ref name='xsltUnregisterExtModule'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
         <word name='those'>
           <ref name='xsltEvalAttrValueTemplate'/>
           <ref name='xsltRunStylesheet'/>
         </word>
       </letter>
-    </chunk>
-    <chunk name='chunk7'>
       <letter name='u'>
         <word name='unless'>
           <ref name='WITH_XSLT_DEBUGGER'/>
         </word>
         <word name='useful'>
           <ref name='WITH_XSLT_DEBUG'/>
+          <ref name='xsltXPathGetTransformContext'/>
         </word>
         <word name='usefull'>
           <ref name='xsltInitElemPreComp'/>
           <ref name='LIBXSLT_PUBLIC'/>
           <ref name='xsltInitElemPreComp'/>
           <ref name='xsltXPathFunctionLookup'/>
+          <ref name='xsltXPathGetTransformContext'/>
           <ref name='xsltXPathVariableLookup'/>
         </word>
         <word name='where'>
           <ref name='xsltRegisterExtFunction'/>
         </word>
         <word name='while'>
+          <ref name='xsltAllocateExtra'/>
           <ref name='xsltSetGenericDebugFunc'/>
           <ref name='xsltSetGenericErrorFunc'/>
         </word>
           <ref name='xsltSaveResultToFilename'/>
         </word>
       </letter>
+    </chunk>
+    <chunk name='chunk8'>
       <letter name='x'>
         <word name='xmlAttrPtr'>
           <ref name='xsltAttrListTemplateProcess'/>
       <chunk name='chunk0' start='A' end='T'/>
       <chunk name='chunk1' start='U' end='b'/>
       <chunk name='chunk2' start='c' end='e'/>
-      <chunk name='chunk3' start='f' end='l'/>
-      <chunk name='chunk4' start='m' end='o'/>
-      <chunk name='chunk5' start='p' end='r'/>
-      <chunk name='chunk6' start='s' end='t'/>
+      <chunk name='chunk3' start='f' end='k'/>
+      <chunk name='chunk4' start='l' end='n'/>
+      <chunk name='chunk5' start='o' end='p'/>
+      <chunk name='chunk6' start='q' end='s'/>
+      <chunk name='chunk7' start='t' end='w'/>
     </chunks>
   </index>
 </apirefs>
index d2ed7d4..4a1247c 100644 (file)
@@ -9,57 +9,26 @@ xsltCleanupGlobals
 </SECTION>
 
 <SECTION>
-<FILE>xsltInternals</FILE>
-XSLT_MAX_SORT
-XSLT_PAT_NO_PRIORITY
-xsltTemplate
-xsltTemplatePtr
-xsltDecimalFormat
-xsltDecimalFormatPtr
-xsltDocument
-xsltDocumentPtr
-xsltTransformContext
-xsltTransformContextPtr
-xsltElemPreComp
-xsltElemPreCompPtr
-xsltTransformFunction
-xsltStyleType
-xsltElemPreCompDeallocator
-xsltStylePreComp
-xsltStylePreCompPtr
-xsltStackElem
-xsltStackElemPtr
-xsltStylesheet
-xsltStylesheetPtr
-xsltOutputType
-xsltTransformState
-CHECK_STOPPED
-CHECK_STOPPEDE
-CHECK_STOPPED0
-xsltNewStylesheet
-xsltParseStylesheetFile
-xsltFreeStylesheet
-xsltIsBlank
-xsltFreeStackElemList
-xsltDecimalFormatGetByName
-xsltParseStylesheetProcess
-xsltParseStylesheetOutput
-xsltParseStylesheetDoc
-xsltLoadStylesheetPI
-xsltNumberFormat
-xsltFormatNumberConversion
-xsltParseTemplateContent
+<FILE>xsltconfig</FILE>
+LIBXSLT_DOTTED_VERSION
+LIBXSLT_VERSION
+LIBXSLT_VERSION_STRING
+WITH_XSLT_DEBUG
+DEBUG_MEMORY
+DEBUG_MEMORY_LOCATION
+WITH_XSLT_DEBUGGER
+ATTRIBUTE_UNUSED
+LIBXSLT_PUBLIC
 </SECTION>
 
 <SECTION>
-<FILE>xsltconfig</FILE>
+<FILE>xsltwin32config</FILE>
 LIBXSLT_DOTTED_VERSION
 LIBXSLT_VERSION
 LIBXSLT_VERSION_STRING
 WITH_XSLT_DEBUG
 DEBUG_MEMORY
 DEBUG_MEMORY_LOCATION
-WITH_XSLT_DEBUGGER
 ATTRIBUTE_UNUSED
 LIBXSLT_PUBLIC
 </SECTION>
@@ -186,18 +155,6 @@ xsltXPathVariableLookup
 </SECTION>
 
 <SECTION>
-<FILE>xsltwin32config</FILE>
-LIBXSLT_DOTTED_VERSION
-LIBXSLT_VERSION
-LIBXSLT_VERSION_STRING
-WITH_XSLT_DEBUG
-DEBUG_MEMORY
-DEBUG_MEMORY_LOCATION
-ATTRIBUTE_UNUSED
-LIBXSLT_PUBLIC
-</SECTION>
-
-<SECTION>
 <FILE>functions</FILE>
 XSLT_REGISTER_FUNCTION_LOOKUP
 xsltXPathFunctionLookup
@@ -229,18 +186,19 @@ xsltGetExtData
 xsltStyleGetExtData
 xsltShutdownCtxtExts
 xsltShutdownExts
+xsltXPathGetTransformContext
 xsltRegisterExtModuleFunction
 xsltExtFunctionLookup
 xsltExtModuleFunctionLookup
 xsltUnregisterExtModuleFunction
-xsltElemPreCompPtr
 xsltNewElemPreComp
 xsltInitElemPreComp
 xsltRegisterExtModuleElement
 xsltExtElementLookup
 xsltExtModuleElementLookup
+xsltExtModuleElementPreComputeLookup
 xsltUnregisterExtModuleElement
-void
+xsltTopLevelFunction
 xsltRegisterExtModuleTopLevel
 xsltExtModuleTopLevelLookup
 xsltUnregisterExtModuleTopLevel
@@ -322,3 +280,52 @@ IN_LIBXSLT
 LIBXSLT_PUBLIC
 </SECTION>
 
+<SECTION>
+<FILE>xsltInternals</FILE>
+XSLT_MAX_SORT
+XSLT_PAT_NO_PRIORITY
+xsltRuntimeExtra
+xsltRuntimeExtraPtr
+XSLT_RUNTIME_EXTRA
+XSLT_RUNTIME_EXTRA_FREE
+xsltTemplate
+xsltTemplatePtr
+xsltDecimalFormat
+xsltDecimalFormatPtr
+xsltDocument
+xsltDocumentPtr
+xsltTransformContext
+xsltTransformContextPtr
+xsltElemPreComp
+xsltElemPreCompPtr
+xsltTransformFunction
+xsltStyleType
+xsltElemPreCompDeallocator
+xsltStylePreComp
+xsltStylePreCompPtr
+xsltStackElem
+xsltStackElemPtr
+xsltStylesheet
+xsltStylesheetPtr
+xsltOutputType
+xsltTransformState
+CHECK_STOPPED
+CHECK_STOPPEDE
+CHECK_STOPPED0
+xsltNewStylesheet
+xsltParseStylesheetFile
+xsltFreeStylesheet
+xsltIsBlank
+xsltFreeStackElemList
+xsltDecimalFormatGetByName
+xsltParseStylesheetProcess
+xsltParseStylesheetOutput
+xsltParseStylesheetDoc
+xsltLoadStylesheetPI
+xsltNumberFormat
+xsltFormatNumberConversion
+xsltParseTemplateContent
+xsltAllocateExtra
+xsltAllocateExtraCtxt
+</SECTION>
+
index d7e0440..987dac8 100644 (file)
@@ -76,6 +76,13 @@ A:link, A:visited, A:active { text-decoration: underline }
 <td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd">
 <h3>CVS only : check the <a href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog</a> file
 for a really accurate description</h3>
+<h3>1.0.13: Mar 8 2002</h3>
+<ul>
+<li>a number of bug fixes including &quot;namespace node have no parents&quot;</li>
+<li>Improvement of the Python bindings</li>
+<li>Charles Bozeman provided fixes and regression tests for exslt date
+    functions.</li>
+</ul>
 <h3>1.0.12: Feb 11 2002</h3>
 <ul>
 <li>Fixed the makefiles especially the python module ones</li>
index cf26844..0a2a2b9 100644 (file)
@@ -82,13 +82,13 @@ or libxslt wrappers or bindings:</p>
 <ul>
 <li>
 <a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
-    Sergeant</a>
-     developped <a href="http://axkit.org/download/">XML::LibXML and
-    XML::LibXSLT</a>, a perl wrapper for libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML application server</a>
+    Sergeant</a> developped <a href="http://axkit.org/download/">XML::LibXML
+    and XML::LibXSLT</a>, a perl wrapper for libxml2/libxslt as part of the
+    <a href="http://axkit.com/">AxKit XML application server</a>
 </li>
 <li>
-<a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a>
-     provides and earlier version of the libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for Python</a>
+<a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides and
+    earlier version of the libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for Python</a>
 </li>
 <li>Petr Kozelka provides <a href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
     libxml2</a> with Kylix, Delphi and other Pascal compilers</li>
@@ -105,20 +105,18 @@ be maintained as part of the library in the future, though the Python
 interface have not yet reached the maturity of the C API.</p>
 <p>To install the Python bindings there are 2 options:</p>
 <ul>
-<li> If you use an RPM based distribution, simply install the
-<a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python RPM</a> and the
-<a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python RPM</a>.
-</li>
-<li> Otherwise use the <a href="ftp://xmlsoft.org/python/">libxml2-python
-module distribution</a> corresponding to your installed version of libxml2
-and libxslt. Note that to install it you will need both libxml2 and libxslt
-installed and run &quot;python setup.py build install&quot; in the module tree.
-</li>
+<li>If you use an RPM based distribution, simply install the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
+    RPM</a> and the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python
+    RPM</a>.</li>
+<li>Otherwise use the <a href="ftp://xmlsoft.org/python/">libxml2-python
+    module distribution</a> corresponding to your installed version of
+    libxml2 and libxslt. Note that to install it you will need both libxml2
+    and libxslt installed and run &quot;python setup.py build install&quot; in the
+    module tree.</li>
 </ul>
-<p>The distribution
-includes a set of examples and regression tests for the python bindings in
-the <code>python/tests</code> directory. Here are some excepts from those
-tests:</p>
+<p>The distribution includes a set of examples and regression tests for the
+python bindings in the <code>python/tests</code> directory. Here are some
+excepts from those tests:</p>
 <h3>basic.py:</h3>
 <p>This is a basic test of XSLT interfaces: loading a stylesheet and a
 document, transforming the document and saving the result.</p>
@@ -138,28 +136,24 @@ for the operations on XML trees. Let's have a look at the objects manipulated
 in that example and how is the processing done:</p>
 <ul>
 <li>
-<code>styledoc</code>
-    : is a libxml2 document tree. It is obtained by parsing the XML file
-    &quot;test.xsl&quot; containing the stylesheet.</li>
+<code>styledoc</code> : is a libxml2 document tree. It is obtained by
+    parsing the XML file &quot;test.xsl&quot; containing the stylesheet.</li>
 <li>
-<code>style</code>
-    : this is a precompiled stylesheet ready to be used by the following
-    transformations (note the plural form, multiple transformations can
-    resuse the same stylesheet).</li>
+<code>style</code> : this is a precompiled stylesheet ready to be used
+    by the following transformations (note the plural form, multiple
+    transformations can resuse the same stylesheet).</li>
 <li>
-<code>doc</code>
-    : this is the document to apply the transformation to. In this case it is
-    simply generated by parsing it from a file but any other processing is
-    possible as long as one get a libxml2 Doc. Note that HTML tree are
-    suitable for XSLT processing in libxslt. This is actually how this page
-    is generated !</li>
+<code>doc</code> : this is the document to apply the transformation to.
+    In this case it is simply generated by parsing it from a file but any
+    other processing is possible as long as one get a libxml2 Doc. Note that
+    HTML tree are suitable for XSLT processing in libxslt. This is actually
+    how this page is generated !</li>
 <li>
-<code>result</code>
-    : this is a document generated by applying the stylesheet to the
-    document. Note that some of the stylesheet informations may be related to
-    the serialization of that document and as in this example a specific
-    saveResultToFilename() method of the stylesheet should be used to save it
-    to a file (in that case to &quot;foo&quot;).</li>
+<code>result</code> : this is a document generated by applying the
+    stylesheet to the document. Note that some of the stylesheet informations
+    may be related to the serialization of that document and as in this
+    example a specific saveResultToFilename() method of the stylesheet should
+    be used to save it to a file (in that case to &quot;foo&quot;).</li>
 </ul>
 <p>Also note the need to explicitely deallocate documents with freeDoc()
 except for the stylesheet document which is freed when its compiled form is
index 209accd..8f4284a 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
   <title>The XSLT C library for Gnome</title>
-  <meta name="GENERATOR" content="amaya V5.0">
+  <meta name="GENERATOR" content="amaya 5.1">
   <meta http-equiv="Content-Type" content="text/html">
 </head>
 
@@ -86,8 +86,7 @@ useful resources:</p>
     href="http://www.zvon.org/xxl/XSLTutorial/Books/Book1/index.html">only
     Zvon XSLT tutorial</a> details a lot of constructs with examples.</li>
   <li><a href="http://www.jenitennison.com/xslt/index.html">Jeni Tennison's
-    XSLT</a>
-     pages provide links to a lot of answers</li>
+    XSLT</a> pages provide links to a lot of answers</li>
   <li>the <a href="http://incrementaldevelopment.com/xsltrick/">Gallery of
     XSLT Tricks</a> provides non-standard use case of XSLT</li>
   <li>And I suggest to buy Michael Kay "XSLT Programmer's Reference" book
@@ -206,8 +205,7 @@ platform, get in touch with me to upload the package. I will keep them in the
   </li>
   <li><a
     href="ftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gzftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gzftp://xmlsoft.org/XSLT/cvs-snapshot.tar.gz">daily
-    snapshots from CVS</a>
-     are also provided</li>
+    snapshots from CVS</a> are also provided</li>
 </ul>
 
 <h2><a name="FAQ">FAQ</a></h2>
@@ -234,6 +232,14 @@ 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>1.0.13: Mar 8 2002</h3>
+<ul>
+  <li>a number of bug fixes including "namespace node have no parents"</li>
+  <li>Improvement of the Python bindings</li>
+  <li>Charles Bozeman provided fixes and regression tests for exslt date
+    functions.</li>
+</ul>
+
 <h3>1.0.12: Feb 11 2002</h3>
 <ul>
   <li>Fixed the makefiles especially the python module ones</li>
@@ -576,8 +582,8 @@ few pointers and informations which may be helpful:</p>
   <li>The <a href="http://www.oasis-open.org/committees/docbook/">DocBook
     homepage at Oasis</a> you should find pointers there on all the lastest
     versions of the DTDs and XSLT stylesheets</li>
-  <li><a href="http://www.docbook.org/">DocBook: The Definitive Guide</a>
-     is the official reference documentation for DocBook.</li>
+  <li><a href="http://www.docbook.org/">DocBook: The Definitive Guide</a> is
+    the official reference documentation for DocBook.</li>
   <li>Here is a <a href="/buildDocBookCatalog">shell script</a> to generate
     XML Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/
     directory, it will set-up /etc/xml/catalog and /etc/xml/docbook based on
@@ -665,12 +671,11 @@ or libxslt wrappers or bindings:</p>
 <ul>
   <li><a
     href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
-    Sergeant</a>
-     developped <a href="http://axkit.org/download/">XML::LibXML and
-    XML::LibXSLT</a>, a perl wrapper for libxml2/libxslt as part of the <a
-    href="http://axkit.com/">AxKit XML application server</a></li>
-  <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a>
-     provides and earlier version of the libxml/libxslt <a
+    Sergeant</a> developped <a href="http://axkit.org/download/">XML::LibXML
+    and XML::LibXSLT</a>, a perl wrapper for libxml2/libxslt as part of the
+    <a href="http://axkit.com/">AxKit XML application server</a></li>
+  <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides and
+    earlier version of the libxml/libxslt <a
     href="http://www.rexx.com/~dkuhlman">wrappers for Python</a></li>
   <li>Petr Kozelka provides <a
     href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
@@ -694,21 +699,21 @@ interface have not yet reached the maturity of the C API.</p>
 
 <p>To install the Python bindings there are 2 options:</p>
 <ul>
-<li> If you use an RPM based distribution, simply install the
-<a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python"
->libxml2-python RPM</a> and the
-<a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python"
->libxslt-python RPM</a>.
-<li> Otherwise use the <a href="ftp://xmlsoft.org/python/">libxml2-python
-module distribution</a> corresponding to your installed version of libxml2
-and libxslt. Note that to install it you will need both libxml2 and libxslt
-installed and run "python setup.py build install" in the module tree.
+  <li>If you use an RPM based distribution, simply install the <a
+    href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
+    RPM</a> and the <a
+    href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python
+    RPM</a>.</li>
+  <li>Otherwise use the <a href="ftp://xmlsoft.org/python/">libxml2-python
+    module distribution</a> corresponding to your installed version of
+    libxml2 and libxslt. Note that to install it you will need both libxml2
+    and libxslt installed and run "python setup.py build install" in the
+    module tree.</li>
 </ul>
 
-<p>The distribution
-includes a set of examples and regression tests for the python bindings in
-the <code>python/tests</code> directory. Here are some excepts from those
-tests:</p>
+<p>The distribution includes a set of examples and regression tests for the
+python bindings in the <code>python/tests</code> directory. Here are some
+excepts from those tests:</p>
 
 <h3>basic.py:</h3>
 
@@ -730,25 +735,21 @@ result.freeDoc()</pre>
 for the operations on XML trees. Let's have a look at the objects manipulated
 in that example and how is the processing done:</p>
 <ul>
-  <li><code>styledoc</code>
-    : is a libxml2 document tree. It is obtained by parsing the XML file
-    "test.xsl" containing the stylesheet.</li>
-  <li><code>style</code>
-    : this is a precompiled stylesheet ready to be used by the following
-    transformations (note the plural form, multiple transformations can
-    resuse the same stylesheet).</li>
-  <li><code>doc</code>
-    : this is the document to apply the transformation to. In this case it is
-    simply generated by parsing it from a file but any other processing is
-    possible as long as one get a libxml2 Doc. Note that HTML tree are
-    suitable for XSLT processing in libxslt. This is actually how this page
-    is generated !</li>
-  <li><code>result</code>
-    : this is a document generated by applying the stylesheet to the
-    document. Note that some of the stylesheet informations may be related to
-    the serialization of that document and as in this example a specific
-    saveResultToFilename() method of the stylesheet should be used to save it
-    to a file (in that case to "foo").</li>
+  <li><code>styledoc</code> : is a libxml2 document tree. It is obtained by
+    parsing the XML file "test.xsl" containing the stylesheet.</li>
+  <li><code>style</code> : this is a precompiled stylesheet ready to be used
+    by the following transformations (note the plural form, multiple
+    transformations can resuse the same stylesheet).</li>
+  <li><code>doc</code> : this is the document to apply the transformation to.
+    In this case it is simply generated by parsing it from a file but any
+    other processing is possible as long as one get a libxml2 Doc. Note that
+    HTML tree are suitable for XSLT processing in libxslt. This is actually
+    how this page is generated !</li>
+  <li><code>result</code> : this is a document generated by applying the
+    stylesheet to the document. Note that some of the stylesheet informations
+    may be related to the serialization of that document and as in this
+    example a specific saveResultToFilename() method of the stylesheet should
+    be used to save it to a file (in that case to "foo").</li>
 </ul>
 
 <p>Also note the need to explicitely deallocate documents with freeDoc()
@@ -1776,8 +1777,8 @@ close the connection to the database to keep the same example.</p>
   <li>William Brack was an early adopted, contributed a number of patches and
     spent quite some time debugging non-trivial problems in early versions of
     libxslt</li>
-  <li><a href="mailto:izlatkovic@daenet.de">Igor  Zlatkovic</a>
-     is now the maintainer of the Windows port, <a
+  <li><a href="mailto:izlatkovic@daenet.de">Igor  Zlatkovic</a> is now the
+    maintainer of the Windows port, <a
     href="http://www.fh-frankfurt.de/~igor/projects/libxml/index.html">he
     provides binaries</a></li>
   <li>Thomas Broyer provided a lot of suggestions, and drafted most of the
@@ -1786,16 +1787,16 @@ close the connection to the database to keep the same example.</p>
     for libxslt</a></li>
   <li><a
     href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
-    Sergeant</a>
-     developed <a href="http://axkit.org/download/">XML::LibXSLT</a>, a perl
-    wrapper for libxml2/libxslt as part of the <a
-    href="http://axkit.com/">AxKit XML application server</a></li>
+    Sergeant</a> developed <a
+    href="http://axkit.org/download/">XML::LibXSLT</a>, a perl wrapper for
+    libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML
+    application server</a></li>
   <li>there is a module for <a
     href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support
     in OpenNSD/AOLServer</a></li>
-  <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a>
-     provides libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers
-    for Python</a></li>
+  <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides
+    libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for
+    Python</a></li>
   <li>Steve Ball and contributors maintains <a
     href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings for
     Tcl</a></li>
index 6ba5f78..2f16aa7 100644 (file)
@@ -21,21 +21,21 @@ extern "C" {
  *
  * the version string like "1.2.3"
  */
-#define LIBXSLT_DOTTED_VERSION "1.0.12"
+#define LIBXSLT_DOTTED_VERSION "1.0.13"
 
 /**
  * LIBXSLT_VERSION:
  *
  * the version number: 1.2.3 value is 1002003
  */
-#define LIBXSLT_VERSION 10012
+#define LIBXSLT_VERSION 10013
 
 /**
  * LIBXSLT_VERSION_STRING:
  *
  * the version number string, 1.2.3 value is "1002003"
  */
-#define LIBXSLT_VERSION_STRING "10012"
+#define LIBXSLT_VERSION_STRING "10013"
 
 /**
  * WITH_XSLT_DEBUG:
index 4f75a93..50e9b5b 100644 (file)
@@ -360,13 +360,17 @@ extern void initlibxml2mod(void);
 #endif
 
 void initlibxsltmod(void) {
+    static int initialized = 0;
     PyObject *m;
 
 #ifdef MERGED_MODULES
     initlibxml2mod();
 #endif
 
+    if (initialized != 0)
+       return;
     m = Py_InitModule("libxsltmod", libxsltMethods);
+    initialized = 1;
     /* libxslt_xmlErrorInitialize(); */
     /*
      * Specific XSLT initializations
@@ -377,7 +381,6 @@ void initlibxsltmod(void) {
     xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
     /* xmlDefaultSAXHandlerInit(); */
     xmlDefaultSAXHandler.cdataBlock = NULL;
-
 }