summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam M. Brack <wbrack@src.gnome.org>2007-01-11 03:13:13 +0000
committerWilliam M. Brack <wbrack@src.gnome.org>2007-01-11 03:13:13 +0000
commit40e7c29b35c975e4b7ff6275a9f8aaca24a4a86c (patch)
treece0476e8d46fa9bebf8b289617f3e9a521dae702
parent7581a7896fbf2d9216622b54265ed202692ea006 (diff)
downloadlibxslt-40e7c29b35c975e4b7ff6275a9f8aaca24a4a86c.tar.gz
libxslt-40e7c29b35c975e4b7ff6275a9f8aaca24a4a86c.tar.bz2
libxslt-40e7c29b35c975e4b7ff6275a9f8aaca24a4a86c.zip
added new function replace from Joel Reed. added new test case for above.
* libexslt/strings.c: added new function replace from Joel Reed. * tests/exslt/Makefile.am, replace.1.xml, replace.1.xsl, replace.1.out: added new test case for above. * libxslt.spec.in: trivial change from Gnome to GNOME * configure.in: trivial change for flags on my compilations * libxslt/documents.c, libxslt/documents.h, libxslt/keys.c, libxslt/keys.h, libxslt/variables.c, libxslt/templates.c, libxslt/transform.c, libxslt/variables.c, libxslt/xslt.c, libxslt/xsltutils.c: fixed some documentation/comments and compilation warnings - no change to logic. * re-generated the documentation. svn path=/trunk/; revision=1413
-rw-r--r--ChangeLog15
-rw-r--r--NEWS12
-rw-r--r--configure.in2
-rw-r--r--doc/APIchunk0.html10
-rw-r--r--doc/APIchunk1.html12
-rw-r--r--doc/APIchunk2.html16
-rw-r--r--doc/APIchunk3.html26
-rw-r--r--doc/APIchunk4.html25
-rw-r--r--doc/APIchunk5.html19
-rw-r--r--doc/APIchunk6.html42
-rw-r--r--doc/APIchunk7.html39
-rw-r--r--doc/APIchunk8.html41
-rw-r--r--doc/APIchunk9.html22
-rw-r--r--doc/APIfiles.html2
-rw-r--r--doc/APIfunctions.html3
-rw-r--r--doc/APIsymbols.html2
-rw-r--r--doc/Makefile.am2
-rw-r--r--doc/html/libxslt-transform.html8
-rwxr-xr-xdoc/index.py4
-rw-r--r--doc/libxslt-api.xml82
-rw-r--r--doc/libxslt-refs.xml180
-rw-r--r--doc/news.html12
-rw-r--r--doc/python.html2
-rw-r--r--doc/xslt.html14
-rw-r--r--doc/xsltproc.1105
-rw-r--r--libexslt/strings.c140
-rw-r--r--libxslt.spec.in4
-rw-r--r--libxslt/documents.c2
-rw-r--r--libxslt/documents.h2
-rw-r--r--libxslt/keys.c4
-rw-r--r--libxslt/keys.h6
-rw-r--r--libxslt/templates.c6
-rw-r--r--libxslt/transform.c38
-rw-r--r--libxslt/variables.c2
-rw-r--r--libxslt/xslt.c4
-rw-r--r--libxslt/xsltInternals.h29
-rw-r--r--libxslt/xsltutils.c11
-rw-r--r--python/libxslt-python-api.xml4
-rw-r--r--python/libxslt.c4
-rw-r--r--tests/exslt/strings/Makefile.am3
-rw-r--r--tests/exslt/strings/replace.1.out22
-rw-r--r--tests/exslt/strings/replace.1.xml12
-rw-r--r--tests/exslt/strings/replace.1.xsl36
-rw-r--r--win32/libxslt.def.src2
44 files changed, 732 insertions, 296 deletions
diff --git a/ChangeLog b/ChangeLog
index bb2be1a9..47861257 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+Wed Jan 10 19:13:08 PST 2007 William Brack <wbrack@mmm.com.hk>
+
+ * libexslt/strings.c: added new function 'replace' from Joel
+ Reed.
+ * tests/exslt/Makefile.am, replace.1.xml, replace.1.xsl,
+ replace.1.out: added new test case for above.
+ * libxslt.spec.in: trivial change from 'Gnome' to 'GNOME'
+ * configure.in: trivial change for flags on my compilations
+ * libxslt/documents.c, libxslt/documents.h, libxslt/keys.c,
+ libxslt/keys.h, libxslt/variables.c, libxslt/templates.c,
+ libxslt/transform.c, libxslt/variables.c, libxslt/xslt.c,
+ libxslt/xsltutils.c: fixed some documentation/comments and
+ compilation warnings - no change to logic.
+ * re-generated the documentation.
+
Wed Jan 3 16:46:05 CET 2007 Daniel Veillard <daniel@veillard.com>
* configure.in: adapt the extra versioning code to SVN
diff --git a/NEWS b/NEWS
index 06fc688a..24933fc6 100644
--- a/NEWS
+++ b/NEWS
@@ -70,7 +70,7 @@ http://cvs.gnome.org/viewcvs/libxslt/
- bug fixes: negative number formatting (William Brack), number
formatting per mille definition (William Brack), XInclude default values
(William), text copy bugs (William), bug related to xmlXPathContext size,
- reuse libxml2 memory management for text nodes, dictionnary text bug,
+ reuse libxml2 memory management for text nodes, dictionary text bug,
forbid variables in match (needs libxml2-2.6.21)
- improvements: EXSLT dyn:map (Mark Vakoc),
- documentation: EXSLT date and time functions namespace in man (Jonathan
@@ -85,7 +85,7 @@ http://cvs.gnome.org/viewcvs/libxslt/
select, xinclude and document() problem, build outside of source tree
(Mike Castle)
- improvement: added a --nodict mode to xsltproc to check problems for
- docuemtns without dictionnaries
+ docuemtns without dictionaries
1.1.13: Mar 13 2005:
@@ -99,7 +99,7 @@ http://cvs.gnome.org/viewcvs/libxslt/
(Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
memory detection misses (William), parserOptions propagation (William),
exclude-result-prefixes fix (William), // patten fix (William).
- - extensions: module support (Joel Reed), dictionnary based speedups
+ - extensions: module support (Joel Reed), dictionary based speedups
trying to get rid of xmlStrEqual as much as possible.
- documentation: added Wiki (Joel Reed)
@@ -172,14 +172,14 @@ http://cvs.gnome.org/viewcvs/libxslt/
1.1.5: Mar 23 2004:
- - performance: use dictionnary lookup for variables
+ - performance: use dictionary lookup for variables
- remove use of _private from source documents
- cleanup of "make tests" output
- bugfixes: AVT in local variables, use localtime_r to avoid thread
troubles (William), dictionary handling bug (William), limited number of
stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
superfluous namespace (William), xsltproc error code on
- <xsl:message> halt, OpenVMS fix, dictionnary reference counting
+ <xsl:message> halt, OpenVMS fix, dictionary reference counting
change.
@@ -192,7 +192,7 @@ http://cvs.gnome.org/viewcvs/libxslt/
1.1.3: Feb 16 2004:
- Rewrote the Attribute Value Template code, new XPath compilation
- interfaces, dictionnary reuses for XSLT with potential for serious
+ interfaces, dictionary reuses for XSLT with potential for serious
performance improvements.
- bug fixes: portability (William Brack), key() in node-set() results
(William), comment before doctype (William), math and node-set() problems
diff --git a/configure.in b/configure.in
index 0efadd48..b8629bab 100644
--- a/configure.in
+++ b/configure.in
@@ -283,7 +283,7 @@ dnl
dnl Debug for DV (-Wunreachable-code)
dnl
if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XSLT" ]] || \
- [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xsltest" ]]
+ [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomesvn/libxslt" ]]
then
if test "${with_mem_debug}" = "" ;
then
diff --git a/doc/APIchunk0.html b/doc/APIchunk0.html
index 2f7ddea5..c2ce53b5 100644
--- a/doc/APIchunk0.html
+++ b/doc/APIchunk0.html
@@ -14,8 +14,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
@@ -110,7 +110,6 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>DecimalFormat</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</dd><dt>Display</dt><dd><a href="html/libxslt-xsltutils.html#xsltPrintErrorContext">xsltPrintErrorContext</a><br />
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>Does</dt><dd><a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
</dd><dt>Don</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
</dd><dt>Drop</dt><dd><a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
@@ -220,6 +219,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>Internal</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
</dd></dl><h2>Letter J:</h2><dl><dt>JDK</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</dd><dt>James</dt><dd><a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
@@ -229,8 +229,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIchunk1.html b/doc/APIchunk1.html
index 79bae609..49e70a03 100644
--- a/doc/APIchunk1.html
+++ b/doc/APIchunk1.html
@@ -14,8 +14,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
@@ -68,6 +68,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
</dd><dt>Name</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
@@ -106,6 +107,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
</dd><dt>Pattern</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
</dd><dt>Per</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>Places</dt><dd><a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
+</dd><dt>Pops</dt><dd><a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
</dd><dt>Pre</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
<a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
</dd><dt>Precompile</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
@@ -185,6 +188,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterTestModule">xsltRegisterTestModule</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>Resets</dt><dd><a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
</dd><dt>Result</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -249,8 +253,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIchunk2.html b/doc/APIchunk2.html
index b2f4974b..dcca650e 100644
--- a/doc/APIchunk2.html
+++ b/doc/APIchunk2.html
@@ -14,8 +14,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
@@ -158,6 +158,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
<a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
<a href="html/libxslt-functions.html#xsltRegisterAllFunctions">xsltRegisterAllFunctions</a><br />
</dd><dt>allocated</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -169,6 +170,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
</dd><dt>allow</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
@@ -192,7 +194,6 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>always</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
<a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
</dd><dt>analyzes</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
</dd><dt>anchor</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
</dd><dt>anchored</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
@@ -205,6 +206,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
</dd><dt>anymore</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
@@ -271,6 +273,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
@@ -310,8 +313,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>attr</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
</dd><dt>attribute-set</dt><dd><a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
</dd><dt>attribute-sets</dt><dd><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
-</dd><dt>attributes</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
-<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>attributes</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
</dd><dt>attrubute</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
</dd><dt>automatically</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
@@ -329,8 +331,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIchunk3.html b/doc/APIchunk3.html
index 1c11d982..82102531 100644
--- a/doc/APIchunk3.html
+++ b/doc/APIchunk3.html
@@ -14,8 +14,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
@@ -48,6 +48,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>between</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
<a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
+</dd><dt>bit</dt><dd><a href="html/libxslt-keys.html#NODE_IS_KEYED">NODE_IS_KEYED</a><br />
</dd><dt>blank</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
</dd><dt>blanks</dt><dd><a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
</dd><dt>block</dt><dd><a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
@@ -91,6 +92,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
@@ -144,6 +146,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
@@ -204,6 +207,10 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>check</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
<a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ELEM_FAST">IS_XSLT_ELEM_FAST</a><br />
+<a href="html/libxslt-keys.html#NODE_IS_KEYED">NODE_IS_KEYED</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_HAS_INTERNAL_NSMAP">XSLT_HAS_INTERNAL_NSMAP</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_IS_TEXT_NODE">XSLT_IS_TEXT_NODE</a><br />
<a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
</dd><dt>checking</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
@@ -213,6 +220,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
</dd><dt>clash</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
</dd><dt>class:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>cleared</dt><dd><a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
</dd><dt>close</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
</dd><dt>coalescing</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -236,7 +244,8 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>comparison</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
</dd><dt>compatibility</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
-</dd><dt>compilation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>compilation</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
@@ -250,12 +259,17 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
+<a href="html/libxslt-transform.html#xsltApplyTemplates">xsltApplyTemplates</a><br />
+<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
<a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+<a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
+<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>compiler</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_CCTXT">XSLT_CCTXT</a><br />
</dd><dt>compiles</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
</dd><dt>compiling</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
</dd><dt>completed</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
@@ -270,6 +284,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
@@ -301,6 +316,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
</dd><dt>content-model</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
</dd><dt>contexts</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
@@ -342,8 +358,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIchunk4.html b/doc/APIchunk4.html
index 2edd4523..f5c8853b 100644
--- a/doc/APIchunk4.html
+++ b/doc/APIchunk4.html
@@ -14,8 +14,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
@@ -96,6 +96,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
</dd><dt>defined</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
@@ -107,6 +108,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>depth</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltVarInfo">_xsltVarInfo</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
</dd><dt>derived</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
</dd><dt>description</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
</dd><dt>descriptions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
@@ -114,15 +116,14 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>desired</dt><dd><a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
</dd><dt>details</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-</dd><dt>detect</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
</dd><dt>detected</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
</dd><dt>dict</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-</dd><dt>dictionary</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-</dd><dt>dictionary:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>dictionnary</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>dictionary</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>dictionnary:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>dictionary:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd><dt>different</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
@@ -155,6 +156,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
<a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
@@ -197,6 +199,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>enable</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
</dd><dt>enabled</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
</dd><dt>encoded</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
</dd><dt>encoding</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
@@ -253,6 +256,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
</dd><dt>existent</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
</dd><dt>existing</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>exists</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
</dd><dt>exit</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
</dd><dt>exiting</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
</dd><dt>exits</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -275,7 +279,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>expressions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>expressions</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
<a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
@@ -314,8 +319,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIchunk5.html b/doc/APIchunk5.html
index 5e399421..a91cce04 100644
--- a/doc/APIchunk5.html
+++ b/doc/APIchunk5.html
@@ -14,8 +14,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
@@ -57,7 +57,8 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>find</dt><dd><a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
</dd><dt>fine</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
-</dd><dt>first</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>first</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
</dd><dt>fixup</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
@@ -127,12 +128,14 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
</dd><dt>freed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
@@ -150,6 +153,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
<a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
@@ -193,7 +197,9 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
</dd><dt>generates</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>get</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+</dd><dt>get</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_CCTXT">XSLT_CCTXT</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_GET_INTERNAL_NSMAP">XSLT_GET_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
<a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
@@ -214,6 +220,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
<a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
@@ -247,8 +254,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIchunk6.html b/doc/APIchunk6.html
index 50092115..56b1d17a 100644
--- a/doc/APIchunk6.html
+++ b/doc/APIchunk6.html
@@ -7,15 +7,15 @@ H1 {font-family: Verdana,Arial,Helvetica}
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index h-k for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index h-k for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ </style><title>API Alphabetic Index h-i for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index h-i for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
<a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
<a href="APIchunk1.html">K-S</a>
<a href="APIchunk2.html">T-a</a>
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
@@ -118,13 +118,23 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
<a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
+<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
<a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
<a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
+<a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
+<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
+<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
+<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
+<a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
+<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
+<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
</dd><dt>informations</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -140,6 +150,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
</dd><dt>initialization</dt><dd><a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
@@ -157,6 +168,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
</dd><dt>insertion</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>inspected</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
</dd><dt>instances</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</dd><dt>instantiated</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
</dd><dt>instead</dt><dd><a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
@@ -184,6 +196,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
<a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
@@ -216,33 +229,14 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
</dd><dt>itself</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd></dl><h2>Letter j:</h2><dl><dt>java</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>jdk</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>just</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
-</dd></dl><h2>Letter k:</h2><dl><dt>keep</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
-</dd><dt>keeping</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>kept</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-</dd><dt>key</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
-<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
-<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
-<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
-</dd><dt>keys</dt><dd><a href="html/libxslt-keys.html#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a><br />
-<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-</dd><dt>kind</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>known</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
<a href="APIchunk1.html">K-S</a>
<a href="APIchunk2.html">T-a</a>
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIchunk7.html b/doc/APIchunk7.html
index 5fc38f3b..34aa57bf 100644
--- a/doc/APIchunk7.html
+++ b/doc/APIchunk7.html
@@ -7,21 +7,40 @@ H1 {font-family: Verdana,Arial,Helvetica}
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
- </style><title>API Alphabetic Index l-n for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index l-n for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+ </style><title>API Alphabetic Index j-n for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index j-n for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
<a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
<a href="APIchunk1.html">K-S</a>
<a href="APIchunk2.html">T-a</a>
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
<a href="APIchunk11.html">v-x</a>
<a href="APIchunk12.html">y-z</a>
-</h2><h2>Letter l:</h2><dl><dt>label</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+</h2><h2>Letter j:</h2><dl><dt>java</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>jdk</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>just</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd></dl><h2>Letter k:</h2><dl><dt>keep</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>keeping</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>kept</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+</dd><dt>key</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
+<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
+<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+</dd><dt>keys</dt><dd><a href="html/libxslt-keys.html#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a><br />
+<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>kind</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>known</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd></dl><h2>Letter l:</h2><dl><dt>label</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
</dd><dt>language</dt><dd><a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
</dd><dt>last</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -37,6 +56,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>level</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
<a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
<a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
</dd><dt>libexsl</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
</dd><dt>library</dt><dd><a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
@@ -81,6 +101,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
@@ -112,9 +133,11 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
</dd><dt>make</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
</dd><dt>makes</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-</dd><dt>map</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+</dd><dt>map</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_GET_INTERNAL_NSMAP">XSLT_GET_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
</dd><dt>mapped</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
-</dd><dt>mapping</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+</dd><dt>mapping</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_HAS_INTERNAL_NSMAP">XSLT_HAS_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
</dd><dt>marked</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
</dd><dt>mask</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -311,8 +334,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIchunk8.html b/doc/APIchunk8.html
index 09eb711a..5f7bd18c 100644
--- a/doc/APIchunk8.html
+++ b/doc/APIchunk8.html
@@ -14,8 +14,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
@@ -23,6 +23,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk12.html">y-z</a>
</h2><h2>Letter o:</h2><dl><dt>object</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
<a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
<a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
@@ -66,11 +67,13 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
</dd><dt>onto</dt><dd><a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
</dd><dt>open</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
<a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
</dd><dt>operation</dt><dd><a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
<a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-</dd><dt>optimization</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>optimization</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd><dt>option</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
<a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
@@ -146,6 +149,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>params</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd><dt>parent</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
</dd><dt>parse</dt><dd><a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
<a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
@@ -216,26 +220,6 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>point</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>pointer</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="">fptr</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
-<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
-<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
</dd><dt>pointers</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
</dd><dt>points</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
</dd><dt>pops</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
@@ -263,12 +247,18 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>precomputed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
<a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
+<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
<a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
+<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
+<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
<a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
<a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
<a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
+<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
<a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
<a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
+<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
</dd><dt>predicate</dt><dd><a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
</dd><dt>preference</dt><dd><a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
<a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
@@ -362,6 +352,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>public?</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
</dd><dt>purpose</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
<a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+</dd><dt>pushed</dt><dd><a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
</dd><dt>pushes</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
</dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
<a href="APIchunk1.html">K-S</a>
@@ -369,8 +360,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIchunk9.html b/doc/APIchunk9.html
index c6ebe4eb..081d98c8 100644
--- a/doc/APIchunk9.html
+++ b/doc/APIchunk9.html
@@ -14,8 +14,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
@@ -23,6 +23,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk12.html">y-z</a>
</h2><h2>Letter q:</h2><dl><dt>query</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
</dd><dt>quick</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ELEM_FAST">IS_XSLT_ELEM_FAST</a><br />
</dd><dt>quote</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
</dd></dl><h2>Letter r:</h2><dl><dt>raise</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
</dd><dt>rank=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
@@ -58,6 +59,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
</dd><dt>related</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
+</dd><dt>remain</dt><dd><a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
</dd><dt>remove</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
</dd><dt>reorder</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
<a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
@@ -108,7 +110,6 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
<a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
</dd><dt>returned</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
@@ -120,6 +121,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
<a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
</dd><dt>routine</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
</dd><dt>routines</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
</dd><dt>rule</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
</dd><dt>rules</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
@@ -172,7 +174,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
-</dd><dt>set</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
+</dd><dt>set</dt><dd><a href="html/libxslt-keys.html#NODE_IS_KEYED">NODE_IS_KEYED</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
<a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
@@ -211,6 +214,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
<a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
@@ -242,6 +247,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>size</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
</dd><dt>slightly</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
</dd><dt>slot</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
@@ -295,6 +301,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
</dd><dt>standalone</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
</dd><dt>start</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
@@ -388,6 +396,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
<a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
@@ -425,8 +435,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="APIchunk3.html">b-c</a>
<a href="APIchunk4.html">d-e</a>
<a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
<a href="APIchunk8.html">o-p</a>
<a href="APIchunk9.html">q-s</a>
<a href="APIchunk10.html">t-u</a>
diff --git a/doc/APIfiles.html b/doc/APIfiles.html
index 36b28706..66798786 100644
--- a/doc/APIfiles.html
+++ b/doc/APIfiles.html
@@ -180,6 +180,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-transform.html#xsltFreeTransformContext">xsltFreeTransformContext</a><br />
<a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html
index 83bc7918..deb6c3b5 100644
--- a/doc/APIfunctions.html
+++ b/doc/APIfunctions.html
@@ -291,6 +291,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</p><h2>Type xsltStackElemPtr:</h2><p><a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
<a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
</p><h2>Type xsltStyleExtInitFunction:</h2><p><a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
</p><h2>Type xsltStyleExtShutdownFunction:</h2><p><a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
</p><h2>Type xsltStylePreCompPtr:</h2><p><a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
@@ -449,6 +450,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
<a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-pattern.html#xsltMatchPattern">xsltMatchPattern</a><br />
<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
diff --git a/doc/APIsymbols.html b/doc/APIsymbols.html
index 0d004d66..f4f07e49 100644
--- a/doc/APIsymbols.html
+++ b/doc/APIsymbols.html
@@ -354,6 +354,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
<a href="html/libxslt-documents.html#xsltLoadType">xsltLoadType</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
<a href="html/libxslt-pattern.html#xsltMatchPattern">xsltMatchPattern</a><br />
<a href="html/libxslt-xslt.html#xsltMaxDepth">xsltMaxDepth</a><br />
<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 3d8535f8..75abd5f7 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -17,7 +17,7 @@ WIN32_DIR=$(top_srcdir)/win32
TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)/html
PAGES= API.html bugs.html contribs.html FAQ.html docs.html \
downloads.html help.html index.html intro.html news.html \
- xsltproc2.html
+ xsltproc.html xsltproc2.html
EPAGES= EXSLT/bugs.html EXSLT/docs.html EXSLT/downloads.html \
EXSLT/help.html EXSLT/index.html EXSLT/intro.html
diff --git a/doc/html/libxslt-transform.html b/doc/html/libxslt-transform.html
index 203647d6..3b17dca0 100644
--- a/doc/html/libxslt-transform.html
+++ b/doc/html/libxslt-transform.html
@@ -27,6 +27,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<pre class="programlisting">void <a href="#xsltFreeTransformContext">xsltFreeTransformContext</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
<pre class="programlisting">int <a href="#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a> (void)</pre>
<pre class="programlisting">void <a href="#xsltIf">xsltIf</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
+<pre class="programlisting">void <a href="#xsltLocalVariablePop">xsltLocalVariablePop</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> int limitNr, <br /> int level)</pre>
+<pre class="programlisting">int <a href="#xsltLocalVariablePush">xsltLocalVariablePush</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variable, <br /> int level)</pre>
<pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> <a href="#xsltNewTransformContext">xsltNewTransformContext</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc)</pre>
<pre class="programlisting">void <a href="#xsltNumber">xsltNumber</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
<pre class="programlisting">void <a href="#xsltProcessingInstruction">xsltProcessingInstruction</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
@@ -79,7 +81,11 @@ A:link, A:visited, A:active { text-decoration: underline }
</pre><p>Provides the default state for XInclude processing</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if there is no processing 1 otherwise</td></tr></tbody></table></div><h3><a name="xsltIf" id="xsltIf"></a>Function: xsltIf</h3><pre class="programlisting">void xsltIf (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr contextNode, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
</pre><p>Processes the xsl:if instruction on the source node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td>the current node in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xsl:if instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltNewTransformContext" id="xsltNewTransformContext"></a>Function: xsltNewTransformContext</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> xsltNewTransformContext (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td>the current node in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xsl:if instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltLocalVariablePop" id="xsltLocalVariablePop"></a>Function: xsltLocalVariablePop</h3><pre class="programlisting">void xsltLocalVariablePop (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> int limitNr, <br /> int level)<br />
+</pre><p></p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>limitNr</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltLocalVariablePush" id="xsltLocalVariablePush"></a>Function: xsltLocalVariablePush</h3><pre class="programlisting">int xsltLocalVariablePush (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variable, <br /> int level)<br />
+</pre><p></p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>variable</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltNewTransformContext" id="xsltNewTransformContext"></a>Function: xsltNewTransformContext</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> xsltNewTransformContext (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlDocPtr doc)<br />
</pre><p>Create a new XSLT TransformContext</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>a parsed XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the input document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly allocated <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltNumber" id="xsltNumber"></a>Function: xsltNumber</h3><pre class="programlisting">void xsltNumber (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> xmlNodePtr node, <br /> xmlNodePtr inst, <br /> <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
</pre><p>Process the xslt number node on the source node</p>
diff --git a/doc/index.py b/doc/index.py
index b6ead8b4..3cb3fece 100755
--- a/doc/index.py
+++ b/doc/index.py
@@ -49,7 +49,7 @@ def callback(ctx, str):
libxml2.registerErrorHandler(callback, None)
#
-# The dictionnary of tables required and the SQL command needed
+# The dictionary of tables required and the SQL command needed
# to create them
#
TABLES={
@@ -434,7 +434,7 @@ def updateWordArchive(name, id, relevance):
#########################################################################
# #
-# Word dictionnary and analysis routines #
+# Word dictionary and analysis routines #
# #
#########################################################################
diff --git a/doc/libxslt-api.xml b/doc/libxslt-api.xml
index f7361ddf..81af5bc0 100644
--- a/doc/libxslt-api.xml
+++ b/doc/libxslt-api.xml
@@ -225,18 +225,20 @@
<exports symbol='xsltValueOf' type='function'/>
<exports symbol='xsltRegisterAllElement' type='function'/>
<exports symbol='xsltSort' type='function'/>
+ <exports symbol='xsltSetXIncludeDefault' type='function'/>
<exports symbol='xsltCopyOf' type='function'/>
<exports symbol='xsltApplyTemplates' type='function'/>
<exports symbol='xsltIf' type='function'/>
<exports symbol='xsltCallTemplate' type='function'/>
<exports symbol='xsltApplyStylesheet' type='function'/>
<exports symbol='xsltApplyStripSpaces' type='function'/>
- <exports symbol='xsltSetXIncludeDefault' type='function'/>
+ <exports symbol='xsltLocalVariablePush' type='function'/>
<exports symbol='xsltFreeTransformContext' type='function'/>
<exports symbol='xsltRunStylesheet' type='function'/>
<exports symbol='xsltChoose' type='function'/>
<exports symbol='xsltCopyTextString' type='function'/>
<exports symbol='xsltText' type='function'/>
+ <exports symbol='xsltLocalVariablePop' type='function'/>
<exports symbol='xsltNumber' type='function'/>
<exports symbol='xsltRunStylesheetUser' type='function'/>
<exports symbol='xsltNewTransformContext' type='function'/>
@@ -670,12 +672,13 @@
<info>Macro to check if the XSLT processing should be stopped. Will goto the error: label.</info>
</macro>
<macro name='IS_XSLT_ATTR_FAST' file='xsltInternals'>
- <info>quick test to detect XSLT attributes</info>
+ <info>quick check for xslt namespace attribute</info>
</macro>
<macro name='IS_XSLT_ELEM' file='xsltutils'>
<info>Checks that the element pertains to XSLT namespace.</info>
</macro>
<macro name='IS_XSLT_ELEM_FAST' file='xsltInternals'>
+ <info>quick check whether this is an xslt element</info>
</macro>
<macro name='IS_XSLT_NAME' file='xsltutils'>
<info>Checks the value of an element in XSLT namespace.</info>
@@ -686,6 +689,7 @@
<macro name='LIBXSLT_PUBLIC' file='xsltexports'>
</macro>
<macro name='NODE_IS_KEYED' file='keys'>
+ <info>check for bit 15 set</info>
</macro>
<macro name='UNDEFINED_DEFAULT_NS' file='namespaces'>
<info>Special value for undefined namespace, internal</info>
@@ -701,6 +705,7 @@
<macro name='XSLTPUBVAR' file='xsltexports'>
</macro>
<macro name='XSLT_CCTXT' file='xsltInternals'>
+ <info>get pointer to compiler context</info>
</macro>
<macro name='XSLT_DEFAULT_URL' file='xslt'>
<info>The XSLT &quot;vendor&quot; URL for this processor.</info>
@@ -727,8 +732,10 @@
<info>A macro to import pointers from the stylesheet cascading order.</info>
</macro>
<macro name='XSLT_GET_INTERNAL_NSMAP' file='xsltInternals'>
+ <info>get pointer to namespace map</info>
</macro>
<macro name='XSLT_HAS_INTERNAL_NSMAP' file='xsltInternals'>
+ <info>check for namespace mapping</info>
</macro>
<macro name='XSLT_IS_RES_TREE_FRAG' file='xsltInternals'>
<info>internal macro to test tree fragments</info>
@@ -776,6 +783,7 @@
<info>Internal define to enable the refactored variable part of libxslt</info>
</macro>
<macro name='XSLT_REFACTORED_XPATHCOMP' file='xsltInternals'>
+ <info>Internal define to enable the optimization of the compilation of XPath expressions.</info>
</macro>
<macro name='XSLT_REGISTER_FUNCTION_LOOKUP' file='functions'>
<info>Registering macro, not general purpose at all but used in different modules.</info>
@@ -1506,7 +1514,7 @@ TODO: We need to get rid of this.
*'/>
<field name='debugStatus' type='int' info=' the context level debug status'/>
<field name='traceCode' type='unsigned long *' info=' pointer to the variable holding the mask'/>
- <field name='parserOptions' type='int' info='* dictionnary: shared between stylesheet, context and documents.
+ <field name='parserOptions' type='int' info='* dictionary: shared between stylesheet, context and documents.
*'/>
<field name='dict' type='xmlDictPtr' info=''/>
<field name='tmpDoc' type='xmlDocPtr' info='* all document text strings are internalized
@@ -1659,14 +1667,14 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT transformation context'/>
<arg name='node' type='xmlNodePtr' info='the &apos;current node&apos; in the source tree'/>
<arg name='inst' type='xmlNodePtr' info='the element node of an XSLT &apos;apply-templates&apos; instruction'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='the compiled instruction'/>
</function>
<function name='xsltAttrListTemplateProcess' file='templates'>
<info>Processes all attributes of a Literal Result Element. Attribute references are applied via xsl:use-attribute-set attributes. Copies all non XSLT-attributes over to the @target element and evaluates Attribute Value Templates. Called by xsltApplySequenceConstructor() (transform.c).</info>
<return type='xmlAttrPtr' info='a new list of attribute nodes, or NULL in case of error. (Don&apos;t assign the result to @target-&gt;properties; if the result is NULL, you&apos;ll get memory leaks, since the attributes will be disattached.)'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
<arg name='target' type='xmlNodePtr' info='the element where the attributes will be grafted'/>
- <arg name='attrs' type='xmlAttrPtr' info=''/>
+ <arg name='attrs' type='xmlAttrPtr' info='the first attribute'/>
</function>
<function name='xsltAttrTemplateProcess' file='templates'>
<info>Process one attribute of a Literal Result Element (in the stylesheet). Evaluates Attribute Value Templates and copies the attribute over to the result element. This does *not* process attribute sets (xsl:use-attribute-set).</info>
@@ -1707,7 +1715,7 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT transformation context'/>
<arg name='node' type='xmlNodePtr' info='the &quot;current node&quot; in the source tree'/>
<arg name='inst' type='xmlNodePtr' info='the XSLT &apos;call-template&apos; instruction'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='the compiled information of the instruction'/>
</function>
<function name='xsltCheckExtPrefix' file='extensions'>
<info>Check if the given prefix is one of the declared extensions. This is intended to be called only at compile-time. Called by: xsltGetInheritedNsList() (xslt.c) xsltParseTemplateContent (xslt.c)</info>
@@ -1781,7 +1789,7 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT process context'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree'/>
<arg name='inst' type='xmlNodePtr' info='the element node of the XSLT-copy instruction'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='computed information of the XSLT-copy instruction'/>
</function>
<function name='xsltCopyNamespace' file='namespaces'>
<info>Copies a namespace node (declaration). If @elem is not NULL, then the new namespace will be declared on @elem.</info>
@@ -1803,7 +1811,7 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
<arg name='node' type='xmlNodePtr' info='the current node in the source tree'/>
<arg name='inst' type='xmlNodePtr' info='the element node of the XSLT copy-of instruction'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information of the XSLT copy-of instruction'/>
</function>
<function name='xsltCopyTextString' file='transform'>
<info>Adds @string to a newly created or an existent text node child of @target.</info>
@@ -1864,7 +1872,7 @@ exits'/>
<info>An xsltDocLoaderFunc is a signature for a function which can be registered to load document not provided by the compilation or transformation API themselve, for example when an xsl:import, xsl:include is found at compilation time or when a document() call is made at runtime.</info>
<return type='xmlDocPtr' info='the pointer to the document (which will be modified and freed by the engine later), or NULL in case of error.'/>
<arg name='URI' type='const xmlChar *' info='the URI of the document to load'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionnary to use when parsing that document'/>
+ <arg name='dict' type='xmlDictPtr' info='the dictionary to use when parsing that document'/>
<arg name='options' type='int' info='parsing options, a set of xmlParserOption'/>
<arg name='ctxt' type='void *' info='the context, either a stylesheet or a transformation context'/>
<arg name='type' type='xsltLoadType' info='the xsltLoadType indicating the kind of loading required'/>
@@ -1882,7 +1890,7 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT processing context'/>
<arg name='node' type='xmlNodePtr' info='The current node'/>
<arg name='inst' type='xmlNodePtr' info='the instruction in the stylesheet'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
</function>
<function name='xsltDocumentFunction' file='functions'>
<info>Implement the document() XSLT function node-set document(object, node-set?)</info>
@@ -1910,7 +1918,7 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
<arg name='inst' type='xmlNodePtr' info='the xslt element node'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
</function>
<function name='xsltElementAvailableFunction' file='functions'>
<info>Implement the element-available() XSLT function boolean element-available(string)</info>
@@ -2049,7 +2057,7 @@ exits'/>
<info>Marks the result of a value-returning extension instruction in order to avoid it being garbage collected before the extension instruction exits. Note that one still has to additionally register any newly created tree fragments (via xsltCreateRVT()) with xsltRegisterLocalRVT().</info>
<return type='int' info='0 in case of success and -1 in case of error.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
- <arg name='obj' type='xmlXPathObjectPtr' info=''/>
+ <arg name='obj' type='xmlXPathObjectPtr' info='an XPath object to be inspected for result tree fragments'/>
</function>
<function name='xsltFindDocument' file='documents'>
<info>Try to find a document within the XSLT transformation context. This will not find document infos for temporary Result Tree Fragments.</info>
@@ -2074,9 +2082,9 @@ exits'/>
<info>Process the xslt for-each node on the source node</info>
<return type='void'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
- <arg name='contextNode' type='xmlNodePtr' info=''/>
+ <arg name='contextNode' type='xmlNodePtr' info='the &quot;current node&quot; in the source tree'/>
<arg name='inst' type='xmlNodePtr' info='the element node of the xsl:for-each instruction'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='the compiled information of the instruction'/>
</function>
<function name='xsltFormatNumberConversion' file='xsltInternals'>
<info>format-number() uses the JDK 1.1 DecimalFormat class: http://java.sun.com/products/jdk/1.1/docs/api/java.text.DecimalFormat.html Structure: pattern := subpattern{;subpattern} subpattern := {prefix}integer{.fraction}{suffix} prefix := &apos;\\u0000&apos;..&apos;\\uFFFD&apos; - specialCharacters suffix := &apos;\\u0000&apos;..&apos;\\uFFFD&apos; - specialCharacters integer := &apos;#&apos;* &apos;0&apos;* &apos;0&apos; fraction := &apos;0&apos;* &apos;#&apos;* 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 Special Characters: 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 &apos; used to quote special characters in a prefix or suffix.</info>
@@ -2115,7 +2123,7 @@ exits'/>
<function name='xsltFreeDocumentKeys' file='keys'>
<info>Free the keys associated to a document</info>
<return type='void'/>
- <arg name='idoc' type='xsltDocumentPtr' info=''/>
+ <arg name='idoc' type='xsltDocumentPtr' info='a XSLT document'/>
</function>
<function name='xsltFreeDocuments' file='documents'>
<info>Free up all the space used by the loaded documents</info>
@@ -2202,7 +2210,7 @@ exits'/>
</function>
<function name='xsltGetCNsProp' file='xsltutils'>
<info>Similar to xmlGetNsProp() but with a slightly different semantic Search and get the value of an attribute associated to a node This attribute has to be anchored in the namespace specified, or has no namespace and the element is in that namespace. This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values unless DTD use has been turned off.</info>
- <return type='const xmlChar *' info='the attribute value or NULL if not found. The string is allocated in the stylesheet dictionnary.'/>
+ <return type='const xmlChar *' info='the attribute value or NULL if not found. The string is allocated in the stylesheet dictionary.'/>
<arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
<arg name='node' type='xmlNodePtr' info='the node'/>
<arg name='name' type='const xmlChar *' info='the attribute name'/>
@@ -2323,7 +2331,7 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='contextNode' type='xmlNodePtr' info='the current node in the source tree'/>
<arg name='inst' type='xmlNodePtr' info='the xsl:if instruction'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='compiled information of the instruction'/>
</function>
<function name='xsltInit' file='xslt'>
<info>Initializes the processor (e.g. registers built-in extensions, etc.)</info>
@@ -2336,7 +2344,7 @@ exits'/>
</function>
<function name='xsltInitCtxtKey' file='xsltInternals'>
<info>Computes the key tables this key and for the current input document.</info>
- <return type='int' info=''/>
+ <return type='int' info='0 on success, -1 on error'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
<arg name='idoc' type='xsltDocumentPtr' info='the document information (holds key values)'/>
<arg name='keyDef' type='xsltKeyDefPtr' info='the key definition'/>
@@ -2384,6 +2392,20 @@ exits'/>
<return type='xsltStylesheetPtr' info='a new XSLT stylesheet structure or NULL if not found.'/>
<arg name='doc' type='xmlDocPtr' info='a document to process'/>
</function>
+ <function name='xsltLocalVariablePop' file='transform'>
+ <info>Pops all variable values at the given @depth from the stack.</info>
+ <return type='void'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
+ <arg name='limitNr' type='int' info='number of variables which should remain'/>
+ <arg name='level' type='int' info='the depth in the xsl:template&apos;s tree'/>
+ </function>
+ <function name='xsltLocalVariablePush' file='transform'>
+ <info>Places the variable onto the local variable stack</info>
+ <return type='int' info='0 for success, -1 for any error **NOTE:** This is an internal routine and should not be called by users!'/>
+ <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
+ <arg name='variable' type='xsltStackElemPtr' info='variable to be pushed to the variable stack'/>
+ <arg name='level' type='int' info='new value for variable&apos;s level'/>
+ </function>
<function name='xsltMatchPattern' file='pattern'>
<info></info>
<return type='int' info=''/>
@@ -2462,7 +2484,7 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
<arg name='inst' type='xmlNodePtr' info='the xslt number node'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
</function>
<function name='xsltNumberFormat' file='xsltInternals'>
<info>Convert one number.</info>
@@ -2527,7 +2549,7 @@ exits'/>
<info>parse an XSLT stylesheet building the associated structures except the processing not needed for imported documents.</info>
<return type='xsltStylesheetPtr' info='a new XSLT stylesheet structure.'/>
<arg name='doc' type='xmlDocPtr' info='an xmlDoc parsed XML'/>
- <arg name='parentStyle' type='xsltStylesheetPtr' info=''/>
+ <arg name='parentStyle' type='xsltStylesheetPtr' info='pointer to the parent stylesheet (if it exists)'/>
</function>
<function name='xsltParseStylesheetInclude' file='imports'>
<info>parse an XSLT stylesheet include element</info>
@@ -2573,19 +2595,19 @@ exits'/>
<arg name='initialSize' type='int' info='the initial size of the list'/>
</function>
<function name='xsltPointerListClear' file='xsltInternals'>
- <info></info>
+ <info>Resets the list, but does not free the allocated array and does not free the content of the list.</info>
<return type='void'/>
- <arg name='list' type='xsltPointerListPtr' info=''/>
+ <arg name='list' type='xsltPointerListPtr' info='pointer to the list to be cleared'/>
</function>
<function name='xsltPointerListCreate' file='xsltInternals'>
<info>Creates an xsltPointerList structure.</info>
<return type='xsltPointerListPtr' info='a xsltPointerList structure or NULL in case of an error.'/>
- <arg name='initialSize' type='int' info=''/>
+ <arg name='initialSize' type='int' info='the initial size for the list'/>
</function>
<function name='xsltPointerListFree' file='xsltInternals'>
<info>Frees the xsltPointerList structure. This does not free the content of the list.</info>
<return type='void'/>
- <arg name='list' type='xsltPointerListPtr' info=''/>
+ <arg name='list' type='xsltPointerListPtr' info='pointer to the list to be freed'/>
</function>
<function name='xsltPreComputeExtModuleElement' file='extensions'>
<info>Precomputes an extension module element</info>
@@ -2613,7 +2635,7 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
<arg name='inst' type='xmlNodePtr' info='the xslt processing-instruction node'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
</function>
<function name='xsltProfileStylesheet' file='transform'>
<info>Apply the stylesheet to the document and dump the profiling to the given output.</info>
@@ -2942,9 +2964,9 @@ exits'/>
<arg name='nbsorts' type='int' info='the number of sorts'/>
</functype>
<function name='xsltSplitQName' file='xsltutils'>
- <info>Split QNames into prefix and local names, both allocated from a dictionnary.</info>
+ <info>Split QNames into prefix and local names, both allocated from a dictionary.</info>
<return type='const xmlChar *' info='the localname or NULL in case of error.'/>
- <arg name='dict' type='xmlDictPtr' info='a dictionnary'/>
+ <arg name='dict' type='xmlDictPtr' info='a dictionary'/>
<arg name='name' type='const xmlChar *' info='the full QName'/>
<arg name='prefix' type='const xmlChar **' info='the return value'/>
</function>
@@ -2986,8 +3008,8 @@ exits'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xsltTemplateProcess' file='templates'>
- <info>Obsolete. Does always return NULL. Don&apos;t use it.</info>
- <return type='xmlNodePtr *' info=''/>
+ <info>Obsolete. Don&apos;t use it.</info>
+ <return type='xmlNodePtr *' info='NULL.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
<arg name='node' type='xmlNodePtr' info='the attribute template node'/>
</function>
@@ -3085,7 +3107,7 @@ exits'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
<arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
<arg name='inst' type='xmlNodePtr' info='the xslt value-of node'/>
- <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+ <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
</function>
<function name='xsltVariableLookup' file='variables'>
<info>Search in the Variable array of the context for the given variable value.</info>
diff --git a/doc/libxslt-refs.xml b/doc/libxslt-refs.xml
index 325bb5bd..0ac1f5ab 100644
--- a/doc/libxslt-refs.xml
+++ b/doc/libxslt-refs.xml
@@ -347,6 +347,8 @@
<reference name='xsltLoadStyleDocument' href='html/libxslt-documents.html#xsltLoadStyleDocument'/>
<reference name='xsltLoadStylesheetPI' href='html/libxslt-xsltInternals.html#xsltLoadStylesheetPI'/>
<reference name='xsltLoadType' href='html/libxslt-documents.html#xsltLoadType'/>
+ <reference name='xsltLocalVariablePop' href='html/libxslt-transform.html#xsltLocalVariablePop'/>
+ <reference name='xsltLocalVariablePush' href='html/libxslt-transform.html#xsltLocalVariablePush'/>
<reference name='xsltMatchPattern' href='html/libxslt-pattern.html#xsltMatchPattern'/>
<reference name='xsltMaxDepth' href='html/libxslt-xslt.html#xsltMaxDepth'/>
<reference name='xsltMessage' href='html/libxslt-xsltutils.html#xsltMessage'/>
@@ -926,6 +928,8 @@
<ref name='xsltLoadStyleDocument'/>
<ref name='xsltLoadStylesheetPI'/>
<ref name='xsltLoadType'/>
+ <ref name='xsltLocalVariablePop'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltMatchPattern'/>
<ref name='xsltMaxDepth'/>
<ref name='xsltMessage'/>
@@ -1666,6 +1670,7 @@
<ref name='xsltAddStackElemList'/>
<ref name='xsltApplyOneTemplate'/>
<ref name='xsltFreeStackElemList'/>
+ <ref name='xsltLocalVariablePush'/>
</type>
<type name='xsltStyleExtInitFunction'>
<ref name='xsltRegisterExtModuleFull'/>
@@ -1838,6 +1843,8 @@
<ref name='xsltInitCtxtKey'/>
<ref name='xsltInitCtxtKeys'/>
<ref name='xsltLoadDocument'/>
+ <ref name='xsltLocalVariablePop'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltMatchPattern'/>
<ref name='xsltMessage'/>
<ref name='xsltNeedElemSpaceHandling'/>
@@ -2090,6 +2097,8 @@
<ref name='xsltFreeTransformContext'/>
<ref name='xsltGetXIncludeDefault'/>
<ref name='xsltIf'/>
+ <ref name='xsltLocalVariablePop'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltNewTransformContext'/>
<ref name='xsltNumber'/>
<ref name='xsltProcessingInstruction'/>
@@ -2664,9 +2673,6 @@
<ref name='xsltPrintErrorContext'/>
<ref name='xsltTransformError'/>
</word>
- <word name='Does'>
- <ref name='xsltTemplateProcess'/>
- </word>
<word name='Don'>
<ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltTemplateProcess'/>
@@ -2861,6 +2867,7 @@
<ref name='XSLT_FAST_IF'/>
<ref name='XSLT_REFACTORED_KEYCOMP'/>
<ref name='XSLT_REFACTORED_VARS'/>
+ <ref name='XSLT_REFACTORED_XPATHCOMP'/>
<ref name='xsltFreeRVTs'/>
</word>
</letter>
@@ -2975,6 +2982,7 @@
<ref name='xsltApplyStylesheet'/>
<ref name='xsltGetQNameURI'/>
<ref name='xsltInitCtxtKeys'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
@@ -3052,6 +3060,12 @@
<word name='Per'>
<ref name='_xsltTransformContext'/>
</word>
+ <word name='Places'>
+ <ref name='xsltLocalVariablePush'/>
+ </word>
+ <word name='Pops'>
+ <ref name='xsltLocalVariablePop'/>
+ </word>
<word name='Pre'>
<ref name='_xsltStylePreComp'/>
<ref name='xsltDocumentComp'/>
@@ -3179,6 +3193,9 @@
<ref name='xsltRegisterTestModule'/>
<ref name='xsltRegisterTmpRVT'/>
</word>
+ <word name='Resets'>
+ <ref name='xsltPointerListClear'/>
+ </word>
<word name='Result'>
<ref name='_xsltStackElem'/>
<ref name='_xsltStylesheet'/>
@@ -3539,6 +3556,7 @@
<ref name='xsltFreeStyleDocuments'/>
<ref name='xsltFreeStylePreComps'/>
<ref name='xsltInitCtxtKeys'/>
+ <ref name='xsltLocalVariablePop'/>
<ref name='xsltRegisterAllElement'/>
<ref name='xsltRegisterAllFunctions'/>
</word>
@@ -3552,6 +3570,7 @@
<ref name='xsltGetCNsProp'/>
<ref name='xsltNewStylesheet'/>
<ref name='xsltNewTransformContext'/>
+ <ref name='xsltPointerListClear'/>
<ref name='xsltSaveResultToString'/>
<ref name='xsltSplitQName'/>
</word>
@@ -3587,7 +3606,6 @@
<ref name='xsltApplyOneTemplate'/>
<ref name='xsltSecurityAllow'/>
<ref name='xsltSecurityForbid'/>
- <ref name='xsltTemplateProcess'/>
</word>
<word name='analyzes'>
<ref name='xsltGetQNameURI'/>
@@ -3610,6 +3628,7 @@
<ref name='xsltFormatNumberConversion'/>
<ref name='xsltGetPlainNamespace'/>
<ref name='xsltInitElemPreComp'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
@@ -3706,6 +3725,7 @@
<ref name='xsltDefaultSortFunction'/>
<ref name='xsltDoSortFunction'/>
<ref name='xsltEvalUserParams'/>
+ <ref name='xsltPointerListClear'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
<ref name='xsltVariableLookup'/>
@@ -3765,7 +3785,6 @@
<ref name='xsltApplyAttributeSet'/>
</word>
<word name='attributes'>
- <ref name='IS_XSLT_ATTR_FAST'/>
<ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltNamespaceAlias'/>
</word>
@@ -3840,6 +3859,9 @@
<ref name='_xsltTransformContext'/>
<ref name='xsltResolveStylesheetAttributeSet'/>
</word>
+ <word name='bit'>
+ <ref name='NODE_IS_KEYED'/>
+ </word>
<word name='blank'>
<ref name='xsltParseTemplateContent'/>
</word>
@@ -3912,6 +3934,7 @@
<ref name='xsltGetQNameURI2'/>
<ref name='xsltLoadStylesheetPI'/>
<ref name='xsltParseStylesheetCallerParam'/>
+ <ref name='xsltPointerListClear'/>
<ref name='xsltQuoteUserParams'/>
<ref name='xsltSort'/>
<ref name='xsltXPathFunctionLookup'/>
@@ -3989,6 +4012,7 @@
<ref name='xsltGetPlainNamespace'/>
<ref name='xsltGetProfileInformation'/>
<ref name='xsltInitElemPreComp'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltQuoteOneUserParam'/>
<ref name='xsltRegisterExtElement'/>
@@ -4081,6 +4105,10 @@
<ref name='CHECK_STOPPED'/>
<ref name='CHECK_STOPPED0'/>
<ref name='CHECK_STOPPEDE'/>
+ <ref name='IS_XSLT_ATTR_FAST'/>
+ <ref name='IS_XSLT_ELEM_FAST'/>
+ <ref name='NODE_IS_KEYED'/>
+ <ref name='XSLT_HAS_INTERNAL_NSMAP'/>
<ref name='XSLT_IS_TEXT_NODE'/>
<ref name='xsltSecurityCheck'/>
</word>
@@ -4101,6 +4129,9 @@
<word name='class:'>
<ref name='xsltFormatNumberConversion'/>
</word>
+ <word name='cleared'>
+ <ref name='xsltPointerListClear'/>
+ </word>
<word name='close'>
<ref name='xsltSaveResultToFd'/>
<ref name='xsltSaveResultToFile'/>
@@ -4153,6 +4184,7 @@
<ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
</word>
<word name='compilation'>
+ <ref name='XSLT_REFACTORED_XPATHCOMP'/>
<ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStylesheet'/>
<ref name='xsltDocLoaderFunc'/>
@@ -4171,13 +4203,20 @@
<ref name='_xsltStackElem'/>
<ref name='_xsltStylesheet'/>
<ref name='xsltApplyImports'/>
+ <ref name='xsltApplyTemplates'/>
+ <ref name='xsltCallTemplate'/>
<ref name='xsltChoose'/>
<ref name='xsltEvalXPathPredicate'/>
<ref name='xsltEvalXPathString'/>
<ref name='xsltEvalXPathStringNs'/>
+ <ref name='xsltForEach'/>
+ <ref name='xsltIf'/>
<ref name='xsltNormalizeCompSteps'/>
<ref name='xsltTransformFunction'/>
</word>
+ <word name='compiler'>
+ <ref name='XSLT_CCTXT'/>
+ </word>
<word name='compiles'>
<ref name='xsltParseAnyXSLTElem'/>
</word>
@@ -4207,6 +4246,7 @@
<ref name='xsltApplyOneTemplate'/>
<ref name='xsltAttrTemplateValueProcess'/>
<ref name='xsltAttrTemplateValueProcessNode'/>
+ <ref name='xsltCopy'/>
<ref name='xsltEvalAVT'/>
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltEvalTemplateString'/>
@@ -4256,6 +4296,7 @@
<ref name='xsltParseAnyXSLTElem'/>
<ref name='xsltParseSequenceConstructor'/>
<ref name='xsltParseTemplateContent'/>
+ <ref name='xsltPointerListClear'/>
<ref name='xsltPointerListFree'/>
</word>
<word name='content-model'>
@@ -4436,6 +4477,7 @@
<ref name='XSLT_FAST_IF'/>
<ref name='XSLT_REFACTORED_KEYCOMP'/>
<ref name='XSLT_REFACTORED_VARS'/>
+ <ref name='XSLT_REFACTORED_XPATHCOMP'/>
<ref name='XSLT_RUNTIME_EXTRA'/>
</word>
<word name='defined'>
@@ -4457,6 +4499,7 @@
<ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStackElem'/>
<ref name='_xsltVarInfo'/>
+ <ref name='xsltLocalVariablePop'/>
</word>
<word name='derived'>
<ref name='xsltInitElemPreComp'/>
@@ -4477,9 +4520,6 @@
<word name='details'>
<ref name='xsltEvalOneUserParam'/>
</word>
- <word name='detect'>
- <ref name='IS_XSLT_ATTR_FAST'/>
- </word>
<word name='detected'>
<ref name='XSLT_STRANGE'/>
</word>
@@ -4487,17 +4527,13 @@
<ref name='xsltFindTemplate'/>
</word>
<word name='dictionary'>
- <ref name='xsltGetQNameURI2'/>
- </word>
- <word name='dictionary:'>
- <ref name='_xsltStylesheet'/>
- </word>
- <word name='dictionnary'>
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltGetCNsProp'/>
+ <ref name='xsltGetQNameURI2'/>
<ref name='xsltSplitQName'/>
</word>
- <word name='dictionnary:'>
+ <word name='dictionary:'>
+ <ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
</word>
<word name='different'>
@@ -4563,6 +4599,7 @@
<ref name='xsltEvalStaticAttrValueTemplate'/>
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
+ <ref name='xsltPointerListClear'/>
<ref name='xsltPointerListFree'/>
<ref name='xsltSaveResultToFd'/>
<ref name='xsltSaveResultToFile'/>
@@ -4635,6 +4672,7 @@
<ref name='XSLT_FAST_IF'/>
<ref name='XSLT_REFACTORED_KEYCOMP'/>
<ref name='XSLT_REFACTORED_VARS'/>
+ <ref name='XSLT_REFACTORED_XPATHCOMP'/>
</word>
<word name='enabled'>
<ref name='_xsltCompilerNodeInfo'/>
@@ -4750,6 +4788,9 @@
<word name='existing'>
<ref name='xsltInitElemPreComp'/>
</word>
+ <word name='exists'>
+ <ref name='xsltParseStylesheetImportedDoc'/>
+ </word>
<word name='exit'>
<ref name='xsltRegisterTmpRVT'/>
</word>
@@ -4785,6 +4826,7 @@
<ref name='xsltXPathCompile'/>
</word>
<word name='expressions'>
+ <ref name='XSLT_REFACTORED_XPATHCOMP'/>
<ref name='_xsltStylesheet'/>
<ref name='xsltEvalAttrValueTemplate'/>
<ref name='xsltEvalStaticAttrValueTemplate'/>
@@ -4902,6 +4944,7 @@
<ref name='xsltParseAnyXSLTElem'/>
</word>
<word name='first'>
+ <ref name='xsltAttrListTemplateProcess'/>
<ref name='xsltCopyNamespaceList'/>
<ref name='xsltSetGenericDebugFunc'/>
<ref name='xsltSetGenericErrorFunc'/>
@@ -5014,6 +5057,7 @@
<ref name='xsltFreeSecurityPrefs'/>
<ref name='xsltGetNsProp'/>
<ref name='xsltGetProfileInformation'/>
+ <ref name='xsltPointerListClear'/>
<ref name='xsltPointerListFree'/>
<ref name='xsltXPathCompile'/>
</word>
@@ -5022,6 +5066,7 @@
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltGetQNameURI'/>
<ref name='xsltLoadStylesheetPI'/>
+ <ref name='xsltPointerListFree'/>
<ref name='xsltRegisterLocalRVT'/>
<ref name='xsltRegisterPersistRVT'/>
<ref name='xsltRegisterTmpRVT'/>
@@ -5043,6 +5088,7 @@
<ref name='xsltGetKey'/>
<ref name='xsltGetUTF8Char'/>
<ref name='xsltLoadStylesheetPI'/>
+ <ref name='xsltLocalVariablePop'/>
<ref name='xsltParseSequenceConstructor'/>
<ref name='xsltParseStylesheetCallerParam'/>
<ref name='xsltParseTemplateContent'/>
@@ -5120,6 +5166,8 @@
<ref name='xsltCompilePattern'/>
</word>
<word name='get'>
+ <ref name='XSLT_CCTXT'/>
+ <ref name='XSLT_GET_INTERNAL_NSMAP'/>
<ref name='_xsltPrincipalStylesheetData'/>
<ref name='_xsltStylesheet'/>
<ref name='xsltAttrListTemplateProcess'/>
@@ -5143,6 +5191,7 @@
<ref name='xsltGetNamespace'/>
<ref name='xsltGetSpecialNamespace'/>
<ref name='xsltLoadStylesheetPI'/>
+ <ref name='xsltLocalVariablePop'/>
<ref name='xsltProfileStylesheet'/>
<ref name='xsltRegisterExtPrefix'/>
<ref name='xsltSetTransformErrorFunc'/>
@@ -5355,13 +5404,23 @@
<ref name='xsltAllocateExtra'/>
<ref name='xsltAllocateExtraCtxt'/>
<ref name='xsltAttribute'/>
+ <ref name='xsltCallTemplate'/>
<ref name='xsltChoose'/>
<ref name='xsltComment'/>
+ <ref name='xsltCopy'/>
+ <ref name='xsltCopyOf'/>
+ <ref name='xsltDocumentElem'/>
+ <ref name='xsltElement'/>
+ <ref name='xsltForEach'/>
+ <ref name='xsltIf'/>
<ref name='xsltInitCtxtKey'/>
+ <ref name='xsltNumber'/>
<ref name='xsltParseStylesheetOutput'/>
+ <ref name='xsltProcessingInstruction'/>
<ref name='xsltSort'/>
<ref name='xsltText'/>
<ref name='xsltTransformFunction'/>
+ <ref name='xsltValueOf'/>
</word>
<word name='informations'>
<ref name='_xsltStylesheet'/>
@@ -5385,6 +5444,7 @@
<ref name='xsltGetQNameURI'/>
<ref name='xsltGetQNameURI2'/>
<ref name='xsltPointerListAddSize'/>
+ <ref name='xsltPointerListCreate'/>
</word>
<word name='initialization'>
<ref name='xsltExtInitFunction'/>
@@ -5415,6 +5475,9 @@
<word name='insertion'>
<ref name='_xsltTransformContext'/>
</word>
+ <word name='inspected'>
+ <ref name='xsltExtensionInstructionResultRegister'/>
+ </word>
<word name='instances'>
<ref name='xsltFormatNumberConversion'/>
</word>
@@ -5461,6 +5524,7 @@
<ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltGetNamespace'/>
<ref name='xsltGetPlainNamespace'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltParseAnyXSLTElem'/>
<ref name='xsltRegisterLocalRVT'/>
<ref name='xsltRegisterTmpRVT'/>
@@ -5521,6 +5585,8 @@
<ref name='xsltLoadStylesheetPI'/>
</word>
</letter>
+ </chunk>
+ <chunk name='chunk7'>
<letter name='j'>
<word name='java'>
<ref name='xsltFormatNumberConversion'/>
@@ -5564,8 +5630,6 @@
<ref name='_xsltTransformContext'/>
</word>
</letter>
- </chunk>
- <chunk name='chunk7'>
<letter name='l'>
<word name='label'>
<ref name='CHECK_STOPPEDE'/>
@@ -5600,6 +5664,7 @@
<ref name='_xsltTransformContext'/>
<ref name='xsltDebugGetDefaultTrace'/>
<ref name='xsltDebugSetDefaultTrace'/>
+ <ref name='xsltLocalVariablePush'/>
</word>
<word name='libexsl'>
<ref name='xsltApplyOneTemplate'/>
@@ -5672,6 +5737,7 @@
<ref name='_xsltStackElem'/>
<ref name='_xsltTemplate'/>
<ref name='_xsltTransformContext'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltParseStylesheetParam'/>
<ref name='xsltParseStylesheetVariable'/>
<ref name='xsltSplitQName'/>
@@ -5731,12 +5797,14 @@
<ref name='xsltCheckWrite'/>
</word>
<word name='map'>
+ <ref name='XSLT_GET_INTERNAL_NSMAP'/>
<ref name='_xsltPrincipalStylesheetData'/>
</word>
<word name='mapped'>
<ref name='_xsltNsMap'/>
</word>
<word name='mapping'>
+ <ref name='XSLT_HAS_INTERNAL_NSMAP'/>
<ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltEvalXPathStringNs'/>
</word>
@@ -6070,6 +6138,7 @@
<word name='object'>
<ref name='XML_CAST_FPTR'/>
<ref name='xsltDocumentFunction'/>
+ <ref name='xsltExtensionInstructionResultRegister'/>
<ref name='xsltKeyFunction'/>
<ref name='xsltSystemPropertyFunction'/>
<ref name='xsltXPathCompile'/>
@@ -6139,6 +6208,7 @@
</word>
<word name='onto'>
<ref name='xsltAddStackElemList'/>
+ <ref name='xsltLocalVariablePush'/>
</word>
<word name='open'>
<ref name='xsltSaveResultToFd'/>
@@ -6149,6 +6219,7 @@
<ref name='xsltSecurityForbid'/>
</word>
<word name='optimization'>
+ <ref name='XSLT_REFACTORED_XPATHCOMP'/>
<ref name='_xsltTransformContext'/>
</word>
<word name='option'>
@@ -6269,6 +6340,7 @@
</word>
<word name='parent'>
<ref name='xsltGetNamespace'/>
+ <ref name='xsltParseStylesheetImportedDoc'/>
</word>
<word name='parse'>
<ref name='xsltParseGlobalParam'/>
@@ -6386,28 +6458,6 @@
<ref name='xsltXPathFunctionLookup'/>
<ref name='xsltXPathVariableLookup'/>
</word>
- <word name='pointer'>
- <ref name='XML_CAST_FPTR'/>
- <ref name='_xsltRuntimeExtra'/>
- <ref name='_xsltTransformContext'/>
- <ref name='fptr'/>
- <ref name='xsltDocLoaderFunc'/>
- <ref name='xsltExtInitFunction'/>
- <ref name='xsltFindTemplate'/>
- <ref name='xsltFreeAVTList'/>
- <ref name='xsltGetExtData'/>
- <ref name='xsltGetExtInfo'/>
- <ref name='xsltGetQNameURI'/>
- <ref name='xsltGetQNameURI2'/>
- <ref name='xsltGetUTF8Char'/>
- <ref name='xsltNewSecurityPrefs'/>
- <ref name='xsltNormalizeCompSteps'/>
- <ref name='xsltPointerListAddSize'/>
- <ref name='xsltSaveResultToString'/>
- <ref name='xsltStyleExtInitFunction'/>
- <ref name='xsltStyleGetExtData'/>
- <ref name='xsltStyleStylesheetLevelGetExtData'/>
- </word>
<word name='pointers'>
<ref name='XSLT_GET_IMPORT_PTR'/>
</word>
@@ -6458,12 +6508,18 @@
<ref name='_xsltStylesheet'/>
<ref name='xsltAttribute'/>
<ref name='xsltComment'/>
+ <ref name='xsltCopyOf'/>
<ref name='xsltDebug'/>
+ <ref name='xsltDocumentElem'/>
+ <ref name='xsltElement'/>
<ref name='xsltFreeStylePreComps'/>
<ref name='xsltInitElemPreComp'/>
+ <ref name='xsltNumber'/>
<ref name='xsltPreComputeExtModuleElement'/>
+ <ref name='xsltProcessingInstruction'/>
<ref name='xsltSort'/>
<ref name='xsltText'/>
+ <ref name='xsltValueOf'/>
</word>
<word name='predicate'>
<ref name='xsltEvalXPathPredicate'/>
@@ -6622,6 +6678,9 @@
<ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
<ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
</word>
+ <word name='pushed'>
+ <ref name='xsltLocalVariablePush'/>
+ </word>
<word name='pushes'>
<ref name='xsltApplyOneTemplate'/>
</word>
@@ -6634,6 +6693,7 @@
</word>
<word name='quick'>
<ref name='IS_XSLT_ATTR_FAST'/>
+ <ref name='IS_XSLT_ELEM_FAST'/>
</word>
<word name='quote'>
<ref name='xsltFormatNumberConversion'/>
@@ -6708,6 +6768,9 @@
<ref name='_xsltStylesheet'/>
<ref name='xsltParseStylesheetOutput'/>
</word>
+ <word name='remain'>
+ <ref name='xsltLocalVariablePop'/>
+ </word>
<word name='remove'>
<ref name='xsltParseSequenceConstructor'/>
</word>
@@ -6807,7 +6870,6 @@
<ref name='xsltAttrTemplateValueProcessNode'/>
<ref name='xsltEvalAVT'/>
<ref name='xsltSplitQName'/>
- <ref name='xsltTemplateProcess'/>
</word>
<word name='returned'>
<ref name='xsltExtensionInstructionResultFinalize'/>
@@ -6829,6 +6891,7 @@
</word>
<word name='routine'>
<ref name='_xsltRuntimeExtra'/>
+ <ref name='xsltLocalVariablePush'/>
</word>
<word name='routines'>
<ref name='xsltSetDebuggerCallbacks'/>
@@ -6931,6 +6994,7 @@
<ref name='xsltParseSequenceConstructor'/>
</word>
<word name='set'>
+ <ref name='NODE_IS_KEYED'/>
<ref name='XSLT_MARK_RES_TREE_FRAG'/>
<ref name='XSLT_PARSE_OPTIONS'/>
<ref name='_xsltStylesheet'/>
@@ -6980,6 +7044,8 @@
<ref name='xsltFindElemSpaceHandling'/>
<ref name='xsltFreeRVTs'/>
<ref name='xsltGetProfileInformation'/>
+ <ref name='xsltLocalVariablePop'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltNeedElemSpaceHandling'/>
<ref name='xsltQuoteUserParams'/>
<ref name='xsltRegisterExtElement'/>
@@ -7037,6 +7103,7 @@
<ref name='_xsltStylesheet'/>
<ref name='_xsltTransformContext'/>
<ref name='xsltPointerListAddSize'/>
+ <ref name='xsltPointerListCreate'/>
</word>
<word name='slightly'>
<ref name='xsltGetCNsProp'/>
@@ -7126,6 +7193,8 @@
<ref name='xsltAddStackElemList'/>
<ref name='xsltApplyOneTemplate'/>
<ref name='xsltFreeStackElemList'/>
+ <ref name='xsltLocalVariablePop'/>
+ <ref name='xsltLocalVariablePush'/>
</word>
<word name='standalone'>
<ref name='_xsltStylesheet'/>
@@ -7305,6 +7374,8 @@
<ref name='xsltEvalUserParams'/>
<ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltExtensionInstructionResultRegister'/>
+ <ref name='xsltInitCtxtKey'/>
+ <ref name='xsltLocalVariablePush'/>
<ref name='xsltParseStylesheetImport'/>
<ref name='xsltParseStylesheetInclude'/>
<ref name='xsltQuoteOneUserParam'/>
@@ -7431,7 +7502,6 @@
<ref name='xsltParseSequenceConstructor'/>
</word>
<word name='test'>
- <ref name='IS_XSLT_ATTR_FAST'/>
<ref name='XSLT_IS_RES_TREE_FRAG'/>
<ref name='xsltRegisterTestModule'/>
</word>
@@ -7698,6 +7768,9 @@
<word name='user-code'>
<ref name='xsltFreeRVTs'/>
</word>
+ <word name='users!'>
+ <ref name='xsltLocalVariablePush'/>
+ </word>
<word name='uses'>
<ref name='xsltFormatNumberConversion'/>
<ref name='xsltRunStylesheet'/>
@@ -7740,25 +7813,12 @@
<ref name='xsltGetCNsProp'/>
<ref name='xsltGetNsProp'/>
<ref name='xsltInitCtxtKey'/>
+ <ref name='xsltLocalVariablePop'/>
<ref name='xsltProfileStylesheet'/>
<ref name='xsltQuoteUserParams'/>
<ref name='xsltRunStylesheet'/>
<ref name='xsltRunStylesheetUser'/>
</word>
- <word name='variable'>
- <ref name='XSLT_REFACTORED_VARS'/>
- <ref name='_xsltCompilerCtxt'/>
- <ref name='_xsltStackElem'/>
- <ref name='_xsltStylesheet'/>
- <ref name='_xsltTransformContext'/>
- <ref name='xsltApplyOneTemplate'/>
- <ref name='xsltEvalOneUserParam'/>
- <ref name='xsltParseGlobalVariable'/>
- <ref name='xsltParseStylesheetVariable'/>
- <ref name='xsltQuoteOneUserParam'/>
- <ref name='xsltVariableLookup'/>
- <ref name='xsltXPathVariableLookup'/>
- </word>
<word name='variables'>
<ref name='_xsltCompilerCtxt'/>
<ref name='_xsltStackElem'/>
@@ -7768,6 +7828,7 @@
<ref name='xsltEvalGlobalVariables'/>
<ref name='xsltEvalUserParams'/>
<ref name='xsltFreeGlobalVariables'/>
+ <ref name='xsltLocalVariablePop'/>
</word>
<word name='varibale'>
<ref name='xsltXPathVariableLookup'/>
@@ -7860,6 +7921,7 @@
<ref name='_xsltStylesheet'/>
</word>
<word name='whether'>
+ <ref name='IS_XSLT_ELEM_FAST'/>
<ref name='_xsltCompilerCtxt'/>
<ref name='_xsltCompilerNodeInfo'/>
<ref name='_xsltFormatNumberInfo'/>
@@ -7875,6 +7937,7 @@
<ref name='xsltDocLoaderFunc'/>
<ref name='xsltExtensionInstructionResultFinalize'/>
<ref name='xsltGetSpecialNamespace'/>
+ <ref name='xsltLocalVariablePop'/>
<ref name='xsltRegisterExtElement'/>
<ref name='xsltRegisterExtFunction'/>
<ref name='xsltRegisterLocalRVT'/>
@@ -8062,6 +8125,7 @@
</word>
<word name='xsl:template'>
<ref name='xsltApplyOneTemplate'/>
+ <ref name='xsltLocalVariablePop'/>
<ref name='xsltRegisterTmpRVT'/>
</word>
<word name='xsl:text'>
@@ -8090,6 +8154,8 @@
<ref name='xsltSetDebuggerStatus'/>
</word>
<word name='xslt'>
+ <ref name='IS_XSLT_ATTR_FAST'/>
+ <ref name='IS_XSLT_ELEM_FAST'/>
<ref name='xslHandleDebugger'/>
<ref name='xsltAttribute'/>
<ref name='xsltCheckExtPrefix'/>
@@ -8281,8 +8347,8 @@
<chunk name='chunk3' start='b' end='c'/>
<chunk name='chunk4' start='d' end='e'/>
<chunk name='chunk5' start='f' end='g'/>
- <chunk name='chunk6' start='h' end='k'/>
- <chunk name='chunk7' start='l' end='n'/>
+ <chunk name='chunk6' start='h' end='i'/>
+ <chunk name='chunk7' start='j' end='n'/>
<chunk name='chunk8' start='o' end='p'/>
<chunk name='chunk9' start='q' end='s'/>
<chunk name='chunk10' start='t' end='u'/>
diff --git a/doc/news.html b/doc/news.html
index f25f3289..20ab01f4 100644
--- a/doc/news.html
+++ b/doc/news.html
@@ -54,7 +54,7 @@ to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p><p>
<li>bug fixes: negative number formatting (William Brack), number
formatting per mille definition (William Brack), XInclude default values
(William), text copy bugs (William), bug related to xmlXPathContext size,
- reuse libxml2 memory management for text nodes, dictionnary text bug,
+ reuse libxml2 memory management for text nodes, dictionary text bug,
forbid variables in match (needs libxml2-2.6.21)</li>
<li>improvements: EXSLT dyn:map (Mark Vakoc),</li>
<li>documentation: EXSLT date and time functions namespace in man (Jonathan
@@ -66,7 +66,7 @@ to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p><p>
select, xinclude and document() problem, build outside of source tree
(Mike Castle)</li>
<li>improvement: added a --nodict mode to xsltproc to check problems for
- docuemtns without dictionnaries</li>
+ docuemtns without dictionaries</li>
</ul><h3>1.1.13: Mar 13 2005</h3><ul><li>build fixes: 64bits cleanup (William Brack), python 2.4 test (William),
LIBXSLT_VERSION_EXTRA on Windows (William), Windows makefiles fixes (Joel
Reed), libgcrypt-devel requires for RPM spec.</li>
@@ -77,7 +77,7 @@ to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p><p>
(Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
memory detection misses (William), parserOptions propagation (William),
exclude-result-prefixes fix (William), // patten fix (William).</li>
- <li>extensions: module support (Joel Reed), dictionnary based speedups
+ <li>extensions: module support (Joel Reed), dictionary based speedups
trying to get rid of xmlStrEqual as much as possible.</li>
<li>documentation: added Wiki (Joel Reed)</li>
</ul><h3>1.1.12: Oct 29 2004</h3><ul><li>build fixes: warnings removal (William).</li>
@@ -126,21 +126,21 @@ to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p><p>
libxslt.m4 bug (Edward Rudd), namespace lookup for attribute, namespaced
DOCTYPE name</li>
</ul><h3>1.1.6: Apr 18 2004</h3><ul><li>2 bug fixes about keys fixed one by Mark Vakoc</li>
-</ul><h3>1.1.5: Mar 23 2004</h3><ul><li>performance: use dictionnary lookup for variables</li>
+</ul><h3>1.1.5: Mar 23 2004</h3><ul><li>performance: use dictionary lookup for variables</li>
<li>remove use of _private from source documents</li>
<li>cleanup of "make tests" output</li>
<li>bugfixes: AVT in local variables, use localtime_r to avoid thread
troubles (William), dictionary handling bug (William), limited number of
stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
superfluous namespace (William), xsltproc error code on
- &lt;xsl:message&gt; halt, OpenVMS fix, dictionnary reference counting
+ &lt;xsl:message&gt; halt, OpenVMS fix, dictionary reference counting
change.</li>
</ul><h3>1.1.4: Feb 23 2004</h3><ul><li>bugfixes: attributes without doc (Mariano Suárez-Alvarez), problem with
Yelp, extension problem</li>
<li>display extension modules (Steve Little)</li>
<li>Windows compilation patch (Mark Vadoc), Mingw (Mikhail Grushinskiy)</li>
</ul><h3>1.1.3: Feb 16 2004</h3><ul><li>Rewrote the Attribute Value Template code, new XPath compilation
- interfaces, dictionnary reuses for XSLT with potential for serious
+ interfaces, dictionary reuses for XSLT with potential for serious
performance improvements.</li>
<li>bug fixes: portability (William Brack), key() in node-set() results
(William), comment before doctype (William), math and node-set() problems
diff --git a/doc/python.html b/doc/python.html
index 863868f7..da3537dd 100644
--- a/doc/python.html
+++ b/doc/python.html
@@ -145,7 +145,7 @@ doc = libxml2.parseDoc("&lt;doc/&gt;")
result = style.applyStylesheet(doc, { "bar": "'success'" })
style.freeStylesheet()
doc.freeDoc()</pre><p>that part is identical, to the basic example except that the
-transformation is passed a dictionnary of parameters. Note that the string
+transformation is passed a dictionary of parameters. Note that the string
passed "success" had to be quoted, otherwise it is interpreted as an XPath
query for the childs of root named "success".</p><pre>root = result.children
if root.name != "article":
diff --git a/doc/xslt.html b/doc/xslt.html
index d5930d26..717bc6a3 100644
--- a/doc/xslt.html
+++ b/doc/xslt.html
@@ -365,7 +365,7 @@ to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p>
<li>bug fixes: negative number formatting (William Brack), number
formatting per mille definition (William Brack), XInclude default values
(William), text copy bugs (William), bug related to xmlXPathContext size,
- reuse libxml2 memory management for text nodes, dictionnary text bug,
+ reuse libxml2 memory management for text nodes, dictionary text bug,
forbid variables in match (needs libxml2-2.6.21)</li>
<li>improvements: EXSLT dyn:map (Mark Vakoc),</li>
<li>documentation: EXSLT date and time functions namespace in man (Jonathan
@@ -381,7 +381,7 @@ to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p>
select, xinclude and document() problem, build outside of source tree
(Mike Castle)</li>
<li>improvement: added a --nodict mode to xsltproc to check problems for
- docuemtns without dictionnaries</li>
+ docuemtns without dictionaries</li>
</ul>
<h3>1.1.13: Mar 13 2005</h3>
@@ -396,7 +396,7 @@ to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p>
(Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
memory detection misses (William), parserOptions propagation (William),
exclude-result-prefixes fix (William), // patten fix (William).</li>
- <li>extensions: module support (Joel Reed), dictionnary based speedups
+ <li>extensions: module support (Joel Reed), dictionary based speedups
trying to get rid of xmlStrEqual as much as possible.</li>
<li>documentation: added Wiki (Joel Reed)</li>
</ul>
@@ -477,14 +477,14 @@ to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p>
<h3>1.1.5: Mar 23 2004</h3>
<ul>
- <li>performance: use dictionnary lookup for variables</li>
+ <li>performance: use dictionary lookup for variables</li>
<li>remove use of _private from source documents</li>
<li>cleanup of "make tests" output</li>
<li>bugfixes: AVT in local variables, use localtime_r to avoid thread
troubles (William), dictionary handling bug (William), limited number of
stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
superfluous namespace (William), xsltproc error code on
- &lt;xsl:message&gt; halt, OpenVMS fix, dictionnary reference counting
+ &lt;xsl:message&gt; halt, OpenVMS fix, dictionary reference counting
change.</li>
</ul>
@@ -499,7 +499,7 @@ to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p>
<h3>1.1.3: Feb 16 2004</h3>
<ul>
<li>Rewrote the Attribute Value Template code, new XPath compilation
- interfaces, dictionnary reuses for XSLT with potential for serious
+ interfaces, dictionary reuses for XSLT with potential for serious
performance improvements.</li>
<li>bug fixes: portability (William Brack), key() in node-set() results
(William), comment before doctype (William), math and node-set() problems
@@ -1423,7 +1423,7 @@ style.freeStylesheet()
doc.freeDoc()</pre>
<p>that part is identical, to the basic example except that the
-transformation is passed a dictionnary of parameters. Note that the string
+transformation is passed a dictionary of parameters. Note that the string
passed "success" had to be quoted, otherwise it is interpreted as an XPath
query for the childs of root named "success".</p>
<pre>root = result.children
diff --git a/doc/xsltproc.1 b/doc/xsltproc.1
index 82c2357a..2fc14ae0 100644
--- a/doc/xsltproc.1
+++ b/doc/xsltproc.1
@@ -1,8 +1,11 @@
-.\" ** You probably do not want to edit this file directly **
-.\" It was generated using the DocBook XSL Stylesheets (version 1.69.1).
-.\" Instead of manually editing it, you probably should edit the DocBook XML
-.\" source for it and then use the DocBook XSL Stylesheets to regenerate it.
-.TH "XSLTPROC" "1" "$Date$" "libxslt" ""
+.\" Title: xsltproc
+.\" Author: John Fleck <jfleck@inkstain.net>
+.\" Generator: DocBook XSL Stylesheets v1.70.1 <http://docbook.sf.net/>
+.\" Date: $Date: 2006.08.21 01:46:05 .0700 (Mon, 21 Aug 2006) $
+.\" Manual: xsltproc Manual
+.\" Source: libxslt
+.\"
+.TH "XSLTPROC" "1" "$Date: 2006\-08\-21 01:46:05 \-0700 (Mon, 21 Aug 2006) $" "libxslt" "xsltproc Manual"
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
@@ -11,9 +14,10 @@
xsltproc \- command line XSLT processor
.SH "SYNOPSIS"
.HP 9
-\fBxsltproc\fR [[\fB\-V\fR \fB\-\-version\fR] [\fB\-v\fR \fB\-\-verbose\fR] [{\fB\-o\fR \fB\-\-output\fR} {\fIFILE\fR \fIDIRECTORY\fR}] \fB\-\-timing\fR \fB\-\-repeat\fR \fB\-\-debug\fR \fB\-\-novalid\fR \fB\-\-noout\fR \fB\-\-maxdepth\ \fR\fB\fIVALUE\fR\fR \fB\-\-html\fR \fB\-\-param\ \fR\fB\fIPARAMNAME\fR\fR\fB\ \fR\fB\fIPARAMVALUE\fR\fR\fB\ \fR \fB\-\-stringparam\ \fR\fB\fIPARAMNAME\fR\fR\fB\ \fR\fB\fIPARAMVALUE\fR\fR\fB\ \fR \fB\-\-nonet\fR \fB\-\-path\ "\fR\fB\fIPATH(S)\fR\fR\fB"\fR \fB\-\-load\-trace\fR \fB\-\-catalogs\fR \fB\-\-xinclude\fR [\fB\-\-profile\fR\ \fB\-\-norman\fR] \fB\-\-dumpextensions\fR \fB\-\-nowrite\fR \fB\-\-nomkdir\fR \fB\-\-writesubtree\ \fR\fB\fIPATH\fR\fR \fB\-\-nodtdattr\fR] [\fISTYLESHEET\fR] {\fIXML\-FILE\fR \-}
+\fBxsltproc\fR [[\fB\-V\fR | \fB\-\-version\fR] [\fB\-v\fR | \fB\-\-verbose\fR] [{\fB\-o\fR | \fB\-\-output\fR} {\fIFILE\fR | \fIDIRECTORY\fR}] | \fB\-\-timing\fR | \fB\-\-repeat\fR | \fB\-\-debug\fR | \fB\-\-novalid\fR | \fB\-\-noout\fR | \fB\-\-maxdepth\ \fR\fB\fIVALUE\fR\fR | \fB\-\-html\fR | \fB\-\-param\ \fR\fB\fIPARAMNAME\fR\fR\fB\ \fR\fB\fIPARAMVALUE\fR\fR\fB\ \fR | \fB\-\-stringparam\ \fR\fB\fIPARAMNAME\fR\fR\fB\ \fR\fB\fIPARAMVALUE\fR\fR\fB\ \fR | \fB\-\-nonet\fR | \fB\-\-path\ "\fR\fB\fIPATH(S)\fR\fR\fB"\fR | \fB\-\-load\-trace\fR | \fB\-\-catalogs\fR | \fB\-\-xinclude\fR | [\fB\-\-profile\fR\ |\ \fB\-\-norman\fR] | \fB\-\-dumpextensions\fR | \fB\-\-nowrite\fR | \fB\-\-nomkdir\fR | \fB\-\-writesubtree\ \fR\fB\fIPATH\fR\fR | \fB\-\-nodtdattr\fR] [\fISTYLESHEET\fR] {\fIXML\-FILE\fR | \-}
.SH "DESCRIPTION"
.PP
+
\fBxsltproc\fR
is a command line tool for applying
XSLT
@@ -22,6 +26,7 @@ XML
documents. It is part of
\fBlibxslt\fR(3), the XSLT C library for GNOME. While it was developed as part of the GNOME project, it can operate independently of the GNOME desktop.
.PP
+
\fBxsltproc\fR
is invoked from the command line with the name of the stylesheet to be used followed by the name of the file or files to which the stylesheet is to be applied. It will use the standard input if a filename provided is
\fB\-\fR
@@ -41,9 +46,10 @@ or
option.
.SH "OPTIONS"
.PP
+
\fBxsltproc\fR
accepts the following options (in alphabetical order):
-.TP
+.TP 3n
\fB\-\-catalogs\fR
Use the
SGML
@@ -54,51 +60,51 @@ to resolve the location of external entities. By default,
looks for the catalog specified in
\fBXML_CATALOG_FILES\fR. If that is not specified, it uses
\fI/etc/xml/catalog\fR.
-.TP
+.TP 3n
\fB\-\-debug\fR
Output an
XML
tree of the transformed document for debugging purposes.
-.TP
+.TP 3n
\fB\-\-dumpextensions\fR
Dumps the list of all registered extensions on
\fIstdout\fR.
-.TP
+.TP 3n
\fB\-\-html\fR
The input document is an
HTML
file.
-.TP
+.TP 3n
\fB\-\-load\-trace\fR
Display all the documents loaded during the processing to
\fIstderr\fR.
-.TP
+.TP 3n
\fB\-\-maxdepth \fR\fB\fIVALUE\fR\fR
Adjust the maximum depth of the template stack before
\fBlibxslt\fR(3)
concludes it is in an infinite loop. The default is 500.
-.TP
+.TP 3n
\fB\-\-nodtdattr\fR
Do not apply default attributes from the document's
DTD.
-.TP
+.TP 3n
\fB\-\-nomkdir\fR
Refuses to create directories.
-.TP
+.TP 3n
\fB\-\-nonet\fR
Do not use the Internet to fetch
DTDs, entities or documents.
-.TP
+.TP 3n
\fB\-\-noout\fR
Do not output the result.
-.TP
+.TP 3n
\fB\-\-novalid\fR
Skip loading the document's
DTD.
-.TP
+.TP 3n
\fB\-\-nowrite\fR
Refuses to write to any file or resource.
-.TP
+.TP 3n
\fB\-o\fR or \fB\-\-output\fR \fIFILE\fR | \fIDIRECTORY\fR
Direct output to the given
\fIFILE\fR. Using the option with a
@@ -130,7 +136,7 @@ as described in RFC 2396 and laters. This means, that e.g.
will maybe not work, but
\fB\-o directory/\fR
will.
-.TP
+.TP 3n
\fB\-\-param \fR\fB\fIPARAMNAME\fR\fR\fB \fR\fB\fIPARAMVALUE\fR\fR
Pass a parameter of name
\fIPARAMNAME\fR
@@ -139,19 +145,19 @@ and value
to the stylesheet. You may pass multiple name/value pairs up to a maximum of 32. If the value being passed is a string rather than a node identifier, use
\fB\-\-stringparam\fR
instead.
-.TP
+.TP 3n
\fB\-\-path "\fR\fB\fIPATH(S)\fR\fR\fB"\fR
Use the (space\- or colon\-separated) list of filesystem paths specified by
\fIPATHS\fR
to load
DTDs, entities or documents. Enclose space\-separated lists by quotation marks.
-.TP
+.TP 3n
\fB\-\-profile\fR or \fB\-\-norman\fR
Output profiling information detailing the amount of time spent in each part of the stylesheet. This is useful in optimizing stylesheet performance.
-.TP
+.TP 3n
\fB\-\-repeat\fR
Run the transformation 20 times. Used for timing tests.
-.TP
+.TP 3n
\fB\-\-stringparam \fR\fB\fIPARAMNAME\fR\fR\fB \fR\fB\fIPARAMVALUE\fR\fR
Pass a parameter of name
\fIPARAMNAME\fR
@@ -162,32 +168,32 @@ where
is a string rather than a node identifier.
\fBNote:\fR
The string must be UTF\-8 encoded.
-.TP
+.TP 3n
\fB\-\-timing\fR
Display the time used for parsing the stylesheet, parsing the document and applying the stylesheet and saving the result. Displayed in milliseconds.
-.TP
+.TP 3n
\fB\-v\fR or \fB\-\-verbose\fR
Output each step taken by
\fBxsltproc\fR
in processing the stylesheet and the document.
-.TP
+.TP 3n
\fB\-V\fR or \fB\-\-version\fR
Show the version of
\fBlibxml\fR(3)
and
\fBlibxslt\fR(3)
used.
-.TP
+.TP 3n
\fB\-\-writesubtree \fR\fB\fIPATH\fR\fR
Allow file write only within the
\fIPATH\fR
subtree.
-.TP
+.TP 3n
\fB\-\-xinclude\fR
Process the input document using the XInclude specification. More details on this can be found in the XInclude specification:
\fI\%http://www.w3.org/TR/xinclude/\fR
.SH "ENVIRONMENT"
-.TP
+.TP 3n
\fBSGML_CATALOG_FILES\fR
SGML
catalog behavior can be changed by redirecting queries to the user's own set of catalogs. This can be done by setting the
@@ -195,7 +201,7 @@ catalog behavior can be changed by redirecting queries to the user's own set of
environment variable to a list of catalogs. An empty one should deactivate loading the default
\fI/etc/sgml/catalog\fR
catalog.
-.TP
+.TP 3n
\fBXML_CATALOG_FILES\fR
XML
catalog behavior can be changed by redirecting queries to the user's own set of catalogs. This can be done by setting the
@@ -205,39 +211,40 @@ environment variable to a list of catalogs. An empty one should deactivate loadi
catalog.
.SH "DIAGNOSTICS"
.PP
+
\fBxsltproc\fR
return codes provide information that can be used when calling it from scripts.
-.TP
+.TP 3n
\fB0\fR
No error (normal operation)
-.TP
+.TP 3n
\fB1\fR
No argument
-.TP
+.TP 3n
\fB2\fR
Too many parameters
-.TP
+.TP 3n
\fB3\fR
Unknown option
-.TP
+.TP 3n
\fB4\fR
Failed to parse the stylesheet
-.TP
+.TP 3n
\fB5\fR
Error in the stylesheet
-.TP
+.TP 3n
\fB6\fR
Error in one of the documents
-.TP
+.TP 3n
\fB7\fR
Unsupported xsl:output method
-.TP
+.TP 3n
\fB8\fR
String parameter contains both quote and double\-quotes
-.TP
+.TP 3n
\fB9\fR
Internal processing error
-.TP
+.TP 3n
\fB10\fR
Processing was stopped by a terminating message
.SH "SEE ALSO"
@@ -246,16 +253,24 @@ Processing was stopped by a terminating message
\fBlibxslt\fR(3)
.PP
More information can be found at
-.TP 3
+.TP 3n
\(bu
\fBlibxml\fR(3)
web page
\fI\%http://www.xmlsoft.org/\fR
-.TP
+.TP 3n
\(bu
W3C
XSLT
page
\fI\%http://www.w3.org/TR/xslt\fR
+.sp
+.RE
.SH "AUTHOR"
-John Fleck <jfleck@inkstain.net>.
+.PP
+\fBJohn\fR \fBFleck\fR <jfleck@inkstain.net>
+.sp -1n
+.IP "" 3n
+Author.
+.SH "COPYRIGHT"
+Copyright \(co 2001, 2002
diff --git a/libexslt/strings.c b/libexslt/strings.c
index c867f9cb..af7aa88a 100644
--- a/libexslt/strings.c
+++ b/libexslt/strings.c
@@ -495,6 +495,143 @@ exsltStrConcatFunction (xmlXPathParserContextPtr ctxt, int nargs) {
}
/**
+ * exsltStrReplaceInternal:
+ * @str: string to modify
+ * @searchStr: string to find
+ * @replaceStr: string to replace occurrences of searchStr
+ *
+ * Search and replace string function used by exsltStrReplaceFunction
+ */
+static xmlChar*
+exsltStrReplaceInternal(const xmlChar* str, const xmlChar* searchStr,
+ const xmlChar* replaceStr)
+{
+ const xmlChar *curr, *next;
+ xmlChar *ret = NULL;
+ int searchStrSize;
+
+ curr = str;
+ searchStrSize = xmlStrlen(searchStr);
+
+ do {
+ next = xmlStrstr(curr, searchStr);
+ if (next == NULL) {
+ ret = xmlStrcat (ret, curr);
+ break;
+ }
+
+ ret = xmlStrncat (ret, curr, next - curr);
+ ret = xmlStrcat (ret, replaceStr);
+ curr = next + searchStrSize;
+ } while (*curr != 0);
+
+ return ret;
+}
+/**
+ * exsltStrReplaceFunction:
+ * @ctxt: an XPath parser context
+ * @nargs: the number of arguments
+ *
+ * Takes a string, and two node sets and returns the string with all strings in
+ * the first node set replaced by all strings in the second node set.
+ */
+static void
+exsltStrReplaceFunction (xmlXPathParserContextPtr ctxt, int nargs) {
+ xmlChar *str = NULL, *searchStr = NULL, *replaceStr = NULL;
+ xmlNodeSetPtr replaceSet = NULL, searchSet = NULL;
+ xmlChar *ret = NULL, *retSwap = NULL;
+ int i;
+
+ if (nargs != 3) {
+ xmlXPathSetArityError(ctxt);
+ return;
+ }
+
+ /* pull out replace argument */
+ if (!xmlXPathStackIsNodeSet(ctxt)) {
+ replaceStr = xmlXPathPopString(ctxt);
+ }
+ else {
+ replaceSet = xmlXPathPopNodeSet(ctxt);
+ if (xmlXPathCheckError(ctxt)) {
+ xmlXPathSetTypeError(ctxt);
+ goto fail;
+ }
+ }
+
+ /* behavior driven by search argument from here on */
+ if (!xmlXPathStackIsNodeSet(ctxt)) {
+ searchStr = xmlXPathPopString(ctxt);
+ str = xmlXPathPopString(ctxt);
+
+ if (replaceStr == NULL) {
+ xmlXPathSetTypeError(ctxt);
+ goto fail;
+ }
+
+ ret = exsltStrReplaceInternal(str, searchStr, replaceStr);
+ }
+ else {
+ searchSet = xmlXPathPopNodeSet(ctxt);
+ if (searchSet == NULL || xmlXPathCheckError(ctxt)) {
+ xmlXPathSetTypeError(ctxt);
+ goto fail;
+ }
+
+ str = xmlXPathPopString(ctxt);
+ ret = xmlStrdup(str);
+
+ for (i = 0; i < searchSet->nodeNr; i++) {
+
+ searchStr = xmlXPathCastNodeToString(searchSet->nodeTab[i]);
+
+ if (replaceSet != NULL) {
+ replaceStr = NULL;
+ if (i <= replaceSet->nodeNr) {
+ replaceStr = xmlXPathCastNodeToString(replaceSet->nodeTab[i]);
+ }
+
+ retSwap = exsltStrReplaceInternal(ret, searchStr, replaceStr);
+
+ if (replaceStr != NULL) {
+ xmlFree(replaceStr);
+ replaceStr = NULL;
+ }
+ }
+ else {
+ retSwap = exsltStrReplaceInternal(ret, searchStr, replaceStr);
+ }
+
+ xmlFree(ret);
+ if (searchStr != NULL) {
+ xmlFree(searchStr);
+ searchStr = NULL;
+ }
+
+ ret = retSwap;
+ }
+
+ if (replaceSet != NULL)
+ xmlXPathFreeNodeSet(replaceSet);
+
+ if (searchSet != NULL)
+ xmlXPathFreeNodeSet(searchSet);
+ }
+
+ xmlXPathReturnString(ctxt, ret);
+
+ fail:
+ if (replaceStr != NULL)
+ xmlFree(replaceStr);
+
+ if (searchStr != NULL)
+ xmlFree(searchStr);
+
+ if (str != NULL)
+ xmlFree(str);
+}
+
+/**
* exsltStrRegister:
*
* Registers the EXSLT - Strings module
@@ -523,4 +660,7 @@ exsltStrRegister (void) {
xsltRegisterExtModuleFunction ((const xmlChar *) "concat",
EXSLT_STRINGS_NAMESPACE,
exsltStrConcatFunction);
+ xsltRegisterExtModuleFunction ((const xmlChar *) "replace",
+ EXSLT_STRINGS_NAMESPACE,
+ exsltStrReplaceFunction);
}
diff --git a/libxslt.spec.in b/libxslt.spec.in
index aff0e2f4..692ab36d 100644
--- a/libxslt.spec.in
+++ b/libxslt.spec.in
@@ -1,4 +1,4 @@
-Summary: Library providing the Gnome XSLT engine
+Summary: Library providing the GNOME XSLT engine
Name: libxslt
Version: @VERSION@
Release: 1
@@ -22,7 +22,7 @@ mechanism. To use it you need to have a version of libxml2 >= @LIBXML_REQUIRED_V
installed. The xsltproc command is a command line interface to the XSLT engine
%package devel
-Summary: Libraries, includes, etc. to embed the Gnome XSLT engine
+Summary: Libraries, includes, etc. to embed the GNOME XSLT engine
Group: Development/Libraries
Requires: libxslt = %{version}
Requires: libxml2-devel >= 2.5.6
diff --git a/libxslt/documents.c b/libxslt/documents.c
index 038e18ac..80e80963 100644
--- a/libxslt/documents.c
+++ b/libxslt/documents.c
@@ -44,7 +44,7 @@
/**
* xsltDocDefaultLoaderFunc:
* @URI: the URI of the document to load
- * @dict: the dictionnary to use when parsing that document
+ * @dict: the dictionary to use when parsing that document
* @options: parsing options, a set of xmlParserOption
* @ctxt: the context, either a stylesheet or a transformation context
* @type: the xsltLoadType indicating the kind of loading required
diff --git a/libxslt/documents.h b/libxslt/documents.h
index 93f94920..2eb1f2a2 100644
--- a/libxslt/documents.h
+++ b/libxslt/documents.h
@@ -59,7 +59,7 @@ typedef enum {
/**
* xsltDocLoaderFunc:
* @URI: the URI of the document to load
- * @dict: the dictionnary to use when parsing that document
+ * @dict: the dictionary to use when parsing that document
* @options: parsing options, a set of xmlParserOption
* @ctxt: the context, either a stylesheet or a transformation context
* @type: the xsltLoadType indicating the kind of loading required
diff --git a/libxslt/keys.c b/libxslt/keys.c
index 6b9623d4..72e5fdb5 100644
--- a/libxslt/keys.c
+++ b/libxslt/keys.c
@@ -560,6 +560,8 @@ xsltEvalXPathKeys(xsltTransformContextPtr ctxt, xmlXPathCompExprPtr comp,
* @keyDef: the key definition
*
* Computes the key tables this key and for the current input document.
+ *
+ * Returns: 0 on success, -1 on error
*/
int
xsltInitCtxtKey(xsltTransformContextPtr ctxt, xsltDocumentPtr idoc,
@@ -842,7 +844,7 @@ xsltInitCtxtKeys(xsltTransformContextPtr ctxt, xsltDocumentPtr idoc) {
/**
* xsltFreeDocumentKeys:
- * @doc: a XSLT document
+ * @idoc: a XSLT document
*
* Free the keys associated to a document
*/
diff --git a/libxslt/keys.h b/libxslt/keys.h
index 8238e6af..9182baaf 100644
--- a/libxslt/keys.h
+++ b/libxslt/keys.h
@@ -18,7 +18,13 @@
extern "C" {
#endif
+/**
+ * NODE_IS_KEYED:
+ *
+ * check for bit 15 set
+ */
#define NODE_IS_KEYED (1 >> 15)
+
XSLTPUBFUN int XSLTCALL
xsltAddKey (xsltStylesheetPtr style,
const xmlChar *name,
diff --git a/libxslt/templates.c b/libxslt/templates.c
index da18210a..8d26a8a9 100644
--- a/libxslt/templates.c
+++ b/libxslt/templates.c
@@ -597,7 +597,7 @@ xsltAttrTemplateProcess(xsltTransformContextPtr ctxt, xmlNodePtr target,
* xsltAttrListTemplateProcess:
* @ctxt: the XSLT transformation context
* @target: the element where the attributes will be grafted
- * @cur: the first attribute
+ * @attrs: the first attribute
*
* Processes all attributes of a Literal Result Element.
* Attribute references are applied via xsl:use-attribute-set
@@ -807,7 +807,9 @@ error:
* @ctxt: the XSLT transformation context
* @node: the attribute template node
*
- * Obsolete. Does always return NULL. Don't use it.
+ * Obsolete. Don't use it.
+ *
+ * Returns NULL.
*/
xmlNodePtr *
xsltTemplateProcess(xsltTransformContextPtr ctxt ATTRIBUTE_UNUSED, xmlNodePtr node) {
diff --git a/libxslt/transform.c b/libxslt/transform.c
index 07f8d283..14ed7728 100644
--- a/libxslt/transform.c
+++ b/libxslt/transform.c
@@ -166,9 +166,10 @@ templPop(xsltTransformContextPtr ctxt)
}
/**
- * xsltVariablePop:
+ * xsltLocalVariablePop:
* @ctxt: the transformation context
- * @depth: the depth in the xsl:template's tree
+ * @limitNr: number of variables which should remain
+ * @level: the depth in the xsl:template's tree
*
* Pops all variable values at the given @depth from the stack.
*
@@ -430,7 +431,7 @@ xsltNewTransformContext(xsltStylesheetPtr style, xmlDocPtr doc) {
if (cur->cache == NULL)
goto internal_err;
/*
- * setup of the dictionnary must be done early as some of the
+ * setup of the dictionary must be done early as some of the
* processing later like key handling may need it.
*/
cur->dict = xmlDictCreateSub(style->dict);
@@ -600,7 +601,7 @@ xsltFreeTransformContext(xsltTransformContextPtr ctxt) {
xmlDictFree(ctxt->dict);
#ifdef WITH_XSLT_DEBUG
xsltGenericDebug(xsltGenericDebugContext,
- "freeing transformation dictionnary\n");
+ "freeing transformation dictionary\n");
#endif
memset(ctxt, -1, sizeof(xsltTransformContext));
xmlFree(ctxt);
@@ -768,7 +769,7 @@ xsltCopyTextString(xsltTransformContextPtr ctxt, xmlNodePtr target,
* @ctxt: a XSLT process context
* @target: the element where the text will be attached
* @cur: the text or CDATA node
- * @interned: the string is in the target doc dictionnary
+ * @interned: the string is in the target doc dictionary
*
* Copy the text content of @cur and append it to @target's children.
*
@@ -2070,7 +2071,7 @@ xsltDebuggerStartSequenceConstructor(xsltTransformContextPtr ctxt,
}
/**
- * xsltVariablePush:
+ * xsltLocalVariablePush:
* @ctxt: the transformation context
* @variable: variable to be pushed to the variable stack
* @level: new value for variable's level
@@ -3180,7 +3181,7 @@ xsltApplyOneTemplate(xsltTransformContextPtr ctxt,
* @ctxt: an XSLT processing context
* @node: The current node
* @inst: the instruction in the stylesheet
- * @comp: precomputed information
+ * @castedComp: precomputed information
*
* Process an EXSLT/XSLT-1.1 document element
*/
@@ -3686,7 +3687,7 @@ xsltSort(xsltTransformContextPtr ctxt,
* @ctxt: an XSLT process context
* @node: the node in the source tree
* @inst: the element node of the XSLT-copy instruction
- * @comp: computed information of the XSLT-copy instruction
+ * @castedComp: computed information of the XSLT-copy instruction
*
* Execute the XSLT-copy instruction on the source node.
*/
@@ -3842,7 +3843,7 @@ xsltText(xsltTransformContextPtr ctxt, xmlNodePtr node ATTRIBUTE_UNUSED,
* @ctxt: a XSLT process context
* @node: the node in the source tree.
* @inst: the xslt element node
- * @comp: precomputed information
+ * @castedComp: precomputed information
*
* Process the xslt element node on the source node
*/
@@ -4075,7 +4076,7 @@ xsltComment(xsltTransformContextPtr ctxt, xmlNodePtr node,
* @ctxt: a XSLT process context
* @node: the node in the source tree.
* @inst: the xslt processing-instruction node
- * @comp: precomputed information
+ * @castedComp: precomputed information
*
* Process the xslt processing-instruction node on the source node
*/
@@ -4141,7 +4142,7 @@ error:
* @ctxt: an XSLT transformation context
* @node: the current node in the source tree
* @inst: the element node of the XSLT copy-of instruction
- * @comp: precomputed information of the XSLT copy-of instruction
+ * @castedComp: precomputed information of the XSLT copy-of instruction
*
* Process the XSLT copy-of instruction.
*/
@@ -4305,6 +4306,7 @@ xsltCopyOf(xsltTransformContextPtr ctxt, xmlNodePtr node,
*/
xsltCopyTextString(ctxt, ctxt->insert, value, 0);
}
+ xmlFree(value);
#ifdef WITH_XSLT_DEBUG_PROCESS
XSLT_TRACE(ctxt,XSLT_TRACE_COPY_OF,xsltGenericDebug(xsltGenericDebugContext,
@@ -4325,7 +4327,7 @@ xsltCopyOf(xsltTransformContextPtr ctxt, xmlNodePtr node,
* @ctxt: a XSLT process context
* @node: the node in the source tree.
* @inst: the xslt value-of node
- * @comp: precomputed information
+ * @castedComp: precomputed information
*
* Process the xslt value-of node on the source node
*/
@@ -4441,7 +4443,7 @@ error:
* @ctxt: a XSLT process context
* @node: the node in the source tree.
* @inst: the xslt number node
- * @comp: precomputed information
+ * @castedComp: precomputed information
*
* Process the xslt number node on the source node
*/
@@ -4539,7 +4541,7 @@ xsltApplyImports(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
* @ctxt: a XSLT transformation context
* @node: the "current node" in the source tree
* @inst: the XSLT 'call-template' instruction
- * @comp: the compiled information of the instruction
+ * @castedComp: the compiled information of the instruction
*
* Processes the XSLT call-template instruction on the source node.
*/
@@ -4642,7 +4644,7 @@ xsltCallTemplate(xsltTransformContextPtr ctxt, xmlNodePtr node,
* @ctxt: a XSLT transformation context
* @node: the 'current node' in the source tree
* @inst: the element node of an XSLT 'apply-templates' instruction
- * @comp: the compiled instruction
+ * @castedComp: the compiled instruction
*
* Processes the XSLT 'apply-templates' instruction on the current node.
*/
@@ -5227,7 +5229,7 @@ error:
* @ctxt: a XSLT process context
* @contextNode: the current node in the source tree
* @inst: the xsl:if instruction
- * @comp: compiled information of the instruction
+ * @castedComp: compiled information of the instruction
*
* Processes the xsl:if instruction on the source node.
*/
@@ -5408,9 +5410,9 @@ error:
/**
* xsltForEach:
* @ctxt: an XSLT transformation context
- * @node: the "current node" in the source tree
+ * @contextNode: the "current node" in the source tree
* @inst: the element node of the xsl:for-each instruction
- * @comp: the compiled information of the instruction
+ * @castedComp: the compiled information of the instruction
*
* Process the xslt for-each node on the source node
*/
diff --git a/libxslt/variables.c b/libxslt/variables.c
index b9c966f4..1cdfa80c 100644
--- a/libxslt/variables.c
+++ b/libxslt/variables.c
@@ -225,7 +225,7 @@ xsltExtensionInstructionResultFinalize(xsltTransformContextPtr ctxt)
/**
* xsltExtensionInstructionResultRegister:
* @ctxt: an XSLT transformation context
- * @nodeSet: a node set to be inspected for result tree fragments
+ * @obj: an XPath object to be inspected for result tree fragments
*
* Marks the result of a value-returning extension instruction
* in order to avoid it being garbage collected before the
diff --git a/libxslt/xslt.c b/libxslt/xslt.c
index 394087a0..bead6db5 100644
--- a/libxslt/xslt.c
+++ b/libxslt/xslt.c
@@ -6409,7 +6409,7 @@ xsltParseStylesheetProcess(xsltStylesheetPtr ret, xmlDocPtr doc) {
/**
* xsltParseStylesheetImportedDoc:
* @doc: an xmlDoc parsed XML
- * @style: pointer to the parent stylesheet (if it exists)
+ * @parentStyle: pointer to the parent stylesheet (if it exists)
*
* parse an XSLT stylesheet building the associated structures
* except the processing not needed for imported documents.
@@ -6850,7 +6850,7 @@ xsltLoadStylesheetPI(xmlDocPtr doc) {
fake = xmlNewDoc(NULL);
if (fake != NULL) {
/*
- * the dictionnary should be shared since nodes are
+ * the dictionary should be shared since nodes are
* moved over.
*/
fake->dict = doc->dict;
diff --git a/libxslt/xsltInternals.h b/libxslt/xsltInternals.h
index 0272a5b0..5c8320d8 100644
--- a/libxslt/xsltInternals.h
+++ b/libxslt/xsltInternals.h
@@ -104,7 +104,7 @@ extern const xmlChar *xsltXSLTAttrMarker;
/* #define XSLT_REFACTORED_XSLT_NSCOMP */
/**
- * XSLT_REFACTORED_XPATHCOMP
+ * XSLT_REFACTORED_XPATHCOMP:
*
* Internal define to enable the optimization of the
* compilation of XPath expressions.
@@ -133,19 +133,39 @@ extern const xmlChar *xsltConstNamespaceNameXSLT;
(((a) != NULL) && ((a)->ns != NULL) && \
((a)->ns->href == xsltConstNamespaceNameXSLT))
+/**
+ * XSLT_HAS_INTERNAL_NSMAP:
+ *
+ * check for namespace mapping
+ */
#define XSLT_HAS_INTERNAL_NSMAP(s) \
(((s) != NULL) && ((s)->principal) && \
((s)->principal->principalData) && \
((s)->principal->principalData->nsMap))
+/**
+ * XSLT_GET_INTERNAL_NSMAP:
+ *
+ * get pointer to namespace map
+ */
#define XSLT_GET_INTERNAL_NSMAP(s) ((s)->principal->principalData->nsMap)
#else /* XSLT_REFACTORED_XSLT_NSCOMP */
+/**
+ * IS_XSLT_ELEM_FAST:
+ *
+ * quick check whether this is an xslt element
+ */
#define IS_XSLT_ELEM_FAST(n) \
(((n) != NULL) && ((n)->ns != NULL) && \
(xmlStrEqual((n)->ns->href, XSLT_NAMESPACE)))
+/**
+ * IS_XSLT_ATTR_FAST:
+ *
+ * quick check for xslt namespace attribute
+ */
#define IS_XSLT_ATTR_FAST(a) \
(((a) != NULL) && ((a)->ns != NULL) && \
(xmlStrEqual((a)->ns->href, XSLT_NAMESPACE)))
@@ -1273,6 +1293,11 @@ struct _xsltCompilerNodeInfo {
xsltStyleType curChildType;
};
+/**
+ * XSLT_CCTXT:
+ *
+ * get pointer to compiler context
+ */
#define XSLT_CCTXT(style) ((xsltCompilerCtxtPtr) style->compCtxt)
typedef enum {
@@ -1732,7 +1757,7 @@ struct _xsltTransformContext {
int parserOptions; /* parser options xmlParserOption */
/*
- * dictionnary: shared between stylesheet, context and documents.
+ * dictionary: shared between stylesheet, context and documents.
*/
xmlDictPtr dict;
xmlDocPtr tmpDoc; /* Obsolete; not used in the library. */
diff --git a/libxslt/xsltutils.c b/libxslt/xsltutils.c
index ea75c6a5..7f37fdc2 100644
--- a/libxslt/xsltutils.c
+++ b/libxslt/xsltutils.c
@@ -76,7 +76,7 @@
* default declaration values unless DTD use has been turned off.
*
* Returns the attribute value or NULL if not found. The string is allocated
- * in the stylesheet dictionnary.
+ * in the stylesheet dictionary.
*/
const xmlChar *
xsltGetCNsProp(xsltStylesheetPtr style, xmlNodePtr node,
@@ -347,6 +347,7 @@ xsltPointerListAddSize(xsltPointerListPtr list,
/**
* xsltPointerListCreate:
+ * @initialSize: the initial size for the list
*
* Creates an xsltPointerList structure.
*
@@ -373,6 +374,7 @@ xsltPointerListCreate(int initialSize)
/**
* xsltPointerListFree:
+ * @list: pointer to the list to be freed
*
* Frees the xsltPointerList structure. This does not free
* the content of the list.
@@ -388,7 +390,8 @@ xsltPointerListFree(xsltPointerListPtr list)
}
/**
- * xsltPointerListFree:
+ * xsltPointerListClear:
+ * @list: pointer to the list to be cleared
*
* Resets the list, but does not free the allocated array
* and does not free the content of the list.
@@ -717,11 +720,11 @@ xsltTransformError(xsltTransformContextPtr ctxt,
/**
* xsltSplitQName:
- * @dict: a dictionnary
+ * @dict: a dictionary
* @name: the full QName
* @prefix: the return value
*
- * Split QNames into prefix and local names, both allocated from a dictionnary.
+ * Split QNames into prefix and local names, both allocated from a dictionary.
*
* Returns: the localname or NULL in case of error.
*/
diff --git a/python/libxslt-python-api.xml b/python/libxslt-python-api.xml
index fc35e5d1..49491f39 100644
--- a/python/libxslt-python-api.xml
+++ b/python/libxslt-python-api.xml
@@ -58,7 +58,7 @@
<return type='xmlDocPtr' info="the result document or NULL in case of error"/>
<arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
<arg name='doc' type='xmlDocPtr' info='a parsed XML document'/>
- <arg name='params' type='pythonObject' info='the parameters dictionnary'/>
+ <arg name='params' type='pythonObject' info='the parameters dictionary'/>
<arg name='transformCtxt' type='xsltTransformContextPtr' info='transformation context'/>
</function>
<function name='xsltApplyStylesheet' file='python'>
@@ -66,7 +66,7 @@
<return type='xmlDocPtr' info="the result document or NULL in case of error"/>
<arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
<arg name='doc' type='xmlDocPtr' info='a parsed XML document'/>
- <arg name='params' type='pythonObject' info='the parameters dictionnary'/>
+ <arg name='params' type='pythonObject' info='the parameters dictionary'/>
</function>
<function name='xsltRegisterErrorHandler' file='python'>
<info>Register a Python written function to for error reporting. The function is called back as f(ctx, error).</info>
diff --git a/python/libxslt.c b/python/libxslt.c
index 182dbcb8..18193838 100644
--- a/python/libxslt.c
+++ b/python/libxslt.c
@@ -561,8 +561,8 @@ pythonDocLoaderFuncWrapper(const xmlChar * URI, xmlDictPtr dict, int options,
* The return value should be the document
* Should we test it somehow before getting the C object from it?
*/
- PyObject *py_doc = PyObject_GetAttrString(result, "_o");
- doc = PyxmlNode_Get(py_doc);
+ PyObject *py_doc = PyObject_GetAttrString(result, (char *) "_o");
+ doc = (xmlDocPtr) PyxmlNode_Get(py_doc);
/* do we have to DECCREF the result?? */
}
}
diff --git a/tests/exslt/strings/Makefile.am b/tests/exslt/strings/Makefile.am
index 69268027..5bdbd2a0 100644
--- a/tests/exslt/strings/Makefile.am
+++ b/tests/exslt/strings/Makefile.am
@@ -7,7 +7,8 @@ EXTRA_DIST = \
tokenize.1.xml tokenize.1.xsl tokenize.1.out \
tokenize.2.xml tokenize.2.xsl tokenize.2.out \
tokenize.3.xml tokenize.3.xsl tokenize.3.out \
- split.1.xml split.1.xsl split.1.out
+ split.1.xml split.1.xsl split.1.out \
+ replace.1.xml replace.1.xsl replace.1.out
all:
diff --git a/tests/exslt/strings/replace.1.out b/tests/exslt/strings/replace.1.out
new file mode 100644
index 00000000..076d1101
--- /dev/null
+++ b/tests/exslt/strings/replace.1.out
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<out>;
+ str:replace('a, simple, list', ', ', '-')
+ a-simple-list
+
+ str:replace('a, simple, list', 'a, ', 'the ')
+ the simple, list
+
+ str:replace('a, simple, list', 'list', 'array')
+ a, simple, array
+
+ str:replace('a, simple, list', 'i', 'I')
+ a, sImple, lIst
+
+ str:replace('a, simple, list', ', ', '')
+ asimplelist
+
+ str:replace('fee, fi, fo, fum', $x, $y)
+ tee, eye, billow, a longer string
+
+ str:replace('fee, fi, fo, fum', $x, 'j')
+ j, j, j, j</out>
diff --git a/tests/exslt/strings/replace.1.xml b/tests/exslt/strings/replace.1.xml
new file mode 100644
index 00000000..6371161f
--- /dev/null
+++ b/tests/exslt/strings/replace.1.xml
@@ -0,0 +1,12 @@
+<doc>
+ <strings>
+ <x>fee</x>
+ <x>fi</x>
+ <x>fo</x>
+ <x>fum</x>
+ <y>tee</y>
+ <y>eye</y>
+ <y>billow</y>
+ <y>a longer string</y>
+ </strings>
+</doc>
diff --git a/tests/exslt/strings/replace.1.xsl b/tests/exslt/strings/replace.1.xsl
new file mode 100644
index 00000000..0c9e86cd
--- /dev/null
+++ b/tests/exslt/strings/replace.1.xsl
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:str="http://exslt.org/strings"
+ exclude-result-prefixes="str">
+
+<xsl:template match="/">
+ <xsl:variable name="x" select="doc/strings/x"/>
+ <xsl:variable name="y" select="doc/strings/y"/>
+
+<out>;
+ str:replace('a, simple, list', ', ', '-')
+ <xsl:copy-of select="str:replace('a, simple, list', ', ', '-')"/>
+
+ str:replace('a, simple, list', 'a, ', 'the ')
+ <xsl:copy-of select="str:replace('a, simple, list', 'a, ', 'the ')"/>
+
+ str:replace('a, simple, list', 'list', 'array')
+ <xsl:copy-of select="str:replace('a, simple, list', 'list', 'array')"/>
+
+ str:replace('a, simple, list', 'i', 'I')
+ <xsl:copy-of select="str:replace('a, simple, list', 'i', 'I')"/>
+
+ str:replace('a, simple, list', ', ', '')
+ <xsl:copy-of select="str:replace('a, simple, list', ', ', '')"/>
+
+ str:replace('fee, fi, fo, fum', $x, $y)
+ <xsl:copy-of select="str:replace('fee, fi, fo, fum', $x, $y)" />
+
+ str:replace('fee, fi, fo, fum', $x, 'j')
+ <xsl:copy-of select="str:replace('fee, fi, fo, fum', $x, 'j')" />
+
+</out>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/win32/libxslt.def.src b/win32/libxslt.def.src
index 897c009d..fb18040d 100644
--- a/win32/libxslt.def.src
+++ b/win32/libxslt.def.src
@@ -137,6 +137,8 @@ xsltKeyFunction
xsltLoadDocument
xsltLoadStyleDocument
xsltLoadStylesheetPI
+xsltLocalVariablePop
+xsltLocalVariablePush
/*xsltMatchPattern*/
xsltMessage
xsltNamespaceAlias