summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koma-script/source/scrkernel-variables.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/koma-script/source/scrkernel-variables.dtx')
-rw-r--r--macros/latex/contrib/koma-script/source/scrkernel-variables.dtx81
1 files changed, 64 insertions, 17 deletions
diff --git a/macros/latex/contrib/koma-script/source/scrkernel-variables.dtx b/macros/latex/contrib/koma-script/source/scrkernel-variables.dtx
index b7e98fc70e..f93ffa9eff 100644
--- a/macros/latex/contrib/koma-script/source/scrkernel-variables.dtx
+++ b/macros/latex/contrib/koma-script/source/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
}%