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 | 119 |
1 files changed, 112 insertions, 7 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx b/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx index 88d138a1c80..e5fe471279d 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{1213} +% \CheckSum{1273} % \iffalse meta-comment % ====================================================================== % scrkbase.dtx @@ -58,7 +58,7 @@ %%% From File: scrkbase.dtx %<*driver> % \fi -\ProvidesFile{scrkbase.dtx}[2008/05/28 v3.00 KOMA-Script (basics)] +\ProvidesFile{scrkbase.dtx}[2008/11/21 v3.01a KOMA-Script (basics)] % \iffalse %</driver> %<package&option>\ProvidesPackage{% @@ -1511,6 +1511,110 @@ % \end{macro} % % +% \begin{macro}{\KOMA@DeclareDeprecatedOption} +% \changes{v3.01a}{2008/11/20}{neu (intern)} +% \begin{macro}{\KOMA@@DeclareDeprecatedOption} +% \changes{v3.01a}{2008/11/20}{neu (intern)} +% \begin{macro}{\KOMA@@@DeclareDeprecatedOption} +% \changes{v3.01a}{2008/11/20}{neu (intern)} +% Mit Hilfe dieses Makros kann eine Option definiert werden, die +% eigentlich obsolete ist. Statt dieser Option wird dann ein Schlüssel +% verwendet. Das erste Argument ist optional und muss dann der Paketname +% sein. Ist es nicht gesetzt, so wird stattdessen die Klasse +% \cs{KOMAClassName} angenommen. Das zweite Argument ist der Name der +% Option. Das vierte Argument ist das Setzen des gewünschten Schlüssels. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@DeclareDeprecatedOption}{% + \@ifnextchar [%] + {\KOMA@@DeclareDeprecatedOption}% + {\KOMA@@@DeclareDeprecatedOption{\ClassWarningNoLine{\KOMAClassName}}}% +} +\newcommand*{\KOMA@@DeclareDeprecatedOption}[1][]{% + \KOMA@@@DeclareDeprecatedOption{\PackageWarningNoLine{#1}}% +} +\newcommand*{\KOMA@@@DeclareDeprecatedOption}[3]{% + \DeclareOption{#2}{\KOMA@UseDeprecatedOption{#1}{#2}{#3}}% +} +% \end{macrocode} +% \begin{macro}{\KOMA@UseDeprecatedOption} +% \changes{v3.01a}{2008/11/20}{neu (intern)} +% Die eigentliche Arbeit wird von diesem Makro erledigt. Die Argumente sind +% 1. Meldungsbefehl, 2. obsolete Option, 3. Setzen des Schlüssels. +% \begin{macrocode} +\newcommand*{\KOMA@UseDeprecatedOption}[3]{% + \let\scr@sr@co\CurrentOption + #1{% + You've used obsolete option `#2'.\MessageBreak + Usage of this option indicates an old document and\MessageBreak + changes compatibility level using\MessageBreak + `#3,version=first'.\MessageBreak + If you don't want this, you should simply replace\MessageBreak + usage of option `#2' by `#3'% + }% + \KOMAExecuteOptions{#3,version=first}% + \let\CurrentOption\scr@sr@co +} +%</koma> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\KOMA@DeclareStandardOption} +% \changes{v3.01a}{2008/11/21}{neu (intern)} +% \begin{macro}{\KOMA@@DeclareStandardOption} +% \changes{v3.01a}{2008/11/21}{neu (intern)} +% \begin{macro}{\KOMA@@@DeclareStandardOption} +% \changes{v3.01a}{2008/11/21}{neu (intern)} +% Mit Hilfe dieses Makros kann eine Option definiert werden, die +% eigentlich obsolete ist. Statt dieser Option wird dann ein Schlüssel +% verwendet. Das erste Argument ist optional und muss dann der Paketname +% sein. Ist es nicht gesetzt, so wird stattdessen die Klasse +% \cs{KOMAClassName} angenommen. Das zweite Argument ist der Name der +% Option. Das vierte Argument ist das Setzen des gewünschten Schlüssels. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@DeclareStandardOption}{% + \@ifnextchar [%] + {\KOMA@@DeclareStandardOption}% + {\KOMA@@@DeclareStandardOption{\ClassInfoNoLine{\KOMAClassName}}}% +} +\newcommand*{\KOMA@@DeclareStandardOption}[1][]{% + \KOMA@@@DeclareStandardOption{\PackageInfoNoLine{#1}}% +} +\newcommand*{\KOMA@@@DeclareStandardOption}[3]{% + \DeclareOption{#2}{\KOMA@UseStandardOption{#1}{#2}{#3}}% +} +% \end{macrocode} +% \begin{macro}{\KOMA@UseStandardOption} +% \changes{v3.01a}{2008/11/21}{neu (intern)} +% Die eigentliche Arbeit wird von diesem Makro erledigt. Die Argumente sind +% 1. Meldungsbefehl, 2. obsolete Option, 3. Setzen des Schlüssels. +% \begin{macrocode} +\newcommand*{\KOMA@UseStandardOption}[3]{% + \let\scr@sr@co\CurrentOption + #1{% + You've used standard option `#2'.\MessageBreak + This is correct!\MessageBreak + Internaly I'm using `#3'.\MessageBreak + If you'd like to set the option with \string\KOMAoptions,\MessageBreak + you'd have to use `#3' there\MessageBreak + instead of `#2', too% + }% + \KOMAExecuteOptions{#3}% + \let\CurrentOption\scr@sr@co +} +%</koma> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% % \begin{macro}{\KOMA@DeclareObsoleteOption} % \changes{v2.96}{2006/08/20}{\cs{CurrentOption wir geschützt}} % \begin{macro}{\KOMA@@DeclareObsoleteOption} @@ -1570,6 +1674,12 @@ \let\CurrentOption\scr@sr@co } % \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% % \begin{macro}{\scr@sr@co} % \changes{v2.96}{2006/08/20}{neu (intern)} % Da das \texttt{xkeyval}-Paket leider \cs{CurrentOption} vernichtet, das aber @@ -1581,11 +1691,6 @@ %</koma> % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % % \begin{macro}{\KOMA@newobsoletecommand} % Mit Hilfe dieses Makros kann ein Makro definiert werden, das |