mirror of
https://gitlab.gnome.org/GNOME/libxslt
synced 2025-06-13 23:21:33 +03:00
Release of libxslt-1.1.27
* configure.in doc/symbols.xml doc/xslt.html: updated for the release * NEWS config.h.in doc/* */*.syms : regenerated
This commit is contained in:
94
NEWS
94
NEWS
@ -4,12 +4,94 @@
|
||||
Note that this is automatically generated from the news webpage at:
|
||||
http://xmlsoft.org/XSLT/news.html
|
||||
|
||||
The change log at
|
||||
ChangeLog.html
|
||||
describes the recents commits
|
||||
to the SVN at
|
||||
http://svn.gnome.org/viewcvs/libxslt/trunk/
|
||||
code base.Those are the public releases made:
|
||||
See the git page at
|
||||
http://git.gnome.org/browse/libxslt/
|
||||
|
||||
to get a description of the recent commits.Those are the public releases made:
|
||||
1.1.27: Sep 12 2012:
|
||||
- Portability:
|
||||
xincludestyle wasn't protected with LIBXML_XINCLUDE_ENABLED (Michael Bonfils),
|
||||
Portability fix for testThreads.c (IlyaS),
|
||||
FreeBSD portability fixes (Pedro F. Giffuni),
|
||||
check for gmtime - on mingw* hosts will enable date-time function (Roumen Petrov),
|
||||
use only native crypto-API for mingw* hosts (Roumen Petrov),
|
||||
autogen: Only check for libtoolize (Colin Walters),
|
||||
minimal mingw support (Roumen Petrov),
|
||||
configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),
|
||||
Fix a small out of tree compilation issue (Hao Hu),
|
||||
Fix python generator to not use deprecated xmllib (Daniel Veillard),
|
||||
link python module with python library (Frederic Crozat)
|
||||
|
||||
- Documentation:
|
||||
Tiny doc improvement (Daniel Veillard),
|
||||
Various documentation fixes for docs on internals (C. M. Sperberg-McQueen)
|
||||
|
||||
- Bug fixes:
|
||||
Report errors on variable use in key (Daniel Veillard),
|
||||
The XSLT namespace string is a constant one (Daniel Veillard),
|
||||
Fix handling of names in xsl:attribute (Nick Wellnhofer),
|
||||
Reserved namespaces in xsl:element and xsl:attribute (Nick Wellnhofer),
|
||||
Null-terminate result string of cry:rc4_decrypt (Nick Wellnhofer),
|
||||
EXSLT date normalization fix (James Muscat),
|
||||
Exit after compilation of invalid func:result (Nick Wellnhofer),
|
||||
Fix for EXSLT func:function (Nick Wellnhofer),
|
||||
Rewrite EXSLT string:replace to be conformant (Nick Wellnhofer),
|
||||
Avoid a heap use after free error (Chris Evans),
|
||||
Fix a dictionary string usage (Chris Evans),
|
||||
Output should not include extraneous newlines when indent is off (Laurence Rowe),
|
||||
document('') fails to return stylesheets parsed from memory (Jason Viers),
|
||||
xsltproc should return an error code if xinclude fails (Malcolm Purvis),
|
||||
Forwards-compatible processing of unknown top level elements (Nick Wellnhofer),
|
||||
Fix system-property with unknown namespace (Nick Wellnhofer),
|
||||
Hardening of code checking node types in EXSLT (Daniel Veillard),
|
||||
Hardening of code checking node types in various entry point (Daniel Veillard),
|
||||
Cleanup of the pattern compilation code (Daniel Veillard),
|
||||
Fix default template processing on namespace nodes (Daniel Veillard),
|
||||
Fix a bug in selecting XSLT elements (Daniel Veillard),
|
||||
Fixed bug #616839 (Daniel Mustieles),
|
||||
Fix some case of pattern parsing errors (Abhishek Arya),
|
||||
preproc: fix the build (Stefan Kost),
|
||||
Fix a memory leak with xsl:number (Daniel Veillard),
|
||||
Fix a problem with ESXLT date:add() with January (money_seshu Dronamraju),
|
||||
Fix a memory leak if compiled with Windows locale support (Daniel Veillard),
|
||||
Fix generate-id() to not expose object addresses (Daniel Veillard),
|
||||
Fix curlies support in literals for non-compiled AVTs (Nick Wellnhofer),
|
||||
Allow whitespace in xsl:variable with select (Nick Wellnhofer),
|
||||
Small fixes to locale code (Nick Wellnhofer),
|
||||
Fix bug 602515 (Nick Wellnhofer),
|
||||
Fix popping of vars in xsltCompilerNodePop (Nick Wellnhofer),
|
||||
Fix direct pattern matching bug (Nick Wellnhofer)
|
||||
|
||||
- Improvements:
|
||||
Add the saxon:systemId extension (Mike Hommey),
|
||||
Add an append mode to document output (Daniel Veillard),
|
||||
Add new tests to EXTRA_DIST (Nick Wellnhofer),
|
||||
Test for bug #680920 (Nick Wellnhofer),
|
||||
fix regresson in Various "make distcheck" and other fixes (Roumen Petrov),
|
||||
Various "make distcheck" and other fixes (Daniel Richard G),
|
||||
Fix portability to upcoming libxml2-2.9.0 (Daniel Veillard),
|
||||
Adding --system flag support to autogen.sh (Daniel Veillard),
|
||||
Allow per-context override of xsltMaxDepth, introduce xsltMaxVars (J<>r<EFBFBD>me Carretero),
|
||||
autogen.sh: Honor NOCONFIGURE environment variable (Colin Walters),
|
||||
configure: support silent automake rules if possible (Stefan Kost),
|
||||
Precompile patterns in xsl:number (Nick Wellnhofer),
|
||||
Fix some warnings in the refactored code (Nick Wellnhofer),
|
||||
Adding new generated files (Daniel Veillard),
|
||||
profiling: add callgraph report (Stefan Kost)
|
||||
|
||||
- Cleanups:
|
||||
Big space and tabs cleanup (Daniel Veillard),
|
||||
Fix authors list (Daniel Veillard),
|
||||
Cleanups some of the test makefiles (Daniel Richard),
|
||||
Remove .cvsignore files which are not needed anymore (Daniel Veillard),
|
||||
Cleanup some misplaced spaces and tabs (Daniel Veillard),
|
||||
Augment list of ignored files (Daniel Veillard),
|
||||
configure: remove checks for isinf and isnan as those are not used anyway (Stefan Kost),
|
||||
Point to GIT for source code and a bit of cleanup (Daniel Veillard),
|
||||
Get rid of specific build setup and STATIC_BINARIES (Daniel Veillard)
|
||||
|
||||
|
||||
|
||||
1.1.26: Sep 24 2009:
|
||||
- Improvement:
|
||||
Add xsltProcessOneNode to exported symbols for lxml (Daniel Veillard)
|
||||
|
21
config.h.in
21
config.h.in
@ -1,10 +1,4 @@
|
||||
/* config.h.in. Generated from configure.in by autoheader. */
|
||||
#undef HAVE_ISINF
|
||||
#undef HAVE_ISNAN
|
||||
#undef HAVE_POW
|
||||
#undef HAVE_FLOOR
|
||||
#undef HAVE_FABS
|
||||
#undef WITH_DEBUGGER
|
||||
|
||||
/* Define to 1 if you have the <ansidecl.h> header file. */
|
||||
#undef HAVE_ANSIDECL_H
|
||||
@ -18,9 +12,15 @@
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#undef HAVE_DLFCN_H
|
||||
|
||||
/* Define if fabs is there */
|
||||
#undef HAVE_FABS
|
||||
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
#undef HAVE_FLOAT_H
|
||||
|
||||
/* Define if floor is there */
|
||||
#undef HAVE_FLOOR
|
||||
|
||||
/* Define to 1 if you have the `fprintf' function. */
|
||||
#undef HAVE_FPRINTF
|
||||
|
||||
@ -72,6 +72,9 @@
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
#undef HAVE_NAN_H
|
||||
|
||||
/* Define if pow is there */
|
||||
#undef HAVE_POW
|
||||
|
||||
/* Define to 1 if you have the `printf' function. */
|
||||
#undef HAVE_PRINTF
|
||||
|
||||
@ -163,6 +166,9 @@
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#undef PACKAGE_URL
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
@ -194,6 +200,9 @@
|
||||
/* Version number of package */
|
||||
#undef VERSION
|
||||
|
||||
/* Define if debugging support is enabled */
|
||||
#undef WITH_DEBUGGER
|
||||
|
||||
/* Define to 1 if on MINIX. */
|
||||
#undef _MINIX
|
||||
|
||||
|
@ -11,11 +11,11 @@ dnl libexslt is an extension
|
||||
dnl
|
||||
LIBXSLT_MAJOR_VERSION=1
|
||||
LIBXSLT_MINOR_VERSION=1
|
||||
LIBXSLT_MICRO_VERSION=26
|
||||
LIBXSLT_MICRO_VERSION=27
|
||||
PACKAGE=libxslt
|
||||
LIBEXSLT_MAJOR_VERSION=0
|
||||
LIBEXSLT_MINOR_VERSION=8
|
||||
LIBEXSLT_MICRO_VERSION=15
|
||||
LIBEXSLT_MICRO_VERSION=16
|
||||
LIBXML_REQUIRED_VERSION=2.6.27
|
||||
|
||||
|
||||
|
@ -11,7 +11,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><p>Okay this section is clearly incomplete. But integrating libxslt into your
|
||||
application should be relatively easy. First check the few steps described
|
||||
below, then for more detailed information, look at the<a href="html/libxslt-lib.html"> generated pages</a> for the API and the source
|
||||
of libxslt/xsltproc.c and the <a href="tutorial/libxslttutorial.html">tutorial</a>.</p><p>Basically doing an XSLT transformation can be done in a few steps:</p><ol><li>configure the parser for XSLT:
|
||||
of libxslt/xsltproc.c and the <a href="tutorial/libxslttutorial.html">tutorial</a>.</p><p>Basically doing an XSLT transformation can be done in a few steps:</p><ol>
|
||||
<li>configure the parser for XSLT:
|
||||
<p>xmlSubstituteEntitiesDefault(1);</p>
|
||||
<p>xmlLoadExtDtdDefaultValue = 1;</p>
|
||||
</li>
|
||||
|
@ -87,11 +87,13 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</dd><dt>Clark</dt><dd><a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
|
||||
</dd><dt>Clean-up</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
|
||||
</dd><dt>Cleanup</dt><dd><a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltFreeLocales">xsltFreeLocales</a><br />
|
||||
</dd><dt>Common</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMMON_FIELDS">XSLT_ITEM_COMMON_FIELDS</a><br />
|
||||
</dd><dt>Compares</dt><dd><a href="html/libxslt-xsltlocale.html#xsltLocaleStrcmp">xsltLocaleStrcmp</a><br />
|
||||
</dd><dt>Compilation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
|
||||
</dd><dt>Compile</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>Computes</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
|
||||
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
|
||||
@ -163,6 +165,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</dd><dt>For</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
|
||||
</dd><dt>Forwards-compatible</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
|
||||
</dd><dt>Fragment</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltCreateRVT">xsltCreateRVT</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
|
||||
|
@ -246,7 +246,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</dd><dt>Similar</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
|
||||
</dd><dt>Size</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
</dd><dt>Size</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
</dd><dt>Special</dt><dd><a href="html/libxslt-namespaces.html#UNDEFINED_DEFAULT_NS">UNDEFINED_DEFAULT_NS</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
|
||||
</dd><dt>Specific</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_PAT_NO_PRIORITY">XSLT_PAT_NO_PRIORITY</a><br />
|
||||
|
@ -104,6 +104,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>results</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
|
||||
</dd><dt>retrieve</dt><dd><a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
|
||||
</dd><dt>return</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
|
||||
@ -231,6 +232,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</dd><dt>show</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
|
||||
</dd><dt>shows</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
|
||||
</dd><dt>shutdown</dt><dd><a href="html/libxslt-extensions.html#xsltExtShutdownFunction">xsltExtShutdownFunction</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltFreeLocales">xsltFreeLocales</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
|
||||
@ -304,7 +306,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</dd><dt>specify</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
|
||||
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
|
||||
</dd><dt>spent</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
|
||||
</dd><dt>stack</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
</dd><dt>stack</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
|
||||
@ -442,6 +445,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</dd><dt>suggested</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
|
||||
</dd><dt>suitable</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
|
||||
</dd><dt>sun</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
|
||||
</dd><dt>support</dt><dd><a href="html/libxslt-xsltlocale.html#xsltFreeLocales">xsltFreeLocales</a><br />
|
||||
</dd><dt>supported</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_VERSION">XSLT_DEFAULT_VERSION</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#XSLT_LOCALE_NONE">XSLT_LOCALE_NONE</a><br />
|
||||
</dd><dt>sure</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
|
||||
|
@ -37,13 +37,15 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</dd><dt>targetted</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
|
||||
</dd><dt>temlate</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
|
||||
</dd><dt>templates</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 />
|
||||
<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
|
||||
<a href="html/libxslt-pattern.html#xsltCleanupTemplates">xsltCleanupTemplates</a><br />
|
||||
<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
|
||||
</dd><dt>templtaes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
</dd><dt>templtes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
</dd><dt>templtes</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
</dd><dt>temporary</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
<a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
|
||||
</dd><dt>tenth</dt><dd><a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
|
||||
|
@ -200,6 +200,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
|
||||
</dd><dt>xmlReadxxx</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
|
||||
</dd><dt>xmlXPathCompExprPtr</dt><dd><a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>xmlXPathCompiledEvalToBoolean</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
|
||||
</dd><dt>xmlns=</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
|
||||
</dd><dt>xsl</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
|
||||
|
@ -180,6 +180,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>calls=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
|
||||
</dd><dt>can</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
@ -264,6 +265,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>compile-time</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltCheckExtURI">xsltCheckExtURI</a><br />
|
||||
|
@ -175,6 +175,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
|
||||
</dd><dt>down</dt><dd><a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>dump</dt><dd><a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
|
||||
</dd><dt>dunno</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltEffectiveNs">_xsltEffectiveNs</a><br />
|
||||
</dd><dt>during</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
|
||||
@ -285,6 +286,7 @@ 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 />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</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 />
|
||||
@ -319,6 +321,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
|
||||
<a href="html/libxslt-transform.html#xsltProcessOneNode">xsltProcessOneNode</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>extract</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
|
||||
</dd><dt>extras</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
|
||||
|
@ -68,6 +68,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
|
||||
</dd><dt>flag</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#XSLT_TODO">XSLT_TODO</a><br />
|
||||
</dd><dt>flags</dt><dd><a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>following</dt><dd><a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
|
||||
<a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
|
||||
</dd><dt>foo</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
|
||||
@ -136,6 +137,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<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 />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</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 />
|
||||
@ -147,32 +149,6 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltStrxfrm">xsltStrxfrm</a><br />
|
||||
</dd><dt>frees</dt><dd><a href="html/libxslt-xsltInternals.html#xsltReleaseRVT">xsltReleaseRVT</a><br />
|
||||
</dd><dt>from</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#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
|
||||
<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_INT">XSLT_GET_IMPORT_INT</a><br />
|
||||
<a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
|
||||
<a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
|
||||
<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 />
|
||||
<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</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-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
|
||||
</dd><dt>full</dt><dd><a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
|
||||
</dd><dt>function-available</dt><dd><a href="html/libxslt-functions.html#xsltFunctionAvailableFunction">xsltFunctionAvailableFunction</a><br />
|
||||
</dd><dt>function-calling</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
|
||||
|
@ -51,6 +51,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>hash</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
|
||||
@ -72,6 +73,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
|
||||
</dd><dt>holds</dt><dd><a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
|
||||
</dd><dt>hosting</dt><dd><a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
|
||||
</dd><dt>how</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
|
||||
</dd><dt>href</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
|
||||
</dd><dt>html</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
|
||||
</dd><dt>http:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
|
||||
|
@ -71,6 +71,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-extensions.html#xsltUnregisterExtModule">xsltUnregisterExtModule</a><br />
|
||||
</dd><dt>libxml2</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>libxslt</dt><dd><a href="html/libxslt-extra.html#XSLT_LIBXSLT_NAMESPACE">XSLT_LIBXSLT_NAMESPACE</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
|
||||
<a href="html/libxslt-extra.html#xsltFunctionNodeSet">xsltFunctionNodeSet</a><br />
|
||||
@ -113,6 +114,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
|
||||
</dd><dt>locale</dt><dd><a href="html/libxslt-xsltlocale.html#XSLT_LOCALE_NONE">XSLT_LOCALE_NONE</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltFreeLocale">xsltFreeLocale</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltFreeLocales">xsltFreeLocales</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltLocaleStrcmp">xsltLocaleStrcmp</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltNewLocale">xsltNewLocale</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltStrxfrm">xsltStrxfrm</a><br />
|
||||
|
@ -138,6 +138,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<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 />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>obsolete</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltDocumentSortFunction">xsltDocumentSortFunction</a><br />
|
||||
</dd><dt>obtained</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultTo">xsltSaveResultTo</a><br />
|
||||
@ -151,6 +152,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
|
||||
</dd><dt>often</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
|
||||
</dd><dt>old</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
|
||||
|
@ -89,6 +89,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</dd><dt>pass</dt><dd><a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
|
||||
<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
|
||||
<a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</dd><dt>passed</dt><dd><a href="html/libxslt-transform.html#xsltProcessOneNode">xsltProcessOneNode</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
|
||||
@ -210,6 +211,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
|
||||
<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</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-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
|
||||
|
@ -46,6 +46,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
|
||||
<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
|
||||
</p><h2>Type xmlXPathCompExprPtr:</h2><p><a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</p><h2>Type xmlXPathError:</h2><p><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
|
||||
</p><h2>Type xmlXPathFunction:</h2><p><a href="html/libxslt-extensions.html#xsltExtModuleFunctionLookup">xsltExtModuleFunctionLookup</a><br />
|
||||
<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
|
||||
|
@ -109,7 +109,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
|
||||
<a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
|
||||
<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
|
||||
</p><h2><a name="numbersInternals" id="numbersInternals">Module numbersInternals</a>:</h2><p><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
|
||||
</p><h2><a name="numbersInternals" id="numbersInternals">Module numbersInternals</a>:</h2><p><a href="html/libxslt-numbersInternals.html#_xsltCompMatch">_xsltCompMatch</a><br />
|
||||
<a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
|
||||
<a href="html/libxslt-numbersInternals.html#_xsltNumberData">_xsltNumberData</a><br />
|
||||
<a href="html/libxslt-numbersInternals.html#xsltFormatNumberInfo">xsltFormatNumberInfo</a><br />
|
||||
<a href="html/libxslt-numbersInternals.html#xsltFormatNumberInfoPtr">xsltFormatNumberInfoPtr</a><br />
|
||||
@ -490,6 +491,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltexports.html#_REENTRANT">_REENTRANT</a><br />
|
||||
</p><h2><a name="xsltlocale" id="xsltlocale">Module xsltlocale</a>:</h2><p><a href="html/libxslt-xsltlocale.html#XSLT_LOCALE_NONE">XSLT_LOCALE_NONE</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltFreeLocale">xsltFreeLocale</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltFreeLocales">xsltFreeLocales</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltLocale">xsltLocale</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltLocaleChar">xsltLocaleChar</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltLocaleStrcmp">xsltLocaleStrcmp</a><br />
|
||||
@ -577,4 +579,5 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
|
||||
|
@ -79,6 +79,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-extensions.html#xsltUnregisterExtModuleTopLevel">xsltUnregisterExtModuleTopLevel</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
|
||||
</p><h2>Type const xmlChar **:</h2><p><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
|
||||
@ -383,6 +384,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-extensions.html#xsltTopLevelFunction">xsltTopLevelFunction</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
</p><h2>Type xsltTemplatePtr:</h2><p><a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
|
||||
<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltAddCallCallback">xsltAddCallCallback</a><br />
|
||||
|
@ -136,6 +136,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-extra.html#XSLT_XALAN_NAMESPACE">XSLT_XALAN_NAMESPACE</a><br />
|
||||
<a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
|
||||
</p><h2>Letter _:</h2><p><a href="html/libxslt-xsltexports.html#_REENTRANT">_REENTRANT</a><br />
|
||||
<a href="html/libxslt-numbersInternals.html#_xsltCompMatch">_xsltCompMatch</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#_xsltDecimalFormat">_xsltDecimalFormat</a><br />
|
||||
@ -298,6 +299,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
|
||||
<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltFreeLocale">xsltFreeLocale</a><br />
|
||||
<a href="html/libxslt-xsltlocale.html#xsltFreeLocales">xsltFreeLocales</a><br />
|
||||
<a href="html/libxslt-namespaces.html#xsltFreeNamespaceAliasHashes">xsltFreeNamespaceAliasHashes</a><br />
|
||||
<a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
|
||||
<a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
|
||||
@ -359,6 +361,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltlocale.html#xsltLocaleStrcmp">xsltLocaleStrcmp</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-xslt.html#xsltMaxVars">xsltMaxVars</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
|
||||
<a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
|
||||
<a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
|
||||
@ -572,6 +575,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxslt-xsltInternals.html#xsltVarInfoPtr">xsltVarInfoPtr</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
|
||||
<a href="html/libxslt-xsltutils.html#xsltXPathCompileFlags">xsltXPathCompileFlags</a><br />
|
||||
<a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
|
||||
<a href="html/libxslt-extensions.html#xsltXPathGetTransformContext">xsltXPathGetTransformContext</a><br />
|
||||
<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
|
||||
|
@ -8,7 +8,8 @@ H2 {font-family: Verdana,Arial,Helvetica}
|
||||
H3 {font-family: Verdana,Arial,Helvetica}
|
||||
A:link, A:visited, A:active { text-decoration: underline }
|
||||
</style><title>FAQ</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>FAQ</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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><ol><li><em>Troubles compiling or linking programs using libxslt</em>
|
||||
<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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><ol>
|
||||
<li><em>Troubles compiling or linking programs using libxslt</em>
|
||||
<p>Usually the problem comes from the fact that the compiler doesn't get
|
||||
the right compilation or linking flags. There is a small shell script
|
||||
<code>xslt-config</code> which is installed as part of libxslt usual
|
||||
|
@ -9,7 +9,8 @@ H3 {font-family: Verdana,Arial,Helvetica}
|
||||
A:link, A:visited, A:active { text-decoration: underline }
|
||||
</style><title>Reporting bugs and getting help</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>Reporting bugs and getting help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><p>If you need help with the XSLT language itself, here are a number of
|
||||
useful resources:</p><ul><li>I strongly suggest to subscribe to <a href="http://www.mulberrytech.com/xsl/xsl-list">XSL-list</a>, check <a href="http://www.biglist.com/lists/xsl-list/archives/">the XSL-list
|
||||
useful resources:</p><ul>
|
||||
<li>I strongly suggest to subscribe to <a href="http://www.mulberrytech.com/xsl/xsl-list">XSL-list</a>, check <a href="http://www.biglist.com/lists/xsl-list/archives/">the XSL-list
|
||||
archives</a></li>
|
||||
<li>The <a href="http://www.dpawson.co.uk/xsl/xslfaq.html">XSL FAQ</a>.</li>
|
||||
<li>The <a href="http://www.nwalsh.com/docs/tutorials/xsl/xsl/slides.html">tutorial</a>
|
||||
@ -54,7 +55,8 @@ likely to be answered if they made it to the list, <strong>DO NOT</strong>
|
||||
post to the list from an email address where such legal requirements are
|
||||
automatically added, get private paying support if you can't share
|
||||
information.</p><p>Check the following too <span style="color: #E50000">before
|
||||
posting</span>:</p><ul><li><a href="search.php">use the search engine</a> to get information
|
||||
posting</span>:</p><ul>
|
||||
<li><a href="search.php">use the search engine</a> to get information
|
||||
related to your problem.</li>
|
||||
<li>make sure you are <a href="ftp://xmlsoft.org/libxslt/">using a recent
|
||||
version</a>, and that the problem still shows up in those</li>
|
||||
@ -71,7 +73,8 @@ posting</span>:</p><ul><li><a href="search.php">use the search engine</a> to get
|
||||
</ul><p>Then send the bug with associated information to reproduce it to the <a href="mailto:xslt@gnome.org">xslt@gnome.org</a> list; if it's really libxslt
|
||||
related I will approve it. Please do not send mail to me directly, it makes
|
||||
things really hard to track and in some cases I am not the best person to
|
||||
answer a given question, ask on the list.</p><p>To <span style="color: #E50000">be really clear about support</span>:</p><ul><li>Support or help <span style="color: #E50000">request MUST be sent to
|
||||
answer a given question, ask on the list.</p><p>To <span style="color: #E50000">be really clear about support</span>:</p><ul>
|
||||
<li>Support or help <span style="color: #E50000">request MUST be sent to
|
||||
the list or on bugzilla</span> in case of problems, so that the Question
|
||||
and Answers can be shared publicly. Failing to do so carries the implicit
|
||||
message "I want free support but I don't want to share the benefits with
|
||||
|
@ -8,7 +8,8 @@ H2 {font-family: Verdana,Arial,Helvetica}
|
||||
H3 {font-family: Verdana,Arial,Helvetica}
|
||||
A:link, A:visited, A:active { text-decoration: underline }
|
||||
</style><title>Contributions</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>Contributions</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><ul><li>Bjorn Reese is the author of the number support and worked on the
|
||||
<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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><ul>
|
||||
<li>Bjorn Reese is the author of the number support and worked on the
|
||||
XSLTMark support</li>
|
||||
<li>William Brack was an early adopted, contributed a number of patches and
|
||||
spent quite some time debugging non-trivial problems in early versions of
|
||||
|
@ -12,7 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
XML/SGML vocabulary particularly well suited to books and papers about
|
||||
computer hardware and software.</p><p>xsltproc and libxslt are not specifically dependant on DocBook, but since
|
||||
a lot of people use xsltproc and libxml2 for DocBook formatting, here are a
|
||||
few pointers and information which may be helpful:</p><ul><li>The <a href="http://www.oasis-open.org/committees/docbook/">DocBook
|
||||
few pointers and information which may be helpful:</p><ul>
|
||||
<li>The <a href="http://www.oasis-open.org/committees/docbook/">DocBook
|
||||
homepage at Oasis</a> you should find pointers there on all the lastest
|
||||
versions of the DTDs and XSLT stylesheets</li>
|
||||
<li><a href="http://www.docbook.org/">DocBook: The Definitive Guide</a> is
|
||||
@ -49,7 +50,8 @@ few pointers and information which may be helpful:</p><ul><li>The <a href="http:
|
||||
</ul><p>Do not use the --docbook option of xsltproc to process XML DocBook
|
||||
documents, this option is only intended to provide some (limited) support of
|
||||
the SGML version of DocBook.</p><p>Points which are not DocBook specific but still worth mentionning
|
||||
again:</p><ul><li>if you think DocBook processing time is too slow, make sure you have
|
||||
again:</p><ul>
|
||||
<li>if you think DocBook processing time is too slow, make sure you have
|
||||
XML Catalogs pointing to a local installation of the DTD of DocBook.
|
||||
Check the <a href="http://xmlsoft.org/catalog.html">XML Catalog page</a>
|
||||
to understand more on this subject.</li>
|
||||
|
@ -8,7 +8,8 @@ H2 {font-family: Verdana,Arial,Helvetica}
|
||||
H3 {font-family: Verdana,Arial,Helvetica}
|
||||
A:link, A:visited, A:active { text-decoration: underline }
|
||||
</style><title>Documentation</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>Documentation</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><p>There are some on-line resources about using libxslt:</p><ol><li>Check the <a href="html/libxslt-lib.html#LIBXSLT-LIB">API
|
||||
<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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><p>There are some on-line resources about using libxslt:</p><ol>
|
||||
<li>Check the <a href="html/libxslt-lib.html#LIBXSLT-LIB">API
|
||||
documentation</a> automatically extracted from code comments (using the
|
||||
program apibuild.py, developed for libxml, together with the xsl script
|
||||
'newapi.xsl' and the libxslt xsltproc program).</li>
|
||||
|
@ -17,10 +17,12 @@ the Windows port, <a href="http://www.zlatkovic.com/projects/libxml/index.html">
|
||||
binaries</a>. <a href="http://opencsw.org/">CSW</a> provides
|
||||
<a href="http://opencsw.org/packages/libxslt">Solaris binaries</a>, and
|
||||
<a href="mailto:Steve.Ball@explain.com.au">Steve Ball</a> provides <a href="http://www.explain.com.au/oss/libxml2xslt.html">Mac Os X
|
||||
binaries</a>.</p><p><a name="Snapshot" id="Snapshot">Snapshot:</a></p><ul><li>Code from the GNOME GIT base libxslt module, updated hourly <a href="ftp://xmlsoft.org/libxml2/libxslt-git-snapshot.tar.gz">libxslt-git-snapshot.tar.gz</a>.</li>
|
||||
binaries</a>.</p><p><a name="Snapshot" id="Snapshot">Snapshot:</a></p><ul>
|
||||
<li>Code from the GNOME GIT base libxslt module, updated hourly <a href="ftp://xmlsoft.org/libxml2/libxslt-git-snapshot.tar.gz">libxslt-git-snapshot.tar.gz</a>.</li>
|
||||
</ul><p><a name="Contribs" id="Contribs">Contribs:</a></p><p>I do accept external contributions, especially if compiling on another
|
||||
platform, get in touch with me to upload the package. I will keep them in the
|
||||
<a href="ftp://xmlsoft.org/libxml2/contribs/">contrib directory</a></p><p>Libxslt is also available from GIT:</p><ul><li><p>See <a href="http://git.gnome.org/browse/libxslt/">libxslt Git web</a>.
|
||||
<a href="ftp://xmlsoft.org/libxml2/contribs/">contrib directory</a></p><p>Libxslt is also available from GIT:</p><ul>
|
||||
<li><p>See <a href="http://git.gnome.org/browse/libxslt/">libxslt Git web</a>.
|
||||
To checkout a local tree use:</p>
|
||||
<pre>git clone git://git.gnome.org/libxslt</pre>
|
||||
</li>
|
||||
|
@ -8,7 +8,8 @@ H2 {font-family: Verdana,Arial,Helvetica}
|
||||
H3 {font-family: Verdana,Arial,Helvetica}
|
||||
A:link, A:visited, A:active { text-decoration: underline }
|
||||
</style><title>Writing extensions</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>Writing extensions</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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><h3>Table of content</h3><ul><li><a href="extensions.html#Introducti">Introduction</a></li>
|
||||
<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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><h3>Table of content</h3><ul>
|
||||
<li><a href="extensions.html#Introducti">Introduction</a></li>
|
||||
<li><a href="extensions.html#Basics">Basics</a></li>
|
||||
<li><a href="extensions.html#Keep">Extension modules</a></li>
|
||||
<li><a href="extensions.html#Registerin">Registering a module</a></li>
|
||||
@ -31,7 +32,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
standard XSLT library for use with <a href="http://xmlsoft.org/XSLT/">libxslt</a>, the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the <a href="http://www.gnome.org/">GNOME</a> project.</p><p>Before starting reading this document it is highly recommended to get
|
||||
familiar with <a href="internals.html">the libxslt internals</a>.</p><p>Note: this documentation is by definition incomplete and I am not good at
|
||||
spelling, grammar, so patches and suggestions are <a href="mailto:veillard@redhat.com">really welcome</a>.</p><h3><a name="Basics" id="Basics">Basics</a></h3><p>The <a href="http://www.w3.org/TR/xslt">XSLT specification</a> provides
|
||||
two <a href="http://www.w3.org/TR/xslt">ways to extend an XSLT engine</a>:</p><ul><li>providing <a href="http://www.w3.org/TR/xslt">new extension
|
||||
two <a href="http://www.w3.org/TR/xslt">ways to extend an XSLT engine</a>:</p><ul>
|
||||
<li>providing <a href="http://www.w3.org/TR/xslt">new extension
|
||||
functions</a> which can be called from XPath expressions</li>
|
||||
<li>providing <a href="http://www.w3.org/TR/xslt">new extension
|
||||
elements</a> which can be inserted in stylesheets</li>
|
||||
@ -47,7 +49,8 @@ most of the APIs work at a module point of view.</p><p>Registration of new funct
|
||||
the module. This is currently done by declaring the namespace as an extension
|
||||
by using the attribute <code>extension-element-prefixes</code> on the
|
||||
<code><a href="http://www.w3.org/TR/xslt">xsl:stylesheet</a></code>
|
||||
element.</p><p>An extension module is defined by 3 objects:</p><ul><li>the namespace name associated</li>
|
||||
element.</p><p>An extension module is defined by 3 objects:</p><ul>
|
||||
<li>the namespace name associated</li>
|
||||
<li>an initialization function</li>
|
||||
<li>a shutdown function</li>
|
||||
</ul><h3><a name="Registerin" id="Registerin">Registering a module</a></h3><p>Currently a libxslt module has to be compiled within the application using
|
||||
@ -72,7 +75,8 @@ function:</p><pre>/**
|
||||
* transformation
|
||||
*/
|
||||
typedef void *(*xsltExtInitFunction)(xsltTransformContextPtr ctxt,
|
||||
const xmlChar *URI);</pre><p>There are 3 things to notice:</p><ul><li>The function gets passed the namespace name URI as an argument. This
|
||||
const xmlChar *URI);</pre><p>There are 3 things to notice:</p><ul>
|
||||
<li>The function gets passed the namespace name URI as an argument. This
|
||||
allows a single function to provide the initialization for multiple
|
||||
logical modules.</li>
|
||||
<li>It also gets passed a transformation context. The initialization is
|
||||
@ -84,7 +88,8 @@ typedef void *(*xsltExtInitFunction)(xsltTransformContextPtr ctxt,
|
||||
database which should be kept and reused along with the transformation.
|
||||
NULL is a perfectly valid return; there is no way to indicate a failure
|
||||
at this level</li>
|
||||
</ul><p>What this function is expected to do is:</p><ul><li>prepare the context for this module (like opening the database
|
||||
</ul><p>What this function is expected to do is:</p><ul>
|
||||
<li>prepare the context for this module (like opening the database
|
||||
connection)</li>
|
||||
<li>register the extensions specific to this module</li>
|
||||
</ul><h3><a name="Registerin1" id="Registerin1">Registering an extension function</a></h3><p>There is a single call to do this registration:</p><pre>int xsltRegisterExtFunction(xsltTransformContextPtr ctxt,
|
||||
@ -106,7 +111,8 @@ XPath function:</p><pre>/**
|
||||
|
||||
typedef void (*xmlXPathEvalFunc)(xmlXPathParserContextPtr ctxt,
|
||||
int nargs);</pre><p>The context passed to an XPath function is not an XSLT context but an <a href="internals.html#XPath1">XPath context</a>. However it is possible to
|
||||
find one from the other:</p><ul><li>The function xsltXPathGetTransformContext provides this lookup facility:
|
||||
find one from the other:</p><ul>
|
||||
<li>The function xsltXPathGetTransformContext provides this lookup facility:
|
||||
<pre>xsltTransformContextPtr
|
||||
xsltXPathGetTransformContext
|
||||
(xmlXPathParserContextPtr ctxt);</pre>
|
||||
@ -134,7 +140,8 @@ exported either in <code><libxml/xpath.h></code> or in
|
||||
this module instance (the database connection in the previous example) this
|
||||
can be done using the xsltGetExtData:</p><pre>void * xsltGetExtData(xsltTransformContextPtr ctxt,
|
||||
const xmlChar *URI);</pre><p>Again the URI to be provided is the one which was used when registering
|
||||
the module.</p><p>Once the function finishes, don't forget to:</p><ul><li>push the return value on the stack using <code>valuePush(ctxt,
|
||||
the module.</p><p>Once the function finishes, don't forget to:</p><ul>
|
||||
<li>push the return value on the stack using <code>valuePush(ctxt,
|
||||
obj)</code></li>
|
||||
<li>deallocate the parameters passed to the function using
|
||||
<code>xmlXPathFreeObject(obj)</code></li>
|
||||
@ -269,7 +276,8 @@ typedef void (*xsltExtShutdownFunction) (xsltTransformContextPtr ctxt,
|
||||
void *data);</pre><p>This is really similar to a module initialization function except a third
|
||||
argument is passed, it's the value that was returned by the initialization
|
||||
function. This allows the routine to deallocate resources from the module for
|
||||
example close the connection to the database to keep the same example.</p><h3><a name="Future" id="Future">Future work</a></h3><p>Well, some of the pieces missing:</p><ul><li>a way to load shared libraries to instantiate new modules</li>
|
||||
example close the connection to the database to keep the same example.</p><h3><a name="Future" id="Future">Future work</a></h3><p>Well, some of the pieces missing:</p><ul>
|
||||
<li>a way to load shared libraries to instantiate new modules</li>
|
||||
<li>a better detection of extension functions usage and their registration
|
||||
without having to use the extension prefix which ought to be reserved to
|
||||
element extensions.</li>
|
||||
|
@ -10,7 +10,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</style><title>How to help</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>How to help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><p>You can help the project in various ways, the best thing to do first is to
|
||||
subscribe to the mailing-list as explained before, check the <a href="http://mail.gnome.org/archives/xslt/">archives </a>and the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">GNOME bug
|
||||
database:</a>:</p><ol><li>provide patches when you find problems</li>
|
||||
database:</a>:</p><ol>
|
||||
<li>provide patches when you find problems</li>
|
||||
<li>provide the diffs when you port libxslt to a new platform. They may not
|
||||
be integrated in all cases but help pinpointing portability problems
|
||||
and</li>
|
||||
|
@ -33,5 +33,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
int groupingCharacter
|
||||
int groupingCharacterLen
|
||||
xmlDocPtr doc
|
||||
xmlNodePtr node : * accelerators *
|
||||
xmlNodePtr node
|
||||
struct _xsltCompMatch * countPat
|
||||
struct _xsltCompMatch * fromPat : * accelerators *
|
||||
}</pre><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
|
||||
|
@ -560,7 +560,8 @@ The content of this structure is not made public by the API.
|
||||
int literal_result : * The principal stylesheet *
|
||||
<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> principal : * Compilation context used during compil
|
||||
<a href="libxslt-xsltInternals.html#xsltCompilerCtxtPtr">xsltCompilerCtxtPtr</a> compCtxt : TODO: Change this to (void *).
|
||||
<a href="libxslt-xsltInternals.html#xsltPrincipalStylesheetDataPtr">xsltPrincipalStylesheetDataPtr</a> principalData
|
||||
<a href="libxslt-xsltInternals.html#xsltPrincipalStylesheetDataPtr">xsltPrincipalStylesheetDataPtr</a> principalData : * Forwards-compatible processing *
|
||||
int forwards_compatible
|
||||
}</pre><h3><a name="xsltTemplate" id="xsltTemplate">Structure xsltTemplate</a></h3><pre class="programlisting">Structure xsltTemplate<br />struct _xsltTemplate {
|
||||
struct _xsltTemplate * next : chained list sorted by priority
|
||||
struct _xsltStylesheet * style : the containing stylesheet
|
||||
@ -577,6 +578,10 @@ The content of this structure is not made public by the API.
|
||||
int nbCalls : the number of time the template was cal
|
||||
unsigned long time : the time spent in this template
|
||||
void * params : xsl:param instructions
|
||||
int templNr : Nb of templates in the stack
|
||||
int templMax : Size of the templtes stack
|
||||
<a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> * templCalledTab : templates called
|
||||
int * templCountTab : .. and how often
|
||||
}</pre><h3><a name="xsltTransformCache" id="xsltTransformCache">Structure xsltTransformCache</a></h3><pre class="programlisting">Structure xsltTransformCache<br />struct _xsltTransformCache {
|
||||
xmlDocPtr RVT
|
||||
int nbRVT
|
||||
@ -652,6 +657,8 @@ The content of this structure is not made public by the API.
|
||||
xmlDocPtr localRVTBase
|
||||
int keyInitLevel : Needed to catch recursive keys issues
|
||||
int funcLevel : Needed to catch recursive functions iss
|
||||
int maxTemplateDepth
|
||||
int maxTemplateVars
|
||||
}</pre><h3>Enum <a name="xsltTransformState" id="xsltTransformState">xsltTransformState</a></h3><pre class="programlisting">Enum xsltTransformState {
|
||||
<a name="XSLT_STATE_OK" id="XSLT_STATE_OK">XSLT_STATE_OK</a> = 0
|
||||
<a name="XSLT_STATE_ERROR" id="XSLT_STATE_ERROR">XSLT_STATE_ERROR</a> = 1
|
||||
|
File diff suppressed because one or more lines are too long
@ -54,6 +54,7 @@ void <a href="#xsltHandleDebuggerCallback">xsltHandleDebuggerCallback</a> (xmlNo
|
||||
<pre class="programlisting">long <a href="#xsltTimestamp">xsltTimestamp</a> (void)</pre>
|
||||
<pre class="programlisting">void <a href="#xsltTransformError">xsltTransformError</a> (<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br /> <a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> xmlNodePtr node, <br /> const char * msg, <br /> ... ...)</pre>
|
||||
<pre class="programlisting">xmlXPathCompExprPtr <a href="#xsltXPathCompile">xsltXPathCompile</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * str)</pre>
|
||||
<pre class="programlisting">xmlXPathCompExprPtr <a href="#xsltXPathCompileFlags">xsltXPathCompileFlags</a> (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * str, <br /> int flags)</pre>
|
||||
<h2>Description</h2>
|
||||
<h3><a name="IS_XSLT_ELEM" id="IS_XSLT_ELEM"></a>Macro: IS_XSLT_ELEM</h3><pre>#define IS_XSLT_ELEM</pre><p>Checks that the element pertains to XSLT namespace.</p>
|
||||
<h3><a name="IS_XSLT_NAME" id="IS_XSLT_NAME"></a>Macro: IS_XSLT_NAME</h3><pre>#define IS_XSLT_NAME</pre><p>Checks the value of an element in XSLT namespace.</p>
|
||||
@ -176,4 +177,6 @@ void xsltHandleDebuggerCallback (xmlNodePtr cur, <br /> xmlNodePtr node, <b
|
||||
</pre><p>Display and format an error messages, gives file, line, position and extra parameters, will use the specific transformation context if available</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the XSLT stylesheet used</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node in the stylesheet</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div><h3><a name="xsltXPathCompile" id="xsltXPathCompile"></a>Function: xsltXPathCompile</h3><pre class="programlisting">xmlXPathCompExprPtr xsltXPathCompile (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * str)<br />
|
||||
</pre><p>Compile an XPath expression</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the stylesheet</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the xmlXPathCompExprPtr resulting from the compilation or NULL. the caller has to free the object.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the stylesheet</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the xmlXPathCompExprPtr resulting from the compilation or NULL. the caller has to free the object.</td></tr></tbody></table></div><h3><a name="xsltXPathCompileFlags" id="xsltXPathCompileFlags"></a>Function: xsltXPathCompileFlags</h3><pre class="programlisting">xmlXPathCompExprPtr xsltXPathCompileFlags (<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br /> const xmlChar * str, <br /> int flags)<br />
|
||||
</pre><p>Compile an XPath expression</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>the stylesheet</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>extra compilation flags to pass down to libxml2 XPath</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the xmlXPathCompExprPtr resulting from the compilation or NULL. the caller has to free the object.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
|
||||
|
@ -1,5 +1,8 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
|
||||
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><style type="text/css">
|
||||
TD {font-family: Verdana,Arial,Helvetica}
|
||||
BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
|
||||
@ -14,8 +17,10 @@ transformation for XML. Libxslt is based on <a href="http://xmlsoft.org/">libxml
|
||||
GNOME project. It also implements most of the <a href="http://www.exslt.org/">EXSLT</a> set of processor-portable extensions
|
||||
functions and some of Saxon's evaluate and expressions extensions.</p><p>People can either embed the library in their application or use xsltproc
|
||||
the command line processing tool. This library is free software and can be
|
||||
reused in commercial applications (see the <a href="intro.html">intro</a>)</p><p>External documents:</p><ul><li>John Fleck wrote <a href="tutorial/libxslttutorial.html">a tutorial for
|
||||
reused in commercial applications (see the <a href="intro.html">intro</a>)</p><p>External documents:</p><ul>
|
||||
<li>John Fleck wrote <a href="tutorial/libxslttutorial.html">a tutorial for
|
||||
libxslt</a></li>
|
||||
<li><a href="xsltproc.html">xsltproc user manual</a></li>
|
||||
<li><a href="http://xmlsoft.org/">the libxml documentation</a></li>
|
||||
</ul><p></p><p>Logo designed by <a href="mailto:liyanage@access.ch">Marc Liyanage</a>.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
|
||||
|
||||
|
@ -8,7 +8,8 @@ H2 {font-family: Verdana,Arial,Helvetica}
|
||||
H3 {font-family: Verdana,Arial,Helvetica}
|
||||
A:link, A:visited, A:active { text-decoration: underline }
|
||||
</style><title>Library internals</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>Library internals</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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><h3>Table of contents</h3><ul><li><a href="internals.html#Introducti">Introduction</a></li>
|
||||
<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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><h3>Table of contents</h3><ul>
|
||||
<li><a href="internals.html#Introducti">Introduction</a></li>
|
||||
<li><a href="internals.html#Basics">Basics</a></li>
|
||||
<li><a href="internals.html#Keep">Keep it simple stupid</a></li>
|
||||
<li><a href="internals.html#libxml">The libxml nodes</a></li>
|
||||
@ -29,7 +30,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</ul><h3><a name="Introducti2" id="Introducti2">Introduction</a></h3><p>This document describes the processing of <a href="http://xmlsoft.org/XSLT/">libxslt</a>, the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the <a href="http://www.gnome.org/">GNOME</a> project.</p><p>Note: this documentation is by definition incomplete and I am not good at
|
||||
spelling, grammar, so patches and suggestions are <a href="mailto:veillard@redhat.com">really welcome</a>.</p><h3><a name="Basics1" id="Basics1">Basics</a></h3><p>XSLT is a transformation language. It takes an input document and a
|
||||
stylesheet document and generates an output document:</p><p align="center"><img src="processing.gif" alt="the XSLT processing model" /></p><p>Libxslt is written in C. It relies on <a href="http://www.xmlsoft.org/">libxml</a>, the XML C library for GNOME, for
|
||||
the following operations:</p><ul><li>parsing files</li>
|
||||
the following operations:</p><ul>
|
||||
<li>parsing files</li>
|
||||
<li>building the in-memory DOM structure associated with the documents
|
||||
handled</li>
|
||||
<li>the XPath implementation</li>
|
||||
@ -46,7 +48,8 @@ the input tree from a serialization progressively as it is consumed,
|
||||
factoring repetitive patterns, or even on-the-fly generation of the output as
|
||||
the input is parsed but it is possible only for a limited subset of the
|
||||
stylesheets. In general the implementation of libxslt follows the following
|
||||
pattern:</p><ul><li>KISS (keep it simple stupid)</li>
|
||||
pattern:</p><ul>
|
||||
<li>KISS (keep it simple stupid)</li>
|
||||
<li>when there is a clear bottleneck optimize on top of this simple
|
||||
framework and refine only as much as is needed to reach the expected
|
||||
result</li>
|
||||
@ -58,12 +61,14 @@ keep this a flexible interface) and hence avoid the memory consumption of the
|
||||
result.</p><h3><a name="libxml" id="libxml">The libxml nodes</a></h3><p>DOM-like trees, as used and generated by libxml and libxslt, are
|
||||
relatively complex. Most node types follow the given structure except a few
|
||||
variations depending on the node type:</p><p align="center"><img src="node.gif" alt="description of a libxml node" /></p><p>Nodes carry a <strong>name</strong> and the node <strong>type</strong>
|
||||
indicates the kind of node it represents, the most common ones are:</p><ul><li>document nodes</li>
|
||||
indicates the kind of node it represents, the most common ones are:</p><ul>
|
||||
<li>document nodes</li>
|
||||
<li>element nodes</li>
|
||||
<li>text nodes</li>
|
||||
</ul><p>For the XSLT processing, entity nodes should not be generated (i.e. they
|
||||
should be replaced by their content). Most nodes also contains the following
|
||||
"navigation" information:</p><ul><li>the containing <strong>doc</strong>ument</li>
|
||||
"navigation" information:</p><ul>
|
||||
<li>the containing <strong>doc</strong>ument</li>
|
||||
<li>the <strong>parent</strong> node</li>
|
||||
<li>the first <strong>children</strong> node</li>
|
||||
<li>the <strong>last</strong> children node</li>
|
||||
@ -76,14 +81,16 @@ entities references).</p><p>The <strong>ns</strong> points to the namespace decl
|
||||
namespace associated to the node, <strong>nsDef</strong> is the linked list
|
||||
of namespace declaration present on element nodes.</p><p>Most nodes also carry an <strong>_private</strong> pointer which can be
|
||||
used by the application to hold specific data on this node.</p><h3><a name="XSLT" id="XSLT">The XSLT processing steps</a></h3><p>There are a few steps which are clearly decoupled at the interface
|
||||
level:</p><ol><li>parse the stylesheet and generate a DOM tree</li>
|
||||
level:</p><ol>
|
||||
<li>parse the stylesheet and generate a DOM tree</li>
|
||||
<li>take the stylesheet tree and build a compiled version of it (the
|
||||
compilation phase)</li>
|
||||
<li>take the input and generate a DOM tree</li>
|
||||
<li>process the stylesheet against the input tree and generate an output
|
||||
tree</li>
|
||||
<li>serialize the output tree</li>
|
||||
</ol><p>A few things should be noted here:</p><ul><li>the steps 1/ 3/ and 5/ are optional: the DOM representing the
|
||||
</ol><p>A few things should be noted here:</p><ul>
|
||||
<li>the steps 1/ 3/ and 5/ are optional: the DOM representing the
|
||||
stylesheet and input can be created by other means, not just by parsing
|
||||
serialized XML documents, and similarly the result tree DOM can be
|
||||
made available to other processeswithout being serialized.
|
||||
@ -142,7 +149,8 @@ etc. Those are stored independently in the stylesheet structure as separate
|
||||
linked lists of xsltCompMatch.</p><h3><a name="processing" id="processing">The processing itself</a></h3><p>The processing is defined by the XSLT specification (the basis of the
|
||||
algorithm is explained in <a href="http://www.w3.org/TR/xslt#section-Introduction">the Introduction</a>
|
||||
section). Basically it works by taking the root of the input document
|
||||
as the cureent node and applying the following algorithm:</p><ol><li>Finding the template applying to current node.
|
||||
as the cureent node and applying the following algorithm:</p><ol>
|
||||
<li>Finding the template applying to current node.
|
||||
This is a lookup in the template hash table, walking the hash list until
|
||||
the node satisfies all the steps of the pattern, then checking the
|
||||
appropriate global template(s) (i.e. templates applying to a node type)
|
||||
@ -150,13 +158,15 @@ as the cureent node and applying the following algorithm:</p><ol><li>Finding the
|
||||
<li>If there is no template, apply the default rule (recurse on the
|
||||
children as the current node)</li>
|
||||
<li>else walk the content list of the selected templates, for each of them:
|
||||
<ul><li>if the node is in the XSLT namespace then the node has a _private
|
||||
<ul>
|
||||
<li>if the node is in the XSLT namespace then the node has a _private
|
||||
field pointing to the preprocessed values, jump to the specific
|
||||
code</li>
|
||||
<li>if the node is in an extension namespace, look up the associated
|
||||
behavior</li>
|
||||
<li>otherwise copy the node.</li>
|
||||
</ul><p>The closure is usually done through the XSLT
|
||||
</ul>
|
||||
<p>The closure is usually done through the XSLT
|
||||
<strong>apply-templates</strong>construct, which invokes this process
|
||||
recursively starting at step 1, to find the appropriate template
|
||||
for the nodes selected by the 'select' attribute of the apply-templates
|
||||
@ -167,7 +177,8 @@ as the cureent node and applying the following algorithm:</p><ol><li>Finding the
|
||||
stylesheet and that conversely some may be processed multiple times.
|
||||
(This often is the case when a Table of Contents is built).</p><p>The module <code>transform.c</code> is the one implementing most of this
|
||||
logic. <strong>xsltApplyStylesheet()</strong> is the entry point, it
|
||||
allocates an xsltTransformContext containing the following:</p><ul><li>a pointer to the stylesheet being processed</li>
|
||||
allocates an xsltTransformContext containing the following:</p><ul>
|
||||
<li>a pointer to the stylesheet being processed</li>
|
||||
<li>a stack of templates</li>
|
||||
<li>a stack of variables and parameters</li>
|
||||
<li>an XPath context</li>
|
||||
@ -215,7 +226,8 @@ the KISS approach again. It's recursive and calls
|
||||
evaluating a <code>COLLECT</code> node.</p><p>An evaluation is done within the framework of an XPath context stored in
|
||||
an <strong>xmlXPathContext</strong> structure, in the framework of a
|
||||
transformation the context is maintained within the XSLT context. Its content
|
||||
follows the requirements from the XPath specification:</p><ul><li>the current document</li>
|
||||
follows the requirements from the XPath specification:</p><ul>
|
||||
<li>the current document</li>
|
||||
<li>the current node</li>
|
||||
<li>a hash table of defined variables (but not used by XSLT,
|
||||
which uses its own stack frame for variables, described below)</li>
|
||||
@ -249,7 +261,8 @@ function hash table linked from the XPath context. They all share the same
|
||||
signature:</p><pre>void xmlXPathFunc (xmlXPathParserContextPtr ctxt, int nargs);</pre><p>The first argument is the XPath interpretation context, holding the
|
||||
interpretation stack. The second argument defines the number of objects
|
||||
passed on the stack for the function to consume (last argument is on top of
|
||||
the stack).</p><p>Basically an XPath function does the following:</p><ul><li>check <code>nargs</code> for proper handling of errors or functions
|
||||
the stack).</p><p>Basically an XPath function does the following:</p><ul>
|
||||
<li>check <code>nargs</code> for proper handling of errors or functions
|
||||
with variable numbers of parameters</li>
|
||||
<li>pop the parameters from the stack using <code>obj =
|
||||
valuePop(ctxt);</code></li>
|
||||
@ -279,7 +292,8 @@ libxslt.</p><p>The <a href="http://xmlsoft.org/">libxml documentation</a>, espec
|
||||
execution time. Similarly for the attribute value templates handling, at
|
||||
least the embedded subexpressions ought to be precompiled.</p><p>Allow output to be saved to a SAX like output (this notion of SAX like API
|
||||
for output should be added directly to libxml).</p><p>Implement and test some of the optimization explained by Michael Kay
|
||||
especially:</p><ul><li>static slot allocation on the stack frame</li>
|
||||
especially:</p><ul>
|
||||
<li>static slot allocation on the stack frame</li>
|
||||
<li>specific boolean interpretation of an XPath expression</li>
|
||||
<li>some of the sorting optimization</li>
|
||||
<li>Lazy evaluation of location path. (this may require more changes but
|
||||
|
@ -10,7 +10,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
</style><title>Introduction</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>Introduction</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><p>This document describes <a href="http://xmlsoft.org/XSLT/">libxslt</a>,
|
||||
the <a href="http://www.w3.org/TR/xslt">XSLT</a> C library developed for the
|
||||
<a href="http://www.gnome.org/">GNOME</a> project.</p><p>Here are some key points about libxslt:</p><ul><li>Libxslt is a C implementation</li>
|
||||
<a href="http://www.gnome.org/">GNOME</a> project.</p><p>Here are some key points about libxslt:</p><ul>
|
||||
<li>Libxslt is a C implementation</li>
|
||||
<li>Libxslt is based on libxml for XML parsing, tree manipulation and XPath
|
||||
support</li>
|
||||
<li>It is written in plain C, making as few assumptions as possible, and
|
||||
|
@ -151,6 +151,7 @@
|
||||
<exports symbol='xsltNumberDataPtr' type='typedef'/>
|
||||
<exports symbol='xsltFormatNumberInfoPtr' type='typedef'/>
|
||||
<exports symbol='_xsltNumberData' type='struct'/>
|
||||
<exports symbol='_xsltCompMatch' type='struct'/>
|
||||
<exports symbol='_xsltFormatNumberInfo' type='struct'/>
|
||||
</file>
|
||||
<file name='pattern'>
|
||||
@ -582,6 +583,7 @@
|
||||
<exports symbol='xsltLocaleStrcmp' type='function'/>
|
||||
<exports symbol='xsltFreeLocale' type='function'/>
|
||||
<exports symbol='xsltStrxfrm' type='function'/>
|
||||
<exports symbol='xsltFreeLocales' type='function'/>
|
||||
</file>
|
||||
<file name='xsltutils'>
|
||||
<summary>set of utilities for the XSLT engine</summary>
|
||||
@ -661,6 +663,7 @@
|
||||
<exports symbol='xsltXPathCompile' type='function'/>
|
||||
<exports symbol='xsltDebugSetDefaultTrace' type='function'/>
|
||||
<exports symbol='xsltSetGenericDebugFunc' type='function'/>
|
||||
<exports symbol='xsltXPathCompileFlags' type='function'/>
|
||||
<exports symbol='xsltSetCtxtParseOptions' type='function'/>
|
||||
<exports symbol='xsltSetDebuggerStatus' type='function'/>
|
||||
<exports symbol='xslDropCall' type='function'/>
|
||||
@ -910,7 +913,8 @@
|
||||
<enum name='XSLT_TRACE_TEMPLATES' file='xsltutils' value='16384' type='xsltDebugTraceCodes'/>
|
||||
<enum name='XSLT_TRACE_VALUE_OF' file='xsltutils' value='128' type='xsltDebugTraceCodes'/>
|
||||
<enum name='XSLT_TRACE_VARIABLES' file='xsltutils' value='65536' type='xsltDebugTraceCodes'/>
|
||||
<struct name='xsltCompMatch' file='pattern' type='struct _xsltCompMatch'/>
|
||||
<struct name='xsltCompMatch' file='pattern' type='struct _xsltCompMatch'>
|
||||
</struct>
|
||||
<typedef name='xsltCompMatchPtr' file='pattern' type='xsltCompMatch *'/>
|
||||
<struct name='xsltCompilerCtxt' file='xsltInternals' type='struct _xsltCompilerCtxt'>
|
||||
<field name='errorCtxt' type='void *' info='* used for error/warning reports; e.g. XSLT_ERROR_SEVERITY_WARNING'/>
|
||||
@ -1095,7 +1099,9 @@ corresponding to this item end of common part'/>
|
||||
<field name='groupingCharacter' type='int' info=''/>
|
||||
<field name='groupingCharacterLen' type='int' info=''/>
|
||||
<field name='doc' type='xmlDocPtr' info=''/>
|
||||
<field name='node' type='xmlNodePtr' info='* accelerators
|
||||
<field name='node' type='xmlNodePtr' info=''/>
|
||||
<field name='countPat' type='struct _xsltCompMatch *' info=''/>
|
||||
<field name='fromPat' type='struct _xsltCompMatch *' info='* accelerators
|
||||
*'/>
|
||||
</struct>
|
||||
<typedef name='xsltNumberDataPtr' file='numbersInternals' type='xsltNumberData *'/>
|
||||
@ -1428,7 +1434,9 @@ TODO: We need to get rid of this.
|
||||
<field name='principal' type='xsltStylesheetPtr' info='* Compilation context used during compile-time.
|
||||
*'/>
|
||||
<field name='compCtxt' type='xsltCompilerCtxtPtr' info=' TODO: Change this to (void *).'/>
|
||||
<field name='principalData' type='xsltPrincipalStylesheetDataPtr' info=''/>
|
||||
<field name='principalData' type='xsltPrincipalStylesheetDataPtr' info='* Forwards-compatible processing
|
||||
*'/>
|
||||
<field name='forwards_compatible' type='int' info=''/>
|
||||
</struct>
|
||||
<typedef name='xsltStylesheetPtr' file='xsltInternals' type='xsltStylesheet *'/>
|
||||
<struct name='xsltTemplate' file='xsltInternals' type='struct _xsltTemplate'>
|
||||
@ -1449,6 +1457,10 @@ TODO: We need to get rid of this.
|
||||
<field name='nbCalls' type='int' info=' the number of time the template was called'/>
|
||||
<field name='time' type='unsigned long' info=' the time spent in this template'/>
|
||||
<field name='params' type='void *' info=' xsl:param instructions'/>
|
||||
<field name='templNr' type='int' info=' Nb of templates in the stack'/>
|
||||
<field name='templMax' type='int' info=' Size of the templtes stack'/>
|
||||
<field name='templCalledTab' type='xsltTemplatePtr *' info=' templates called'/>
|
||||
<field name='templCountTab' type='int *' info=' .. and how often'/>
|
||||
</struct>
|
||||
<typedef name='xsltTemplatePtr' file='xsltInternals' type='xsltTemplate *'/>
|
||||
<struct name='xsltTransformCache' file='xsltInternals' type='struct _xsltTransformCache'>
|
||||
@ -1538,6 +1550,8 @@ exits'/>
|
||||
<field name='localRVTBase' type='xmlDocPtr' info=''/>
|
||||
<field name='keyInitLevel' type='int' info=' Needed to catch recursive keys issues'/>
|
||||
<field name='funcLevel' type='int' info=' Needed to catch recursive functions issues'/>
|
||||
<field name='maxTemplateDepth' type='int' info=''/>
|
||||
<field name='maxTemplateVars' type='int' info=''/>
|
||||
</struct>
|
||||
<typedef name='xsltTransformContextPtr' file='xsltInternals' type='xsltTransformContext *'/>
|
||||
<typedef name='xsltTransformState' file='xsltInternals' type='enum'/>
|
||||
@ -2157,6 +2171,10 @@ exits'/>
|
||||
<return type='void'/>
|
||||
<arg name='locale' type='xsltLocale' info='the locale to free'/>
|
||||
</function>
|
||||
<function name='xsltFreeLocales' file='xsltlocale'>
|
||||
<info>Cleanup function for the locale support on shutdown</info>
|
||||
<return type='void'/>
|
||||
</function>
|
||||
<function name='xsltFreeNamespaceAliasHashes' file='namespaces'>
|
||||
<info>Free up the memory used by namespaces aliases</info>
|
||||
<return type='void'/>
|
||||
@ -3168,6 +3186,13 @@ exits'/>
|
||||
<arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
|
||||
<arg name='str' type='const xmlChar *' info='the XPath expression'/>
|
||||
</function>
|
||||
<function name='xsltXPathCompileFlags' file='xsltutils'>
|
||||
<info>Compile an XPath expression</info>
|
||||
<return type='xmlXPathCompExprPtr' info='the xmlXPathCompExprPtr resulting from the compilation or NULL. the caller has to free the object.'/>
|
||||
<arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
|
||||
<arg name='str' type='const xmlChar *' info='the XPath expression'/>
|
||||
<arg name='flags' type='int' info='extra compilation flags to pass down to libxml2 XPath'/>
|
||||
</function>
|
||||
<function name='xsltXPathFunctionLookup' file='functions'>
|
||||
<info>This is the entry point when a function is needed by the XPath interpretor.</info>
|
||||
<return type='xmlXPathFunction' info='the callback function or NULL if not found'/>
|
||||
|
@ -129,6 +129,7 @@
|
||||
<reference name='XSLT_XALAN_NAMESPACE' href='html/libxslt-extra.html#XSLT_XALAN_NAMESPACE'/>
|
||||
<reference name='XSLT_XT_NAMESPACE' href='html/libxslt-extra.html#XSLT_XT_NAMESPACE'/>
|
||||
<reference name='_REENTRANT' href='html/libxslt-xsltexports.html#_REENTRANT'/>
|
||||
<reference name='_xsltCompMatch' href='html/libxslt-numbersInternals.html#_xsltCompMatch'/>
|
||||
<reference name='_xsltCompilerCtxt' href='html/libxslt-xsltInternals.html#_xsltCompilerCtxt'/>
|
||||
<reference name='_xsltCompilerNodeInfo' href='html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo'/>
|
||||
<reference name='_xsltDecimalFormat' href='html/libxslt-xsltInternals.html#_xsltDecimalFormat'/>
|
||||
@ -291,6 +292,7 @@
|
||||
<reference name='xsltFreeGlobalVariables' href='html/libxslt-variables.html#xsltFreeGlobalVariables'/>
|
||||
<reference name='xsltFreeKeys' href='html/libxslt-keys.html#xsltFreeKeys'/>
|
||||
<reference name='xsltFreeLocale' href='html/libxslt-xsltlocale.html#xsltFreeLocale'/>
|
||||
<reference name='xsltFreeLocales' href='html/libxslt-xsltlocale.html#xsltFreeLocales'/>
|
||||
<reference name='xsltFreeNamespaceAliasHashes' href='html/libxslt-namespaces.html#xsltFreeNamespaceAliasHashes'/>
|
||||
<reference name='xsltFreeRVTs' href='html/libxslt-xsltInternals.html#xsltFreeRVTs'/>
|
||||
<reference name='xsltFreeSecurityPrefs' href='html/libxslt-security.html#xsltFreeSecurityPrefs'/>
|
||||
@ -566,6 +568,7 @@
|
||||
<reference name='xsltVarInfoPtr' href='html/libxslt-xsltInternals.html#xsltVarInfoPtr'/>
|
||||
<reference name='xsltVariableLookup' href='html/libxslt-variables.html#xsltVariableLookup'/>
|
||||
<reference name='xsltXPathCompile' href='html/libxslt-xsltutils.html#xsltXPathCompile'/>
|
||||
<reference name='xsltXPathCompileFlags' href='html/libxslt-xsltutils.html#xsltXPathCompileFlags'/>
|
||||
<reference name='xsltXPathFunctionLookup' href='html/libxslt-functions.html#xsltXPathFunctionLookup'/>
|
||||
<reference name='xsltXPathGetTransformContext' href='html/libxslt-extensions.html#xsltXPathGetTransformContext'/>
|
||||
<reference name='xsltXPathVariableLookup' href='html/libxslt-variables.html#xsltXPathVariableLookup'/>
|
||||
@ -713,6 +716,7 @@
|
||||
</letter>
|
||||
<letter name='_'>
|
||||
<ref name='_REENTRANT'/>
|
||||
<ref name='_xsltCompMatch'/>
|
||||
<ref name='_xsltCompilerCtxt'/>
|
||||
<ref name='_xsltCompilerNodeInfo'/>
|
||||
<ref name='_xsltDecimalFormat'/>
|
||||
@ -877,6 +881,7 @@
|
||||
<ref name='xsltFreeGlobalVariables'/>
|
||||
<ref name='xsltFreeKeys'/>
|
||||
<ref name='xsltFreeLocale'/>
|
||||
<ref name='xsltFreeLocales'/>
|
||||
<ref name='xsltFreeNamespaceAliasHashes'/>
|
||||
<ref name='xsltFreeRVTs'/>
|
||||
<ref name='xsltFreeSecurityPrefs'/>
|
||||
@ -1152,6 +1157,7 @@
|
||||
<ref name='xsltVarInfoPtr'/>
|
||||
<ref name='xsltVariableLookup'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
<ref name='xsltXPathFunctionLookup'/>
|
||||
<ref name='xsltXPathGetTransformContext'/>
|
||||
<ref name='xsltXPathVariableLookup'/>
|
||||
@ -1220,6 +1226,7 @@
|
||||
</type>
|
||||
<type name='xmlXPathCompExprPtr'>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</type>
|
||||
<type name='xmlXPathError'>
|
||||
<ref name='xsltFormatNumberConversion'/>
|
||||
@ -1385,6 +1392,7 @@
|
||||
<ref name='xsltUnregisterExtModuleTopLevel'/>
|
||||
<ref name='xsltVariableLookup'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
<ref name='xsltXPathFunctionLookup'/>
|
||||
<ref name='xsltXPathVariableLookup'/>
|
||||
</type>
|
||||
@ -1789,6 +1797,7 @@
|
||||
<ref name='xsltTopLevelFunction'/>
|
||||
<ref name='xsltTransformError'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</type>
|
||||
<type name='xsltTemplatePtr'>
|
||||
<ref name='xslAddCall'/>
|
||||
@ -2045,6 +2054,7 @@
|
||||
<ref name='xsltNamespaceAlias'/>
|
||||
</file>
|
||||
<file name='numbersInternals'>
|
||||
<ref name='_xsltCompMatch'/>
|
||||
<ref name='_xsltFormatNumberInfo'/>
|
||||
<ref name='_xsltNumberData'/>
|
||||
<ref name='xsltFormatNumberInfo'/>
|
||||
@ -2446,6 +2456,7 @@
|
||||
<file name='xsltlocale'>
|
||||
<ref name='XSLT_LOCALE_NONE'/>
|
||||
<ref name='xsltFreeLocale'/>
|
||||
<ref name='xsltFreeLocales'/>
|
||||
<ref name='xsltLocale'/>
|
||||
<ref name='xsltLocaleChar'/>
|
||||
<ref name='xsltLocaleStrcmp'/>
|
||||
@ -2535,6 +2546,7 @@
|
||||
<ref name='xsltTimestamp'/>
|
||||
<ref name='xsltTransformError'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</file>
|
||||
</files>
|
||||
<index>
|
||||
@ -2648,6 +2660,7 @@
|
||||
</word>
|
||||
<word name='Cleanup'>
|
||||
<ref name='xsltCleanupTemplates'/>
|
||||
<ref name='xsltFreeLocales'/>
|
||||
</word>
|
||||
<word name='Common'>
|
||||
<ref name='XSLT_ITEM_COMMON_FIELDS'/>
|
||||
@ -2661,6 +2674,7 @@
|
||||
<word name='Compile'>
|
||||
<ref name='xsltCompilePattern'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='Computes'>
|
||||
<ref name='xsltGetKey'/>
|
||||
@ -2813,6 +2827,9 @@
|
||||
<ref name='xsltEvalGlobalVariables'/>
|
||||
<ref name='xsltEvalOneUserParam'/>
|
||||
</word>
|
||||
<word name='Forwards-compatible'>
|
||||
<ref name='_xsltStylesheet'/>
|
||||
</word>
|
||||
<word name='Fragment'>
|
||||
<ref name='_xsltTransformContext'/>
|
||||
<ref name='xsltCreateRVT'/>
|
||||
@ -3342,6 +3359,7 @@
|
||||
<ref name='xsltQuoteUserParams'/>
|
||||
</word>
|
||||
<word name='Size'>
|
||||
<ref name='_xsltTemplate'/>
|
||||
<ref name='_xsltTransformContext'/>
|
||||
</word>
|
||||
<word name='Special'>
|
||||
@ -4138,6 +4156,7 @@
|
||||
<ref name='xsltGetNsProp'/>
|
||||
<ref name='xsltGetProfileInformation'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='calls='>
|
||||
<ref name='xsltGetProfileInformation'/>
|
||||
@ -4300,6 +4319,7 @@
|
||||
<ref name='xsltParseGlobalVariable'/>
|
||||
<ref name='xsltParseSequenceConstructor'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='compile-time'>
|
||||
<ref name='_xsltStylesheet'/>
|
||||
@ -4736,6 +4756,9 @@
|
||||
<ref name='xsltLoadStylesheetPI'/>
|
||||
<ref name='xsltQuoteUserParams'/>
|
||||
</word>
|
||||
<word name='down'>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='dump'>
|
||||
<ref name='xsltProfileStylesheet'/>
|
||||
</word>
|
||||
@ -4945,6 +4968,7 @@
|
||||
<ref name='xsltEvalXPathString'/>
|
||||
<ref name='xsltEvalXPathStringNs'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='expressions'>
|
||||
<ref name='XSLT_REFACTORED_XPATHCOMP'/>
|
||||
@ -4999,6 +5023,7 @@
|
||||
<ref name='xsltAllocateExtraCtxt'/>
|
||||
<ref name='xsltProcessOneNode'/>
|
||||
<ref name='xsltTransformError'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='extract'>
|
||||
<ref name='xsltGetProfileInformation'/>
|
||||
@ -5083,6 +5108,9 @@
|
||||
<ref name='XSLT_STRANGE'/>
|
||||
<ref name='XSLT_TODO'/>
|
||||
</word>
|
||||
<word name='flags'>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='following'>
|
||||
<ref name='xsltRunStylesheet'/>
|
||||
<ref name='xsltRunStylesheetUser'/>
|
||||
@ -5188,6 +5216,7 @@
|
||||
<ref name='xsltPointerListClear'/>
|
||||
<ref name='xsltPointerListFree'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='freed'>
|
||||
<ref name='_xsltTransformContext'/>
|
||||
@ -5204,34 +5233,6 @@
|
||||
<word name='frees'>
|
||||
<ref name='xsltReleaseRVT'/>
|
||||
</word>
|
||||
<word name='from'>
|
||||
<ref name='CHECK_STOPPED'/>
|
||||
<ref name='CHECK_STOPPED0'/>
|
||||
<ref name='XML_CAST_FPTR'/>
|
||||
<ref name='XSLT_GET_IMPORT_INT'/>
|
||||
<ref name='XSLT_GET_IMPORT_PTR'/>
|
||||
<ref name='_xsltTemplate'/>
|
||||
<ref name='xsltApplyStripSpaces'/>
|
||||
<ref name='xsltCompileAttr'/>
|
||||
<ref name='xsltEvalOneUserParam'/>
|
||||
<ref name='xsltFormatNumberConversion'/>
|
||||
<ref name='xsltGetKey'/>
|
||||
<ref name='xsltGetUTF8Char'/>
|
||||
<ref name='xsltLoadStylesheetPI'/>
|
||||
<ref name='xsltLocalVariablePop'/>
|
||||
<ref name='xsltParseSequenceConstructor'/>
|
||||
<ref name='xsltParseStylesheetCallerParam'/>
|
||||
<ref name='xsltParseTemplateContent'/>
|
||||
<ref name='xsltQuoteOneUserParam'/>
|
||||
<ref name='xsltRegisterExtPrefix'/>
|
||||
<ref name='xsltRunStylesheet'/>
|
||||
<ref name='xsltRunStylesheetUser'/>
|
||||
<ref name='xsltSplitQName'/>
|
||||
<ref name='xsltTransformFunction'/>
|
||||
<ref name='xsltUnregisterExtModule'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathGetTransformContext'/>
|
||||
</word>
|
||||
<word name='full'>
|
||||
<ref name='xsltSplitQName'/>
|
||||
</word>
|
||||
@ -5410,6 +5411,7 @@
|
||||
<ref name='xsltGetNsProp'/>
|
||||
<ref name='xsltGetQNameURI'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='hash'>
|
||||
<ref name='_xsltStylesheet'/>
|
||||
@ -5448,6 +5450,9 @@
|
||||
<word name='hosting'>
|
||||
<ref name='xsltEvalAVT'/>
|
||||
</word>
|
||||
<word name='how'>
|
||||
<ref name='_xsltTemplate'/>
|
||||
</word>
|
||||
<word name='href'>
|
||||
<ref name='xsltGetNamespace'/>
|
||||
</word>
|
||||
@ -5825,6 +5830,7 @@
|
||||
<word name='libxml2'>
|
||||
<ref name='xsltGetUTF8Char'/>
|
||||
<ref name='xsltSetCtxtParseOptions'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='libxslt'>
|
||||
<ref name='XSLT_LIBXSLT_NAMESPACE'/>
|
||||
@ -5891,6 +5897,7 @@
|
||||
<word name='locale'>
|
||||
<ref name='XSLT_LOCALE_NONE'/>
|
||||
<ref name='xsltFreeLocale'/>
|
||||
<ref name='xsltFreeLocales'/>
|
||||
<ref name='xsltLocaleStrcmp'/>
|
||||
<ref name='xsltNewLocale'/>
|
||||
<ref name='xsltStrxfrm'/>
|
||||
@ -6302,6 +6309,7 @@
|
||||
<ref name='xsltKeyFunction'/>
|
||||
<ref name='xsltSystemPropertyFunction'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='obsolete'>
|
||||
<ref name='xsltApplyOneTemplate'/>
|
||||
@ -6326,6 +6334,9 @@
|
||||
<ref name='xsltGetCNsProp'/>
|
||||
<ref name='xsltGetNsProp'/>
|
||||
</word>
|
||||
<word name='often'>
|
||||
<ref name='_xsltTemplate'/>
|
||||
</word>
|
||||
<word name='old'>
|
||||
<ref name='_xsltCompilerCtxt'/>
|
||||
<ref name='xsltGetQNameURI'/>
|
||||
@ -6566,6 +6577,7 @@
|
||||
<ref name='XSLT_PARSE_OPTIONS'/>
|
||||
<ref name='xsltAttrTemplateValueProcessNode'/>
|
||||
<ref name='xsltEvalXPathStringNs'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='passed'>
|
||||
<ref name='xsltProcessOneNode'/>
|
||||
@ -6781,6 +6793,7 @@
|
||||
<ref name='CHECK_STOPPEDE'/>
|
||||
<ref name='_xsltCompilerCtxt'/>
|
||||
<ref name='_xsltFormatNumberInfo'/>
|
||||
<ref name='_xsltStylesheet'/>
|
||||
<ref name='xsltDebug'/>
|
||||
<ref name='xsltDocumentElem'/>
|
||||
<ref name='xsltGetProfileInformation'/>
|
||||
@ -7039,6 +7052,7 @@
|
||||
<ref name='xsltGetKey'/>
|
||||
<ref name='xsltLoadStylesheetPI'/>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='results'>
|
||||
<ref name='xsltParseTemplateContent'/>
|
||||
@ -7250,6 +7264,7 @@
|
||||
</word>
|
||||
<word name='shutdown'>
|
||||
<ref name='xsltExtShutdownFunction'/>
|
||||
<ref name='xsltFreeLocales'/>
|
||||
<ref name='xsltRegisterExtModule'/>
|
||||
<ref name='xsltRegisterExtModuleFull'/>
|
||||
<ref name='xsltStyleExtShutdownFunction'/>
|
||||
@ -7381,6 +7396,7 @@
|
||||
<ref name='_xsltTemplate'/>
|
||||
</word>
|
||||
<word name='stack'>
|
||||
<ref name='_xsltTemplate'/>
|
||||
<ref name='_xsltTransformContext'/>
|
||||
<ref name='xslAddCall'/>
|
||||
<ref name='xslDropCall'/>
|
||||
@ -7626,6 +7642,9 @@
|
||||
<word name='sun'>
|
||||
<ref name='xsltFormatNumberConversion'/>
|
||||
</word>
|
||||
<word name='support'>
|
||||
<ref name='xsltFreeLocales'/>
|
||||
</word>
|
||||
<word name='supported'>
|
||||
<ref name='XSLT_DEFAULT_VERSION'/>
|
||||
<ref name='XSLT_LOCALE_NONE'/>
|
||||
@ -7671,6 +7690,7 @@
|
||||
</word>
|
||||
<word name='templates'>
|
||||
<ref name='_xsltStylesheet'/>
|
||||
<ref name='_xsltTemplate'/>
|
||||
<ref name='_xsltTransformContext'/>
|
||||
<ref name='xsltAttrTemplateValueProcessNode'/>
|
||||
<ref name='xsltCleanupTemplates'/>
|
||||
@ -7681,6 +7701,7 @@
|
||||
<ref name='_xsltTransformContext'/>
|
||||
</word>
|
||||
<word name='templtes'>
|
||||
<ref name='_xsltTemplate'/>
|
||||
<ref name='_xsltTransformContext'/>
|
||||
</word>
|
||||
<word name='temporary'>
|
||||
@ -8305,6 +8326,7 @@
|
||||
</word>
|
||||
<word name='xmlXPathCompExprPtr'>
|
||||
<ref name='xsltXPathCompile'/>
|
||||
<ref name='xsltXPathCompileFlags'/>
|
||||
</word>
|
||||
<word name='xmlXPathCompiledEvalToBoolean'>
|
||||
<ref name='XSLT_FAST_IF'/>
|
||||
|
@ -8,64 +8,16 @@
|
||||
</vendor>
|
||||
<product id="libxslt">
|
||||
<name>libxslt</name>
|
||||
<version>1.1.25</version>
|
||||
<last-release> Sep 17 2009</last-release>
|
||||
<version>1.1.26</version>
|
||||
<last-release> Sep 24 2009</last-release>
|
||||
<info-url>http://xmlsoft.org/XSLT/</info-url>
|
||||
<changes> - Features:
|
||||
Add API versioning and various cleanups (Daniel Veillard),
|
||||
xsl:sort lang support using the locale (Nick Wellnhofer and Roumen Petrov)
|
||||
|
||||
- Documentation:
|
||||
Fix the download links for Solaris (Daniel Veillard),
|
||||
Fix makefile and spec file to include doc in rpm (Daniel Veillard)
|
||||
|
||||
- Portability:
|
||||
Make sure testThreads is linked with pthreads (Daniel Veillard),
|
||||
Fix potential crash on debug of extensions Solaris (Ben Walton),
|
||||
applied patch from Roumen Petrov for mingw cross compilation problems (Roumen Petrov),
|
||||
patch from Richard Jones to build shared libs with MinGW cross-compiler (Richard Jones),
|
||||
fix include path when compiling with MinGW (Roumen Petrov),
|
||||
portability fixes ( Nick Wellnhofer and Roumen Petrov)
|
||||
<changes> - Improvement:
|
||||
Add xsltProcessOneNode to exported symbols for lxml (Daniel Veillard)
|
||||
|
||||
- Bug fixes:
|
||||
Big fixes of pattern compilations (Nick Wellnhofer),
|
||||
Fix uses of xmlAddChild for error handling (Daniel Veillard),
|
||||
Detect deep recusion on function calls (Daniel Veillard),
|
||||
Avoid an error in namespace generation (Martin),
|
||||
Fix importing of encoding from included stylesheets (Nick Wellnhofer),
|
||||
Fix problems with embedded stylesheets and namespaces (Martin),
|
||||
QName parsing fix for patterns (Martin),
|
||||
Crash compiling stylesheet with DTD (Martin),
|
||||
Fix xsl:strip-space with namespace and wildcard (Nick Wellnhofer),
|
||||
Fix a mutex deadlock on unregistered extensions (Nix),
|
||||
567192 xsltproc --output option ignore --xinclude (Joachim Breitner),
|
||||
Fix redundant headers in list (Daniel Veillard),
|
||||
134754 Configure's --with-html-dir related fixes (Julio M. Merino Vidal),
|
||||
305913 a serious problem in extensions reentrancy (Daniel Veillard),
|
||||
Fix an idness issue when building the tree (Daniel Veillard),
|
||||
Fixed indexing error reported by Ron Burk on the mailing list. (William M. Brack),
|
||||
prevent some unchecked pointer accesses (Jake Goulding),
|
||||
fix for CVE-2008-2935 libexslt RC4 encryption/decryption functions Daniel (Daniel Veillard),
|
||||
avoid a quadratic behaviour when hitting duplicates (Daniel Veillard),
|
||||
544829 fixed option --with-debugger (Arun Ragnavan),
|
||||
541965 fixed incorrect argument popping in exsltMathAtan2Function (William M. Brack),
|
||||
fix problem with string check for element-available (Ron Burk),
|
||||
539741 added code to handle literal within an AVT (William M. Brack)
|
||||
|
||||
- Improvements:
|
||||
Allow use of EXSLT outside XSLT (Martin),
|
||||
Support Esperanto locale (Nick Wellnhofer),
|
||||
Change how attributes are copied for id and speed (Daniel Veillard),
|
||||
Add API versioning and various cleanups (Daniel Veillard),
|
||||
Adding a test program to check thread reentrancy (Daniel Veillard),
|
||||
big patch from finishing xsl:sort lang support (Roumen Petrov),
|
||||
add xsl:sort lang support using the locale (Nick Wellnhofer)
|
||||
|
||||
- Cleanups:
|
||||
Label xsltProcessOneNode as static (Daniel Veillard),
|
||||
git setup (Daniel Veillard),
|
||||
fixed typo detected by new libxml2 code (William M. Brack),
|
||||
xsltExtFunctionLookup was defined but never implemented (Ralf Junker)
|
||||
Fix an idness generation problem (Daniel Veillard),
|
||||
595612 Try to fix some locking problems (Daniel Veillard),
|
||||
Fix a crash on misformed imported stylesheets (Daniel Veillard)
|
||||
|
||||
|
||||
</changes>
|
||||
|
316
doc/news.html
316
doc/news.html
@ -8,8 +8,95 @@ H2 {font-family: Verdana,Arial,Helvetica}
|
||||
H3 {font-family: Verdana,Arial,Helvetica}
|
||||
A:link, A:visited, A:active { text-decoration: underline }
|
||||
</style><title>News</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>News</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><p>The <a href="ChangeLog.html">change log</a> describes the recents commits
|
||||
to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.</p><p>Those are the public releases made:</p><h3>1.1.26: Sep 24 2009</h3><ul><li> Improvement:
|
||||
<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://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</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"><p>See the <a href="http://git.gnome.org/browse/libxslt/">git page</a>
|
||||
to get a description of the recent commits.</p><p>Those are the public releases made:</p><h3>1.1.27: Sep 12 2012</h3><ul>
|
||||
<li> Portability:<br />
|
||||
xincludestyle wasn't protected with LIBXML_XINCLUDE_ENABLED (Michael Bonfils),<br />
|
||||
Portability fix for testThreads.c (IlyaS),<br />
|
||||
FreeBSD portability fixes (Pedro F. Giffuni),<br />
|
||||
check for gmtime - on mingw* hosts will enable date-time function (Roumen Petrov),<br />
|
||||
use only native crypto-API for mingw* hosts (Roumen Petrov),<br />
|
||||
autogen: Only check for libtoolize (Colin Walters),<br />
|
||||
minimal mingw support (Roumen Petrov),<br />
|
||||
configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),<br />
|
||||
Fix a small out of tree compilation issue (Hao Hu),<br />
|
||||
Fix python generator to not use deprecated xmllib (Daniel Veillard),<br />
|
||||
link python module with python library (Frederic Crozat)<br />
|
||||
</li>
|
||||
|
||||
<li> Documentation:<br />
|
||||
Tiny doc improvement (Daniel Veillard),<br />
|
||||
Various documentation fixes for docs on internals (C. M. Sperberg-McQueen)<br />
|
||||
</li>
|
||||
|
||||
<li> Bug fixes:<br />
|
||||
Report errors on variable use in key (Daniel Veillard),<br />
|
||||
The XSLT namespace string is a constant one (Daniel Veillard),<br />
|
||||
Fix handling of names in xsl:attribute (Nick Wellnhofer),<br />
|
||||
Reserved namespaces in xsl:element and xsl:attribute (Nick Wellnhofer),<br />
|
||||
Null-terminate result string of cry:rc4_decrypt (Nick Wellnhofer),<br />
|
||||
EXSLT date normalization fix (James Muscat),<br />
|
||||
Exit after compilation of invalid func:result (Nick Wellnhofer),<br />
|
||||
Fix for EXSLT func:function (Nick Wellnhofer),<br />
|
||||
Rewrite EXSLT string:replace to be conformant (Nick Wellnhofer),<br />
|
||||
Avoid a heap use after free error (Chris Evans),<br />
|
||||
Fix a dictionary string usage (Chris Evans),<br />
|
||||
Output should not include extraneous newlines when indent is off (Laurence Rowe),<br />
|
||||
document('') fails to return stylesheets parsed from memory (Jason Viers),<br />
|
||||
xsltproc should return an error code if xinclude fails (Malcolm Purvis),<br />
|
||||
Forwards-compatible processing of unknown top level elements (Nick Wellnhofer),<br />
|
||||
Fix system-property with unknown namespace (Nick Wellnhofer),<br />
|
||||
Hardening of code checking node types in EXSLT (Daniel Veillard),<br />
|
||||
Hardening of code checking node types in various entry point (Daniel Veillard),<br />
|
||||
Cleanup of the pattern compilation code (Daniel Veillard),<br />
|
||||
Fix default template processing on namespace nodes (Daniel Veillard),<br />
|
||||
Fix a bug in selecting XSLT elements (Daniel Veillard),<br />
|
||||
Fixed bug #616839 (Daniel Mustieles),<br />
|
||||
Fix some case of pattern parsing errors (Abhishek Arya),<br />
|
||||
preproc: fix the build (Stefan Kost),<br />
|
||||
Fix a memory leak with xsl:number (Daniel Veillard),<br />
|
||||
Fix a problem with ESXLT date:add() with January (money_seshu Dronamraju),<br />
|
||||
Fix a memory leak if compiled with Windows locale support (Daniel Veillard),<br />
|
||||
Fix generate-id() to not expose object addresses (Daniel Veillard),<br />
|
||||
Fix curlies support in literals for non-compiled AVTs (Nick Wellnhofer),<br />
|
||||
Allow whitespace in xsl:variable with select (Nick Wellnhofer),<br />
|
||||
Small fixes to locale code (Nick Wellnhofer),<br />
|
||||
Fix bug 602515 (Nick Wellnhofer),<br />
|
||||
Fix popping of vars in xsltCompilerNodePop (Nick Wellnhofer),<br />
|
||||
Fix direct pattern matching bug (Nick Wellnhofer)<br />
|
||||
</li>
|
||||
|
||||
<li> Improvements:<br />
|
||||
Add the saxon:systemId extension (Mike Hommey),<br />
|
||||
Add an append mode to document output (Daniel Veillard),<br />
|
||||
Add new tests to EXTRA_DIST (Nick Wellnhofer),<br />
|
||||
Test for bug #680920 (Nick Wellnhofer),<br />
|
||||
fix regresson in Various "make distcheck" and other fixes (Roumen Petrov),<br />
|
||||
Various "make distcheck" and other fixes (Daniel Richard G),<br />
|
||||
Fix portability to upcoming libxml2-2.9.0 (Daniel Veillard),<br />
|
||||
Adding --system flag support to autogen.sh (Daniel Veillard),<br />
|
||||
Allow per-context override of xsltMaxDepth, introduce xsltMaxVars (J<>r<EFBFBD>me Carretero),<br />
|
||||
autogen.sh: Honor NOCONFIGURE environment variable (Colin Walters),<br />
|
||||
configure: support silent automake rules if possible (Stefan Kost),<br />
|
||||
Precompile patterns in xsl:number (Nick Wellnhofer),<br />
|
||||
Fix some warnings in the refactored code (Nick Wellnhofer),<br />
|
||||
Adding new generated files (Daniel Veillard),<br />
|
||||
profiling: add callgraph report (Stefan Kost)<br />
|
||||
</li>
|
||||
|
||||
<li> Cleanups:<br />
|
||||
Big space and tabs cleanup (Daniel Veillard),<br />
|
||||
Fix authors list (Daniel Veillard),<br />
|
||||
Cleanups some of the test makefiles (Daniel Richard),<br />
|
||||
Remove .cvsignore files which are not needed anymore (Daniel Veillard),<br />
|
||||
Cleanup some misplaced spaces and tabs (Daniel Veillard),<br />
|
||||
Augment list of ignored files (Daniel Veillard),<br />
|
||||
configure: remove checks for isinf and isnan as those are not used anyway (Stefan Kost),<br />
|
||||
Point to GIT for source code and a bit of cleanup (Daniel Veillard),<br />
|
||||
Get rid of specific build setup and STATIC_BINARIES (Daniel Veillard)<br />
|
||||
</li>
|
||||
</ul><h3>1.1.26: Sep 24 2009</h3><ul>
|
||||
<li> Improvement:
|
||||
Add xsltProcessOneNode to exported symbols for lxml (Daniel Veillard)
|
||||
</li>
|
||||
<li> Bug fixes:
|
||||
@ -17,7 +104,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
595612 Try to fix some locking problems (Daniel Veillard),
|
||||
Fix a crash on misformed imported stylesheets (Daniel Veillard)
|
||||
</li>
|
||||
</ul><h3>1.1.25: Sep 17 2009</h3><ul><li> Features:
|
||||
</ul><h3>1.1.25: Sep 17 2009</h3><ul>
|
||||
<li> Features:
|
||||
Add API versioning and various cleanups (Daniel Veillard),
|
||||
xsl:sort lang support using the locale (Nick Wellnhofer and Roumen Petrov)
|
||||
</li>
|
||||
@ -73,11 +161,13 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
fixed typo detected by new libxml2 code (William M. Brack),
|
||||
xsltExtFunctionLookup was defined but never implemented (Ralf Junker)
|
||||
</li>
|
||||
</ul><h3>1.1.24: May 13 2008</h3><ul><li>Documentation: man page fix (Vincent Lefevre).</li>
|
||||
</ul><h3>1.1.24: May 13 2008</h3><ul>
|
||||
<li>Documentation: man page fix (Vincent Lefevre).</li>
|
||||
<li>Bug fixes: pattern bug fix, key initialization problems, exclusion of
|
||||
unknown namespaced element on top of stylesheets, python generator
|
||||
syntactic cleanup (Martin)</li>
|
||||
</ul><h3>1.1.23: Apr 8 2008</h3><ul><li>Documentation: fix links for Cygwin DocBook setup (Philippe Bourcier),
|
||||
</ul><h3>1.1.23: Apr 8 2008</h3><ul>
|
||||
<li>Documentation: fix links for Cygwin DocBook setup (Philippe Bourcier),
|
||||
xsltParseStylesheetDoc doc fix (Jason Viers), fix manpage default
|
||||
maxdepth value </li>
|
||||
<li>Bug fixes: python segfault (Daniel Gryniewicz), week-in-year bug fix
|
||||
@ -89,14 +179,16 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
(William Brack), timezone offset problem (Peter Pawlowski),</li>
|
||||
<li>Portability fixes: old gcrypt support fix (Brent Cowgill), Python
|
||||
portability patch (Stephane Bidoul), VS 2008 fix (Rob Richard) </li>
|
||||
</ul><h3>1.1.22: Aug 23 2007</h3><ul><li>Bug fixes: RVT cleanup problems (William Brack), exclude-result-prefix
|
||||
</ul><h3>1.1.22: Aug 23 2007</h3><ul>
|
||||
<li>Bug fixes: RVT cleanup problems (William Brack), exclude-result-prefix
|
||||
bug (William Brack), stylesheet compilation error handling (Rob Richards).
|
||||
</li>
|
||||
<li>Portability fixes: improve build with VS2005 (Rob Richards),
|
||||
fixing build on AIX (Bjorn Wiberg), fix the security file checks on
|
||||
Windows (Roland Schwarz and Rob Richards). </li>
|
||||
<li>Improvement: add an --encoding option to xsltproc (Drazen Kacar). </li>
|
||||
</ul><h3>1.1.21: Jun 12 2007</h3><ul><li>Bug fixes: out of memory allocation errors (William Brack),
|
||||
</ul><h3>1.1.21: Jun 12 2007</h3><ul>
|
||||
<li>Bug fixes: out of memory allocation errors (William Brack),
|
||||
namespace problem on compound predicates (William Brack),
|
||||
python space/tab inconsistencies (Andreas Hanke), hook xsl:message
|
||||
to per transformation error callbacks (Shaun McCance),
|
||||
@ -106,7 +198,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
Brack)</li>
|
||||
<li>Build: configure setup for TRIO_REPLACE_STDIO (William Brack)
|
||||
</li><li>Documentation: updated after change from CVs to SVN (William Brack)</li>
|
||||
</ul><h3>1.1.20: Jan 17 2007</h3><ul><li>Portability fixes: strict aliasing fix (Marcus Meissner), BSD portability
|
||||
</ul><h3>1.1.20: Jan 17 2007</h3><ul>
|
||||
<li>Portability fixes: strict aliasing fix (Marcus Meissner), BSD portability
|
||||
patches (Roland Illig)</li>
|
||||
<li>Bug fixes: Result Value Tree handling fix (William Brack), function
|
||||
parameters fix (William), uninitialized variable (Kjartan Maraas),
|
||||
@ -115,10 +208,12 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>Improvements: python stylesheet compare and transform context
|
||||
access (Nic Ferrier), EXSLT string replace support (Joel Reed),
|
||||
xsltproc better low level error handling (Mike Hommey and William)</li>
|
||||
</ul><h3>1.1.19: Nov 29 2006</h3><ul><li>Bug fixes: entities within attributes (William Brack), Python detection
|
||||
</ul><h3>1.1.19: Nov 29 2006</h3><ul>
|
||||
<li>Bug fixes: entities within attributes (William Brack), Python detection
|
||||
problem (Joseph Sacco), in-scope namespace bug (Mike Hommey), Result
|
||||
value tree caching bug (William Brack)</li>
|
||||
</ul><h3>1.1.18: Oct 26 2006</h3><ul><li>portability and build fixes: DESTDIR problem, build paths in python
|
||||
</ul><h3>1.1.18: Oct 26 2006</h3><ul>
|
||||
<li>portability and build fixes: DESTDIR problem, build paths in python
|
||||
shared lib, compile when libxml2 doesn't support XInclude (Gary Coady).</li>
|
||||
<li>bug fixes: a number of namespace related bugs (Kasimier Buchcik),
|
||||
parameters bugs (Kasimier Buchcik), proximity position in predicates
|
||||
@ -137,12 +232,14 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>documentation: xsltproc man pages (Daniel Leidert), tests updates
|
||||
(William Brack), various typo fixes (Daniel Leidert), comments on
|
||||
versions macros (Peter Breitenlohner).</li>
|
||||
</ul><h3>1.1.17: Jun 6 2006</h3><ul><li>portability fixes: python detection</li>
|
||||
</ul><h3>1.1.17: Jun 6 2006</h3><ul>
|
||||
<li>portability fixes: python detection</li>
|
||||
<li>bug fixes: some regression tests, attribute/namespaces output (Kasimier
|
||||
Buchcik), problem in mixed xsl:value-of and xsl:text uses (Kasimier)</li>
|
||||
<li>improvements: internal refactoring (Kasimier Buchcik), use of the XPath
|
||||
object cache in libxml2-2.6.25 (Kasimier)</li>
|
||||
</ul><h3>1.1.16: May 01 2006</h3><ul><li>portability fixes: EXSLT date/time on Solaris and IRIX (Albert Chin),
|
||||
</ul><h3>1.1.16: May 01 2006</h3><ul>
|
||||
<li>portability fixes: EXSLT date/time on Solaris and IRIX (Albert Chin),
|
||||
HP-UX build (Albert Chin),
|
||||
</li><li>build fixes: Python detection(Joseph Sacco), plugin configurei
|
||||
(Joel Reed)</li>
|
||||
@ -155,7 +252,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>improvement: speed up sortingi, start of internals refactoring (Kasimier
|
||||
Buchcik)</li>
|
||||
<li>documentation: man page fixes and updates (Daniel Leidert)
|
||||
</li></ul><h3>1.1.15: Sep 04 2005</h3><ul><li>build fixes: Windows build cleanups and updates (Igor Zlatkovic),
|
||||
</li></ul><h3>1.1.15: Sep 04 2005</h3><ul>
|
||||
<li>build fixes: Windows build cleanups and updates (Igor Zlatkovic),
|
||||
remove jhbuild warnings</li>
|
||||
<li>bug fixes: negative number formatting (William Brack), number
|
||||
formatting per mille definition (William Brack), XInclude default values
|
||||
@ -165,7 +263,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>improvements: EXSLT dyn:map (Mark Vakoc),</li>
|
||||
<li>documentation: EXSLT date and time functions namespace in man (Jonathan
|
||||
Wakely)</li>
|
||||
</ul><h3>1.1.14: Apr 02 2005</h3><ul><li>bug fixes: text node on stylesheet document without a dictionary
|
||||
</ul><h3>1.1.14: Apr 02 2005</h3><ul>
|
||||
<li>bug fixes: text node on stylesheet document without a dictionary
|
||||
(William Brack), more checking of XSLT syntax, calling xsltInit()
|
||||
multiple times, mode values interning raised by Mark Vakoc, bug in
|
||||
pattern matching with ancestors, bug in patterna matching with cascading
|
||||
@ -173,7 +272,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
(Mike Castle)</li>
|
||||
<li>improvement: added a --nodict mode to xsltproc to check problems for
|
||||
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),
|
||||
</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>
|
||||
<li>bug fixes: exslt day-of-week-in-month (Sal Paradise), xsl:call-template
|
||||
@ -186,7 +286,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<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>
|
||||
</ul><h3>1.1.12: Oct 29 2004</h3><ul>
|
||||
<li>build fixes: warnings removal (William).</li>
|
||||
<li>bug fixes: attribute document pointer fix (Mark Vakoc), exslt date
|
||||
negative periods (William Brack), generated tree structure fixes,
|
||||
namespace lookup fix, use reentrant gmtime_r (William Brack),
|
||||
@ -195,17 +296,20 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
documents.</li>
|
||||
<li>documentation: update of the second tutorial (Panagiotis Louridas), add
|
||||
exslt doc in rpm packages, fix the xsltproc man page.</li>
|
||||
</ul><h3>1.1.11: Sep 29 2004</h3><ul><li>bug fixes: xsl:include problems (William Brack), UTF8 number pattern
|
||||
</ul><h3>1.1.11: Sep 29 2004</h3><ul>
|
||||
<li>bug fixes: xsl:include problems (William Brack), UTF8 number pattern
|
||||
(William), date-time validation (William), namespace fix (William),
|
||||
various Exslt date fixes (William), error callback fixes, leak with
|
||||
namespaced global variable, attempt to fix a weird problem #153137</li>
|
||||
<li>improvements: exslt:date-sum tests (Derek Poon)</li>
|
||||
<li>documentation: second tutorial by Panagiotis Lourida</li>
|
||||
</ul><h3>1.1.10: Aug 31 2004</h3><ul><li>build fix: NUL in c file blocking compilation on Solaris, Windows build
|
||||
</ul><h3>1.1.10: Aug 31 2004</h3><ul>
|
||||
<li>build fix: NUL in c file blocking compilation on Solaris, Windows build
|
||||
(Igor Zlatkovic)</li>
|
||||
<li>fix: key initialization problem (William Brack)</li>
|
||||
<li>documentation: fixed missing man page description for --path</li>
|
||||
</ul><h3>1.1.9: Aug 22 2004</h3><ul><li>build fixes: missing tests (William Brack), Python dependancies, Python
|
||||
</ul><h3>1.1.9: Aug 22 2004</h3><ul>
|
||||
<li>build fixes: missing tests (William Brack), Python dependancies, Python
|
||||
on 64bits boxes, --with-crypto flag (Rob Richards),</li>
|
||||
<li>fixes: RVT key handling (William), Python binding (William and Sitsofe
|
||||
Wheeler), key and XPath troubles (William), template priority on imports
|
||||
@ -216,7 +320,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
loading for David Hyatt, xsltproc --nodtdattr to avoid defaulting DTD
|
||||
attributes, extend xsltproc --version with CVS stamp (William).</li>
|
||||
<li>Documentation: web page problem reported by Oliver Stoeneberg</li>
|
||||
</ul><h3>1.1.8: July 5 2004</h3><ul><li>build fixes: Windows runtime options (Oliver Stoeneberg), Windows
|
||||
</ul><h3>1.1.8: July 5 2004</h3><ul>
|
||||
<li>build fixes: Windows runtime options (Oliver Stoeneberg), Windows
|
||||
binary package layout (Igor Zlatkovic), libgcrypt version test and link
|
||||
(William)</li>
|
||||
<li>documentation: fix libxslt namespace name in doc (William)</li>
|
||||
@ -224,15 +329,18 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
(William), multiple namespace fixups (William), namespace fix for key
|
||||
evaluation (William), Python memory debug bindings,</li>
|
||||
<li>improvements: crypto extensions for exslt (Joel Reed, William)</li>
|
||||
</ul><h3>1.1.7: May 17 2004</h3><ul><li>build fix: warning about localtime_r on Solaris</li>
|
||||
</ul><h3>1.1.7: May 17 2004</h3><ul>
|
||||
<li>build fix: warning about localtime_r on Solaris</li>
|
||||
<li>bug fix: UTF8 string tokenize (William Brack), subtle memory
|
||||
corruption, linefeed after comment at document level (William),
|
||||
disable-output-escaping problem (William), pattern compilation in deep
|
||||
imported stylesheets (William), namespace extension prefix bug,
|
||||
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 dictionary lookup for variables</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 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
|
||||
@ -241,11 +349,13 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
superfluous namespace (William), xsltproc error code on
|
||||
<xsl:message> 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<53>rez-Alvarez), problem with
|
||||
</ul><h3>1.1.4: Feb 23 2004</h3><ul>
|
||||
<li>bugfixes: attributes without doc (Mariano Su<53>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
|
||||
</ul><h3>1.1.3: Feb 16 2004</h3><ul>
|
||||
<li>Rewrote the Attribute Value Template code, new XPath compilation
|
||||
interfaces, dictionary reuses for XSLT with potential for serious
|
||||
performance improvements.</li>
|
||||
<li>bug fixes: portability (William Brack), key() in node-set() results
|
||||
@ -258,14 +368,16 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>Documentations: cleanup (John Fleck and William)</li>
|
||||
<li>Python: patch for OS-X (Gianni Ceccarelli), enums export (Stephane
|
||||
bidoul)</li>
|
||||
</ul><h3>1.1.2: Dec 24 2003</h3><ul><li>Documentation fixes (John Fleck, William Brack), EXSLT documentation
|
||||
</ul><h3>1.1.2: Dec 24 2003</h3><ul>
|
||||
<li>Documentation fixes (John Fleck, William Brack), EXSLT documentation
|
||||
(William Brack)</li>
|
||||
<li>Windows compilation fixes for MSVC and Mingw (Igor Zlatkovic)</li>
|
||||
<li>Bug fixes: exslt:date returning NULL strings (William Brack),
|
||||
namespaces output (William Brack), key and namespace definition problem,
|
||||
passing options down to the document() parser, xsl:number fixes (William
|
||||
Brack)</li>
|
||||
</ul><h3>1.1.1: Dec 10 2003</h3><ul><li>code cleanup (William Brack)</li>
|
||||
</ul><h3>1.1.1: Dec 10 2003</h3><ul>
|
||||
<li>code cleanup (William Brack)</li>
|
||||
<li>Windows: Makefile improvements (Igor Zlatkovic)</li>
|
||||
<li>documentation improvements: William Brack, libexslt man page (Jonathan
|
||||
Wakely)</li>
|
||||
@ -277,7 +389,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
recursion detection (William Brack), exslt:function used in keys (William
|
||||
Brack), bug when CDATA_SECTION are foun in the tree (William Brack),
|
||||
entities handling when using XInclude.</li>
|
||||
</ul><h3>1.1.0: Nov 4 2003</h3><ul><li>Removed DocBook SGML broken support</li>
|
||||
</ul><h3>1.1.0: Nov 4 2003</h3><ul>
|
||||
<li>Removed DocBook SGML broken support</li>
|
||||
<li>fix xsl:key to work with PIs</li>
|
||||
<li>Makefile and build improvement (Graham Wilson), build cleanup (William
|
||||
Brack), macro fix (Justin Fletcher), build outside of source tree (Roumen
|
||||
@ -297,7 +410,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>Removes the deprecated breakpoint library</li>
|
||||
<li>detect invalid names on templates (William Brack)</li>
|
||||
<li>fix exslt:document (and similar) base handling problem</li>
|
||||
</ul><h3>1.0.33: Sep 12 2003</h3><p>This is a bugfix only release</p><ul><li>error message missing argument (William Brack)</li>
|
||||
</ul><h3>1.0.33: Sep 12 2003</h3><p>This is a bugfix only release</p><ul>
|
||||
<li>error message missing argument (William Brack)</li>
|
||||
<li>mode not cascaded in template fallbacks (William Brack)</li>
|
||||
<li>catch redefinition of parameter/variables (William Brack)</li>
|
||||
<li>multiple keys with same namespace name (William Brack)</li>
|
||||
@ -308,7 +422,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>apply-templates crash (William Brack)</li>
|
||||
<li>bug with imported templates (William Brack)</li>
|
||||
<li>imported attribute-sets merging bug (DocBook) (William Brack)</li>
|
||||
</ul><h3>1.0.32: Aug 9 2003</h3><ul><li>bugfixes: xsltSaveResultToFile() python binding (Chris Jaeger), EXSLT
|
||||
</ul><h3>1.0.32: Aug 9 2003</h3><ul>
|
||||
<li>bugfixes: xsltSaveResultToFile() python binding (Chris Jaeger), EXSLT
|
||||
function (William Brack), RVT for globals (William Brack), EXSLT date
|
||||
(William Brack),
|
||||
<p>speed of large text output, xsl:copy with attributes, strip-space and
|
||||
@ -321,7 +436,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>EXSLT:split added (Shaun McCance)</li>
|
||||
<li>portability fixes for HP-UX/Solaris/IRIX (William Brack)</li>
|
||||
<li>doc cleanup</li>
|
||||
</ul><h3>1.0.31: Jul 6 2003</h3><ul><li>bugfixes: xsl:copy on namespace nodes, AVT for xsl:sort order, fix for
|
||||
</ul><h3>1.0.31: Jul 6 2003</h3><ul>
|
||||
<li>bugfixes: xsl:copy on namespace nodes, AVT for xsl:sort order, fix for
|
||||
the debugger (Keith Isdale), output filename limitation, trio.h and
|
||||
triodef.h added (Albert Chin), EXSLT node-set (Peter Breitenlohner),
|
||||
xsltChoose and whitespace (Igor Zlatkovic),
|
||||
@ -333,33 +449,40 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
1.0.30</li>
|
||||
<li>Windows makefile generation (Igor Zlatkovic)</li>
|
||||
<li>HP-UX portability fix</li>
|
||||
</ul><h3>1.0.30: May 4 2003</h3><ul><li>Fixes and new APIs to handle Result Value Trees and avoid leaks</li>
|
||||
</ul><h3>1.0.30: May 4 2003</h3><ul>
|
||||
<li>Fixes and new APIs to handle Result Value Trees and avoid leaks</li>
|
||||
<li>Fixes for: EXSLT math pow() function (Charles Bozeman), global
|
||||
parameter and global variables mismatch, a segfault on pattern
|
||||
compilation errors, namespace copy in xsl:copy-of, python generator
|
||||
problem, OpenVMS trio update, premature call to xsltFreeStackElem (Igor),
|
||||
current node when templates applies to attributes</li>
|
||||
</ul><h3>1.0.29: Apr 1 2003</h3><ul><li>performance improvements especially for large flat documents</li>
|
||||
</ul><h3>1.0.29: Apr 1 2003</h3><ul>
|
||||
<li>performance improvements especially for large flat documents</li>
|
||||
<li>bug fixes: Result Value Tree handling, XML IDs, keys(), extra namespace
|
||||
declarations with xsl:elements.</li>
|
||||
<li>portability: python and trio fixes (Albert Chin), python on Solaris
|
||||
(Ben Phillips)</li>
|
||||
</ul><h3>1.0.28: Mar 24 2003</h3><ul><li>fixed node() in patterns semantic.</li>
|
||||
</ul><h3>1.0.28: Mar 24 2003</h3><ul>
|
||||
<li>fixed node() in patterns semantic.</li>
|
||||
<li>fixed a memory access problem in format-number()</li>
|
||||
<li>fixed stack overflow in recursive global variable or params</li>
|
||||
<li>cleaned up Result Value Tree handling, and fixed a couple of old bugs
|
||||
in the process</li>
|
||||
</ul><h3>1.0.27: Feb 24 2003</h3><ul><li>bug fixes: spurious xmlns:nsX="" generation, serialization bug (in
|
||||
</ul><h3>1.0.27: Feb 24 2003</h3><ul>
|
||||
<li>bug fixes: spurious xmlns:nsX="" generation, serialization bug (in
|
||||
libxml2), a namespace copy problem, errors in the RPM spec prereqs</li>
|
||||
<li>Windows path canonicalization and document cache fix (Igor)</li>
|
||||
</ul><h3>1.0.26: Feb 10 2003</h3><ul><li>Fixed 3 serious bugs in document() and stylesheet compilation which
|
||||
</ul><h3>1.0.26: Feb 10 2003</h3><ul>
|
||||
<li>Fixed 3 serious bugs in document() and stylesheet compilation which
|
||||
could lead to a crash</li>
|
||||
</ul><h3>1.0.25: Feb 5 2003</h3><ul><li>Bug fix: double-free for standalone stylesheets introduced in 1.0.24, C
|
||||
</ul><h3>1.0.25: Feb 5 2003</h3><ul>
|
||||
<li>Bug fix: double-free for standalone stylesheets introduced in 1.0.24, C
|
||||
syntax pbm, 3 bugs reported by Eric van der Vlist</li>
|
||||
<li>Some XPath and XInclude related problems were actually fixed in
|
||||
libxml2-2.5.2</li>
|
||||
<li>Documentation: emphasize taht --docbook is not for XML docs.</li>
|
||||
</ul><h3>1.0.24: Jan 14 2003</h3><ul><li>bug fixes: imported global varables, python bindings (St<53>phane Bidoul),
|
||||
</ul><h3>1.0.24: Jan 14 2003</h3><ul>
|
||||
<li>bug fixes: imported global varables, python bindings (St<53>phane Bidoul),
|
||||
EXSLT memory leak (Charles Bozeman), namespace generation on
|
||||
xsl:attribute, space handling with imports (Daniel Stodden),
|
||||
extension-element-prefixes (Josh Parsons), comments within xsl:text (Matt
|
||||
@ -375,7 +498,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>added ESXLT URI (un)escaping (J<>rg Walter)</li>
|
||||
<li>Some memory leaks have been found and fixed</li>
|
||||
<li>document() now support fragment identifiers in URIs</li>
|
||||
</ul><h3>1.0.23: Nov 17 2002</h3><ul><li>Windows build cleanup (Igor)</li>
|
||||
</ul><h3>1.0.23: Nov 17 2002</h3><ul>
|
||||
<li>Windows build cleanup (Igor)</li>
|
||||
<li>Unix build and RPM packaging cleanup</li>
|
||||
<li>Improvement of the python bindings: extension functions and activating
|
||||
EXSLT</li>
|
||||
@ -383,13 +507,15 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
functions, CData nodes, key(), @*[...] patterns</li>
|
||||
<li>Documentation improvements (John Fleck)</li>
|
||||
<li>added libxslt.m4 (Thomas Schraitle)</li>
|
||||
</ul><h3>1.0.22: Oct 18 2002</h3><ul><li>Updates on the Windows Makefiles</li>
|
||||
</ul><h3>1.0.22: Oct 18 2002</h3><ul>
|
||||
<li>Updates on the Windows Makefiles</li>
|
||||
<li>Added a security module, and a related set of new options to
|
||||
xsltproc</li>
|
||||
<li>Allowed per transformation error handler.</li>
|
||||
<li>Fixed a few bugs: node() semantic, URI escaping, media-type, attribute
|
||||
lists</li>
|
||||
</ul><h3>1.0.21: Sep 26 2002</h3><ul><li>Bug fixes: match="node()", date:difference() (Igor and Charlie
|
||||
</ul><h3>1.0.21: Sep 26 2002</h3><ul>
|
||||
<li>Bug fixes: match="node()", date:difference() (Igor and Charlie
|
||||
Bozeman), disable-output-escaping</li>
|
||||
<li>Python bindings: style.saveResultToString() from Ralf Mattes</li>
|
||||
<li>Logos from Marc Liyanage</li>
|
||||
@ -397,14 +523,16 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>Makefile: DESTDIR fix from Christophe Merlet, AMD x86_64 (Mandrake),
|
||||
Windows (Igor), Python detection</li>
|
||||
<li>Documentation improvements: John Fleck</li>
|
||||
</ul><h3>1.0.20: Aug 23 2002</h3><ul><li>Windows makefile updates (Igor) and x86-64 (Frederic Crozat)</li>
|
||||
</ul><h3>1.0.20: Aug 23 2002</h3><ul>
|
||||
<li>Windows makefile updates (Igor) and x86-64 (Frederic Crozat)</li>
|
||||
<li>fixed HTML meta tag saving for Mac/IE users</li>
|
||||
<li>possible leak patches from Nathan Myers</li>
|
||||
<li>try to handle document('') as best as possible depending in the
|
||||
cases</li>
|
||||
<li>Fixed the DocBook stylesheets handling problem</li>
|
||||
<li>Fixed a few XSLT reported errors</li>
|
||||
</ul><h3>1.0.19: July 6 2002</h3><ul><li>EXSLT: dynamic functions and date support bug fixes (Mark Vakoc)</li>
|
||||
</ul><h3>1.0.19: July 6 2002</h3><ul>
|
||||
<li>EXSLT: dynamic functions and date support bug fixes (Mark Vakoc)</li>
|
||||
<li>xsl:number fix: Richard Jinks</li>
|
||||
<li>xsl:format-numbers fix: Ken Neighbors</li>
|
||||
<li>document('') fix: bug pointed by Eric van der Vlist</li>
|
||||
@ -412,7 +540,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>xsl:sort order support added: Ken Neighbors</li>
|
||||
<li>a few other bug fixes, some of them requiring the latest version of
|
||||
libxml2</li>
|
||||
</ul><h3>1.0.18: May 27 2002</h3><ul><li>a number of bug fixes: attributes, extra namespace declarations
|
||||
</ul><h3>1.0.18: May 27 2002</h3><ul>
|
||||
<li>a number of bug fixes: attributes, extra namespace declarations
|
||||
(DocBook), xsl:include crash (Igor), documentation (Christian Cornelssen,
|
||||
Charles Bozeman and Geert Kloosterman), element-available (Richard
|
||||
Jinks)</li>
|
||||
@ -421,44 +550,53 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>there is a new API to save directly to a string
|
||||
xsltSaveResultToString() by Morus Walter</li>
|
||||
<li>specific error registration function for the python API</li>
|
||||
</ul><h3>1.0.17: April 29 2002</h3><ul><li>cleanup in code, XSLT debugger support and Makefiles for Windows by
|
||||
</ul><h3>1.0.17: April 29 2002</h3><ul>
|
||||
<li>cleanup in code, XSLT debugger support and Makefiles for Windows by
|
||||
Igor</li>
|
||||
<li>a C++ portability fix by Mark Vakoc</li>
|
||||
<li>EXSLT date improvement and regression tests by Charles Bozeman</li>
|
||||
<li>attempt to fix a bug in xsltProcessUserParamInternal</li>
|
||||
</ul><h3>1.0.16: April 15 2002</h3><ul><li>Bug fixes: strip-space, URL in HTML output, error when xsltproc can't
|
||||
</ul><h3>1.0.16: April 15 2002</h3><ul>
|
||||
<li>Bug fixes: strip-space, URL in HTML output, error when xsltproc can't
|
||||
save</li>
|
||||
<li>portability fixes: OSF/1, IEEE on alphas, Windows, Python bindings</li>
|
||||
</ul><h3>1.0.15: Mar 25 2002</h3><ul><li>Bugfixes: XPath, python Makefile, recursive attribute sets, @foo[..]
|
||||
</ul><h3>1.0.15: Mar 25 2002</h3><ul>
|
||||
<li>Bugfixes: XPath, python Makefile, recursive attribute sets, @foo[..]
|
||||
templates</li>
|
||||
<li>Debug of memory alocation with valgind</li>
|
||||
<li>serious profiling leading to significant improvement for DocBook
|
||||
processing</li>
|
||||
<li>revamp of the Windows build</li>
|
||||
</ul><h3>1.0.14: Mar 18 2002</h3><ul><li>Improvement in the XPath engine (libxml2-2.4.18)</li>
|
||||
</ul><h3>1.0.14: Mar 18 2002</h3><ul>
|
||||
<li>Improvement in the XPath engine (libxml2-2.4.18)</li>
|
||||
<li>Nasty bug fix related to exslt:node-set</li>
|
||||
<li>Fixed the python Makefiles, cleanup of doc comments, Windows
|
||||
portability fixes</li>
|
||||
</ul><h3>1.0.13: Mar 8 2002</h3><ul><li>a number of bug fixes including "namespace node have no parents"</li>
|
||||
</ul><h3>1.0.13: Mar 8 2002</h3><ul>
|
||||
<li>a number of bug fixes including "namespace node have no parents"</li>
|
||||
<li>Improvement of the Python bindings</li>
|
||||
<li>Charles Bozeman provided fixes and regression tests for exslt date
|
||||
functions.</li>
|
||||
</ul><h3>1.0.12: Feb 11 2002</h3><ul><li>Fixed the makefiles especially the python module ones</li>
|
||||
</ul><h3>1.0.12: Feb 11 2002</h3><ul>
|
||||
<li>Fixed the makefiles especially the python module ones</li>
|
||||
<li>half a dozen bugs fixes including 2 old ones</li>
|
||||
</ul><h3>1.0.11: Feb 8 2002</h3><ul><li>Change of Licence to the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
|
||||
</ul><h3>1.0.11: Feb 8 2002</h3><ul>
|
||||
<li>Change of Licence to the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
|
||||
Licence</a></li>
|
||||
<li>Added a beta version of the Python bindings, including support to
|
||||
extend the engine with functions written in Python</li>
|
||||
<li>A number of bug fixes</li>
|
||||
<li>Charlie Bozeman provided more EXSLT functions</li>
|
||||
<li>Portability fixes</li>
|
||||
</ul><h3>1.0.10: Jan 14 2002</h3><ul><li>Windows fixes for Win32 from Igor</li>
|
||||
</ul><h3>1.0.10: Jan 14 2002</h3><ul>
|
||||
<li>Windows fixes for Win32 from Igor</li>
|
||||
<li>Fixed the Solaris compilation trouble (Albert)</li>
|
||||
<li>Documentation changes and updates: John Fleck</li>
|
||||
<li>Added a stringparam option to avoid escaping hell at the shell
|
||||
level</li>
|
||||
<li>A few bug fixes</li>
|
||||
</ul><h3>1.0.9: Dec 7 2001</h3><ul><li>Makefile patches from Peter Williams</li>
|
||||
</ul><h3>1.0.9: Dec 7 2001</h3><ul>
|
||||
<li>Makefile patches from Peter Williams</li>
|
||||
<li>attempt to fix the compilation problem associated to prelinking</li>
|
||||
<li>obsoleted libxsltbreakpoint now deprecated and frozen to 1.0.8 API</li>
|
||||
<li>xsltproc return codes are now significant, John Fleck updated the
|
||||
@ -468,45 +606,54 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>fixed a bug raised by Nik Clayton when using doctypes with HTML
|
||||
output</li>
|
||||
<li>patches from Keith Isdale to interface with xsltdebugger</li>
|
||||
</ul><h3>1.0.8: Nov 26 2001</h3><ul><li>fixed an annoying header problem, removed a few bugs and some code
|
||||
</ul><h3>1.0.8: Nov 26 2001</h3><ul>
|
||||
<li>fixed an annoying header problem, removed a few bugs and some code
|
||||
cleanup</li>
|
||||
<li>patches for Windows and update of Windows Makefiles by Igor</li>
|
||||
<li>OpenVMS port instructions from John A Fotheringham</li>
|
||||
<li>fixed some Makefiles annoyance and libraries prelinking
|
||||
information</li>
|
||||
</ul><h3>1.0.7: Nov 10 2001</h3><ul><li>remove a compilation problem with LIBXSLT_PUBLIC</li>
|
||||
</ul><h3>1.0.7: Nov 10 2001</h3><ul>
|
||||
<li>remove a compilation problem with LIBXSLT_PUBLIC</li>
|
||||
<li>Finishing the integration steps for Keith Isdale debugger</li>
|
||||
<li>fixes the handling of indent="no" on HTML output</li>
|
||||
<li>fixes on the configure script and RPM spec file</li>
|
||||
</ul><h3>1.0.6: Oct 30 2001</h3><ul><li>bug fixes on number formatting (Thomas), date/time functions (Bruce
|
||||
</ul><h3>1.0.6: Oct 30 2001</h3><ul>
|
||||
<li>bug fixes on number formatting (Thomas), date/time functions (Bruce
|
||||
Miller)</li>
|
||||
<li>update of the Windows Makefiles (Igor)</li>
|
||||
<li>fixed DOCTYPE generation rules for HTML output (me)</li>
|
||||
</ul><h3>1.0.5: Oct 10 2001</h3><ul><li>some portability fixes, including Windows makefile updates from
|
||||
</ul><h3>1.0.5: Oct 10 2001</h3><ul>
|
||||
<li>some portability fixes, including Windows makefile updates from
|
||||
Igor</li>
|
||||
<li>fixed a dozen bugs on XSLT and EXSLT (me and Thomas Broyer)</li>
|
||||
<li>support for Saxon's evaluate and expressions extensions added (initial
|
||||
contribution from Darren Graves)</li>
|
||||
<li>better handling of XPath evaluation errors</li>
|
||||
</ul><h3>1.0.4: Sep 12 2001</h3><ul><li>Documentation updates from John fleck</li>
|
||||
</ul><h3>1.0.4: Sep 12 2001</h3><ul>
|
||||
<li>Documentation updates from John fleck</li>
|
||||
<li>bug fixes (DocBook FO generation should be fixed) and portability
|
||||
improvements</li>
|
||||
<li>Thomas Broyer improved the existing EXSLT support and added String,
|
||||
Time and Date core functions support</li>
|
||||
</ul><h3>1.0.3: Aug 23 2001</h3><ul><li>XML Catalog support see the doc</li>
|
||||
</ul><h3>1.0.3: Aug 23 2001</h3><ul>
|
||||
<li>XML Catalog support see the doc</li>
|
||||
<li>New NaN/Infinity floating point code</li>
|
||||
<li>A few bug fixes</li>
|
||||
</ul><h3>1.0.2: Aug 15 2001</h3><ul><li>lot of bug fixes, increased the testsuite</li>
|
||||
</ul><h3>1.0.2: Aug 15 2001</h3><ul>
|
||||
<li>lot of bug fixes, increased the testsuite</li>
|
||||
<li>a large chunk of EXSLT is implemented</li>
|
||||
<li>improvements on the extension framework</li>
|
||||
<li>documentation improvements</li>
|
||||
<li>Windows MSC projects files should be up-to-date</li>
|
||||
<li>handle attributes inherited from the DTD by default</li>
|
||||
</ul><h3>1.0.1: July 24 2001</h3><ul><li>initial EXSLT framework</li>
|
||||
</ul><h3>1.0.1: July 24 2001</h3><ul>
|
||||
<li>initial EXSLT framework</li>
|
||||
<li>better error reporting</li>
|
||||
<li>fixed the profiler on Windows</li>
|
||||
<li>bug fixes</li>
|
||||
</ul><h3>1.0.0: July 10 2001</h3><ul><li>a lot of cleanup, a lot of regression tests added or fixed</li>
|
||||
</ul><h3>1.0.0: July 10 2001</h3><ul>
|
||||
<li>a lot of cleanup, a lot of regression tests added or fixed</li>
|
||||
<li>added a documentation for <a href="extensions.html">writing
|
||||
extensions</a></li>
|
||||
<li>fixed some variable evaluation problems (with William)</li>
|
||||
@ -518,13 +665,15 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
expected</li>
|
||||
<li>added support of embedded stylesheet as described in section 2.7 of the
|
||||
spec</li>
|
||||
</ul><h3>0.14.0: July 5 2001</h3><ul><li>lot of bug fixes, and code cleanup</li>
|
||||
</ul><h3>0.14.0: July 5 2001</h3><ul>
|
||||
<li>lot of bug fixes, and code cleanup</li>
|
||||
<li>completion of the little XSLT-1.0 features left unimplemented</li>
|
||||
<li>Added and implemented the extension API suggested by Thomas Broyer</li>
|
||||
<li>the Windows MSC environment should be complete</li>
|
||||
<li>tested and optimized with a really large document (DocBook Definitive
|
||||
Guide) libxml/libxslt should really be faster on serious workloads</li>
|
||||
</ul><h3>0.13.0: June 26 2001</h3><ul><li>lots of cleanups</li>
|
||||
</ul><h3>0.13.0: June 26 2001</h3><ul>
|
||||
<li>lots of cleanups</li>
|
||||
<li>fixed a C++ compilation problem</li>
|
||||
<li>couple of fixes to xsltSaveTo()</li>
|
||||
<li>try to fix Docbook-xslt-1.4 and chunking, updated the regression test
|
||||
@ -535,7 +684,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>William fixed bugs in templates and for-each functions</li>
|
||||
<li>added a new interface xsltRunStylesheet() for a more flexible output
|
||||
(incomplete), added -o option to xsltproc</li>
|
||||
</ul><h3>0.12.0: June 18 2001</h3><ul><li>fixed a dozen of bugs reported</li>
|
||||
</ul><h3>0.12.0: June 18 2001</h3><ul>
|
||||
<li>fixed a dozen of bugs reported</li>
|
||||
<li>HTML generation should be quite better (requires libxml-2.3.11 upgrade
|
||||
too)</li>
|
||||
<li>William fixed some problems with document()</li>
|
||||
@ -547,13 +697,15 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>XInclude global flag added to process XInclude on document() if
|
||||
requested</li>
|
||||
<li>made xsltproc --version more detailed</li>
|
||||
</ul><h3>0.11.0: June 1 2001</h3><p>Mostly a bug fix release.</p><ul><li>integration of catalogs from xsltproc</li>
|
||||
</ul><h3>0.11.0: June 1 2001</h3><p>Mostly a bug fix release.</p><ul>
|
||||
<li>integration of catalogs from xsltproc</li>
|
||||
<li>added --version to xsltproc for bug reporting</li>
|
||||
<li>fixed errors when handling ID in external parsed entities</li>
|
||||
<li>document() should hopefully work correctly but ...</li>
|
||||
<li>fixed bug with PI and comments processing</li>
|
||||
<li>William fixed the XPath string functions when using unicode</li>
|
||||
</ul><h3>0.10.0: May 19 2001</h3><ul><li>cleanups to make stylesheet read-only (not 100% complete)</li>
|
||||
</ul><h3>0.10.0: May 19 2001</h3><ul>
|
||||
<li>cleanups to make stylesheet read-only (not 100% complete)</li>
|
||||
<li>fixed URI resolution in document()</li>
|
||||
<li>force all XPath expression to be compiled at stylesheet parsing time,
|
||||
even if unused ...</li>
|
||||
@ -568,7 +720,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>added a --docbook option for SGML DocBook input (hackish)</li>
|
||||
<li>a number of other bug fixes and regression test added as people were
|
||||
submitting them</li>
|
||||
</ul><h3>0.9.0: May 3 2001</h3><ul><li>lot of various bugfixes, extended the regression suite</li>
|
||||
</ul><h3>0.9.0: May 3 2001</h3><ul>
|
||||
<li>lot of various bugfixes, extended the regression suite</li>
|
||||
<li>xsltproc should work with multiple params</li>
|
||||
<li>added an option to use xsltproc with HTML input</li>
|
||||
<li>improved the stylesheet compilation, processing of complex stylesheets
|
||||
@ -577,7 +730,8 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
programs should work now</li>
|
||||
<li>fixed another batch of namespace handling problems</li>
|
||||
<li>Implemented multiple level of sorting</li>
|
||||
</ul><h3>0.8.0: Apr 22 2001</h3><ul><li>fixed ansidecl.h problem</li>
|
||||
</ul><h3>0.8.0: Apr 22 2001</h3><ul>
|
||||
<li>fixed ansidecl.h problem</li>
|
||||
<li>fixed unparsed-entity-uri() and generate-id()</li>
|
||||
<li>sort semantic fixes and priority prob from William M. Brack</li>
|
||||
<li>fixed namespace handling problems in XPath expression computations
|
||||
@ -585,15 +739,18 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>fixes to current() and key()</li>
|
||||
<li>other, smaller fixes, lots of testing with N Walsh DocBook HTML
|
||||
stylesheets</li>
|
||||
</ul><h3>0.7.0: Apr 10 2001</h3><ul><li>cleanup using stricter compiler flags</li>
|
||||
</ul><h3>0.7.0: Apr 10 2001</h3><ul>
|
||||
<li>cleanup using stricter compiler flags</li>
|
||||
<li>command line parameter passing</li>
|
||||
<li>fix to xsltApplyTemplates from William M. Brack</li>
|
||||
<li>added the XSLTMark in the regression tests as well as document()</li>
|
||||
</ul><h3>0.6.0: Mar 22 2001</h3><ul><li>another beta</li>
|
||||
</ul><h3>0.6.0: Mar 22 2001</h3><ul>
|
||||
<li>another beta</li>
|
||||
<li>requires 2.3.5, which provide XPath expression compilation support</li>
|
||||
<li>document() extension should function properly</li>
|
||||
<li>fixed a number or reported bugs</li>
|
||||
</ul><h3>0.5.0: Mar 10 2001</h3><ul><li>fifth beta</li>
|
||||
</ul><h3>0.5.0: Mar 10 2001</h3><ul>
|
||||
<li>fifth beta</li>
|
||||
<li>some optimization work, for the moment 2 XSLT transform cannot use the
|
||||
same stylesheet at the same time (to be fixed)</li>
|
||||
<li>fixed problems with handling of tree results</li>
|
||||
@ -602,16 +759,19 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
<li>incorporated William M. Brack fix for imports and global variables as
|
||||
well as patch for with-param support in apply-templates</li>
|
||||
<li>a bug fix on for-each</li>
|
||||
</ul><h3>0.4.0: Mar 1 2001</h3><ul><li>fourth beta test, released at the same time of libxml2-2.3.3</li>
|
||||
</ul><h3>0.4.0: Mar 1 2001</h3><ul>
|
||||
<li>fourth beta test, released at the same time of libxml2-2.3.3</li>
|
||||
<li>bug fixes</li>
|
||||
<li>some optimization</li>
|
||||
<li>started implement extension support, not finished</li>
|
||||
<li>implemented but not tested multiple file output</li>
|
||||
</ul><h3>0.3.0: Feb 24 2001</h3><ul><li>third beta test, released at the same time of libxml2-2.3.2</li>
|
||||
</ul><h3>0.3.0: Feb 24 2001</h3><ul>
|
||||
<li>third beta test, released at the same time of libxml2-2.3.2</li>
|
||||
<li>lot of bug fixes</li>
|
||||
<li>some optimization</li>
|
||||
<li>added DocBook XSL based testsuite</li>
|
||||
</ul><h3>0.2.0: Feb 15 2001</h3><ul><li>second beta version, released at the same time as libxml2-2.3.1</li>
|
||||
</ul><h3>0.2.0: Feb 15 2001</h3><ul>
|
||||
<li>second beta version, released at the same time as libxml2-2.3.1</li>
|
||||
<li>getting close to feature completion, lot of bug fixes, some in the HTML
|
||||
and XPath support of libxml</li>
|
||||
<li>start becoming usable for real work. This version can now regenerate
|
||||
@ -620,9 +780,11 @@ to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.<
|
||||
REC</a>)</li>
|
||||
<li>Still misses extension element/function/prefixes support. Support of
|
||||
key() and document() is not complete</li>
|
||||
</ul><h3>0.1.0: Feb 8 2001</h3><ul><li>first beta version, released at the same time as libxml2-2.3.0</li>
|
||||
</ul><h3>0.1.0: Feb 8 2001</h3><ul>
|
||||
<li>first beta version, released at the same time as libxml2-2.3.0</li>
|
||||
<li>lots of bug fixes, first "testing" version, but incomplete</li>
|
||||
</ul><h3>0.0.1: Jan 25 2001</h3><ul><li>first alpha version released at the same time as libxml2-2.2.12</li>
|
||||
</ul><h3>0.0.1: Jan 25 2001</h3><ul>
|
||||
<li>first alpha version released at the same time as libxml2-2.2.12</li>
|
||||
<li>Framework in place, should work on simple examples, but far from being
|
||||
feature complete</li>
|
||||
</ul><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
|
||||
|
@ -12,7 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
the list below is not exhaustive. Please contact the <a href="http://mail.gnome.org/mailman/listinfo/xml-bindings">xml-bindings@gnome.org</a>
|
||||
(<a href="http://mail.gnome.org/archives/xml-bindings/">archives</a>) in
|
||||
order to get updates to this list or to discuss the specific topic of libxml2
|
||||
or libxslt wrappers or bindings:</p><ul><li><a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
|
||||
or libxslt wrappers or bindings:</p><ul>
|
||||
<li><a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
|
||||
Sergeant</a> developped <a href="http://axkit.org/download/">XML::LibXML
|
||||
and XML::LibXSLT</a>, Perl wrappers for libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML application server</a></li>
|
||||
<li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides and
|
||||
@ -46,7 +47,8 @@ of the Python bindings</a>.</p><p>Note to people interested in building bindings
|
||||
<a href="libxslt-api.xml">an XML API description file</a> which allows to
|
||||
automate a large part of the Python bindings, this includes function
|
||||
descriptions, enums, structures, typedefs, etc... The Python script used to
|
||||
build the bindings is python/generator.py in the source distribution.</p><p>To install the Python bindings there are 2 options:</p><ul><li>If you use an RPM based distribution, simply install the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
|
||||
build the bindings is python/generator.py in the source distribution.</p><p>To install the Python bindings there are 2 options:</p><ul>
|
||||
<li>If you use an RPM based distribution, simply install the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
|
||||
RPM</a> and the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python
|
||||
RPM</a>.</li>
|
||||
<li>Otherwise use the <a href="ftp://xmlsoft.org/libxml2/python/">libxml2-python
|
||||
@ -69,7 +71,8 @@ style.freeStylesheet()
|
||||
doc.freeDoc()
|
||||
result.freeDoc()</pre><p>The Python module is called libxslt, you will also need the libxml2 module
|
||||
for the operations on XML trees. Let's have a look at the objects manipulated
|
||||
in that example and how is the processing done:</p><ul><li><code>styledoc</code> : is a libxml2 document tree. It is obtained by
|
||||
in that example and how is the processing done:</p><ul>
|
||||
<li><code>styledoc</code> : is a libxml2 document tree. It is obtained by
|
||||
parsing the XML file "test.xsl" containing the stylesheet.</li>
|
||||
<li><code>style</code> : this is a precompiled stylesheet ready to be used
|
||||
by the following transformations (note the plural form, multiple
|
||||
@ -134,7 +137,8 @@ context.</p><pre>styledoc = libxml2.parseDoc("""
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
""")</pre><p>Here is a simple example of how to read an XML document from a python
|
||||
string with libxml2. Note how this stylesheet:</p><ul><li>Uses a global parameter <code>bar</code></li>
|
||||
string with libxml2. Note how this stylesheet:</p><ul>
|
||||
<li>Uses a global parameter <code>bar</code></li>
|
||||
<li>Reference the extension function f</li>
|
||||
<li>how the Namespace name "http://example.com/foo" has to be bound to a
|
||||
prefix</li>
|
||||
|
@ -312,5 +312,6 @@
|
||||
</release>
|
||||
<release version="1.1.27">
|
||||
<symbol file="xsltlocale">xsltFreeLocales</symbol>
|
||||
<symbol file="xsltutils">xsltXPathCompileFlags</symbol>
|
||||
</release>
|
||||
</symbols>
|
||||
|
@ -300,11 +300,99 @@ platform, get in touch with me to upload the package. I will keep them in the
|
||||
|
||||
<h2><a name="News">News</a></h2>
|
||||
|
||||
<p>The <a href="ChangeLog.html">change log</a> describes the recents commits
|
||||
to the <a href="http://svn.gnome.org/viewcvs/libxslt/trunk/">SVN</a> code base.</p>
|
||||
<p>See the <a href="http://git.gnome.org/browse/libxslt/">git page</a>
|
||||
to get a description of the recent commits.</p>
|
||||
|
||||
<p>Those are the public releases made:</p>
|
||||
|
||||
<h3>1.1.27: Sep 12 2012</h3>
|
||||
<ul>
|
||||
<li> Portability:<br/>
|
||||
xincludestyle wasn't protected with LIBXML_XINCLUDE_ENABLED (Michael Bonfils),<br/>
|
||||
Portability fix for testThreads.c (IlyaS),<br/>
|
||||
FreeBSD portability fixes (Pedro F. Giffuni),<br/>
|
||||
check for gmtime - on mingw* hosts will enable date-time function (Roumen Petrov),<br/>
|
||||
use only native crypto-API for mingw* hosts (Roumen Petrov),<br/>
|
||||
autogen: Only check for libtoolize (Colin Walters),<br/>
|
||||
minimal mingw support (Roumen Petrov),<br/>
|
||||
configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),<br/>
|
||||
Fix a small out of tree compilation issue (Hao Hu),<br/>
|
||||
Fix python generator to not use deprecated xmllib (Daniel Veillard),<br/>
|
||||
link python module with python library (Frederic Crozat)<br/>
|
||||
</li>
|
||||
|
||||
<li> Documentation:<br/>
|
||||
Tiny doc improvement (Daniel Veillard),<br/>
|
||||
Various documentation fixes for docs on internals (C. M. Sperberg-McQueen)<br/>
|
||||
</li>
|
||||
|
||||
<li> Bug fixes:<br/>
|
||||
Report errors on variable use in key (Daniel Veillard),<br/>
|
||||
The XSLT namespace string is a constant one (Daniel Veillard),<br/>
|
||||
Fix handling of names in xsl:attribute (Nick Wellnhofer),<br/>
|
||||
Reserved namespaces in xsl:element and xsl:attribute (Nick Wellnhofer),<br/>
|
||||
Null-terminate result string of cry:rc4_decrypt (Nick Wellnhofer),<br/>
|
||||
EXSLT date normalization fix (James Muscat),<br/>
|
||||
Exit after compilation of invalid func:result (Nick Wellnhofer),<br/>
|
||||
Fix for EXSLT func:function (Nick Wellnhofer),<br/>
|
||||
Rewrite EXSLT string:replace to be conformant (Nick Wellnhofer),<br/>
|
||||
Avoid a heap use after free error (Chris Evans),<br/>
|
||||
Fix a dictionary string usage (Chris Evans),<br/>
|
||||
Output should not include extraneous newlines when indent is off (Laurence Rowe),<br/>
|
||||
document('') fails to return stylesheets parsed from memory (Jason Viers),<br/>
|
||||
xsltproc should return an error code if xinclude fails (Malcolm Purvis),<br/>
|
||||
Forwards-compatible processing of unknown top level elements (Nick Wellnhofer),<br/>
|
||||
Fix system-property with unknown namespace (Nick Wellnhofer),<br/>
|
||||
Hardening of code checking node types in EXSLT (Daniel Veillard),<br/>
|
||||
Hardening of code checking node types in various entry point (Daniel Veillard),<br/>
|
||||
Cleanup of the pattern compilation code (Daniel Veillard),<br/>
|
||||
Fix default template processing on namespace nodes (Daniel Veillard),<br/>
|
||||
Fix a bug in selecting XSLT elements (Daniel Veillard),<br/>
|
||||
Fixed bug #616839 (Daniel Mustieles),<br/>
|
||||
Fix some case of pattern parsing errors (Abhishek Arya),<br/>
|
||||
preproc: fix the build (Stefan Kost),<br/>
|
||||
Fix a memory leak with xsl:number (Daniel Veillard),<br/>
|
||||
Fix a problem with ESXLT date:add() with January (money_seshu Dronamraju),<br/>
|
||||
Fix a memory leak if compiled with Windows locale support (Daniel Veillard),<br/>
|
||||
Fix generate-id() to not expose object addresses (Daniel Veillard),<br/>
|
||||
Fix curlies support in literals for non-compiled AVTs (Nick Wellnhofer),<br/>
|
||||
Allow whitespace in xsl:variable with select (Nick Wellnhofer),<br/>
|
||||
Small fixes to locale code (Nick Wellnhofer),<br/>
|
||||
Fix bug 602515 (Nick Wellnhofer),<br/>
|
||||
Fix popping of vars in xsltCompilerNodePop (Nick Wellnhofer),<br/>
|
||||
Fix direct pattern matching bug (Nick Wellnhofer)<br/>
|
||||
</li>
|
||||
|
||||
<li> Improvements:<br/>
|
||||
Add the saxon:systemId extension (Mike Hommey),<br/>
|
||||
Add an append mode to document output (Daniel Veillard),<br/>
|
||||
Add new tests to EXTRA_DIST (Nick Wellnhofer),<br/>
|
||||
Test for bug #680920 (Nick Wellnhofer),<br/>
|
||||
fix regresson in Various "make distcheck" and other fixes (Roumen Petrov),<br/>
|
||||
Various "make distcheck" and other fixes (Daniel Richard G),<br/>
|
||||
Fix portability to upcoming libxml2-2.9.0 (Daniel Veillard),<br/>
|
||||
Adding --system flag support to autogen.sh (Daniel Veillard),<br/>
|
||||
Allow per-context override of xsltMaxDepth, introduce xsltMaxVars (J<>r<EFBFBD>me Carretero),<br/>
|
||||
autogen.sh: Honor NOCONFIGURE environment variable (Colin Walters),<br/>
|
||||
configure: support silent automake rules if possible (Stefan Kost),<br/>
|
||||
Precompile patterns in xsl:number (Nick Wellnhofer),<br/>
|
||||
Fix some warnings in the refactored code (Nick Wellnhofer),<br/>
|
||||
Adding new generated files (Daniel Veillard),<br/>
|
||||
profiling: add callgraph report (Stefan Kost)<br/>
|
||||
</li>
|
||||
|
||||
<li> Cleanups:<br/>
|
||||
Big space and tabs cleanup (Daniel Veillard),<br/>
|
||||
Fix authors list (Daniel Veillard),<br/>
|
||||
Cleanups some of the test makefiles (Daniel Richard),<br/>
|
||||
Remove .cvsignore files which are not needed anymore (Daniel Veillard),<br/>
|
||||
Cleanup some misplaced spaces and tabs (Daniel Veillard),<br/>
|
||||
Augment list of ignored files (Daniel Veillard),<br/>
|
||||
configure: remove checks for isinf and isnan as those are not used anyway (Stefan Kost),<br/>
|
||||
Point to GIT for source code and a bit of cleanup (Daniel Veillard),<br/>
|
||||
Get rid of specific build setup and STATIC_BINARIES (Daniel Veillard)<br/>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>1.1.26: Sep 24 2009</h3>
|
||||
<ul>
|
||||
<li> Improvement:
|
||||
|
@ -478,3 +478,13 @@ LIBXML2_1.1.26 {
|
||||
xsltProcessOneNode;
|
||||
} LIBXML2_1.1.25;
|
||||
|
||||
LIBXML2_1.1.27 {
|
||||
global:
|
||||
|
||||
# xsltlocale
|
||||
xsltFreeLocales;
|
||||
|
||||
# xsltutils
|
||||
xsltXPathCompileFlags;
|
||||
} LIBXML2_1.1.26;
|
||||
|
||||
|
@ -23,21 +23,21 @@ extern "C" {
|
||||
*
|
||||
* the version string like "1.2.3"
|
||||
*/
|
||||
#define LIBXSLT_DOTTED_VERSION "1.1.26"
|
||||
#define LIBXSLT_DOTTED_VERSION "1.1.27"
|
||||
|
||||
/**
|
||||
* LIBXSLT_VERSION:
|
||||
*
|
||||
* the version number: 1.2.3 value is 1002003
|
||||
*/
|
||||
#define LIBXSLT_VERSION 10126
|
||||
#define LIBXSLT_VERSION 10127
|
||||
|
||||
/**
|
||||
* LIBXSLT_VERSION_STRING:
|
||||
*
|
||||
* the version number string, 1.2.3 value is "1002003"
|
||||
*/
|
||||
#define LIBXSLT_VERSION_STRING "10126"
|
||||
#define LIBXSLT_VERSION_STRING "10127"
|
||||
|
||||
/**
|
||||
* LIBXSLT_VERSION_EXTRA:
|
||||
|
@ -37,6 +37,9 @@ parseStylesheetDoc()
|
||||
parseStylesheetFile()
|
||||
uninit()
|
||||
|
||||
# functions from module xsltlocale
|
||||
freeLocales()
|
||||
|
||||
# functions from module xsltutils
|
||||
calibrateAdjust()
|
||||
debuggerStatus()
|
||||
|
@ -99,6 +99,7 @@ xsltFreeExts
|
||||
xsltFreeGlobalVariables
|
||||
xsltFreeKeys
|
||||
xsltFreeLocale
|
||||
xsltFreeLocales
|
||||
xsltFreeNamespaceAliasHashes
|
||||
xsltFreeRVTs
|
||||
xsltFreeSecurityPrefs
|
||||
@ -253,6 +254,7 @@ xsltUnregisterExtModuleTopLevel
|
||||
xsltValueOf
|
||||
xsltVariableLookup
|
||||
xsltXPathCompile
|
||||
xsltXPathCompileFlags
|
||||
xsltXPathFunctionLookup
|
||||
xsltXPathGetTransformContext
|
||||
xsltXPathVariableLookup
|
||||
|
Reference in New Issue
Block a user