[libxslt] Update news and rebuild documentation



commit 27c69e4b5e2025007e86fbc6b83067d83a774833
Author: Nick Wellnhofer <wellnhofer aevum de>
Date:   Wed Feb 16 17:11:09 2022 +0100

    Update news and rebuild documentation

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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]