From 52752914d310303b349c70869c5ae25c6d3436de Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sat, 7 May 2022 20:39:25 +0000
Subject: koma-script (7may22)

git-svn-id: svn://tug.org/texlive/trunk@63250 c570f23f-e606-0410-a88d-b1316a301751
---
 .../latex/koma-script/scrkernel-compatibility.dtx  | 469 +++++++++------------
 1 file changed, 204 insertions(+), 265 deletions(-)

(limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx')

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 e626ce2194b..c56962eaf15 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/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:
-- 
cgit v1.2.3

