diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkbase.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkbase.dtx | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx b/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx index 996cf3ad3d3..6717f00fc59 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1382} +% \CheckSum{1419} % \iffalse meta-comment % ====================================================================== % scrkbase.dtx @@ -58,7 +58,7 @@ %%% From File: scrkbase.dtx %<*driver> % \fi -\ProvidesFile{scrkbase.dtx}[2011/10/26 v3.10 KOMA-Script (basics)] +\ProvidesFile{scrkbase.dtx}[2012/06/11 v3.11a KOMA-Script (basics)] % \iffalse %</driver> %<package&option>\ProvidesPackage{% @@ -340,6 +340,8 @@ % % \begin{macro}{\FamilyProcessOptions} % \changes{v3.00}{2008/04/30}{Neue Anweisung}% +% \changes{v3.11a}{2012/06/11}{Klassen melden falsche Werte nicht +% selbst als Fehler, sondern informieren nur darüber} % \begin{macro}{\scr@removeunused} % \changes{v3.10}{2011/09/12}{neu (intern)}% % Diese Anweisung führt alle Optionen, sowohl normal deklarierte als auch @@ -390,17 +392,25 @@ \scr@optiontest{#2#1}\CurrentOption{% \default@ds }{% + \let\scr@removeunused\relax \edef\reserved@a{% \noexpand\setkeys{#2#1}{\CurrentOption}% \noexpand\def\noexpand\CurrentOption{\CurrentOption}% }\reserved@a + \ifx\scr@removeunused\relax\else\default@ds\fi }% }{% - \@expandtwoargs\setkeys{#2}% - \CurrentOption + \let\scr@removeunused\relax + \edef\reserved@a{% + \noexpand\setkeys{#2}{\CurrentOption}% + \noexpand\def\noexpand\CurrentOption{\CurrentOption}% + }\reserved@a + \if\scr@removeunused\relax\else\default@ds\fi \scr@optiontest{#2#1}\CurrentOption{}{% + \let\scr@removeunused\relax \@expandtwoargs\setkeys{#2#1}% \CurrentOption + \ifx\scr@removeunused\relax\else\default@ds\fi }% }% }{% @@ -1397,8 +1407,10 @@ % % \begin{macro}{\FamilyUnknownKeyValue} % \changes{v3.10}{2011/09/12}{no error while processing global options}% +% \changes{v3.11a}{2012/05/28}{prevent remove from list of unused global +% options globally}% % Dieses Makro berichtet über Fehler wegen unbekannter Wertübergabe an einen -% Schlüssel. Das erste Argument ist die Familie, das zweit der Schlüssel, +% Schlüssel. Das erste Argument ist die Familie, das zweite der Schlüssel, % das dritte der Wert und das vierte die Liste der möglichen Werte. % \begin{macrocode} %<*base> @@ -1417,7 +1429,7 @@ for more information about options and their values.% }% \else - \let\scr@removeunused\@empty + \global\let\scr@removeunused\@empty \PackageInfo{% scrbase% }{% @@ -1465,6 +1477,7 @@ % \end{macrocode} % \begin{macro}{\FamilySetBool} % \changes{v3.00}{2008/04/30}{Neue Anweisung} +% \changes{v3.11a}{2012/05/25}{Argument in Fehlermeldung korrigiert} % Über diese Anweisung wird der Wert dann gesetzt. Dabei ist das erste % Argument die Familie, das zweite der Name des Schlüsselt, das dritte der % Schalter und das vierte schließlich der gewünschte Wert. @@ -1476,7 +1489,7 @@ \ifstr{#4}{false}{\@nameuse{#3false}}{% \ifstr{#4}{off}{\@nameuse{#3false}}{% \ifstr{#4}{no}{\@nameuse{#3false}}{% - \FamilyUnknownKeyValue{#1}{#2}{#3}{% + \FamilyUnknownKeyValue{#1}{#2}{#4}{% `true', `on', `yes', `false', `off', `no'% }% }% @@ -1569,7 +1582,9 @@ \fi } % \end{macrocode} -% \begin{macro}{\FamilySetNumerical} +% \begin{macro}{\FamilySetNumerical} +% \changes{v3.11a}{2012/05/28}{call of \cs{FamilyUnknownKeyValue} outside of +% local group} % Die eigentliche Arbeit dabei wird von diesem Makro erledigt. Dabei % wird die Familie zu Argument 1, der Name des Schlüssels zu Argument 2, der % Name des Makros, das definiert werden soll zu Argument 3, die Liste zu @@ -1597,8 +1612,9 @@ \noexpand\@namedef{#3}{\@tempa}% }% \else - \FamilyUnknownKeyValue{#1}{#2}{#5}{\@tempa}% - \let\@tempa=\endgroup + \edef\@tempa{\endgroup + \noexpand\FamilyUnknownKeyValue{#1}{#2}{#5}{\@tempa}% + }% \fi \@tempa \let\FamilyElseValues\@empty |