summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-04-24 23:19:31 +0000
committerKarl Berry <karl@freefriends.org>2015-04-24 23:19:31 +0000
commit0a00b3b492fd27dc12cddae602b2c43206a17d74 (patch)
tree40a09bf2208cc13bcd727626e1ee058e2caa68b1 /Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx
parent77b150bbd42aa48ba71627e09763785b26adfcfd (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.dtx252
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