1
0
mirror of https://gitlab.gnome.org/GNOME/libxslt synced 2025-07-31 02:43:06 +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 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 See the git page at
https://gitlab.gnome.org/GNOME/libxslt 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: v1.1.33: Jan 03 2019:
- Portability: - Portability:
Variables need 'extern' in static lib on Cygwin (Nick Wellnhofer), 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 /> </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-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</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>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>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 /> </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#xsltSetSortFunc">xsltSetSortFunc</a><br />
<a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</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>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>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 /> </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 /> <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} H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline } 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} H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline } 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} H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline } 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. * xmlHashTablePtr cdataSection : * Global variable or parameters. *
<a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variables : * Template descriptions. * <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 <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 xmlHashTablePtr templatesHash : hash table or wherever compiled templates information is stored
void * rootMatch : template based on / struct _xsltCompMatch * rootMatch : template based on /
void * keyMatch : template based on key() struct _xsltCompMatch * keyMatch : template based on key()
void * elemMatch : template based on * struct _xsltCompMatch * elemMatch : template based on *
void * attrMatch : template based on @* struct _xsltCompMatch * attrMatch : template based on @*
void * parentMatch : template based on .. struct _xsltCompMatch * parentMatch : template based on ..
void * textMatch : template based on text() struct _xsltCompMatch * textMatch : template based on text()
void * piMatch : template based on processing-instruction() struct _xsltCompMatch * piMatch : template based on processing-instruction()
void * commentMatch : * Namespace aliases. * NOTE: Not used in the refactored code. * struct _xsltCompMatch * commentMatch : * Namespace aliases. * NOTE: Not used in the refactored code. *
xmlHashTablePtr nsAliases : * Attribute sets. * xmlHashTablePtr nsAliases : * Attribute sets. *
xmlHashTablePtr attributeSets : * Namespaces. * TODO: Eliminate this. * xmlHashTablePtr attributeSets : * Namespaces. * TODO: Eliminate this. *
xmlHashTablePtr nsHash : the set of namespaces in use: ATTENTION: This is used for execution o 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 templNr : Nb of templates in the stack
int templMax : Size of the templtes stack int templMax : Size of the templtes stack
<a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> * templCalledTab : templates called <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; } xsltTemplate;
</pre><p/> </pre><p/>
</div> </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. * xmlHashTablePtr cdataSection : * Global variable or parameters. *
<a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variables : * Template descriptions. * <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 <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templates : the ordered list of templates
void * templatesHash : hash table or wherever compiled templat xmlHashTablePtr templatesHash : hash table or wherever compiled templat
void * rootMatch : template based on / struct _xsltCompMatch * rootMatch : template based on /
void * keyMatch : template based on key() struct _xsltCompMatch * keyMatch : template based on key()
void * elemMatch : template based on * struct _xsltCompMatch * elemMatch : template based on *
void * attrMatch : template based on @* struct _xsltCompMatch * attrMatch : template based on @*
void * parentMatch : template based on .. struct _xsltCompMatch * parentMatch : template based on ..
void * textMatch : template based on text() struct _xsltCompMatch * textMatch : template based on text()
void * piMatch : template based on processing-instructio struct _xsltCompMatch * piMatch : template based on processing-instructio
void * commentMatch : * Namespace aliases. * NOTE: Not used in struct _xsltCompMatch * commentMatch : * Namespace aliases. * NOTE: Not used in
xmlHashTablePtr nsAliases : * Attribute sets. * xmlHashTablePtr nsAliases : * Attribute sets. *
xmlHashTablePtr attributeSets : * Namespaces. * TODO: Eliminate this. * xmlHashTablePtr attributeSets : * Namespaces. * TODO: Eliminate this. *
xmlHashTablePtr nsHash : the set of namespaces in use: ATTENTION 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 templNr : Nb of templates in the stack
int templMax : Size of the templtes stack int templMax : Size of the templtes stack
<a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> * templCalledTab : templates called <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 { }</pre><h3><a name="xsltTransformCache" id="xsltTransformCache">Structure xsltTransformCache</a></h3><pre class="programlisting">Structure xsltTransformCache<br />struct _xsltTransformCache {
xmlDocPtr RVT xmlDocPtr RVT
int nbRVT int nbRVT

View File

@ -1377,16 +1377,17 @@ preserve space elements'/>
<field name='variables' type='xsltStackElemPtr' info='* Template descriptions. <field name='variables' type='xsltStackElemPtr' info='* Template descriptions.
*'/> *'/>
<field name='templates' type='xsltTemplatePtr' info=' the ordered list of templates'/> <field name='templates' type='xsltTemplatePtr' info=' the ordered list of templates'/>
<field name='templatesHash' type='void *' info=' hash table or wherever compiled templates <field name='templatesHash' type='xmlHashTablePtr' info=' hash table or wherever compiled
information is stored'/> templates information is stored'/>
<field name='rootMatch' type='void *' info=' template based on /'/> <field name='rootMatch' type='struct _xsltCompMatch *' info=' template based on /'/>
<field name='keyMatch' type='void *' info=' template based on key()'/> <field name='keyMatch' type='struct _xsltCompMatch *' info=' template based on key()'/>
<field name='elemMatch' type='void *' info=' template based on *'/> <field name='elemMatch' type='struct _xsltCompMatch *' info=' template based on *'/>
<field name='attrMatch' type='void *' info=' template based on @*'/> <field name='attrMatch' type='struct _xsltCompMatch *' info=' template based on @*'/>
<field name='parentMatch' type='void *' info=' template based on ..'/> <field name='parentMatch' type='struct _xsltCompMatch *' info=' template based on ..'/>
<field name='textMatch' type='void *' info=' template based on text()'/> <field name='textMatch' type='struct _xsltCompMatch *' info=' template based on text()'/>
<field name='piMatch' type='void *' info=' template based on processing-instruction()'/> <field name='piMatch' type='struct _xsltCompMatch *' info=' template based on
<field name='commentMatch' type='void *' info='* Namespace aliases. processing-instruction()'/>
<field name='commentMatch' type='struct _xsltCompMatch *' info='* Namespace aliases.
* NOTE: Not used in the refactored code. * NOTE: Not used in the refactored code.
*'/> *'/>
<field name='nsAliases' type='xmlHashTablePtr' info='* Attribute sets. <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='templNr' type='int' info=' Nb of templates in the stack'/>
<field name='templMax' type='int' info=' Size of the templtes stack'/> <field name='templMax' type='int' info=' Size of the templtes stack'/>
<field name='templCalledTab' type='xsltTemplatePtr *' info=' templates called'/> <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> </struct>
<typedef name='xsltTemplatePtr' file='xsltInternals' type='xsltTemplate *'/> <typedef name='xsltTemplatePtr' file='xsltInternals' type='xsltTemplate *'/>
<struct name='xsltTransformCache' file='xsltInternals' type='struct _xsltTransformCache'> <struct name='xsltTransformCache' file='xsltInternals' type='struct _xsltTransformCache'>

View File

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

View File

@ -8,32 +8,97 @@
</vendor> </vendor>
<product id="libxslt"> <product id="libxslt">
<name>libxslt</name> <name>libxslt</name>
<version>v1.1.33</version> <version>v1.1.34</version>
<last-release> Jan 03 2019</last-release> <last-release> Oct 30 2019</last-release>
<info-url>http://xmlsoft.org/XSLT/</info-url> <info-url>https://gitlab.gnome.org/GNOME/libxslt</info-url>
<changes> - Portability: <changes> - Documentation:
Variables need 'extern' in static lib on Cygwin (Nick Wellnhofer), Fix EXSLT web pages (Nick Wellnhofer),
Really declare dllexport/dllimport for Cygwin (Michael Haubenwallner), Regenerate web pages (Nick Wellnhofer),
Fix callback signatures in Python bindings (Nick Wellnhofer), Fix Git link in news.html (Nick Wellnhofer),
Fix transform callback signatures (Nick Wellnhofer), Minor documentation fixes after recent changes (Nick Wellnhofer),
Fix extension callback signatures (Nick Wellnhofer), Fix typos (Jan Pokorný),
Fix deallocator signatures (Nick Wellnhofer), Regenerate symbols and API docs (Nick Wellnhofer),
Fix XPath callback signatures (Nick Wellnhofer), Regenerate EXSLT website (Nick Wellnhofer)
Fix hash callback signatures (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: - Bug Fixes:
Don't cache direct evaluation of patterns with variables (Nick Wellnhofer), xsl:template without name and match attributes should not be allowed (Nikolai Weibull),
Move function result RVTs to context variable (Nick Wellnhofer), Make sure that Python tests exit with error code (Nick Wellnhofer),
Fix EXSLT functions returning RVTs from outer scopes (Nick Wellnhofer), Improve handling of invalid UTF-8 in format-number (Nick Wellnhofer),
Fix handling of RVTs returned from nested EXSLT functions (Nick Wellnhofer), Fix dangling pointer in xsltCopyText (Nick Wellnhofer),
Fix typos (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: - 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: - Cleanups:
Remove doc/libxslt-decl.txt (Nick Wellnhofer), 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),
Docs for 1.1.32 release (Daniel Veillard) Remove empty TODO file (Nick Wellnhofer),
Remove generated file libxsltclass.txt from version control (Nick Wellnhofer),
Rebuild docs (Nick Wellnhofer)
</changes> </changes>

View File

@ -9,7 +9,85 @@ H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline } 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>, </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> <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 /> <li>Documentation:<br />
Fix EXSLT web pages (Nick Wellnhofer),<br /> Fix EXSLT web pages (Nick Wellnhofer),<br />
Regenerate web pages (Nick Wellnhofer),<br /> Regenerate web pages (Nick Wellnhofer),<br />

View File

@ -8,9 +8,6 @@
<xsl:text> <xsl:text>
NEWS file for libxslt NEWS file for libxslt
Note that this is automatically generated from the news webpage at:
http://xmlsoft.org/XSLT/news.html
</xsl:text> </xsl:text>
<xsl:apply-templates select="//xhtml:h3[1]/.."/> <xsl:apply-templates select="//xhtml:h3[1]/.."/>
</xsl:template> </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> <p>See the <a href="https://gitlab.gnome.org/GNOME/libxslt">git page</a>
to get a description of the recent commits.</p> 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> <h3>v1.1.34: Oct 30 2019</h3>
<ul> <ul>

View File

@ -400,7 +400,7 @@ More information can be found at
.\} .\}
\fBlibxml\fR(3) \fBlibxml\fR(3)
web page web page
\m[blue]\fB\%http://www.xmlsoft.org/\fR\m[] \m[blue]\fB\%https://gitlab.gnome.org/GNOME/libxslt\fR\m[]
.RE .RE
.sp .sp
.RS 4 .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> <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
<span class="application">xsltproc</span> is a command line tool for applying <em class="replaceable"><code>ENCODING</code></em>
<span class="acronym">XSLT</span> stylesheets to <span class="acronym">XML</span> </code> | <code class="option">--param
documents. It is part of <span class="application">libxslt</span>, the XSLT C <em class="replaceable"><code>PARAMNAME</code></em>
library for GNOME. While it was developed as part of the GNOME project, it <em class="replaceable"><code>PARAMVALUE</code></em>
can operate independently of the GNOME desktop. </code> | <code class="option">--stringparam
</p><p> <em class="replaceable"><code>PARAMNAME</code></em>
<span class="application">xsltproc</span> is invoked from the command line with <em class="replaceable"><code>PARAMVALUE</code></em>
the name of the stylesheet to be used followed by the name of the file or </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> |
files to which the stylesheet is to be applied. It will use the standard [ <code class="option">--profile</code> | <code class="option">--norman</code> ]
input if a filename provided is - . | <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>
</p><p> <span class="command"><strong>xsltproc</strong></span> is a command line tool for applying <acronym class="acronym">XSLT</acronym>
If a stylesheet is included in an <span class="acronym">XML</span> document with a stylesheets to <acronym class="acronym">XML</acronym> documents. It is part
Stylesheet Processing Instruction, no stylesheet need be named at the of <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span>, the XSLT C library for GNOME.
command line. <span class="application">xsltproc</span> will automatically While it was developed as part of the GNOME project, it can operate
detect the included stylesheet and use it. independently of the GNOME desktop.
</p><p> </p><p>
By default, output is to stdout. You can specify a file for output using <span class="command"><strong>xsltproc</strong></span> is invoked from the command line with the name of the
the <tt class="option">-o</tt> option. stylesheet to be used followed by the name of the file or files to which
</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 the stylesheet is to be applied. It will use the standard input if a
<span class="application">libxml</span> and <span class="application">libxslt</span> used. filename provided is <span class="bold"><strong>-</strong></span> .
</dd><dt><span class="term"> </p><p>
<tt class="option">-v</tt> or <tt class="option">--verbose</tt></span></dt><dd>Output each step taken If a stylesheet is included in an <acronym class="acronym">XML</acronym> document with a
by <span class="application">xsltproc</span> in processing the stylesheet and the document. Stylesheet Processing Instruction, no stylesheet need to be named at the
</dd><dt><span class="term"> command line. <span class="command"><strong>xsltproc</strong></span> will automatically detect the included stylesheet
<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 and use it.
<i class="replaceable"><tt>file</tt></i>. For multiple outputs, also known as </p><p>
"chunking", <tt class="option">-o</tt> <tt class="option">directory/</tt> directs the By default, output is to <code class="filename">stdout</code>.
output files to a specified directory. The directory must already exist. You can specify a file for output using
</dd><dt><span class="term"> the <code class="option">-o</code> or <code class="option">--output</code> option.
<tt class="option">--timing</tt></span></dt><dd>Display the time used for parsing the </p></div><div class="refsect1"><a name="options"></a><h2>OPTIONS</h2><p>
stylesheet, parsing the document and applying the stylesheet and saving <span class="command"><strong>xsltproc</strong></span> accepts the following options (in alphabetical order):
the result. Displayed in milliseconds. </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="option">--catalogs</code></span></dt><dd><p>
</dd><dt><span class="term"> Use the <acronym class="acronym">SGML</acronym> catalog specified
<tt class="option">--repeat</tt></span></dt><dd>Run the transformation 20 times. Used for in <code class="envar">SGML_CATALOG_FILES</code> to resolve the location of
timing tests. external entities. By default, <span class="command"><strong>xsltproc</strong></span> looks for the catalog
</dd><dt><span class="term"> specified in <code class="envar">XML_CATALOG_FILES</code>. If that is not
<tt class="option">--debug</tt></span></dt><dd>Output an <span class="acronym">XML</span> tree of the specified, it uses <code class="filename">/etc/xml/catalog</code>.
transformed document for debugging purposes. </p></dd><dt><span class="term"><code class="option">--debug</code></span></dt><dd><p>
</dd><dt><span class="term"> Output an <acronym class="acronym">XML</acronym> tree of the transformed document
<tt class="option">--novalid</tt></span></dt><dd>Skip loading the document's <span class="acronym">DTD</span>. for debugging purposes.
</dd><dt><span class="term"> </p></dd><dt><span class="term"><code class="option">--dumpextensions</code></span></dt><dd><p>
<tt class="option">--noout</tt></span></dt><dd>Do not output the result. Dumps the list of all registered extensions
</dd><dt><span class="term"> on <code class="filename">stdout</code>.
<tt class="option">--maxdepth</tt> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Adjust the </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>
maximum depth of the template stack before Display all the documents loaded during the processing
<span class="application">libxslt</span> concludes it is in an infinite to <code class="filename">stderr</code>.
loop. The default is 500. </p></dd><dt><span class="term"><code class="option">--maxdepth <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p>
</dd><dt><span class="term"> Adjust the maximum depth of the template stack
<tt class="option">--html</tt></span></dt><dd>The input document is an <span class="acronym">HTML</span> before <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span> concludes it is in an infinite loop. The default is 3000.
file. </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>
</dd><dt><span class="term"> Do not apply default attributes from the
<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 document's <acronym class="acronym">DTD</acronym>.
<i class="replaceable"><tt>name</tt></i> and value </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>
<i class="replaceable"><tt>value</tt></i> to the stylesheet. You may pass multiple Do not use the Internet to fetch <acronym class="acronym">DTD</acronym>s, entities
name/value pairs up to a maximum of 32. If the value being passed is a or documents.
string rather than a node identifier, use </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">
<tt class="option">--stringparam</tt> instead. <code class="option">-o</code> or <code class="option">--output</code>
</dd><dt><span class="term"> <em class="replaceable"><code>FILE</code></em> | <em class="replaceable"><code>DIRECTORY</code></em>
<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 </span></dt><dd><p>
value <i class="replaceable"><tt>value</tt></i> where Direct output to the given <em class="replaceable"><code>FILE</code></em>. Using
<i class="replaceable"><tt>value</tt></i> is a string rather than a node the option with a <em class="replaceable"><code>DIRECTORY</code></em> directs the
identifier. (Note: The string must be utf-8.) </dd><dt><span class="term"> output files to the specified directory. This can be
<tt class="option">--nonet</tt></span></dt><dd>Do not use the Internet to fetch DTD's, useful for multiple outputs (also known as "chunking") or manpage
entities or documents. processing.
</dd><dt><span class="term"> <tt class="option">--path</tt> <i class="replaceable"><tt>paths</tt></i></span></dt><dd> </p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
Use the list (separated by space or column) of filesystem paths The given directory <span class="bold"><strong>must</strong></span> already exist.
specified by <i class="replaceable"><tt>paths</tt></i> to load </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
<span class="acronym">DTDs</span>, entities or documents. Make sure that <em class="replaceable"><code>FILE</code></em>
</dd><dt><span class="term"><tt class="option">--load-trace</tt></span></dt><dd> and <em class="replaceable"><code>DIRECTORY</code></em> follow the <span class="quote">&#8220;<span class="quote">URI reference
Display to stderr all the documents loaded during the processing. computation</span>&#8221;</span> as described in RFC 2396 and laters. This means, that
</dd><dt><span class="term"> e.g. <code class="option">-o directory</code> will maybe not work,
<tt class="option">--catalogs</tt></span></dt><dd>Use the <span class="acronym">SGML</span> catalog specified in but <code class="option">-o directory/</code> will.
<tt class="envar">SGML_CATALOG_FILES</tt> to resolve the location of </p></div></dd><dt><span class="term">
external entities. By default, <span class="application">xsltproc</span> <code class="option">--encoding <em class="replaceable"><code>ENCODING</code></em></code>
looks for the catalog specified in </span></dt><dd><p>
<tt class="envar">XML_CATALOG_FILES</tt>. If that is not specified, it uses Allow to specify the encoding for the input.
<tt class="filename">/etc/xml/catalog</tt>. </p></dd><dt><span class="term">
</dd><dt><span class="term"> <code class="option">--param <em class="replaceable"><code>PARAMNAME</code></em> <em class="replaceable"><code>PARAMVALUE</code></em></code>
<tt class="option">--xinclude</tt></span></dt><dd>Process the input document using the </span></dt><dd><p>
Xinclude specification. More details on this can be found in the Xinclude Pass a parameter of name <em class="replaceable"><code>PARAMNAME</code></em> and value
specification: <a href="http://www.w3.org/TR/xinclude/" target="_top">http://www.w3.org/TR/xinclude/</a> <em class="replaceable"><code>PARAMVALUE</code></em> to the stylesheet. You may pass
</dd><dt><span class="term"> multiple name/value pairs up to a maximum of 32. If the value being passed
<tt class="option">--profile</tt> or <tt class="option">--norman</tt></span></dt><dd>Output profiling is a string, you can use <code class="option">--stringparam</code> instead, to avoid
information detailing the amount of time spent in each part of the additional quote characters that appear in string expressions. Note:
stylesheet. This is useful in optimizing stylesheet performance. the XPath expression must be UTF-8 encoded.
</dd><dt><span class="term"> </p></dd><dt><span class="term"><code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code></span></dt><dd><p>
<tt class="option">--dumpextensions</tt></span></dt><dd>Dumps the list of all registered extensions on stdout. Use the (space- or colon-separated) list of filesystem paths specified
</dd><dt><span class="term"> by <em class="replaceable"><code>PATHS</code></em> to load <acronym class="acronym">DTD</acronym>s,
<tt class="option">--nowrite</tt></span></dt><dd>Refuses to write to any file or resource. entities or documents. Enclose space-separated lists by quotation marks.
</dd><dt><span class="term"> </p></dd><dt><span class="term"><code class="option">--profile</code> or <code class="option">--norman</code></span></dt><dd><p>
<tt class="option">--nomkdir</tt></span></dt><dd>Refuses to create directories. Output profiling information detailing the amount of time spent in
</dd><dt><span class="term"> each part of the stylesheet. This is useful in optimizing stylesheet
<tt class="option">--writesubtree</tt> <i class="replaceable"><tt>path</tt></i></span></dt><dd>Allow file write only within the performance.
<i class="replaceable"><tt>path</tt></i> subtree. </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">
</dd><dt><span class="term"> <code class="option">--stringparam <em class="replaceable"><code>PARAMNAME</code></em> <em class="replaceable"><code>PARAMVALUE</code></em></code>
<tt class="option">--nodtdattr</tt> </span></dt><dd><p>
</span></dt><dd>Do not apply default attributes from the document's Pass a parameter of name <em class="replaceable"><code>PARAMNAME</code></em> and
<span class="acronym">DTD</span>. value <em class="replaceable"><code>PARAMVALUE</code></em>
</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 where <em class="replaceable"><code>PARAMVALUE</code></em> is a string rather than a
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> 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>