summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkbase.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkbase.dtx36
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