1
0
mirror of https://gitlab.gnome.org/GNOME/libxslt synced 2025-07-29 15:41:13 +03:00

Update news and rebuild documentation

This commit is contained in:
Nick Wellnhofer
2022-02-16 17:11:09 +01:00
parent 5f57550754
commit 27c69e4b5e
16 changed files with 596 additions and 165 deletions

171
NEWS
View File

@ -1,13 +1,176 @@
NEWS file for libxslt
Note that this is automatically generated from the news webpage at:
http://xmlsoft.org/XSLT/news.html
See the git page at
https://gitlab.gnome.org/GNOME/libxslt
to get a description of the recent commits.Those are the public releases made:
to get a description of the recent commits.
v1.1.35: Feb 16 2022:
- Security:
[CVE-2021-30560] Fix use-after-free in xsltApplyTemplates
Fix memory leak in xsltDocumentElem (David King)
Fix memory leak in xsltCompileIdKeyPattern (David King)
Fix double-free with stylesheets containing entity nodes
- Fixed regressions:
Fix performance regression with predicates in patterns
Fix regression in xsltComputeSortResult
- Bug fixes:
Fix conflict resolution for templates with same priority
Fix xsl:number generating invalid UTF-8
Support attribute value templates in xsl:sort lang attributes
Don't pass first <xsl:sort> in <xsl:apply-templates> twice
Fix quadratic runtime with text and <xsl:message>
Don't allow empty EXSLT durations
- Improvements:
Add xsltproc --huge Argument via libxml XML_PARSE_HUGE (William N. Braswell, Jr.)
- Tests, code quality, fuzzing:
Remove .travis.yml
Fix some misleading indentation (David King)
Use actual types for templates in struct _xsltStylesheet
Add CI for CMake on MSVC (Markus Rickert)
Check for null pointer before calling freelocale
Add CI test for Python 3
Don't set maxDepth in XPath contexts
Transfer XPath limits to XPtr context
Stop using maxParserDepth XPath limit
Make long-to-double cast explicit in date.c
Disable LeakSanitizer
Run clang CI tests with -Wimplicit-int-conversion
Fix implicit-int-conversion warning in exslt/crypto.c
Fix clang -Wimplicit-int-conversion warning (David Kilzer)
Fix clang -Wconditional-uninitialized warning in libxslt/numbers.c (David Kilzer)
Fix -Wshadow warnings in libexslt/dynamic.c (David Kilzer)
Also search parent dir for source XML when fuzzing
- Build system, portability:
Add CMake build files (Markus Rickert)
Initial support for Python 3 (Suleyman Poyraz)
Call ANSI versions of WinAPI functions explicitly
Remove redundant flags from pkg-config files
Suppress automake warning in tests/XSLTMark
Fix linking libexslt dynamic library when using MinGW (Vadim Zeitlin)
Added platform specific path separators (Dmitriy Korovkin)
win32: allow passing *FLAGS on command line
Fix export of xsltExtMarker on Windows (David Kilzer)
Fix redundant includes already in libexslt.h (David Kilzer)
Minor fixes to configure.js
Fix variable syntax in Python configuration
Add new EXSLT string tests to EXTRA_DIST
Fix xml2-config check in configure script
win32: Add configuration for profiler (Chun-wei Fan)
Check whether 'xml2-config --dynamic' is supported
- Documentation:
Add Makefile rule to regenerate xsltproc.html
Update links
Remove MAINTAINERS
Upload documentation to GitLab Pages
Add documentation in devhelp format
Add --enable-rebuild-docs configure option
Fix libexslt header summaries
Fix validity of tutorial XML (David King)
Use DocBook URL for tutorial DTD (David King)
Update libxslt.doap
Add missing options to xsltproc man page
v1.1.34: Oct 30 2019:
- Documentation:
Fix EXSLT web pages (Nick Wellnhofer),
Regenerate web pages (Nick Wellnhofer),
Fix Git link in news.html (Nick Wellnhofer),
Minor documentation fixes after recent changes (Nick Wellnhofer),
Fix typos (Jan Pokorn<72>),
Regenerate symbols and API docs (Nick Wellnhofer),
Regenerate EXSLT website (Nick Wellnhofer)
- Portability:
Remove stubs when compiling without debugger or profiler (Nick Wellnhofer),
configure.ac: Invoke PKG_CHECK_MODULES for building shared libraries (Hugh McMaster),
configure.ac: Conditionally determine whether xml2-config should pass shared libraries or static libraries (Hugh McMaster),
xslt-config.in: Fix broken --prefix=DIR support (Hugh McMaster),
libexslt.pc.in: Do not expose private library dependencies unless invoked (Hugh McMaster),
libxslt.pc.in: Do not expose private library dependencies unless invoked (Hugh McMaster),
Fix -Wformat-overflow warning (GCC 9) (Nick Wellnhofer),
Stop including ansidecl.h (Nick Wellnhofer),
Remove WIN32_EXTRA_* variables (Nick Wellnhofer),
Fix vsnprintf in Python bindings on Windows (Nick Wellnhofer),
Build without winsock (Nick Wellnhofer),
Stop redefining snprintf on MinGW (Nick Wellnhofer)
- Bug Fixes:
xsl:template without name and match attributes should not be allowed (Nikolai Weibull),
Make sure that Python tests exit with error code (Nick Wellnhofer),
Improve handling of invalid UTF-8 in format-number (Nick Wellnhofer),
Fix dangling pointer in xsltCopyText (Nick Wellnhofer),
Fix memory leak in pattern compilation error path (Nick Wellnhofer),
Fix uninitialized read with UTF-8 grouping chars (Nick Wellnhofer),
Fix integer overflow in FORMAT_GYEAR (Nick Wellnhofer),
Fix performance regression with xsl:number (Nick Wellnhofer),
Backup XPath context node in xsltInitCtxtKey (Nick Wellnhofer),
Fix unsigned integer overflow in date.c (Nick Wellnhofer),
Fix insertion of xsl:fallback content (Nick Wellnhofer),
Avoid quadratic behavior in xsltSaveResultTo (Nick Wellnhofer),
Fix numbering in non-Latin scripts (Nick Wellnhofer),
Fix uninitialized read of xsl:number token (Nick Wellnhofer),
Fix integer overflow in _exsltDateDayInWeek (Nick Wellnhofer),
Rework xsltAttrVT allocation (Nick Wellnhofer),
Fix check of xsltTestCompMatch return value (Nick Wellnhofer),
Fix security framework bypass (Nick Wellnhofer),
Use xmlNewTextChild in EXSLT dyn:map (Nick Wellnhofer),
Fix float casts in exsltDateDuration (Nick Wellnhofer),
Always set context node before calling XPath iterators (Nick Wellnhofer),
Fix attribute precedence with xsl:use-attribute-sets (Nick Wellnhofer),
Backup context node in exsltFuncFunctionFunction (Nick Wellnhofer),
Initialize ctxt->output before evaluating global vars (Nick Wellnhofer),
Fix memory leak in EXSLT functions error path (Nick Wellnhofer)
- Improvements:
Enable continuous integration via GitLab CI (Nick Wellnhofer),
Fix -Wimplicit-fallthrough warnings (Nick Wellnhofer),
Adjust number of API index pages (Nick Wellnhofer),
Make xsltCompileRelativePathPattern non-recursive (Nick Wellnhofer),
Check that crypto:rc4_decrypt produces valid UTF-8 (Nick Wellnhofer),
Avoid recursion in keys.c:skipPredicate (Nick Wellnhofer),
xslt-config.in: Simply handling of $all_flags (Hugh McMaster),
xslt-config.in: Add a --dynamic option to --libs (Hugh McMaster),
xslt-config.in: Simplify basic library handling (Hugh McMaster),
xslt-config.in: Remove unused variable (Hugh McMaster),
xslt-config: Simply handling of --cflags (Hugh McMaster),
Add Travis test with MemorySanitizer (Nick Wellnhofer),
Run Travis ASan tests under Xenial (Nick Wellnhofer),
Improve fuzzers (Nick Wellnhofer),
Always reuse XPath context (Nick Wellnhofer),
Compile with -Wextra (Nick Wellnhofer),
Make profiler support optional (Nick Wellnhofer),
Hide unused code when compiling without debugger (Nick Wellnhofer),
Reorganize fuzzing code (Nick Wellnhofer),
Simplify .gitignore (Nick Wellnhofer),
Optional operation limit (Nick Wellnhofer),
Improve seed corpus and dictionary (Nick Wellnhofer),
Reuse XPath context when compiling stylesheets (Nick Wellnhofer),
Reuse XPath context in dyn:map (Nick Wellnhofer),
Reuse XPath context in saxon:expression (Nick Wellnhofer),
Add libFuzzer targets (Nick Wellnhofer),
Adjust error message in expected test output (Nick Wellnhofer),
Change bug tracker URL (Nick Wellnhofer),
Change git repo URL (Nick Wellnhofer),
Regenerate NEWS (Nick Wellnhofer),
Fix misleading indentation in security.c (Nick Wellnhofer)
- Cleanups:
Candidate release 1 of libxslt 1.1.34 * doc/xsltproc.xml: moved to new place for docbook stylesheet and work around a missing / inrewrite of docbook xsl catalog in Fedora 30 * tests/fuzz/Makefile.am: add fuzz.h to sources * python/Makefile.am: there is no more TODO * libxslt.spec.in: run make tests instead of check to avoid fuzz in that environment, and drop python TODO (Daniel Veillard),
Remove empty TODO file (Nick Wellnhofer),
Remove generated file libxsltclass.txt from version control (Nick Wellnhofer),
Rebuild docs (Nick Wellnhofer)
v1.1.33: Jan 03 2019:
- Portability:
Variables need 'extern' in static lib on Cygwin (Nick Wellnhofer),

View File

@ -97,6 +97,7 @@ A:link, A:visited, A:active { text-decoration: underline }
</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 />
</dd><dt>Conflict</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
</dd><dt>Context</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
</dd><dt>Control</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br />
</dd><dt>Convert</dt><dd><a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br />

View File

@ -94,6 +94,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
</dd><dt>resets</dt><dd><a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br />
</dd><dt>resolution</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
</dd><dt>resolve</dt><dd><a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
</dd><dt>resource</dt><dd><a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br />
<a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />

View File

@ -7,4 +7,4 @@ H1 {font-family: Verdana,Arial,Helvetica}
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
</style><title>Reference Manual for libexslt</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 EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</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>API 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 style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">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="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="https://gitlab.gnome.org/GNOME/libxslt/issues">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"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </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>
</style><title>Reference Manual for libexslt</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 EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</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>API 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 style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">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="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="https://gitlab.gnome.org/GNOME/libxslt/issues">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"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: main header file </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: macros for marking symbols as exportable/importable. </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>

View File

@ -7,4 +7,4 @@ H1 {font-family: Verdana,Arial,Helvetica}
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
</style><title>Reference Manual for libexslt</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 EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</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>API 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 style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">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="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="https://gitlab.gnome.org/GNOME/libxslt/issues">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"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </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>
</style><title>Reference Manual for libexslt</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 EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</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>API 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 style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">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="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="https://gitlab.gnome.org/GNOME/libxslt/issues">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"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: main header file </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: macros for marking symbols as exportable/importable. </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>

View File

@ -7,4 +7,4 @@ H1 {font-family: Verdana,Arial,Helvetica}
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
</style><title>Reference Manual for libexslt</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 EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</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>API 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 style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">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="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="https://gitlab.gnome.org/GNOME/libxslt/issues">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"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </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>
</style><title>Reference Manual for libexslt</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 EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</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>API 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 style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">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="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="https://gitlab.gnome.org/GNOME/libxslt/issues">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"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: main header file </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: macros for marking symbols as exportable/importable. </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>

View File

@ -1039,15 +1039,15 @@ The content of this structure is not made public by the API.
xmlHashTablePtr cdataSection : * Global variable or parameters. *
<a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variables : * Template descriptions. *
<a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templates : the ordered list of templates
void * templatesHash : hash table or wherever compiled templates information is stored
void * rootMatch : template based on /
void * keyMatch : template based on key()
void * elemMatch : template based on *
void * attrMatch : template based on @*
void * parentMatch : template based on ..
void * textMatch : template based on text()
void * piMatch : template based on processing-instruction()
void * commentMatch : * Namespace aliases. * NOTE: Not used in the refactored code. *
xmlHashTablePtr templatesHash : hash table or wherever compiled templates information is stored
struct _xsltCompMatch * rootMatch : template based on /
struct _xsltCompMatch * keyMatch : template based on key()
struct _xsltCompMatch * elemMatch : template based on *
struct _xsltCompMatch * attrMatch : template based on @*
struct _xsltCompMatch * parentMatch : template based on ..
struct _xsltCompMatch * textMatch : template based on text()
struct _xsltCompMatch * piMatch : template based on processing-instruction()
struct _xsltCompMatch * commentMatch : * Namespace aliases. * NOTE: Not used in the refactored code. *
xmlHashTablePtr nsAliases : * Attribute sets. *
xmlHashTablePtr attributeSets : * Namespaces. * TODO: Eliminate this. *
xmlHashTablePtr nsHash : the set of namespaces in use: ATTENTION: This is used for execution o
@ -1114,7 +1114,8 @@ The content of this structure is not made public by the API.
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
int * templCountTab : .. and how often Conflict resolution
int position
} xsltTemplate;
</pre><p/>
</div>

View File

@ -516,15 +516,15 @@ The content of this structure is not made public by the API.
xmlHashTablePtr cdataSection : * Global variable or parameters. *
<a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variables : * Template descriptions. *
<a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templates : the ordered list of templates
void * templatesHash : hash table or wherever compiled templat
void * rootMatch : template based on /
void * keyMatch : template based on key()
void * elemMatch : template based on *
void * attrMatch : template based on @*
void * parentMatch : template based on ..
void * textMatch : template based on text()
void * piMatch : template based on processing-instructio
void * commentMatch : * Namespace aliases. * NOTE: Not used in
xmlHashTablePtr templatesHash : hash table or wherever compiled templat
struct _xsltCompMatch * rootMatch : template based on /
struct _xsltCompMatch * keyMatch : template based on key()
struct _xsltCompMatch * elemMatch : template based on *
struct _xsltCompMatch * attrMatch : template based on @*
struct _xsltCompMatch * parentMatch : template based on ..
struct _xsltCompMatch * textMatch : template based on text()
struct _xsltCompMatch * piMatch : template based on processing-instructio
struct _xsltCompMatch * commentMatch : * Namespace aliases. * NOTE: Not used in
xmlHashTablePtr nsAliases : * Attribute sets. *
xmlHashTablePtr attributeSets : * Namespaces. * TODO: Eliminate this. *
xmlHashTablePtr nsHash : the set of namespaces in use: ATTENTION
@ -583,7 +583,8 @@ The content of this structure is not made public by the API.
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
int * templCountTab : .. and how often Conflict resolution
int position
}</pre><h3><a name="xsltTransformCache" id="xsltTransformCache">Structure xsltTransformCache</a></h3><pre class="programlisting">Structure xsltTransformCache<br />struct _xsltTransformCache {
xmlDocPtr RVT
int nbRVT

View File

@ -1377,16 +1377,17 @@ preserve space elements'/>
<field name='variables' type='xsltStackElemPtr' info='* Template descriptions.
*'/>
<field name='templates' type='xsltTemplatePtr' info=' the ordered list of templates'/>
<field name='templatesHash' type='void *' info=' hash table or wherever compiled templates
information is stored'/>
<field name='rootMatch' type='void *' info=' template based on /'/>
<field name='keyMatch' type='void *' info=' template based on key()'/>
<field name='elemMatch' type='void *' info=' template based on *'/>
<field name='attrMatch' type='void *' info=' template based on @*'/>
<field name='parentMatch' type='void *' info=' template based on ..'/>
<field name='textMatch' type='void *' info=' template based on text()'/>
<field name='piMatch' type='void *' info=' template based on processing-instruction()'/>
<field name='commentMatch' type='void *' info='* Namespace aliases.
<field name='templatesHash' type='xmlHashTablePtr' info=' hash table or wherever compiled
templates information is stored'/>
<field name='rootMatch' type='struct _xsltCompMatch *' info=' template based on /'/>
<field name='keyMatch' type='struct _xsltCompMatch *' info=' template based on key()'/>
<field name='elemMatch' type='struct _xsltCompMatch *' info=' template based on *'/>
<field name='attrMatch' type='struct _xsltCompMatch *' info=' template based on @*'/>
<field name='parentMatch' type='struct _xsltCompMatch *' info=' template based on ..'/>
<field name='textMatch' type='struct _xsltCompMatch *' info=' template based on text()'/>
<field name='piMatch' type='struct _xsltCompMatch *' info=' template based on
processing-instruction()'/>
<field name='commentMatch' type='struct _xsltCompMatch *' info='* Namespace aliases.
* NOTE: Not used in the refactored code.
*'/>
<field name='nsAliases' type='xmlHashTablePtr' info='* Attribute sets.
@ -1476,7 +1477,8 @@ TODO: We need to get rid of this.
<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'/>
<field name='templCountTab' type='int *' info=' .. and how often Conflict resolution'/>
<field name='position' type='int' info=''/>
</struct>
<typedef name='xsltTemplatePtr' file='xsltInternals' type='xsltTemplate *'/>
<struct name='xsltTransformCache' file='xsltInternals' type='struct _xsltTransformCache'>

View File

@ -2702,6 +2702,9 @@
<ref name='xsltInitCtxtKey'/>
<ref name='xsltInitCtxtKeys'/>
</word>
<word name='Conflict'>
<ref name='_xsltTemplate'/>
</word>
<word name='Context'>
<ref name='_xsltTransformContext'/>
</word>
@ -7091,6 +7094,9 @@
<word name='resets'>
<ref name='xsltSetLoaderFunc'/>
</word>
<word name='resolution'>
<ref name='_xsltTemplate'/>
</word>
<word name='resolve'>
<ref name='xsltResolveStylesheetAttributeSet'/>
</word>

View File

@ -8,32 +8,97 @@
</vendor>
<product id="libxslt">
<name>libxslt</name>
<version>v1.1.33</version>
<last-release> Jan 03 2019</last-release>
<info-url>http://xmlsoft.org/XSLT/</info-url>
<changes> - Portability:
Variables need 'extern' in static lib on Cygwin (Nick Wellnhofer),
Really declare dllexport/dllimport for Cygwin (Michael Haubenwallner),
Fix callback signatures in Python bindings (Nick Wellnhofer),
Fix transform callback signatures (Nick Wellnhofer),
Fix extension callback signatures (Nick Wellnhofer),
Fix deallocator signatures (Nick Wellnhofer),
Fix XPath callback signatures (Nick Wellnhofer),
Fix hash callback signatures (Nick Wellnhofer)
<version>v1.1.34</version>
<last-release> Oct 30 2019</last-release>
<info-url>https://gitlab.gnome.org/GNOME/libxslt</info-url>
<changes> - Documentation:
Fix EXSLT web pages (Nick Wellnhofer),
Regenerate web pages (Nick Wellnhofer),
Fix Git link in news.html (Nick Wellnhofer),
Minor documentation fixes after recent changes (Nick Wellnhofer),
Fix typos (Jan Pokorný),
Regenerate symbols and API docs (Nick Wellnhofer),
Regenerate EXSLT website (Nick Wellnhofer)
- Portability:
Remove stubs when compiling without debugger or profiler (Nick Wellnhofer),
configure.ac: Invoke PKG_CHECK_MODULES for building shared libraries (Hugh McMaster),
configure.ac: Conditionally determine whether xml2-config should pass shared libraries or static libraries (Hugh McMaster),
xslt-config.in: Fix broken --prefix=DIR support (Hugh McMaster),
libexslt.pc.in: Do not expose private library dependencies unless invoked (Hugh McMaster),
libxslt.pc.in: Do not expose private library dependencies unless invoked (Hugh McMaster),
Fix -Wformat-overflow warning (GCC 9) (Nick Wellnhofer),
Stop including ansidecl.h (Nick Wellnhofer),
Remove WIN32_EXTRA_* variables (Nick Wellnhofer),
Fix vsnprintf in Python bindings on Windows (Nick Wellnhofer),
Build without winsock (Nick Wellnhofer),
Stop redefining snprintf on MinGW (Nick Wellnhofer)
- Bug Fixes:
Don't cache direct evaluation of patterns with variables (Nick Wellnhofer),
Move function result RVTs to context variable (Nick Wellnhofer),
Fix EXSLT functions returning RVTs from outer scopes (Nick Wellnhofer),
Fix handling of RVTs returned from nested EXSLT functions (Nick Wellnhofer),
Fix typos (Nick Wellnhofer)
xsl:template without name and match attributes should not be allowed (Nikolai Weibull),
Make sure that Python tests exit with error code (Nick Wellnhofer),
Improve handling of invalid UTF-8 in format-number (Nick Wellnhofer),
Fix dangling pointer in xsltCopyText (Nick Wellnhofer),
Fix memory leak in pattern compilation error path (Nick Wellnhofer),
Fix uninitialized read with UTF-8 grouping chars (Nick Wellnhofer),
Fix integer overflow in FORMAT_GYEAR (Nick Wellnhofer),
Fix performance regression with xsl:number (Nick Wellnhofer),
Backup XPath context node in xsltInitCtxtKey (Nick Wellnhofer),
Fix unsigned integer overflow in date.c (Nick Wellnhofer),
Fix insertion of xsl:fallback content (Nick Wellnhofer),
Avoid quadratic behavior in xsltSaveResultTo (Nick Wellnhofer),
Fix numbering in non-Latin scripts (Nick Wellnhofer),
Fix uninitialized read of xsl:number token (Nick Wellnhofer),
Fix integer overflow in _exsltDateDayInWeek (Nick Wellnhofer),
Rework xsltAttrVT allocation (Nick Wellnhofer),
Fix check of xsltTestCompMatch return value (Nick Wellnhofer),
Fix security framework bypass (Nick Wellnhofer),
Use xmlNewTextChild in EXSLT dyn:map (Nick Wellnhofer),
Fix float casts in exsltDateDuration (Nick Wellnhofer),
Always set context node before calling XPath iterators (Nick Wellnhofer),
Fix attribute precedence with xsl:use-attribute-sets (Nick Wellnhofer),
Backup context node in exsltFuncFunctionFunction (Nick Wellnhofer),
Initialize ctxt-&gt;output before evaluating global vars (Nick Wellnhofer),
Fix memory leak in EXSLT functions error path (Nick Wellnhofer)
- Improvements:
Run Travis ASan tests with "sudo: required" (Nick Wellnhofer)
Enable continuous integration via GitLab CI (Nick Wellnhofer),
Fix -Wimplicit-fallthrough warnings (Nick Wellnhofer),
Adjust number of API index pages (Nick Wellnhofer),
Make xsltCompileRelativePathPattern non-recursive (Nick Wellnhofer),
Check that crypto:rc4_decrypt produces valid UTF-8 (Nick Wellnhofer),
Avoid recursion in keys.c:skipPredicate (Nick Wellnhofer),
xslt-config.in: Simply handling of $all_flags (Hugh McMaster),
xslt-config.in: Add a --dynamic option to --libs (Hugh McMaster),
xslt-config.in: Simplify basic library handling (Hugh McMaster),
xslt-config.in: Remove unused variable (Hugh McMaster),
xslt-config: Simply handling of --cflags (Hugh McMaster),
Add Travis test with MemorySanitizer (Nick Wellnhofer),
Run Travis ASan tests under Xenial (Nick Wellnhofer),
Improve fuzzers (Nick Wellnhofer),
Always reuse XPath context (Nick Wellnhofer),
Compile with -Wextra (Nick Wellnhofer),
Make profiler support optional (Nick Wellnhofer),
Hide unused code when compiling without debugger (Nick Wellnhofer),
Reorganize fuzzing code (Nick Wellnhofer),
Simplify .gitignore (Nick Wellnhofer),
Optional operation limit (Nick Wellnhofer),
Improve seed corpus and dictionary (Nick Wellnhofer),
Reuse XPath context when compiling stylesheets (Nick Wellnhofer),
Reuse XPath context in dyn:map (Nick Wellnhofer),
Reuse XPath context in saxon:expression (Nick Wellnhofer),
Add libFuzzer targets (Nick Wellnhofer),
Adjust error message in expected test output (Nick Wellnhofer),
Change bug tracker URL (Nick Wellnhofer),
Change git repo URL (Nick Wellnhofer),
Regenerate NEWS (Nick Wellnhofer),
Fix misleading indentation in security.c (Nick Wellnhofer)
- Cleanups:
Remove doc/libxslt-decl.txt (Nick Wellnhofer),
Docs for 1.1.32 release (Daniel Veillard)
Candidate release 1 of libxslt 1.1.34 * doc/xsltproc.xml: moved to new place for docbook stylesheet and work around a missing / inrewrite of docbook xsl catalog in Fedora 30 * tests/fuzz/Makefile.am: add fuzz.h to sources * python/Makefile.am: there is no more TODO * libxslt.spec.in: run make tests instead of check to avoid fuzz in that environment, and drop python TODO (Daniel Veillard),
Remove empty TODO file (Nick Wellnhofer),
Remove generated file libxsltclass.txt from version control (Nick Wellnhofer),
Rebuild docs (Nick Wellnhofer)
</changes>

View File

@ -9,7 +9,85 @@ 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="https://gitlab.gnome.org/GNOME/libxslt/issues">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="https://gitlab.gnome.org/GNOME/libxslt">git page</a>
to get a description of the recent commits.</p><p>Those are the public releases made:</p><h3>v1.1.34: Oct 30 2019</h3><ul>
to get a description of the recent commits.</p><h3>v1.1.35: Feb 16 2022</h3><ul>
<li>Security:<br />
[CVE-2021-30560] Fix use-after-free in xsltApplyTemplates<br />
Fix memory leak in xsltDocumentElem (David King)<br />
Fix memory leak in xsltCompileIdKeyPattern (David King)<br />
Fix double-free with stylesheets containing entity nodes<br />
</li>
<li>Fixed regressions:<br />
Fix performance regression with predicates in patterns<br />
Fix regression in xsltComputeSortResult<br />
</li>
<li>Bug fixes:<br />
Fix conflict resolution for templates with same priority<br />
Fix xsl:number generating invalid UTF-8<br />
Support attribute value templates in xsl:sort lang attributes<br />
Don't pass first &lt;xsl:sort&gt; in &lt;xsl:apply-templates&gt; twice<br />
Fix quadratic runtime with text and &lt;xsl:message&gt;<br />
Don't allow empty EXSLT durations<br />
</li>
<li>Improvements:<br />
Add xsltproc --huge Argument via libxml XML_PARSE_HUGE (William N. Braswell, Jr.)<br />
</li>
<li>Tests, code quality, fuzzing:<br />
Remove .travis.yml<br />
Fix some misleading indentation (David King)<br />
Use actual types for templates in struct _xsltStylesheet<br />
Add CI for CMake on MSVC (Markus Rickert)<br />
Check for null pointer before calling freelocale<br />
Add CI test for Python 3<br />
Don't set maxDepth in XPath contexts<br />
Transfer XPath limits to XPtr context<br />
Stop using maxParserDepth XPath limit<br />
Make long-to-double cast explicit in date.c<br />
Disable LeakSanitizer<br />
Run clang CI tests with -Wimplicit-int-conversion<br />
Fix implicit-int-conversion warning in exslt/crypto.c<br />
Fix clang -Wimplicit-int-conversion warning (David Kilzer)<br />
Fix clang -Wconditional-uninitialized warning in libxslt/numbers.c (David Kilzer)<br />
Fix -Wshadow warnings in libexslt/dynamic.c (David Kilzer)<br />
Also search parent dir for source XML when fuzzing<br />
</li>
<li>Build system, portability:<br />
Add CMake build files (Markus Rickert)<br />
Initial support for Python 3 (Suleyman Poyraz)<br />
Call ANSI versions of WinAPI functions explicitly<br />
Remove redundant flags from pkg-config files<br />
Suppress automake warning in tests/XSLTMark<br />
Fix linking libexslt dynamic library when using MinGW (Vadim Zeitlin)<br />
Added platform specific path separators (Dmitriy Korovkin)<br />
win32: allow passing *FLAGS on command line<br />
Fix export of xsltExtMarker on Windows (David Kilzer)<br />
Fix redundant includes already in libexslt.h (David Kilzer)<br />
Minor fixes to configure.js<br />
Fix variable syntax in Python configuration<br />
Add new EXSLT string tests to EXTRA_DIST<br />
Fix xml2-config check in configure script<br />
win32: Add configuration for profiler (Chun-wei Fan)<br />
Check whether 'xml2-config --dynamic' is supported<br />
</li>
<li>Documentation:<br />
Add Makefile rule to regenerate xsltproc.html<br />
Update links<br />
Remove MAINTAINERS<br />
Upload documentation to GitLab Pages<br />
Add documentation in devhelp format<br />
Add --enable-rebuild-docs configure option<br />
Fix libexslt header summaries<br />
Fix validity of tutorial XML (David King)<br />
Use DocBook URL for tutorial DTD (David King)<br />
Update libxslt.doap<br />
Add missing options to xsltproc man page<br />
</li>
</ul><h3>v1.1.34: Oct 30 2019</h3><ul>
<li>Documentation:<br />
Fix EXSLT web pages (Nick Wellnhofer),<br />
Regenerate web pages (Nick Wellnhofer),<br />

View File

@ -8,9 +8,6 @@
<xsl:text>
NEWS file for libxslt
Note that this is automatically generated from the news webpage at:
http://xmlsoft.org/XSLT/news.html
</xsl:text>
<xsl:apply-templates select="//xhtml:h3[1]/.."/>
</xsl:template>

View File

@ -302,7 +302,86 @@ platform, get in touch with me to upload the package. I will keep them in the
<p>See the <a href="https://gitlab.gnome.org/GNOME/libxslt">git page</a>
to get a description of the recent commits.</p>
<p>Those are the public releases made:</p>
<h3>v1.1.35: Feb 16 2022</h3>
<ul>
<li>Security:<br/>
[CVE-2021-30560] Fix use-after-free in xsltApplyTemplates<br/>
Fix memory leak in xsltDocumentElem (David King)<br/>
Fix memory leak in xsltCompileIdKeyPattern (David King)<br/>
Fix double-free with stylesheets containing entity nodes<br/>
</li>
<li>Fixed regressions:<br/>
Fix performance regression with predicates in patterns<br/>
Fix regression in xsltComputeSortResult<br/>
</li>
<li>Bug fixes:<br/>
Fix conflict resolution for templates with same priority<br/>
Fix xsl:number generating invalid UTF-8<br/>
Support attribute value templates in xsl:sort lang attributes<br/>
Don't pass first &lt;xsl:sort&gt; in &lt;xsl:apply-templates&gt; twice<br/>
Fix quadratic runtime with text and &lt;xsl:message&gt;<br/>
Don't allow empty EXSLT durations<br/>
</li>
<li>Improvements:<br/>
Add xsltproc --huge Argument via libxml XML_PARSE_HUGE (William N. Braswell, Jr.)<br/>
</li>
<li>Tests, code quality, fuzzing:<br/>
Remove .travis.yml<br/>
Fix some misleading indentation (David King)<br/>
Use actual types for templates in struct _xsltStylesheet<br/>
Add CI for CMake on MSVC (Markus Rickert)<br/>
Check for null pointer before calling freelocale<br/>
Add CI test for Python 3<br/>
Don't set maxDepth in XPath contexts<br/>
Transfer XPath limits to XPtr context<br/>
Stop using maxParserDepth XPath limit<br/>
Make long-to-double cast explicit in date.c<br/>
Disable LeakSanitizer<br/>
Run clang CI tests with -Wimplicit-int-conversion<br/>
Fix implicit-int-conversion warning in exslt/crypto.c<br/>
Fix clang -Wimplicit-int-conversion warning (David Kilzer)<br/>
Fix clang -Wconditional-uninitialized warning in libxslt/numbers.c (David Kilzer)<br/>
Fix -Wshadow warnings in libexslt/dynamic.c (David Kilzer)<br/>
Also search parent dir for source XML when fuzzing<br/>
</li>
<li>Build system, portability:<br/>
Add CMake build files (Markus Rickert)<br/>
Initial support for Python 3 (Suleyman Poyraz)<br/>
Call ANSI versions of WinAPI functions explicitly<br/>
Remove redundant flags from pkg-config files<br/>
Suppress automake warning in tests/XSLTMark<br/>
Fix linking libexslt dynamic library when using MinGW (Vadim Zeitlin)<br/>
Added platform specific path separators (Dmitriy Korovkin)<br/>
win32: allow passing *FLAGS on command line<br/>
Fix export of xsltExtMarker on Windows (David Kilzer)<br/>
Fix redundant includes already in libexslt.h (David Kilzer)<br/>
Minor fixes to configure.js<br/>
Fix variable syntax in Python configuration<br/>
Add new EXSLT string tests to EXTRA_DIST<br/>
Fix xml2-config check in configure script<br/>
win32: Add configuration for profiler (Chun-wei Fan)<br/>
Check whether 'xml2-config --dynamic' is supported<br/>
</li>
<li>Documentation:<br/>
Add Makefile rule to regenerate xsltproc.html<br/>
Update links<br/>
Remove MAINTAINERS<br/>
Upload documentation to GitLab Pages<br/>
Add documentation in devhelp format<br/>
Add --enable-rebuild-docs configure option<br/>
Fix libexslt header summaries<br/>
Fix validity of tutorial XML (David King)<br/>
Use DocBook URL for tutorial DTD (David King)<br/>
Update libxslt.doap<br/>
Add missing options to xsltproc man page<br/>
</li>
</ul>
<h3>v1.1.34: Oct 30 2019</h3>
<ul>

View File

@ -400,7 +400,7 @@ More information can be found at
.\}
\fBlibxml\fR(3)
web page
\m[blue]\fB\%http://www.xmlsoft.org/\fR\m[]
\m[blue]\fB\%https://gitlab.gnome.org/GNOME/libxslt\fR\m[]
.RE
.sp
.RS 4

View File

@ -1,101 +1,138 @@
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xsltproc</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="id2685813"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>Name</h2><p>xsltproc &#8212; command line xslt processor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt class="command">xsltproc</tt> [[-V] | [-v] | [-o <i class="replaceable"><tt>file</tt></i>] | [--timing] | [--repeat] | [--debug] | [--novalid] | [--noout] | [--maxdepth <i class="replaceable"><tt>val</tt></i>] | [--html] | [--param <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i>] | [--stringparam <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i>] | [--nonet] | [--path <i class="replaceable"><tt>paths</tt></i>] | [--load-trace] | [--catalogs] | [--xinclude] | [--profile] | [--dumpextensions] | [--nowrite] | [--nomkdir] | [--writesubtree] | [--nodtdattr]] [<tt class="option"><i class="replaceable"><tt>stylesheet</tt></i></tt>] [<i class="replaceable"><tt>file1</tt></i>] [<i class="replaceable"><tt>file2</tt></i>] [<i class="replaceable"><tt>....</tt></i>]</p></div></div><div class="refsect1" lang="en"><a name="introduction"></a><h2>Introduction</h2><p>
<span class="application">xsltproc</span> is a command line tool for applying
<span class="acronym">XSLT</span> stylesheets to <span class="acronym">XML</span>
documents. It is part of <span class="application">libxslt</span>, the XSLT C
library for GNOME. While it was developed as part of the GNOME project, it
can operate independently of the GNOME desktop.
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xsltproc</title><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry"><a name="idm1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>xsltproc &#8212; command line XSLT processor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">xsltproc</code> [[ <code class="option">-V</code> | <code class="option">--version</code> ] [ <code class="option">-v</code> | <code class="option">--verbose</code> ] [{ <code class="option">-o</code> | <code class="option">--output</code> } { <em class="replaceable"><code>FILE</code></em> | <em class="replaceable"><code>DIRECTORY</code></em> }] | <code class="option">--timing</code> | <code class="option">--repeat</code> | <code class="option">--debug</code> | <code class="option">--novalid</code> | <code class="option">--noout</code> | <code class="option">--maxdepth <em class="replaceable"><code>VALUE</code></em></code> | <code class="option">--maxvars <em class="replaceable"><code>VALUE</code></em></code> | <code class="option">--maxparserdepth <em class="replaceable"><code>VALUE</code></em></code> | <code class="option">--huge</code> | <code class="option">--seed-rand <em class="replaceable"><code>VALUE</code></em></code> | <code class="option">--html</code> | <code class="option">--encoding
<em class="replaceable"><code>ENCODING</code></em>
</code> | <code class="option">--param
<em class="replaceable"><code>PARAMNAME</code></em>
<em class="replaceable"><code>PARAMVALUE</code></em>
</code> | <code class="option">--stringparam
<em class="replaceable"><code>PARAMNAME</code></em>
<em class="replaceable"><code>PARAMVALUE</code></em>
</code> | <code class="option">--nonet</code> | <code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code> | <code class="option">--load-trace</code> | <code class="option">--catalogs</code> | <code class="option">--xinclude</code> | <code class="option">--xincludestyle</code> |
[ <code class="option">--profile</code> | <code class="option">--norman</code> ]
| <code class="option">--dumpextensions</code> | <code class="option">--nowrite</code> | <code class="option">--nomkdir</code> | <code class="option">--writesubtree <em class="replaceable"><code>PATH</code></em></code> | <code class="option">--nodtdattr</code> ] [<em class="replaceable"><code>STYLESHEET</code></em>] { <em class="replaceable"><code>XML-FILE</code></em>... | - }</p></div></div><div class="refsect1"><a name="description"></a><h2>DESCRIPTION</h2><p>
<span class="command"><strong>xsltproc</strong></span> is a command line tool for applying <acronym class="acronym">XSLT</acronym>
stylesheets to <acronym class="acronym">XML</acronym> documents. It is part
of <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span>, the XSLT C library for GNOME.
While it was developed as part of the GNOME project, it can operate
independently of the GNOME desktop.
</p><p>
<span class="application">xsltproc</span> is invoked from the command line with
the name of the stylesheet to be used followed by the name of the file or
files to which the stylesheet is to be applied. It will use the standard
input if a filename provided is - .
<span class="command"><strong>xsltproc</strong></span> is invoked from the command line with the name of the
stylesheet to be used followed by the name of the file or files to which
the stylesheet is to be applied. It will use the standard input if a
filename provided is <span class="bold"><strong>-</strong></span> .
</p><p>
If a stylesheet is included in an <span class="acronym">XML</span> document with a
Stylesheet Processing Instruction, no stylesheet need be named at the
command line. <span class="application">xsltproc</span> will automatically
detect the included stylesheet and use it.
If a stylesheet is included in an <acronym class="acronym">XML</acronym> document with a
Stylesheet Processing Instruction, no stylesheet need to be named at the
command line. <span class="command"><strong>xsltproc</strong></span> will automatically detect the included stylesheet
and use it.
</p><p>
By default, output is to stdout. You can specify a file for output using
the <tt class="option">-o</tt> option.
</p></div><div class="refsect1" lang="en"><a name="options"></a><h2>Command Line Options</h2><div class="variablelist"><dl><dt><span class="term"><tt class="option">-V</tt> or <tt class="option">--version</tt></span></dt><dd>Show the version of
<span class="application">libxml</span> and <span class="application">libxslt</span> used.
</dd><dt><span class="term">
<tt class="option">-v</tt> or <tt class="option">--verbose</tt></span></dt><dd>Output each step taken
by <span class="application">xsltproc</span> in processing the stylesheet and the document.
</dd><dt><span class="term">
<tt class="option">-o</tt> or <tt class="option">--output</tt> <i class="replaceable"><tt>file</tt></i></span></dt><dd>Direct output to the file named
<i class="replaceable"><tt>file</tt></i>. For multiple outputs, also known as
"chunking", <tt class="option">-o</tt> <tt class="option">directory/</tt> directs the
output files to a specified directory. The directory must already exist.
</dd><dt><span class="term">
<tt class="option">--timing</tt></span></dt><dd>Display the time used for parsing the
stylesheet, parsing the document and applying the stylesheet and saving
the result. Displayed in milliseconds.
</dd><dt><span class="term">
<tt class="option">--repeat</tt></span></dt><dd>Run the transformation 20 times. Used for
timing tests.
</dd><dt><span class="term">
<tt class="option">--debug</tt></span></dt><dd>Output an <span class="acronym">XML</span> tree of the
transformed document for debugging purposes.
</dd><dt><span class="term">
<tt class="option">--novalid</tt></span></dt><dd>Skip loading the document's <span class="acronym">DTD</span>.
</dd><dt><span class="term">
<tt class="option">--noout</tt></span></dt><dd>Do not output the result.
</dd><dt><span class="term">
<tt class="option">--maxdepth</tt> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Adjust the
maximum depth of the template stack before
<span class="application">libxslt</span> concludes it is in an infinite
loop. The default is 500.
</dd><dt><span class="term">
<tt class="option">--html</tt></span></dt><dd>The input document is an <span class="acronym">HTML</span>
file.
</dd><dt><span class="term">
<tt class="option">--param</tt> <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Pass a parameter of name
<i class="replaceable"><tt>name</tt></i> and value
<i class="replaceable"><tt>value</tt></i> to the stylesheet. You may pass multiple
name/value pairs up to a maximum of 32. If the value being passed is a
string rather than a node identifier, use
<tt class="option">--stringparam</tt> instead.
</dd><dt><span class="term">
<tt class="option">--stringparam</tt> <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Pass a paramenter of name <i class="replaceable"><tt>name</tt></i> and
value <i class="replaceable"><tt>value</tt></i> where
<i class="replaceable"><tt>value</tt></i> is a string rather than a node
identifier. (Note: The string must be utf-8.) </dd><dt><span class="term">
<tt class="option">--nonet</tt></span></dt><dd>Do not use the Internet to fetch DTD's,
entities or documents.
</dd><dt><span class="term"> <tt class="option">--path</tt> <i class="replaceable"><tt>paths</tt></i></span></dt><dd>
Use the list (separated by space or column) of filesystem paths
specified by <i class="replaceable"><tt>paths</tt></i> to load
<span class="acronym">DTDs</span>, entities or documents.
</dd><dt><span class="term"><tt class="option">--load-trace</tt></span></dt><dd>
Display to stderr all the documents loaded during the processing.
</dd><dt><span class="term">
<tt class="option">--catalogs</tt></span></dt><dd>Use the <span class="acronym">SGML</span> catalog specified in
<tt class="envar">SGML_CATALOG_FILES</tt> to resolve the location of
external entities. By default, <span class="application">xsltproc</span>
looks for the catalog specified in
<tt class="envar">XML_CATALOG_FILES</tt>. If that is not specified, it uses
<tt class="filename">/etc/xml/catalog</tt>.
</dd><dt><span class="term">
<tt class="option">--xinclude</tt></span></dt><dd>Process the input document using the
Xinclude specification. More details on this can be found in the Xinclude
specification: <a href="http://www.w3.org/TR/xinclude/" target="_top">http://www.w3.org/TR/xinclude/</a>
</dd><dt><span class="term">
<tt class="option">--profile</tt> or <tt class="option">--norman</tt></span></dt><dd>Output profiling
information detailing the amount of time spent in each part of the
stylesheet. This is useful in optimizing stylesheet performance.
</dd><dt><span class="term">
<tt class="option">--dumpextensions</tt></span></dt><dd>Dumps the list of all registered extensions on stdout.
</dd><dt><span class="term">
<tt class="option">--nowrite</tt></span></dt><dd>Refuses to write to any file or resource.
</dd><dt><span class="term">
<tt class="option">--nomkdir</tt></span></dt><dd>Refuses to create directories.
</dd><dt><span class="term">
<tt class="option">--writesubtree</tt> <i class="replaceable"><tt>path</tt></i></span></dt><dd>Allow file write only within the
<i class="replaceable"><tt>path</tt></i> subtree.
</dd><dt><span class="term">
<tt class="option">--nodtdattr</tt>
</span></dt><dd>Do not apply default attributes from the document's
<span class="acronym">DTD</span>.
</dd></dl></div></div><div class="refsect1" lang="en"><a name="return"></a><h2>Return values</h2><p><span class="application">xsltproc</span>'s return codes provide information
that can be used when calling it from scripts.</p><p>0: normal</p><p>1: no argument</p><p>2: too many parameters</p><p>3: unknown option</p><p>4: failed to parse the stylesheet</p><p>5: error in the stylesheet</p><p>6: error in one of the documents</p><p>7: unsupported xsl:output method</p><p>8: string parameter contains both quote and double-quotes</p><p>9: internal processing error</p><p>10: processing was stopped by a terminating message</p><p>11: could not write the result to the output file</p></div><div class="refsect1" lang="en"><a name="moreinfo"></a><h2>More Information</h2><p><span class="application">libxml web page: </span><a href="http://www.xmlsoft.org/" target="_top">http://www.xmlsoft.org/</a></p><p>W3C <span class="acronym">XSLT page: </span><a href="http://www.w3.org/TR/xslt" target="_top">http://www.w3.org/TR/xslt</a></p></div></div></body></html>
By default, output is to <code class="filename">stdout</code>.
You can specify a file for output using
the <code class="option">-o</code> or <code class="option">--output</code> option.
</p></div><div class="refsect1"><a name="options"></a><h2>OPTIONS</h2><p>
<span class="command"><strong>xsltproc</strong></span> accepts the following options (in alphabetical order):
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="option">--catalogs</code></span></dt><dd><p>
Use the <acronym class="acronym">SGML</acronym> catalog specified
in <code class="envar">SGML_CATALOG_FILES</code> to resolve the location of
external entities. By default, <span class="command"><strong>xsltproc</strong></span> looks for the catalog
specified in <code class="envar">XML_CATALOG_FILES</code>. If that is not
specified, it uses <code class="filename">/etc/xml/catalog</code>.
</p></dd><dt><span class="term"><code class="option">--debug</code></span></dt><dd><p>
Output an <acronym class="acronym">XML</acronym> tree of the transformed document
for debugging purposes.
</p></dd><dt><span class="term"><code class="option">--dumpextensions</code></span></dt><dd><p>
Dumps the list of all registered extensions
on <code class="filename">stdout</code>.
</p></dd><dt><span class="term"><code class="option">--html</code></span></dt><dd><p>The input document is an <acronym class="acronym">HTML</acronym> file.</p></dd><dt><span class="term"><code class="option">--load-trace</code></span></dt><dd><p>
Display all the documents loaded during the processing
to <code class="filename">stderr</code>.
</p></dd><dt><span class="term"><code class="option">--maxdepth <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p>
Adjust the maximum depth of the template stack
before <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span> concludes it is in an infinite loop. The default is 3000.
</p></dd><dt><span class="term"><code class="option">--maxvars <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p>Maximum number of variables. The default is 15000.</p></dd><dt><span class="term"><code class="option">--maxparserdepth <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p>Maximum element nesting level of parsed XML documents. The default is 256.</p></dd><dt><span class="term"><code class="option">--huge</code></span></dt><dd><p>Relax hardcoded limits of the XML parser by setting the XML_PARSE_HUGE parser option.</p></dd><dt><span class="term"><code class="option">--seed-rand <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p>Initialize pseudo random number generator with specific seed.</p></dd><dt><span class="term"><code class="option">--nodtdattr</code></span></dt><dd><p>
Do not apply default attributes from the
document's <acronym class="acronym">DTD</acronym>.
</p></dd><dt><span class="term"><code class="option">--nomkdir</code></span></dt><dd><p>Refuses to create directories.</p></dd><dt><span class="term"><code class="option">--nonet</code></span></dt><dd><p>
Do not use the Internet to fetch <acronym class="acronym">DTD</acronym>s, entities
or documents.
</p></dd><dt><span class="term"><code class="option">--noout</code></span></dt><dd><p>Do not output the result.</p></dd><dt><span class="term"><code class="option">--novalid</code></span></dt><dd><p>Skip loading the document's <acronym class="acronym">DTD</acronym>.</p></dd><dt><span class="term"><code class="option">--nowrite</code></span></dt><dd><p>Refuses to write to any file or resource.</p></dd><dt><span class="term">
<code class="option">-o</code> or <code class="option">--output</code>
<em class="replaceable"><code>FILE</code></em> | <em class="replaceable"><code>DIRECTORY</code></em>
</span></dt><dd><p>
Direct output to the given <em class="replaceable"><code>FILE</code></em>. Using
the option with a <em class="replaceable"><code>DIRECTORY</code></em> directs the
output files to the specified directory. This can be
useful for multiple outputs (also known as "chunking") or manpage
processing.
</p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
The given directory <span class="bold"><strong>must</strong></span> already exist.
</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Make sure that <em class="replaceable"><code>FILE</code></em>
and <em class="replaceable"><code>DIRECTORY</code></em> follow the <span class="quote">&#8220;<span class="quote">URI reference
computation</span>&#8221;</span> as described in RFC 2396 and laters. This means, that
e.g. <code class="option">-o directory</code> will maybe not work,
but <code class="option">-o directory/</code> will.
</p></div></dd><dt><span class="term">
<code class="option">--encoding <em class="replaceable"><code>ENCODING</code></em></code>
</span></dt><dd><p>
Allow to specify the encoding for the input.
</p></dd><dt><span class="term">
<code class="option">--param <em class="replaceable"><code>PARAMNAME</code></em> <em class="replaceable"><code>PARAMVALUE</code></em></code>
</span></dt><dd><p>
Pass a parameter of name <em class="replaceable"><code>PARAMNAME</code></em> and value
<em class="replaceable"><code>PARAMVALUE</code></em> to the stylesheet. You may pass
multiple name/value pairs up to a maximum of 32. If the value being passed
is a string, you can use <code class="option">--stringparam</code> instead, to avoid
additional quote characters that appear in string expressions. Note:
the XPath expression must be UTF-8 encoded.
</p></dd><dt><span class="term"><code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code></span></dt><dd><p>
Use the (space- or colon-separated) list of filesystem paths specified
by <em class="replaceable"><code>PATHS</code></em> to load <acronym class="acronym">DTD</acronym>s,
entities or documents. Enclose space-separated lists by quotation marks.
</p></dd><dt><span class="term"><code class="option">--profile</code> or <code class="option">--norman</code></span></dt><dd><p>
Output profiling information detailing the amount of time spent in
each part of the stylesheet. This is useful in optimizing stylesheet
performance.
</p></dd><dt><span class="term"><code class="option">--repeat</code></span></dt><dd><p>Run the transformation 20 times. Used for timing tests.</p></dd><dt><span class="term">
<code class="option">--stringparam <em class="replaceable"><code>PARAMNAME</code></em> <em class="replaceable"><code>PARAMVALUE</code></em></code>
</span></dt><dd><p>
Pass a parameter of name <em class="replaceable"><code>PARAMNAME</code></em> and
value <em class="replaceable"><code>PARAMVALUE</code></em>
where <em class="replaceable"><code>PARAMVALUE</code></em> is a string rather than a
node identifier. <span class="bold"><strong>Note:</strong></span> The string
must be UTF-8 encoded.
</p></dd><dt><span class="term"><code class="option">--timing</code></span></dt><dd><p>
Display the time used for parsing the stylesheet, parsing the document
and applying the stylesheet and saving the result. Displayed in
milliseconds.
</p></dd><dt><span class="term"><code class="option">-v</code> or <code class="option">--verbose</code></span></dt><dd><p>
Output each step taken by <span class="command"><strong>xsltproc</strong></span> in processing the stylesheet
and the document.
</p></dd><dt><span class="term"><code class="option">-V</code> or <code class="option">--version</code></span></dt><dd><p>
Show the version of <span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> and <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span> used.
</p></dd><dt><span class="term"><code class="option">--writesubtree <em class="replaceable"><code>PATH</code></em></code></span></dt><dd><p>
Allow file write only within the <em class="replaceable"><code>PATH</code></em>
subtree.
</p></dd><dt><span class="term"><code class="option">--xinclude</code></span></dt><dd><p>
Process the input document using the XInclude specification. More
details on this can be found in the XInclude
specification: <a class="ulink" href="http://www.w3.org/TR/xinclude/" target="_top">http://www.w3.org/TR/xinclude/</a>
</p></dd><dt><span class="term"><code class="option">--xincludestyle</code></span></dt><dd><p>Process the stylesheet with XInclude.</p></dd></dl></div></div><div class="refsect1"><a name="environment"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="envar">SGML_CATALOG_FILES</code></span></dt><dd><p><acronym class="acronym">SGML</acronym> catalog behavior can be changed by redirecting
queries to the user's own set of catalogs. This can be done by setting
the <code class="envar">SGML_CATALOG_FILES</code> environment variable to a list
of catalogs. An empty one should deactivate loading the
default <code class="filename">/etc/sgml/catalog</code> catalog.
</p></dd><dt><span class="term"><code class="envar">XML_CATALOG_FILES</code></span></dt><dd><p><acronym class="acronym">XML</acronym> catalog behavior can be changed by redirecting
queries to the user's own set of catalogs. This can be done by setting
the <code class="envar">XML_CATALOG_FILES</code> environment variable to a list
of catalogs. An empty one should deactivate loading the
default <code class="filename">/etc/xml/catalog</code> catalog.
</p></dd></dl></div></div><div class="refsect1"><a name="diagnostics"></a><h2>DIAGNOSTICS</h2><p>
<span class="command"><strong>xsltproc</strong></span> return codes provide information that can be used when
calling it from scripts.
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="errorcode">0</span></span></dt><dd><p>No error (normal operation)</p></dd><dt><span class="term"><span class="errorcode">1</span></span></dt><dd><p>No argument</p></dd><dt><span class="term"><span class="errorcode">2</span></span></dt><dd><p>Too many parameters</p></dd><dt><span class="term"><span class="errorcode">3</span></span></dt><dd><p>Unknown option</p></dd><dt><span class="term"><span class="errorcode">4</span></span></dt><dd><p>Failed to parse the stylesheet</p></dd><dt><span class="term"><span class="errorcode">5</span></span></dt><dd><p>Error in the stylesheet</p></dd><dt><span class="term"><span class="errorcode">6</span></span></dt><dd><p>Error in one of the documents</p></dd><dt><span class="term"><span class="errorcode">7</span></span></dt><dd><p>Unsupported xsl:output method</p></dd><dt><span class="term"><span class="errorcode">8</span></span></dt><dd><p>String parameter contains both quote and double-quotes</p></dd><dt><span class="term"><span class="errorcode">9</span></span></dt><dd><p>Internal processing error</p></dd><dt><span class="term"><span class="errorcode">10</span></span></dt><dd><p>Processing was stopped by a terminating message</p></dd><dt><span class="term"><span class="errorcode">11</span></span></dt><dd><p>Could not write the result to the output file</p></dd></dl></div></div><div class="refsect1"><a name="seealso"></a><h2>SEE ALSO</h2><p><span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span>, <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span>
</p><p>
More information can be found at
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> web page <a class="ulink" href="https://gitlab.gnome.org/GNOME/libxslt" target="_top">https://gitlab.gnome.org/GNOME/libxslt</a>
</p></li><li class="listitem"><p>W3C <acronym class="acronym">XSLT</acronym> page <a class="ulink" href="http://www.w3.org/TR/xslt" target="_top">http://www.w3.org/TR/xslt</a>
</p></li></ul></div><p>
</p></div></div></body></html>