preparing for 1.0.4 updated and regenerated docs Daniel
authorDaniel Veillard <veillard@src.gnome.org>
Wed, 12 Sep 2001 20:51:09 +0000 (20:51 +0000)
committerDaniel Veillard <veillard@src.gnome.org>
Wed, 12 Sep 2001 20:51:09 +0000 (20:51 +0000)
* configure.in: preparing for 1.0.4
* doc/xslt.html doc/html/*: updated and regenerated docs
Daniel

17 files changed:
ChangeLog
configure.in
doc/html/libxslt-attributes.html
doc/html/libxslt-functions.html
doc/html/libxslt-imports.html
doc/html/libxslt-keys.html
doc/html/libxslt-namespaces.html
doc/html/libxslt-numbersinternals.html
doc/html/libxslt-pattern.html
doc/html/libxslt-templates.html
doc/html/libxslt-transform.html
doc/html/libxslt-variables.html
doc/html/libxslt-xslt.html
doc/html/libxslt-xsltinternals.html
doc/html/libxslt-xsltutils.html
doc/xslt.html
libxslt/xsltwin32config.h

index c80ed68..a94a83e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Sep 12 21:09:53 CEST 2001 Daniel Veillard <daniel@veillard.com>
+
+       * configure.in: preparing for 1.0.4
+       * doc/xslt.html doc/html/*: updated and regenerated docs
+
 Wed Sep 12 18:10:33 CEST 2001 Thomas Broyer <tbroyer@ltgt.net>
 
        * libexslt/date.c: fixed some compile warnings and disabled
index d21c979..d65fcdc 100644 (file)
@@ -2,14 +2,15 @@ AC_INIT(libxslt/xslt.c)
 
 dnl
 dnl libxslt is the main part of the package
+dnl libexslt is an extension
 dnl
 LIBXSLT_MAJOR_VERSION=1
 LIBXSLT_MINOR_VERSION=0
-LIBXSLT_MICRO_VERSION=3
+LIBXSLT_MICRO_VERSION=4
 PACKAGE=libxslt
 LIBEXSLT_MAJOR_VERSION=0
-LIBEXSLT_MINOR_VERSION=3
-LIBEXSLT_MICRO_VERSION=1
+LIBEXSLT_MINOR_VERSION=4
+LIBEXSLT_MICRO_VERSION=0
 LIBXML_REQUIRED_VERSION=2.4.3
 
 
index c342744..3f154e1 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-ATTRIBUTES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2304"
+NAME="AEN2504"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN2304"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2307"
+NAME="AEN2507"
 ></A
 ><H2
 >Synopsis</H2
@@ -189,7 +189,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2320"
+NAME="AEN2520"
 ></A
 ><H2
 >Description</H2
@@ -199,14 +199,14 @@ NAME="AEN2320"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2323"
+NAME="AEN2523"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2325"
+NAME="AEN2525"
 ></A
 ><H3
 ><A
@@ -241,7 +241,7 @@ elements needing preserving</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2333"
+NAME="AEN2533"
 ></A
 ><P
 ></P
@@ -296,7 +296,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2346"
+NAME="AEN2546"
 ></A
 ><H3
 ><A
@@ -326,7 +326,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2353"
+NAME="AEN2553"
 ></A
 ><P
 ></P
@@ -364,7 +364,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2362"
+NAME="AEN2562"
 ></A
 ><H3
 ><A
@@ -406,7 +406,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2372"
+NAME="AEN2572"
 ></A
 ><P
 ></P
index 79b6e7b..f3fb935 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-FUNCTIONS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN95"
+NAME="AEN110"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN95"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN98"
+NAME="AEN113"
 ></A
 ><H2
 >Synopsis</H2
@@ -145,6 +145,28 @@ CELLPADDING="6"
 CLASS="SYNOPSIS"
 >&#13;
 
+#define     <A
+HREF="libxslt-functions.html#XSLT-REGISTER-FUNCTION-LOOKUP-CAPS"
+>XSLT_REGISTER_FUNCTION_LOOKUP</A
+>   (ctxt)
+<GTKDOCLINK
+HREF="XMLXPATHFUNCTION"
+>xmlXPathFunction</GTKDOCLINK
+> <A
+HREF="libxslt-functions.html#XSLTXPATHFUNCTIONLOOKUP"
+>xsltXPathFunctionLookup</A
+>    (<GTKDOCLINK
+HREF="XMLXPATHCONTEXTPTR"
+>xmlXPathContextPtr</GTKDOCLINK
+> ctxt,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *ns_uri);
 void        <A
 HREF="libxslt-functions.html#XSLTDOCUMENTFUNCTION"
 >xsltDocumentFunction</A
@@ -223,7 +245,7 @@ HREF="XMLXPATHCONTEXTPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN119"
+NAME="AEN140"
 ></A
 ><H2
 >Description</H2
@@ -233,14 +255,208 @@ NAME="AEN119"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN122"
+NAME="AEN143"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN124"
+NAME="AEN145"
+></A
+><H3
+><A
+NAME="XSLT-REGISTER-FUNCTION-LOOKUP-CAPS"
+></A
+>XSLT_REGISTER_FUNCTION_LOOKUP()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     XSLT_REGISTER_FUNCTION_LOOKUP(ctxt)</PRE
+></TD
+></TR
+></TABLE
+><P
+>registering macro, not general purpose at all but used in different modules</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN151"
+></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
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN160"
+></A
+><H3
+><A
+NAME="XSLTXPATHFUNCTIONLOOKUP"
+></A
+>xsltXPathFunctionLookup ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XMLXPATHFUNCTION"
+>xmlXPathFunction</GTKDOCLINK
+> xsltXPathFunctionLookup    (<GTKDOCLINK
+HREF="XMLXPATHCONTEXTPTR"
+>xmlXPathContextPtr</GTKDOCLINK
+> ctxt,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *ns_uri);</PRE
+></TD
+></TR
+></TABLE
+><P
+>This is the entry point when a function is needed by the XPath
+interpretor.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN170"
+></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"
+>  a void * but the XSLT transformation context actually</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the function name</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ns_uri</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the function 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 or NULL if not found</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN191"
 ></A
 ><H3
 ><A
@@ -275,7 +491,7 @@ node-set document(object, node-set?)</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN132"
+NAME="AEN199"
 ></A
 ><P
 ></P
@@ -330,7 +546,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN145"
+NAME="AEN212"
 ></A
 ><H3
 ><A
@@ -365,7 +581,7 @@ node-set key(string, object)</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN153"
+NAME="AEN220"
 ></A
 ><P
 ></P
@@ -420,7 +636,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN166"
+NAME="AEN233"
 ></A
 ><H3
 ><A
@@ -455,7 +671,7 @@ string unparsed-entity-uri(string)</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN174"
+NAME="AEN241"
 ></A
 ><P
 ></P
@@ -510,7 +726,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN187"
+NAME="AEN254"
 ></A
 ><H3
 ><A
@@ -545,7 +761,7 @@ string format-number(number, string, string?)</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN195"
+NAME="AEN262"
 ></A
 ><P
 ></P
@@ -600,7 +816,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN208"
+NAME="AEN275"
 ></A
 ><H3
 ><A
@@ -635,7 +851,7 @@ string generate-id(node-set?)</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN216"
+NAME="AEN283"
 ></A
 ><P
 ></P
@@ -690,7 +906,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN229"
+NAME="AEN296"
 ></A
 ><H3
 ><A
@@ -725,7 +941,7 @@ object system-property(string)</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN237"
+NAME="AEN304"
 ></A
 ><P
 ></P
@@ -780,7 +996,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN250"
+NAME="AEN317"
 ></A
 ><H3
 ><A
@@ -815,7 +1031,7 @@ boolean element-available(string)</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN258"
+NAME="AEN325"
 ></A
 ><P
 ></P
@@ -870,7 +1086,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN271"
+NAME="AEN338"
 ></A
 ><H3
 ><A
@@ -905,7 +1121,7 @@ boolean function-available(string)</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN279"
+NAME="AEN346"
 ></A
 ><P
 ></P
@@ -960,7 +1176,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN292"
+NAME="AEN359"
 ></A
 ><H3
 ><A
@@ -990,7 +1206,7 @@ HREF="XMLXPATHCONTEXTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN299"
+NAME="AEN366"
 ></A
 ><P
 ></P
index 8c21712..bf94175 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-IMPORTS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2398"
+NAME="AEN2598"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN2398"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2401"
+NAME="AEN2601"
 ></A
 ><H2
 >Synopsis</H2
@@ -221,7 +221,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2423"
+NAME="AEN2623"
 ></A
 ><H2
 >Description</H2
@@ -231,14 +231,14 @@ NAME="AEN2423"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2426"
+NAME="AEN2626"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2428"
+NAME="AEN2628"
 ></A
 ><H3
 ><A
@@ -259,11 +259,13 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>a macro to import pointers from the stylesheet cascading order</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2433"
+NAME="AEN2634"
 ></A
 ><P
 ></P
@@ -335,7 +337,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2450"
+NAME="AEN2651"
 ></A
 ><H3
 ><A
@@ -356,11 +358,13 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>a macro to import intergers from the stylesheet cascading order</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2455"
+NAME="AEN2657"
 ></A
 ><P
 ></P
@@ -432,7 +436,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2472"
+NAME="AEN2674"
 ></A
 ><H3
 ><A
@@ -467,7 +471,7 @@ elements needing stripping</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2480"
+NAME="AEN2682"
 ></A
 ><P
 ></P
@@ -522,7 +526,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2493"
+NAME="AEN2695"
 ></A
 ><H3
 ><A
@@ -557,7 +561,7 @@ elements needing stripping</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2501"
+NAME="AEN2703"
 ></A
 ><P
 ></P
@@ -612,7 +616,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2514"
+NAME="AEN2716"
 ></A
 ><H3
 ><A
@@ -645,7 +649,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2522"
+NAME="AEN2724"
 ></A
 ><P
 ></P
@@ -698,7 +702,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2535"
+NAME="AEN2737"
 ></A
 ><H3
 ><A
@@ -733,7 +737,7 @@ respect the import precedence or the wildcards</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2543"
+NAME="AEN2745"
 ></A
 ><P
 ></P
@@ -804,7 +808,7 @@ should be CDTATA wrapped.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2560"
+NAME="AEN2762"
 ></A
 ><H3
 ><A
@@ -845,7 +849,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2570"
+NAME="AEN2772"
 ></A
 ><P
 ></P
index 858988a..e912c3e 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-KEYS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN3140"
+NAME="AEN3454"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN3140"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN3143"
+NAME="AEN3457"
 ></A
 ><H2
 >Synopsis</H2
@@ -226,7 +226,7 @@ HREF="libxslt-xsltinternals.html#XSLTDOCUMENTPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3166"
+NAME="AEN3480"
 ></A
 ><H2
 >Description</H2
@@ -236,14 +236,14 @@ NAME="AEN3166"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3169"
+NAME="AEN3483"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3171"
+NAME="AEN3485"
 ></A
 ><H3
 ><A
@@ -293,7 +293,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3183"
+NAME="AEN3497"
 ></A
 ><P
 ></P
@@ -431,7 +431,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3216"
+NAME="AEN3530"
 ></A
 ><H3
 ><A
@@ -476,7 +476,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3227"
+NAME="AEN3541"
 ></A
 ><P
 ></P
@@ -580,7 +580,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3252"
+NAME="AEN3566"
 ></A
 ><H3
 ><A
@@ -615,7 +615,7 @@ Should be done before global varibales are initialized.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3260"
+NAME="AEN3574"
 ></A
 ><P
 ></P
@@ -670,7 +670,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3273"
+NAME="AEN3587"
 ></A
 ><H3
 ><A
@@ -700,7 +700,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3280"
+NAME="AEN3594"
 ></A
 ><P
 ></P
@@ -738,7 +738,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3289"
+NAME="AEN3603"
 ></A
 ><H3
 ><A
@@ -768,7 +768,7 @@ HREF="libxslt-xsltinternals.html#XSLTDOCUMENTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3296"
+NAME="AEN3610"
 ></A
 ><P
 ></P
index 02a2d67..d4da58e 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-NAMESPACES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2596"
+NAME="AEN2798"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN2596"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2599"
+NAME="AEN2801"
 ></A
 ><H2
 >Synopsis</H2
@@ -254,7 +254,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2630"
+NAME="AEN2832"
 ></A
 ><H2
 >Description</H2
@@ -264,14 +264,14 @@ NAME="AEN2630"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2633"
+NAME="AEN2835"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2635"
+NAME="AEN2837"
 ></A
 ><H3
 ><A
@@ -306,7 +306,7 @@ them as well as the corresponding namespace.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2643"
+NAME="AEN2845"
 ></A
 ><P
 ></P
@@ -361,7 +361,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2656"
+NAME="AEN2858"
 ></A
 ><H3
 ><A
@@ -408,7 +408,7 @@ Handle namespace aliases</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2667"
+NAME="AEN2869"
 ></A
 ><P
 ></P
@@ -512,7 +512,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2692"
+NAME="AEN2894"
 ></A
 ><H3
 ><A
@@ -562,7 +562,7 @@ and add a new namespace decalaration on the node</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2704"
+NAME="AEN2906"
 ></A
 ><P
 ></P
@@ -683,7 +683,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2733"
+NAME="AEN2935"
 ></A
 ><H3
 ><A
@@ -731,7 +731,7 @@ aliases</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2744"
+NAME="AEN2946"
 ></A
 ><P
 ></P
@@ -818,7 +818,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2765"
+NAME="AEN2967"
 ></A
 ><H3
 ><A
@@ -866,7 +866,7 @@ aliases</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2776"
+NAME="AEN2978"
 ></A
 ><P
 ></P
@@ -953,7 +953,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2797"
+NAME="AEN2999"
 ></A
 ><H3
 ><A
@@ -983,7 +983,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2804"
+NAME="AEN3006"
 ></A
 ><P
 ></P
index 5727253..e819190 100644 (file)
@@ -110,7 +110,7 @@ NAME="LIBXSLT-NUMBERSINTERNALS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN3807"
+NAME="AEN4199"
 ></A
 ><H2
 >Name</H2
@@ -118,7 +118,7 @@ NAME="AEN3807"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN3810"
+NAME="AEN4202"
 ></A
 ><H2
 >Synopsis</H2
@@ -177,7 +177,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3823"
+NAME="AEN4215"
 ></A
 ><H2
 >Description</H2
@@ -187,14 +187,14 @@ NAME="AEN3823"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3826"
+NAME="AEN4218"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3828"
+NAME="AEN4220"
 ></A
 ><H3
 ><A
@@ -237,7 +237,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3838"
+NAME="AEN4230"
 ></A
 ><P
 ></P
@@ -341,7 +341,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3863"
+NAME="AEN4255"
 ></A
 ><H3
 ><A
@@ -377,7 +377,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3871"
+NAME="AEN4263"
 ></A
 ><P
 ></P
index 1b021f5..ca63869 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-PATTERN"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN313"
+NAME="AEN380"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN313"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN316"
+NAME="AEN383"
 ></A
 ><H2
 >Synopsis</H2
@@ -266,7 +266,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN350"
+NAME="AEN417"
 ></A
 ><H2
 >Description</H2
@@ -276,14 +276,14 @@ NAME="AEN350"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN353"
+NAME="AEN420"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN355"
+NAME="AEN422"
 ></A
 ><H3
 ><A
@@ -304,12 +304,15 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>Data structure used for the implementation of patterns.
+It is kept private (in pattern.c)</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN360"
+NAME="AEN428"
 ></A
 ><H3
 ><A
@@ -335,7 +338,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN365"
+NAME="AEN433"
 ></A
 ><H3
 ><A
@@ -379,7 +382,7 @@ for fast matching.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN376"
+NAME="AEN444"
 ></A
 ><P
 ></P
@@ -466,7 +469,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN397"
+NAME="AEN465"
 ></A
 ><H3
 ><A
@@ -501,7 +504,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN405"
+NAME="AEN473"
 ></A
 ><P
 ></P
@@ -539,7 +542,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN414"
+NAME="AEN482"
 ></A
 ><H3
 ><A
@@ -577,7 +580,7 @@ HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN423"
+NAME="AEN491"
 ></A
 ><P
 ></P
@@ -664,7 +667,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN444"
+NAME="AEN512"
 ></A
 ><H3
 ><A
@@ -711,7 +714,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN455"
+NAME="AEN523"
 ></A
 ><P
 ></P
@@ -815,7 +818,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN480"
+NAME="AEN548"
 ></A
 ><H3
 ><A
@@ -862,7 +865,7 @@ it means one needs to look for the next imported template in scope.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN491"
+NAME="AEN559"
 ></A
 ><P
 ></P
@@ -949,7 +952,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN512"
+NAME="AEN580"
 ></A
 ><H3
 ><A
@@ -979,7 +982,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN519"
+NAME="AEN587"
 ></A
 ><P
 ></P
@@ -1017,7 +1020,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN528"
+NAME="AEN596"
 ></A
 ><H3
 ><A
@@ -1048,7 +1051,7 @@ the ones it imports.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN535"
+NAME="AEN603"
 ></A
 ><P
 ></P
@@ -1086,7 +1089,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN544"
+NAME="AEN612"
 ></A
 ><H3
 ><A
@@ -1124,7 +1127,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN553"
+NAME="AEN621"
 ></A
 ><P
 ></P
index 46791ca..b569a9e 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-TEMPLATES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN579"
+NAME="AEN647"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN579"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN582"
+NAME="AEN650"
 ></A
 ><H2
 >Synopsis</H2
@@ -309,7 +309,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN628"
+NAME="AEN696"
 ></A
 ><H2
 >Description</H2
@@ -319,14 +319,14 @@ NAME="AEN628"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN631"
+NAME="AEN699"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN633"
+NAME="AEN701"
 ></A
 ><H3
 ><A
@@ -366,7 +366,7 @@ an XPath predicate</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN642"
+NAME="AEN710"
 ></A
 ><P
 ></P
@@ -470,7 +470,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN667"
+NAME="AEN735"
 ></A
 ><H3
 ><A
@@ -513,7 +513,7 @@ This is needed for example by xsl:comment and xsl:processing-instruction</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN677"
+NAME="AEN745"
 ></A
 ><P
 ></P
@@ -601,7 +601,7 @@ caller.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN698"
+NAME="AEN766"
 ></A
 ><H3
 ><A
@@ -648,7 +648,7 @@ substituted by they computed value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN709"
+NAME="AEN777"
 ></A
 ><P
 ></P
@@ -753,7 +753,7 @@ caller.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN734"
+NAME="AEN802"
 ></A
 ><H3
 ><A
@@ -800,7 +800,7 @@ attribute value does not contain expressions contained in curly braces ({})</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN745"
+NAME="AEN813"
 ></A
 ><P
 ></P
@@ -922,7 +922,7 @@ caller.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN774"
+NAME="AEN842"
 ></A
 ><H3
 ><A
@@ -959,7 +959,7 @@ HREF="XMLXPATHCOMPEXPRPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN783"
+NAME="AEN851"
 ></A
 ><P
 ></P
@@ -1030,7 +1030,7 @@ caller.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN800"
+NAME="AEN868"
 ></A
 ><H3
 ><A
@@ -1067,7 +1067,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN809"
+NAME="AEN877"
 ></A
 ><P
 ></P
@@ -1137,7 +1137,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN826"
+NAME="AEN894"
 ></A
 ><H3
 ><A
@@ -1178,7 +1178,7 @@ HREF="XMLATTRPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN836"
+NAME="AEN904"
 ></A
 ><P
 ></P
@@ -1265,7 +1265,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN857"
+NAME="AEN925"
 ></A
 ><H3
 ><A
@@ -1306,7 +1306,7 @@ HREF="XMLATTRPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN867"
+NAME="AEN935"
 ></A
 ><P
 ></P
@@ -1393,7 +1393,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN888"
+NAME="AEN956"
 ></A
 ><H3
 ><A
@@ -1430,7 +1430,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN897"
+NAME="AEN965"
 ></A
 ><P
 ></P
index a6a33ba..876fd45 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-TRANSFORM"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN919"
+NAME="AEN987"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN919"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN922"
+NAME="AEN990"
 ></A
 ><H2
 >Synopsis</H2
@@ -153,6 +153,70 @@ int         <A
 HREF="libxslt-transform.html#XSLTGETXINCLUDEDEFAULT"
 >xsltGetXIncludeDefault</A
 >          (void);
+<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> <A
+HREF="libxslt-transform.html#XSLTNEWTRANSFORMCONTEXT"
+>xsltNewTransformContext</A
+>
+                                            (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc);
+void        <A
+HREF="libxslt-transform.html#XSLTFREETRANSFORMCONTEXT"
+>xsltFreeTransformContext</A
+>        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt);
+<GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+>   <A
+HREF="libxslt-transform.html#XSLTAPPLYSTYLESHEETUSER"
+>xsltApplyStylesheetUser</A
+>         (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc,
+                                             const char **params,
+                                             const char *output,
+                                             <GTKDOCLINK
+HREF="FILE-CAPS"
+>FILE</GTKDOCLINK
+> *profile,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> userCtxt);
+<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
+>xsltTransformFunction</A
+> <A
+HREF="libxslt-transform.html#XSLTEXTELEMENTLOOKUP"
+>xsltExtElementLookup</A
+>  (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *URI);
 <GTKDOCLINK
 HREF="XMLDOCPTR"
 >xmlDocPtr</GTKDOCLINK
@@ -568,7 +632,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1034"
+NAME="AEN1119"
 ></A
 ><H2
 >Description</H2
@@ -578,14 +642,14 @@ NAME="AEN1034"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1037"
+NAME="AEN1122"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1039"
+NAME="AEN1124"
 ></A
 ><H3
 ><A
@@ -612,7 +676,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1045"
+NAME="AEN1130"
 ></A
 ><P
 ></P
@@ -650,7 +714,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1054"
+NAME="AEN1139"
 ></A
 ><H3
 ><A
@@ -677,7 +741,7 @@ CLASS="PROGRAMLISTING"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1060"
+NAME="AEN1145"
 ></A
 ><P
 ></P
@@ -713,7 +777,508 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1069"
+NAME="AEN1154"
+></A
+><H3
+><A
+NAME="XSLTNEWTRANSFORMCONTEXT"
+></A
+>xsltNewTransformContext ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> xsltNewTransformContext
+                                            (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create a new XSLT TransformContext</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN1163"
+></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"
+>  a parsed XSLT stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the input document</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly allocated xsltTransformContextPtr or NULL in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1180"
+></A
+><H3
+><A
+NAME="XSLTFREETRANSFORMCONTEXT"
+></A
+>xsltFreeTransformContext ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltFreeTransformContext        (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Free up the memory allocated by <TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN1188"
+></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 parser context</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1197"
+></A
+><H3
+><A
+NAME="XSLTAPPLYSTYLESHEETUSER"
+></A
+>xsltApplyStylesheetUser ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+>   xsltApplyStylesheetUser         (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <GTKDOCLINK
+HREF="XMLDOCPTR"
+>xmlDocPtr</GTKDOCLINK
+> doc,
+                                             const char **params,
+                                             const char *output,
+                                             <GTKDOCLINK
+HREF="FILE-CAPS"
+>FILE</GTKDOCLINK
+> *profile,
+                                             <A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> userCtxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Apply the stylesheet to the document and allow the user to provide
+its own transformation context.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN1208"
+></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"
+>  a parsed XSLT stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a parsed XML document</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>params</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a NULL terminated arry of parameters names/values tuples</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>output</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the targetted output</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>profile</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  profile FILE * output or NULL</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>userCtxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  user provided transform 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 result document or NULL in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1241"
+></A
+><H3
+><A
+NAME="XSLTEXTELEMENTLOOKUP"
+></A
+>xsltExtElementLookup ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
+>xsltTransformFunction</A
+> xsltExtElementLookup  (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *URI);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Looks up an extension element. <TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> can be NULL to search only in
+module elements.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN1252"
+></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 process context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the 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 element callback or NULL if not found</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1273"
 ></A
 ><H3
 ><A
@@ -752,7 +1317,7 @@ NOTE: This may lead to a non-wellformed output XML wise !</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1078"
+NAME="AEN1282"
 ></A
 ><P
 ></P
@@ -839,7 +1404,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1099"
+NAME="AEN1303"
 ></A
 ><H3
 ><A
@@ -882,7 +1447,7 @@ the given output.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1109"
+NAME="AEN1313"
 ></A
 ><P
 ></P
@@ -986,7 +1551,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1134"
+NAME="AEN1338"
 ></A
 ><H3
 ><A
@@ -1065,7 +1630,7 @@ since the interface uses only UTF8</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1150"
+NAME="AEN1354"
 ></A
 ><P
 ></P
@@ -1204,7 +1769,7 @@ error.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1183"
+NAME="AEN1387"
 ></A
 ><H3
 ><A
@@ -1252,7 +1817,7 @@ caller to handle them back (they may be reused).</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1194"
+NAME="AEN1398"
 ></A
 ><P
 ></P
@@ -1358,7 +1923,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1219"
+NAME="AEN1423"
 ></A
 ><H3
 ><A
@@ -1400,7 +1965,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1229"
+NAME="AEN1433"
 ></A
 ><P
 ></P
@@ -1489,7 +2054,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1250"
+NAME="AEN1454"
 ></A
 ><H3
 ><A
@@ -1532,7 +2097,7 @@ called directly</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1260"
+NAME="AEN1464"
 ></A
 ><P
 ></P
@@ -1621,7 +2186,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1281"
+NAME="AEN1485"
 ></A
 ><H3
 ><A
@@ -1663,7 +2228,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1291"
+NAME="AEN1495"
 ></A
 ><P
 ></P
@@ -1752,7 +2317,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1312"
+NAME="AEN1516"
 ></A
 ><H3
 ><A
@@ -1794,7 +2359,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1322"
+NAME="AEN1526"
 ></A
 ><P
 ></P
@@ -1883,7 +2448,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1343"
+NAME="AEN1547"
 ></A
 ><H3
 ><A
@@ -1925,7 +2490,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1353"
+NAME="AEN1557"
 ></A
 ><P
 ></P
@@ -2014,7 +2579,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1374"
+NAME="AEN1578"
 ></A
 ><H3
 ><A
@@ -2056,7 +2621,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1384"
+NAME="AEN1588"
 ></A
 ><P
 ></P
@@ -2145,7 +2710,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1405"
+NAME="AEN1609"
 ></A
 ><H3
 ><A
@@ -2187,7 +2752,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1415"
+NAME="AEN1619"
 ></A
 ><P
 ></P
@@ -2276,7 +2841,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1436"
+NAME="AEN1640"
 ></A
 ><H3
 ><A
@@ -2318,7 +2883,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1446"
+NAME="AEN1650"
 ></A
 ><P
 ></P
@@ -2407,7 +2972,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1467"
+NAME="AEN1671"
 ></A
 ><H3
 ><A
@@ -2449,7 +3014,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1477"
+NAME="AEN1681"
 ></A
 ><P
 ></P
@@ -2538,7 +3103,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1498"
+NAME="AEN1702"
 ></A
 ><H3
 ><A
@@ -2580,7 +3145,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1508"
+NAME="AEN1712"
 ></A
 ><P
 ></P
@@ -2669,7 +3234,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1529"
+NAME="AEN1733"
 ></A
 ><H3
 ><A
@@ -2711,7 +3276,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1539"
+NAME="AEN1743"
 ></A
 ><P
 ></P
@@ -2800,7 +3365,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1560"
+NAME="AEN1764"
 ></A
 ><H3
 ><A
@@ -2842,7 +3407,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1570"
+NAME="AEN1774"
 ></A
 ><P
 ></P
@@ -2931,7 +3496,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1591"
+NAME="AEN1795"
 ></A
 ><H3
 ><A
@@ -2973,7 +3538,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1601"
+NAME="AEN1805"
 ></A
 ><P
 ></P
@@ -3062,7 +3627,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1622"
+NAME="AEN1826"
 ></A
 ><H3
 ><A
@@ -3104,7 +3669,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1632"
+NAME="AEN1836"
 ></A
 ><P
 ></P
@@ -3193,7 +3758,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1653"
+NAME="AEN1857"
 ></A
 ><H3
 ><A
@@ -3235,7 +3800,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1663"
+NAME="AEN1867"
 ></A
 ><P
 ></P
@@ -3324,7 +3889,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1684"
+NAME="AEN1888"
 ></A
 ><H3
 ><A
@@ -3366,7 +3931,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1694"
+NAME="AEN1898"
 ></A
 ><P
 ></P
@@ -3455,7 +4020,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1715"
+NAME="AEN1919"
 ></A
 ><H3
 ><A
@@ -3497,7 +4062,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1725"
+NAME="AEN1929"
 ></A
 ><P
 ></P
@@ -3586,7 +4151,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1746"
+NAME="AEN1950"
 ></A
 ><H3
 ><A
@@ -3616,7 +4181,7 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1753"
+NAME="AEN1957"
 ></A
 ><P
 ></P
index ad57aec..f7f9555 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-VARIABLES"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2818"
+NAME="AEN3020"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN2818"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2821"
+NAME="AEN3023"
 ></A
 ><H2
 >Synopsis</H2
@@ -164,6 +164,44 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 >xsltTransformContextPtr</A
 > ctxt,
                                              const char **params);
+int         <A
+HREF="libxslt-variables.html#XSLTQUOTEUSERPARAMS"
+>xsltQuoteUserParams</A
+>             (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             const char **params);
+int         <A
+HREF="libxslt-variables.html#XSLTEVALONEUSERPARAM"
+>xsltEvalOneUserParam</A
+>            (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *value);
+int         <A
+HREF="libxslt-variables.html#XSLTQUOTEONEUSERPARAM"
+>xsltQuoteOneUserParam</A
+>           (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *value);
 void        <A
 HREF="libxslt-variables.html#XSLTPARSEGLOBALVARIABLE"
 >xsltParseGlobalVariable</A
@@ -281,7 +319,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2859"
+NAME="AEN3071"
 ></A
 ><H2
 >Description</H2
@@ -291,14 +329,14 @@ NAME="AEN2859"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2862"
+NAME="AEN3074"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2864"
+NAME="AEN3076"
 ></A
 ><H3
 ><A
@@ -319,11 +357,13 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>registering macro, not general purpose at all but used in different modules</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2869"
+NAME="AEN3082"
 ></A
 ><P
 ></P
@@ -361,7 +401,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2878"
+NAME="AEN3091"
 ></A
 ><H3
 ><A
@@ -392,7 +432,7 @@ done on parsed stylesheets before starting to apply transformations</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2885"
+NAME="AEN3098"
 ></A
 ><P
 ></P
@@ -445,7 +485,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2898"
+NAME="AEN3111"
 ></A
 ><H3
 ><A
@@ -470,14 +510,30 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 ></TR
 ></TABLE
 ><P
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>:  the XSLT transformation context
+<TT
+CLASS="PARAMETER"
+><I
+>params</I
+></TT
+>:  a NULL terminated array of parameters name/value tuples</P
+><P
 >Evaluate the global variables of a stylesheet. This needs to be
-done on parsed stylesheets before starting to apply transformations</P
+done on parsed stylesheets before starting to apply transformations.
+Each of the parameters is evaluated as an XPath expression and stored
+in the global variables/parameter hash table.  If you want your
+parameter used literally, use xsltQuoteUserParams.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2905"
+NAME="AEN3121"
 ></A
 ><P
 ></P
@@ -504,7 +560,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the XSLT transformation context</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
@@ -521,7 +577,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  a NULL terminated arry of parameters names/values tuples</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
@@ -547,7 +603,430 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2922"
+NAME="AEN3138"
+></A
+><H3
+><A
+NAME="XSLTQUOTEUSERPARAMS"
+></A
+>xsltQuoteUserParams ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xsltQuoteUserParams             (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             const char **params);</PRE
+></TD
+></TR
+></TABLE
+><P
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>:  the XSLT transformation context
+<TT
+CLASS="PARAMETER"
+><I
+>params</I
+></TT
+>:  a NULL terminated arry of parameters names/values tuples</P
+><P
+>Similar to xsltEvalUserParams, but the values are treated literally and
+are * *not* evaluated as XPath expressions. This should be done on parsed
+stylesheets before starting to apply transformations.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3148"
+></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
+>params</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 in case of success, -1 in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3165"
+></A
+><H3
+><A
+NAME="XSLTEVALONEUSERPARAM"
+></A
+>xsltEvalOneUserParam ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xsltEvalOneUserParam            (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *value);</PRE
+></TD
+></TR
+></TABLE
+><P
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>:  the XSLT transformation context
+<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>:  a null terminated string giving the name of the parameter
+<TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>  a null terminated string giving the XPath expression to be evaluated</P
+><P
+>This is normally called from xsltEvalUserParams to process a single
+parameter from a list of parameters.  The <TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+> is evaluated as an
+XPath expression and the result is stored in the context's global
+variable/parameter hash table.</P
+><P
+>To have a parameter treated literally (not as an XPath expression)
+use xsltQuoteUserParams (or xsltQuoteOneUserParam).  For more
+details see description of xsltProcessOneUserParamInternal.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3180"
+></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
+>name</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
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 in case of success, -1 in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3201"
+></A
+><H3
+><A
+NAME="XSLTQUOTEONEUSERPARAM"
+></A
+>xsltQuoteOneUserParam ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xsltQuoteOneUserParam           (<A
+HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
+>xsltTransformContextPtr</A
+> ctxt,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *name,
+                                             const <GTKDOCLINK
+HREF="XMLCHAR"
+>xmlChar</GTKDOCLINK
+> *value);</PRE
+></TD
+></TR
+></TABLE
+><P
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>:  the XSLT transformation context
+<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>:  a null terminated string giving the name of the parameter
+<TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>  a null terminated string giving the parameter value</P
+><P
+>This is normally called from xsltQuoteUserParams to process a single
+parameter from a list of parameters.  The <TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+> is stored in the
+context's global variable/parameter hash table.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3215"
+></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
+>name</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
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 in case of success, -1 in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3236"
 ></A
 ><H3
 ><A
@@ -582,7 +1061,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2930"
+NAME="AEN3244"
 ></A
 ><P
 ></P
@@ -637,7 +1116,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2943"
+NAME="AEN3257"
 ></A
 ><H3
 ><A
@@ -672,7 +1151,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2951"
+NAME="AEN3265"
 ></A
 ><P
 ></P
@@ -727,7 +1206,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2964"
+NAME="AEN3278"
 ></A
 ><H3
 ><A
@@ -762,7 +1241,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2972"
+NAME="AEN3286"
 ></A
 ><P
 ></P
@@ -817,7 +1296,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2985"
+NAME="AEN3299"
 ></A
 ><H3
 ><A
@@ -852,7 +1331,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2993"
+NAME="AEN3307"
 ></A
 ><P
 ></P
@@ -907,7 +1386,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3006"
+NAME="AEN3320"
 ></A
 ><H3
 ><A
@@ -948,7 +1427,7 @@ its value but doesn't record it.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3016"
+NAME="AEN3330"
 ></A
 ><P
 ></P
@@ -1018,7 +1497,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3033"
+NAME="AEN3347"
 ></A
 ><H3
 ><A
@@ -1052,7 +1531,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTACKELEMPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3041"
+NAME="AEN3355"
 ></A
 ><P
 ></P
@@ -1122,7 +1601,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3058"
+NAME="AEN3372"
 ></A
 ><H3
 ><A
@@ -1153,7 +1632,7 @@ its value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3065"
+NAME="AEN3379"
 ></A
 ><P
 ></P
@@ -1191,7 +1670,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3074"
+NAME="AEN3388"
 ></A
 ><H3
 ><A
@@ -1233,7 +1712,7 @@ variable value.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3084"
+NAME="AEN3398"
 ></A
 ><P
 ></P
@@ -1320,7 +1799,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3105"
+NAME="AEN3419"
 ></A
 ><H3
 ><A
@@ -1359,7 +1838,7 @@ interpretor.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3114"
+NAME="AEN3428"
 ></A
 ><P
 ></P
index 411cea5..5502595 100644 (file)
@@ -176,7 +176,11 @@ HREF="libxslt-xslt.html#XSLTLIBXSLTVERSION"
 extern      const int <A
 HREF="libxslt-xslt.html#XSLTLIBXMLVERSION"
 >xsltLibxmlVersion</A
->;</PRE
+>;
+void        <A
+HREF="libxslt-xslt.html#XSLTCLEANUPGLOBALS"
+>xsltCleanupGlobals</A
+>              (void);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -184,7 +188,7 @@ HREF="libxslt-xslt.html#XSLTLIBXMLVERSION"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN45"
+NAME="AEN46"
 ></A
 ><H2
 >Description</H2
@@ -194,14 +198,14 @@ NAME="AEN45"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN48"
+NAME="AEN49"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN50"
+NAME="AEN51"
 ></A
 ><H3
 ><A
@@ -222,12 +226,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>The default version of XSLT supported</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN55"
+NAME="AEN57"
 ></A
 ><H3
 ><A
@@ -248,12 +254,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>The XSLT "vendor" string for this processor</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN60"
+NAME="AEN63"
 ></A
 ><H3
 ><A
@@ -274,12 +282,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>The XSLT "vendor" URL for this processor</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN65"
+NAME="AEN69"
 ></A
 ><H3
 ><A
@@ -300,12 +310,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>The XSLT specification namespace</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN70"
+NAME="AEN75"
 ></A
 ><H3
 ><A
@@ -326,12 +338,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>This value is used to detect templates loops</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN75"
+NAME="AEN81"
 ></A
 ><H3
 ><A
@@ -352,12 +366,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>The version string for libxslt</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN80"
+NAME="AEN87"
 ></A
 ><H3
 ><A
@@ -378,12 +394,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>The version of libxslt compiled</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN85"
+NAME="AEN93"
 ></A
 ><H3
 ><A
@@ -404,6 +422,36 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>The version of libxml libxslt was compiled against</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN99"
+></A
+><H3
+><A
+NAME="XSLTCLEANUPGLOBALS"
+></A
+>xsltCleanupGlobals ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltCleanupGlobals              (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Unregister all global variables set up by the XSLT library</P
+><P
 ></P
 ></DIV
 ></DIV
index eb688bf..692e137 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-XSLTINTERNALS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN3310"
+NAME="AEN3624"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN3310"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN3313"
+NAME="AEN3627"
 ></A
 ><H2
 >Synopsis</H2
@@ -186,13 +186,16 @@ HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
 >xsltTransformContextPtr</A
 >;
 struct      <A
-HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMP"
->xsltStylePreComp</A
->;
-typedef     <A
-HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
->xsltStylePreCompPtr</A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
+>xsltElemPreComp</A
 >;
+<GTKDOCLINK
+HREF="TYPEDEF"
+>typedef</GTKDOCLINK
+>     <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
+>xsltElemPreCompPtr</A
+>              ();
 void        (<A
 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMFUNCTION"
 >*xsltTransformFunction</A
@@ -209,13 +212,28 @@ HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
 > inst,
                                              <A
-HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
->xsltStylePreCompPtr</A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
+>xsltElemPreCompPtr</A
 > comp);
 enum        <A
 HREF="libxslt-xsltinternals.html#XSLTSTYLETYPE"
 >xsltStyleType</A
 >;
+void        (<A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPDEALLOCATOR"
+>*xsltElemPreCompDeallocator</A
+>)   (<A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
+>xsltElemPreCompPtr</A
+> comp);
+struct      <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMP"
+>xsltStylePreComp</A
+>;
+typedef     <A
+HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
+>xsltStylePreCompPtr</A
+>;
 struct      <A
 HREF="libxslt-xsltinternals.html#XSLTSTACKELEM"
 >xsltStackElem</A
@@ -387,7 +405,18 @@ HREF="DOUBLE"
                                              <GTKDOCLINK
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
-> **result);</PRE
+> **result);
+void        <A
+HREF="libxslt-xsltinternals.html#XSLTPARSETEMPLATECONTENT"
+>xsltParseTemplateContent</A
+>        (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> templ);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -395,7 +424,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3381"
+NAME="AEN3703"
 ></A
 ><H2
 >Description</H2
@@ -405,14 +434,14 @@ NAME="AEN3381"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3384"
+NAME="AEN3706"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3386"
+NAME="AEN3708"
 ></A
 ><H3
 ><A
@@ -433,12 +462,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>Max number of specified xsl:sort on an element</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3391"
+NAME="AEN3714"
 ></A
 ><H3
 ><A
@@ -459,12 +490,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>specific value for pattern without priority expressed</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3396"
+NAME="AEN3720"
 ></A
 ><H3
 ><A
@@ -503,12 +536,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>The in-memory structure corresponding to an XSLT Template</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3401"
+NAME="AEN3726"
 ></A
 ><H3
 ><A
@@ -534,7 +569,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3406"
+NAME="AEN3731"
 ></A
 ><H3
 ><A
@@ -571,12 +606,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>Data structure of decimal-format</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3411"
+NAME="AEN3737"
 ></A
 ><H3
 ><A
@@ -602,7 +639,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3416"
+NAME="AEN3742"
 ></A
 ><H3
 ><A
@@ -628,12 +665,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>Data structure associated to a parsed document</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3421"
+NAME="AEN3748"
 ></A
 ><H3
 ><A
@@ -659,7 +698,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3426"
+NAME="AEN3753"
 ></A
 ><H3
 ><A
@@ -741,7 +780,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3431"
+NAME="AEN3758"
 ></A
 ><H3
 ><A
@@ -767,13 +806,13 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3436"
+NAME="AEN3763"
 ></A
 ><H3
 ><A
-NAME="XSLTSTYLEPRECOMP"
+NAME="XSLTELEMPRECOMP"
 ></A
->struct xsltStylePreComp</H3
+>struct xsltElemPreComp</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -783,68 +822,34 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->struct xsltStylePreComp {
-    struct _xsltStylePreComp *next;/* chained list */
-    xsltStyleType type;                /* type of the element */
-    xsltTransformFunction func; /* handling function */
-    xmlNodePtr inst;           /* the instruction */
+>struct xsltElemPreComp {
+    xsltElemPreCompPtr next;           /* chained list */
+    xsltStyleType type;                        /* type of the element */
+    xsltTransformFunction func;        /* handling function */
+    xmlNodePtr inst;                   /* the instruction */
 
-    /*
-     * Pre computed values
-     */
-
-    xmlChar *stype;             /* sort */
-    int      has_stype;                /* sort */
-    int      number;           /* sort */
-    xmlChar *order;             /* sort */
-    int      has_order;                /* sort */
-    int      descending;       /* sort */
-
-    xmlChar *use;              /* copy, element */
-    int      has_use;          /* copy, element */
-
-    int      noescape;         /* text */
-
-    xmlChar *name;             /* element, attribute, pi */
-    int      has_name;         /* element, attribute, pi */
-    xmlChar *ns;               /* element */
-    int      has_ns;           /* element */
-
-    xmlChar *mode;             /* apply-templates */
-    xmlChar *modeURI;          /* apply-templates */
-
-    xmlChar *test;             /* if */
-
-    xsltTemplatePtr templ;     /* call-template */
-
-    xmlChar *select;           /* sort, copy-of, value-of, apply-templates */
-
-    int      ver11;            /* document */
-    xmlChar *filename;         /* document URL */
-    int      has_filename;     /* document */
-
-    xsltNumberData numdata;    /* number */
-
-    xmlXPathCompExprPtr comp;  /* a precompiled XPath expression */
-    xmlNsPtr *nsList;          /* the namespaces in scope */
-    int nsNr;                  /* the number of namespaces in scope */
+    /* end of common part */
+    xsltElemPreCompDeallocator free;   /* the deallocator */
 };</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
+>The in-memory structure corresponding to element precomputed data,
+designed to be extended by extension implementors.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3441"
+NAME="AEN3769"
 ></A
 ><H3
 ><A
-NAME="XSLTSTYLEPRECOMPPTR"
+NAME="XSLTELEMPRECOMPPTR"
 ></A
->xsltStylePreCompPtr</H3
+>xsltElemPreCompPtr ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -854,17 +859,55 @@ CELLPADDING="6"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->typedef xsltStylePreComp *xsltStylePreCompPtr;</PRE
+><GTKDOCLINK
+HREF="TYPEDEF"
+>typedef</GTKDOCLINK
+>     xsltElemPreCompPtr              ();</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
 ></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3775"
+></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="AEN3446"
+NAME="AEN3784"
 ></A
 ><H3
 ><A
@@ -893,18 +936,21 @@ HREF="XMLNODEPTR"
 >xmlNodePtr</GTKDOCLINK
 > inst,
                                              <A
-HREF="libxslt-xsltinternals.html#XSLTSTYLEPRECOMPPTR"
->xsltStylePreCompPtr</A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
+>xsltElemPreCompPtr</A
 > comp);</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
+>signature of the function associated to elements part of the
+stylesheet language like xsl:if or xsl:apply-templates.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3455"
+NAME="AEN3794"
 ></A
 ><P
 ></P
@@ -931,7 +977,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the XSLT transformation context</TD
 ></TR
 ><TR
 ><TD
@@ -948,7 +994,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the input node</TD
 ></TR
 ><TR
 ><TD
@@ -965,7 +1011,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the stylesheet node</TD
 ></TR
 ><TR
 ><TD
@@ -982,7 +1028,7 @@ CLASS="PARAMETER"
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the compiled information from the stylesheet</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -993,7 +1039,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3476"
+NAME="AEN3815"
 ></A
 ><H3
 ><A
@@ -1030,7 +1076,8 @@ CLASS="PROGRAMLISTING"
     XSLT_FUNC_WITHPARAM,
     XSLT_FUNC_PARAM,
     XSLT_FUNC_VARIABLE,
-    XSLT_FUNC_WHEN
+    XSLT_FUNC_WHEN,
+    XSLT_FUNC_EXTENSION
 } xsltStyleType;</PRE
 ></TD
 ></TR
@@ -1041,7 +1088,181 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3481"
+NAME="AEN3820"
+></A
+><H3
+><A
+NAME="XSLTELEMPRECOMPDEALLOCATOR"
+></A
+>xsltElemPreCompDeallocator ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        (*xsltElemPreCompDeallocator)   (<A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMPPTR"
+>xsltElemPreCompPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Deallocates an <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
+>xsltElemPreComp</A
+> structure</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3828"
+></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
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the <A
+HREF="libxslt-xsltinternals.html#XSLTELEMPRECOMP"
+>xsltElemPreComp</A
+> to free up</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3838"
+></A
+><H3
+><A
+NAME="XSLTSTYLEPRECOMP"
+></A
+>struct xsltStylePreComp</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xsltStylePreComp {
+    xsltElemPreCompPtr next;   /* chained list */
+    xsltStyleType type;                /* type of the element */
+    xsltTransformFunction func; /* handling function */
+    xmlNodePtr inst;           /* the instruction */
+
+    /*
+     * Pre computed values
+     */
+
+    xmlChar *stype;             /* sort */
+    int      has_stype;                /* sort */
+    int      number;           /* sort */
+    xmlChar *order;             /* sort */
+    int      has_order;                /* sort */
+    int      descending;       /* sort */
+
+    xmlChar *use;              /* copy, element */
+    int      has_use;          /* copy, element */
+
+    int      noescape;         /* text */
+
+    xmlChar *name;             /* element, attribute, pi */
+    int      has_name;         /* element, attribute, pi */
+    xmlChar *ns;               /* element */
+    int      has_ns;           /* element */
+
+    xmlChar *mode;             /* apply-templates */
+    xmlChar *modeURI;          /* apply-templates */
+
+    xmlChar *test;             /* if */
+
+    xsltTemplatePtr templ;     /* call-template */
+
+    xmlChar *select;           /* sort, copy-of, value-of, apply-templates */
+
+    int      ver11;            /* document */
+    xmlChar *filename;         /* document URL */
+    int      has_filename;     /* document */
+
+    xsltNumberData numdata;    /* number */
+
+    xmlXPathCompExprPtr comp;  /* a precompiled XPath expression */
+    xmlNsPtr *nsList;          /* the namespaces in scope */
+    int nsNr;                  /* the number of namespaces in scope */
+};</PRE
+></TD
+></TR
+></TABLE
+><P
+>The in-memory structure corresponding to XSLT stylesheet constructs
+precomputed data.</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3844"
+></A
+><H3
+><A
+NAME="XSLTSTYLEPRECOMPPTR"
+></A
+>xsltStylePreCompPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xsltStylePreComp *xsltStylePreCompPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3849"
 ></A
 ><H3
 ><A
@@ -1076,7 +1297,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3486"
+NAME="AEN3854"
 ></A
 ><H3
 ><A
@@ -1102,7 +1323,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3491"
+NAME="AEN3859"
 ></A
 ><H3
 ><A
@@ -1198,7 +1419,7 @@ CLASS="PROGRAMLISTING"
     /*
      * Precomputed blocks
      */
-    xsltStylePreCompPtr preComps;      /* list of precomputed blocks */
+    xsltElemPreCompPtr preComps;/* list of precomputed blocks */
     int warnings;              /* number of warnings found at compilation */
     int errors;                        /* number of errors found at compilation */
 
@@ -1208,6 +1429,11 @@ CLASS="PROGRAMLISTING"
     int       exclPrefixMax;   /* size of the array */
 
     void     *_private;                /* user defined data */
+
+    /*
+     * Extensions
+     */
+    xmlHashTablePtr extInfos;  /* the extension data */
 };</PRE
 ></TD
 ></TR
@@ -1218,7 +1444,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3496"
+NAME="AEN3864"
 ></A
 ><H3
 ><A
@@ -1244,7 +1470,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3501"
+NAME="AEN3869"
 ></A
 ><H3
 ><A
@@ -1274,7 +1500,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3506"
+NAME="AEN3874"
 ></A
 ><H3
 ><A
@@ -1304,7 +1530,7 @@ CLASS="PROGRAMLISTING"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3511"
+NAME="AEN3879"
 ></A
 ><H3
 ><A
@@ -1325,12 +1551,15 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>Macro to check if the XSLT processing should be stopped
+will return from the function</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3516"
+NAME="AEN3885"
 ></A
 ><H3
 ><A
@@ -1351,12 +1580,15 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>Macro to check if the XSLT processing should be stopped
+will goto the error: label</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3521"
+NAME="AEN3891"
 ></A
 ><H3
 ><A
@@ -1377,12 +1609,15 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>Macro to check if the XSLT processing should be stopped
+will return from the function with a 0 value</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3526"
+NAME="AEN3897"
 ></A
 ><H3
 ><A
@@ -1412,7 +1647,7 @@ HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3533"
+NAME="AEN3904"
 ></A
 ><P
 ></P
@@ -1448,7 +1683,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3542"
+NAME="AEN3913"
 ></A
 ><H3
 ><A
@@ -1481,7 +1716,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3550"
+NAME="AEN3921"
 ></A
 ><P
 ></P
@@ -1534,7 +1769,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3563"
+NAME="AEN3934"
 ></A
 ><H3
 ><A
@@ -1569,7 +1804,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3571"
+NAME="AEN3942"
 ></A
 ><P
 ></P
@@ -1607,7 +1842,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3580"
+NAME="AEN3951"
 ></A
 ><H3
 ><A
@@ -1637,7 +1872,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3587"
+NAME="AEN3958"
 ></A
 ><P
 ></P
@@ -1690,7 +1925,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3600"
+NAME="AEN3971"
 ></A
 ><H3
 ><A
@@ -1725,7 +1960,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3608"
+NAME="AEN3979"
 ></A
 ><P
 ></P
@@ -1763,7 +1998,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3617"
+NAME="AEN3988"
 ></A
 ><H3
 ><A
@@ -1801,7 +2036,7 @@ HREF="XMLCHAR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3626"
+NAME="AEN3997"
 ></A
 ><P
 ></P
@@ -1871,7 +2106,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3643"
+NAME="AEN4014"
 ></A
 ><H3
 ><A
@@ -1909,7 +2144,7 @@ HREF="XMLDOCPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3652"
+NAME="AEN4023"
 ></A
 ><P
 ></P
@@ -1979,7 +2214,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3669"
+NAME="AEN4040"
 ></A
 ><H3
 ><A
@@ -2014,7 +2249,7 @@ information related to the stylesheet output</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3677"
+NAME="AEN4048"
 ></A
 ><P
 ></P
@@ -2069,7 +2304,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3690"
+NAME="AEN4061"
 ></A
 ><H3
 ><A
@@ -2102,7 +2337,7 @@ HREF="XMLDOCPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3698"
+NAME="AEN4069"
 ></A
 ><P
 ></P
@@ -2155,7 +2390,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3711"
+NAME="AEN4082"
 ></A
 ><H3
 ><A
@@ -2199,7 +2434,7 @@ transformation is done.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3720"
+NAME="AEN4091"
 ></A
 ><P
 ></P
@@ -2252,7 +2487,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3733"
+NAME="AEN4104"
 ></A
 ><H3
 ><A
@@ -2290,7 +2525,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3742"
+NAME="AEN4113"
 ></A
 ><P
 ></P
@@ -2362,7 +2597,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3759"
+NAME="AEN4130"
 ></A
 ><H3
 ><A
@@ -2441,7 +2676,7 @@ X      any other characters can be used in the prefix or suffix
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3777"
+NAME="AEN4148"
 ></A
 ><P
 ></P
@@ -2542,6 +2777,97 @@ VALIGN="TOP"
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4173"
+></A
+><H3
+><A
+NAME="XSLTPARSETEMPLATECONTENT"
+></A
+>xsltParseTemplateContent ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xsltParseTemplateContent        (<A
+HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
+>xsltStylesheetPtr</A
+> style,
+                                             <GTKDOCLINK
+HREF="XMLNODEPTR"
+>xmlNodePtr</GTKDOCLINK
+> templ);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse a template content-model
+Clean-up the template content from unwanted ignorable blank nodes
+and process xslt:text</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN4181"
+></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"
+>  the XSLT stylesheet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>templ</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the container node (can be a document for literal results)</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
index a425b3e..7459fd6 100644 (file)
@@ -122,7 +122,7 @@ NAME="LIBXSLT-XSLTUTILS"
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN1767"
+NAME="AEN1971"
 ></A
 ><H2
 >Name</H2
@@ -130,7 +130,7 @@ NAME="AEN1767"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN1770"
+NAME="AEN1974"
 ></A
 ><H2
 >Synopsis</H2
@@ -161,6 +161,10 @@ HREF="libxslt-xsltutils.html#IS-XSLT-ELEM-CAPS"
 HREF="libxslt-xsltutils.html#IS-XSLT-NAME-CAPS"
 >IS_XSLT_NAME</A
 >                    (n, val)
+#define     <A
+HREF="libxslt-xsltutils.html#IS-XSLT-REAL-NODE-CAPS"
+>IS_XSLT_REAL_NODE</A
+>               (n)
 <GTKDOCLINK
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
@@ -179,22 +183,6 @@ HREF="XMLCHAR"
 HREF="XMLCHAR"
 >xmlChar</GTKDOCLINK
 > *nameSpace);
-extern      xmlGenericErrorFunc <A
-HREF="libxslt-xsltutils.html#XSLTGENERICERROR"
->xsltGenericError</A
->;
-extern      void *<A
-HREF="libxslt-xsltutils.html#XSLTGENERICERRORCONTEXT"
->xsltGenericErrorContext</A
->;
-extern      xmlGenericErrorFunc <A
-HREF="libxslt-xsltutils.html#XSLTGENERICDEBUG"
->xsltGenericDebug</A
->;
-extern      void *<A
-HREF="libxslt-xsltutils.html#XSLTGENERICDEBUGCONTEXT"
->xsltGenericDebugContext</A
->;
 void        <A
 HREF="libxslt-xsltutils.html#XSLTPRINTERRORCONTEXT"
 >xsltPrintErrorContext</A
@@ -365,7 +353,7 @@ HREF="libxslt-xsltutils.html#XSLT-TIMESTAMP-TICS-PER-SEC-CAPS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1829"
+NAME="AEN2030"
 ></A
 ><H2
 >Description</H2
@@ -375,14 +363,14 @@ NAME="AEN1829"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1832"
+NAME="AEN2033"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1834"
+NAME="AEN2035"
 ></A
 ><H3
 ><A
@@ -403,12 +391,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>macro to flag unimplemented blocks</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1839"
+NAME="AEN2041"
 ></A
 ><H3
 ><A
@@ -429,12 +419,14 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>macro to flag that a problem was detected internally</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1844"
+NAME="AEN2047"
 ></A
 ><H3
 ><A
@@ -455,11 +447,13 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>Checks that the element pertains to XSLt namespace</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1849"
+NAME="AEN2053"
 ></A
 ><P
 ></P
@@ -497,7 +491,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1858"
+NAME="AEN2062"
 ></A
 ><H3
 ><A
@@ -518,11 +512,13 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+>Checks the value of an element in XSLT namespace</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1863"
+NAME="AEN2068"
 ></A
 ><P
 ></P
@@ -577,7 +573,72 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1876"
+NAME="AEN2081"
+></A
+><H3
+><A
+NAME="IS-XSLT-REAL-NODE-CAPS"
+></A
+>IS_XSLT_REAL_NODE()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     IS_XSLT_REAL_NODE(n)</PRE
+></TD
+></TR
+></TABLE
+><P
+>check that a node is a 'real' one: document, element, text or attribute</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN2087"
+></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
+>n</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="AEN2096"
 ></A
 ><H3
 ><A
@@ -632,7 +693,7 @@ default declaration values unless DTD use has been turned off.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1890"
+NAME="AEN2110"
 ></A
 ><P
 ></P
@@ -720,111 +781,7 @@ It's up to the caller to free the memory.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1911"
-></A
-><H3
-><A
-NAME="XSLTGENERICERROR"
-></A
->xsltGenericError</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->extern xmlGenericErrorFunc xsltGenericError;</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1916"
-></A
-><H3
-><A
-NAME="XSLTGENERICERRORCONTEXT"
-></A
->xsltGenericErrorContext</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->extern void *xsltGenericErrorContext;</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1921"
-></A
-><H3
-><A
-NAME="XSLTGENERICDEBUG"
-></A
->xsltGenericDebug</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->extern xmlGenericErrorFunc xsltGenericDebug;</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1926"
-></A
-><H3
-><A
-NAME="XSLTGENERICDEBUGCONTEXT"
-></A
->xsltGenericDebugContext</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->extern void *xsltGenericDebugContext;</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1931"
+NAME="AEN2131"
 ></A
 ><H3
 ><A
@@ -862,7 +819,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1940"
+NAME="AEN2140"
 ></A
 ><P
 ></P
@@ -934,7 +891,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1957"
+NAME="AEN2157"
 ></A
 ><H3
 ><A
@@ -972,7 +929,7 @@ HREF="XMLNODEPTR"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1966"
+NAME="AEN2166"
 ></A
 ><P
 ></P
@@ -1044,7 +1001,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1983"
+NAME="AEN2183"
 ></A
 ><H3
 ><A
@@ -1106,7 +1063,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1995"
+NAME="AEN2195"
 ></A
 ><P
 ></P
@@ -1161,7 +1118,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2008"
+NAME="AEN2208"
 ></A
 ><H3
 ><A
@@ -1223,7 +1180,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2020"
+NAME="AEN2220"
 ></A
 ><P
 ></P
@@ -1278,7 +1235,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2033"
+NAME="AEN2233"
 ></A
 ><H3
 ><A
@@ -1313,7 +1270,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2041"
+NAME="AEN2241"
 ></A
 ><P
 ></P
@@ -1351,7 +1308,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2050"
+NAME="AEN2250"
 ></A
 ><H3
 ><A
@@ -1387,7 +1344,7 @@ requirement provided by the arry of nodes.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2058"
+NAME="AEN2258"
 ></A
 ><P
 ></P
@@ -1459,7 +1416,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2075"
+NAME="AEN2275"
 ></A
 ><H3
 ><A
@@ -1518,7 +1475,7 @@ defined and hence has the same lifespan as the document holding it.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2088"
+NAME="AEN2288"
 ></A
 ><P
 ></P
@@ -1594,7 +1551,7 @@ not prefixed.</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2106"
+NAME="AEN2306"
 ></A
 ><H3
 ><A
@@ -1648,7 +1605,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2118"
+NAME="AEN2318"
 ></A
 ><P
 ></P
@@ -1735,7 +1692,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2139"
+NAME="AEN2339"
 ></A
 ><H3
 ><A
@@ -1787,7 +1744,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2150"
+NAME="AEN2350"
 ></A
 ><P
 ></P
@@ -1891,7 +1848,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2175"
+NAME="AEN2375"
 ></A
 ><H3
 ><A
@@ -1946,7 +1903,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2187"
+NAME="AEN2387"
 ></A
 ><P
 ></P
@@ -2033,7 +1990,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2208"
+NAME="AEN2408"
 ></A
 ><H3
 ><A
@@ -2080,7 +2037,7 @@ This does not close the descriptor.</P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2218"
+NAME="AEN2418"
 ></A
 ><P
 ></P
@@ -2167,7 +2124,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2239"
+NAME="AEN2439"
 ></A
 ><H3
 ><A
@@ -2206,7 +2163,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2248"
+NAME="AEN2448"
 ></A
 ><P
 ></P
@@ -2261,7 +2218,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2261"
+NAME="AEN2461"
 ></A
 ><H3
 ><A
@@ -2291,7 +2248,7 @@ HREF="LONG"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2268"
+NAME="AEN2468"
 ></A
 ><P
 ></P
@@ -2328,7 +2285,7 @@ profiling</TD
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2277"
+NAME="AEN2477"
 ></A
 ><H3
 ><A
@@ -2361,7 +2318,7 @@ HREF="libxslt-xsltutils.html#XSLTTIMESTAMP"
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2285"
+NAME="AEN2485"
 ></A
 ><P
 ></P
@@ -2399,7 +2356,7 @@ VALIGN="TOP"
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2294"
+NAME="AEN2494"
 ></A
 ><H3
 ><A
index 5e56cff..2bfe8df 100644 (file)
@@ -203,6 +203,15 @@ 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.4: Sep 12 2001</h3>
+<ul>
+  <li>Documentation updates from John fleck</li>
+  <li>bug fixes (DocBook  FO generation should be fixed)  and portability
+    improvements</li>
+  <li>Thomas Broyer improved the existing EXSLT support and added String,
+    Time and Date core functions support</li>
+</ul>
+
 <h3>1.0.3:  Aug 23 2001</h3>
 <ul>
   <li>XML Catalog support see the doc</li>
index 4252831..b1024e7 100644 (file)
@@ -21,21 +21,21 @@ extern "C" {
  *
  * the version string like "1.2.3"
  */
-#define LIBXSLT_DOTTED_VERSION "1.0.3"
+#define LIBXSLT_DOTTED_VERSION "1.0.4"
 
 /**
  * LIBXSLT_VERSION:
  *
  * the version number: 1.2.3 value is 1002003
  */
-#define LIBXSLT_VERSION 10003
+#define LIBXSLT_VERSION 10004
 
 /**
  * LIBXSLT_VERSION_STRING:
  *
  * the version number string, 1.2.3 value is "1002003"
  */
-#define LIBXSLT_VERSION_STRING "10003"
+#define LIBXSLT_VERSION_STRING "10004"
 
 /**
  * WITH_XSLT_DEBUG: