diff options
author | Karl Berry <karl@freefriends.org> | 2015-04-24 23:19:31 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-04-24 23:19:31 +0000 |
commit | 0a00b3b492fd27dc12cddae602b2c43206a17d74 (patch) | |
tree | 40a09bf2208cc13bcd727626e1ee058e2caa68b1 /Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx | |
parent | 77b150bbd42aa48ba71627e09763785b26adfcfd (diff) |
koma-script (24apr15)
git-svn-id: svn://tug.org/texlive/trunk@37036 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx | 252 |
1 files changed, 178 insertions, 74 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx index 0cd8ebeebc8..5117d4ab496 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx @@ -1,4 +1,4 @@ -% \CheckSum{147} +% \CheckSum{203} % \iffalse meta-comment % ====================================================================== % scrkernel-compatibility.dtx @@ -55,19 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup - \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2015-02-07 15:32:58 +0100 (Sat, 07 Feb 2015) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} + \def\filedate$#1: #2-#3-#4 #5${\def\filedate{#2/#3/#4}} + \filedate$Date: 2015-04-23 08:46:09 +0200 (Thu, 23 Apr 2015) $ + \def\filerevision$#1: #2 ${\def\filerevision{r#2}} \filerevision$Revision: 1638 $ -\endgroup -\ProvidesFile{scrkernel-compatibility.dtx}[\filedate\space - v3.13a.\filerevision\space - KOMA-Script (compatibility)] + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-compatibility.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (compatibility)] + }% +\reserved@a % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -125,12 +129,12 @@ % Laufzeit verwendet werden kann: % % \begin{option}{emulatestandardclasses} -% \changes{v3.12}{2013/11/11}{Neue Option} +% \changes{v3.12}{2013/11/11}{Neue Option}^^A % Diese Option muss sich auf diverse andere Einstellungen auswirken und % sollte deshalb so früh wie möglich verwendet werden. Vieles ändert sie % sofort, manches aber auch erst später. % \begin{macro}{\if@scr@emulatestandardclasses} -% \changes{v3.12}{2013/11/11}{Neuer Schalter (intern)} +% \changes{v3.12}{2013/11/11}{Neuer Schalter (intern)}^^A % Für die späteren Änderungen wird ein Schalter benötigt, der jedoch nicht % wie gewohnt geändert werden kann. % \begin{macrocode} @@ -172,17 +176,17 @@ % soll. Dies bedeutet ggf. dann auch, dass einzelne neuere Möglichkeiten nicht % zur Verfügung stehen. % \changes{v3.01b}{2008/12/09}{Kompatibilitätseinstellungen werden in Paketen -% nur definiert, wenn sie noch nicht vorhanden sind} +% nur definiert, wenn sie noch nicht vorhanden sind}^^A % % \begin{option}{version} -% \changes{v2.9u}{2005/03/05}{Neue Option} +% \changes{v2.9u}{2005/03/05}{Neue Option}^^A % \changes{v2.95}{2006/03/16}{Option kann nur beim Laden der Klasse gesetzt -% werden} +% werden}^^A % \begin{macro}{\scr@compatibility} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % \changes{v3.01a}{2008/11/20}{Voreinstellung auf \textit{last} geändert} % \begin{macro}{\scr@ta@compatibility} -% \changes{v3.01b}{2008/12/09}{Neues Macro} +% \changes{v3.01b}{2008/12/09}{Neues Macro}^^A % In einigen Fällen sind Verbesserungen nicht kompatibel mit früheren % Versionen. Deshalb sind solche Verbesserungen nur verfügbar, wenn mit diesem % Schalter die neue Version ausgewählt wird. Aber es gilt: Entweder kompatibel @@ -210,6 +214,13 @@ this value of version is not supported.\MessageBreak Because of this, version was set to `first'% }% + \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% +%<class> \KOMAClassFileName +%<package&extend> scrextend.\scr@pkgextension +%<package&typearea> typearea.\scr@pkgextension +%<package&letter> scrletter.\scr@pkgextension + }{version}{first}% }{% %<class> \ClassInfoNoLine{\KOMAClassName}{% %<*package> @@ -224,8 +235,15 @@ %<class|extend|letter> \edef\scr@compatibility{\@nameuse{scr@v@#1}}% %<typearea> \edef\scr@ta@compatibility{\@nameuse{scr@v@#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +%<class> \KOMAClassFileName +%<package&extend> scrextend.\scr@pkgextension +%<package&typearea> typearea.\scr@pkgextension +%<package&letter> scrletter.\scr@pkgextension + }{version}{#1}% }% } +%<class>\KOMA@kav@add{.\KOMAClassFileName}{version}{last} % \end{macrocode} % Eine zusätzliche Bedingung gibt es noch: Die Kompatibilität kann nur beim % Laden gesetzt werden. Danach geht es nicht mehr. Ausnahmsweise wird hier @@ -256,113 +274,115 @@ % \end{macrocode} % % \begin{macro}{\scr@v@first} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % \begin{macro}{\scr@v@2.9} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % \begin{macro}{\scr@v@2.9t} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % \begin{macro}{\scr@v@2.95} -% \changes{v2.95}{2006/03/23}{Neues Macro} +% \changes{v2.95}{2006/03/23}{Neues Macro}^^A % \begin{macro}{\scr@v@2.95a} -% \changes{v2.96a}{2006/11/27}{Neues Macro} +% \changes{v2.96a}{2006/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.95b} -% \changes{v2.96a}{2006/11/27}{Neues Macro} +% \changes{v2.96a}{2006/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.96} -% \changes{v2.96a}{2006/11/27}{Neues Macro} +% \changes{v2.96a}{2006/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.96a} -% \changes{v2.96a}{2006/11/27}{Neues Macro} +% \changes{v2.96a}{2006/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.97} -% \changes{v2.97}{2007/03/02}{Neues Macro} +% \changes{v2.97}{2007/03/02}{Neues Macro}^^A % \begin{macro}{\scr@v@2.97a} -% \changes{v2.97a}{2007/03/07}{Neues Macro} +% \changes{v2.97a}{2007/03/07}{Neues Macro}^^A % \begin{macro}{\scr@v@2.97b} -% \changes{v2.97b}{2007/03/25}{Neues Macro} +% \changes{v2.97b}{2007/03/25}{Neues Macro}^^A % \begin{macro}{\scr@v@2.97c} -% \changes{v2.97c}{2007/05/12}{Neues Macro} -% \changes{v2.97d}{2007/10/09}{Wert geändert} +% \changes{v2.97c}{2007/05/12}{Neues Macro}^^A +% \changes{v2.97d}{2007/10/09}{Wert geändert}^^A % \begin{macro}{\scr@v@2.97d} -% \changes{v2.97d}{2007/10/03}{Neues Macro} -% \changes{v2.97d}{2007/10/09}{Wert geändert} +% \changes{v2.97d}{2007/10/03}{Neues Macro}^^A +% \changes{v2.97d}{2007/10/09}{Wert geändert}^^A % \begin{macro}{\scr@v@2.97e} -% \changes{v2.97e}{2007/11/27}{Neues Macro} +% \changes{v2.97e}{2007/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.98} -% \changes{v2.98}{2007/12/24}{Neues Macro} +% \changes{v2.98}{2007/12/24}{Neues Macro}^^A % \begin{macro}{\scr@v@2.98a} -% \changes{v2.98a}{2008/01/08}{Neues Macro} +% \changes{v2.98a}{2008/01/08}{Neues Macro}^^A % \begin{macro}{\scr@v@2.98b} -% \changes{v2.98b}{2008/01/30}{Neues Macro} +% \changes{v2.98b}{2008/01/30}{Neues Macro}^^A % \begin{macro}{\scr@v@2.98c} -% \changes{v2.98c}{2008/02/01}{Neues Macro} +% \changes{v2.98c}{2008/02/01}{Neues Macro}^^A % \begin{macro}{\scr@v@3.00} -% \changes{v3.00}{2008/11/04}{Neues Macro} +% \changes{v3.00}{2008/11/04}{Neues Macro}^^A % \begin{macro}{\scr@v@3.01} -% \changes{v3.01}{2008/11/14}{Neues Macro} +% \changes{v3.01}{2008/11/14}{Neues Macro}^^A % \begin{macro}{\scr@v@3.01a} -% \changes{v3.01a}{2008/11/20}{Neues Macro} +% \changes{v3.01a}{2008/11/20}{Neues Macro}^^A % \begin{macro}{\scr@v@3.01b} -% \changes{v3.01b}{2008/11/24}{Neues Macro} +% \changes{v3.01b}{2008/11/24}{Neues Macro}^^A % \begin{macro}{\scr@v@3.01c} -% \changes{v3.01c}{2008/12/09}{Neues Macro} +% \changes{v3.01c}{2008/12/09}{Neues Macro}^^A % \begin{macro}{\scr@v@3.02} -% \changes{v3.02}{2009/01/01}{Neues Macro} +% \changes{v3.02}{2009/01/01}{Neues Macro}^^A % \begin{macro}{\scr@v@3.02b} -% \changes{v3.02b}{2009/01/24}{Neues Macro} +% \changes{v3.02b}{2009/01/24}{Neues Macro}^^A % \begin{macro}{\scr@v@3.02c} -% \changes{v3.02c}{2009/01/28}{Neues Macro} +% \changes{v3.02c}{2009/01/28}{Neues Macro}^^A % \begin{macro}{\scr@v@3.03} -% \changes{v3.03}{2009/04/01}{Neues Macro} +% \changes{v3.03}{2009/04/01}{Neues Macro}^^A % \begin{macro}{\scr@v@3.03a} -% \changes{v3.03a}{2009/04/02}{Neues Macro} +% \changes{v3.03a}{2009/04/02}{Neues Macro}^^A % \begin{macro}{\scr@v@3.03b} -% \changes{v3.03b}{2009/04/12}{Neues Macro} +% \changes{v3.03b}{2009/04/12}{Neues Macro}^^A % \begin{macro}{\scr@v@3.04} -% \changes{v3.04}{2009/07/07}{Neues Macro} +% \changes{v3.04}{2009/07/07}{Neues Macro}^^A % \begin{macro}{\scr@v@3.05} -% \changes{v3.05}{2009/07/08}{Neues Macro} +% \changes{v3.05}{2009/07/08}{Neues Macro}^^A % \begin{macro}{\scr@v@3.04a} -% \changes{v3.04a}{2009/07/24}{Neues Macro} +% \changes{v3.04a}{2009/07/24}{Neues Macro}^^A % \begin{macro}{\scr@v@3.05a} -% \changes{v3.05a}{2010/03/10}{Neues Macro} +% \changes{v3.05a}{2010/03/10}{Neues Macro}^^A % \begin{macro}{\scr@v@3.06} -% \changes{v3.06}{2010/06/17}{Neues Macro} +% \changes{v3.06}{2010/06/17}{Neues Macro}^^A % \begin{macro}{\scr@v@3.07} -% \changes{v3.07}{2010/09/14}{Neues Macro} +% \changes{v3.07}{2010/09/14}{Neues Macro}^^A % \begin{macro}{\scr@v@3.08} -% \changes{v3.08}{2010/10/28}{Neues Macro} +% \changes{v3.08}{2010/10/28}{Neues Macro}^^A % \begin{macro}{\scr@v@3.08a} -% \changes{v3.08a}{2011/01/25}{Neues Macro} +% \changes{v3.08a}{2011/01/25}{Neues Macro}^^A % \begin{macro}{\scr@v@3.08b} -% \changes{v3.08b}{2011/02/22}{Neues Macro} +% \changes{v3.08b}{2011/02/22}{Neues Macro}^^A % \begin{macro}{\scr@v@3.09} -% \changes{v3.09}{2011/04/02}{Neues Macro} +% \changes{v3.09}{2011/04/02}{Neues Macro}^^A % \begin{macro}{\scr@v@3.09a} -% \changes{v3.09a}{2011/04/12}{Neues Macro} +% \changes{v3.09a}{2011/04/12}{Neues Macro}^^A % \begin{macro}{\scr@v@3.10} -% \changes{v3.10}{2011/08/30}{Neues Macro} +% \changes{v3.10}{2011/08/30}{Neues Macro}^^A % \begin{macro}{\scr@v@3.10a} -% \changes{v3.10a}{2012/03/08}{Neues Macro} +% \changes{v3.10a}{2012/03/08}{Neues Macro}^^A % \begin{macro}{\scr@v@3.10b} -% \changes{v3.10b}{2012/03/13}{Neues Macro} +% \changes{v3.10b}{2012/03/13}{Neues Macro}^^A % \begin{macro}{\scr@v@3.11} -% \changes{v3.11}{2012/05/15}{Neues Macro} +% \changes{v3.11}{2012/05/15}{Neues Macro}^^A % \begin{macro}{\scr@v@3.11a} -% \changes{v3.11a}{2012/05/25}{Neues Macro} +% \changes{v3.11a}{2012/05/25}{Neues Macro}^^A % \begin{macro}{\scr@v@3.11b} -% \changes{v3.11b}{2012/07/29}{Neues Macro} +% \changes{v3.11b}{2012/07/29}{Neues Macro}^^A % \begin{macro}{\scr@v@3.12} -% \changes{v3.12}{2013/03/05}{Neues Macro} +% \changes{v3.12}{2013/03/05}{Neues Macro}^^A % \begin{macro}{\scr@v@3.13} -% \changes{v3.13}{2014/03/19}{Neues Macro} +% \changes{v3.13}{2014/03/19}{Neues Macro}^^A % \begin{macro}{\scr@v@3.13a} -% \changes{v3.13a}{2014/08/07}{Neues Macro} +% \changes{v3.13a}{2014/08/07}{Neues Macro}^^A % \begin{macro}{\scr@v@3.14} -% \changes{v3.14}{2014/10/28}{Neues Macro} +% \changes{v3.14}{2014/10/28}{Neues Macro}^^A % \begin{macro}{\scr@v@3.15} -% \changes{v3.15}{2014/11/20}{Neues Macro} +% \changes{v3.15}{2014/11/20}{Neues Macro}^^A % \begin{macro}{\scr@v@3.16} -% \changes{v3.16}{2015/02/08}{Neues Macro} +% \changes{v3.16}{2015/02/08}{Neues Macro}^^A +% \begin{macro}{\scr@v@3.17} +% \changes{v3.17}{2015/02/08}{Neues Macro}^^A % \begin{macro}{\scr@v@last} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % Nun die unterschiedlichen möglichen Werte (|\scr@v@last| ist jeweils die % höchste vorhandene Nummer): % \begin{macrocode} @@ -419,7 +439,8 @@ \@namedef{scr@v@3.14}{13} \@namedef{scr@v@3.15}{14} \@namedef{scr@v@3.16}{14} -\@namedef{scr@v@last}{14} +\@namedef{scr@v@3.17}{15} +\@namedef{scr@v@last}{15} % \end{macrocode} % \end{macro} % \end{macro} @@ -461,6 +482,7 @@ % \end{macro} % \end{macro} % \end{macro} +% \end{macro} % \end{macro} % \end{macro} % \end{macro} @@ -478,6 +500,88 @@ % \end{macro} % \end{option} % +%\iffalse +%<*class|extend> +%\fi +% \begin{macro}{\scr@v@is@lt} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version jünger als die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@v@is@lt}[1]{% + \scr@compatibility<\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@v@is@gt} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version älter als die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@v@is@gt}[1]{% + \scr@compatibility>\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@v@is@le} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version jünger als oder die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@v@is@le}[1]{% + \numexpr\scr@compatibility-\@ne\relax<\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@v@is@ge} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version älter als oder die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@v@is@ge}[1]{% + \numexpr\scr@compatibility+\@ne\relax>\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +%\iffalse +%</class|extend> +%<*package&typearea> +%\fi +% \begin{macro}{\scr@ta@v@is@lt} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version jünger als die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@ta@v@is@lt}[1]{% + \scr@ta@compatibility<\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@ta@v@is@gt} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version älter als die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@ta@v@is@gt}[1]{% + \scr@ta@compatibility>\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@ta@v@is@le} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version jünger als oder die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@ta@v@is@le}[1]{% + \numexpr\scr@ta@compatibility-\@ne <\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@ta@v@is@ge} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version älter als oder die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@ta@v@is@ge}[1]{% + \numexpr\scr@ta@compatibility+\@ne >\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +%\iffalse +%</package&typearea> +%\fi % % \iffalse %</option> @@ -493,8 +597,8 @@ %<*letter> % \fi % \begin{macro}{\@setif} -% \changes{v2.8q}{2001/10/08}{Neu} -% \changes{v2.95}{2006/03/31}{Nur vor Version 2.95} +% \changes{v2.8q}{2001/10/08}{Neu}^^A +% \changes{v2.95}{2006/03/31}{Nur vor Version 2.95}^^A % Dies war ein Makro, mit dem man einen Schalter über die symbolischen % Werte \texttt{true}, \texttt{false}, \texttt{on} und \texttt{off} setzen % kann. Das erste, optionale Argument war der Name des Schalters ohne Präfix |