From aab00778035c28a028f94e501e3c13f6b4081f87 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Mon, 30 Dec 2019 22:17:03 +0000
Subject: koma-script (30dec19)

git-svn-id: svn://tug.org/texlive/trunk@53270 c570f23f-e606-0410-a88d-b1316a301751
---
 .../latex/koma-script/scrkernel-variables.dtx      | 81 +++++++++++++++++-----
 1 file changed, 64 insertions(+), 17 deletions(-)

(limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx')

diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx
index b7e98fc70ec..f93ffa9eff5 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{243}
+% \CheckSum{273}
 % \iffalse meta-comment
 % ======================================================================
 % scrkernel-variables.dtx
@@ -55,7 +55,7 @@
 %   Right brace   \}     Tilde         \~}
 %
 % \iffalse
-%%% From File: $Id: scrkernel-variables.dtx 3262 2019-10-10 08:25:29Z kohm $
+%%% From File: $Id: scrkernel-variables.dtx 3393 2019-11-19 10:33:44Z kohm $
 %<option>%%%            (run: option)
 %<body>%%%            (run: body)
 %<*dtx>
@@ -63,7 +63,7 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\def\filedate{#2/#3/#4}}
-  \filedate$Date: 2019-10-10 10:25:29 +0200 (Thu, 10 Oct 2019) $
+  \filedate$Date: 2019-11-19 11:33:44 +0100 (Tue, 19 Nov 2019) $
   \def\filerevision$#1: #2 ${\def\filerevision{r#2}}
   \filerevision$Revision: 1638 $
   \xdef\fileinfo{\filedate\space\filerevision\space}
@@ -314,9 +314,28 @@
 %
 % \begin{macro}{\ifkomavar}
 % \changes{v3.03}{2009/03/04}{Neu}%^^A
-% Feststellen, ob eine \KOMAScript-Variable überhaupt definiert ist.
+% \changes{v3.28}{2019/11/15}{umbenannt in \cs{Ifkomavar}}%^^A
+% \begin{macro}{\Ifkomavar}
+% \changes{v3.28}{2019/11/15}{Neu aus Umbenennung von \cs{ifkomavar}}%^^A
+% Feststellen, ob eine \KOMAScript-Variable überhaupt definiert ist. Weil
+% einige Mitglieder des \LaTeX3-Teams sich beschwert haben, dass trotz fehlens
+% einer eindeutigen Empfehlung, \KOMAScript{} \LaTeX-Verzweigungen mit
+% \cs{if\dots} definiert, statt dies \TeX-Verzweigungen vorzubehalten, habe
+% ich das hier nach mehr zehn Jahren geändert. Sollte es öffentliche
+% Beschwerden dazu geben und Ulrike diese sehen, will sie übrigens darauf
+% antworten.
 %    \begin{macrocode}
-\DeclareRobustCommand*{\ifkomavar}[1]{%
+\newcommand*{\ifkomavar}{%
+%<package>  \PackageWarning{scrletter}{%
+%<class>  \ClassWarning{\KOMAClassName}{%
+    Usage of deprecated command `\string\ifkomavar'.\MessageBreak
+    The command has been renamed to because of a\MessageBreak
+    recommendation of LaTeX3 team members.\MessageBreak
+    Please replace `\string\ifkomavar' by `\string\Ifkomavar'%
+  }%
+  \Ifkomavar
+}
+\DeclareRobustCommand*{\Ifkomavar}[1]{%
   \scr@ifundefinedorrelax{scr@#1@var}{%
     \expandafter\@secondoftwo
   }{%
@@ -324,32 +343,53 @@
   }%
 }
 %    \end{macrocode}
-% \end{macro}
+% \end{macro}%^^A \Ifkomavar
+% \end{macro}%^^A \ifkomavar
 %
 % \begin{macro}{\ifkomavarempty}
 % \changes{v2.8q}{2002/01/14}{Neu}%^^A
 % \changes{v2.9i}{2002/09/04}{Leerzeichen rausgeworfen}%^^A
 % \changes{v2.9i}{2002/09/04}{robust}%^^A
 % \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-%     ersetzt}%^^A
+%   ersetzt}%^^A
+% \changes{v3.28}{2019/11/15}{umbenannt in \cs{Ifkomavar}}%^^A
+% \begin{macro}{\Ifkomavarempty}
+% \changes{v3.28}{2019/11/15}{Neu aus Umbenennung von \cs{ifkomavarempty}}%^^A
 % Es gibt auch noch ein Makro, um zu testen, ob eine \KOMAScript{}
 % Variable oder deren Name leer ist. Die Sternvariante ist wieder für
-% den Namen zuständig.
+% den Namen zuständig. Weil einige Mitglieder des \LaTeX3-Teams sich beschwert
+% haben, dass trotz fehlens einer eindeutigen Empfehlung, \KOMAScript{}
+% \LaTeX-Verzweigungen mit \cs{if\dots} definiert, statt dies
+% \TeX-Verzweigungen vorzubehalten, habe ich das hier nach mehr 17 Jahren
+% geändert. Sollte es öffentliche Beschwerden dazu geben und Ulrike diese
+% sehen, will sie übrigens darauf antworten.
 % \begin{macro}{\if@komavarempty}
 % \changes{v2.8q}{2002/01/14}{Neu}%^^A
 % \changes{v3.03}{2009/03/04}{die neue Anweisung \cs{ifkomavar} wird
-%     verwendet}
-% \changes{v3.03}{2009/03/04}{die Argumente werden nicht mehr direkt gelesen}%^^A
+%   verwendet}
+% \changes{v3.03}{2009/03/04}{die Argumente werden nicht mehr direkt
+%   gelesen}%^^A
+% \changes{v3.28}{2019/11/15}{\cs{ifkomavar} durch \cs{Ifkomavar} ersetzt}%^^A
 % Da mit einer Sternvariante gearbeitet wird, wird wieder ein
 % Hilfsmakro verwendet.
 %    \begin{macrocode}
-\DeclareRobustCommand*{\ifkomavarempty}{%
+\newcommand*{\ifkomavarempty}{%
+%<package>  \PackageWarning{scrletter}{%
+%<class>  \ClassWarning{\KOMAClassName}{%
+    Usage of deprecated command `\string\ifkomavarempty'.\MessageBreak
+    The command has been renamed to because of a\MessageBreak
+    recommendation of LaTeX3 team members.\MessageBreak
+    Please replace `\string\ifkomavarempty' by `\string\Ifkomavarempty'%
+  }%
+  \Ifkomavarempty
+}
+\DeclareRobustCommand*{\Ifkomavarempty}{%
   \begingroup
   \kernel@ifstar {\@tempswatrue\@ifkomavarempty}%
                  {\@tempswafalse\@ifkomavarempty}%
 }
 \newcommand{\@ifkomavarempty}[1]{%
-    \ifkomavar{#1}{%
+    \Ifkomavar{#1}{%
       \if@tempswa
         \@ifundefined{scr@#1@name}{%
           \aftergroup\@firstoftwo
@@ -374,8 +414,9 @@
   \endgroup
 }
 %    \end{macrocode}
-% \end{macro}
-% \end{macro}
+% \end{macro}%^^A \@ifkomavarempty
+% \end{macro}%^^A \Ifkomavarempty
+% \end{macro}%^^A \ifkomavarempty
 %
 % \selectlanguage{english}
 % \begin{macro}{\foreachkomavar}
@@ -399,6 +440,8 @@
 %
 % \begin{macro}{\foreachkomavarifempty}
 % \changes{v3.27}{2019/03/13}{new}%^^A
+% \changes{v3.28}{2019/11/15}{\cs{ifkomavarempty} durch \cs{Ifkomavarempty}
+%   ersetzt}%^^A
 % Same like \cs{foreachkomavar} but \texttt{\#2} is called only for empty
 % variables and \texttt{\#3} is called for non empty.
 %    \begin{macrocode}
@@ -407,7 +450,7 @@
     \scr@trim@spaces\reserved@a
     \ifx\reserved@a\@empty\else
       \edef\reserved@a{%
-        \noexpand\ifkomavarempty{\reserved@a}%
+        \noexpand\Ifkomavarempty{\reserved@a}%
         {\unexpanded{#2}{\reserved@a}}%
         {\unexpanded{#3}{\reserved@a}}%
       }\expandafter\reserved@a
@@ -419,6 +462,8 @@
 %
 % \begin{macro}{\foreachemptykomavar}
 % \changes{v3.27}{2019/03/13}{new}%^^A
+% \changes{v3.28}{2019/11/15}{\cs{ifkomavarempty} durch \cs{Ifkomavarempty}
+%   ersetzt}%^^A
 % Similar to \cs{foreachemptykomavar} with \texttt{\#3}=\cs{@gobble}.
 %    \begin{macrocode}
 \newcommand*{\foreachemptykomavar}[2]{%
@@ -426,7 +471,7 @@
     \scr@trim@spaces\reserved@a
     \ifx\reserved@a\@empty\else
       \edef\reserved@a{%
-        \noexpand\ifkomavarempty{\reserved@a}{\unexpanded{#2}{\reserved@a}}{}%
+        \noexpand\Ifkomavarempty{\reserved@a}{\unexpanded{#2}{\reserved@a}}{}%
       }\expandafter\reserved@a
     \fi
   }%
@@ -436,6 +481,8 @@
 %
 % \begin{macro}{\foreachnonemptykomavar}
 % \changes{v3.27}{2019/03/13}{new}%^^A
+% \changes{v3.28}{2019/11/15}{\cs{ifkomavarempty} durch \cs{Ifkomavarempty}
+%   ersetzt}%^^A
 % Similar to \cs{foreachemptykomavar} with \texttt{\#2}=\cs{@gobble}.
 %    \begin{macrocode}
 \newcommand*{\foreachnonemptykomavar}[2]{%
@@ -443,7 +490,7 @@
     \scr@trim@spaces\reserved@a
     \ifx\reserved@a\@empty\else
       \edef\reserved@a{%
-        \noexpand\ifkomavarempty{\reserved@a}{}{\unexpanded{#2}{\reserved@a}}%
+        \noexpand\Ifkomavarempty{\reserved@a}{}{\unexpanded{#2}{\reserved@a}}%
       }\expandafter\reserved@a
     \fi
   }%
-- 
cgit v1.2.3

