diff --git a/NEWS b/NEWS index aac8f65e656d3d2f4dbe4e51db51f946e630d567_TkVXUw==..2501607ec31162f5dbdd297408bad6378f6e2fcc_TkVXUw== 100644 --- a/NEWS +++ b/NEWS @@ -1,9 +1,6 @@ NEWS file for libxslt - Note that this is automatically generated from the news webpage at: - http://xmlsoft.org/XSLT/news.html - See the git page at https://gitlab.gnome.org/GNOME/libxslt @@ -7,7 +4,173 @@ See the git page at https://gitlab.gnome.org/GNOME/libxslt -to get a description of the recent commits.Those are the public releases made: +to get a description of the recent commits. +v1.1.35: Feb 16 2022: + - Security: + [CVE-2021-30560] Fix use-after-free in xsltApplyTemplates + Fix memory leak in xsltDocumentElem (David King) + Fix memory leak in xsltCompileIdKeyPattern (David King) + Fix double-free with stylesheets containing entity nodes + + - Fixed regressions: + Fix performance regression with predicates in patterns + Fix regression in xsltComputeSortResult + + - Bug fixes: + Fix conflict resolution for templates with same priority + Fix xsl:number generating invalid UTF-8 + Support attribute value templates in xsl:sort lang attributes + Don't pass first <xsl:sort> in <xsl:apply-templates> twice + Fix quadratic runtime with text and <xsl:message> + Don't allow empty EXSLT durations + + - Improvements: + Add xsltproc --huge Argument via libxml XML_PARSE_HUGE (William N. Braswell, Jr.) + + - Tests, code quality, fuzzing: + Remove .travis.yml + Fix some misleading indentation (David King) + Use actual types for templates in struct _xsltStylesheet + Add CI for CMake on MSVC (Markus Rickert) + Check for null pointer before calling freelocale + Add CI test for Python 3 + Don't set maxDepth in XPath contexts + Transfer XPath limits to XPtr context + Stop using maxParserDepth XPath limit + Make long-to-double cast explicit in date.c + Disable LeakSanitizer + Run clang CI tests with -Wimplicit-int-conversion + Fix implicit-int-conversion warning in exslt/crypto.c + Fix clang -Wimplicit-int-conversion warning (David Kilzer) + Fix clang -Wconditional-uninitialized warning in libxslt/numbers.c (David Kilzer) + Fix -Wshadow warnings in libexslt/dynamic.c (David Kilzer) + Also search parent dir for source XML when fuzzing + + - Build system, portability: + Add CMake build files (Markus Rickert) + Initial support for Python 3 (Suleyman Poyraz) + Call ANSI versions of WinAPI functions explicitly + Remove redundant flags from pkg-config files + Suppress automake warning in tests/XSLTMark + Fix linking libexslt dynamic library when using MinGW (Vadim Zeitlin) + Added platform specific path separators (Dmitriy Korovkin) + win32: allow passing *FLAGS on command line + Fix export of xsltExtMarker on Windows (David Kilzer) + Fix redundant includes already in libexslt.h (David Kilzer) + Minor fixes to configure.js + Fix variable syntax in Python configuration + Add new EXSLT string tests to EXTRA_DIST + Fix xml2-config check in configure script + win32: Add configuration for profiler (Chun-wei Fan) + Check whether 'xml2-config --dynamic' is supported + + - Documentation: + Add Makefile rule to regenerate xsltproc.html + Update links + Remove MAINTAINERS + Upload documentation to GitLab Pages + Add documentation in devhelp format + Add --enable-rebuild-docs configure option + Fix libexslt header summaries + Fix validity of tutorial XML (David King) + Use DocBook URL for tutorial DTD (David King) + Update libxslt.doap + Add missing options to xsltproc man page + + + +v1.1.34: Oct 30 2019: + - Documentation: + Fix EXSLT web pages (Nick Wellnhofer), + Regenerate web pages (Nick Wellnhofer), + Fix Git link in news.html (Nick Wellnhofer), + Minor documentation fixes after recent changes (Nick Wellnhofer), + Fix typos (Jan Pokorn�), + Regenerate symbols and API docs (Nick Wellnhofer), + Regenerate EXSLT website (Nick Wellnhofer) + + - Portability: + Remove stubs when compiling without debugger or profiler (Nick Wellnhofer), + configure.ac: Invoke PKG_CHECK_MODULES for building shared libraries (Hugh McMaster), + configure.ac: Conditionally determine whether xml2-config should pass shared libraries or static libraries (Hugh McMaster), + xslt-config.in: Fix broken --prefix=DIR support (Hugh McMaster), + libexslt.pc.in: Do not expose private library dependencies unless invoked (Hugh McMaster), + libxslt.pc.in: Do not expose private library dependencies unless invoked (Hugh McMaster), + Fix -Wformat-overflow warning (GCC 9) (Nick Wellnhofer), + Stop including ansidecl.h (Nick Wellnhofer), + Remove WIN32_EXTRA_* variables (Nick Wellnhofer), + Fix vsnprintf in Python bindings on Windows (Nick Wellnhofer), + Build without winsock (Nick Wellnhofer), + Stop redefining snprintf on MinGW (Nick Wellnhofer) + + - Bug Fixes: + xsl:template without name and match attributes should not be allowed (Nikolai Weibull), + Make sure that Python tests exit with error code (Nick Wellnhofer), + Improve handling of invalid UTF-8 in format-number (Nick Wellnhofer), + Fix dangling pointer in xsltCopyText (Nick Wellnhofer), + Fix memory leak in pattern compilation error path (Nick Wellnhofer), + Fix uninitialized read with UTF-8 grouping chars (Nick Wellnhofer), + Fix integer overflow in FORMAT_GYEAR (Nick Wellnhofer), + Fix performance regression with xsl:number (Nick Wellnhofer), + Backup XPath context node in xsltInitCtxtKey (Nick Wellnhofer), + Fix unsigned integer overflow in date.c (Nick Wellnhofer), + Fix insertion of xsl:fallback content (Nick Wellnhofer), + Avoid quadratic behavior in xsltSaveResultTo (Nick Wellnhofer), + Fix numbering in non-Latin scripts (Nick Wellnhofer), + Fix uninitialized read of xsl:number token (Nick Wellnhofer), + Fix integer overflow in _exsltDateDayInWeek (Nick Wellnhofer), + Rework xsltAttrVT allocation (Nick Wellnhofer), + Fix check of xsltTestCompMatch return value (Nick Wellnhofer), + Fix security framework bypass (Nick Wellnhofer), + Use xmlNewTextChild in EXSLT dyn:map (Nick Wellnhofer), + Fix float casts in exsltDateDuration (Nick Wellnhofer), + Always set context node before calling XPath iterators (Nick Wellnhofer), + Fix attribute precedence with xsl:use-attribute-sets (Nick Wellnhofer), + Backup context node in exsltFuncFunctionFunction (Nick Wellnhofer), + Initialize ctxt->output before evaluating global vars (Nick Wellnhofer), + Fix memory leak in EXSLT functions error path (Nick Wellnhofer) + + - Improvements: + Enable continuous integration via GitLab CI (Nick Wellnhofer), + Fix -Wimplicit-fallthrough warnings (Nick Wellnhofer), + Adjust number of API index pages (Nick Wellnhofer), + Make xsltCompileRelativePathPattern non-recursive (Nick Wellnhofer), + Check that crypto:rc4_decrypt produces valid UTF-8 (Nick Wellnhofer), + Avoid recursion in keys.c:skipPredicate (Nick Wellnhofer), + xslt-config.in: Simply handling of $all_flags (Hugh McMaster), + xslt-config.in: Add a --dynamic option to --libs (Hugh McMaster), + xslt-config.in: Simplify basic library handling (Hugh McMaster), + xslt-config.in: Remove unused variable (Hugh McMaster), + xslt-config: Simply handling of --cflags (Hugh McMaster), + Add Travis test with MemorySanitizer (Nick Wellnhofer), + Run Travis ASan tests under Xenial (Nick Wellnhofer), + Improve fuzzers (Nick Wellnhofer), + Always reuse XPath context (Nick Wellnhofer), + Compile with -Wextra (Nick Wellnhofer), + Make profiler support optional (Nick Wellnhofer), + Hide unused code when compiling without debugger (Nick Wellnhofer), + Reorganize fuzzing code (Nick Wellnhofer), + Simplify .gitignore (Nick Wellnhofer), + Optional operation limit (Nick Wellnhofer), + Improve seed corpus and dictionary (Nick Wellnhofer), + Reuse XPath context when compiling stylesheets (Nick Wellnhofer), + Reuse XPath context in dyn:map (Nick Wellnhofer), + Reuse XPath context in saxon:expression (Nick Wellnhofer), + Add libFuzzer targets (Nick Wellnhofer), + Adjust error message in expected test output (Nick Wellnhofer), + Change bug tracker URL (Nick Wellnhofer), + Change git repo URL (Nick Wellnhofer), + Regenerate NEWS (Nick Wellnhofer), + Fix misleading indentation in security.c (Nick Wellnhofer) + + - Cleanups: + Candidate release 1 of libxslt 1.1.34 * doc/xsltproc.xml: moved to new place for docbook stylesheet and work around a missing / inrewrite of docbook xsl catalog in Fedora 30 * tests/fuzz/Makefile.am: add fuzz.h to sources * python/Makefile.am: there is no more TODO * libxslt.spec.in: run make tests instead of check to avoid fuzz in that environment, and drop python TODO (Daniel Veillard), + Remove empty TODO file (Nick Wellnhofer), + Remove generated file libxsltclass.txt from version control (Nick Wellnhofer), + Rebuild docs (Nick Wellnhofer) + + + v1.1.33: Jan 03 2019: - Portability: Variables need 'extern' in static lib on Cygwin (Nick Wellnhofer), diff --git a/doc/APIchunk0.html b/doc/APIchunk0.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL0FQSWNodW5rMC5odG1s..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL0FQSWNodW5rMC5odG1s 100644 --- a/doc/APIchunk0.html +++ b/doc/APIchunk0.html @@ -97,6 +97,7 @@ </dd><dt>Computes</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br /> <a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br /> <a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br /> +</dd><dt>Conflict</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br /> </dd><dt>Context</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br /> </dd><dt>Control</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_TRACE">XSLT_TRACE</a><br /> </dd><dt>Convert</dt><dd><a href="html/libxslt-xsltInternals.html#xsltNumberFormat">xsltNumberFormat</a><br /> diff --git a/doc/APIchunk9.html b/doc/APIchunk9.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL0FQSWNodW5rOS5odG1s..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL0FQSWNodW5rOS5odG1s 100644 --- a/doc/APIchunk9.html +++ b/doc/APIchunk9.html @@ -94,6 +94,7 @@ <a href="html/libxslt-xsltutils.html#xsltSetSortFunc">xsltSetSortFunc</a><br /> <a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br /> </dd><dt>resets</dt><dd><a href="html/libxslt-documents.html#xsltSetLoaderFunc">xsltSetLoaderFunc</a><br /> +</dd><dt>resolution</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br /> </dd><dt>resolve</dt><dd><a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br /> </dd><dt>resource</dt><dd><a href="html/libxslt-security.html#xsltCheckRead">xsltCheckRead</a><br /> <a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br /> diff --git a/doc/EXSLT/html/book1.html b/doc/EXSLT/html/book1.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL0VYU0xUL2h0bWwvYm9vazEuaHRtbA==..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL0VYU0xUL2h0bWwvYm9vazEuaHRtbA== 100644 --- a/doc/EXSLT/html/book1.html +++ b/doc/EXSLT/html/book1.html @@ -7,4 +7,4 @@ H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } - </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="https://gitlab.gnome.org/GNOME/libxslt/issues">Bug Tracker</a></li><li><a href="http://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html> + </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="https://gitlab.gnome.org/GNOME/libxslt/issues">Bug Tracker</a></li><li><a href="http://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: main header file </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: macros for marking symbols as exportable/importable. </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html> diff --git a/doc/EXSLT/html/index.html b/doc/EXSLT/html/index.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL0VYU0xUL2h0bWwvaW5kZXguaHRtbA==..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL0VYU0xUL2h0bWwvaW5kZXguaHRtbA== 100644 --- a/doc/EXSLT/html/index.html +++ b/doc/EXSLT/html/index.html @@ -7,4 +7,4 @@ H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } - </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="https://gitlab.gnome.org/GNOME/libxslt/issues">Bug Tracker</a></li><li><a href="http://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html> + </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="https://gitlab.gnome.org/GNOME/libxslt/issues">Bug Tracker</a></li><li><a href="http://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: main header file </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: macros for marking symbols as exportable/importable. </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html> diff --git a/doc/EXSLT/html/libexslt-lib.html b/doc/EXSLT/html/libexslt-lib.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL0VYU0xUL2h0bWwvbGliZXhzbHQtbGliLmh0bWw=..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL0VYU0xUL2h0bWwvbGliZXhzbHQtbGliLmh0bWw= 100644 --- a/doc/EXSLT/html/libexslt-lib.html +++ b/doc/EXSLT/html/libexslt-lib.html @@ -7,4 +7,4 @@ H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } - </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="https://gitlab.gnome.org/GNOME/libxslt/issues">Bug Tracker</a></li><li><a href="http://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html> + </style><title>Reference Manual for libexslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../../gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../../w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="../../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="../../Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The EXSLT C library for GNOME</h1><h2>Reference Manual for libexslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="https://gitlab.gnome.org/GNOME/libxslt/issues">Bug Tracker</a></li><li><a href="http://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libexslt-exslt.html">exslt</a>: main header file </li><li><a href="libexslt-exsltexports.html">exsltexports</a>: macros for marking symbols as exportable/importable. </li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html> diff --git a/doc/devhelp/libxslt-xsltInternals.html b/doc/devhelp/libxslt-xsltInternals.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL2RldmhlbHAvbGlieHNsdC14c2x0SW50ZXJuYWxzLmh0bWw=..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL2RldmhlbHAvbGlieHNsdC14c2x0SW50ZXJuYWxzLmh0bWw= 100644 --- a/doc/devhelp/libxslt-xsltInternals.html +++ b/doc/devhelp/libxslt-xsltInternals.html @@ -1039,15 +1039,15 @@ xmlHashTablePtr cdataSection : * Global variable or parameters. * <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variables : * Template descriptions. * <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templates : the ordered list of templates - void * templatesHash : hash table or wherever compiled templates information is stored - void * rootMatch : template based on / - void * keyMatch : template based on key() - void * elemMatch : template based on * - void * attrMatch : template based on @* - void * parentMatch : template based on .. - void * textMatch : template based on text() - void * piMatch : template based on processing-instruction() - void * commentMatch : * Namespace aliases. * NOTE: Not used in the refactored code. * + xmlHashTablePtr templatesHash : hash table or wherever compiled templates information is stored + struct _xsltCompMatch * rootMatch : template based on / + struct _xsltCompMatch * keyMatch : template based on key() + struct _xsltCompMatch * elemMatch : template based on * + struct _xsltCompMatch * attrMatch : template based on @* + struct _xsltCompMatch * parentMatch : template based on .. + struct _xsltCompMatch * textMatch : template based on text() + struct _xsltCompMatch * piMatch : template based on processing-instruction() + struct _xsltCompMatch * commentMatch : * Namespace aliases. * NOTE: Not used in the refactored code. * xmlHashTablePtr nsAliases : * Attribute sets. * xmlHashTablePtr attributeSets : * Namespaces. * TODO: Eliminate this. * xmlHashTablePtr nsHash : the set of namespaces in use: ATTENTION: This is used for execution o @@ -1114,7 +1114,8 @@ int templNr : Nb of templates in the stack int templMax : Size of the templtes stack <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> * templCalledTab : templates called - int * templCountTab : .. and how often + int * templCountTab : .. and how often Conflict resolution + int position } xsltTemplate; </pre><p/> </div> diff --git a/doc/html/libxslt-xsltInternals.html b/doc/html/libxslt-xsltInternals.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL2h0bWwvbGlieHNsdC14c2x0SW50ZXJuYWxzLmh0bWw=..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL2h0bWwvbGlieHNsdC14c2x0SW50ZXJuYWxzLmh0bWw= 100644 --- a/doc/html/libxslt-xsltInternals.html +++ b/doc/html/libxslt-xsltInternals.html @@ -516,15 +516,15 @@ xmlHashTablePtr cdataSection : * Global variable or parameters. * <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variables : * Template descriptions. * <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> templates : the ordered list of templates - void * templatesHash : hash table or wherever compiled templat - void * rootMatch : template based on / - void * keyMatch : template based on key() - void * elemMatch : template based on * - void * attrMatch : template based on @* - void * parentMatch : template based on .. - void * textMatch : template based on text() - void * piMatch : template based on processing-instructio - void * commentMatch : * Namespace aliases. * NOTE: Not used in + xmlHashTablePtr templatesHash : hash table or wherever compiled templat + struct _xsltCompMatch * rootMatch : template based on / + struct _xsltCompMatch * keyMatch : template based on key() + struct _xsltCompMatch * elemMatch : template based on * + struct _xsltCompMatch * attrMatch : template based on @* + struct _xsltCompMatch * parentMatch : template based on .. + struct _xsltCompMatch * textMatch : template based on text() + struct _xsltCompMatch * piMatch : template based on processing-instructio + struct _xsltCompMatch * commentMatch : * Namespace aliases. * NOTE: Not used in xmlHashTablePtr nsAliases : * Attribute sets. * xmlHashTablePtr attributeSets : * Namespaces. * TODO: Eliminate this. * xmlHashTablePtr nsHash : the set of namespaces in use: ATTENTION @@ -583,7 +583,8 @@ int templNr : Nb of templates in the stack int templMax : Size of the templtes stack <a href="libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a> * templCalledTab : templates called - int * templCountTab : .. and how often + int * templCountTab : .. and how often Conflict resolution + int position }</pre><h3><a name="xsltTransformCache" id="xsltTransformCache">Structure xsltTransformCache</a></h3><pre class="programlisting">Structure xsltTransformCache<br />struct _xsltTransformCache { xmlDocPtr RVT int nbRVT diff --git a/doc/libxslt-api.xml b/doc/libxslt-api.xml index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL2xpYnhzbHQtYXBpLnhtbA==..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL2xpYnhzbHQtYXBpLnhtbA== 100644 --- a/doc/libxslt-api.xml +++ b/doc/libxslt-api.xml @@ -1377,16 +1377,17 @@ <field name='variables' type='xsltStackElemPtr' info='* Template descriptions. *'/> <field name='templates' type='xsltTemplatePtr' info=' the ordered list of templates'/> - <field name='templatesHash' type='void *' info=' hash table or wherever compiled templates -information is stored'/> - <field name='rootMatch' type='void *' info=' template based on /'/> - <field name='keyMatch' type='void *' info=' template based on key()'/> - <field name='elemMatch' type='void *' info=' template based on *'/> - <field name='attrMatch' type='void *' info=' template based on @*'/> - <field name='parentMatch' type='void *' info=' template based on ..'/> - <field name='textMatch' type='void *' info=' template based on text()'/> - <field name='piMatch' type='void *' info=' template based on processing-instruction()'/> - <field name='commentMatch' type='void *' info='* Namespace aliases. + <field name='templatesHash' type='xmlHashTablePtr' info=' hash table or wherever compiled +templates information is stored'/> + <field name='rootMatch' type='struct _xsltCompMatch *' info=' template based on /'/> + <field name='keyMatch' type='struct _xsltCompMatch *' info=' template based on key()'/> + <field name='elemMatch' type='struct _xsltCompMatch *' info=' template based on *'/> + <field name='attrMatch' type='struct _xsltCompMatch *' info=' template based on @*'/> + <field name='parentMatch' type='struct _xsltCompMatch *' info=' template based on ..'/> + <field name='textMatch' type='struct _xsltCompMatch *' info=' template based on text()'/> + <field name='piMatch' type='struct _xsltCompMatch *' info=' template based on +processing-instruction()'/> + <field name='commentMatch' type='struct _xsltCompMatch *' info='* Namespace aliases. * NOTE: Not used in the refactored code. *'/> <field name='nsAliases' type='xmlHashTablePtr' info='* Attribute sets. @@ -1476,7 +1477,8 @@ <field name='templNr' type='int' info=' Nb of templates in the stack'/> <field name='templMax' type='int' info=' Size of the templtes stack'/> <field name='templCalledTab' type='xsltTemplatePtr *' info=' templates called'/> - <field name='templCountTab' type='int *' info=' .. and how often'/> + <field name='templCountTab' type='int *' info=' .. and how often Conflict resolution'/> + <field name='position' type='int' info=''/> </struct> <typedef name='xsltTemplatePtr' file='xsltInternals' type='xsltTemplate *'/> <struct name='xsltTransformCache' file='xsltInternals' type='struct _xsltTransformCache'> diff --git a/doc/libxslt-refs.xml b/doc/libxslt-refs.xml index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL2xpYnhzbHQtcmVmcy54bWw=..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL2xpYnhzbHQtcmVmcy54bWw= 100644 --- a/doc/libxslt-refs.xml +++ b/doc/libxslt-refs.xml @@ -2702,6 +2702,9 @@ <ref name='xsltInitCtxtKey'/> <ref name='xsltInitCtxtKeys'/> </word> + <word name='Conflict'> + <ref name='_xsltTemplate'/> + </word> <word name='Context'> <ref name='_xsltTransformContext'/> </word> @@ -7091,6 +7094,9 @@ <word name='resets'> <ref name='xsltSetLoaderFunc'/> </word> + <word name='resolution'> + <ref name='_xsltTemplate'/> + </word> <word name='resolve'> <ref name='xsltResolveStylesheetAttributeSet'/> </word> diff --git a/doc/libxslt.xsa b/doc/libxslt.xsa index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL2xpYnhzbHQueHNh..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL2xpYnhzbHQueHNh 100644 --- a/doc/libxslt.xsa +++ b/doc/libxslt.xsa @@ -8,17 +8,30 @@ </vendor> <product id="libxslt"> <name>libxslt</name> - <version>v1.1.33</version> - <last-release> Jan 03 2019</last-release> - <info-url>http://xmlsoft.org/XSLT/</info-url> - <changes> - Portability: - Variables need 'extern' in static lib on Cygwin (Nick Wellnhofer), - Really declare dllexport/dllimport for Cygwin (Michael Haubenwallner), - Fix callback signatures in Python bindings (Nick Wellnhofer), - Fix transform callback signatures (Nick Wellnhofer), - Fix extension callback signatures (Nick Wellnhofer), - Fix deallocator signatures (Nick Wellnhofer), - Fix XPath callback signatures (Nick Wellnhofer), - Fix hash callback signatures (Nick Wellnhofer) + <version>v1.1.34</version> + <last-release> Oct 30 2019</last-release> + <info-url>https://gitlab.gnome.org/GNOME/libxslt</info-url> + <changes> - Documentation: + Fix EXSLT web pages (Nick Wellnhofer), + Regenerate web pages (Nick Wellnhofer), + Fix Git link in news.html (Nick Wellnhofer), + Minor documentation fixes after recent changes (Nick Wellnhofer), + Fix typos (Jan Pokorný), + Regenerate symbols and API docs (Nick Wellnhofer), + Regenerate EXSLT website (Nick Wellnhofer) + + - Portability: + Remove stubs when compiling without debugger or profiler (Nick Wellnhofer), + configure.ac: Invoke PKG_CHECK_MODULES for building shared libraries (Hugh McMaster), + configure.ac: Conditionally determine whether xml2-config should pass shared libraries or static libraries (Hugh McMaster), + xslt-config.in: Fix broken --prefix=DIR support (Hugh McMaster), + libexslt.pc.in: Do not expose private library dependencies unless invoked (Hugh McMaster), + libxslt.pc.in: Do not expose private library dependencies unless invoked (Hugh McMaster), + Fix -Wformat-overflow warning (GCC 9) (Nick Wellnhofer), + Stop including ansidecl.h (Nick Wellnhofer), + Remove WIN32_EXTRA_* variables (Nick Wellnhofer), + Fix vsnprintf in Python bindings on Windows (Nick Wellnhofer), + Build without winsock (Nick Wellnhofer), + Stop redefining snprintf on MinGW (Nick Wellnhofer) - Bug Fixes: @@ -23,9 +36,29 @@ - Bug Fixes: - Don't cache direct evaluation of patterns with variables (Nick Wellnhofer), - Move function result RVTs to context variable (Nick Wellnhofer), - Fix EXSLT functions returning RVTs from outer scopes (Nick Wellnhofer), - Fix handling of RVTs returned from nested EXSLT functions (Nick Wellnhofer), - Fix typos (Nick Wellnhofer) + xsl:template without name and match attributes should not be allowed (Nikolai Weibull), + Make sure that Python tests exit with error code (Nick Wellnhofer), + Improve handling of invalid UTF-8 in format-number (Nick Wellnhofer), + Fix dangling pointer in xsltCopyText (Nick Wellnhofer), + Fix memory leak in pattern compilation error path (Nick Wellnhofer), + Fix uninitialized read with UTF-8 grouping chars (Nick Wellnhofer), + Fix integer overflow in FORMAT_GYEAR (Nick Wellnhofer), + Fix performance regression with xsl:number (Nick Wellnhofer), + Backup XPath context node in xsltInitCtxtKey (Nick Wellnhofer), + Fix unsigned integer overflow in date.c (Nick Wellnhofer), + Fix insertion of xsl:fallback content (Nick Wellnhofer), + Avoid quadratic behavior in xsltSaveResultTo (Nick Wellnhofer), + Fix numbering in non-Latin scripts (Nick Wellnhofer), + Fix uninitialized read of xsl:number token (Nick Wellnhofer), + Fix integer overflow in _exsltDateDayInWeek (Nick Wellnhofer), + Rework xsltAttrVT allocation (Nick Wellnhofer), + Fix check of xsltTestCompMatch return value (Nick Wellnhofer), + Fix security framework bypass (Nick Wellnhofer), + Use xmlNewTextChild in EXSLT dyn:map (Nick Wellnhofer), + Fix float casts in exsltDateDuration (Nick Wellnhofer), + Always set context node before calling XPath iterators (Nick Wellnhofer), + Fix attribute precedence with xsl:use-attribute-sets (Nick Wellnhofer), + Backup context node in exsltFuncFunctionFunction (Nick Wellnhofer), + Initialize ctxt->output before evaluating global vars (Nick Wellnhofer), + Fix memory leak in EXSLT functions error path (Nick Wellnhofer) - Improvements: @@ -30,5 +63,35 @@ - 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: @@ -33,7 +96,9 @@ - Cleanups: - Remove doc/libxslt-decl.txt (Nick Wellnhofer), - Docs for 1.1.32 release (Daniel Veillard) + Candidate release 1 of libxslt 1.1.34 * doc/xsltproc.xml: moved to new place for docbook stylesheet and work around a missing / inrewrite of docbook xsl catalog in Fedora 30 * tests/fuzz/Makefile.am: add fuzz.h to sources * python/Makefile.am: there is no more TODO * libxslt.spec.in: run make tests instead of check to avoid fuzz in that environment, and drop python TODO (Daniel Veillard), + Remove empty TODO file (Nick Wellnhofer), + Remove generated file libxsltclass.txt from version control (Nick Wellnhofer), + Rebuild docs (Nick Wellnhofer) </changes> diff --git a/doc/news.html b/doc/news.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL25ld3MuaHRtbA==..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL25ld3MuaHRtbA== 100644 --- a/doc/news.html +++ b/doc/news.html @@ -9,7 +9,85 @@ A:link, A:visited, A:active { text-decoration: underline } </style><title>News</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>News</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>, <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="https://gitlab.gnome.org/GNOME/libxslt/issues">Bug Tracker</a></li><li><a href="http://codespeak.net/lxml/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl XSLT bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>See the <a href="https://gitlab.gnome.org/GNOME/libxslt">git page</a> -to get a description of the recent commits.</p><p>Those are the public releases made:</p><h3>v1.1.34: Oct 30 2019</h3><ul> +to get a description of the recent commits.</p><h3>v1.1.35: Feb 16 2022</h3><ul> + <li>Security:<br /> + [CVE-2021-30560] Fix use-after-free in xsltApplyTemplates<br /> + Fix memory leak in xsltDocumentElem (David King)<br /> + Fix memory leak in xsltCompileIdKeyPattern (David King)<br /> + Fix double-free with stylesheets containing entity nodes<br /> + </li> + + <li>Fixed regressions:<br /> + Fix performance regression with predicates in patterns<br /> + Fix regression in xsltComputeSortResult<br /> + </li> + + <li>Bug fixes:<br /> + Fix conflict resolution for templates with same priority<br /> + Fix xsl:number generating invalid UTF-8<br /> + Support attribute value templates in xsl:sort lang attributes<br /> + Don't pass first <xsl:sort> in <xsl:apply-templates> twice<br /> + Fix quadratic runtime with text and <xsl:message><br /> + Don't allow empty EXSLT durations<br /> + </li> + + <li>Improvements:<br /> + Add xsltproc --huge Argument via libxml XML_PARSE_HUGE (William N. Braswell, Jr.)<br /> + </li> + + <li>Tests, code quality, fuzzing:<br /> + Remove .travis.yml<br /> + Fix some misleading indentation (David King)<br /> + Use actual types for templates in struct _xsltStylesheet<br /> + Add CI for CMake on MSVC (Markus Rickert)<br /> + Check for null pointer before calling freelocale<br /> + Add CI test for Python 3<br /> + Don't set maxDepth in XPath contexts<br /> + Transfer XPath limits to XPtr context<br /> + Stop using maxParserDepth XPath limit<br /> + Make long-to-double cast explicit in date.c<br /> + Disable LeakSanitizer<br /> + Run clang CI tests with -Wimplicit-int-conversion<br /> + Fix implicit-int-conversion warning in exslt/crypto.c<br /> + Fix clang -Wimplicit-int-conversion warning (David Kilzer)<br /> + Fix clang -Wconditional-uninitialized warning in libxslt/numbers.c (David Kilzer)<br /> + Fix -Wshadow warnings in libexslt/dynamic.c (David Kilzer)<br /> + Also search parent dir for source XML when fuzzing<br /> + </li> + + <li>Build system, portability:<br /> + Add CMake build files (Markus Rickert)<br /> + Initial support for Python 3 (Suleyman Poyraz)<br /> + Call ANSI versions of WinAPI functions explicitly<br /> + Remove redundant flags from pkg-config files<br /> + Suppress automake warning in tests/XSLTMark<br /> + Fix linking libexslt dynamic library when using MinGW (Vadim Zeitlin)<br /> + Added platform specific path separators (Dmitriy Korovkin)<br /> + win32: allow passing *FLAGS on command line<br /> + Fix export of xsltExtMarker on Windows (David Kilzer)<br /> + Fix redundant includes already in libexslt.h (David Kilzer)<br /> + Minor fixes to configure.js<br /> + Fix variable syntax in Python configuration<br /> + Add new EXSLT string tests to EXTRA_DIST<br /> + Fix xml2-config check in configure script<br /> + win32: Add configuration for profiler (Chun-wei Fan)<br /> + Check whether 'xml2-config --dynamic' is supported<br /> + </li> + + <li>Documentation:<br /> + Add Makefile rule to regenerate xsltproc.html<br /> + Update links<br /> + Remove MAINTAINERS<br /> + Upload documentation to GitLab Pages<br /> + Add documentation in devhelp format<br /> + Add --enable-rebuild-docs configure option<br /> + Fix libexslt header summaries<br /> + Fix validity of tutorial XML (David King)<br /> + Use DocBook URL for tutorial DTD (David King)<br /> + Update libxslt.doap<br /> + Add missing options to xsltproc man page<br /> + </li> +</ul><h3>v1.1.34: Oct 30 2019</h3><ul> <li>Documentation:<br /> Fix EXSLT web pages (Nick Wellnhofer),<br /> Regenerate web pages (Nick Wellnhofer),<br /> diff --git a/doc/news.xsl b/doc/news.xsl index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL25ld3MueHNs..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL25ld3MueHNs 100644 --- a/doc/news.xsl +++ b/doc/news.xsl @@ -8,9 +8,6 @@ <xsl:text> NEWS file for libxslt - Note that this is automatically generated from the news webpage at: - http://xmlsoft.org/XSLT/news.html - </xsl:text> <xsl:apply-templates select="//xhtml:h3[1]/.."/> </xsl:template> diff --git a/doc/xslt.html b/doc/xslt.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL3hzbHQuaHRtbA==..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL3hzbHQuaHRtbA== 100644 --- a/doc/xslt.html +++ b/doc/xslt.html @@ -302,7 +302,86 @@ <p>See the <a href="https://gitlab.gnome.org/GNOME/libxslt">git page</a> to get a description of the recent commits.</p> -<p>Those are the public releases made:</p> +<h3>v1.1.35: Feb 16 2022</h3> +<ul> + <li>Security:<br/> + [CVE-2021-30560] Fix use-after-free in xsltApplyTemplates<br/> + Fix memory leak in xsltDocumentElem (David King)<br/> + Fix memory leak in xsltCompileIdKeyPattern (David King)<br/> + Fix double-free with stylesheets containing entity nodes<br/> + </li> + + <li>Fixed regressions:<br/> + Fix performance regression with predicates in patterns<br/> + Fix regression in xsltComputeSortResult<br/> + </li> + + <li>Bug fixes:<br/> + Fix conflict resolution for templates with same priority<br/> + Fix xsl:number generating invalid UTF-8<br/> + Support attribute value templates in xsl:sort lang attributes<br/> + Don't pass first <xsl:sort> in <xsl:apply-templates> twice<br/> + Fix quadratic runtime with text and <xsl:message><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> diff --git a/doc/xsltproc.1 b/doc/xsltproc.1 index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL3hzbHRwcm9jLjE=..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL3hzbHRwcm9jLjE= 100644 --- a/doc/xsltproc.1 +++ b/doc/xsltproc.1 @@ -400,7 +400,7 @@ .\} \fBlibxml\fR(3) web page -\m[blue]\fB\%http://www.xmlsoft.org/\fR\m[] +\m[blue]\fB\%https://gitlab.gnome.org/GNOME/libxslt\fR\m[] .RE .sp .RS 4 diff --git a/doc/xsltproc.html b/doc/xsltproc.html index aac8f65e656d3d2f4dbe4e51db51f946e630d567_ZG9jL3hzbHRwcm9jLmh0bWw=..2501607ec31162f5dbdd297408bad6378f6e2fcc_ZG9jL3hzbHRwcm9jLmh0bWw= 100644 --- a/doc/xsltproc.html +++ b/doc/xsltproc.html @@ -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 — command line xslt processor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt class="command">xsltproc</tt> [[-V] | [-v] | [-o <i class="replaceable"><tt>file</tt></i>] | [--timing] | [--repeat] | [--debug] | [--novalid] | [--noout] | [--maxdepth <i class="replaceable"><tt>val</tt></i>] | [--html] | [--param <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i>] | [--stringparam <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i>] | [--nonet] | [--path <i class="replaceable"><tt>paths</tt></i>] | [--load-trace] | [--catalogs] | [--xinclude] | [--profile] | [--dumpextensions] | [--nowrite] | [--nomkdir] | [--writesubtree] | [--nodtdattr]] [<tt class="option"><i class="replaceable"><tt>stylesheet</tt></i></tt>] [<i class="replaceable"><tt>file1</tt></i>] [<i class="replaceable"><tt>file2</tt></i>] [<i class="replaceable"><tt>....</tt></i>]</p></div></div><div class="refsect1" lang="en"><a name="introduction"></a><h2>Introduction</h2><p> - <span class="application">xsltproc</span> is a command line tool for applying - <span class="acronym">XSLT</span> stylesheets to <span class="acronym">XML</span> - documents. It is part of <span class="application">libxslt</span>, the XSLT C - library for GNOME. While it was developed as part of the GNOME project, it - can operate independently of the GNOME desktop. - </p><p> - <span class="application">xsltproc</span> is invoked from the command line with - the name of the stylesheet to be used followed by the name of the file or - files to which the stylesheet is to be applied. It will use the standard - input if a filename provided is - . - </p><p> - If a stylesheet is included in an <span class="acronym">XML</span> document with a - Stylesheet Processing Instruction, no stylesheet need be named at the - command line. <span class="application">xsltproc</span> will automatically - detect the included stylesheet and use it. - </p><p> - By default, output is to stdout. You can specify a file for output using - the <tt class="option">-o</tt> option. - </p></div><div class="refsect1" lang="en"><a name="options"></a><h2>Command Line Options</h2><div class="variablelist"><dl><dt><span class="term"><tt class="option">-V</tt> or <tt class="option">--version</tt></span></dt><dd>Show the version of - <span class="application">libxml</span> and <span class="application">libxslt</span> used. - </dd><dt><span class="term"> - <tt class="option">-v</tt> or <tt class="option">--verbose</tt></span></dt><dd>Output each step taken - by <span class="application">xsltproc</span> in processing the stylesheet and the document. - </dd><dt><span class="term"> - <tt class="option">-o</tt> or <tt class="option">--output</tt> <i class="replaceable"><tt>file</tt></i></span></dt><dd>Direct output to the file named - <i class="replaceable"><tt>file</tt></i>. For multiple outputs, also known as - "chunking", <tt class="option">-o</tt> <tt class="option">directory/</tt> directs the - output files to a specified directory. The directory must already exist. - </dd><dt><span class="term"> - <tt class="option">--timing</tt></span></dt><dd>Display the time used for parsing the - stylesheet, parsing the document and applying the stylesheet and saving - the result. Displayed in milliseconds. - </dd><dt><span class="term"> - <tt class="option">--repeat</tt></span></dt><dd>Run the transformation 20 times. Used for - timing tests. - </dd><dt><span class="term"> - <tt class="option">--debug</tt></span></dt><dd>Output an <span class="acronym">XML</span> tree of the - transformed document for debugging purposes. - </dd><dt><span class="term"> - <tt class="option">--novalid</tt></span></dt><dd>Skip loading the document's <span class="acronym">DTD</span>. - </dd><dt><span class="term"> - <tt class="option">--noout</tt></span></dt><dd>Do not output the result. - </dd><dt><span class="term"> - <tt class="option">--maxdepth</tt> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Adjust the - maximum depth of the template stack before - <span class="application">libxslt</span> concludes it is in an infinite - loop. The default is 500. - </dd><dt><span class="term"> - <tt class="option">--html</tt></span></dt><dd>The input document is an <span class="acronym">HTML</span> - file. - </dd><dt><span class="term"> - <tt class="option">--param</tt> <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Pass a parameter of name - <i class="replaceable"><tt>name</tt></i> and value - <i class="replaceable"><tt>value</tt></i> to the stylesheet. You may pass multiple - name/value pairs up to a maximum of 32. If the value being passed is a - string rather than a node identifier, use - <tt class="option">--stringparam</tt> instead. - </dd><dt><span class="term"> - <tt class="option">--stringparam</tt> <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Pass a paramenter of name <i class="replaceable"><tt>name</tt></i> and - value <i class="replaceable"><tt>value</tt></i> where - <i class="replaceable"><tt>value</tt></i> is a string rather than a node - identifier. (Note: The string must be utf-8.) </dd><dt><span class="term"> - <tt class="option">--nonet</tt></span></dt><dd>Do not use the Internet to fetch DTD's, - entities or documents. - </dd><dt><span class="term"> <tt class="option">--path</tt> <i class="replaceable"><tt>paths</tt></i></span></dt><dd> - Use the list (separated by space or column) of filesystem paths - specified by <i class="replaceable"><tt>paths</tt></i> to load - <span class="acronym">DTDs</span>, entities or documents. - </dd><dt><span class="term"><tt class="option">--load-trace</tt></span></dt><dd> - Display to stderr all the documents loaded during the processing. - </dd><dt><span class="term"> - <tt class="option">--catalogs</tt></span></dt><dd>Use the <span class="acronym">SGML</span> catalog specified in - <tt class="envar">SGML_CATALOG_FILES</tt> to resolve the location of - external entities. By default, <span class="application">xsltproc</span> - looks for the catalog specified in - <tt class="envar">XML_CATALOG_FILES</tt>. If that is not specified, it uses - <tt class="filename">/etc/xml/catalog</tt>. - </dd><dt><span class="term"> - <tt class="option">--xinclude</tt></span></dt><dd>Process the input document using the - Xinclude specification. More details on this can be found in the Xinclude - specification: <a href="http://www.w3.org/TR/xinclude/" target="_top">http://www.w3.org/TR/xinclude/</a> - </dd><dt><span class="term"> - <tt class="option">--profile</tt> or <tt class="option">--norman</tt></span></dt><dd>Output profiling - information detailing the amount of time spent in each part of the - stylesheet. This is useful in optimizing stylesheet performance. - </dd><dt><span class="term"> - <tt class="option">--dumpextensions</tt></span></dt><dd>Dumps the list of all registered extensions on stdout. - </dd><dt><span class="term"> - <tt class="option">--nowrite</tt></span></dt><dd>Refuses to write to any file or resource. - </dd><dt><span class="term"> - <tt class="option">--nomkdir</tt></span></dt><dd>Refuses to create directories. - </dd><dt><span class="term"> - <tt class="option">--writesubtree</tt> <i class="replaceable"><tt>path</tt></i></span></dt><dd>Allow file write only within the - <i class="replaceable"><tt>path</tt></i> subtree. - </dd><dt><span class="term"> - <tt class="option">--nodtdattr</tt> - </span></dt><dd>Do not apply default attributes from the document's - <span class="acronym">DTD</span>. - </dd></dl></div></div><div class="refsect1" lang="en"><a name="return"></a><h2>Return values</h2><p><span class="application">xsltproc</span>'s return codes provide information - that can be used when calling it from scripts.</p><p>0: normal</p><p>1: no argument</p><p>2: too many parameters</p><p>3: unknown option</p><p>4: failed to parse the stylesheet</p><p>5: error in the stylesheet</p><p>6: error in one of the documents</p><p>7: unsupported xsl:output method</p><p>8: string parameter contains both quote and double-quotes</p><p>9: internal processing error</p><p>10: processing was stopped by a terminating message</p><p>11: could not write the result to the output file</p></div><div class="refsect1" lang="en"><a name="moreinfo"></a><h2>More Information</h2><p><span class="application">libxml web page: </span><a href="http://www.xmlsoft.org/" target="_top">http://www.xmlsoft.org/</a></p><p>W3C <span class="acronym">XSLT page: </span><a href="http://www.w3.org/TR/xslt" target="_top">http://www.w3.org/TR/xslt</a></p></div></div></body></html> +<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 — command line XSLT processor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">xsltproc</code> [[ <code class="option">-V</code> | <code class="option">--version</code> ] [ <code class="option">-v</code> | <code class="option">--verbose</code> ] [{ <code class="option">-o</code> | <code class="option">--output</code> } { <em class="replaceable"><code>FILE</code></em> | <em class="replaceable"><code>DIRECTORY</code></em> }] | <code class="option">--timing</code> | <code class="option">--repeat</code> | <code class="option">--debug</code> | <code class="option">--novalid</code> | <code class="option">--noout</code> | <code class="option">--maxdepth <em class="replaceable"><code>VALUE</code></em></code> | <code class="option">--maxvars <em class="replaceable"><code>VALUE</code></em></code> | <code class="option">--maxparserdepth <em class="replaceable"><code>VALUE</code></em></code> | <code class="option">--huge</code> | <code class="option">--seed-rand <em class="replaceable"><code>VALUE</code></em></code> | <code class="option">--html</code> | <code class="option">--encoding + <em class="replaceable"><code>ENCODING</code></em> + </code> | <code class="option">--param + <em class="replaceable"><code>PARAMNAME</code></em> + <em class="replaceable"><code>PARAMVALUE</code></em> + </code> | <code class="option">--stringparam + <em class="replaceable"><code>PARAMNAME</code></em> + <em class="replaceable"><code>PARAMVALUE</code></em> + </code> | <code class="option">--nonet</code> | <code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code> | <code class="option">--load-trace</code> | <code class="option">--catalogs</code> | <code class="option">--xinclude</code> | <code class="option">--xincludestyle</code> | + [ <code class="option">--profile</code> | <code class="option">--norman</code> ] + | <code class="option">--dumpextensions</code> | <code class="option">--nowrite</code> | <code class="option">--nomkdir</code> | <code class="option">--writesubtree <em class="replaceable"><code>PATH</code></em></code> | <code class="option">--nodtdattr</code> ] [<em class="replaceable"><code>STYLESHEET</code></em>] { <em class="replaceable"><code>XML-FILE</code></em>... | - }</p></div></div><div class="refsect1"><a name="description"></a><h2>DESCRIPTION</h2><p> + <span class="command"><strong>xsltproc</strong></span> is a command line tool for applying <acronym class="acronym">XSLT</acronym> + stylesheets to <acronym class="acronym">XML</acronym> documents. It is part + of <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span>, the XSLT C library for GNOME. + While it was developed as part of the GNOME project, it can operate + independently of the GNOME desktop. + </p><p> + <span class="command"><strong>xsltproc</strong></span> is invoked from the command line with the name of the + stylesheet to be used followed by the name of the file or files to which + the stylesheet is to be applied. It will use the standard input if a + filename provided is <span class="bold"><strong>-</strong></span> . + </p><p> + If a stylesheet is included in an <acronym class="acronym">XML</acronym> document with a + Stylesheet Processing Instruction, no stylesheet need to be named at the + command line. <span class="command"><strong>xsltproc</strong></span> will automatically detect the included stylesheet + and use it. + </p><p> + By default, output is to <code class="filename">stdout</code>. + You can specify a file for output using + the <code class="option">-o</code> or <code class="option">--output</code> option. + </p></div><div class="refsect1"><a name="options"></a><h2>OPTIONS</h2><p> + <span class="command"><strong>xsltproc</strong></span> accepts the following options (in alphabetical order): + </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="option">--catalogs</code></span></dt><dd><p> + Use the <acronym class="acronym">SGML</acronym> catalog specified + in <code class="envar">SGML_CATALOG_FILES</code> to resolve the location of + external entities. By default, <span class="command"><strong>xsltproc</strong></span> looks for the catalog + specified in <code class="envar">XML_CATALOG_FILES</code>. If that is not + specified, it uses <code class="filename">/etc/xml/catalog</code>. + </p></dd><dt><span class="term"><code class="option">--debug</code></span></dt><dd><p> + Output an <acronym class="acronym">XML</acronym> tree of the transformed document + for debugging purposes. + </p></dd><dt><span class="term"><code class="option">--dumpextensions</code></span></dt><dd><p> + Dumps the list of all registered extensions + on <code class="filename">stdout</code>. + </p></dd><dt><span class="term"><code class="option">--html</code></span></dt><dd><p>The input document is an <acronym class="acronym">HTML</acronym> file.</p></dd><dt><span class="term"><code class="option">--load-trace</code></span></dt><dd><p> + Display all the documents loaded during the processing + to <code class="filename">stderr</code>. + </p></dd><dt><span class="term"><code class="option">--maxdepth <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p> + Adjust the maximum depth of the template stack + before <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span> concludes it is in an infinite loop. The default is 3000. + </p></dd><dt><span class="term"><code class="option">--maxvars <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p>Maximum number of variables. The default is 15000.</p></dd><dt><span class="term"><code class="option">--maxparserdepth <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p>Maximum element nesting level of parsed XML documents. The default is 256.</p></dd><dt><span class="term"><code class="option">--huge</code></span></dt><dd><p>Relax hardcoded limits of the XML parser by setting the XML_PARSE_HUGE parser option.</p></dd><dt><span class="term"><code class="option">--seed-rand <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p>Initialize pseudo random number generator with specific seed.</p></dd><dt><span class="term"><code class="option">--nodtdattr</code></span></dt><dd><p> + Do not apply default attributes from the + document's <acronym class="acronym">DTD</acronym>. + </p></dd><dt><span class="term"><code class="option">--nomkdir</code></span></dt><dd><p>Refuses to create directories.</p></dd><dt><span class="term"><code class="option">--nonet</code></span></dt><dd><p> + Do not use the Internet to fetch <acronym class="acronym">DTD</acronym>s, entities + or documents. + </p></dd><dt><span class="term"><code class="option">--noout</code></span></dt><dd><p>Do not output the result.</p></dd><dt><span class="term"><code class="option">--novalid</code></span></dt><dd><p>Skip loading the document's <acronym class="acronym">DTD</acronym>.</p></dd><dt><span class="term"><code class="option">--nowrite</code></span></dt><dd><p>Refuses to write to any file or resource.</p></dd><dt><span class="term"> + <code class="option">-o</code> or <code class="option">--output</code> + <em class="replaceable"><code>FILE</code></em> | <em class="replaceable"><code>DIRECTORY</code></em> + </span></dt><dd><p> + Direct output to the given <em class="replaceable"><code>FILE</code></em>. Using + the option with a <em class="replaceable"><code>DIRECTORY</code></em> directs the + output files to the specified directory. This can be + useful for multiple outputs (also known as "chunking") or manpage + processing. + </p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p> + The given directory <span class="bold"><strong>must</strong></span> already exist. + </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> + Make sure that <em class="replaceable"><code>FILE</code></em> + and <em class="replaceable"><code>DIRECTORY</code></em> follow the <span class="quote">“<span class="quote">URI reference + computation</span>”</span> as described in RFC 2396 and laters. This means, that + e.g. <code class="option">-o directory</code> will maybe not work, + but <code class="option">-o directory/</code> will. + </p></div></dd><dt><span class="term"> + <code class="option">--encoding <em class="replaceable"><code>ENCODING</code></em></code> + </span></dt><dd><p> + Allow to specify the encoding for the input. + </p></dd><dt><span class="term"> + <code class="option">--param <em class="replaceable"><code>PARAMNAME</code></em> <em class="replaceable"><code>PARAMVALUE</code></em></code> + </span></dt><dd><p> +Pass a parameter of name <em class="replaceable"><code>PARAMNAME</code></em> and value +<em class="replaceable"><code>PARAMVALUE</code></em> to the stylesheet. You may pass +multiple name/value pairs up to a maximum of 32. If the value being passed +is a string, you can use <code class="option">--stringparam</code> instead, to avoid +additional quote characters that appear in string expressions. Note: +the XPath expression must be UTF-8 encoded. + </p></dd><dt><span class="term"><code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code></span></dt><dd><p> + Use the (space- or colon-separated) list of filesystem paths specified + by <em class="replaceable"><code>PATHS</code></em> to load <acronym class="acronym">DTD</acronym>s, + entities or documents. Enclose space-separated lists by quotation marks. + </p></dd><dt><span class="term"><code class="option">--profile</code> or <code class="option">--norman</code></span></dt><dd><p> + Output profiling information detailing the amount of time spent in + each part of the stylesheet. This is useful in optimizing stylesheet + performance. + </p></dd><dt><span class="term"><code class="option">--repeat</code></span></dt><dd><p>Run the transformation 20 times. Used for timing tests.</p></dd><dt><span class="term"> + <code class="option">--stringparam <em class="replaceable"><code>PARAMNAME</code></em> <em class="replaceable"><code>PARAMVALUE</code></em></code> + </span></dt><dd><p> + Pass a parameter of name <em class="replaceable"><code>PARAMNAME</code></em> and + value <em class="replaceable"><code>PARAMVALUE</code></em> + where <em class="replaceable"><code>PARAMVALUE</code></em> is a string rather than a + node identifier. <span class="bold"><strong>Note:</strong></span> The string + must be UTF-8 encoded. + </p></dd><dt><span class="term"><code class="option">--timing</code></span></dt><dd><p> + Display the time used for parsing the stylesheet, parsing the document + and applying the stylesheet and saving the result. Displayed in + milliseconds. + </p></dd><dt><span class="term"><code class="option">-v</code> or <code class="option">--verbose</code></span></dt><dd><p> + Output each step taken by <span class="command"><strong>xsltproc</strong></span> in processing the stylesheet + and the document. + </p></dd><dt><span class="term"><code class="option">-V</code> or <code class="option">--version</code></span></dt><dd><p> + Show the version of <span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> and <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span> used. + </p></dd><dt><span class="term"><code class="option">--writesubtree <em class="replaceable"><code>PATH</code></em></code></span></dt><dd><p> + Allow file write only within the <em class="replaceable"><code>PATH</code></em> + subtree. + </p></dd><dt><span class="term"><code class="option">--xinclude</code></span></dt><dd><p> + Process the input document using the XInclude specification. More + details on this can be found in the XInclude + specification: <a class="ulink" href="http://www.w3.org/TR/xinclude/" target="_top">http://www.w3.org/TR/xinclude/</a> + </p></dd><dt><span class="term"><code class="option">--xincludestyle</code></span></dt><dd><p>Process the stylesheet with XInclude.</p></dd></dl></div></div><div class="refsect1"><a name="environment"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="envar">SGML_CATALOG_FILES</code></span></dt><dd><p><acronym class="acronym">SGML</acronym> catalog behavior can be changed by redirecting + queries to the user's own set of catalogs. This can be done by setting + the <code class="envar">SGML_CATALOG_FILES</code> environment variable to a list + of catalogs. An empty one should deactivate loading the + default <code class="filename">/etc/sgml/catalog</code> catalog. + </p></dd><dt><span class="term"><code class="envar">XML_CATALOG_FILES</code></span></dt><dd><p><acronym class="acronym">XML</acronym> catalog behavior can be changed by redirecting + queries to the user's own set of catalogs. This can be done by setting + the <code class="envar">XML_CATALOG_FILES</code> environment variable to a list + of catalogs. An empty one should deactivate loading the + default <code class="filename">/etc/xml/catalog</code> catalog. + </p></dd></dl></div></div><div class="refsect1"><a name="diagnostics"></a><h2>DIAGNOSTICS</h2><p> + <span class="command"><strong>xsltproc</strong></span> return codes provide information that can be used when + calling it from scripts. + </p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="errorcode">0</span></span></dt><dd><p>No error (normal operation)</p></dd><dt><span class="term"><span class="errorcode">1</span></span></dt><dd><p>No argument</p></dd><dt><span class="term"><span class="errorcode">2</span></span></dt><dd><p>Too many parameters</p></dd><dt><span class="term"><span class="errorcode">3</span></span></dt><dd><p>Unknown option</p></dd><dt><span class="term"><span class="errorcode">4</span></span></dt><dd><p>Failed to parse the stylesheet</p></dd><dt><span class="term"><span class="errorcode">5</span></span></dt><dd><p>Error in the stylesheet</p></dd><dt><span class="term"><span class="errorcode">6</span></span></dt><dd><p>Error in one of the documents</p></dd><dt><span class="term"><span class="errorcode">7</span></span></dt><dd><p>Unsupported xsl:output method</p></dd><dt><span class="term"><span class="errorcode">8</span></span></dt><dd><p>String parameter contains both quote and double-quotes</p></dd><dt><span class="term"><span class="errorcode">9</span></span></dt><dd><p>Internal processing error</p></dd><dt><span class="term"><span class="errorcode">10</span></span></dt><dd><p>Processing was stopped by a terminating message</p></dd><dt><span class="term"><span class="errorcode">11</span></span></dt><dd><p>Could not write the result to the output file</p></dd></dl></div></div><div class="refsect1"><a name="seealso"></a><h2>SEE ALSO</h2><p><span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span>, <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span> + </p><p> + More information can be found at + </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> web page <a class="ulink" href="https://gitlab.gnome.org/GNOME/libxslt" target="_top">https://gitlab.gnome.org/GNOME/libxslt</a> + </p></li><li class="listitem"><p>W3C <acronym class="acronym">XSLT</acronym> page <a class="ulink" href="http://www.w3.org/TR/xslt" target="_top">http://www.w3.org/TR/xslt</a> + </p></li></ul></div><p> + </p></div></div></body></html>