diff -pruN 5.94.0-1/cmake/FindDocBookXML4.cmake 5.96.0-1/cmake/FindDocBookXML4.cmake
--- 5.94.0-1/cmake/FindDocBookXML4.cmake	2022-05-07 21:20:59.000000000 +0000
+++ 5.96.0-1/cmake/FindDocBookXML4.cmake	2022-07-02 15:51:31.000000000 +0000
@@ -32,8 +32,10 @@ function (locate_version version found_d
         ${CMAKE_INSTALL_DATAROOTDIR}/xml/docbook/xml-dtd-${version}
         ${CMAKE_INSTALL_DATAROOTDIR}/sgml/docbook/xml-dtd-${version}
         ${CMAKE_INSTALL_DATAROOTDIR}/xml/docbook/${version}
-        #for building on Mac with docbook installed by homebrew
+        # for building on Mac with docbook installed by homebrew
         opt/docbook/docbook/xml/${version}
+        # for building with Nix package manager
+        xml/dtd/docbook
     )
 
     find_path (searched_dir docbookx.dtd
diff -pruN 5.94.0-1/cmake/FindDocBookXSL.cmake 5.96.0-1/cmake/FindDocBookXSL.cmake
--- 5.94.0-1/cmake/FindDocBookXSL.cmake	2022-05-07 21:20:59.000000000 +0000
+++ 5.96.0-1/cmake/FindDocBookXSL.cmake	2022-07-02 15:51:31.000000000 +0000
@@ -22,8 +22,10 @@ set (STYLESHEET_PATH_LIST
     ${CMAKE_INSTALL_DATAROOTDIR}/xml/docbook/stylesheet/nwalsh
     ${CMAKE_INSTALL_DATAROOTDIR}/xsl/docbook
     ${CMAKE_INSTALL_DATAROOTDIR}/xsl/docbook-xsl
-    #for building on Mac with docbook-xsl installed by homebrew
+    # for building on Mac with docbook-xsl installed by homebrew
     opt/docbook-xsl/docbook-xsl
+    # for building with Nix package manager
+    xml/xsl/docbook
 )
 
 find_path (DocBookXSL_DIR lib/lib.xsl
diff -pruN 5.94.0-1/CMakeLists.txt 5.96.0-1/CMakeLists.txt
--- 5.94.0-1/CMakeLists.txt	2022-05-07 21:20:59.000000000 +0000
+++ 5.96.0-1/CMakeLists.txt	2022-07-02 15:51:31.000000000 +0000
@@ -1,21 +1,26 @@
 cmake_minimum_required(VERSION 3.16)
 
-set(KF_VERSION "5.94.0") # handled by release scripts
-set(KF_DEP_VERSION "5.93.0") # handled by release scripts
+set(KF_VERSION "5.96.0") # handled by release scripts
+set(KF_DEP_VERSION "5.96.0") # handled by release scripts
 project(KDocTools VERSION ${KF_VERSION})
 
 # ECM setup
 include(FeatureSummary)
-find_package(ECM 5.93.0  NO_MODULE)
+find_package(ECM 5.96.0  NO_MODULE)
 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules")
 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${ECM_MODULE_PATH})
 
+include(KDEInstallDirs)
+include(KDECMakeSettings)
+include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
 
+include(KDEGitCommitHooks)
 include(ECMSetupVersion)
 include(ECMMarkNonGuiExecutable)
 include(ECMQtDeclareLoggingCategory)
+include(ECMDeprecationSettings)
 include(CMakePackageConfigHelpers)
 include(GenerateExportHeader)
 include(ECMAddQch)
@@ -34,11 +39,6 @@ add_feature_info(QCH ${BUILD_QCH} "API d
 set(REQUIRED_QT_VERSION 5.15.2)
 find_package(Qt${QT_MAJOR_VERSION}Core ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
 
-include(KDEInstallDirs)
-include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
-include(KDECMakeSettings)
-include(KDEGitCommitHooks)
-
 # KF5 frameworks
 if (NOT MEINPROC_NO_KARCHIVE)
    find_package(KF5Archive ${KF_DEP_VERSION} REQUIRED)
@@ -95,8 +95,11 @@ set(KDOCTOOLS_LANGUAGES_LIST af bg ca ca
 
 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5DocTools")
 add_definitions(-DTRANSLATION_DOMAIN=\"kdoctools5\")
-add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f02)
-add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055000)
+ecm_set_disabled_deprecation_versions(
+    QT 5.15.2
+    KF 5.95
+)
+
 if (KF5I18n_FOUND)
     ki18n_install(po)
     kdoctools_install(po)
diff -pruN 5.94.0-1/debian/changelog 5.96.0-1/debian/changelog
--- 5.94.0-1/debian/changelog	2022-05-19 21:59:04.000000000 +0000
+++ 5.96.0-1/debian/changelog	2022-07-31 11:33:01.000000000 +0000
@@ -1,3 +1,13 @@
+kdoctools (5.96.0-1) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * New upstream release (5.96.0).
+  * Bump Standards-Version to 4.6.1, no change required.
+  * Add lintian overrides to confirm some HTML files are really the
+    sources.
+
+ -- Aurélien COUDERC <coucouf@debian.org>  Sun, 31 Jul 2022 13:33:01 +0200
+
 kdoctools (5.94.0-1) unstable; urgency=medium
 
   [ Aurélien COUDERC ]
diff -pruN 5.94.0-1/debian/control 5.96.0-1/debian/control
--- 5.94.0-1/debian/control	2022-05-18 05:53:39.000000000 +0000
+++ 5.96.0-1/debian/control	2022-07-31 11:33:01.000000000 +0000
@@ -8,17 +8,17 @@ Build-Depends: cmake (>= 3.16~),
                debhelper-compat (= 13),
                docbook-xml (>= 4.5),
                docbook-xsl,
-               extra-cmake-modules (>= 5.93.0~),
+               extra-cmake-modules (>= 5.96.0~),
                kdoctools5 <cross>,
-               libkf5archive-dev (>= 5.93.0~),
-               libkf5i18n-dev (>= 5.93.0~),
+               libkf5archive-dev (>= 5.96.0~),
+               libkf5i18n-dev (>= 5.96.0~),
                liburi-perl,
                libxml2-dev,
                libxml2-utils,
                libxslt1-dev,
                pkg-kde-tools (>= 0.15.15ubuntu1~),
                qtbase5-dev (>= 5.15.2~),
-Standards-Version: 4.6.0
+Standards-Version: 4.6.1
 Homepage: https://invent.kde.org/frameworks/kdoctools
 Vcs-Browser: https://salsa.debian.org/qt-kde-team/kde/kdoctools
 Vcs-Git: https://salsa.debian.org/qt-kde-team/kde/kdoctools.git
@@ -44,7 +44,7 @@ Section: libdevel
 Architecture: any
 Multi-Arch: same
 Depends: kdoctools5 (= ${binary:Version}),
-         libkf5archive-dev (>= 5.93.0~),
+         libkf5archive-dev (>= 5.96.0~),
          libkf5doctools5 (= ${binary:Version}),
          qtbase5-dev (>= 5.15.2~),
          ${misc:Depends},
diff -pruN 5.94.0-1/debian/source/lintian-overrides 5.96.0-1/debian/source/lintian-overrides
--- 5.94.0-1/debian/source/lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/debian/source/lintian-overrides	2022-07-31 11:33:01.000000000 +0000
@@ -0,0 +1,5 @@
+# These HTML files have long lines but they’re modifiable sources as they are
+kdoctools source: source-is-missing [common/de/fdl-translated.html]
+kdoctools source: source-is-missing [common/en/ccbysa4-license.html]
+kdoctools source: source-is-missing [common/zh_TW/gpl-translated.html]
+kdoctools source: source-is-missing [common/zh_TW/lgpl-translated.html]
diff -pruN 5.94.0-1/po/ka/kdoctools5.po 5.96.0-1/po/ka/kdoctools5.po
--- 5.94.0-1/po/ka/kdoctools5.po	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/po/ka/kdoctools5.po	2022-07-02 15:51:31.000000000 +0000
@@ -0,0 +1,39 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the kdoctools package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kdoctools\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2022-01-02 00:42+0000\n"
+"PO-Revision-Date: 2022-05-15 05:07+0200\n"
+"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
+"Language-Team: Georgian <kde-i18n-doc@kde.org>\n"
+"Language: ka\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Poedit 3.0.1\n"
+
+#: xslt.cpp:140
+#, kde-format
+msgid "Parsing stylesheet"
+msgstr "კასკადური ცხრილების დამუშავება"
+
+#: xslt.cpp:163
+#, kde-format
+msgid "Parsing document"
+msgstr "დოკუმენტის დამუშავება"
+
+#: xslt.cpp:188
+#, kde-format
+msgid "Applying stylesheet"
+msgstr "კასკადური ცხრილის გადატარება"
+
+#: xslt.cpp:196
+#, kde-format
+msgid "Writing document"
+msgstr "დოკუმენტის ჩაწერა"
diff -pruN 5.94.0-1/po/zh_CN/kdoctools5.po 5.96.0-1/po/zh_CN/kdoctools5.po
--- 5.94.0-1/po/zh_CN/kdoctools5.po	2022-05-07 21:20:59.000000000 +0000
+++ 5.96.0-1/po/zh_CN/kdoctools5.po	2022-07-02 15:51:31.000000000 +0000
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2022-01-02 00:42+0000\n"
-"PO-Revision-Date: 2022-04-26 15:18\n"
+"PO-Revision-Date: 2022-07-02 10:59\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
diff -pruN 5.94.0-1/src/customization/fr/user.entities 5.96.0-1/src/customization/fr/user.entities
--- 5.94.0-1/src/customization/fr/user.entities	2022-05-07 21:20:59.000000000 +0000
+++ 5.96.0-1/src/customization/fr/user.entities	2022-07-02 15:51:31.000000000 +0000
@@ -280,141 +280,164 @@
 
 <!-- CREDITS FOR TRANSLATORS -->
 
-<!ENTITY DavidAmmouial     'David Ammouial <email></email>'>
-<!ENTITY FrederickAngelique 'Frederick Angelique <email>ti_orion@hotmail.fr</email>'>
-<!ENTITY PierreAuckenthaler 'Pierre Auckenthaler <email>pierre.auckenthaler@polytechnique.org</email>'>
-<!ENTITY KeziahAzad        'Keziah Azad <email>kydeza@yahoo.fr</email>'>
-<!ENTITY XavierBesnard      'Xavier Besnard <email>ktranslator31@yahoo.fr</email>'>
-<!ENTITY EricBischoff      'Éric Bischoff <email>e.bischoff@noos.fr</email>'>
-<!ENTITY JeromeBlanc       'Jérôme Blanc <email>01246774@brookes.ac.uk</email>'>
-<!ENTITY CyrilleBieuzent    'Cyrille Bieuzent <email>bieuzent@gmail.com</email>'>
-<!ENTITY YvesBrenner       'Yves Brenner <email>ybrenner@chez.com</email>'>
-<!ENTITY AdrienBoillot     'Adrien Boillot <email>bec.bunsen@laposte.net</email>'>
-<!ENTITY DanielBourrion    'DanielBourrion <email>daniel.bourrion@free.fr</email>'>
-<!ENTITY PierreBuard       'Pierre Buard <email>pierre.buard@gmail.com</email>'>
-<!ENTITY DanielCartron     'Daniel Cartron <email>d.cartron@senat.fr</email>'>
-<!ENTITY GillesCaulier     'Gilles Caulier <email>caulier.gilles@free.fr</email>'>
-<!ENTITY AlviseCavallari   'Alvise Cavallari <email>alvise.cavallari@kdemail.net</email>'>
-<!ENTITY PatrickChavas     'Patrick Chavas <email>pachavas@sun.cpe.fr</email>'>
-<!ENTITY ClementContet     'Clément Contet <email>keelize@yahoo.fr</email>'>
-<!ENTITY JoelleCornavin    'Joëlle Cornavin <email>jcorn@free.fr</email>'>
-<!ENTITY BenoitCosandier   'Benoit Cosandier <email>cosandier.benoit@bluewin.ch</email>'>
-<!ENTITY ThibautCousin     'Thibaut Cousin <email>cousin@in2p3.fr</email>'>
-<!ENTITY GerardDelafond    'Gérard Delafond <email>gerard@delafond.org</email>'>
-<!ENTITY InesDelafond      'Ines Delafond <email>ines@delafond.org</email>'>
-<!ENTITY CecileDelafond    'Cécile Delafond <email>cecile@delafond.org</email>'>
-<!ENTITY NicolasDelannoy    'Nicolas Delannoy <email>nicolas_delannoy@hotmail.fr</email>'>
-<!ENTITY OlivierDelaune    'Olivier Delaune <email>olivier.delaune@wanadoo.fr</email>'>
-<!ENTITY CharlesDemartigny 'Charles Demartigny <email>charles@demartigny.com</email>'>
-<!ENTITY SimonDepiets    'Simon Depiets <email>2df@tuxfamily.org</email>'>
-<!ENTITY YvesDessertine    'Yves Dessertine <email>kde@yvesd.net</email>'>
-<!ENTITY ChristopheDioux   'Christophe Dioux <email>chdioux@club-internet.fr</email>'>
-<!ENTITY PhillipDucharme   'Phillip Ducharme <email>philip.ducharme@hermes.usherb.ca</email>'>
-<!ENTITY NicolasDupuis     'Nicolas Dupuis <email>ndupuis@tiscali.be</email>'>
-<!ENTITY DanielDurand      'Daniel Durand <email>ddurand42@gmail.com</email>'>
-<!ENTITY HeleneDuwelzRebert 'Hélène Duwelz-Rebert <email>helened@herbalife.com</email>'>
-<!ENTITY GuillaumeDuwelzRebert 'Guillaume Duwelz-Rebert <email>gduwelz-rebert.cs@clearstream.com</email>'>
-<!ENTITY GuillaumeFahrner 'Guillaume Fahrner <email>Admin@SecurityHack.Org</email>'>
-<!ENTITY SamiFantar          'Sami Fantar <email>sami.fantar@laposte.net</email>'>
-<!ENTITY NilsSergioFernandez 'Nils Sergio Fernandez Rönningen <email>nilsfernandez@yahoo.fr</email>'>
-<!ENTITY JeanJacquesFinazzi 'Jean-Jacques Finazzi <email>jj.finazzi@club.fr</email>'>
-<!ENTITY SylvainFloury      'Sylvain Floury <email>contact@floury.org</email>'>
-<!ENTITY FredericFoiry       'Frédéric Foiry <email>frederic.foiry@wanadoo.fr</email>'>
-<!ENTITY JoseFournier        'José Fournier <email>jaaf.forums@zoraldia.com</email>'>
-<!ENTITY JeanJacquesFreulon  'Jean-Jacques Freulon <email>jeanjacques.freulon@free.fr</email>'>
-<!ENTITY SylvainGarsault  'Sylvain Garsault <email>sylvain.garsault@freesbee.fr</email>'>
-<!ENTITY LudovicGrossard   'Ludovic Grossard <email>grossard@kde.org</email>'>
-<!ENTITY StephaneGuedon   'Stéphane Guedon <email>stephane@22decembre.fr.nf</email>'>
-<!ENTITY JoelGuelluy   'Joël Guelluy <email>jguelluy@chez.com</email>'>
-<!ENTITY YvesGuillou   'Yves Guillou <email>yv_guil@club-internet.fr</email>'>
-<!ENTITY RobinGuitton   'Robin Guitton <email>robin.guitton@sud-ouest.org</email>'>
-<!ENTITY PhilippeGuilbert  'Philippe Guilbert <email>guilbertph@wanadoo.fr</email>'>
-<!ENTITY gregoireHubert  'Grégoire Hubert <email>greg@coolkeums.org</email>'>
-<!ENTITY YohannHamon  'Yohann Hamon <email>yohann_hamon@yahoo.fr</email>'>
-<!ENTITY QuentinHarbulot  'Quentin Harbulot <email>kant_120@hotmail.fr</email>'>
-<!ENTITY PierreHecart  'Pierre Hécart <email>phecart@gmail.com</email>'>
-<!ENTITY RobertJacolin     'Robert Jacolin <email>rjacolin@ifrance.com</email>'>
-<!ENTITY EquipeKDE         'l&apos;équipe française &kde;<email>doc@kde-france.org</email>'>
-<!ENTITY GoneriLeBouder    'Gonéri Le Bouder <email>goneri@gnuart.org</email>'>
-<!ENTITY NicolasLouveton    'Nicolas Louveton <email>nlouveton@gmail.com</email>'>
-<!ENTITY ChristopheLefebvre 'Christophe Lefebvre <email>clefebvre@netcourrier.com</email>'>
-<!ENTITY AnneMarieMahfouf  'Anne-Marie Mahfouf <email>annemarie.mahfouf@free.fr</email>'>
-<!ENTITY PatrickMichelon  'Patrick Michelon <email>patrick.michelon@free.fr</email>'>
-<!ENTITY JulienMorot  'Julien Morot <email>julien@momonux.org</email>'>
-<!ENTITY BaptisteMathus  'Baptiste Mathus <email>bmathus@free.fr</email>'>
-<!ENTITY Pierre-EmmanuelMuller 'Pierre-Emmanuel Müller <email>pem@levillage.org</email>'>
-<!ENTITY PaulMarcelinNana 'Paul-Marcelin Nana <email>paul.nana@tic.unilim.fr</email>'>
-<!ENTITY GregoryMarfjan 'Gregory Marfjan <email>gmarfjan@gmail.com</email>'>
-<!ENTITY YannNeveu 'Yann Neveu <email>yneveu@gmail.common</email>'>
-<!ENTITY CedricPasteur 'Cédric Pasteur <email>cedric.pasteur@free.fr</email>'>
-<!ENTITY PatricePawlak 'Patrice Pawlak <email>patrice.pawlak@free.fr</email>'>
-<!ENTITY RomainPelisse 'Romain Pelisse <email>belaran@gmail.com</email>'>
-<!ENTITY BrunoPinaud       'Bruno Pinaud <email>bpinaud@ifrance.com</email>'>
-<!ENTITY PeterPotrowl       'Peter Potrowl <email>peter017@gmail.com</email>'>
-<!ENTITY GillesPoulain       'Gilles Poulain <email>poulain.gilles@gmail.com</email>'>
-<!ENTITY RomainQuidet      'Romain Quidet <email>rquidet@yahoo.com</email>'>
-<!ENTITY LaurentRathle     'Laurent Rathle <email>lrathle@kde-france.org</email>'>
-<!ENTITY DamienRaudeMorvan 'Damien  Raude-Morvan <email>drazzib@drazzib.com</email>'>
-<!ENTITY OlivierRenaud     'Olivier Renaud <email>o.renaud@laposte.net</email>'>
-<!ENTITY SebastienRenard     'Sébastien Renard <email>Sebastien.Renard@digitalfox.homeip.net</email>'>
-<!ENTITY JosephRichard     'Joseph Richard <email>jrchcell@gmail.com</email>'>
-<!ENTITY ChristopheRolland 'Christophe Rolland <email>crolland@freesurf.fr</email>'>
-<!ENTITY BriceRothschild 'Brice Rothschild <email>brice.rothschild@gmail.com</email>'>
-<!ENTITY MickaelSibelle 'Mickaël Sibelle <email>kimael@gmail.com</email>'>
-<!ENTITY ArnaudMuchembled 'Arnaud Muchembled <email>arno.muchembled@orange.fr</email>'>
-<!ENTITY MathieuSchopfer 'Mathieu Schopfer <email>mat.schopfer@bluewin.ch</email>'>
-<!ENTITY PenelopeSorveyron 'Pénélope Sorveyron <email>goneri@free.fr</email>'>
-<!ENTITY NicolasTernissien   'Nicolas Ternissien <email>nicolast@libertysurf.fr</email>'>
-<!ENTITY GillesThioliere   'Gilles Thiolière <email>zhovirax@wanadoo.fr</email>'>
-<!ENTITY MathiasViallon   'Mathias Viallon <email>mathias.viallon@wanadoo.fr</email>'>
-<!ENTITY ThomasVergnaud   'Thomas Vergnaud <email>thomas.vergnaud@laposte.net</email>'>
-<!ENTITY YannVerley   'Yann Verley<email>yann.verley@free.fr</email>'>
-<!ENTITY StanislasZeller 'Stanislas Zeller <email>uncensored.assault@gmail.com</email>'>
+<!ENTITY DavidAmmouial              'David Ammouial <email></email>'>
+<!ENTITY FrederickAngelique         'Frederick Angelique <email>ti_orion@hotmail.fr</email>'>
+<!ENTITY PierreAuckenthaler         'Pierre Auckenthaler <email>pierre.auckenthaler@polytechnique.org</email>'>
+<!ENTITY KeziahAzad                 'Keziah Azad <email>kydeza@yahoo.fr</email>'>
+<!ENTITY XavierBesnard              'Xavier Besnard <email>ktranslator31@yahoo.fr</email>'>
+<!ENTITY EricBischoff               'Éric Bischoff <email>e.bischoff@noos.fr</email>'>
+<!ENTITY JeromeBlanc                'Jérôme Blanc <email>01246774@brookes.ac.uk</email>'>
+<!ENTITY CyrilleBieuzent            'Cyrille Bieuzent <email>bieuzent@gmail.com</email>'>
+<!ENTITY YvesBrenner                'Yves Brenner <email>ybrenner@chez.com</email>'>
+<!ENTITY AdrienBoillot              'Adrien Boillot <email>bec.bunsen@laposte.net</email>'>
+<!ENTITY DanielBourrion             'DanielBourrion <email>daniel.bourrion@free.fr</email>'>
+<!ENTITY PierreBuard                'Pierre Buard <email>pierre.buard@gmail.com</email>'>
+<!ENTITY DanielCartron              'Daniel Cartron <email>d.cartron@senat.fr</email>'>
+<!ENTITY GillesCaulier              'Gilles Caulier <email>caulier.gilles@free.fr</email>'>
+<!ENTITY AlviseCavallari            'Alvise Cavallari <email>alvise.cavallari@kdemail.net</email>'>
+<!ENTITY PatrickChavas              'Patrick Chavas <email>pachavas@sun.cpe.fr</email>'>
+<!ENTITY ClementContet              'Clément Contet <email>keelize@yahoo.fr</email>'>
+<!ENTITY JoelleCornavin             'Joëlle Cornavin <email>jcorn@free.fr</email>'>
+<!ENTITY BenoitCosandier            'Benoit Cosandier <email>cosandier.benoit@bluewin.ch</email>'>
+<!ENTITY ThibautCousin              'Thibaut Cousin <email>cousin@in2p3.fr</email>'>
+<!ENTITY GerardDelafond             'Gérard Delafond <email>gerard@delafond.org</email>'>
+<!ENTITY InesDelafond               'Ines Delafond <email>ines@delafond.org</email>'>
+<!ENTITY CecileDelafond             'Cécile Delafond <email>cecile@delafond.org</email>'>
+<!ENTITY NicolasDelannoy            'Nicolas Delannoy <email>nicolas_delannoy@hotmail.fr</email>'>
+<!ENTITY OlivierDelaune             'Olivier Delaune <email>olivier.delaune@wanadoo.fr</email>'>
+<!ENTITY CharlesDemartigny          'Charles Demartigny <email>charles@demartigny.com</email>'>
+<!ENTITY SimonDepiets               'Simon Depiets <email>2df@tuxfamily.org</email>'>
+<!ENTITY YvesDessertine             'Yves Dessertine <email>kde@yvesd.net</email>'>
+<!ENTITY ChristopheDioux            'Christophe Dioux <email>chdioux@club-internet.fr</email>'>
+<!ENTITY PhillipDucharme            'Phillip Ducharme <email>philip.ducharme@hermes.usherb.ca</email>'>
+<!ENTITY NicolasDupuis              'Nicolas Dupuis <email>ndupuis@tiscali.be</email>'>
+<!ENTITY DanielDurand               'Daniel Durand <email>ddurand42@gmail.com</email>'>
+<!ENTITY HeleneDuwelzRebert         'Hélène Duwelz-Rebert <email>helened@herbalife.com</email>'>
+<!ENTITY GuillaumeDuwelzRebert      'Guillaume Duwelz-Rebert <email>gduwelz-rebert.cs@clearstream.com</email>'>
+<!ENTITY GuillaumeFahrner           'Guillaume Fahrner <email>Admin@SecurityHack.Org</email>'>
+<!ENTITY SamiFantar                 'Sami Fantar <email>sami.fantar@laposte.net</email>'>
+<!ENTITY NilsSergioFernandez        'Nils Sergio Fernandez Rönningen <email>nilsfernandez@yahoo.fr</email>'>
+<!ENTITY JeanJacquesFinazzi         'Jean-Jacques Finazzi <email>jj.finazzi@club.fr</email>'>
+<!ENTITY SylvainFloury              'Sylvain Floury <email>contact@floury.org</email>'>
+<!ENTITY FredericFoiry              'Frédéric Foiry <email>frederic.foiry@wanadoo.fr</email>'>
+<!ENTITY JoseFournier               'José Fournier <email>jaaf.forums@zoraldia.com</email>'>
+<!ENTITY JeanJacquesFreulon         'Jean-Jacques Freulon <email>jeanjacques.freulon@free.fr</email>'>
+<!ENTITY SylvainGarsault            'Sylvain Garsault <email>sylvain.garsault@freesbee.fr</email>'>
+<!ENTITY LudovicGrossard            'Ludovic Grossard <email>grossard@kde.org</email>'>
+<!ENTITY StephaneGuedon             'Stéphane Guedon <email>stephane@22decembre.fr.nf</email>'>
+<!ENTITY JoelGuelluy                'Joël Guelluy <email>jguelluy@chez.com</email>'>
+<!ENTITY YvesGuillou                'Yves Guillou <email>yv_guil@club-internet.fr</email>'>
+<!ENTITY RobinGuitton               'Robin Guitton <email>robin.guitton@sud-ouest.org</email>'>
+<!ENTITY PhilippeGuilbert           'Philippe Guilbert <email>guilbertph@wanadoo.fr</email>'>
+<!ENTITY gregoireHubert             'Grégoire Hubert <email>greg@coolkeums.org</email>'>
+<!ENTITY YohannHamon                'Yohann Hamon <email>yohann_hamon@yahoo.fr</email>'>
+<!ENTITY QuentinHarbulot            'Quentin Harbulot <email>kant_120@hotmail.fr</email>'>
+<!ENTITY PierreHecart               'Pierre Hécart <email>phecart@gmail.com</email>'>
+<!ENTITY RobertJacolin              'Robert Jacolin <email>rjacolin@ifrance.com</email>'>
+<!ENTITY EquipeKDE                  'l&apos;équipe française &kde;<email>doc@kde-france.org</email>'>
+<!ENTITY GoneriLeBouder             'Gonéri Le Bouder <email>goneri@gnuart.org</email>'>
+<!ENTITY NicolasLouveton            'Nicolas Louveton <email>nlouveton@gmail.com</email>'>
+<!ENTITY ChristopheLefebvre         'Christophe Lefebvre <email>clefebvre@netcourrier.com</email>'>
+<!ENTITY AnneMarieMahfouf           'Anne-Marie Mahfouf <email>annemarie.mahfouf@free.fr</email>'>
+<!ENTITY PatrickMichelon            'Patrick Michelon <email>patrick.michelon@free.fr</email>'>
+<!ENTITY JulienMorot                'Julien Morot <email>julien@momonux.org</email>'>
+<!ENTITY BaptisteMathus             'Baptiste Mathus <email>bmathus@free.fr</email>'>
+<!ENTITY Pierre-EmmanuelMuller      'Pierre-Emmanuel Müller <email>pem@levillage.org</email>'>
+<!ENTITY PaulMarcelinNana           'Paul-Marcelin Nana <email>paul.nana@tic.unilim.fr</email>'>
+<!ENTITY GregoryMarfjan             'Gregory Marfjan <email>gmarfjan@gmail.com</email>'>
+<!ENTITY YannNeveu                  'Yann Neveu <email>yneveu@gmail.common</email>'>
+<!ENTITY CedricPasteur              'Cédric Pasteur <email>cedric.pasteur@free.fr</email>'>
+<!ENTITY PatricePawlak              'Patrice Pawlak <email>patrice.pawlak@free.fr</email>'>
+<!ENTITY RomainPelisse              'Romain Pelisse <email>belaran@gmail.com</email>'>
+<!ENTITY BrunoPinaud                'Bruno Pinaud <email>bpinaud@ifrance.com</email>'>
+<!ENTITY PeterPotrowl               'Peter Potrowl <email>peter017@gmail.com</email>'>
+<!ENTITY GillesPoulain              'Gilles Poulain <email>poulain.gilles@gmail.com</email>'>
+<!ENTITY RomainQuidet               'Romain Quidet <email>rquidet@yahoo.com</email>'>
+<!ENTITY LaurentRathle              'Laurent Rathle <email>lrathle@kde-france.org</email>'>
+<!ENTITY DamienRaudeMorvan          'Damien  Raude-Morvan <email>drazzib@drazzib.com</email>'>
+<!ENTITY OlivierRenaud              'Olivier Renaud <email>o.renaud@laposte.net</email>'>
+<!ENTITY SebastienRenard            'Sébastien Renard <email>Sebastien.Renard@digitalfox.homeip.net</email>'>
+<!ENTITY JosephRichard              'Joseph Richard <email>jrchcell@gmail.com</email>'>
+<!ENTITY ChristopheRolland          'Christophe Rolland <email>crolland@freesurf.fr</email>'>
+<!ENTITY BriceRothschild            'Brice Rothschild <email>brice.rothschild@gmail.com</email>'>
+<!ENTITY MickaelSibelle             'Mickaël Sibelle <email>kimael@gmail.com</email>'>
+<!ENTITY ArnaudMuchembled           'Arnaud Muchembled <email>arno.muchembled@orange.fr</email>'>
+<!ENTITY MathieuSchopfer            'Mathieu Schopfer <email>mat.schopfer@bluewin.ch</email>'>
+<!ENTITY PenelopeSorveyron          'Pénélope Sorveyron <email>goneri@free.fr</email>'>
+<!ENTITY NicolasTernissien          'Nicolas Ternissien <email>nicolast@libertysurf.fr</email>'>
+<!ENTITY GillesThioliere            'Gilles Thiolière <email>zhovirax@wanadoo.fr</email>'>
+<!ENTITY MathiasViallon             'Mathias Viallon <email>mathias.viallon@wanadoo.fr</email>'>
+<!ENTITY ThomasVergnaud             'Thomas Vergnaud <email>thomas.vergnaud@laposte.net</email>'>
+<!ENTITY YannVerley                 'Yann Verley<email>yann.verley@free.fr</email>'>
+<!ENTITY StanislasZeller            'Stanislas Zeller <email>uncensored.assault@gmail.com</email>'>
 
 <!-- OTHER USER ENTITIES -->
 
-<!ENTITY Alt			"<keycap>Alt</keycap>">
-<!ENTITY Correction     	"<keycap>Correction</keycap>">                            <!-- English: &Backspace; -->
-<!ENTITY BGS            	"bouton <mousebutton>gauche</mousebutton> de la souris">  <!-- English: &LMB; -->
-<!ENTITY BCS            	"bouton <mousebutton>central</mousebutton> de la souris"> <!-- English: &MMB; -->
-<!ENTITY BDS            	"bouton <mousebutton>droit</mousebutton> de la souris">   <!-- English: &RMB; -->
-<!ENTITY cad            	"c'est-à-dire">                                         <!-- English: &ie; -->
-<!ENTITY cdrom          	'<hardware>lecteur de CD-ROM</hardware>'>
-<!ENTITY centreAide     	"<application>Centre d'aide de &kde;</application>">
+<!ENTITY applications             "<productname>Applications</productname>">
+<!ENTITY Backspace                "<keysym>Retour arrière</keysym>">
+<!ENTITY Correction               "<keysym>Retour arrière</keysym>"> <!-- English: &Backspace; -->
+<!ENTITY Del                      "<keycap>Del</keycap>">
+<!ENTITY Down                     "<keysym>Bas</keysym>">
+<!ENTITY eg                       "<abbrev>p. ex.</abbrev>">
+<!ENTITY End                      "<keycap>End</keycap>">
+<!ENTITY Esc                      "<keycap>Esc</keycap>">
+<!ENTITY Home                     "<keycap>Home</keycap>">
+<!ENTITY cad                      "<abbrev>c'est-à-dire</abbrev>">
+<!ENTITY Ins                      "<keycap>Ins</keycap>">
+<!ENTITY Left                     "<keysym>Left</keysym>">
+<!ENTITY Meta                     "<keysym>Meta</keysym>">
+<!ENTITY plasma-mobile            "<productname>&kde; Plasma Mobile</productname>">
+<!ENTITY plasmapa                 "<productname>&kde; Plasma Pulseaudio</productname>">
+<!ENTITY PgUp                     "<keysym>PgUp</keysym>">
+<!ENTITY PgDn                     "<keysym>PgDn</keysym>">
+<!ENTITY Right                    "<keysym>Droite</keysym>">
+<!ENTITY Shift                    "<keycap>Shift</keycap>">
+<!ENTITY Space                    "<keysym>Espace</keysym>">
+<!ENTITY systemsettings           "<application>Réglages du système</application>">
+<!ENTITY Tab                      "<keycap>Tab</keycap>">
+<!ENTITY Up                       "<keysym>Up</keysym>">
+
+
+<!ENTITY Alt                    "<keycap>Alt</keycap>">
+<!ENTITY BGS                    "bouton <mousebutton>gauche</mousebutton> de la souris">                <!-- English: &LMB; -->
+<!ENTITY BCS                    "bouton <mousebutton>central</mousebutton> de la souris">               <!-- English: &MMB; -->
+<!ENTITY BDS                    "bouton <mousebutton>droit</mousebutton> de la souris">                 <!-- English: &RMB; -->
+<!ENTITY cdrom                  '<hardware>lecteur de CD-ROM</hardware>'>
+<!ENTITY centreAide             "<application>Centre d'aide de &kde;</application>">
 <!ENTITY centreConfiguration    '<application>Centre de configuration de &kde;</application>'>
-<!ENTITY configurationDuSysteme    '<application>configuration du système</application>'>
-<!ENTITY centreInformation    "<application>Centre d'information de &kde;</application>">
-<!ENTITY Ctrl        		"<keycap>Ctrl</keycap>">				  <!-- English: &Ctrl; -->
-<!ENTITY dpi            	'<acronym>dpi</acronym>'>
-<!ENTITY Echap          	'<keycap>Échap</keycap>'>                               <!-- English: &Esc; -->
-<!ENTITY Enter			'<keycap>Entrée</keycap>'>
-<!ENTITY Entree			'<keycap>Entrée</keycap>'>
-<!ENTITY etc            	"<abbrev>etc.</abbrev>">
-<!ENTITY FAQ            	'<acronym>FAQ</acronym>'>
-<!ENTITY mi			"messagerie instantanée">
-<!ENTITY kcontrol       	'<application>Centre de Configuration de &kde;</application>'>
-<!ENTITY kcontrolcenter 	'<application>Centre de Configuration de &kde;</application>'>
-<!ENTITY kde-frameworks	"<productname>&kde; Frameworks</productname>">
-<!ENTITY kde-sc	"&kde; <acronym>SC</acronym>">
-<!ENTITY kde-sc-full	"<productname>&kde; Software Compilation</productname>">
-<!ENTITY kf5	"<acronym>KF5</acronym>">
-<!ENTITY kf5-full	"&kde-frameworks; <productnumber>5</productnumber>">
-<!ENTITY khelpcenter    	'<application>Aide centralisée de &kde;</application>'>
-<!ENTITY partman 		"<application>gestionnaire de partitions de KDE</application>">
-<!ENTITY pex            	"par exemple">                                            <!-- English: &eg; -->
-<!ENTITY Maj            	'<keycap>Maj</keycap>'>                                   <!-- English: &Shift; -->
-<!ENTITY SE             	"système d'exploitation">                                <!-- English: &OS; -->
-<!ENTITY Tab                     "<keycap>Tab</keycap>">                                  <!-- English: Tab -->
-
-<!ENTITY menuk  "menu <guimenu>K</guimenu>">
-<!ENTITY partman "Gestionnaire de partitions de &kde;">  <!-- English: &partman; -->
-<!ENTITY plasma-active	"<productname>&kde; Plasma Active</productname>">
-<!ENTITY plasma-media-center	"<productname>&kde; Plasma Media Center</productname>">
-<!ENTITY plasma-netbook	"<productname>&kde; Plasma Netbook</productname>">
-<!ENTITY plasma-desktop	"<productname>&kde; Plasma Desktop</productname>">
-<!ENTITY plasma-workspaces	"<productname>&kde; Plasma Workspaces</productname>">
-<!ENTITY krfb_fr "Partage de bureau"> <!--English:  &krfb; -->
-<!ENTITY systemsettings	"<application>Configuration du système</application>"> <!--English:  &systemsettings; -->
+<!ENTITY configurationDuSysteme '<application>configuration du système</application>'>
+<!ENTITY centreInformation      "<application>Centre d'information de &kde;</application>">
+<!ENTITY Ctrl                   "<keycap>Ctrl</keycap>">                                                <!-- English: &Ctrl; -->
+<!ENTITY dpi                    '<acronym>dpi</acronym>'>
+<!ENTITY Echap                  '<keycap>Échap</keycap>'>                                               <!-- English: &Esc; -->
+<!ENTITY Enter                  '<keycap>Entrée</keycap>'>
+<!ENTITY Entree                 '<keycap>Entrée</keycap>'>
+<!ENTITY etc                    "<abbrev>etc.</abbrev>">
+<!ENTITY FAQ                    '<acronym>FAQ</acronym>'>
+<!ENTITY mi                     "messagerie instantanée">
+<!ENTITY kcontrol               '<application>Centre de Configuration de &kde;</application>'>
+<!ENTITY kcontrolcenter         '<application>Centre de Configuration de &kde;</application>'>
+<!ENTITY kde-frameworks         "<productname>&kde; Frameworks</productname>">
+<!ENTITY kde-sc                 "&kde; <acronym>SC</acronym>">
+<!ENTITY kde-sc-full            "<productname>&kde; Software Compilation</productname>">
+<!ENTITY kf5                    "<acronym>KF5</acronym>">
+<!ENTITY kf5-full               "&kde-frameworks; <productnumber>5</productnumber>">
+<!ENTITY khelpcenter            '<application>Aide centralisée de &kde;</application>'>
+<!ENTITY partman                "<application>gestionnaire de partitions de KDE</application>">
+<!ENTITY pex                    "par exemple">                                                          <!-- English: &eg; -->
+<!ENTITY Maj                    '<keycap>Maj</keycap>'>                                                 <!-- English: &Shift; -->
+<!ENTITY SE                     "système d'exploitation">                                                   <!-- English: &OS; -->
+<!ENTITY Tab                    "<keycap>Tab</keycap>">                                                 <!-- English: Tab -->
+
+<!ENTITY menuk                  "menu <guimenu>K</guimenu>">
+<!ENTITY partman                "Gestionnaire de partitions de &kde;">                                  <!-- English: &partman; -->
+<!ENTITY plasma-active          "<productname>&kde; Plasma Active</productname>">
+<!ENTITY plasma-media-center    "<productname>&kde; Plasma Media Center</productname>">
+<!ENTITY plasma-netbook         "<productname>&kde; Plasma Netbook</productname>">
+<!ENTITY plasma-desktop         "<productname>&kde; Plasma Desktop</productname>">
+<!ENTITY plasma-workspaces      "<productname>&kde; Plasma Workspaces</productname>">
+<!ENTITY krfb_fr                "Partage de bureau">                                                    <!--English:  &krfb; -->
+<!ENTITY systemsettings         "<application>Configuration du système</application>">                  <!--English:  &systemsettings; -->
 
-<!ENTITY Lequipe.rekonq "L'&eacute;quipe rekonq">
-<!ENTITY Lequipe.rekonq.mail "(rekonq@kde.org)">
+<!ENTITY Lequipe.rekonq         "L'&eacute;quipe rekonq">
+<!ENTITY Lequipe.rekonq.mail    "(rekonq@kde.org)">
diff -pruN 5.94.0-1/src/meinproc.cpp 5.96.0-1/src/meinproc.cpp
--- 5.94.0-1/src/meinproc.cpp	2022-05-07 21:20:59.000000000 +0000
+++ 5.96.0-1/src/meinproc.cpp	2022-07-02 15:51:31.000000000 +0000
@@ -38,67 +38,16 @@ using namespace KDocTools;
 extern "C" int xmlLoadExtDtdDefaultValue;
 #endif
 
-class MyPair
-{
-public:
-    QString word;
-    int base;
-};
-
-typedef QList<MyPair> PairList;
-
 #define DIE(x)                                                                                                                                                 \
     do {                                                                                                                                                       \
         qCCritical(KDocToolsLog) << "Error:" << x;                                                                                                             \
         exit(1);                                                                                                                                               \
     } while (0)
 
-void parseEntry(PairList &list, xmlNodePtr cur, int base)
-{
-    if (!cur) {
-        return;
-    }
-
-    base += atoi((const char *)xmlGetProp(cur, (const xmlChar *)"header"));
-    if (base > 10) { // 10 is the maximum
-        base = 10;
-    }
-
-    /* We don't care what the top level element name is */
-    cur = cur->xmlChildrenNode;
-    while (cur != nullptr) {
-        if (cur->type == XML_TEXT_NODE) {
-            QString words = QString::fromUtf8((char *)cur->content);
-            const QStringList wlist = words.simplified().split(QLatin1Char(' '), Qt::SkipEmptyParts);
-            for (QStringList::ConstIterator it = wlist.begin(); it != wlist.end(); ++it) {
-                MyPair m;
-                m.word = *it;
-                m.base = base;
-                list.append(m);
-            }
-        } else if (!xmlStrcmp(cur->name, (const xmlChar *)"entry")) {
-            parseEntry(list, cur, base);
-        }
-
-        cur = cur->next;
-    }
-}
-
 int main(int argc, char **argv)
 {
     // xsltSetGenericDebugFunc(stderr, NULL);
 
-    /*options.add("stylesheet <xsl>", ki18n("Stylesheet to use"));
-    options.add("stdout", ki18n("Output whole document to stdout"));
-    options.add("o");
-    options.add("output <file>", ki18n("Output whole document to file"));
-    options.add("htdig", ki18n("Create a ht://dig compatible index"));
-    options.add("check", ki18n("Check the document for validity"));
-    options.add("cache <file>", ki18n("Create a cache file for the document"));
-    options.add("srcdir <dir>", ki18n("Set the srcdir, for kdelibs"));
-    options.add("param <key>=<value>", ki18n("Parameters to pass to the stylesheet"));
-    options.add("+xml", ki18n("The file to transform"));*/
-
     QCoreApplication app(argc, argv);
     app.setApplicationName(QStringLiteral("meinproc"));
     app.setApplicationVersion(QStringLiteral("5.0"));
@@ -126,7 +75,8 @@ int main(int argc, char **argv)
     parser.addPositionalArgument(QStringLiteral("xml"), QCoreApplication::translate("main", "The file to transform"));
     parser.process(app);
 
-    if (parser.positionalArguments().count() != 1) {
+    const QStringList filesToRead = parser.positionalArguments();
+    if (filesToRead.count() != 1) {
         parser.showHelp();
         return (1);
     }
@@ -142,7 +92,7 @@ int main(int argc, char **argv)
 
     LIBXML_TEST_VERSION
 
-    const QString checkFilename = parser.positionalArguments().first();
+    const QString checkFilename(filesToRead.first());
     CheckFileResult ckr = checkFile(checkFilename);
     switch (ckr) {
     case CheckFileSuccess:
@@ -183,10 +133,7 @@ int main(int argc, char **argv)
     QVector<const char *> params;
     {
         const QStringList paramList = parser.values(QStringLiteral("param"));
-        QStringList::ConstIterator it = paramList.constBegin();
-        QStringList::ConstIterator end = paramList.constEnd();
-        for (; it != end; ++it) {
-            const QString tuple = *it;
+        for (const QString &tuple : paramList) {
             const int ch = tuple.indexOf(QLatin1Char('='));
             if (ch == -1) {
                 DIE("Key-Value tuple" << tuple << "lacks a '='!");
diff -pruN 5.94.0-1/src/xslt.cpp 5.96.0-1/src/xslt.cpp
--- 5.94.0-1/src/xslt.cpp	2022-05-07 21:20:59.000000000 +0000
+++ 5.96.0-1/src/xslt.cpp	2022-07-02 15:51:31.000000000 +0000
@@ -476,12 +476,7 @@ QStringList getKDocToolsCatalogs()
         }
     }
 
-    QStringList catalogs;
-    for (const QString &aCatalog : std::as_const(catalogFiles)) {
-        catalogs << aCatalog;
-    }
-    // qCDebug(KDocToolsLog) << "Found catalogs: " << catalogs;
-    return catalogs;
+    return catalogFiles;
 }
 
 QStringList KDocTools::documentationDirs()
