From ed8702df3768e21a3ef87a2eec9ca8341aad9b7a Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 13 Oct 2019 21:40:52 +0000
Subject: koma-script (13oct19)

git-svn-id: svn://tug.org/texlive/trunk@52369 c570f23f-e606-0410-a88d-b1316a301751
---
 .../latex/koma-script/scrkernel-typearea.dtx       | 812 +++++++++++----------
 1 file changed, 409 insertions(+), 403 deletions(-)

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

diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx
index d1b0b2d59cd..dc38a63bf69 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx
@@ -2,7 +2,7 @@
 % \iffalse meta-comment
 % ======================================================================
 % scrkernel-typearea.dtx
-% Copyright (c) Markus Kohm, 2002-2018
+% Copyright (c) Markus Kohm, 2002-2019
 %
 % This file is part of the LaTeX2e KOMA-Script bundle.
 %
@@ -20,7 +20,7 @@
 % This work consists of all files listed in manifest.txt.
 % ----------------------------------------------------------------------
 % scrkernel-typearea.dtx
-% Copyright (c) Markus Kohm, 2002-2018
+% Copyright (c) Markus Kohm, 2002-2019
 %
 % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
 % Version 1.3c, verteilt und/oder veraendert werden.
@@ -55,7 +55,7 @@
 %   Right brace   \}     Tilde         \~}
 %
 % \iffalse meta-comment
-%%% From File: $Id: scrkernel-typearea.dtx 2993 2018-07-16 07:33:22Z kohm $
+%%% From File: $Id: scrkernel-typearea.dtx 3262 2019-10-10 08:25:29Z kohm $
 %<identify>%%%            (run: identify)
 %<init>%%%            (run: init)
 %<options>%%%            (run: options)
@@ -66,9 +66,9 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2018-07-16 09:33:22 +0200 (Mon, 16 Jul 2018) $
+  \filedate$Date: 2019-10-10 10:25:29 +0200 (Thu, 10 Oct 2019) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
-  \filerevision$Revision: 2993 $
+  \filerevision$Revision: 3262 $
   \edef\reserved@a{%
     \noexpand\endgroup
     \noexpand\ProvidesFile{scrkernel-typearea.dtx}[%
@@ -115,7 +115,6 @@
 %^^A The documentation driver (needed only for checksum calculation):
 \documentclass{scrdoc}
 \usepackage[main=english,ngerman]{babel}
-\usepackage[latin1]{inputenc}
 \CodelineIndex
 \RecordChanges
 \GetFileInfo{scrkernel-typearea.dtx}
@@ -134,10 +133,10 @@
 %^^A The documentation part:
 %
 % \changes{v2.95}{2002/06/20}{first version after splitting
-%   \texttt{scrclass.dtx}}^^A
+%   \texttt{scrclass.dtx}}%^^A
 % \changes{v3.24}{2017/07/23}{reorganization of code into semantic
-%   portions}^^A
-% \changes{v3.24}{2017/07/23}{start of English translation}^^A
+%   portions}%^^A
+% \changes{v3.24}{2017/07/23}{start of English translation}%^^A
 %
 % \section{Typing Area Macros}
 %
@@ -174,7 +173,7 @@
 %    \end{macrocode}
 % Now we can load \Package{typearea}:
 % \changes{v2.95}{2002/06/22}{Use \cs{KOMAScriptVersion} while loading
-%   \Package{typearea}}^^A
+%   \Package{typearea}}%^^A
 % We use \cs{KOMAScriptVersion} to verify the identical versions of
 % \KOMAScript{} and the package. See \File{scrkernel-version.dtx} for more
 % information about this verification.
@@ -190,7 +189,7 @@
 % this code, because it needs the paper size, too.
 %
 % \begin{macro}{\PaperNameToSize}
-%   \changes{v3.23}{2017/02/22}{new}^^A
+% \changes{v3.23}{2017/02/22}{new}%^^A
 % This command sets \cs{paperheight} and \cs{paperwidth} depending on
 % the name of a paper size. It currently supports the ISO formats of the
 % series A, B, C and D and the American formats letter, legal and
@@ -226,7 +225,7 @@
 }
 %    \end{macrocode}
 % \begin{macro}{\ISO@PaperNameToSize}
-%   \changes{v3.23}{2017/02/22}{new (internal)}^^A
+% \changes{v3.23}{2017/02/22}{new (internal)}%^^A
 % For ISO paper sizes a sub-macro is used. It has to split the series and the
 % root.
 %    \begin{macrocode}
@@ -292,7 +291,7 @@
 }{}
 %    \end{macrocode}
 % \begin{macro}{\ProvideUnknownPaperSizeError}
-%   \changes{v3.23}{2017/02/22}{new}^^A
+% \changes{v3.23}{2017/02/22}{new}%^^A
 % Define a new error class for unknown paper formats. The argument is the new
 % error class. Each error class is represented by a command
 % \Macro{scr@UnknownPaperSize@}\meta{errorclass}. That command also has
@@ -304,13 +303,13 @@
 }
 %    \end{macrocode}
 % \begin{macro}{\scr@UnkownPaperSize@error}
-%   \changes{v3.23}{2017/02/22}{new (internal)}
+% \changes{v3.23}{2017/02/22}{new (internal)}
 % \begin{macro}{\scr@UnkownPaperSize@warning}
-%   \changes{v3.23}{2017/02/22}{new (internal)}
+% \changes{v3.23}{2017/02/22}{new (internal)}
 % \begin{macro}{\scr@UnkownPaperSize@info}
-%   \changes{v3.23}{2017/02/22}{new (internal)}
+% \changes{v3.23}{2017/02/22}{new (internal)}
 % \begin{macro}{\scr@UnkownPaperSize@ignore}
-%   \changes{v3.23}{2017/02/22}{new (internal)}
+% \changes{v3.23}{2017/02/22}{new (internal)}
 % Error handling (error classes) for \Macro{PaperNameToSize}.
 %    \begin{macrocode}
 \ProvideUnknownPaperSizeError{error}{%
@@ -345,46 +344,46 @@
 %</typearea>
 %</package&options>
 %    \end{macrocode}
-% \end{macro}^^A \scr@UnknownPaperSize@error
-% \end{macro}^^A \scr@UnknownPaperSize@warning
-% \end{macro}^^A \scr@UnknownPaperSize@info
-% \end{macro}^^A \scr@UnknownPaperSize@ignore
-% \end{macro}^^A \ProvideUnknownPaperSizeError
-% \end{macro}^^A \ISO@PaperNameToSize
-% \end{macro}^^A \PaperNameToSize
+% \end{macro}%^^A \scr@UnknownPaperSize@error
+% \end{macro}%^^A \scr@UnknownPaperSize@warning
+% \end{macro}%^^A \scr@UnknownPaperSize@info
+% \end{macro}%^^A \scr@UnknownPaperSize@ignore
+% \end{macro}%^^A \ProvideUnknownPaperSizeError
+% \end{macro}%^^A \ISO@PaperNameToSize
+% \end{macro}%^^A \PaperNameToSize
 %
 % \begin{option}{a4paper}
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
 % \begin{option}{a5paper}
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
 % \begin{option}{b5paper}
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
 % \begin{option}{letterpaper}
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
 % \begin{option}{legalpaper}
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
 % \begin{option}{executivepaper}
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
 % \begin{option}{landscape}
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
 % \begin{option}{portrait}
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
 % The paper sizes of the standard classes are a special case. For
 % compatibility they are declared explicitly. Note: There is still a pattern
 % matching implementation for other paper size options, but the usage of those
@@ -411,11 +410,11 @@
 % \end{option}
 %
 % \begin{option}{paper}
-%   \changes{v2.95}{2002/12/03}{new implementation}^^A
-%   \changes{v3.01b}{2008/12/09}{height and width swapped}^^A
-%   \changes{v3.02c}{2009/02/12}{new \Option{paper!=seascape}}^^A
-%   \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
-%   \changes{v3.22}{2016/07/29}{paper orientation depends on format name}^^A
+% \changes{v2.95}{2002/12/03}{new implementation}%^^A
+% \changes{v3.01b}{2008/12/09}{height and width swapped}%^^A
+% \changes{v3.02c}{2009/02/12}{new \Option{paper!=seascape}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
+% \changes{v3.22}{2016/07/29}{paper orientation depends on format name}%^^A
 % Normally, the paper size should be set using this option. It provides the
 % ISO series A, B, C, D, value pairs
 % \Option{(\meta{width},\meta{height})} and the orientations
@@ -572,11 +571,11 @@
 }
 %    \end{macrocode}
 % \begin{macro}{\if@seascape}
-%   \changes{v3.02c}{2009/02/12}{new}^^A
+% \changes{v3.02c}{2009/02/12}{new}%^^A
 % \begin{macro}{\@seascapetrue}
-%   \changes{v3.02c}{2009/02/12}{new}^^A
+% \changes{v3.02c}{2009/02/12}{new}%^^A
 % \begin{macro}{\@seascapefalse}
-%   \changes{v3.02c}{2009/02/12}{new}^^A
+% \changes{v3.02c}{2009/02/12}{new}%^^A
 % This switch stores only whether or not the landscape orientation should be
 % up-side-down. Currently this makes sense only using \File{dvips}.
 %    \begin{macrocode}
@@ -596,8 +595,8 @@
 % \end{macro}
 % \end{macro}
 % \begin{macro}{\maybe@pair}
-%   \changes{v2.95}{2002/12/03}{new (internal)}^^A
-%   \changes{v2.97e}{2007/11/26}{works really}^^A
+% \changes{v2.95}{2002/12/03}{new (internal)}%^^A
+% \changes{v2.97e}{2007/11/26}{works really}%^^A
 % Test whether the following parameter is of kind \texttt{\meta{first
 % argument}:\meta{second argument}}. If so \cs{@tempa} will become \meta{first
 % argument} and \cs{@tempb} will become \meta{second argument} and
@@ -619,7 +618,7 @@
 % \subsection{Special handling of \Package{geometry}}
 %
 % \begin{option}{usegeometry}
-%   \changes{v3.17}{2015/02/07}{new}^^A
+% \changes{v3.17}{2015/02/07}{new}%^^A
 % \Package{typearea} optionally can pass several settings to package
 % \Package{geometry}. The user decides whether or not to use this.
 %    \begin{macrocode}
@@ -639,14 +638,14 @@
 % origin. Setting up a page size depends on the output driver or back-end.
 %
 % \begin{option}{pagesize}
-%   \changes{v2.7g}{2001/04/17}{new}^^A
-%   \changes{v2.95}{2002/08/27}{new implementation}^^A
-%   \changes{v3.02c}{2009/02/14}{new \Option{pagesize!=false}}^^A
-%   \changes{v3.05a}{2010/03/18}{new \Option{pagesize!=dvipdfmx}}^^A
-%   \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
-%   \changes{v3.17a}{2015/05/03}{logic redesigned}^^A
-%   \changes{v3.20}{2015/07/10}{\File{luatex} as a synonym of
-%     \File{pdftex}}^^A
+% \changes{v2.7g}{2001/04/17}{new}%^^A
+% \changes{v2.95}{2002/08/27}{new implementation}%^^A
+% \changes{v3.02c}{2009/02/14}{new \Option{pagesize!=false}}%^^A
+% \changes{v3.05a}{2010/03/18}{new \Option{pagesize!=dvipdfmx}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
+% \changes{v3.17a}{2015/05/03}{logic redesigned}%^^A
+% \changes{v3.20}{2015/07/10}{\File{luatex} as a synonym of
+%     \File{pdftex}}%^^A
 % This option is the main element for telling pdf\TeX, \File{dvips} or V\TeX{}
 % which paper size to use. It is also used by some deprecated options. Here
 % are the values and their meanings:
@@ -718,28 +717,28 @@
 \AtBeginDocument{%
   \KOMAExecuteOptions[.typearea.\scr@pkgextension]{pagesize=\@pagesizelast}%
 %    \end{macrocode}
-% \end{macro}^^A \@pagesizelast
+% \end{macro}%^^A \@pagesizelast
 %
 % \begin{macro}{\set@pdftexpagesize}
-%   \changes{v2.95}{2002/08/27}{new (internal)}^^A
-%   \changes{v3.20}{2015/07/10}{if \cs{pdfpage\dots} does not exist
-%   \cs{page\dots} will be tried (needed for lua\TeX{}~0.80.1)}^^A
+% \changes{v2.95}{2002/08/27}{new (internal)}%^^A
+% \changes{v3.20}{2015/07/10}{if \cs{pdfpage\dots} does not exist
+%   \cs{page\dots} will be tried (needed for lua\TeX{}~0.80.1)}%^^A
 % \begin{macro}{\set@dvipspagesize}
-%   \changes{v2.95}{2002/08/27}{new (internal)}^^A
-%   \changes{v3.02c}{2009/02/13}{respecting \Option{seascape}}
-%   \changes{v3.02c}{2009/02/14}{can be used inside the document}^^A
-%   \changes{v3.12}{2012/02/06}{not expanded
+% \changes{v2.95}{2002/08/27}{new (internal)}%^^A
+% \changes{v3.02c}{2009/02/13}{respecting \Option{seascape}}
+% \changes{v3.02c}{2009/02/14}{can be used inside the document}%^^A
+% \changes{v3.12}{2012/02/06}{not expanded
 %     \cs{let}\cs{if@tempswa}\cs{if@dvips} does even work is the later is not
 %     yet defined}
 % \begin{macro}{\setnot@dvipspagesize}
-%   \changes{v2.95}{2002/08/27}{new (internal)}^^A
+% \changes{v2.95}{2002/08/27}{new (internal)}%^^A
 % \begin{macro}{\set@dvipdfmxpagesize}
-%   \changes{v3.05a}{2010/03/18}{new (internal)}^^A
+% \changes{v3.05a}{2010/03/18}{new (internal)}%^^A
 % \begin{macro}{\set@vtexpagesize}
-%   \changes{v2.95}{2002/08/27}{new (internal)}^^A
+% \changes{v2.95}{2002/08/27}{new (internal)}%^^A
 % \begin{macro}{\scr@updatedvipspagesize}
-%   \changes{v3.02c}{2009/02/14}{new (internal)}^^A
-%   \changes{v3.12}{2013/05/10}{deactivated, if \cs{XeTeXversion} exists}^^A
+% \changes{v3.02c}{2009/02/14}{new (internal)}%^^A
+% \changes{v3.12}{2013/05/10}{deactivated, if \cs{XeTeXversion} exists}%^^A
 % Option \Option{pagesize} needs some internal macros.
 % \begin{description}
 % \item{Attention:} The definition of these macros may change at usage of
@@ -750,10 +749,10 @@
   \expandafter\ifnum\scr@ta@v@is@gt{3.02b}\relax
     \renewcommand*{\set@dvipspagesize}{%
 %    \end{macrocode}
-% \changes{v3.12}{2012/11/23}{use paper size update only for DVI and PS}^^A
-%   \changes{v3.12}{2012/02/06}{not expanded
+% \changes{v3.12}{2012/11/23}{use paper size update only for DVI and PS}%^^A
+% \changes{v3.12}{2012/02/06}{not expanded
 %     \cs{let}\cs{if@tempswa}\cs{if@dvips} does even work is the later is not
-%     yet defined}^^A
+%     yet defined}%^^A
 % Test whether unspecified \textsc{DVI} output or specified \textsc{PS} output
 % is used. Only in that cases the \textsc{PS} code for paper size updates will
 % be used.
@@ -859,7 +858,7 @@
       }{}%
     }{}%
 %    \end{macrocode}
-%   \changes{v3.22}{2016/08/04}{\textsf{preview} workaround}^^A
+% \changes{v3.22}{2016/08/04}{\textsf{preview} workaround}%^^A
 % If package \Package{preview} has been loaded with option \Option{tightpage},
 % which can be recognized by a defined macro \cs{pr@nextbb}, and if the
 % package is active, we do not add \textsc{DVI} specials, because it would
@@ -937,11 +936,11 @@
 % \end{option}
 %
 % \begin{option}{dvips}
-%   \changes{v2.7g}{2001/04/17}{new}^^A
-%   \changes{v2.95}{2002/08/27}{new implementation}^^A
-%   \changes{v2.98c}{2008/04/09}{replacement changed}^^A
-%   \changes{v2.98c}{2008/04/09}{info instead of warning}^^A
-%   \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}^^A
+% \changes{v2.7g}{2001/04/17}{new}%^^A
+% \changes{v2.95}{2002/08/27}{new implementation}%^^A
+% \changes{v2.98c}{2008/04/09}{replacement changed}%^^A
+% \changes{v2.98c}{2008/04/09}{info instead of warning}%^^A
+% \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}%^^A
 % This option is a kind of obsolete. It is now implemented using
 % \Option{pagesize}. But because this is a standard option using several other
 % packages we only show a standard option information instead of a deprecated
@@ -957,11 +956,11 @@
 % \end{option}
 %
 % \begin{option}{pdftex}
-%   \changes{v2.7g}{2001/04/17}{new}^^A
-%   \changes{v2.95}{2002/08/27}{new implementation}^^A
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}^^A
+% \changes{v2.7g}{2001/04/17}{new}%^^A
+% \changes{v2.95}{2002/08/27}{new implementation}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}%^^A
 % This option is a kind of obsolete. It is now implemented using
 % \Option{pagesize}. But because this is a standard option using several other
 % packages we only show a standard option information instead of a deprecated
@@ -982,26 +981,26 @@
 % bottom margin. They are also very important for the document classes.
 %
 % \begin{option}{oneside}
-%   \changes{v2.97e}{2007/11/23}{pass option from class to
-%     \Package{typearea}}^^A
-%   \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}^^A
+% \changes{v2.97e}{2007/11/23}{pass option from class to
+%     \Package{typearea}}%^^A
+% \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}%^^A
 % \begin{option}{twoside}
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v2.97e}{2007/11/23}{pass option from class to
-%     \Package{typearea}}^^A
-%   \changes{v3.00}{2008/07/09}{new option \Option{twoside!=semi}}^^A
-%   \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
-%   \changes{v3.13a}{2014/04/09}{the class also uses status signaling with
-%     \cs{FamilyKeyStateProcessed}}^^A
-%   \changes{v3.17}{2015/03/17}{automatic usage of \cs{flushbottom} and
-%     \cs{raggedbottom}}^^A
-%   \changes{v3.17}{2015/03/17}{early setting of default}^^A
-%   \changes{v3.17}{2015/03/18}{use \cs{cleardoubleoddpage} if available}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v2.97e}{2007/11/23}{pass option from class to
+%     \Package{typearea}}%^^A
+% \changes{v3.00}{2008/07/09}{new option \Option{twoside!=semi}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
+% \changes{v3.13a}{2014/04/09}{the class also uses status signaling with
+%     \cs{FamilyKeyStateProcessed}}%^^A
+% \changes{v3.17}{2015/03/17}{automatic usage of \cs{flushbottom} and
+%     \cs{raggedbottom}}%^^A
+% \changes{v3.17}{2015/03/17}{early setting of default}%^^A
+% \changes{v3.17}{2015/03/18}{use \cs{cleardoubleoddpage} if available}%^^A
 % \begin{macro}{\if@semitwoside}
-%   \changes{v3.00}{2008/07/09}{new boolean switch (intern)}^^A
+% \changes{v3.00}{2008/07/09}{new boolean switch (intern)}%^^A
 % \begin{macro}{\if@twoside}
-%   \changes{v3.00}{2008/07/09}{switch also sets \cs{if@semitwoside}}^^A
+% \changes{v3.00}{2008/07/09}{switch also sets \cs{if@semitwoside}}%^^A
 % Do we have a single sided or double sided layout?
 %    \begin{macrocode}
 %<*package&typearea&options>
@@ -1033,8 +1032,10 @@
     \def\FamilyElseValue{, `semi'}%
     \KOMA@set@ifkey{twoside}{%
 %    \end{macrocode}
-%   \changes{v3.20}{2015/11/02}{not existing order dependency of
-%     \Option{twocolumn} and \Option{twoside} fixed}^^A
+% \changes{v3.20}{2015/11/02}{not existing order dependency of
+%   \Option{twocolumn} and \Option{twoside} fixed}%^^A
+% \changes{v3.27}{2019/03/05}{no \emph{Extrawurst} for letters}%^^A
+% \changes{v3.27}{2019/03/05}{mising \cs{sloppy} in twocolumn mode added}%^^A
 % From v3.17 until 3.19a the classes used a local switch
 % \Macro{if@tempswa}. As a result of this option \Option{twocolumn} was not
 % able to recognize double sided layout. Because of this it was essential to
@@ -1050,11 +1051,10 @@
   \ifx\FamilyKeyState\FamilyKeyStateProcessed
 %<*class>
     \expandafter\ifnum\scr@v@is@ge{3.17}%
-%<*!letter>
       \if@twoside\flushbottom
-      \else\if@twocolumn\flushbottom\else\raggedbottom\fi\fi
-%</!letter>
-%<letter>    \raggedbottom
+      \else
+        \if@twocolumn\sloppy\flushbottom\else\raggedbottom\fi
+      \fi
     \fi
 %</class>
     \KOMA@kav@xreplacevalue{.%
@@ -1089,26 +1089,27 @@
   {oneside}{twoside=false}
 %</(class|(package&typearea))&options>
 %    \end{macrocode}
-% \end{option}^^A twoside
-% \end{option}^^A oneside
+% \end{option}%^^A twoside
+% \end{option}%^^A oneside
 %
 % \begin{option}{onecolumn}
-%   \changes{v2.95}{2002/12/04}{option moved to package \Package{typearea}}^^A
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v2.97e}{2007/11/23}{the classes pass the option to
-%     \Package{typearea}}^^A
-%   \changes{v3.01a}{2008/11/21}{standard option but not deprecated}^^A
+% \changes{v2.95}{2002/12/04}{option moved to package \Package{typearea}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v2.97e}{2007/11/23}{the classes pass the option to
+%     \Package{typearea}}%^^A
+% \changes{v3.01a}{2008/11/21}{standard option but not deprecated}%^^A
 % \begin{option}{twocolumn}
-%   \changes{v2.95}{2002/12/04}{option moved to package \Package{typearea}}^^A
-%   \changes{v2.97e}{2007/11/23}{the classes pass the option to
-%     \Package{typearea}}^^A
-%   \changes{v2.98a}{2007/01/08}{passing the correct option}^^A
-%   \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
-%   \changes{v3.13a}{2014/04/09}{the class also uses status signaling with
-%     \cs{FamilyKeyStateProcessed}}^^A
-%   \changes{v3.20}{2016/02/16}{\cs{sloppy}, \cs{raggedbottom} and
-%     \cs{flushbottom} delayed}^^A
+% \changes{v2.95}{2002/12/04}{option moved to package \Package{typearea}}%^^A
+% \changes{v2.97e}{2007/11/23}{the classes pass the option to
+%     \Package{typearea}}%^^A
+% \changes{v2.98a}{2007/01/08}{passing the correct option}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
+% \changes{v3.13a}{2014/04/09}{the class also uses status signaling with
+%     \cs{FamilyKeyStateProcessed}}%^^A
+% \changes{v3.20}{2016/02/16}{\cs{sloppy}, \cs{raggedbottom} and
+%     \cs{flushbottom} delayed}%^^A
+% \changes{v3.27}{2019/03/05}{no \emph{Extrawurst} for letters}%^^A
 % Do we have a single column or two columns layout?
 %    \begin{macrocode}
 %<*(class|(package&typearea))&options>
@@ -1130,7 +1131,12 @@
                                     {\expandafter\AtEndOfClass}\fi
     {\expandafter\ifnum\scr@v@is@ge{3.17}%
       \if@twocolumn\twocolumn\sloppy\flushbottom
-      \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi
+      \else
+        \onecolumn
+        \if@twoside\flushbottom\else
+          \raggedbottom
+        \fi
+      \fi
     \fi}%
 %</class>
   \fi
@@ -1157,8 +1163,8 @@
   {onecolumn}{twocolumn=false}
 %</(class|(package&typearea))&options>
 %    \end{macrocode}
-% \end{option}^^A twocolumn
-% \end{option}^^A onecolumn
+% \end{option}%^^A twocolumn
+% \end{option}%^^A onecolumn
 %
 %
 % \subsection{Influencing size of head and foot and margins}
@@ -1169,10 +1175,10 @@
 % area or not.
 %
 % \begin{option}{headlines}
-%   \changes{v2.95}{2002/12/06}{new implementation using \textsf{keyval}}^^A
-%   \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
+% \changes{v2.95}{2002/12/06}{new implementation using \textsf{keyval}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
 % \begin{option}{footlines}
-%   \changes{v3.12}{2013/03/26}{new}^^A
+% \changes{v3.12}{2013/03/26}{new}%^^A
 % These are two of the recommended options to set the height of the page head
 % and footer. Here we set the height by the number of base lines. The number
 % is a factor to \cs{baselineskip} and therefore a real number.
@@ -1202,10 +1208,10 @@
 % \end{option}
 %
 % \begin{option}{headheight}
-%   \changes{v2.98c}{2008/04/06}{new}^^A
-%   \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
+% \changes{v2.98c}{2008/04/06}{new}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
 % \begin{option}{footheight}
-%   \changes{v3.12}{2013/03/26}{new}^^A
+% \changes{v3.12}{2013/03/26}{new}%^^A
 % Instead of setting the height of the page head or footer by the number of
 % base lines, we can set it also using a length or length value. Note, via
 % \Macro{documenclass} or \Macro{usepackage} only length values are supported
@@ -1236,18 +1242,18 @@
 % \end{option}
 %
 % \begin{option}{headinclude}
-%   \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
 % This options determines whether or not the head is part of the typing
 % area.
 % \begin{option}{headexclude}
-%   \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
 % \begin{macro}{\if@hincl}
-%   \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-%   \changes{v2.97c}{2007/04/19}{direct initialization via \cs{if@hsl},
-%     if already defined}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97c}{2007/04/19}{direct initialization via \cs{if@hsl},
+%     if already defined}%^^A
 % \begin{macro}{\@hincltrue}
 % \begin{macro}{\@hinclfalse}
 % We use a boolean switch to store the decision.
@@ -1265,8 +1271,8 @@
 % \end{option}
 %
 % \begin{option}{headsepline}
-%   \changes{v3.20}{2015/12/12}{\Package{typearea} itself reacts on
-%     \Option{headsepline}}^^A
+% \changes{v3.20}{2015/12/12}{\Package{typearea} itself reacts on
+%     \Option{headsepline}}%^^A
 % Until \KOMAScript{} v3.20 \Package{typearea} was not able to handle
 % sequences of options \Option{headsepline} and \Option{headinclude} to get
 % always a correct result. Until v3.18a \Option{headinclude} was prioritized
@@ -1293,21 +1299,21 @@
 }
 %</package&typearea&options>
 %    \end{macrocode}
-% \end{option}^^A headsepline
+% \end{option}%^^A headsepline
 %
 % \begin{option}{footinclude}
-%   \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
 % \begin{option}{footexclude}
-%   \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
 % This options determines whether or not the page footer is part of the typing
 % area.
 % \begin{macro}{\if@fincl}
-%   \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-%   \changes{v2.97c}{2007/04/19}{direct initialization via \cs{if@fsl},
-%     if already defined}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97c}{2007/04/19}{direct initialization via \cs{if@fsl},
+%     if already defined}%^^A
 % \begin{macro}{\@fincltrue}
 % \begin{macro}{\@finclfalse}
 % We use a boolean switch to store the decision.
@@ -1325,10 +1331,10 @@
 % \end{option}
 %
 % \begin{option}{footsepline}
-%   \changes{v3.23}{2017/03/03}{has to set \cs{if@fincl} instead of
-%     \cs{if@hincl}}^^A
-%   \changes{v3.20}{2015/12/12}{\Package{typearea} itself reacts on
-%     \Option{footsepline}}^^A
+% \changes{v3.23}{2017/03/03}{has to set \cs{if@fincl} instead of
+%     \cs{if@hincl}}%^^A
+% \changes{v3.20}{2015/12/12}{\Package{typearea} itself reacts on
+%     \Option{footsepline}}%^^A
 % Until \KOMAScript{} v3.20 \Package{typearea} was not able to handle
 % sequences of options \Option{footsepline} and \Option{footinclude} to get
 % always a correct result. Until v3.18a \Option{footinclude} was prioritized
@@ -1355,22 +1361,22 @@
 }
 %</package&typearea&options>
 %    \end{macrocode}
-% \end{option}^^A footsepline
+% \end{option}%^^A footsepline
 %
 % \begin{option}{mpinclude}
-%   \changes{v2.8q}{2002/03/28}{new}^^A
-%   \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
+% \changes{v2.8q}{2002/03/28}{new}%^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
 % \begin{option}{mpexclude}
-%   \changes{v2.8q}{2002/03/28}{new}^^A
-%   \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.8q}{2002/03/28}{new}%^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
 % Some documents have a lot of large margin notes. Optical these margin notes
 % are more part of the typing area than the margin. This options determines
 % whether or not margin notes should be part of the typing area.
 % \begin{macro}{\if@mincl}
-%   \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
 % \begin{macro}{\@mincltrue}
 % \begin{macro}{\@minclfalse}
 % We use a boolean switch to store the decision. Note, if the margin notes are
@@ -1443,11 +1449,11 @@
 % still implemented.
 %
 % \begin{macro}{\ta@divlist}
-%   \changes{v2.0e}{1994/10/28}{new (internal)}^^A
-%   \changes{v2.6}{2000/01/04}{the list provides values from font size
-%   1\,pt}^^A
+% \changes{v2.0e}{1994/10/28}{new (internal)}%^^A
+% \changes{v2.6}{2000/01/04}{the list provides values from font size
+%   1\,pt}%^^A
 % \begin{macro}{\ta@divlistelse}
-%   \changes{v2.6}{2000/01/04}{neu (internal)}^^A
+% \changes{v2.6}{2000/01/04}{neu (internal)}%^^A
 % We need a default settings for 10\,pt, 11\,pt and 12\,pt. But we define it
 % only if they has not been defined before. So classes could define other
 % defaults before loading \Package{typearea}.
@@ -1469,10 +1475,10 @@
 % depending on the font size given by the real number argument. The real
 % number will be rounded to the nearest integer.
 % \changes{v2.4g}{1996/11/04}{usage of the default value list} 
-% \changes{v2.6}{2000/01/04}{usage of the extended list}^^A
-% \changes{v2.8q}{2002/03/28}{respect option \Option{mpinclude}}^^A
-% \changes{v2.96}{2006/08/11}{font size does not need to be an integer}^^A
-% \changes{v3.25}{2018/03/05}{paper size test added}^^A
+% \changes{v2.6}{2000/01/04}{usage of the extended list}%^^A
+% \changes{v2.8q}{2002/03/28}{respect option \Option{mpinclude}}%^^A
+% \changes{v2.96}{2006/08/11}{font size does not need to be an integer}%^^A
+% \changes{v3.25}{2018/03/05}{paper size test added}%^^A
 %    \begin{macrocode}
 %<*package&typearea&body>
 \newcommand*{\ta@divfor}[1]{%
@@ -1552,13 +1558,13 @@
 % \selectlanguage{ngerman}
 %
 % \begin{macro}{\SetDIVList}
-%   \changes{v2.1a}{1994/10/28}{neu}^^A
-%   \changes{v2.6}{2000/01/04}{\cs{ta@divlist} enthält Werte für
-%      Schriftgrößen ab 1pt}^^A
-%   \changes{v3.24}{2017/07/23}{deprecated command}^^A
+% \changes{v2.1a}{1994/10/28}{neu}%^^A
+% \changes{v2.6}{2000/01/04}{\cs{ta@divlist} enthÃ¤lt Werte fÃ¼r
+%      SchriftgrÃ¶Ãen ab 1pt}%^^A
+% \changes{v3.24}{2017/07/23}{deprecated command}%^^A
 % Der Befehl \cs{SetDIVList} tut nichts weiter als die innere Variable
-% für die schriftgrößenabhängige \emph{DIV}-Liste \cs{ta@divlist} neu
-% zu definieren. Dabei können \emph{DIV}-Werte für Größen ab 10\,pt
+% fÃ¼r die schriftgrÃ¶ÃenabhÃ¤ngige \emph{DIV}-Liste \cs{ta@divlist} neu
+% zu definieren. Dabei kÃ¶nnen \emph{DIV}-Werte fÃ¼r GrÃ¶Ãen ab 10\,pt
 % gesetzt werden. 
 %    \begin{macrocode}
 %<*package&typearea&body>
@@ -1575,11 +1581,11 @@
 % \end{macro}
 %
 % \begin{macro}{\SetXDIVList}
-%   \changes{v2.6}{2000/01/04}{neu}^^A
-%   \changes{v3.24}{2017/07/23}{deprecated command}^^A
-% Da mit \cs{SetDIVList} aus Kompatibilitätsgründen nur Werte für
-% Größen ab 10\,pt gesetzt werden können, wird für Werte ab 1\,pt
-% ein neuer Befehl benötigt.
+% \changes{v2.6}{2000/01/04}{neu}%^^A
+% \changes{v3.24}{2017/07/23}{deprecated command}%^^A
+% Da mit \cs{SetDIVList} aus KompatibilitÃ¤tsgrÃ¼nden nur Werte fÃ¼r
+% GrÃ¶Ãen ab 10\,pt gesetzt werden kÃ¶nnen, wird fÃ¼r Werte ab 1\,pt
+% ein neuer Befehl benÃ¶tigt.
 %    \begin{macrocode}
 \newcommand*\SetXDIVList[1]{%
   \PackageWarning{typearea}{\string\SetXDIVList\space is
@@ -1606,10 +1612,10 @@
 % processed.
 %
 % \begin{Length}{\ta@bcor}
-%  \changes{v2.2a}{1995/01/25}{definition of the dimension before option
-%    \Option{BCOR}}^^A
-%  \changes{v2.7g}{2001/04/17}{definition using \cs{newlength} instead of
-%    \cs{newdimen}}^^A
+% \changes{v2.2a}{1995/01/25}{definition of the dimension before option
+%    \Option{BCOR}}%^^A
+% \changes{v2.7g}{2001/04/17}{definition using \cs{newlength} instead of
+%    \cs{newdimen}}%^^A
 % We need a length to store the binding correction. It is initializes to 0\,pt
 % implicitly by \Macro{newlength}.
 %    \begin{macrocode}
@@ -1619,8 +1625,8 @@
 % \end{Length}
 %
 % \begin{macro}{\ta@div}
-%  \changes{v2.2a}{1995/01/25}{definition of the dimension before option
-%    \Option{BCOR}}^^A
+% \changes{v2.2a}{1995/01/25}{definition of the dimension before option
+%    \Option{BCOR}}%^^A
 % We need a counter for the divisor (aka \emph{DIV}). It is initializes to
 % 0\,pt implicitly by \Macro{newcount}.
 %    \begin{macrocode}
@@ -1653,9 +1659,9 @@
 % \end{Length}
 %
 % \begin{option}{BCOR}
-%   \changes{v2.2a}{1995/01/25}{new}^^A
-%   \changes{v2.95}{2002/12/04}{new implementation using \textsf{keyval}}^^A
-%   \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
+% \changes{v2.2a}{1995/01/25}{new}%^^A
+% \changes{v2.95}{2002/12/04}{new implementation using \textsf{keyval}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
 % The value is written into the length \cs{ta@bcor}. Several symbolic values
 % are supported that have to be converted into a length. Note, while loading
 % the package symbolic values are nonsense.
@@ -1671,8 +1677,8 @@
 %    \end{macrocode}
 % After loading the package we have to do a little bit more, because we need
 % to recalculate the areas.
-%   \changes{v3.13}{2014/06/30}{\cs{FamilyKeyStateProcessed} added}^^A
-%   \changes{v3.24}{2017/07/23}{\cs{KOMA@kav@xreplacevalue} added}^^A
+% \changes{v3.13}{2014/06/30}{\cs{FamilyKeyStateProcessed} added}%^^A
+% \changes{v3.24}{2017/07/23}{\cs{KOMA@kav@xreplacevalue} added}%^^A
 %    \begin{macrocode}
 \AtEndOfPackage{%
   \KOMA@key{BCOR}{%
@@ -1686,9 +1692,9 @@
 % \end{option}
 %
 % \begin{option}{DIV}
-%   \changes{v2.2a}{1995/01/25}{neue Option}^^A
-%   \changes{v2.95}{2002/12/04}{new implementation using \textsf{keyval}}^^A
-%   \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
+% \changes{v2.2a}{1995/01/25}{neue Option}%^^A
+% \changes{v2.95}{2002/12/04}{new implementation using \textsf{keyval}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
 % The value is written into the counter \cs{ta@div}. Several symbolic values
 % are supported and have to be converted into a counter. Note, while loading
 % the package symbolic values are nonsense.
@@ -1712,8 +1718,8 @@
 %    \end{macrocode}
 % After loading the package we have to do a little bit more, because we need
 % to recalculate the areas.
-%   \changes{v3.13}{2014/06/30}{\cs{FamilyKeyStateProcessed} added}^^A
-%   \changes{v3.24}{2017/07/23}{\cs{KOMA@kav@xreplacevalue} added}^^A
+% \changes{v3.13}{2014/06/30}{\cs{FamilyKeyStateProcessed} added}%^^A
+% \changes{v3.24}{2017/07/23}{\cs{KOMA@kav@xreplacevalue} added}%^^A
 %    \begin{macrocode}
 \AtEndOfPackage{%
   \KOMA@key{DIV}{%
@@ -1731,8 +1737,8 @@
 % margins providing an optional binding correction and depending on a
 % divisor.
 % \begin{macro}{\@typearea}
-%   \changes{v2.4n}{1997/05/28}{moved main calculation into \cs{@typearea}}^^A
-%   \changes{v2.95}{2002/08/20}{\cs{selectfont} added}^^A
+% \changes{v2.4n}{1997/05/28}{moved main calculation into \cs{@typearea}}%^^A
+% \changes{v2.95}{2002/08/20}{\cs{selectfont} added}%^^A
 % The calculation itself is done in \cs{@typearea}. This command does not need
 % any parameters because it uses \cs{ta@div} and \cs{ta@bcor}.
 %    \begin{macrocode}
@@ -1753,8 +1759,8 @@
 % The with of the margin note column depends in the horizontal block size,
 % whether or not is should be part of the typing area and whether of not we
 % have a double sided document.
-%   \changes{v2.8q}{2002/03/28}{\cs{marginparwidth} depends on
-%      \Option{mpinclude}}^^A
+% \changes{v2.8q}{2002/03/28}{\cs{marginparwidth} depends on
+%      \Option{mpinclude}}%^^A
 %    \begin{macrocode}
   \if@mincl
     \marginparwidth=\ta@hblk
@@ -1874,8 +1880,8 @@
 %    \end{macrocode}
 % Last but not least we have take care that the typing area consists of an
 % integer number of text lines.
-%   \changes{v2.96}{2006/09/12}{setting \cs{topskip}}
-%   \changes{v2.97c}{2007/07/04}{setting \cs{maxdepth}}
+% \changes{v2.96}{2006/09/12}{setting \cs{topskip}}
+% \changes{v2.97c}{2007/07/04}{setting \cs{maxdepth}}
 %    \begin{macrocode}
   \scr@ifundefinedorrelax{@ptsize}{%
     \topskip=\f@size\p@
@@ -1889,7 +1895,7 @@
   \do{\advance\textheight by\baselineskip}%
 }
 %    \end{macrocode}
-% \end{macro}^^A \@typearea
+% \end{macro}%^^A \@typearea
 %
 % \begin{macro}{\ta@modiv}
 % Needed by \cs{typearea}. The first parameter will be divided by the second
@@ -1911,7 +1917,7 @@
     \setlength{\@tempdimb}{#1}%
     \divide\@tempdimb by\ta@div
 %    \end{macrocode}
-%   \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
+% \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
 %    \begin{macrocode}
     \ifdim \@tempdima<\@tempdimb
       \advance\ta@div by\m@ne
@@ -1928,10 +1934,10 @@
 % case letters (minors) and three upper case letters (majors). Normally the
 % weight of a letter depends on the language but we use same weight for each
 % letter.
-%   \changes{v2.7i}{2001/05/17}{avoid overflows if a very large font is
-%     used}^^A
-%   \changes{v2.8q}{2002/03/06}{\cs{normalfont} \cs{normalsize} added}^^A
-%   \changes{v2.95a}{2006/07/20}{fix of large font calculation}^^A
+% \changes{v2.7i}{2001/05/17}{avoid overflows if a very large font is
+%     used}%^^A
+% \changes{v2.8q}{2002/03/06}{\cs{normalfont} \cs{normalsize} added}%^^A
+% \changes{v2.95a}{2006/07/20}{fix of large font calculation}%^^A
 %    \begin{macrocode}
 \newcommand*\ta@temp@goodwidth{%
   \settowidth{\ta@temp}{\normalfont\normalsize 
@@ -1955,9 +1961,9 @@
 % \end{macro}
 %
 % \begin{macro}{\AfterCalculatingTypearea}
-%   \changes{v2.96a}{2006/11/29}{new}^^A
-%   \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
-%     \cs{kernel@ifstar}}^^A
+% \changes{v2.96a}{2006/11/29}{new}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
+%     \cs{kernel@ifstar}}%^^A
 % Users can influence the behaviour of \cs{typearea} by a hook. The star
 % variation adds the code locally the non-star variation globally.
 %    \begin{macrocode}
@@ -1966,7 +1972,7 @@
 }
 %    \end{macrocode}
 % \begin{macro}{\@typearea@end}
-%   \changes{v2.96a}{2006/11/29}{defined again but completely different}^^A
+% \changes{v2.96a}{2006/11/29}{defined again but completely different}%^^A
 % Macro \cs{@typearea@end} is a hook that is executed at the end of
 % \cs{typearea} but before the activation of the new settings. So you can
 % change the result of \cs{typearea}.
@@ -1977,8 +1983,8 @@
 % \end{macro}
 %
 % \begin{macro}{\activateareas}
-%   \changes{v2.96a}{2006/11/29}{new name for old macro}^^A
-%   \changes{v3.17}{2015/02/07}{respect option \texttt{usegeometry}}^^A
+% \changes{v2.96a}{2006/11/29}{new name for old macro}%^^A
+% \changes{v3.17}{2015/02/07}{respect option \texttt{usegeometry}}%^^A
 % This macro is used to activate the new typing area and margin settings
 % inside the document body. It is a hack, because is uses internal \LaTeX{}
 % kernel code.
@@ -1990,8 +1996,8 @@
 %    \begin{macrocode}
   \if@atdocument
 %    \end{macrocode}
-%   \changes{v3.23}{2017/04/03}{info instead of warning if used inside the
-%     document body}^^A
+% \changes{v3.23}{2017/04/03}{info instead of warning if used inside the
+%     document body}%^^A
 % But if, we show an info, because it is a hack. It depends in the \LaTeX{}
 % release. Nevertheless, it seems to be stable from the very first \LaTeXe{}
 % release. So we use an info only. Before v3.23 we have used a warning.
@@ -2020,7 +2026,7 @@
       \KOMAoptions{pagesize=\@pagesizelast}%
     }%
 %    \end{macrocode}
-%   \changes{v3.17}{2015/03/18}{adapt the \Option{parskip} settings}^^A
+% \changes{v3.17}{2015/03/18}{adapt the \Option{parskip} settings}%^^A
 % From v3.17 changes of the typing area can immediately change some of the
 % \Option{parskip} settings. Before |\begin{document}| the change will be done
 % automatically at |\begin{document}| and therefore adding it here is correct.
@@ -2089,8 +2095,8 @@
   \fi
 }
 %    \end{macrocode}
-% \begin{macro}{scr@geometryargs}
-%   \changes{v3.16}{2015/02/07}{neu (intern)}^^A
+% \begin{macro}{\scr@geometryargs}
+% \changes{v3.16}{2015/02/07}{neu (intern)}%^^A
 % The initialization of the \Package{geometry} options is empty. It will be
 % filled automatically by \cs{activateareas}.
 %    \begin{macrocode}
@@ -2099,14 +2105,14 @@
 % \end{macro}
 % \end{macro}
 %
-%   \changes{v2.4g}{1996/11/04}{waste comments removed}^^A
-%   \changes{v2.7g}{2001/04/17}{new symbolic values \texttt{current},
-%     \texttt{default}, \texttt{calc}, \texttt{classic}}^^A
-%   \changes{v2.8q}{2001/11/06}{new symbolic value \texttt{last}}^^A
-%   \changes{v2.96}{2006/08/21}{warn if \cs{typearea} is used inside a
-%     group}^^A
-%   \changes{v3.10}{2011/09/13}{using \cs{scr@grouplevel@test}}
-%   \changes{v3.12}{2013/03/26}{page footer height configurable}^^A
+% \changes{v2.4g}{1996/11/04}{waste comments removed}%^^A
+% \changes{v2.7g}{2001/04/17}{new symbolic values \texttt{current},
+%     \texttt{default}, \texttt{calc}, \texttt{classic}}%^^A
+% \changes{v2.8q}{2001/11/06}{new symbolic value \texttt{last}}%^^A
+% \changes{v2.96}{2006/08/21}{warn if \cs{typearea} is used inside a
+%     group}%^^A
+% \changes{v3.10}{2011/09/13}{using \cs{scr@grouplevel@test}}
+% \changes{v3.12}{2013/03/26}{page footer height configurable}%^^A
 %      
 % The symbolic values of the obligatory argument of \cs{typearea}:
 % \begin{center}\begin{tabular}{lll}
@@ -2150,7 +2156,7 @@
 %    \end{macrocode}
 % Before we do the calculation we need to start a new page if we are inside
 % the document's body. And we need to select the document font size.
-%   \changes{v2.95a}{2006/07/20}{select document font size}^^A
+% \changes{v2.95a}{2006/07/20}{select document font size}%^^A
 %    \begin{macrocode}
     \if@atdocument\newpage\fi
     \normalsize
@@ -2159,8 +2165,8 @@
 % it. If we need to calculate it we use 1.25 of the base lines distance. This
 % gives enough room for optional separation lines (which are set outside if
 % use \Package{scrlayer-scrpage}).
-%   \changes{v2.4n}{1997/05/28}{page head height depends on base line
-%     distance}^^A
+% \changes{v2.4n}{1997/05/28}{page head height depends on base line
+%     distance}%^^A
 %    \begin{macrocode}
     \@ifundefined{ta@hh}{%
       \headheight=1.25\baselineskip
@@ -2195,13 +2201,13 @@
     \marginparsep=1cc
     \marginparpush=0.45\baselineskip
 %    \end{macrocode}
-%   \changes{v2.4g}{1996/11/04}{\textit{DIV}=0 tries to use a value from the
+% \changes{v2.4g}{1996/11/04}{\textit{DIV}=0 tries to use a value from the
 %     default list}
 % Before we do the calculation we test, whether the resulting divisor is
 % 0. Values from 0 up to 3 are not possible because we use three parts for the
 % margins. So we can use 0 to get a value from the default value list if
 % available.
-%   \changes{v2.5h}{1999/12/29}{warning message changed}^^A
+% \changes{v2.5h}{1999/12/29}{warning message changed}%^^A
 %    \begin{macrocode}
     \ifnum\ta@div=\z@
       \@ifundefined{@ptsize}{%
@@ -2220,8 +2226,8 @@
       \ta@divfor{\@ptsize}%
     \fi
 %    \end{macrocode}
-%   \changes{v2.4n}{1997/05/28}{optional \emph{klassischer
-%     Buchseitenkanon}}^^A
+% \changes{v2.4n}{1997/05/28}{optional \emph{klassischer
+%     Buchseitenkanon}}%^^A
 % Another special case is if the divisor is 3. In this case we calculate a
 % divisor near to the \emph{klassischer Buchseitenkanon}. This means we try to
 % have the height of the typing area is as near as possible the width of the
@@ -2245,7 +2251,7 @@
 %    \end{macrocode}
 % Sometimes we need more vertical space than available. In this case we use
 % another calculation. This will be defined later.
-%   \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
+% \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
 %    \begin{macrocode}
       \ifdim \ta@temp >\paperheight
         \PackageWarningNoLine{typearea}{%
@@ -2278,7 +2284,7 @@
 %    \end{macrocode}
 % If we did not found a good value until this point, we try to calculate the
 % optimal divisor.
-%   \changes{v2.4n}{1997/05/28}{improved optimal divisor calculation}^^A
+% \changes{v2.4n}{1997/05/28}{improved optimal divisor calculation}%^^A
 %    \begin{macrocode}
     \ifnum\ta@div <4
       \typeout{DIV calculation for typearea with good linewidth.}%
@@ -2295,8 +2301,8 @@
 %    \end{macrocode}
 % In two column mode each text line has two such columns plus the column
 % separation width.
-%   \changes{v2.8q}{2001/12/13}{\texttt{DIVcalc} uses wider columns in two
-%     column mode}^^A
+% \changes{v2.8q}{2001/12/13}{\texttt{DIVcalc} uses wider columns in two
+%     column mode}%^^A
 %    \begin{macrocode}
       \if@twocolumn
         \addtolength{\ta@temp}{\ta@temp}%
@@ -2324,8 +2330,8 @@
 %    \end{macrocode}
 % The width of block and the width of the paper can be used to calculate the
 % divisor.
-%   \changes{v2.8q}{2002/03/28}{respect \Option{mpinclude} at the calculation
-%     of the best divisor}^^A
+% \changes{v2.8q}{2002/03/28}{respect \Option{mpinclude} at the calculation
+%     of the best divisor}%^^A
 % If option \Option{mpinclude} is active, we have to multiply the divisor with
 % $\frac{3}{3+m}$. $m$ is the number of blocks used for the margin notes. If
 % $m=1$ we have an factor of $\frac{3}{4}=0.75$. More difficult would be not
@@ -2347,7 +2353,7 @@
 %    \end{macrocode}
 % Now, we test the vertical sizes. Again a minimum block size is of 5\,mm will
 % be used. But we have to take care the 1\,in of \TeX!
-%   \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
+% \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
 %    \begin{macrocode}
       \setlength{\ta@temp}{-1in}%
       \addtolength{\ta@temp}{5mm}%
@@ -2356,9 +2362,9 @@
 % This would be the minimum top margin. If the margin is less, we need another
 % divisor. In this case we also have to recognize whether the page head and
 % footer are part of the margins or the typing area.
-%   \changes{v2.5b}{1997/06/29}{take care for \Option{headinclude} and
+% \changes{v2.5b}{1997/06/29}{take care for \Option{headinclude} and
 %     \Option{footinclude} while calculating the divisor for minimum top
-%     margin}^^A
+%     margin}%^^A
 %    \begin{macrocode}
         \setlength{\ta@temp}{15mm}%
         \if@hincl\else
@@ -2380,21 +2386,21 @@
 %    \begin{macrocode}
     \@typearea
 %    \end{macrocode}
-% \changes{v2.0e}{1994/10/28}{write layout values to the \File{log} file}^^A
-% \changes{v2.4i}{1996/11/11}{write to the \File{log} file later}^^A
+% \changes{v2.0e}{1994/10/28}{write layout values to the \File{log} file}%^^A
+% \changes{v2.4i}{1996/11/11}{write to the \File{log} file later}%^^A
 % \changes{v2.4i}{1996/11/11}{execute \cs{@typearea@end} at the end of
-%   \cs{typearea}}^^A
+%   \cs{typearea}}%^^A
 % \changes{v2.4j}{1996/12/04}{\File{log} output with only one
-%   \cs{textheight} but additional \cs{baselineskip}}^^A
+%   \cs{textheight} but additional \cs{baselineskip}}%^^A
 % \changes{v2.5}{1997/06/17}{"`arithmetic overflow"' with \Option{landscape}
-%   fixed}^^A
-% \changes{v2.95}{2004/01/30}{warning in two column mode fixed}^^A
+%   fixed}%^^A
+% \changes{v2.95}{2004/01/30}{warning in two column mode fixed}%^^A
 % \changes{v3.00}{2008/10/08}{use \cs{ta@layoutinfo} to write the layout
-%   values into the \File{log} file}^^A
-% \changes{v3.01b}{2008/12/09}{warning for sub-optimal settings changed}^^A
-% \changes{v3.26}{2018/07/16}{warning about long lines changed}^^A
+%   values into the \File{log} file}%^^A
+% \changes{v3.01b}{2008/12/09}{warning for sub-optimal settings changed}%^^A
+% \changes{v3.26}{2018/07/16}{warning about long lines changed}%^^A
 % \changes{v3.26}{2018/07/16}{warning about small lines changed and
-%   replaced by an info}^^A
+%   replaced by an info}%^^A
 % Last but not least we write some layout values into the \File{log} file. For
 % some of the information we need additional calculations, e.g., of a good
 % line width.
@@ -2479,7 +2485,7 @@
 %    \end{macrocode}
 %
 % \begin{macro}{\ta@layoutinfo}
-%   \changes{v3.00}{2008/10/08}{new (internal)}^^A
+% \changes{v3.00}{2008/10/08}{new (internal)}%^^A
 % Write several layout information into the \File{log} file. The first
 % argument is the current divisor and the second the discrepancy from the
 % optimal divisor or empty or \cs{relax}.
@@ -2524,7 +2530,7 @@
 % \end{macro}
 %
 % \begin{macro}{\recalctypearea}
-%   \changes{v2.95}{2002/12/04}{new}^^A
+% \changes{v2.95}{2002/12/04}{new}%^^A
 % This command can be used to recalculate the typing area and the margins with
 % the divisor and the binding correction that has been used last. The command
 % is available only after loading the package. So it is an indicator if we
@@ -2540,7 +2546,7 @@
 % list. So the final initialization of the typing area and margins is very
 % easy.
 % \changes{v2.8q}{2001/11/06}{initialization using symbolic values
-%   \texttt{current}}^^A 
+%   \texttt{current}}%^^A 
 %    \begin{macrocode}
 %<*package&typearea&final>
 \typearea[current]{current}
@@ -2550,13 +2556,13 @@
 % \subsection{Storage and reactivation of typing area and margin settings}
 %
 % \begin{macro}{\storeareas}
-%   \changes{v3.10}{2011/09/13}{new}^^A
-%   \changes{v3.18}{2015/05/20}{Hooks at the beginning and end of the defined
-%     macro}^^A
+% \changes{v3.10}{2011/09/13}{new}%^^A
+% \changes{v3.18}{2015/05/20}{Hooks at the beginning and end of the defined
+%     macro}%^^A
 % You can store the current settings of the typing area and the margins in a
 % macro. If you use the macro later the stored settings will be restored.
 % \begin{macro}{\scr@grouplevel@test}
-%   \changes{v3.10}{2011/09/13}{new (internal)}^^A
+% \changes{v3.10}{2011/09/13}{new (internal)}%^^A
 % Warn if restoring the settings is used inside a group.
 %    \begin{macrocode}
 %<*package&typearea&body>
@@ -2622,23 +2628,23 @@
 }
 %    \end{macrocode}
 % \begin{macro}{\BeforeRestoreareas}
-%   \changes{v3.18}{2015/05/20}{new}^^A
-%   \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
-%     \cs{kernel@ifstar}}^^A
+% \changes{v3.18}{2015/05/20}{new}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
+%     \cs{kernel@ifstar}}%^^A
 % \begin{macro}{\AfterRestoreareas}
-%   \changes{v3.18}{2015/05/20}{new}^^A
-%   \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
-%     \cs{kernel@ifstar}}^^A
+% \changes{v3.18}{2015/05/20}{new}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
+%     \cs{kernel@ifstar}}%^^A
 % \begin{macro}{\scr@storeareashook}
-%   \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
 % \begin{macro}{\scr@storeareas@before@hook}
-%   \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
 % \begin{macro}{\scr@storeareas@before@current@hook}
-%   \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
 % \begin{macro}{\scr@storeareas@after@hook}
-%   \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
 % \begin{macro}{\scr@storeareas@after@current@hook}
-%   \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
 % Adds code to one of the hooks of the macros defined by \cs{storeareas}.
 % The star variants adds code only to not yet defined macros. The non-star
 % variant also changes already defined macros.
@@ -2660,15 +2666,15 @@
 \newcommand*{\scr@storeareas@after@current@hook}{}
 %</package&typearea&body>
 %    \end{macrocode}
-% \end{macro}^^A \scr@storeareas@after@current@hook
-% \end{macro}^^A \scr@storeareas@after@hook
-% \end{macro}^^A \scr@storeareas@before@current@hook
-% \end{macro}^^A \scr@storeareas@before@hook
-% \end{macro}^^A \scr@storeareashook
-% \end{macro}^^A \AfterRestoreareas
-% \end{macro}^^A \BeforeRestoreareas
-% \end{macro}^^A \scr@grouplevel@test
-% \end{macro}^^A \storeareas
+% \end{macro}%^^A \scr@storeareas@after@current@hook
+% \end{macro}%^^A \scr@storeareas@after@hook
+% \end{macro}%^^A \scr@storeareas@before@current@hook
+% \end{macro}%^^A \scr@storeareas@before@hook
+% \end{macro}%^^A \scr@storeareashook
+% \end{macro}%^^A \AfterRestoreareas
+% \end{macro}%^^A \BeforeRestoreareas
+% \end{macro}%^^A \scr@grouplevel@test
+% \end{macro}%^^A \storeareas
 %
 % \subsection{Calculation of margins for a given typing area}
 %
@@ -2677,7 +2683,7 @@
 % typing area.
 %
 % \begin{option}{areasetadvanced}
-%   \changes{v3.11}{2012/04/17}{new}^^A
+% \changes{v3.11}{2012/04/17}{new}%^^A
 % Switch to advanced version of \cs{areaset}. This does calculate margins
 % more like \cs{typearea}. Nevertheless, there's still a difference at the top
 % margin, because \cs{typerea} doesn't balance differences in calculated
@@ -2691,13 +2697,13 @@
 % \end{option}
 %
 % \begin{macro}{\areaset}
-%   \changes{v2.1b}{1994/12/31}{\cs{headheight} depends on \cs{@ptsize}}^^A
-%   \changes{v2.6}{2000/01/04}{\cs{headheight} depends on \cs{f@size} instead
-%     of \cs{@ptsize}}^^A
-%   \changes{v2.7g}{2001/04/17}{symbolic value \texttt{current} for the
-%     optional argument}^^A
-%   \changes{v2.95}{2002/12/05}{execute \cs{@typearea@end} at the end of
-%     \cs{areaset}}^^A
+% \changes{v2.1b}{1994/12/31}{\cs{headheight} depends on \cs{@ptsize}}%^^A
+% \changes{v2.6}{2000/01/04}{\cs{headheight} depends on \cs{f@size} instead
+%     of \cs{@ptsize}}%^^A
+% \changes{v2.7g}{2001/04/17}{symbolic value \texttt{current} for the
+%     optional argument}%^^A
+% \changes{v2.95}{2002/12/05}{execute \cs{@typearea@end} at the end of
+%     \cs{areaset}}%^^A
 % If we have given width and height of the typing area we still can calculate
 % the margins. Again we want to use this not only in the document preamble but
 % also in the document body.
@@ -2713,9 +2719,9 @@
   \if@atdocument\newpage\fi
 %    \end{macrocode}
 % Then we do the calculation.
-%   \changes{v2.96}{2006/09/12}{set \cs{topskip}}
-%   \changes{v3.00}{2008/10/08}{use \cs{ta@layoutinfo} to write layout
-%     information into the \File{log} file}^^A
+% \changes{v2.96}{2006/09/12}{set \cs{topskip}}
+% \changes{v3.00}{2008/10/08}{use \cs{ta@layoutinfo} to write layout
+%     information into the \File{log} file}%^^A
 %    \begin{macrocode}
   \setlength{\textwidth}{#2}%
   \setlength{\textheight}{#3}%
@@ -2728,7 +2734,7 @@
   \advance\ta@hblk by-\ta@bcor
   \advance\ta@hblk by-\textwidth
 %    \end{macrocode}
-%   \changes{v3.11}{2012/04/17}{advanced version with different margin widths}%
+% \changes{v3.11}{2012/04/17}{advanced version with different margin widths}%
 % With v3.11 we will have an advanced version of \cs{areaset}. This
 % version takes care to option \texttt{mpinclude}.
 %    \begin{macrocode}
@@ -2776,7 +2782,7 @@
     \advance\topskip by 10\p@
   }%
 %    \end{macrocode}
-%   \changes{v3.11}{2012/04/17}{advanced version with different margin widths}%
+% \changes{v3.11}{2012/04/17}{advanced version with different margin widths}%
 % With v3.11 we will have an advanced version of \cs{areaset}. This
 % version uses the head height algorithm of \cs{typearea}.
 %    \begin{macrocode}
@@ -2794,7 +2800,7 @@
   \fi
   \headsep=1.5\baselineskip
 %    \end{macrocode}
-%   \changes{v3.12}{2013/03/26}{changes for height of foot}^^A
+% \changes{v3.12}{2013/03/26}{changes for height of foot}%^^A
 %    \begin{macrocode}
   \@ifundefined{footheight}{\newlength\footheight}{}
   \if@areasetadvanced
@@ -2836,7 +2842,7 @@
   \fi
   \marginparsep=1cc
 %    \end{macrocode}
-%   \changes{v3.11}{2012/04/17}{advanced version with different
+% \changes{v3.11}{2012/04/17}{advanced version with different
 %     \cs{marginparwidth} and unchanged \cs{marginparsep}}%
 % With version 3.11 we will have an advanced version of \cs{areaset}. This
 % version supports \texttt{mpinclude} option like \cs{typearea}.
@@ -2853,9 +2859,9 @@
   \marginparpush=0.45\baselineskip
   \ta@layoutinfo{areaset}{}%
 %    \end{macrocode}
-%   \changes{v3.11}{2012/04/17}{using \cs{@areaset@end}}^^A
-%   \changes{v3.16a}{2015/02/11}{using \cs{footheight} for calculation of
-%     page usage}^^A
+% \changes{v3.11}{2012/04/17}{using \cs{@areaset@end}}%^^A
+% \changes{v3.16a}{2015/02/11}{using \cs{footheight} for calculation of
+%     page usage}%^^A
 % Since v3.11 we also support \cs{AfterSettingArea} analogous to
 % \cs{AfterCalculatingTypearea}:
 %    \begin{macrocode}
@@ -2878,9 +2884,9 @@
 % \end{macro}
 %
 % \begin{macro}{\AfterSettingArea}
-%   \changes{v3.11}{2012/04/17}{new}^^A
-%   \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-%     ersetzt}^^A
+% \changes{v3.11}{2012/04/17}{new}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+%     ersetzt}%^^A
 % The user may influence the result of \cs{areaset}. The star version works
 % local while the non-star version is global.
 %    \begin{macrocode}
@@ -2889,7 +2895,7 @@
 }
 %    \end{macrocode}
 % \begin{macro}{\@areaset@end}
-%   \changes{v3.11}{2012/04/17}{new}^^A
+% \changes{v3.11}{2012/04/17}{new}%^^A
 % Macro \cs{@areaset@end} is a hook to make it possible to add some
 % instructions to the end of the \cs{areaset} command. This will be executed
 % before the activation of the settings inside a document.
@@ -2907,17 +2913,17 @@
 % matching options.
 %
 % \begin{option}{DIVcalc}
-%   \changes{v2.4g}{1996/11/04}{new}^^A
-%   \changes{v2.95}{2002/12/04}{implemented using option \Option{DIV}}^^A
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A
-%   \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.4g}{1996/11/04}{new}%^^A
+% \changes{v2.95}{2002/12/04}{implemented using option \Option{DIV}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
 % \begin{option}{DIVclassic}
-%   \changes{v2.4n}{1997/05/28}{new}^^A
-%   \changes{v2.95}{2002/12/04}{implemented using option \Option{DIV}}^^A
-%   \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-%     \cs{PackageInfoNoLine}}^^A 
-%   \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.4n}{1997/05/28}{new}%^^A
+% \changes{v2.95}{2002/12/04}{implemented using option \Option{DIV}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+%     \cs{PackageInfoNoLine}}%^^A 
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
 % The former form of \Option{DIV=}\Option{calc} and
 % \Option{DIV=}\Option{classic}.
 %    \begin{macrocode}
@@ -2926,8 +2932,8 @@
 \KOMA@DeclareDeprecatedOption[typearea]{DIVclassic}{DIV=classic}
 %</package&typearea&options>
 %    \end{macrocode}
-% \end{option}^^A DIVclassic
-% \end{option}^^A DIVcalc
+% \end{option}%^^A DIVclassic
+% \end{option}%^^A DIVcalc
 %
 % \begin{option}{a\meta{integer}paper}
 % \begin{option}{b\meta{integer}paper}
@@ -2946,24 +2952,24 @@
 %
 % \begin{macro}{\x@paper}
 % \begin{macro}{\x@@paper}
-%   \changes{v2.5}{1997/06/17}{neue Mustererkennung für die
-%      Papiergröße}^^A
-% Diese Makros werden ebenfalls später benötigt, wenn die Papiergröße
+% \changes{v2.5}{1997/06/17}{neue Mustererkennung fÃ¼r die
+%      PapiergrÃ¶Ãe}%^^A
+% Diese Makros werden ebenfalls spÃ¤ter benÃ¶tigt, wenn die PapiergrÃ¶Ãe
 % festgelegt wird.
 % \begin{macro}{\isopaper}
-%   \changes{v2.5}{1997/06/17}{neu}^^A
-%   \changes{v2.95}{2002/12/03}{es sind auch Großbuchstaben erlaubt}^^A
-%   \changes{v3.23}{2017/02/22}{verwendet \cs{ISO@PaperNameToSize}}^^A
+% \changes{v2.5}{1997/06/17}{neu}%^^A
+% \changes{v2.95}{2002/12/03}{es sind auch GroÃbuchstaben erlaubt}%^^A
+% \changes{v3.23}{2017/02/22}{verwendet \cs{ISO@PaperNameToSize}}%^^A
 % Da das Makro \cs{isopaper} zur Berechnung unterschiedlicher
-% ISO/DIN-Papierformate in der Mustererkennung für die Papiergröße
-% benötigt wird, wurde dieses Makro ebenfalls vorgezogen.
+% ISO/DIN-Papierformate in der Mustererkennung fÃ¼r die PapiergrÃ¶Ãe
+% benÃ¶tigt wird, wurde dieses Makro ebenfalls vorgezogen.
 %    \begin{macrocode}
 %<*package&typearea&options>
 \newcommand\isopaper[2][a]{%
 %    \end{macrocode}
 % Das Makro kennt zwei Parameter, von denen der erste und optionale
-% die Grundgröße angibt. Die Angabe erfolgt über einen
-% Buchstaben. Möglich sind
+% die GrundgrÃ¶Ãe angibt. Die Angabe erfolgt Ã¼ber einen
+% Buchstaben. MÃ¶glich sind
 % \begin{description}
 % \item[a] -- ISO/DIN-A-Format
 % \item[b] -- ISO/DIN-B-Format
@@ -2974,11 +2980,11 @@
 %    \begin{macrocode}
   \ISO@PaperNameToSize[typearea]#1#2\@nil
 %    \end{macrocode}
-% Jetzt noch die gewünschte Ausrichtung beachten.
-%   \changes{v2.97e}{2007/10/23}{gewünschte Papierausrichtung wird
-%     beachtet}^^A
-%   \changes{v3.22}{2016/07/29}{Papierausrichtung entsprechend dem
-%     tatsächlichen Format}^^A
+% Jetzt noch die gewÃ¼nschte Ausrichtung beachten.
+% \changes{v2.97e}{2007/10/23}{gewÃ¼nschte Papierausrichtung wird
+%     beachtet}%^^A
+% \changes{v3.22}{2016/07/29}{Papierausrichtung entsprechend dem
+%     tatsÃ¤chlichen Format}%^^A
 %    \begin{macrocode}
   \expandafter\ifnum\scr@ta@v@is@ge{3.22}\relax
     \scr@setpaperorientation
@@ -2989,7 +2995,7 @@
 %    \end{macrocode}
 % \textsf{typearea} verwendet eine eigene Fehlerausgabe.
 % \begin{macro}{\scr@UnknownPaperSize@typearea}
-%   \changes{v3.23}{2017/02/22}{neu (intern)}
+% \changes{v3.23}{2017/02/22}{neu (intern)}
 %    \begin{macrocode}
 \ProvideUnknownPaperSizeError{typearea}{%
   \PackageError{typearea}{%
@@ -3004,10 +3010,10 @@
   \setlength{\paperheight}{1189sp}%
 }
 %    \end{macrocode}
-% \end{macro}^^A \scr@UnknownPaperSize@typearea
-% \end{macro}^^A \isopaper
+% \end{macro}%^^A \scr@UnknownPaperSize@typearea
+% \end{macro}%^^A \isopaper
 % \begin{macro}{\scr@setpaperorientation}
-%   \changes{v3.22}{2016/07/29}{neu (intern)}
+% \changes{v3.22}{2016/07/29}{neu (intern)}
 % Stellt die Papierausrichtung entsprechend \cs{if@landscape} ein.
 %    \begin{macrocode}
 \newcommand*\scr@setpaperorientation{%
@@ -3019,22 +3025,22 @@
 }
 %    \end{macrocode}
 % \begin{macro}{\scr@switchpapersizes}
-%   \changes{v3.22}{2016/07/29}{neu (intern)}
-% Vertauscht zwei Längen.
+% \changes{v3.22}{2016/07/29}{neu (intern)}
+% Vertauscht zwei LÃ¤ngen.
 %    \begin{macrocode}
 \newcommand*\scr@switchpapersizes{%
   \@tempdima\paperwidth\paperwidth\paperheight\paperheight\@tempdima
 }
 %    \end{macrocode}
-% \end{macro}^^A \scr@switchlength
-% \end{macro}^^A \scr@setpaperorientation
+% \end{macro}%^^A \scr@switchlength
+% \end{macro}%^^A \scr@setpaperorientation
 % \begin{macro}{\iso@paper}
-%   \changes{v2.95}{2002/12/03}{neu (intern)}^^A
-% Ein ganz ähnlicher interner Befehl erhält den gesamten Namen des
+% \changes{v2.95}{2002/12/03}{neu (intern)}%^^A
+% Ein ganz Ã¤hnlicher interner Befehl erhÃ¤lt den gesamten Namen des
 % ISO-Papierformats als einziges Argument.
 % \begin{macro}{\iso@@paper}
-%   \changes{v2.95}{2002/12/03}{neu (intern)}^^A
-% Dieses Argument wird dann über einen weiteren internen Befehl per
+% \changes{v2.95}{2002/12/03}{neu (intern)}%^^A
+% Dieses Argument wird dann Ã¼ber einen weiteren internen Befehl per
 % Mustererkennung in den Kennbuchstaben und eine Zahl zerlegt.
 %    \begin{macrocode}
 \newcommand*{\iso@paper}[1]{\expandafter\iso@@paper#1\@nil}
@@ -3056,8 +3062,8 @@
 }
 %</package&typearea&options>
 %    \end{macrocode}
-% \end{macro}^^A \iso@@paper
-% \end{macro}^^A \iso@paper
+% \end{macro}%^^A \iso@@paper
+% \end{macro}%^^A \iso@paper
 % \selectlanguage{english}
 %
 % \begin{option}{DIV\meta{integer}}
@@ -3075,10 +3081,10 @@
 %
 % \begin{macro}{\@BCOR}
 % \begin{macro}{\@@BCOR}
-%   \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch
-%      Mustererkennung ersetzt}^^A
-% Das Makro \cs{@BCOR} wird später benötigt, um die Option
-% \texttt{BCOR\emph{BCOR}} zu erkennen. Die Option wird über ihr
+% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch
+%      Mustererkennung ersetzt}%^^A
+% Das Makro \cs{@BCOR} wird spÃ¤ter benÃ¶tigt, um die Option
+% \texttt{BCOR\emph{BCOR}} zu erkennen. Die Option wird Ã¼ber ihr
 % Muster erkannt. 
 %    \begin{macrocode}
 %<*(class|(package&typearea))&options>
@@ -3091,14 +3097,14 @@
 %    \begin{macrocode}
   \ifstr{#1}{}{%
 %    \end{macrocode}
-% Außerdem ist der dritte Parameter dann \texttt{BCOR}.
+% AuÃerdem ist der dritte Parameter dann \texttt{BCOR}.
 %    \begin{macrocode}
     \ifstr{#3}{BCOR}{%
 %    \end{macrocode}
-% Der zweite Parameter sollte dann die Größe enthalten. Ist dies
+% Der zweite Parameter sollte dann die GrÃ¶Ãe enthalten. Ist dies
 % nicht der Fall, wird ein Fehler gemeldet (Fehlerzeile ist dann
 % \cs{ProcessOptions}).
-%   \changes{v3.22}{2016/07/29}{missing deprecated option warning added}^^A
+% \changes{v3.22}{2016/07/29}{missing deprecated option warning added}%^^A
 %    \begin{macrocode}
 %<class>      \PassOptionsToPackage{BCOR#2}{typearea}%
 %<*package>
@@ -3108,8 +3114,8 @@
       }{\scr@pti@nerr@r}%
 %</package>
 %    \end{macrocode}
-% In allen anderen Fällen ist es nicht diese Option, dann wird ein
-% Fehler ausgegeben. Stattdessen könnte hier auch auf weitere Optionen
+% In allen anderen FÃ¤llen ist es nicht diese Option, dann wird ein
+% Fehler ausgegeben. Stattdessen kÃ¶nnte hier auch auf weitere Optionen
 % getestet werden.
 %    \begin{macrocode}
     }{\scr@pti@nerr@r}%
@@ -3121,10 +3127,10 @@
 %
 % \begin{macro}{\@DIV}
 % \begin{macro}{\@@DIV}
-%   \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch
-%      Mustererkennung ersetzt}^^A
-%   \changes{v3.22}{2016/07/29}{missing deprecated option warning added}^^A
-% Die grundsätzliche Funktion ist die gleiche wie bei \cs{@BCOR},
+% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch
+%      Mustererkennung ersetzt}%^^A
+% \changes{v3.22}{2016/07/29}{missing deprecated option warning added}%^^A
+% Die grundsÃ¤tzliche Funktion ist die gleiche wie bei \cs{@BCOR},
 % \cs{@@BCOR}.
 %    \begin{macrocode}
 \newcommand*{\@DIV}{\expandafter\@@DIV\CurrentOption DIVDIV\@@DIV}
@@ -3148,15 +3154,15 @@
   \else\@BCOR\fi
 }
 %    \end{macrocode}
-% \end{macro}^^A \@@DIV
-% \end{macro}^^A \@DIV
+% \end{macro}%^^A \@@DIV
+% \end{macro}%^^A \@DIV
 %
 % \begin{option}{headlines\meta{integer}}
 % \begin{macro}{\@headlines}
 % \begin{macro}{\@@headlines}
-%   \changes{v2.7g}{2001/04/17}{neue Mustererkennung für die Anzahl
-%      der Kopfzeilen}^^A
-% Das Macro \cs{@headlines} wird benötigt, um die Option
+% \changes{v2.7g}{2001/04/17}{neue Mustererkennung fÃ¼r die Anzahl
+%      der Kopfzeilen}%^^A
+% Das Macro \cs{@headlines} wird benÃ¶tigt, um die Option
 % \texttt{headlines} zu erkennen.
 %    \begin{macrocode}
 \newcommand{\@headlines}{%
@@ -3172,8 +3178,8 @@
 }
 %</(class|(package&typearea))&options>
 %    \end{macrocode}
-% \end{macro}^^A \@headlines
-% \end{macro}^^A \@@headlines
+% \end{macro}%^^A \@headlines
+% \end{macro}%^^A \@@headlines
 %
 % \selectlanguage{english}
 % Starting point for all the deprecated pattern matching options is
@@ -3183,10 +3189,10 @@
 %
 % The documentation of the deprecated part of the feature is still in German.
 % \selectlanguage{ngerman}
-% Zurück zur Mustererkennung. Diese ist tatsächlich etwas einfacher
-% als die in den beiden Fällen zuvor.
+% ZurÃ¼ck zur Mustererkennung. Diese ist tatsÃ¤chlich etwas einfacher
+% als die in den beiden FÃ¤llen zuvor.
 % \changes{v2.97e}{2007/10/23}{Optionen werden nach der neuen Syntax an
-%   typearea weitergeleitet}^^A
+%   typearea weitergeleitet}%^^A
 %    \begin{macrocode}
 %<*(class|(package&typearea))&options>
 \newcommand*{\x@paper}{%
@@ -3224,10 +3230,10 @@
 %    \end{macrocode}
 %
 % \begin{macro}{\scr@pti@nerr@r}
-%   \changes{v2.95}{2002/06/20}{\cs{OptionNotUsed} statt
+% \changes{v2.95}{2002/06/20}{\cs{OptionNotUsed} statt
 %      \cs{PackageError}} 
-% Falls die zuätzliche Option nicht \texttt{BCOR}, \texttt{DIV},
-% \texttt{headlines} oder eine bekannte Papiergröße ist, ist die
+% Falls die zuÃ¤tzliche Option nicht \texttt{BCOR}, \texttt{DIV},
+% \texttt{headlines} oder eine bekannte PapiergrÃ¶Ãe ist, ist die
 % Option nicht verwendet.
 %    \begin{macrocode}
 \newcommand*{\scr@pti@nerr@r}{
@@ -3238,22 +3244,22 @@
 % \end{macro}
 %
 % \changes{v2.97c}{2007/09/12}{\cs{lco@test} bei den geparsten Optionen
-%   eingefügt}
+%   eingefÃ¼gt}
 %    \begin{macrocode}
 \DeclareOption*{%
 %<letter>  \lco@test
   \x@paper}
 %</(class|(package&typearea))&options>
 %    \end{macrocode}
-% \end{option}^^A headline...
-% \end{option}^^A DIV...
-% \end{option}^^A BCOR...
-% \end{macro}^^A \x@paper
-% \end{macro}^^A \x@@paper
-% \end{option}^^A d...paper
-% \end{option}^^A c...paper
-% \end{option}^^A b...paper
-% \end{option}^^A a...paper
+% \end{option}%^^A headline...
+% \end{option}%^^A DIV...
+% \end{option}%^^A BCOR...
+% \end{macro}%^^A \x@paper
+% \end{macro}%^^A \x@@paper
+% \end{option}%^^A d...paper
+% \end{option}%^^A c...paper
+% \end{option}%^^A b...paper
+% \end{option}%^^A a...paper
 %
 % \selectlanguage{english}
 %
@@ -3266,7 +3272,7 @@
 % not use it any longer. If you need additional options use
 % |\BeforeFamilyProcessOptions[.typearea.sty]{KOMA}{...}|.
 %
-% \changes{v2.0e}{1994/10/28}{configuration file \File{typearea.cfg}}^^A
+% \changes{v2.0e}{1994/10/28}{configuration file \File{typearea.cfg}}%^^A
 %    \begin{macrocode}
 %<*package&typearea&options>
 \InputIfFileExists{typearea.cfg}{%
@@ -3286,22 +3292,22 @@
 % if nothing else was defined by a class. Execution of option \Option{twoside}
 % depends already on the setting of \cs{if@twoside} and
 % \cs{if@semitwoside}. This may be surprising but nevertheless is correct.
-% \changes{v2.3h}{1995/01/19}{\cs{relax} after \cs{ProcessOptions} added}^^A
+% \changes{v2.3h}{1995/01/19}{\cs{relax} after \cs{ProcessOptions} added}%^^A
 % \changes{v2.96}{2006/08/18}{processing options in order of usage instead of
-%   order of declaration}^^A
+%   order of declaration}%^^A
 % \changes{v2.97c}{2007/04/19}{Usage of \cs{KOMAExecuteOptions} instead of
-%   \cs{KOMAoptions}}^^A
+%   \cs{KOMAoptions}}%^^A
 % \changes{v2.97c}{2007/04/19}{Usage of \cs{KOMAProcessOptions} instead of
-%   \cs{ProcessOptions}}^^A
+%   \cs{ProcessOptions}}%^^A
 % \changes{v2.97c}{2007/04/19}{set only options that are not an implicit
-%   default}^^A
+%   default}%^^A
 % \changes{v2.97c}{2007/07/18}{explicit setting of a valid value to
-%   \texttt{twoside}}^^A
+%   \texttt{twoside}}%^^A
 % \changes{v3.12}{2013/11/11}{the default paper size is given by
-%   \cs{defaultpagesize}}^^A
-% \changes{v3.17}{2015/03/02}{\Option{pagesize} is default}^^A
+%   \cs{defaultpagesize}}%^^A
+% \changes{v3.17}{2015/03/02}{\Option{pagesize} is default}%^^A
 % \begin{macro}{\defaultpapersize}
-%   \changes{v3.12}{2013/11/11}{new}^^A
+% \changes{v3.12}{2013/11/11}{new}%^^A
 % The default paper size. Defined using \cs{providecommand} so it can be
 % changed by a class or wrapper package or \File{typearea.cfg} or somewhere
 % else before loading \Package{typearea}.
-- 
cgit v1.2.3

