diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx | 81 |
1 files changed, 64 insertions, 17 deletions
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 }% |