From 6c0ddfe655a39b71d1ab6a4a95d57a7ea0d94243 Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Fri, 27 Mar 2020 03:01:30 +0000
Subject: CTAN sync 202003270301

---
 macros/latex/contrib/yathesis/source/yathesis.dtx | 524 +++++++++++++---------
 1 file changed, 310 insertions(+), 214 deletions(-)

(limited to 'macros/latex/contrib/yathesis/source/yathesis.dtx')

diff --git a/macros/latex/contrib/yathesis/source/yathesis.dtx b/macros/latex/contrib/yathesis/source/yathesis.dtx
index 6c9a4414ea..9dd1330702 100644
--- a/macros/latex/contrib/yathesis/source/yathesis.dtx
+++ b/macros/latex/contrib/yathesis/source/yathesis.dtx
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright (C) 2012-2019 by Denis Bitouz'e <denis.bitouze@univ-littoral.fr>
+% Copyright (C) 2012-2020 by Denis Bitouz'e <denis.bitouze@univ-littoral.fr>
 % -------------------------------------------------------------------------------
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -23,7 +23,7 @@
 %<*readme>
 -----------------------------------------------------------------------
 
-- `yathesis` --- Yet Another Thesis Class, version 0.99u
+- `yathesis` --- Yet Another Thesis Class, version 1.0.0
 - E-mail: `denis.bitouze@univ-littoral.fr`
 - Released under the LaTeX Project Public License v1.3c or later. See
   http://www.latex-project.org/lppl.txt
@@ -73,7 +73,7 @@ Typesetting the documentation of the class requires:
 \input docstrip.tex
 \Msg{********************************************************}
 \Msg{* Installation}
-\Msg{* Class: yathesis 2019-03-28 v0.99u}
+\Msg{* Class: yathesis 2020-03-26 v1.0.0}
 \Msg{* that helps to write thesis following French rules (DB)}
 \Msg{********************************************************}
 \keepsilent
@@ -87,7 +87,7 @@ See http://www.latex-project.org/lppl.txt
 -----------------------------------------------------------------------
 \endpreamble
 \postamble
-% Copyright (C) 2012-2019 by Denis Bitouzé <denis.bitouze@univ-littoral.fr>
+% Copyright (C) 2012-2020 by Denis Bitouzé <denis.bitouze@univ-littoral.fr>
 ----------------------------------------------------------------------------------
 This work may be distributed and/or modified under the
 conditions of the LaTeX Project Public License, either version 1.3c
@@ -265,14 +265,14 @@ This work consists of the file  yathesis.dtx
 \fi
 %</internal>
 % \fi
-% \def\YADnblastversion{0.99u}
+% \def\YADnblastversion{1.0.0}
 % \def\YADdatelastversion{\today}
 % \def\fileversion{v\YADnblastversion}
 % \def\filedate{\YADdatelastversion}
 % \iffalse
 %<*class>
-\def\fileversion{v0.99u}
-\def\filedate{2019/03/28}
+\def\fileversion{v1.0.0}
+\def\filedate{2020/03/26}
 %</class>
 %<*driver>
 \ProvidesFile{yathesis.dtx}
@@ -280,7 +280,7 @@ This work consists of the file  yathesis.dtx
 \ReplaceClass{article}{report}
 \BeforePackage{doc}{\let\oldmaketitle\maketitle}
 \documentclass[english,french]{ltxdoc}
-\usepackage{denisbdoc}
+\usepackage[yad]{denisbdoc}
 \lstMakeShortInline[style=dbtex]"
 \usepackage[lining]{libertine}
 \renewcommand{\ttdefault}{lmtt}
@@ -448,6 +448,7 @@ This work consists of the file  yathesis.dtx
 \newbool{YAD@valid@month}
 \newbool{YAD@valid@year}
 \newbool{YAD@mainmatter@used}
+\newbool{YAD@backmatter}
 \newbool{YAD@localtocs}%
 \newbool{YAD@nextwithlocaltoc}%
 \newbool{YAD@nonnumbered@chapter}%
@@ -456,6 +457,7 @@ This work consists of the file  yathesis.dtx
 \newbool{YAD@nonnumbered@subsubsection}%
 \newbool{YAD@nonnumbered@paragraph}%
 \newbool{YAD@nonnumbered@subparagraph}%
+\newbool{YAD@colophon}%
 %
 \newlength{\cmdKV@YAD@logoheight}
 \newlength{\YAD@max@logoheight}
@@ -503,15 +505,15 @@ This work consists of the file  yathesis.dtx
 % ou "version=inprogress*" est passée à la \yatcl{}.
 %    \begin{macrocode}
 \newcommand{\YAD@generic@text}{%
-  Un texte generique risque d'etre affiche a la place.\MessageBreak%
+  Un texte générique risque d'être affiché à la place.\MessageBreak%
 }%
 \newcommand{\YAD@quiet@text}[1]{%
-  Pour ne plus etre importune par la presente erreur,\MessageBreak%
+  Pour ne plus être importuné(e) par la présente erreur,\MessageBreak%
   on peut passer l'option\MessageBreak%
   \space\space`#1'\MessageBreak%
-  a la classe `yathesis', mais cela peut serieusement\MessageBreak%
-  alterer son fonctionnement : option a utiliser\MessageBreak%
-  \space\space\space\space/a ses risques et perils !/%
+  à la classe `yathesis', mais cela peut sérieusement\MessageBreak%
+  altérer son fonctionnement : option à utiliser\MessageBreak%
+  \space\space\space\space/à ses risques et périls !/%
 }%
 \newcommand{\YAD@extra@help@text}{%
   \MessageBreak%
@@ -614,8 +616,8 @@ This work consists of the file  yathesis.dtx
   }%
   % }{%
   %   \ClassWarningNoLine{yathesis}{%
-  %     Valeur passee a la cle `#1' non valide :\MessageBreak%
-  %     cette valeur ne peut etre que `true' ou `false'%
+  %     Valeur passée à la clé `#1' non valide :\MessageBreak%
+  %     cette valeur ne peut être que `true' ou `false'%
   %   }%
   % }%
 }%
@@ -810,13 +812,13 @@ This work consists of the file  yathesis.dtx
       test {\ifstrequal{#1}{chapter}}
     }{%
       \YAD@ClassWarningNoLine{%
-        La valeur (`#1') passee a la cle\MessageBreak%
+        La valeur (`#1') passée à la cle\MessageBreak%
          `localtocs/depth'\MessageBreak%
         en option de classe n'est pas un des niveaux de\MessageBreak%
         sectionnement acceptes :\MessageBreak%
         `section', `subsection',`subsubsection',\MessageBreak%
         `paragraph', `subparagraph'.\MessageBreak%
-        Le niveau `\YAD@tocdepth' va etre utilise a la place%
+        Le niveau `\YAD@tocdepth' va être utilisé à la place%
       }%
     }{%
     }%
@@ -841,7 +843,7 @@ This work consists of the file  yathesis.dtx
         L'ajout automatique des bibliographies locales en fin\MessageBreak%
         de chapitres fourni par l'option de classe\MessageBreak%
         `localbibs' repose sur le package `biblatex'\MessageBreak%
-        que vous n'avez pas charge.\MessageBreak%
+        que vous n'avez pas chargé.\MessageBreak%
         La classe `yathesis' va le faire pour vous mais\MessageBreak%
         le recours a ce package pour la bibliographie sera\MessageBreak%
         alors necessaire et exclura tout autre outil\MessageBreak%
@@ -868,9 +870,6 @@ This work consists of the file  yathesis.dtx
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-% \def\YAD@interligne{single}%
-% \define@choicekey*{yathesis.cls}{space}{single,onehalf,double}[single]%
-% {\def\YAD@interligne{#1}}%
 \def\YAD@interligne{single}%
 \yadsetup{%
   space/.is choice,%
@@ -882,6 +881,17 @@ This work consists of the file  yathesis.dtx
 %    \end{macrocode}
 %
 %    \begin{macrocode}
+\def\YAD@colophon@location{verso-frontcover}%
+\yadsetup{%
+  colophon-location/.is choice,%
+  colophon-location/nowhere/.code={\def\YAD@colophon@location{nowhere}},%
+  colophon-location/verso-frontcover/.code={\def\YAD@colophon@location{verso-frontcover}},%
+  colophon-location/recto-backcover/.code={\def\YAD@colophon@location{recto-backcover}},%
+  colophon-location/.initial=verso-frontcover%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \yadsetup{%
   mainlanguage/.store in=\YAD@mainlanguage,%
   secnumdepth/.store in=\YAD@secnumdepth,%
@@ -1046,11 +1056,10 @@ This work consists of the file  yathesis.dtx
 %    \begin{macrocode}
 \RequirePackage{setspace}[2011/12/19]%
 %    \end{macrocode}
-% % Pour régler finement la profondeur de la table des matières et de la
-% % numérotation
-% %    \begin{macrocode}
-% \RequirePackage{tocvsec2}[2014/03/10]%
-% %    \end{macrocode}
+% Pour un colophon
+%    \begin{macrocode}
+\RequirePackage[noclrdblpg,nofullpage,aftertitle=1em]{colophon}[2018/04/01]%
+%    \end{macrocode}
 % Pour faire figurer les table des matières, bibliographie et index
 % dans la table des matières
 %    \begin{macrocode}
@@ -1205,10 +1214,10 @@ This work consists of the file  yathesis.dtx
 }{%
   % \AtEndPreamble{%
   \YAD@ClassWarningNoLine{%
-    La version de `babel' utilisee est obsolete.\MessageBreak%
+    La version de `babel' utilisée est obsolète.\MessageBreak%
     La classe `yathesis' va essayer de faire son possible\MessageBreak%
     mais il est possible qu'elle produise des resultats\MessageBreak%
-    non prevus. Il est conseille de mettre a jour sa\MessageBreak%
+    non prévus. Il est conseillé de mettre à jour sa\MessageBreak%
     distribution TeX%
   }%
   % }%
@@ -1222,6 +1231,20 @@ This work consists of the file  yathesis.dtx
 \addto\captionsfrench{\def\tablename{{\scshape Tableau}}}%
 %    \end{macrocode}
 %
+% % On redéfinit l'environnement "colophon" pour pouvoir disposer de la macro
+% % "\colophon" qui va héberger le contenu du colophon.
+% %    \begin{macrocode}
+% \let\YAD@colophon@ORI\colophon
+% \let\colophon\relax
+% \let\YAD@endcolophon@ORI\endcolophon
+% \let\endcolophon\relax
+% %    \end{macrocode}
+% On redéfinit la taille des caractères des titre et texte du colophon.
+%    \begin{macrocode}
+\colophonpreparhook{\normalsize}
+\colophonpretitlehook{\Large}
+%    \end{macrocode}
+%
 % On définit la macro "\YAD@ifemptyorundef" qui teste si le nom passé est celui
 % d'une macro inexistante ou dont le texte de remplacement est vide (ou
 % constitué d'espaces seulement).
@@ -1250,7 +1273,7 @@ This work consists of the file  yathesis.dtx
       \ifnumgreater{\value{YAD@warnings}}{0}{%
         % \immediate\write\YAD@file{%
           \ClassWarningNoLine{yathesis}{%
-            L'option `nowarning' ayant ete utilisee,\MessageBreak%
+            L'option `nowarning' ayant été utilisée,\MessageBreak%
             \theYAD@warnings\space warning%
             \ifnumequal{\value{YAD@warnings}}{1}{%
               \space propre%
@@ -1258,15 +1281,15 @@ This work consists of the file  yathesis.dtx
               s propres%
             }
             %
-            a la classe `yathesis'\MessageBreak%
+            à la classe `yathesis'\MessageBreak%
             \ifnumequal{\value{YAD@warnings}}{1}{%
-              a ete masque%
+              a été masqué%
             }{%
-              ont ete masques%
+              ont été masqués%
             }
             %
             dans ce fichier de log.\MessageBreak%
-            Il est fortement conseille de reactiver\MessageBreak%
+            Il est fortement conseillé de réactiver\MessageBreak%
             l'affichage de ce%
             \ifnumequal{\value{YAD@warnings}}{1}{%
               \space warning%
@@ -1569,7 +1592,7 @@ This work consists of the file  yathesis.dtx
               \lstinline[morekeywords=expression]|\\expression\{|%
               \YAD@meta{label}%
               \lstinline|\}\{|%
-              \YAD@meta{valeur (en fran\c cais)}%
+              \YAD@meta{valeur (en français)}%
               \lstinline|\}\{|%
               \YAD@meta{valeur (en anglais)}%
               \lstinline|\}|
@@ -1890,19 +1913,19 @@ This work consists of the file  yathesis.dtx
 \newcommand{\YAD@error@firstlastnames@empty}[4]{%
   \ifthenelse{\isempty{#2}}{%
     \YAD@ClassError{%
-      Prenom #1 non specifie%
+      Prénom #1 non specifié%
     }{%
       Le 1er argument obligatoire de la commande \string#4\MessageBreak%
-      est vide (celui-ci doit etre renseigne).%
+      est vide (celui-ci doit être renseigné).%
     }%
   }{%
   }%
   \ifthenelse{\isempty{#3}}{%
     \YAD@ClassError{%
-      Nom #1 non specifie%
+      Nom #1 non specifié%
     }{%
       Le 2e argument obligatoire de la commande \string#4\MessageBreak%
-      est vide (celui-ci doit etre renseigne).%
+      est vide (celui-ci doit être renseigné).%
     }%
   }{%
   }%
@@ -1930,10 +1953,10 @@ This work consists of the file  yathesis.dtx
     bool {YAD@female} or %
     not bool {YAD@male}%
   }{%
-    \YAD@error@firstlastnames@empty{de la directrice de these}{#2}{#3}{\supervisor}%
+    \YAD@error@firstlastnames@empty{de la directrice de thèse}{#2}{#3}{\supervisor}%
     \YAD@staff[role=supervisor-female,#1]{#2}{#3}{YAD@supervisors}%
   }{%
-    \YAD@error@firstlastnames@empty{du directeur de these}{#2}{#3}{\supervisor}%
+    \YAD@error@firstlastnames@empty{du directeur de thèse}{#2}{#3}{\supervisor}%
     \YAD@staff[role=supervisor,#1]{#2}{#3}{YAD@supervisors}%
   }%
   \if@tempswa%
@@ -1956,10 +1979,10 @@ This work consists of the file  yathesis.dtx
     bool {YAD@female} or %
     not bool {YAD@male}%
   }{%
-    \YAD@error@firstlastnames@empty{de la co-directrice de these}{#2}{#3}{\cosupervisor}%
+    \YAD@error@firstlastnames@empty{de la co-directrice de thèse}{#2}{#3}{\cosupervisor}%
     \YAD@staff[role=cosupervisor-female,#1]{#2}{#3}{YAD@supervisors}%
   }{%
-    \YAD@error@firstlastnames@empty{du co-directeur de these}{#2}{#3}{\cosupervisor}%
+    \YAD@error@firstlastnames@empty{du co-directeur de thèse}{#2}{#3}{\cosupervisor}%
     \YAD@staff[role=cosupervisor,#1]{#2}{#3}{YAD@supervisors}%
   }%
   \if@tempswa%
@@ -1983,10 +2006,10 @@ This work consists of the file  yathesis.dtx
     bool {YAD@female} or %
     not bool {YAD@male}%
   }{%
-    \YAD@error@firstlastnames@empty{de la co-encadrante de these}{#2}{#3}{\comonitor}%
+    \YAD@error@firstlastnames@empty{de la co-encadrante de thèse}{#2}{#3}{\comonitor}%
     \YAD@staff[role=comonitor-female,#1]{#2}{#3}{YAD@supervisors}%
   }{%
-    \YAD@error@firstlastnames@empty{de co-encadrant de these}{#2}{#3}{\comonitor}%
+    \YAD@error@firstlastnames@empty{de co-encadrant de thèse}{#2}{#3}{\comonitor}%
     \YAD@staff[role=comonitor,#1]{#2}{#3}{YAD@supervisors}%
   }%
   \if@tempswa%
@@ -2468,7 +2491,7 @@ This work consists of the file  yathesis.dtx
          Argument obligatoire de \csuse{#2}\space vide%
        }{%
          L'argument obligatoire de la commande \csuse{#2}\MessageBreak%
-         est vide (celui-ci doit etre renseigne).%
+         est vide (celui-ci doit être renseigné).%
        }%
      }{%
      }%
@@ -2591,8 +2614,8 @@ This work consists of the file  yathesis.dtx
 % %    \begin{macrocode}
 %         \ifthenelse{\equal{#2}{doctoralschool}}{%
 %           \YAD@ClassWarningNoLine{%
-%             Le logo de l'ecole doctorale a ete fourni mais\MessageBreak%
-%             il n'apparaitra nulle part. Le mieux est de le supprimer%
+%             Le logo de l'école doctorale a été fourni mais\MessageBreak%
+%             il n'apparaîtra nulle part. Le mieux est de le supprimer%
 %           }%
 %         }{%
 %         }%
@@ -2670,7 +2693,7 @@ This work consists of the file  yathesis.dtx
     Argument obligatoire de \csuse{#2}\space vide%
   }{%
     L'argument obligatoire de la commande \csuse{#2}\MessageBreak%
-    est vide (celui-ci doit etre renseigne).%
+    est vide (celui-ci doit être renseigné).%
   }%
 }{%
 }%
@@ -2709,9 +2732,9 @@ This work consists of the file  yathesis.dtx
                 \YAD@ClassError[no#2]{%
                   Argument optionnel de \csuse{#2}\space vide%
                 }{%
-                  La commande \csuse{#2}\space a ete utilisee\MessageBreak%
+                  La commande \csuse{#2}\space a été utilisée\MessageBreak%
                   mais avec un argument optionnel vide : celui-ci doit\MessageBreak%
-                  etre soit non vide soit pas utilise%
+                  être soit non vide soit pas utilisé%
                 }%
                 \YAD@reach@file{\YAD@generic@argument@translate{#2}}%
               }{%
@@ -2745,12 +2768,13 @@ This work consists of the file  yathesis.dtx
 \YAD@create@macro[entite]{company}
 \YAD@create@macro[entite]{cocompany}
 \YAD@create@macro[entite]{doctoralschool}
+\YAD@create@macro{colophontext}
 \YAD@create@macro[bilingue]{academicfield}
 \YAD@create@macro[bilingue]{speciality}
 \YAD@create@macro[bilingue]{title}
 \YAD@create@macro[bilingue]{subtitle}
 \YAD@create@macro[bilingue]{subject}
-\YAD@create@macro{disclaimer}
+\YAD@create@macro{disclaimertext}
 %    \end{macrocode}
 % Commande définissant le numéro d'ordre de la thèse, tel qu'exigé par certains
 % instituts.
@@ -2772,10 +2796,10 @@ This work consists of the file  yathesis.dtx
       \YAD@ClassError{%
         Argument optionnel de \protect\ordernumber\space vide%
       }{%
-        La commande \protect\ordernumber\space a ete
-        utilisee\MessageBreak%
+        La commande \protect\ordernumber\space a été
+        utilisée\MessageBreak%
         mais avec un argument optionnel vide : celui-ci doit\MessageBreak%
-        etre soit non vide soit pas utilise.%
+        être soit non vide soit pas utilisé.%
       }%
     }{%
       #1%
@@ -2811,7 +2835,7 @@ This work consists of the file  yathesis.dtx
       #3%
     }%
   }%
-  \YAD@error@firstlastnames@empty{de l'auteur de la these}{#2}{#3}{\author}%
+  \YAD@error@firstlastnames@empty{de l'auteur de la thèse}{#2}{#3}{\author}%
   \YAD@hypersetup{pdfauthor=\YAD@firstname@author{} \YAD@lastname@author}%
   \newcommand*\YAD@email@author{%
     #1%
@@ -2877,9 +2901,9 @@ This work consists of the file  yathesis.dtx
         Jour de la date de #5 non valide%
       }{%
         La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak%
-        n'a pas ete correctement saisie car le\MessageBreak%
+        n'a pas été correctement saisie car le\MessageBreak%
         jour (`\YAD@daydate') n'est pas valide :\MessageBreak%
-        ce doit etre un nombre entier entre 1 et 31.%
+        ce doit être un nombre entier entre 1 et 31.%
       }%
     }{%
       \IfDecimal{\YAD@daydate}{%
@@ -2894,9 +2918,9 @@ This work consists of the file  yathesis.dtx
           Jour de la date de #5 non valide%
         }{%
           La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak%
-          n'a pas ete correctement saisie car le\MessageBreak%
+          n'a pas été correctement saisie car le\MessageBreak%
           numero de jour (`\YAD@daydate') n'est pas valide :\MessageBreak%
-          ce doit etre un nombre entier entre 1 et 31.%
+          ce doit être un nombre entier entre 1 et 31.%
         }%
       }{%
         \global\booltrue{YAD@valid@day}%
@@ -2910,9 +2934,9 @@ This work consists of the file  yathesis.dtx
         Mois de la date de #5 non valide%
       }{%
         La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak%
-        n'a pas ete correctement saisie car le\MessageBreak%
+        n'a pas été correctement saisie car le\MessageBreak%
         mois (`\YAD@monthdate') n'est pas valide :\MessageBreak%
-        ce doit etre un nombre entier entre\MessageBreak%
+        ce doit être un nombre entier entre\MessageBreak%
         1 (janvier) et 12 (decembre).%
       }%
     }{%
@@ -2928,9 +2952,9 @@ This work consists of the file  yathesis.dtx
           Mois de la date de #5 non valide%
         }{%
           La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak%
-          n'a pas ete correctement saisie car le\MessageBreak%
+          n'a pas été correctement saisie car le\MessageBreak%
           numero de mois (`\YAD@monthdate') n'est pas valide :\MessageBreak%
-          ce doit etre un nombre entier entre\MessageBreak%
+          ce doit être un nombre entier entre\MessageBreak%
           1 (janvier) et 12 (decembre).%
         }%
       }{%
@@ -2942,11 +2966,11 @@ This work consists of the file  yathesis.dtx
       not (test {\IfInteger{\YAD@yeardate}})%
     }{%
       \YAD@ClassError[nodate]{%
-        Annee de la date de #5 non valide%
+        Année de la date de #5 non valide%
       }{%
         La commande \string#4{\YAD@daydate}{\YAD@monthdate}{\YAD@yeardate}\space\MessageBreak%
-        n'a pas ete correctement saisie car l'annee\MessageBreak%
-        (`\YAD@yeardate') n'est pas valide : ce doit etre\MessageBreak%
+        n'a pas été correctement saisie car l'année\MessageBreak%
+        (`\YAD@yeardate') n'est pas valide : ce doit être\MessageBreak%
         un nombre entier.%
       }%
     }{%
@@ -3009,9 +3033,9 @@ This work consists of the file  yathesis.dtx
       }{%
       }{%
         \YAD@ClassError[nodate]{%
-          Date de soutenance non specifiee%
+          Date de soutenance non specifiée%
         }{%
-          La commande \protect\date\space n'a pas ete utilisee\MessageBreak%
+          La commande \protect\date\space n'a pas été utilisée\MessageBreak%
           (celle-ci est requise).%
         }%
       }%
@@ -3135,12 +3159,12 @@ This work consists of the file  yathesis.dtx
             \@ifundefined {Etoc@\cmdKV@YAD@depth @@}
             {%
               \YAD@ClassWarningNoLine{%
-                La valeur (`\cmdKV@YAD@depth') passee a la cle `depth'\MessageBreak%
+                La valeur (`\cmdKV@YAD@depth') passée à la clé `depth'\MessageBreak%
                 en argument de la commande \string\tableofcontents\space n'est pas\MessageBreak%
                 un des niveaux de sectionnement connus :\MessageBreak%
                 `part', `chapter', `section', `subsection',\MessageBreak%
                 `subsubsection', `paragraph', `subparagraph', `none' et `all'.\MessageBreak%
-                Le niveau `\YAD@tocdepth' va etre utilise a la place%
+                Le niveau `\YAD@tocdepth' va être utilisé à la place%
               }%
               \let\cmdKV@YAD@depth\YAD@tocdepth
             }{%
@@ -3214,14 +3238,14 @@ This work consists of the file  yathesis.dtx
         \else%
         \setcounter{secnumdepth}{3}%
         \YAD@ClassWarningNoLine{%
-        La valeur (`\YAD@secnumdepth') passee a la cle `secnumdepth'\MessageBreak%
+        La valeur (`\YAD@secnumdepth') passée à la clé `secnumdepth'\MessageBreak%
         en argument de la commande \string\documentclass\space n'est
         pas\MessageBreak%
         un des niveaux de sectionnement connus (`part', `chapter',\MessageBreak%
         `section', `subsection', `subsubsection', `paragraph',\MessageBreak%
         `subparagraph', `none' et `all').\MessageBreak%
-        Le niveau `subsection' va etre utilise\MessageBreak%
-        a la place%
+        Le niveau `subsection' va être utilisé\MessageBreak%
+        à la place%
         }%
         \fi%
         }
@@ -3246,8 +3270,9 @@ This work consists of the file  yathesis.dtx
 %    \begin{macrocode}
 \newcommand*{\YAD@chapter@header}{%
   \ifboolexpr{
-    (test {\ifnumcomp{\value{secnumdepth}}{>}{-1}} or (not bool
-    {YAD@nonnumbered@chapter})) and test {\ifnumcomp{\value{chapter}}{>}{0}}
+    ((test {\ifnumcomp{\value{secnumdepth}}{>}{-1}} or (not bool
+    {YAD@nonnumbered@chapter})) and test {\ifnumcomp{\value{chapter}}{>}{0}}) and
+    (not bool {YAD@backmatter})
   }{%
     \MakeUppercase\chaptername{}\ \thechapter.
   }{%
@@ -3261,8 +3286,9 @@ This work consists of the file  yathesis.dtx
 %    \begin{macrocode}
 \newcommand*{\YAD@section@header}{%
   \ifboolexpr{
-    (test {\ifnumcomp{\value{secnumdepth}}{>}{0}} or (not bool
-    {YAD@nonnumbered@section})) and test {\ifnumcomp{\value{chapter}}{>}{0}}
+    ((test {\ifnumcomp{\value{secnumdepth}}{>}{0}} or (not bool
+    {YAD@nonnumbered@section})) and test {\ifnumcomp{\value{chapter}}{>}{0}}) and
+    (not bool {YAD@backmatter})%
   }{%
     \thesection.
   }{%
@@ -3453,11 +3479,11 @@ This work consists of the file  yathesis.dtx
   }{%
   }{%
     \YAD@ClassError*{%
-      Commande \protect\mainmatter\space non utilisee%
+      Commande \protect\mainmatter\space non utilisée%
     }{%
       La commande \protect\mainmatter\space introduisant la partie principale
       du document\MessageBreak%
-      n'a pas ete utilisee. Celle-ci est requise.%
+      n'a pas été utilisée. Celle-ci est requise.%
     }%
   }%
 }%
@@ -3540,7 +3566,7 @@ This work consists of the file  yathesis.dtx
 % On demande que la bibliographie apparaisse au plus haut niveau des
 % signets
 %    \begin{macrocode}
-  \cleardoublepage%
+  % \cleardoublepage%
   \YAD@phantomsection%
   \YAD@bookmarksetup{startatroot}%
   \YAD@setfoot%
@@ -3581,6 +3607,7 @@ This work consists of the file  yathesis.dtx
 %    \begin{macrocode}
 \xapptocmd{\backmatter}{%
   \pagestyle{backmatter}%
+  \booltrue{YAD@backmatter}%
   \boolfalse{YAD@localtocs}%
 }{}{}%
 %    \end{macrocode}
@@ -3657,7 +3684,6 @@ This work consists of the file  yathesis.dtx
 %    \begin{macrocode}
 \newpagestyle{backcover}[]{%
   \singlespacing%
-  \YAD@clearspread%
   \setlength{\footskip}{35pt}%
   \setfootrule{0pt}%
   \setfoot[%
@@ -3685,11 +3711,11 @@ This work consists of the file  yathesis.dtx
     \ifbool{YAD@nolaboratory}{%
     }{%
       \YAD@ClassError[nolaboratory]{%
-        Nom du laboratoire de la these non specifie ou vide%
+        Nom du laboratoire de la thèse non specifié ou vide%
       }{%
-        La commande \protect\laboratory\space n'a pas ete utilisee\MessageBreak%
+        La commande \protect\laboratory\space n'a pas été utilisée\MessageBreak%
         (celle-ci est requise) ou son 1er argument est vide\MessageBreak%
-        (celui-ci doit etre renseigne).%
+        (celui-ci doit être renseigné).%
       }%
     }%
   }{%
@@ -3721,11 +3747,11 @@ This work consists of the file  yathesis.dtx
     \ifbool{YAD@nolaboratoryaddress}{%
     }{%
       \YAD@ClassError[nolaboratoryaddress]{%
-        Adresse du laboratoire non specifiee ou vide%
+        Adresse du laboratoire non specifiée ou vide%
       }{%
-        La commande \protect\laboratory\space n'a pas ete utilisee\MessageBreak%
+        La commande \protect\laboratory\space n'a pas été utilisée\MessageBreak%
         (celle-ci est requise) ou son 2e argument est vide\MessageBreak%
-        (celui-ci doit etre renseigne).%
+        (celui-ci doit être renseigné).%
       }%
     }%
   }{%
@@ -3797,11 +3823,11 @@ This work consists of the file  yathesis.dtx
         \ifbool{YAD@notitle}{%
         }{%
           \YAD@ClassError[notitle]{%
-            Titre de la these non specifie%
+            Titre de la thèse non specifié%
           }{%
-            La commande \protect\title\space n'a pas ete utilisee\MessageBreak%
+            La commande \protect\title\space n'a pas été utilisée\MessageBreak%
             (celle-ci est requise) ou son argument obligatoire est vide\MessageBreak%
-            (celui-ci doit etre renseigne).%
+            (celui-ci doit être renseigné).%
           }%
         }%
       }{%
@@ -3867,13 +3893,13 @@ This work consists of the file  yathesis.dtx
         \YAD@ifemptyorundef{\printinstitute}{%
           \YAD@generic@argument@translate{institute}%
           \YAD@ClassError[noinstitute]{%
-            Institut de la these non specifie%
+            Institut de la thèse non specifié%
           }{%
-            La commande \protect\institute\space n'a pas ete
-            utilisee\MessageBreak%
+            La commande \protect\institute\space n'a pas été
+            utilisée\MessageBreak%
             (celle-ci est requise) ou son argument obligatoire est
             vide\MessageBreak%
-            (celui-ci doit etre renseigne).%
+            (celui-ci doit être renseigné).%
           }%
         }{%
           \YAD@translation{institute} \textbf{\textsc{\Large\printinstitute}}%
@@ -3902,13 +3928,13 @@ This work consists of the file  yathesis.dtx
         \YAD@ifemptyorundef{\printdoctoralschool}{%
           \YAD@generic@argument@translate{doctoralschool}%
           \YAD@ClassError[nodoctoralschool]{%
-            Ecole doctorale de la these non specifiee%
+            École doctorale de la thèse non specifiée%
           }{%
-            la commande \protect\doctoralschool\space n'a pas ete
-            utilisee\MessageBreak%
+            la commande \protect\doctoralschool\space n'a pas été
+            utilisée\MessageBreak%
             (celle-ci est requise) ou son argument obligatoire est
             vide\MessageBreak%
-            (celui-ci doit etre renseigne).%
+            (celui-ci doit être renseigné).%
           }%
         }{%
           \textbf{\printdoctoralschool}%
@@ -3940,12 +3966,12 @@ This work consists of the file  yathesis.dtx
           \ifbool{YAD@noauthor}{%
           }{%
             \YAD@ClassError[noauthor]{%
-              Auteur de la these non specifie%
+              Auteur de la thèse non specifié%
             }{%
-              La commande \protect\author\space n'a pas ete utilisee (celle-ci
+              La commande \protect\author\space n'a pas été utilisée (celle-ci
               est requise)\MessageBreak%
               ou ses 2 premiers arguments obligatoires sont vides\MessageBreak%
-              (ceux-ci doivent etre renseignes).%
+              (ceux-ci doivent être renseignés).%
             }%
           }%
         }{%
@@ -4011,11 +4037,11 @@ This work consists of the file  yathesis.dtx
           \ifbool{YAD@noacademicfield}{%
           }{%
             \YAD@ClassError[noacademicfield]{%
-              Champ disciplinaire de la these non specifie%
+              Champ disciplinaire de la thèse non specifié%
             }{%
-              La commande \protect\academicfield\space n'a pas ete utilisee
+              La commande \protect\academicfield\space n'a pas été utilisée
               (celle-ci est requise)\MessageBreak%
-              ou son argument obligatoire est vide (celui-ci doit etre renseigne).%
+              ou son argument obligatoire est vide (celui-ci doit être renseigné).%
             }%
           }%
         }{%
@@ -4075,12 +4101,12 @@ This work consists of the file  yathesis.dtx
     \ifbool{YAD@nosupervisor}{%
     }{%
       \YAD@ClassError*[nosupervisor]{%
-        Directeur de these non specifie%
+        Directeur de thèse non specifié%
       }{%
-        La commande \protect\supervisor\space n'a pas ete utilisee\MessageBreak%
+        La commande \protect\supervisor\space n'a pas été utilisée\MessageBreak%
         (celle-ci est requise) ou ses arguments obligatoires sont
         vides\MessageBreak%
-        (ceux-ci doivent etre renseignes).%
+        (ceux-ci doivent être renseignés).%
       }%
     }%
   }%
@@ -4089,6 +4115,13 @@ This work consists of the file  yathesis.dtx
 %    \begin{macrocode}
 \endgroup%
 %    \end{macrocode}
+% On insère le code pour l'éventuel colophon
+%    \begin{macrocode}
+\ifthenelse{\equal{\YAD@colophon@location}{verso-frontcover}}{%
+  \YAD@insert@colophon%
+}{%
+}%
+%    \end{macrocode}
 % Maintenant que la 1\iere{} page de titre (celle de 1\iere{} de couverture)
 % a été créée, le booléen "YAD@cover@page" est faux.
 %    \begin{macrocode}
@@ -4136,15 +4169,37 @@ This work consists of the file  yathesis.dtx
   }{%
   }{%
     \YAD@ClassError*[nomaketitle]{%
-      Commande \protect\maketitle\space non utilisee%
+      Commande \protect\maketitle\space non utilisée%
     }{%
-      La commande \protect\maketitle\space n'a pas ete utilisee. Celle-ci est
+      La commande \protect\maketitle\space n'a pas été utilisée. Celle-ci est
       requise.%
     }%
   }%
 }%
 %    \end{macrocode}
 %
+% Code pour l'éventuel colophon
+%    \begin{macrocode}
+\newcommand{\YAD@insert@colophon}{%
+  \ifthenelse{\equal{\YAD@colophon@location}{nowhere}}{%
+  }{%
+    \ifbool{YAD@colophon}{%
+    }{%
+      \clearpage
+      \vspace*{\stretch{1}}%
+      \begin{minipage}{\linewidth}
+        \begin{colophon}
+          \printcolophontext%
+        \end{colophon}
+      \end{minipage}
+      \vspace*{\stretch{1}}%
+      \newpage
+      \booltrue{YAD@colophon}%
+    }%
+  }%
+}
+%    \end{macrocode}
+%
 % Définition de "\keywords".
 % \begin{macro}{\keywords}
 % \begin{macro}{\YAD@metakeywords}
@@ -4191,30 +4246,30 @@ This work consists of the file  yathesis.dtx
     \ifbool{YAD@nokeywords}{%
     }{%
       \YAD@ClassError[nokeywords]{%
-        Commande \protect\keywords\space non utilisee%
+        Commande \protect\keywords\space non utilisée%
       }{%
-        La commande \protect\keywords\space n'a pas ete utilisee. Celle-ci est
+        La commande \protect\keywords\space n'a pas été utilisée. Celle-ci est
         requise.%
       }%
     }%
   }{%
     \ifdefempty{\YAD@mainkeywords}{%
       \YAD@ClassError[nokeywords]{%
-        Mots cles dans la langue principale non specifies%
+        Mots clés dans la langue principale non specifiés%
       }{%
-        Les mots cles dans la langue principale\MessageBreak%
+        Les mots clés dans la langue principale\MessageBreak%
         (1er argument de la commande \protect\keywords) n'ont\MessageBreak%
-        pas ete specifies. Ceux-ci sont requis.%
+        pas été specifiés. Ceux-ci sont requis.%
       }%
     }{%
       \csdef{YAD@metakeywords}{\YAD@mainkeywords} }%
     \ifdefempty{\YAD@secondarykeywords}{%
       \YAD@ClassError[nokeywords]{%
-        Mots cles dans la langue secondaire non specifies%
+        Mots clés dans la langue secondaire non specifiés%
       }{%
-        Les mots cles dans la langue secondaire\MessageBreak%
+        Les mots clés dans la langue secondaire\MessageBreak%
         (2e argument de la commande \protect\keywords) n'ont\MessageBreak%
-        pas ete specifies. Ceux-ci sont requis.%
+        pas été specifiés. Ceux-ci sont requis.%
       }%
     }{%
       \csdef{YAD@metakeywords}{\YAD@mainkeywords (\YAD@secondarykeywords)}%
@@ -4285,21 +4340,21 @@ This work consists of the file  yathesis.dtx
   }{%
     \ifthenelse{\isempty{#2}}{%
       \YAD@ClassError[nolaboratory]{%
-        Nom du laboratoire de la these vide%
+        Nom du laboratoire de la thèse vide%
       }{%
         Le 1er argument obligatoire de la commande
         \protect\laboratory\MessageBreak%
-        est vide (celui-ci doit etre renseigne).%
+        est vide (celui-ci doit être renseigné).%
       }%
     }{%
     }%
     \ifthenelse{\isempty{#3}}{%
       \YAD@ClassError[nolaboratory]{%
-        Adresse du laboratoire de la these vide%
+        Adresse du laboratoire de la thèse vide%
       }{%
         Le 2e argument obligatoire de la commande
         \protect\laboratory\MessageBreak%
-        est vide (celui-ci doit etre renseigne).%
+        est vide (celui-ci doit être renseigné).%
       }%
     }{%
     }%
@@ -4312,7 +4367,7 @@ This work consists of the file  yathesis.dtx
   \YAD@ifemptyorundef{\cmdKV@YAD@logoheight}{%
     \DTLnewdbentry{laboratories}{logoheight}{\YAD@default@logoheight}%
   }{%
-    \DTLnewdbentry{laboratories}{logoheight}{\cmdKV@YAD@logoheight}%
+    \DTLnewdbentry{laboratories}{logoheight}{\the\cmdKV@YAD@logoheight}%
   }%
   \YAD@ifemptyorundef{\cmdKV@YAD@url}{%
     \DTLnewdbentry{laboratories}{url}{}%
@@ -4489,7 +4544,7 @@ This work consists of the file  yathesis.dtx
     \ifthenelse{\DTLiseq{\YAD@laboratory@logo}{}}{%
     }{%
       \hspace{\stretch{1}}%
-      \begin{minipage}[t]{.325\linewidth}
+      \adjustbox{right=.325\linewidth}{%
         \def\YAD@logo{%
           \YAD@ifemptyorundef{\YAD@laboratory@logo}{%
             \YAD@reach@file{\YAD@generic@argument@translate{logolaboratory}}%
@@ -4501,20 +4556,19 @@ This work consists of the file  yathesis.dtx
         }%
         \if@tempswa%
         \else%
-        \hspace{\stretch{1}}%
         % \ifbool{YAD@nolink}{%
         %   \YAD@logo%
         % }{%
-          \YAD@ifemptyorundef{\YAD@laboratory@url}{%
-            % \YAD@href{www.laboratory.fr}{%
-              \YAD@logo%
-            % }%
-          }{%
-            \YAD@href{\YAD@laboratory@url}{\YAD@logo}%
-          }%
+        \YAD@ifemptyorundef{\YAD@laboratory@url}{%
+          % \YAD@href{www.laboratory.fr}{%
+          \YAD@logo%
+          % }%
+        }{%
+          \YAD@href{\YAD@laboratory@url}{\YAD@logo}%
+        }%
         % }%
         \fi%
-      \end{minipage}%
+      }%
     }%
     \par%
     \DTLiflastrow{%
@@ -4798,10 +4852,10 @@ This work consists of the file  yathesis.dtx
     \ifbool{YAD@nomakeabstract}{%
     }{%
       \YAD@ClassError*[nomakeabstract]{%
-        Commande \protect\makeabstract\space non utilisee%
+        Commande \protect\makeabstract\space non utilisée%
       }{%
-        La commande \protect\makeabstract\space n'a pas ete\MessageBreak%
-        utilisee. Celle-ci est requise.%
+        La commande \protect\makeabstract\space n'a pas été\MessageBreak%
+        utilisée. Celle-ci est requise.%
       }%
     }%
   }%
@@ -4817,15 +4871,15 @@ This work consists of the file  yathesis.dtx
         \YAD@ClassError[noabstract]{%
           Contenu de la 1re occurrence de `abstract' vide%
         }{%
-          La 1re occurrence de l'environnement `abstract' a ete
-          utilisee\MessageBreak%
+          La 1re occurrence de l'environnement `abstract' a été
+          utilisée\MessageBreak%
           avec un contenu vide.  Un contenu non vide est requis.%
         }%
       }{%
         \YAD@ClassError[noabstract]{%
           Contenu de l'environnement `abstract' vide%
         }{%
-          L'environnement `abstract' a ete utilise mais avec un contenu
+          L'environnement `abstract' a été utilisé mais avec un contenu
           vide.\MessageBreak%
           Un contenu non vide est requis.%
         }%
@@ -4836,8 +4890,8 @@ This work consists of the file  yathesis.dtx
       \YAD@ClassError[noabstract]{%
         Contenu de la 2e occurrence de `abstract' vide%
       }{%
-        La 2e occurrence de l'environnement `abstract' a ete
-        utilisee\MessageBreak%
+        La 2e occurrence de l'environnement `abstract' a été
+        utilisée\MessageBreak%
         avec un contenu vide.  Un contenu non vide est requis.%
       }%
     }{%
@@ -4846,9 +4900,9 @@ This work consists of the file  yathesis.dtx
     \ifbool{YAD@noabstract}{%
     }{%
       \YAD@ClassError[noabstract]{%
-        Environnement `abstract' non utilise%
+        Environnement `abstract' non utilisé%
       }{%
-        L'environnement `abstract' n'a pas ete utilise. Celui-ci est requis.%
+        L'environnement `abstract' n'a pas été utilisé. Celui-ci est requis.%
       }%
     }%
   }%
@@ -4859,9 +4913,17 @@ This work consists of the file  yathesis.dtx
 % Éléments communs de la page de présentation
 %    \begin{macrocode}
 \newcommand{\makebackcover}{%
-  \YAD@alarm@noabstract%
-  \cleardoublepage%
   \pagestyle{backcover}%
+%    \end{macrocode}
+% On insère le code pour l'éventuel colophon
+%    \begin{macrocode}
+  \ifthenelse{\equal{\YAD@colophon@location}{recto-backcover}}{%
+    \newgeometry{centering,nomarginpar,bottom=1cm,top=1cm,headheight=\YAD@max@logoheight,hmargin=2cm,includeall}%
+    \YAD@insert@colophon%
+    \restoregeometry%
+  }{%
+    \YAD@clearspread%
+  }%
   \YAD@abstract@page%
 }%
 %    \end{macrocode}
@@ -4883,12 +4945,12 @@ This work consists of the file  yathesis.dtx
         \DTLifdbempty{dedications}{%
         \YAD@generic@argument@translate{dedications}%
         \YAD@ClassError{%
-        \protect\makededications\space utilisee/\protect\dedication\space non
-        utilisee%
+        \protect\makededications\space utilisée/\protect\dedication\space non
+        utilisée%
         }{%
-        La commande \protect\makededications\space a ete utilisee mais la
+        La commande \protect\makededications\space a été utilisée mais la
         commande \protect\dedication,\MessageBreak%
-        permettant de preparer des dedicaces, n'a pas ete utilisee.%
+        permettant de préparer des dédicaces, n'a pas été utilisée.%
         }%
         }{%
 %    \end{macrocode}
@@ -4902,11 +4964,11 @@ This work consists of the file  yathesis.dtx
             \YAD@ifemptyorundef{\YAD@dedication}{%
               \YAD@generic@argument@translate{dedication}%
               \YAD@ClassError{%
-                Dedicace vide%
+                Dédicace vide%
               }{%
                 L'argument obligatoire d'une commande \protect\dedication\space est
                 vide\MessageBreak%
-                (celui-ci doit etre renseigne).%
+                (celui-ci doit être renseigné).%
               }%
             }{%
               \YAD@dedication%
@@ -4950,13 +5012,13 @@ This work consists of the file  yathesis.dtx
       \qitem{\YAD@generic@argument@translate{epigraphs}}{}%
     \end{epigraphs}%
     \YAD@ClassError{%
-      \protect\makefrontepigraphs\space utilisee/\protect\frontepigraph\space
-      non utilisee%
+      \protect\makefrontepigraphs\space utilisée/\protect\frontepigraph\space
+      non utilisée%
     }{%
-      La commande \protect\makefrontepigraphs\space a ete utilisee mais la
+      La commande \protect\makefrontepigraphs\space a été utilisée mais la
       commande\MessageBreak%
-      \protect\frontepigraph, permettant de preparer des epigraphes, n'a pas
-      ete utilisee.%
+      \protect\frontepigraph, permettant de préparer des épigraphes, n'a pas
+      été utilisée.%
     }{%
     }%
   }{%
@@ -4978,7 +5040,7 @@ This work consists of the file  yathesis.dtx
           }{%
             L'argument obligatoire d'une commande \protect\frontepigraph\space
             est vide\MessageBreak%
-            (celui-ci doit etre renseigne).%
+            (celui-ci doit être renseigné).%
           }%
         }{%
         }%
@@ -5703,10 +5765,10 @@ This work consists of the file  yathesis.dtx
 %   \ifbool{YAD@frenchabstract@used}{%
 %     \ifthenelse{\equal{\YAD@mainlanguage}{french}}{%
 %       \YAD@ClassWarningNoLine{%
-%         Resume substantiel en francais inutile.\MessageBreak%
-%         La langue principale de la these etant le\MessageBreak%
-%         fran\c cais, un resume substantiel en\MessageBreak%
-%         fran\c cais est inutile : vous pouvez supprimer\MessageBreak%
+%         Résumé substantiel en français inutile.\MessageBreak%
+%         La langue principale de la thèse étant le\MessageBreak%
+%         français, un résumé substantiel en\MessageBreak%
+%         français est inutile : vous pouvez supprimer\MessageBreak%
 %         la commande \protect\frenchabstract\space et le texte qui s'y\MessageBreak%
 %         rapporte%
 %       }%
@@ -5716,23 +5778,24 @@ This work consists of the file  yathesis.dtx
 %     \ifthenelse{\equal{\YAD@mainlanguage}{french}}{%
 %     }{%
 %       \YAD@ClassWarningNoLine{%
-%         Resume substantiel en fran\c cais recommande.\MessageBreak%
-%         La langue principale de la these n'etant pas le\MessageBreak%
-%         fran\c cais, un resume substantiel en\MessageBreak%
-%         fran\c cais est recommande : vous pouvez en creer\MessageBreak%
+%         Résumé substantiel en français récommandé.\MessageBreak%
+%         La langue principale de la thèse n'etant pas le\MessageBreak%
+%         français, un résumé substantiel en\MessageBreak%
+%         français est récommandé : vous pouvez en créer\MessageBreak%
 %         un au moyen de \protect\frenchabstract\space (cf. la\MessageBreak%
-%         documentation de la la classe yat)%
+%         documentation de la classe yat)%
 %       }%
 %     }%
 %   }%
 % }%
 % %    \end{macrocode}
 %
-% On définit la valeur, en anglais et en français, de la macro "\disclaimer" de
-% clause de non-responsabilité définie précédemment.
+% On définit la valeur, en anglais et en français, de la macro "\disclaimertext"
+% (anciennement "\disclaimer") de clause de non-responsabilité définie
+% précédemment.
 %
 %    \begin{macrocode}
-\disclaimer{%
+\disclaimertext{%
   \IfLanguageName{french}{%
     \ifundef{\printinstitute}{%
       L'\YAD@generic@argument@translate{institute}
@@ -5762,6 +5825,13 @@ This work consists of the file  yathesis.dtx
 }%
 %    \end{macrocode}
 %
+% Par souci de compatibilité ascendante, on définit la macro "\disclaimer"
+% comme étant un clone de "\disclaimertext".
+%
+%    \begin{macrocode}
+\newcommand{\disclaimer}[1]{\disclaimertext{#1}}
+%    \end{macrocode}
+%
 % \begin{macro}{\makedisclaimer}
 %    \begin{macrocode}
 \csdef{makedisclaimer}{%
@@ -5776,7 +5846,7 @@ This work consists of the file  yathesis.dtx
   \else%
   \vspace*{\stretch{1}}%
   \fi%
-  \printdisclaimer%
+  \printdisclaimertext%
   \if@tempswa%
   \else%
   \vspace*{\stretch{1}}%
@@ -5786,6 +5856,26 @@ This work consists of the file  yathesis.dtx
 %    \end{macrocode}
 % \end{macro}
 %
+% On définit la valeur, en anglais et en français, de la macro "\colophon" du colophon.
+%
+%    \begin{macrocode}
+\colophontext{%
+  \IfLanguageName{french}{%
+    Mémoire de thèse intitulé \frquote{\printtitle}, écrit par \printauthor{},
+    achevé le \today{}, composé au moyen du système de préparation de document
+    \href{https://fr.wikipedia.org/wiki/LaTeX}{\LaTeX{}} et de la classe
+    \href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}} dédiée aux
+    thèses préparées en France.%
+  }{%
+    Doctoral dissertation entitled “\printtitle”, written by \printauthor{},
+    completed on \today{}, typeset with the document preparation system
+    \href{https://en.wikipedia.org/wiki/LaTeX}{\LaTeX{}} and the
+    \href{https://www.ctan.org/pkg/yathesis}{\textsf{yathesis}} class dedicated
+    to theses prepared in France.%
+  }%
+}%
+%    \end{macrocode}
+%
 % % Le contenu de l'environnement "introduction" est collecté dans la macro
 % % "\YAD@introduction" pour tester s'il est vide.
 % % \begin{macro}{\YAD@introduction}
@@ -5877,7 +5967,7 @@ This work consists of the file  yathesis.dtx
 %   \ifbool{YAD@introduction@used}{%
 %     \ifbool{YAD@introduction@empty}{%
 %       \YAD@ClassWarningNoLine{%
-%         L'environnement `introduction' a ete utilise\MessageBreak%
+%         L'environnement `introduction' a été utilisé\MessageBreak%
 %         avec un contenu vide.\MessageBreak%
 %         Un contenu non vide est requis%
 %       }%
@@ -5887,8 +5977,8 @@ This work consists of the file  yathesis.dtx
 %     \ifYAD@nointroduction%
 %     \else%
 %     \YAD@ClassWarningNoLine{%
-%       L'environnement `introduction' n'a pas ete\MessageBreak%
-%       utilise. Celui-ci est requis%
+%       L'environnement `introduction' n'a pas été\MessageBreak%
+%       utilisé. Celui-ci est requis%
 %     }%
 %     \fi%
 %   }%
@@ -5994,7 +6084,7 @@ This work consists of the file  yathesis.dtx
 %   \ifbool{YAD@conclusion@used}{%
 %     \ifbool{YAD@conclusion@empty}{%
 %       \YAD@ClassWarningNoLine{%
-%         L'environnement `conclusion' a ete utilise\MessageBreak%
+%         L'environnement `conclusion' a été utilisé\MessageBreak%
 %         avec un contenu vide.\MessageBreak%
 %         Un contenu non vide est requis%
 %       }%
@@ -6004,8 +6094,8 @@ This work consists of the file  yathesis.dtx
 %     \ifYAD@noconclusion%
 %     \else%
 %     \YAD@ClassError{%
-%       L'environnement `conclusion' n'a pas ete\MessageBreak%
-%       utilise. Celui-ci est requis%
+%       L'environnement `conclusion' n'a pas été\MessageBreak%
+%       utilisé. Celui-ci est requis%
 %     }%
 %     \fi%
 %   }%
@@ -6023,12 +6113,9 @@ This work consists of the file  yathesis.dtx
 }%
 %    \end{macrocode}
 %
-% Réglage nécessaire sans quoi le titre courant \textquote{BIBLIOGRAPHIE}
-% apparaît en trop en entête et en pied de page (see \url{http://tex.stackexchange.com/q/89884/18401}).
 %    \begin{macrocode}
 \AtEndPreamble{%
   \@ifpackageloaded{biblatex}{%
-    \defbibheading{bibintoc}[\bibname]{\chapter*{#1}}%
     \defbibheading{YAD@localbibs@heading}[\translate{lbl-localbibname}]{%
       \renewcommand\addcontentsline[3]{}%
       \section*{#1}%
@@ -6051,13 +6138,20 @@ This work consists of the file  yathesis.dtx
     \let\YAD@printbibliography@ORI\printbibliography%
     \renewcommand{\printbibliography}[1][]{%
       \booltrue{YAD@printbibliography@used}%
-% TODO: The "biblio" page style (which starts a new page) should be used except
-% in case of "refsection" \package{biblatex}'s option, otherwise the
-% bibliographies by chapters (that should be considered as sections) don't
-% behave as sections: they start a newpage!
+%    \end{macrocode}
+%
+% Hack aimablement fourni par samcarter
+% (\url{https://texnique.fr/osqa/questions/6977/header-avec-biblatex/6978})
+% qui évite que l'entête de la bibliographie, en dernière page de celle-ci, ne
+% contienne pas seulement \enquote{Bibliographie} mais \enquote{CHAPITRE
+% XXX. Bibliographie}.
+%    \begin{macrocode}
       \pagestyle{biblio}%
-      \YAD@printbibliography@ORI[heading=bibintoc,#1]%
-      \pagestyle{ordinary}%
+      \chapter*{\bibname}%
+      \begingroup%
+      \let\cleardoublepage\relax%
+      \YAD@printbibliography@ORI[heading=none,#1]%
+      \endgroup%
     }%
   }{%
   }%
@@ -6073,9 +6167,9 @@ This work consists of the file  yathesis.dtx
     \ifbool{YAD@noprintbibliography}{%
     }{%
       \YAD@ClassError*[noprintbibliography]{%
-        Commande \protect\printbibliography\space non utilisee%
+        Commande \protect\printbibliography\space non utilisée%
       }{%
-        La commande \protect\printbibliography\space n'a pas ete utilisee. Celle-ci est
+        La commande \protect\printbibliography\space n'a pas été utilisée. Celle-ci est
         requise.%
       }%
     }%
@@ -6133,11 +6227,11 @@ This work consists of the file  yathesis.dtx
 }%
 }{%
   \ClassError{yathesis}{}{%
-    Commande \protect\newglssymbol\space utilisee sans que 'glossaries' soit
-    charge%
+    Commande \protect\newglssymbol\space utilisée sans que 'glossaries' soit
+    chargé%
   }{%
-    La commande \protect\newglssymbol ne peut etre\MessageBreak%
-    utilisee que si le package 'glossaries' est charge%
+    La commande \protect\newglssymbol ne peut être\MessageBreak%
+    utilisée que si le package 'glossaries' est chargé%
   }%
 }%
 }%
@@ -6215,7 +6309,7 @@ This work consists of the file  yathesis.dtx
   \InputIfFileExists{\YAD@configuration@directory/\YAD@configuration@file}%
   {\ClassInfo{yathesis}{%
     Fichier de configuration local \YAD@configuration@file\space
-    trouve%
+    trouvé%
     }%
   }{%
     % \YAD@ClassWarningNoLine{%
@@ -6239,14 +6333,14 @@ This work consists of the file  yathesis.dtx
   \InputIfFileExists{\YAD@configuration@directory/\YAD@characteristics@file}%
   {%
     \ClassInfo{yathesis}{%
-      Fichier \YAD@characteristics@file\space des donnees du document trouve%
+      Fichier \YAD@characteristics@file\space des donnees du document trouvé%
     }%
   }%
   {%
     % \YAD@ClassWarningNoLine{%
     %   Fichier \YAD@characteristics@file\space des donnees du titre
     %   introuvable.\MessageBreak%
-    %   Le fichier \YAD@characteristics@file\space n'a pas ete trouve\MessageBreak%
+    %   Le fichier \YAD@characteristics@file\space n'a pas été trouvé\MessageBreak%
     %   dans le dossier `\YAD@configuration@directory'.\MessageBreak Ce fichier
     %   \YAD@characteristics@file\space peut faciliter l'usage\MessageBreak de la classe%
     % }%
@@ -6266,12 +6360,12 @@ This work consists of the file  yathesis.dtx
 %   \fi
 %   \InputIfFileExists{\YAD@configuration@directory/\macrosfile}%
 %   {\ClassInfo{yathesis}{%
-%       Fichier \macrosfile\space trouve%
+%       Fichier \macrosfile\space trouvé%
 %     }}%
 %   {%
 %     % \YAD@ClassWarningNoLine{%
 %     %   Fichier \macrosfile\space introuvable.\MessageBreak%
-%     %   Le fichier \macrosfile\space n'a pas ete trouve\MessageBreak%
+%     %   Le fichier \macrosfile\space n'a pas été trouvé\MessageBreak%
 %     %   dans le dossier `\YAD@configuration@directory'%
 %     % }%
 %   }%
@@ -6292,9 +6386,9 @@ This work consists of the file  yathesis.dtx
     \ifbool{YAD@notableofcontents}{%
     }{%
       \YAD@ClassError*[notableofcontents]{%
-        Commande \protect\tableofcontents\space non utilisee%
+        Commande \protect\tableofcontents\space non utilisée%
       }{%
-        La commande \protect\tableofcontents\space n'a pas ete utilisee. Celle-ci
+        La commande \protect\tableofcontents\space n'a pas été utilisée. Celle-ci
         est requise.%
       }%
     }%
@@ -6347,10 +6441,10 @@ This work consists of the file  yathesis.dtx
 %    \begin{macrocode}
 \InputIfFileExists{\YAD@translations@file}{}{%
   \ClassError{%
-    Fichier \`YAD@translations@file' non trouve%
+    Fichier \`YAD@translations@file' non trouvé%
   }{%
-    Le fichier \`YAD@translations@file' n'a pas ete trouve.\MessageBreak%
-    Veuillez verifier votre installation de la classe `yathesis'.%
+    Le fichier \`YAD@translations@file' n'a pas été trouvé.\MessageBreak%
+    Veuillez vérifier votre installation de la classe `yathesis'.%
   }%
 }
 %    \end{macrocode}
@@ -6472,7 +6566,7 @@ This work consists of the file  yathesis.dtx
 %
 %    \begin{macrocode}
 # mode: yathesis.cls
-# denisbitouze, 2016-12-01
+# denisbitouze, 2020-03-26
 #
 #include:class-book
 #include:latex-document
@@ -6507,6 +6601,7 @@ This work consists of the file  yathesis.dtx
 #include:fncychap
 #include:titleps
 #include:ifdraft
+#include:colophon
 #include:draftwatermark
 #include:babel
 #include:iflang
@@ -6526,6 +6621,7 @@ sepcorpaffilfrench=
 sepcorpaffilenglish=
 version=#inprogress,inprogress*,submitted,submitted*,final,draft
 output=#screen,paper,paper*
+colophon=#verso-frontcover,recto-backcover,nowhere
 localtocs
 localtocs/depth=#section,subsection,subsubsection,paragraph,subparagraph
 localbibs
@@ -6892,6 +6988,7 @@ name=
 \AfterEndPreamble{
   \pretocmd{\tableofcontents@YAD@without@argument}{\cleardoublepage\zlabel{tableofcontents-withoutargument}}{}{}
   \pretocmd{\tableofcontents@YAD@with@argument}{\cleardoublepage\zlabel{tableofcontents-withargument}}{}{}
+  \pretocmd{\YAD@insert@colophon}{\clearpage\zlabel{colophon}}{}{}
   \pretocmd{\maketitle}{\zlabel{fr-title}}{}{}%
   \pretocmd{\makedisclaimer}{\cleardoublepage\zlabel{disclaimer}}{}{}
   \pretocmd{\makekeywords}{\cleardoublepage\zlabel{keywords}}{}{}
@@ -6906,7 +7003,7 @@ name=
   \RenewDocumentCommand\chapter{som}{%
     \IfBooleanTF{#1}
     {
-      \ifthenelse{\equal{#3}{Introduction g\IeC {\'e}n\IeC {\'e}rale}}{\cleardoublepage\zlabel{introduction}%
+      \ifthenelse{\equal{#3}{Introduction générale}}{\cleardoublepage\zlabel{introduction}%
       }{%
       }%
       \IfNoValueTF{#2}
@@ -6914,7 +7011,7 @@ name=
       {\YAD@demo@chapter@ORI*[#2]{#3}}%
     }
     {%
-      \ifthenelse{\equal{#3}{Introduction g\IeC {\'e}n\IeC {\'e}rale}}{\cleardoublepage\zlabel{introduction}%
+      \ifthenelse{\equal{#3}{Introduction générale}}{\cleardoublepage\zlabel{introduction}%
       }{%
       }%
       \ifthenelse{\equal{#3}{Contexte du chaos du rire}}{\cleardoublepage\zlabel{chapter}%
@@ -6963,25 +7060,24 @@ $pdf_mode = 1;
 $bibtex_use = 1;
 $bibtex = 'biber %O %B';
 
-add_cus_dep('glo', 'gls', 0, 'makeglossaries');
-add_cus_dep('acn', 'acr', 0, 'makeglossaries');
+add_cus_dep( 'acn', 'acr', 0, 'makeglossaries' );
+add_cus_dep( 'glo', 'gls', 0, 'makeglossaries' );
 add_cus_dep('slo', 'sls', 0, 'makeglossaries');
-sub makeglossaries{
-    system( "makeglossaries \"$_[0]\"" );
+$clean_ext .= " acr acn alg glo gls glg slo sls slg";
+sub makeglossaries {
+  my ($base_name, $path) = fileparse( $_[0] );
+  pushd $path;
+  my $return = system "makeglossaries", $base_name;
+  popd;
+  return $return;
 }
 
-$makeindex = 'texindy -L french';
-
-add_cus_dep('idx', 'ind', 0, 'texindy');
-sub texindy{
-    system("texindy -L french \"$_[0].idx\"");
-}
+$makeindex = 'texindy -L french -C utf8';
 
 push @generated_exts, 'acn', 'acr', 'alg', 'bbl', 'bcf', 'fls', 'gl*', 'idx',
 'ind', 'ist', 'sbl*', 'sl*', 'sym*' ;
 
 $clean_ext .= 'synctex.gz* run.xml tex.bak out bbl bcf fdb_latexmk run tdo listing *~ lo* unq mw' ;
-);
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-- 
cgit v1.2.3

