Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package yelp-xsl for openSUSE:Factory 
checked in at 2022-03-23 20:17:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yelp-xsl (Old)
 and      /work/SRC/openSUSE:Factory/.yelp-xsl.new.25692 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "yelp-xsl"

Wed Mar 23 20:17:02 2022 rev:53 rq:963647 version:42.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/yelp-xsl/yelp-xsl.changes        2021-12-12 
00:55:55.654515082 +0100
+++ /work/SRC/openSUSE:Factory/.yelp-xsl.new.25692/yelp-xsl.changes     
2022-03-23 20:18:20.678461615 +0100
@@ -1,0 +2,14 @@
+Sun Mar 20 08:34:23 UTC 2022 - Bj??rn Lie <bjorn....@gmail.com>
+
+- Update to version 42.0:
+  + No changes since beta, stable release only.
+
+-------------------------------------------------------------------
+Sat Feb 12 18:05:55 UTC 2022 - Bj??rn Lie <bjorn....@gmail.com>
+
+- Update to version 42.beta:
+  + Fix topic and section links in Mallard stack files
+  + Avoid use of global l10n.locale parameter
+  + Updated translations.
+
+-------------------------------------------------------------------

Old:
----
  yelp-xsl-41.1.tar.xz

New:
----
  yelp-xsl-42.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ yelp-xsl.spec ++++++
--- /var/tmp/diff_new_pack.qUu4v1/_old  2022-03-23 20:18:21.478462068 +0100
+++ /var/tmp/diff_new_pack.qUu4v1/_new  2022-03-23 20:18:21.482462070 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package yelp-xsl
 #
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 # Copyright (c) 2010 Dominique Leuenberger, Amsterdam, Netherlands.
 #
 # All modifications and additions to the file contributed by third parties
@@ -18,13 +18,13 @@
 
 
 Name:           yelp-xsl
-Version:        41.1
+Version:        42.0
 Release:        0
 Summary:        XSL stylesheets for the yelp help browser
 License:        GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
 Group:          System/GUI/GNOME
 URL:            https://wiki.gnome.org/Apps/Yelp
-Source0:        
https://download.gnome.org/sources/yelp-xsl/41/%{name}-%{version}.tar.xz
+Source0:        
https://download.gnome.org/sources/yelp-xsl/42/%{name}-%{version}.tar.xz
 Source99:       yelp-xsl-rpmlintrc
 
 BuildRequires:  itstool >= 1.2.0

++++++ yelp-xsl-41.1.tar.xz -> yelp-xsl-42.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/ChangeLog new/yelp-xsl-42.0/ChangeLog
--- old/yelp-xsl-41.1/ChangeLog 2021-12-03 22:05:19.000000000 +0100
+++ new/yelp-xsl-42.0/ChangeLog 2022-03-19 17:11:34.000000000 +0100
@@ -1,3 +1,93 @@
+commit 671f4d7d0d3236ab996ac1fccee23f5ebbdbbd8f
+Author: Shaun McCance <sha...@redhat.com>
+Date:   Sat Feb 12 11:33:39 2022 -0500
+
+    Version 42.beta
+
+ NEWS         | 9 +++++++++
+ configure.ac | 2 +-
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit 6f18e802c056e1f0fa0463f51efea3a217248c35
+Author: Naala Nanba <naala-na...@rambler.ru>
+Date:   Wed Jan 26 14:10:15 2022 +0000
+
+    Update Abkhazian translation
+
+ po/ab.po | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8a0e75bfcca8e0c7ada65aaa18c9864c9e839dec
+Author: Naala Nanba <naala-na...@rambler.ru>
+Date:   Wed Jan 26 14:07:59 2022 +0000
+
+    Update Abkhazian translation
+
+ po/ab.po | 34 +++++++++++++++++-----------------
+ 1 file changed, 17 insertions(+), 17 deletions(-)
+
+commit ddcddf48bd7027ec06b6d3376036556db0ac0b01
+Author: Naala Nanba <naala-na...@rambler.ru>
+Date:   Wed Jan 26 13:35:52 2022 +0000
+
+    Add Abkhazian translation
+
+ po/LINGUAS |   1 +
+ po/ab.po   | 624 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 625 insertions(+)
+
+commit 4e30c9186f08f8f827ddb348a8139657215e293b
+Author: Shaun McCance <sha...@redhat.com>
+Date:   Sat Oct 30 22:25:16 2021 -0400
+
+    Avoid use of global l10n.locale parameter
+    
+    Documents can have different languages at different levels. This is
+    especially true with Mallard stack files, which could incorporate
+    some translated documents, as well as some that have not yet been
+    translated. Using a single global parameter completely breaks this.
+
+ doc/yelp-xsl/C/html.linktrails.prefix.page         |  9 +++++-
+ doc/yelp-xsl/C/l10n.direction.page                 | 19 ++++++++---
+ doc/yelp-xsl/C/l10n.locale.page                    |  5 +++
+ doc/yelp-xsl/C/mal2html.page.linktrails.link.page  |  9 +++++-
+ doc/yelp-xsl/C/mal2html.page.linktrails.trail.page |  9 +++++-
+ .../C/mal2html.page.linktrails.trail.prefix.page   |  9 +++++-
+ xslt/common/html.xsl                               | 31 ++++++++++++++----
+ xslt/common/l10n.xsl                               | 37 ++++++++++++++++++----
+ xslt/common/tmpl.xsl                               |  4 ++-
+ xslt/dita/html/dita2html-topic.xsl                 |  4 ++-
+ xslt/docbook/html/db2html-links.xsl                |  4 ++-
+ xslt/mallard/html/mal2html-inline.xsl              |  4 +--
+ xslt/mallard/html/mal2html-list.xsl                |  2 +-
+ xslt/mallard/html/mal2html-page.xsl                | 33 ++++++++++++++++---
+ xslt/mallard/html/mal2html-ui.xsl                  |  4 ++-
+ 15 files changed, 148 insertions(+), 35 deletions(-)
+
+commit cef8f0c8b0783abf98ba8a7c614d3254eda76ef6
+Author: Shaun McCance <sha...@redhat.com>
+Date:   Thu Oct 14 15:17:35 2021 -0400
+
+    mal2html-links: Also fix section links for stacks
+
+ xslt/mallard/html/mal2html-links.xsl | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9a03e634aeeda0011481616ae4a8e29d2b96aab4
+Author: Shaun McCance <sha...@redhat.com>
+Date:   Thu Oct 14 15:06:50 2021 -0400
+
+    mal2html-page: Fix topic links from guide pages in stacks
+    
+    We were looking for the type as an attr on the root page element,
+    which isn't what we have in a stack.
+    
+    This still doesn't address a stack type that is an implicit first
+    guide and further topics, but that requires deeper surgery.
+
+ xslt/mallard/html/mal2html-page.xsl | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
 commit f805ea24e24ef3471aaffe75b7e0e0b829d4592a
 Author: Sveinn ?? Felli <s...@fellsnet.is>
 Date:   Wed Sep 29 15:00:38 2021 +0000
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/NEWS new/yelp-xsl-42.0/NEWS
--- old/yelp-xsl-41.1/NEWS      2021-12-03 22:00:59.000000000 +0100
+++ new/yelp-xsl-42.0/NEWS      2022-03-19 16:34:24.000000000 +0100
@@ -1,6 +1,13 @@
-41.1
+42.0
 ====
+* No changes since beta, stable release only
+
+42.beta
+=======
+* Fix topic and section links in Mallard stack files
+* Avoid use of global l10n.locale parameter
 * Updated translations:
+  ab    (Naala Nanba)
   hr    (Goran Vidovi??)
   is    (Sveinn ?? Felli)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/configure new/yelp-xsl-42.0/configure
--- old/yelp-xsl-41.1/configure 2021-12-03 22:04:13.000000000 +0100
+++ new/yelp-xsl-42.0/configure 2022-03-19 17:11:30.000000000 +0100
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for yelp-xsl 41.1.
+# Generated by GNU Autoconf 2.69 for yelp-xsl 42.0.
 #
 # Report bugs to <https://gitlab.gnome.org/gnome/yelp-xsl/issues>.
 #
@@ -580,8 +580,8 @@
 # Identity of this package.
 PACKAGE_NAME='yelp-xsl'
 PACKAGE_TARNAME='yelp-xsl'
-PACKAGE_VERSION='41.1'
-PACKAGE_STRING='yelp-xsl 41.1'
+PACKAGE_VERSION='42.0'
+PACKAGE_STRING='yelp-xsl 42.0'
 PACKAGE_BUGREPORT='https://gitlab.gnome.org/gnome/yelp-xsl/issues'
 PACKAGE_URL=''
 
@@ -1281,7 +1281,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures yelp-xsl 41.1 to adapt to many kinds of systems.
+\`configure' configures yelp-xsl 42.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1352,7 +1352,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of yelp-xsl 41.1:";;
+     short | recursive ) echo "Configuration of yelp-xsl 42.0:";;
    esac
   cat <<\_ACEOF
 
@@ -1456,7 +1456,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-yelp-xsl configure 41.1
+yelp-xsl configure 42.0
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1636,7 +1636,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by yelp-xsl $as_me 41.1, which was
+It was created by yelp-xsl $as_me 42.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2503,7 +2503,7 @@
 
 # Define the identity of the package.
  PACKAGE='yelp-xsl'
- VERSION='41.1'
+ VERSION='42.0'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -6899,7 +6899,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by yelp-xsl $as_me 41.1, which was
+This file was extended by yelp-xsl $as_me 42.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -6956,7 +6956,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-yelp-xsl config.status 41.1
+yelp-xsl config.status 42.0
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/configure.ac 
new/yelp-xsl-42.0/configure.ac
--- old/yelp-xsl-41.1/configure.ac      2021-12-03 22:00:48.000000000 +0100
+++ new/yelp-xsl-42.0/configure.ac      2022-03-19 16:34:30.000000000 +0100
@@ -1,5 +1,5 @@
 # Do not split AC_INIT across multiple lines without making localbuild.sh 
smarter
-AC_INIT([yelp-xsl],[41.1],[https://gitlab.gnome.org/gnome/yelp-xsl/issues])
+AC_INIT([yelp-xsl],[42.0],[https://gitlab.gnome.org/gnome/yelp-xsl/issues])
 
 AC_CONFIG_MACRO_DIR([m4])
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/po/LINGUAS new/yelp-xsl-42.0/po/LINGUAS
--- old/yelp-xsl-41.1/po/LINGUAS        2021-01-09 17:00:00.000000000 +0100
+++ new/yelp-xsl-42.0/po/LINGUAS        2022-03-19 16:34:01.000000000 +0100
@@ -1,3 +1,4 @@
+ab
 af
 ar
 as
Binary files old/yelp-xsl-41.1/po/ab.gmo and new/yelp-xsl-42.0/po/ab.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/po/ab.po new/yelp-xsl-42.0/po/ab.po
--- old/yelp-xsl-41.1/po/ab.po  1970-01-01 01:00:00.000000000 +0100
+++ new/yelp-xsl-42.0/po/ab.po  2022-03-19 16:34:01.000000000 +0100
@@ -0,0 +1,624 @@
+# Abkhazian translation for yelp-xsl.
+# Copyright (C) 2022 yelp-xsl's COPYRIGHT HOLDER
+# This file is distributed under the same license as the yelp-xsl package.
+# ?????????? ?????????? <naala-na...@rambler.ru>\n, 2022R.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: yelp-xsl master\n"
+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/yelp-xsl/issues\n";
+"POT-Creation-Date: 2021-10-31 17:37+0000\n"
+"PO-Revision-Date: 2021-10-31 17:37+0000\n"
+"Last-Translator: ?????????? ?????????? <naala-na...@rambler.ru>\n"
+"Language-Team: Abkhazian <a...@li.org>\n"
+"Language: ab\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. (itstool) path: msg/msgstr
+#. Translate to default:RTL if your language should be displayed
+#. right-to-left, otherwise translate to default:LTR.  Do *not*
+#. translate it to "predefinito:LTR", if it isn't default:LTR
+#. or default:RTL it will not work.
+#.
+#: yelp-xsl.xml.in:34
+msgid "default:LTR"
+msgstr "default:LTR"
+
+#. (itstool) path: msg/msgstr
+#. This is used a simple list item seperator in places where simple
+#. inline lists have to be constructed dynamically.  Using the default
+#. string of ", ", a list would look like this: A, B, C, D.  Using the
+#. nonsensical string " - ", a list would look like this: A - B - C - D.
+#.
+#. Make sure to include leading or trailing spaces if you want them.
+#.
+#: yelp-xsl.xml.in:47
+#, no-wrap
+msgid ", "
+msgstr ", "
+
+#. (itstool) path: msg/msgstr
+#. This is used as the final separator in an inline list of three or
+#. more elements.  The string ", " will be used to separate all but
+#. the last pair of elements.  Using these two strings, a list of
+#. names would be formatted as "Tom, Dick, and Harry".
+#.
+#. Make sure to include leading or trailing spaces if you want them.
+#.
+#: yelp-xsl.xml.in:60
+#, no-wrap
+msgid ", and "
+msgstr ", ????????????"
+
+#. (itstool) path: msg/msgstr
+#. This is used as a list item seperator for inline lists of exactly two
+#. elements.  A list of two names would be formatted as "Tom and Dick".
+#.
+#. Make sure to include leading or trailing spaces if you want them.
+#.
+#: yelp-xsl.xml.in:71
+#, no-wrap
+msgid " and "
+msgstr " ???????????? "
+
+#. (itstool) path: msg/msgstr
+#. http://www.docbook.org/tdg/en/html/qandaentry.html
+#.
+#. This is used as a label before questions in a question-and-answer
+#. set.  Typically, questions are simply numbered and answers are not
+#. labelled at all.  However, DocBook allows document authors to set
+#. the labelling style for a qandaset.  If the labelling style is set
+#. to 'qanda', this string will be used to label questions.
+#.
+#: yelp-xsl.xml.in:86
+msgid "Q:"
+msgstr "??"
+
+#. (itstool) path: msg/msgstr
+#. http://www.docbook.org/tdg/en/html/qandaentry.html
+#.
+#. This is used as a label before answers in a question-and-answer
+#. set.  Typically, answers are simply numbered and answers are not
+#. labelled at all.  However, DocBook allows document authors to set
+#. the labelling style for a qandaset.  If the labelling style is set
+#. to 'qanda', this string will be used to label answers.
+#.
+#: yelp-xsl.xml.in:99
+msgid "A:"
+msgstr "??"
+
+#. (itstool) path: msg/msgstr
+#. Title of the footer containing copyrights, credits, license information,
+#. and other stuff about the page.
+#.
+#: yelp-xsl.xml.in:109
+msgid "About"
+msgstr "?????????? ???????????????? ??????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for an advanced note.
+#: yelp-xsl.xml.in:114
+msgid "Advanced"
+msgstr "????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Default title for a bibliography.
+#: yelp-xsl.xml.in:119
+msgid "Bibliography"
+msgstr "???????????? ??????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for a note about a software bug.
+#: yelp-xsl.xml.in:124
+msgid "Bug"
+msgstr "??????????????"
+
+#. (itstool) path: msg/msgstr
+#. Revision status of a document or page. Content has been written and
+#. reviewed, and it awaiting a final approval.
+#.
+#: yelp-xsl.xml.in:132
+msgid "Candidate"
+msgstr "??????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for a caution note.
+#: yelp-xsl.xml.in:137
+msgid "Caution"
+msgstr "???????????????????? ??????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for an close button.
+#: yelp-xsl.xml.in:142
+msgid "Close"
+msgstr "??????????"
+
+#. (itstool) path: msg/msgstr
+#. Default title for a colophon section.
+#: yelp-xsl.xml.in:147
+msgid "Colophon"
+msgstr "???????????????????????? ??????????????"
+
+#. (itstool) path: msg/msgstr
+#. Title for a table of contents for the entire document.
+#: yelp-xsl.xml.in:152
+msgid "Contents"
+msgstr "??????????"
+
+#. (itstool) path: msg/msgstr
+#. Title for license information when it's a CC license.
+#: yelp-xsl.xml.in:157
+msgid "Creative Commons"
+msgstr "Creative Commons"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for a danger note.
+#: yelp-xsl.xml.in:162
+msgid "Danger"
+msgstr "????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Default title for a dedication section.
+#: yelp-xsl.xml.in:167
+msgid "Dedication"
+msgstr "??????????????"
+
+#. (itstool) path: msg/msgstr
+#. Revision status of a document or page. Most content has been
+#. written, but revisions are still happening.
+#.
+#: yelp-xsl.xml.in:175
+msgid "Draft"
+msgstr "??????????????"
+
+#. (itstool) path: msg/msgstr
+#. Title for a list of editors.
+#: yelp-xsl.xml.in:180
+msgid "Edited By"
+msgstr "????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Revision status of a document or page. A senior member of the
+#. documentation team has reviewed and approved.
+#.
+#: yelp-xsl.xml.in:188
+msgid "Final"
+msgstr "????????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Default title for a glossary.
+#: yelp-xsl.xml.in:193
+msgid "Glossary"
+msgstr "???????????????????? ??????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for an important note.
+#: yelp-xsl.xml.in:198
+msgid "Important"
+msgstr "????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Revision status of a document or page. Work has begun, but
+#. not all content has been written.
+#.
+#: yelp-xsl.xml.in:206
+msgid "Incomplete"
+msgstr "??????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Default title for an index of terms in a book.
+#: yelp-xsl.xml.in:211
+msgid "Index"
+msgstr "??????"
+
+#. (itstool) path: msg/msgstr
+#. Default title for a DocBook legal notice.
+#: yelp-xsl.xml.in:216
+msgid "Legal"
+msgstr "?????????????? ????????????"
+
+#. (itstool) path: msg/msgstr
+#. Generic title for license information when it's not a known license.
+#.
+#: yelp-xsl.xml.in:223
+msgid "License"
+msgstr "??????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Title for a list of maintainers.
+#: yelp-xsl.xml.in:228
+msgid "Maintained By"
+msgstr "??????????"
+
+#. (itstool) path: msg/msgstr
+#. Automatic heading above a list of guide links.
+#: yelp-xsl.xml.in:233
+msgid "More Information"
+msgstr "?????????????????? ??????????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Link text for a link to the next page in a series.
+#: yelp-xsl.xml.in:238
+msgid "Next"
+msgstr "????????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for a note.
+#: yelp-xsl.xml.in:243
+msgid "Note"
+msgstr "??????????????"
+
+#. (itstool) path: msg/msgstr
+#. Title for a list of links to sections on the current page.
+#: yelp-xsl.xml.in:248
+msgid "On This Page"
+msgstr "?????? ???????????? ????????"
+
+#. (itstool) path: msg/msgstr
+#. Title for a list contributors other than authors, editors, translators,
+#. or other types we have specific lists for.
+#.
+#: yelp-xsl.xml.in:256
+msgid "Other Credits"
+msgstr "???????????? ??????????????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Revision status of a document or page. Content was once current,
+#. but needs to be updated to reflect software updates.
+#.
+#: yelp-xsl.xml.in:264
+msgid "Outdated"
+msgstr "????????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for a package note.
+#: yelp-xsl.xml.in:269
+msgid "Package"
+msgstr "????????????"
+
+#. (itstool) path: msg/msgstr
+#. Tooltip on play/pause buttons for audio and video objects.
+#: yelp-xsl.xml.in:274
+msgid "Pause"
+msgstr "??????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Tooltip on play/pause buttons for audio and video objects.
+#: yelp-xsl.xml.in:279
+msgid "Play"
+msgstr "????????????"
+
+#. (itstool) path: msg/msgstr
+#. Link text for a link to the previous page in a series.
+#: yelp-xsl.xml.in:284
+msgid "Previous"
+msgstr "????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Title for a list of publishers.
+#: yelp-xsl.xml.in:289
+msgid "Published By"
+msgstr "??????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Revision status of a document or page. Content has been written
+#. and should be reviewed by other team members.
+#.
+#: yelp-xsl.xml.in:297
+msgid "Ready for review"
+msgstr "?????????????????? ?????????? ????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Automatic heading above a list of see-also links.
+#: yelp-xsl.xml.in:302
+msgid "See Also"
+msgstr "???????????? ????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Figures can automatically scale images down to fit the page width.
+#. This is used a tooltip on a link to shrink images back down after
+#. they've been expanded to full size.
+#.
+#: yelp-xsl.xml.in:311
+msgid "Scale images down"
+msgstr "???????????? ???????????????? ??????????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for a sidebar note.
+#: yelp-xsl.xml.in:316
+msgid "Sidebar"
+msgstr "???????????????? ????????"
+
+#. (itstool) path: msg/msgstr
+#. Revision status of a document or page. No content has been written yet.
+#.
+#: yelp-xsl.xml.in:323
+msgid "Stub"
+msgstr "??????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Default title for a refsynopsisdiv element. This is the common section
+#. title found in most UNIX man pages.
+#.
+#: yelp-xsl.xml.in:331
+msgid "Synopsis"
+msgstr "????????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for a tip.
+#: yelp-xsl.xml.in:336
+msgid "Tip"
+msgstr "????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Title for a list of translators.
+#: yelp-xsl.xml.in:341
+msgid "Translated By"
+msgstr "????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Figures can automatically scale images down to fit the page width.
+#. This is used a tooltip on a link to expand images to full size.
+#.
+#: yelp-xsl.xml.in:349
+msgid "View images at normal size"
+msgstr "???????????? ???????????????????????? ????????????"
+
+#. (itstool) path: msg/msgstr
+#. Accessible title for a warning.
+#: yelp-xsl.xml.in:354
+msgid "Warning"
+msgstr "????????????????????"
+
+#. (itstool) path: msg/msgstr
+#. Title for a list of authors.
+#: yelp-xsl.xml.in:359
+msgid "Written By"
+msgstr "??????????"
+
+#. (itstool) path: msg/msgstr
+#. ID: biblioentry.tooltip
+#. This is a format message used to format tooltips on cross references
+#. to bibliography entries.
+#.
+#. Special elements in the message will be replaced with the
+#. appropriate content, as follows:
+#.
+#. <biblioentry.label/> - The term being defined by the glossary entry
+#.
+#: yelp-xsl.xml.in:375
+msgid "View the bibliography entry <biblioentry.label/>."
+msgstr "?????????????????????????? ?????????? ????????????????"
+
+#. (itstool) path: msg/msgstr
+#. ID: biblioentry.label
+#. This is a format message used to format the labels for entries in
+#. a bibliography.  The content of the label is often an abbreviation
+#. of the authors' names and the year of publication.  In English,
+#. these are generally formatted with [square brackets] surrounding
+#. them.
+#.
+#. This string is similar to citation.label, but they are used in
+#. different places.  The citation formatter is used when referencing
+#. a bibliography entry in running prose.  This formatter is used for
+#. the actual bibliography entry.  You may use the same formatting for
+#. both, but you don't have to.
+#.
+#. Special elements in the message will be replaced with the
+#. appropriate content, as follows:
+#.
+#. <biblioentry.label/> - The text content of the bibliography label
+#.
+#: yelp-xsl.xml.in:398
+msgid "[<biblioentry.label/>]"
+msgstr "[<biblioentry.label/>]"
+
+#. (itstool) path: msg/msgstr
+#. ID: citation.label
+#. This is a format message used to format inline citations to other
+#. published works.  The content is typically an abbreviation of the
+#. authors' last names.  In English, this abbreviation is usually
+#. written inside [square brackets].
+#.
+#. Special elements in the message will be replaced with the
+#. appropriate content, as follows:
+#.
+#. <citation.label/> - The text content of the citation element, possibly
+#.                     as a link to an entry in the bibliography
+#.
+#: yelp-xsl.xml.in:415
+msgid "[<citation.label/>]"
+msgstr "[<citation.label/>]"
+
+#. (itstool) path: msg/msgstr
+#. ID: comment.name-date
+#. This is a format message used to format the citation of a comment
+#. made by an editor of a document. This appears on a new line after
+#. the title of the comment, if a title is present, or as the first
+#. line if a title is not present.
+#.
+#. This string is used when both the name and the date are supplied.
+#. In English, a title together with this format string might produce
+#. something like this:
+#.
+#.   Some Comment Title
+#.   from Shaun McCance on 2010-06-03
+#.
+#.   Here is the text of the comment.
+#.
+#. If only a name is supplied, and no date, then comment.name is used
+#. instead of this string.
+#.
+#. Special elements in the message will be replaced with the
+#. appropriate content, as follows:
+#.
+#. <comment.name/> - The name of the person making the comment
+#. <comment.date/> - The date the comment was made
+#.
+#: yelp-xsl.xml.in:444
+msgid "from <comment.name/> on <comment.date/>"
+msgstr "<comment.name/> ????????????,<comment.date/> ?????? "
+
+#. (itstool) path: msg/msgstr
+#. ID: comment.name
+#. This is a format message used to format the citation of a comment
+#. made by an editor of a document. This appears on a new line after
+#. the title of the comment, if a title is present, or as the first
+#. line if a title is not present.
+#.
+#. This string is used when only the name of the commenter is supplied.
+#. In English, a title together with this format string might produce
+#. something like this:
+#.
+#.   Some Comment Title
+#.   from Shaun McCance
+#.
+#.   Here is the text of the comment.
+#.
+#. If a date is also supplied, then comment.name-date is used instead
+#. of this string.
+#.
+#. Special elements in the message will be replaced with the
+#. appropriate content, as follows:
+#.
+#. <comment.name/> - The name of the person making the comment
+#.
+#: yelp-xsl.xml.in:472
+msgid "from <comment.name/>"
+msgstr "<comment.name/> ????????????"
+
+#. (itstool) path: msg/msgstr
+#. ID: copyright.format
+#. This is a format message used to format copyright notices. Special
+#. elements in the message will be replaced with the appropriate content,
+#. as follows:
+#.
+#. <copyright.years/> - The years the copyrightable material was made
+#. <copyright.name/>  - The person or entity that holds the copyright
+#.
+#: yelp-xsl.xml.in:485
+msgid "?? <copyright.years/> <copyright.name/>"
+msgstr "?? <copyright.years/> <copyright.name/>"
+
+#. (itstool) path: msg/msgstr
+#. ID: email.tooltip
+#. This is a format message used to format tooltips on mailto: links.
+#. Special elements in the message will be replaced with the appropriate
+#. content, as follows:
+#.
+#. <string/> - The linked-to email address
+#.
+#: yelp-xsl.xml.in:497
+msgid "Send email to ???<string/>???."
+msgstr "??????. ???????????? ???<string/>??? ?????? ?????????????? 
????????????"
+
+#. (itstool) path: msg/msgstr
+#. ID: glossentry.tooltip
+#. This is a format message used to format tooltips on cross references
+#. to glossary entries. Special elements in the message will be replaced
+#. with the appropriate content, as follows:
+#.
+#. <glossterm/> - The term being defined by the glossary entry
+#.
+#: yelp-xsl.xml.in:509
+msgid "Read the definition for ???<glossterm/>???."
+msgstr "?????????????? ???????????????? ???<glossterm/>???"
+
+#. (itstool) path: msg/msgstr
+#. ID: glosssee.format
+#. This is a format message used to format glossary cross references.
+#. This format message controls the sentence used to present the cross
+#. reference, not the link itself.  For the formatting of the actual
+#. link, see the message glossentry.xref.
+#.
+#. One or more glosssee elements are presented as a links to the user
+#. in the glossary, formatted as a single prose sentence.  For example,
+#. if the user is being directed to the entry "foo", the glosssee may
+#. be formatted as "See foo."
+#.
+#. Special elements in the message will be replaced with the
+#. appropriate content, as follows:
+#.
+#. <glosssee/> - The actual link or links of the cross reference
+#.
+#: yelp-xsl.xml.in:530
+msgid "See <glosssee/>."
+msgstr "???????????????? <glosssee/>."
+
+#. (itstool) path: msg/msgstr
+#. ID: glossseealso.format
+#. This is a format message used to format glossary cross references.
+#. This format message controls the sentence used to present the cross
+#. reference, not the link itself.  For the formatting of the actual
+#. link, see the message glossentry.xref.
+#.
+#. One or more glossseealso elements are presented as a links to the
+#. user in the glossary, formatted as a single prose sentence.  For
+#. example, if the user is being directed to the entries "foo", "bar",
+#. and "baz", the glossseealso may be formatted as "See also foo, bar,
+#. baz."
+#.
+#. Special elements in the message will be replaced with the
+#. appropriate content, as follows:
+#.
+#. <glosssee/> - The actual link or links of the cross reference
+#.
+#: yelp-xsl.xml.in:552
+msgid "See also <glosssee/>."
+msgstr "???????????? ???????????????? <glosssee/>."
+
+#. (itstool) path: msg/msgstr
+#. ID: quote.format
+#. This is a format message used to format inline quotations. Special
+#. elements in the message will be replaced with the appropriate content,
+#. as follows:
+#.
+#. <node/> - The text content of the quote element
+#.
+#: yelp-xsl.xml.in:564
+msgid "???<node/>???"
+msgstr "???<node/>???"
+
+#. (itstool) path: msg/msgstr
+#. ID: quote.format
+#. This is a format message used to format inline quotations inside
+#. other inline quotations. Special elements in the message will be
+#. replaced with the appropriate content, as follows:
+#.
+#. <node/> - The text content of the quote element
+#.
+#: yelp-xsl.xml.in:576
+msgid "???<node/>???"
+msgstr "???<node/>???"
+
+#. (itstool) path: msg/msgstr
+#. ID: seeie.format
+#. This is a format message used to format index cross references.
+#. This format message controls the sentence used to present the cross
+#. reference, not the link itself.
+#.
+#. Special elements in the message will be replaced with the
+#. appropriate content, as follows:
+#.
+#. <seeie/> - The actual link or links of the cross reference
+#.
+#: yelp-xsl.xml.in:591
+msgid "See <seeie/>."
+msgstr "???????????????? <seeie/>."
+
+#. (itstool) path: msg/msgstr
+#. ID: seealsoie.format
+#. This is a format message used to format index cross references.
+#. This format message controls the sentence used to present the cross
+#. reference, not the link itself.
+#.
+#. Special elements in the message will be replaced with the
+#. appropriate content, as follows:
+#.
+#. <seeie/> - The actual link or links of the cross reference
+#.
+#: yelp-xsl.xml.in:606
+msgid "See also <seeie/>."
+msgstr "???????????? ???????????????? <seeie/>."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/xslt/common/html.xsl 
new/yelp-xsl-42.0/xslt/common/html.xsl
--- old/yelp-xsl-41.1/xslt/common/html.xsl      2021-12-03 21:50:27.000000000 
+0100
+++ new/yelp-xsl-42.0/xslt/common/html.xsl      2022-03-19 16:34:01.000000000 
+0100
@@ -878,16 +878,21 @@
 html.linktrails.prefix
 Stub to output extra content before a link trail.
 @xsl:stub
-@revision[version=3.28 date=2017-05-24 status=final]
+@revision[version=42 date=2021-10-30 status=final]
 
 [xsl:params]
+$page: The source element for which an output page is being made.
 $node: A source-specific element providing information about the link trail.
 
 This template is a stub. It is called by templates that output link trails
 before the normal links are output. This template is useful for adding extra
 site links at the beginning of each link trail.
+
+[note .plain]
+The $page parameter was added in version 42.
 -->
 <xsl:template name="html.linktrails.prefix">
+  <xsl:param name="page" select="."/>
   <xsl:param name="node" select="."/>
 </xsl:template>
 
@@ -1104,7 +1109,9 @@
 <xsl:template name="html.css">
   <xsl:param name="node" select="."/>
   <xsl:param name="direction">
-    <xsl:call-template name="l10n.direction"/>
+    <xsl:call-template name="l10n.direction">
+      <xsl:with-param name="node" select="$node"/>
+    </xsl:call-template>
   </xsl:param>
   <xsl:param name="left">
     <xsl:call-template name="l10n.align.start">
@@ -1146,7 +1153,9 @@
 <xsl:template name="html.css.content">
   <xsl:param name="node" select="."/>
   <xsl:param name="direction">
-    <xsl:call-template name="l10n.direction"/>
+    <xsl:call-template name="l10n.direction">
+      <xsl:with-param name="node" select="$node"/>
+    </xsl:call-template>
   </xsl:param>
   <xsl:param name="left">
     <xsl:call-template name="l10n.align.start">
@@ -1248,7 +1257,9 @@
 <xsl:template name="html.css.core">
   <xsl:param name="node" select="."/>
   <xsl:param name="direction">
-    <xsl:call-template name="l10n.direction"/>
+    <xsl:call-template name="l10n.direction">
+      <xsl:with-param name="node" select="$node"/>
+    </xsl:call-template>
   </xsl:param>
   <xsl:param name="left">
     <xsl:call-template name="l10n.align.start">
@@ -1296,7 +1307,9 @@
 <xsl:template name="html.css.elements">
   <xsl:param name="node" select="."/>
   <xsl:param name="direction">
-    <xsl:call-template name="l10n.direction"/>
+    <xsl:call-template name="l10n.direction">
+      <xsl:with-param name="node" select="$node"/>
+    </xsl:call-template>
   </xsl:param>
   <xsl:param name="left">
     <xsl:call-template name="l10n.align.start">
@@ -1411,7 +1424,9 @@
 <xsl:template name="html.css.syntax">
   <xsl:param name="node" select="."/>
   <xsl:param name="direction">
-    <xsl:call-template name="l10n.direction"/>
+    <xsl:call-template name="l10n.direction">
+      <xsl:with-param name="node" select="$node"/>
+    </xsl:call-template>
   </xsl:param>
   <xsl:param name="left">
     <xsl:call-template name="l10n.align.start">
@@ -1453,7 +1468,9 @@
 <xsl:template name="html.css.custom">
   <xsl:param name="node" select="."/>
   <xsl:param name="direction">
-    <xsl:call-template name="l10n.direction"/>
+    <xsl:call-template name="l10n.direction">
+      <xsl:with-param name="node" select="$node"/>
+    </xsl:call-template>
   </xsl:param>
   <xsl:param name="left">
     <xsl:call-template name="l10n.align.start">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/xslt/common/l10n.xsl 
new/yelp-xsl-42.0/xslt/common/l10n.xsl
--- old/yelp-xsl-41.1/xslt/common/l10n.xsl      2021-12-03 21:50:27.000000000 
+0100
+++ new/yelp-xsl-42.0/xslt/common/l10n.xsl      2022-03-19 16:34:01.000000000 
+0100
@@ -63,6 +63,11 @@
 This parameter provides the top-level locale of the document, taken from either
 the `xml:lang` or the `lang` parameter of the root element. It holds the
 locale exactly as specified in the document, with no normalization.
+
+[note .warning]
+This parameter is deprecated. When processing multiple pages in a stack, you
+cannot rely on a single global locale. Instead, when you need a locale, you
+should look for an `ancestor-or-self` node with the appropriate attribute.
 -->
 <xsl:param name="l10n.locale">
   <xsl:choose>
@@ -508,23 +513,43 @@
 
<!--**==========================================================================
 l10n.direction
 Determine the text direction for a language.
-@revision[version=3.18 date=2015-08-13 status=final]
+@revision[version=42 date=2021-10-30 status=final]
 
 [xsl:params]
+$node: The node to find the direction for.
 $lang: The locale to use to determine the text direction.
 
-This template returns the text direction for the language $lang. It returns
-`"ltr"` for left-to-right languages and `"rtl"` for right-to-left languages.
-If $lang is not provided, it defaults to {l10n.locale}, the top-level locale
-of the document.
+This template returns the text direction for the language $lang. If $lang is
+not provided, it looks for the nearest node to $node with a locale attribute,
+either `xml:lang` or `lang`.
+
+This template returns `"ltr"` for left-to-right languages and `"rtl"` for
+right-to-left languages.
 
 This template calls {l10n.gettext} with the string `default:LTR` in the domain
 `yelp-xsl`. The language is right-to-left if the string `default:RTL` is
 returned. Otherwise, it is left-to-right. (This particular string is used to
 match the string used in GTK+, enabling translation memory.)
+
+[note .plain]
+The $node parameter was added in version 42, and the default value of the
+$lang parameter was changed accordingly.
 -->
 <xsl:template name="l10n.direction">
-  <xsl:param name="lang" select="$l10n.locale"/>
+  <xsl:param name="node" select="."/>
+  <xsl:param name="lang">
+    <xsl:choose>
+      <xsl:when test="$node/ancestor-or-self::*[@xml:lang]">
+        <xsl:value-of 
select="$node/ancestor-or-self::*[@xml:lang][1]/@xml:lang"/>
+      </xsl:when>
+      <xsl:when test="$node/ancestor-or-self::*[@lang]">
+        <xsl:value-of select="$node/ancestor-or-self::*[@lang][1]/@xml:lang"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$l10n.locale"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:param>
   <xsl:variable name="direction">
     <xsl:for-each select="/*">
       <xsl:call-template name="l10n.gettext">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/xslt/common/tmpl.xsl 
new/yelp-xsl-42.0/xslt/common/tmpl.xsl
--- old/yelp-xsl-41.1/xslt/common/tmpl.xsl      2021-12-03 21:50:27.000000000 
+0100
+++ new/yelp-xsl-42.0/xslt/common/tmpl.xsl      2022-03-19 16:34:01.000000000 
+0100
@@ -72,7 +72,9 @@
   <xsl:param name="file"/>
   <xsl:param name="node" select="."/>
   <xsl:param name="direction">
-    <xsl:call-template name="l10n.direction"/>
+    <xsl:call-template name="l10n.direction">
+      <xsl:with-param name="node" select="$node"/>
+    </xsl:call-template>
   </xsl:param>
   <xsl:param name="left">
     <xsl:call-template name="l10n.align.start">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/xslt/docbook/html/db2html-links.xsl 
new/yelp-xsl-42.0/xslt/docbook/html/db2html-links.xsl
--- old/yelp-xsl-41.1/xslt/docbook/html/db2html-links.xsl       2021-12-03 
21:50:27.000000000 +0100
+++ new/yelp-xsl-42.0/xslt/docbook/html/db2html-links.xsl       2022-03-19 
16:34:01.000000000 +0100
@@ -45,7 +45,9 @@
 <xsl:template name="db2html.links.linktrail">
   <xsl:param name="node" select="."/>
   <xsl:variable name="direction">
-    <xsl:call-template name="l10n.direction"/>
+    <xsl:call-template name="l10n.direction">
+      <xsl:with-param name="node" select="$node"/>
+    </xsl:call-template>
   </xsl:variable>
   <xsl:choose>
     <xsl:when test="$node/ancestor::*">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/xslt/mallard/html/mal2html-inline.xsl 
new/yelp-xsl-42.0/xslt/mallard/html/mal2html-inline.xsl
--- old/yelp-xsl-41.1/xslt/mallard/html/mal2html-inline.xsl     2021-12-03 
21:50:27.000000000 +0100
+++ new/yelp-xsl-42.0/xslt/mallard/html/mal2html-inline.xsl     2022-03-19 
16:34:01.000000000 +0100
@@ -185,9 +185,7 @@
 <xsl:template mode="mal2html.inline.content.mode" match="mal:guiseq">
   <xsl:variable name="arrow">
     <xsl:variable name="dir">
-      <xsl:call-template name="l10n.direction">
-        <xsl:with-param name="lang" 
select="ancestor-or-self::*[@xml:lang][1]/@xml:lang"/>
-      </xsl:call-template>
+      <xsl:call-template name="l10n.direction"/>
     </xsl:variable>
     <xsl:choose>
       <xsl:when test="$dir = 'rtl'">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/xslt/mallard/html/mal2html-links.xsl 
new/yelp-xsl-42.0/xslt/mallard/html/mal2html-links.xsl
--- old/yelp-xsl-41.1/xslt/mallard/html/mal2html-links.xsl      2021-12-03 
21:50:27.000000000 +0100
+++ new/yelp-xsl-42.0/xslt/mallard/html/mal2html-links.xsl      2022-03-19 
16:34:01.000000000 +0100
@@ -632,7 +632,7 @@
     <xsl:for-each select="$node/mal:section">
       <xsl:call-template name="mal2html.links.ul.li">
         <xsl:with-param name="node" select="$node"/>
-        <xsl:with-param name="xref" select="concat(/mal:page/@id, '#', @id)"/>
+        <xsl:with-param name="xref" select="concat(ancestor::mal:page[1]/@id, 
'#', @id)"/>
         <xsl:with-param name="role" select="concat($role, ' section')"/>
         <xsl:with-param name="nodesc" select="$nodesc"/>
       </xsl:call-template>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/xslt/mallard/html/mal2html-list.xsl 
new/yelp-xsl-42.0/xslt/mallard/html/mal2html-list.xsl
--- old/yelp-xsl-41.1/xslt/mallard/html/mal2html-list.xsl       2021-12-03 
21:50:27.000000000 +0100
+++ new/yelp-xsl-42.0/xslt/mallard/html/mal2html-list.xsl       2022-03-19 
16:34:01.000000000 +0100
@@ -367,7 +367,7 @@
               <xsl:if test="$lines">
                 <xsl:variable name="dir">
                   <xsl:call-template name="l10n.direction">
-                    <xsl:with-param name="lang" 
select="$item/ancestor-or-self::*[@xml:lang][1]/@xml:lang"/>
+                    <xsl:with-param name="node" select="$item"/>
                   </xsl:call-template>
                 </xsl:variable>
                 <xsl:value-of select="translate(translate(translate(translate(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/xslt/mallard/html/mal2html-page.xsl 
new/yelp-xsl-42.0/xslt/mallard/html/mal2html-page.xsl
--- old/yelp-xsl-41.1/xslt/mallard/html/mal2html-page.xsl       2021-12-03 
21:50:27.000000000 +0100
+++ new/yelp-xsl-42.0/xslt/mallard/html/mal2html-page.xsl       2022-03-19 
16:34:01.000000000 +0100
@@ -251,7 +251,9 @@
           <xsl:sort select="(.//mal:title[@type='sort'])[3]"/>
           <xsl:sort select="(.//mal:title[@type='sort'])[4]"/>
           <xsl:sort select="(.//mal:title[@type='sort'])[5]"/>
-          <xsl:call-template name="mal2html.page.linktrails.trail"/>
+          <xsl:call-template name="mal2html.page.linktrails.trail">
+            <xsl:with-param name="page" select="$node"/>
+          </xsl:call-template>
         </xsl:for-each>
       </div>
     </xsl:when>
@@ -292,23 +294,30 @@
 
<!--**==========================================================================
 mal2html.page.linktrails.trail
 Output one trail of guide links.
-@revision[version=3.20 date=2015-09-19 status=final]
+@revision[version=42 date=2021-10-30 status=final]
 
 [xsl:params]
+$page: The source element for which an output page is being made.
 $node: A `link` element from {mal.link.linktrails}.
 
 This template outputs an HTML `div` element containing all the links in a
 single link trail. It calls {html.linktrails.prefix} (by way of 
 {mal2html.page.linktrails.trail.prefix}) to output a custom boilerplate prefix,
 then calls {mal2html.page.linktrails.link} to output the actual links.
+
+[note .plain]
+The $page parameter was added in version 42.
 -->
 <xsl:template name="mal2html.page.linktrails.trail">
+  <xsl:param name="page" select="."/>
   <xsl:param name="node" select="."/>
   <div class="trail">
     <xsl:call-template name="mal2html.page.linktrails.trail.prefix">
+      <xsl:with-param name="page" select="$page"/>
       <xsl:with-param name="node" select="$node"/>
     </xsl:call-template>
     <xsl:call-template name="mal2html.page.linktrails.link">
+      <xsl:with-param name="page" select="$page"/>
       <xsl:with-param name="node" select="$node"/>
     </xsl:call-template>
   </div>
@@ -319,9 +328,10 @@
 mal2html.page.linktrails.trail.prefix
 Deprecated stub to output extra content before a link trail.
 :Stub: true
-@revision[version=3.20 date=2015-09-17 status=final]
+@revision[version=42 date=2021-10-30 status=final]
 
 [xsl:params]
+$page: The source element for which an output page is being made.
 $node: A `link` element from {mal.link.linktrails}.
 
 This template is deprecated. Use {html.linktrails.prefix} instead. By default,
@@ -331,10 +341,15 @@
 each link trail before the normal links are output with
 {mal2html.page.linktrails.link}. This template is useful for adding extra site
 links at the beginning of each link trail.
+
+[note .plain]
+The $page parameter was added in version 42.
 -->
 <xsl:template name="mal2html.page.linktrails.trail.prefix">
+  <xsl:param name="page" select="."/>
   <xsl:param name="node" select="."/>
   <xsl:call-template name="html.linktrails.prefix">
+    <xsl:with-param name="page" select="$page"/>
     <xsl:with-param name="node" select="$node"/>
   </xsl:call-template>
 </xsl:template>
@@ -343,9 +358,10 @@
 
<!--**==========================================================================
 mal2html.page.linktrails.link
 Output a link and the following links in a link trail.
-@revision[version=3.4 date=2011-11-19 status=final]
+@revision[version=42 date=2021-11-19 status=final]
 
 [xsl:params]
+$page: The source element for which an output page is being made.
 $node: A `link` element from {mal.link.linktrails}.
 $direction: The text directionality.
 
@@ -357,11 +373,17 @@
 The $direction parameter specifies the current text directionality. If not
 provided, it is computed automatically with {l10n.direction}. It determines the
 separators used between links.
+
+[note .plain]
+The $page parameter was added in version 42.
 -->
 <xsl:template name="mal2html.page.linktrails.link">
+  <xsl:param name="page" select="."/>
   <xsl:param name="node" select="."/>
   <xsl:param name="direction">
-    <xsl:call-template name="l10n.direction"/>
+    <xsl:call-template name="l10n.direction">
+      <xsl:with-param name="node" select="$page"/>
+    </xsl:call-template>
   </xsl:param>
   <a class="trail">
     <xsl:attribute name="href">
@@ -397,6 +419,7 @@
   </xsl:if>
   <xsl:for-each select="$node/mal:link">
     <xsl:call-template name="mal2html.page.linktrails.link">
+      <xsl:with-param name="page" select="$page"/>
       <xsl:with-param name="direction" select="$direction"/>
     </xsl:call-template>
   </xsl:for-each>
@@ -778,7 +801,7 @@
 
 <!-- page | section -->
 <xsl:template match="mal:page | mal:section">
-  <xsl:variable name="type" select="/mal:page/@type"/>
+  <xsl:variable name="type" select="ancestor-or-self::mal:page[1]/@type"/>
   <xsl:variable name="depth" select="count(ancestor-or-self::mal:section) + 
1"/>
   <xsl:variable name="topiclinks">
     <xsl:if test="$type = 'guide'">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yelp-xsl-41.1/xslt/mallard/html/mal2html-ui.xsl 
new/yelp-xsl-42.0/xslt/mallard/html/mal2html-ui.xsl
--- old/yelp-xsl-41.1/xslt/mallard/html/mal2html-ui.xsl 2021-12-03 
21:50:27.000000000 +0100
+++ new/yelp-xsl-42.0/xslt/mallard/html/mal2html-ui.xsl 2022-03-19 
16:34:01.000000000 +0100
@@ -100,7 +100,9 @@
     <xsl:variable name="title_c" select="$node/mal:info/mal:title[@type = 
'ui:collapsed'][1]"/>
     <div class="yelp-data yelp-data-ui-expander">
       <xsl:attribute name="dir">
-        <xsl:call-template name="l10n.direction"/>
+        <xsl:call-template name="l10n.direction">
+          <xsl:with-param name="node" select="$node"/>
+        </xsl:call-template>
       </xsl:attribute>
       <xsl:attribute name="data-yelp-expanded">
         <xsl:choose>

Reply via email to