summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koma-script/source/scrkernel-compatibility.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/koma-script/source/scrkernel-compatibility.dtx')
-rw-r--r--macros/latex/contrib/koma-script/source/scrkernel-compatibility.dtx469
1 files changed, 204 insertions, 265 deletions
diff --git a/macros/latex/contrib/koma-script/source/scrkernel-compatibility.dtx b/macros/latex/contrib/koma-script/source/scrkernel-compatibility.dtx
index e626ce2194..c56962eaf1 100644
--- a/macros/latex/contrib/koma-script/source/scrkernel-compatibility.dtx
+++ b/macros/latex/contrib/koma-script/source/scrkernel-compatibility.dtx
@@ -1,8 +1,7 @@
-% \CheckSum{228}
% \iffalse meta-comment
% ======================================================================
% scrkernel-compatibility.dtx
-% Copyright (c) Markus Kohm, 2006-2020
+% Copyright (c) Markus Kohm, 2006-2022
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -18,56 +17,19 @@
% The Current Maintainer and author of this work is Markus Kohm.
%
% This work consists of all files listed in manifest.txt.
-% ----------------------------------------------------------------------
-% scrkernel-compatibility.dtx
-% Copyright (c) Markus Kohm, 2006-2020
-%
-% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
-% Version 1.3c, verteilt und/oder veraendert werden.
-% Die neuste Version dieser Lizenz ist
-% http://www.latex-project.org/lppl.txt
-% und Version 1.3c ist Teil aller Verteilungen von LaTeX
-% Version 2005/12/01 oder spaeter und dieses Werks.
-%
-% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained"
-% (allein durch den Autor verwaltet).
-%
-% Der Aktuelle Verwalter und Autor dieses Werkes ist Markus Kohm.
-%
-% Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
% ======================================================================
-% \fi
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-% \iffalse
-%%% From File: $Id: scrkernel-compatibility.dtx 3617 2021-10-12 09:21:01Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3765 2022-03-16 09:25:29Z kohm $
%<identify>%%% (run: identify)
%<init>%%% (run: init)
%<option>%%% (run: option)
%<body>%%% (run: body)
%<*dtx>
-% \fi
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\def\filedate{#2/#3/#4}}
- \filedate$Date: 2021-10-12 11:21:01 +0200 (Tue, 12 Oct 2021) $
+ \filedate$Date: 2022-03-16 10:25:29 +0100 (Mi, 16. Mär 2022) $
\def\filerevision$#1: #2 ${\def\filerevision{r#2}}
- \filerevision$Revision: 1638 $
+ \filerevision$Revision: 3765 $
\edef\reserved@a{%
\noexpand\endgroup
\noexpand\ProvidesFile{scrkernel-compatibility.dtx}%
@@ -76,69 +38,73 @@
(compatibility)]
}%
\reserved@a
-% \iffalse
-\documentclass{scrdoc}
-\usepackage[english,ngerman]{babel}
-\CodelineIndex
-\RecordChanges
-\GetFileInfo{scrkernel-compatibility.dtx}
-\title{\KOMAScript{} \partname\ \texttt{\filename}%
- \footnote{Dies ist Version \fileversion\ von Datei \texttt{\filename}.}}
-\date{\filedate}
-\author{Markus Kohm}
-
+\documentclass[USenglish]{koma-script-source-doc}
+\usepackage{babel}
+\usepackage{hvlogos}
+\setcounter{StandardModuleDepth}{2}
\begin{document}
- \maketitle
- \tableofcontents
- \DocInput{\filename}
+\DocInput{scrkernel-compatibility.dtx}
\end{document}
%</dtx>
-% \fi
-%
-% \selectlanguage{ngerman}
-%
-% \changes{v2.95}{2006/03/16}{%
-% erste Version aus der Aufteilung von \textsf{scrclass.dtx}}
-%
-%
-% \section{Kompatibilität mit den Standardklassen oder
-% zu früheren Versionen}
-%
-% \KOMAScript{} ist bezüglich der Anwenderschnittstelle von vornherein
-% aufwärtskompatibel mit den Standardklassen. Allerdings unterscheiden sich
-% diverse Voreinstellungen doch sehr erheblich von denen der
-% Standardklassen. In Zukunft soll man beim Laden der Klassen (nicht jedoch
-% später!) mit Option \texttt{emulatestandardclasses} die Voreinstellungen
-% anpassen können. Dabei wird jedoch nicht komplette Umbruchkompatibilität mit
-% den Standardklassen erreicht, sondern nur einige Einstellungen werden
-% angepasst.
-%
+% \fi^^A meta-comment
+%
+% \changes{v2.95}{2006/03/16}{new by splitting \file{scrclass.dtx}}
+% \changes{v3.36}{2022/02/21}{switch over from \cls*{scrdoc} to
+% \cls*{koma-script-source-doc}}
+% \changes{v3.36}{2022/02/21}{whole implementation documentation in English}
+%
+% \GetFileInfo{scrkernel-compatibility.dtx}
+% \title{Compatibility with prior Versions of
+% \href{https://komascript.de}{\KOMAScript}}
+% \author{\href{mailto:komascript@gmx.info}{Markus Kohm}}
+% \date{Revision \fileversion{} of \filedate}
+% \maketitle
+% \begin{abstract}
+% \KOMAScript{} has been designed to be as much compatible with the user
+% interface of the standard classes as possible. Compatibility with internal
+% commands of the standard classes is not possible and therefore sometimes
+% given, but mostly not. Compatibility with the lookalike of the standard
+% classes is not a main purpose of \KOMAScript{}, however with option
+% \opt{emulatestandardclasses} several layout elements can be changed to
+% look similar to the standard classes.
+%
+% Another compatibility topic is compatibility of \KOMAScript{} to prior
+% version of \KOMAScript. Sometimes, \KOMAScript{} has been changed to
+% improve the typography. In most of these cases you can switch back to the
+% results of prior versions with option \opt{version}.
+%
+% All those features are implemented in \file{scrkernel-compatibility.dtx}.
+% \end{abstract}
+% \tableofcontents
+%
+% \section{User Manual}
+%
+% You can find the user documentation of the commands implemented in
+% \file{scrkernel-compatibility.dtx} in the \KOMAScript{} manual, either the
+% German \file{scrguide} or the English \file{scrguien}.
+%
%
-% Manchmal ist es sinnvoll, dass sich eine neue Version von \KOMAScript{}
-% etwas anders verhält als frühere Versionen. Gleichzeitig ist es aber für den
-% Anwender manchmal auch notwendig, dass sich neue Versionen ganz genau so
-% verhalten wie frühere. Daher wird eine Option geboten, mit der man die
-% Kompatibilität selbst steuern kann. Voreingestellt ist jeweils maximale
-% Kompatibilität.
+% \MaybeStop{\PrintIndex}
%
-% \StopEventually{\PrintIndex\PrintChanges}
%
+% \section{Implementation of Compatibility Selection}
%
-% \subsection{Optionen für die Kompatibilität mit den Standardklassen}
-% Hier gibt es derzeit nur eine Option, die nur beim Laden aber nicht zur
-% Laufzeit verwendet werden kann:
+% \subsection{Options for compatibility with the standard classes}
+% There is only one such option, which can only be used while loading a
+% \KOMAScript{} class.
%
% \begin{option}{emulatestandardclasses}
-% \changes{v3.12}{2013/11/11}{Neue Option}%^^A
-% \changes{v3.20}{2016/02/16}{\texttt{headings!=standardclasses} auch für
-% \textsf{scrartcl}}%^^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)}%^^A
-% Für die späteren Änderungen wird ein Schalter benötigt, der jedoch nicht
-% wie gewohnt geändert werden kann.
+% \changes{v3.12}{2013/11/11}{added}
+% \changes{v3.20}{2016/02/16}{\opt{headings\quotechar=standardclasses} also for
+% \cls*{scrartcl}}
+% Because this option has to change several defaults, it should be used as
+% early as possible. The earliest time is the load time. So it has been
+% defined as a classic option.
+% \begin{macro}{\@scr@emulatestandardclassesfalse,\@scr@emulatestandardclassestrue,
+% \if@scr@emulatestandardclasses}
+% \changes{v3.12}{2013/11/11}{added}
+% We need a boolean switch, but it should be a kind of constant, so the
+% default changing macros are deactivated.
% \begin{macrocode}
%<*option&class&!letter>
\newif\if@scr@emulatestandardclasses
@@ -172,30 +138,29 @@
% \end{option}
%
%
-% \subsection{Option für die Kompatibilität zu früheren Versionen}
-% Die gesamte Kompatibilitätssteuerung erfolgt mit einer einzigen Option, bei
-% der man angibt, zu welcher Version Kompatibilität hergestellt werden
-% 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}%^^A
+% \subsection{Options for compatibility with prior versions of \KOMAScript}
+% There is also a single option to select compatibility with exactly one
+% \KOMAScript{} version. The compatibility changes are limited to feature
+% changes. Bug changes are not affected. So you would never be able to get
+% exactly the result of the given version using this option. However falling
+% back to compatibility with a prior version usually also deactivates other
+% features of the current version.
+%
+% \changes{v3.01b}{2008/12/09}{compatibility definitions in packages only, if
+% not yet defined}
%
% \begin{option}{version}
-% \changes{v2.9u}{2005/03/05}{Neue Option}%^^A
-% \changes{v2.95}{2006/03/16}{Option kann nur beim Laden der Klasse gesetzt
-% werden}%^^A
+% \changes{v2.9u}{2005/03/05}{added}
+% \changes{v2.95}{2006/03/16}{can be used while loading only}
% \begin{macro}{\scr@compatibility}
-% \changes{v2.9u}{2005/03/05}{Neues Macro}%^^A
-% \changes{v3.01a}{2008/11/20}{Voreinstellung auf \textit{last} geändert}
+% \changes{v2.9u}{2005/03/05}{added}
+% \changes{v3.01a}{2008/11/20}{default is \opt{\quotechar=last}}
% \begin{macro}{\scr@ta@compatibility}
-% \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
-% oder in allen Dingen neu. Mischmasch machen wir nicht. Die aktuell
-% eingestellte Kompatibilität wird in \cs{scr@compatibility} als Zahl
-% gespeichert. In den Makros \cs{scr@v@\emph{Version}} werden die
-% zugehörigen Nummern gespeichert.
+% \changes{v3.01b}{2008/12/09}{added}
+% Depending on \opt{version=\meta{version}} \cs{scr@compatibility}
+% resp. \cs{scr@ta@compatibility} will be set to an integer. The mapping from
+% \meta{version} to the integer is done with several macros
+% \cs{scr@v@\meta{version}}.
% \begin{macrocode}
%<*init>
%<class>\newcommand*
@@ -250,10 +215,8 @@
}
%<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
-% auch nicht mit \cs{FamilyKeyState} signalisiert, sondern direkt ein Fehler
-% ausgegeben.
+% We do not use \cs{FamilyKeyState} if the option is set to late, but
+% immediately report an error.
% \begin{macrocode}
%<class>\AtEndOfClass{%
%<package>\AtEndOfPackage{%
@@ -283,165 +246,167 @@
%<*init>
% \end{macrocode}
% \begin{macro}{\scr@v@first}
-% \changes{v2.9u}{2005/03/05}{Neues Macro}%^^A
+% \changes{v2.9u}{2005/03/05}{added}
% \begin{macro}{\scr@v@2.9}
-% \changes{v2.9u}{2005/03/05}{Neues Macro}%^^A
+% \changes{v2.9u}{2005/03/05}{added}
% \begin{macro}{\scr@v@2.9t}
-% \changes{v2.9u}{2005/03/05}{Neues Macro}%^^A
+% \changes{v2.9u}{2005/03/05}{added}
% \begin{macro}{\scr@v@2.95}
-% \changes{v2.95}{2006/03/23}{Neues Macro}%^^A
+% \changes{v2.95}{2006/03/23}{added}
% \begin{macro}{\scr@v@2.95a}
-% \changes{v2.96a}{2006/11/27}{Neues Macro}%^^A
+% \changes{v2.96a}{2006/11/27}{added}
% \begin{macro}{\scr@v@2.95b}
-% \changes{v2.96a}{2006/11/27}{Neues Macro}%^^A
+% \changes{v2.96a}{2006/11/27}{added}
% \begin{macro}{\scr@v@2.96}
-% \changes{v2.96a}{2006/11/27}{Neues Macro}%^^A
+% \changes{v2.96a}{2006/11/27}{added}
% \begin{macro}{\scr@v@2.96a}
-% \changes{v2.96a}{2006/11/27}{Neues Macro}%^^A
+% \changes{v2.96a}{2006/11/27}{added}
% \begin{macro}{\scr@v@2.97}
-% \changes{v2.97}{2007/03/02}{Neues Macro}%^^A
+% \changes{v2.97}{2007/03/02}{added}
% \begin{macro}{\scr@v@2.97a}
-% \changes{v2.97a}{2007/03/07}{Neues Macro}%^^A
+% \changes{v2.97a}{2007/03/07}{added}
% \begin{macro}{\scr@v@2.97b}
-% \changes{v2.97b}{2007/03/25}{Neues Macro}%^^A
+% \changes{v2.97b}{2007/03/25}{added}
% \begin{macro}{\scr@v@2.97c}
-% \changes{v2.97c}{2007/05/12}{Neues Macro}%^^A
+% \changes{v2.97c}{2007/05/12}{added}
% \changes{v2.97d}{2007/10/09}{Wert geändert}%^^A
% \begin{macro}{\scr@v@2.97d}
-% \changes{v2.97d}{2007/10/03}{Neues Macro}%^^A
+% \changes{v2.97d}{2007/10/03}{added}
% \changes{v2.97d}{2007/10/09}{Wert geändert}%^^A
% \begin{macro}{\scr@v@2.97e}
-% \changes{v2.97e}{2007/11/27}{Neues Macro}%^^A
+% \changes{v2.97e}{2007/11/27}{added}
% \begin{macro}{\scr@v@2.98}
-% \changes{v2.98}{2007/12/24}{Neues Macro}%^^A
+% \changes{v2.98}{2007/12/24}{added}
% \begin{macro}{\scr@v@2.98a}
-% \changes{v2.98a}{2008/01/08}{Neues Macro}%^^A
+% \changes{v2.98a}{2008/01/08}{added}
% \begin{macro}{\scr@v@2.98b}
-% \changes{v2.98b}{2008/01/30}{Neues Macro}%^^A
+% \changes{v2.98b}{2008/01/30}{added}
% \begin{macro}{\scr@v@2.98c}
-% \changes{v2.98c}{2008/02/01}{Neues Macro}%^^A
+% \changes{v2.98c}{2008/02/01}{added}
% \begin{macro}{\scr@v@3.00}
-% \changes{v3.00}{2008/11/04}{Neues Macro}%^^A
+% \changes{v3.00}{2008/11/04}{added}
% \begin{macro}{\scr@v@3.01}
-% \changes{v3.01}{2008/11/14}{Neues Macro}%^^A
+% \changes{v3.01}{2008/11/14}{added}
% \begin{macro}{\scr@v@3.01a}
-% \changes{v3.01a}{2008/11/20}{Neues Macro}%^^A
+% \changes{v3.01a}{2008/11/20}{added}
% \begin{macro}{\scr@v@3.01b}
-% \changes{v3.01b}{2008/11/24}{Neues Macro}%^^A
+% \changes{v3.01b}{2008/11/24}{added}
% \begin{macro}{\scr@v@3.01c}
-% \changes{v3.01c}{2008/12/09}{Neues Macro}%^^A
+% \changes{v3.01c}{2008/12/09}{added}
% \begin{macro}{\scr@v@3.02}
-% \changes{v3.02}{2009/01/01}{Neues Macro}%^^A
+% \changes{v3.02}{2009/01/01}{added}
% \begin{macro}{\scr@v@3.02b}
-% \changes{v3.02b}{2009/01/24}{Neues Macro}%^^A
+% \changes{v3.02b}{2009/01/24}{added}
% \begin{macro}{\scr@v@3.02c}
-% \changes{v3.02c}{2009/01/28}{Neues Macro}%^^A
+% \changes{v3.02c}{2009/01/28}{added}
% \begin{macro}{\scr@v@3.03}
-% \changes{v3.03}{2009/04/01}{Neues Macro}%^^A
+% \changes{v3.03}{2009/04/01}{added}
% \begin{macro}{\scr@v@3.03a}
-% \changes{v3.03a}{2009/04/02}{Neues Macro}%^^A
+% \changes{v3.03a}{2009/04/02}{added}
% \begin{macro}{\scr@v@3.03b}
-% \changes{v3.03b}{2009/04/12}{Neues Macro}%^^A
+% \changes{v3.03b}{2009/04/12}{added}
% \begin{macro}{\scr@v@3.04}
-% \changes{v3.04}{2009/07/07}{Neues Macro}%^^A
+% \changes{v3.04}{2009/07/07}{added}
% \begin{macro}{\scr@v@3.05}
-% \changes{v3.05}{2009/07/08}{Neues Macro}%^^A
+% \changes{v3.05}{2009/07/08}{added}
% \begin{macro}{\scr@v@3.04a}
-% \changes{v3.04a}{2009/07/24}{Neues Macro}%^^A
+% \changes{v3.04a}{2009/07/24}{added}
% \begin{macro}{\scr@v@3.05a}
-% \changes{v3.05a}{2010/03/10}{Neues Macro}%^^A
+% \changes{v3.05a}{2010/03/10}{added}
% \begin{macro}{\scr@v@3.06}
-% \changes{v3.06}{2010/06/17}{Neues Macro}%^^A
+% \changes{v3.06}{2010/06/17}{added}
% \begin{macro}{\scr@v@3.07}
-% \changes{v3.07}{2010/09/14}{Neues Macro}%^^A
+% \changes{v3.07}{2010/09/14}{added}
% \begin{macro}{\scr@v@3.08}
-% \changes{v3.08}{2010/10/28}{Neues Macro}%^^A
+% \changes{v3.08}{2010/10/28}{added}
% \begin{macro}{\scr@v@3.08a}
-% \changes{v3.08a}{2011/01/25}{Neues Macro}%^^A
+% \changes{v3.08a}{2011/01/25}{added}
% \begin{macro}{\scr@v@3.08b}
-% \changes{v3.08b}{2011/02/22}{Neues Macro}%^^A
+% \changes{v3.08b}{2011/02/22}{added}
% \begin{macro}{\scr@v@3.09}
-% \changes{v3.09}{2011/04/02}{Neues Macro}%^^A
+% \changes{v3.09}{2011/04/02}{added}
% \begin{macro}{\scr@v@3.09a}
-% \changes{v3.09a}{2011/04/12}{Neues Macro}%^^A
+% \changes{v3.09a}{2011/04/12}{added}
% \begin{macro}{\scr@v@3.10}
-% \changes{v3.10}{2011/08/30}{Neues Macro}%^^A
+% \changes{v3.10}{2011/08/30}{added}
% \begin{macro}{\scr@v@3.10a}
-% \changes{v3.10a}{2012/03/08}{Neues Macro}%^^A
+% \changes{v3.10a}{2012/03/08}{added}
% \begin{macro}{\scr@v@3.10b}
-% \changes{v3.10b}{2012/03/13}{Neues Macro}%^^A
+% \changes{v3.10b}{2012/03/13}{added}
% \begin{macro}{\scr@v@3.11}
-% \changes{v3.11}{2012/05/15}{Neues Macro}%^^A
+% \changes{v3.11}{2012/05/15}{added}
% \begin{macro}{\scr@v@3.11a}
-% \changes{v3.11a}{2012/05/25}{Neues Macro}%^^A
+% \changes{v3.11a}{2012/05/25}{added}
% \begin{macro}{\scr@v@3.11b}
-% \changes{v3.11b}{2012/07/29}{Neues Macro}%^^A
+% \changes{v3.11b}{2012/07/29}{added}
% \begin{macro}{\scr@v@3.12}
-% \changes{v3.12}{2013/03/05}{Neues Macro}%^^A
+% \changes{v3.12}{2013/03/05}{added}
% \begin{macro}{\scr@v@3.13}
-% \changes{v3.13}{2014/03/19}{Neues Macro}%^^A
+% \changes{v3.13}{2014/03/19}{added}
% \begin{macro}{\scr@v@3.13a}
-% \changes{v3.13a}{2014/08/07}{Neues Macro}%^^A
+% \changes{v3.13a}{2014/08/07}{added}
% \begin{macro}{\scr@v@3.14}
-% \changes{v3.14}{2014/10/28}{Neues Macro}%^^A
+% \changes{v3.14}{2014/10/28}{added}
% \begin{macro}{\scr@v@3.15}
-% \changes{v3.15}{2014/11/20}{Neues Macro}%^^A
+% \changes{v3.15}{2014/11/20}{added}
% \begin{macro}{\scr@v@3.16}
-% \changes{v3.16}{2015/02/08}{Neues Macro}%^^A
+% \changes{v3.16}{2015/02/08}{added}
% \begin{macro}{\scr@v@3.17}
-% \changes{v3.17}{2015/02/08}{Neues Macro}%^^A
+% \changes{v3.17}{2015/02/08}{added}
% \begin{macro}{\scr@v@3.17a}
-% \changes{v3.17a}{2015/05/06}{Neues Macro}
+% \changes{v3.17a}{2015/05/06}{added}
% \begin{macro}{\scr@v@3.17c}
-% \changes{v3.17c}{2015/05/13}{Neues Macro}
+% \changes{v3.17c}{2015/05/13}{added}
% \begin{macro}{\scr@v@3.18}
-% \changes{v3.18}{2015/05/14}{Neues Macro}
+% \changes{v3.18}{2015/05/14}{added}
% \begin{macro}{\scr@v@3.18a}
-% \changes{v3.18a}{2015/07/03}{Neues Macro}
+% \changes{v3.18a}{2015/07/03}{added}
% \begin{macro}{\scr@v@3.19}
-% \changes{v3.19}{2015/07/26}{Neues Macro}
+% \changes{v3.19}{2015/07/26}{added}
% \begin{macro}{\scr@v@3.19a}
-% \changes{v3.19a}{2015/10/03}{Neues Macro}
+% \changes{v3.19a}{2015/10/03}{added}
% \begin{macro}{\scr@v@3.20}
-% \changes{v3.20}{2015/10/06}{Neues Macro}
+% \changes{v3.20}{2015/10/06}{added}
% \begin{macro}{\scr@v@3.21}
-% \changes{v3.21}{2016/05/19}{Neues Macro}
+% \changes{v3.21}{2016/05/19}{added}
% \begin{macro}{\scr@v@3.22}
-% \changes{v3.22}{2016/07/29}{Neues Macro}
+% \changes{v3.22}{2016/07/29}{added}
% \begin{macro}{\scr@v@3.23}
-% \changes{v3.23}{2017/02/04}{Neues Macro}
+% \changes{v3.23}{2017/02/04}{added}
% \begin{macro}{\scr@v@3.23}
-% \changes{v3.24}{2017/04/22}{Neues Macro}
+% \changes{v3.24}{2017/04/22}{added}
% \begin{macro}{\scr@v@3.25}
-% \changes{v3.25}{2017/09/07}{Neues Macro}
+% \changes{v3.25}{2017/09/07}{added}
% \begin{macro}{\scr@v@3.26}
-% \changes{v3.26}{2018/03/31}{Neues Macro}
+% \changes{v3.26}{2018/03/31}{added}
% \begin{macro}{\scr@v@3.26a}
-% \changes{v3.26a}{2018/12/30}{Neues Macro}
+% \changes{v3.26a}{2018/12/30}{added}
% \begin{macro}{\scr@v@3.26b}
-% \changes{v3.26b}{2018/12/30}{Neues Macro}
+% \changes{v3.26b}{2018/12/30}{added}
% \begin{macro}{\scr@v@3.27}
-% \changes{v3.27}{2019/02/02}{Neues Macro}
+% \changes{v3.27}{2019/02/02}{added}
% \begin{macro}{\scr@v@3.27a}
-% \changes{v3.27a}{2019/10/13}{Neues Macro}
+% \changes{v3.27a}{2019/10/13}{added}
% \begin{macro}{\scr@v@3.28}
-% \changes{v3.28}{2019/11/20}{Neues Macro}
+% \changes{v3.28}{2019/11/20}{added}
% \begin{macro}{\scr@v@3.29}
-% \changes{v3.29}{2020/01/06}{Neues Macro}
+% \changes{v3.29}{2020/01/06}{added}
% \begin{macro}{\scr@v@3.30}
-% \changes{v3.30}{2020/02/24}{Neues Macro}
+% \changes{v3.30}{2020/02/24}{added}
% \begin{macro}{\scr@v@3.31}
-% \changes{v3.31}{2020/04/26}{Neues Macro}
+% \changes{v3.31}{2020/04/26}{added}
% \begin{macro}{\scr@v@3.32}
-% \changes{v3.32}{2020/08/06}{Neues Macro}
+% \changes{v3.32}{2020/08/06}{added}
% \begin{macro}{\scr@v@3.33}
-% \changes{v3.33}{2021/01/01}{Neues Macro}
+% \changes{v3.33}{2021/01/01}{added}
% \begin{macro}{\scr@v@3.34}
-% \changes{v3.34}{2021/03/22}{Neues Macro}
+% \changes{v3.34}{2021/03/22}{added}
% \begin{macro}{\scr@v@3.35}
-% \changes{v3.35}{2021/10/12}{Neues Macro}
+% \changes{v3.35}{2021/10/12}{added}
+% \begin{macro}{\scr@v@3.36}
+% \changes{v3.36}{2021/11/17}{added}
% \begin{macro}{\scr@v@last}
-% \changes{v2.9u}{2005/03/05}{Neues Macro}%^^A
+% \changes{v2.9u}{2005/03/05}{added}
% Nun die unterschiedlichen möglichen Werte (|\scr@v@last| ist jeweils die
% höchste vorhandene Nummer):
% \begin{macrocode}
@@ -524,7 +489,8 @@
\@namedef{scr@v@3.33}{18}
\@namedef{scr@v@3.34}{18}
\@namedef{scr@v@3.35}{19}
-\@namedef{scr@v@last}{19}
+\@namedef{scr@v@3.36}{20}
+\@namedef{scr@v@last}{20}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -592,7 +558,8 @@
% \end{macro}
% \end{macro}
% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
@@ -612,38 +579,32 @@
%</init>
% \end{macrocode}
%
-% \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{macro}{\scr@v@is@lt,\scr@v@is@gt,\scr@v@is@le,\scr@v@is@ge}
+% \changes{v3.17}{2015/03/10}{added}
+% All these macros are to be used as condition for \cs{ifnum} and compare the
+% currently selected version with a given \meta{version}, e.g.:
+% \begin{quote}
+% \cs{expandafter}\cs{ifnum}\cs{scr@v@is@lt}\marg{version} \meta{true code}
+% \cs{else} \meta{false code} \cs{fi}
+% \end{quote}
+% The conditions are:
+% \begin{quote}\raggedright
+% \cs{scr@v@is@lt} --- current version less than \meta{version} \\
+% \cs{scr@v@is@gt} --- current version greater than \meta{version} \\
+% \cs{scr@v@is@le} --- current version less than or equal to \meta{version} \\
+% \cs{scr@v@is@ge} --- current version greater than or equal to \meta{version} \\
+% \end{quote}
% \begin{macrocode}
%<*option&(class|extend)>
\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}
}
@@ -651,38 +612,20 @@
% \end{macrocode}
% \end{macro}
%
-% \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{macro}{\scr@ta@v@is@lt,\scr@ta@v@is@gt,\scr@ta@v@is@le,\scr@ta@v@is@ge}
+% \changes{v3.17}{2015/03/10}{Neu (intern)}
+% The same conditions are defined for \pkg*{typearea}.
% \begin{macrocode}
%<*option&package&typearea>
\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}
}
@@ -691,23 +634,16 @@
% \end{macro}
%
%
-% \subsection{Kompatibilität mit früheren Versionen von \textsf{scrlttr2}}
-% In früheren Versionen von \textsf{scrlttr2} gab es weitere Befehle, die
-% eventuell von \texttt{lco}-Dateien oder Paketen verwendet werden.
-% Gemeldete Inkompatibitlitäten sind nach Möglichkeit zu lösen.
+% \subsection{Compatibility with early versions of \cls*{scrlttr2}}
+% Early version of \cls*{scrlttr2} have had another macro. Because, there may
+% still be \file{lco} files, that use is, it is also defined if compatibility
+% to version before 2.95 has been selected.
%
% \begin{macro}{\@setif}
-% \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
-% "`\texttt{if}"'. Das zweite Argument war der Name der Option und das dritte
-% der gewünschte Wert. War das optionale Argument nicht gesetzt oder leer, so
-% wurde der Optionenname mit einem vorangestellten "`\texttt{@}"' als Name des
-% Schalters verwendet. Dieses Makro wird nun mit Hilfe von \cs{KOMA@set@ifkey}
-% nachgebildet. Dadurch ist es nicht absolut fehlerkompatibel, das es nun mehr
-% Werte versteht als vorher.
+% \changes{v2.8q}{2001/10/08}{added}
+% \changes{v2.95}{2006/03/31}{only for version settings before 2.95}
+% The deprecated command has been used to set a boolean switch to true or
+% false using one of the values |true|, |false|, |on|, or |off|.
% \begin{macrocode}
%<*class&letter&body>
\expandafter\ifnum \@nameuse{scr@v@2.95}>\scr@compatibility\relax
@@ -726,11 +662,14 @@
% \end{macro}
%
% \Finale
-%
+% \PrintChanges
+%
\endinput
-%
-% end of file `scrkernel-compatibility.dtx'
-%%% Local Variables:
-%%% mode: doctex
-%%% TeX-master: t
-%%% End:
+% Local Variables:
+% mode: doctex
+% ispell-local-dictionary: "en_US"
+% eval: (flyspell-mode 1)
+% TeX-master: t
+% TeX-engine: luatex-dev
+% eval: (setcar (or (cl-member "Index" (setq-local TeX-command-list (copy-alist TeX-command-list)) :key #'car :test #'string-equal) (setq-local TeX-command-list (cons nil TeX-command-list))) '("Index" "mkindex %s" TeX-run-index nil t :help "makeindex for dtx"))
+% End: