texlive[56454] Master/texmf-dist: koma-script (27sep20)

commits+karl at tug.org commits+karl at tug.org
Sun Sep 27 23:27:47 CEST 2020


Revision: 56454
          http://tug.org/svn/texlive?view=revision&revision=56454
Author:   karl
Date:     2020-09-27 23:27:46 +0200 (Sun, 27 Sep 2020)
Log Message:
-----------
koma-script (27sep20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/koma-script/README
    trunk/Master/texmf-dist/doc/latex/koma-script/manifest.txt
    trunk/Master/texmf-dist/doc/latex/koma-script/scrguide.html
    trunk/Master/texmf-dist/doc/latex/koma-script/scrguide.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/scrguien.html
    trunk/Master/texmf-dist/doc/latex/koma-script/scrguien.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/scrlayer-fancyhdr.pdf
    trunk/Master/texmf-dist/source/latex/koma-script/Makefile
    trunk/Master/texmf-dist/source/latex/koma-script/doc/english/scrbase.tex
    trunk/Master/texmf-dist/source/latex/koma-script/doc/english/scrlfile.tex
    trunk/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex
    trunk/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex
    trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguide.html
    trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguide.pdf
    trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguien.html
    trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguien.pdf
    trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-basics.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrlayer-notecolumn.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrlayer-scrpage.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrlayer.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrlfile.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrlogo.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrmain.ins
    trunk/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx
    trunk/Master/texmf-dist/tex/latex/koma-script/DIN.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008A.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008B.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NF.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/SN.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/SNleft.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/float.hak
    trunk/Master/texmf-dist/tex/latex/koma-script/floatrow.hak
    trunk/Master/texmf-dist/tex/latex/koma-script/hyperref.hak
    trunk/Master/texmf-dist/tex/latex/koma-script/listings.hak
    trunk/Master/texmf-dist/tex/latex/koma-script/lscape.hak
    trunk/Master/texmf-dist/tex/latex/koma-script/nomencl.hak
    trunk/Master/texmf-dist/tex/latex/koma-script/scraddr.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrarticle.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrbase.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrbook.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrdate.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrextend.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrhack.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrjura.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-fancyhdr.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-notecolumn.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrreport.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo
    trunk/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
    trunk/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo
    trunk/Master/texmf-dist/tex/latex/koma-script/scrtime.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrwfile.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/setspace.hak
    trunk/Master/texmf-dist/tex/latex/koma-script/standardsections.hak
    trunk/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/typearea.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/visualize.lco

Added Paths:
-----------
    trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-hook.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-patcholdlatex.dtx
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-patcholdlatex.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlogo.sty

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/koma-script/README	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/doc/latex/koma-script/README	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,5 +1,5 @@
 
-KOMA-Script 2020/07/22 v3.31
+KOMA-Script 2020/09/21 v3.32
 Copyright (c) Markus Kohm <komascript(at)gmx.info>, 1994-2020
 
 This material is subject to the LaTeX Project Public License. See
@@ -58,7 +58,7 @@
 Recommended:    scrlayer-scrpage - KOMA-Script package
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrarticle - wrapper class to scrartcl
 ------------------------------------------------------------------------------
@@ -73,7 +73,7 @@
 Requires:       scrartcl.cls - KOMA-Script class
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrbase - basic features for KOMA-Script, e.g. conditionals and key=value
 ------------------------------------------------------------------------------
@@ -112,7 +112,7 @@
                            manipulation
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrbook - versatile class may be used as a drop-in replacement of book
 ------------------------------------------------------------------------------
@@ -132,7 +132,7 @@
                 typearea - KOMA-Script package
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrdate - calender date operations, e.g. calculation of the day of the week
 ------------------------------------------------------------------------------
@@ -151,7 +151,7 @@
                            manipulation
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrdoc - internal source documentation class of KOMA-Script
 ------------------------------------------------------------------------------
@@ -180,7 +180,7 @@
                 etoolbox - tool-box for LaTeX programming using e-TeX
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrfontsizes - package to generate a KOMA-Script font size file
 ------------------------------------------------------------------------------
@@ -192,7 +192,7 @@
 Requires:       scrextend - some KOMA-Script features for other classes
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrhack - patch some isues with other packages
 ------------------------------------------------------------------------------
@@ -210,7 +210,7 @@
                 xpatch - extending etoolbox patching commands
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrjura - contract environment for advocates and scholary persons in law
 ------------------------------------------------------------------------------
@@ -226,7 +226,7 @@
                 tocbasic - features for helper files and float environments
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrkbase - internal basic features for KOMA-Script classes and packages
 ------------------------------------------------------------------------------
@@ -241,7 +241,7 @@
                            manipulation
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrlayer-fancyhdr - combining scrlayer with fancyhdr
 ------------------------------------------------------------------------------
@@ -281,7 +281,7 @@
 Requires:       scrlayer.sty
 License:        LPPL 1.3c or later
 State:          Author maintained, proof of concept
-Version:        2019/12/02 v0.3.3426
+Version:        2020/09/11 v0.3.3533
 ==============================================================================
 scrlayer-scrpage - controlling page headers and footers
 ------------------------------------------------------------------------------
@@ -301,7 +301,7 @@
 Requires:       scrlayer.sty
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrlayer - defining layers and controlling page headers and footers
 ------------------------------------------------------------------------------
@@ -326,7 +326,7 @@
 Requires:       scrkbase.sty
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrletter - wrapper class to scrlttr2
 ------------------------------------------------------------------------------
@@ -341,7 +341,7 @@
 Requires:       scrlttr2.cls - KOMA-Script class
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrletter - letter extention to KOMA-Script classes
 ------------------------------------------------------------------------------
@@ -356,8 +356,30 @@
 Recommended:    marvosym - package by Martin Vogel providing symbols
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
+scrlfile-hook - internal subpackage of scrlfile
+------------------------------------------------------------------------------
+Maintainer:     Markus Kohm
+E-Mail:         komascript at gmx info
+Abstract:       scrlfile-hook is an internal subpackage of scrlfile to be
+                be used with LaTeX from version 2010-10-01 on.
+Requires:       scrlogo.sty
+License:        LPPL 1.3c or later
+State:          Author maintained
+Version:        2020/09/21 v3.32
+==============================================================================
+scrlfile-pacholdlatex - internal subpackage of scrlfile
+------------------------------------------------------------------------------
+Maintainer:     Markus Kohm
+E-Mail:         komascript at gmx info
+Abstract:       scrlfile-patcholdlatex is an internal subpackage of scrlfile
+                to be be used with LaTeX up to version 2010-04-01.
+Requires:       scrlogo.sty
+License:        LPPL 1.3c or later
+State:          Author maintained
+Version:        2020/09/21 v3.32
+==============================================================================
 scrlfile - control of package dependencies
 ------------------------------------------------------------------------------
 Maintainer:     Markus Kohm
@@ -371,10 +393,22 @@
                 closing the main aux file during \end{document}. It has
                 been used by the KOMA-Script classes for more than a
                 decade.
+Requires:       scrlfile-hook.sty, scrlfile-patcholdlatex.sty, scrlogo.sty
+License:        LPPL 1.3c or later
+State:          Author maintained
+Version:        2020/09/21 v3.32
+==============================================================================
+scrlogo - print the KOMA-Script logo
+------------------------------------------------------------------------------
+Maintainer:     Markus Kohm
+E-Mail:         komascript at gmx info
+Abstract:       scrlogo is a LaTeX package of the KOMA-Script bundle. It
+                provides the command \KOMAScript to print the official
+                KOMA-Script logo.
 Requires:
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrlttr2 - versatile letter class with separation of text area and note paper
 ------------------------------------------------------------------------------
@@ -407,7 +441,7 @@
 Recommended:    marvosym - package by Martin Vogel providing symbols
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrreport - wrapper class to scrreprt
 ------------------------------------------------------------------------------
@@ -422,7 +456,7 @@
 Requires:       scrreprt.cls - KOMA-Script class
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrreprt - versatile class may be used as a drop-in replacement of report
 ------------------------------------------------------------------------------
@@ -442,7 +476,7 @@
                 typearea - KOMA-Script package
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrtime - show the time of the LaTeX run
 ------------------------------------------------------------------------------
@@ -454,7 +488,7 @@
 Requires:       scrkbase - internal package with some basics of KOMA-Script
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 scrwfile - Spare write handles for helper files to avoid `No room' messages
 ------------------------------------------------------------------------------
@@ -508,7 +542,7 @@
 Requires:       scrbase  - KOMA-Script package for some basic features.
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================
 typearea - Calculating typeing area and margins depending on typographic rules
 ------------------------------------------------------------------------------
@@ -529,5 +563,5 @@
 Requires:       scrkbase - internal basic features for KOMA-Script packages
 License:        LPPL 1.3c or later
 State:          Autor maintained
-Version:        2020/07/22 v3.31
+Version:        2020/09/21 v3.32
 ==============================================================================

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/manifest.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/koma-script/manifest.txt	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/doc/latex/koma-script/manifest.txt	2020-09-27 21:27:46 UTC (rev 56454)
@@ -35,7 +35,7 @@
 % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
 % ======================================================================
 %
-% CONTENTS OF THE KOMA-SCRIPT RELEASE 2020/07/22 v3.31
+% CONTENTS OF THE KOMA-SCRIPT RELEASE 2020/09/21 v3.32
 % ------------------------------------------------------
 %
 %
@@ -303,6 +303,9 @@
 % tocbasic.dtx       - KOMA-Script toc-file package
 %
 % scrlfile.dtx       - KOMA-Script load file package
+% scrlfile-hook.dtx  - subpackage of scrlfile
+% scrlfile-patcholdlatex.dtx
+%                     - subpackage of scrlfile
 %
 % scrwfile.dtx       - KOMA-Script write file package
 %
@@ -507,6 +510,8 @@
 tocbasic.dtx
 
 scrlfile.dtx
+scrlfile-hook.dtx
+scrlfile-patcholdlatex.dtx
 
 scrwfile.dtx
 

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/scrguide.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/koma-script/scrguide.html	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/doc/latex/koma-script/scrguide.html	2020-09-27 21:27:46 UTC (rev 56454)
@@ -29,11 +29,11 @@
     <li><a name="option.adrFreeIVstop"></a><a href="#option.adrFreeIVstop">adrFreeIVstop</a> → <a href="scrguide.pdf#desc:scraddr.option.adrFreeIVstop">303</a></li>
     <li><a name="option.adrFreeIVwarn"></a><a href="#option.adrFreeIVwarn">adrFreeIVwarn</a> → <a href="scrguide.pdf#desc:scraddr.option.adrFreeIVwarn">303</a></li>
     <li><a name="option.appendixprefix"></a><a href="#option.appendixprefix">appendixprefix</a> → <a href="scrguide.pdf#desc:maincls.option.appendixprefix">101</a></li>
-    <li><a name="option.areasetadvanced"></a><a href="#option.areasetadvanced">areasetadvanced</a> → <a href="scrguide.pdf#desc:typearea-experts.option.areasetadvanced">504</a></li>
-    <li><a name="option.autoclearnotecolumns"></a><a href="#option.autoclearnotecolumns">autoclearnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.option.autoclearnotecolumns">501</a></li>
+    <li><a name="option.areasetadvanced"></a><a href="#option.areasetadvanced">areasetadvanced</a> → <a href="scrguide.pdf#desc:typearea-experts.option.areasetadvanced">503</a></li>
+    <li><a name="option.autoclearnotecolumns"></a><a href="#option.autoclearnotecolumns">autoclearnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.option.autoclearnotecolumns">500</a></li>
     <li><a name="option.autoenlargeheadfoot"></a><a href="#option.autoenlargeheadfoot">autoenlargeheadfoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.autoenlargeheadfoot">266</a></li>
-    <li><a name="option.automark"></a><a href="#option.automark">automark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.automark">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.automark">471</a></li>
-    <li><a name="option.autooneside"></a><a href="#option.autooneside">autooneside</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.autooneside">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.autooneside">471</a></li>
+    <li><a name="option.automark"></a><a href="#option.automark">automark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.automark">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.automark">470</a></li>
+    <li><a name="option.autooneside"></a><a href="#option.autooneside">autooneside</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.autooneside">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.autooneside">470</a></li>
     <li><a name="option.backaddress"></a><a href="#option.backaddress">backaddress</a> → <a href="scrguide.pdf#desc:scrlttr2.option.backaddress">213</a></li>
     <li><a name="option.bibliography"></a><a href="#option.bibliography">bibliography</a> → <a href="scrguide.pdf#desc:maincls.option.bibliography">156</a></li>
     <li><a name="option.captions"></a><a href="#option.captions">captions</a> → <a href="scrguide.pdf#desc:maincls.option.captions">136</a></li>
@@ -44,8 +44,8 @@
     <li><a name="option.cleardoublepage"></a><a href="#option.cleardoublepage">cleardoublepage</a> → <a href="scrguide.pdf#desc:scrlttr2.option.cleardoublepage">243</a>, <a href="scrguide.pdf#desc:scrextend.option.cleardoublepage">316</a>, <a href="scrguide.pdf#desc:maincls.option.cleardoublepage">91</a></li>
     <li><a name="option.clines"></a><a href="#option.clines">clines</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.clines">292</a></li>
     <li><a name="option.contract"></a><a href="#option.contract">contract</a> → <a href="scrguide.pdf#desc:scrjura.option.contract">330</a></li>
-    <li><a name="option.deactivatepagestylelayers"></a><a href="#option.deactivatepagestylelayers">deactivatepagestylelayers</a> → <a href="scrguide.pdf#desc:scrlayer.option.deactivatepagestylelayers">466</a></li>
-    <li><a name="option.draft"></a><a href="#option.draft">draft</a> → <a href="scrguide.pdf#desc:scrlttr2.option.draft">165</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.option.draft">284</a>, <a href="scrguide.pdf#desc:scrextend.option.draft">308</a>, <a href="scrguide.pdf#desc:scrlayer.option.draft">459</a>, <a href="scrguide.pdf#desc:maincls.option.draft">58</a></li>
+    <li><a name="option.deactivatepagestylelayers"></a><a href="#option.deactivatepagestylelayers">deactivatepagestylelayers</a> → <a href="scrguide.pdf#desc:scrlayer.option.deactivatepagestylelayers">465</a></li>
+    <li><a name="option.draft"></a><a href="#option.draft">draft</a> → <a href="scrguide.pdf#desc:scrlttr2.option.draft">165</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.option.draft">284</a>, <a href="scrguide.pdf#desc:scrextend.option.draft">308</a>, <a href="scrguide.pdf#desc:scrlayer.option.draft">458</a>, <a href="scrguide.pdf#desc:maincls.option.draft">58</a></li>
     <li><a name="option.enlargefirstpage"></a><a href="#option.enlargefirstpage">enlargefirstpage</a> → <a href="scrguide.pdf#desc:scrlttr2.option.enlargefirstpage">233</a></li>
     <li><a name="option.extendedfeature"></a><a href="#option.extendedfeature">extendedfeature</a> → <a href="scrguide.pdf#desc:scrextend.option.extendedfeature">308</a></li>
     <li><a name="option.firstfoot"></a><a href="#option.firstfoot">firstfoot</a> → <a href="scrguide.pdf#desc:scrlttr2.option.firstfoot">233</a></li>
@@ -75,7 +75,7 @@
     <li><a name="option.headsepline"></a><a href="#option.headsepline">headsepline</a> → <a href="scrguide.pdf#desc:scrlttr2.option.headsepline">238</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.option.headsepline">291</a>, <a href="scrguide.pdf#desc:maincls.option.headsepline">84</a></li>
     <li><a name="option.headtopline"></a><a href="#option.headtopline">headtopline</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.headtopline">291</a></li>
     <li><a name="option.headwidth"></a><a href="#option.headwidth">headwidth</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.headwidth">289</a></li>
-    <li><a name="option.hmode"></a><a href="#option.hmode">hmode</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.option.hmode">486</a></li>
+    <li><a name="option.hmode"></a><a href="#option.hmode">hmode</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.option.hmode">485</a></li>
     <li><a name="option.ilines"></a><a href="#option.ilines">ilines</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.ilines">292</a></li>
     <li><a name="option.index"></a><a href="#option.index">index</a> → <a href="scrguide.pdf#desc:maincls.option.index">160</a></li>
     <li><a name="option.juratitlepagebreak"></a><a href="#option.juratitlepagebreak">juratitlepagebreak</a> → <a href="scrguide.pdf#desc:scrjura.option.juratitlepagebreak">332</a></li>
@@ -85,22 +85,22 @@
     <li><a name="option.leqno"></a><a href="#option.leqno">leqno</a> → <a href="scrguide.pdf#desc:maincls.option.leqno">135</a></li>
     <li><a name="option.listof"></a><a href="#option.listof">listof</a> → <a href="scrguide.pdf#desc:maincls.option.listof">151</a></li>
     <li><a name="option.locfield"></a><a href="#option.locfield">locfield</a> → <a href="scrguide.pdf#desc:scrlttr2.option.locfield">219</a></li>
-    <li><a name="option.manualmark"></a><a href="#option.manualmark">manualmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.manualmark">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.manualmark">471</a></li>
-    <li><a name="option.markcase"></a><a href="#option.markcase">markcase</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.markcase">284</a>, <a href="scrguide.pdf#desc:scrlayer.option.markcase">472</a></li>
+    <li><a name="option.manualmark"></a><a href="#option.manualmark">manualmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.manualmark">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.manualmark">470</a></li>
+    <li><a name="option.markcase"></a><a href="#option.markcase">markcase</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.markcase">284</a>, <a href="scrguide.pdf#desc:scrlayer.option.markcase">471</a></li>
     <li><a name="option.mpinclude"></a><a href="#option.mpinclude">mpinclude</a> → <a href="scrguide.pdf#desc:typearea.option.mpinclude">44</a></li>
     <li><a name="option.numbers"></a><a href="#option.numbers">numbers</a> → <a href="scrguide.pdf#desc:maincls.option.numbers">104</a></li>
     <li><a name="option.numericaldate"></a><a href="#option.numericaldate">numericaldate</a> → <a href="scrguide.pdf#desc:scrlttr2.option.numericaldate">222</a></li>
     <li><a name="option.olines"></a><a href="#option.olines">olines</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.olines">292</a></li>
-    <li><a name="option.onpsbackground"></a><a href="#option.onpsbackground">onpsbackground</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsbackground">466</a></li>
-    <li><a name="option.onpsevenpage"></a><a href="#option.onpsevenpage">onpsevenpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsevenpage">466</a></li>
-    <li><a name="option.onpsfloatpage"></a><a href="#option.onpsfloatpage">onpsfloatpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsfloatpage">466</a></li>
-    <li><a name="option.onpsforeground"></a><a href="#option.onpsforeground">onpsforeground</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsforeground">466</a></li>
-    <li><a name="option.onpsinit"></a><a href="#option.onpsinit">onpsinit</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsinit">466</a></li>
-    <li><a name="option.onpsnonfloatpage"></a><a href="#option.onpsnonfloatpage">onpsnonfloatpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsnonfloatpage">466</a></li>
-    <li><a name="option.onpsoddpage"></a><a href="#option.onpsoddpage">onpsoddpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsoddpage">466</a></li>
-    <li><a name="option.onpsoneside"></a><a href="#option.onpsoneside">onpsoneside</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsoneside">466</a></li>
-    <li><a name="option.onpsselect"></a><a href="#option.onpsselect">onpsselect</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsselect">466</a></li>
-    <li><a name="option.onpstwoside"></a><a href="#option.onpstwoside">onpstwoside</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpstwoside">466</a></li>
+    <li><a name="option.onpsbackground"></a><a href="#option.onpsbackground">onpsbackground</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsbackground">465</a></li>
+    <li><a name="option.onpsevenpage"></a><a href="#option.onpsevenpage">onpsevenpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsevenpage">465</a></li>
+    <li><a name="option.onpsfloatpage"></a><a href="#option.onpsfloatpage">onpsfloatpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsfloatpage">465</a></li>
+    <li><a name="option.onpsforeground"></a><a href="#option.onpsforeground">onpsforeground</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsforeground">465</a></li>
+    <li><a name="option.onpsinit"></a><a href="#option.onpsinit">onpsinit</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsinit">465</a></li>
+    <li><a name="option.onpsnonfloatpage"></a><a href="#option.onpsnonfloatpage">onpsnonfloatpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsnonfloatpage">465</a></li>
+    <li><a name="option.onpsoddpage"></a><a href="#option.onpsoddpage">onpsoddpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsoddpage">465</a></li>
+    <li><a name="option.onpsoneside"></a><a href="#option.onpsoneside">onpsoneside</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsoneside">465</a></li>
+    <li><a name="option.onpsselect"></a><a href="#option.onpsselect">onpsselect</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsselect">465</a></li>
+    <li><a name="option.onpstwoside"></a><a href="#option.onpstwoside">onpstwoside</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpstwoside">465</a></li>
     <li><a name="option.open"></a><a href="#option.open">open</a> → <a href="scrguide.pdf#desc:maincls.option.open">100</a></li>
     <li><a name="option.origlongtable"></a><a href="#option.origlongtable">origlongtable</a> → <a href="scrguide.pdf#desc:maincls.option.origlongtable">151</a></li>
     <li><a name="option.overfullrule"></a><a href="#option.overfullrule">overfullrule</a> → <a href="scrguide.pdf#desc:scrlttr2.option.overfullrule">165</a>, <a href="scrguide.pdf#desc:scrextend.option.overfullrule">308</a>, <a href="scrguide.pdf#desc:maincls.option.overfullrule">58</a></li>
@@ -118,7 +118,7 @@
     <li><a name="option.ref"></a><a href="#option.ref">ref</a> → <a href="scrguide.pdf#desc:scrjura.option.ref">339</a></li>
     <li><a name="option.refline"></a><a href="#option.refline">refline</a> → <a href="scrguide.pdf#desc:scrlttr2.option.refline">222</a></li>
     <li><a name="option.sectionentrydots"></a><a href="#option.sectionentrydots">sectionentrydots</a> → <a href="scrguide.pdf#desc:maincls.option.sectionentrydots">78</a></li>
-    <li><a name="option.singlespacing"></a><a href="#option.singlespacing">singlespacing</a> → <a href="scrguide.pdf#desc:scrlayer.option.singlespacing">466</a></li>
+    <li><a name="option.singlespacing"></a><a href="#option.singlespacing">singlespacing</a> → <a href="scrguide.pdf#desc:scrlayer.option.singlespacing">465</a></li>
     <li><a name="option.subject"></a><a href="#option.subject">subject</a> → <a href="scrguide.pdf#desc:scrlttr2.option.subject">227</a></li>
     <li><a name="option.symbolicnames"></a><a href="#option.symbolicnames">symbolicnames</a> → <a href="scrguide.pdf#desc:scrlttr2.option.symbolicnames">206</a></li>
     <li><a name="option.titlepage"></a><a href="#option.titlepage">titlepage</a> → <a href="scrguide.pdf#desc:scrextend.option.titlepage">311</a>, <a href="scrguide.pdf#desc:maincls.option.titlepage">67</a></li>
@@ -125,108 +125,106 @@
     <li><a name="option.toc"></a><a href="#option.toc">toc</a> → <a href="scrguide.pdf#desc:maincls.option.toc">75</a></li>
     <li><a name="option.twocolumn"></a><a href="#option.twocolumn">twocolumn</a> → <a href="scrguide.pdf#desc:typearea.option.twocolumn">42</a></li>
     <li><a name="option.twoside"></a><a href="#option.twoside">twoside</a> → <a href="scrguide.pdf#desc:typearea.option.twoside">41</a></li>
-    <li><a name="option.usegeometry"></a><a href="#option.usegeometry">usegeometry</a> → <a href="scrguide.pdf#desc:typearea-experts.option.usegeometry">503</a></li>
+    <li><a name="option.usegeometry"></a><a href="#option.usegeometry">usegeometry</a> → <a href="scrguide.pdf#desc:typearea-experts.option.usegeometry">502</a></li>
     <li><a name="option.version"></a><a href="#option.version">version</a> → <a href="scrguide.pdf#desc:scrlttr2.option.version">164</a>, <a href="scrguide.pdf#desc:scrextend.option.version">307</a>, <a href="scrguide.pdf#desc:typearea.option.version">33</a>, <a href="scrguide.pdf#desc:maincls.option.version">57</a></li>
   </ul>
   <h2><a name="macro">Anweisungen</a></h2>
   <ul>
-    <li><a name="cmd. at mkboth"></a><a href="#cmd. at mkboth">\@mkboth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkboth">476</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkboth">480</a></li>
-    <li><a name="cmd. at mkdouble"></a><a href="#cmd. at mkdouble">\@mkdouble</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkdouble">476</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkdouble">480</a></li>
-    <li><a name="cmd. at mkleft"></a><a href="#cmd. at mkleft">\@mkleft</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkleft">476</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkleft">480</a></li>
-    <li><a name="cmd. at mkright"></a><a href="#cmd. at mkright">\@mkright</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkright">476</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkright">480</a></li>
-    <li><a name="cmd. at openbib@code"></a><a href="#cmd. at openbib@code">\@openbib at code</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd. at openbib@code">536</a></li>
-    <li><a name="cmd.AddLayersAtBeginOfPageStyle"></a><a href="#cmd.AddLayersAtBeginOfPageStyle">\AddLayersAtBeginOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersAtBeginOfPageStyle">467</a></li>
-    <li><a name="cmd.AddLayersAtEndOfPageStyle"></a><a href="#cmd.AddLayersAtEndOfPageStyle">\AddLayersAtEndOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersAtEndOfPageStyle">467</a></li>
-    <li><a name="cmd.AddLayersToPageStyle"></a><a href="#cmd.AddLayersToPageStyle">\AddLayersToPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyle">467</a></li>
-    <li><a name="cmd.AddLayersToPageStyleAfterLayer"></a><a href="#cmd.AddLayersToPageStyleAfterLayer">\AddLayersToPageStyleAfterLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyleAfterLayer">468</a></li>
-    <li><a name="cmd.AddLayersToPageStyleBeforeLayer"></a><a href="#cmd.AddLayersToPageStyleBeforeLayer">\AddLayersToPageStyleBeforeLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyleBeforeLayer">468</a></li>
-    <li><a name="cmd.AddToLayerPageStyleOptions"></a><a href="#cmd.AddToLayerPageStyleOptions">\AddToLayerPageStyleOptions</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddToLayerPageStyleOptions">468</a></li>
+    <li><a name="cmd. at mkboth"></a><a href="#cmd. at mkboth">\@mkboth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkboth">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkboth">479</a></li>
+    <li><a name="cmd. at mkdouble"></a><a href="#cmd. at mkdouble">\@mkdouble</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkdouble">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkdouble">479</a></li>
+    <li><a name="cmd. at mkleft"></a><a href="#cmd. at mkleft">\@mkleft</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkleft">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkleft">479</a></li>
+    <li><a name="cmd. at mkright"></a><a href="#cmd. at mkright">\@mkright</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkright">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkright">479</a></li>
+    <li><a name="cmd. at openbib@code"></a><a href="#cmd. at openbib@code">\@openbib at code</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd. at openbib@code">535</a></li>
+    <li><a name="cmd.AddLayersAtBeginOfPageStyle"></a><a href="#cmd.AddLayersAtBeginOfPageStyle">\AddLayersAtBeginOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersAtBeginOfPageStyle">466</a></li>
+    <li><a name="cmd.AddLayersAtEndOfPageStyle"></a><a href="#cmd.AddLayersAtEndOfPageStyle">\AddLayersAtEndOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersAtEndOfPageStyle">466</a></li>
+    <li><a name="cmd.AddLayersToPageStyle"></a><a href="#cmd.AddLayersToPageStyle">\AddLayersToPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyle">466</a></li>
+    <li><a name="cmd.AddLayersToPageStyleAfterLayer"></a><a href="#cmd.AddLayersToPageStyleAfterLayer">\AddLayersToPageStyleAfterLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyleAfterLayer">467</a></li>
+    <li><a name="cmd.AddLayersToPageStyleBeforeLayer"></a><a href="#cmd.AddLayersToPageStyleBeforeLayer">\AddLayersToPageStyleBeforeLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyleBeforeLayer">467</a></li>
+    <li><a name="cmd.AddToLayerPageStyleOptions"></a><a href="#cmd.AddToLayerPageStyleOptions">\AddToLayerPageStyleOptions</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddToLayerPageStyleOptions">467</a></li>
     <li><a name="cmd.Address"></a><a href="#cmd.Address">\Address</a> → <a href="scrguide.pdf#desc:scraddr.cmd.Address">301</a></li>
     <li><a name="cmd.AddtoDoHook"></a><a href="#cmd.AddtoDoHook">\AddtoDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.AddtoDoHook">378</a></li>
     <li><a name="cmd.AddtoOneTimeDoHook"></a><a href="#cmd.AddtoOneTimeDoHook">\AddtoOneTimeDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.AddtoOneTimeDoHook">378</a></li>
+    <li><a name="cmd.AfterAtEndOfClass*"></a><a href="#cmd.AfterAtEndOfClass*">\AfterAtEndOfClass*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterAtEndOfClass*">383</a></li>
     <li><a name="cmd.AfterAtEndOfClass"></a><a href="#cmd.AfterAtEndOfClass">\AfterAtEndOfClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterAtEndOfClass">383</a></li>
+    <li><a name="cmd.AfterAtEndOfPackage*"></a><a href="#cmd.AfterAtEndOfPackage*">\AfterAtEndOfPackage*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterAtEndOfPackage*">383</a></li>
     <li><a name="cmd.AfterAtEndOfPackage"></a><a href="#cmd.AfterAtEndOfPackage">\AfterAtEndOfPackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterAtEndOfPackage">383</a></li>
     <li><a name="cmd.AfterBibliographyPreamble"></a><a href="#cmd.AfterBibliographyPreamble">\AfterBibliographyPreamble</a> → <a href="scrguide.pdf#desc:maincls.cmd.AfterBibliographyPreamble">159</a></li>
-    <li><a name="cmd.AfterCalculatingTypearea*"></a><a href="#cmd.AfterCalculatingTypearea*">\AfterCalculatingTypearea*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea*">506</a></li>
-    <li><a name="cmd.AfterCalculatingTypearea"></a><a href="#cmd.AfterCalculatingTypearea">\AfterCalculatingTypearea</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea">506</a></li>
-    <li><a name="cmd.AfterClass!"></a><a href="#cmd.AfterClass!">\AfterClass!</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterClass!">383</a></li>
+    <li><a name="cmd.AfterCalculatingTypearea*"></a><a href="#cmd.AfterCalculatingTypearea*">\AfterCalculatingTypearea*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea*">505</a></li>
+    <li><a name="cmd.AfterCalculatingTypearea"></a><a href="#cmd.AfterCalculatingTypearea">\AfterCalculatingTypearea</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea">505</a></li>
     <li><a name="cmd.AfterClass*"></a><a href="#cmd.AfterClass*">\AfterClass*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterClass*">383</a></li>
-    <li><a name="cmd.AfterClass+"></a><a href="#cmd.AfterClass+">\AfterClass+</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterClass+">383</a></li>
     <li><a name="cmd.AfterClass"></a><a href="#cmd.AfterClass">\AfterClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterClass">383</a></li>
     <li><a name="cmd.AfterFile"></a><a href="#cmd.AfterFile">\AfterFile</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterFile">382</a></li>
-    <li><a name="cmd.AfterPackage!"></a><a href="#cmd.AfterPackage!">\AfterPackage!</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterPackage!">383</a></li>
     <li><a name="cmd.AfterPackage*"></a><a href="#cmd.AfterPackage*">\AfterPackage*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterPackage*">383</a></li>
-    <li><a name="cmd.AfterPackage+"></a><a href="#cmd.AfterPackage+">\AfterPackage+</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterPackage+">383</a></li>
     <li><a name="cmd.AfterPackage"></a><a href="#cmd.AfterPackage">\AfterPackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterPackage">383</a></li>
-    <li><a name="cmd.AfterReadingMainAux"></a><a href="#cmd.AfterReadingMainAux">\AfterReadingMainAux</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterReadingMainAux">385</a></li>
-    <li><a name="cmd.AfterRestoreareas*"></a><a href="#cmd.AfterRestoreareas*">\AfterRestoreareas*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterRestoreareas*">505</a></li>
-    <li><a name="cmd.AfterRestoreareas"></a><a href="#cmd.AfterRestoreareas">\AfterRestoreareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterRestoreareas">505</a></li>
-    <li><a name="cmd.AfterSelectAnyPageStyle"></a><a href="#cmd.AfterSelectAnyPageStyle">\AfterSelectAnyPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AfterSelectAnyPageStyle">461</a></li>
-    <li><a name="cmd.AfterSettingArea*"></a><a href="#cmd.AfterSettingArea*">\AfterSettingArea*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterSettingArea*">506</a></li>
-    <li><a name="cmd.AfterSettingArea"></a><a href="#cmd.AfterSettingArea">\AfterSettingArea</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterSettingArea">506</a></li>
-    <li><a name="cmd.AfterStartingTOC"></a><a href="#cmd.AfterStartingTOC">\AfterStartingTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AfterStartingTOC">405</a></li>
-    <li><a name="cmd.AfterTOCHead"></a><a href="#cmd.AfterTOCHead">\AfterTOCHead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AfterTOCHead">405</a></li>
-    <li><a name="cmd.At at startsection"></a><a href="#cmd.At at startsection">\At at startsection</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.At at startsection">534</a></li>
-    <li><a name="cmd.AtAddToTocList"></a><a href="#cmd.AtAddToTocList">\AtAddToTocList</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AtAddToTocList">400</a></li>
+    <li><a name="cmd.AfterReadingMainAux"></a><a href="#cmd.AfterReadingMainAux">\AfterReadingMainAux</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterReadingMainAux">386</a></li>
+    <li><a name="cmd.AfterRestoreareas*"></a><a href="#cmd.AfterRestoreareas*">\AfterRestoreareas*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterRestoreareas*">504</a></li>
+    <li><a name="cmd.AfterRestoreareas"></a><a href="#cmd.AfterRestoreareas">\AfterRestoreareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterRestoreareas">504</a></li>
+    <li><a name="cmd.AfterSelectAnyPageStyle"></a><a href="#cmd.AfterSelectAnyPageStyle">\AfterSelectAnyPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AfterSelectAnyPageStyle">460</a></li>
+    <li><a name="cmd.AfterSettingArea*"></a><a href="#cmd.AfterSettingArea*">\AfterSettingArea*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterSettingArea*">505</a></li>
+    <li><a name="cmd.AfterSettingArea"></a><a href="#cmd.AfterSettingArea">\AfterSettingArea</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterSettingArea">505</a></li>
+    <li><a name="cmd.AfterStartingTOC"></a><a href="#cmd.AfterStartingTOC">\AfterStartingTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AfterStartingTOC">404</a></li>
+    <li><a name="cmd.AfterTOCHead"></a><a href="#cmd.AfterTOCHead">\AfterTOCHead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AfterTOCHead">404</a></li>
+    <li><a name="cmd.At at startsection"></a><a href="#cmd.At at startsection">\At at startsection</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.At at startsection">533</a></li>
+    <li><a name="cmd.AtAddToTocList"></a><a href="#cmd.AtAddToTocList">\AtAddToTocList</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AtAddToTocList">399</a></li>
     <li><a name="cmd.AtBeginLetter"></a><a href="#cmd.AtBeginLetter">\AtBeginLetter</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.AtBeginLetter">181</a></li>
     <li><a name="cmd.AtEndBibliography"></a><a href="#cmd.AtEndBibliography">\AtEndBibliography</a> → <a href="scrguide.pdf#desc:maincls.cmd.AtEndBibliography">159</a></li>
     <li><a name="cmd.AtEndLetter"></a><a href="#cmd.AtEndLetter">\AtEndLetter</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.AtEndLetter">181</a></li>
     <li><a name="cmd.AtEndOfFamilyOptions*"></a><a href="#cmd.AtEndOfFamilyOptions*">\AtEndOfFamilyOptions*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.AtEndOfFamilyOptions*">359</a></li>
     <li><a name="cmd.AtEndOfFamilyOptions"></a><a href="#cmd.AtEndOfFamilyOptions">\AtEndOfFamilyOptions</a> → <a href="scrguide.pdf#desc:scrbase.cmd.AtEndOfFamilyOptions">359</a></li>
-    <li><a name="cmd.Before at sect"></a><a href="#cmd.Before at sect">\Before at sect</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.Before at sect">534</a></li>
-    <li><a name="cmd.Before at ssect"></a><a href="#cmd.Before at ssect">\Before at ssect</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.Before at ssect">534</a></li>
-    <li><a name="cmd.BeforeClass"></a><a href="#cmd.BeforeClass">\BeforeClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeClass">382</a></li>
-    <li><a name="cmd.BeforeClosingMainAux"></a><a href="#cmd.BeforeClosingMainAux">\BeforeClosingMainAux</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeClosingMainAux">385</a></li>
+    <li><a name="cmd.Before at sect"></a><a href="#cmd.Before at sect">\Before at sect</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.Before at sect">533</a></li>
+    <li><a name="cmd.Before at ssect"></a><a href="#cmd.Before at ssect">\Before at ssect</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.Before at ssect">533</a></li>
+    <li><a name="cmd.BeforeClass"></a><a href="#cmd.BeforeClass">\BeforeClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeClass">383</a></li>
+    <li><a name="cmd.BeforeClosingMainAux"></a><a href="#cmd.BeforeClosingMainAux">\BeforeClosingMainAux</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeClosingMainAux">386</a></li>
     <li><a name="cmd.BeforeFamilyProcessOptions"></a><a href="#cmd.BeforeFamilyProcessOptions">\BeforeFamilyProcessOptions</a> → <a href="scrguide.pdf#desc:scrbase.cmd.BeforeFamilyProcessOptions">355</a></li>
     <li><a name="cmd.BeforeFile"></a><a href="#cmd.BeforeFile">\BeforeFile</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeFile">382</a></li>
-    <li><a name="cmd.BeforePackage"></a><a href="#cmd.BeforePackage">\BeforePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforePackage">382</a></li>
-    <li><a name="cmd.BeforeRestoreareas*"></a><a href="#cmd.BeforeRestoreareas*">\BeforeRestoreareas*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.BeforeRestoreareas*">505</a></li>
-    <li><a name="cmd.BeforeRestoreareas"></a><a href="#cmd.BeforeRestoreareas">\BeforeRestoreareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.BeforeRestoreareas">505</a></li>
-    <li><a name="cmd.BeforeSelectAnyPageStyle"></a><a href="#cmd.BeforeSelectAnyPageStyle">\BeforeSelectAnyPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.BeforeSelectAnyPageStyle">461</a></li>
-    <li><a name="cmd.BeforeStartingTOC"></a><a href="#cmd.BeforeStartingTOC">\BeforeStartingTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.BeforeStartingTOC">405</a></li>
-    <li><a name="cmd.BeforeTOCHead"></a><a href="#cmd.BeforeTOCHead">\BeforeTOCHead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.BeforeTOCHead">405</a></li>
+    <li><a name="cmd.BeforePackage"></a><a href="#cmd.BeforePackage">\BeforePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforePackage">383</a></li>
+    <li><a name="cmd.BeforeRestoreareas*"></a><a href="#cmd.BeforeRestoreareas*">\BeforeRestoreareas*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.BeforeRestoreareas*">504</a></li>
+    <li><a name="cmd.BeforeRestoreareas"></a><a href="#cmd.BeforeRestoreareas">\BeforeRestoreareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.BeforeRestoreareas">504</a></li>
+    <li><a name="cmd.BeforeSelectAnyPageStyle"></a><a href="#cmd.BeforeSelectAnyPageStyle">\BeforeSelectAnyPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.BeforeSelectAnyPageStyle">460</a></li>
+    <li><a name="cmd.BeforeStartingTOC"></a><a href="#cmd.BeforeStartingTOC">\BeforeStartingTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.BeforeStartingTOC">404</a></li>
+    <li><a name="cmd.BeforeTOCHead"></a><a href="#cmd.BeforeTOCHead">\BeforeTOCHead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.BeforeTOCHead">404</a></li>
     <li><a name="cmd.BreakBibliography"></a><a href="#cmd.BreakBibliography">\BreakBibliography</a> → <a href="scrguide.pdf#desc:maincls.cmd.BreakBibliography">159</a></li>
     <li><a name="cmd.CenturyPart"></a><a href="#cmd.CenturyPart">\CenturyPart</a> → <a href="scrguide.pdf#desc:scrdate.cmd.CenturyPart">293</a></li>
     <li><a name="cmd.ClassInfoNoLine"></a><a href="#cmd.ClassInfoNoLine">\ClassInfoNoLine</a> → <a href="scrguide.pdf#desc:scrbase.cmd.ClassInfoNoLine">375</a></li>
-    <li><a name="cmd.ClassName"></a><a href="#cmd.ClassName">\ClassName</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ClassName">507</a></li>
+    <li><a name="cmd.ClassName"></a><a href="#cmd.ClassName">\ClassName</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ClassName">506</a></li>
     <li><a name="cmd.Clause"></a><a href="#cmd.Clause">\Clause</a> → <a href="scrguide.pdf#desc:scrjura.cmd.Clause">330</a></li>
     <li><a name="cmd.Clauseformat"></a><a href="#cmd.Clauseformat">\Clauseformat</a> → <a href="scrguide.pdf#desc:scrjura.cmd.Clauseformat">332</a></li>
-    <li><a name="cmd.CloneTOCEntryStyle"></a><a href="#cmd.CloneTOCEntryStyle">\CloneTOCEntryStyle</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.CloneTOCEntryStyle">423</a></li>
+    <li><a name="cmd.CloneTOCEntryStyle"></a><a href="#cmd.CloneTOCEntryStyle">\CloneTOCEntryStyle</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.CloneTOCEntryStyle">422</a></li>
     <li><a name="cmd.Comment"></a><a href="#cmd.Comment">\Comment</a> → <a href="scrguide.pdf#desc:scraddr.cmd.Comment">301</a></li>
     <li><a name="cmd.DayName"></a><a href="#cmd.DayName">\DayName</a> → <a href="scrguide.pdf#desc:scrdate.cmd.DayName">294</a></li>
     <li><a name="cmd.DayNameByNumber"></a><a href="#cmd.DayNameByNumber">\DayNameByNumber</a> → <a href="scrguide.pdf#desc:scrdate.cmd.DayNameByNumber">294</a></li>
     <li><a name="cmd.DayNumber"></a><a href="#cmd.DayNumber">\DayNumber</a> → <a href="scrguide.pdf#desc:scrdate.cmd.DayNumber">293</a></li>
     <li><a name="cmd.DecadePart"></a><a href="#cmd.DecadePart">\DecadePart</a> → <a href="scrguide.pdf#desc:scrdate.cmd.DecadePart">293</a></li>
-    <li><a name="cmd.DeclareLayer"></a><a href="#cmd.DeclareLayer">\DeclareLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareLayer">449</a></li>
+    <li><a name="cmd.DeclareLayer"></a><a href="#cmd.DeclareLayer">\DeclareLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareLayer">448</a></li>
     <li><a name="cmd.DeclareNewJuraEnvironment"></a><a href="#cmd.DeclareNewJuraEnvironment">\DeclareNewJuraEnvironment</a> → <a href="scrguide.pdf#desc:scrjura.cmd.DeclareNewJuraEnvironment">340</a></li>
-    <li><a name="cmd.DeclareNewLayer"></a><a href="#cmd.DeclareNewLayer">\DeclareNewLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewLayer">449</a></li>
-    <li><a name="cmd.DeclareNewNoteColumn"></a><a href="#cmd.DeclareNewNoteColumn">\DeclareNewNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.DeclareNewNoteColumn">492</a></li>
-    <li><a name="cmd.DeclareNewPageStyleAlias"></a><a href="#cmd.DeclareNewPageStyleAlias">\DeclareNewPageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewPageStyleAlias">461</a></li>
-    <li><a name="cmd.DeclareNewPageStyleByLayers"></a><a href="#cmd.DeclareNewPageStyleByLayers">\DeclareNewPageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewPageStyleByLayers">462</a></li>
-    <li><a name="cmd.DeclareNewSectionCommand"></a><a href="#cmd.DeclareNewSectionCommand">\DeclareNewSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareNewSectionCommand">513</a></li>
-    <li><a name="cmd.DeclareNewSectionCommands"></a><a href="#cmd.DeclareNewSectionCommands">\DeclareNewSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareNewSectionCommands">524</a></li>
-    <li><a name="cmd.DeclareNewTOC"></a><a href="#cmd.DeclareNewTOC">\DeclareNewTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareNewTOC">431</a></li>
-    <li><a name="cmd.DeclareNoteColumn"></a><a href="#cmd.DeclareNoteColumn">\DeclareNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.DeclareNoteColumn">492</a></li>
-    <li><a name="cmd.DeclarePageStyleAlias"></a><a href="#cmd.DeclarePageStyleAlias">\DeclarePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclarePageStyleAlias">461</a></li>
-    <li><a name="cmd.DeclarePageStyleByLayers"></a><a href="#cmd.DeclarePageStyleByLayers">\DeclarePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclarePageStyleByLayers">462</a></li>
-    <li><a name="cmd.DeclareSectionCommand"></a><a href="#cmd.DeclareSectionCommand">\DeclareSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareSectionCommand">513</a></li>
-    <li><a name="cmd.DeclareSectionCommands"></a><a href="#cmd.DeclareSectionCommands">\DeclareSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareSectionCommands">524</a></li>
-    <li><a name="cmd.DeclareSectionNumberDepth"></a><a href="#cmd.DeclareSectionNumberDepth">\DeclareSectionNumberDepth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareSectionNumberDepth">447</a></li>
-    <li><a name="cmd.DeclareTOCEntryStyle"></a><a href="#cmd.DeclareTOCEntryStyle">\DeclareTOCEntryStyle</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCEntryStyle">421</a></li>
-    <li><a name="cmd.DeclareTOCStyleEntries"></a><a href="#cmd.DeclareTOCStyleEntries">\DeclareTOCStyleEntries</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCStyleEntries">410</a></li>
-    <li><a name="cmd.DeclareTOCStyleEntry"></a><a href="#cmd.DeclareTOCStyleEntry">\DeclareTOCStyleEntry</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCStyleEntry">410</a></li>
+    <li><a name="cmd.DeclareNewLayer"></a><a href="#cmd.DeclareNewLayer">\DeclareNewLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewLayer">448</a></li>
+    <li><a name="cmd.DeclareNewNoteColumn"></a><a href="#cmd.DeclareNewNoteColumn">\DeclareNewNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.DeclareNewNoteColumn">491</a></li>
+    <li><a name="cmd.DeclareNewPageStyleAlias"></a><a href="#cmd.DeclareNewPageStyleAlias">\DeclareNewPageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewPageStyleAlias">460</a></li>
+    <li><a name="cmd.DeclareNewPageStyleByLayers"></a><a href="#cmd.DeclareNewPageStyleByLayers">\DeclareNewPageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewPageStyleByLayers">461</a></li>
+    <li><a name="cmd.DeclareNewSectionCommand"></a><a href="#cmd.DeclareNewSectionCommand">\DeclareNewSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareNewSectionCommand">512</a></li>
+    <li><a name="cmd.DeclareNewSectionCommands"></a><a href="#cmd.DeclareNewSectionCommands">\DeclareNewSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareNewSectionCommands">523</a></li>
+    <li><a name="cmd.DeclareNewTOC"></a><a href="#cmd.DeclareNewTOC">\DeclareNewTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareNewTOC">430</a></li>
+    <li><a name="cmd.DeclareNoteColumn"></a><a href="#cmd.DeclareNoteColumn">\DeclareNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.DeclareNoteColumn">491</a></li>
+    <li><a name="cmd.DeclarePageStyleAlias"></a><a href="#cmd.DeclarePageStyleAlias">\DeclarePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclarePageStyleAlias">460</a></li>
+    <li><a name="cmd.DeclarePageStyleByLayers"></a><a href="#cmd.DeclarePageStyleByLayers">\DeclarePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclarePageStyleByLayers">461</a></li>
+    <li><a name="cmd.DeclareSectionCommand"></a><a href="#cmd.DeclareSectionCommand">\DeclareSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareSectionCommand">512</a></li>
+    <li><a name="cmd.DeclareSectionCommands"></a><a href="#cmd.DeclareSectionCommands">\DeclareSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareSectionCommands">523</a></li>
+    <li><a name="cmd.DeclareSectionNumberDepth"></a><a href="#cmd.DeclareSectionNumberDepth">\DeclareSectionNumberDepth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareSectionNumberDepth">446</a></li>
+    <li><a name="cmd.DeclareTOCEntryStyle"></a><a href="#cmd.DeclareTOCEntryStyle">\DeclareTOCEntryStyle</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCEntryStyle">420</a></li>
+    <li><a name="cmd.DeclareTOCStyleEntries"></a><a href="#cmd.DeclareTOCStyleEntries">\DeclareTOCStyleEntries</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCStyleEntries">409</a></li>
+    <li><a name="cmd.DeclareTOCStyleEntry"></a><a href="#cmd.DeclareTOCStyleEntry">\DeclareTOCStyleEntry</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCStyleEntry">409</a></li>
     <li><a name="cmd.DefineFamily"></a><a href="#cmd.DefineFamily">\DefineFamily</a> → <a href="scrguide.pdf#desc:scrbase.cmd.DefineFamily">351</a></li>
     <li><a name="cmd.DefineFamilyKey"></a><a href="#cmd.DefineFamilyKey">\DefineFamilyKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.DefineFamilyKey">352</a></li>
     <li><a name="cmd.DefineFamilyMember"></a><a href="#cmd.DefineFamilyMember">\DefineFamilyMember</a> → <a href="scrguide.pdf#desc:scrbase.cmd.DefineFamilyMember">351</a></li>
-    <li><a name="cmd.DefineTOCEntryBooleanOption"></a><a href="#cmd.DefineTOCEntryBooleanOption">\DefineTOCEntryBooleanOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryBooleanOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryCommandOption"></a><a href="#cmd.DefineTOCEntryCommandOption">\DefineTOCEntryCommandOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryCommandOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryIfOption"></a><a href="#cmd.DefineTOCEntryIfOption">\DefineTOCEntryIfOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryIfOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryLengthOption"></a><a href="#cmd.DefineTOCEntryLengthOption">\DefineTOCEntryLengthOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryLengthOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryNumberOption"></a><a href="#cmd.DefineTOCEntryNumberOption">\DefineTOCEntryNumberOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryNumberOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryOption"></a><a href="#cmd.DefineTOCEntryOption">\DefineTOCEntryOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryOption">421</a></li>
-    <li><a name="cmd.DestroyLayer"></a><a href="#cmd.DestroyLayer">\DestroyLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyLayer">459</a></li>
-    <li><a name="cmd.DestroyPageStyleAlias"></a><a href="#cmd.DestroyPageStyleAlias">\DestroyPageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyPageStyleAlias">462</a></li>
-    <li><a name="cmd.DestroyRealLayerPageStyle"></a><a href="#cmd.DestroyRealLayerPageStyle">\DestroyRealLayerPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyRealLayerPageStyle">469</a></li>
+    <li><a name="cmd.DefineTOCEntryBooleanOption"></a><a href="#cmd.DefineTOCEntryBooleanOption">\DefineTOCEntryBooleanOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryBooleanOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryCommandOption"></a><a href="#cmd.DefineTOCEntryCommandOption">\DefineTOCEntryCommandOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryCommandOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryIfOption"></a><a href="#cmd.DefineTOCEntryIfOption">\DefineTOCEntryIfOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryIfOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryLengthOption"></a><a href="#cmd.DefineTOCEntryLengthOption">\DefineTOCEntryLengthOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryLengthOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryNumberOption"></a><a href="#cmd.DefineTOCEntryNumberOption">\DefineTOCEntryNumberOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryNumberOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryOption"></a><a href="#cmd.DefineTOCEntryOption">\DefineTOCEntryOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryOption">420</a></li>
+    <li><a name="cmd.DestroyLayer"></a><a href="#cmd.DestroyLayer">\DestroyLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyLayer">458</a></li>
+    <li><a name="cmd.DestroyPageStyleAlias"></a><a href="#cmd.DestroyPageStyleAlias">\DestroyPageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyPageStyleAlias">461</a></li>
+    <li><a name="cmd.DestroyRealLayerPageStyle"></a><a href="#cmd.DestroyRealLayerPageStyle">\DestroyRealLayerPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyRealLayerPageStyle">468</a></li>
     <li><a name="cmd.ExecuteDoHook"></a><a href="#cmd.ExecuteDoHook">\ExecuteDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.ExecuteDoHook">377</a></li>
     <li><a name="cmd.FamilyBoolKey"></a><a href="#cmd.FamilyBoolKey">\FamilyBoolKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.FamilyBoolKey">360</a></li>
     <li><a name="cmd.FamilyCSKey"></a><a href="#cmd.FamilyCSKey">\FamilyCSKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.FamilyCSKey">364</a></li>
@@ -258,32 +256,32 @@
     <li><a name="cmd.FamilyUseLengthMacroKey"></a><a href="#cmd.FamilyUseLengthMacroKey">\FamilyUseLengthMacroKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.FamilyUseLengthMacroKey">364</a></li>
     <li><a name="cmd.FirstName"></a><a href="#cmd.FirstName">\FirstName</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FirstName">301</a></li>
     <li><a name="cmd.ForDoHook"></a><a href="#cmd.ForDoHook">\ForDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.ForDoHook">379</a></li>
-    <li><a name="cmd.ForEachLayerOfPageStyle*"></a><a href="#cmd.ForEachLayerOfPageStyle*">\ForEachLayerOfPageStyle*</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ForEachLayerOfPageStyle*">466</a></li>
-    <li><a name="cmd.ForEachLayerOfPageStyle"></a><a href="#cmd.ForEachLayerOfPageStyle">\ForEachLayerOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ForEachLayerOfPageStyle">466</a></li>
+    <li><a name="cmd.ForEachLayerOfPageStyle*"></a><a href="#cmd.ForEachLayerOfPageStyle*">\ForEachLayerOfPageStyle*</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ForEachLayerOfPageStyle*">465</a></li>
+    <li><a name="cmd.ForEachLayerOfPageStyle"></a><a href="#cmd.ForEachLayerOfPageStyle">\ForEachLayerOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ForEachLayerOfPageStyle">465</a></li>
     <li><a name="cmd.FreeI"></a><a href="#cmd.FreeI">\FreeI</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FreeI">301</a></li>
     <li><a name="cmd.FreeII"></a><a href="#cmd.FreeII">\FreeII</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FreeII">301</a></li>
     <li><a name="cmd.FreeIII"></a><a href="#cmd.FreeIII">\FreeIII</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FreeIII">301</a></li>
     <li><a name="cmd.FreeIV"></a><a href="#cmd.FreeIV">\FreeIV</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FreeIV">301</a></li>
-    <li><a name="cmd.GenericMarkFormat"></a><a href="#cmd.GenericMarkFormat">\GenericMarkFormat</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GenericMarkFormat">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.GenericMarkFormat">478</a></li>
-    <li><a name="cmd.GetLayerContents"></a><a href="#cmd.GetLayerContents">\GetLayerContents</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GetLayerContents">459</a></li>
-    <li><a name="cmd.GetRealPageStyle"></a><a href="#cmd.GetRealPageStyle">\GetRealPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GetRealPageStyle">462</a></li>
+    <li><a name="cmd.GenericMarkFormat"></a><a href="#cmd.GenericMarkFormat">\GenericMarkFormat</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GenericMarkFormat">474</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.GenericMarkFormat">477</a></li>
+    <li><a name="cmd.GetLayerContents"></a><a href="#cmd.GetLayerContents">\GetLayerContents</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GetLayerContents">458</a></li>
+    <li><a name="cmd.GetRealPageStyle"></a><a href="#cmd.GetRealPageStyle">\GetRealPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GetRealPageStyle">461</a></li>
     <li><a name="cmd.ISODayName"></a><a href="#cmd.ISODayName">\ISODayName</a> → <a href="scrguide.pdf#desc:scrdate.cmd.ISODayName">294</a></li>
     <li><a name="cmd.ISODayNumber"></a><a href="#cmd.ISODayNumber">\ISODayNumber</a> → <a href="scrguide.pdf#desc:scrdate.cmd.ISODayNumber">293</a></li>
     <li><a name="cmd.ISOToday"></a><a href="#cmd.ISOToday">\ISOToday</a> → <a href="scrguide.pdf#desc:scrdate.cmd.ISOToday">295</a></li>
     <li><a name="cmd.IfActiveMkBoth"></a><a href="#cmd.IfActiveMkBoth">\IfActiveMkBoth</a> → <a href="scrguide.pdf#desc:scrbase.cmd.IfActiveMkBoth">369</a></li>
     <li><a name="cmd.IfChapterUsesPrefixLine"></a><a href="#cmd.IfChapterUsesPrefixLine">\IfChapterUsesPrefixLine</a> → <a href="scrguide.pdf#desc:maincls.cmd.IfChapterUsesPrefixLine">101</a></li>
-    <li><a name="cmd.IfExistskomafont"></a><a href="#cmd.IfExistskomafont">\IfExistskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfExistskomafont">511</a></li>
-    <li><a name="cmd.IfIsAliaskomafont"></a><a href="#cmd.IfIsAliaskomafont">\IfIsAliaskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfIsAliaskomafont">511</a></li>
-    <li><a name="cmd.IfLayerAtPageStyle"></a><a href="#cmd.IfLayerAtPageStyle">\IfLayerAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerAtPageStyle">469</a></li>
-    <li><a name="cmd.IfLayerExists"></a><a href="#cmd.IfLayerExists">\IfLayerExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerExists">459</a></li>
-    <li><a name="cmd.IfLayerPageStyleExists"></a><a href="#cmd.IfLayerPageStyleExists">\IfLayerPageStyleExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerPageStyleExists">469</a></li>
-    <li><a name="cmd.IfLayersAtPageStyle"></a><a href="#cmd.IfLayersAtPageStyle">\IfLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayersAtPageStyle">469</a></li>
-    <li><a name="cmd.IfRealLayerPageStyleExists"></a><a href="#cmd.IfRealLayerPageStyleExists">\IfRealLayerPageStyleExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfRealLayerPageStyleExists">469</a></li>
-    <li><a name="cmd.IfSectionCommandStyleIs"></a><a href="#cmd.IfSectionCommandStyleIs">\IfSectionCommandStyleIs</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfSectionCommandStyleIs">525</a></li>
-    <li><a name="cmd.IfSomeLayersAtPageStyle"></a><a href="#cmd.IfSomeLayersAtPageStyle">\IfSomeLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfSomeLayersAtPageStyle">469</a></li>
-    <li><a name="cmd.IfUseNumber"></a><a href="#cmd.IfUseNumber">\IfUseNumber</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfUseNumber">533</a></li>
+    <li><a name="cmd.IfExistskomafont"></a><a href="#cmd.IfExistskomafont">\IfExistskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfExistskomafont">510</a></li>
+    <li><a name="cmd.IfIsAliaskomafont"></a><a href="#cmd.IfIsAliaskomafont">\IfIsAliaskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfIsAliaskomafont">510</a></li>
+    <li><a name="cmd.IfLayerAtPageStyle"></a><a href="#cmd.IfLayerAtPageStyle">\IfLayerAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerAtPageStyle">468</a></li>
+    <li><a name="cmd.IfLayerExists"></a><a href="#cmd.IfLayerExists">\IfLayerExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerExists">458</a></li>
+    <li><a name="cmd.IfLayerPageStyleExists"></a><a href="#cmd.IfLayerPageStyleExists">\IfLayerPageStyleExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerPageStyleExists">468</a></li>
+    <li><a name="cmd.IfLayersAtPageStyle"></a><a href="#cmd.IfLayersAtPageStyle">\IfLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayersAtPageStyle">468</a></li>
+    <li><a name="cmd.IfRealLayerPageStyleExists"></a><a href="#cmd.IfRealLayerPageStyleExists">\IfRealLayerPageStyleExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfRealLayerPageStyleExists">468</a></li>
+    <li><a name="cmd.IfSectionCommandStyleIs"></a><a href="#cmd.IfSectionCommandStyleIs">\IfSectionCommandStyleIs</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfSectionCommandStyleIs">524</a></li>
+    <li><a name="cmd.IfSomeLayersAtPageStyle"></a><a href="#cmd.IfSomeLayersAtPageStyle">\IfSomeLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfSomeLayersAtPageStyle">468</a></li>
+    <li><a name="cmd.IfUseNumber"></a><a href="#cmd.IfUseNumber">\IfUseNumber</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfUseNumber">532</a></li>
     <li><a name="cmd.IfUsePrefixLine"></a><a href="#cmd.IfUsePrefixLine">\IfUsePrefixLine</a> → <a href="scrguide.pdf#desc:maincls.cmd.IfUsePrefixLine">116</a></li>
-    <li><a name="cmd.Ifattoclist"></a><a href="#cmd.Ifattoclist">\Ifattoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.Ifattoclist">397</a></li>
+    <li><a name="cmd.Ifattoclist"></a><a href="#cmd.Ifattoclist">\Ifattoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.Ifattoclist">396</a></li>
     <li><a name="cmd.Ifdimen"></a><a href="#cmd.Ifdimen">\Ifdimen</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifdimen">368</a></li>
     <li><a name="cmd.Ifdvioutput"></a><a href="#cmd.Ifdvioutput">\Ifdvioutput</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifdvioutput">368</a></li>
     <li><a name="cmd.Ifiscount"></a><a href="#cmd.Ifiscount">\Ifiscount</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifiscount">369</a></li>
@@ -297,8 +295,8 @@
     <li><a name="cmd.Ifisnumexpr"></a><a href="#cmd.Ifisnumexpr">\Ifisnumexpr</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifisnumexpr">369</a></li>
     <li><a name="cmd.Ifisskip"></a><a href="#cmd.Ifisskip">\Ifisskip</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifisskip">368</a></li>
     <li><a name="cmd.Ifkomavar"></a><a href="#cmd.Ifkomavar">\Ifkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavar">171</a></li>
-    <li><a name="cmd.Ifkomavarempty*"></a><a href="#cmd.Ifkomavarempty*">\Ifkomavarempty*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavarempty*">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.Ifkomavarempty*">539</a></li>
-    <li><a name="cmd.Ifkomavarempty"></a><a href="#cmd.Ifkomavarempty">\Ifkomavarempty</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavarempty">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.Ifkomavarempty">539</a></li>
+    <li><a name="cmd.Ifkomavarempty*"></a><a href="#cmd.Ifkomavarempty*">\Ifkomavarempty*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavarempty*">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.Ifkomavarempty*">538</a></li>
+    <li><a name="cmd.Ifkomavarempty"></a><a href="#cmd.Ifkomavarempty">\Ifkomavarempty</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavarempty">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.Ifkomavarempty">538</a></li>
     <li><a name="cmd.Ifnotundefined"></a><a href="#cmd.Ifnotundefined">\Ifnotundefined</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifnotundefined">367</a></li>
     <li><a name="cmd.Ifnumber"></a><a href="#cmd.Ifnumber">\Ifnumber</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifnumber">369</a></li>
     <li><a name="cmd.Ifnumbered"></a><a href="#cmd.Ifnumbered">\Ifnumbered</a> → <a href="scrguide.pdf#desc:maincls.cmd.Ifnumbered">120</a></li>
@@ -308,56 +306,56 @@
     <li><a name="cmd.Ifstr"></a><a href="#cmd.Ifstr">\Ifstr</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifstr">367</a></li>
     <li><a name="cmd.Ifstrstart"></a><a href="#cmd.Ifstrstart">\Ifstrstart</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifstrstart">367</a></li>
     <li><a name="cmd.Ifthispageodd"></a><a href="#cmd.Ifthispageodd">\Ifthispageodd</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifthispageodd">237</a>, <a href="scrguide.pdf#desc:scrextend.cmd.Ifthispageodd">316</a>, <a href="scrguide.pdf#desc:maincls.cmd.Ifthispageodd">83</a></li>
-    <li><a name="cmd.Iftocfeature"></a><a href="#cmd.Iftocfeature">\Iftocfeature</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.Iftocfeature">409</a></li>
+    <li><a name="cmd.Iftocfeature"></a><a href="#cmd.Iftocfeature">\Iftocfeature</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.Iftocfeature">408</a></li>
     <li><a name="cmd.Ifundefinedorrelax"></a><a href="#cmd.Ifundefinedorrelax">\Ifundefinedorrelax</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifundefinedorrelax">367</a></li>
     <li><a name="cmd.Ifunnumbered"></a><a href="#cmd.Ifunnumbered">\Ifunnumbered</a> → <a href="scrguide.pdf#desc:maincls.cmd.Ifunnumbered">120</a></li>
     <li><a name="cmd.InputAddressFile"></a><a href="#cmd.InputAddressFile">\InputAddressFile</a> → <a href="scrguide.pdf#desc:scraddr.cmd.InputAddressFile">300</a></li>
     <li><a name="cmd.IsoToday"></a><a href="#cmd.IsoToday">\IsoToday</a> → <a href="scrguide.pdf#desc:scrdate.cmd.IsoToday">295</a></li>
-    <li><a name="cmd.KOMAClassName"></a><a href="#cmd.KOMAClassName">\KOMAClassName</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.KOMAClassName">507</a></li>
+    <li><a name="cmd.KOMAClassName"></a><a href="#cmd.KOMAClassName">\KOMAClassName</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.KOMAClassName">506</a></li>
     <li><a name="cmd.KOMAScript"></a><a href="#cmd.KOMAScript">\KOMAScript</a> → <a href="scrguide.pdf#desc:scrbase.cmd.KOMAScript">374</a></li>
     <li><a name="cmd.KOMAScriptVersion"></a><a href="#cmd.KOMAScriptVersion">\KOMAScriptVersion</a> → <a href="scrguide.pdf#desc:scrbase.cmd.KOMAScriptVersion">375</a></li>
-    <li><a name="cmd.KOMAoption"></a><a href="#cmd.KOMAoption">\KOMAoption</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.KOMAoption">163</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.KOMAoption">265</a>, <a href="scrguide.pdf#desc:scrextend.cmd.KOMAoption">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.KOMAoption">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.KOMAoption">326</a>, <a href="scrguide.pdf#desc:scrhack.cmd.KOMAoption">439</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.KOMAoption">445</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.KOMAoption">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.KOMAoption">57</a></li>
-    <li><a name="cmd.KOMAoptions"></a><a href="#cmd.KOMAoptions">\KOMAoptions</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.KOMAoptions">163</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.KOMAoptions">265</a>, <a href="scrguide.pdf#desc:scrextend.cmd.KOMAoptions">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.KOMAoptions">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.KOMAoptions">326</a>, <a href="scrguide.pdf#desc:scrhack.cmd.KOMAoptions">439</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.KOMAoptions">445</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.KOMAoptions">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.KOMAoptions">57</a></li>
+    <li><a name="cmd.KOMAoption"></a><a href="#cmd.KOMAoption">\KOMAoption</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.KOMAoption">163</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.KOMAoption">265</a>, <a href="scrguide.pdf#desc:scrextend.cmd.KOMAoption">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.KOMAoption">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.KOMAoption">326</a>, <a href="scrguide.pdf#desc:scrhack.cmd.KOMAoption">438</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.KOMAoption">444</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.KOMAoption">488</a>, <a href="scrguide.pdf#desc:maincls.cmd.KOMAoption">57</a></li>
+    <li><a name="cmd.KOMAoptions"></a><a href="#cmd.KOMAoptions">\KOMAoptions</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.KOMAoptions">163</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.KOMAoptions">265</a>, <a href="scrguide.pdf#desc:scrextend.cmd.KOMAoptions">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.KOMAoptions">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.KOMAoptions">326</a>, <a href="scrguide.pdf#desc:scrhack.cmd.KOMAoptions">438</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.KOMAoptions">444</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.KOMAoptions">488</a>, <a href="scrguide.pdf#desc:maincls.cmd.KOMAoptions">57</a></li>
     <li><a name="cmd.LastName"></a><a href="#cmd.LastName">\LastName</a> → <a href="scrguide.pdf#desc:scraddr.cmd.LastName">301</a></li>
-    <li><a name="cmd.LastTOCLevelWasHigher"></a><a href="#cmd.LastTOCLevelWasHigher">\LastTOCLevelWasHigher</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasHigher">424</a></li>
-    <li><a name="cmd.LastTOCLevelWasLower"></a><a href="#cmd.LastTOCLevelWasLower">\LastTOCLevelWasLower</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasLower">424</a></li>
-    <li><a name="cmd.LastTOCLevelWasSame"></a><a href="#cmd.LastTOCLevelWasSame">\LastTOCLevelWasSame</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasSame">424</a></li>
-    <li><a name="cmd.LenToUnit"></a><a href="#cmd.LenToUnit">\LenToUnit</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.LenToUnit">457</a></li>
-    <li><a name="cmd.MakeMarkcase"></a><a href="#cmd.MakeMarkcase">\MakeMarkcase</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.MakeMarkcase">284</a>, <a href="scrguide.pdf#desc:tocbasic.cmd.MakeMarkcase">405</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.MakeMarkcase">472</a></li>
-    <li><a name="cmd.ModifyLayer"></a><a href="#cmd.ModifyLayer">\ModifyLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayer">449</a></li>
-    <li><a name="cmd.ModifyLayerPageStyleOptions"></a><a href="#cmd.ModifyLayerPageStyleOptions">\ModifyLayerPageStyleOptions</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayerPageStyleOptions">468</a></li>
-    <li><a name="cmd.ModifyLayers"></a><a href="#cmd.ModifyLayers">\ModifyLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayers">457</a></li>
+    <li><a name="cmd.LastTOCLevelWasHigher"></a><a href="#cmd.LastTOCLevelWasHigher">\LastTOCLevelWasHigher</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasHigher">423</a></li>
+    <li><a name="cmd.LastTOCLevelWasLower"></a><a href="#cmd.LastTOCLevelWasLower">\LastTOCLevelWasLower</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasLower">423</a></li>
+    <li><a name="cmd.LastTOCLevelWasSame"></a><a href="#cmd.LastTOCLevelWasSame">\LastTOCLevelWasSame</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasSame">423</a></li>
+    <li><a name="cmd.LenToUnit"></a><a href="#cmd.LenToUnit">\LenToUnit</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.LenToUnit">456</a></li>
+    <li><a name="cmd.MakeMarkcase"></a><a href="#cmd.MakeMarkcase">\MakeMarkcase</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.MakeMarkcase">284</a>, <a href="scrguide.pdf#desc:tocbasic.cmd.MakeMarkcase">404</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.MakeMarkcase">471</a></li>
+    <li><a name="cmd.ModifyLayer"></a><a href="#cmd.ModifyLayer">\ModifyLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayer">448</a></li>
+    <li><a name="cmd.ModifyLayerPageStyleOptions"></a><a href="#cmd.ModifyLayerPageStyleOptions">\ModifyLayerPageStyleOptions</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayerPageStyleOptions">467</a></li>
+    <li><a name="cmd.ModifyLayers"></a><a href="#cmd.ModifyLayers">\ModifyLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayers">456</a></li>
     <li><a name="cmd.Name"></a><a href="#cmd.Name">\Name</a> → <a href="scrguide.pdf#desc:scraddr.cmd.Name">301</a></li>
     <li><a name="cmd.PackageInfoNoLine"></a><a href="#cmd.PackageInfoNoLine">\PackageInfoNoLine</a> → <a href="scrguide.pdf#desc:scrbase.cmd.PackageInfoNoLine">375</a></li>
-    <li><a name="cmd.PreventPackageFromLoading*"></a><a href="#cmd.PreventPackageFromLoading*">\PreventPackageFromLoading*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.PreventPackageFromLoading*">390</a></li>
-    <li><a name="cmd.PreventPackageFromLoading"></a><a href="#cmd.PreventPackageFromLoading">\PreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.PreventPackageFromLoading">390</a></li>
-    <li><a name="cmd.ProvideLayer"></a><a href="#cmd.ProvideLayer">\ProvideLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvideLayer">449</a></li>
-    <li><a name="cmd.ProvideNoteColumn"></a><a href="#cmd.ProvideNoteColumn">\ProvideNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.ProvideNoteColumn">492</a></li>
-    <li><a name="cmd.ProvidePageStyleAlias"></a><a href="#cmd.ProvidePageStyleAlias">\ProvidePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvidePageStyleAlias">461</a></li>
-    <li><a name="cmd.ProvidePageStyleByLayers"></a><a href="#cmd.ProvidePageStyleByLayers">\ProvidePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvidePageStyleByLayers">462</a></li>
-    <li><a name="cmd.ProvideSectionCommand"></a><a href="#cmd.ProvideSectionCommand">\ProvideSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ProvideSectionCommand">513</a></li>
-    <li><a name="cmd.ProvideSectionCommands"></a><a href="#cmd.ProvideSectionCommands">\ProvideSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ProvideSectionCommands">524</a></li>
-    <li><a name="cmd.RedeclareLayer"></a><a href="#cmd.RedeclareLayer">\RedeclareLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclareLayer">449</a></li>
-    <li><a name="cmd.RedeclareNoteColumn"></a><a href="#cmd.RedeclareNoteColumn">\RedeclareNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.RedeclareNoteColumn">492</a></li>
-    <li><a name="cmd.RedeclarePageStyleAlias"></a><a href="#cmd.RedeclarePageStyleAlias">\RedeclarePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclarePageStyleAlias">461</a></li>
-    <li><a name="cmd.RedeclarePageStyleByLayers"></a><a href="#cmd.RedeclarePageStyleByLayers">\RedeclarePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclarePageStyleByLayers">462</a></li>
-    <li><a name="cmd.RedeclareSectionCommand"></a><a href="#cmd.RedeclareSectionCommand">\RedeclareSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.RedeclareSectionCommand">513</a></li>
-    <li><a name="cmd.RedeclareSectionCommands"></a><a href="#cmd.RedeclareSectionCommands">\RedeclareSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.RedeclareSectionCommands">524</a></li>
+    <li><a name="cmd.PreventPackageFromLoading*"></a><a href="#cmd.PreventPackageFromLoading*">\PreventPackageFromLoading*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.PreventPackageFromLoading*">389</a></li>
+    <li><a name="cmd.PreventPackageFromLoading"></a><a href="#cmd.PreventPackageFromLoading">\PreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.PreventPackageFromLoading">389</a></li>
+    <li><a name="cmd.ProvideLayer"></a><a href="#cmd.ProvideLayer">\ProvideLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvideLayer">448</a></li>
+    <li><a name="cmd.ProvideNoteColumn"></a><a href="#cmd.ProvideNoteColumn">\ProvideNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.ProvideNoteColumn">491</a></li>
+    <li><a name="cmd.ProvidePageStyleAlias"></a><a href="#cmd.ProvidePageStyleAlias">\ProvidePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvidePageStyleAlias">460</a></li>
+    <li><a name="cmd.ProvidePageStyleByLayers"></a><a href="#cmd.ProvidePageStyleByLayers">\ProvidePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvidePageStyleByLayers">461</a></li>
+    <li><a name="cmd.ProvideSectionCommand"></a><a href="#cmd.ProvideSectionCommand">\ProvideSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ProvideSectionCommand">512</a></li>
+    <li><a name="cmd.ProvideSectionCommands"></a><a href="#cmd.ProvideSectionCommands">\ProvideSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ProvideSectionCommands">523</a></li>
+    <li><a name="cmd.RedeclareLayer"></a><a href="#cmd.RedeclareLayer">\RedeclareLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclareLayer">448</a></li>
+    <li><a name="cmd.RedeclareNoteColumn"></a><a href="#cmd.RedeclareNoteColumn">\RedeclareNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.RedeclareNoteColumn">491</a></li>
+    <li><a name="cmd.RedeclarePageStyleAlias"></a><a href="#cmd.RedeclarePageStyleAlias">\RedeclarePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclarePageStyleAlias">460</a></li>
+    <li><a name="cmd.RedeclarePageStyleByLayers"></a><a href="#cmd.RedeclarePageStyleByLayers">\RedeclarePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclarePageStyleByLayers">461</a></li>
+    <li><a name="cmd.RedeclareSectionCommand"></a><a href="#cmd.RedeclareSectionCommand">\RedeclareSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.RedeclareSectionCommand">512</a></li>
+    <li><a name="cmd.RedeclareSectionCommands"></a><a href="#cmd.RedeclareSectionCommands">\RedeclareSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.RedeclareSectionCommands">523</a></li>
     <li><a name="cmd.RelaxFamilyKey"></a><a href="#cmd.RelaxFamilyKey">\RelaxFamilyKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.RelaxFamilyKey">354</a></li>
-    <li><a name="cmd.RemoveLayersFromPageStyle"></a><a href="#cmd.RemoveLayersFromPageStyle">\RemoveLayersFromPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RemoveLayersFromPageStyle">467</a></li>
-    <li><a name="cmd.ReplaceClass"></a><a href="#cmd.ReplaceClass">\ReplaceClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplaceClass">387</a></li>
+    <li><a name="cmd.RemoveLayersFromPageStyle"></a><a href="#cmd.RemoveLayersFromPageStyle">\RemoveLayersFromPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RemoveLayersFromPageStyle">466</a></li>
+    <li><a name="cmd.ReplaceClass"></a><a href="#cmd.ReplaceClass">\ReplaceClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplaceClass">388</a></li>
     <li><a name="cmd.ReplaceInput"></a><a href="#cmd.ReplaceInput">\ReplaceInput</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplaceInput">387</a></li>
-    <li><a name="cmd.ReplacePackage"></a><a href="#cmd.ReplacePackage">\ReplacePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplacePackage">387</a></li>
+    <li><a name="cmd.ReplacePackage"></a><a href="#cmd.ReplacePackage">\ReplacePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplacePackage">388</a></li>
     <li><a name="cmd.ResetPreventPackageFromLoading"></a><a href="#cmd.ResetPreventPackageFromLoading">\ResetPreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ResetPreventPackageFromLoading">390</a></li>
-    <li><a name="cmd.SecDef"></a><a href="#cmd.SecDef">\SecDef</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.SecDef">533</a></li>
+    <li><a name="cmd.SecDef"></a><a href="#cmd.SecDef">\SecDef</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.SecDef">532</a></li>
     <li><a name="cmd.Sentence"></a><a href="#cmd.Sentence">\Sentence</a> → <a href="scrguide.pdf#desc:scrjura.cmd.Sentence">336</a></li>
     <li><a name="cmd.SplitDoHook"></a><a href="#cmd.SplitDoHook">\SplitDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.SplitDoHook">379</a></li>
     <li><a name="cmd.StorePreventPackageFromLoading"></a><a href="#cmd.StorePreventPackageFromLoading">\StorePreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.StorePreventPackageFromLoading">390</a></li>
     <li><a name="cmd.SubClause"></a><a href="#cmd.SubClause">\SubClause</a> → <a href="scrguide.pdf#desc:scrjura.cmd.SubClause">330</a></li>
-    <li><a name="cmd.TOCEntryStyleInitCode"></a><a href="#cmd.TOCEntryStyleInitCode">\TOCEntryStyleInitCode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCEntryStyleInitCode">424</a></li>
-    <li><a name="cmd.TOCEntryStyleStartInitCode"></a><a href="#cmd.TOCEntryStyleStartInitCode">\TOCEntryStyleStartInitCode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCEntryStyleStartInitCode">424</a></li>
-    <li><a name="cmd.TOCLineLeaderFill"></a><a href="#cmd.TOCLineLeaderFill">\TOCLineLeaderFill</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCLineLeaderFill">425</a></li>
-    <li><a name="cmd.TOCclone"></a><a href="#cmd.TOCclone">\TOCclone</a> → <a href="scrguide.pdf#desc:scrwfile.cmd.TOCclone">395</a></li>
+    <li><a name="cmd.TOCEntryStyleInitCode"></a><a href="#cmd.TOCEntryStyleInitCode">\TOCEntryStyleInitCode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCEntryStyleInitCode">423</a></li>
+    <li><a name="cmd.TOCEntryStyleStartInitCode"></a><a href="#cmd.TOCEntryStyleStartInitCode">\TOCEntryStyleStartInitCode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCEntryStyleStartInitCode">423</a></li>
+    <li><a name="cmd.TOCLineLeaderFill"></a><a href="#cmd.TOCLineLeaderFill">\TOCLineLeaderFill</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCLineLeaderFill">424</a></li>
+    <li><a name="cmd.TOCclone"></a><a href="#cmd.TOCclone">\TOCclone</a> → <a href="scrguide.pdf#desc:scrwfile.cmd.TOCclone">394</a></li>
     <li><a name="cmd.Telephone"></a><a href="#cmd.Telephone">\Telephone</a> → <a href="scrguide.pdf#desc:scraddr.cmd.Telephone">301</a></li>
     <li><a name="cmd.UnPreventPackageFromLoading*"></a><a href="#cmd.UnPreventPackageFromLoading*">\UnPreventPackageFromLoading*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading*">391</a></li>
     <li><a name="cmd.UnPreventPackageFromLoading"></a><a href="#cmd.UnPreventPackageFromLoading">\UnPreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading">391</a></li>
@@ -364,55 +362,55 @@
     <li><a name="cmd.UnReplaceClass"></a><a href="#cmd.UnReplaceClass">\UnReplaceClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnReplaceClass">389</a></li>
     <li><a name="cmd.UnReplaceInput"></a><a href="#cmd.UnReplaceInput">\UnReplaceInput</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnReplaceInput">389</a></li>
     <li><a name="cmd.UnReplacePackage"></a><a href="#cmd.UnReplacePackage">\UnReplacePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnReplacePackage">389</a></li>
-    <li><a name="cmd.UnifyLayersAtPageStyle"></a><a href="#cmd.UnifyLayersAtPageStyle">\UnifyLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.UnifyLayersAtPageStyle">468</a></li>
+    <li><a name="cmd.UnifyLayersAtPageStyle"></a><a href="#cmd.UnifyLayersAtPageStyle">\UnifyLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.UnifyLayersAtPageStyle">467</a></li>
     <li><a name="cmd.XdivY"></a><a href="#cmd.XdivY">\XdivY</a> → <a href="scrguide.pdf#desc:scrbase.cmd.XdivY">376</a></li>
     <li><a name="cmd.XmodY"></a><a href="#cmd.XmodY">\XmodY</a> → <a href="scrguide.pdf#desc:scrbase.cmd.XmodY">376</a></li>
-    <li><a name="cmd.activateareas"></a><a href="#cmd.activateareas">\activateareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.activateareas">504</a></li>
+    <li><a name="cmd.activateareas"></a><a href="#cmd.activateareas">\activateareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.activateareas">503</a></li>
     <li><a name="cmd.addchap*"></a><a href="#cmd.addchap*">\addchap*</a> → <a href="scrguide.pdf#desc:maincls.cmd.addchap*">112</a></li>
     <li><a name="cmd.addchap"></a><a href="#cmd.addchap">\addchap</a> → <a href="scrguide.pdf#desc:maincls.cmd.addchap">112</a></li>
     <li><a name="cmd.addchapmark"></a><a href="#cmd.addchapmark">\addchapmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.addchapmark">118</a></li>
-    <li><a name="cmd.addchaptertocentry"></a><a href="#cmd.addchaptertocentry">\addchaptertocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addchaptertocentry">509</a></li>
-    <li><a name="cmd.addcontentslinetoeachtocfile"></a><a href="#cmd.addcontentslinetoeachtocfile">\addcontentslinetoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addcontentslinetoeachtocfile">403</a></li>
-    <li><a name="cmd.addparagraphtocentry"></a><a href="#cmd.addparagraphtocentry">\addparagraphtocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addparagraphtocentry">509</a></li>
+    <li><a name="cmd.addchaptertocentry"></a><a href="#cmd.addchaptertocentry">\addchaptertocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addchaptertocentry">508</a></li>
+    <li><a name="cmd.addcontentslinetoeachtocfile"></a><a href="#cmd.addcontentslinetoeachtocfile">\addcontentslinetoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addcontentslinetoeachtocfile">402</a></li>
+    <li><a name="cmd.addparagraphtocentry"></a><a href="#cmd.addparagraphtocentry">\addparagraphtocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addparagraphtocentry">508</a></li>
     <li><a name="cmd.addpart*"></a><a href="#cmd.addpart*">\addpart*</a> → <a href="scrguide.pdf#desc:maincls.cmd.addpart*">112</a></li>
     <li><a name="cmd.addpart"></a><a href="#cmd.addpart">\addpart</a> → <a href="scrguide.pdf#desc:maincls.cmd.addpart">112</a></li>
-    <li><a name="cmd.addparttocentry"></a><a href="#cmd.addparttocentry">\addparttocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addparttocentry">509</a></li>
+    <li><a name="cmd.addparttocentry"></a><a href="#cmd.addparttocentry">\addparttocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addparttocentry">508</a></li>
     <li><a name="cmd.addrchar"></a><a href="#cmd.addrchar">\addrchar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addrchar">262</a>, <a href="scrguide.pdf#desc:scraddr.cmd.addrchar">300</a></li>
     <li><a name="cmd.addrentry"></a><a href="#cmd.addrentry">\addrentry</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addrentry">260</a>, <a href="scrguide.pdf#desc:scraddr.cmd.addrentry">300</a></li>
     <li><a name="cmd.addsec*"></a><a href="#cmd.addsec*">\addsec*</a> → <a href="scrguide.pdf#desc:maincls.cmd.addsec*">112</a></li>
     <li><a name="cmd.addsec"></a><a href="#cmd.addsec">\addsec</a> → <a href="scrguide.pdf#desc:maincls.cmd.addsec">112</a></li>
     <li><a name="cmd.addsecmark"></a><a href="#cmd.addsecmark">\addsecmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.addsecmark">118</a></li>
-    <li><a name="cmd.addsectiontocentry"></a><a href="#cmd.addsectiontocentry">\addsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsectiontocentry">509</a></li>
-    <li><a name="cmd.addsubparagraphtocentry"></a><a href="#cmd.addsubparagraphtocentry">\addsubparagraphtocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubparagraphtocentry">509</a></li>
-    <li><a name="cmd.addsubsectiontocentry"></a><a href="#cmd.addsubsectiontocentry">\addsubsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubsectiontocentry">509</a></li>
-    <li><a name="cmd.addsubsubsectiontocentry"></a><a href="#cmd.addsubsubsectiontocentry">\addsubsubsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubsubsectiontocentry">509</a></li>
-    <li><a name="cmd.addtocentrydefault"></a><a href="#cmd.addtocentrydefault">\addtocentrydefault</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtocentrydefault">508</a></li>
-    <li><a name="cmd.addtoeachtocfile"></a><a href="#cmd.addtoeachtocfile">\addtoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addtoeachtocfile">402</a></li>
-    <li><a name="cmd.addtokomafont"></a><a href="#cmd.addtokomafont">\addtokomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addtokomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.addtokomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.addtokomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.addtokomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.addtokomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.addtokomafont">61</a></li>
-    <li><a name="cmd.addtokomafontgobblelist"></a><a href="#cmd.addtokomafontgobblelist">\addtokomafontgobblelist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontgobblelist">510</a></li>
-    <li><a name="cmd.addtokomafontonearglist"></a><a href="#cmd.addtokomafontonearglist">\addtokomafontonearglist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontonearglist">510</a></li>
-    <li><a name="cmd.addtokomafontrelaxlist"></a><a href="#cmd.addtokomafontrelaxlist">\addtokomafontrelaxlist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontrelaxlist">510</a></li>
+    <li><a name="cmd.addsectiontocentry"></a><a href="#cmd.addsectiontocentry">\addsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsectiontocentry">508</a></li>
+    <li><a name="cmd.addsubparagraphtocentry"></a><a href="#cmd.addsubparagraphtocentry">\addsubparagraphtocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubparagraphtocentry">508</a></li>
+    <li><a name="cmd.addsubsectiontocentry"></a><a href="#cmd.addsubsectiontocentry">\addsubsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubsectiontocentry">508</a></li>
+    <li><a name="cmd.addsubsubsectiontocentry"></a><a href="#cmd.addsubsubsectiontocentry">\addsubsubsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubsubsectiontocentry">508</a></li>
+    <li><a name="cmd.addtocentrydefault"></a><a href="#cmd.addtocentrydefault">\addtocentrydefault</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtocentrydefault">507</a></li>
+    <li><a name="cmd.addtoeachtocfile"></a><a href="#cmd.addtoeachtocfile">\addtoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addtoeachtocfile">401</a></li>
+    <li><a name="cmd.addtokomafont"></a><a href="#cmd.addtokomafont">\addtokomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addtokomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.addtokomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.addtokomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.addtokomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.addtokomafont">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.addtokomafont">61</a></li>
+    <li><a name="cmd.addtokomafontgobblelist"></a><a href="#cmd.addtokomafontgobblelist">\addtokomafontgobblelist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontgobblelist">509</a></li>
+    <li><a name="cmd.addtokomafontonearglist"></a><a href="#cmd.addtokomafontonearglist">\addtokomafontonearglist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontonearglist">509</a></li>
+    <li><a name="cmd.addtokomafontrelaxlist"></a><a href="#cmd.addtokomafontrelaxlist">\addtokomafontrelaxlist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontrelaxlist">509</a></li>
     <li><a name="cmd.addtolengthplength"></a><a href="#cmd.addtolengthplength">\addtolengthplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addtolengthplength">178</a></li>
     <li><a name="cmd.addtoplength"></a><a href="#cmd.addtoplength">\addtoplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addtoplength">178</a></li>
-    <li><a name="cmd.addtoreffields"></a><a href="#cmd.addtoreffields">\addtoreffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.addtoreffields">538</a></li>
-    <li><a name="cmd.addtotoclist"></a><a href="#cmd.addtotoclist">\addtotoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addtotoclist">398</a></li>
-    <li><a name="cmd.addxcontentsline"></a><a href="#cmd.addxcontentsline">\addxcontentsline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addxcontentsline">402</a></li>
-    <li><a name="cmd.addxcontentslinetoeachtocfile"></a><a href="#cmd.addxcontentslinetoeachtocfile">\addxcontentslinetoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addxcontentslinetoeachtocfile">403</a></li>
+    <li><a name="cmd.addtoreffields"></a><a href="#cmd.addtoreffields">\addtoreffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.addtoreffields">537</a></li>
+    <li><a name="cmd.addtotoclist"></a><a href="#cmd.addtotoclist">\addtotoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addtotoclist">397</a></li>
+    <li><a name="cmd.addxcontentsline"></a><a href="#cmd.addxcontentsline">\addxcontentsline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addxcontentsline">401</a></li>
+    <li><a name="cmd.addxcontentslinetoeachtocfile"></a><a href="#cmd.addxcontentslinetoeachtocfile">\addxcontentslinetoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addxcontentslinetoeachtocfile">402</a></li>
     <li><a name="cmd.adrchar"></a><a href="#cmd.adrchar">\adrchar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.adrchar">262</a>, <a href="scrguide.pdf#desc:scraddr.cmd.adrchar">300</a></li>
     <li><a name="cmd.adrentry"></a><a href="#cmd.adrentry">\adrentry</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.adrentry">259</a>, <a href="scrguide.pdf#desc:scraddr.cmd.adrentry">300</a></li>
-    <li><a name="cmd.aliaskomafont"></a><a href="#cmd.aliaskomafont">\aliaskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.aliaskomafont">510</a></li>
+    <li><a name="cmd.aliaskomafont"></a><a href="#cmd.aliaskomafont">\aliaskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.aliaskomafont">509</a></li>
     <li><a name="cmd.and"></a><a href="#cmd.and">\and</a> → <a href="scrguide.pdf#desc:scrextend.cmd.and">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.and">70</a></li>
     <li><a name="cmd.appendix"></a><a href="#cmd.appendix">\appendix</a> → <a href="scrguide.pdf#desc:maincls.cmd.appendix">156</a></li>
-    <li><a name="cmd.appendixmore"></a><a href="#cmd.appendixmore">\appendixmore</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.appendixmore">535</a></li>
-    <li><a name="cmd.areaset"></a><a href="#cmd.areaset">\areaset</a> → <a href="scrguide.pdf#desc:typearea.cmd.areaset">47</a>, <a href="scrguide.pdf#desc:typearea-experts.cmd.areaset">504</a></li>
+    <li><a name="cmd.appendixmore"></a><a href="#cmd.appendixmore">\appendixmore</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.appendixmore">534</a></li>
+    <li><a name="cmd.areaset"></a><a href="#cmd.areaset">\areaset</a> → <a href="scrguide.pdf#desc:typearea.cmd.areaset">47</a>, <a href="scrguide.pdf#desc:typearea-experts.cmd.areaset">503</a></li>
     <li><a name="cmd.author"></a><a href="#cmd.author">\author</a> → <a href="scrguide.pdf#desc:scrextend.cmd.author">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.author">70</a></li>
     <li><a name="cmd.autodot"></a><a href="#cmd.autodot">\autodot</a> → <a href="scrguide.pdf#desc:maincls.cmd.autodot">116</a></li>
-    <li><a name="cmd.automark*"></a><a href="#cmd.automark*">\automark*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.automark*">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.automark*">471</a></li>
-    <li><a name="cmd.automark"></a><a href="#cmd.automark">\automark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.automark">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.automark">471</a></li>
+    <li><a name="cmd.automark*"></a><a href="#cmd.automark*">\automark*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.automark*">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.automark*">470</a></li>
+    <li><a name="cmd.automark"></a><a href="#cmd.automark">\automark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.automark">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.automark">470</a></li>
     <li><a name="cmd.backmatter"></a><a href="#cmd.backmatter">\backmatter</a> → <a href="scrguide.pdf#desc:maincls.cmd.backmatter">99</a></li>
-    <li><a name="cmd.bankname"></a><a href="#cmd.bankname">\bankname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.bankname">545</a></li>
-    <li><a name="cmd.bib at beginhook"></a><a href="#cmd.bib at beginhook">\bib at beginhook</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.bib at beginhook">536</a></li>
-    <li><a name="cmd.bib at endhook"></a><a href="#cmd.bib at endhook">\bib at endhook</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.bib at endhook">536</a></li>
+    <li><a name="cmd.bankname"></a><a href="#cmd.bankname">\bankname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.bankname">544</a></li>
+    <li><a name="cmd.bib at beginhook"></a><a href="#cmd.bib at beginhook">\bib at beginhook</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.bib at beginhook">535</a></li>
+    <li><a name="cmd.bib at endhook"></a><a href="#cmd.bib at endhook">\bib at endhook</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.bib at endhook">535</a></li>
     <li><a name="cmd.caption"></a><a href="#cmd.caption">\caption</a> → <a href="scrguide.pdf#desc:maincls.cmd.caption">139</a></li>
     <li><a name="cmd.captionabove"></a><a href="#cmd.captionabove">\captionabove</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionabove">139</a></li>
     <li><a name="cmd.captionaboveof"></a><a href="#cmd.captionaboveof">\captionaboveof</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionaboveof">140</a></li>
@@ -420,36 +418,36 @@
     <li><a name="cmd.captionbelowof"></a><a href="#cmd.captionbelowof">\captionbelowof</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionbelowof">140</a></li>
     <li><a name="cmd.captionformat"></a><a href="#cmd.captionformat">\captionformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionformat">146</a></li>
     <li><a name="cmd.captionof"></a><a href="#cmd.captionof">\captionof</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionof">140</a></li>
-    <li><a name="cmd.captionsUKenglish"></a><a href="#cmd.captionsUKenglish">\captionsUKenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsUKenglish">546</a></li>
-    <li><a name="cmd.captionsUSenglish"></a><a href="#cmd.captionsUSenglish">\captionsUSenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsUSenglish">546</a></li>
-    <li><a name="cmd.captionsacadian"></a><a href="#cmd.captionsacadian">\captionsacadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsacadian">546</a></li>
-    <li><a name="cmd.captionsamerican"></a><a href="#cmd.captionsamerican">\captionsamerican</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsamerican">546</a></li>
-    <li><a name="cmd.captionsaustralien"></a><a href="#cmd.captionsaustralien">\captionsaustralien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsaustralien">546</a></li>
-    <li><a name="cmd.captionsaustrian"></a><a href="#cmd.captionsaustrian">\captionsaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsaustrian">546</a></li>
-    <li><a name="cmd.captionsbritish"></a><a href="#cmd.captionsbritish">\captionsbritish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsbritish">546</a></li>
-    <li><a name="cmd.captionscanadian"></a><a href="#cmd.captionscanadian">\captionscanadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscanadian">546</a></li>
-    <li><a name="cmd.captionscanadien"></a><a href="#cmd.captionscanadien">\captionscanadien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscanadien">546</a></li>
-    <li><a name="cmd.captionscroatian"></a><a href="#cmd.captionscroatian">\captionscroatian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscroatian">546</a></li>
-    <li><a name="cmd.captionsczech"></a><a href="#cmd.captionsczech">\captionsczech</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsczech">546</a></li>
-    <li><a name="cmd.captionsdutch"></a><a href="#cmd.captionsdutch">\captionsdutch</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsdutch">546</a></li>
-    <li><a name="cmd.captionsenglish"></a><a href="#cmd.captionsenglish">\captionsenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsenglish">546</a></li>
-    <li><a name="cmd.captionsfinnish"></a><a href="#cmd.captionsfinnish">\captionsfinnish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfinnish">546</a></li>
-    <li><a name="cmd.captionsfrancais"></a><a href="#cmd.captionsfrancais">\captionsfrancais</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfrancais">546</a></li>
-    <li><a name="cmd.captionsfrench"></a><a href="#cmd.captionsfrench">\captionsfrench</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfrench">546</a></li>
-    <li><a name="cmd.captionsgerman"></a><a href="#cmd.captionsgerman">\captionsgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsgerman">546</a></li>
-    <li><a name="cmd.captionsitalian"></a><a href="#cmd.captionsitalian">\captionsitalian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsitalian">546</a></li>
-    <li><a name="cmd.captionsnaustrian"></a><a href="#cmd.captionsnaustrian">\captionsnaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnaustrian">546</a></li>
-    <li><a name="cmd.captionsnewzealand"></a><a href="#cmd.captionsnewzealand">\captionsnewzealand</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnewzealand">546</a></li>
-    <li><a name="cmd.captionsngerman"></a><a href="#cmd.captionsngerman">\captionsngerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsngerman">546</a></li>
-    <li><a name="cmd.captionsnorsk"></a><a href="#cmd.captionsnorsk">\captionsnorsk</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnorsk">546</a></li>
-    <li><a name="cmd.captionsnswissgerman"></a><a href="#cmd.captionsnswissgerman">\captionsnswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnswissgerman">546</a></li>
-    <li><a name="cmd.captionspolish"></a><a href="#cmd.captionspolish">\captionspolish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionspolish">546</a></li>
-    <li><a name="cmd.captionsslovak"></a><a href="#cmd.captionsslovak">\captionsslovak</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsslovak">546</a></li>
-    <li><a name="cmd.captionsspanish"></a><a href="#cmd.captionsspanish">\captionsspanish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsspanish">546</a></li>
-    <li><a name="cmd.captionsswedish"></a><a href="#cmd.captionsswedish">\captionsswedish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsswedish">546</a></li>
-    <li><a name="cmd.captionsswissgerman"></a><a href="#cmd.captionsswissgerman">\captionsswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsswissgerman">546</a></li>
+    <li><a name="cmd.captionsUKenglish"></a><a href="#cmd.captionsUKenglish">\captionsUKenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsUKenglish">545</a></li>
+    <li><a name="cmd.captionsUSenglish"></a><a href="#cmd.captionsUSenglish">\captionsUSenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsUSenglish">545</a></li>
+    <li><a name="cmd.captionsacadian"></a><a href="#cmd.captionsacadian">\captionsacadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsacadian">545</a></li>
+    <li><a name="cmd.captionsamerican"></a><a href="#cmd.captionsamerican">\captionsamerican</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsamerican">545</a></li>
+    <li><a name="cmd.captionsaustralien"></a><a href="#cmd.captionsaustralien">\captionsaustralien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsaustralien">545</a></li>
+    <li><a name="cmd.captionsaustrian"></a><a href="#cmd.captionsaustrian">\captionsaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsaustrian">545</a></li>
+    <li><a name="cmd.captionsbritish"></a><a href="#cmd.captionsbritish">\captionsbritish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsbritish">545</a></li>
+    <li><a name="cmd.captionscanadian"></a><a href="#cmd.captionscanadian">\captionscanadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscanadian">545</a></li>
+    <li><a name="cmd.captionscanadien"></a><a href="#cmd.captionscanadien">\captionscanadien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscanadien">545</a></li>
+    <li><a name="cmd.captionscroatian"></a><a href="#cmd.captionscroatian">\captionscroatian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscroatian">545</a></li>
+    <li><a name="cmd.captionsczech"></a><a href="#cmd.captionsczech">\captionsczech</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsczech">545</a></li>
+    <li><a name="cmd.captionsdutch"></a><a href="#cmd.captionsdutch">\captionsdutch</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsdutch">545</a></li>
+    <li><a name="cmd.captionsenglish"></a><a href="#cmd.captionsenglish">\captionsenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsenglish">545</a></li>
+    <li><a name="cmd.captionsfinnish"></a><a href="#cmd.captionsfinnish">\captionsfinnish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfinnish">545</a></li>
+    <li><a name="cmd.captionsfrancais"></a><a href="#cmd.captionsfrancais">\captionsfrancais</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfrancais">545</a></li>
+    <li><a name="cmd.captionsfrench"></a><a href="#cmd.captionsfrench">\captionsfrench</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfrench">545</a></li>
+    <li><a name="cmd.captionsgerman"></a><a href="#cmd.captionsgerman">\captionsgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsgerman">545</a></li>
+    <li><a name="cmd.captionsitalian"></a><a href="#cmd.captionsitalian">\captionsitalian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsitalian">545</a></li>
+    <li><a name="cmd.captionsnaustrian"></a><a href="#cmd.captionsnaustrian">\captionsnaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnaustrian">545</a></li>
+    <li><a name="cmd.captionsnewzealand"></a><a href="#cmd.captionsnewzealand">\captionsnewzealand</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnewzealand">545</a></li>
+    <li><a name="cmd.captionsngerman"></a><a href="#cmd.captionsngerman">\captionsngerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsngerman">545</a></li>
+    <li><a name="cmd.captionsnorsk"></a><a href="#cmd.captionsnorsk">\captionsnorsk</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnorsk">545</a></li>
+    <li><a name="cmd.captionsnswissgerman"></a><a href="#cmd.captionsnswissgerman">\captionsnswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnswissgerman">545</a></li>
+    <li><a name="cmd.captionspolish"></a><a href="#cmd.captionspolish">\captionspolish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionspolish">545</a></li>
+    <li><a name="cmd.captionsslovak"></a><a href="#cmd.captionsslovak">\captionsslovak</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsslovak">545</a></li>
+    <li><a name="cmd.captionsspanish"></a><a href="#cmd.captionsspanish">\captionsspanish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsspanish">545</a></li>
+    <li><a name="cmd.captionsswedish"></a><a href="#cmd.captionsswedish">\captionsswedish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsswedish">545</a></li>
+    <li><a name="cmd.captionsswissgerman"></a><a href="#cmd.captionsswissgerman">\captionsswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsswissgerman">545</a></li>
     <li><a name="cmd.cc"></a><a href="#cmd.cc">\cc</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.cc">185</a></li>
-    <li><a name="cmd.ccname"></a><a href="#cmd.ccname">\ccname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.ccname">545</a></li>
+    <li><a name="cmd.ccname"></a><a href="#cmd.ccname">\ccname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.ccname">544</a></li>
     <li><a name="cmd.cefoot*"></a><a href="#cmd.cefoot*">\cefoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cefoot*">277</a></li>
     <li><a name="cmd.cefoot"></a><a href="#cmd.cefoot">\cefoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cefoot">274</a></li>
     <li><a name="cmd.cehead*"></a><a href="#cmd.cehead*">\cehead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cehead*">273</a></li>
@@ -461,13 +459,13 @@
     <li><a name="cmd.chapter*"></a><a href="#cmd.chapter*">\chapter*</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapter*">111</a></li>
     <li><a name="cmd.chapter"></a><a href="#cmd.chapter">\chapter</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapter">106</a></li>
     <li><a name="cmd.chapterformat"></a><a href="#cmd.chapterformat">\chapterformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapterformat">116</a></li>
-    <li><a name="cmd.chapterheadendvskip"></a><a href="#cmd.chapterheadendvskip">\chapterheadendvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadendvskip">525</a></li>
-    <li><a name="cmd.chapterheadmidvskip"></a><a href="#cmd.chapterheadmidvskip">\chapterheadmidvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadmidvskip">525</a></li>
-    <li><a name="cmd.chapterheadstartvskip"></a><a href="#cmd.chapterheadstartvskip">\chapterheadstartvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadstartvskip">525</a></li>
-    <li><a name="cmd.chapterlinesformat"></a><a href="#cmd.chapterlinesformat">\chapterlinesformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterlinesformat">528</a></li>
-    <li><a name="cmd.chapterlineswithprefixformat"></a><a href="#cmd.chapterlineswithprefixformat">\chapterlineswithprefixformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterlineswithprefixformat">528</a></li>
-    <li><a name="cmd.chaptermark"></a><a href="#cmd.chaptermark">\chaptermark</a> → <a href="scrguide.pdf#desc:maincls.cmd.chaptermark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chaptermark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.chaptermark">474</a></li>
-    <li><a name="cmd.chaptermarkformat"></a><a href="#cmd.chaptermarkformat">\chaptermarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.chaptermarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chaptermarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.chaptermarkformat">474</a></li>
+    <li><a name="cmd.chapterheadendvskip"></a><a href="#cmd.chapterheadendvskip">\chapterheadendvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadendvskip">524</a></li>
+    <li><a name="cmd.chapterheadmidvskip"></a><a href="#cmd.chapterheadmidvskip">\chapterheadmidvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadmidvskip">524</a></li>
+    <li><a name="cmd.chapterheadstartvskip"></a><a href="#cmd.chapterheadstartvskip">\chapterheadstartvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadstartvskip">524</a></li>
+    <li><a name="cmd.chapterlinesformat"></a><a href="#cmd.chapterlinesformat">\chapterlinesformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterlinesformat">527</a></li>
+    <li><a name="cmd.chapterlineswithprefixformat"></a><a href="#cmd.chapterlineswithprefixformat">\chapterlineswithprefixformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterlineswithprefixformat">527</a></li>
+    <li><a name="cmd.chaptermark"></a><a href="#cmd.chaptermark">\chaptermark</a> → <a href="scrguide.pdf#desc:maincls.cmd.chaptermark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chaptermark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.chaptermark">473</a></li>
+    <li><a name="cmd.chaptermarkformat"></a><a href="#cmd.chaptermarkformat">\chaptermarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.chaptermarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chaptermarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.chaptermarkformat">473</a></li>
     <li><a name="cmd.chapternumdepth"></a><a href="#cmd.chapternumdepth">\chapternumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapternumdepth">120</a></li>
     <li><a name="cmd.chapterpagestyle"></a><a href="#cmd.chapterpagestyle">\chapterpagestyle</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapterpagestyle">87</a></li>
     <li><a name="cmd.chead*"></a><a href="#cmd.chead*">\chead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chead*">279</a></li>
@@ -487,12 +485,12 @@
     <li><a name="cmd.cleardoublepageusingstyle"></a><a href="#cmd.cleardoublepageusingstyle">\cleardoublepageusingstyle</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.cleardoublepageusingstyle">243</a>, <a href="scrguide.pdf#desc:scrextend.cmd.cleardoublepageusingstyle">317</a>, <a href="scrguide.pdf#desc:maincls.cmd.cleardoublepageusingstyle">92</a></li>
     <li><a name="cmd.cleardoubleplainpage"></a><a href="#cmd.cleardoubleplainpage">\cleardoubleplainpage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.cleardoubleplainpage">243</a>, <a href="scrguide.pdf#desc:scrextend.cmd.cleardoubleplainpage">317</a>, <a href="scrguide.pdf#desc:maincls.cmd.cleardoubleplainpage">92</a></li>
     <li><a name="cmd.cleardoublestandardpage"></a><a href="#cmd.cleardoublestandardpage">\cleardoublestandardpage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.cleardoublestandardpage">243</a>, <a href="scrguide.pdf#desc:scrextend.cmd.cleardoublestandardpage">317</a>, <a href="scrguide.pdf#desc:maincls.cmd.cleardoublestandardpage">92</a></li>
-    <li><a name="cmd.clearmainofpairofpagestyles"></a><a href="#cmd.clearmainofpairofpagestyles">\clearmainofpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearmainofpairofpagestyles">482</a></li>
-    <li><a name="cmd.clearnotecolumn"></a><a href="#cmd.clearnotecolumn">\clearnotecolumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.clearnotecolumn">500</a></li>
-    <li><a name="cmd.clearnotecolumns"></a><a href="#cmd.clearnotecolumns">\clearnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.clearnotecolumns">501</a></li>
+    <li><a name="cmd.clearmainofpairofpagestyles"></a><a href="#cmd.clearmainofpairofpagestyles">\clearmainofpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearmainofpairofpagestyles">481</a></li>
+    <li><a name="cmd.clearnotecolumn"></a><a href="#cmd.clearnotecolumn">\clearnotecolumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.clearnotecolumn">499</a></li>
+    <li><a name="cmd.clearnotecolumns"></a><a href="#cmd.clearnotecolumns">\clearnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.clearnotecolumns">500</a></li>
     <li><a name="cmd.clearpage"></a><a href="#cmd.clearpage">\clearpage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.clearpage">243</a>, <a href="scrguide.pdf#desc:scrextend.cmd.clearpage">317</a>, <a href="scrguide.pdf#desc:maincls.cmd.clearpage">92</a></li>
-    <li><a name="cmd.clearpairofpagestyles"></a><a href="#cmd.clearpairofpagestyles">\clearpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearpairofpagestyles">482</a></li>
-    <li><a name="cmd.clearplainofpairofpagestyles"></a><a href="#cmd.clearplainofpairofpagestyles">\clearplainofpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearplainofpairofpagestyles">482</a></li>
+    <li><a name="cmd.clearpairofpagestyles"></a><a href="#cmd.clearpairofpagestyles">\clearpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearpairofpagestyles">481</a></li>
+    <li><a name="cmd.clearplainofpairofpagestyles"></a><a href="#cmd.clearplainofpairofpagestyles">\clearplainofpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearplainofpairofpagestyles">481</a></li>
     <li><a name="cmd.closing"></a><a href="#cmd.closing">\closing</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.closing">183</a></li>
     <li><a name="cmd.cofoot*"></a><a href="#cmd.cofoot*">\cofoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cofoot*">277</a></li>
     <li><a name="cmd.cofoot"></a><a href="#cmd.cofoot">\cofoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cofoot">274</a></li>
@@ -502,59 +500,59 @@
     <li><a name="cmd.coverpageleftmargin"></a><a href="#cmd.coverpageleftmargin">\coverpageleftmargin</a> → <a href="scrguide.pdf#desc:scrextend.cmd.coverpageleftmargin">311</a>, <a href="scrguide.pdf#desc:maincls.cmd.coverpageleftmargin">67</a></li>
     <li><a name="cmd.coverpagerightmargin"></a><a href="#cmd.coverpagerightmargin">\coverpagerightmargin</a> → <a href="scrguide.pdf#desc:scrextend.cmd.coverpagerightmargin">311</a>, <a href="scrguide.pdf#desc:maincls.cmd.coverpagerightmargin">67</a></li>
     <li><a name="cmd.coverpagetopmargin"></a><a href="#cmd.coverpagetopmargin">\coverpagetopmargin</a> → <a href="scrguide.pdf#desc:scrextend.cmd.coverpagetopmargin">311</a>, <a href="scrguide.pdf#desc:maincls.cmd.coverpagetopmargin">67</a></li>
-    <li><a name="cmd.currentpagestyle"></a><a href="#cmd.currentpagestyle">\currentpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.currentpagestyle">460</a></li>
-    <li><a name="cmd.customername"></a><a href="#cmd.customername">\customername</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.customername">545</a></li>
+    <li><a name="cmd.currentpagestyle"></a><a href="#cmd.currentpagestyle">\currentpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.currentpagestyle">459</a></li>
+    <li><a name="cmd.customername"></a><a href="#cmd.customername">\customername</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.customername">544</a></li>
     <li><a name="cmd.date"></a><a href="#cmd.date">\date</a> → <a href="scrguide.pdf#desc:scrextend.cmd.date">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.date">70</a></li>
-    <li><a name="cmd.dateUKenglish"></a><a href="#cmd.dateUKenglish">\dateUKenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateUKenglish">547</a></li>
-    <li><a name="cmd.dateUSenglish"></a><a href="#cmd.dateUSenglish">\dateUSenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateUSenglish">547</a></li>
-    <li><a name="cmd.dateacadian"></a><a href="#cmd.dateacadian">\dateacadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateacadian">547</a></li>
-    <li><a name="cmd.dateamerican"></a><a href="#cmd.dateamerican">\dateamerican</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateamerican">547</a></li>
-    <li><a name="cmd.dateaustralien"></a><a href="#cmd.dateaustralien">\dateaustralien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateaustralien">547</a></li>
-    <li><a name="cmd.dateaustrian"></a><a href="#cmd.dateaustrian">\dateaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateaustrian">547</a></li>
-    <li><a name="cmd.datebritish"></a><a href="#cmd.datebritish">\datebritish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datebritish">547</a></li>
-    <li><a name="cmd.datecanadian"></a><a href="#cmd.datecanadian">\datecanadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecanadian">547</a></li>
-    <li><a name="cmd.datecanadien"></a><a href="#cmd.datecanadien">\datecanadien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecanadien">547</a></li>
-    <li><a name="cmd.datecroatian"></a><a href="#cmd.datecroatian">\datecroatian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecroatian">547</a></li>
-    <li><a name="cmd.dateczech"></a><a href="#cmd.dateczech">\dateczech</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateczech">547</a></li>
-    <li><a name="cmd.datedutch"></a><a href="#cmd.datedutch">\datedutch</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datedutch">547</a></li>
-    <li><a name="cmd.dateenglish"></a><a href="#cmd.dateenglish">\dateenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateenglish">547</a></li>
-    <li><a name="cmd.datefinnish"></a><a href="#cmd.datefinnish">\datefinnish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefinnish">547</a></li>
-    <li><a name="cmd.datefrancais"></a><a href="#cmd.datefrancais">\datefrancais</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefrancais">547</a></li>
-    <li><a name="cmd.datefrench"></a><a href="#cmd.datefrench">\datefrench</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefrench">547</a></li>
-    <li><a name="cmd.dategerman"></a><a href="#cmd.dategerman">\dategerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dategerman">547</a></li>
-    <li><a name="cmd.dateitalian"></a><a href="#cmd.dateitalian">\dateitalian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateitalian">547</a></li>
-    <li><a name="cmd.datename"></a><a href="#cmd.datename">\datename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datename">545</a></li>
-    <li><a name="cmd.datenaustrian"></a><a href="#cmd.datenaustrian">\datenaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenaustrian">547</a></li>
-    <li><a name="cmd.datenewzealand"></a><a href="#cmd.datenewzealand">\datenewzealand</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenewzealand">547</a></li>
-    <li><a name="cmd.datengerman"></a><a href="#cmd.datengerman">\datengerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datengerman">547</a></li>
-    <li><a name="cmd.datenorsk"></a><a href="#cmd.datenorsk">\datenorsk</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenorsk">547</a></li>
-    <li><a name="cmd.datenswissgerman"></a><a href="#cmd.datenswissgerman">\datenswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenswissgerman">547</a></li>
-    <li><a name="cmd.datepolish"></a><a href="#cmd.datepolish">\datepolish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datepolish">547</a></li>
-    <li><a name="cmd.dateslovak"></a><a href="#cmd.dateslovak">\dateslovak</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateslovak">547</a></li>
-    <li><a name="cmd.datespanish"></a><a href="#cmd.datespanish">\datespanish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datespanish">547</a></li>
-    <li><a name="cmd.dateswedish"></a><a href="#cmd.dateswedish">\dateswedish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateswedish">547</a></li>
-    <li><a name="cmd.dateswissgerman"></a><a href="#cmd.dateswissgerman">\dateswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateswissgerman">547</a></li>
+    <li><a name="cmd.dateUKenglish"></a><a href="#cmd.dateUKenglish">\dateUKenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateUKenglish">546</a></li>
+    <li><a name="cmd.dateUSenglish"></a><a href="#cmd.dateUSenglish">\dateUSenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateUSenglish">546</a></li>
+    <li><a name="cmd.dateacadian"></a><a href="#cmd.dateacadian">\dateacadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateacadian">546</a></li>
+    <li><a name="cmd.dateamerican"></a><a href="#cmd.dateamerican">\dateamerican</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateamerican">546</a></li>
+    <li><a name="cmd.dateaustralien"></a><a href="#cmd.dateaustralien">\dateaustralien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateaustralien">546</a></li>
+    <li><a name="cmd.dateaustrian"></a><a href="#cmd.dateaustrian">\dateaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateaustrian">546</a></li>
+    <li><a name="cmd.datebritish"></a><a href="#cmd.datebritish">\datebritish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datebritish">546</a></li>
+    <li><a name="cmd.datecanadian"></a><a href="#cmd.datecanadian">\datecanadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecanadian">546</a></li>
+    <li><a name="cmd.datecanadien"></a><a href="#cmd.datecanadien">\datecanadien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecanadien">546</a></li>
+    <li><a name="cmd.datecroatian"></a><a href="#cmd.datecroatian">\datecroatian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecroatian">546</a></li>
+    <li><a name="cmd.dateczech"></a><a href="#cmd.dateczech">\dateczech</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateczech">546</a></li>
+    <li><a name="cmd.datedutch"></a><a href="#cmd.datedutch">\datedutch</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datedutch">546</a></li>
+    <li><a name="cmd.dateenglish"></a><a href="#cmd.dateenglish">\dateenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateenglish">546</a></li>
+    <li><a name="cmd.datefinnish"></a><a href="#cmd.datefinnish">\datefinnish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefinnish">546</a></li>
+    <li><a name="cmd.datefrancais"></a><a href="#cmd.datefrancais">\datefrancais</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefrancais">546</a></li>
+    <li><a name="cmd.datefrench"></a><a href="#cmd.datefrench">\datefrench</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefrench">546</a></li>
+    <li><a name="cmd.dategerman"></a><a href="#cmd.dategerman">\dategerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dategerman">546</a></li>
+    <li><a name="cmd.dateitalian"></a><a href="#cmd.dateitalian">\dateitalian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateitalian">546</a></li>
+    <li><a name="cmd.datename"></a><a href="#cmd.datename">\datename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datename">544</a></li>
+    <li><a name="cmd.datenaustrian"></a><a href="#cmd.datenaustrian">\datenaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenaustrian">546</a></li>
+    <li><a name="cmd.datenewzealand"></a><a href="#cmd.datenewzealand">\datenewzealand</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenewzealand">546</a></li>
+    <li><a name="cmd.datengerman"></a><a href="#cmd.datengerman">\datengerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datengerman">546</a></li>
+    <li><a name="cmd.datenorsk"></a><a href="#cmd.datenorsk">\datenorsk</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenorsk">546</a></li>
+    <li><a name="cmd.datenswissgerman"></a><a href="#cmd.datenswissgerman">\datenswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenswissgerman">546</a></li>
+    <li><a name="cmd.datepolish"></a><a href="#cmd.datepolish">\datepolish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datepolish">546</a></li>
+    <li><a name="cmd.dateslovak"></a><a href="#cmd.dateslovak">\dateslovak</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateslovak">546</a></li>
+    <li><a name="cmd.datespanish"></a><a href="#cmd.datespanish">\datespanish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datespanish">546</a></li>
+    <li><a name="cmd.dateswedish"></a><a href="#cmd.dateswedish">\dateswedish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateswedish">546</a></li>
+    <li><a name="cmd.dateswissgerman"></a><a href="#cmd.dateswissgerman">\dateswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateswissgerman">546</a></li>
     <li><a name="cmd.dedication"></a><a href="#cmd.dedication">\dedication</a> → <a href="scrguide.pdf#desc:scrextend.cmd.dedication">315</a>, <a href="scrguide.pdf#desc:maincls.cmd.dedication">73</a></li>
-    <li><a name="cmd.defaultreffields"></a><a href="#cmd.defaultreffields">\defaultreffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.defaultreffields">538</a></li>
+    <li><a name="cmd.defaultreffields"></a><a href="#cmd.defaultreffields">\defaultreffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.defaultreffields">537</a></li>
     <li><a name="cmd.defcaptionname*"></a><a href="#cmd.defcaptionname*">\defcaptionname*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.defcaptionname*">371</a></li>
     <li><a name="cmd.defcaptionname"></a><a href="#cmd.defcaptionname">\defcaptionname</a> → <a href="scrguide.pdf#desc:scrbase.cmd.defcaptionname">371</a></li>
     <li><a name="cmd.deffootnote"></a><a href="#cmd.deffootnote">\deffootnote</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.deffootnote">246</a>, <a href="scrguide.pdf#desc:scrextend.cmd.deffootnote">320</a>, <a href="scrguide.pdf#desc:maincls.cmd.deffootnote">96</a></li>
     <li><a name="cmd.deffootnotemark"></a><a href="#cmd.deffootnotemark">\deffootnotemark</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.deffootnotemark">246</a>, <a href="scrguide.pdf#desc:scrextend.cmd.deffootnotemark">320</a>, <a href="scrguide.pdf#desc:maincls.cmd.deffootnotemark">96</a></li>
-    <li><a name="cmd.defpagestyle"></a><a href="#cmd.defpagestyle">\defpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.defpagestyle">483</a></li>
-    <li><a name="cmd.defpairofpagestyles"></a><a href="#cmd.defpairofpagestyles">\defpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.defpairofpagestyles">481</a></li>
-    <li><a name="cmd.deftocheading"></a><a href="#cmd.deftocheading">\deftocheading</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.deftocheading">406</a></li>
+    <li><a name="cmd.defpagestyle"></a><a href="#cmd.defpagestyle">\defpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.defpagestyle">482</a></li>
+    <li><a name="cmd.defpairofpagestyles"></a><a href="#cmd.defpairofpagestyles">\defpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.defpairofpagestyles">480</a></li>
+    <li><a name="cmd.deftocheading"></a><a href="#cmd.deftocheading">\deftocheading</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.deftocheading">405</a></li>
     <li><a name="cmd.dictum"></a><a href="#cmd.dictum">\dictum</a> → <a href="scrguide.pdf#desc:maincls.cmd.dictum">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.dictum">321</a></li>
     <li><a name="cmd.dictumauthorformat"></a><a href="#cmd.dictumauthorformat">\dictumauthorformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.dictumauthorformat">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.dictumauthorformat">321</a></li>
     <li><a name="cmd.dictumrule"></a><a href="#cmd.dictumrule">\dictumrule</a> → <a href="scrguide.pdf#desc:maincls.cmd.dictumrule">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.dictumrule">321</a></li>
     <li><a name="cmd.dictumwidth"></a><a href="#cmd.dictumwidth">\dictumwidth</a> → <a href="scrguide.pdf#desc:maincls.cmd.dictumwidth">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.dictumwidth">321</a></li>
-    <li><a name="cmd.documentclass"></a><a href="#cmd.documentclass">\documentclass</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.documentclass">162</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.documentclass">264</a>, <a href="scrguide.pdf#desc:scrextend.cmd.documentclass">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.documentclass">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.documentclass">325</a>, <a href="scrguide.pdf#desc:scrhack.cmd.documentclass">438</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.documentclass">444</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.documentclass">488</a>, <a href="scrguide.pdf#desc:maincls.cmd.documentclass">56</a></li>
-    <li><a name="cmd.doforeachtocfile"></a><a href="#cmd.doforeachtocfile">\doforeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.doforeachtocfile">400</a></li>
+    <li><a name="cmd.documentclass"></a><a href="#cmd.documentclass">\documentclass</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.documentclass">162</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.documentclass">264</a>, <a href="scrguide.pdf#desc:scrextend.cmd.documentclass">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.documentclass">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.documentclass">325</a>, <a href="scrguide.pdf#desc:scrhack.cmd.documentclass">437</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.documentclass">443</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.documentclass">487</a>, <a href="scrguide.pdf#desc:maincls.cmd.documentclass">56</a></li>
+    <li><a name="cmd.doforeachtocfile"></a><a href="#cmd.doforeachtocfile">\doforeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.doforeachtocfile">399</a></li>
     <li><a name="cmd.ellipsispar"></a><a href="#cmd.ellipsispar">\ellipsispar</a> → <a href="scrguide.pdf#desc:scrjura.cmd.ellipsispar">335</a></li>
-    <li><a name="cmd.emailname"></a><a href="#cmd.emailname">\emailname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.emailname">545</a></li>
+    <li><a name="cmd.emailname"></a><a href="#cmd.emailname">\emailname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.emailname">544</a></li>
     <li><a name="cmd.encl"></a><a href="#cmd.encl">\encl</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.encl">187</a></li>
-    <li><a name="cmd.enclname"></a><a href="#cmd.enclname">\enclname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.enclname">545</a></li>
+    <li><a name="cmd.enclname"></a><a href="#cmd.enclname">\enclname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.enclname">544</a></li>
     <li><a name="cmd.extratitle"></a><a href="#cmd.extratitle">\extratitle</a> → <a href="scrguide.pdf#desc:scrextend.cmd.extratitle">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.extratitle">69</a></li>
-    <li><a name="cmd.faxname"></a><a href="#cmd.faxname">\faxname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.faxname">545</a></li>
+    <li><a name="cmd.faxname"></a><a href="#cmd.faxname">\faxname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.faxname">544</a></li>
     <li><a name="cmd.figureformat"></a><a href="#cmd.figureformat">\figureformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.figureformat">146</a></li>
     <li><a name="cmd.flushbottom"></a><a href="#cmd.flushbottom">\flushbottom</a> → <a href="scrguide.pdf#desc:maincls.cmd.flushbottom">59</a></li>
     <li><a name="cmd.footnote"></a><a href="#cmd.footnote">\footnote</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.footnote">245</a>, <a href="scrguide.pdf#desc:scrextend.cmd.footnote">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.footnote">94</a></li>
@@ -561,24 +559,24 @@
     <li><a name="cmd.footnotemark"></a><a href="#cmd.footnotemark">\footnotemark</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.footnotemark">245</a>, <a href="scrguide.pdf#desc:scrextend.cmd.footnotemark">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.footnotemark">94</a></li>
     <li><a name="cmd.footnotetext"></a><a href="#cmd.footnotetext">\footnotetext</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.footnotetext">245</a>, <a href="scrguide.pdf#desc:scrextend.cmd.footnotetext">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.footnotetext">94</a></li>
     <li><a name="cmd.footref"></a><a href="#cmd.footref">\footref</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.footref">246</a>, <a href="scrguide.pdf#desc:scrextend.cmd.footref">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.footref">96</a></li>
-    <li><a name="cmd.foreachemptykomavar"></a><a href="#cmd.foreachemptykomavar">\foreachemptykomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachemptykomavar">540</a></li>
-    <li><a name="cmd.foreachkomavar"></a><a href="#cmd.foreachkomavar">\foreachkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachkomavar">540</a></li>
-    <li><a name="cmd.foreachkomavarifempty"></a><a href="#cmd.foreachkomavarifempty">\foreachkomavarifempty</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachkomavarifempty">540</a></li>
-    <li><a name="cmd.foreachnonemptykomavar"></a><a href="#cmd.foreachnonemptykomavar">\foreachnonemptykomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachnonemptykomavar">540</a></li>
+    <li><a name="cmd.foreachemptykomavar"></a><a href="#cmd.foreachemptykomavar">\foreachemptykomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachemptykomavar">539</a></li>
+    <li><a name="cmd.foreachkomavar"></a><a href="#cmd.foreachkomavar">\foreachkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachkomavar">539</a></li>
+    <li><a name="cmd.foreachkomavarifempty"></a><a href="#cmd.foreachkomavarifempty">\foreachkomavarifempty</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachkomavarifempty">539</a></li>
+    <li><a name="cmd.foreachnonemptykomavar"></a><a href="#cmd.foreachnonemptykomavar">\foreachnonemptykomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachnonemptykomavar">539</a></li>
     <li><a name="cmd.frontispiece"></a><a href="#cmd.frontispiece">\frontispiece</a> → <a href="scrguide.pdf#desc:scrextend.cmd.frontispiece">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.frontispiece">69</a></li>
     <li><a name="cmd.frontmatter"></a><a href="#cmd.frontmatter">\frontmatter</a> → <a href="scrguide.pdf#desc:maincls.cmd.frontmatter">99</a></li>
-    <li><a name="cmd.headfromname"></a><a href="#cmd.headfromname">\headfromname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.headfromname">545</a></li>
-    <li><a name="cmd.headmark"></a><a href="#cmd.headmark">\headmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.headmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.headmark">473</a></li>
-    <li><a name="cmd.headtoname"></a><a href="#cmd.headtoname">\headtoname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.headtoname">545</a></li>
+    <li><a name="cmd.headfromname"></a><a href="#cmd.headfromname">\headfromname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.headfromname">544</a></li>
+    <li><a name="cmd.headmark"></a><a href="#cmd.headmark">\headmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.headmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.headmark">472</a></li>
+    <li><a name="cmd.headtoname"></a><a href="#cmd.headtoname">\headtoname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.headtoname">544</a></li>
     <li><a name="cmd.if at atdocument"></a><a href="#cmd.if at atdocument">\if at atdocument</a> → <a href="scrguide.pdf#desc:scrbase.cmd.if at atdocument">370</a></li>
-    <li><a name="cmd.if at chapter"></a><a href="#cmd.if at chapter">\if at chapter</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.if at chapter">446</a></li>
-    <li><a name="cmd.if at mainmatter"></a><a href="#cmd.if at mainmatter">\if at mainmatter</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.if at mainmatter">446</a></li>
+    <li><a name="cmd.if at chapter"></a><a href="#cmd.if at chapter">\if at chapter</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.if at chapter">445</a></li>
+    <li><a name="cmd.if at mainmatter"></a><a href="#cmd.if at mainmatter">\if at mainmatter</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.if at mainmatter">445</a></li>
     <li><a name="cmd.ifoot*"></a><a href="#cmd.ifoot*">\ifoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ifoot*">279</a></li>
     <li><a name="cmd.ifoot"></a><a href="#cmd.ifoot">\ifoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ifoot">278</a></li>
     <li><a name="cmd.ihead*"></a><a href="#cmd.ihead*">\ihead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ihead*">279</a></li>
     <li><a name="cmd.ihead"></a><a href="#cmd.ihead">\ihead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ihead">278</a></li>
     <li><a name="cmd.indexpagestyle"></a><a href="#cmd.indexpagestyle">\indexpagestyle</a> → <a href="scrguide.pdf#desc:maincls.cmd.indexpagestyle">87</a></li>
-    <li><a name="cmd.invoicename"></a><a href="#cmd.invoicename">\invoicename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.invoicename">545</a></li>
+    <li><a name="cmd.invoicename"></a><a href="#cmd.invoicename">\invoicename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.invoicename">544</a></li>
     <li><a name="cmd.item"></a><a href="#cmd.item">\item</a> → <a href="scrguide.pdf#desc:maincls.cmd.item">125</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.item">248</a></li>
     <li><a name="cmd.l at addto@macro"></a><a href="#cmd.l at addto@macro">\l at addto@macro</a> → <a href="scrguide.pdf#desc:scrbase.cmd.l at addto@macro">375</a></li>
     <li><a name="cmd.labelenumi"></a><a href="#cmd.labelenumi">\labelenumi</a> → <a href="scrguide.pdf#desc:maincls.cmd.labelenumi">127</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.labelenumi">249</a></li>
@@ -589,30 +587,30 @@
     <li><a name="cmd.labelitemii"></a><a href="#cmd.labelitemii">\labelitemii</a> → <a href="scrguide.pdf#desc:maincls.cmd.labelitemii">125</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.labelitemii">248</a></li>
     <li><a name="cmd.labelitemiii"></a><a href="#cmd.labelitemiii">\labelitemiii</a> → <a href="scrguide.pdf#desc:maincls.cmd.labelitemiii">125</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.labelitemiii">248</a></li>
     <li><a name="cmd.labelitemiv"></a><a href="#cmd.labelitemiv">\labelitemiv</a> → <a href="scrguide.pdf#desc:maincls.cmd.labelitemiv">125</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.labelitemiv">248</a></li>
-    <li><a name="cmd.layercontentsmeasure"></a><a href="#cmd.layercontentsmeasure">\layercontentsmeasure</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layercontentsmeasure">459</a></li>
-    <li><a name="cmd.layerhalign"></a><a href="#cmd.layerhalign">\layerhalign</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerhalign">457</a></li>
-    <li><a name="cmd.layerheight"></a><a href="#cmd.layerheight">\layerheight</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerheight">457</a></li>
-    <li><a name="cmd.layervalign"></a><a href="#cmd.layervalign">\layervalign</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layervalign">457</a></li>
-    <li><a name="cmd.layerwidth"></a><a href="#cmd.layerwidth">\layerwidth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerwidth">457</a></li>
-    <li><a name="cmd.layerxoffset"></a><a href="#cmd.layerxoffset">\layerxoffset</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerxoffset">457</a></li>
-    <li><a name="cmd.layeryoffset"></a><a href="#cmd.layeryoffset">\layeryoffset</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layeryoffset">457</a></li>
+    <li><a name="cmd.layercontentsmeasure"></a><a href="#cmd.layercontentsmeasure">\layercontentsmeasure</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layercontentsmeasure">458</a></li>
+    <li><a name="cmd.layerhalign"></a><a href="#cmd.layerhalign">\layerhalign</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerhalign">456</a></li>
+    <li><a name="cmd.layerheight"></a><a href="#cmd.layerheight">\layerheight</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerheight">456</a></li>
+    <li><a name="cmd.layervalign"></a><a href="#cmd.layervalign">\layervalign</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layervalign">456</a></li>
+    <li><a name="cmd.layerwidth"></a><a href="#cmd.layerwidth">\layerwidth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerwidth">456</a></li>
+    <li><a name="cmd.layerxoffset"></a><a href="#cmd.layerxoffset">\layerxoffset</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerxoffset">456</a></li>
+    <li><a name="cmd.layeryoffset"></a><a href="#cmd.layeryoffset">\layeryoffset</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layeryoffset">456</a></li>
     <li><a name="cmd.lefoot*"></a><a href="#cmd.lefoot*">\lefoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lefoot*">277</a></li>
     <li><a name="cmd.lefoot"></a><a href="#cmd.lefoot">\lefoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lefoot">274</a></li>
-    <li><a name="cmd.leftbotmark"></a><a href="#cmd.leftbotmark">\leftbotmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.leftbotmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftbotmark">477</a></li>
-    <li><a name="cmd.leftfirstmark"></a><a href="#cmd.leftfirstmark">\leftfirstmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.leftfirstmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftfirstmark">477</a></li>
-    <li><a name="cmd.leftmark"></a><a href="#cmd.leftmark">\leftmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.leftmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.leftmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftmark">477</a></li>
-    <li><a name="cmd.lefttopmark"></a><a href="#cmd.lefttopmark">\lefttopmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.lefttopmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.lefttopmark">477</a></li>
+    <li><a name="cmd.leftbotmark"></a><a href="#cmd.leftbotmark">\leftbotmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.leftbotmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftbotmark">476</a></li>
+    <li><a name="cmd.leftfirstmark"></a><a href="#cmd.leftfirstmark">\leftfirstmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.leftfirstmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftfirstmark">476</a></li>
+    <li><a name="cmd.leftmark"></a><a href="#cmd.leftmark">\leftmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.leftmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.leftmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftmark">476</a></li>
+    <li><a name="cmd.lefttopmark"></a><a href="#cmd.lefttopmark">\lefttopmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.lefttopmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.lefttopmark">476</a></li>
     <li><a name="cmd.lehead*"></a><a href="#cmd.lehead*">\lehead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lehead*">273</a></li>
     <li><a name="cmd.lehead"></a><a href="#cmd.lehead">\lehead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lehead">271</a></li>
     <li><a name="cmd.letterlastpage"></a><a href="#cmd.letterlastpage">\letterlastpage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.letterlastpage">182</a></li>
     <li><a name="cmd.letterpagestyle"></a><a href="#cmd.letterpagestyle">\letterpagestyle</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.letterpagestyle">238</a></li>
-    <li><a name="cmd.listof/Dateierweiterung/name"></a><a href="#cmd.listof/Dateierweiterung/name">\listof/Dateierweiterung/name</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listof/Dateierweiterung/name">403</a></li>
-    <li><a name="cmd.listof/Zielendung/"></a><a href="#cmd.listof/Zielendung/">\listof/Zielendung/</a> → <a href="scrguide.pdf#desc:scrwfile.cmd.listof/Zielendung/">395</a></li>
-    <li><a name="cmd.listofeachtoc"></a><a href="#cmd.listofeachtoc">\listofeachtoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listofeachtoc">403</a></li>
+    <li><a name="cmd.listof/Dateierweiterung/name"></a><a href="#cmd.listof/Dateierweiterung/name">\listof/Dateierweiterung/name</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listof/Dateierweiterung/name">402</a></li>
+    <li><a name="cmd.listof/Zielendung/"></a><a href="#cmd.listof/Zielendung/">\listof/Zielendung/</a> → <a href="scrguide.pdf#desc:scrwfile.cmd.listof/Zielendung/">394</a></li>
+    <li><a name="cmd.listofeachtoc"></a><a href="#cmd.listofeachtoc">\listofeachtoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listofeachtoc">402</a></li>
     <li><a name="cmd.listoffigures"></a><a href="#cmd.listoffigures">\listoffigures</a> → <a href="scrguide.pdf#desc:maincls.cmd.listoffigures">154</a></li>
     <li><a name="cmd.listoftables"></a><a href="#cmd.listoftables">\listoftables</a> → <a href="scrguide.pdf#desc:maincls.cmd.listoftables">154</a></li>
-    <li><a name="cmd.listoftoc*"></a><a href="#cmd.listoftoc*">\listoftoc*</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listoftoc*">403</a></li>
-    <li><a name="cmd.listoftoc"></a><a href="#cmd.listoftoc">\listoftoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listoftoc">403</a></li>
+    <li><a name="cmd.listoftoc*"></a><a href="#cmd.listoftoc*">\listoftoc*</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listoftoc*">402</a></li>
+    <li><a name="cmd.listoftoc"></a><a href="#cmd.listoftoc">\listoftoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listoftoc">402</a></li>
     <li><a name="cmd.lofoot*"></a><a href="#cmd.lofoot*">\lofoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lofoot*">277</a></li>
     <li><a name="cmd.lofoot"></a><a href="#cmd.lofoot">\lofoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lofoot">274</a></li>
     <li><a name="cmd.lohead*"></a><a href="#cmd.lohead*">\lohead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lohead*">273</a></li>
@@ -619,35 +617,35 @@
     <li><a name="cmd.lohead"></a><a href="#cmd.lohead">\lohead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lohead">271</a></li>
     <li><a name="cmd.lowertitleback"></a><a href="#cmd.lowertitleback">\lowertitleback</a> → <a href="scrguide.pdf#desc:scrextend.cmd.lowertitleback">315</a>, <a href="scrguide.pdf#desc:maincls.cmd.lowertitleback">72</a></li>
     <li><a name="cmd.mainmatter"></a><a href="#cmd.mainmatter">\mainmatter</a> → <a href="scrguide.pdf#desc:maincls.cmd.mainmatter">99</a></li>
-    <li><a name="cmd.makenote*"></a><a href="#cmd.makenote*">\makenote*</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.makenote*">496</a></li>
-    <li><a name="cmd.makenote"></a><a href="#cmd.makenote">\makenote</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.makenote">496</a></li>
+    <li><a name="cmd.makenote*"></a><a href="#cmd.makenote*">\makenote*</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.makenote*">495</a></li>
+    <li><a name="cmd.makenote"></a><a href="#cmd.makenote">\makenote</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.makenote">495</a></li>
     <li><a name="cmd.maketitle"></a><a href="#cmd.maketitle">\maketitle</a> → <a href="scrguide.pdf#desc:scrextend.cmd.maketitle">312</a>, <a href="scrguide.pdf#desc:maincls.cmd.maketitle">68</a></li>
-    <li><a name="cmd.manualmark"></a><a href="#cmd.manualmark">\manualmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.manualmark">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.manualmark">471</a></li>
+    <li><a name="cmd.manualmark"></a><a href="#cmd.manualmark">\manualmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.manualmark">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.manualmark">470</a></li>
     <li><a name="cmd.marginline"></a><a href="#cmd.marginline">\marginline</a> → <a href="scrguide.pdf#desc:maincls.cmd.marginline">155</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.marginline">252</a>, <a href="scrguide.pdf#desc:scrextend.cmd.marginline">323</a></li>
     <li><a name="cmd.marginpar"></a><a href="#cmd.marginpar">\marginpar</a> → <a href="scrguide.pdf#desc:maincls.cmd.marginpar">155</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.marginpar">252</a>, <a href="scrguide.pdf#desc:scrextend.cmd.marginpar">323</a></li>
-    <li><a name="cmd.markboth"></a><a href="#cmd.markboth">\markboth</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.markboth">242</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markboth">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markboth">475</a>, <a href="scrguide.pdf#desc:maincls.cmd.markboth">87</a></li>
-    <li><a name="cmd.markdouble"></a><a href="#cmd.markdouble">\markdouble</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markdouble">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markdouble">475</a></li>
-    <li><a name="cmd.markleft"></a><a href="#cmd.markleft">\markleft</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markleft">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markleft">475</a></li>
-    <li><a name="cmd.markright"></a><a href="#cmd.markright">\markright</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.markright">242</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markright">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markright">475</a>, <a href="scrguide.pdf#desc:maincls.cmd.markright">87</a></li>
+    <li><a name="cmd.markboth"></a><a href="#cmd.markboth">\markboth</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.markboth">242</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markboth">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markboth">474</a>, <a href="scrguide.pdf#desc:maincls.cmd.markboth">87</a></li>
+    <li><a name="cmd.markdouble"></a><a href="#cmd.markdouble">\markdouble</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markdouble">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markdouble">474</a></li>
+    <li><a name="cmd.markleft"></a><a href="#cmd.markleft">\markleft</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markleft">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markleft">474</a></li>
+    <li><a name="cmd.markright"></a><a href="#cmd.markright">\markright</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.markright">242</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markright">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markright">474</a>, <a href="scrguide.pdf#desc:maincls.cmd.markright">87</a></li>
     <li><a name="cmd.minisec"></a><a href="#cmd.minisec">\minisec</a> → <a href="scrguide.pdf#desc:maincls.cmd.minisec">113</a></li>
-    <li><a name="cmd.mobilephonename"></a><a href="#cmd.mobilephonename">\mobilephonename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.mobilephonename">545</a></li>
+    <li><a name="cmd.mobilephonename"></a><a href="#cmd.mobilephonename">\mobilephonename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.mobilephonename">544</a></li>
     <li><a name="cmd.multfootsep"></a><a href="#cmd.multfootsep">\multfootsep</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.multfootsep">244</a>, <a href="scrguide.pdf#desc:scrextend.cmd.multfootsep">318</a>, <a href="scrguide.pdf#desc:maincls.cmd.multfootsep">94</a></li>
     <li><a name="cmd.multiplefootnoteseparator"></a><a href="#cmd.multiplefootnoteseparator">\multiplefootnoteseparator</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.multiplefootnoteseparator">245</a>, <a href="scrguide.pdf#desc:scrextend.cmd.multiplefootnoteseparator">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.multiplefootnoteseparator">94</a></li>
-    <li><a name="cmd.myrefname"></a><a href="#cmd.myrefname">\myrefname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.myrefname">545</a></li>
+    <li><a name="cmd.myrefname"></a><a href="#cmd.myrefname">\myrefname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.myrefname">544</a></li>
     <li><a name="cmd.nameday"></a><a href="#cmd.nameday">\nameday</a> → <a href="scrguide.pdf#desc:scrdate.cmd.nameday">296</a></li>
-    <li><a name="cmd.newbibstyle"></a><a href="#cmd.newbibstyle">\newbibstyle</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newbibstyle">536</a></li>
-    <li><a name="cmd.newblock"></a><a href="#cmd.newblock">\newblock</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newblock">536</a></li>
+    <li><a name="cmd.newbibstyle"></a><a href="#cmd.newbibstyle">\newbibstyle</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newbibstyle">535</a></li>
+    <li><a name="cmd.newblock"></a><a href="#cmd.newblock">\newblock</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newblock">535</a></li>
     <li><a name="cmd.newcaptionname*"></a><a href="#cmd.newcaptionname*">\newcaptionname*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.newcaptionname*">371</a></li>
     <li><a name="cmd.newcaptionname"></a><a href="#cmd.newcaptionname">\newcaptionname</a> → <a href="scrguide.pdf#desc:scrbase.cmd.newcaptionname">371</a></li>
     <li><a name="cmd.newdaylanguage"></a><a href="#cmd.newdaylanguage">\newdaylanguage</a> → <a href="scrguide.pdf#desc:scrdate.cmd.newdaylanguage">296</a></li>
-    <li><a name="cmd.newkomafont"></a><a href="#cmd.newkomafont">\newkomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newkomafont">510</a></li>
-    <li><a name="cmd.newkomavar*"></a><a href="#cmd.newkomavar*">\newkomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.newkomavar*">538</a></li>
-    <li><a name="cmd.newkomavar"></a><a href="#cmd.newkomavar">\newkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.newkomavar">538</a></li>
-    <li><a name="cmd.newpagestyle"></a><a href="#cmd.newpagestyle">\newpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.newpagestyle">483</a></li>
-    <li><a name="cmd.newpairofpagestyles"></a><a href="#cmd.newpairofpagestyles">\newpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.newpairofpagestyles">481</a></li>
+    <li><a name="cmd.newkomafont"></a><a href="#cmd.newkomafont">\newkomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newkomafont">509</a></li>
+    <li><a name="cmd.newkomavar*"></a><a href="#cmd.newkomavar*">\newkomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.newkomavar*">537</a></li>
+    <li><a name="cmd.newkomavar"></a><a href="#cmd.newkomavar">\newkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.newkomavar">537</a></li>
+    <li><a name="cmd.newpagestyle"></a><a href="#cmd.newpagestyle">\newpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.newpagestyle">482</a></li>
+    <li><a name="cmd.newpairofpagestyles"></a><a href="#cmd.newpairofpagestyles">\newpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.newpairofpagestyles">480</a></li>
     <li><a name="cmd.newplength"></a><a href="#cmd.newplength">\newplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.newplength">176</a></li>
-    <li><a name="cmd.nonumberline"></a><a href="#cmd.nonumberline">\nonumberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.nonumberline">427</a></li>
-    <li><a name="cmd.numberline"></a><a href="#cmd.numberline">\numberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.numberline">410</a></li>
+    <li><a name="cmd.nonumberline"></a><a href="#cmd.nonumberline">\nonumberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.nonumberline">426</a></li>
+    <li><a name="cmd.numberline"></a><a href="#cmd.numberline">\numberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.numberline">409</a></li>
     <li><a name="cmd.ofoot*"></a><a href="#cmd.ofoot*">\ofoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ofoot*">279</a></li>
     <li><a name="cmd.ofoot"></a><a href="#cmd.ofoot">\ofoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ofoot">278</a></li>
     <li><a name="cmd.ohead*"></a><a href="#cmd.ohead*">\ohead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ohead*">279</a></li>
@@ -654,15 +652,15 @@
     <li><a name="cmd.ohead"></a><a href="#cmd.ohead">\ohead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ohead">278</a></li>
     <li><a name="cmd.opening"></a><a href="#cmd.opening">\opening</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.opening">182</a></li>
     <li><a name="cmd.othersectionlevelsformat"></a><a href="#cmd.othersectionlevelsformat">\othersectionlevelsformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.othersectionlevelsformat">116</a></li>
-    <li><a name="cmd.pagemark"></a><a href="#cmd.pagemark">\pagemark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.pagemark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.pagemark">473</a></li>
-    <li><a name="cmd.pagename"></a><a href="#cmd.pagename">\pagename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.pagename">545</a></li>
+    <li><a name="cmd.pagemark"></a><a href="#cmd.pagemark">\pagemark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.pagemark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.pagemark">472</a></li>
+    <li><a name="cmd.pagename"></a><a href="#cmd.pagename">\pagename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.pagename">544</a></li>
     <li><a name="cmd.pagenumbering"></a><a href="#cmd.pagenumbering">\pagenumbering</a> → <a href="scrguide.pdf#desc:maincls.cmd.pagenumbering">89</a></li>
     <li><a name="cmd.pagestyle"></a><a href="#cmd.pagestyle">\pagestyle</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.pagestyle">239</a>, <a href="scrguide.pdf#desc:maincls.cmd.pagestyle">84</a></li>
     <li><a name="cmd.paragraph*"></a><a href="#cmd.paragraph*">\paragraph*</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraph*">111</a></li>
     <li><a name="cmd.paragraph"></a><a href="#cmd.paragraph">\paragraph</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraph">106</a></li>
     <li><a name="cmd.paragraphformat"></a><a href="#cmd.paragraphformat">\paragraphformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraphformat">116</a></li>
-    <li><a name="cmd.paragraphmark"></a><a href="#cmd.paragraphmark">\paragraphmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.paragraphmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.paragraphmark">474</a></li>
-    <li><a name="cmd.paragraphmarkformat"></a><a href="#cmd.paragraphmarkformat">\paragraphmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.paragraphmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.paragraphmarkformat">474</a></li>
+    <li><a name="cmd.paragraphmark"></a><a href="#cmd.paragraphmark">\paragraphmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.paragraphmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.paragraphmark">473</a></li>
+    <li><a name="cmd.paragraphmarkformat"></a><a href="#cmd.paragraphmarkformat">\paragraphmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.paragraphmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.paragraphmarkformat">473</a></li>
     <li><a name="cmd.paragraphnumdepth"></a><a href="#cmd.paragraphnumdepth">\paragraphnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraphnumdepth">120</a></li>
     <li><a name="cmd.paragraphtocdepth"></a><a href="#cmd.paragraphtocdepth">\paragraphtocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraphtocdepth">79</a></li>
     <li><a name="cmd.parellipsis"></a><a href="#cmd.parellipsis">\parellipsis</a> → <a href="scrguide.pdf#desc:scrjura.cmd.parellipsis">335</a></li>
@@ -673,31 +671,31 @@
     <li><a name="cmd.part*"></a><a href="#cmd.part*">\part*</a> → <a href="scrguide.pdf#desc:maincls.cmd.part*">111</a></li>
     <li><a name="cmd.part"></a><a href="#cmd.part">\part</a> → <a href="scrguide.pdf#desc:maincls.cmd.part">106</a></li>
     <li><a name="cmd.partformat"></a><a href="#cmd.partformat">\partformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.partformat">116</a></li>
-    <li><a name="cmd.partheademptypage"></a><a href="#cmd.partheademptypage">\partheademptypage</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheademptypage">525</a></li>
-    <li><a name="cmd.partheadendvskip"></a><a href="#cmd.partheadendvskip">\partheadendvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadendvskip">525</a></li>
-    <li><a name="cmd.partheadmidvskip"></a><a href="#cmd.partheadmidvskip">\partheadmidvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadmidvskip">525</a></li>
-    <li><a name="cmd.partheadstartvskip"></a><a href="#cmd.partheadstartvskip">\partheadstartvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadstartvskip">525</a></li>
-    <li><a name="cmd.partlineswithprefixformat"></a><a href="#cmd.partlineswithprefixformat">\partlineswithprefixformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partlineswithprefixformat">527</a></li>
-    <li><a name="cmd.partmark"></a><a href="#cmd.partmark">\partmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.partmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.partmark">474</a></li>
-    <li><a name="cmd.partmarkformat"></a><a href="#cmd.partmarkformat">\partmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.partmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.partmarkformat">474</a></li>
+    <li><a name="cmd.partheademptypage"></a><a href="#cmd.partheademptypage">\partheademptypage</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheademptypage">524</a></li>
+    <li><a name="cmd.partheadendvskip"></a><a href="#cmd.partheadendvskip">\partheadendvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadendvskip">524</a></li>
+    <li><a name="cmd.partheadmidvskip"></a><a href="#cmd.partheadmidvskip">\partheadmidvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadmidvskip">524</a></li>
+    <li><a name="cmd.partheadstartvskip"></a><a href="#cmd.partheadstartvskip">\partheadstartvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadstartvskip">524</a></li>
+    <li><a name="cmd.partlineswithprefixformat"></a><a href="#cmd.partlineswithprefixformat">\partlineswithprefixformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partlineswithprefixformat">526</a></li>
+    <li><a name="cmd.partmark"></a><a href="#cmd.partmark">\partmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.partmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.partmark">473</a></li>
+    <li><a name="cmd.partmarkformat"></a><a href="#cmd.partmarkformat">\partmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.partmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.partmarkformat">473</a></li>
     <li><a name="cmd.partnumdepth"></a><a href="#cmd.partnumdepth">\partnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.partnumdepth">120</a></li>
     <li><a name="cmd.partpagestyle"></a><a href="#cmd.partpagestyle">\partpagestyle</a> → <a href="scrguide.pdf#desc:maincls.cmd.partpagestyle">87</a></li>
     <li><a name="cmd.parttocdepth"></a><a href="#cmd.parttocdepth">\parttocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.parttocdepth">79</a></li>
-    <li><a name="cmd.phonename"></a><a href="#cmd.phonename">\phonename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.phonename">545</a></li>
+    <li><a name="cmd.phonename"></a><a href="#cmd.phonename">\phonename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.phonename">544</a></li>
     <li><a name="cmd.providecaptionname*"></a><a href="#cmd.providecaptionname*">\providecaptionname*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.providecaptionname*">371</a></li>
     <li><a name="cmd.providecaptionname"></a><a href="#cmd.providecaptionname">\providecaptionname</a> → <a href="scrguide.pdf#desc:scrbase.cmd.providecaptionname">371</a></li>
-    <li><a name="cmd.providepagestyle"></a><a href="#cmd.providepagestyle">\providepagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.providepagestyle">483</a></li>
-    <li><a name="cmd.providepairofpagestyles"></a><a href="#cmd.providepairofpagestyles">\providepairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.providepairofpagestyles">481</a></li>
+    <li><a name="cmd.providepagestyle"></a><a href="#cmd.providepagestyle">\providepagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.providepagestyle">482</a></li>
+    <li><a name="cmd.providepairofpagestyles"></a><a href="#cmd.providepairofpagestyles">\providepairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.providepairofpagestyles">480</a></li>
     <li><a name="cmd.ps"></a><a href="#cmd.ps">\ps</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.ps">185</a></li>
     <li><a name="cmd.publishers"></a><a href="#cmd.publishers">\publishers</a> → <a href="scrguide.pdf#desc:scrextend.cmd.publishers">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.publishers">70</a></li>
-    <li><a name="cmd.putC"></a><a href="#cmd.putC">\putC</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putC">458</a></li>
-    <li><a name="cmd.putLL"></a><a href="#cmd.putLL">\putLL</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putLL">458</a></li>
-    <li><a name="cmd.putLR"></a><a href="#cmd.putLR">\putLR</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putLR">458</a></li>
-    <li><a name="cmd.putUL"></a><a href="#cmd.putUL">\putUL</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putUL">458</a></li>
-    <li><a name="cmd.putUR"></a><a href="#cmd.putUR">\putUR</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putUR">458</a></li>
+    <li><a name="cmd.putC"></a><a href="#cmd.putC">\putC</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putC">457</a></li>
+    <li><a name="cmd.putLL"></a><a href="#cmd.putLL">\putLL</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putLL">457</a></li>
+    <li><a name="cmd.putLR"></a><a href="#cmd.putLR">\putLR</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putLR">457</a></li>
+    <li><a name="cmd.putUL"></a><a href="#cmd.putUL">\putUL</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putUL">457</a></li>
+    <li><a name="cmd.putUR"></a><a href="#cmd.putUR">\putUR</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putUR">457</a></li>
     <li><a name="cmd.raggedbottom"></a><a href="#cmd.raggedbottom">\raggedbottom</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggedbottom">59</a></li>
     <li><a name="cmd.raggedchapter"></a><a href="#cmd.raggedchapter">\raggedchapter</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggedchapter">114</a></li>
-    <li><a name="cmd.raggedchapterentry"></a><a href="#cmd.raggedchapterentry">\raggedchapterentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.raggedchapterentry">508</a></li>
+    <li><a name="cmd.raggedchapterentry"></a><a href="#cmd.raggedchapterentry">\raggedchapterentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.raggedchapterentry">507</a></li>
     <li><a name="cmd.raggeddictum"></a><a href="#cmd.raggeddictum">\raggeddictum</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggeddictum">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.raggeddictum">321</a></li>
     <li><a name="cmd.raggeddictumauthor"></a><a href="#cmd.raggeddictumauthor">\raggeddictumauthor</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggeddictumauthor">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.raggeddictumauthor">321</a></li>
     <li><a name="cmd.raggeddictumtext"></a><a href="#cmd.raggeddictumtext">\raggeddictumtext</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggeddictumtext">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.raggeddictumtext">321</a></li>
@@ -724,28 +722,28 @@
     <li><a name="cmd.refoot"></a><a href="#cmd.refoot">\refoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.refoot">274</a></li>
     <li><a name="cmd.rehead*"></a><a href="#cmd.rehead*">\rehead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rehead*">273</a></li>
     <li><a name="cmd.rehead"></a><a href="#cmd.rehead">\rehead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rehead">271</a></li>
-    <li><a name="cmd.removefromtoclist"></a><a href="#cmd.removefromtoclist">\removefromtoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.removefromtoclist">400</a></li>
-    <li><a name="cmd.removereffields"></a><a href="#cmd.removereffields">\removereffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.removereffields">538</a></li>
+    <li><a name="cmd.removefromtoclist"></a><a href="#cmd.removefromtoclist">\removefromtoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.removefromtoclist">399</a></li>
+    <li><a name="cmd.removereffields"></a><a href="#cmd.removereffields">\removereffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.removereffields">537</a></li>
     <li><a name="cmd.renewcaptionname*"></a><a href="#cmd.renewcaptionname*">\renewcaptionname*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.renewcaptionname*">371</a></li>
     <li><a name="cmd.renewcaptionname"></a><a href="#cmd.renewcaptionname">\renewcaptionname</a> → <a href="scrguide.pdf#desc:scrbase.cmd.renewcaptionname">371</a></li>
-    <li><a name="cmd.renewpagestyle"></a><a href="#cmd.renewpagestyle">\renewpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.renewpagestyle">483</a></li>
-    <li><a name="cmd.renewpairofpagestyles"></a><a href="#cmd.renewpairofpagestyles">\renewpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.renewpairofpagestyles">481</a></li>
-    <li><a name="cmd.rightbotmark"></a><a href="#cmd.rightbotmark">\rightbotmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.rightbotmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightbotmark">477</a></li>
-    <li><a name="cmd.rightfirstmark"></a><a href="#cmd.rightfirstmark">\rightfirstmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.rightfirstmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightfirstmark">477</a></li>
-    <li><a name="cmd.rightmark"></a><a href="#cmd.rightmark">\rightmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rightmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.rightmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightmark">477</a></li>
-    <li><a name="cmd.righttopmark"></a><a href="#cmd.righttopmark">\righttopmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.righttopmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.righttopmark">477</a></li>
+    <li><a name="cmd.renewpagestyle"></a><a href="#cmd.renewpagestyle">\renewpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.renewpagestyle">482</a></li>
+    <li><a name="cmd.renewpairofpagestyles"></a><a href="#cmd.renewpairofpagestyles">\renewpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.renewpairofpagestyles">480</a></li>
+    <li><a name="cmd.rightbotmark"></a><a href="#cmd.rightbotmark">\rightbotmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.rightbotmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightbotmark">476</a></li>
+    <li><a name="cmd.rightfirstmark"></a><a href="#cmd.rightfirstmark">\rightfirstmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.rightfirstmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightfirstmark">476</a></li>
+    <li><a name="cmd.rightmark"></a><a href="#cmd.rightmark">\rightmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rightmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.rightmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightmark">476</a></li>
+    <li><a name="cmd.righttopmark"></a><a href="#cmd.righttopmark">\righttopmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.righttopmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.righttopmark">476</a></li>
     <li><a name="cmd.rofoot*"></a><a href="#cmd.rofoot*">\rofoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rofoot*">277</a></li>
     <li><a name="cmd.rofoot"></a><a href="#cmd.rofoot">\rofoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rofoot">274</a></li>
     <li><a name="cmd.rohead*"></a><a href="#cmd.rohead*">\rohead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rohead*">273</a></li>
     <li><a name="cmd.rohead"></a><a href="#cmd.rohead">\rohead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rohead">271</a></li>
-    <li><a name="cmd.scr at startsection"></a><a href="#cmd.scr at startsection">\scr at startsection</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.scr at startsection">533</a></li>
+    <li><a name="cmd.scr at startsection"></a><a href="#cmd.scr at startsection">\scr at startsection</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.scr at startsection">532</a></li>
     <li><a name="cmd.section*"></a><a href="#cmd.section*">\section*</a> → <a href="scrguide.pdf#desc:maincls.cmd.section*">111</a></li>
     <li><a name="cmd.section"></a><a href="#cmd.section">\section</a> → <a href="scrguide.pdf#desc:maincls.cmd.section">106</a></li>
-    <li><a name="cmd.sectioncatchphraseformat"></a><a href="#cmd.sectioncatchphraseformat">\sectioncatchphraseformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.sectioncatchphraseformat">531</a></li>
+    <li><a name="cmd.sectioncatchphraseformat"></a><a href="#cmd.sectioncatchphraseformat">\sectioncatchphraseformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.sectioncatchphraseformat">530</a></li>
     <li><a name="cmd.sectionformat"></a><a href="#cmd.sectionformat">\sectionformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionformat">116</a></li>
-    <li><a name="cmd.sectionlinesformat"></a><a href="#cmd.sectionlinesformat">\sectionlinesformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.sectionlinesformat">531</a></li>
-    <li><a name="cmd.sectionmark"></a><a href="#cmd.sectionmark">\sectionmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionmark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.sectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.sectionmark">474</a></li>
-    <li><a name="cmd.sectionmarkformat"></a><a href="#cmd.sectionmarkformat">\sectionmarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionmarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.sectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.sectionmarkformat">474</a></li>
+    <li><a name="cmd.sectionlinesformat"></a><a href="#cmd.sectionlinesformat">\sectionlinesformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.sectionlinesformat">530</a></li>
+    <li><a name="cmd.sectionmark"></a><a href="#cmd.sectionmark">\sectionmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionmark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.sectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.sectionmark">473</a></li>
+    <li><a name="cmd.sectionmarkformat"></a><a href="#cmd.sectionmarkformat">\sectionmarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionmarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.sectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.sectionmarkformat">473</a></li>
     <li><a name="cmd.sectionnumdepth"></a><a href="#cmd.sectionnumdepth">\sectionnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionnumdepth">120</a></li>
     <li><a name="cmd.sectiontocdepth"></a><a href="#cmd.sectiontocdepth">\sectiontocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectiontocdepth">79</a></li>
     <li><a name="cmd.sentencename"></a><a href="#cmd.sentencename">\sentencename</a> → <a href="scrguide.pdf#desc:scrjura.cmd.sentencename">342</a></li>
@@ -763,11 +761,11 @@
     <li><a name="cmd.setchapterpreamble"></a><a href="#cmd.setchapterpreamble">\setchapterpreamble</a> → <a href="scrguide.pdf#desc:maincls.cmd.setchapterpreamble">121</a></li>
     <li><a name="cmd.setfootnoterule"></a><a href="#cmd.setfootnoterule">\setfootnoterule</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setfootnoterule">247</a>, <a href="scrguide.pdf#desc:maincls.cmd.setfootnoterule">98</a></li>
     <li><a name="cmd.setindexpreamble"></a><a href="#cmd.setindexpreamble">\setindexpreamble</a> → <a href="scrguide.pdf#desc:maincls.cmd.setindexpreamble">161</a></li>
-    <li><a name="cmd.setkomafont"></a><a href="#cmd.setkomafont">\setkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setkomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.setkomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.setkomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.setkomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.setkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.setkomafont">61</a></li>
+    <li><a name="cmd.setkomafont"></a><a href="#cmd.setkomafont">\setkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setkomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.setkomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.setkomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.setkomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.setkomafont">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.setkomafont">61</a></li>
     <li><a name="cmd.setkomavar*"></a><a href="#cmd.setkomavar*">\setkomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setkomavar*">170</a></li>
     <li><a name="cmd.setkomavar"></a><a href="#cmd.setkomavar">\setkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setkomavar">170</a></li>
     <li><a name="cmd.setlengthtoplength"></a><a href="#cmd.setlengthtoplength">\setlengthtoplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setlengthtoplength">178</a></li>
-    <li><a name="cmd.setparsizes"></a><a href="#cmd.setparsizes">\setparsizes</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.setparsizes">512</a></li>
+    <li><a name="cmd.setparsizes"></a><a href="#cmd.setparsizes">\setparsizes</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.setparsizes">511</a></li>
     <li><a name="cmd.setpartpreamble"></a><a href="#cmd.setpartpreamble">\setpartpreamble</a> → <a href="scrguide.pdf#desc:maincls.cmd.setpartpreamble">121</a></li>
     <li><a name="cmd.setplength"></a><a href="#cmd.setplength">\setplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setplength">178</a></li>
     <li><a name="cmd.setplengthtodepth"></a><a href="#cmd.setplengthtodepth">\setplengthtodepth</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setplengthtodepth">178</a></li>
@@ -775,38 +773,38 @@
     <li><a name="cmd.setplengthtototalheight"></a><a href="#cmd.setplengthtototalheight">\setplengthtototalheight</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setplengthtototalheight">178</a></li>
     <li><a name="cmd.setplengthtowidth"></a><a href="#cmd.setplengthtowidth">\setplengthtowidth</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setplengthtowidth">178</a></li>
     <li><a name="cmd.settime"></a><a href="#cmd.settime">\settime</a> → <a href="scrguide.pdf#desc:scrtime.cmd.settime">299</a></li>
-    <li><a name="cmd.setuptoc"></a><a href="#cmd.setuptoc">\setuptoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.setuptoc">406</a></li>
-    <li><a name="cmd.storeareas"></a><a href="#cmd.storeareas">\storeareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.storeareas">505</a></li>
+    <li><a name="cmd.setuptoc"></a><a href="#cmd.setuptoc">\setuptoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.setuptoc">405</a></li>
+    <li><a name="cmd.storeareas"></a><a href="#cmd.storeareas">\storeareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.storeareas">504</a></li>
     <li><a name="cmd.subject"></a><a href="#cmd.subject">\subject</a> → <a href="scrguide.pdf#desc:scrextend.cmd.subject">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.subject">70</a></li>
-    <li><a name="cmd.subjectname"></a><a href="#cmd.subjectname">\subjectname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.subjectname">545</a></li>
+    <li><a name="cmd.subjectname"></a><a href="#cmd.subjectname">\subjectname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.subjectname">544</a></li>
     <li><a name="cmd.subparagraph*"></a><a href="#cmd.subparagraph*">\subparagraph*</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraph*">111</a></li>
     <li><a name="cmd.subparagraph"></a><a href="#cmd.subparagraph">\subparagraph</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraph">106</a></li>
     <li><a name="cmd.subparagraphformat"></a><a href="#cmd.subparagraphformat">\subparagraphformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraphformat">116</a></li>
-    <li><a name="cmd.subparagraphmark"></a><a href="#cmd.subparagraphmark">\subparagraphmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subparagraphmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subparagraphmark">474</a></li>
-    <li><a name="cmd.subparagraphmarkformat"></a><a href="#cmd.subparagraphmarkformat">\subparagraphmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subparagraphmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subparagraphmarkformat">474</a></li>
+    <li><a name="cmd.subparagraphmark"></a><a href="#cmd.subparagraphmark">\subparagraphmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subparagraphmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subparagraphmark">473</a></li>
+    <li><a name="cmd.subparagraphmarkformat"></a><a href="#cmd.subparagraphmarkformat">\subparagraphmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subparagraphmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subparagraphmarkformat">473</a></li>
     <li><a name="cmd.subparagraphnumdepth"></a><a href="#cmd.subparagraphnumdepth">\subparagraphnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraphnumdepth">120</a></li>
     <li><a name="cmd.subparagraphtocdepth"></a><a href="#cmd.subparagraphtocdepth">\subparagraphtocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraphtocdepth">79</a></li>
     <li><a name="cmd.subsection*"></a><a href="#cmd.subsection*">\subsection*</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsection*">111</a></li>
     <li><a name="cmd.subsection"></a><a href="#cmd.subsection">\subsection</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsection">106</a></li>
     <li><a name="cmd.subsectionformat"></a><a href="#cmd.subsectionformat">\subsectionformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionformat">116</a></li>
-    <li><a name="cmd.subsectionmark"></a><a href="#cmd.subsectionmark">\subsectionmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionmark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsectionmark">474</a></li>
-    <li><a name="cmd.subsectionmarkformat"></a><a href="#cmd.subsectionmarkformat">\subsectionmarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionmarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsectionmarkformat">474</a></li>
+    <li><a name="cmd.subsectionmark"></a><a href="#cmd.subsectionmark">\subsectionmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionmark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsectionmark">473</a></li>
+    <li><a name="cmd.subsectionmarkformat"></a><a href="#cmd.subsectionmarkformat">\subsectionmarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionmarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsectionmarkformat">473</a></li>
     <li><a name="cmd.subsectionnumdepth"></a><a href="#cmd.subsectionnumdepth">\subsectionnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionnumdepth">120</a></li>
     <li><a name="cmd.subsectiontocdepth"></a><a href="#cmd.subsectiontocdepth">\subsectiontocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectiontocdepth">79</a></li>
     <li><a name="cmd.subsubsection*"></a><a href="#cmd.subsubsection*">\subsubsection*</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsection*">111</a></li>
     <li><a name="cmd.subsubsection"></a><a href="#cmd.subsubsection">\subsubsection</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsection">106</a></li>
     <li><a name="cmd.subsubsectionformat"></a><a href="#cmd.subsubsectionformat">\subsubsectionformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsectionformat">116</a></li>
-    <li><a name="cmd.subsubsectionmark"></a><a href="#cmd.subsubsectionmark">\subsubsectionmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsubsectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsubsectionmark">474</a></li>
-    <li><a name="cmd.subsubsectionmarkformat"></a><a href="#cmd.subsubsectionmarkformat">\subsubsectionmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsubsectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsubsectionmarkformat">474</a></li>
+    <li><a name="cmd.subsubsectionmark"></a><a href="#cmd.subsubsectionmark">\subsubsectionmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsubsectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsubsectionmark">473</a></li>
+    <li><a name="cmd.subsubsectionmarkformat"></a><a href="#cmd.subsubsectionmarkformat">\subsubsectionmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsubsectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsubsectionmarkformat">473</a></li>
     <li><a name="cmd.subsubsectionnumdepth"></a><a href="#cmd.subsubsectionnumdepth">\subsubsectionnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsectionnumdepth">120</a></li>
     <li><a name="cmd.subsubsectiontocdepth"></a><a href="#cmd.subsubsectiontocdepth">\subsubsectiontocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsectiontocdepth">79</a></li>
     <li><a name="cmd.subtitle"></a><a href="#cmd.subtitle">\subtitle</a> → <a href="scrguide.pdf#desc:scrextend.cmd.subtitle">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.subtitle">70</a></li>
-    <li><a name="cmd.syncwithnotecolumn"></a><a href="#cmd.syncwithnotecolumn">\syncwithnotecolumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.syncwithnotecolumn">498</a></li>
-    <li><a name="cmd.syncwithnotecolumns"></a><a href="#cmd.syncwithnotecolumns">\syncwithnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.syncwithnotecolumns">500</a></li>
+    <li><a name="cmd.syncwithnotecolumn"></a><a href="#cmd.syncwithnotecolumn">\syncwithnotecolumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.syncwithnotecolumn">497</a></li>
+    <li><a name="cmd.syncwithnotecolumns"></a><a href="#cmd.syncwithnotecolumns">\syncwithnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.syncwithnotecolumns">499</a></li>
     <li><a name="cmd.tableformat"></a><a href="#cmd.tableformat">\tableformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.tableformat">146</a></li>
     <li><a name="cmd.tableofcontents"></a><a href="#cmd.tableofcontents">\tableofcontents</a> → <a href="scrguide.pdf#desc:maincls.cmd.tableofcontents">78</a></li>
-    <li><a name="cmd.tb@/Dateierweiterung/@after at hook"></a><a href="#cmd.tb@/Dateierweiterung/@after at hook">\tb@/Dateierweiterung/@after at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tb@/Dateierweiterung/@after at hook">426</a></li>
-    <li><a name="cmd.tb@/Dateierweiterung/@before at hook"></a><a href="#cmd.tb@/Dateierweiterung/@before at hook">\tb@/Dateierweiterung/@before at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tb@/Dateierweiterung/@before at hook">426</a></li>
+    <li><a name="cmd.tb@/Dateierweiterung/@after at hook"></a><a href="#cmd.tb@/Dateierweiterung/@after at hook">\tb@/Dateierweiterung/@after at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tb@/Dateierweiterung/@after at hook">425</a></li>
+    <li><a name="cmd.tb@/Dateierweiterung/@before at hook"></a><a href="#cmd.tb@/Dateierweiterung/@before at hook">\tb@/Dateierweiterung/@before at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tb@/Dateierweiterung/@before at hook">425</a></li>
     <li><a name="cmd.thanks"></a><a href="#cmd.thanks">\thanks</a> → <a href="scrguide.pdf#desc:scrextend.cmd.thanks">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.thanks">70</a></li>
     <li><a name="cmd.theenumi"></a><a href="#cmd.theenumi">\theenumi</a> → <a href="scrguide.pdf#desc:maincls.cmd.theenumi">127</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.theenumi">249</a></li>
     <li><a name="cmd.theenumii"></a><a href="#cmd.theenumii">\theenumii</a> → <a href="scrguide.pdf#desc:maincls.cmd.theenumii">127</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.theenumii">249</a></li>
@@ -822,38 +820,38 @@
     <li><a name="cmd.title"></a><a href="#cmd.title">\title</a> → <a href="scrguide.pdf#desc:scrextend.cmd.title">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.title">70</a></li>
     <li><a name="cmd.titlehead"></a><a href="#cmd.titlehead">\titlehead</a> → <a href="scrguide.pdf#desc:scrextend.cmd.titlehead">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.titlehead">70</a></li>
     <li><a name="cmd.titlepagestyle"></a><a href="#cmd.titlepagestyle">\titlepagestyle</a> → <a href="scrguide.pdf#desc:scrextend.cmd.titlepagestyle">316</a>, <a href="scrguide.pdf#desc:maincls.cmd.titlepagestyle">87</a></li>
-    <li><a name="cmd.tocbasic@@after at hook"></a><a href="#cmd.tocbasic@@after at hook">\tocbasic@@after at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic@@after at hook">426</a></li>
-    <li><a name="cmd.tocbasic@@before at hook"></a><a href="#cmd.tocbasic@@before at hook">\tocbasic@@before at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic@@before at hook">426</a></li>
-    <li><a name="cmd.tocbasic at DependOnPenaltyAndTOCLevel"></a><a href="#cmd.tocbasic at DependOnPenaltyAndTOCLevel">\tocbasic at DependOnPenaltyAndTOCLevel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at DependOnPenaltyAndTOCLevel">427</a></li>
-    <li><a name="cmd.tocbasic at SetPenaltyByTOCLevel"></a><a href="#cmd.tocbasic at SetPenaltyByTOCLevel">\tocbasic at SetPenaltyByTOCLevel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at SetPenaltyByTOCLevel">427</a></li>
-    <li><a name="cmd.tocbasic at addxcontentsline"></a><a href="#cmd.tocbasic at addxcontentsline">\tocbasic at addxcontentsline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at addxcontentsline">427</a></li>
-    <li><a name="cmd.tocbasic at extend@babel"></a><a href="#cmd.tocbasic at extend@babel">\tocbasic at extend@babel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at extend@babel">425</a></li>
-    <li><a name="cmd.tocbasic at listhead"></a><a href="#cmd.tocbasic at listhead">\tocbasic at listhead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at listhead">427</a></li>
-    <li><a name="cmd.tocbasic at listhead@/Dateierweiterung/"></a><a href="#cmd.tocbasic at listhead@/Dateierweiterung/">\tocbasic at listhead@/Dateierweiterung/</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at listhead@/Dateierweiterung/">427</a></li>
-    <li><a name="cmd.tocbasic at starttoc"></a><a href="#cmd.tocbasic at starttoc">\tocbasic at starttoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at starttoc">425</a></li>
-    <li><a name="cmd.tocbasicautomode"></a><a href="#cmd.tocbasicautomode">\tocbasicautomode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasicautomode">401</a></li>
+    <li><a name="cmd.tocbasic@@after at hook"></a><a href="#cmd.tocbasic@@after at hook">\tocbasic@@after at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic@@after at hook">425</a></li>
+    <li><a name="cmd.tocbasic@@before at hook"></a><a href="#cmd.tocbasic@@before at hook">\tocbasic@@before at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic@@before at hook">425</a></li>
+    <li><a name="cmd.tocbasic at DependOnPenaltyAndTOCLevel"></a><a href="#cmd.tocbasic at DependOnPenaltyAndTOCLevel">\tocbasic at DependOnPenaltyAndTOCLevel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at DependOnPenaltyAndTOCLevel">426</a></li>
+    <li><a name="cmd.tocbasic at SetPenaltyByTOCLevel"></a><a href="#cmd.tocbasic at SetPenaltyByTOCLevel">\tocbasic at SetPenaltyByTOCLevel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at SetPenaltyByTOCLevel">426</a></li>
+    <li><a name="cmd.tocbasic at addxcontentsline"></a><a href="#cmd.tocbasic at addxcontentsline">\tocbasic at addxcontentsline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at addxcontentsline">426</a></li>
+    <li><a name="cmd.tocbasic at extend@babel"></a><a href="#cmd.tocbasic at extend@babel">\tocbasic at extend@babel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at extend@babel">424</a></li>
+    <li><a name="cmd.tocbasic at listhead"></a><a href="#cmd.tocbasic at listhead">\tocbasic at listhead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at listhead">426</a></li>
+    <li><a name="cmd.tocbasic at listhead@/Dateierweiterung/"></a><a href="#cmd.tocbasic at listhead@/Dateierweiterung/">\tocbasic at listhead@/Dateierweiterung/</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at listhead@/Dateierweiterung/">426</a></li>
+    <li><a name="cmd.tocbasic at starttoc"></a><a href="#cmd.tocbasic at starttoc">\tocbasic at starttoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at starttoc">424</a></li>
+    <li><a name="cmd.tocbasicautomode"></a><a href="#cmd.tocbasicautomode">\tocbasicautomode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasicautomode">400</a></li>
     <li><a name="cmd.todaysname"></a><a href="#cmd.todaysname">\todaysname</a> → <a href="scrguide.pdf#desc:scrdate.cmd.todaysname">295</a></li>
     <li><a name="cmd.todaysnumber"></a><a href="#cmd.todaysnumber">\todaysnumber</a> → <a href="scrguide.pdf#desc:scrdate.cmd.todaysnumber">295</a></li>
-    <li><a name="cmd.toplevelpagestyle"></a><a href="#cmd.toplevelpagestyle">\toplevelpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.toplevelpagestyle">460</a></li>
+    <li><a name="cmd.toplevelpagestyle"></a><a href="#cmd.toplevelpagestyle">\toplevelpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.toplevelpagestyle">459</a></li>
     <li><a name="cmd.typearea"></a><a href="#cmd.typearea">\typearea</a> → <a href="scrguide.pdf#desc:typearea.cmd.typearea">41</a></li>
-    <li><a name="cmd.unsettoc"></a><a href="#cmd.unsettoc">\unsettoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.unsettoc">406</a></li>
+    <li><a name="cmd.unsettoc"></a><a href="#cmd.unsettoc">\unsettoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.unsettoc">405</a></li>
     <li><a name="cmd.uppertitleback"></a><a href="#cmd.uppertitleback">\uppertitleback</a> → <a href="scrguide.pdf#desc:scrextend.cmd.uppertitleback">315</a>, <a href="scrguide.pdf#desc:maincls.cmd.uppertitleback">72</a></li>
-    <li><a name="cmd.useencodingofkomafont"></a><a href="#cmd.useencodingofkomafont">\useencodingofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useencodingofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useencodingofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useencodingofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useencodingofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useencodingofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.useencodingofkomafont">66</a></li>
-    <li><a name="cmd.usefamilyofkomafont"></a><a href="#cmd.usefamilyofkomafont">\usefamilyofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usefamilyofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usefamilyofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usefamilyofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usefamilyofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usefamilyofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.usefamilyofkomafont">66</a></li>
-    <li><a name="cmd.usefontofkomafont"></a><a href="#cmd.usefontofkomafont">\usefontofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usefontofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usefontofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usefontofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usefontofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usefontofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.usefontofkomafont">66</a></li>
-    <li><a name="cmd.usekomafont"></a><a href="#cmd.usekomafont">\usekomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usekomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usekomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usekomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usekomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.usekomafont">61</a></li>
-    <li><a name="cmd.usekomavar*"></a><a href="#cmd.usekomavar*">\usekomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomavar*">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.usekomavar*">539</a></li>
-    <li><a name="cmd.usekomavar"></a><a href="#cmd.usekomavar">\usekomavar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomavar">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.usekomavar">539</a></li>
-    <li><a name="cmd.usepackage"></a><a href="#cmd.usepackage">\usepackage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usepackage">162</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usepackage">264</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usepackage">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.usepackage">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usepackage">325</a>, <a href="scrguide.pdf#desc:scrhack.cmd.usepackage">438</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.usepackage">444</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usepackage">488</a>, <a href="scrguide.pdf#desc:maincls.cmd.usepackage">56</a></li>
+    <li><a name="cmd.useencodingofkomafont"></a><a href="#cmd.useencodingofkomafont">\useencodingofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useencodingofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useencodingofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useencodingofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useencodingofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useencodingofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.useencodingofkomafont">66</a></li>
+    <li><a name="cmd.usefamilyofkomafont"></a><a href="#cmd.usefamilyofkomafont">\usefamilyofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usefamilyofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usefamilyofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usefamilyofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usefamilyofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usefamilyofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.usefamilyofkomafont">66</a></li>
+    <li><a name="cmd.usefontofkomafont"></a><a href="#cmd.usefontofkomafont">\usefontofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usefontofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usefontofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usefontofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usefontofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usefontofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.usefontofkomafont">66</a></li>
+    <li><a name="cmd.usekomafont"></a><a href="#cmd.usekomafont">\usekomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usekomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usekomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usekomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usekomafont">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.usekomafont">61</a></li>
+    <li><a name="cmd.usekomavar*"></a><a href="#cmd.usekomavar*">\usekomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomavar*">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.usekomavar*">538</a></li>
+    <li><a name="cmd.usekomavar"></a><a href="#cmd.usekomavar">\usekomavar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomavar">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.usekomavar">538</a></li>
+    <li><a name="cmd.usepackage"></a><a href="#cmd.usepackage">\usepackage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usepackage">162</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usepackage">264</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usepackage">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.usepackage">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usepackage">325</a>, <a href="scrguide.pdf#desc:scrhack.cmd.usepackage">437</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.usepackage">443</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usepackage">487</a>, <a href="scrguide.pdf#desc:maincls.cmd.usepackage">56</a></li>
     <li><a name="cmd.useplength"></a><a href="#cmd.useplength">\useplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useplength">176</a></li>
-    <li><a name="cmd.useseriesofkomafont"></a><a href="#cmd.useseriesofkomafont">\useseriesofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useseriesofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useseriesofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useseriesofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useseriesofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useseriesofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.useseriesofkomafont">66</a></li>
-    <li><a name="cmd.useshapeofkomafont"></a><a href="#cmd.useshapeofkomafont">\useshapeofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useshapeofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useshapeofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useshapeofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useshapeofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useshapeofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.useshapeofkomafont">66</a></li>
-    <li><a name="cmd.usesizeofkomafont"></a><a href="#cmd.usesizeofkomafont">\usesizeofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usesizeofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usesizeofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usesizeofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usesizeofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usesizeofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.usesizeofkomafont">66</a></li>
-    <li><a name="cmd.usetocbasicnumberline"></a><a href="#cmd.usetocbasicnumberline">\usetocbasicnumberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.usetocbasicnumberline">410</a></li>
+    <li><a name="cmd.useseriesofkomafont"></a><a href="#cmd.useseriesofkomafont">\useseriesofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useseriesofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useseriesofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useseriesofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useseriesofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useseriesofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.useseriesofkomafont">66</a></li>
+    <li><a name="cmd.useshapeofkomafont"></a><a href="#cmd.useshapeofkomafont">\useshapeofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useshapeofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useshapeofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useshapeofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useshapeofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useshapeofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.useshapeofkomafont">66</a></li>
+    <li><a name="cmd.usesizeofkomafont"></a><a href="#cmd.usesizeofkomafont">\usesizeofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usesizeofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usesizeofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usesizeofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usesizeofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usesizeofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.usesizeofkomafont">66</a></li>
+    <li><a name="cmd.usetocbasicnumberline"></a><a href="#cmd.usetocbasicnumberline">\usetocbasicnumberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.usetocbasicnumberline">409</a></li>
     <li><a name="cmd.withoutparnumber"></a><a href="#cmd.withoutparnumber">\withoutparnumber</a> → <a href="scrguide.pdf#desc:scrjura.cmd.withoutparnumber">335</a></li>
-    <li><a name="cmd.wwwname"></a><a href="#cmd.wwwname">\wwwname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.wwwname">545</a></li>
-    <li><a name="cmd.yourmailname"></a><a href="#cmd.yourmailname">\yourmailname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.yourmailname">545</a></li>
-    <li><a name="cmd.yourrefname"></a><a href="#cmd.yourrefname">\yourrefname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.yourrefname">545</a></li>
+    <li><a name="cmd.wwwname"></a><a href="#cmd.wwwname">\wwwname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.wwwname">544</a></li>
+    <li><a name="cmd.yourmailname"></a><a href="#cmd.yourmailname">\yourmailname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.yourmailname">544</a></li>
+    <li><a name="cmd.yourrefname"></a><a href="#cmd.yourrefname">\yourrefname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.yourrefname">544</a></li>
   </ul>
   <h2><a name="environment">Umgebungen</a></h2>
   <ul>
@@ -875,8 +873,8 @@
   </ul>
   <h2><a name="length">Längen</a></h2>
   <ul>
-    <li><a name="length.footheight"></a><a href="#length.footheight">footheight</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.length.footheight">266</a>, <a href="scrguide.pdf#desc:typearea.length.footheight">46</a>, <a href="scrguide.pdf#desc:scrlayer.length.footheight">470</a></li>
-    <li><a name="length.headheight"></a><a href="#length.headheight">headheight</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.length.headheight">266</a>, <a href="scrguide.pdf#desc:scrlayer.length.headheight">470</a></li>
+    <li><a name="length.footheight"></a><a href="#length.footheight">footheight</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.length.footheight">266</a>, <a href="scrguide.pdf#desc:typearea.length.footheight">46</a>, <a href="scrguide.pdf#desc:scrlayer.length.footheight">469</a></li>
+    <li><a name="length.headheight"></a><a href="#length.headheight">headheight</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.length.headheight">266</a>, <a href="scrguide.pdf#desc:scrlayer.length.headheight">469</a></li>
   </ul>
   <h2><a name="plength">Pseudolängen</a></h2>
   <ul>
@@ -973,8 +971,8 @@
   </ul>
   <h2><a name="pagestyle">Seitenstile</a></h2>
   <ul>
-    <li><a name="pagestyle. at everystyle@"></a><a href="#pagestyle. at everystyle@">@everystyle@</a> → <a href="scrguide.pdf#desc:scrlayer.pagestyle. at everystyle@">465</a></li>
-    <li><a name="pagestyle.empty"></a><a href="#pagestyle.empty">empty</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.empty">239</a>, <a href="scrguide.pdf#desc:scrlayer.pagestyle.empty">465</a></li>
+    <li><a name="pagestyle. at everystyle@"></a><a href="#pagestyle. at everystyle@">@everystyle@</a> → <a href="scrguide.pdf#desc:scrlayer.pagestyle. at everystyle@">464</a></li>
+    <li><a name="pagestyle.empty"></a><a href="#pagestyle.empty">empty</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.empty">239</a>, <a href="scrguide.pdf#desc:scrlayer.pagestyle.empty">464</a></li>
     <li><a name="pagestyle.headings"></a><a href="#pagestyle.headings">headings</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.headings">240</a></li>
     <li><a name="pagestyle.letter"></a><a href="#pagestyle.letter">letter</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.letter">241</a></li>
     <li><a name="pagestyle.myheadings"></a><a href="#pagestyle.myheadings">myheadings</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.myheadings">241</a></li>
@@ -987,7 +985,7 @@
     <li><a name="counter.par"></a><a href="#counter.par">par</a> → <a href="scrguide.pdf#desc:scrjura.counter.par">334</a></li>
     <li><a name="counter.secnumdepth"></a><a href="#counter.secnumdepth">secnumdepth</a> → <a href="scrguide.pdf#desc:maincls.counter.secnumdepth">120</a></li>
     <li><a name="counter.sentence"></a><a href="#counter.sentence">sentence</a> → <a href="scrguide.pdf#desc:scrjura.counter.sentence">336</a></li>
-    <li><a name="counter.tocdepth"></a><a href="#counter.tocdepth">tocdepth</a> → <a href="scrguide.pdf#desc:tocbasic.counter.tocdepth">410</a>, <a href="scrguide.pdf#desc:maincls.counter.tocdepth">79</a></li>
+    <li><a name="counter.tocdepth"></a><a href="#counter.tocdepth">tocdepth</a> → <a href="scrguide.pdf#desc:tocbasic.counter.tocdepth">409</a>, <a href="scrguide.pdf#desc:maincls.counter.tocdepth">79</a></li>
   </ul>
   <h2><a name="floatstyle">Stile für das float-Paket</a></h2>
   <ul>

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/scrguide.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/scrguien.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/koma-script/scrguien.html	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/doc/latex/koma-script/scrguien.html	2020-09-27 21:27:46 UTC (rev 56454)
@@ -128,6 +128,7 @@
     <li><a name="option.twoside"></a><a href="#option.twoside">twoside</a> → <a href="scrguien.pdf#desc:typearea.option.twoside">41</a></li>
     <li><a name="option.usegeometry"></a><a href="#option.usegeometry">usegeometry</a> → <a href="scrguien.pdf#desc:typearea-experts.option.usegeometry">471</a></li>
     <li><a name="option.version"></a><a href="#option.version">version</a> → <a href="scrguien.pdf#desc:scrlttr2.option.version">154</a>, <a href="scrguien.pdf#desc:scrextend.option.version">292</a>, <a href="scrguien.pdf#desc:typearea.option.version">33</a>, <a href="scrguien.pdf#desc:maincls.option.version">56</a></li>
+    <li><a name="option.withdeprecated"></a><a href="#option.withdeprecated">withdeprecated</a> → <a href="scrguien.pdf#desc:scrlfile.option.withdeprecated">361</a></li>
   </ul>
   <h2><a name="macro">Commands</a></h2>
   <ul>
@@ -146,19 +147,17 @@
     <li><a name="cmd.Address"></a><a href="#cmd.Address">\Address</a> → <a href="scrguien.pdf#desc:scraddr.cmd.Address">286</a></li>
     <li><a name="cmd.AddtoDoHook"></a><a href="#cmd.AddtoDoHook">\AddtoDoHook</a> → <a href="scrguien.pdf#desc:scrbase.cmd.AddtoDoHook">357</a></li>
     <li><a name="cmd.AddtoOneTimeDoHook"></a><a href="#cmd.AddtoOneTimeDoHook">\AddtoOneTimeDoHook</a> → <a href="scrguien.pdf#desc:scrbase.cmd.AddtoOneTimeDoHook">357</a></li>
+    <li><a name="cmd.AfterAtEndOfClass*"></a><a href="#cmd.AfterAtEndOfClass*">\AfterAtEndOfClass*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterAtEndOfClass*">362</a></li>
     <li><a name="cmd.AfterAtEndOfClass"></a><a href="#cmd.AfterAtEndOfClass">\AfterAtEndOfClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterAtEndOfClass">362</a></li>
+    <li><a name="cmd.AfterAtEndOfPackage*"></a><a href="#cmd.AfterAtEndOfPackage*">\AfterAtEndOfPackage*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterAtEndOfPackage*">362</a></li>
     <li><a name="cmd.AfterAtEndOfPackage"></a><a href="#cmd.AfterAtEndOfPackage">\AfterAtEndOfPackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterAtEndOfPackage">362</a></li>
     <li><a name="cmd.AfterBibliographyPreamble"></a><a href="#cmd.AfterBibliographyPreamble">\AfterBibliographyPreamble</a> → <a href="scrguien.pdf#desc:maincls.cmd.AfterBibliographyPreamble">149</a></li>
     <li><a name="cmd.AfterCalculatingTypearea*"></a><a href="#cmd.AfterCalculatingTypearea*">\AfterCalculatingTypearea*</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea*">473</a></li>
     <li><a name="cmd.AfterCalculatingTypearea"></a><a href="#cmd.AfterCalculatingTypearea">\AfterCalculatingTypearea</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea">473</a></li>
-    <li><a name="cmd.AfterClass!"></a><a href="#cmd.AfterClass!">\AfterClass!</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterClass!">362</a></li>
     <li><a name="cmd.AfterClass*"></a><a href="#cmd.AfterClass*">\AfterClass*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterClass*">362</a></li>
-    <li><a name="cmd.AfterClass+"></a><a href="#cmd.AfterClass+">\AfterClass+</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterClass+">362</a></li>
     <li><a name="cmd.AfterClass"></a><a href="#cmd.AfterClass">\AfterClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterClass">362</a></li>
     <li><a name="cmd.AfterFile"></a><a href="#cmd.AfterFile">\AfterFile</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterFile">361</a></li>
-    <li><a name="cmd.AfterPackage!"></a><a href="#cmd.AfterPackage!">\AfterPackage!</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterPackage!">362</a></li>
     <li><a name="cmd.AfterPackage*"></a><a href="#cmd.AfterPackage*">\AfterPackage*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterPackage*">362</a></li>
-    <li><a name="cmd.AfterPackage+"></a><a href="#cmd.AfterPackage+">\AfterPackage+</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterPackage+">362</a></li>
     <li><a name="cmd.AfterPackage"></a><a href="#cmd.AfterPackage">\AfterPackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterPackage">362</a></li>
     <li><a name="cmd.AfterReadingMainAux"></a><a href="#cmd.AfterReadingMainAux">\AfterReadingMainAux</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterReadingMainAux">364</a></li>
     <li><a name="cmd.AfterRestoreareas*"></a><a href="#cmd.AfterRestoreareas*">\AfterRestoreareas*</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.AfterRestoreareas*">472</a></li>
@@ -177,11 +176,11 @@
     <li><a name="cmd.AtEndOfFamilyOptions"></a><a href="#cmd.AtEndOfFamilyOptions">\AtEndOfFamilyOptions</a> → <a href="scrguien.pdf#desc:scrbase.cmd.AtEndOfFamilyOptions">339</a></li>
     <li><a name="cmd.Before at sect"></a><a href="#cmd.Before at sect">\Before at sect</a> → <a href="scrguien.pdf#desc:maincls-experts.cmd.Before at sect">500</a></li>
     <li><a name="cmd.Before at ssect"></a><a href="#cmd.Before at ssect">\Before at ssect</a> → <a href="scrguien.pdf#desc:maincls-experts.cmd.Before at ssect">500</a></li>
-    <li><a name="cmd.BeforeClass"></a><a href="#cmd.BeforeClass">\BeforeClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforeClass">361</a></li>
+    <li><a name="cmd.BeforeClass"></a><a href="#cmd.BeforeClass">\BeforeClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforeClass">362</a></li>
     <li><a name="cmd.BeforeClosingMainAux"></a><a href="#cmd.BeforeClosingMainAux">\BeforeClosingMainAux</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforeClosingMainAux">364</a></li>
     <li><a name="cmd.BeforeFamilyProcessOptions"></a><a href="#cmd.BeforeFamilyProcessOptions">\BeforeFamilyProcessOptions</a> → <a href="scrguien.pdf#desc:scrbase.cmd.BeforeFamilyProcessOptions">336</a></li>
     <li><a name="cmd.BeforeFile"></a><a href="#cmd.BeforeFile">\BeforeFile</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforeFile">361</a></li>
-    <li><a name="cmd.BeforePackage"></a><a href="#cmd.BeforePackage">\BeforePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforePackage">361</a></li>
+    <li><a name="cmd.BeforePackage"></a><a href="#cmd.BeforePackage">\BeforePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforePackage">362</a></li>
     <li><a name="cmd.BeforeRestoreareas*"></a><a href="#cmd.BeforeRestoreareas*">\BeforeRestoreareas*</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.BeforeRestoreareas*">472</a></li>
     <li><a name="cmd.BeforeRestoreareas"></a><a href="#cmd.BeforeRestoreareas">\BeforeRestoreareas</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.BeforeRestoreareas">472</a></li>
     <li><a name="cmd.BeforeSelectAnyPageStyle"></a><a href="#cmd.BeforeSelectAnyPageStyle">\BeforeSelectAnyPageStyle</a> → <a href="scrguien.pdf#desc:scrlayer.cmd.BeforeSelectAnyPageStyle">433</a></li>
@@ -346,14 +345,14 @@
     <li><a name="cmd.RedeclareSectionCommands"></a><a href="#cmd.RedeclareSectionCommands">\RedeclareSectionCommands</a> → <a href="scrguien.pdf#desc:maincls-experts.cmd.RedeclareSectionCommands">491</a></li>
     <li><a name="cmd.RelaxFamilyKey"></a><a href="#cmd.RelaxFamilyKey">\RelaxFamilyKey</a> → <a href="scrguien.pdf#desc:scrbase.cmd.RelaxFamilyKey">335</a></li>
     <li><a name="cmd.RemoveLayersFromPageStyle"></a><a href="#cmd.RemoveLayersFromPageStyle">\RemoveLayersFromPageStyle</a> → <a href="scrguien.pdf#desc:scrlayer.cmd.RemoveLayersFromPageStyle">438</a></li>
-    <li><a name="cmd.ReplaceClass"></a><a href="#cmd.ReplaceClass">\ReplaceClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplaceClass">366</a></li>
-    <li><a name="cmd.ReplaceInput"></a><a href="#cmd.ReplaceInput">\ReplaceInput</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplaceInput">365</a></li>
-    <li><a name="cmd.ReplacePackage"></a><a href="#cmd.ReplacePackage">\ReplacePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplacePackage">366</a></li>
-    <li><a name="cmd.ResetPreventPackageFromLoading"></a><a href="#cmd.ResetPreventPackageFromLoading">\ResetPreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ResetPreventPackageFromLoading">369</a></li>
+    <li><a name="cmd.ReplaceClass"></a><a href="#cmd.ReplaceClass">\ReplaceClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplaceClass">367</a></li>
+    <li><a name="cmd.ReplaceInput"></a><a href="#cmd.ReplaceInput">\ReplaceInput</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplaceInput">366</a></li>
+    <li><a name="cmd.ReplacePackage"></a><a href="#cmd.ReplacePackage">\ReplacePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplacePackage">367</a></li>
+    <li><a name="cmd.ResetPreventPackageFromLoading"></a><a href="#cmd.ResetPreventPackageFromLoading">\ResetPreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ResetPreventPackageFromLoading">368</a></li>
     <li><a name="cmd.SecDef"></a><a href="#cmd.SecDef">\SecDef</a> → <a href="scrguien.pdf#desc:maincls-experts.cmd.SecDef">499</a></li>
     <li><a name="cmd.Sentence"></a><a href="#cmd.Sentence">\Sentence</a> → <a href="scrguien.pdf#desc:scrjura.cmd.Sentence">318</a></li>
     <li><a name="cmd.SplitDoHook"></a><a href="#cmd.SplitDoHook">\SplitDoHook</a> → <a href="scrguien.pdf#desc:scrbase.cmd.SplitDoHook">358</a></li>
-    <li><a name="cmd.StorePreventPackageFromLoading"></a><a href="#cmd.StorePreventPackageFromLoading">\StorePreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.StorePreventPackageFromLoading">369</a></li>
+    <li><a name="cmd.StorePreventPackageFromLoading"></a><a href="#cmd.StorePreventPackageFromLoading">\StorePreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.StorePreventPackageFromLoading">368</a></li>
     <li><a name="cmd.SubClause"></a><a href="#cmd.SubClause">\SubClause</a> → <a href="scrguien.pdf#desc:scrjura.cmd.SubClause">313</a></li>
     <li><a name="cmd.TOCEntryStyleInitCode"></a><a href="#cmd.TOCEntryStyleInitCode">\TOCEntryStyleInitCode</a> → <a href="scrguien.pdf#desc:tocbasic.cmd.TOCEntryStyleInitCode">400</a></li>
     <li><a name="cmd.TOCEntryStyleStartInitCode"></a><a href="#cmd.TOCEntryStyleStartInitCode">\TOCEntryStyleStartInitCode</a> → <a href="scrguien.pdf#desc:tocbasic.cmd.TOCEntryStyleStartInitCode">400</a></li>
@@ -360,11 +359,11 @@
     <li><a name="cmd.TOCLineLeaderFill"></a><a href="#cmd.TOCLineLeaderFill">\TOCLineLeaderFill</a> → <a href="scrguien.pdf#desc:tocbasic.cmd.TOCLineLeaderFill">401</a></li>
     <li><a name="cmd.TOCclone"></a><a href="#cmd.TOCclone">\TOCclone</a> → <a href="scrguien.pdf#desc:scrwfile.cmd.TOCclone">372</a></li>
     <li><a name="cmd.Telephone"></a><a href="#cmd.Telephone">\Telephone</a> → <a href="scrguien.pdf#desc:scraddr.cmd.Telephone">286</a></li>
-    <li><a name="cmd.UnPreventPackageFromLoading*"></a><a href="#cmd.UnPreventPackageFromLoading*">\UnPreventPackageFromLoading*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading*">370</a></li>
-    <li><a name="cmd.UnPreventPackageFromLoading"></a><a href="#cmd.UnPreventPackageFromLoading">\UnPreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading">370</a></li>
-    <li><a name="cmd.UnReplaceClass"></a><a href="#cmd.UnReplaceClass">\UnReplaceClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplaceClass">368</a></li>
-    <li><a name="cmd.UnReplaceInput"></a><a href="#cmd.UnReplaceInput">\UnReplaceInput</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplaceInput">368</a></li>
-    <li><a name="cmd.UnReplacePackage"></a><a href="#cmd.UnReplacePackage">\UnReplacePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplacePackage">368</a></li>
+    <li><a name="cmd.UnPreventPackageFromLoading*"></a><a href="#cmd.UnPreventPackageFromLoading*">\UnPreventPackageFromLoading*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading*">369</a></li>
+    <li><a name="cmd.UnPreventPackageFromLoading"></a><a href="#cmd.UnPreventPackageFromLoading">\UnPreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading">369</a></li>
+    <li><a name="cmd.UnReplaceClass"></a><a href="#cmd.UnReplaceClass">\UnReplaceClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplaceClass">367</a></li>
+    <li><a name="cmd.UnReplaceInput"></a><a href="#cmd.UnReplaceInput">\UnReplaceInput</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplaceInput">367</a></li>
+    <li><a name="cmd.UnReplacePackage"></a><a href="#cmd.UnReplacePackage">\UnReplacePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplacePackage">367</a></li>
     <li><a name="cmd.UnifyLayersAtPageStyle"></a><a href="#cmd.UnifyLayersAtPageStyle">\UnifyLayersAtPageStyle</a> → <a href="scrguien.pdf#desc:scrlayer.cmd.UnifyLayersAtPageStyle">439</a></li>
     <li><a name="cmd.XdivY"></a><a href="#cmd.XdivY">\XdivY</a> → <a href="scrguien.pdf#desc:scrbase.cmd.XdivY">355</a></li>
     <li><a name="cmd.XmodY"></a><a href="#cmd.XmodY">\XmodY</a> → <a href="scrguien.pdf#desc:scrbase.cmd.XmodY">355</a></li>

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/scrguien.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/scrlayer-fancyhdr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/koma-script/Makefile
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/Makefile	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/Makefile	2020-09-27 21:27:46 UTC (rev 56454)
@@ -97,6 +97,9 @@
 		  scrsize11pt.clo \
 		  scrsize12pt.clo \
 		  scrlfile.sty \
+		  scrlfile-hook.sty \
+		  scrlfile-patcholdlatex.sty \
+		  scrlogo.sty \
 	   	  scrwfile.sty \
 		  scrbase.sty \
 		  scrkbase.sty \
@@ -163,6 +166,8 @@
 		  scrkernel-variables.dtx \
 		  scrkernel-version.dtx \
 		  scrlfile.dtx \
+		  scrlfile-hook.dtx \
+		  scrlfile-patcholdlatex.dtx \
 		  scrwfile.dtx \
 		  scraddr.dtx \
 		  scrtime.dtx \

Modified: trunk/Master/texmf-dist/source/latex/koma-script/doc/english/scrbase.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/doc/english/scrbase.tex	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/doc/english/scrbase.tex	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,6 +1,6 @@
 % ======================================================================
 % scrbase.tex
-% Copyright (c) Markus Kohm, 2002-2019
+% Copyright (c) Markus Kohm, 2002-2020
 %
 % This file is part of the LaTeX2e KOMA-Script bundle.
 %
@@ -18,7 +18,7 @@
 % This work consists of all files listed in manifest.txt.
 % ----------------------------------------------------------------------
 % scrbase.tex
-% Copyright (c) Markus Kohm, 2002-2019
+% Copyright (c) Markus Kohm, 2002-2020
 %
 % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
 % Version 1.3c, verteilt und/oder veraendert werden.
@@ -46,11 +46,11 @@
 % ======================================================================
 
 \KOMAProvidesFile{scrbase.tex}
-                 [$Date: 2019-12-03 09:41:21 +0100 (Tue, 03 Dec 2019) $
+                 [$Date: 2020-08-24 15:34:10 +0200 (Mon, 24 Aug 2020) $
                   KOMA-Script package scrbase]
 \translator{Markus Kohm\and Melvin Hendrix\and Karl Hagen}
 
-% Date of the translated German file: 2019-12-03
+% Date of the translated German file: 2020-08-24
 
 \chapter{Basic Functions in the \Package{scrbase} Package}
 \labelbase{scrbase}

Modified: trunk/Master/texmf-dist/source/latex/koma-script/doc/english/scrlfile.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/doc/english/scrlfile.tex	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/doc/english/scrlfile.tex	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,6 +1,6 @@
 % ======================================================================
 % scrlfile.tex
-% Copyright (c) Markus Kohm, 2001-2019
+% Copyright (c) Markus Kohm, 2001-2020
 %
 % This file is part of the LaTeX2e KOMA-Script bundle.
 %
@@ -18,7 +18,7 @@
 % This work consists of all files listed in manifest.txt.
 % ----------------------------------------------------------------------
 % scrlfile.tex
-% Copyright (c) Markus Kohm, 2001-2019
+% Copyright (c) Markus Kohm, 2001-2020
 %
 % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
 % Version 1.3c, verteilt und/oder veraendert werden.
@@ -46,11 +46,11 @@
 % ============================================================================
 
 \KOMAProvidesFile{scrlfile.tex}
-                 [$Date: 2019-12-03 09:41:21 +0100 (Tue, 03 Dec 2019) $
+                 [$Date: 2020-09-14 09:43:36 +0200 (Mon, 14 Sep 2020) $
                   KOMA-Script guide (chapter: scrlfile)]
 \translator{Gernot Hassenpflug\and Markus Kohm\and Karl Hagen}
 
-% Date of the translated German file: 2019-12-03
+% Date of the translated German file: 2020-09-14
 
 \chapter{Controlling Package Dependencies with \Package{scrlfile}}
 \labelbase{scrlfile}
@@ -111,6 +111,32 @@
 gives examples for both groups.
 %\end{Explain}
 
+\begin{Declaration}
+  \Option{withdeprecated}
+\end{Declaration}
+With\ChangedAt{v3.32}{\Package{scrlfile}} \LaTeX{} 2020-10-01 a completely new
+hook mechanism is available. Instead of redefining macros of the \LaTeX{}
+kernel, \Package{scrlfile} 3.32 and newer makes use of it. For this purpose it
+loads the internal package
+\Package{scrfile-hook}\IndexPackage[indexmain]{scrlfile-hook}. With older
+\LaTeX{} versions, the internal package \Package{scrlayer-patcholdkernel}%
+\IndexPackage[indexmain]{scrlfile-patcholdkernel} is used. However, since it
+was not possible to achieve identical functionality with the new mechanism in
+\LaTeX, some commands of \Package{scrlfile} were marked as
+deprecated. Furthermore, the opportunity was taken to organize the
+proliferation of command variants. If a user uses a class or package that is
+still based on the commands that are no longer supported by
+\Package{scrlfile}, the package \Package{scrlfile} can be loaded with
+\begin{lstcode}
+  \RequirePackage[withdeprecated]{scrlfile}
+\end{lstcode}
+before loading the class. \Package{scrlfile} then additionally emulates some
+of the deprecated commands in a way that should be sufficient in most
+cases. In any case, the author of the corresponding class or package should be
+informed, so that he or she can make an adaptation to the current version of
+\Package{scrlfile} or directly to \LaTeX{} from version 2020-10-01.%
+%
+\EndIndexGroup
 
 \section{Actions Before and After Loading}
 \seclabel{macros}
@@ -120,8 +146,8 @@
 classes, and packages.
 
 \begin{Declaration}
-  \Macro{BeforeFile}\Parameter{file}\Parameter{commands}%
-  \Macro{AfterFile}\Parameter{file}\Parameter{commands}
+  \Macro{BeforeFile}\Parameter{file}\OParameter{label}\Parameter{commands}%
+  \Macro{AfterFile}\Parameter{file}\OParameter{label}\Parameter{commands}
 \end{Declaration}%
 \Macro{BeforeFile} ensures that the \PName{commands} are executed before the
 next time \PName{file} is loaded. \Macro{AfterFile} works in a similar
@@ -130,12 +156,22 @@
 will never be executed. For \PName{file}, you should specify any extensions as
 part of the file name, as you would with \Macro{input}.
 
-To implement those features, \Package{scrlfile} redefines the well-known
-\LaTeX{} command \Macro{InputIfFileExists}. If this command does not have the
-expected definition, \Package{scrlfile} issues a warning. This occurs in case
-the command is changed in future \LaTeX{} versions or has already been
-redefined by another package.
+To implement those featuresfor \LaTeX{} before version 2020-10-01,
+\Package{scrlfile-patcholdlatex} redefines the well-known \LaTeX{} command
+\Macro{InputIfFileExists}. If this command does not have the expected
+definition, \Package{scrlfile-patcholdlatex} issues a warning. This occurs in
+case the command has already been redefined by an incompatible package.
 
+With\ChangedAt{v3.32}{\Package{scrlfile}}\IndexCmd{AddToHook} \LaTeX{} from
+version 2020-10-01 on, \Package{scrlfile-hook} uses
+\Macro{AddToHook}\PParameter{file/before/\PName{file}}\OParameter{label}\Parameter{commands}
+or
+\Macro{AddToHook}\PParameter{file/after/\PName{file}}\OParameter{label}\Parameter{commands}.
+For more information on the meaning of the optional argument \PName{label},
+please refer to the corresponding manual of the \LaTeX{} core statement
+\Macro{AddToHook}. As a rule, the omission of the optional argument is
+recommended. With older \LaTeX{} versions this is ignored anyway.
+
 \LaTeX{} uses the \Macro{InputIfFileExists} command every time it loads a
 file. This occurs regardless of whether the file is loaded with
 \Macro{include}, \Macro{LoadClass}, \Macro{documentclass}, \Macro{usepackage},
@@ -154,28 +190,33 @@
 
 
 \begin{Declaration}
-  \Macro{BeforeClass}\Parameter{class}\Parameter{commands}%
-  \Macro{BeforePackage}\Parameter{package}\Parameter{commands}
+  \Macro{BeforeClass}\Parameter{class}\OParameter{label}\Parameter{commands}%
+  \Macro{BeforePackage}\Parameter{package}\OParameter{label}\Parameter{commands}
 \end{Declaration}%
 These two commands work the same way as \DescRef{\LabelBase.cmd.BeforeFile}.
 The only difference is that the \PName{class} or \PName{package} is specified
 with its class or package name and not with its file name. That means you
-should omit the file extensions \File{.cls} or \File{.sty}.%
-%
+should omit the file extensions \File{.cls} or \File{.sty}.
+
+Note,\important{Attention!} \Package{scrlfile-hook} also uses \PValue{file}
+and not \PValue{class} or \PValue{package} for the hook. This is the only way
+to ensure that the execution of the \PName{commands} already takes place in
+the context of the class or package. For the meaning of the optional argument
+\PName{label} please refer to the \LaTeX{} core statement
+\Macro{AddToHook}\IndexCmd{AddToHook}. As a rule, the omission of the optional
+argument is recommended. With older \LaTeX{} versions this is ignored anyway.%
 \EndIndexGroup
 
 
 \begin{Declaration}
-  \Macro{AfterClass}\Parameter{class}\Parameter{commands}%
-  \Macro{AfterClass*}\Parameter{class}\Parameter{commands}%
-  \Macro{AfterClass+}\Parameter{class}\Parameter{commands}%
-  \Macro{AfterClass!}\Parameter{class}\Parameter{commands}%
-  \Macro{AfterAtEndOfClass}\Parameter{class}\Parameter{commands}%
-  \Macro{AfterPackage}\Parameter{package}\Parameter{commands}%
-  \Macro{AfterPackage*}\Parameter{package}\Parameter{commands}%
-  \Macro{AfterPackage+}\Parameter{package}\Parameter{commands}%
-  \Macro{AfterPackage!}\Parameter{package}\Parameter{commands}%
-  \Macro{AfterAtEndOfPackage}\Parameter{package}\Parameter{commands}
+  \Macro{AfterClass}\Parameter{class}\OParameter{label}\Parameter{commands}%
+  \Macro{AfterClass*}\Parameter{class}\OParameter{label}\Parameter{commands}%
+  \Macro{AfterAtEndOfClass}\Parameter{class}\OParameter{label}\Parameter{commands}%
+  \Macro{AfterAtEndOfClass*}\Parameter{class}\OParameter{label}\Parameter{commands}%
+  \Macro{AfterPackage}\Parameter{package}\OParameter{label}\Parameter{commands}%
+  \Macro{AfterPackage*}\Parameter{package}\OParameter{label}\Parameter{commands}%
+  \Macro{AfterAtEndOfPackage}\Parameter{package}\OParameter{label}\Parameter{commands}
+  \Macro{AfterAtEndOfPackage*}\Parameter{package}\OParameter{label}\Parameter{commands}
 \end{Declaration}%
 The \Macro{AfterClass} and \Macro{AfterPackage} commands work much like
 \DescRef{\LabelBase.cmd.AfterFile}. The only difference is that the
@@ -188,28 +229,27 @@
 loaded, they execute the \PName{commands} immediately rather than waiting
 until the next time the class or package is loaded.
 
-The\important[i]{\Macro{AfterClass+}\\\Macro{AfterPackage+}}
-plus\ChangedAt{v3.09}{\Package{scrlfile}} version executes the
-\PName{commands} after the class or package has been completely loaded. This
-behaviour differs from that of the starred version only if you use the command
-when the class or package has begun loading but has not yet finished. If the
-class or package has not finished loading, the \PName{commands} will always be
-executed before the commands in \Macro{AtEndOfClass} or
-\Macro{AtEndOfPackage}.
+However\ChangedAt{v3.09}{\Package{scrlfile}}%
+\important[i]{\Macro{AfterAtEndOfClass}\\\Macro{AfterAtEndOfPackage}}, code
+whose execution is delayed by \Macro{AtEndOfClass} or \Macro{AtEndOfPackage}
+within the class or package is first executed afterwards. In contrast,
+\Macro{AfterAtEndOfClass} or \Macro{AfterAtEndOfPackage} ensures that
+\PName{commands} are executed after such code.
 
-If\important[i]{\Macro{AfterClass!}\\\Macro{AfterPackage!}} a class uses
-\Macro{AtEndOfClass} or a package uses \Macro{AtEndOfPackage} to execute
-commands after the class of package file has been loaded completely, and
-if you want to execute \PName{commands} after these deferred
-commands have been executed, you can use the exclamation-mark versions
-\Macro{AfterClass!}\ChangedAt{v3.09}{\Package{scrlfile}} or
-\Macro{AfterPackage!}.
+Again\ChangedAt{v3.32}{\Package{scrlfile}}%
+\important[i]{\Macro{AfterAtEndOfClass*}\\\Macro{AfterAtEndOfPackage*}}, there
+are star variants that ensure that \PName{commands} are executed immediately
+if the class or package is already completely loaded. If a class or package is
+currently loaded, the execution is delayed like in the version without star.
 
-If\important[i]{\Macro{AfterAtEndOfClass}\\\Macro{AfterAtEndOfPackage}} you
-want to execute the \PName{commands} only when the class or package is loaded
-later and outside the context of that class or package, you can use
-\Macro{AfterAtEndOfClass}\ChangedAt{v3.09}{\Package{scrlfile}} for classes and
-\Macro{AfterAtEndOfPackage} for packages.
+Note that \Package{scrlfile-hook} uses a \PValue{file/after} hook for
+\Macro{AfterClass}, \Macro{AfterPackage} and their star variants. In contrast
+\Macro{AfterAtEndOfClass} and its star variant set a \PValue{class/after} hook
+and \Macro{AfterAtEndOfPackage} and its star variant set a
+\PValue{package/after} hook accordingly. For the meaning of the optional
+argument \PName{label} please refer to the \LaTeX{} core statement
+\Macro{AddToHook}\IndexCmd{AddToHook}. As a rule, the omission of the optional
+argument is recommended. With older \LaTeX{} versions this is ignored anyway.
 
 \begin{Example}
   The following example for class and package authors shows how \KOMAScript{}
@@ -396,46 +436,55 @@
 also use \Package{scrlfile} to input a completely different file than the one
 that was requested.
 
-
 \begin{Declaration}
   \Macro{ReplaceInput}\Parameter{original file}%
                       \Parameter{replacement file}%
 \end{Declaration}%
-This\ChangedAt{v2.96}{\Package{scrlfile}} command defines a replacement for
-the file specified in the first argument, \PName{original file}. If \LaTeX{}
-is instructed to load this file, the \PName{replacement file} will be loaded
-instead. The replacement-file definition affects all files loaded using
+This command\ChangedAt{v2.96}{\Package{scrlfile}} defines a replacement
+for the file specified in the first argument, \PName{original file}. If
+\LaTeX{} is instructed to load this file, the \PName{replacement file} will be
+loaded instead. The replacement-file definition affects all files loaded using
 \Macro{InputIfFileExists}, whether they are loaded by the user or internally
 by \LaTeX{}. To do so, \Package{scrlfile} redefines \Macro{InputIfFileExists}.
 
+When\ChangedAt{v3.32}{\Package{scrlfile}} using a \LaTeX{} version up to
+2020-04-01, the package \Package{scrlfile-patcholdlatex} must redefine the
+\Macro{InputIfFileExists} statement for this purpose. When using \LaTeX{} from
+version 2020-10-01 on, \Package{scrlfile-hook} uses the internal \LaTeX{}
+statement \Macro{declare at file@substitution}. The \LaTeX{} team asks to make
+such a substitution only if there is no other way to achieve the desired
+result, for example if such a substitution is indispensable to maintain
+compatibility and if the \PName{replacement file} provides the same
+functionality.
+
 \begin{Example}
-  You want to input the \File{\Macro{jobname}.xua} file instead of the
-  \File{\Macro{jobname.aux}} file. To do this, you use
+  You want to input the \File{\Macro{jobname}.tol} file instead of the
+  \File{\Macro{jobname.lot}} file. To do this, you use
 \begin{lstcode}
-  \ReplaceInput{\jobname.aux}{\jobname.xua}
+  \ReplaceInput{\jobname.tol}{\jobname.lot}
 \end{lstcode}
-  If additionally you replace \File{\Macro{jobname}.xua} by
-  \File{\Macro{jobname}.uxa} using
+  If additionally you replace \File{\Macro{jobname}.tol} by
+  \File{\Macro{jobname}.tlo} using
 \begin{lstcode}
-  \ReplaceInput{\jobname.xua}{\jobname.uxa}
+  \ReplaceInput{\jobname.tol}{\jobname.tlo}
 \end{lstcode}
-  then \File{\Macro{jobname}.aux} will also be replaced by
-  \File{\Macro{jobname}.uxa}. In this way, you can process the whole
+  then \File{\Macro{jobname}.tol} will also be replaced by
+  \File{\Macro{jobname}.tlo}. In this way, you can process the whole
   replacement chain.
 
   However, a replacement that results in a loop such as
 \begin{lstcode}
-  \ReplaceInput{\jobname.aux}{\jobname.xua}
-  \ReplaceInput{\jobname.xua}{\jobname.aux}
+  \ReplaceInput{\jobname.lot}{\jobname.tol}
+  \ReplaceInput{\jobname.tol}{\jobname.lot}
 \end{lstcode}
-  will cause a \emph{stack size error}. So it is not possible to replace
+  will cause an error. So it is not possible to replace
   a file that has already been replaced once by itself again.
 \end{Example}
 
 In theory, it would also be possible to use this command to replace one
-package or class with another. But \LaTeX{} would recognize that the requested
-file name does not match the name of the package or class. You can find a
-solution for this problem below.%
+package or class with another .However, it is recommended to use the following
+instructions for replacing a package or class. For older \LaTeX{} versions
+this is even mandatory.%
 \EndIndexGroup
 
 
@@ -447,26 +496,8 @@
 \end{Declaration}%
 You\ChangedAt{v2.96}{\Package{scrlfile}}\textnote{Attention!} should never
 replace a class or package using the \DescRef{\LabelBase.cmd.ReplaceInput}
-command described above. Doing so would result in a \LaTeX{} warning about
-mismatched class or package names. Real errors are also possible if a class or
-package is loaded under an incorrect file name.
-\begin{Example}
-  You replace the \Package{scrpage2} package with its official successor,
-  \Package{scrlayer-scrpage}, by using
-\begin{lstcode}[escapechar=\$]
-  \ReplaceInput{scrpage2.sty}{scrlayer-scrpage.sty}$\textnote{Do not try this!}$
-\end{lstcode}
-  Loading \Package{scrpage2} will then lead to the following warning:
-\begin{lstcode}
-  LaTeX warning: You have requested `scrpage2',
-                 but the package provides `scrlayer-scrpage'.
-\end{lstcode}
-  Users may be greatly confused by such a warning because they requested not
-  \Package{scrlayer-scrpage} but \Package{scrpage2}, which was replaced by
-  \Package{scrlayer-scrpage}.
-\end{Example}
-One solution to this problem is to use \Macro{ReplaceClass} or
-\Macro{ReplacePackage} instead of \DescRef{\LabelBase.cmd.ReplaceInput}. Note
+command described above. Instead, \Macro{ReplacePackage} should be used for
+package replacements and \Macro{ReplaceClass} for class replacements. Note
 that in this case, as with \Macro{documentclass} and \Macro{usepackage}, you
 should give the name of the class or package and not the complete file name.
 
@@ -480,66 +511,21 @@
 \PName{replacement package} will be loaded with the same options that would
 have been passed to the \PName{original class} or \PName{original package}. If
 you replace a class or package with one that does not support a requested
-option, you will receive the usual warnings and errors. However, you can
-declare such missing options using \DescRef{\LabelBase.cmd.BeforeClass} or
-\DescRef{\LabelBase.cmd.BeforePackage}.
+option, you will receive the usual warnings and errors.
 
-\begin{Example}
-  Suppose you want to replace the \Package{oldfoo} package with the
-  \Package{newfoo} package when the former package is loaded. You can do this with
-\begin{lstcode}
-  \ReplacePackage{oldfoo}{newfoo}
-\end{lstcode}
-  Suppose the old package provides an \Option{oldopt} option, but the new
-  package does not. With
-\begin{lstcode}
-  \BeforePackage{newfoo}{%
-    \DeclareOption{oldopt}{%
-      \PackageInfo{newfoo}%
-                  {option `oldopt' not supported}%
-    }}%
-\end{lstcode}
-  you can declare this missing option for the \Package{newfoo} package. This
-  avoids an error message when the \Package{oldfoo} package is loaded with the
-  option that is unsupported by \Package{newfoo}.
-
-  If, on the other hand, the \Package{newfoo} package supports a
-  \Option{newopt} option that should be used instead of the \Option{oldopt}
-  option, you can also achieved this:
-\begin{lstcode}
-  \BeforePackage{newfoo}{%
-    \DeclareOption{oldopt}{%
-      \ExecuteOptions{newopt}%
-    }}%
-\end{lstcode}
-  You can even specify different default options that apply when loading the
-  new package:
-\begin{lstcode}
-  \BeforePackage{newfoo}{%
-    \DeclareOption{oldopt}{%
-      \ExecuteOptions{newopt}%
-    }%
-    \PassOptionsToPackage{newdefoptA,newdefoptB}%
-                         {newfoo}%
-  }
-\end{lstcode}
-  or directly:
-\begin{lstcode}
-  \BeforePackage{newfoo}{%
-    \DeclareOption{oldopt}{%
-      \ExecuteOptions{newopt}%
-    }%
-  }%
-  \PassOptionsToPackage{newdefoptA,newdefoptB}%
-                       {newfoo}%
-\end{lstcode}
-  Note that in the last example, the call to \Macro{PassOptionsToPackage}
-  occurs not within but after \Macro{BeforePackage}
-\end{Example}
-
 Of course, to replace classes, you must load \Package{scrlfile} before the
 class using \Macro{RequirePackage} instead of \Macro{usepackage}.
-%
+
+When\ChangedAt{v3.32}{\Package{scrlfile}} using a \LaTeX{} version up to
+2020-04-01 the package \Package{scrlfile-patcholdlatex} must redefine the
+internal statements \Macro{@onefilewithoptions} and
+\Macro{@loadwithoptions}. When using \LaTeX{} from version 2020-10-01 on,
+\Package{scrlfile-hook} uses the internal \LaTeX{} statement
+\Macro{declare at file@substitution}. The \LaTeX{} Team asks to perform such a
+substitution only if there is no other way to achieve the desired result,
+e.g. if such a substitution is indispensable to maintain compatibility and the
+\PName{replacement package} or \PName{replacement class} provides the same
+functionality.%
 \EndIndexGroup
 
 
@@ -551,7 +537,7 @@
 You\ChangedAt{v3.12}{\Package{scrlfile}} can also remove a replacement. You
 should remove the replacement definition for an input file using
 \Macro{UnReplaceInput}, for a package using \Macro{UnReplacePackage}, and for
-a class using \Macro{UnReplaceClass}.%
+a class using \Macro{UnReplaceClass}.% 
 \EndIndexGroup
 
 

Modified: trunk/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,6 +1,6 @@
 % ======================================================================
 % scrbase.tex
-% Copyright (c) Markus Kohm, 2002-2019
+% Copyright (c) Markus Kohm, 2002-2020
 %
 % This file is part of the LaTeX2e KOMA-Script bundle.
 %
@@ -18,7 +18,7 @@
 % This work consists of all files listed in manifest.txt.
 % ----------------------------------------------------------------------
 % scrbase.tex
-% Copyright (c) Markus Kohm, 2002-2019
+% Copyright (c) Markus Kohm, 2002-2020
 %
 % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
 % Version 1.3c, verteilt und/oder veraendert werden.
@@ -46,7 +46,7 @@
 % ======================================================================
 
 \KOMAProvidesFile{scrbase.tex}
-                 [$Date: 2019-12-03 09:41:21 +0100 (Tue, 03 Dec 2019) $
+                 [$Date: 2020-08-24 15:34:10 +0200 (Mon, 24 Aug 2020) $
                   KOMA-Script package scrbase]
 
 \chapter{Grundlegende Funktionen im Paket \Package{scrbase}}
@@ -1996,7 +1996,7 @@
   \item \PValue{heading/begingroup/}\PName{Name} mit leerem Argument für
     Einmalcode.
   \end{enumerate}
-  Der Platzhalter \PName{Name} ist dabei indentisch mit dem bei
+  Der Platzhalter \PName{Name} ist dabei identisch mit dem bei
   \DescRef{maincls-experts.cmd.DeclareSectionCommand},
   \DescRef{maincls-experts.cmd.DeclareNewSectionCommand} oder
   \DescRef{maincls-experts.cmd.ProvideSectionCommand}

Modified: trunk/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,6 +1,6 @@
 % ======================================================================
 % scrlfile.tex
-% Copyright (c) Markus Kohm, 2001-2019
+% Copyright (c) Markus Kohm, 2001-2020
 %
 % This file is part of the LaTeX2e KOMA-Script bundle.
 %
@@ -18,7 +18,7 @@
 % This work consists of all files listed in manifest.txt.
 % ----------------------------------------------------------------------
 % scrlfile.tex
-% Copyright (c) Markus Kohm, 2001-2019
+% Copyright (c) Markus Kohm, 2001-2020
 %
 % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
 % Version 1.3c, verteilt und/oder veraendert werden.
@@ -46,7 +46,7 @@
 % ============================================================================
 
 \KOMAProvidesFile{scrlfile.tex}%
-                 [$Date: 2019-12-03 09:41:21 +0100 (Tue, 03 Dec 2019) $
+                 [$Date: 2020-09-14 09:43:36 +0200 (Mon, 14 Sep 2020) $
                   KOMA-Script guide (chapter: scrlfile)]
 
 \chapter{Paketabhängigkeiten mit \Package{scrlfile} 
@@ -124,7 +124,36 @@
 sind in diesem Kapitel auch für beide Gruppen Beispiele aufgeführt.
 %\end{Explain}
 
+\begin{Declaration}
+  \Option{withdeprecated}
+\end{Declaration}
+Mit\ChangedAt{v3.32}{\Package{scrlfile}} \LaTeX{} 2020-10-01 steht ein
+komplett neuer \emph{Hook}-Mechanismus zur Verfügung. Statt Makros des
+\LaTeX-Kerns umzudefinieren, macht \Package{scrlfile} ab Version 3.32 davon
+auch Gebrauch. Dazu lädt es das interne Paket
+\Package{scrlfile-hook}\IndexPackage[indexmain]{scrlfile-hook}. Bei älteren
+\LaTeX-Versionen wird dagegen das interne Paket
+\Package{scrlfile-patcholdkernel}%
+\IndexPackage[indexmain]{scrlfile-patcholdkernel} verwendet. Da mit dem neuen
+Mechanismus in \LaTeX{} jedoch keine identische Funktionalität zu erreichen
+war, wurden einige Anweisungen von \Package{scrlfile} als veraltet
+markiert. Darüber hinaus wurde die Gelegenheit genutzt, den Wildwuchs an
+Befehlsvarianten zu ordnen. Sollte ein Anwender eine Klasse oder Pakete
+verwenden, die noch auf den dadurch nicht mehr unterstützten Befehlen
+basieren, so kann vor \Package{scrlfile} vor dem Laden der Klasse mit
+\begin{lstcode}
+  \RequirePackage[withdeprecated]{scrlfile}
+\end{lstcode}
+geladen werden. \Package{scrlfile} emuliert dann zusätzlich einige der
+veralteten Befehle in einer Weise, die in den meisten Fällen ausreichend sein
+sollte. In jedem Fall sollte jedoch der Autor der entsprechenden Klasse oder
+des entsprechenden Pakets verständigt werden, damit dieser eine Anpassung an
+die aktuelle Version von \Package{scrlfile} oder direkt an \LaTeX{} ab Version
+2020-10-01 vornimmt.%
+%
+\EndIndexGroup
 
+
 \section{Aktionen vor und nach dem Laden}
 \seclabel{macros}
 
@@ -134,8 +163,8 @@
 
 
 \begin{Declaration}
-  \Macro{BeforeFile}\Parameter{Datei}\Parameter{Anweisungen}
-  \Macro{AfterFile}\Parameter{Datei}\Parameter{Anweisungen}
+  \Macro{BeforeFile}\Parameter{Datei}\OParameter{Label}\Parameter{Anweisungen}
+  \Macro{AfterFile}\Parameter{Datei}\OParameter{Label}\Parameter{Anweisungen}
 \end{Declaration}%
 Mit Hilfe von \Macro{BeforeFile} kann dafür gesorgt werden, dass die
 \PName{Anweisungen} vor dem nächsten Laden einer bestimmten \PName{Datei}
@@ -145,13 +174,23 @@
 beiden Fällen natürlich auch nie ausgeführt. Bei \PName{Datei} sind etwaige
 Dateiendungen wie bei \Macro{input} als Teil des Dateinamens anzugeben.
 
-Um die Funktionalität bereitstellen zu können, bedient sich \Package{scrlfile}
-der bekannten \LaTeX-Anweisung
-\Macro{InputIfFileExists}. Diese\textnote{Achtung!} wird hierzu umdefiniert.
-Falls die Anweisung nicht die erwartete Definition hat, gibt
-\Package{scrlfile} eine Warnung aus.  Dies geschieht für den Fall, dass die
-Anweisung in späteren \LaTeX-Versionen geändert wird oder bereits von einem
-anderen Paket umdefiniert wurde.
+Um die Funktionalität für \LaTeX{} vor Version 2020-10-01 bereitstellen zu
+können, bedient sich \Package{scrlfile-patcholdlatex} der bekannten
+\LaTeX-Anweisung \Macro{InputIfFileExists}. Diese\textnote{Achtung!} wird
+hierzu umdefiniert.  Falls die Anweisung nicht die erwartete Definition hat,
+gibt \Package{scrlfile-patcholdlatex} eine Warnung aus.  Dies geschieht für
+den Fall, dass die Anweisung bereits von einem inkompatiblen Paket umdefiniert
+wurde.
+
+Bei\ChangedAt{v3.32}{\Package{scrlfile}}\IndexCmd{AddToHook} \LaTeX{} ab
+Version 2020-10-01 wird von \Package{scrlfile-hook} hingegen
+\Macro{AddToHook}\PParameter{file/before/\PName{Datei}}\OParameter{Label}\Parameter{Anweisungen}
+beziehungsweise
+\Macro{AddToHook}\PParameter{file/after/\PName{Datei}}\OParameter{Label}\Parameter{Anweisungen}
+verwendet. Näheres zur Bedeutung des optionalen Arguments \PName{Label} ist
+der zugehörigen Anleitung zur \LaTeX-Kern-Anweisung \Macro{AddToHook} zu
+entnehmen. Empfohlen wird in der Regel der Verzicht auf das optionale
+Argument. Bei älteren \LaTeX-Versionen wird dieses ohnehin ignoriert.
   
 Die Anweisung \Macro{InputIfFileExists} wird von \LaTeX{} immer verwendet,
 wenn eine Datei geladen werden soll. Dies geschieht unabhängig davon, ob die
@@ -174,68 +213,76 @@
 
 
 \begin{Declaration}
-  \Macro{BeforeClass}\Parameter{Klasse}\Parameter{Anweisungen}
-  \Macro{BeforePackage}\Parameter{Paket}\Parameter{Anweisungen}
+  \Macro{BeforeClass}\Parameter{Klasse}\OParameter{Label}\Parameter{Anweisungen}
+  \Macro{BeforePackage}\Parameter{Paket}\OParameter{Label}\Parameter{Anweisungen}
 \end{Declaration}%
 Diese beiden Befehle arbeiten vergleichbar zu
 \DescRef{\LabelBase.cmd.BeforeFile} mit dem einen Unterschied, dass die
 \PName{Klasse} beziehungsweise das \PName{Paket} mit seinem Namen und nicht
 mit seinem Dateinamen angegeben wird. Die Endungen »\File{.cls}« und
-»\File{.sty}« entfallen hier also.%
-%
+»\File{.sty}« entfallen hier also.
+
+Es ist zu beachten\important{Achtung!}, dass hier von \Package{scrlfile-hook}
+ebenfalls \PValue{file} und nicht \PValue{class} respektive \PValue{package}
+für den Hook verwendet wird. Nur so ist sichergestellt, dass die Ausführung
+der \PName{Anweisungen} bereits im Kontext der Klasse beziehungsweise des
+Pakets erfolgt. Zur Bedeutung des optionalen Arguments \PName{label} sei
+wiederum auf die Anleitung der \LaTeX-Kernanweisung
+\Macro{AddToHook}\IndexCmd{AddToHook} verwiesen. Empfohlen wird in der Regel
+der Verzicht auf das optionale Argument. Bei älteren \LaTeX-Versionen wird
+dieses ohnehin ignoriert.%
 \EndIndexGroup
 
 
 \begin{Declaration}
-  \Macro{AfterClass}\Parameter{Klasse}\Parameter{Anweisungen}
-  \Macro{AfterClass*}\Parameter{Klasse}\Parameter{Anweisungen}
-  \Macro{AfterClass+}\Parameter{Klasse}\Parameter{Anweisungen}
-  \Macro{AfterClass!}\Parameter{Klasse}\Parameter{Anweisungen}
-  \Macro{AfterAtEndOfClass}\Parameter{Klasse}\Parameter{Anweisungen}
-  \Macro{AfterPackage}\Parameter{Paket}\Parameter{Anweisungen}
-  \Macro{AfterPackage*}\Parameter{Paket}\Parameter{Anweisungen}
-  \Macro{AfterPackage+}\Parameter{Paket}\Parameter{Anweisungen}
-  \Macro{AfterPackage!}\Parameter{Paket}\Parameter{Anweisungen}
-  \Macro{AfterAtEndOfPackage}\Parameter{Paket}\Parameter{Anweisungen}
+  \Macro{AfterClass}\Parameter{Klasse}\OParameter{Label}\Parameter{Anweisungen}
+  \Macro{AfterClass*}\Parameter{Klasse}\OParameter{Label}\Parameter{Anweisungen}
+  \Macro{AfterAtEndOfClass}\Parameter{Klasse}\OParameter{Label}\Parameter{Anweisungen}
+  \Macro{AfterAtEndOfClass*}\Parameter{Klasse}\OParameter{Label}\Parameter{Anweisungen}
+  \Macro{AfterPackage}\Parameter{Paket}\OParameter{Label}\Parameter{Anweisungen}
+  \Macro{AfterPackage*}\Parameter{Paket}\OParameter{Label}\Parameter{Anweisungen}
+  \Macro{AfterAtEndOfPackage}\Parameter{Paket}\OParameter{Label}\Parameter{Anweisungen}
+  \Macro{AfterAtEndOfPackage*}\Parameter{Paket}\OParameter{Label}\Parameter{Anweisungen}
 \end{Declaration}%
-Die Anweisungen \Macro{AfterClass} und \Macro{AfterPackage} arbeiten
-weitgehend wie \DescRef{\LabelBase.cmd.AfterFile}, mit dem winzigen
-Unterschied, dass die \PName{Klasse} beziehungsweise das \PName{Paket} mit
-seinem Namen und nicht mit seinem Dateinamen angegeben wird. Die Endungen
-»\File{.cls}« und »\File{.sty}« entfallen hier also.
+Die\important[i]{\Macro{AfterClass}\\\Macro{AfterPackage}} Anweisungen
+\Macro{AfterClass} und \Macro{AfterPackage} arbeiten weitgehend wie
+\DescRef{\LabelBase.cmd.AfterFile}, mit dem winzigen Unterschied, dass die
+\PName{Klasse} beziehungsweise das \PName{Paket} mit seinem Namen und nicht
+mit seinem Dateinamen angegeben wird. Die Endungen »\File{.cls}« und
+»\File{.sty}« entfallen hier also.
 
 Bei\important[i]{\Macro{AfterClass*}\\\Macro{AfterPackage*}} den
-Sternvarianten gibt es eine zusätzliche Funktionalität. Wurde oder wird die
-entsprechende Klasse oder das entsprechende Paket bereits geladen, so werden
-die \PName{Anweisungen} nicht nach dem nächsten Laden, sondern unmittelbar
-ausgeführt.
+Sternvarianten \Macro{AfterClass*} und \Macro{AfterPackage*} gibt es eine
+zusätzliche Funktionalität. Wurde oder wird die entsprechende Klasse oder das
+entsprechende Paket bereits geladen, so werden die \PName{Anweisungen} nicht
+nach dem nächsten Laden, sondern unmittelbar ausgeführt.
 
-Bei\important[i]{\Macro{AfterClass+}\\\Macro{AfterPackage+}} der
-Plusvariante\ChangedAt{v3.09}{\Package{scrlfile}} werden die
-\PName{Anweisungen} sicher erst dann ausgeführt, wenn die Klasse oder das
-Paket vollständig geladen wurde. Der Unterschied zwischen der Stern- und der
-Plusvariante kommt nur zum Tragen, falls die Anweisung verwendet wird, während
-das Laden der Klassen bzw. des Pakets zwar bereits begonnen hat, aber noch
-nicht beendet wurde. Wenn das Laden der Klasse bzw. des Pakets noch nicht
-abgeschlossen wurde, werden die \PName{Anweisungen} in allen Fällen vor den in
-der Klasse bzw. dem Paket mit \Macro{AtEndOfClass} oder \Macro{AtEndOfPackage}
-verzögerten Anweisungen ausgeführt.
+Code,\ChangedAt{v3.09}{\Package{scrlfile}}%
+\important[i]{\Macro{AfterAtEndOfClass}\\\Macro{AfterAtEndOfPackage}}
+dessen Ausführung per \Macro{AtEndOfClass}\IndexCmd{AtEndOfClass} oder
+\Macro{AtEndOfPackage}\IndexCmd{AtEndOfPackage} innerhalb der Klasse
+respektive des Pakets verzögert wird, wird allerdings erst danach
+ausgeführt. Mit \Macro{AfterAtEndOfClass} beziehungsweise
+\Macro{AfterAtEndOfPackage} wird dagegen sichergestellt, dass
+\PName{Anweisungen} erst nach solchem Code ausgeführt wird.
 
-Um\important[i]{\Macro{AfterClass!}\\\Macro{AfterPackage!}} eine Ausführung
-nach den in der Klasse oder dem Paket selbst mit \Macro{AtEndOfClass} oder
-\Macro{AtEndOfPackage} verzögerten Anweisungen sicherzustellen, ist die
-Variante mit Ausrufezeichen\ChangedAt{v3.09}{\Package{scrlfile}} zu
-verwenden. Bei dieser Spielart werden die \PName{Anweisungen} nicht mehr im
-Kontext der angegebenen Klasse oder des angegebenen Pakets ausgeführt.
+Auch\ChangedAt{v3.32}{\Package{scrlfile}}%
+\important[i]{\Macro{AfterAtEndOfClass*}\\\Macro{AfterAtEndOfPackage*}}
+hierzu gibt es Sternvarianten, die dafür sorgen, dass \PName{Anweisungen}
+sofort ausgeführt werden, falls die Klasse beziehungsweise das Paket bereits
+vollständig geladen ist. Wird eine Klasse oder ein Paket gerade geladen, so
+wird die Ausführung wie bei der Version ohne Stern verzögert.
 
-Will\important[i]{\Macro{AfterAtEndOfClass}\\\Macro{AfterAtEndOfPackage}} man
-nur für den Fall, dass die Klasse bzw. das Paket noch nicht geladen wurde,
-erreichen, dass \PName{Anweisungen} nach der Klasse bzw. dem Paket und
-außerhalb des Kontextes der angegebenen Klasse bzw. des angegebenen Pakets
-ausgeführt werden, so verwendet man für Klassen die Anweisung
-\Macro{AfterAtEndOfClass}\ChangedAt{v3.09}{\Package{scrlfile}}
-und für Pakete \Macro{AfterAtEndOfPackage}.%
-%
+Es ist zu beachten, dass \Package{scrlfile-hook} für \Macro{AfterClass},
+\Macro{AfterPackage} und deren Sternvarianten einen \PValue{file/after}-Hook
+verwendet. Dagegen setzen \Macro{AfterAtEndOfClass} und dessen Sternvariante
+einen \PValue{class/after}-Hook und \Macro{AfterAtEndOfPackage} und dessen
+Sternvariante entsprechend einen \PValue{package/after}-Hook. Zur Bedeutung
+des optionalen Arguments \PName{label} sei wiederum auf die Anleitung der
+\LaTeX-Kernanweisung \Macro{AddToHook}\IndexCmd{AddToHook}
+verwiesen. Empfohlen wird in der Regel der Verzicht auf das optionale
+Argument. Bei älteren \LaTeX-Versionen wird dieses ohnehin ignoriert.
+
 \begin{Example}
   Als Beispiel für Paket- oder Klassenautoren will ich zunächst
   erklären, wie \KOMAScript{} selbst Gebrauch von den neuen
@@ -266,7 +313,7 @@
   es sich um eine verträgliche Version handelt. Falls dies nicht der
   Fall ist, wird eine Warnung ausgegeben.
 
-  An anderer Stelle findet sich in drei der \KOMAScript-Klassen Folgendes:
+  An anderer Stelle findet sich in drei der \KOMAScript-Klassen folgendes:
 \begin{lstcode}
   \AfterPackage{caption2}{%
     \renewcommand*{\setcapindent}{%
@@ -447,38 +494,47 @@
 \LaTeX{} anschließend angewiesen wird, diese Datei zu laden, wird stattdessen
 \PName{Ersatzdatei} geladen. Die Definition der Ersatzdatei wirkt sich auf
 alle Dateien aus, die vom Anwender oder intern von \LaTeX{} mit Hilfe von
-\Macro{InputIfFileExists} geladen werden. Dazu ist es allerdings erforderlich,
-dass \Package{scrlfile} diese Anweisung umdefiniert.
+\Macro{InputIfFileExists} geladen werden.
 
+Bei\ChangedAt{v3.32}{\Package{scrlfile}} Verwendung eines \LaTeX-Version bis
+2020-04-01 muss dass Paket \Package{scrlfile-patcholdlatex} dazu die Anweisung
+\Macro{InputIfFileExists} umdefinieren. Bei Verwendung von \LaTeX{} ab Version
+2020-10-01 wird hingegen von \Package{scrlfile-hook} die interne
+\LaTeX-Anweisung \Macro{declare at file@substitution} verwendet. Das
+\LaTeX{}-Team bittet darum, eine derartige Dateiersetzung nur vorzunehmen,
+wenn es keine andere Möglichkeit gibt, zu dem gewünschten Ergebnis zu
+gelangen, beispielsweise wenn eine solche Ersetzung zum Erhalt der
+Kompatibilität unabdingbar ist und dabei die \PName{Ersatzdatei} die gleiche
+Funktionalität bereitstellt.
+
 \begin{Example}
-  Sie wollen, dass anstelle der Datei \File{\Macro{jobname}.aux}, die Datei
-  \File{\Macro{jobname}.xua} geladen wird. Dazu verwenden Sie:
+  Sie wollen, dass anstelle der Datei \File{\Macro{jobname}.lot}, die Datei
+  \File{\Macro{jobname}.tol} geladen wird. Dazu verwenden Sie:
 \begin{lstcode}
-  \ReplaceInput{\jobname.aux}{\jobname.xua}
+  \ReplaceInput{\jobname.lot}{\jobname.tol}
 \end{lstcode}
-  Wenn Sie nun zusätzlich \File{\Macro{jobname}.xua} auch noch durch
-  \File{\Macro{jobname}.uxa} ersetzen:
+  Wenn Sie nun zusätzlich \File{\Macro{jobname}.tol} auch noch durch
+  \File{\Macro{jobname}.tlo} ersetzen:
 \begin{lstcode}
-  \ReplaceInput{\jobname.xua}{\jobname.uxa}
+  \ReplaceInput{\jobname.tol}{\jobname.tlo}
 \end{lstcode}
-  dann wird \File{\Macro{jobname}.aux} am Ende durch
-  \File{\Macro{jobname}.uxa} ersetzt. Es wird also die komplette
+  dann wird \File{\Macro{jobname}.lot} am Ende durch
+  \File{\Macro{jobname}.tlo} ersetzt. Es wird also die komplette
   Ersetzungskette abgearbeitet.
 
   Einer Ersetzung im Kreis:
 \begin{lstcode}
-  \ReplaceInput{\jobname.aux}{\jobname.xua}
-  \ReplaceInput{\jobname.xua}{\jobname.aux}
+  \ReplaceInput{\jobname.lot}{\jobname.tol}
+  \ReplaceInput{\jobname.tol}{\jobname.lot}
 \end{lstcode}
-  würde jedoch zu einem \emph{stack size error} führen. Es ist also nicht
-  möglich, eine einmal ersetzte Datei wieder durch ihren Ursprung zu ersetzen.
+  würde jedoch zu einem Fehler führen. Es ist also nicht möglich, eine einmal
+  ersetzte Datei wieder durch ihren Ursprung zu ersetzen.
 \end{Example}
 
 Theoretisch wäre es auch möglich, auf diesem Wege ein Paket durch ein anderes
-oder eine Klasse durch eine andere zu ersetzen. Dabei würde \LaTeX{} aber
-erkennen, dass die angeforderten Dateinamen nicht zum Namen des Pakets oder
-der Klasse passen. Eine Lösung dieses Problems finden Sie nachfolgend.
-%
+oder eine Klasse durch eine andere zu ersetzen. Es wird jedoch empfohlen, für
+das Ersetzen eines Pakets oder einer Klasse die nachfolgenden Anweisungen zu
+verwenden. Bei älteren \LaTeX-Versionen ist dies sogar zwingend.%
 \EndIndexGroup
 
 
@@ -488,37 +544,16 @@
 \end{Declaration}
 Eine\ChangedAt{v2.96}{\Package{scrlfile}}\textnote{Achtung!} Klasse oder ein
 Paket sollte niemals mit Hilfe der oben erklärten Anweisung
-\DescRef{\LabelBase.cmd.ReplaceInput} ersetzt werden. In diesem Fall würde
-\LaTeX{} eine Warnung über nicht übereinstimmende Klassen- oder Paketnamen
-melden. Auch echte Fehler sind möglich, wenn eine Klasse oder ein Paket unter
-einem falschen Dateinamen geladen wird.
-\begin{Example}
-  Sie ersetzen das Paket \Package{scrpage2} durch dessen offiziellen
-  Nachfolger \Package{scrlayer-scrpage}, indem Sie
-\begin{lstcode}[escapechar=\$]
-  \ReplaceInput{scrpage2.sty}{scrlayer-scrpage.sty}$\textnote{Nicht nachmachen!}$
-\end{lstcode}
-  verwenden. Dies wird beim Laden von \Package{scrpage2} zu der Warnung
-\begin{lstcode}
-  LaTeX warning: You have requested `scrpage2',
-                 but the package provides
-                 `scrlayer-scrpage'.
-\end{lstcode}
-  führen. Für den Anwender wäre diese Warnung mehr als verwirrend, hat er doch
-  gar nicht \Package{scrlayer-scrpage}, sondern tatsächlich \Package{scrpage2}
-  angefordert, das jedoch durch \Package{scrlayer-scrpage} ersetzt wurde.
-\end{Example}
-Eine Lösung dieser Probleme besteht nun darin, statt
-\DescRef{\LabelBase.cmd.ReplaceInput} eine der Anweisungen
-\Macro{ReplaceClass} oder \Macro{ReplacePackage} zu verwenden. Es ist zu
-beachten, dass wie bei \Macro{documentclass} und \Macro{usepackage} der Name
-der Klasse oder des Pakets und nicht deren kompletter Dateiname anzugeben ist.
+\DescRef{\LabelBase.cmd.ReplaceInput} ersetzt werden. Stattdessen sollte für
+Paketersetzungen \Macro{ReplacePackage} und für Klassenersetzungen
+\Macro{ReplaceClass} verwendet werden. Es ist zu beachten, dass wie bei
+\Macro{documentclass} und \Macro{usepackage} der Name der Klasse oder des
+Pakets und nicht deren kompletter Dateiname anzugeben ist.
 
-Die Ersetzung funktioniert für Klassen, die mit
-\Macro{documentclass}, \Macro{LoadClassWithOptions} oder \Macro{LoadClass}
-geladen werden. Für Pakete funktioniert die Ersetzung beim Laden mit
-\Macro{usepackage}, \Macro{RequirePackageWithOptions} und
-\Macro{RequirePackage}.
+Die Ersetzung funktioniert für Klassen, die mit \Macro{documentclass},
+\Macro{LoadClassWithOptions} oder \Macro{LoadClass} geladen werden. Für Pakete
+funktioniert die Ersetzung beim Laden mit \Macro{usepackage},
+\Macro{RequirePackageWithOptions} und \Macro{RequirePackage}.
 
 Es\textnote{Achtung!} ist zu beachten, dass die \PName{Ersatzklasse} oder das
 \PName{Ersatzpaket} mit denselben Optionen geladen wird, mit denen die
@@ -525,64 +560,24 @@
 ursprünglich geforderte Klasse oder das ursprünglich geforderte Paket geladen
 würden. Wird ein Paket oder eine Klasse durch ein Paket oder eine Klasse
 ersetzt, die eine geforderte Option nicht unterstützt, würde das zu den
-üblichen Warnungen und Fehlern führen. Es ist jedoch möglich, solche in der
-\PName{Ersatzklasse} oder dem \PName{Ersatzpaket} fehlenden Optionen per
-\DescRef{\LabelBase.cmd.BeforeClass} oder
-\DescRef{\LabelBase.cmd.BeforePackage} neu zu definieren.
+üblichen Warnungen und Fehlern führen.
 
-\begin{Example}
-  Angenommen, das Paket \Package{oldfoo} soll beim Laden durch das
-  Paket \Package{newfoo} ersetzt werden. Dies wird mit
-\begin{lstcode}
-  \ReplacePackage{oldfoo}{newfoo}
-\end{lstcode}
-  erreicht. Das alte Paket hat eine Option \Option{oldopt}, die das neue Paket
-  jedoch nicht hat. Mit
-\begin{lstcode}
-  \BeforePackage{newfoo}{%
-    \DeclareOption{oldopt}{%
-      \PackageInfo{newfoo}%
-                  {option `oldopt' not supported}}}%
-\end{lstcode}
-  wird diese Option nun für das Paket \Package{newfoo} nachdefiniert. Dadurch
-  wird vermieden, dass beim Laden des Pakets \Package{oldfoo} ein Fehler über
-  die im Paket \Package{newfoo} nicht unterstützte Option gemeldet wird.
-
-  Existiert hingegen eine Option \Option{newopt}, die anstelle der Option
-  \Option{oldopt} verwendet werden soll, so kann dies ebenfalls erreicht
-  werden:
-\begin{lstcode}
-  \BeforePackage{newfoo}{%
-    \DeclareOption{oldopt}{\ExecuteOptions{newopt}}}%
-\end{lstcode}
-  Es ist sogar möglich, festzulegen, dass beim Laden des neuen Pakets
-  andere Voreinstellung gelten sollen:
-\begin{lstcode}
-  \BeforePackage{newfoo}{%
-    \DeclareOption{oldopt}{\ExecuteOptions{newopt}}%
-    \PassOptionsToPackage{newdefoptA,newdefoptB}%
-                         {newfoo}%
-  }
-\end{lstcode}
-  oder auch direkt:
-\begin{lstcode}
-  \BeforePackage{newfoo}{%
-    \DeclareOption{oldopt}{\ExecuteOptions{newopt}}%
-  }%
-  \PassOptionsToPackage{newdefoptA,newdefoptB}%
-                       {newfoo}%
-\end{lstcode}
-  \iffalse% Umbruchkorrektur
-  Man beachte, dass im letzten Beispiel der Aufruf von
-  \Macro{PassOptionsToPackage} nicht innerhalb, sondern nach
-  \Macro{BeforePackage} erfolgt.%
-  \fi%
-\end{Example}
-
 Damit Klassen mit \Macro{ReplaceClass} ersetzt werden können, ist es natürlich
 erforderlich \Package{scrlfile} vor der Klasse zu laden. Dazu ist
 \Macro{RequirePackage}\IndexCmd{RequirePackage} anstelle von
-\DescRef{maincls.cmd.usepackage} zu verwenden (siehe \cite{latex:clsguide}).%
+\DescRef{maincls.cmd.usepackage} zu verwenden (siehe \cite{latex:clsguide}).
+
+Bei\ChangedAt{v3.32}{\Package{scrlfile}} Verwendung eines \LaTeX-Version bis
+2020-04-01 muss dass Paket \Package{scrlfile-patcholdlatex} die internen
+Anweisung \Macro{@onefilewithoptions} und \Macro{@loadwithoptions}
+umdefinieren. Bei Verwendung von \LaTeX{} ab Version 2020-10-01 wird hingegen
+von \Package{scrlfile-hook} die interne \LaTeX-Anweisung
+\Macro{declare at file@substitution} verwendet. Das \LaTeX{}-Team bittet darum,
+eine derartige Ersetzung nur vorzunehmen, wenn es keine andere Möglichkeit
+gibt, zu dem gewünschten Ergebnis zu gelangen, beispielsweise wenn eine solche
+Ersetzung zum Erhalt der Kompatibilität unabdingbar ist und dabei die
+\PName{Ersatzpaket} beziehungsweise \PName{Ersatzklasse} die gleiche
+Funktionalität bereitstellt.%
 \EndIndexGroup
 
 

Modified: trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguide.html
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguide.html	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguide.html	2020-09-27 21:27:46 UTC (rev 56454)
@@ -29,11 +29,11 @@
     <li><a name="option.adrFreeIVstop"></a><a href="#option.adrFreeIVstop">adrFreeIVstop</a> → <a href="scrguide.pdf#desc:scraddr.option.adrFreeIVstop">303</a></li>
     <li><a name="option.adrFreeIVwarn"></a><a href="#option.adrFreeIVwarn">adrFreeIVwarn</a> → <a href="scrguide.pdf#desc:scraddr.option.adrFreeIVwarn">303</a></li>
     <li><a name="option.appendixprefix"></a><a href="#option.appendixprefix">appendixprefix</a> → <a href="scrguide.pdf#desc:maincls.option.appendixprefix">101</a></li>
-    <li><a name="option.areasetadvanced"></a><a href="#option.areasetadvanced">areasetadvanced</a> → <a href="scrguide.pdf#desc:typearea-experts.option.areasetadvanced">504</a></li>
-    <li><a name="option.autoclearnotecolumns"></a><a href="#option.autoclearnotecolumns">autoclearnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.option.autoclearnotecolumns">501</a></li>
+    <li><a name="option.areasetadvanced"></a><a href="#option.areasetadvanced">areasetadvanced</a> → <a href="scrguide.pdf#desc:typearea-experts.option.areasetadvanced">503</a></li>
+    <li><a name="option.autoclearnotecolumns"></a><a href="#option.autoclearnotecolumns">autoclearnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.option.autoclearnotecolumns">500</a></li>
     <li><a name="option.autoenlargeheadfoot"></a><a href="#option.autoenlargeheadfoot">autoenlargeheadfoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.autoenlargeheadfoot">266</a></li>
-    <li><a name="option.automark"></a><a href="#option.automark">automark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.automark">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.automark">471</a></li>
-    <li><a name="option.autooneside"></a><a href="#option.autooneside">autooneside</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.autooneside">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.autooneside">471</a></li>
+    <li><a name="option.automark"></a><a href="#option.automark">automark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.automark">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.automark">470</a></li>
+    <li><a name="option.autooneside"></a><a href="#option.autooneside">autooneside</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.autooneside">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.autooneside">470</a></li>
     <li><a name="option.backaddress"></a><a href="#option.backaddress">backaddress</a> → <a href="scrguide.pdf#desc:scrlttr2.option.backaddress">213</a></li>
     <li><a name="option.bibliography"></a><a href="#option.bibliography">bibliography</a> → <a href="scrguide.pdf#desc:maincls.option.bibliography">156</a></li>
     <li><a name="option.captions"></a><a href="#option.captions">captions</a> → <a href="scrguide.pdf#desc:maincls.option.captions">136</a></li>
@@ -44,8 +44,8 @@
     <li><a name="option.cleardoublepage"></a><a href="#option.cleardoublepage">cleardoublepage</a> → <a href="scrguide.pdf#desc:scrlttr2.option.cleardoublepage">243</a>, <a href="scrguide.pdf#desc:scrextend.option.cleardoublepage">316</a>, <a href="scrguide.pdf#desc:maincls.option.cleardoublepage">91</a></li>
     <li><a name="option.clines"></a><a href="#option.clines">clines</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.clines">292</a></li>
     <li><a name="option.contract"></a><a href="#option.contract">contract</a> → <a href="scrguide.pdf#desc:scrjura.option.contract">330</a></li>
-    <li><a name="option.deactivatepagestylelayers"></a><a href="#option.deactivatepagestylelayers">deactivatepagestylelayers</a> → <a href="scrguide.pdf#desc:scrlayer.option.deactivatepagestylelayers">466</a></li>
-    <li><a name="option.draft"></a><a href="#option.draft">draft</a> → <a href="scrguide.pdf#desc:scrlttr2.option.draft">165</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.option.draft">284</a>, <a href="scrguide.pdf#desc:scrextend.option.draft">308</a>, <a href="scrguide.pdf#desc:scrlayer.option.draft">459</a>, <a href="scrguide.pdf#desc:maincls.option.draft">58</a></li>
+    <li><a name="option.deactivatepagestylelayers"></a><a href="#option.deactivatepagestylelayers">deactivatepagestylelayers</a> → <a href="scrguide.pdf#desc:scrlayer.option.deactivatepagestylelayers">465</a></li>
+    <li><a name="option.draft"></a><a href="#option.draft">draft</a> → <a href="scrguide.pdf#desc:scrlttr2.option.draft">165</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.option.draft">284</a>, <a href="scrguide.pdf#desc:scrextend.option.draft">308</a>, <a href="scrguide.pdf#desc:scrlayer.option.draft">458</a>, <a href="scrguide.pdf#desc:maincls.option.draft">58</a></li>
     <li><a name="option.enlargefirstpage"></a><a href="#option.enlargefirstpage">enlargefirstpage</a> → <a href="scrguide.pdf#desc:scrlttr2.option.enlargefirstpage">233</a></li>
     <li><a name="option.extendedfeature"></a><a href="#option.extendedfeature">extendedfeature</a> → <a href="scrguide.pdf#desc:scrextend.option.extendedfeature">308</a></li>
     <li><a name="option.firstfoot"></a><a href="#option.firstfoot">firstfoot</a> → <a href="scrguide.pdf#desc:scrlttr2.option.firstfoot">233</a></li>
@@ -75,7 +75,7 @@
     <li><a name="option.headsepline"></a><a href="#option.headsepline">headsepline</a> → <a href="scrguide.pdf#desc:scrlttr2.option.headsepline">238</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.option.headsepline">291</a>, <a href="scrguide.pdf#desc:maincls.option.headsepline">84</a></li>
     <li><a name="option.headtopline"></a><a href="#option.headtopline">headtopline</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.headtopline">291</a></li>
     <li><a name="option.headwidth"></a><a href="#option.headwidth">headwidth</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.headwidth">289</a></li>
-    <li><a name="option.hmode"></a><a href="#option.hmode">hmode</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.option.hmode">486</a></li>
+    <li><a name="option.hmode"></a><a href="#option.hmode">hmode</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.option.hmode">485</a></li>
     <li><a name="option.ilines"></a><a href="#option.ilines">ilines</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.ilines">292</a></li>
     <li><a name="option.index"></a><a href="#option.index">index</a> → <a href="scrguide.pdf#desc:maincls.option.index">160</a></li>
     <li><a name="option.juratitlepagebreak"></a><a href="#option.juratitlepagebreak">juratitlepagebreak</a> → <a href="scrguide.pdf#desc:scrjura.option.juratitlepagebreak">332</a></li>
@@ -85,22 +85,22 @@
     <li><a name="option.leqno"></a><a href="#option.leqno">leqno</a> → <a href="scrguide.pdf#desc:maincls.option.leqno">135</a></li>
     <li><a name="option.listof"></a><a href="#option.listof">listof</a> → <a href="scrguide.pdf#desc:maincls.option.listof">151</a></li>
     <li><a name="option.locfield"></a><a href="#option.locfield">locfield</a> → <a href="scrguide.pdf#desc:scrlttr2.option.locfield">219</a></li>
-    <li><a name="option.manualmark"></a><a href="#option.manualmark">manualmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.manualmark">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.manualmark">471</a></li>
-    <li><a name="option.markcase"></a><a href="#option.markcase">markcase</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.markcase">284</a>, <a href="scrguide.pdf#desc:scrlayer.option.markcase">472</a></li>
+    <li><a name="option.manualmark"></a><a href="#option.manualmark">manualmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.manualmark">283</a>, <a href="scrguide.pdf#desc:scrlayer.option.manualmark">470</a></li>
+    <li><a name="option.markcase"></a><a href="#option.markcase">markcase</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.markcase">284</a>, <a href="scrguide.pdf#desc:scrlayer.option.markcase">471</a></li>
     <li><a name="option.mpinclude"></a><a href="#option.mpinclude">mpinclude</a> → <a href="scrguide.pdf#desc:typearea.option.mpinclude">44</a></li>
     <li><a name="option.numbers"></a><a href="#option.numbers">numbers</a> → <a href="scrguide.pdf#desc:maincls.option.numbers">104</a></li>
     <li><a name="option.numericaldate"></a><a href="#option.numericaldate">numericaldate</a> → <a href="scrguide.pdf#desc:scrlttr2.option.numericaldate">222</a></li>
     <li><a name="option.olines"></a><a href="#option.olines">olines</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.option.olines">292</a></li>
-    <li><a name="option.onpsbackground"></a><a href="#option.onpsbackground">onpsbackground</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsbackground">466</a></li>
-    <li><a name="option.onpsevenpage"></a><a href="#option.onpsevenpage">onpsevenpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsevenpage">466</a></li>
-    <li><a name="option.onpsfloatpage"></a><a href="#option.onpsfloatpage">onpsfloatpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsfloatpage">466</a></li>
-    <li><a name="option.onpsforeground"></a><a href="#option.onpsforeground">onpsforeground</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsforeground">466</a></li>
-    <li><a name="option.onpsinit"></a><a href="#option.onpsinit">onpsinit</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsinit">466</a></li>
-    <li><a name="option.onpsnonfloatpage"></a><a href="#option.onpsnonfloatpage">onpsnonfloatpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsnonfloatpage">466</a></li>
-    <li><a name="option.onpsoddpage"></a><a href="#option.onpsoddpage">onpsoddpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsoddpage">466</a></li>
-    <li><a name="option.onpsoneside"></a><a href="#option.onpsoneside">onpsoneside</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsoneside">466</a></li>
-    <li><a name="option.onpsselect"></a><a href="#option.onpsselect">onpsselect</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsselect">466</a></li>
-    <li><a name="option.onpstwoside"></a><a href="#option.onpstwoside">onpstwoside</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpstwoside">466</a></li>
+    <li><a name="option.onpsbackground"></a><a href="#option.onpsbackground">onpsbackground</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsbackground">465</a></li>
+    <li><a name="option.onpsevenpage"></a><a href="#option.onpsevenpage">onpsevenpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsevenpage">465</a></li>
+    <li><a name="option.onpsfloatpage"></a><a href="#option.onpsfloatpage">onpsfloatpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsfloatpage">465</a></li>
+    <li><a name="option.onpsforeground"></a><a href="#option.onpsforeground">onpsforeground</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsforeground">465</a></li>
+    <li><a name="option.onpsinit"></a><a href="#option.onpsinit">onpsinit</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsinit">465</a></li>
+    <li><a name="option.onpsnonfloatpage"></a><a href="#option.onpsnonfloatpage">onpsnonfloatpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsnonfloatpage">465</a></li>
+    <li><a name="option.onpsoddpage"></a><a href="#option.onpsoddpage">onpsoddpage</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsoddpage">465</a></li>
+    <li><a name="option.onpsoneside"></a><a href="#option.onpsoneside">onpsoneside</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsoneside">465</a></li>
+    <li><a name="option.onpsselect"></a><a href="#option.onpsselect">onpsselect</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpsselect">465</a></li>
+    <li><a name="option.onpstwoside"></a><a href="#option.onpstwoside">onpstwoside</a> → <a href="scrguide.pdf#desc:scrlayer.option.onpstwoside">465</a></li>
     <li><a name="option.open"></a><a href="#option.open">open</a> → <a href="scrguide.pdf#desc:maincls.option.open">100</a></li>
     <li><a name="option.origlongtable"></a><a href="#option.origlongtable">origlongtable</a> → <a href="scrguide.pdf#desc:maincls.option.origlongtable">151</a></li>
     <li><a name="option.overfullrule"></a><a href="#option.overfullrule">overfullrule</a> → <a href="scrguide.pdf#desc:scrlttr2.option.overfullrule">165</a>, <a href="scrguide.pdf#desc:scrextend.option.overfullrule">308</a>, <a href="scrguide.pdf#desc:maincls.option.overfullrule">58</a></li>
@@ -118,7 +118,7 @@
     <li><a name="option.ref"></a><a href="#option.ref">ref</a> → <a href="scrguide.pdf#desc:scrjura.option.ref">339</a></li>
     <li><a name="option.refline"></a><a href="#option.refline">refline</a> → <a href="scrguide.pdf#desc:scrlttr2.option.refline">222</a></li>
     <li><a name="option.sectionentrydots"></a><a href="#option.sectionentrydots">sectionentrydots</a> → <a href="scrguide.pdf#desc:maincls.option.sectionentrydots">78</a></li>
-    <li><a name="option.singlespacing"></a><a href="#option.singlespacing">singlespacing</a> → <a href="scrguide.pdf#desc:scrlayer.option.singlespacing">466</a></li>
+    <li><a name="option.singlespacing"></a><a href="#option.singlespacing">singlespacing</a> → <a href="scrguide.pdf#desc:scrlayer.option.singlespacing">465</a></li>
     <li><a name="option.subject"></a><a href="#option.subject">subject</a> → <a href="scrguide.pdf#desc:scrlttr2.option.subject">227</a></li>
     <li><a name="option.symbolicnames"></a><a href="#option.symbolicnames">symbolicnames</a> → <a href="scrguide.pdf#desc:scrlttr2.option.symbolicnames">206</a></li>
     <li><a name="option.titlepage"></a><a href="#option.titlepage">titlepage</a> → <a href="scrguide.pdf#desc:scrextend.option.titlepage">311</a>, <a href="scrguide.pdf#desc:maincls.option.titlepage">67</a></li>
@@ -125,108 +125,106 @@
     <li><a name="option.toc"></a><a href="#option.toc">toc</a> → <a href="scrguide.pdf#desc:maincls.option.toc">75</a></li>
     <li><a name="option.twocolumn"></a><a href="#option.twocolumn">twocolumn</a> → <a href="scrguide.pdf#desc:typearea.option.twocolumn">42</a></li>
     <li><a name="option.twoside"></a><a href="#option.twoside">twoside</a> → <a href="scrguide.pdf#desc:typearea.option.twoside">41</a></li>
-    <li><a name="option.usegeometry"></a><a href="#option.usegeometry">usegeometry</a> → <a href="scrguide.pdf#desc:typearea-experts.option.usegeometry">503</a></li>
+    <li><a name="option.usegeometry"></a><a href="#option.usegeometry">usegeometry</a> → <a href="scrguide.pdf#desc:typearea-experts.option.usegeometry">502</a></li>
     <li><a name="option.version"></a><a href="#option.version">version</a> → <a href="scrguide.pdf#desc:scrlttr2.option.version">164</a>, <a href="scrguide.pdf#desc:scrextend.option.version">307</a>, <a href="scrguide.pdf#desc:typearea.option.version">33</a>, <a href="scrguide.pdf#desc:maincls.option.version">57</a></li>
   </ul>
   <h2><a name="macro">Anweisungen</a></h2>
   <ul>
-    <li><a name="cmd. at mkboth"></a><a href="#cmd. at mkboth">\@mkboth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkboth">476</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkboth">480</a></li>
-    <li><a name="cmd. at mkdouble"></a><a href="#cmd. at mkdouble">\@mkdouble</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkdouble">476</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkdouble">480</a></li>
-    <li><a name="cmd. at mkleft"></a><a href="#cmd. at mkleft">\@mkleft</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkleft">476</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkleft">480</a></li>
-    <li><a name="cmd. at mkright"></a><a href="#cmd. at mkright">\@mkright</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkright">476</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkright">480</a></li>
-    <li><a name="cmd. at openbib@code"></a><a href="#cmd. at openbib@code">\@openbib at code</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd. at openbib@code">536</a></li>
-    <li><a name="cmd.AddLayersAtBeginOfPageStyle"></a><a href="#cmd.AddLayersAtBeginOfPageStyle">\AddLayersAtBeginOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersAtBeginOfPageStyle">467</a></li>
-    <li><a name="cmd.AddLayersAtEndOfPageStyle"></a><a href="#cmd.AddLayersAtEndOfPageStyle">\AddLayersAtEndOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersAtEndOfPageStyle">467</a></li>
-    <li><a name="cmd.AddLayersToPageStyle"></a><a href="#cmd.AddLayersToPageStyle">\AddLayersToPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyle">467</a></li>
-    <li><a name="cmd.AddLayersToPageStyleAfterLayer"></a><a href="#cmd.AddLayersToPageStyleAfterLayer">\AddLayersToPageStyleAfterLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyleAfterLayer">468</a></li>
-    <li><a name="cmd.AddLayersToPageStyleBeforeLayer"></a><a href="#cmd.AddLayersToPageStyleBeforeLayer">\AddLayersToPageStyleBeforeLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyleBeforeLayer">468</a></li>
-    <li><a name="cmd.AddToLayerPageStyleOptions"></a><a href="#cmd.AddToLayerPageStyleOptions">\AddToLayerPageStyleOptions</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddToLayerPageStyleOptions">468</a></li>
+    <li><a name="cmd. at mkboth"></a><a href="#cmd. at mkboth">\@mkboth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkboth">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkboth">479</a></li>
+    <li><a name="cmd. at mkdouble"></a><a href="#cmd. at mkdouble">\@mkdouble</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkdouble">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkdouble">479</a></li>
+    <li><a name="cmd. at mkleft"></a><a href="#cmd. at mkleft">\@mkleft</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkleft">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkleft">479</a></li>
+    <li><a name="cmd. at mkright"></a><a href="#cmd. at mkright">\@mkright</a> → <a href="scrguide.pdf#desc:scrlayer.cmd. at mkright">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd. at mkright">479</a></li>
+    <li><a name="cmd. at openbib@code"></a><a href="#cmd. at openbib@code">\@openbib at code</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd. at openbib@code">535</a></li>
+    <li><a name="cmd.AddLayersAtBeginOfPageStyle"></a><a href="#cmd.AddLayersAtBeginOfPageStyle">\AddLayersAtBeginOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersAtBeginOfPageStyle">466</a></li>
+    <li><a name="cmd.AddLayersAtEndOfPageStyle"></a><a href="#cmd.AddLayersAtEndOfPageStyle">\AddLayersAtEndOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersAtEndOfPageStyle">466</a></li>
+    <li><a name="cmd.AddLayersToPageStyle"></a><a href="#cmd.AddLayersToPageStyle">\AddLayersToPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyle">466</a></li>
+    <li><a name="cmd.AddLayersToPageStyleAfterLayer"></a><a href="#cmd.AddLayersToPageStyleAfterLayer">\AddLayersToPageStyleAfterLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyleAfterLayer">467</a></li>
+    <li><a name="cmd.AddLayersToPageStyleBeforeLayer"></a><a href="#cmd.AddLayersToPageStyleBeforeLayer">\AddLayersToPageStyleBeforeLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddLayersToPageStyleBeforeLayer">467</a></li>
+    <li><a name="cmd.AddToLayerPageStyleOptions"></a><a href="#cmd.AddToLayerPageStyleOptions">\AddToLayerPageStyleOptions</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AddToLayerPageStyleOptions">467</a></li>
     <li><a name="cmd.Address"></a><a href="#cmd.Address">\Address</a> → <a href="scrguide.pdf#desc:scraddr.cmd.Address">301</a></li>
     <li><a name="cmd.AddtoDoHook"></a><a href="#cmd.AddtoDoHook">\AddtoDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.AddtoDoHook">378</a></li>
     <li><a name="cmd.AddtoOneTimeDoHook"></a><a href="#cmd.AddtoOneTimeDoHook">\AddtoOneTimeDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.AddtoOneTimeDoHook">378</a></li>
+    <li><a name="cmd.AfterAtEndOfClass*"></a><a href="#cmd.AfterAtEndOfClass*">\AfterAtEndOfClass*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterAtEndOfClass*">383</a></li>
     <li><a name="cmd.AfterAtEndOfClass"></a><a href="#cmd.AfterAtEndOfClass">\AfterAtEndOfClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterAtEndOfClass">383</a></li>
+    <li><a name="cmd.AfterAtEndOfPackage*"></a><a href="#cmd.AfterAtEndOfPackage*">\AfterAtEndOfPackage*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterAtEndOfPackage*">383</a></li>
     <li><a name="cmd.AfterAtEndOfPackage"></a><a href="#cmd.AfterAtEndOfPackage">\AfterAtEndOfPackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterAtEndOfPackage">383</a></li>
     <li><a name="cmd.AfterBibliographyPreamble"></a><a href="#cmd.AfterBibliographyPreamble">\AfterBibliographyPreamble</a> → <a href="scrguide.pdf#desc:maincls.cmd.AfterBibliographyPreamble">159</a></li>
-    <li><a name="cmd.AfterCalculatingTypearea*"></a><a href="#cmd.AfterCalculatingTypearea*">\AfterCalculatingTypearea*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea*">506</a></li>
-    <li><a name="cmd.AfterCalculatingTypearea"></a><a href="#cmd.AfterCalculatingTypearea">\AfterCalculatingTypearea</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea">506</a></li>
-    <li><a name="cmd.AfterClass!"></a><a href="#cmd.AfterClass!">\AfterClass!</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterClass!">383</a></li>
+    <li><a name="cmd.AfterCalculatingTypearea*"></a><a href="#cmd.AfterCalculatingTypearea*">\AfterCalculatingTypearea*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea*">505</a></li>
+    <li><a name="cmd.AfterCalculatingTypearea"></a><a href="#cmd.AfterCalculatingTypearea">\AfterCalculatingTypearea</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea">505</a></li>
     <li><a name="cmd.AfterClass*"></a><a href="#cmd.AfterClass*">\AfterClass*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterClass*">383</a></li>
-    <li><a name="cmd.AfterClass+"></a><a href="#cmd.AfterClass+">\AfterClass+</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterClass+">383</a></li>
     <li><a name="cmd.AfterClass"></a><a href="#cmd.AfterClass">\AfterClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterClass">383</a></li>
     <li><a name="cmd.AfterFile"></a><a href="#cmd.AfterFile">\AfterFile</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterFile">382</a></li>
-    <li><a name="cmd.AfterPackage!"></a><a href="#cmd.AfterPackage!">\AfterPackage!</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterPackage!">383</a></li>
     <li><a name="cmd.AfterPackage*"></a><a href="#cmd.AfterPackage*">\AfterPackage*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterPackage*">383</a></li>
-    <li><a name="cmd.AfterPackage+"></a><a href="#cmd.AfterPackage+">\AfterPackage+</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterPackage+">383</a></li>
     <li><a name="cmd.AfterPackage"></a><a href="#cmd.AfterPackage">\AfterPackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterPackage">383</a></li>
-    <li><a name="cmd.AfterReadingMainAux"></a><a href="#cmd.AfterReadingMainAux">\AfterReadingMainAux</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterReadingMainAux">385</a></li>
-    <li><a name="cmd.AfterRestoreareas*"></a><a href="#cmd.AfterRestoreareas*">\AfterRestoreareas*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterRestoreareas*">505</a></li>
-    <li><a name="cmd.AfterRestoreareas"></a><a href="#cmd.AfterRestoreareas">\AfterRestoreareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterRestoreareas">505</a></li>
-    <li><a name="cmd.AfterSelectAnyPageStyle"></a><a href="#cmd.AfterSelectAnyPageStyle">\AfterSelectAnyPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AfterSelectAnyPageStyle">461</a></li>
-    <li><a name="cmd.AfterSettingArea*"></a><a href="#cmd.AfterSettingArea*">\AfterSettingArea*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterSettingArea*">506</a></li>
-    <li><a name="cmd.AfterSettingArea"></a><a href="#cmd.AfterSettingArea">\AfterSettingArea</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterSettingArea">506</a></li>
-    <li><a name="cmd.AfterStartingTOC"></a><a href="#cmd.AfterStartingTOC">\AfterStartingTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AfterStartingTOC">405</a></li>
-    <li><a name="cmd.AfterTOCHead"></a><a href="#cmd.AfterTOCHead">\AfterTOCHead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AfterTOCHead">405</a></li>
-    <li><a name="cmd.At at startsection"></a><a href="#cmd.At at startsection">\At at startsection</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.At at startsection">534</a></li>
-    <li><a name="cmd.AtAddToTocList"></a><a href="#cmd.AtAddToTocList">\AtAddToTocList</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AtAddToTocList">400</a></li>
+    <li><a name="cmd.AfterReadingMainAux"></a><a href="#cmd.AfterReadingMainAux">\AfterReadingMainAux</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.AfterReadingMainAux">386</a></li>
+    <li><a name="cmd.AfterRestoreareas*"></a><a href="#cmd.AfterRestoreareas*">\AfterRestoreareas*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterRestoreareas*">504</a></li>
+    <li><a name="cmd.AfterRestoreareas"></a><a href="#cmd.AfterRestoreareas">\AfterRestoreareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterRestoreareas">504</a></li>
+    <li><a name="cmd.AfterSelectAnyPageStyle"></a><a href="#cmd.AfterSelectAnyPageStyle">\AfterSelectAnyPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.AfterSelectAnyPageStyle">460</a></li>
+    <li><a name="cmd.AfterSettingArea*"></a><a href="#cmd.AfterSettingArea*">\AfterSettingArea*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterSettingArea*">505</a></li>
+    <li><a name="cmd.AfterSettingArea"></a><a href="#cmd.AfterSettingArea">\AfterSettingArea</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.AfterSettingArea">505</a></li>
+    <li><a name="cmd.AfterStartingTOC"></a><a href="#cmd.AfterStartingTOC">\AfterStartingTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AfterStartingTOC">404</a></li>
+    <li><a name="cmd.AfterTOCHead"></a><a href="#cmd.AfterTOCHead">\AfterTOCHead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AfterTOCHead">404</a></li>
+    <li><a name="cmd.At at startsection"></a><a href="#cmd.At at startsection">\At at startsection</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.At at startsection">533</a></li>
+    <li><a name="cmd.AtAddToTocList"></a><a href="#cmd.AtAddToTocList">\AtAddToTocList</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.AtAddToTocList">399</a></li>
     <li><a name="cmd.AtBeginLetter"></a><a href="#cmd.AtBeginLetter">\AtBeginLetter</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.AtBeginLetter">181</a></li>
     <li><a name="cmd.AtEndBibliography"></a><a href="#cmd.AtEndBibliography">\AtEndBibliography</a> → <a href="scrguide.pdf#desc:maincls.cmd.AtEndBibliography">159</a></li>
     <li><a name="cmd.AtEndLetter"></a><a href="#cmd.AtEndLetter">\AtEndLetter</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.AtEndLetter">181</a></li>
     <li><a name="cmd.AtEndOfFamilyOptions*"></a><a href="#cmd.AtEndOfFamilyOptions*">\AtEndOfFamilyOptions*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.AtEndOfFamilyOptions*">359</a></li>
     <li><a name="cmd.AtEndOfFamilyOptions"></a><a href="#cmd.AtEndOfFamilyOptions">\AtEndOfFamilyOptions</a> → <a href="scrguide.pdf#desc:scrbase.cmd.AtEndOfFamilyOptions">359</a></li>
-    <li><a name="cmd.Before at sect"></a><a href="#cmd.Before at sect">\Before at sect</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.Before at sect">534</a></li>
-    <li><a name="cmd.Before at ssect"></a><a href="#cmd.Before at ssect">\Before at ssect</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.Before at ssect">534</a></li>
-    <li><a name="cmd.BeforeClass"></a><a href="#cmd.BeforeClass">\BeforeClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeClass">382</a></li>
-    <li><a name="cmd.BeforeClosingMainAux"></a><a href="#cmd.BeforeClosingMainAux">\BeforeClosingMainAux</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeClosingMainAux">385</a></li>
+    <li><a name="cmd.Before at sect"></a><a href="#cmd.Before at sect">\Before at sect</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.Before at sect">533</a></li>
+    <li><a name="cmd.Before at ssect"></a><a href="#cmd.Before at ssect">\Before at ssect</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.Before at ssect">533</a></li>
+    <li><a name="cmd.BeforeClass"></a><a href="#cmd.BeforeClass">\BeforeClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeClass">383</a></li>
+    <li><a name="cmd.BeforeClosingMainAux"></a><a href="#cmd.BeforeClosingMainAux">\BeforeClosingMainAux</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeClosingMainAux">386</a></li>
     <li><a name="cmd.BeforeFamilyProcessOptions"></a><a href="#cmd.BeforeFamilyProcessOptions">\BeforeFamilyProcessOptions</a> → <a href="scrguide.pdf#desc:scrbase.cmd.BeforeFamilyProcessOptions">355</a></li>
     <li><a name="cmd.BeforeFile"></a><a href="#cmd.BeforeFile">\BeforeFile</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforeFile">382</a></li>
-    <li><a name="cmd.BeforePackage"></a><a href="#cmd.BeforePackage">\BeforePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforePackage">382</a></li>
-    <li><a name="cmd.BeforeRestoreareas*"></a><a href="#cmd.BeforeRestoreareas*">\BeforeRestoreareas*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.BeforeRestoreareas*">505</a></li>
-    <li><a name="cmd.BeforeRestoreareas"></a><a href="#cmd.BeforeRestoreareas">\BeforeRestoreareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.BeforeRestoreareas">505</a></li>
-    <li><a name="cmd.BeforeSelectAnyPageStyle"></a><a href="#cmd.BeforeSelectAnyPageStyle">\BeforeSelectAnyPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.BeforeSelectAnyPageStyle">461</a></li>
-    <li><a name="cmd.BeforeStartingTOC"></a><a href="#cmd.BeforeStartingTOC">\BeforeStartingTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.BeforeStartingTOC">405</a></li>
-    <li><a name="cmd.BeforeTOCHead"></a><a href="#cmd.BeforeTOCHead">\BeforeTOCHead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.BeforeTOCHead">405</a></li>
+    <li><a name="cmd.BeforePackage"></a><a href="#cmd.BeforePackage">\BeforePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.BeforePackage">383</a></li>
+    <li><a name="cmd.BeforeRestoreareas*"></a><a href="#cmd.BeforeRestoreareas*">\BeforeRestoreareas*</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.BeforeRestoreareas*">504</a></li>
+    <li><a name="cmd.BeforeRestoreareas"></a><a href="#cmd.BeforeRestoreareas">\BeforeRestoreareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.BeforeRestoreareas">504</a></li>
+    <li><a name="cmd.BeforeSelectAnyPageStyle"></a><a href="#cmd.BeforeSelectAnyPageStyle">\BeforeSelectAnyPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.BeforeSelectAnyPageStyle">460</a></li>
+    <li><a name="cmd.BeforeStartingTOC"></a><a href="#cmd.BeforeStartingTOC">\BeforeStartingTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.BeforeStartingTOC">404</a></li>
+    <li><a name="cmd.BeforeTOCHead"></a><a href="#cmd.BeforeTOCHead">\BeforeTOCHead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.BeforeTOCHead">404</a></li>
     <li><a name="cmd.BreakBibliography"></a><a href="#cmd.BreakBibliography">\BreakBibliography</a> → <a href="scrguide.pdf#desc:maincls.cmd.BreakBibliography">159</a></li>
     <li><a name="cmd.CenturyPart"></a><a href="#cmd.CenturyPart">\CenturyPart</a> → <a href="scrguide.pdf#desc:scrdate.cmd.CenturyPart">293</a></li>
     <li><a name="cmd.ClassInfoNoLine"></a><a href="#cmd.ClassInfoNoLine">\ClassInfoNoLine</a> → <a href="scrguide.pdf#desc:scrbase.cmd.ClassInfoNoLine">375</a></li>
-    <li><a name="cmd.ClassName"></a><a href="#cmd.ClassName">\ClassName</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ClassName">507</a></li>
+    <li><a name="cmd.ClassName"></a><a href="#cmd.ClassName">\ClassName</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ClassName">506</a></li>
     <li><a name="cmd.Clause"></a><a href="#cmd.Clause">\Clause</a> → <a href="scrguide.pdf#desc:scrjura.cmd.Clause">330</a></li>
     <li><a name="cmd.Clauseformat"></a><a href="#cmd.Clauseformat">\Clauseformat</a> → <a href="scrguide.pdf#desc:scrjura.cmd.Clauseformat">332</a></li>
-    <li><a name="cmd.CloneTOCEntryStyle"></a><a href="#cmd.CloneTOCEntryStyle">\CloneTOCEntryStyle</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.CloneTOCEntryStyle">423</a></li>
+    <li><a name="cmd.CloneTOCEntryStyle"></a><a href="#cmd.CloneTOCEntryStyle">\CloneTOCEntryStyle</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.CloneTOCEntryStyle">422</a></li>
     <li><a name="cmd.Comment"></a><a href="#cmd.Comment">\Comment</a> → <a href="scrguide.pdf#desc:scraddr.cmd.Comment">301</a></li>
     <li><a name="cmd.DayName"></a><a href="#cmd.DayName">\DayName</a> → <a href="scrguide.pdf#desc:scrdate.cmd.DayName">294</a></li>
     <li><a name="cmd.DayNameByNumber"></a><a href="#cmd.DayNameByNumber">\DayNameByNumber</a> → <a href="scrguide.pdf#desc:scrdate.cmd.DayNameByNumber">294</a></li>
     <li><a name="cmd.DayNumber"></a><a href="#cmd.DayNumber">\DayNumber</a> → <a href="scrguide.pdf#desc:scrdate.cmd.DayNumber">293</a></li>
     <li><a name="cmd.DecadePart"></a><a href="#cmd.DecadePart">\DecadePart</a> → <a href="scrguide.pdf#desc:scrdate.cmd.DecadePart">293</a></li>
-    <li><a name="cmd.DeclareLayer"></a><a href="#cmd.DeclareLayer">\DeclareLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareLayer">449</a></li>
+    <li><a name="cmd.DeclareLayer"></a><a href="#cmd.DeclareLayer">\DeclareLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareLayer">448</a></li>
     <li><a name="cmd.DeclareNewJuraEnvironment"></a><a href="#cmd.DeclareNewJuraEnvironment">\DeclareNewJuraEnvironment</a> → <a href="scrguide.pdf#desc:scrjura.cmd.DeclareNewJuraEnvironment">340</a></li>
-    <li><a name="cmd.DeclareNewLayer"></a><a href="#cmd.DeclareNewLayer">\DeclareNewLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewLayer">449</a></li>
-    <li><a name="cmd.DeclareNewNoteColumn"></a><a href="#cmd.DeclareNewNoteColumn">\DeclareNewNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.DeclareNewNoteColumn">492</a></li>
-    <li><a name="cmd.DeclareNewPageStyleAlias"></a><a href="#cmd.DeclareNewPageStyleAlias">\DeclareNewPageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewPageStyleAlias">461</a></li>
-    <li><a name="cmd.DeclareNewPageStyleByLayers"></a><a href="#cmd.DeclareNewPageStyleByLayers">\DeclareNewPageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewPageStyleByLayers">462</a></li>
-    <li><a name="cmd.DeclareNewSectionCommand"></a><a href="#cmd.DeclareNewSectionCommand">\DeclareNewSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareNewSectionCommand">513</a></li>
-    <li><a name="cmd.DeclareNewSectionCommands"></a><a href="#cmd.DeclareNewSectionCommands">\DeclareNewSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareNewSectionCommands">524</a></li>
-    <li><a name="cmd.DeclareNewTOC"></a><a href="#cmd.DeclareNewTOC">\DeclareNewTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareNewTOC">431</a></li>
-    <li><a name="cmd.DeclareNoteColumn"></a><a href="#cmd.DeclareNoteColumn">\DeclareNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.DeclareNoteColumn">492</a></li>
-    <li><a name="cmd.DeclarePageStyleAlias"></a><a href="#cmd.DeclarePageStyleAlias">\DeclarePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclarePageStyleAlias">461</a></li>
-    <li><a name="cmd.DeclarePageStyleByLayers"></a><a href="#cmd.DeclarePageStyleByLayers">\DeclarePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclarePageStyleByLayers">462</a></li>
-    <li><a name="cmd.DeclareSectionCommand"></a><a href="#cmd.DeclareSectionCommand">\DeclareSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareSectionCommand">513</a></li>
-    <li><a name="cmd.DeclareSectionCommands"></a><a href="#cmd.DeclareSectionCommands">\DeclareSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareSectionCommands">524</a></li>
-    <li><a name="cmd.DeclareSectionNumberDepth"></a><a href="#cmd.DeclareSectionNumberDepth">\DeclareSectionNumberDepth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareSectionNumberDepth">447</a></li>
-    <li><a name="cmd.DeclareTOCEntryStyle"></a><a href="#cmd.DeclareTOCEntryStyle">\DeclareTOCEntryStyle</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCEntryStyle">421</a></li>
-    <li><a name="cmd.DeclareTOCStyleEntries"></a><a href="#cmd.DeclareTOCStyleEntries">\DeclareTOCStyleEntries</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCStyleEntries">410</a></li>
-    <li><a name="cmd.DeclareTOCStyleEntry"></a><a href="#cmd.DeclareTOCStyleEntry">\DeclareTOCStyleEntry</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCStyleEntry">410</a></li>
+    <li><a name="cmd.DeclareNewLayer"></a><a href="#cmd.DeclareNewLayer">\DeclareNewLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewLayer">448</a></li>
+    <li><a name="cmd.DeclareNewNoteColumn"></a><a href="#cmd.DeclareNewNoteColumn">\DeclareNewNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.DeclareNewNoteColumn">491</a></li>
+    <li><a name="cmd.DeclareNewPageStyleAlias"></a><a href="#cmd.DeclareNewPageStyleAlias">\DeclareNewPageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewPageStyleAlias">460</a></li>
+    <li><a name="cmd.DeclareNewPageStyleByLayers"></a><a href="#cmd.DeclareNewPageStyleByLayers">\DeclareNewPageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareNewPageStyleByLayers">461</a></li>
+    <li><a name="cmd.DeclareNewSectionCommand"></a><a href="#cmd.DeclareNewSectionCommand">\DeclareNewSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareNewSectionCommand">512</a></li>
+    <li><a name="cmd.DeclareNewSectionCommands"></a><a href="#cmd.DeclareNewSectionCommands">\DeclareNewSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareNewSectionCommands">523</a></li>
+    <li><a name="cmd.DeclareNewTOC"></a><a href="#cmd.DeclareNewTOC">\DeclareNewTOC</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareNewTOC">430</a></li>
+    <li><a name="cmd.DeclareNoteColumn"></a><a href="#cmd.DeclareNoteColumn">\DeclareNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.DeclareNoteColumn">491</a></li>
+    <li><a name="cmd.DeclarePageStyleAlias"></a><a href="#cmd.DeclarePageStyleAlias">\DeclarePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclarePageStyleAlias">460</a></li>
+    <li><a name="cmd.DeclarePageStyleByLayers"></a><a href="#cmd.DeclarePageStyleByLayers">\DeclarePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclarePageStyleByLayers">461</a></li>
+    <li><a name="cmd.DeclareSectionCommand"></a><a href="#cmd.DeclareSectionCommand">\DeclareSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareSectionCommand">512</a></li>
+    <li><a name="cmd.DeclareSectionCommands"></a><a href="#cmd.DeclareSectionCommands">\DeclareSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.DeclareSectionCommands">523</a></li>
+    <li><a name="cmd.DeclareSectionNumberDepth"></a><a href="#cmd.DeclareSectionNumberDepth">\DeclareSectionNumberDepth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DeclareSectionNumberDepth">446</a></li>
+    <li><a name="cmd.DeclareTOCEntryStyle"></a><a href="#cmd.DeclareTOCEntryStyle">\DeclareTOCEntryStyle</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCEntryStyle">420</a></li>
+    <li><a name="cmd.DeclareTOCStyleEntries"></a><a href="#cmd.DeclareTOCStyleEntries">\DeclareTOCStyleEntries</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCStyleEntries">409</a></li>
+    <li><a name="cmd.DeclareTOCStyleEntry"></a><a href="#cmd.DeclareTOCStyleEntry">\DeclareTOCStyleEntry</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DeclareTOCStyleEntry">409</a></li>
     <li><a name="cmd.DefineFamily"></a><a href="#cmd.DefineFamily">\DefineFamily</a> → <a href="scrguide.pdf#desc:scrbase.cmd.DefineFamily">351</a></li>
     <li><a name="cmd.DefineFamilyKey"></a><a href="#cmd.DefineFamilyKey">\DefineFamilyKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.DefineFamilyKey">352</a></li>
     <li><a name="cmd.DefineFamilyMember"></a><a href="#cmd.DefineFamilyMember">\DefineFamilyMember</a> → <a href="scrguide.pdf#desc:scrbase.cmd.DefineFamilyMember">351</a></li>
-    <li><a name="cmd.DefineTOCEntryBooleanOption"></a><a href="#cmd.DefineTOCEntryBooleanOption">\DefineTOCEntryBooleanOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryBooleanOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryCommandOption"></a><a href="#cmd.DefineTOCEntryCommandOption">\DefineTOCEntryCommandOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryCommandOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryIfOption"></a><a href="#cmd.DefineTOCEntryIfOption">\DefineTOCEntryIfOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryIfOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryLengthOption"></a><a href="#cmd.DefineTOCEntryLengthOption">\DefineTOCEntryLengthOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryLengthOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryNumberOption"></a><a href="#cmd.DefineTOCEntryNumberOption">\DefineTOCEntryNumberOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryNumberOption">421</a></li>
-    <li><a name="cmd.DefineTOCEntryOption"></a><a href="#cmd.DefineTOCEntryOption">\DefineTOCEntryOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryOption">421</a></li>
-    <li><a name="cmd.DestroyLayer"></a><a href="#cmd.DestroyLayer">\DestroyLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyLayer">459</a></li>
-    <li><a name="cmd.DestroyPageStyleAlias"></a><a href="#cmd.DestroyPageStyleAlias">\DestroyPageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyPageStyleAlias">462</a></li>
-    <li><a name="cmd.DestroyRealLayerPageStyle"></a><a href="#cmd.DestroyRealLayerPageStyle">\DestroyRealLayerPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyRealLayerPageStyle">469</a></li>
+    <li><a name="cmd.DefineTOCEntryBooleanOption"></a><a href="#cmd.DefineTOCEntryBooleanOption">\DefineTOCEntryBooleanOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryBooleanOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryCommandOption"></a><a href="#cmd.DefineTOCEntryCommandOption">\DefineTOCEntryCommandOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryCommandOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryIfOption"></a><a href="#cmd.DefineTOCEntryIfOption">\DefineTOCEntryIfOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryIfOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryLengthOption"></a><a href="#cmd.DefineTOCEntryLengthOption">\DefineTOCEntryLengthOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryLengthOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryNumberOption"></a><a href="#cmd.DefineTOCEntryNumberOption">\DefineTOCEntryNumberOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryNumberOption">420</a></li>
+    <li><a name="cmd.DefineTOCEntryOption"></a><a href="#cmd.DefineTOCEntryOption">\DefineTOCEntryOption</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.DefineTOCEntryOption">420</a></li>
+    <li><a name="cmd.DestroyLayer"></a><a href="#cmd.DestroyLayer">\DestroyLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyLayer">458</a></li>
+    <li><a name="cmd.DestroyPageStyleAlias"></a><a href="#cmd.DestroyPageStyleAlias">\DestroyPageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyPageStyleAlias">461</a></li>
+    <li><a name="cmd.DestroyRealLayerPageStyle"></a><a href="#cmd.DestroyRealLayerPageStyle">\DestroyRealLayerPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.DestroyRealLayerPageStyle">468</a></li>
     <li><a name="cmd.ExecuteDoHook"></a><a href="#cmd.ExecuteDoHook">\ExecuteDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.ExecuteDoHook">377</a></li>
     <li><a name="cmd.FamilyBoolKey"></a><a href="#cmd.FamilyBoolKey">\FamilyBoolKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.FamilyBoolKey">360</a></li>
     <li><a name="cmd.FamilyCSKey"></a><a href="#cmd.FamilyCSKey">\FamilyCSKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.FamilyCSKey">364</a></li>
@@ -258,32 +256,32 @@
     <li><a name="cmd.FamilyUseLengthMacroKey"></a><a href="#cmd.FamilyUseLengthMacroKey">\FamilyUseLengthMacroKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.FamilyUseLengthMacroKey">364</a></li>
     <li><a name="cmd.FirstName"></a><a href="#cmd.FirstName">\FirstName</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FirstName">301</a></li>
     <li><a name="cmd.ForDoHook"></a><a href="#cmd.ForDoHook">\ForDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.ForDoHook">379</a></li>
-    <li><a name="cmd.ForEachLayerOfPageStyle*"></a><a href="#cmd.ForEachLayerOfPageStyle*">\ForEachLayerOfPageStyle*</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ForEachLayerOfPageStyle*">466</a></li>
-    <li><a name="cmd.ForEachLayerOfPageStyle"></a><a href="#cmd.ForEachLayerOfPageStyle">\ForEachLayerOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ForEachLayerOfPageStyle">466</a></li>
+    <li><a name="cmd.ForEachLayerOfPageStyle*"></a><a href="#cmd.ForEachLayerOfPageStyle*">\ForEachLayerOfPageStyle*</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ForEachLayerOfPageStyle*">465</a></li>
+    <li><a name="cmd.ForEachLayerOfPageStyle"></a><a href="#cmd.ForEachLayerOfPageStyle">\ForEachLayerOfPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ForEachLayerOfPageStyle">465</a></li>
     <li><a name="cmd.FreeI"></a><a href="#cmd.FreeI">\FreeI</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FreeI">301</a></li>
     <li><a name="cmd.FreeII"></a><a href="#cmd.FreeII">\FreeII</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FreeII">301</a></li>
     <li><a name="cmd.FreeIII"></a><a href="#cmd.FreeIII">\FreeIII</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FreeIII">301</a></li>
     <li><a name="cmd.FreeIV"></a><a href="#cmd.FreeIV">\FreeIV</a> → <a href="scrguide.pdf#desc:scraddr.cmd.FreeIV">301</a></li>
-    <li><a name="cmd.GenericMarkFormat"></a><a href="#cmd.GenericMarkFormat">\GenericMarkFormat</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GenericMarkFormat">475</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.GenericMarkFormat">478</a></li>
-    <li><a name="cmd.GetLayerContents"></a><a href="#cmd.GetLayerContents">\GetLayerContents</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GetLayerContents">459</a></li>
-    <li><a name="cmd.GetRealPageStyle"></a><a href="#cmd.GetRealPageStyle">\GetRealPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GetRealPageStyle">462</a></li>
+    <li><a name="cmd.GenericMarkFormat"></a><a href="#cmd.GenericMarkFormat">\GenericMarkFormat</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GenericMarkFormat">474</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.GenericMarkFormat">477</a></li>
+    <li><a name="cmd.GetLayerContents"></a><a href="#cmd.GetLayerContents">\GetLayerContents</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GetLayerContents">458</a></li>
+    <li><a name="cmd.GetRealPageStyle"></a><a href="#cmd.GetRealPageStyle">\GetRealPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.GetRealPageStyle">461</a></li>
     <li><a name="cmd.ISODayName"></a><a href="#cmd.ISODayName">\ISODayName</a> → <a href="scrguide.pdf#desc:scrdate.cmd.ISODayName">294</a></li>
     <li><a name="cmd.ISODayNumber"></a><a href="#cmd.ISODayNumber">\ISODayNumber</a> → <a href="scrguide.pdf#desc:scrdate.cmd.ISODayNumber">293</a></li>
     <li><a name="cmd.ISOToday"></a><a href="#cmd.ISOToday">\ISOToday</a> → <a href="scrguide.pdf#desc:scrdate.cmd.ISOToday">295</a></li>
     <li><a name="cmd.IfActiveMkBoth"></a><a href="#cmd.IfActiveMkBoth">\IfActiveMkBoth</a> → <a href="scrguide.pdf#desc:scrbase.cmd.IfActiveMkBoth">369</a></li>
     <li><a name="cmd.IfChapterUsesPrefixLine"></a><a href="#cmd.IfChapterUsesPrefixLine">\IfChapterUsesPrefixLine</a> → <a href="scrguide.pdf#desc:maincls.cmd.IfChapterUsesPrefixLine">101</a></li>
-    <li><a name="cmd.IfExistskomafont"></a><a href="#cmd.IfExistskomafont">\IfExistskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfExistskomafont">511</a></li>
-    <li><a name="cmd.IfIsAliaskomafont"></a><a href="#cmd.IfIsAliaskomafont">\IfIsAliaskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfIsAliaskomafont">511</a></li>
-    <li><a name="cmd.IfLayerAtPageStyle"></a><a href="#cmd.IfLayerAtPageStyle">\IfLayerAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerAtPageStyle">469</a></li>
-    <li><a name="cmd.IfLayerExists"></a><a href="#cmd.IfLayerExists">\IfLayerExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerExists">459</a></li>
-    <li><a name="cmd.IfLayerPageStyleExists"></a><a href="#cmd.IfLayerPageStyleExists">\IfLayerPageStyleExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerPageStyleExists">469</a></li>
-    <li><a name="cmd.IfLayersAtPageStyle"></a><a href="#cmd.IfLayersAtPageStyle">\IfLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayersAtPageStyle">469</a></li>
-    <li><a name="cmd.IfRealLayerPageStyleExists"></a><a href="#cmd.IfRealLayerPageStyleExists">\IfRealLayerPageStyleExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfRealLayerPageStyleExists">469</a></li>
-    <li><a name="cmd.IfSectionCommandStyleIs"></a><a href="#cmd.IfSectionCommandStyleIs">\IfSectionCommandStyleIs</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfSectionCommandStyleIs">525</a></li>
-    <li><a name="cmd.IfSomeLayersAtPageStyle"></a><a href="#cmd.IfSomeLayersAtPageStyle">\IfSomeLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfSomeLayersAtPageStyle">469</a></li>
-    <li><a name="cmd.IfUseNumber"></a><a href="#cmd.IfUseNumber">\IfUseNumber</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfUseNumber">533</a></li>
+    <li><a name="cmd.IfExistskomafont"></a><a href="#cmd.IfExistskomafont">\IfExistskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfExistskomafont">510</a></li>
+    <li><a name="cmd.IfIsAliaskomafont"></a><a href="#cmd.IfIsAliaskomafont">\IfIsAliaskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfIsAliaskomafont">510</a></li>
+    <li><a name="cmd.IfLayerAtPageStyle"></a><a href="#cmd.IfLayerAtPageStyle">\IfLayerAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerAtPageStyle">468</a></li>
+    <li><a name="cmd.IfLayerExists"></a><a href="#cmd.IfLayerExists">\IfLayerExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerExists">458</a></li>
+    <li><a name="cmd.IfLayerPageStyleExists"></a><a href="#cmd.IfLayerPageStyleExists">\IfLayerPageStyleExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayerPageStyleExists">468</a></li>
+    <li><a name="cmd.IfLayersAtPageStyle"></a><a href="#cmd.IfLayersAtPageStyle">\IfLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfLayersAtPageStyle">468</a></li>
+    <li><a name="cmd.IfRealLayerPageStyleExists"></a><a href="#cmd.IfRealLayerPageStyleExists">\IfRealLayerPageStyleExists</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfRealLayerPageStyleExists">468</a></li>
+    <li><a name="cmd.IfSectionCommandStyleIs"></a><a href="#cmd.IfSectionCommandStyleIs">\IfSectionCommandStyleIs</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfSectionCommandStyleIs">524</a></li>
+    <li><a name="cmd.IfSomeLayersAtPageStyle"></a><a href="#cmd.IfSomeLayersAtPageStyle">\IfSomeLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.IfSomeLayersAtPageStyle">468</a></li>
+    <li><a name="cmd.IfUseNumber"></a><a href="#cmd.IfUseNumber">\IfUseNumber</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.IfUseNumber">532</a></li>
     <li><a name="cmd.IfUsePrefixLine"></a><a href="#cmd.IfUsePrefixLine">\IfUsePrefixLine</a> → <a href="scrguide.pdf#desc:maincls.cmd.IfUsePrefixLine">116</a></li>
-    <li><a name="cmd.Ifattoclist"></a><a href="#cmd.Ifattoclist">\Ifattoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.Ifattoclist">397</a></li>
+    <li><a name="cmd.Ifattoclist"></a><a href="#cmd.Ifattoclist">\Ifattoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.Ifattoclist">396</a></li>
     <li><a name="cmd.Ifdimen"></a><a href="#cmd.Ifdimen">\Ifdimen</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifdimen">368</a></li>
     <li><a name="cmd.Ifdvioutput"></a><a href="#cmd.Ifdvioutput">\Ifdvioutput</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifdvioutput">368</a></li>
     <li><a name="cmd.Ifiscount"></a><a href="#cmd.Ifiscount">\Ifiscount</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifiscount">369</a></li>
@@ -297,8 +295,8 @@
     <li><a name="cmd.Ifisnumexpr"></a><a href="#cmd.Ifisnumexpr">\Ifisnumexpr</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifisnumexpr">369</a></li>
     <li><a name="cmd.Ifisskip"></a><a href="#cmd.Ifisskip">\Ifisskip</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifisskip">368</a></li>
     <li><a name="cmd.Ifkomavar"></a><a href="#cmd.Ifkomavar">\Ifkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavar">171</a></li>
-    <li><a name="cmd.Ifkomavarempty*"></a><a href="#cmd.Ifkomavarempty*">\Ifkomavarempty*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavarempty*">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.Ifkomavarempty*">539</a></li>
-    <li><a name="cmd.Ifkomavarempty"></a><a href="#cmd.Ifkomavarempty">\Ifkomavarempty</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavarempty">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.Ifkomavarempty">539</a></li>
+    <li><a name="cmd.Ifkomavarempty*"></a><a href="#cmd.Ifkomavarempty*">\Ifkomavarempty*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavarempty*">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.Ifkomavarempty*">538</a></li>
+    <li><a name="cmd.Ifkomavarempty"></a><a href="#cmd.Ifkomavarempty">\Ifkomavarempty</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifkomavarempty">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.Ifkomavarempty">538</a></li>
     <li><a name="cmd.Ifnotundefined"></a><a href="#cmd.Ifnotundefined">\Ifnotundefined</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifnotundefined">367</a></li>
     <li><a name="cmd.Ifnumber"></a><a href="#cmd.Ifnumber">\Ifnumber</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifnumber">369</a></li>
     <li><a name="cmd.Ifnumbered"></a><a href="#cmd.Ifnumbered">\Ifnumbered</a> → <a href="scrguide.pdf#desc:maincls.cmd.Ifnumbered">120</a></li>
@@ -308,56 +306,56 @@
     <li><a name="cmd.Ifstr"></a><a href="#cmd.Ifstr">\Ifstr</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifstr">367</a></li>
     <li><a name="cmd.Ifstrstart"></a><a href="#cmd.Ifstrstart">\Ifstrstart</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifstrstart">367</a></li>
     <li><a name="cmd.Ifthispageodd"></a><a href="#cmd.Ifthispageodd">\Ifthispageodd</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.Ifthispageodd">237</a>, <a href="scrguide.pdf#desc:scrextend.cmd.Ifthispageodd">316</a>, <a href="scrguide.pdf#desc:maincls.cmd.Ifthispageodd">83</a></li>
-    <li><a name="cmd.Iftocfeature"></a><a href="#cmd.Iftocfeature">\Iftocfeature</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.Iftocfeature">409</a></li>
+    <li><a name="cmd.Iftocfeature"></a><a href="#cmd.Iftocfeature">\Iftocfeature</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.Iftocfeature">408</a></li>
     <li><a name="cmd.Ifundefinedorrelax"></a><a href="#cmd.Ifundefinedorrelax">\Ifundefinedorrelax</a> → <a href="scrguide.pdf#desc:scrbase.cmd.Ifundefinedorrelax">367</a></li>
     <li><a name="cmd.Ifunnumbered"></a><a href="#cmd.Ifunnumbered">\Ifunnumbered</a> → <a href="scrguide.pdf#desc:maincls.cmd.Ifunnumbered">120</a></li>
     <li><a name="cmd.InputAddressFile"></a><a href="#cmd.InputAddressFile">\InputAddressFile</a> → <a href="scrguide.pdf#desc:scraddr.cmd.InputAddressFile">300</a></li>
     <li><a name="cmd.IsoToday"></a><a href="#cmd.IsoToday">\IsoToday</a> → <a href="scrguide.pdf#desc:scrdate.cmd.IsoToday">295</a></li>
-    <li><a name="cmd.KOMAClassName"></a><a href="#cmd.KOMAClassName">\KOMAClassName</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.KOMAClassName">507</a></li>
+    <li><a name="cmd.KOMAClassName"></a><a href="#cmd.KOMAClassName">\KOMAClassName</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.KOMAClassName">506</a></li>
     <li><a name="cmd.KOMAScript"></a><a href="#cmd.KOMAScript">\KOMAScript</a> → <a href="scrguide.pdf#desc:scrbase.cmd.KOMAScript">374</a></li>
     <li><a name="cmd.KOMAScriptVersion"></a><a href="#cmd.KOMAScriptVersion">\KOMAScriptVersion</a> → <a href="scrguide.pdf#desc:scrbase.cmd.KOMAScriptVersion">375</a></li>
-    <li><a name="cmd.KOMAoption"></a><a href="#cmd.KOMAoption">\KOMAoption</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.KOMAoption">163</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.KOMAoption">265</a>, <a href="scrguide.pdf#desc:scrextend.cmd.KOMAoption">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.KOMAoption">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.KOMAoption">326</a>, <a href="scrguide.pdf#desc:scrhack.cmd.KOMAoption">439</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.KOMAoption">445</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.KOMAoption">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.KOMAoption">57</a></li>
-    <li><a name="cmd.KOMAoptions"></a><a href="#cmd.KOMAoptions">\KOMAoptions</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.KOMAoptions">163</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.KOMAoptions">265</a>, <a href="scrguide.pdf#desc:scrextend.cmd.KOMAoptions">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.KOMAoptions">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.KOMAoptions">326</a>, <a href="scrguide.pdf#desc:scrhack.cmd.KOMAoptions">439</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.KOMAoptions">445</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.KOMAoptions">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.KOMAoptions">57</a></li>
+    <li><a name="cmd.KOMAoption"></a><a href="#cmd.KOMAoption">\KOMAoption</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.KOMAoption">163</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.KOMAoption">265</a>, <a href="scrguide.pdf#desc:scrextend.cmd.KOMAoption">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.KOMAoption">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.KOMAoption">326</a>, <a href="scrguide.pdf#desc:scrhack.cmd.KOMAoption">438</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.KOMAoption">444</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.KOMAoption">488</a>, <a href="scrguide.pdf#desc:maincls.cmd.KOMAoption">57</a></li>
+    <li><a name="cmd.KOMAoptions"></a><a href="#cmd.KOMAoptions">\KOMAoptions</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.KOMAoptions">163</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.KOMAoptions">265</a>, <a href="scrguide.pdf#desc:scrextend.cmd.KOMAoptions">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.KOMAoptions">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.KOMAoptions">326</a>, <a href="scrguide.pdf#desc:scrhack.cmd.KOMAoptions">438</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.KOMAoptions">444</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.KOMAoptions">488</a>, <a href="scrguide.pdf#desc:maincls.cmd.KOMAoptions">57</a></li>
     <li><a name="cmd.LastName"></a><a href="#cmd.LastName">\LastName</a> → <a href="scrguide.pdf#desc:scraddr.cmd.LastName">301</a></li>
-    <li><a name="cmd.LastTOCLevelWasHigher"></a><a href="#cmd.LastTOCLevelWasHigher">\LastTOCLevelWasHigher</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasHigher">424</a></li>
-    <li><a name="cmd.LastTOCLevelWasLower"></a><a href="#cmd.LastTOCLevelWasLower">\LastTOCLevelWasLower</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasLower">424</a></li>
-    <li><a name="cmd.LastTOCLevelWasSame"></a><a href="#cmd.LastTOCLevelWasSame">\LastTOCLevelWasSame</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasSame">424</a></li>
-    <li><a name="cmd.LenToUnit"></a><a href="#cmd.LenToUnit">\LenToUnit</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.LenToUnit">457</a></li>
-    <li><a name="cmd.MakeMarkcase"></a><a href="#cmd.MakeMarkcase">\MakeMarkcase</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.MakeMarkcase">284</a>, <a href="scrguide.pdf#desc:tocbasic.cmd.MakeMarkcase">405</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.MakeMarkcase">472</a></li>
-    <li><a name="cmd.ModifyLayer"></a><a href="#cmd.ModifyLayer">\ModifyLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayer">449</a></li>
-    <li><a name="cmd.ModifyLayerPageStyleOptions"></a><a href="#cmd.ModifyLayerPageStyleOptions">\ModifyLayerPageStyleOptions</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayerPageStyleOptions">468</a></li>
-    <li><a name="cmd.ModifyLayers"></a><a href="#cmd.ModifyLayers">\ModifyLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayers">457</a></li>
+    <li><a name="cmd.LastTOCLevelWasHigher"></a><a href="#cmd.LastTOCLevelWasHigher">\LastTOCLevelWasHigher</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasHigher">423</a></li>
+    <li><a name="cmd.LastTOCLevelWasLower"></a><a href="#cmd.LastTOCLevelWasLower">\LastTOCLevelWasLower</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasLower">423</a></li>
+    <li><a name="cmd.LastTOCLevelWasSame"></a><a href="#cmd.LastTOCLevelWasSame">\LastTOCLevelWasSame</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.LastTOCLevelWasSame">423</a></li>
+    <li><a name="cmd.LenToUnit"></a><a href="#cmd.LenToUnit">\LenToUnit</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.LenToUnit">456</a></li>
+    <li><a name="cmd.MakeMarkcase"></a><a href="#cmd.MakeMarkcase">\MakeMarkcase</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.MakeMarkcase">284</a>, <a href="scrguide.pdf#desc:tocbasic.cmd.MakeMarkcase">404</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.MakeMarkcase">471</a></li>
+    <li><a name="cmd.ModifyLayer"></a><a href="#cmd.ModifyLayer">\ModifyLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayer">448</a></li>
+    <li><a name="cmd.ModifyLayerPageStyleOptions"></a><a href="#cmd.ModifyLayerPageStyleOptions">\ModifyLayerPageStyleOptions</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayerPageStyleOptions">467</a></li>
+    <li><a name="cmd.ModifyLayers"></a><a href="#cmd.ModifyLayers">\ModifyLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ModifyLayers">456</a></li>
     <li><a name="cmd.Name"></a><a href="#cmd.Name">\Name</a> → <a href="scrguide.pdf#desc:scraddr.cmd.Name">301</a></li>
     <li><a name="cmd.PackageInfoNoLine"></a><a href="#cmd.PackageInfoNoLine">\PackageInfoNoLine</a> → <a href="scrguide.pdf#desc:scrbase.cmd.PackageInfoNoLine">375</a></li>
-    <li><a name="cmd.PreventPackageFromLoading*"></a><a href="#cmd.PreventPackageFromLoading*">\PreventPackageFromLoading*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.PreventPackageFromLoading*">390</a></li>
-    <li><a name="cmd.PreventPackageFromLoading"></a><a href="#cmd.PreventPackageFromLoading">\PreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.PreventPackageFromLoading">390</a></li>
-    <li><a name="cmd.ProvideLayer"></a><a href="#cmd.ProvideLayer">\ProvideLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvideLayer">449</a></li>
-    <li><a name="cmd.ProvideNoteColumn"></a><a href="#cmd.ProvideNoteColumn">\ProvideNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.ProvideNoteColumn">492</a></li>
-    <li><a name="cmd.ProvidePageStyleAlias"></a><a href="#cmd.ProvidePageStyleAlias">\ProvidePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvidePageStyleAlias">461</a></li>
-    <li><a name="cmd.ProvidePageStyleByLayers"></a><a href="#cmd.ProvidePageStyleByLayers">\ProvidePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvidePageStyleByLayers">462</a></li>
-    <li><a name="cmd.ProvideSectionCommand"></a><a href="#cmd.ProvideSectionCommand">\ProvideSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ProvideSectionCommand">513</a></li>
-    <li><a name="cmd.ProvideSectionCommands"></a><a href="#cmd.ProvideSectionCommands">\ProvideSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ProvideSectionCommands">524</a></li>
-    <li><a name="cmd.RedeclareLayer"></a><a href="#cmd.RedeclareLayer">\RedeclareLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclareLayer">449</a></li>
-    <li><a name="cmd.RedeclareNoteColumn"></a><a href="#cmd.RedeclareNoteColumn">\RedeclareNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.RedeclareNoteColumn">492</a></li>
-    <li><a name="cmd.RedeclarePageStyleAlias"></a><a href="#cmd.RedeclarePageStyleAlias">\RedeclarePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclarePageStyleAlias">461</a></li>
-    <li><a name="cmd.RedeclarePageStyleByLayers"></a><a href="#cmd.RedeclarePageStyleByLayers">\RedeclarePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclarePageStyleByLayers">462</a></li>
-    <li><a name="cmd.RedeclareSectionCommand"></a><a href="#cmd.RedeclareSectionCommand">\RedeclareSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.RedeclareSectionCommand">513</a></li>
-    <li><a name="cmd.RedeclareSectionCommands"></a><a href="#cmd.RedeclareSectionCommands">\RedeclareSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.RedeclareSectionCommands">524</a></li>
+    <li><a name="cmd.PreventPackageFromLoading*"></a><a href="#cmd.PreventPackageFromLoading*">\PreventPackageFromLoading*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.PreventPackageFromLoading*">389</a></li>
+    <li><a name="cmd.PreventPackageFromLoading"></a><a href="#cmd.PreventPackageFromLoading">\PreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.PreventPackageFromLoading">389</a></li>
+    <li><a name="cmd.ProvideLayer"></a><a href="#cmd.ProvideLayer">\ProvideLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvideLayer">448</a></li>
+    <li><a name="cmd.ProvideNoteColumn"></a><a href="#cmd.ProvideNoteColumn">\ProvideNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.ProvideNoteColumn">491</a></li>
+    <li><a name="cmd.ProvidePageStyleAlias"></a><a href="#cmd.ProvidePageStyleAlias">\ProvidePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvidePageStyleAlias">460</a></li>
+    <li><a name="cmd.ProvidePageStyleByLayers"></a><a href="#cmd.ProvidePageStyleByLayers">\ProvidePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.ProvidePageStyleByLayers">461</a></li>
+    <li><a name="cmd.ProvideSectionCommand"></a><a href="#cmd.ProvideSectionCommand">\ProvideSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ProvideSectionCommand">512</a></li>
+    <li><a name="cmd.ProvideSectionCommands"></a><a href="#cmd.ProvideSectionCommands">\ProvideSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.ProvideSectionCommands">523</a></li>
+    <li><a name="cmd.RedeclareLayer"></a><a href="#cmd.RedeclareLayer">\RedeclareLayer</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclareLayer">448</a></li>
+    <li><a name="cmd.RedeclareNoteColumn"></a><a href="#cmd.RedeclareNoteColumn">\RedeclareNoteColumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.RedeclareNoteColumn">491</a></li>
+    <li><a name="cmd.RedeclarePageStyleAlias"></a><a href="#cmd.RedeclarePageStyleAlias">\RedeclarePageStyleAlias</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclarePageStyleAlias">460</a></li>
+    <li><a name="cmd.RedeclarePageStyleByLayers"></a><a href="#cmd.RedeclarePageStyleByLayers">\RedeclarePageStyleByLayers</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RedeclarePageStyleByLayers">461</a></li>
+    <li><a name="cmd.RedeclareSectionCommand"></a><a href="#cmd.RedeclareSectionCommand">\RedeclareSectionCommand</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.RedeclareSectionCommand">512</a></li>
+    <li><a name="cmd.RedeclareSectionCommands"></a><a href="#cmd.RedeclareSectionCommands">\RedeclareSectionCommands</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.RedeclareSectionCommands">523</a></li>
     <li><a name="cmd.RelaxFamilyKey"></a><a href="#cmd.RelaxFamilyKey">\RelaxFamilyKey</a> → <a href="scrguide.pdf#desc:scrbase.cmd.RelaxFamilyKey">354</a></li>
-    <li><a name="cmd.RemoveLayersFromPageStyle"></a><a href="#cmd.RemoveLayersFromPageStyle">\RemoveLayersFromPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RemoveLayersFromPageStyle">467</a></li>
-    <li><a name="cmd.ReplaceClass"></a><a href="#cmd.ReplaceClass">\ReplaceClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplaceClass">387</a></li>
+    <li><a name="cmd.RemoveLayersFromPageStyle"></a><a href="#cmd.RemoveLayersFromPageStyle">\RemoveLayersFromPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.RemoveLayersFromPageStyle">466</a></li>
+    <li><a name="cmd.ReplaceClass"></a><a href="#cmd.ReplaceClass">\ReplaceClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplaceClass">388</a></li>
     <li><a name="cmd.ReplaceInput"></a><a href="#cmd.ReplaceInput">\ReplaceInput</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplaceInput">387</a></li>
-    <li><a name="cmd.ReplacePackage"></a><a href="#cmd.ReplacePackage">\ReplacePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplacePackage">387</a></li>
+    <li><a name="cmd.ReplacePackage"></a><a href="#cmd.ReplacePackage">\ReplacePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ReplacePackage">388</a></li>
     <li><a name="cmd.ResetPreventPackageFromLoading"></a><a href="#cmd.ResetPreventPackageFromLoading">\ResetPreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.ResetPreventPackageFromLoading">390</a></li>
-    <li><a name="cmd.SecDef"></a><a href="#cmd.SecDef">\SecDef</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.SecDef">533</a></li>
+    <li><a name="cmd.SecDef"></a><a href="#cmd.SecDef">\SecDef</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.SecDef">532</a></li>
     <li><a name="cmd.Sentence"></a><a href="#cmd.Sentence">\Sentence</a> → <a href="scrguide.pdf#desc:scrjura.cmd.Sentence">336</a></li>
     <li><a name="cmd.SplitDoHook"></a><a href="#cmd.SplitDoHook">\SplitDoHook</a> → <a href="scrguide.pdf#desc:scrbase.cmd.SplitDoHook">379</a></li>
     <li><a name="cmd.StorePreventPackageFromLoading"></a><a href="#cmd.StorePreventPackageFromLoading">\StorePreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.StorePreventPackageFromLoading">390</a></li>
     <li><a name="cmd.SubClause"></a><a href="#cmd.SubClause">\SubClause</a> → <a href="scrguide.pdf#desc:scrjura.cmd.SubClause">330</a></li>
-    <li><a name="cmd.TOCEntryStyleInitCode"></a><a href="#cmd.TOCEntryStyleInitCode">\TOCEntryStyleInitCode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCEntryStyleInitCode">424</a></li>
-    <li><a name="cmd.TOCEntryStyleStartInitCode"></a><a href="#cmd.TOCEntryStyleStartInitCode">\TOCEntryStyleStartInitCode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCEntryStyleStartInitCode">424</a></li>
-    <li><a name="cmd.TOCLineLeaderFill"></a><a href="#cmd.TOCLineLeaderFill">\TOCLineLeaderFill</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCLineLeaderFill">425</a></li>
-    <li><a name="cmd.TOCclone"></a><a href="#cmd.TOCclone">\TOCclone</a> → <a href="scrguide.pdf#desc:scrwfile.cmd.TOCclone">395</a></li>
+    <li><a name="cmd.TOCEntryStyleInitCode"></a><a href="#cmd.TOCEntryStyleInitCode">\TOCEntryStyleInitCode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCEntryStyleInitCode">423</a></li>
+    <li><a name="cmd.TOCEntryStyleStartInitCode"></a><a href="#cmd.TOCEntryStyleStartInitCode">\TOCEntryStyleStartInitCode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCEntryStyleStartInitCode">423</a></li>
+    <li><a name="cmd.TOCLineLeaderFill"></a><a href="#cmd.TOCLineLeaderFill">\TOCLineLeaderFill</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.TOCLineLeaderFill">424</a></li>
+    <li><a name="cmd.TOCclone"></a><a href="#cmd.TOCclone">\TOCclone</a> → <a href="scrguide.pdf#desc:scrwfile.cmd.TOCclone">394</a></li>
     <li><a name="cmd.Telephone"></a><a href="#cmd.Telephone">\Telephone</a> → <a href="scrguide.pdf#desc:scraddr.cmd.Telephone">301</a></li>
     <li><a name="cmd.UnPreventPackageFromLoading*"></a><a href="#cmd.UnPreventPackageFromLoading*">\UnPreventPackageFromLoading*</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading*">391</a></li>
     <li><a name="cmd.UnPreventPackageFromLoading"></a><a href="#cmd.UnPreventPackageFromLoading">\UnPreventPackageFromLoading</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading">391</a></li>
@@ -364,55 +362,55 @@
     <li><a name="cmd.UnReplaceClass"></a><a href="#cmd.UnReplaceClass">\UnReplaceClass</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnReplaceClass">389</a></li>
     <li><a name="cmd.UnReplaceInput"></a><a href="#cmd.UnReplaceInput">\UnReplaceInput</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnReplaceInput">389</a></li>
     <li><a name="cmd.UnReplacePackage"></a><a href="#cmd.UnReplacePackage">\UnReplacePackage</a> → <a href="scrguide.pdf#desc:scrlfile.cmd.UnReplacePackage">389</a></li>
-    <li><a name="cmd.UnifyLayersAtPageStyle"></a><a href="#cmd.UnifyLayersAtPageStyle">\UnifyLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.UnifyLayersAtPageStyle">468</a></li>
+    <li><a name="cmd.UnifyLayersAtPageStyle"></a><a href="#cmd.UnifyLayersAtPageStyle">\UnifyLayersAtPageStyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.UnifyLayersAtPageStyle">467</a></li>
     <li><a name="cmd.XdivY"></a><a href="#cmd.XdivY">\XdivY</a> → <a href="scrguide.pdf#desc:scrbase.cmd.XdivY">376</a></li>
     <li><a name="cmd.XmodY"></a><a href="#cmd.XmodY">\XmodY</a> → <a href="scrguide.pdf#desc:scrbase.cmd.XmodY">376</a></li>
-    <li><a name="cmd.activateareas"></a><a href="#cmd.activateareas">\activateareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.activateareas">504</a></li>
+    <li><a name="cmd.activateareas"></a><a href="#cmd.activateareas">\activateareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.activateareas">503</a></li>
     <li><a name="cmd.addchap*"></a><a href="#cmd.addchap*">\addchap*</a> → <a href="scrguide.pdf#desc:maincls.cmd.addchap*">112</a></li>
     <li><a name="cmd.addchap"></a><a href="#cmd.addchap">\addchap</a> → <a href="scrguide.pdf#desc:maincls.cmd.addchap">112</a></li>
     <li><a name="cmd.addchapmark"></a><a href="#cmd.addchapmark">\addchapmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.addchapmark">118</a></li>
-    <li><a name="cmd.addchaptertocentry"></a><a href="#cmd.addchaptertocentry">\addchaptertocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addchaptertocentry">509</a></li>
-    <li><a name="cmd.addcontentslinetoeachtocfile"></a><a href="#cmd.addcontentslinetoeachtocfile">\addcontentslinetoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addcontentslinetoeachtocfile">403</a></li>
-    <li><a name="cmd.addparagraphtocentry"></a><a href="#cmd.addparagraphtocentry">\addparagraphtocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addparagraphtocentry">509</a></li>
+    <li><a name="cmd.addchaptertocentry"></a><a href="#cmd.addchaptertocentry">\addchaptertocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addchaptertocentry">508</a></li>
+    <li><a name="cmd.addcontentslinetoeachtocfile"></a><a href="#cmd.addcontentslinetoeachtocfile">\addcontentslinetoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addcontentslinetoeachtocfile">402</a></li>
+    <li><a name="cmd.addparagraphtocentry"></a><a href="#cmd.addparagraphtocentry">\addparagraphtocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addparagraphtocentry">508</a></li>
     <li><a name="cmd.addpart*"></a><a href="#cmd.addpart*">\addpart*</a> → <a href="scrguide.pdf#desc:maincls.cmd.addpart*">112</a></li>
     <li><a name="cmd.addpart"></a><a href="#cmd.addpart">\addpart</a> → <a href="scrguide.pdf#desc:maincls.cmd.addpart">112</a></li>
-    <li><a name="cmd.addparttocentry"></a><a href="#cmd.addparttocentry">\addparttocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addparttocentry">509</a></li>
+    <li><a name="cmd.addparttocentry"></a><a href="#cmd.addparttocentry">\addparttocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addparttocentry">508</a></li>
     <li><a name="cmd.addrchar"></a><a href="#cmd.addrchar">\addrchar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addrchar">262</a>, <a href="scrguide.pdf#desc:scraddr.cmd.addrchar">300</a></li>
     <li><a name="cmd.addrentry"></a><a href="#cmd.addrentry">\addrentry</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addrentry">260</a>, <a href="scrguide.pdf#desc:scraddr.cmd.addrentry">300</a></li>
     <li><a name="cmd.addsec*"></a><a href="#cmd.addsec*">\addsec*</a> → <a href="scrguide.pdf#desc:maincls.cmd.addsec*">112</a></li>
     <li><a name="cmd.addsec"></a><a href="#cmd.addsec">\addsec</a> → <a href="scrguide.pdf#desc:maincls.cmd.addsec">112</a></li>
     <li><a name="cmd.addsecmark"></a><a href="#cmd.addsecmark">\addsecmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.addsecmark">118</a></li>
-    <li><a name="cmd.addsectiontocentry"></a><a href="#cmd.addsectiontocentry">\addsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsectiontocentry">509</a></li>
-    <li><a name="cmd.addsubparagraphtocentry"></a><a href="#cmd.addsubparagraphtocentry">\addsubparagraphtocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubparagraphtocentry">509</a></li>
-    <li><a name="cmd.addsubsectiontocentry"></a><a href="#cmd.addsubsectiontocentry">\addsubsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubsectiontocentry">509</a></li>
-    <li><a name="cmd.addsubsubsectiontocentry"></a><a href="#cmd.addsubsubsectiontocentry">\addsubsubsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubsubsectiontocentry">509</a></li>
-    <li><a name="cmd.addtocentrydefault"></a><a href="#cmd.addtocentrydefault">\addtocentrydefault</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtocentrydefault">508</a></li>
-    <li><a name="cmd.addtoeachtocfile"></a><a href="#cmd.addtoeachtocfile">\addtoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addtoeachtocfile">402</a></li>
-    <li><a name="cmd.addtokomafont"></a><a href="#cmd.addtokomafont">\addtokomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addtokomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.addtokomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.addtokomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.addtokomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.addtokomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.addtokomafont">61</a></li>
-    <li><a name="cmd.addtokomafontgobblelist"></a><a href="#cmd.addtokomafontgobblelist">\addtokomafontgobblelist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontgobblelist">510</a></li>
-    <li><a name="cmd.addtokomafontonearglist"></a><a href="#cmd.addtokomafontonearglist">\addtokomafontonearglist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontonearglist">510</a></li>
-    <li><a name="cmd.addtokomafontrelaxlist"></a><a href="#cmd.addtokomafontrelaxlist">\addtokomafontrelaxlist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontrelaxlist">510</a></li>
+    <li><a name="cmd.addsectiontocentry"></a><a href="#cmd.addsectiontocentry">\addsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsectiontocentry">508</a></li>
+    <li><a name="cmd.addsubparagraphtocentry"></a><a href="#cmd.addsubparagraphtocentry">\addsubparagraphtocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubparagraphtocentry">508</a></li>
+    <li><a name="cmd.addsubsectiontocentry"></a><a href="#cmd.addsubsectiontocentry">\addsubsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubsectiontocentry">508</a></li>
+    <li><a name="cmd.addsubsubsectiontocentry"></a><a href="#cmd.addsubsubsectiontocentry">\addsubsubsectiontocentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addsubsubsectiontocentry">508</a></li>
+    <li><a name="cmd.addtocentrydefault"></a><a href="#cmd.addtocentrydefault">\addtocentrydefault</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtocentrydefault">507</a></li>
+    <li><a name="cmd.addtoeachtocfile"></a><a href="#cmd.addtoeachtocfile">\addtoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addtoeachtocfile">401</a></li>
+    <li><a name="cmd.addtokomafont"></a><a href="#cmd.addtokomafont">\addtokomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addtokomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.addtokomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.addtokomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.addtokomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.addtokomafont">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.addtokomafont">61</a></li>
+    <li><a name="cmd.addtokomafontgobblelist"></a><a href="#cmd.addtokomafontgobblelist">\addtokomafontgobblelist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontgobblelist">509</a></li>
+    <li><a name="cmd.addtokomafontonearglist"></a><a href="#cmd.addtokomafontonearglist">\addtokomafontonearglist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontonearglist">509</a></li>
+    <li><a name="cmd.addtokomafontrelaxlist"></a><a href="#cmd.addtokomafontrelaxlist">\addtokomafontrelaxlist</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.addtokomafontrelaxlist">509</a></li>
     <li><a name="cmd.addtolengthplength"></a><a href="#cmd.addtolengthplength">\addtolengthplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addtolengthplength">178</a></li>
     <li><a name="cmd.addtoplength"></a><a href="#cmd.addtoplength">\addtoplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.addtoplength">178</a></li>
-    <li><a name="cmd.addtoreffields"></a><a href="#cmd.addtoreffields">\addtoreffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.addtoreffields">538</a></li>
-    <li><a name="cmd.addtotoclist"></a><a href="#cmd.addtotoclist">\addtotoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addtotoclist">398</a></li>
-    <li><a name="cmd.addxcontentsline"></a><a href="#cmd.addxcontentsline">\addxcontentsline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addxcontentsline">402</a></li>
-    <li><a name="cmd.addxcontentslinetoeachtocfile"></a><a href="#cmd.addxcontentslinetoeachtocfile">\addxcontentslinetoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addxcontentslinetoeachtocfile">403</a></li>
+    <li><a name="cmd.addtoreffields"></a><a href="#cmd.addtoreffields">\addtoreffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.addtoreffields">537</a></li>
+    <li><a name="cmd.addtotoclist"></a><a href="#cmd.addtotoclist">\addtotoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addtotoclist">397</a></li>
+    <li><a name="cmd.addxcontentsline"></a><a href="#cmd.addxcontentsline">\addxcontentsline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addxcontentsline">401</a></li>
+    <li><a name="cmd.addxcontentslinetoeachtocfile"></a><a href="#cmd.addxcontentslinetoeachtocfile">\addxcontentslinetoeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.addxcontentslinetoeachtocfile">402</a></li>
     <li><a name="cmd.adrchar"></a><a href="#cmd.adrchar">\adrchar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.adrchar">262</a>, <a href="scrguide.pdf#desc:scraddr.cmd.adrchar">300</a></li>
     <li><a name="cmd.adrentry"></a><a href="#cmd.adrentry">\adrentry</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.adrentry">259</a>, <a href="scrguide.pdf#desc:scraddr.cmd.adrentry">300</a></li>
-    <li><a name="cmd.aliaskomafont"></a><a href="#cmd.aliaskomafont">\aliaskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.aliaskomafont">510</a></li>
+    <li><a name="cmd.aliaskomafont"></a><a href="#cmd.aliaskomafont">\aliaskomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.aliaskomafont">509</a></li>
     <li><a name="cmd.and"></a><a href="#cmd.and">\and</a> → <a href="scrguide.pdf#desc:scrextend.cmd.and">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.and">70</a></li>
     <li><a name="cmd.appendix"></a><a href="#cmd.appendix">\appendix</a> → <a href="scrguide.pdf#desc:maincls.cmd.appendix">156</a></li>
-    <li><a name="cmd.appendixmore"></a><a href="#cmd.appendixmore">\appendixmore</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.appendixmore">535</a></li>
-    <li><a name="cmd.areaset"></a><a href="#cmd.areaset">\areaset</a> → <a href="scrguide.pdf#desc:typearea.cmd.areaset">47</a>, <a href="scrguide.pdf#desc:typearea-experts.cmd.areaset">504</a></li>
+    <li><a name="cmd.appendixmore"></a><a href="#cmd.appendixmore">\appendixmore</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.appendixmore">534</a></li>
+    <li><a name="cmd.areaset"></a><a href="#cmd.areaset">\areaset</a> → <a href="scrguide.pdf#desc:typearea.cmd.areaset">47</a>, <a href="scrguide.pdf#desc:typearea-experts.cmd.areaset">503</a></li>
     <li><a name="cmd.author"></a><a href="#cmd.author">\author</a> → <a href="scrguide.pdf#desc:scrextend.cmd.author">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.author">70</a></li>
     <li><a name="cmd.autodot"></a><a href="#cmd.autodot">\autodot</a> → <a href="scrguide.pdf#desc:maincls.cmd.autodot">116</a></li>
-    <li><a name="cmd.automark*"></a><a href="#cmd.automark*">\automark*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.automark*">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.automark*">471</a></li>
-    <li><a name="cmd.automark"></a><a href="#cmd.automark">\automark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.automark">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.automark">471</a></li>
+    <li><a name="cmd.automark*"></a><a href="#cmd.automark*">\automark*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.automark*">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.automark*">470</a></li>
+    <li><a name="cmd.automark"></a><a href="#cmd.automark">\automark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.automark">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.automark">470</a></li>
     <li><a name="cmd.backmatter"></a><a href="#cmd.backmatter">\backmatter</a> → <a href="scrguide.pdf#desc:maincls.cmd.backmatter">99</a></li>
-    <li><a name="cmd.bankname"></a><a href="#cmd.bankname">\bankname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.bankname">545</a></li>
-    <li><a name="cmd.bib at beginhook"></a><a href="#cmd.bib at beginhook">\bib at beginhook</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.bib at beginhook">536</a></li>
-    <li><a name="cmd.bib at endhook"></a><a href="#cmd.bib at endhook">\bib at endhook</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.bib at endhook">536</a></li>
+    <li><a name="cmd.bankname"></a><a href="#cmd.bankname">\bankname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.bankname">544</a></li>
+    <li><a name="cmd.bib at beginhook"></a><a href="#cmd.bib at beginhook">\bib at beginhook</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.bib at beginhook">535</a></li>
+    <li><a name="cmd.bib at endhook"></a><a href="#cmd.bib at endhook">\bib at endhook</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.bib at endhook">535</a></li>
     <li><a name="cmd.caption"></a><a href="#cmd.caption">\caption</a> → <a href="scrguide.pdf#desc:maincls.cmd.caption">139</a></li>
     <li><a name="cmd.captionabove"></a><a href="#cmd.captionabove">\captionabove</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionabove">139</a></li>
     <li><a name="cmd.captionaboveof"></a><a href="#cmd.captionaboveof">\captionaboveof</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionaboveof">140</a></li>
@@ -420,36 +418,36 @@
     <li><a name="cmd.captionbelowof"></a><a href="#cmd.captionbelowof">\captionbelowof</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionbelowof">140</a></li>
     <li><a name="cmd.captionformat"></a><a href="#cmd.captionformat">\captionformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionformat">146</a></li>
     <li><a name="cmd.captionof"></a><a href="#cmd.captionof">\captionof</a> → <a href="scrguide.pdf#desc:maincls.cmd.captionof">140</a></li>
-    <li><a name="cmd.captionsUKenglish"></a><a href="#cmd.captionsUKenglish">\captionsUKenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsUKenglish">546</a></li>
-    <li><a name="cmd.captionsUSenglish"></a><a href="#cmd.captionsUSenglish">\captionsUSenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsUSenglish">546</a></li>
-    <li><a name="cmd.captionsacadian"></a><a href="#cmd.captionsacadian">\captionsacadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsacadian">546</a></li>
-    <li><a name="cmd.captionsamerican"></a><a href="#cmd.captionsamerican">\captionsamerican</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsamerican">546</a></li>
-    <li><a name="cmd.captionsaustralien"></a><a href="#cmd.captionsaustralien">\captionsaustralien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsaustralien">546</a></li>
-    <li><a name="cmd.captionsaustrian"></a><a href="#cmd.captionsaustrian">\captionsaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsaustrian">546</a></li>
-    <li><a name="cmd.captionsbritish"></a><a href="#cmd.captionsbritish">\captionsbritish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsbritish">546</a></li>
-    <li><a name="cmd.captionscanadian"></a><a href="#cmd.captionscanadian">\captionscanadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscanadian">546</a></li>
-    <li><a name="cmd.captionscanadien"></a><a href="#cmd.captionscanadien">\captionscanadien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscanadien">546</a></li>
-    <li><a name="cmd.captionscroatian"></a><a href="#cmd.captionscroatian">\captionscroatian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscroatian">546</a></li>
-    <li><a name="cmd.captionsczech"></a><a href="#cmd.captionsczech">\captionsczech</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsczech">546</a></li>
-    <li><a name="cmd.captionsdutch"></a><a href="#cmd.captionsdutch">\captionsdutch</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsdutch">546</a></li>
-    <li><a name="cmd.captionsenglish"></a><a href="#cmd.captionsenglish">\captionsenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsenglish">546</a></li>
-    <li><a name="cmd.captionsfinnish"></a><a href="#cmd.captionsfinnish">\captionsfinnish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfinnish">546</a></li>
-    <li><a name="cmd.captionsfrancais"></a><a href="#cmd.captionsfrancais">\captionsfrancais</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfrancais">546</a></li>
-    <li><a name="cmd.captionsfrench"></a><a href="#cmd.captionsfrench">\captionsfrench</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfrench">546</a></li>
-    <li><a name="cmd.captionsgerman"></a><a href="#cmd.captionsgerman">\captionsgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsgerman">546</a></li>
-    <li><a name="cmd.captionsitalian"></a><a href="#cmd.captionsitalian">\captionsitalian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsitalian">546</a></li>
-    <li><a name="cmd.captionsnaustrian"></a><a href="#cmd.captionsnaustrian">\captionsnaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnaustrian">546</a></li>
-    <li><a name="cmd.captionsnewzealand"></a><a href="#cmd.captionsnewzealand">\captionsnewzealand</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnewzealand">546</a></li>
-    <li><a name="cmd.captionsngerman"></a><a href="#cmd.captionsngerman">\captionsngerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsngerman">546</a></li>
-    <li><a name="cmd.captionsnorsk"></a><a href="#cmd.captionsnorsk">\captionsnorsk</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnorsk">546</a></li>
-    <li><a name="cmd.captionsnswissgerman"></a><a href="#cmd.captionsnswissgerman">\captionsnswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnswissgerman">546</a></li>
-    <li><a name="cmd.captionspolish"></a><a href="#cmd.captionspolish">\captionspolish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionspolish">546</a></li>
-    <li><a name="cmd.captionsslovak"></a><a href="#cmd.captionsslovak">\captionsslovak</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsslovak">546</a></li>
-    <li><a name="cmd.captionsspanish"></a><a href="#cmd.captionsspanish">\captionsspanish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsspanish">546</a></li>
-    <li><a name="cmd.captionsswedish"></a><a href="#cmd.captionsswedish">\captionsswedish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsswedish">546</a></li>
-    <li><a name="cmd.captionsswissgerman"></a><a href="#cmd.captionsswissgerman">\captionsswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsswissgerman">546</a></li>
+    <li><a name="cmd.captionsUKenglish"></a><a href="#cmd.captionsUKenglish">\captionsUKenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsUKenglish">545</a></li>
+    <li><a name="cmd.captionsUSenglish"></a><a href="#cmd.captionsUSenglish">\captionsUSenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsUSenglish">545</a></li>
+    <li><a name="cmd.captionsacadian"></a><a href="#cmd.captionsacadian">\captionsacadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsacadian">545</a></li>
+    <li><a name="cmd.captionsamerican"></a><a href="#cmd.captionsamerican">\captionsamerican</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsamerican">545</a></li>
+    <li><a name="cmd.captionsaustralien"></a><a href="#cmd.captionsaustralien">\captionsaustralien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsaustralien">545</a></li>
+    <li><a name="cmd.captionsaustrian"></a><a href="#cmd.captionsaustrian">\captionsaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsaustrian">545</a></li>
+    <li><a name="cmd.captionsbritish"></a><a href="#cmd.captionsbritish">\captionsbritish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsbritish">545</a></li>
+    <li><a name="cmd.captionscanadian"></a><a href="#cmd.captionscanadian">\captionscanadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscanadian">545</a></li>
+    <li><a name="cmd.captionscanadien"></a><a href="#cmd.captionscanadien">\captionscanadien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscanadien">545</a></li>
+    <li><a name="cmd.captionscroatian"></a><a href="#cmd.captionscroatian">\captionscroatian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionscroatian">545</a></li>
+    <li><a name="cmd.captionsczech"></a><a href="#cmd.captionsczech">\captionsczech</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsczech">545</a></li>
+    <li><a name="cmd.captionsdutch"></a><a href="#cmd.captionsdutch">\captionsdutch</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsdutch">545</a></li>
+    <li><a name="cmd.captionsenglish"></a><a href="#cmd.captionsenglish">\captionsenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsenglish">545</a></li>
+    <li><a name="cmd.captionsfinnish"></a><a href="#cmd.captionsfinnish">\captionsfinnish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfinnish">545</a></li>
+    <li><a name="cmd.captionsfrancais"></a><a href="#cmd.captionsfrancais">\captionsfrancais</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfrancais">545</a></li>
+    <li><a name="cmd.captionsfrench"></a><a href="#cmd.captionsfrench">\captionsfrench</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsfrench">545</a></li>
+    <li><a name="cmd.captionsgerman"></a><a href="#cmd.captionsgerman">\captionsgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsgerman">545</a></li>
+    <li><a name="cmd.captionsitalian"></a><a href="#cmd.captionsitalian">\captionsitalian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsitalian">545</a></li>
+    <li><a name="cmd.captionsnaustrian"></a><a href="#cmd.captionsnaustrian">\captionsnaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnaustrian">545</a></li>
+    <li><a name="cmd.captionsnewzealand"></a><a href="#cmd.captionsnewzealand">\captionsnewzealand</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnewzealand">545</a></li>
+    <li><a name="cmd.captionsngerman"></a><a href="#cmd.captionsngerman">\captionsngerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsngerman">545</a></li>
+    <li><a name="cmd.captionsnorsk"></a><a href="#cmd.captionsnorsk">\captionsnorsk</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnorsk">545</a></li>
+    <li><a name="cmd.captionsnswissgerman"></a><a href="#cmd.captionsnswissgerman">\captionsnswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsnswissgerman">545</a></li>
+    <li><a name="cmd.captionspolish"></a><a href="#cmd.captionspolish">\captionspolish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionspolish">545</a></li>
+    <li><a name="cmd.captionsslovak"></a><a href="#cmd.captionsslovak">\captionsslovak</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsslovak">545</a></li>
+    <li><a name="cmd.captionsspanish"></a><a href="#cmd.captionsspanish">\captionsspanish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsspanish">545</a></li>
+    <li><a name="cmd.captionsswedish"></a><a href="#cmd.captionsswedish">\captionsswedish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsswedish">545</a></li>
+    <li><a name="cmd.captionsswissgerman"></a><a href="#cmd.captionsswissgerman">\captionsswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.captionsswissgerman">545</a></li>
     <li><a name="cmd.cc"></a><a href="#cmd.cc">\cc</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.cc">185</a></li>
-    <li><a name="cmd.ccname"></a><a href="#cmd.ccname">\ccname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.ccname">545</a></li>
+    <li><a name="cmd.ccname"></a><a href="#cmd.ccname">\ccname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.ccname">544</a></li>
     <li><a name="cmd.cefoot*"></a><a href="#cmd.cefoot*">\cefoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cefoot*">277</a></li>
     <li><a name="cmd.cefoot"></a><a href="#cmd.cefoot">\cefoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cefoot">274</a></li>
     <li><a name="cmd.cehead*"></a><a href="#cmd.cehead*">\cehead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cehead*">273</a></li>
@@ -461,13 +459,13 @@
     <li><a name="cmd.chapter*"></a><a href="#cmd.chapter*">\chapter*</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapter*">111</a></li>
     <li><a name="cmd.chapter"></a><a href="#cmd.chapter">\chapter</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapter">106</a></li>
     <li><a name="cmd.chapterformat"></a><a href="#cmd.chapterformat">\chapterformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapterformat">116</a></li>
-    <li><a name="cmd.chapterheadendvskip"></a><a href="#cmd.chapterheadendvskip">\chapterheadendvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadendvskip">525</a></li>
-    <li><a name="cmd.chapterheadmidvskip"></a><a href="#cmd.chapterheadmidvskip">\chapterheadmidvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadmidvskip">525</a></li>
-    <li><a name="cmd.chapterheadstartvskip"></a><a href="#cmd.chapterheadstartvskip">\chapterheadstartvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadstartvskip">525</a></li>
-    <li><a name="cmd.chapterlinesformat"></a><a href="#cmd.chapterlinesformat">\chapterlinesformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterlinesformat">528</a></li>
-    <li><a name="cmd.chapterlineswithprefixformat"></a><a href="#cmd.chapterlineswithprefixformat">\chapterlineswithprefixformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterlineswithprefixformat">528</a></li>
-    <li><a name="cmd.chaptermark"></a><a href="#cmd.chaptermark">\chaptermark</a> → <a href="scrguide.pdf#desc:maincls.cmd.chaptermark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chaptermark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.chaptermark">474</a></li>
-    <li><a name="cmd.chaptermarkformat"></a><a href="#cmd.chaptermarkformat">\chaptermarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.chaptermarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chaptermarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.chaptermarkformat">474</a></li>
+    <li><a name="cmd.chapterheadendvskip"></a><a href="#cmd.chapterheadendvskip">\chapterheadendvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadendvskip">524</a></li>
+    <li><a name="cmd.chapterheadmidvskip"></a><a href="#cmd.chapterheadmidvskip">\chapterheadmidvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadmidvskip">524</a></li>
+    <li><a name="cmd.chapterheadstartvskip"></a><a href="#cmd.chapterheadstartvskip">\chapterheadstartvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterheadstartvskip">524</a></li>
+    <li><a name="cmd.chapterlinesformat"></a><a href="#cmd.chapterlinesformat">\chapterlinesformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterlinesformat">527</a></li>
+    <li><a name="cmd.chapterlineswithprefixformat"></a><a href="#cmd.chapterlineswithprefixformat">\chapterlineswithprefixformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.chapterlineswithprefixformat">527</a></li>
+    <li><a name="cmd.chaptermark"></a><a href="#cmd.chaptermark">\chaptermark</a> → <a href="scrguide.pdf#desc:maincls.cmd.chaptermark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chaptermark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.chaptermark">473</a></li>
+    <li><a name="cmd.chaptermarkformat"></a><a href="#cmd.chaptermarkformat">\chaptermarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.chaptermarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chaptermarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.chaptermarkformat">473</a></li>
     <li><a name="cmd.chapternumdepth"></a><a href="#cmd.chapternumdepth">\chapternumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapternumdepth">120</a></li>
     <li><a name="cmd.chapterpagestyle"></a><a href="#cmd.chapterpagestyle">\chapterpagestyle</a> → <a href="scrguide.pdf#desc:maincls.cmd.chapterpagestyle">87</a></li>
     <li><a name="cmd.chead*"></a><a href="#cmd.chead*">\chead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.chead*">279</a></li>
@@ -487,12 +485,12 @@
     <li><a name="cmd.cleardoublepageusingstyle"></a><a href="#cmd.cleardoublepageusingstyle">\cleardoublepageusingstyle</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.cleardoublepageusingstyle">243</a>, <a href="scrguide.pdf#desc:scrextend.cmd.cleardoublepageusingstyle">317</a>, <a href="scrguide.pdf#desc:maincls.cmd.cleardoublepageusingstyle">92</a></li>
     <li><a name="cmd.cleardoubleplainpage"></a><a href="#cmd.cleardoubleplainpage">\cleardoubleplainpage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.cleardoubleplainpage">243</a>, <a href="scrguide.pdf#desc:scrextend.cmd.cleardoubleplainpage">317</a>, <a href="scrguide.pdf#desc:maincls.cmd.cleardoubleplainpage">92</a></li>
     <li><a name="cmd.cleardoublestandardpage"></a><a href="#cmd.cleardoublestandardpage">\cleardoublestandardpage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.cleardoublestandardpage">243</a>, <a href="scrguide.pdf#desc:scrextend.cmd.cleardoublestandardpage">317</a>, <a href="scrguide.pdf#desc:maincls.cmd.cleardoublestandardpage">92</a></li>
-    <li><a name="cmd.clearmainofpairofpagestyles"></a><a href="#cmd.clearmainofpairofpagestyles">\clearmainofpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearmainofpairofpagestyles">482</a></li>
-    <li><a name="cmd.clearnotecolumn"></a><a href="#cmd.clearnotecolumn">\clearnotecolumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.clearnotecolumn">500</a></li>
-    <li><a name="cmd.clearnotecolumns"></a><a href="#cmd.clearnotecolumns">\clearnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.clearnotecolumns">501</a></li>
+    <li><a name="cmd.clearmainofpairofpagestyles"></a><a href="#cmd.clearmainofpairofpagestyles">\clearmainofpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearmainofpairofpagestyles">481</a></li>
+    <li><a name="cmd.clearnotecolumn"></a><a href="#cmd.clearnotecolumn">\clearnotecolumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.clearnotecolumn">499</a></li>
+    <li><a name="cmd.clearnotecolumns"></a><a href="#cmd.clearnotecolumns">\clearnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.clearnotecolumns">500</a></li>
     <li><a name="cmd.clearpage"></a><a href="#cmd.clearpage">\clearpage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.clearpage">243</a>, <a href="scrguide.pdf#desc:scrextend.cmd.clearpage">317</a>, <a href="scrguide.pdf#desc:maincls.cmd.clearpage">92</a></li>
-    <li><a name="cmd.clearpairofpagestyles"></a><a href="#cmd.clearpairofpagestyles">\clearpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearpairofpagestyles">482</a></li>
-    <li><a name="cmd.clearplainofpairofpagestyles"></a><a href="#cmd.clearplainofpairofpagestyles">\clearplainofpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearplainofpairofpagestyles">482</a></li>
+    <li><a name="cmd.clearpairofpagestyles"></a><a href="#cmd.clearpairofpagestyles">\clearpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearpairofpagestyles">481</a></li>
+    <li><a name="cmd.clearplainofpairofpagestyles"></a><a href="#cmd.clearplainofpairofpagestyles">\clearplainofpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.clearplainofpairofpagestyles">481</a></li>
     <li><a name="cmd.closing"></a><a href="#cmd.closing">\closing</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.closing">183</a></li>
     <li><a name="cmd.cofoot*"></a><a href="#cmd.cofoot*">\cofoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cofoot*">277</a></li>
     <li><a name="cmd.cofoot"></a><a href="#cmd.cofoot">\cofoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.cofoot">274</a></li>
@@ -502,59 +500,59 @@
     <li><a name="cmd.coverpageleftmargin"></a><a href="#cmd.coverpageleftmargin">\coverpageleftmargin</a> → <a href="scrguide.pdf#desc:scrextend.cmd.coverpageleftmargin">311</a>, <a href="scrguide.pdf#desc:maincls.cmd.coverpageleftmargin">67</a></li>
     <li><a name="cmd.coverpagerightmargin"></a><a href="#cmd.coverpagerightmargin">\coverpagerightmargin</a> → <a href="scrguide.pdf#desc:scrextend.cmd.coverpagerightmargin">311</a>, <a href="scrguide.pdf#desc:maincls.cmd.coverpagerightmargin">67</a></li>
     <li><a name="cmd.coverpagetopmargin"></a><a href="#cmd.coverpagetopmargin">\coverpagetopmargin</a> → <a href="scrguide.pdf#desc:scrextend.cmd.coverpagetopmargin">311</a>, <a href="scrguide.pdf#desc:maincls.cmd.coverpagetopmargin">67</a></li>
-    <li><a name="cmd.currentpagestyle"></a><a href="#cmd.currentpagestyle">\currentpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.currentpagestyle">460</a></li>
-    <li><a name="cmd.customername"></a><a href="#cmd.customername">\customername</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.customername">545</a></li>
+    <li><a name="cmd.currentpagestyle"></a><a href="#cmd.currentpagestyle">\currentpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.currentpagestyle">459</a></li>
+    <li><a name="cmd.customername"></a><a href="#cmd.customername">\customername</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.customername">544</a></li>
     <li><a name="cmd.date"></a><a href="#cmd.date">\date</a> → <a href="scrguide.pdf#desc:scrextend.cmd.date">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.date">70</a></li>
-    <li><a name="cmd.dateUKenglish"></a><a href="#cmd.dateUKenglish">\dateUKenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateUKenglish">547</a></li>
-    <li><a name="cmd.dateUSenglish"></a><a href="#cmd.dateUSenglish">\dateUSenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateUSenglish">547</a></li>
-    <li><a name="cmd.dateacadian"></a><a href="#cmd.dateacadian">\dateacadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateacadian">547</a></li>
-    <li><a name="cmd.dateamerican"></a><a href="#cmd.dateamerican">\dateamerican</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateamerican">547</a></li>
-    <li><a name="cmd.dateaustralien"></a><a href="#cmd.dateaustralien">\dateaustralien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateaustralien">547</a></li>
-    <li><a name="cmd.dateaustrian"></a><a href="#cmd.dateaustrian">\dateaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateaustrian">547</a></li>
-    <li><a name="cmd.datebritish"></a><a href="#cmd.datebritish">\datebritish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datebritish">547</a></li>
-    <li><a name="cmd.datecanadian"></a><a href="#cmd.datecanadian">\datecanadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecanadian">547</a></li>
-    <li><a name="cmd.datecanadien"></a><a href="#cmd.datecanadien">\datecanadien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecanadien">547</a></li>
-    <li><a name="cmd.datecroatian"></a><a href="#cmd.datecroatian">\datecroatian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecroatian">547</a></li>
-    <li><a name="cmd.dateczech"></a><a href="#cmd.dateczech">\dateczech</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateczech">547</a></li>
-    <li><a name="cmd.datedutch"></a><a href="#cmd.datedutch">\datedutch</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datedutch">547</a></li>
-    <li><a name="cmd.dateenglish"></a><a href="#cmd.dateenglish">\dateenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateenglish">547</a></li>
-    <li><a name="cmd.datefinnish"></a><a href="#cmd.datefinnish">\datefinnish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefinnish">547</a></li>
-    <li><a name="cmd.datefrancais"></a><a href="#cmd.datefrancais">\datefrancais</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefrancais">547</a></li>
-    <li><a name="cmd.datefrench"></a><a href="#cmd.datefrench">\datefrench</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefrench">547</a></li>
-    <li><a name="cmd.dategerman"></a><a href="#cmd.dategerman">\dategerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dategerman">547</a></li>
-    <li><a name="cmd.dateitalian"></a><a href="#cmd.dateitalian">\dateitalian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateitalian">547</a></li>
-    <li><a name="cmd.datename"></a><a href="#cmd.datename">\datename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datename">545</a></li>
-    <li><a name="cmd.datenaustrian"></a><a href="#cmd.datenaustrian">\datenaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenaustrian">547</a></li>
-    <li><a name="cmd.datenewzealand"></a><a href="#cmd.datenewzealand">\datenewzealand</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenewzealand">547</a></li>
-    <li><a name="cmd.datengerman"></a><a href="#cmd.datengerman">\datengerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datengerman">547</a></li>
-    <li><a name="cmd.datenorsk"></a><a href="#cmd.datenorsk">\datenorsk</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenorsk">547</a></li>
-    <li><a name="cmd.datenswissgerman"></a><a href="#cmd.datenswissgerman">\datenswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenswissgerman">547</a></li>
-    <li><a name="cmd.datepolish"></a><a href="#cmd.datepolish">\datepolish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datepolish">547</a></li>
-    <li><a name="cmd.dateslovak"></a><a href="#cmd.dateslovak">\dateslovak</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateslovak">547</a></li>
-    <li><a name="cmd.datespanish"></a><a href="#cmd.datespanish">\datespanish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datespanish">547</a></li>
-    <li><a name="cmd.dateswedish"></a><a href="#cmd.dateswedish">\dateswedish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateswedish">547</a></li>
-    <li><a name="cmd.dateswissgerman"></a><a href="#cmd.dateswissgerman">\dateswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateswissgerman">547</a></li>
+    <li><a name="cmd.dateUKenglish"></a><a href="#cmd.dateUKenglish">\dateUKenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateUKenglish">546</a></li>
+    <li><a name="cmd.dateUSenglish"></a><a href="#cmd.dateUSenglish">\dateUSenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateUSenglish">546</a></li>
+    <li><a name="cmd.dateacadian"></a><a href="#cmd.dateacadian">\dateacadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateacadian">546</a></li>
+    <li><a name="cmd.dateamerican"></a><a href="#cmd.dateamerican">\dateamerican</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateamerican">546</a></li>
+    <li><a name="cmd.dateaustralien"></a><a href="#cmd.dateaustralien">\dateaustralien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateaustralien">546</a></li>
+    <li><a name="cmd.dateaustrian"></a><a href="#cmd.dateaustrian">\dateaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateaustrian">546</a></li>
+    <li><a name="cmd.datebritish"></a><a href="#cmd.datebritish">\datebritish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datebritish">546</a></li>
+    <li><a name="cmd.datecanadian"></a><a href="#cmd.datecanadian">\datecanadian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecanadian">546</a></li>
+    <li><a name="cmd.datecanadien"></a><a href="#cmd.datecanadien">\datecanadien</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecanadien">546</a></li>
+    <li><a name="cmd.datecroatian"></a><a href="#cmd.datecroatian">\datecroatian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datecroatian">546</a></li>
+    <li><a name="cmd.dateczech"></a><a href="#cmd.dateczech">\dateczech</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateczech">546</a></li>
+    <li><a name="cmd.datedutch"></a><a href="#cmd.datedutch">\datedutch</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datedutch">546</a></li>
+    <li><a name="cmd.dateenglish"></a><a href="#cmd.dateenglish">\dateenglish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateenglish">546</a></li>
+    <li><a name="cmd.datefinnish"></a><a href="#cmd.datefinnish">\datefinnish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefinnish">546</a></li>
+    <li><a name="cmd.datefrancais"></a><a href="#cmd.datefrancais">\datefrancais</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefrancais">546</a></li>
+    <li><a name="cmd.datefrench"></a><a href="#cmd.datefrench">\datefrench</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datefrench">546</a></li>
+    <li><a name="cmd.dategerman"></a><a href="#cmd.dategerman">\dategerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dategerman">546</a></li>
+    <li><a name="cmd.dateitalian"></a><a href="#cmd.dateitalian">\dateitalian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateitalian">546</a></li>
+    <li><a name="cmd.datename"></a><a href="#cmd.datename">\datename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datename">544</a></li>
+    <li><a name="cmd.datenaustrian"></a><a href="#cmd.datenaustrian">\datenaustrian</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenaustrian">546</a></li>
+    <li><a name="cmd.datenewzealand"></a><a href="#cmd.datenewzealand">\datenewzealand</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenewzealand">546</a></li>
+    <li><a name="cmd.datengerman"></a><a href="#cmd.datengerman">\datengerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datengerman">546</a></li>
+    <li><a name="cmd.datenorsk"></a><a href="#cmd.datenorsk">\datenorsk</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenorsk">546</a></li>
+    <li><a name="cmd.datenswissgerman"></a><a href="#cmd.datenswissgerman">\datenswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datenswissgerman">546</a></li>
+    <li><a name="cmd.datepolish"></a><a href="#cmd.datepolish">\datepolish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datepolish">546</a></li>
+    <li><a name="cmd.dateslovak"></a><a href="#cmd.dateslovak">\dateslovak</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateslovak">546</a></li>
+    <li><a name="cmd.datespanish"></a><a href="#cmd.datespanish">\datespanish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.datespanish">546</a></li>
+    <li><a name="cmd.dateswedish"></a><a href="#cmd.dateswedish">\dateswedish</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateswedish">546</a></li>
+    <li><a name="cmd.dateswissgerman"></a><a href="#cmd.dateswissgerman">\dateswissgerman</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.dateswissgerman">546</a></li>
     <li><a name="cmd.dedication"></a><a href="#cmd.dedication">\dedication</a> → <a href="scrguide.pdf#desc:scrextend.cmd.dedication">315</a>, <a href="scrguide.pdf#desc:maincls.cmd.dedication">73</a></li>
-    <li><a name="cmd.defaultreffields"></a><a href="#cmd.defaultreffields">\defaultreffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.defaultreffields">538</a></li>
+    <li><a name="cmd.defaultreffields"></a><a href="#cmd.defaultreffields">\defaultreffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.defaultreffields">537</a></li>
     <li><a name="cmd.defcaptionname*"></a><a href="#cmd.defcaptionname*">\defcaptionname*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.defcaptionname*">371</a></li>
     <li><a name="cmd.defcaptionname"></a><a href="#cmd.defcaptionname">\defcaptionname</a> → <a href="scrguide.pdf#desc:scrbase.cmd.defcaptionname">371</a></li>
     <li><a name="cmd.deffootnote"></a><a href="#cmd.deffootnote">\deffootnote</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.deffootnote">246</a>, <a href="scrguide.pdf#desc:scrextend.cmd.deffootnote">320</a>, <a href="scrguide.pdf#desc:maincls.cmd.deffootnote">96</a></li>
     <li><a name="cmd.deffootnotemark"></a><a href="#cmd.deffootnotemark">\deffootnotemark</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.deffootnotemark">246</a>, <a href="scrguide.pdf#desc:scrextend.cmd.deffootnotemark">320</a>, <a href="scrguide.pdf#desc:maincls.cmd.deffootnotemark">96</a></li>
-    <li><a name="cmd.defpagestyle"></a><a href="#cmd.defpagestyle">\defpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.defpagestyle">483</a></li>
-    <li><a name="cmd.defpairofpagestyles"></a><a href="#cmd.defpairofpagestyles">\defpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.defpairofpagestyles">481</a></li>
-    <li><a name="cmd.deftocheading"></a><a href="#cmd.deftocheading">\deftocheading</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.deftocheading">406</a></li>
+    <li><a name="cmd.defpagestyle"></a><a href="#cmd.defpagestyle">\defpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.defpagestyle">482</a></li>
+    <li><a name="cmd.defpairofpagestyles"></a><a href="#cmd.defpairofpagestyles">\defpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.defpairofpagestyles">480</a></li>
+    <li><a name="cmd.deftocheading"></a><a href="#cmd.deftocheading">\deftocheading</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.deftocheading">405</a></li>
     <li><a name="cmd.dictum"></a><a href="#cmd.dictum">\dictum</a> → <a href="scrguide.pdf#desc:maincls.cmd.dictum">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.dictum">321</a></li>
     <li><a name="cmd.dictumauthorformat"></a><a href="#cmd.dictumauthorformat">\dictumauthorformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.dictumauthorformat">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.dictumauthorformat">321</a></li>
     <li><a name="cmd.dictumrule"></a><a href="#cmd.dictumrule">\dictumrule</a> → <a href="scrguide.pdf#desc:maincls.cmd.dictumrule">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.dictumrule">321</a></li>
     <li><a name="cmd.dictumwidth"></a><a href="#cmd.dictumwidth">\dictumwidth</a> → <a href="scrguide.pdf#desc:maincls.cmd.dictumwidth">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.dictumwidth">321</a></li>
-    <li><a name="cmd.documentclass"></a><a href="#cmd.documentclass">\documentclass</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.documentclass">162</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.documentclass">264</a>, <a href="scrguide.pdf#desc:scrextend.cmd.documentclass">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.documentclass">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.documentclass">325</a>, <a href="scrguide.pdf#desc:scrhack.cmd.documentclass">438</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.documentclass">444</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.documentclass">488</a>, <a href="scrguide.pdf#desc:maincls.cmd.documentclass">56</a></li>
-    <li><a name="cmd.doforeachtocfile"></a><a href="#cmd.doforeachtocfile">\doforeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.doforeachtocfile">400</a></li>
+    <li><a name="cmd.documentclass"></a><a href="#cmd.documentclass">\documentclass</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.documentclass">162</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.documentclass">264</a>, <a href="scrguide.pdf#desc:scrextend.cmd.documentclass">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.documentclass">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.documentclass">325</a>, <a href="scrguide.pdf#desc:scrhack.cmd.documentclass">437</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.documentclass">443</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.documentclass">487</a>, <a href="scrguide.pdf#desc:maincls.cmd.documentclass">56</a></li>
+    <li><a name="cmd.doforeachtocfile"></a><a href="#cmd.doforeachtocfile">\doforeachtocfile</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.doforeachtocfile">399</a></li>
     <li><a name="cmd.ellipsispar"></a><a href="#cmd.ellipsispar">\ellipsispar</a> → <a href="scrguide.pdf#desc:scrjura.cmd.ellipsispar">335</a></li>
-    <li><a name="cmd.emailname"></a><a href="#cmd.emailname">\emailname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.emailname">545</a></li>
+    <li><a name="cmd.emailname"></a><a href="#cmd.emailname">\emailname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.emailname">544</a></li>
     <li><a name="cmd.encl"></a><a href="#cmd.encl">\encl</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.encl">187</a></li>
-    <li><a name="cmd.enclname"></a><a href="#cmd.enclname">\enclname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.enclname">545</a></li>
+    <li><a name="cmd.enclname"></a><a href="#cmd.enclname">\enclname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.enclname">544</a></li>
     <li><a name="cmd.extratitle"></a><a href="#cmd.extratitle">\extratitle</a> → <a href="scrguide.pdf#desc:scrextend.cmd.extratitle">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.extratitle">69</a></li>
-    <li><a name="cmd.faxname"></a><a href="#cmd.faxname">\faxname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.faxname">545</a></li>
+    <li><a name="cmd.faxname"></a><a href="#cmd.faxname">\faxname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.faxname">544</a></li>
     <li><a name="cmd.figureformat"></a><a href="#cmd.figureformat">\figureformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.figureformat">146</a></li>
     <li><a name="cmd.flushbottom"></a><a href="#cmd.flushbottom">\flushbottom</a> → <a href="scrguide.pdf#desc:maincls.cmd.flushbottom">59</a></li>
     <li><a name="cmd.footnote"></a><a href="#cmd.footnote">\footnote</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.footnote">245</a>, <a href="scrguide.pdf#desc:scrextend.cmd.footnote">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.footnote">94</a></li>
@@ -561,24 +559,24 @@
     <li><a name="cmd.footnotemark"></a><a href="#cmd.footnotemark">\footnotemark</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.footnotemark">245</a>, <a href="scrguide.pdf#desc:scrextend.cmd.footnotemark">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.footnotemark">94</a></li>
     <li><a name="cmd.footnotetext"></a><a href="#cmd.footnotetext">\footnotetext</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.footnotetext">245</a>, <a href="scrguide.pdf#desc:scrextend.cmd.footnotetext">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.footnotetext">94</a></li>
     <li><a name="cmd.footref"></a><a href="#cmd.footref">\footref</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.footref">246</a>, <a href="scrguide.pdf#desc:scrextend.cmd.footref">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.footref">96</a></li>
-    <li><a name="cmd.foreachemptykomavar"></a><a href="#cmd.foreachemptykomavar">\foreachemptykomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachemptykomavar">540</a></li>
-    <li><a name="cmd.foreachkomavar"></a><a href="#cmd.foreachkomavar">\foreachkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachkomavar">540</a></li>
-    <li><a name="cmd.foreachkomavarifempty"></a><a href="#cmd.foreachkomavarifempty">\foreachkomavarifempty</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachkomavarifempty">540</a></li>
-    <li><a name="cmd.foreachnonemptykomavar"></a><a href="#cmd.foreachnonemptykomavar">\foreachnonemptykomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachnonemptykomavar">540</a></li>
+    <li><a name="cmd.foreachemptykomavar"></a><a href="#cmd.foreachemptykomavar">\foreachemptykomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachemptykomavar">539</a></li>
+    <li><a name="cmd.foreachkomavar"></a><a href="#cmd.foreachkomavar">\foreachkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachkomavar">539</a></li>
+    <li><a name="cmd.foreachkomavarifempty"></a><a href="#cmd.foreachkomavarifempty">\foreachkomavarifempty</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachkomavarifempty">539</a></li>
+    <li><a name="cmd.foreachnonemptykomavar"></a><a href="#cmd.foreachnonemptykomavar">\foreachnonemptykomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.foreachnonemptykomavar">539</a></li>
     <li><a name="cmd.frontispiece"></a><a href="#cmd.frontispiece">\frontispiece</a> → <a href="scrguide.pdf#desc:scrextend.cmd.frontispiece">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.frontispiece">69</a></li>
     <li><a name="cmd.frontmatter"></a><a href="#cmd.frontmatter">\frontmatter</a> → <a href="scrguide.pdf#desc:maincls.cmd.frontmatter">99</a></li>
-    <li><a name="cmd.headfromname"></a><a href="#cmd.headfromname">\headfromname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.headfromname">545</a></li>
-    <li><a name="cmd.headmark"></a><a href="#cmd.headmark">\headmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.headmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.headmark">473</a></li>
-    <li><a name="cmd.headtoname"></a><a href="#cmd.headtoname">\headtoname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.headtoname">545</a></li>
+    <li><a name="cmd.headfromname"></a><a href="#cmd.headfromname">\headfromname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.headfromname">544</a></li>
+    <li><a name="cmd.headmark"></a><a href="#cmd.headmark">\headmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.headmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.headmark">472</a></li>
+    <li><a name="cmd.headtoname"></a><a href="#cmd.headtoname">\headtoname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.headtoname">544</a></li>
     <li><a name="cmd.if at atdocument"></a><a href="#cmd.if at atdocument">\if at atdocument</a> → <a href="scrguide.pdf#desc:scrbase.cmd.if at atdocument">370</a></li>
-    <li><a name="cmd.if at chapter"></a><a href="#cmd.if at chapter">\if at chapter</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.if at chapter">446</a></li>
-    <li><a name="cmd.if at mainmatter"></a><a href="#cmd.if at mainmatter">\if at mainmatter</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.if at mainmatter">446</a></li>
+    <li><a name="cmd.if at chapter"></a><a href="#cmd.if at chapter">\if at chapter</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.if at chapter">445</a></li>
+    <li><a name="cmd.if at mainmatter"></a><a href="#cmd.if at mainmatter">\if at mainmatter</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.if at mainmatter">445</a></li>
     <li><a name="cmd.ifoot*"></a><a href="#cmd.ifoot*">\ifoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ifoot*">279</a></li>
     <li><a name="cmd.ifoot"></a><a href="#cmd.ifoot">\ifoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ifoot">278</a></li>
     <li><a name="cmd.ihead*"></a><a href="#cmd.ihead*">\ihead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ihead*">279</a></li>
     <li><a name="cmd.ihead"></a><a href="#cmd.ihead">\ihead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ihead">278</a></li>
     <li><a name="cmd.indexpagestyle"></a><a href="#cmd.indexpagestyle">\indexpagestyle</a> → <a href="scrguide.pdf#desc:maincls.cmd.indexpagestyle">87</a></li>
-    <li><a name="cmd.invoicename"></a><a href="#cmd.invoicename">\invoicename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.invoicename">545</a></li>
+    <li><a name="cmd.invoicename"></a><a href="#cmd.invoicename">\invoicename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.invoicename">544</a></li>
     <li><a name="cmd.item"></a><a href="#cmd.item">\item</a> → <a href="scrguide.pdf#desc:maincls.cmd.item">125</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.item">248</a></li>
     <li><a name="cmd.l at addto@macro"></a><a href="#cmd.l at addto@macro">\l at addto@macro</a> → <a href="scrguide.pdf#desc:scrbase.cmd.l at addto@macro">375</a></li>
     <li><a name="cmd.labelenumi"></a><a href="#cmd.labelenumi">\labelenumi</a> → <a href="scrguide.pdf#desc:maincls.cmd.labelenumi">127</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.labelenumi">249</a></li>
@@ -589,30 +587,30 @@
     <li><a name="cmd.labelitemii"></a><a href="#cmd.labelitemii">\labelitemii</a> → <a href="scrguide.pdf#desc:maincls.cmd.labelitemii">125</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.labelitemii">248</a></li>
     <li><a name="cmd.labelitemiii"></a><a href="#cmd.labelitemiii">\labelitemiii</a> → <a href="scrguide.pdf#desc:maincls.cmd.labelitemiii">125</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.labelitemiii">248</a></li>
     <li><a name="cmd.labelitemiv"></a><a href="#cmd.labelitemiv">\labelitemiv</a> → <a href="scrguide.pdf#desc:maincls.cmd.labelitemiv">125</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.labelitemiv">248</a></li>
-    <li><a name="cmd.layercontentsmeasure"></a><a href="#cmd.layercontentsmeasure">\layercontentsmeasure</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layercontentsmeasure">459</a></li>
-    <li><a name="cmd.layerhalign"></a><a href="#cmd.layerhalign">\layerhalign</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerhalign">457</a></li>
-    <li><a name="cmd.layerheight"></a><a href="#cmd.layerheight">\layerheight</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerheight">457</a></li>
-    <li><a name="cmd.layervalign"></a><a href="#cmd.layervalign">\layervalign</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layervalign">457</a></li>
-    <li><a name="cmd.layerwidth"></a><a href="#cmd.layerwidth">\layerwidth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerwidth">457</a></li>
-    <li><a name="cmd.layerxoffset"></a><a href="#cmd.layerxoffset">\layerxoffset</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerxoffset">457</a></li>
-    <li><a name="cmd.layeryoffset"></a><a href="#cmd.layeryoffset">\layeryoffset</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layeryoffset">457</a></li>
+    <li><a name="cmd.layercontentsmeasure"></a><a href="#cmd.layercontentsmeasure">\layercontentsmeasure</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layercontentsmeasure">458</a></li>
+    <li><a name="cmd.layerhalign"></a><a href="#cmd.layerhalign">\layerhalign</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerhalign">456</a></li>
+    <li><a name="cmd.layerheight"></a><a href="#cmd.layerheight">\layerheight</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerheight">456</a></li>
+    <li><a name="cmd.layervalign"></a><a href="#cmd.layervalign">\layervalign</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layervalign">456</a></li>
+    <li><a name="cmd.layerwidth"></a><a href="#cmd.layerwidth">\layerwidth</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerwidth">456</a></li>
+    <li><a name="cmd.layerxoffset"></a><a href="#cmd.layerxoffset">\layerxoffset</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layerxoffset">456</a></li>
+    <li><a name="cmd.layeryoffset"></a><a href="#cmd.layeryoffset">\layeryoffset</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.layeryoffset">456</a></li>
     <li><a name="cmd.lefoot*"></a><a href="#cmd.lefoot*">\lefoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lefoot*">277</a></li>
     <li><a name="cmd.lefoot"></a><a href="#cmd.lefoot">\lefoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lefoot">274</a></li>
-    <li><a name="cmd.leftbotmark"></a><a href="#cmd.leftbotmark">\leftbotmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.leftbotmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftbotmark">477</a></li>
-    <li><a name="cmd.leftfirstmark"></a><a href="#cmd.leftfirstmark">\leftfirstmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.leftfirstmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftfirstmark">477</a></li>
-    <li><a name="cmd.leftmark"></a><a href="#cmd.leftmark">\leftmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.leftmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.leftmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftmark">477</a></li>
-    <li><a name="cmd.lefttopmark"></a><a href="#cmd.lefttopmark">\lefttopmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.lefttopmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.lefttopmark">477</a></li>
+    <li><a name="cmd.leftbotmark"></a><a href="#cmd.leftbotmark">\leftbotmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.leftbotmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftbotmark">476</a></li>
+    <li><a name="cmd.leftfirstmark"></a><a href="#cmd.leftfirstmark">\leftfirstmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.leftfirstmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftfirstmark">476</a></li>
+    <li><a name="cmd.leftmark"></a><a href="#cmd.leftmark">\leftmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.leftmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.leftmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.leftmark">476</a></li>
+    <li><a name="cmd.lefttopmark"></a><a href="#cmd.lefttopmark">\lefttopmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.lefttopmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.lefttopmark">476</a></li>
     <li><a name="cmd.lehead*"></a><a href="#cmd.lehead*">\lehead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lehead*">273</a></li>
     <li><a name="cmd.lehead"></a><a href="#cmd.lehead">\lehead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lehead">271</a></li>
     <li><a name="cmd.letterlastpage"></a><a href="#cmd.letterlastpage">\letterlastpage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.letterlastpage">182</a></li>
     <li><a name="cmd.letterpagestyle"></a><a href="#cmd.letterpagestyle">\letterpagestyle</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.letterpagestyle">238</a></li>
-    <li><a name="cmd.listof/Dateierweiterung/name"></a><a href="#cmd.listof/Dateierweiterung/name">\listof/Dateierweiterung/name</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listof/Dateierweiterung/name">403</a></li>
-    <li><a name="cmd.listof/Zielendung/"></a><a href="#cmd.listof/Zielendung/">\listof/Zielendung/</a> → <a href="scrguide.pdf#desc:scrwfile.cmd.listof/Zielendung/">395</a></li>
-    <li><a name="cmd.listofeachtoc"></a><a href="#cmd.listofeachtoc">\listofeachtoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listofeachtoc">403</a></li>
+    <li><a name="cmd.listof/Dateierweiterung/name"></a><a href="#cmd.listof/Dateierweiterung/name">\listof/Dateierweiterung/name</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listof/Dateierweiterung/name">402</a></li>
+    <li><a name="cmd.listof/Zielendung/"></a><a href="#cmd.listof/Zielendung/">\listof/Zielendung/</a> → <a href="scrguide.pdf#desc:scrwfile.cmd.listof/Zielendung/">394</a></li>
+    <li><a name="cmd.listofeachtoc"></a><a href="#cmd.listofeachtoc">\listofeachtoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listofeachtoc">402</a></li>
     <li><a name="cmd.listoffigures"></a><a href="#cmd.listoffigures">\listoffigures</a> → <a href="scrguide.pdf#desc:maincls.cmd.listoffigures">154</a></li>
     <li><a name="cmd.listoftables"></a><a href="#cmd.listoftables">\listoftables</a> → <a href="scrguide.pdf#desc:maincls.cmd.listoftables">154</a></li>
-    <li><a name="cmd.listoftoc*"></a><a href="#cmd.listoftoc*">\listoftoc*</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listoftoc*">403</a></li>
-    <li><a name="cmd.listoftoc"></a><a href="#cmd.listoftoc">\listoftoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listoftoc">403</a></li>
+    <li><a name="cmd.listoftoc*"></a><a href="#cmd.listoftoc*">\listoftoc*</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listoftoc*">402</a></li>
+    <li><a name="cmd.listoftoc"></a><a href="#cmd.listoftoc">\listoftoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.listoftoc">402</a></li>
     <li><a name="cmd.lofoot*"></a><a href="#cmd.lofoot*">\lofoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lofoot*">277</a></li>
     <li><a name="cmd.lofoot"></a><a href="#cmd.lofoot">\lofoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lofoot">274</a></li>
     <li><a name="cmd.lohead*"></a><a href="#cmd.lohead*">\lohead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lohead*">273</a></li>
@@ -619,35 +617,35 @@
     <li><a name="cmd.lohead"></a><a href="#cmd.lohead">\lohead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.lohead">271</a></li>
     <li><a name="cmd.lowertitleback"></a><a href="#cmd.lowertitleback">\lowertitleback</a> → <a href="scrguide.pdf#desc:scrextend.cmd.lowertitleback">315</a>, <a href="scrguide.pdf#desc:maincls.cmd.lowertitleback">72</a></li>
     <li><a name="cmd.mainmatter"></a><a href="#cmd.mainmatter">\mainmatter</a> → <a href="scrguide.pdf#desc:maincls.cmd.mainmatter">99</a></li>
-    <li><a name="cmd.makenote*"></a><a href="#cmd.makenote*">\makenote*</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.makenote*">496</a></li>
-    <li><a name="cmd.makenote"></a><a href="#cmd.makenote">\makenote</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.makenote">496</a></li>
+    <li><a name="cmd.makenote*"></a><a href="#cmd.makenote*">\makenote*</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.makenote*">495</a></li>
+    <li><a name="cmd.makenote"></a><a href="#cmd.makenote">\makenote</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.makenote">495</a></li>
     <li><a name="cmd.maketitle"></a><a href="#cmd.maketitle">\maketitle</a> → <a href="scrguide.pdf#desc:scrextend.cmd.maketitle">312</a>, <a href="scrguide.pdf#desc:maincls.cmd.maketitle">68</a></li>
-    <li><a name="cmd.manualmark"></a><a href="#cmd.manualmark">\manualmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.manualmark">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.manualmark">471</a></li>
+    <li><a name="cmd.manualmark"></a><a href="#cmd.manualmark">\manualmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.manualmark">281</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.manualmark">470</a></li>
     <li><a name="cmd.marginline"></a><a href="#cmd.marginline">\marginline</a> → <a href="scrguide.pdf#desc:maincls.cmd.marginline">155</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.marginline">252</a>, <a href="scrguide.pdf#desc:scrextend.cmd.marginline">323</a></li>
     <li><a name="cmd.marginpar"></a><a href="#cmd.marginpar">\marginpar</a> → <a href="scrguide.pdf#desc:maincls.cmd.marginpar">155</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.marginpar">252</a>, <a href="scrguide.pdf#desc:scrextend.cmd.marginpar">323</a></li>
-    <li><a name="cmd.markboth"></a><a href="#cmd.markboth">\markboth</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.markboth">242</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markboth">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markboth">475</a>, <a href="scrguide.pdf#desc:maincls.cmd.markboth">87</a></li>
-    <li><a name="cmd.markdouble"></a><a href="#cmd.markdouble">\markdouble</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markdouble">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markdouble">475</a></li>
-    <li><a name="cmd.markleft"></a><a href="#cmd.markleft">\markleft</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markleft">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markleft">475</a></li>
-    <li><a name="cmd.markright"></a><a href="#cmd.markright">\markright</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.markright">242</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markright">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markright">475</a>, <a href="scrguide.pdf#desc:maincls.cmd.markright">87</a></li>
+    <li><a name="cmd.markboth"></a><a href="#cmd.markboth">\markboth</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.markboth">242</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markboth">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markboth">474</a>, <a href="scrguide.pdf#desc:maincls.cmd.markboth">87</a></li>
+    <li><a name="cmd.markdouble"></a><a href="#cmd.markdouble">\markdouble</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markdouble">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markdouble">474</a></li>
+    <li><a name="cmd.markleft"></a><a href="#cmd.markleft">\markleft</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markleft">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markleft">474</a></li>
+    <li><a name="cmd.markright"></a><a href="#cmd.markright">\markright</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.markright">242</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.markright">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.markright">474</a>, <a href="scrguide.pdf#desc:maincls.cmd.markright">87</a></li>
     <li><a name="cmd.minisec"></a><a href="#cmd.minisec">\minisec</a> → <a href="scrguide.pdf#desc:maincls.cmd.minisec">113</a></li>
-    <li><a name="cmd.mobilephonename"></a><a href="#cmd.mobilephonename">\mobilephonename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.mobilephonename">545</a></li>
+    <li><a name="cmd.mobilephonename"></a><a href="#cmd.mobilephonename">\mobilephonename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.mobilephonename">544</a></li>
     <li><a name="cmd.multfootsep"></a><a href="#cmd.multfootsep">\multfootsep</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.multfootsep">244</a>, <a href="scrguide.pdf#desc:scrextend.cmd.multfootsep">318</a>, <a href="scrguide.pdf#desc:maincls.cmd.multfootsep">94</a></li>
     <li><a name="cmd.multiplefootnoteseparator"></a><a href="#cmd.multiplefootnoteseparator">\multiplefootnoteseparator</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.multiplefootnoteseparator">245</a>, <a href="scrguide.pdf#desc:scrextend.cmd.multiplefootnoteseparator">319</a>, <a href="scrguide.pdf#desc:maincls.cmd.multiplefootnoteseparator">94</a></li>
-    <li><a name="cmd.myrefname"></a><a href="#cmd.myrefname">\myrefname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.myrefname">545</a></li>
+    <li><a name="cmd.myrefname"></a><a href="#cmd.myrefname">\myrefname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.myrefname">544</a></li>
     <li><a name="cmd.nameday"></a><a href="#cmd.nameday">\nameday</a> → <a href="scrguide.pdf#desc:scrdate.cmd.nameday">296</a></li>
-    <li><a name="cmd.newbibstyle"></a><a href="#cmd.newbibstyle">\newbibstyle</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newbibstyle">536</a></li>
-    <li><a name="cmd.newblock"></a><a href="#cmd.newblock">\newblock</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newblock">536</a></li>
+    <li><a name="cmd.newbibstyle"></a><a href="#cmd.newbibstyle">\newbibstyle</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newbibstyle">535</a></li>
+    <li><a name="cmd.newblock"></a><a href="#cmd.newblock">\newblock</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newblock">535</a></li>
     <li><a name="cmd.newcaptionname*"></a><a href="#cmd.newcaptionname*">\newcaptionname*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.newcaptionname*">371</a></li>
     <li><a name="cmd.newcaptionname"></a><a href="#cmd.newcaptionname">\newcaptionname</a> → <a href="scrguide.pdf#desc:scrbase.cmd.newcaptionname">371</a></li>
     <li><a name="cmd.newdaylanguage"></a><a href="#cmd.newdaylanguage">\newdaylanguage</a> → <a href="scrguide.pdf#desc:scrdate.cmd.newdaylanguage">296</a></li>
-    <li><a name="cmd.newkomafont"></a><a href="#cmd.newkomafont">\newkomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newkomafont">510</a></li>
-    <li><a name="cmd.newkomavar*"></a><a href="#cmd.newkomavar*">\newkomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.newkomavar*">538</a></li>
-    <li><a name="cmd.newkomavar"></a><a href="#cmd.newkomavar">\newkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.newkomavar">538</a></li>
-    <li><a name="cmd.newpagestyle"></a><a href="#cmd.newpagestyle">\newpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.newpagestyle">483</a></li>
-    <li><a name="cmd.newpairofpagestyles"></a><a href="#cmd.newpairofpagestyles">\newpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.newpairofpagestyles">481</a></li>
+    <li><a name="cmd.newkomafont"></a><a href="#cmd.newkomafont">\newkomafont</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.newkomafont">509</a></li>
+    <li><a name="cmd.newkomavar*"></a><a href="#cmd.newkomavar*">\newkomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.newkomavar*">537</a></li>
+    <li><a name="cmd.newkomavar"></a><a href="#cmd.newkomavar">\newkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.newkomavar">537</a></li>
+    <li><a name="cmd.newpagestyle"></a><a href="#cmd.newpagestyle">\newpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.newpagestyle">482</a></li>
+    <li><a name="cmd.newpairofpagestyles"></a><a href="#cmd.newpairofpagestyles">\newpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.newpairofpagestyles">480</a></li>
     <li><a name="cmd.newplength"></a><a href="#cmd.newplength">\newplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.newplength">176</a></li>
-    <li><a name="cmd.nonumberline"></a><a href="#cmd.nonumberline">\nonumberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.nonumberline">427</a></li>
-    <li><a name="cmd.numberline"></a><a href="#cmd.numberline">\numberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.numberline">410</a></li>
+    <li><a name="cmd.nonumberline"></a><a href="#cmd.nonumberline">\nonumberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.nonumberline">426</a></li>
+    <li><a name="cmd.numberline"></a><a href="#cmd.numberline">\numberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.numberline">409</a></li>
     <li><a name="cmd.ofoot*"></a><a href="#cmd.ofoot*">\ofoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ofoot*">279</a></li>
     <li><a name="cmd.ofoot"></a><a href="#cmd.ofoot">\ofoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ofoot">278</a></li>
     <li><a name="cmd.ohead*"></a><a href="#cmd.ohead*">\ohead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ohead*">279</a></li>
@@ -654,15 +652,15 @@
     <li><a name="cmd.ohead"></a><a href="#cmd.ohead">\ohead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.ohead">278</a></li>
     <li><a name="cmd.opening"></a><a href="#cmd.opening">\opening</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.opening">182</a></li>
     <li><a name="cmd.othersectionlevelsformat"></a><a href="#cmd.othersectionlevelsformat">\othersectionlevelsformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.othersectionlevelsformat">116</a></li>
-    <li><a name="cmd.pagemark"></a><a href="#cmd.pagemark">\pagemark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.pagemark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.pagemark">473</a></li>
-    <li><a name="cmd.pagename"></a><a href="#cmd.pagename">\pagename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.pagename">545</a></li>
+    <li><a name="cmd.pagemark"></a><a href="#cmd.pagemark">\pagemark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.pagemark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.pagemark">472</a></li>
+    <li><a name="cmd.pagename"></a><a href="#cmd.pagename">\pagename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.pagename">544</a></li>
     <li><a name="cmd.pagenumbering"></a><a href="#cmd.pagenumbering">\pagenumbering</a> → <a href="scrguide.pdf#desc:maincls.cmd.pagenumbering">89</a></li>
     <li><a name="cmd.pagestyle"></a><a href="#cmd.pagestyle">\pagestyle</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.pagestyle">239</a>, <a href="scrguide.pdf#desc:maincls.cmd.pagestyle">84</a></li>
     <li><a name="cmd.paragraph*"></a><a href="#cmd.paragraph*">\paragraph*</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraph*">111</a></li>
     <li><a name="cmd.paragraph"></a><a href="#cmd.paragraph">\paragraph</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraph">106</a></li>
     <li><a name="cmd.paragraphformat"></a><a href="#cmd.paragraphformat">\paragraphformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraphformat">116</a></li>
-    <li><a name="cmd.paragraphmark"></a><a href="#cmd.paragraphmark">\paragraphmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.paragraphmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.paragraphmark">474</a></li>
-    <li><a name="cmd.paragraphmarkformat"></a><a href="#cmd.paragraphmarkformat">\paragraphmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.paragraphmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.paragraphmarkformat">474</a></li>
+    <li><a name="cmd.paragraphmark"></a><a href="#cmd.paragraphmark">\paragraphmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.paragraphmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.paragraphmark">473</a></li>
+    <li><a name="cmd.paragraphmarkformat"></a><a href="#cmd.paragraphmarkformat">\paragraphmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.paragraphmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.paragraphmarkformat">473</a></li>
     <li><a name="cmd.paragraphnumdepth"></a><a href="#cmd.paragraphnumdepth">\paragraphnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraphnumdepth">120</a></li>
     <li><a name="cmd.paragraphtocdepth"></a><a href="#cmd.paragraphtocdepth">\paragraphtocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.paragraphtocdepth">79</a></li>
     <li><a name="cmd.parellipsis"></a><a href="#cmd.parellipsis">\parellipsis</a> → <a href="scrguide.pdf#desc:scrjura.cmd.parellipsis">335</a></li>
@@ -673,31 +671,31 @@
     <li><a name="cmd.part*"></a><a href="#cmd.part*">\part*</a> → <a href="scrguide.pdf#desc:maincls.cmd.part*">111</a></li>
     <li><a name="cmd.part"></a><a href="#cmd.part">\part</a> → <a href="scrguide.pdf#desc:maincls.cmd.part">106</a></li>
     <li><a name="cmd.partformat"></a><a href="#cmd.partformat">\partformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.partformat">116</a></li>
-    <li><a name="cmd.partheademptypage"></a><a href="#cmd.partheademptypage">\partheademptypage</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheademptypage">525</a></li>
-    <li><a name="cmd.partheadendvskip"></a><a href="#cmd.partheadendvskip">\partheadendvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadendvskip">525</a></li>
-    <li><a name="cmd.partheadmidvskip"></a><a href="#cmd.partheadmidvskip">\partheadmidvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadmidvskip">525</a></li>
-    <li><a name="cmd.partheadstartvskip"></a><a href="#cmd.partheadstartvskip">\partheadstartvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadstartvskip">525</a></li>
-    <li><a name="cmd.partlineswithprefixformat"></a><a href="#cmd.partlineswithprefixformat">\partlineswithprefixformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partlineswithprefixformat">527</a></li>
-    <li><a name="cmd.partmark"></a><a href="#cmd.partmark">\partmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.partmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.partmark">474</a></li>
-    <li><a name="cmd.partmarkformat"></a><a href="#cmd.partmarkformat">\partmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.partmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.partmarkformat">474</a></li>
+    <li><a name="cmd.partheademptypage"></a><a href="#cmd.partheademptypage">\partheademptypage</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheademptypage">524</a></li>
+    <li><a name="cmd.partheadendvskip"></a><a href="#cmd.partheadendvskip">\partheadendvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadendvskip">524</a></li>
+    <li><a name="cmd.partheadmidvskip"></a><a href="#cmd.partheadmidvskip">\partheadmidvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadmidvskip">524</a></li>
+    <li><a name="cmd.partheadstartvskip"></a><a href="#cmd.partheadstartvskip">\partheadstartvskip</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partheadstartvskip">524</a></li>
+    <li><a name="cmd.partlineswithprefixformat"></a><a href="#cmd.partlineswithprefixformat">\partlineswithprefixformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.partlineswithprefixformat">526</a></li>
+    <li><a name="cmd.partmark"></a><a href="#cmd.partmark">\partmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.partmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.partmark">473</a></li>
+    <li><a name="cmd.partmarkformat"></a><a href="#cmd.partmarkformat">\partmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.partmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.partmarkformat">473</a></li>
     <li><a name="cmd.partnumdepth"></a><a href="#cmd.partnumdepth">\partnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.partnumdepth">120</a></li>
     <li><a name="cmd.partpagestyle"></a><a href="#cmd.partpagestyle">\partpagestyle</a> → <a href="scrguide.pdf#desc:maincls.cmd.partpagestyle">87</a></li>
     <li><a name="cmd.parttocdepth"></a><a href="#cmd.parttocdepth">\parttocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.parttocdepth">79</a></li>
-    <li><a name="cmd.phonename"></a><a href="#cmd.phonename">\phonename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.phonename">545</a></li>
+    <li><a name="cmd.phonename"></a><a href="#cmd.phonename">\phonename</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.phonename">544</a></li>
     <li><a name="cmd.providecaptionname*"></a><a href="#cmd.providecaptionname*">\providecaptionname*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.providecaptionname*">371</a></li>
     <li><a name="cmd.providecaptionname"></a><a href="#cmd.providecaptionname">\providecaptionname</a> → <a href="scrguide.pdf#desc:scrbase.cmd.providecaptionname">371</a></li>
-    <li><a name="cmd.providepagestyle"></a><a href="#cmd.providepagestyle">\providepagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.providepagestyle">483</a></li>
-    <li><a name="cmd.providepairofpagestyles"></a><a href="#cmd.providepairofpagestyles">\providepairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.providepairofpagestyles">481</a></li>
+    <li><a name="cmd.providepagestyle"></a><a href="#cmd.providepagestyle">\providepagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.providepagestyle">482</a></li>
+    <li><a name="cmd.providepairofpagestyles"></a><a href="#cmd.providepairofpagestyles">\providepairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.providepairofpagestyles">480</a></li>
     <li><a name="cmd.ps"></a><a href="#cmd.ps">\ps</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.ps">185</a></li>
     <li><a name="cmd.publishers"></a><a href="#cmd.publishers">\publishers</a> → <a href="scrguide.pdf#desc:scrextend.cmd.publishers">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.publishers">70</a></li>
-    <li><a name="cmd.putC"></a><a href="#cmd.putC">\putC</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putC">458</a></li>
-    <li><a name="cmd.putLL"></a><a href="#cmd.putLL">\putLL</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putLL">458</a></li>
-    <li><a name="cmd.putLR"></a><a href="#cmd.putLR">\putLR</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putLR">458</a></li>
-    <li><a name="cmd.putUL"></a><a href="#cmd.putUL">\putUL</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putUL">458</a></li>
-    <li><a name="cmd.putUR"></a><a href="#cmd.putUR">\putUR</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putUR">458</a></li>
+    <li><a name="cmd.putC"></a><a href="#cmd.putC">\putC</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putC">457</a></li>
+    <li><a name="cmd.putLL"></a><a href="#cmd.putLL">\putLL</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putLL">457</a></li>
+    <li><a name="cmd.putLR"></a><a href="#cmd.putLR">\putLR</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putLR">457</a></li>
+    <li><a name="cmd.putUL"></a><a href="#cmd.putUL">\putUL</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putUL">457</a></li>
+    <li><a name="cmd.putUR"></a><a href="#cmd.putUR">\putUR</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.putUR">457</a></li>
     <li><a name="cmd.raggedbottom"></a><a href="#cmd.raggedbottom">\raggedbottom</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggedbottom">59</a></li>
     <li><a name="cmd.raggedchapter"></a><a href="#cmd.raggedchapter">\raggedchapter</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggedchapter">114</a></li>
-    <li><a name="cmd.raggedchapterentry"></a><a href="#cmd.raggedchapterentry">\raggedchapterentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.raggedchapterentry">508</a></li>
+    <li><a name="cmd.raggedchapterentry"></a><a href="#cmd.raggedchapterentry">\raggedchapterentry</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.raggedchapterentry">507</a></li>
     <li><a name="cmd.raggeddictum"></a><a href="#cmd.raggeddictum">\raggeddictum</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggeddictum">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.raggeddictum">321</a></li>
     <li><a name="cmd.raggeddictumauthor"></a><a href="#cmd.raggeddictumauthor">\raggeddictumauthor</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggeddictumauthor">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.raggeddictumauthor">321</a></li>
     <li><a name="cmd.raggeddictumtext"></a><a href="#cmd.raggeddictumtext">\raggeddictumtext</a> → <a href="scrguide.pdf#desc:maincls.cmd.raggeddictumtext">123</a>, <a href="scrguide.pdf#desc:scrextend.cmd.raggeddictumtext">321</a></li>
@@ -724,28 +722,28 @@
     <li><a name="cmd.refoot"></a><a href="#cmd.refoot">\refoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.refoot">274</a></li>
     <li><a name="cmd.rehead*"></a><a href="#cmd.rehead*">\rehead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rehead*">273</a></li>
     <li><a name="cmd.rehead"></a><a href="#cmd.rehead">\rehead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rehead">271</a></li>
-    <li><a name="cmd.removefromtoclist"></a><a href="#cmd.removefromtoclist">\removefromtoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.removefromtoclist">400</a></li>
-    <li><a name="cmd.removereffields"></a><a href="#cmd.removereffields">\removereffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.removereffields">538</a></li>
+    <li><a name="cmd.removefromtoclist"></a><a href="#cmd.removefromtoclist">\removefromtoclist</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.removefromtoclist">399</a></li>
+    <li><a name="cmd.removereffields"></a><a href="#cmd.removereffields">\removereffields</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.removereffields">537</a></li>
     <li><a name="cmd.renewcaptionname*"></a><a href="#cmd.renewcaptionname*">\renewcaptionname*</a> → <a href="scrguide.pdf#desc:scrbase.cmd.renewcaptionname*">371</a></li>
     <li><a name="cmd.renewcaptionname"></a><a href="#cmd.renewcaptionname">\renewcaptionname</a> → <a href="scrguide.pdf#desc:scrbase.cmd.renewcaptionname">371</a></li>
-    <li><a name="cmd.renewpagestyle"></a><a href="#cmd.renewpagestyle">\renewpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.renewpagestyle">483</a></li>
-    <li><a name="cmd.renewpairofpagestyles"></a><a href="#cmd.renewpairofpagestyles">\renewpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.renewpairofpagestyles">481</a></li>
-    <li><a name="cmd.rightbotmark"></a><a href="#cmd.rightbotmark">\rightbotmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.rightbotmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightbotmark">477</a></li>
-    <li><a name="cmd.rightfirstmark"></a><a href="#cmd.rightfirstmark">\rightfirstmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.rightfirstmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightfirstmark">477</a></li>
-    <li><a name="cmd.rightmark"></a><a href="#cmd.rightmark">\rightmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rightmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.rightmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightmark">477</a></li>
-    <li><a name="cmd.righttopmark"></a><a href="#cmd.righttopmark">\righttopmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.righttopmark">472</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.righttopmark">477</a></li>
+    <li><a name="cmd.renewpagestyle"></a><a href="#cmd.renewpagestyle">\renewpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.renewpagestyle">482</a></li>
+    <li><a name="cmd.renewpairofpagestyles"></a><a href="#cmd.renewpairofpagestyles">\renewpairofpagestyles</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.renewpairofpagestyles">480</a></li>
+    <li><a name="cmd.rightbotmark"></a><a href="#cmd.rightbotmark">\rightbotmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.rightbotmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightbotmark">476</a></li>
+    <li><a name="cmd.rightfirstmark"></a><a href="#cmd.rightfirstmark">\rightfirstmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.rightfirstmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightfirstmark">476</a></li>
+    <li><a name="cmd.rightmark"></a><a href="#cmd.rightmark">\rightmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rightmark">285</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.rightmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.rightmark">476</a></li>
+    <li><a name="cmd.righttopmark"></a><a href="#cmd.righttopmark">\righttopmark</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.righttopmark">471</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage-experts.cmd.righttopmark">476</a></li>
     <li><a name="cmd.rofoot*"></a><a href="#cmd.rofoot*">\rofoot*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rofoot*">277</a></li>
     <li><a name="cmd.rofoot"></a><a href="#cmd.rofoot">\rofoot</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rofoot">274</a></li>
     <li><a name="cmd.rohead*"></a><a href="#cmd.rohead*">\rohead*</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rohead*">273</a></li>
     <li><a name="cmd.rohead"></a><a href="#cmd.rohead">\rohead</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.rohead">271</a></li>
-    <li><a name="cmd.scr at startsection"></a><a href="#cmd.scr at startsection">\scr at startsection</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.scr at startsection">533</a></li>
+    <li><a name="cmd.scr at startsection"></a><a href="#cmd.scr at startsection">\scr at startsection</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.scr at startsection">532</a></li>
     <li><a name="cmd.section*"></a><a href="#cmd.section*">\section*</a> → <a href="scrguide.pdf#desc:maincls.cmd.section*">111</a></li>
     <li><a name="cmd.section"></a><a href="#cmd.section">\section</a> → <a href="scrguide.pdf#desc:maincls.cmd.section">106</a></li>
-    <li><a name="cmd.sectioncatchphraseformat"></a><a href="#cmd.sectioncatchphraseformat">\sectioncatchphraseformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.sectioncatchphraseformat">531</a></li>
+    <li><a name="cmd.sectioncatchphraseformat"></a><a href="#cmd.sectioncatchphraseformat">\sectioncatchphraseformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.sectioncatchphraseformat">530</a></li>
     <li><a name="cmd.sectionformat"></a><a href="#cmd.sectionformat">\sectionformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionformat">116</a></li>
-    <li><a name="cmd.sectionlinesformat"></a><a href="#cmd.sectionlinesformat">\sectionlinesformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.sectionlinesformat">531</a></li>
-    <li><a name="cmd.sectionmark"></a><a href="#cmd.sectionmark">\sectionmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionmark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.sectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.sectionmark">474</a></li>
-    <li><a name="cmd.sectionmarkformat"></a><a href="#cmd.sectionmarkformat">\sectionmarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionmarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.sectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.sectionmarkformat">474</a></li>
+    <li><a name="cmd.sectionlinesformat"></a><a href="#cmd.sectionlinesformat">\sectionlinesformat</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.sectionlinesformat">530</a></li>
+    <li><a name="cmd.sectionmark"></a><a href="#cmd.sectionmark">\sectionmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionmark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.sectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.sectionmark">473</a></li>
+    <li><a name="cmd.sectionmarkformat"></a><a href="#cmd.sectionmarkformat">\sectionmarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionmarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.sectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.sectionmarkformat">473</a></li>
     <li><a name="cmd.sectionnumdepth"></a><a href="#cmd.sectionnumdepth">\sectionnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectionnumdepth">120</a></li>
     <li><a name="cmd.sectiontocdepth"></a><a href="#cmd.sectiontocdepth">\sectiontocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.sectiontocdepth">79</a></li>
     <li><a name="cmd.sentencename"></a><a href="#cmd.sentencename">\sentencename</a> → <a href="scrguide.pdf#desc:scrjura.cmd.sentencename">342</a></li>
@@ -763,11 +761,11 @@
     <li><a name="cmd.setchapterpreamble"></a><a href="#cmd.setchapterpreamble">\setchapterpreamble</a> → <a href="scrguide.pdf#desc:maincls.cmd.setchapterpreamble">121</a></li>
     <li><a name="cmd.setfootnoterule"></a><a href="#cmd.setfootnoterule">\setfootnoterule</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setfootnoterule">247</a>, <a href="scrguide.pdf#desc:maincls.cmd.setfootnoterule">98</a></li>
     <li><a name="cmd.setindexpreamble"></a><a href="#cmd.setindexpreamble">\setindexpreamble</a> → <a href="scrguide.pdf#desc:maincls.cmd.setindexpreamble">161</a></li>
-    <li><a name="cmd.setkomafont"></a><a href="#cmd.setkomafont">\setkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setkomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.setkomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.setkomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.setkomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.setkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.setkomafont">61</a></li>
+    <li><a name="cmd.setkomafont"></a><a href="#cmd.setkomafont">\setkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setkomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.setkomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.setkomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.setkomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.setkomafont">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.setkomafont">61</a></li>
     <li><a name="cmd.setkomavar*"></a><a href="#cmd.setkomavar*">\setkomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setkomavar*">170</a></li>
     <li><a name="cmd.setkomavar"></a><a href="#cmd.setkomavar">\setkomavar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setkomavar">170</a></li>
     <li><a name="cmd.setlengthtoplength"></a><a href="#cmd.setlengthtoplength">\setlengthtoplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setlengthtoplength">178</a></li>
-    <li><a name="cmd.setparsizes"></a><a href="#cmd.setparsizes">\setparsizes</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.setparsizes">512</a></li>
+    <li><a name="cmd.setparsizes"></a><a href="#cmd.setparsizes">\setparsizes</a> → <a href="scrguide.pdf#desc:maincls-experts.cmd.setparsizes">511</a></li>
     <li><a name="cmd.setpartpreamble"></a><a href="#cmd.setpartpreamble">\setpartpreamble</a> → <a href="scrguide.pdf#desc:maincls.cmd.setpartpreamble">121</a></li>
     <li><a name="cmd.setplength"></a><a href="#cmd.setplength">\setplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setplength">178</a></li>
     <li><a name="cmd.setplengthtodepth"></a><a href="#cmd.setplengthtodepth">\setplengthtodepth</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setplengthtodepth">178</a></li>
@@ -775,38 +773,38 @@
     <li><a name="cmd.setplengthtototalheight"></a><a href="#cmd.setplengthtototalheight">\setplengthtototalheight</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setplengthtototalheight">178</a></li>
     <li><a name="cmd.setplengthtowidth"></a><a href="#cmd.setplengthtowidth">\setplengthtowidth</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.setplengthtowidth">178</a></li>
     <li><a name="cmd.settime"></a><a href="#cmd.settime">\settime</a> → <a href="scrguide.pdf#desc:scrtime.cmd.settime">299</a></li>
-    <li><a name="cmd.setuptoc"></a><a href="#cmd.setuptoc">\setuptoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.setuptoc">406</a></li>
-    <li><a name="cmd.storeareas"></a><a href="#cmd.storeareas">\storeareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.storeareas">505</a></li>
+    <li><a name="cmd.setuptoc"></a><a href="#cmd.setuptoc">\setuptoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.setuptoc">405</a></li>
+    <li><a name="cmd.storeareas"></a><a href="#cmd.storeareas">\storeareas</a> → <a href="scrguide.pdf#desc:typearea-experts.cmd.storeareas">504</a></li>
     <li><a name="cmd.subject"></a><a href="#cmd.subject">\subject</a> → <a href="scrguide.pdf#desc:scrextend.cmd.subject">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.subject">70</a></li>
-    <li><a name="cmd.subjectname"></a><a href="#cmd.subjectname">\subjectname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.subjectname">545</a></li>
+    <li><a name="cmd.subjectname"></a><a href="#cmd.subjectname">\subjectname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.subjectname">544</a></li>
     <li><a name="cmd.subparagraph*"></a><a href="#cmd.subparagraph*">\subparagraph*</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraph*">111</a></li>
     <li><a name="cmd.subparagraph"></a><a href="#cmd.subparagraph">\subparagraph</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraph">106</a></li>
     <li><a name="cmd.subparagraphformat"></a><a href="#cmd.subparagraphformat">\subparagraphformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraphformat">116</a></li>
-    <li><a name="cmd.subparagraphmark"></a><a href="#cmd.subparagraphmark">\subparagraphmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subparagraphmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subparagraphmark">474</a></li>
-    <li><a name="cmd.subparagraphmarkformat"></a><a href="#cmd.subparagraphmarkformat">\subparagraphmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subparagraphmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subparagraphmarkformat">474</a></li>
+    <li><a name="cmd.subparagraphmark"></a><a href="#cmd.subparagraphmark">\subparagraphmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subparagraphmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subparagraphmark">473</a></li>
+    <li><a name="cmd.subparagraphmarkformat"></a><a href="#cmd.subparagraphmarkformat">\subparagraphmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subparagraphmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subparagraphmarkformat">473</a></li>
     <li><a name="cmd.subparagraphnumdepth"></a><a href="#cmd.subparagraphnumdepth">\subparagraphnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraphnumdepth">120</a></li>
     <li><a name="cmd.subparagraphtocdepth"></a><a href="#cmd.subparagraphtocdepth">\subparagraphtocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subparagraphtocdepth">79</a></li>
     <li><a name="cmd.subsection*"></a><a href="#cmd.subsection*">\subsection*</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsection*">111</a></li>
     <li><a name="cmd.subsection"></a><a href="#cmd.subsection">\subsection</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsection">106</a></li>
     <li><a name="cmd.subsectionformat"></a><a href="#cmd.subsectionformat">\subsectionformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionformat">116</a></li>
-    <li><a name="cmd.subsectionmark"></a><a href="#cmd.subsectionmark">\subsectionmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionmark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsectionmark">474</a></li>
-    <li><a name="cmd.subsectionmarkformat"></a><a href="#cmd.subsectionmarkformat">\subsectionmarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionmarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsectionmarkformat">474</a></li>
+    <li><a name="cmd.subsectionmark"></a><a href="#cmd.subsectionmark">\subsectionmark</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionmark">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsectionmark">473</a></li>
+    <li><a name="cmd.subsectionmarkformat"></a><a href="#cmd.subsectionmarkformat">\subsectionmarkformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionmarkformat">118</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsectionmarkformat">473</a></li>
     <li><a name="cmd.subsectionnumdepth"></a><a href="#cmd.subsectionnumdepth">\subsectionnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectionnumdepth">120</a></li>
     <li><a name="cmd.subsectiontocdepth"></a><a href="#cmd.subsectiontocdepth">\subsectiontocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsectiontocdepth">79</a></li>
     <li><a name="cmd.subsubsection*"></a><a href="#cmd.subsubsection*">\subsubsection*</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsection*">111</a></li>
     <li><a name="cmd.subsubsection"></a><a href="#cmd.subsubsection">\subsubsection</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsection">106</a></li>
     <li><a name="cmd.subsubsectionformat"></a><a href="#cmd.subsubsectionformat">\subsubsectionformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsectionformat">116</a></li>
-    <li><a name="cmd.subsubsectionmark"></a><a href="#cmd.subsubsectionmark">\subsubsectionmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsubsectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsubsectionmark">474</a></li>
-    <li><a name="cmd.subsubsectionmarkformat"></a><a href="#cmd.subsubsectionmarkformat">\subsubsectionmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsubsectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsubsectionmarkformat">474</a></li>
+    <li><a name="cmd.subsubsectionmark"></a><a href="#cmd.subsubsectionmark">\subsubsectionmark</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsubsectionmark">287</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsubsectionmark">473</a></li>
+    <li><a name="cmd.subsubsectionmarkformat"></a><a href="#cmd.subsubsectionmarkformat">\subsubsectionmarkformat</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.subsubsectionmarkformat">286</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.subsubsectionmarkformat">473</a></li>
     <li><a name="cmd.subsubsectionnumdepth"></a><a href="#cmd.subsubsectionnumdepth">\subsubsectionnumdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsectionnumdepth">120</a></li>
     <li><a name="cmd.subsubsectiontocdepth"></a><a href="#cmd.subsubsectiontocdepth">\subsubsectiontocdepth</a> → <a href="scrguide.pdf#desc:maincls.cmd.subsubsectiontocdepth">79</a></li>
     <li><a name="cmd.subtitle"></a><a href="#cmd.subtitle">\subtitle</a> → <a href="scrguide.pdf#desc:scrextend.cmd.subtitle">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.subtitle">70</a></li>
-    <li><a name="cmd.syncwithnotecolumn"></a><a href="#cmd.syncwithnotecolumn">\syncwithnotecolumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.syncwithnotecolumn">498</a></li>
-    <li><a name="cmd.syncwithnotecolumns"></a><a href="#cmd.syncwithnotecolumns">\syncwithnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.syncwithnotecolumns">500</a></li>
+    <li><a name="cmd.syncwithnotecolumn"></a><a href="#cmd.syncwithnotecolumn">\syncwithnotecolumn</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.syncwithnotecolumn">497</a></li>
+    <li><a name="cmd.syncwithnotecolumns"></a><a href="#cmd.syncwithnotecolumns">\syncwithnotecolumns</a> → <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.syncwithnotecolumns">499</a></li>
     <li><a name="cmd.tableformat"></a><a href="#cmd.tableformat">\tableformat</a> → <a href="scrguide.pdf#desc:maincls.cmd.tableformat">146</a></li>
     <li><a name="cmd.tableofcontents"></a><a href="#cmd.tableofcontents">\tableofcontents</a> → <a href="scrguide.pdf#desc:maincls.cmd.tableofcontents">78</a></li>
-    <li><a name="cmd.tb@/Dateierweiterung/@after at hook"></a><a href="#cmd.tb@/Dateierweiterung/@after at hook">\tb@/Dateierweiterung/@after at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tb@/Dateierweiterung/@after at hook">426</a></li>
-    <li><a name="cmd.tb@/Dateierweiterung/@before at hook"></a><a href="#cmd.tb@/Dateierweiterung/@before at hook">\tb@/Dateierweiterung/@before at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tb@/Dateierweiterung/@before at hook">426</a></li>
+    <li><a name="cmd.tb@/Dateierweiterung/@after at hook"></a><a href="#cmd.tb@/Dateierweiterung/@after at hook">\tb@/Dateierweiterung/@after at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tb@/Dateierweiterung/@after at hook">425</a></li>
+    <li><a name="cmd.tb@/Dateierweiterung/@before at hook"></a><a href="#cmd.tb@/Dateierweiterung/@before at hook">\tb@/Dateierweiterung/@before at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tb@/Dateierweiterung/@before at hook">425</a></li>
     <li><a name="cmd.thanks"></a><a href="#cmd.thanks">\thanks</a> → <a href="scrguide.pdf#desc:scrextend.cmd.thanks">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.thanks">70</a></li>
     <li><a name="cmd.theenumi"></a><a href="#cmd.theenumi">\theenumi</a> → <a href="scrguide.pdf#desc:maincls.cmd.theenumi">127</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.theenumi">249</a></li>
     <li><a name="cmd.theenumii"></a><a href="#cmd.theenumii">\theenumii</a> → <a href="scrguide.pdf#desc:maincls.cmd.theenumii">127</a>, <a href="scrguide.pdf#desc:scrlttr2.cmd.theenumii">249</a></li>
@@ -822,38 +820,38 @@
     <li><a name="cmd.title"></a><a href="#cmd.title">\title</a> → <a href="scrguide.pdf#desc:scrextend.cmd.title">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.title">70</a></li>
     <li><a name="cmd.titlehead"></a><a href="#cmd.titlehead">\titlehead</a> → <a href="scrguide.pdf#desc:scrextend.cmd.titlehead">313</a>, <a href="scrguide.pdf#desc:maincls.cmd.titlehead">70</a></li>
     <li><a name="cmd.titlepagestyle"></a><a href="#cmd.titlepagestyle">\titlepagestyle</a> → <a href="scrguide.pdf#desc:scrextend.cmd.titlepagestyle">316</a>, <a href="scrguide.pdf#desc:maincls.cmd.titlepagestyle">87</a></li>
-    <li><a name="cmd.tocbasic@@after at hook"></a><a href="#cmd.tocbasic@@after at hook">\tocbasic@@after at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic@@after at hook">426</a></li>
-    <li><a name="cmd.tocbasic@@before at hook"></a><a href="#cmd.tocbasic@@before at hook">\tocbasic@@before at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic@@before at hook">426</a></li>
-    <li><a name="cmd.tocbasic at DependOnPenaltyAndTOCLevel"></a><a href="#cmd.tocbasic at DependOnPenaltyAndTOCLevel">\tocbasic at DependOnPenaltyAndTOCLevel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at DependOnPenaltyAndTOCLevel">427</a></li>
-    <li><a name="cmd.tocbasic at SetPenaltyByTOCLevel"></a><a href="#cmd.tocbasic at SetPenaltyByTOCLevel">\tocbasic at SetPenaltyByTOCLevel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at SetPenaltyByTOCLevel">427</a></li>
-    <li><a name="cmd.tocbasic at addxcontentsline"></a><a href="#cmd.tocbasic at addxcontentsline">\tocbasic at addxcontentsline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at addxcontentsline">427</a></li>
-    <li><a name="cmd.tocbasic at extend@babel"></a><a href="#cmd.tocbasic at extend@babel">\tocbasic at extend@babel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at extend@babel">425</a></li>
-    <li><a name="cmd.tocbasic at listhead"></a><a href="#cmd.tocbasic at listhead">\tocbasic at listhead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at listhead">427</a></li>
-    <li><a name="cmd.tocbasic at listhead@/Dateierweiterung/"></a><a href="#cmd.tocbasic at listhead@/Dateierweiterung/">\tocbasic at listhead@/Dateierweiterung/</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at listhead@/Dateierweiterung/">427</a></li>
-    <li><a name="cmd.tocbasic at starttoc"></a><a href="#cmd.tocbasic at starttoc">\tocbasic at starttoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at starttoc">425</a></li>
-    <li><a name="cmd.tocbasicautomode"></a><a href="#cmd.tocbasicautomode">\tocbasicautomode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasicautomode">401</a></li>
+    <li><a name="cmd.tocbasic@@after at hook"></a><a href="#cmd.tocbasic@@after at hook">\tocbasic@@after at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic@@after at hook">425</a></li>
+    <li><a name="cmd.tocbasic@@before at hook"></a><a href="#cmd.tocbasic@@before at hook">\tocbasic@@before at hook</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic@@before at hook">425</a></li>
+    <li><a name="cmd.tocbasic at DependOnPenaltyAndTOCLevel"></a><a href="#cmd.tocbasic at DependOnPenaltyAndTOCLevel">\tocbasic at DependOnPenaltyAndTOCLevel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at DependOnPenaltyAndTOCLevel">426</a></li>
+    <li><a name="cmd.tocbasic at SetPenaltyByTOCLevel"></a><a href="#cmd.tocbasic at SetPenaltyByTOCLevel">\tocbasic at SetPenaltyByTOCLevel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at SetPenaltyByTOCLevel">426</a></li>
+    <li><a name="cmd.tocbasic at addxcontentsline"></a><a href="#cmd.tocbasic at addxcontentsline">\tocbasic at addxcontentsline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at addxcontentsline">426</a></li>
+    <li><a name="cmd.tocbasic at extend@babel"></a><a href="#cmd.tocbasic at extend@babel">\tocbasic at extend@babel</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at extend@babel">424</a></li>
+    <li><a name="cmd.tocbasic at listhead"></a><a href="#cmd.tocbasic at listhead">\tocbasic at listhead</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at listhead">426</a></li>
+    <li><a name="cmd.tocbasic at listhead@/Dateierweiterung/"></a><a href="#cmd.tocbasic at listhead@/Dateierweiterung/">\tocbasic at listhead@/Dateierweiterung/</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at listhead@/Dateierweiterung/">426</a></li>
+    <li><a name="cmd.tocbasic at starttoc"></a><a href="#cmd.tocbasic at starttoc">\tocbasic at starttoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasic at starttoc">424</a></li>
+    <li><a name="cmd.tocbasicautomode"></a><a href="#cmd.tocbasicautomode">\tocbasicautomode</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.tocbasicautomode">400</a></li>
     <li><a name="cmd.todaysname"></a><a href="#cmd.todaysname">\todaysname</a> → <a href="scrguide.pdf#desc:scrdate.cmd.todaysname">295</a></li>
     <li><a name="cmd.todaysnumber"></a><a href="#cmd.todaysnumber">\todaysnumber</a> → <a href="scrguide.pdf#desc:scrdate.cmd.todaysnumber">295</a></li>
-    <li><a name="cmd.toplevelpagestyle"></a><a href="#cmd.toplevelpagestyle">\toplevelpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.toplevelpagestyle">460</a></li>
+    <li><a name="cmd.toplevelpagestyle"></a><a href="#cmd.toplevelpagestyle">\toplevelpagestyle</a> → <a href="scrguide.pdf#desc:scrlayer.cmd.toplevelpagestyle">459</a></li>
     <li><a name="cmd.typearea"></a><a href="#cmd.typearea">\typearea</a> → <a href="scrguide.pdf#desc:typearea.cmd.typearea">41</a></li>
-    <li><a name="cmd.unsettoc"></a><a href="#cmd.unsettoc">\unsettoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.unsettoc">406</a></li>
+    <li><a name="cmd.unsettoc"></a><a href="#cmd.unsettoc">\unsettoc</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.unsettoc">405</a></li>
     <li><a name="cmd.uppertitleback"></a><a href="#cmd.uppertitleback">\uppertitleback</a> → <a href="scrguide.pdf#desc:scrextend.cmd.uppertitleback">315</a>, <a href="scrguide.pdf#desc:maincls.cmd.uppertitleback">72</a></li>
-    <li><a name="cmd.useencodingofkomafont"></a><a href="#cmd.useencodingofkomafont">\useencodingofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useencodingofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useencodingofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useencodingofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useencodingofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useencodingofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.useencodingofkomafont">66</a></li>
-    <li><a name="cmd.usefamilyofkomafont"></a><a href="#cmd.usefamilyofkomafont">\usefamilyofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usefamilyofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usefamilyofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usefamilyofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usefamilyofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usefamilyofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.usefamilyofkomafont">66</a></li>
-    <li><a name="cmd.usefontofkomafont"></a><a href="#cmd.usefontofkomafont">\usefontofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usefontofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usefontofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usefontofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usefontofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usefontofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.usefontofkomafont">66</a></li>
-    <li><a name="cmd.usekomafont"></a><a href="#cmd.usekomafont">\usekomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usekomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usekomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usekomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usekomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.usekomafont">61</a></li>
-    <li><a name="cmd.usekomavar*"></a><a href="#cmd.usekomavar*">\usekomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomavar*">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.usekomavar*">539</a></li>
-    <li><a name="cmd.usekomavar"></a><a href="#cmd.usekomavar">\usekomavar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomavar">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.usekomavar">539</a></li>
-    <li><a name="cmd.usepackage"></a><a href="#cmd.usepackage">\usepackage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usepackage">162</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usepackage">264</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usepackage">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.usepackage">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usepackage">325</a>, <a href="scrguide.pdf#desc:scrhack.cmd.usepackage">438</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.usepackage">444</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usepackage">488</a>, <a href="scrguide.pdf#desc:maincls.cmd.usepackage">56</a></li>
+    <li><a name="cmd.useencodingofkomafont"></a><a href="#cmd.useencodingofkomafont">\useencodingofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useencodingofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useencodingofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useencodingofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useencodingofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useencodingofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.useencodingofkomafont">66</a></li>
+    <li><a name="cmd.usefamilyofkomafont"></a><a href="#cmd.usefamilyofkomafont">\usefamilyofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usefamilyofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usefamilyofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usefamilyofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usefamilyofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usefamilyofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.usefamilyofkomafont">66</a></li>
+    <li><a name="cmd.usefontofkomafont"></a><a href="#cmd.usefontofkomafont">\usefontofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usefontofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usefontofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usefontofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usefontofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usefontofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.usefontofkomafont">66</a></li>
+    <li><a name="cmd.usekomafont"></a><a href="#cmd.usekomafont">\usekomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomafont">191</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usekomafont">267</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usekomafont">309</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usekomafont">326</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usekomafont">489</a>, <a href="scrguide.pdf#desc:maincls.cmd.usekomafont">61</a></li>
+    <li><a name="cmd.usekomavar*"></a><a href="#cmd.usekomavar*">\usekomavar*</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomavar*">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.usekomavar*">538</a></li>
+    <li><a name="cmd.usekomavar"></a><a href="#cmd.usekomavar">\usekomavar</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usekomavar">171</a>, <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.usekomavar">538</a></li>
+    <li><a name="cmd.usepackage"></a><a href="#cmd.usepackage">\usepackage</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usepackage">162</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usepackage">264</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usepackage">306</a>, <a href="scrguide.pdf#desc:typearea.cmd.usepackage">32</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usepackage">325</a>, <a href="scrguide.pdf#desc:scrhack.cmd.usepackage">437</a>, <a href="scrguide.pdf#desc:scrlayer.cmd.usepackage">443</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usepackage">487</a>, <a href="scrguide.pdf#desc:maincls.cmd.usepackage">56</a></li>
     <li><a name="cmd.useplength"></a><a href="#cmd.useplength">\useplength</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useplength">176</a></li>
-    <li><a name="cmd.useseriesofkomafont"></a><a href="#cmd.useseriesofkomafont">\useseriesofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useseriesofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useseriesofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useseriesofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useseriesofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useseriesofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.useseriesofkomafont">66</a></li>
-    <li><a name="cmd.useshapeofkomafont"></a><a href="#cmd.useshapeofkomafont">\useshapeofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useshapeofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useshapeofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useshapeofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useshapeofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useshapeofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.useshapeofkomafont">66</a></li>
-    <li><a name="cmd.usesizeofkomafont"></a><a href="#cmd.usesizeofkomafont">\usesizeofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usesizeofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usesizeofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usesizeofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usesizeofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usesizeofkomafont">491</a>, <a href="scrguide.pdf#desc:maincls.cmd.usesizeofkomafont">66</a></li>
-    <li><a name="cmd.usetocbasicnumberline"></a><a href="#cmd.usetocbasicnumberline">\usetocbasicnumberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.usetocbasicnumberline">410</a></li>
+    <li><a name="cmd.useseriesofkomafont"></a><a href="#cmd.useseriesofkomafont">\useseriesofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useseriesofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useseriesofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useseriesofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useseriesofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useseriesofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.useseriesofkomafont">66</a></li>
+    <li><a name="cmd.useshapeofkomafont"></a><a href="#cmd.useshapeofkomafont">\useshapeofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.useshapeofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.useshapeofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.useshapeofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.useshapeofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.useshapeofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.useshapeofkomafont">66</a></li>
+    <li><a name="cmd.usesizeofkomafont"></a><a href="#cmd.usesizeofkomafont">\usesizeofkomafont</a> → <a href="scrguide.pdf#desc:scrlttr2.cmd.usesizeofkomafont">194</a>, <a href="scrguide.pdf#desc:scrlayer-scrpage.cmd.usesizeofkomafont">269</a>, <a href="scrguide.pdf#desc:scrextend.cmd.usesizeofkomafont">310</a>, <a href="scrguide.pdf#desc:scrjura.cmd.usesizeofkomafont">327</a>, <a href="scrguide.pdf#desc:scrlayer-notecolumn.cmd.usesizeofkomafont">490</a>, <a href="scrguide.pdf#desc:maincls.cmd.usesizeofkomafont">66</a></li>
+    <li><a name="cmd.usetocbasicnumberline"></a><a href="#cmd.usetocbasicnumberline">\usetocbasicnumberline</a> → <a href="scrguide.pdf#desc:tocbasic.cmd.usetocbasicnumberline">409</a></li>
     <li><a name="cmd.withoutparnumber"></a><a href="#cmd.withoutparnumber">\withoutparnumber</a> → <a href="scrguide.pdf#desc:scrjura.cmd.withoutparnumber">335</a></li>
-    <li><a name="cmd.wwwname"></a><a href="#cmd.wwwname">\wwwname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.wwwname">545</a></li>
-    <li><a name="cmd.yourmailname"></a><a href="#cmd.yourmailname">\yourmailname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.yourmailname">545</a></li>
-    <li><a name="cmd.yourrefname"></a><a href="#cmd.yourrefname">\yourrefname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.yourrefname">545</a></li>
+    <li><a name="cmd.wwwname"></a><a href="#cmd.wwwname">\wwwname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.wwwname">544</a></li>
+    <li><a name="cmd.yourmailname"></a><a href="#cmd.yourmailname">\yourmailname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.yourmailname">544</a></li>
+    <li><a name="cmd.yourrefname"></a><a href="#cmd.yourrefname">\yourrefname</a> → <a href="scrguide.pdf#desc:scrlttr2-experts.cmd.yourrefname">544</a></li>
   </ul>
   <h2><a name="environment">Umgebungen</a></h2>
   <ul>
@@ -875,8 +873,8 @@
   </ul>
   <h2><a name="length">Längen</a></h2>
   <ul>
-    <li><a name="length.footheight"></a><a href="#length.footheight">footheight</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.length.footheight">266</a>, <a href="scrguide.pdf#desc:typearea.length.footheight">46</a>, <a href="scrguide.pdf#desc:scrlayer.length.footheight">470</a></li>
-    <li><a name="length.headheight"></a><a href="#length.headheight">headheight</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.length.headheight">266</a>, <a href="scrguide.pdf#desc:scrlayer.length.headheight">470</a></li>
+    <li><a name="length.footheight"></a><a href="#length.footheight">footheight</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.length.footheight">266</a>, <a href="scrguide.pdf#desc:typearea.length.footheight">46</a>, <a href="scrguide.pdf#desc:scrlayer.length.footheight">469</a></li>
+    <li><a name="length.headheight"></a><a href="#length.headheight">headheight</a> → <a href="scrguide.pdf#desc:scrlayer-scrpage.length.headheight">266</a>, <a href="scrguide.pdf#desc:scrlayer.length.headheight">469</a></li>
   </ul>
   <h2><a name="plength">Pseudolängen</a></h2>
   <ul>
@@ -973,8 +971,8 @@
   </ul>
   <h2><a name="pagestyle">Seitenstile</a></h2>
   <ul>
-    <li><a name="pagestyle. at everystyle@"></a><a href="#pagestyle. at everystyle@">@everystyle@</a> → <a href="scrguide.pdf#desc:scrlayer.pagestyle. at everystyle@">465</a></li>
-    <li><a name="pagestyle.empty"></a><a href="#pagestyle.empty">empty</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.empty">239</a>, <a href="scrguide.pdf#desc:scrlayer.pagestyle.empty">465</a></li>
+    <li><a name="pagestyle. at everystyle@"></a><a href="#pagestyle. at everystyle@">@everystyle@</a> → <a href="scrguide.pdf#desc:scrlayer.pagestyle. at everystyle@">464</a></li>
+    <li><a name="pagestyle.empty"></a><a href="#pagestyle.empty">empty</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.empty">239</a>, <a href="scrguide.pdf#desc:scrlayer.pagestyle.empty">464</a></li>
     <li><a name="pagestyle.headings"></a><a href="#pagestyle.headings">headings</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.headings">240</a></li>
     <li><a name="pagestyle.letter"></a><a href="#pagestyle.letter">letter</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.letter">241</a></li>
     <li><a name="pagestyle.myheadings"></a><a href="#pagestyle.myheadings">myheadings</a> → <a href="scrguide.pdf#desc:scrlttr2.pagestyle.myheadings">241</a></li>
@@ -987,7 +985,7 @@
     <li><a name="counter.par"></a><a href="#counter.par">par</a> → <a href="scrguide.pdf#desc:scrjura.counter.par">334</a></li>
     <li><a name="counter.secnumdepth"></a><a href="#counter.secnumdepth">secnumdepth</a> → <a href="scrguide.pdf#desc:maincls.counter.secnumdepth">120</a></li>
     <li><a name="counter.sentence"></a><a href="#counter.sentence">sentence</a> → <a href="scrguide.pdf#desc:scrjura.counter.sentence">336</a></li>
-    <li><a name="counter.tocdepth"></a><a href="#counter.tocdepth">tocdepth</a> → <a href="scrguide.pdf#desc:tocbasic.counter.tocdepth">410</a>, <a href="scrguide.pdf#desc:maincls.counter.tocdepth">79</a></li>
+    <li><a name="counter.tocdepth"></a><a href="#counter.tocdepth">tocdepth</a> → <a href="scrguide.pdf#desc:tocbasic.counter.tocdepth">409</a>, <a href="scrguide.pdf#desc:maincls.counter.tocdepth">79</a></li>
   </ul>
   <h2><a name="floatstyle">Stile für das float-Paket</a></h2>
   <ul>

Modified: trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguide.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguien.html
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguien.html	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguien.html	2020-09-27 21:27:46 UTC (rev 56454)
@@ -128,6 +128,7 @@
     <li><a name="option.twoside"></a><a href="#option.twoside">twoside</a> → <a href="scrguien.pdf#desc:typearea.option.twoside">41</a></li>
     <li><a name="option.usegeometry"></a><a href="#option.usegeometry">usegeometry</a> → <a href="scrguien.pdf#desc:typearea-experts.option.usegeometry">471</a></li>
     <li><a name="option.version"></a><a href="#option.version">version</a> → <a href="scrguien.pdf#desc:scrlttr2.option.version">154</a>, <a href="scrguien.pdf#desc:scrextend.option.version">292</a>, <a href="scrguien.pdf#desc:typearea.option.version">33</a>, <a href="scrguien.pdf#desc:maincls.option.version">56</a></li>
+    <li><a name="option.withdeprecated"></a><a href="#option.withdeprecated">withdeprecated</a> → <a href="scrguien.pdf#desc:scrlfile.option.withdeprecated">361</a></li>
   </ul>
   <h2><a name="macro">Commands</a></h2>
   <ul>
@@ -146,19 +147,17 @@
     <li><a name="cmd.Address"></a><a href="#cmd.Address">\Address</a> → <a href="scrguien.pdf#desc:scraddr.cmd.Address">286</a></li>
     <li><a name="cmd.AddtoDoHook"></a><a href="#cmd.AddtoDoHook">\AddtoDoHook</a> → <a href="scrguien.pdf#desc:scrbase.cmd.AddtoDoHook">357</a></li>
     <li><a name="cmd.AddtoOneTimeDoHook"></a><a href="#cmd.AddtoOneTimeDoHook">\AddtoOneTimeDoHook</a> → <a href="scrguien.pdf#desc:scrbase.cmd.AddtoOneTimeDoHook">357</a></li>
+    <li><a name="cmd.AfterAtEndOfClass*"></a><a href="#cmd.AfterAtEndOfClass*">\AfterAtEndOfClass*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterAtEndOfClass*">362</a></li>
     <li><a name="cmd.AfterAtEndOfClass"></a><a href="#cmd.AfterAtEndOfClass">\AfterAtEndOfClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterAtEndOfClass">362</a></li>
+    <li><a name="cmd.AfterAtEndOfPackage*"></a><a href="#cmd.AfterAtEndOfPackage*">\AfterAtEndOfPackage*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterAtEndOfPackage*">362</a></li>
     <li><a name="cmd.AfterAtEndOfPackage"></a><a href="#cmd.AfterAtEndOfPackage">\AfterAtEndOfPackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterAtEndOfPackage">362</a></li>
     <li><a name="cmd.AfterBibliographyPreamble"></a><a href="#cmd.AfterBibliographyPreamble">\AfterBibliographyPreamble</a> → <a href="scrguien.pdf#desc:maincls.cmd.AfterBibliographyPreamble">149</a></li>
     <li><a name="cmd.AfterCalculatingTypearea*"></a><a href="#cmd.AfterCalculatingTypearea*">\AfterCalculatingTypearea*</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea*">473</a></li>
     <li><a name="cmd.AfterCalculatingTypearea"></a><a href="#cmd.AfterCalculatingTypearea">\AfterCalculatingTypearea</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.AfterCalculatingTypearea">473</a></li>
-    <li><a name="cmd.AfterClass!"></a><a href="#cmd.AfterClass!">\AfterClass!</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterClass!">362</a></li>
     <li><a name="cmd.AfterClass*"></a><a href="#cmd.AfterClass*">\AfterClass*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterClass*">362</a></li>
-    <li><a name="cmd.AfterClass+"></a><a href="#cmd.AfterClass+">\AfterClass+</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterClass+">362</a></li>
     <li><a name="cmd.AfterClass"></a><a href="#cmd.AfterClass">\AfterClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterClass">362</a></li>
     <li><a name="cmd.AfterFile"></a><a href="#cmd.AfterFile">\AfterFile</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterFile">361</a></li>
-    <li><a name="cmd.AfterPackage!"></a><a href="#cmd.AfterPackage!">\AfterPackage!</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterPackage!">362</a></li>
     <li><a name="cmd.AfterPackage*"></a><a href="#cmd.AfterPackage*">\AfterPackage*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterPackage*">362</a></li>
-    <li><a name="cmd.AfterPackage+"></a><a href="#cmd.AfterPackage+">\AfterPackage+</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterPackage+">362</a></li>
     <li><a name="cmd.AfterPackage"></a><a href="#cmd.AfterPackage">\AfterPackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterPackage">362</a></li>
     <li><a name="cmd.AfterReadingMainAux"></a><a href="#cmd.AfterReadingMainAux">\AfterReadingMainAux</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.AfterReadingMainAux">364</a></li>
     <li><a name="cmd.AfterRestoreareas*"></a><a href="#cmd.AfterRestoreareas*">\AfterRestoreareas*</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.AfterRestoreareas*">472</a></li>
@@ -177,11 +176,11 @@
     <li><a name="cmd.AtEndOfFamilyOptions"></a><a href="#cmd.AtEndOfFamilyOptions">\AtEndOfFamilyOptions</a> → <a href="scrguien.pdf#desc:scrbase.cmd.AtEndOfFamilyOptions">339</a></li>
     <li><a name="cmd.Before at sect"></a><a href="#cmd.Before at sect">\Before at sect</a> → <a href="scrguien.pdf#desc:maincls-experts.cmd.Before at sect">500</a></li>
     <li><a name="cmd.Before at ssect"></a><a href="#cmd.Before at ssect">\Before at ssect</a> → <a href="scrguien.pdf#desc:maincls-experts.cmd.Before at ssect">500</a></li>
-    <li><a name="cmd.BeforeClass"></a><a href="#cmd.BeforeClass">\BeforeClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforeClass">361</a></li>
+    <li><a name="cmd.BeforeClass"></a><a href="#cmd.BeforeClass">\BeforeClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforeClass">362</a></li>
     <li><a name="cmd.BeforeClosingMainAux"></a><a href="#cmd.BeforeClosingMainAux">\BeforeClosingMainAux</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforeClosingMainAux">364</a></li>
     <li><a name="cmd.BeforeFamilyProcessOptions"></a><a href="#cmd.BeforeFamilyProcessOptions">\BeforeFamilyProcessOptions</a> → <a href="scrguien.pdf#desc:scrbase.cmd.BeforeFamilyProcessOptions">336</a></li>
     <li><a name="cmd.BeforeFile"></a><a href="#cmd.BeforeFile">\BeforeFile</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforeFile">361</a></li>
-    <li><a name="cmd.BeforePackage"></a><a href="#cmd.BeforePackage">\BeforePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforePackage">361</a></li>
+    <li><a name="cmd.BeforePackage"></a><a href="#cmd.BeforePackage">\BeforePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.BeforePackage">362</a></li>
     <li><a name="cmd.BeforeRestoreareas*"></a><a href="#cmd.BeforeRestoreareas*">\BeforeRestoreareas*</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.BeforeRestoreareas*">472</a></li>
     <li><a name="cmd.BeforeRestoreareas"></a><a href="#cmd.BeforeRestoreareas">\BeforeRestoreareas</a> → <a href="scrguien.pdf#desc:typearea-experts.cmd.BeforeRestoreareas">472</a></li>
     <li><a name="cmd.BeforeSelectAnyPageStyle"></a><a href="#cmd.BeforeSelectAnyPageStyle">\BeforeSelectAnyPageStyle</a> → <a href="scrguien.pdf#desc:scrlayer.cmd.BeforeSelectAnyPageStyle">433</a></li>
@@ -346,14 +345,14 @@
     <li><a name="cmd.RedeclareSectionCommands"></a><a href="#cmd.RedeclareSectionCommands">\RedeclareSectionCommands</a> → <a href="scrguien.pdf#desc:maincls-experts.cmd.RedeclareSectionCommands">491</a></li>
     <li><a name="cmd.RelaxFamilyKey"></a><a href="#cmd.RelaxFamilyKey">\RelaxFamilyKey</a> → <a href="scrguien.pdf#desc:scrbase.cmd.RelaxFamilyKey">335</a></li>
     <li><a name="cmd.RemoveLayersFromPageStyle"></a><a href="#cmd.RemoveLayersFromPageStyle">\RemoveLayersFromPageStyle</a> → <a href="scrguien.pdf#desc:scrlayer.cmd.RemoveLayersFromPageStyle">438</a></li>
-    <li><a name="cmd.ReplaceClass"></a><a href="#cmd.ReplaceClass">\ReplaceClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplaceClass">366</a></li>
-    <li><a name="cmd.ReplaceInput"></a><a href="#cmd.ReplaceInput">\ReplaceInput</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplaceInput">365</a></li>
-    <li><a name="cmd.ReplacePackage"></a><a href="#cmd.ReplacePackage">\ReplacePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplacePackage">366</a></li>
-    <li><a name="cmd.ResetPreventPackageFromLoading"></a><a href="#cmd.ResetPreventPackageFromLoading">\ResetPreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ResetPreventPackageFromLoading">369</a></li>
+    <li><a name="cmd.ReplaceClass"></a><a href="#cmd.ReplaceClass">\ReplaceClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplaceClass">367</a></li>
+    <li><a name="cmd.ReplaceInput"></a><a href="#cmd.ReplaceInput">\ReplaceInput</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplaceInput">366</a></li>
+    <li><a name="cmd.ReplacePackage"></a><a href="#cmd.ReplacePackage">\ReplacePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ReplacePackage">367</a></li>
+    <li><a name="cmd.ResetPreventPackageFromLoading"></a><a href="#cmd.ResetPreventPackageFromLoading">\ResetPreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.ResetPreventPackageFromLoading">368</a></li>
     <li><a name="cmd.SecDef"></a><a href="#cmd.SecDef">\SecDef</a> → <a href="scrguien.pdf#desc:maincls-experts.cmd.SecDef">499</a></li>
     <li><a name="cmd.Sentence"></a><a href="#cmd.Sentence">\Sentence</a> → <a href="scrguien.pdf#desc:scrjura.cmd.Sentence">318</a></li>
     <li><a name="cmd.SplitDoHook"></a><a href="#cmd.SplitDoHook">\SplitDoHook</a> → <a href="scrguien.pdf#desc:scrbase.cmd.SplitDoHook">358</a></li>
-    <li><a name="cmd.StorePreventPackageFromLoading"></a><a href="#cmd.StorePreventPackageFromLoading">\StorePreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.StorePreventPackageFromLoading">369</a></li>
+    <li><a name="cmd.StorePreventPackageFromLoading"></a><a href="#cmd.StorePreventPackageFromLoading">\StorePreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.StorePreventPackageFromLoading">368</a></li>
     <li><a name="cmd.SubClause"></a><a href="#cmd.SubClause">\SubClause</a> → <a href="scrguien.pdf#desc:scrjura.cmd.SubClause">313</a></li>
     <li><a name="cmd.TOCEntryStyleInitCode"></a><a href="#cmd.TOCEntryStyleInitCode">\TOCEntryStyleInitCode</a> → <a href="scrguien.pdf#desc:tocbasic.cmd.TOCEntryStyleInitCode">400</a></li>
     <li><a name="cmd.TOCEntryStyleStartInitCode"></a><a href="#cmd.TOCEntryStyleStartInitCode">\TOCEntryStyleStartInitCode</a> → <a href="scrguien.pdf#desc:tocbasic.cmd.TOCEntryStyleStartInitCode">400</a></li>
@@ -360,11 +359,11 @@
     <li><a name="cmd.TOCLineLeaderFill"></a><a href="#cmd.TOCLineLeaderFill">\TOCLineLeaderFill</a> → <a href="scrguien.pdf#desc:tocbasic.cmd.TOCLineLeaderFill">401</a></li>
     <li><a name="cmd.TOCclone"></a><a href="#cmd.TOCclone">\TOCclone</a> → <a href="scrguien.pdf#desc:scrwfile.cmd.TOCclone">372</a></li>
     <li><a name="cmd.Telephone"></a><a href="#cmd.Telephone">\Telephone</a> → <a href="scrguien.pdf#desc:scraddr.cmd.Telephone">286</a></li>
-    <li><a name="cmd.UnPreventPackageFromLoading*"></a><a href="#cmd.UnPreventPackageFromLoading*">\UnPreventPackageFromLoading*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading*">370</a></li>
-    <li><a name="cmd.UnPreventPackageFromLoading"></a><a href="#cmd.UnPreventPackageFromLoading">\UnPreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading">370</a></li>
-    <li><a name="cmd.UnReplaceClass"></a><a href="#cmd.UnReplaceClass">\UnReplaceClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplaceClass">368</a></li>
-    <li><a name="cmd.UnReplaceInput"></a><a href="#cmd.UnReplaceInput">\UnReplaceInput</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplaceInput">368</a></li>
-    <li><a name="cmd.UnReplacePackage"></a><a href="#cmd.UnReplacePackage">\UnReplacePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplacePackage">368</a></li>
+    <li><a name="cmd.UnPreventPackageFromLoading*"></a><a href="#cmd.UnPreventPackageFromLoading*">\UnPreventPackageFromLoading*</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading*">369</a></li>
+    <li><a name="cmd.UnPreventPackageFromLoading"></a><a href="#cmd.UnPreventPackageFromLoading">\UnPreventPackageFromLoading</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnPreventPackageFromLoading">369</a></li>
+    <li><a name="cmd.UnReplaceClass"></a><a href="#cmd.UnReplaceClass">\UnReplaceClass</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplaceClass">367</a></li>
+    <li><a name="cmd.UnReplaceInput"></a><a href="#cmd.UnReplaceInput">\UnReplaceInput</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplaceInput">367</a></li>
+    <li><a name="cmd.UnReplacePackage"></a><a href="#cmd.UnReplacePackage">\UnReplacePackage</a> → <a href="scrguien.pdf#desc:scrlfile.cmd.UnReplacePackage">367</a></li>
     <li><a name="cmd.UnifyLayersAtPageStyle"></a><a href="#cmd.UnifyLayersAtPageStyle">\UnifyLayersAtPageStyle</a> → <a href="scrguien.pdf#desc:scrlayer.cmd.UnifyLayersAtPageStyle">439</a></li>
     <li><a name="cmd.XdivY"></a><a href="#cmd.XdivY">\XdivY</a> → <a href="scrguien.pdf#desc:scrbase.cmd.XdivY">355</a></li>
     <li><a name="cmd.XmodY"></a><a href="#cmd.XmodY">\XmodY</a> → <a href="scrguien.pdf#desc:scrbase.cmd.XmodY">355</a></li>

Modified: trunk/Master/texmf-dist/source/latex/koma-script/doc/scrguien.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-basics.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-basics.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,4 +1,3 @@
-% \CheckSum{4366}
 % \iffalse meta-comment
 % ======================================================================
 % scrkernel-basics.dtx
@@ -36,26 +35,8 @@
 % 
 % 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-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %<prepare>%%%            (run: prepare)
 %<option>%%%            (run: option)
 %<body>%%%            (run: body)
@@ -65,7 +46,7 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\def\filedate{#2/#3/#4}}
-  \filedate$Date: 2020-03-07 11:23:56 +0100 (Sat, 07 Mar 2020) $
+  \filedate$Date: 2020-09-11 11:44:32 +0200 (Fri, 11 Sep 2020) $
   \def\filerevision$#1: #2 ${\def\filerevision{r#2}}
   \filerevision$Revision: 1638 $
   \xdef\fileinfo{\filedate\space\filerevision\space}
@@ -103,7 +84,6 @@
       \from{scrkernel-basics.dtx}{package,prepare,base}%
       \from{scrkernel-basics.dtx}{package,option,base}%
       \from{scrkernel-language.dtx}{package,option,base}%
-      \from{scrlfile.dtx}{load}%
       \from{scrkernel-basics.dtx}{package,body,base}%
       \from{scrkernel-language.dtx}{package,body,base}%
       \from{scrlogo.dtx}{logo}%
@@ -135,9 +115,10 @@
 %
 % \selectlanguage{ngerman}
 %
-% \changes{v1.0}{2002/07/06}{Beginn der ersten Version}%^^A
+% \changes{v1.0}{2002/07/06}{Beginn der ersten Version}
 % \changes{v3.12}{203/03/05}{Verwendung von \cs{@tempa}, \cs{@tempb},
 %   \cs{@tempc} eliminiert}
+% \changes{v3.32}{2020/09/11}{\textsf{scrlfile} wird nicht mehr geladen}
 %
 % \section{Grundlegenden \KOMAScript-Erweiterungen}
 %
@@ -216,6 +197,17 @@
 %<koma>\RequirePackage{scrbase}[\KOMAScriptVersion]
 %    \end{macrocode}
 %
+% \subsection{Laden von \textsf{scrlfile}}
+%
+% \textsf{scrlfile} wird benötigt, um auf das Laden anderer Pakete reagieren
+% zu können. Dazu gehört beispielsweise \textsf{polyglossia} wegen dessen
+% unzureichender Behandlung unterschiedlicher Sprachvarianten. Welche Version
+% davon geladen wird, ist allerdings ziemlich egal.
+%
+%    \begin{macrocode}
+%<base>\RequirePackage{scrlfile}
+%    \end{macrocode}
+%
 % \subsection{Laden von \textsf{keyval}}
 %
 % Hier wird nicht nur das Paket geladen, was ruckzuck mit:

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,4 +1,4 @@
-% \CheckSum{224}
+% \CheckSum{225}
 % \iffalse meta-comment
 % ======================================================================
 % scrkernel-compatibility.dtx
@@ -55,7 +55,7 @@
 %   Right brace   \}     Tilde         \~}
 %
 % \iffalse
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %<identify>%%%            (run: identify)
 %<init>%%%            (run: init)
 %<option>%%%            (run: option)
@@ -65,7 +65,7 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\def\filedate{#2/#3/#4}}
-  \filedate$Date: 2020-06-02 11:02:18 +0200 (Tue, 02 Jun 2020) $
+  \filedate$Date: 2020-08-06 18:16:31 +0200 (Thu, 06 Aug 2020) $
   \def\filerevision$#1: #2 ${\def\filerevision{r#2}}
   \filerevision$Revision: 1638 $
   \edef\reserved at a{%
@@ -432,6 +432,8 @@
 %   \changes{v3.30}{2020/02/24}{Neues Macro}
 % \begin{macro}{\scr at v@3.31}
 %   \changes{v3.31}{2020/04/26}{Neues Macro}
+% \begin{macro}{\scr at v@3.32}
+%   \changes{v3.32}{2020/08/06}{Neues Macro}
 % \begin{macro}{\scr at v@last}
 % \changes{v2.9u}{2005/03/05}{Neues Macro}%^^A
 % Nun die unterschiedlichen möglichen Werte (|\scr at v@last| ist jeweils die
@@ -512,6 +514,7 @@
 \@namedef{scr at v@3.29}{17}
 \@namedef{scr at v@3.30}{17}
 \@namedef{scr at v@3.31}{18}
+\@namedef{scr at v@3.32}{18}
 \@namedef{scr at v@last}{18}
 %    \end{macrocode}
 % \end{macro}
@@ -564,6 +567,7 @@
 % \end{macro}
 % \end{macro}
 % \end{macro}
+% \end{macro}
 % \end{macro}
 % \end{macro}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -54,7 +54,7 @@
 %   Right brace   \}     Tilde         \~}
 %
 % \iffalse
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %<init>%%%            (run: init)
 %<option>%%%            (run: option)
 %<execoption>%%%            (run: execoption)
@@ -64,9 +64,9 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2020-04-27 09:19:23 +0200 (Mon, 27 Apr 2020) $
+  \filedate$Date: 2020-08-06 18:14:53 +0200 (Thu, 06 Aug 2020) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
-  \filerevision$Revision: 3487 $
+  \filerevision$Revision: 3514 $
   \edef\reserved at a{%
     \noexpand\endgroup
     \noexpand\ProvidesFile{scrkernel-miscellaneous.dtx}%
@@ -719,9 +719,10 @@
 % Nun fehlt nur noch das eigentliche oben versprochene
 % Anwendermacro. Das ist nun aber auch kein Problem mehr:
 % \changes{v3.31}{2020/04/27}{Klasse und Paket in der Ausgabe korrigiert}%^^A
+% \changes{v3.32}{2020/08/06}{\cs{KOMAClassName} fixed}
 %    \begin{macrocode}
 \providecommand*{\ifthispageodd}{%
-%<class>  \ClassWarning{\KOMAClasSName}{%
+%<class>  \ClassWarning{\KOMAClassName}{%
 %<extend>  \PackageWarning{scrextend}{%
     Usage of deprecated command
     `\string\ifthispageodd'.\MessageBreak

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -54,7 +54,7 @@
 %   Right brace   \}     Tilde         \~}
 %
 % \iffalse
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 % The runs of run-time file generation:
 %<preidentify>%%%            (run: preidentify)
 % - everything that is needed before selfidentification of resulting files
@@ -77,9 +77,9 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2020-06-11 16:57:03 +0200 (Thu, 11 Jun 2020) $
+  \filedate$Date: 2020-09-14 18:21:00 +0200 (Mon, 14 Sep 2020) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
-  \filerevision$Revision: 3507 $
+  \filerevision$Revision: 3543 $
   \edef\reserved at a{%
     \noexpand\endgroup
     \noexpand\ProvidesFile{scrkernel-sections.dtx}%
@@ -4218,11 +4218,13 @@
 %
 %
 % \begin{macro}{\hy at insteadofrefstepcounter}
-% \changes{v3.18}{2015/05/22}{neu (intern und \textsf{hyperref})}%^^A
+% \changes{v3.18}{2015/05/22}{neu (intern und \textsf{hyperref})}
 % \begin{macro}{\scr at chapter@before at hyperref@patch}
-% \changes{v3.27}{2019/07/24}{neu (intern für \textsf{scrhack})}%^^A
+% \changes{v3.27}{2019/07/24}{neu (intern für \textsf{scrhack})}
 % \begin{macro}{\scr at chapter@after at hyperref@patch}
-% \changes{v3.27}{2019/07/24}{neu (intern für \textsf{scrhack})}%^^A
+% \changes{v3.27}{2019/07/24}{neu (intern für \textsf{scrhack})}
+% \changes{v3.32}{2020/09/11}{\cs{AfterPackage!} durch
+%   \cs{AfterAtEndOfPackage} ersetzt}
 % Normalerweise führt \textsf{hyperref} via \cs{refstepcounter}
 % Initialisierungen für ein nachfolgendes \cs{addcontentsline} durch. Wenn
 % allerdings eine nicht nummerierte Überschrift ins Inhaltsverzeichnis
@@ -4257,7 +4259,7 @@
     }%
   \fi
 }
-\AfterPackage!{hyperref}{\scr at chapter@after at hyperref@patch}
+\AfterAtEndOfPackage{hyperref}{\scr at chapter@after at hyperref@patch}
 %    \end{macrocode}
 % \end{macro}%^^A \scr at after@hyperref at patch
 % \end{macro}%^^A \scr at before@hyperref at patch

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -55,7 +55,7 @@
 %   Right brace   \}     Tilde         \~}
 %
 % \iffalse
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 % \fi
 %
 % \iffalse
@@ -123,7 +123,7 @@
   \fi
 %</ignorethis>
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %    \end{macrocode}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrlayer-notecolumn.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrlayer-notecolumn.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrlayer-notecolumn.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,8 +1,7 @@
-% \CheckSum{1863}
 % \iffalse^^A meta-comment
 % ======================================================================
 % scrlayer-notecolumn.dtx
-% Copyright (c) Markus Kohm, 2013-2019
+% Copyright (c) Markus Kohm, 2013-2020
 %
 % This file is part of the LaTeX2e KOMA-Script bundle.
 %
@@ -20,7 +19,7 @@
 % This work consists of all files listed in manifest.txt.
 % ----------------------------------------------------------------------
 % scrlayer-notecolumn.dtx
-% Copyright (c) Markus Kohm, 2013-2019
+% Copyright (c) Markus Kohm, 2013-2020
 %
 % Diese Datei ist Teil der LaTeX2e KOMA-Script-Sammlung.
 %
@@ -38,26 +37,8 @@
 %
 % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
 % ======================================================================
-% \fi^^A meta-comment
 %
-% \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^^A meta-comment
-%%% From File: $Id: scrlayer-notecolumn.dtx 3426 2019-12-02 09:15:20Z kohm $
+%%% From File: $Id: scrlayer-notecolumn.dtx 3533 2020-09-11 13:32:10Z kohm $
 %<identify>%%%            (run: identify)
 %<init>%%%            (run: init)
 %<options>%%%            (run: options)
@@ -67,9 +48,9 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2019-12-02 10:15:20 +0100 (Mon, 02 Dec 2019) $
+  \filedate$Date: 2020-09-11 15:32:10 +0200 (Fri, 11 Sep 2020) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{v0.3.#2}}
-  \filerevision$Revision: 3426 $
+  \filerevision$Revision: 3533 $
   \edef\reserved at a{%
     \noexpand\endgroup
     \noexpand\ProvidesFile{scrlayer-notecolumn.dtx}%
@@ -204,6 +185,7 @@
 % \selectlanguage{english}
 %
 % \changes{v0.0}{2013/04/26}{start of interface}
+% \changes{v0.3.3532}{2020/09/11}{do not use deprecated interface commands}
 %
 % \StopEventually{}
 %
@@ -285,8 +267,7 @@
 % column needs.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\DeclareNoteColumn{%
-  \newcommand*{\DeclareNoteColumn}[2][]{%
+\newcommand*{\DeclareNoteColumn}[2][]{%
 %    \end{macrocode}
 % First of all we need a box register. The contents of the note column will be
 % build inside of this register. Since \eTeX{} registers shouldn't be a
@@ -294,21 +275,15 @@
 % registers. Note, that the registers will stay allocated, if the interface
 % will be removed! Nevertheless, the name will be destroyed!
 %    \begin{macrocode}
-    \@ifundefined{slnc@#2 at box}{%
-      \expandafter\newsavebox\csname slnc@#2 at box\endcsname
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname slnc@#2 at box\endcsname\relax
-      }%
-    }{}%
+  \@ifundefined{slnc@#2 at box}{%
+    \expandafter\newsavebox\csname slnc@#2 at box\endcsname
+  }{}%
 %    \end{macrocode}
 % There's also a kind of item stack of unprocessed notes for each note column.
 %    \begin{macrocode}
-    \@ifundefined{slnc@#2 at unprocessed}{%
-      \@namedef{slnc@#2 at unprocessed}{}%
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname slnc@#2 at unprocessed\endcsname\relax
-      }%
-    }{}%
+  \@ifundefined{slnc@#2 at unprocessed}{%
+    \@namedef{slnc@#2 at unprocessed}{}%
+  }{}%
 %    \end{macrocode}
 % Next we need a horizontal positions and a width for the note column. Neither
 % the horizontal position nor the width are stretchable or shrinkable. The
@@ -315,110 +290,76 @@
 % position should be variable depending on the page. So it's better to use a
 % macro instead of a length. The width isn't more variable than, e.g., the
 % text width. So we can use a macro too. Both will be initialised to the
-% normal marginal note column.
-%    \begin{macrocode}
-    \@ifundefined{slnc@#2 at pos}{%
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname slnc@#2 at pos\endcsname\relax
-      }%
-    }{}%
-    \@ifundefined{slnc@#2 at width}{%
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname slnc@#2 at width\endcsname\relax
-      }%
-    }{}%
-%    \end{macrocode}
+% normal marginal note column later.
 % \changes{3.27}{2019/02/14}{initialization of one colour stack per note
 %   column}%^^A
 % For colour support we also need one colour stack per note column. A colour
 % stack is a feature only available for pdf\TeX{} and lua\TeX{}.
 %    \begin{macrocode}
-    \@ifundefined{slnc@#2 at colorstack}{%
-      \scr at ifundefinedorrelax{pdfcolorstackinit}{%
-        \scr at ifundefinedorrelax{pdffeedback}{}{%
-          \expandafter\chardef\csname slnc@#2 at colorstack\endcsname=
-          \pdffeedback colorstackinit direct {\slnc at initial@black}%
-          \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-            \expandafter\let\csname slnc@#2 at colorstack\endcsname\relax
-          }%
-        }%
-      }{%
+  \@ifundefined{slnc@#2 at colorstack}{%
+    \scr at ifundefinedorrelax{pdfcolorstackinit}{%
+      \scr at ifundefinedorrelax{pdffeedback}{}{%
         \expandafter\chardef\csname slnc@#2 at colorstack\endcsname=
-          \pdfcolorstackinit direct {\slnc at initial@black}%
-        \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-          \expandafter\let\csname slnc@#2 at colorstack\endcsname\relax
-        }%
+        \pdffeedback colorstackinit direct {\slnc at initial@black}%
       }%
-    }{}%
+    }{%
+      \expandafter\chardef\csname slnc@#2 at colorstack\endcsname=
+        \pdfcolorstackinit direct {\slnc at initial@black}%
+    }%
+  }{}%
 %    \end{macrocode}
 % If there isn't a font element for the (new) note column, we define a new one
 % and add it to the auto-remove code:
 %    \begin{macrocode}
-    \@ifundefined{scr at fnt@notecolumn.#2}{%
-      \@ifundefined{@notecolumn.#2font}{%
-        \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-          \expandafter\let\csname @notecolumn.#2font\endcsname\relax
-        }%
-      }{%
-        \PackageInfo{scrlayer-notecolumn}{using already defined
-          macro\MessageBreak
-          `\expandafter\string\csname @notecolumn.#2font\endcsname' for font
-          element\MessageBreak
-          `notecolumn.#2'%
-        }%
-      }%
-      \newkomafont{notecolumn.#2}{}%
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname scr at fnt@notecolumn.#2\endcsname\relax
-      }%
-    }{%
-      \PackageInfo{scrlayer-notecolumn}{using already defined font
+  \@ifundefined{scr at fnt@notecolumn.#2}{%
+    \@ifundefined{@notecolumn.#2font}{}{%
+      \PackageInfo{scrlayer-notecolumn}{using already defined
+        macro\MessageBreak
+        `\expandafter\string\csname @notecolumn.#2font\endcsname' for font
         element\MessageBreak
         `notecolumn.#2'%
       }%
     }%
+    \newkomafont{notecolumn.#2}{}%
+  }{%
+    \PackageInfo{scrlayer-notecolumn}{using already defined font
+      element\MessageBreak
+      `notecolumn.#2'%
+    }%
+  }%
 %    \end{macrocode}
 % After the initialisation we process the options, that may change the initial
 % values.
 %    \begin{macrocode}
-    \newcommand*{\slnc at name}{}%
-    \edef\slnc at name{#2}%
-    \FamilyExecuteOptions[.definenotecolumn]{KOMAarg}{marginpar,#1}%
-    \let\slnc at name\relax
+  \newcommand*{\slnc at name}{}%
+  \edef\slnc at name{#2}%
+  \FamilyExecuteOptions[.definenotecolumn]{KOMAarg}{marginpar,#1}%
+  \let\slnc at name\relax
 %    \end{macrocode}
 % The values are set up, so they may be used to declare a layer.
 %    \begin{macrocode}
-    \DeclareLayer[%
-      foreground,%
-      align=tl,%
-      voffset=1in+\topmargin+\headheight+\headsep,%
-      height=\dimexpr\textheight+\topskip\relax,%
-      hoffset=\csname slnc@#2 at pos\endcsname,%
-      width=\csname slnc@#2 at width\endcsname,%
-      contents=\slnc at processnotes{#2}%
-    ]{notecolumn.#2}
+  \DeclareLayer[%
+    foreground,%
+    align=tl,%
+    voffset=1in+\topmargin+\headheight+\headsep,%
+    height=\dimexpr\textheight+\topskip\relax,%
+    hoffset=\csname slnc@#2 at pos\endcsname,%
+    width=\csname slnc@#2 at width\endcsname,%
+    contents=\slnc at processnotes{#2}%
+  ]{notecolumn.#2}
 %    \end{macrocode}
 % We need to add the layer to every page style. The easiest way to do this is
 % to add it to the pseudo layer page style \Pagestyle{@everystyle@}.
 % \changes{v0.1.1681}{2014/02/05}{add the layer only once}
 %    \begin{macrocode}
-    \IfLayerAtPageStyle{@everystyle@}{notecolumn.#2}{}{%
-      \AddLayersToPageStyle{@everystyle@}{notecolumn.#2}%
+  \IfLayerAtPageStyle{@everystyle@}{notecolumn.#2}{}{%
+    \AddLayersToPageStyle{@everystyle@}{notecolumn.#2}%
+  }%
 %    \end{macrocode}
-% On auto-removing the interface, the layer should be removed from
-% \Pagestyle{@everystyle@} and should be destroyed.
-%    \begin{macrocode}
-    }%
-    \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-      \RemoveLayersFromPageStyle{@everystyle@}{notecolumn.#2}%
-      \DestroyLayer{notecolumn.#2}%
-    }%
-%    \end{macrocode}
 % Last but not least, we add the new note column to the note column procession
 % list.
 %    \begin{macrocode}
-    \@cons\slnc at processnotecolumns{{#2}}%
-  }%
+  \@cons\slnc at processnotecolumns{{#2}}%
 }
 %    \end{macrocode}
 % \begin{macro}{\slnc at initial@black}
@@ -429,17 +370,15 @@
 % \cs{current at color} of the used colour package. Using \cs{default at color} would
 % be even better, but this is not available until \cs{begin\{document\}}.
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at initial@black{%
-  \newcommand*{\slnc at initial@black}{0 g 0 G}%
-  \AfterPackage*{color}{%
-    \let\slnc at initial@black\current at color
-    \AtBeginDocument{\let\slnc at initial@black\default at color}%
-  }%
-  \AfterPackage*{xcolor}{%
-    \let\slnc at initial@black\current at color
-    \AtBeginDocument{\let\slnc at initial@black\default at color}%
-  }%
-}
+\newcommand*{\slnc at initial@black}{0 g 0 G}%
+\AfterPackage*{color}{%
+  \let\slnc at initial@black\current at color
+  \AtBeginDocument{\let\slnc at initial@black\default at color}%
+}%
+\AfterPackage*{xcolor}{%
+  \let\slnc at initial@black\current at color
+  \AtBeginDocument{\let\slnc at initial@black\default at color}%
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at initial@black
 % \begin{macro}{\slnc at processnotecolumns}
@@ -446,9 +385,7 @@
 % This is a list of all declared note columns in \LaTeX{} syntax (using
 % \Macro{@cons} and \Macro{@elt} etc.).
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at processnotecolumns{%
-  \newcommand*{\slnc at processnotecolumns}{}%
-}
+\newcommand*{\slnc at processnotecolumns}{}%
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at processnotecolumns
 %    \begin{macrocode}
@@ -466,18 +403,16 @@
 % extended by the note column layers. So we warn, if another page style has
 % been selected.
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at testforpagestylewarning{%
-  \newcommand*{\slnc at testforpagestylewarning}{%
-    \IfLayerPageStyleExists{\currentpagestyle}{}{%
-      \PackageWarning{scrlayer-notecolumn}{%
-        output of note columns delayed,\MessageBreak
-        because with `\currentpagestyle'\MessageBreak
-        a page style has been selected, that\MessageBreak
-        isn't a layer page style,%
-      }%
+\newcommand*{\slnc at testforpagestylewarning}{%
+  \IfLayerPageStyleExists{\currentpagestyle}{}{%
+    \PackageWarning{scrlayer-notecolumn}{%
+      output of note columns delayed,\MessageBreak
+      because with `\currentpagestyle'\MessageBreak
+      a page style has been selected, that\MessageBreak
+      isn't a layer page style,%
     }%
   }%
-}
+}%
 \AfterSelectAnyPageStyle{\slnc at testforpagestylewarning}
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at testforpagestylewarning
@@ -495,20 +430,14 @@
   \@namedef{slnc@\slnc at name @pos}{\dimexpr #1\relax}%
   \FamilyKeyStateProcessed
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@position}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@position at default}
 \DefineFamilyKey[.definenotecolumn]{KOMAarg}{width}{%
   \@namedef{slnc@\slnc at name @width}{\dimexpr #1\relax}%
   \FamilyKeyStateProcessed
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@width}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@width at default}
 \DefineFamilyKey[.definenotecolumn]{KOMAarg}{font}{%
   \setkomafont{notecolumn.\slnc at name}{#1}%
   \FamilyKeyStateProcessed
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@font}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@font at default}
 \DefineFamilyKey[.definenotecolumn]{KOMAarg}{marginpar}[\relax]{%
   \FamilyKeyStateProcessed
   \scrlayer at testunexpectedarg{marginpar}{#1}%
@@ -515,59 +444,55 @@
   \edef\reserved at a{\noexpand\slnc at defpos{\slnc at name}}\reserved at a
   \@namedef{slnc@\slnc at name @width}{\marginparwidth}%
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@marginpar}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@marginpar at default}
 %    \end{macrocode}
 % \begin{macro}{\slnc at defpos}
 % Little helper for option \Option{marginpar}. The argument is the expanded
 % name of the note column.
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at defpos{%
-  \newcommand*\slnc at defpos[1]{%
-    \@namedef{slnc@#1 at pos}{%
-      \ifodd\value{page}
-        \if at reversemargin
+\newcommand*\slnc at defpos[1]{%
+  \@namedef{slnc@#1 at pos}{%
+    \ifodd\value{page}
+      \if at reversemargin
 %    \end{macrocode}
 % The reverse marginal note column on odd pages is at the left margin.
 %    \begin{macrocode}
-          \dimexpr \oddsidemargin+1in
-                  -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-        \else
+        \dimexpr \oddsidemargin+1in
+                -\marginparsep-\csname slnc@#1 at width\endcsname\relax
+      \else
 %    \end{macrocode}
 % The normal marginal note column on odd pages is the right margin.
 %    \begin{macrocode}
-          \dimexpr \oddsidemargin+1in
-                  +\textwidth+\marginparsep\relax
-        \fi
-      \else
-        \if at twoside
-          \if at reversemargin
+        \dimexpr \oddsidemargin+1in
+                +\textwidth+\marginparsep\relax
+      \fi
+    \else
+      \if at twoside
+        \if at reversemargin
 %    \end{macrocode}
 % The reverse marginal note column on even pages is the right margin.
 %    \begin{macrocode}
-            \dimexpr \evensidemargin+1in
-                    +\textwidth+\marginparsep\relax
-          \else
+          \dimexpr \evensidemargin+1in
+                  +\textwidth+\marginparsep\relax
+        \else
 %    \end{macrocode}
 % The normal marginal note column on even pages is at the left margin.
 %    \begin{macrocode}
-            \dimexpr \evensidemargin+1in
-                    -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-          \fi
-        \else
+          \dimexpr \evensidemargin+1in
+                  -\marginparsep-\csname slnc@#1 at width\endcsname\relax
+        \fi
+      \else
 %    \end{macrocode}
 %    \begin{macrocode}
 % If not in two-side mode, do the same already done for odd pages.
-          \if at reversemargin
-            \dimexpr \oddsidemargin+1in
-                    -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-          \else
-            \dimexpr \oddsidemargin+1in
-                    +\textwidth+\marginparsep\relax
-          \fi
+        \if at reversemargin
+          \dimexpr \oddsidemargin+1in
+                  -\marginparsep-\csname slnc@#1 at width\endcsname\relax
+        \else
+          \dimexpr \oddsidemargin+1in
+                  +\textwidth+\marginparsep\relax
         \fi
       \fi
-    }%
+    \fi
   }%
 }%
 %    \end{macrocode}
@@ -579,38 +504,34 @@
   \edef\reserved at a{\noexpand\slnc at defnormalpos{\slnc at name}}\reserved at a
   \@namedef{slnc@\slnc at name @width}{\marginparwidth}%
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@normalmarginpar}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@normalmarginpar at default}
 %    \end{macrocode}
 % \begin{macro}{\slnc at defnormalpos}
 % Little helper for option \Option{normalmarginpar}. The argument is the
 % expanded name of the note column.
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at defnormalpos{%
-  \newcommand*\slnc at defnormalpos[1]{%
-    \@namedef{slnc@#1 at pos}{%
-      \ifodd\value{page}
+\newcommand*\slnc at defnormalpos[1]{%
+  \@namedef{slnc@#1 at pos}{%
+    \ifodd\value{page}
 %    \end{macrocode}
 % The normal marginal note column on odd pages is the right margin.
 %    \begin{macrocode}
-        \dimexpr \oddsidemargin+1in
-                +\textwidth+\marginparsep\relax
-      \else
-        \if at twoside
+      \dimexpr \oddsidemargin+1in
+              +\textwidth+\marginparsep\relax
+    \else
+      \if at twoside
 %    \end{macrocode}
 % The normal marginal note column on even pages is at the left margin.
 %    \begin{macrocode}
-          \dimexpr \evensidemargin+1in
-                  -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-        \else
+        \dimexpr \evensidemargin+1in
+                -\marginparsep-\csname slnc@#1 at width\endcsname\relax
+      \else
 %    \end{macrocode}
 %    \begin{macrocode}
 % If not in two-side mode, do the same already done for odd pages.
-          \dimexpr \oddsidemargin+1in
-                  +\textwidth+\marginparsep\relax
-        \fi
+        \dimexpr \oddsidemargin+1in
+                +\textwidth+\marginparsep\relax
       \fi
-    }%
+    \fi
   }%
 }%
 %    \end{macrocode}
@@ -622,38 +543,34 @@
   \edef\reserved at a{\noexpand\slnc at defreversepos{\slnc at name}}\reserved at a
   \@namedef{slnc@\slnc at name @width}{\marginparwidth}%
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@reversemarginpar}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@reversemarginpar at default}
 %    \end{macrocode}
 % \begin{macro}{\slnc at defreversepos}
 % Little helper for option \Option{reversemarginpar}. The argument is the
 % expanded name of the note column.
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at defreversepos{%
-  \newcommand*\slnc at defreversepos[1]{%
-    \@namedef{slnc@#1 at pos}{%
-      \ifodd\value{page}
+\newcommand*\slnc at defreversepos[1]{%
+  \@namedef{slnc@#1 at pos}{%
+    \ifodd\value{page}
 %    \end{macrocode}
 % The reverse marginal note column on odd pages is at the left margin.
 %    \begin{macrocode}
-        \dimexpr \oddsidemargin+1in
-                -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-      \else
-        \if at twoside
+      \dimexpr \oddsidemargin+1in
+              -\marginparsep-\csname slnc@#1 at width\endcsname\relax
+    \else
+      \if at twoside
 %    \end{macrocode}
 % The reverse marginal note column on even pages is the right margin.
 %    \begin{macrocode}
-          \dimexpr \evensidemargin+1in
-                  +\textwidth+\marginparsep\relax
-        \else
+        \dimexpr \evensidemargin+1in
+                +\textwidth+\marginparsep\relax
+      \else
 %    \end{macrocode}
 %    \begin{macrocode}
 % If not in two-side mode, do the same already done for odd pages.
-          \dimexpr \oddsidemargin+1in
-                  -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-        \fi
+        \dimexpr \oddsidemargin+1in
+                -\marginparsep-\csname slnc@#1 at width\endcsname\relax
       \fi
-    }%
+    \fi
   }%
 }%
 %    \end{macrocode}
@@ -676,48 +593,42 @@
 % (not) been declared already.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\DeclareNewNoteColumn{%
-  \newcommand*{\DeclareNewNoteColumn}[2][]{%
-    \scr at ifundefinedorrelax{slnc@#2 at box}{}{%
-      \PackageError{scrlayer-notecolumn}{note column `#2' already defined}{%
-        You may declare only note columns, that haven't been declared
-        previously using\MessageBreak
-        \string\DeclareNewNoteColumn. See also the alternatives
-        \string\RedeclareNoteColumn,\MessageBreak
-        \string\ProvideNoteColumn, and \string\DeclareNoteColumn.\MessageBreak
-        Nevertheless, if you'll continue, declaration will be done.%
-      }%
+\newcommand*{\DeclareNewNoteColumn}[2][]{%
+  \scr at ifundefinedorrelax{slnc@#2 at box}{}{%
+    \PackageError{scrlayer-notecolumn}{note column `#2' already defined}{%
+      You may declare only note columns, that haven't been declared
+      previously using\MessageBreak
+      \string\DeclareNewNoteColumn. See also the alternatives
+      \string\RedeclareNoteColumn,\MessageBreak
+      \string\ProvideNoteColumn, and \string\DeclareNoteColumn.\MessageBreak
+      Nevertheless, if you'll continue, declaration will be done.%
     }%
+  }%
+  \DeclareNoteColumn[{#1}]{#2}%
+}%
+\newcommand*{\ProvideNoteColumn}[2][]{%
+  \scr at ifundefinedorrelax{slnc@#2 at box}{}{%
+    \PackageInfo{scrlayer-notecolumn}{\string\ProvideNoteColumn{#2}
+      ignored,\MessageBreak
+      because of already defined\MessageBreak
+      not column}%
+  }{%
     \DeclareNoteColumn[{#1}]{#2}%
   }%
-}
-\scrlayerAddToInterface\ProvideNoteColumn{%
-  \newcommand*{\ProvideNoteColumn}[2][]{%
-    \scr at ifundefinedorrelax{slnc@#2 at box}{}{%
-      \PackageInfo{scrlayer-notecolumn}{\string\ProvideNoteColumn{#2}
-        ignored,\MessageBreak
-        because of already defined\MessageBreak
-        not column}%
-    }{%
-      \DeclareNoteColumn[{#1}]{#2}%
+}%
+\newcommand*{\RedeclareNoteColumn}[2][]{%
+  \scr at ifundefinedorrelax{slnc@#2 at box}{%
+    \PackageError{scrlayer-notecolumn}{note column `#2' undefined}{%
+      You may declare only note columns, that have been declared
+      previously using\MessageBreak
+      \string\RedeclareNoteColumn. See also the alternatives
+      \string\DeclareNewNoteColumn,\MessageBreak
+      \string\ProvideNoteColumn, and \string\DeclareNoteColumn.\MessageBreak
+      Nevertheless, if you'll continue, declaration will be done.%
     }%
-  }%
-}
-\scrlayerAddToInterface\RedeclareNoteColumn{%
-  \newcommand*{\RedeclareNoteColumn}[2][]{%
-    \scr at ifundefinedorrelax{slnc@#2 at box}{%
-      \PackageError{scrlayer-notecolumn}{note column `#2' undefined}{%
-        You may declare only note columns, that have been declared
-        previously using\MessageBreak
-        \string\RedeclareNoteColumn. See also the alternatives
-        \string\DeclareNewNoteColumn,\MessageBreak
-        \string\ProvideNoteColumn, and \string\DeclareNoteColumn.\MessageBreak
-        Nevertheless, if you'll continue, declaration will be done.%
-      }%
-    }{}%
-    \DeclareNoteColumn[{#1}]{#2}%
-  }%
-}
+  }{}%
+  \DeclareNoteColumn[{#1}]{#2}%
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}
@@ -743,28 +654,24 @@
 % interface!
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\tf at slnc{%
-  \newwrite\tf at slnc
-  \AtBeginDocument{%
-    \if at filesw
-      \immediate\write\@auxout{%
-        \noexpand\csname slnc at initwrite\noexpand\endcsname
-      }%
-    \fi
-  }%
-  \AtEndDocument{\let\slnc at initwrite\slnc at openwrite}%
-}
-\scrlayerAddToInterface\slnc at initwrite{}%
-\scrlayerAddToInterface\slnc at openwrite{%
-  \newcommand*{\slnc at openwrite}{%
-    \immediate\closein\slnc at file
+\newwrite\tf at slnc
+\AtBeginDocument{%
+  \if at filesw
+    \immediate\write\@auxout{%
+      \noexpand\csname slnc at initwrite\noexpand\endcsname
+    }%
+  \fi
+}%
+\AtEndDocument{\let\slnc at initwrite\slnc at openwrite}%
+\newcommand*{\slnc at initwrite}{}%
+\newcommand*{\slnc at openwrite}{%
+  \immediate\closein\slnc at file
 %<*trace>
-    \PackageInfo{scrlayer-notecolumn}{%
-      Opening `\jobname.slnc'\MessageBreak
-      for writing}%
+  \PackageInfo{scrlayer-notecolumn}{%
+    Opening `\jobname.slnc'\MessageBreak
+    for writing}%
 %</trace>
-    \immediate\openout\tf at slnc\jobname.slnc
-  }%
+  \immediate\openout\tf at slnc\jobname.slnc
 }
 %    \end{macrocode}
 % After reading the main \File{aux}-file at |\end{document}|, we again
@@ -847,28 +754,23 @@
 % \changes{0.1.2583}{2017/02/08}{new (internal)}%^^A
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\slnc at unexpanded{%
-  \let\slnc at unexpanded\detokenize
-}
-\scrlayerAddToInterface\makenote{%
-  \newcommand*{\makenote}{%
-    \kernel at ifstar{\let\slnc at unexpanded\detokenize\slnc at makenote}%
-                  {\let\slnc at unexpanded\@firstofone\slnc at makenote}%
+\newcommand*{\slnc at unexpanded}{}
+\let\slnc at unexpanded\detokenize
+\newcommand*{\makenote}{%
+  \kernel at ifstar{\let\slnc at unexpanded\detokenize\slnc at makenote}%
+                {\let\slnc at unexpanded\@firstofone\slnc at makenote}%
+}%
+\newcommand{\slnc at makenote}[2][marginpar]{%
+  \@bsphack
+  \scr at savepos
+  \addtocontents{slnc}{%
+    \string\slnc at note{#1}%
+                     {\noexpand\number\value{slncpage}}%
+                     {\noexpand\number\scr at lastypos}%
+                     {\slnc at unexpanded{#2}}%
   }%
-}
-\scrlayerAddToInterface\slnc at makenote{%
-  \newcommand{\slnc at makenote}[2][marginpar]{%
-    \@bsphack
-    \scr at savepos
-    \addtocontents{slnc}{%
-      \string\slnc at note{#1}%
-                       {\noexpand\number\value{slncpage}}%
-                       {\noexpand\number\scr at lastypos}%
-                       {\slnc at unexpanded{#2}}%
-    }%
-    \@esphack
-  }%
-}
+  \@esphack
+}%
 %    \end{macrocode}
 %^^A \begin{counter}{slncpage}
 % This counter should be increased once per page with note column. This may
@@ -898,53 +800,52 @@
 % steps:
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\slnc at processnotes{%
-  \newcommand*{\slnc at processnotes}[1]{%
+\newcommand*{\slnc at processnotes}[1]{%
 %    \end{macrocode}
 % Read as long notes from the notes file until the number at \#2 of
 % \Macro{slnc at note} in the file is greater than \Counter{slncpage}. Put all
 % these to the corresponding unprocessed list.
 %    \begin{macrocode}
-    \begingroup
-      \slnc at readnotes{\value{slncpage}}%
+  \begingroup
+    \slnc at readnotes{\value{slncpage}}%
 %    \end{macrocode}
 % Process the unprocessed list of the current note column
 %    \begin{macrocode}
-      \expandafter\let\expandafter\reserved at a
-      \csname slnc@#1 at unprocessed\endcsname
-      \expandafter\global
-      \expandafter\let\csname slnc@#1 at unprocessed\endcsname\@empty
-      \def\slnc at notesyncfonttest##1{%
-        \ifhmode
-          \PackageError{scrlayer-notecolumn}{%
-            illegal font setting for `notecolumn.##1'%
-          }{%
-            Current setting of font for `notecolumn.##1' switches
-            from\MessageBreak
-            vertical mode to horizontal mode. This is
-            illegal!\MessageBreak
-            You have to change the font setting to fix
-            this.\MessageBreak
-            If you'll continue vertical alignment of notes may fail%
-          }%
-          \par\vskip-\dimexpr \baselineskip+\parskip\relax
-        \fi
-      }%
-      \long\def\slnc at note##1##2##3##4{%
+    \expandafter\let\expandafter\reserved at a
+    \csname slnc@#1 at unprocessed\endcsname
+    \expandafter\global
+    \expandafter\let\csname slnc@#1 at unprocessed\endcsname\@empty
+    \def\slnc at notesyncfonttest##1{%
+      \ifhmode
+        \PackageError{scrlayer-notecolumn}{%
+          illegal font setting for `notecolumn.##1'%
+        }{%
+          Current setting of font for `notecolumn.##1' switches
+          from\MessageBreak
+          vertical mode to horizontal mode. This is
+          illegal!\MessageBreak
+          You have to change the font setting to fix
+          this.\MessageBreak
+          If you'll continue vertical alignment of notes may fail%
+        }%
+        \par\vskip-\dimexpr \baselineskip+\parskip\relax
+      \fi
+    }%
+    \long\def\slnc at note##1##2##3##4{%
 %<trace>        \typeout{TRACE (slnc): ##2<=\theslncpage?}%
-        \ifnum ##2>\value{slncpage}\relax
+      \ifnum ##2>\value{slncpage}\relax
 %<trace>          \typeout{TRACE (slnc): no: unprocess note}%
-          \expandafter\g at addto@macro\csname slnc@#1 at unprocessed\endcsname{%
-            \slnc at note{##1}{##2}{##3}{##4}%
-          }%
-        \else
-          \ifnum ##2<\value{slncpage}\relax
-            \PackageWarning{scrlayer-notecolumn}{note of type `#1' delayed}%
-          \fi
-          \boxmaxdepth\maxdepth
-          \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
-            \expandafter\hsize\csname slnc@#1 at width\endcsname
-            \normalfont\normalsize
+        \expandafter\g at addto@macro\csname slnc@#1 at unprocessed\endcsname{%
+          \slnc at note{##1}{##2}{##3}{##4}%
+        }%
+      \else
+        \ifnum ##2<\value{slncpage}\relax
+          \PackageWarning{scrlayer-notecolumn}{note of type `#1' delayed}%
+        \fi
+        \boxmaxdepth\maxdepth
+        \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
+          \expandafter\hsize\csname slnc@#1 at width\endcsname
+          \normalfont\normalsize
 %    \end{macrocode}
 % \changes{v0.2.3085}{2019/02/14}{using colour stack if available}%^^A
 % If a color stack is available we switch to it before changing the font. So a
@@ -952,15 +853,15 @@
 % the column! But if we don't have a color stack, color switching is not
 % permitted!
 %    \begin{macrocode}
-            \slnc at switchcolorstack{#1}%
-            {%
-              \usekomafont{notecolumn.#1}{%
-                \slnc at notesyncfonttest{#1}%
-                \expandafter\ifvoid\csname slnc@#1 at box\endcsname
-                  \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
-                    \kern\dimexpr\topskip-\baselineskip\relax
-                  }%
-                \fi
+          \slnc at switchcolorstack{#1}%
+          {%
+            \usekomafont{notecolumn.#1}{%
+              \slnc at notesyncfonttest{#1}%
+              \expandafter\ifvoid\csname slnc@#1 at box\endcsname
+                \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
+                  \kern\dimexpr\topskip-\baselineskip\relax
+                }%
+              \fi
 %    \end{macrocode}
 % \changes{v0.1}{2015/10/07}{ready for renaming \cs{pdfpageheight} in
 %   luaTeX}%^^A
@@ -967,137 +868,136 @@
 % From lua\TeX~0.80.1 \cs{pdfpageheight} will be renamed into
 % \cs{pageheight}. So we have to do an extra test for the new primitive.
 %    \begin{macrocode}
-                \scr at ifundefinedorrelax{pdfpageheight}{%
-                  \scr at ifundefinedorrelax{pageheight}{%
-                    \@tempdima=\paperheight
-                  }{%
-                    \@tempdima=\pageheight
-                  }%
+              \scr at ifundefinedorrelax{pdfpageheight}{%
+                \scr at ifundefinedorrelax{pageheight}{%
+                  \@tempdima=\paperheight
                 }{%
-                  \@tempdima=\pdfpageheight
+                  \@tempdima=\pageheight
                 }%
-                \@tempdima=\dimexpr \@tempdima-##3sp
-                                    -1in-\topmargin
-                                    -\headheight-\headsep
-                                    -\baselineskip
-                           \relax
-                \@tempdimb=\dimexpr \expandafter\ht\csname slnc@#1 at box\endcsname
-                                   +\expandafter\dp\csname slnc@#1 at box\endcsname
-                           \relax
-                \typeout{Soll: \the\@tempdima^^JIst: \space\the\@tempdimb}%
-                \ifdim\@tempdima<\@tempdimb
+              }{%
+                \@tempdima=\pdfpageheight
+              }%
+              \@tempdima=\dimexpr \@tempdima-##3sp
+                                  -1in-\topmargin
+                                  -\headheight-\headsep
+                                  -\baselineskip
+                         \relax
+              \@tempdimb=\dimexpr \expandafter\ht\csname slnc@#1 at box\endcsname
+                                 +\expandafter\dp\csname slnc@#1 at box\endcsname
+                         \relax
+              \typeout{Soll: \the\@tempdima^^JIst: \space\the\@tempdimb}%
+              \ifdim\@tempdima<\@tempdimb
 %<*trace>
+                \PackageInfo{scrlayer-notecolumn}{%
+                  Note moved down from\MessageBreak
+                  \the\@tempdima\space to \the\@tempdimb\MessageBreak
+                  at note box `#1'
+                }%
+%</trace>
+              \else
+                \ifdim\@tempdima>\@tempdimb
+%<*trace>
                   \PackageInfo{scrlayer-notecolumn}{%
-                    Note moved down from\MessageBreak
-                    \the\@tempdima\space to \the\@tempdimb\MessageBreak
-                    at note box `#1'
+                    Adding vertical white space from\MessageBreak
+                    \the\@tempdimb\space to \the\@tempdima\MessageBreak
+                    into note box `#1'
                   }%
-%</trace>
-                \else
-                  \ifdim\@tempdima>\@tempdimb
-%<*trace>
-                    \PackageInfo{scrlayer-notecolumn}{%
-                      Adding vertical white space from\MessageBreak
-                      \the\@tempdimb\space to \the\@tempdima\MessageBreak
-                      into note box `#1'
-                    }%
 %</trace> 
-                    \expandafter\setbox\csname slnc@#1 at box\endcsname
-                    \vbox {%
-                      \expandafter\unvbox\csname slnc@#1 at box\endcsname
-                      \kern\dimexpr\@tempdima-\@tempdimb\relax
-                    }%
-                  \fi
+                  \expandafter\setbox\csname slnc@#1 at box\endcsname
+                  \vbox {%
+                    \expandafter\unvbox\csname slnc@#1 at box\endcsname
+                    \kern\dimexpr\@tempdima-\@tempdimb\relax
+                  }%
                 \fi
-                \expandafter\ifvoid\expandafter\csname slnc@#1 at box\endcsname
-                \else
-                  \@tempdima\dimexpr
-                              \dp\strutbox
-                              -\dp\csname slnc@#1 at box\endcsname
-                            \relax
-                  \expandafter\unvbox\csname slnc@#1 at box\endcsname
-                  \ifdim\@tempdima>\z@ \kern\@tempdima\fi
-                \fi
+              \fi
+              \expandafter\ifvoid\expandafter\csname slnc@#1 at box\endcsname
+              \else
+                \@tempdima\dimexpr
+                            \dp\strutbox
+                            -\dp\csname slnc@#1 at box\endcsname
+                          \relax
+                \expandafter\unvbox\csname slnc@#1 at box\endcsname
+                \ifdim\@tempdima>\z@ \kern\@tempdima\fi
+              \fi
 %    \end{macrocode}
 % \changes{v0.1.2582}{2017/02/08}{restore several commands}%^^A
 % Some commands have to be restored when processing the note.
 %    \begin{macrocode}
-                \slnc at restoreinnote
-                \strut\ignorespaces ##4\par
-              }%
+              \slnc at restoreinnote
+              \strut\ignorespaces ##4\par
             }%
           }%
-        \fi
-      }%
-      \def\slnc at sync##1##2##3##4{%
-        \ifnum ##2>\value{slncpage}\relax
-          \expandafter\g at addto@macro\csname slnc@#1 at unprocessed\endcsname{%
-            \slnc at sync{##1}{##2}{##3}{}%
-          }%
-        \else
-          \if at filesw
-            \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
-              \expandafter\unvbox\csname slnc@#1 at box\endcsname
-              \scr at savepos
-              \protected at write\@auxout{}{%
-                \string\newlabel{notecolumn.##1.##3.syncnote.label}{%
-                  {%
-                    \noexpand\number\scr at lastypos
-                  }{\thepage}%
-                }%
+        }%
+      \fi
+    }%
+    \def\slnc at sync##1##2##3##4{%
+      \ifnum ##2>\value{slncpage}\relax
+        \expandafter\g at addto@macro\csname slnc@#1 at unprocessed\endcsname{%
+          \slnc at sync{##1}{##2}{##3}{}%
+        }%
+      \else
+        \if at filesw
+          \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
+            \expandafter\unvbox\csname slnc@#1 at box\endcsname
+            \scr at savepos
+            \protected at write\@auxout{}{%
+              \string\newlabel{notecolumn.##1.##3.syncnote.label}{%
+                {%
+                  \noexpand\number\scr at lastypos
+                }{\thepage}%
               }%
             }%
-          \fi
+          }%
         \fi
-      }%
-      \reserved at a
-      \expandafter\ifvoid\csname slnc@#1 at box\endcsname
+      \fi
+    }%
+    \reserved at a
+    \expandafter\ifvoid\csname slnc@#1 at box\endcsname
 %<*trace>
-        \PackageInfo{scrlayer-notecolumn}{Note box `#1' empty}%
+      \PackageInfo{scrlayer-notecolumn}{Note box `#1' empty}%
 %</trace>
-      \else
-        \ifdim \dimexpr \expandafter\ht\csname slnc@#1 at box\endcsname
-                       +\expandafter\dp\csname slnc@#1 at box\endcsname
-               \relax >\textheight\relax
+    \else
+      \ifdim \dimexpr \expandafter\ht\csname slnc@#1 at box\endcsname
+                     +\expandafter\dp\csname slnc@#1 at box\endcsname
+             \relax >\textheight\relax
 %<*trace>
-          \PackageInfo{scrlayer-notecolumn}{Split note box `#1'}%
+        \PackageInfo{scrlayer-notecolumn}{Split note box `#1'}%
 %</trace>
-          \splittopskip\topskip
-          \splitmaxdepth\baselineskip
+        \splittopskip\topskip
+        \splitmaxdepth\baselineskip
 %    \end{macrocode}
 % Bring back the colours:
 % \changes{v0.2.3085}{2019/02/14}{\cs{slnc at switchcolorstack} added}%^^A
 %    \begin{macrocode}
-          \usekomafont{notecolumn.#1}{%
-            \expandafter\vsplit\csname slnc@#1 at box\endcsname to
-            \textheight\relax
+        \usekomafont{notecolumn.#1}{%
+          \expandafter\vsplit\csname slnc@#1 at box\endcsname to
+          \textheight\relax
+        }%
+        \expandafter\ifvoid\csname slnc@#1 at box\endcsname
+        \else
+          \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
+            \slnc at switchcolorstack{#1}%
+            \expandafter\unvbox\csname slnc@#1 at box\endcsname
           }%
-          \expandafter\ifvoid\csname slnc@#1 at box\endcsname
-          \else
-            \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
-              \slnc at switchcolorstack{#1}%
-              \expandafter\unvbox\csname slnc@#1 at box\endcsname
-            }%
-          \fi
-        \else
+        \fi
+      \else
 %<*trace>
-          \PackageInfo{scrlayer-notecolumn}{Flush note box `#1'}%
+        \PackageInfo{scrlayer-notecolumn}{Flush note box `#1'}%
 %</trace>
 %    \end{macrocode}
 % Bring back the colours:
 % \changes{v0.2.3085}{2019/02/14}{\cs{slnc at switchcolorstack} added}%^^A
 %    \begin{macrocode}
-          \usekomafont{notecolumn.#1}{%
-            \slnc at switchcolorstack{#1}%
-            \expandafter\box\csname slnc@#1 at box\endcsname%
-          }%
-        \fi
+        \usekomafont{notecolumn.#1}{%
+          \slnc at switchcolorstack{#1}%
+          \expandafter\box\csname slnc@#1 at box\endcsname%
+        }%
       \fi
-      \expandafter\global
-      \expandafter\setbox\csname slnc@#1 at box\expandafter\endcsname
-      \expandafter\box\csname slnc@#1 at box\endcsname
-    \endgroup
-  }
+    \fi
+    \expandafter\global
+    \expandafter\setbox\csname slnc@#1 at box\expandafter\endcsname
+    \expandafter\box\csname slnc@#1 at box\endcsname
+  \endgroup
 }
 %    \end{macrocode}
 % \begin{macro}{\slnc at switchcolorstack}
@@ -1105,50 +1005,48 @@
 % This either redefines \cs{set at color} or switches to the colour stack of the
 % note column given by the argument.
 %    \begin{macrocode}
-\scrlayerAddToInterface{\slnc at switchcolorstack}{%
-  \newcommand*{\slnc at switchcolorstack}[1]{%
-    \scr at ifundefinedorrelax{slnc@#1 at colorstack}{%
-      \def\set at color{%
-        \PackageWarningNoLine{scrlayer-notecolumn}{%
-          unsupported change of colour!\MessageBreak
-          It seems you are using a TeX engine,\MessageBreak
-          that does not support switching the\MessageBreak
-          colour stack like pdfTeX or luaTeX do.\MessageBreak
-          Because of this, usage of \string\color,\MessageBreak
-          \string\textcolor\space etc. inside a note
-          column\MessageBreak
-          is not supported%
-        }%
+\newcommand*{\slnc at switchcolorstack}[1]{%
+  \scr at ifundefinedorrelax{slnc@#1 at colorstack}{%
+    \def\set at color{%
+      \PackageWarningNoLine{scrlayer-notecolumn}{%
+        unsupported change of colour!\MessageBreak
+        It seems you are using a TeX engine,\MessageBreak
+        that does not support switching the\MessageBreak
+        colour stack like pdfTeX or luaTeX do.\MessageBreak
+        Because of this, usage of \string\color,\MessageBreak
+        \string\textcolor\space etc. inside a note
+        column\MessageBreak
+        is not supported%
       }%
+    }%
+  }{%
+    \scr at ifundefinedorrelax{@pdfcolorstack}{%
     }{%
-      \scr at ifundefinedorrelax{@pdfcolorstack}{%
-      }{%
-        \expandafter\let\expandafter\@pdfcolorstack
-        \csname slnc@#1 at colorstack\endcsname
-      }%
-      \scr at ifundefinedorrelax{pdfcolorstack}{%
-        \scr at ifundefinedorrelax{pdfextension}{%
-          \PackageError{scrlayer-notecolumm}{%
-            colour stack defined but not usable%
-          }{%
-            \expandafter\string
-            \csname slnc@#1 at colorstack\endcsname\space defined
-            \MessageBreak
-            but neither \string\pdfcolorstack\space nor
-            \string\pdfextension.\MessageBreak
-            This should never happen!%
-          }%
+      \expandafter\let\expandafter\@pdfcolorstack
+      \csname slnc@#1 at colorstack\endcsname
+    }%
+    \scr at ifundefinedorrelax{pdfcolorstack}{%
+      \scr at ifundefinedorrelax{pdfextension}{%
+        \PackageError{scrlayer-notecolumm}{%
+          colour stack defined but not usable%
         }{%
-          \pdfextension colorstack
-          \csname slnc@#1 at colorstack\endcsname current\relax
+          \expandafter\string
+          \csname slnc@#1 at colorstack\endcsname\space defined
+          \MessageBreak
+          but neither \string\pdfcolorstack\space nor
+          \string\pdfextension.\MessageBreak
+          This should never happen!%
         }%
       }{%
-        \pdfcolorstack
+        \pdfextension colorstack
         \csname slnc@#1 at colorstack\endcsname current\relax
       }%
+    }{%
+      \pdfcolorstack
+      \csname slnc@#1 at colorstack\endcsname current\relax
     }%
   }%
-}
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at switchcolorstack
 % \begin{macro}{\restoreinnote}
@@ -1159,25 +1057,21 @@
 % these are \cs{label}, \cs{index}, \cs{glossary}. More can be added using
 % \cs{restoreinnote}. The storage is \cs{slnc at restoreinnote}.
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at restoreinnote{%
-  \let\slnc at restoreinnote\@empty
-}
-\scrlayerAddToInterface\restoreinnote{%
-  \newcommand*\restoreinnote[1]{%
-    \AtBeginDocument{%
-      \expandafter\scrlayerAddCsToInterface[scrlayer-notecolumn.sty]{slnc\string#1}{%
-        \expandafter\let\csname slnc\string#1\endcsname#1%
-        \g at addto@macro\slnc at restoreinnote{%
-          \expandafter\let\expandafter#1\csname slnc\string#1\endcsname
-        }%
-      }%
+\newcommand*{\slnc at restoreinnote}{}
+\let\slnc at restoreinnote\@empty
+\newcommand*\restoreinnote[1]{%
+  \AtBeginDocument{%
+    \expandafter\newcommand\expandafter*\csname slnc\string#1\endcsname{}%
+    \expandafter\let\csname slnc\string#1\endcsname#1%
+    \g at addto@macro\slnc at restoreinnote{%
+      \expandafter\let\expandafter#1\csname slnc\string#1\endcsname
     }%
   }%
-  \@onlypreamble\restoreinnote
-  \restoreinnote\label
-  \restoreinnote\index
-  \restoreinnote\glossary
 }
+\@onlypreamble\restoreinnote
+\restoreinnote\label
+\restoreinnote\index
+\restoreinnote\glossary
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at restoreinnote
 % \end{macro}%^^A \restoreinnote
@@ -1190,9 +1084,7 @@
 % We need a helper macro \cs{slnc at catcodes} to restore (some of) the catcodes
 % before reading from file.
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at catcodes{%
-  \newcommand*{\slnc at catcodes}{}%
-}
+\newcommand*{\slnc at catcodes}{}%
 \AtBeginDocument{%
   \begingroup
     \def\do#1{%
@@ -1208,79 +1100,77 @@
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at catcodes
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at readnotes{%
-  \newcommand*\slnc at readnotes[1]{%
-    \ifeof\slnc at file\else
-      \ifnum \number #1<\slnc at unprocessed\relax
+\newcommand*\slnc at readnotes[1]{%
+  \ifeof\slnc at file\else
+    \ifnum \number #1<\slnc at unprocessed\relax
+      \@tempswafalse
+    \else
+      \@tempswatrue
+    \fi
+    \@whilesw\if at tempswa\fi{%
+      \begingroup
+        \slnc at catcodes
+        \endlinechar\m at ne
+        \read\slnc at file to\reserved at a
+        \edef\reserved at a{%
+          \endgroup
+          \noexpand\def\noexpand\reserved at a{%
+            \unexpanded\expandafter{\reserved at a}%
+          }%
+        }%
+      \reserved at a
+      \expandafter\slnc at iofv\expandafter\reserved at b\reserved at a
+      \@empty\@empty\@empty\@empty\@empty
+      \@tempswafalse
+      \@for\reserved at c :={\slnc at note },{\slnc at sync }\do{%
+        \ifx\reserved at b\reserved at c \@tempswatrue\fi
+      }%
+      \if at tempswa
         \@tempswafalse
-      \else
-        \@tempswatrue
-      \fi
-      \@whilesw\if at tempswa\fi{%
-        \begingroup
-          \slnc at catcodes
-          \endlinechar\m at ne
-          \read\slnc at file to\reserved at a
-          \edef\reserved at a{%
-            \endgroup
-            \noexpand\def\noexpand\reserved at a{%
-              \unexpanded\expandafter{\reserved at a}%
-            }%
+        \expandafter\slnc at iiiofv\expandafter\reserved at b\reserved at a
+        \@empty\@empty\@empty\@empty\@empty
+        \ifx\reserved at b\@empty
+          \PackageError{scrlayer-notecolumn}{internal syntax error}{%
+            Unexpected syntax of file `\jobname.slnc'.\MessageBreak
+            Second argument should be a number.\MessageBreak
+            I don't know what to do with\MessageBreak
+            \expandafter\detokenize\expandafter{\reserved at a}%
           }%
-        \reserved at a
-        \expandafter\slnc at iofv\expandafter\reserved at b\reserved at a
-        \@empty\@empty\@empty\@empty\@empty
-        \@tempswafalse
-        \@for\reserved at c :={\slnc at note },{\slnc at sync }\do{%
-          \ifx\reserved at b\reserved at c \@tempswatrue\fi
-        }%
-        \if at tempswa
-          \@tempswafalse
-          \expandafter\slnc at iiiofv\expandafter\reserved at b\reserved at a
+          \@tempswatrue
+        \else
+          \global\let\slnc at unprocessed\reserved at b
+          \expandafter\slnc at iiofv\expandafter\reserved at b\reserved at a
           \@empty\@empty\@empty\@empty\@empty
-          \ifx\reserved at b\@empty
-            \PackageError{scrlayer-notecolumn}{internal syntax error}{%
-              Unexpected syntax of file `\jobname.slnc'.\MessageBreak
-              Second argument should be a number.\MessageBreak
-              I don't know what to do with\MessageBreak
-              \expandafter\detokenize\expandafter{\reserved at a}%
+          \@ifundefined{slnc@\reserved at b @unprocessed}{%
+            \PackageWarning{scrlayer-notecolumn}{%
+              column `\reserved at b' undefined.\MessageBreak
+              You should declare the column before the usage.\MessageBreak
+              Notes will be lost%
             }%
+          }{%
+            \expandafter\g at addto@macro
+            \csname slnc@\reserved at b @unprocessed\expandafter\endcsname
+            \expandafter{%
+              \reserved at a
+            }%
+          }%
+          \ifnum \number #1<\slnc at unprocessed\relax
+            \@tempswafalse
+          \else
             \@tempswatrue
-          \else
-            \global\let\slnc at unprocessed\reserved at b
-            \expandafter\slnc at iiofv\expandafter\reserved at b\reserved at a
-            \@empty\@empty\@empty\@empty\@empty
-            \@ifundefined{slnc@\reserved at b @unprocessed}{%
-              \PackageWarning{scrlayer-notecolumn}{%
-                column `\reserved at b' undefined.\MessageBreak
-                You should declare the column before the usage.\MessageBreak
-                Notes will be lost%
-              }%
-            }{%
-              \expandafter\g at addto@macro
-              \csname slnc@\reserved at b @unprocessed\expandafter\endcsname
-              \expandafter{%
-                \reserved at a
-              }%
-            }%
-            \ifnum \number #1<\slnc at unprocessed\relax
-              \@tempswafalse
-            \else
-              \@tempswatrue
-            \fi
           \fi
-        \else
+        \fi
+      \else
 %<*trace>
-          \PackageInfo{scrlayer-notecolumn}{%
-            Ignoring `\expandafter\detokenize\expandafter{\reserved at a}'}%
+        \PackageInfo{scrlayer-notecolumn}{%
+          Ignoring `\expandafter\detokenize\expandafter{\reserved at a}'}%
 %</trace>
-          \@tempswatrue
-        \fi
-        \ifeof\slnc at file\@tempswafalse\fi
-      }%
-    \fi
-  }%
-}
+        \@tempswatrue
+      \fi
+      \ifeof\slnc at file\@tempswafalse\fi
+    }%
+  \fi
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at readnotes
 % \begin{macro}{\slnc at iofv}
@@ -1287,15 +1177,9 @@
 % \begin{macro}{\slnc at iiofv}
 % \begin{macro}{\slnc at iiiofv}
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at iofv{%
-  \newcommand\slnc at iofv[6]{\def#1{#2}}%
-}
-\scrlayerAddToInterface\slnc at iiofiv{%
-  \newcommand\slnc at iiofv[6]{\def#1{#3}}%
-}
-\scrlayerAddToInterface\slnc at iiiofiv{%
-  \newcommand\slnc at iiiofv[6]{\def#1{#4}}%
-}
+\newcommand\slnc at iofv[6]{\def#1{#2}}%
+\newcommand\slnc at iiofv[6]{\def#1{#3}}%
+\newcommand\slnc at iiiofv[6]{\def#1{#4}}%
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at iiiofv
 % \end{macro}%^^A \slnc at iiofv
@@ -1303,9 +1187,7 @@
 % \begin{macro}{\slnc at unprocessed}
 % The \#2 of the last read note column from notes file.
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at unprocessed{%
-  \newcommand*{\slnc at unprocessed}{0}%
-}
+\newcommand*{\slnc at unprocessed}{0}%
 %</body>
 %    \end{macrocode}
 % \begin{macro}{\slnc at file}
@@ -1320,42 +1202,38 @@
 % The MD5 sum of the file before opening it for reading.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\slnc at mdfivesum{%
-  \let\slnc at mdfivesum\@empty
-}
-\scrlayerAddToInterface\slnc at file{%
-  \scr at ifundefinedorrelax{pdfmdfivesum}{%
-    \scr at ifundefinedorrelax{mdfivesum}{%
-      \ifdefined\directlua
-        \directlua{%
-          function slncmdfivesum(filename)
-            local fh = io.open(filename,"rb")
-            if fh then
-              local sum=md5.sumhexa(fh:read("*a"))
-              tex.sprint(sum)
-              fh:close()
-            end
+\newcommand*{\slnc at mdfivesum}{}
+\let\slnc at mdfivesum\@empty
+\scr at ifundefinedorrelax{pdfmdfivesum}{%
+  \scr at ifundefinedorrelax{mdfivesum}{%
+    \ifdefined\directlua
+      \directlua{%
+        function slncmdfivesum(filename)
+          local fh = io.open(filename,"rb")
+          if fh then
+            local sum=md5.sumhexa(fh:read("*a"))
+            tex.sprint(sum)
+            fh:close()
           end
-        }%
-        \xdef\slnc at mdfivesum{\directlua{slncmdfivesum("\jobname.slnc")}}%
-      \fi
-    }{%
-      \xdef\slnc at mdfivesum{\mdfivesum file {\jobname.slnc}}%
-    }%
+        end
+      }%
+      \xdef\slnc at mdfivesum{\directlua{slncmdfivesum("\jobname.slnc")}}%
+    \fi
   }{%
-    \xdef\slnc at mdfivesum{\pdfmdfivesum file {\jobname.slnc}}%
+    \xdef\slnc at mdfivesum{\mdfivesum file {\jobname.slnc}}%
   }%
+}{%
+  \xdef\slnc at mdfivesum{\pdfmdfivesum file {\jobname.slnc}}%
+}%
 %<*trace>
-  \scr at ifundefinedorrelax{slnc at mdfivesum}{}{%
-    \PackageInfo{scrlayer-notecolumn}{%
-      MD5 of last `\jobname.slnc':\MessageBreak
-      \slnc at mdfivesum}%
-  }%
+\scr at ifundefinedorrelax{slnc at mdfivesum}{}{%
+  \PackageInfo{scrlayer-notecolumn}{%
+    MD5 of last `\jobname.slnc':\MessageBreak
+    \slnc at mdfivesum}%
+}%
 %</trace>
-  \newread\slnc at file
-  \immediate\openin\slnc at file \jobname.slnc
-  \scrlayerOnAutoRemoveInterface{\immediate\closein\slnc at file}%
-}
+\newread\slnc at file
+\immediate\openin\slnc at file \jobname.slnc
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at mdfivesum
@@ -1366,9 +1244,8 @@
 % \begin{option}{autoclearnotecolumns}
 %    \begin{macrocode}
 %<*options>
-\KOMA at ifkey{autoclearnotecolumns}{slnc at autoclearnotecolumns}\slnc at autoclearnotecolumnstrue
-\scrlayer at AddCsToInterface{KV at KOMA.\@currname.\@currext @autoclearnotecolumns}
-\scrlayer at AddCsToInterface{KV at KOMA.\@currname.\@currext @autoclearnotecolumns at default}
+\KOMA at ifkey{autoclearnotecolumns}{slnc at autoclearnotecolumns}
+\slnc at autoclearnotecolumnstrue
 %</options>
 %<*final>
 \let\reserved at a\clearpage
@@ -1390,66 +1267,99 @@
 % unprocessed notes. But the output of the following (empty) pages shouldn't.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\c at slnc@clearnote at label{%
-  \newcounter{slnc at clearnote@label}%
-}
-\scrlayerAddToInterface\clearnotecolumn{%
-  \newcommand*\clearnotecolumn[1][marginpar]{%
-    \begingroup
-      \slnc at autoclearnotecolumnsfalse
+\newcounter{slnc at clearnote@label}%
+\newcommand*\clearnotecolumn[1][marginpar]{%
+  \begingroup
+    \slnc at autoclearnotecolumnsfalse
 %    \end{macrocode}
 % First of all we need to know the note column page of this page.
 %    \begin{macrocode}
-      \stepcounter{slnc at clearnote@label}%
-      \if at filesw
-        \protected at write\@auxout{%
-          \let\theslncpage\relax
-          \let\slnc at voidtest\relax
-        }{%
-          \string\newlabel{notecolumn.\theslnc at clearnote@label}%
-          {{\theslncpage}{\slnc at voidtest{#1}}}%
-        }%
-      \fi
-      \scr at ifundefinedorrelax{r at notecolumn.\theslnc at clearnote@label}{%
-        \PackageInfo{scrlayer-notecolumn}{%
-          Using estimated to low value for clearing\MessageBreak
-          note colum `#1'%
-        }
-        \edef\slnc at cmp@value{\the\value{slncpage}}%
-        \let\reserved at a\z@
+    \stepcounter{slnc at clearnote@label}%
+    \if at filesw
+      \protected at write\@auxout{%
+        \let\theslncpage\relax
+        \let\slnc at voidtest\relax
       }{%
-        \edef\reserved at a{%
-          \@nameuse{r at notecolumn.\theslnc at clearnote@label}\@empty\@empty
-        }%
-        \edef\slnc at cmp@value{\expandafter\slnc at firstof\reserved at a\@nil}%
-        \edef\reserved at a{\expandafter\slnc at secondof\reserved at a\@nil}%
+        \string\newlabel{notecolumn.\theslnc at clearnote@label}%
+        {{\theslncpage}{\slnc at voidtest{#1}}}%
       }%
+    \fi
+    \scr at ifundefinedorrelax{r at notecolumn.\theslnc at clearnote@label}{%
+      \PackageInfo{scrlayer-notecolumn}{%
+        Using estimated to low value for clearing\MessageBreak
+        note colum `#1'%
+      }
+      \edef\slnc at cmp@value{\the\value{slncpage}}%
+      \let\reserved at a\z@
+    }{%
+      \edef\reserved at a{%
+        \@nameuse{r at notecolumn.\theslnc at clearnote@label}\@empty\@empty
+      }%
+      \edef\slnc at cmp@value{\expandafter\slnc at firstof\reserved at a\@nil}%
+      \edef\reserved at a{\expandafter\slnc at secondof\reserved at a\@nil}%
+    }%
 %<*trace>
-      \typeout{TRACE (slnc): clearnote=\@nameuse{theslnc at clearnote@label},
-        abspage=\the\value{slncpage}, until page=\slnc at cmp@value,
-        process=\reserved at a, pagetotal=\the\pagetotal, topskip=\the\topskip}%
+    \typeout{TRACE (slnc): clearnote=\@nameuse{theslnc at clearnote@label},
+      abspage=\the\value{slncpage}, until page=\slnc at cmp@value,
+      process=\reserved at a, pagetotal=\the\pagetotal, topskip=\the\topskip}%
 %</trace>
-      \ifvmode\ifdim \pagetotal<\topskip
+    \ifvmode\ifdim \pagetotal<\topskip
 %    \end{macrocode}
 % \Macro{clearpage} wouldn't result in a new page, so we do not have to output
 % the notes of this page but only until the previous.
 %    \begin{macrocode}
-          \edef\slnc at cmp@value{\the\numexpr\slnc at cmp@value-1}%
+        \edef\slnc at cmp@value{\the\numexpr\slnc at cmp@value-1}%
 %<trace>          \typeout{TRACE (slnc): until page=\slnc at cmp@value}%
-      \fi\fi
-      \ifnum \reserved at a=\z@
+    \fi\fi
+    \ifnum \reserved at a=\z@
 %    \end{macrocode}
 % Next we read all notes until the end of the current page, but only
 % if a \Macro{clearpage} wouldn't result in a new page.
 %    \begin{macrocode}
-        \ifvmode
-          \ifdim \pagetotal<\topskip
-          \else
-            \slnc at readnotes{\slnc at cmp@value}%
-          \fi
+      \ifvmode
+        \ifdim \pagetotal<\topskip
         \else
           \slnc at readnotes{\slnc at cmp@value}%
         \fi
+      \else
+        \slnc at readnotes{\slnc at cmp@value}%
+      \fi
+      \begingroup
+        \aftergroup\@tempswafalse
+        \long\def\slnc at note##1##2##3##4{%
+          \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
+        }%
+        \let\slnc at sync\slnc at note
+        \csname slnc@#1 at unprocessed\endcsname
+      \endgroup
+    \else
+      \PackageInfo{scrlayer-notecolumn}{%
+        box of note column `#1'\MessageBreak
+        not empty after page of \string\clearnotecolumn}%
+      \@tempswatrue
+    \fi
+    \if at tempswa
+%    \end{macrocode}
+% Yes, we have!
+%    \begin{macrocode}
+      \IfLayerPageStyleExists{\currentpagestyle}{}{%
+        \PackageWarning{scrlayer-notecolumn}{%
+          \string\clearnotecolumn\space while active non-layer page
+          style.\MessageBreak
+          Activate empty page style until note column\MessageBreak
+          has been cleared%
+        }%
+        \pagestyle{empty}%
+      }%
+      \@tempswatrue
+    \fi
+    \@whilesw\if at tempswa\fi{%
+%<trace>    \typeout{TRACE (slnc): add \string\clearpage}%
+%    \end{macrocode}
+% Yes, we have (maybe again)!
+%    \begin{macrocode}
+      \clearpage
+      \expandafter\ifcase \slnc at voidtest{#1}%
         \begingroup
           \aftergroup\@tempswafalse
           \long\def\slnc at note##1##2##3##4{%
@@ -1459,53 +1369,16 @@
           \csname slnc@#1 at unprocessed\endcsname
         \endgroup
       \else
-        \PackageInfo{scrlayer-notecolumn}{%
-          box of note column `#1'\MessageBreak
-          not empty after page of \string\clearnotecolumn}%
         \@tempswatrue
       \fi
       \if at tempswa
 %    \end{macrocode}
-% Yes, we have!
+% And we still have: So we have to output one more page.
 %    \begin{macrocode}
-        \IfLayerPageStyleExists{\currentpagestyle}{}{%
-          \PackageWarning{scrlayer-notecolumn}{%
-            \string\clearnotecolumn\space while active non-layer page
-            style.\MessageBreak
-            Activate empty page style until note column\MessageBreak
-            has been cleared%
-          }%
-          \pagestyle{empty}%
-        }%
-        \@tempswatrue
+        \null
       \fi
-      \@whilesw\if at tempswa\fi{%
-%<trace>        \typeout{TRACE (slnc): add \string\clearpage}%
-%    \end{macrocode}
-% Yes, we have (maybe again)!
-%    \begin{macrocode}
-        \clearpage
-        \expandafter\ifcase \slnc at voidtest{#1}%
-          \begingroup
-            \aftergroup\@tempswafalse
-            \long\def\slnc at note##1##2##3##4{%
-              \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
-            }%
-            \let\slnc at sync\slnc at note
-            \csname slnc@#1 at unprocessed\endcsname
-          \endgroup
-        \else
-          \@tempswatrue
-        \fi
-        \if at tempswa
-%    \end{macrocode}
-% And we still have: So we have to output one more page.
-%    \begin{macrocode}
-          \null
-        \fi
-      }%
-    \endgroup
-  }%
+    }%
+  \endgroup
 }
 %    \end{macrocode}
 % \begin{macro}{\slnc at firstof}
@@ -1513,12 +1386,10 @@
 %   We need these little helpers, because some packages like
 %   \Package{hyperref} extend the label mechanism by additional arguments.
 %    \begin{macrocode}
-\scrlayerAddToInterface{\slnc at firstof}{%
-  \def\slnc at firstof#1#2\@nil{#1}%
-}
-\scrlayerAddToInterface{slnc at secondof}{%
-  \def\slnc at secondof#1#2#3\@nil{#2}%
-}
+\newcommand*{\slnc at firstof}{}
+\def\slnc at firstof#1#2\@nil{#1}%
+\newcommand*{\slnc at secondof}{}
+\def\slnc at secondof#1#2#3\@nil{#2}%
 %    \end{macrocode}
 % \end{macro}%^^A \slnc at firstof
 % \end{macro}%^^A \slnc at secondof
@@ -1530,10 +1401,8 @@
 % If the box of the note column is empty/void it returns \Macro{z@} otherwise
 % \Macro{@ne}.
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at voidtest{%
-  \newcommand*{\slnc at voidtest}[1]{%
-    \expandafter\ifvoid \csname slnc@#1 at box\endcsname \z@\else \@ne\fi
-  }%
+\newcommand*{\slnc at voidtest}[1]{%
+  \expandafter\ifvoid \csname slnc@#1 at box\endcsname \z@\else \@ne\fi
 }
 %</body>
 %    \end{macrocode}
@@ -1555,140 +1424,138 @@
 % pages shouldn't.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\clearnotecolumns{%
-  \newcommand*\clearnotecolumns[1][\relax]{%
-    \begingroup
-      \slnc at autoclearnotecolumnsfalse
-      \ifx\relax#1\relax\else
-        \let\slnc at processnotecolumns\@empty
-        \edef\reserved at a{#1}%
-        \@for\reserved at a:=\reserved at a\do {%
-          \scr at trim@spaces\reserved at a
-          \ifx\reserved at a\@empty\else
-            \expandafter\l at addto@macro\expandafter\slnc at processnotecolumns
-            \expandafter{\expandafter\@elt\expandafter{\reserved at a}}%
-          \fi
-        }%
-      \fi
+\newcommand*\clearnotecolumns[1][\relax]{%
+  \begingroup
+    \slnc at autoclearnotecolumnsfalse
+    \ifx\relax#1\relax\else
+      \let\slnc at processnotecolumns\@empty
+      \edef\reserved at a{#1}%
+      \@for\reserved at a:=\reserved at a\do {%
+        \scr at trim@spaces\reserved at a
+        \ifx\reserved at a\@empty\else
+          \expandafter\l at addto@macro\expandafter\slnc at processnotecolumns
+          \expandafter{\expandafter\@elt\expandafter{\reserved at a}}%
+        \fi
+      }%
+    \fi
 %    \end{macrocode}
 % First of all we need to know the note column page of this page.
 %    \begin{macrocode}
-      \stepcounter{slnc at clearnote@label}%
-      \if at filesw
-        \begingroup
-          \def\@elt##1{+\slnc at voidtest{##1}}%
-          \protected at write\@auxout{%
-            \let\theslncpage\relax
-            \let\slnc at voidtest\relax
-          }{%
-            \string\newlabel{notecolumn.\theslnc at clearnote@label}%
-            {{\theslncpage}{\numexpr \slnc at processnotecolumns\relax}}%
-          }%
-        \endgroup
-      \fi
-      \scr at ifundefinedorrelax{r at notecolumn.\theslnc at clearnote@label}{%
-        \begingroup
-          \def\@elt##1{, `##1'}%
-          \PackageInfo{scrlayer-notecolumn}{%
-            Using estimated to low value for\MessageBreak
-            clearing note colums\MessageBreak
-            \expandafter\@gobble\slnc at processnotecolumns
-          }%
-        \endgroup
-        \edef\slnc at cmp@value{\the\value{slncpage}}%
-        \let\reserved at a\z@
-      }{%
-        \edef\reserved at a{%
-          \@nameuse{r at notecolumn.\theslnc at clearnote@label}\@empty\@empty
+    \stepcounter{slnc at clearnote@label}%
+    \if at filesw
+      \begingroup
+        \def\@elt##1{+\slnc at voidtest{##1}}%
+        \protected at write\@auxout{%
+          \let\theslncpage\relax
+          \let\slnc at voidtest\relax
+        }{%
+          \string\newlabel{notecolumn.\theslnc at clearnote@label}%
+          {{\theslncpage}{\numexpr \slnc at processnotecolumns\relax}}%
         }%
-        \edef\slnc at cmp@value{\expandafter\slnc at firstof\reserved at a\@nil}%
-        \edef\reserved at a{\expandafter\slnc at secondof\reserved at a\@nil}%
+      \endgroup
+    \fi
+    \scr at ifundefinedorrelax{r at notecolumn.\theslnc at clearnote@label}{%
+      \begingroup
+        \def\@elt##1{, `##1'}%
+        \PackageInfo{scrlayer-notecolumn}{%
+          Using estimated to low value for\MessageBreak
+          clearing note colums\MessageBreak
+          \expandafter\@gobble\slnc at processnotecolumns
+        }%
+      \endgroup
+      \edef\slnc at cmp@value{\the\value{slncpage}}%
+      \let\reserved at a\z@
+    }{%
+      \edef\reserved at a{%
+        \@nameuse{r at notecolumn.\theslnc at clearnote@label}\@empty\@empty
       }%
+      \edef\slnc at cmp@value{\expandafter\slnc at firstof\reserved at a\@nil}%
+      \edef\reserved at a{\expandafter\slnc at secondof\reserved at a\@nil}%
+    }%
 %<*trace>
-      \typeout{TRACE (slnc): clearnote=\@nameuse{theslnc at clearnote@label},
-        abspage=\theslncpage, until page=\slnc at cmp@value,
-        process=\reserved at a, pagetotal=\the\pagetotal, topskip=\the\topskip}%
+    \typeout{TRACE (slnc): clearnote=\@nameuse{theslnc at clearnote@label},
+      abspage=\theslncpage, until page=\slnc at cmp@value,
+      process=\reserved at a, pagetotal=\the\pagetotal, topskip=\the\topskip}%
 %</trace>
-      \ifvmode\ifdim \pagetotal<\topskip
+    \ifvmode\ifdim \pagetotal<\topskip
 %    \end{macrocode}
 % \Macro{clearpage} wouldn't result in a new page, so we do not have to output
 % the notes of this page but only until the previous.
 %    \begin{macrocode}
-          \edef\slnc at cmp@value{\the\numexpr\slnc at cmp@value-1}%
+        \edef\slnc at cmp@value{\the\numexpr\slnc at cmp@value-1}%
 %<trace>          \typeout{TRACE (slnc): until page=\slnc at cmp@value}%
-      \fi\fi
-      \ifnum \reserved at a=\z@
+    \fi\fi
+    \ifnum \reserved at a=\z@
 %    \end{macrocode}
 % Next we read all notes until the end of the current page, but only
 % if a \Macro{clearpage} wouldn't result in a new page.
 %    \begin{macrocode}
-        \ifvmode
-          \ifdim \pagetotal<\topskip
-          \else
-            \slnc at readnotes{\slnc at cmp@value}%
-          \fi
+      \ifvmode
+        \ifdim \pagetotal<\topskip
         \else
           \slnc at readnotes{\slnc at cmp@value}%
         \fi
-        \begingroup
-          \aftergroup\@tempswafalse
-          \long\def\slnc at note##1##2##3##4{%
-            \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
-          }%
-          \let\slnc at sync\slnc at note
-          \def\@elt##1{\csname slnc@##1 at unprocessed\endcsname}%
-          \slnc at processnotecolumns
-        \endgroup
       \else
-        \PackageInfo{scrlayer-notecolumn}{%
-          box of at least one note column\MessageBreak
-          not empty after page of \string\clearnotecolumns}%
-        \@tempswatrue
+        \slnc at readnotes{\slnc at cmp@value}%
       \fi
-      \if at tempswa
+      \begingroup
+        \aftergroup\@tempswafalse
+        \long\def\slnc at note##1##2##3##4{%
+          \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
+        }%
+        \let\slnc at sync\slnc at note
+        \def\@elt##1{\csname slnc@##1 at unprocessed\endcsname}%
+        \slnc at processnotecolumns
+      \endgroup
+    \else
+      \PackageInfo{scrlayer-notecolumn}{%
+        box of at least one note column\MessageBreak
+        not empty after page of \string\clearnotecolumns}%
+      \@tempswatrue
+    \fi
+    \if at tempswa
 %    \end{macrocode}
 % Yes, we have!
 %    \begin{macrocode}
-        \IfLayerPageStyleExists{\currentpagestyle}{}{%
-          \PackageWarning{scrlayer-notecolumn}{%
-            \string\clearnotecolumns\space while active non-layer page
-            style.\MessageBreak
-            Activate empty page style until note column\MessageBreak
-            has been cleared%
-          }%
-          \pagestyle{empty}%
+      \IfLayerPageStyleExists{\currentpagestyle}{}{%
+        \PackageWarning{scrlayer-notecolumn}{%
+          \string\clearnotecolumns\space while active non-layer page
+          style.\MessageBreak
+          Activate empty page style until note column\MessageBreak
+          has been cleared%
         }%
-        \@tempswatrue
-      \fi
-      \@whilesw\if at tempswa\fi{%
-%<trace>        \typeout{TRACE (slnc): add \string\clearpage}%
+        \pagestyle{empty}%
+      }%
+      \@tempswatrue
+    \fi
+    \@whilesw\if at tempswa\fi{%
+%<trace>    \typeout{TRACE (slnc): add \string\clearpage}%
 %    \end{macrocode}
 % Yes, we have (maybe again)!
 %    \begin{macrocode}
-        \clearpage
-        \begingroup
-          \def\@elt##1{+\slnc at voidtest{##1}}%
-          \ifcase \numexpr \slnc at processnotecolumns\relax
-            \aftergroup\@tempswafalse
-            \long\def\slnc at note##1##2##3##4{%
-              \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
-            }%
-            \let\slnc at sync\slnc at note
-            \def\@elt##1{\csname slnc@##1 at unprocessed\endcsname}%
-            \slnc at processnotecolumns
-          \else
-            \aftergroup\@tempswatrue
-          \fi
-        \endgroup
-        \if at tempswa
+      \clearpage
+      \begingroup
+        \def\@elt##1{+\slnc at voidtest{##1}}%
+        \ifcase \numexpr \slnc at processnotecolumns\relax
+          \aftergroup\@tempswafalse
+          \long\def\slnc at note##1##2##3##4{%
+            \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
+          }%
+          \let\slnc at sync\slnc at note
+          \def\@elt##1{\csname slnc@##1 at unprocessed\endcsname}%
+          \slnc at processnotecolumns
+        \else
+          \aftergroup\@tempswatrue
+        \fi
+      \endgroup
+      \if at tempswa
 %    \end{macrocode}
 % And we still have: So we have to output one more page.
 %    \begin{macrocode}
-          \null
-        \fi
-      }%
-    \endgroup
-  }%
+        \null
+      \fi
+    }%
+  \endgroup
 }
 %</body>
 %    \end{macrocode}
@@ -1719,119 +1586,114 @@
 % runs to terminate.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface{\c at slnc@syncpoint}{%
-  \newcounter{slnc at syncpoint}%
+\newcounter{slnc at syncpoint}%
+\newcommand*{\syncwithnotecolumn}[1][marginpar]{%
+  \begingroup
+    \edef\reserved at a{\endgroup\noexpand\syncwithnotecolumns[{#1}]}%
+  \reserved at a
 }
-\scrlayerAddToInterface{\syncwithnotecolumn}{%
-  \newcommand*{\syncwithnotecolumn}[1][marginpar]{%
-    \begingroup
-      \edef\reserved at a{\endgroup\noexpand\syncwithnotecolumns[{#1}]}%
-    \reserved at a
-  }%
-}
-\scrlayerAddToInterface{\syncwithnotecolumns}{%
-  \newcommand*{\syncwithnotecolumns}[1][\relax]{%
-    \begingroup
-      \ifx\relax#1\relax\else
-        \let\slnc at processnotecolumns\@empty
-        \edef\reserved at a{#1}%
-        \@for\reserved at a:=\reserved at a\do {%
-          \scr at trim@spaces\reserved at a
-          \ifx\reserved at a\@empty\else
-            \expandafter\l at addto@macro\expandafter\slnc at processnotecolumns
-            \expandafter{\expandafter\@elt\expandafter{\reserved at a}}%
-          \fi
+\newcommand*{\syncwithnotecolumns}[1][\relax]{%
+  \begingroup
+    \ifx\relax#1\relax\else
+      \let\slnc at processnotecolumns\@empty
+      \edef\reserved at a{#1}%
+      \@for\reserved at a:=\reserved at a\do {%
+        \scr at trim@spaces\reserved at a
+        \ifx\reserved at a\@empty\else
+          \expandafter\l at addto@macro\expandafter\slnc at processnotecolumns
+          \expandafter{\expandafter\@elt\expandafter{\reserved at a}}%
+        \fi
+      }%
+    \fi
+    \stepcounter{slnc at syncpoint}%
+    \def\@elt##1{%
+      \addtocontents{slnc}{%
+        \string\slnc at sync{##1}%
+                         {\noexpand\number\value{slncpage}}%
+                         {\theslnc at syncpoint}%
+                         {}%
+      }%
+    }%
+    \slnc at processnotecolumns
+    \ifvmode
+      \let\slnc at voffset\@empty%
+      \expandafter\@firstofone
+    \else
+      \PackageWarning{scrlayer-notecolumn}{%
+        \string\syncwithnotecolumn\space in hmode.\MessageBreak
+        Using \string\syncwithnotecolumn\space in horizontal\MessageBreak
+        mode may result in unwanted vertical\MessageBreak
+        space inside paragraphs and may lost\MessageBreak
+        colours of text of notes. \space So perhaps you\MessageBreak
+        should move \string\syncwithnotecolumn\space before\MessageBreak
+        or after the paragraph%
+      }%
+      \let\slnc at voffset\@empty%\def\slnc at voffset{-\number\baselineskip}%
+      \expandafter\slnc at vadjust
+    \fi
+    {%
+      \if at filesw
+        \scr at savepos
+        \protected at write\@auxout{}{%
+          \string\newlabel{notecolumn.\theslnc at syncpoint.synctext.label}{%
+            {%
+              \noexpand\number
+              \numexpr \scr at lastypos\slnc at voffset\relax
+            }{\thepage}%
+          }%
         }%
       \fi
-      \stepcounter{slnc at syncpoint}%
-      \def\@elt##1{%
-        \addtocontents{slnc}{%
-          \string\slnc at sync{##1}%
-                           {\noexpand\number\value{slncpage}}%
-                           {\theslnc at syncpoint}%
-                           {}%
+      \@ifundefined{r at notecolumn.\theslnc at syncpoint.synctext.label}{%
+        \PackageInfo{scrlayer-notecolumn}{%
+          No text label for \string\syncwithnotecolumn.\MessageBreak
+          Need rerun to sync position}%
+      }{%
+        \edef\reserved at a{%
+          \@nameuse{r at notecolumn.\theslnc at syncpoint.synctext.label}%
+          \@empty\@empty
         }%
-      }%
-      \slnc at processnotecolumns
-      \ifvmode
-        \let\slnc at voffset\@empty%
-        \expandafter\@firstofone
-      \else
-        \PackageWarning{scrlayer-notecolumn}{%
-          \string\syncwithnotecolumn\space in hmode.\MessageBreak
-          Using \string\syncwithnotecolumn\space in horizontal\MessageBreak
-          mode may result in unwanted vertical\MessageBreak
-          space inside paragraphs and may lost\MessageBreak
-          colours of text of notes. \space So perhaps you\MessageBreak
-          should move \string\syncwithnotecolumn\space before\MessageBreak
-          or after the paragraph%
-        }%
-        \let\slnc at voffset\@empty%\def\slnc at voffset{-\number\baselineskip}%
-        \expandafter\slnc at vadjust
-      \fi
-      {%
-        \if at filesw
-          \scr at savepos
-          \protected at write\@auxout{}{%
-            \string\newlabel{notecolumn.\theslnc at syncpoint.synctext.label}{%
-              {%
-                \noexpand\number
-                \numexpr \scr at lastypos\slnc at voffset\relax
-              }{\thepage}%
+        \edef\slnc at textpos{\expandafter\slnc at firstof\reserved at a\@nil}%
+        \edef\slnc at textpage{\expandafter\slnc at secondof\reserved at a\@nil}%
+        \let\slnc at notepos\slnc at textpos
+        \let\slnc at notepage\slnc at textpage
+        \def\@elt##1{%
+          \@ifundefined{r at notecolumn.##1.\theslnc at syncpoint.syncnote.label}{%
+            \PackageInfo{scrlayer-notecolumn}{%
+              No note label for sync with note column\MessageBreak
+              `##1'.\MessageBreak
+              Need rerun to sync position}%
+            \G at refundefinedtrue
+          }{%
+            \edef\reserved at a{%
+              \@nameuse{r at notecolumn.##1.\theslnc at syncpoint.syncnote.label}%
+              \@empty\@empty
             }%
+            \edef\reserved at b{\expandafter\slnc at firstof\reserved at a\@nil}%
+            \edef\reserved at c{\expandafter\slnc at secondof\reserved at a\@nil}%
+            \ifnum \slnc at notepage<\reserved at c\relax
+              \let\slnc at notepos=\reserved at b
+              \let\slnc at notepage=\reserved at c
+            \else
+              \ifnum \slnc at notepage=\reserved at c\relax
+                \ifnum \slnc at notepos>\reserved at b
+                  \let\slnc at notepos=\reserved at b
+                  \let\slnc at notepage=\reserved at c
+                \fi
+              \fi
+            \fi
           }%
-        \fi
-        \@ifundefined{r at notecolumn.\theslnc at syncpoint.synctext.label}{%
+        }%
+        \slnc at processnotecolumns
+        \ifnum\slnc at textpage>\slnc at notepage\relax
           \PackageInfo{scrlayer-notecolumn}{%
-            No text label for \string\syncwithnotecolumn.\MessageBreak
+            Last note page before last text page.\MessageBreak
             Need rerun to sync position}%
-        }{%
-          \edef\reserved at a{%
-            \@nameuse{r at notecolumn.\theslnc at syncpoint.synctext.label}%
-            \@empty\@empty
-          }%
-          \edef\slnc at textpos{\expandafter\slnc at firstof\reserved at a\@nil}%
-          \edef\slnc at textpage{\expandafter\slnc at secondof\reserved at a\@nil}%
-          \let\slnc at notepos\slnc at textpos
-          \let\slnc at notepage\slnc at textpage
-          \def\@elt##1{%
-            \@ifundefined{r at notecolumn.##1.\theslnc at syncpoint.syncnote.label}{%
-              \PackageInfo{scrlayer-notecolumn}{%
-                No note label for sync with note column\MessageBreak
-                `##1'.\MessageBreak
-                Need rerun to sync position}%
-              \G at refundefinedtrue
-            }{%
-              \edef\reserved at a{%
-                \@nameuse{r at notecolumn.##1.\theslnc at syncpoint.syncnote.label}%
-                \@empty\@empty
-              }%
-              \edef\reserved at b{\expandafter\slnc at firstof\reserved at a\@nil}%
-              \edef\reserved at c{\expandafter\slnc at secondof\reserved at a\@nil}%
-              \ifnum \slnc at notepage<\reserved at c\relax
-                \let\slnc at notepos=\reserved at b
-                \let\slnc at notepage=\reserved at c
-              \else
-                \ifnum \slnc at notepage=\reserved at c\relax
-                  \ifnum \slnc at notepos>\reserved at b
-                    \let\slnc at notepos=\reserved at b
-                    \let\slnc at notepage=\reserved at c
-                  \fi
-                \fi
-              \fi
+        \else
+          \ifnum\slnc at textpage<\slnc at notepage\relax
+           \@whilenum \slnc at textpage<\slnc at notepage\do {%
+             \newpage\null\vskip-\dimexpr \baselineskip+\parskip\relax
+              \edef\slnc at textpage{\the\numexpr\slnc at textpage+1\relax}%
             }%
-          }%
-          \slnc at processnotecolumns
-          \ifnum\slnc at textpage>\slnc at notepage\relax
-            \PackageInfo{scrlayer-notecolumn}{%
-              Last note page before last text page.\MessageBreak
-              Need rerun to sync position}%
-          \else
-            \ifnum\slnc at textpage<\slnc at notepage\relax
-             \@whilenum \slnc at textpage<\slnc at notepage\do {%
-               \newpage\null\vskip-\dimexpr \baselineskip+\parskip\relax
-                \edef\slnc at textpage{\the\numexpr\slnc at textpage+1\relax}%
-              }%
 %    \end{macrocode}
 % \changes{v0.1}{2015/10/07}{ready for renaming \cs{pdfpageheight} in
 %   luaTeX}%^^A
@@ -1838,57 +1700,54 @@
 % From lua\TeX~0.80.1 \cs{pdfpageheight} will be renamed into
 % \cs{pageheight}. So we have to do an extra test for the new primitive.
 %    \begin{macrocode}
-              \scr at ifundefinedorrelax{pdfpageheight}{%
-                \scr at ifundefinedorrelax{pageheight}{%
-                  \@tempdima=\paperheight
-                }{%
-                  \@tempdima=\pageheight
-                }%
+            \scr at ifundefinedorrelax{pdfpageheight}{%
+              \scr at ifundefinedorrelax{pageheight}{%
+                \@tempdima=\paperheight
               }{%
-                \@tempdima=\pdfpageheight
+                \@tempdima=\pageheight
               }%
-              \@tempdima=\dimexpr \@tempdima
-                                 -\topmargin-1in
-                                 -\headheight-\headsep
-                                 -\topskip+\baselineskip
-                                 \relax
-              \edef\slnc at textpos{\number\@tempdima}%
+            }{%
+              \@tempdima=\pdfpageheight
+            }%
+            \@tempdima=\dimexpr \@tempdima
+                               -\topmargin-1in
+                               -\headheight-\headsep
+                               -\topskip+\baselineskip
+                               \relax
+            \edef\slnc at textpos{\number\@tempdima}%
 %<*trace>
-              \PackageInfo{scrlayer-notecolumn}{%
-                Top position is \slnc at textpos%
-              }%
+            \PackageInfo{scrlayer-notecolumn}{%
+              Top position is \slnc at textpos%
+            }%
 %</trace>
-            \fi
-            \ifnum\slnc at notepos>\slnc at textpos\relax
+          \fi
+          \ifnum\slnc at notepos>\slnc at textpos\relax
+            \PackageInfo{scrlayer-notecolumn}{%
+              Last note position before last text\MessageBreak
+              position.\MessageBreak
+              Need rerun to sync position%
+            }%
+          \else
+            \ifnum\slnc at notepos<\slnc at textpos\relax
+              \@tempdima=\numexpr \slnc at textpos-\slnc at notepos\relax sp
               \PackageInfo{scrlayer-notecolumn}{%
-                Last note position before last text\MessageBreak
-                position.\MessageBreak
-                Need rerun to sync position%
+                skipping \the\@tempdima\space to sync%
               }%
-            \else
-              \ifnum\slnc at notepos<\slnc at textpos\relax
-                \@tempdima=\numexpr \slnc at textpos-\slnc at notepos\relax sp
-                \PackageInfo{scrlayer-notecolumn}{%
-                  skipping \the\@tempdima\space to sync%
-                }%
-                \vskip\@tempdima
-              \fi
+              \vskip\@tempdima
             \fi
           \fi
-        }%
+        \fi
       }%
-    \endgroup
-  }%
+    }%
+  \endgroup
 }
 %    \end{macrocode}
 % \begin{macro}{\slnc at vadjust}
 %    \begin{macrocode}
-\scrlayerAddToInterface\slnc at vadjust{%
-  \newcommand{\slnc at vadjust}[1]{%
-    \@bsphack
-    \vadjust{#1}%
-    \@esphack
-  }%
+\newcommand{\slnc at vadjust}[1]{%
+  \@bsphack
+  \vadjust{#1}%
+  \@esphack
 }
 %</body>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrlayer-scrpage.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrlayer-scrpage.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrlayer-scrpage.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,8 +1,7 @@
-% \CheckSum{2604}
 % \iffalse^^A meta-comment
 % ======================================================================
 % scrlayer-scrpage.dtx
-% Copyright (c) Markus Kohm, 2012-2019
+% Copyright (c) Markus Kohm, 2012-2020
 %
 % This file is part of the LaTeX2e KOMA-Script bundle.
 %
@@ -20,7 +19,7 @@
 % This work consists of all files listed in manifest.txt.
 % ----------------------------------------------------------------------
 % scrlayer-scrpage.dtx
-% Copyright (c) Markus Kohm, 2012-2019
+% Copyright (c) Markus Kohm, 2012-2020
 %
 % Diese Datei ist Teil der LaTeX2e KOMA-Script-Sammlung.
 %
@@ -38,26 +37,8 @@
 %
 % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
 % ======================================================================
-% \fi^^A meta-comment
 %
-% \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^^A meta-comment
-%%% From File: $Id: scrlayer-scrpage.dtx 3390 2019-11-18 17:09:35Z kohm $
+%%% From File: $Id: scrlayer-scrpage.dtx 3531 2020-09-11 12:28:41Z kohm $
 %<identify>%%%            (run: identify)
 %<init>%%%            (run: init)
 %<options>%%%            (run: options)
@@ -66,9 +47,9 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2019-11-18 18:09:35 +0100 (Mon, 18 Nov 2019) $
+  \filedate$Date: 2020-09-11 14:28:41 +0200 (Fri, 11 Sep 2020) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
-  \filerevision$Revision: 3390 $
+  \filerevision$Revision: 3531 $
   \edef\reserved at a{%
     \noexpand\endgroup
     \noexpand\ProvidesFile{scrlayer-scrpage.dtx}%
@@ -185,6 +166,7 @@
 % \selectlanguage{english}
 %
 % \changes{v0.0}{2012/01/01}{start of interface}
+% \changes{v3.32}{2020/09/11}{do not use deprecated interface commands}
 % \let\restorechapter\chapter
 % \let\chapter\section
 % \let\section\subsection
@@ -301,8 +283,6 @@
     }%
   \reserved at a
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headwidth}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headwidth at default}
 \KOMA at key{footwidth}{%
   \begingroup
     \sls at split@at at iicolons#1:::\@nil
@@ -317,8 +297,6 @@
     }%
   \reserved at a
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footwidth}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footwidth at default}
 %    \end{macrocode}
 % \begin{macro}{\sls at split@at at iicolons}
 % \changes{v3.28}{2019/11/18}{\cs{ifstr} umbenannt in \cs{Ifstr}}%^^A
@@ -332,24 +310,23 @@
 % This little helper is used, e.g., by options \Option{headwidth} and
 % \Option{footwidth}.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at split@at at iicolons{%
-  \def\sls at split@at at iicolons#1:#2:#3:#4\@nil{%
-    \Ifstr{#4}{}{}{%
-      \Ifstr{#4}{:}{}{%
-        \Ifstr{#4}{::}{}{%
-          \PackageWarning{scrlayer}{extra `:' found!\MessageBreak
-            You've used more than two colons at the argument\MessageBreak
-            of a two value option.\MessageBreak
-            The extra value(s) will be ignored%
-          }%
+\newcommand\sls at split@at at iicolons{}
+\def\sls at split@at at iicolons#1:#2:#3:#4\@nil{%
+  \Ifstr{#4}{}{}{%
+    \Ifstr{#4}{:}{}{%
+      \Ifstr{#4}{::}{}{%
+        \PackageWarning{scrlayer}{extra `:' found!\MessageBreak
+          You've used more than two colons at the argument\MessageBreak
+          of a two value option.\MessageBreak
+          The extra value(s) will be ignored%
         }%
       }%
     }%
-    \def\reserved at a{#1}%
-    \def\reserved at b{#2}%
-    \def\reserved at c{#3}%
   }%
-}
+  \def\reserved at a{#1}%
+  \def\reserved at b{#2}%
+  \def\reserved at c{#3}%
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \sls at split@at at iicolons
 % \begin{macro}{\sls at set@hf at width}
@@ -364,62 +341,60 @@
 %   \end{description}
 % This helper will generally set up width an offset of either head or footer.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at set@hf at width{%
-  \newcommand*{\sls at set@hf at width}[4]{%
-    \sls at settowidthof{\@tempdima}{#4}%
-    \ifdim\@tempdima>\paperwidth
-      \PackageWarning
-        {scrlayer-scrpage}%
-        {You've set width of #1 to a value\MessageBreak
-          greater than width of page!\MessageBreak%
-          I'll reduce width of #1 to width of page}%
-      \setlength{\@tempdima}{\paperwidth}%
+\newcommand*{\sls at set@hf at width}[4]{%
+  \sls at settowidthof{\@tempdima}{#4}%
+  \ifdim\@tempdima>\paperwidth
+    \PackageWarning
+      {scrlayer-scrpage}%
+      {You've set width of #1 to a value\MessageBreak
+        greater than width of page!\MessageBreak%
+        I'll reduce width of #1 to width of page}%
+    \setlength{\@tempdima}{\paperwidth}%
+  \else
+    \ifdim\@tempdima<\z@
+       \PackageWarning
+         {scrlayer-scrpage}%
+         {You've set width of #1 to negative value!\MessageBreak%
+           I'll set it to 0pt}%
+       \setlength{\@tempdima}{\z@}%
+     \fi
+  \fi
+  \expandafter\edef\csname sls@#1width\endcsname{\the\@tempdima}%
+  \setlength{\@tempdima}{\textwidth}%
+  \addtolength{\@tempdima}{-\csname sls@#1width\endcsname}%
+  \Ifstr{#2}{}{%
+    \ifdim \csname sls@#1width\endcsname
+         = \dimexpr \textwidth+\marginparwidth+\marginparsep\relax
+      \setlength{\@tempdimb}{\z@}
     \else
-      \ifdim\@tempdima<\z@
-         \PackageWarning
-           {scrlayer-scrpage}%
-           {You've set width of #1 to negative value!\MessageBreak%
-             I'll set it to 0pt}%
-         \setlength{\@tempdima}{\z@}%
-       \fi
-    \fi
-    \expandafter\edef\csname sls@#1width\endcsname{\the\@tempdima}%
-    \setlength{\@tempdima}{\textwidth}%
-    \addtolength{\@tempdima}{-\csname sls@#1width\endcsname}%
-    \Ifstr{#2}{}{%
-      \ifdim \csname sls@#1width\endcsname
-           = \dimexpr \textwidth+\marginparwidth+\marginparsep\relax
-        \setlength{\@tempdimb}{\z@}
+      \if at twoside
+        \setlength{\@tempdimb}{.3333333333\@tempdima}%
       \else
-        \if at twoside
-          \setlength{\@tempdimb}{.3333333333\@tempdima}%
-        \else
-          \setlength{\@tempdimb}{.5\@tempdima}%
-        \fi
+        \setlength{\@tempdimb}{.5\@tempdima}%
       \fi
-    }{%
-      \sls at settowidthof{\@tempdimb}{#2}%
-    }%
-    \Ifstr{#3}{}{%
-      \addtolength{\@tempdima}{-\@tempdimb}%
-    }{%
-      \sls at settowidthof{\@tempdima}{#3}%
-      \setlength{\@tempdima}{-\@tempdima}%
-    }%
-    \ifdim\@tempdimb<\z@
-      \setlength{\@tempdimb}{-\@tempdimb}%
-      \expandafter\edef\csname sls at odd#1shift\endcsname{-\the\@tempdimb}%
-    \else
-      \expandafter\edef\csname sls at odd#1shift\endcsname{\the\@tempdimb}%
     \fi
-    \ifdim\@tempdima<\z@
-      \setlength{\@tempdima}{-\@tempdima}%
-      \expandafter\edef\csname sls at even#1shift\endcsname{-\the\@tempdima}%
-    \else
-      \expandafter\edef\csname sls at even#1shift\endcsname{\the\@tempdima}%
-    \fi
+  }{%
+    \sls at settowidthof{\@tempdimb}{#2}%
   }%
-}
+  \Ifstr{#3}{}{%
+    \addtolength{\@tempdima}{-\@tempdimb}%
+  }{%
+    \sls at settowidthof{\@tempdima}{#3}%
+    \setlength{\@tempdima}{-\@tempdima}%
+  }%
+  \ifdim\@tempdimb<\z@
+    \setlength{\@tempdimb}{-\@tempdimb}%
+    \expandafter\edef\csname sls at odd#1shift\endcsname{-\the\@tempdimb}%
+  \else
+    \expandafter\edef\csname sls at odd#1shift\endcsname{\the\@tempdimb}%
+  \fi
+  \ifdim\@tempdima<\z@
+    \setlength{\@tempdima}{-\@tempdima}%
+    \expandafter\edef\csname sls at even#1shift\endcsname{-\the\@tempdima}%
+  \else
+    \expandafter\edef\csname sls at even#1shift\endcsname{\the\@tempdima}%
+  \fi
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \sls at set@hf at width
 % \begin{macro}{\sls at headwidth}
@@ -432,28 +407,24 @@
 % also used by the options and therefore need to be initialised before option
 % usage.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at headwidth{%
-  \scr at ifundefinedorrelax{@headwidth}{%
-    \newcommand*{\sls at headwidth}{\textwidth}%
-    \KOMA at kav@add{.scrlayer-scrpage.sty}{headwidth}{\textwidth:0pt:0pt}%
-  }{%
-    \newcommand*{\sls at headwidth}{\@headwidth}%
-    \KOMA at kav@xadd{.scrlayer-scrpage.sty}{headwidth}{\@headwidth:0pt:0pt}%
-  }%
-}
-\scrlayerAddToInterface\sls at oddheadshift{\newcommand*{\sls at oddheadshift}{0pt}}
-\scrlayerAddToInterface\sls at evenheadshift{\newcommand*{\sls at evenheadshift}{0pt}}
-\scrlayerAddToInterface\sls at footwidth{%
-  \scr at ifundefinedorrelax{@footwidth}{%
-    \newcommand*{\sls at footwidth}{\textwidth}%
-    \KOMA at kav@add{.scrlayer-scrpage.sty}{footwidth}{\textwidth:0pt:0pt}
-  }{%
-    \newcommand*{\sls at footwidth}{\@footwidth}%
-    \KOMA at kav@xadd{.scrlayer-scrpage.sty}{footwidth}{\@footwidth:0pt:0pt}
-  }%
-}
-\scrlayerAddToInterface\sls at oddfootshift{\newcommand*{\sls at oddfootshift}{0pt}}
-\scrlayerAddToInterface\sls at evenfootshift{\newcommand*{\sls at evenfootshift}{0pt}}
+\scr at ifundefinedorrelax{@headwidth}{%
+  \newcommand*{\sls at headwidth}{\textwidth}%
+  \KOMA at kav@add{.scrlayer-scrpage.sty}{headwidth}{\textwidth:0pt:0pt}%
+}{%
+  \newcommand*{\sls at headwidth}{\@headwidth}%
+  \KOMA at kav@xadd{.scrlayer-scrpage.sty}{headwidth}{\@headwidth:0pt:0pt}%
+}%
+\newcommand*{\sls at oddheadshift}{0pt}
+\newcommand*{\sls at evenheadshift}{0pt}
+\scr at ifundefinedorrelax{@footwidth}{%
+  \newcommand*{\sls at footwidth}{\textwidth}%
+  \KOMA at kav@add{.scrlayer-scrpage.sty}{footwidth}{\textwidth:0pt:0pt}
+}{%
+  \newcommand*{\sls at footwidth}{\@footwidth}%
+  \KOMA at kav@xadd{.scrlayer-scrpage.sty}{footwidth}{\@footwidth:0pt:0pt}
+}%
+\newcommand*{\sls at oddfootshift}{0pt}
+\newcommand*{\sls at evenfootshift}{0pt}
 %    \end{macrocode}
 % \end{macro}%^^A \sls at headwidth
 % \end{macro}%^^A \sls at oddheadshift
@@ -474,50 +445,48 @@
 % expression. But it cannot be both a dimensional expression using symbolic
 % values!
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at settotwidthof{%
-  \newcommand*{\sls at settowidthof}[2]{%
-    \Ifstr{#2}{paper}{%
-      \setlength{#1}{\paperwidth}%
+\newcommand*{\sls at settowidthof}[2]{%
+  \Ifstr{#2}{paper}{%
+    \setlength{#1}{\paperwidth}%
+  }{%
+    \Ifstr{#2}{text}{%
+      \setlength{#1}{\textwidth}%
     }{%
-      \Ifstr{#2}{text}{%
-        \setlength{#1}{\textwidth}%
+      \Ifstr{#2}{marginpar}{%
+        \setlength{#1}{\dimexpr \marginparwidth+\marginparsep\relax}%
       }{%
-        \Ifstr{#2}{marginpar}{%
-          \setlength{#1}{\dimexpr \marginparwidth+\marginparsep\relax}%
+        \Ifstr{#2}{textwithmarginpar}{%
+          \setlength{#1}{\dimexpr\textwidth
+                                +\marginparwidth
+                                +\marginparsep\relax}%
         }{%
-          \Ifstr{#2}{textwithmarginpar}{%
-            \setlength{#1}{\dimexpr\textwidth
-                                  +\marginparwidth
-                                  +\marginparsep\relax}%
+          \Ifstr{#2}{head}{%
+            \setlength{#1}{\sls at headwidth}%
           }{%
-            \Ifstr{#2}{head}{%
-              \setlength{#1}{\sls at headwidth}%
+            \Ifstr{#2}{foot}{%
+              \setlength{#1}{\sls at footwidth}%
             }{%
-              \Ifstr{#2}{foot}{%
-                \setlength{#1}{\sls at footwidth}%
+              \Ifstr{#2}{headtopline}{%
+                \setlength{#1}{\sls at headabove@linelength}%
               }{%
-                \Ifstr{#2}{headtopline}{%
-                  \setlength{#1}{\sls at headabove@linelength}%
+                \Ifstr{#2}{headsepline}{%
+                  \setlength{#1}{\sls at headbelow@linelength}%
                 }{%
-                  \Ifstr{#2}{headsepline}{%
-                    \setlength{#1}{\sls at headbelow@linelength}%
+                  \Ifstr{#2}{footsepline}{%
+                    \setlength{#1}{\sls at footabove@linelength}%
                   }{%
-                    \Ifstr{#2}{footsepline}{%
-                      \setlength{#1}{\sls at footabove@linelength}%
+                    \Ifstr{#2}{footbotline}{%
+                      \setlength{#1}{\sls at footbelow@linelength}%
                     }{%
-                      \Ifstr{#2}{footbotline}{%
-                        \setlength{#1}{\sls at footbelow@linelength}%
+                      \Ifstr{#2}{page}{%
+                        \setlength{#1}{\paperwidth}%
+                        \begingroup
+                        \expandafter\expandafter\expandafter\endgroup
+                        \expandafter\ifx\csname ta at bcor\endcsname\relax\else
+                          \addtolength{#1}{-\ta at bcor}%
+                        \fi
                       }{%
-                        \Ifstr{#2}{page}{%
-                          \setlength{#1}{\paperwidth}%
-                          \begingroup
-                          \expandafter\expandafter\expandafter\endgroup
-                          \expandafter\ifx\csname ta at bcor\endcsname\relax\else
-                            \addtolength{#1}{-\ta at bcor}%
-                          \fi
-                        }{%
-                          \setlength{#1}{\dimexpr #2\relax}%
-                        }%
+                        \setlength{#1}{\dimexpr #2\relax}%
                       }%
                     }%
                   }%
@@ -529,21 +498,19 @@
       }%
     }%
   }%
-}
-\scrlayerAddToInterface\sls at deftowidthof{%
-  \newcommand*{\sls at deftowidthof}[2]{%
-    \Ifstr{#2}{autohead}{%
-      \expandafter\def\csname #1\endcsname{\sls at headwidth}%
+}%
+\newcommand*{\sls at deftowidthof}[2]{%
+  \Ifstr{#2}{autohead}{%
+    \expandafter\def\csname #1\endcsname{\sls at headwidth}%
+  }{%
+    \Ifstr{#2}{autofoot}{%
+      \expandafter\def\csname #1\endcsname{\sls at footwidth}%
     }{%
-      \Ifstr{#2}{autofoot}{%
-        \expandafter\def\csname #1\endcsname{\sls at footwidth}%
-      }{%
-        \sls at settowidthof{\@tempdima}{#2}%
-        \expandafter\edef\csname #1\endcsname{\the\@tempdima}%
-      }%
+      \sls at settowidthof{\@tempdima}{#2}%
+      \expandafter\edef\csname #1\endcsname{\the\@tempdima}%
     }%
   }%
-}
+}%
 %</options>
 %    \end{macrocode}
 % \end{macro}%^^A \sls at deftowidthof
@@ -556,16 +523,12 @@
 % For compatibility with \Package{scrpage2}, map the commands to the options:
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\setheadwidth{%
-  \newcommand*{\setheadwidth}[2][]{%
-    \KOMAoptions{headwidth=#2:#1}%
-  }%
-}
-\scrlayerAddToInterface\setfootwidth{%
-  \newcommand*{\setfootwidth}[2][]{%
-    \KOMAoptions{footwidth=#2:#1}%
-  }%
-}
+\newcommand*{\setheadwidth}[2][]{%
+  \KOMAoptions{headwidth=#2:#1}%
+}%
+\newcommand*{\setfootwidth}[2][]{%
+  \KOMAoptions{footwidth=#2:#1}%
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \setheadwidth
@@ -611,23 +574,15 @@
 \KOMA at key{headtopline}[:]{%
   \sls at set@values[headtopline]{head}{above}{#1}%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headtopline}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headtopline at default}
 \KOMA at key{headsepline}[:]{%
   \sls at set@values[headsepline]{head}{below}{#1}%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headsepline}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headsepline at default}
 \KOMA at key{footsepline}[:]{%
   \sls at set@values[footsepline]{foot}{above}{#1}%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footsepline}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footsepline at default}
 \KOMA at key{footbotline}[:]{%
   \sls at set@values[footbotline]{foot}{below}{#1}%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footbotline}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footbotline at default}
 %    \end{macrocode}
 % \begin{macro}{\sls at set@values}
 % \changes{v3.28}{2019/11/18}{\cs{ifstr} umbenannt in \cs{Ifstr}}%^^A
@@ -643,65 +598,63 @@
 % Helper macros for the options to set two macros by two values of one
 % option. The two values are separated by a colon.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at set@values{%
-  \newcommand*{\sls at set@values}[4][]{%
-    \begingroup
-      \Ifstr{#1}{}{%
-        \FamilyKeyStateUnknown
-      }{%
-        \KOMA at set@ifkey{#1}{@tempswa}{#4}%
-      }%
-      \ifx\FamilyKeyState\FamilyKeyStateProcessed
-        \if at tempswa
-          \edef\reserved at b{%
-            \noexpand\endgroup
-            \noexpand\@namedef{sls@#2#3 at linethickness}{.4pt}%
-            \noexpand\@namedef{sls@#2#3 at linelength}{%
-              \expandafter\noexpand\csname sls@#2width\endcsname
-            }%
+\newcommand*{\sls at set@values}[4][]{%
+  \begingroup
+    \Ifstr{#1}{}{%
+      \FamilyKeyStateUnknown
+    }{%
+      \KOMA at set@ifkey{#1}{@tempswa}{#4}%
+    }%
+    \ifx\FamilyKeyState\FamilyKeyStateProcessed
+      \if at tempswa
+        \edef\reserved at b{%
+          \noexpand\endgroup
+          \noexpand\@namedef{sls@#2#3 at linethickness}{.4pt}%
+          \noexpand\@namedef{sls@#2#3 at linelength}{%
+            \expandafter\noexpand\csname sls@#2width\endcsname
           }%
-        \else
-          \def\reserved at b{%
-            \endgroup
-            \@namedef{sls@#2#3 at linethickness}{0pt}%
-            \@namedef{sls@#2#3 at linelength}{0pt}%
-          }%
-        \fi
+        }%
       \else
-        \let\reserved at a\@empty
-        \let\reserved at b\@empty
-        \sls at split@at at colon#4::\@nil
-        \ifx\reserved at a\@empty
-          \def\reserved at a{\endgroup\@namedef{sls@#2#3 at linethickness}{.4pt}}%
-        \else
-          \setlength{\@tempdima}{\dimexpr\reserved at a\relax}%
-          \edef\reserved at a{%
-            \noexpand\endgroup
-            \noexpand\@namedef{sls@#2#3 at linethickness}{\the\@tempdima}%
-          }%
-        \fi
-        \ifx\reserved at b\@empty
-          \def\reserved at b{%
-            \reserved at a
-            \@namedef{sls@#2#3 at linelength}{\@nameuse{sls@#2width}}%
-          }%
-        \else
-          \edef\reserved at b{%
-            \noexpand\reserved at a
-            \noexpand\sls at deftowidthof{sls@#2#3 at linelength}{\reserved at b}%
-          }%
-        \fi
+        \def\reserved at b{%
+          \endgroup
+          \@namedef{sls@#2#3 at linethickness}{0pt}%
+          \@namedef{sls@#2#3 at linelength}{0pt}%
+        }%
       \fi
-    \reserved at b
-    \FamilyKeyStateProcessed
-    \Ifstr{#1}{}{}{%
-      \KOMA at kav@xreplacevalue{.scrlayer-scrpage.sty}{#1}{%
-        \csname sls@#2#3 at linethickness\endcsname
-        :\csname sls@#2#3 at linelength\endcsname
-      }%
+    \else
+      \let\reserved at a\@empty
+      \let\reserved at b\@empty
+      \sls at split@at at colon#4::\@nil
+      \ifx\reserved at a\@empty
+        \def\reserved at a{\endgroup\@namedef{sls@#2#3 at linethickness}{.4pt}}%
+      \else
+        \setlength{\@tempdima}{\dimexpr\reserved at a\relax}%
+        \edef\reserved at a{%
+          \noexpand\endgroup
+          \noexpand\@namedef{sls@#2#3 at linethickness}{\the\@tempdima}%
+        }%
+      \fi
+      \ifx\reserved at b\@empty
+        \def\reserved at b{%
+          \reserved at a
+          \@namedef{sls@#2#3 at linelength}{\@nameuse{sls@#2width}}%
+        }%
+      \else
+        \edef\reserved at b{%
+          \noexpand\reserved at a
+          \noexpand\sls at deftowidthof{sls@#2#3 at linelength}{\reserved at b}%
+        }%
+      \fi
+    \fi
+  \reserved at b
+  \FamilyKeyStateProcessed
+  \Ifstr{#1}{}{}{%
+    \KOMA at kav@xreplacevalue{.scrlayer-scrpage.sty}{#1}{%
+      \csname sls@#2#3 at linethickness\endcsname
+      :\csname sls@#2#3 at linelength\endcsname
     }%
   }%
-}
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \sls at set@values
 % \begin{macro}{\sls at split@at at colon}
@@ -716,21 +669,20 @@
 % This little helper is used, e.g., by options \Option{headwidth} and
 % \Option{footwidth}.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at split@at at colon{%
-  \def\sls at split@at at colon#1:#2:#3\@nil{%
-    \Ifstr{#3}{}{}{%
-      \Ifstr{#3}{:}{}{%
-        \PackageWarning{scrlayer}{extra `:' found!\MessageBreak
-          You've used more than one colon at the argument\MessageBreak
-          of a two value option.\MessageBreak
-          The extra value(s) will be ignored%
-        }%
+\newcommand*{\sls at split@at at colon}{}
+\def\sls at split@at at colon#1:#2:#3\@nil{%
+  \Ifstr{#3}{}{}{%
+    \Ifstr{#3}{:}{}{%
+      \PackageWarning{scrlayer}{extra `:' found!\MessageBreak
+        You've used more than one colon at the argument\MessageBreak
+        of a two value option.\MessageBreak
+        The extra value(s) will be ignored%
       }%
     }%
-    \def\reserved at a{#1}%
-    \def\reserved at b{#2}%
   }%
-}
+  \def\reserved at a{#1}%
+  \def\reserved at b{#2}%
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \sls at split@at at colon
 % \begin{macro}{\sls at headabove@linelength}
@@ -745,42 +697,30 @@
 % use macros. Those are also used by the options and therefore need to be
 % initialised before option usage.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at headabove@linelength{%
-  \newcommand*{\sls at headabove@linelength}{\sls at headwidth}%
-}
-\scrlayerAddToInterface\sls at headabove{%
-  \newcommand*{\sls at headabove@linethickness}{0pt}%
-}
+\newcommand*{\sls at headabove@linelength}{\sls at headwidth}%
+\newcommand*{\sls at headabove@linethickness}{0pt}%
 \KOMA at kav@xadd{.scrlayer-scrpage.sty}{headtopline}{%
   \expandafter\noexpand\sls at headabove@linethickness:%
-  \expandafter\noexpand\sls at headabove@linelength}
-\scrlayerAddToInterface\sls at headbelow@linelength{%
-  \newcommand*{\sls at headbelow@linelength}{\sls at headwidth}%
+  \expandafter\noexpand\sls at headabove@linelength
 }
-\scrlayerAddToInterface\sls at headbelow@linethickness{%
-  \newcommand*{\sls at headbelow@linethickness}{0pt}%
-}
+\newcommand*{\sls at headbelow@linelength}{\sls at headwidth}%
+\newcommand*{\sls at headbelow@linethickness}{0pt}%
 \KOMA at kav@xadd{.scrlayer-scrpage.sty}{headsepline}{%
   \expandafter\noexpand\sls at headbelow@linethickness:%
-  \expandafter\noexpand\sls at headbelow@linelength}
-\scrlayerAddToInterface\sls at footabove@linelength{%
-  \newcommand*{\sls at footabove@linelength}{\sls at footwidth}%
+  \expandafter\noexpand\sls at headbelow@linelength
 }
-\scrlayerAddToInterface\sls at footabove@linethickness{%
-  \newcommand*{\sls at footabove@linethickness}{0pt}%
-}
+\newcommand*{\sls at footabove@linelength}{\sls at footwidth}%
+\newcommand*{\sls at footabove@linethickness}{0pt}%
 \KOMA at kav@xadd{.scrlayer-scrpage.sty}{footsepline}{%
   \expandafter\noexpand\sls at footabove@linethickness:%
-  \expandafter\noexpand\sls at footabove@linelength}
-\scrlayerAddToInterface\sls at footbelow@linelength{%
-  \newcommand*{\sls at footbelow@linelength}{\sls at footwidth}%
+  \expandafter\noexpand\sls at footabove@linelength
 }
-\scrlayerAddToInterface\sls at footbelow@linethickness{%
-  \newcommand*{\sls at footbelow@linethickness}{0pt}%
-}
+\newcommand*{\sls at footbelow@linelength}{\sls at footwidth}%
+\newcommand*{\sls at footbelow@linethickness}{0pt}%
 \KOMA at kav@xadd{.scrlayer-scrpage.sty}{footbotline}{%
   \expandafter\noexpand\sls at footbelow@linethickness:%
-  \expandafter\noexpand\sls at footbelow@linelength}
+  \expandafter\noexpand\sls at footbelow@linelength
+}
 %</options>
 %    \end{macrocode}
 % \end{macro}%^^A \sls at footbelow@linethickness
@@ -810,38 +750,10 @@
 % While these only switches the rule on or off, we need only some switches.
 %    \begin{macrocode}
 %<*options>
-\scrlayerAddCsToInterface{ifsls at plain@head at above@line}{%
-  \KOMA at ifkey{plainheadtopline}{sls at plain@head at above@line}%
-  \scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@plainheadtopline}%
-  \scrlayer at AddCsToInterface{%
-    KV at KOMA.scrlayer-scrpage.sty@plainheadtopline at default}%
-  \scrlayer at AddCsToInterface{sls at plain@head at above@linetrue}
-  \scrlayer at AddCsToInterface{sls at plain@head at above@linefalse}
-}
-\scrlayerAddCsToInterface{ifsls at plain@head at sbelow@line}{%
-  \KOMA at ifkey{plainheadsepline}{sls at plain@head at below@line}%
-  \scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@plainheadsepline}%
-  \scrlayer at AddCsToInterface{%
-    KV at KOMA.scrlayer-scrpage.sty@plainheadsepline at default}%
-  \scrlayer at AddCsToInterface{sls at plain@head at below@linetrue}%
-  \scrlayer at AddCsToInterface{sls at plain@head at below@linefalse}%
-}
-\scrlayerAddCsToInterface{ifsls at plain@foot at above@line}{%
-  \KOMA at ifkey{plainfootsepline}{sls at plain@foot at above@line}%
-  \scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@plainfootsepline}%
-  \scrlayer at AddCsToInterface{%
-    KV at KOMA.scrlayer-scrpage.sty@plainfootsepline at default}%
-  \scrlayer at AddCsToInterface{sls at plain@foot at above@linetrue}%
-  \scrlayer at AddCsToInterface{sls at plain@foot at above@linefalse}%
-}
-\scrlayerAddCsToInterface{ifsls at plain@foot at below@line}{%
-  \KOMA at ifkey{plainfootbotline}{sls at plain@foot at below@line}%
-  \scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@plainfootbotline}%
-  \scrlayer at AddCsToInterface{%
-    KV at KOMA.scrlayer-scrpage.sty@plainfootbotline at default}%
-  \scrlayer at AddCsToInterface{sls at plain@foot at below@linetrue}%
-  \scrlayer at AddCsToInterface{sls at plain@foot at below@linefalse}%
-}
+\KOMA at ifkey{plainheadtopline}{sls at plain@head at above@line}%
+\KOMA at ifkey{plainheadsepline}{sls at plain@head at below@line}%
+\KOMA at ifkey{plainfootsepline}{sls at plain@foot at above@line}%
+\KOMA at ifkey{plainfootbotline}{sls at plain@foot at below@line}%
 %</options>
 %    \end{macrocode}
 % \end{macro}%^^A \ifsls at plain@foot at below@line
@@ -866,9 +778,7 @@
 % may help.
 %    \begin{macrocode}
 %<*options>
-\scrlayerAddToInterface\sls at hfline@adjust{%
-  \newcommand*{\sls at hfline@adjust}{0}%
-}
+\newcommand*{\sls at hfline@adjust}{0}%
 \KOMA at kav@add{.scrlayer-scrpage.sty}{ilines}{}
 \KOMA at key{ilines}[]{%
   \ifx\relax#1\relax
@@ -882,8 +792,6 @@
     \def\FamilyKeyStateProcessed{unexpected value}%
   \fi
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@ilines}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@ilines at default}
 \KOMA at key{clines}[]{%
   \ifx\relax#1\relax
     \renewcommand*{\sls at hfline@adjust}{1}%
@@ -896,8 +804,6 @@
     \def\FamilyKeyStateProcessed{unexpected value}%
   \fi
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@clines}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@clines at default}
 \KOMA at key{olines}[]{%
   \ifx\relax#1\relax
     \renewcommand*{\sls at hfline@adjust}{2}%
@@ -910,8 +816,6 @@
     \def\FamilyKeyStateProcessed{unexpected value}%
   \fi
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@olines}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@olines at default}
 \KOMA at kav@add{.scrlayer-scrpage.sty}{ilines}{}
 %</options>
 %    \end{macrocode}
@@ -935,18 +839,10 @@
 %   \end{description}
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\setheadtopline{%
-  \newcommand*{\setheadtopline}{\sls at setline{head}{above}}%
-}
-\scrlayerAddToInterface\setheadsepline{%
-  \newcommand*{\setheadsepline}{\sls at setline{head}{below}}%
-}
-\scrlayerAddToInterface\setfootsepline{%
-  \newcommand*{\setfootsepline}{\sls at setline{foot}{above}}%
-}
-\scrlayerAddToInterface\setfootbotline{%
-  \newcommand*{\setfootbotline}{\sls at setline{foot}{below}}%
-}
+\newcommand*{\setheadtopline}{\sls at setline{head}{above}}%
+\newcommand*{\setheadsepline}{\sls at setline{head}{below}}%
+\newcommand*{\setfootsepline}{\sls at setline{foot}{above}}%
+\newcommand*{\setfootbotline}{\sls at setline{foot}{below}}%
 %    \end{macrocode}
 % \begin{macro}{\sls at setline}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -964,78 +860,72 @@
 % Helper to set up the line attributes processing the parameters of the
 % commands above.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at setline{%
-  \newcommand*\sls at setline[2]{%
-    \kernel at ifnextchar[%]
-    {\sls@@setline{#1}{#2}}{\sls@@@setline{#1#2}}%
+\newcommand*\sls at setline[2]{%
+  \kernel at ifnextchar[%]
+  {\sls@@setline{#1}{#2}}{\sls@@@setline{#1#2}}%
+}%
+\newcommand*{\sls@@setline}{}
+\def\sls@@setline#1#2[#3]{%
+  \Ifstr{#3}{auto}{%
+    \sls at deftowidthof{sls@#1#2 at linelength}{#3#1}%
+  }{%
+    \sls at deftowidthof{sls@#1#2 at linelength}{#3}%
   }%
-}
-\scrlayerAddToInterface\sls@@setline{%
-  \def\sls@@setline#1#2[#3]{%
-    \Ifstr{#3}{auto}{%
-      \sls at deftowidthof{sls@#1#2 at linelength}{#3#1}%
-    }{%
-      \sls at deftowidthof{sls@#1#2 at linelength}{#3}%
-    }%
-    \sls@@@setline{#1#2}%
-  }%
-}
-\scrlayerAddToInterface\sls@@@setline{%
-  \def\sls@@@setline#1#2{%
-    \edef\@tempa{#2}\edef\@tempb{current}%
-    \Ifstr{#2}{}{}{%
-      \Ifstr{#2}{current}{}{%
-        \setlength{\@tempdima}{#2}%
-        \Ifstr{#1}{headabove}{%
+  \sls@@@setline{#1#2}%
+}%
+\newcommand*{\sls@@@setline}[2]{%
+  \edef\@tempa{#2}\edef\@tempb{current}%
+  \Ifstr{#2}{}{}{%
+    \Ifstr{#2}{current}{}{%
+      \setlength{\@tempdima}{#2}%
+      \Ifstr{#1}{headabove}{%
+        \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
+          {headtopline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
+      }{\Ifstr{#1}{headbelow}{%
           \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
-            {headtopline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
-        }{\Ifstr{#1}{headbelow}{%
+            {headsepline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
+        }{%
+          \Ifstr{#1}{footabove}{%
             \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
-              {headsepline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
+              {footsepline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
           }{%
-            \Ifstr{#1}{footabove}{%
-              \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
-                {footsepline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
-            }{%
-              \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
-                {footbotline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
-            }%
+            \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
+              {footbotline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
           }%
         }%
       }%
     }%
-    \PackageWarning{scrlayer-scrpage}{%
-      Command deprecated!\MessageBreak
-      Usage of `\string\setheadtopline',
-      `\string\setheadsepline',\MessageBreak
-      `\string\setfootsepline', and `\string\setfootbotline'\MessageBreak
-      became deprecated with scrlayer-scrpage.\MessageBreak
-      You should use KOMA-Script options\MessageBreak
-      `headsepline', `headtopline', `footsepline',\MessageBreak
-      or `footbotline' with values\MessageBreak
-      `<line thickness>:<line length>' to setup\MessageBreak
-      the line length and thickness, and\MessageBreak
-      `\string\setkomafont' or `\string\addtokomafont' to\MessageBreak
-      setup the colour%
-    }%
-    \kernel at ifnextchar[%]
-    {%
-      \sls@@@@setline{#1}%
-    }{%
-    }%
   }%
-}
-\scrlayerAddToInterface\sls@@@@setline{%
-  \def\sls@@@@setline#1[#2]{%
-    \Ifstr{#1}{headabove}{\setkomafont{headtopline}{#2}}{%
-      \Ifstr{#1}{headbelow}{\setkomafont{headsepline}{#2}}{%
-        \Ifstr{#1}{footabove}{\setkomafont{footsepline}{#2}}{%
-          \setkomafont{footbotline}{#2}%
-        }%
+  \PackageWarning{scrlayer-scrpage}{%
+    Command deprecated!\MessageBreak
+    Usage of `\string\setheadtopline',
+    `\string\setheadsepline',\MessageBreak
+    `\string\setfootsepline', and `\string\setfootbotline'\MessageBreak
+    became deprecated with scrlayer-scrpage.\MessageBreak
+    You should use KOMA-Script options\MessageBreak
+    `headsepline', `headtopline', `footsepline',\MessageBreak
+    or `footbotline' with values\MessageBreak
+    `<line thickness>:<line length>' to setup\MessageBreak
+    the line length and thickness, and\MessageBreak
+    `\string\setkomafont' or `\string\addtokomafont' to\MessageBreak
+    setup the colour%
+  }%
+  \kernel at ifnextchar[%]
+  {%
+    \sls@@@@setline{#1}%
+  }{%
+  }%
+}%
+\newcommand*{\sls@@@@setline}{}
+\def\sls@@@@setline#1[#2]{%
+  \Ifstr{#1}{headabove}{\setkomafont{headtopline}{#2}}{%
+    \Ifstr{#1}{headbelow}{\setkomafont{headsepline}{#2}}{%
+      \Ifstr{#1}{footabove}{\setkomafont{footsepline}{#2}}{%
+        \setkomafont{footbotline}{#2}%
       }%
     }%
   }%
-}
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \sls at setline
 % \end{macro}%^^A \sls@@setline
@@ -1050,32 +940,16 @@
 % become only part of the interface if they are not.
 %    \begin{macrocode}
 \@ifundefined{scr at fnt@headtopline}{%
-  \@ifundefined{@headtoplinefont}{%
-    \scrlayer at AddCsToInterface{@headtoplinefont}%
-  }{}%
   \newkomafont{headtopline}{}%
-  \scrlayer at AddCsToInterface{scr at fnt@headtopline}%
 }{}
 \@ifundefined{scr at fnt@headsepline}{%
-  \@ifundefined{@headseplinefont}{%
-    \scrlayer at AddCsToInterface{@headseplinefont}%
-  }{}%
   \newkomafont{headsepline}{}%
-  \scrlayer at AddCsToInterface{scr at fnt@headsepline}%
 }{}
 \@ifundefined{scr at fnt@footsepline}{%
-  \@ifundefined{@footseplinefont}{%
-    \scrlayer at AddCsToInterface{@footseplinefont}%
-  }{}%
   \newkomafont{footsepline}{}%
-  \scrlayer at AddCsToInterface{scr at fnt@footsepline}%
 }{}
 \@ifundefined{scr at fnt@footbotline}{%
-  \@ifundefined{@footbotlinefont}{%
-    \scrlayer at AddCsToInterface{@footbotlinefont}%
-  }{}%
   \newkomafont{footbotline}{}%
-  \scrlayer at AddCsToInterface{scr at fnt@footbotline}%
 }{}
 %</body>
 %    \end{macrocode}
@@ -1256,7 +1130,6 @@
     \KOMA at kav@replacevalue{.scrlayer-scrpage.sty}{pagestyleset}{#1}%
   }%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@pagestyleset}
 %    \end{macrocode}
 % \begin{macro}{\sls at ps@style at standard}
 % \changes{v3.28}{2019/11/18}{\cs{ifstr} umbenannt in \cs{Ifstr}}%^^A
@@ -1264,63 +1137,59 @@
 % \changes{v3.28}{2019/11/18}{\cs{ifstr} umbenannt in \cs{Ifstr}}%^^A
 % These are the predefined page style sets.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at ps@style at standard{%
-  \newcommand*{\sls at ps@style at standard}{%
-    \let\MakeMarkcase\MakeUppercase
-    \scrlayer at AtEndOfPackage{%
-      \pagestyle{scrheadings}%
-      \clearpairofpagestyles
-      \ihead{\headmark}%
-      \ohead{\pagemark}%
-      \cfoot[\if at twoside\else\pagemark\fi]{}%
-    }%
+\newcommand*{\sls at ps@style at standard}{%
+  \let\MakeMarkcase\MakeUppercase
+  \scrlayer at AtEndOfPackage{%
+    \pagestyle{scrheadings}%
+    \clearpairofpagestyles
+    \ihead{\headmark}%
+    \ohead{\pagemark}%
+    \cfoot[\if at twoside\else\pagemark\fi]{}%
   }%
-}
-\scrlayerAddCsToInterface{sls at ps@style at KOMA-Script}{%
-  \@namedef{sls at ps@style at KOMA-Script}{%
-    \let\MakeMarkcase\@firstofone
-    \scrlayer at AtEndOfPackage{%
-      \pagestyle{scrheadings}%
-      \clearpairofpagestyles
-      \ohead{\if at twoside\headmark\fi}%
-      \chead{\if at twoside\else\headmark\fi}%
-      \ofoot[\if at twoside\pagemark\fi]{\if at twoside\pagemark\fi}%
-      \cfoot[\if at twoside\else\pagemark\fi]{\if at twoside\else\pagemark\fi}%
-      \scr at ifundefinedorrelax{KOMAClassName}{}{%
-        \Ifstr{\KOMAClassName}{scrlttr2}{%
+}%
+\expandafter\newcommand\expandafter*\csname sls at ps@style at KOMA-Script\endcsname{%
+  \let\MakeMarkcase\@firstofone
+  \scrlayer at AtEndOfPackage{%
+    \pagestyle{scrheadings}%
+    \clearpairofpagestyles
+    \ohead{\if at twoside\headmark\fi}%
+    \chead{\if at twoside\else\headmark\fi}%
+    \ofoot[\if at twoside\pagemark\fi]{\if at twoside\pagemark\fi}%
+    \cfoot[\if at twoside\else\pagemark\fi]{\if at twoside\else\pagemark\fi}%
+    \scr at ifundefinedorrelax{KOMAClassName}{}{%
+      \Ifstr{\KOMAClassName}{scrlttr2}{%
 %    \end{macrocode}
 % We are using \Class{scrlttr2}, so we have to initialise the page style
 % different:
 % \changes{v3.18}{2015/06/24}{missing \cs{lofoot} and \cs{rofoot} added}%^^A
 %    \begin{macrocode}
-          \clearpairofpagestyles
-          \lehead[\ifnum\@pageat=\z@\pagemark\fi]
-                 {\ifnum\@pageat=\z@\pagemark\else\leftmark\fi}%
-          \lohead[\ifnum\@pageat=\z@\pagemark\fi]
-                 {\ifnum\@pageat=\z@\pagemark\else\leftmark\fi}%
-          \chead[\ifnum\@pageat=\@ne\pagemark\fi]
-                {\ifcase\@pageat \rightmark\or \pagemark\or \rightmark\fi}%
-          \rehead[\ifnum\@pageat=\tw@\pagemark\fi]
-                 {\ifcase\@pageat \leftmark\or \rightmark\or \pagemark
-                   \else \rightmark\fi}%
-          \rohead[\ifnum\@pageat=\tw@\pagemark\fi]
-                 {\ifcase\@pageat \leftmark\or \rightmark\or \pagemark
-                   \else \rightmark\fi}%
-          \lefoot[\ifnum\@pageat=\thr@@\pagemark\fi]
-                 {\ifnum\@pageat=\thr@@\pagemark\fi}%
-          \lofoot[\ifnum\@pageat=\thr@@\pagemark\fi]
-                 {\ifnum\@pageat=\thr@@\pagemark\fi}%
-          \cfoot[\ifnum\@pageat=4 \pagemark\fi]
-                {\ifnum\@pageat=4 \pagemark\fi}%
-          \refoot[\ifnum\@pageat=5 \pagemark\fi]
-                 {\ifnum\@pageat=5 \pagemark\fi}%
-          \rofoot[\ifnum\@pageat=5 \pagemark\fi]
-                 {\ifnum\@pageat=5 \pagemark\fi}%
-        }{}%
-      }%
+        \clearpairofpagestyles
+        \lehead[\ifnum\@pageat=\z@\pagemark\fi]
+               {\ifnum\@pageat=\z@\pagemark\else\leftmark\fi}%
+        \lohead[\ifnum\@pageat=\z@\pagemark\fi]
+               {\ifnum\@pageat=\z@\pagemark\else\leftmark\fi}%
+        \chead[\ifnum\@pageat=\@ne\pagemark\fi]
+              {\ifcase\@pageat \rightmark\or \pagemark\or \rightmark\fi}%
+        \rehead[\ifnum\@pageat=\tw@\pagemark\fi]
+               {\ifcase\@pageat \leftmark\or \rightmark\or \pagemark
+                 \else \rightmark\fi}%
+        \rohead[\ifnum\@pageat=\tw@\pagemark\fi]
+               {\ifcase\@pageat \leftmark\or \rightmark\or \pagemark
+                 \else \rightmark\fi}%
+        \lefoot[\ifnum\@pageat=\thr@@\pagemark\fi]
+               {\ifnum\@pageat=\thr@@\pagemark\fi}%
+        \lofoot[\ifnum\@pageat=\thr@@\pagemark\fi]
+               {\ifnum\@pageat=\thr@@\pagemark\fi}%
+        \cfoot[\ifnum\@pageat=4 \pagemark\fi]
+              {\ifnum\@pageat=4 \pagemark\fi}%
+        \refoot[\ifnum\@pageat=5 \pagemark\fi]
+               {\ifnum\@pageat=5 \pagemark\fi}%
+        \rofoot[\ifnum\@pageat=5 \pagemark\fi]
+               {\ifnum\@pageat=5 \pagemark\fi}%
+      }{}%
     }%
   }%
-}
+}%
 %</options>
 %    \end{macrocode}
 % \end{macro}%^^A \sls at ps@style at KOMA-Script
@@ -1394,9 +1263,10 @@
 % \end{description}
 % Note: \Package{scrpage2} also provides starred versions of the page style
 % definition commands, doing the same like the starless versions. This has
-% been done for compatibility reasons with deprecated \Package{scrpage2} and
+% been done for compatibility reasons with deprecated \Package{scrpage} and
 % may be removed some times. The layer interface doesn't support this.
 %
+%
 % \begin{macro}{\defpagestyle}
 % \changes{v3.28}{2019/11/18}{\cs{ifstr} umbenannt in \cs{Ifstr}}%^^A
 %   \begin{description}
@@ -1410,41 +1280,16 @@
 % See \Package{scrpage2} implementation.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\defpagestyle{%
-  \newcommand*{\defpagestyle}[3]{%
-    \sls at defhead{#1}#2\@empty\@empty\@empty
-    \sls at deffoot{#1}#3\@empty\@empty\@empty 
-    \DeclarePageStyleByLayers{#1}{%
-      #1.head.odd,#1.head.even,#1.head.oneside,%
-      #1.head.above.line,#1.head.below.line,%
-      #1.foot.odd,#1.foot.even,#1.foot.oneside,%
-      #1.foot.above.line,#1.foot.below.line%
-    }%
-    \edef\reserved at a{%
-      \noexpand\scrlayerOnAutoRemoveInterface[scrlayer-scrpage.sty]{%
-        \noexpand\DestroyLayer{#1.head.odd}%
-        \noexpand\DestroyLayer{#1.head.even}%
-        \noexpand\DestroyLayer{#1.head.oneside}%
-        \noexpand\DestroyLayer{#1.head.above.line}%
-        \noexpand\DestroyLayer{#1.head.below.line}%
-        \noexpand\DestroyLayer{#1.foot.odd}%
-        \noexpand\DestroyLayer{#1.foot.even}%
-        \noexpand\DestroyLayer{#1.foot.oneside}%
-        \noexpand\DestroyLayer{#1.foot.above.line}%
-        \noexpand\DestroyLayer{#1.foot.below.line}%
-        \noexpand\Ifstr{\noexpand\currentpagestyle}{#1}{%
-          \noexpand\PackageWarning{scrlayer-scrpage}{%
-            page style `#1' not longer valid.\noexpand\MessageBreak
-            The page style has been defined using\noexpand\MessageBreak
-            interface `scrlayer-scrpage.sty', that\noexpand\MessageBreak
-            has been removed%
-          }%
-        }{}%
-        \noexpand\DestroyRealLayerPageStyle{#1}%
-      }%
-    }\reserved at a
+\newcommand*{\defpagestyle}[3]{%
+  \sls at defhead{#1}#2\@empty\@empty\@empty
+  \sls at deffoot{#1}#3\@empty\@empty\@empty 
+  \DeclarePageStyleByLayers{#1}{%
+    #1.head.odd,#1.head.even,#1.head.oneside,%
+    #1.head.above.line,#1.head.below.line,%
+    #1.foot.odd,#1.foot.even,#1.foot.oneside,%
+    #1.foot.above.line,#1.foot.below.line%
   }%
-}
+}%
 %    \end{macrocode}
 % \begin{macro}{\sls at defhead}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -1473,86 +1318,82 @@
 %   \end{description}
 % Helper to define the head layers.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at defhead{%
-  \newcommand*\sls at defhead[1]{%
-    \kernel at ifnextchar(%)
-    {\sls@@defhead{#1}}%
-    {\sls@@defhead{#1}(\sls at headabove@linelength,\sls at headabove@linethickness)}%
-  }%
-}
-\scrlayerAddToInterface\sls@@defhead{%
-  \def\sls@@defhead#1(#2,#3)#4#5#6{%
-    \kernel at ifnextchar(%)
-    {\sls@@@defhead{#1}({#2},{#3}){#4}{#5}{#6}}%
-    {\sls@@@defhead{#1}%
-                   ({#2},{#3})%
-                   {#4}{#5}{#6}%
-                   (\sls at headbelow@linelength,\sls at headbelow@linethickness)}%
-  }%
-}
-\scrlayerAddToInterface\sls@@@defhead{%
-  \def\sls@@@defhead#1(#2,#3)#4#5#6(#7,#8){%
+\newcommand*\sls at defhead[1]{%
+  \kernel at ifnextchar(%)
+  {\sls@@defhead{#1}}%
+  {\sls@@defhead{#1}(\sls at headabove@linelength,\sls at headabove@linethickness)}%
+}%
+\newcommand*{\sls@@defhead}{}
+\def\sls@@defhead#1(#2,#3)#4#5#6{%
+  \kernel at ifnextchar(%)
+  {\sls@@@defhead{#1}({#2},{#3}){#4}{#5}{#6}}%
+  {\sls@@@defhead{#1}%
+                 ({#2},{#3})%
+                 {#4}{#5}{#6}%
+                 (\sls at headbelow@linelength,\sls at headbelow@linethickness)}%
+}%
+\newcommand*{\sls@@@defhead}{}
+\def\sls@@@defhead#1(#2,#3)#4#5#6(#7,#8){%
 %    \end{macrocode}
 % The lines:
 %    \begin{macrocode}
-    \DeclareLayer[%
-      background,%
-      hoffset=\sls at leftmargin{head},%
-      voffset=\sls at topmargin+\dp\strutbox,%
-      width=\sls at headwidth,%
-      height=0pt,%
-      align=bl,%
-      contents={%
-        {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagehead}{%
-              \sls at hf@rule{headtop}{#2}{#3}}}}%
-      }%
-    ]{#1.head.above.line}%
-    \DeclareLayer[%
-      background,%
-      hoffset=\sls at leftmargin{head},%
-      voffset=\sls at topmargin+\headheight-\ht\strutbox+#8,%
-      width=\sls at headwidth,%
-      height=0pt,%
-      align=tl,%
-      contents={%
-        {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagehead}{%
-              \sls at hf@rule{headsep}{#7}{#8}}}}%
-      }%
-    ]{#1.head.below.line}%
+  \DeclareLayer[%
+    background,%
+    hoffset=\sls at leftmargin{head},%
+    voffset=\sls at topmargin+\dp\strutbox,%
+    width=\sls at headwidth,%
+    height=0pt,%
+    align=bl,%
+    contents={%
+      {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagehead}{%
+            \sls at hf@rule{headtop}{#2}{#3}}}}%
+    }%
+  ]{#1.head.above.line}%
+  \DeclareLayer[%
+    background,%
+    hoffset=\sls at leftmargin{head},%
+    voffset=\sls at topmargin+\headheight-\ht\strutbox+#8,%
+    width=\sls at headwidth,%
+    height=0pt,%
+    align=tl,%
+    contents={%
+      {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagehead}{%
+            \sls at hf@rule{headsep}{#7}{#8}}}}%
+    }%
+  ]{#1.head.below.line}%
 %    \end{macrocode}
 % The odd side, even side and one side:
 % \changes{v3.13b}{2014/10/16}{workaround: additional group added to avoid
 %   pdf\TeX{} color stack warnings}%^^A
 %    \begin{macrocode}
-    \DeclareLayer[%
-      background,evenpage,twoside,%
-      head,%
-      hoffset=\sls at leftmargin{head},%
-      width=\sls at headwidth,%
-      contents={%
-        \sls at secure@box\headheight{%
-          \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#4}}}}}%
-    ]{#1.head.even}%
-    \DeclareLayer[%
-      background,oddpage,twoside,%
-      head,%
-      hoffset=\sls at leftmargin{head},%
-      width=\sls at headwidth,%
-      contents={%
-        \sls at secure@box\headheight{%
-          \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#5}}}}}%
-    ]{#1.head.odd}%
-    \DeclareLayer[%
-      background,oddpage,oneside,%
-      head,%
-      hoffset=\sls at leftmargin{head},%
-      width=\sls at headwidth,%
-      contents={%
-        \sls at secure@box\headheight{%
-          \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#6}}}}}%
-    ]{#1.head.oneside}%
-  }%
-}
+  \DeclareLayer[%
+    background,evenpage,twoside,%
+    head,%
+    hoffset=\sls at leftmargin{head},%
+    width=\sls at headwidth,%
+    contents={%
+      \sls at secure@box\headheight{%
+        \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#4}}}}}%
+  ]{#1.head.even}%
+  \DeclareLayer[%
+    background,oddpage,twoside,%
+    head,%
+    hoffset=\sls at leftmargin{head},%
+    width=\sls at headwidth,%
+    contents={%
+      \sls at secure@box\headheight{%
+        \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#5}}}}}%
+  ]{#1.head.odd}%
+  \DeclareLayer[%
+    background,oddpage,oneside,%
+    head,%
+    hoffset=\sls at leftmargin{head},%
+    width=\sls at headwidth,%
+    contents={%
+      \sls at secure@box\headheight{%
+        \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#6}}}}}%
+  ]{#1.head.oneside}%
+}%
 %    \end{macrocode}
 % \begin{macro}{\sls at deffoot}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -1581,93 +1422,89 @@
 %   \end{description}
 % Helper to define the foot layers.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at deffoot{%
-  \newcommand*\sls at deffoot[1]{%
-    \kernel at ifnextchar(%)
-    {\sls@@deffoot{#1}}%
-    {\sls@@deffoot{#1}(\sls at footabove@linelength,\sls at footabove@linethickness)}%
-  }%
-}
-\scrlayerAddToInterface\sls@@deffoot{%
-  \def\sls@@deffoot#1(#2,#3)#4#5#6{%
-    \kernel at ifnextchar(%)
-    {\sls@@@deffoot{#1}({#2},{#3}){#4}{#5}{#6}}%
-    {\sls@@@deffoot{#1}%
-                   ({#2},{#3})%
-                   {#4}{#5}{#6}%
-                   (\sls at footbelow@linelength,\sls at footbelow@linethickness)}%
-  }%
-}
-\scrlayerAddToInterface\sls@@@deffoot{%
-  \def\sls@@@deffoot#1(#2,#3)#4#5#6(#7,#8){%
+\newcommand*\sls at deffoot[1]{%
+  \kernel at ifnextchar(%)
+  {\sls@@deffoot{#1}}%
+  {\sls@@deffoot{#1}(\sls at footabove@linelength,\sls at footabove@linethickness)}%
+}%
+\newcommand*{\sls@@deffoot}{}
+\def\sls@@deffoot#1(#2,#3)#4#5#6{%
+  \kernel at ifnextchar(%)
+  {\sls@@@deffoot{#1}({#2},{#3}){#4}{#5}{#6}}%
+  {\sls@@@deffoot{#1}%
+                 ({#2},{#3})%
+                 {#4}{#5}{#6}%
+                 (\sls at footbelow@linelength,\sls at footbelow@linethickness)}%
+}%
+\newcommand*{\sls@@@deffoot}{}
+\def\sls@@@deffoot#1(#2,#3)#4#5#6(#7,#8){%
 %    \end{macrocode}
 % The lines:
 %    \begin{macrocode}
-    \DeclareLayer[%
-      foreground,%
-      hoffset=\sls at leftmargin{foot},%
-      voffset=\sls at topmargin
-              +\headheight+\headsep
-              +\textheight
-              +\footskip-\footheight
-              +2\dp\strutbox,%
-      width=\sls at footwidth,%
-      height=0pt,%
-      align=bl,%
-      contents={%
-        {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{%
-              \sls at hf@rule{footsep}{#2}{#3}}}}%
-      }%
-    ]{#1.foot.above.line}%
-    \DeclareLayer[%
-      foreground,%
-      hoffset=\sls at leftmargin{foot},%
-      voffset=\sls at topmargin
-              +\headheight+\headsep
-              +\textheight
-              +\footskip
-              +2\dp\strutbox
-              +#8,%
-      width=\sls at footwidth,%
-      height=0pt,%
-      align=bl,%
-      contents={%
-        {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{%
-              \sls at hf@rule{footbot}{#7}{#8}}}}%
-      }%
-    ]{#1.foot.below.line}%
+  \DeclareLayer[%
+    foreground,%
+    hoffset=\sls at leftmargin{foot},%
+    voffset=\sls at topmargin
+            +\headheight+\headsep
+            +\textheight
+            +\footskip-\footheight
+            +2\dp\strutbox,%
+    width=\sls at footwidth,%
+    height=0pt,%
+    align=bl,%
+    contents={%
+      {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{%
+            \sls at hf@rule{footsep}{#2}{#3}}}}%
+    }%
+  ]{#1.foot.above.line}%
+  \DeclareLayer[%
+    foreground,%
+    hoffset=\sls at leftmargin{foot},%
+    voffset=\sls at topmargin
+            +\headheight+\headsep
+            +\textheight
+            +\footskip
+            +2\dp\strutbox
+            +#8,%
+    width=\sls at footwidth,%
+    height=0pt,%
+    align=bl,%
+    contents={%
+      {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{%
+            \sls at hf@rule{footbot}{#7}{#8}}}}%
+    }%
+  ]{#1.foot.below.line}%
 %    \end{macrocode}
 % The odd side, even side and one side:
 %    \begin{macrocode}
-    \DeclareLayer[%
-      foreground,evenpage,twoside,%
-      foot,%
-      hoffset=\sls at leftmargin{foot},%
-      width=\sls at footwidth,%
-      contents={%
-        \sls at secure@box\footheight{%
-          \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#4}}}}%
-    ]{#1.foot.even}%
-    \DeclareLayer[%
-      foreground,oddpage,twoside,%
-      foot,%
-      hoffset=\sls at leftmargin{foot},%
-      width=\sls at footwidth,%
-      contents={%
-        \sls at secure@box\footheight{%
-          \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#5}}}}%
-    ]{#1.foot.odd}%
-    \DeclareLayer[%
-      foreground,oddpage,oneside,%
-      foot,%
-      hoffset=\sls at leftmargin{foot},%
-      width=\sls at footwidth,%
-      contents={%
-        \sls at secure@box\footheight{%
-          \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#6}}}}%
-    ]{#1.foot.oneside}%
-  }%
-}
+  \DeclareLayer[%
+    foreground,evenpage,twoside,%
+    foot,%
+    hoffset=\sls at leftmargin{foot},%
+    width=\sls at footwidth,%
+    contents={%
+      \sls at secure@box\footheight{%
+        \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#4}}}}%
+  ]{#1.foot.even}%
+  \DeclareLayer[%
+    foreground,oddpage,twoside,%
+    foot,%
+    hoffset=\sls at leftmargin{foot},%
+    width=\sls at footwidth,%
+    contents={%
+      \sls at secure@box\footheight{%
+        \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#5}}}}%
+  ]{#1.foot.odd}%
+  \DeclareLayer[%
+    foreground,oddpage,oneside,%
+    foot,%
+    hoffset=\sls at leftmargin{foot},%
+    width=\sls at footwidth,%
+    contents={%
+      \sls at secure@box\footheight{%
+        \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#6}}}}%
+  ]{#1.foot.oneside}%
+}%
 %    \end{macrocode}
 % \begin{macro}{\sls at secure@box}
 %   \begin{description}
@@ -1678,68 +1515,66 @@
 %   \end{description}
 % Note, that several length may be changed, to fit.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at secure@box{%
-  \newcommand*{\sls at secure@box}[2]{%
-    \begingroup
-      \setbox\z@\vbox{%
-        \ifsls at leavevmode\leavevmode\expandafter\ignorespaces\fi 
-        #2%
-      }%
-      \ifdim #1<\dimexpr \ht\z at +\dp\z@\relax
-        \PackageWarning{scrlayer-scrpage}{%
-          \string#1 to low.\MessageBreak
-          At least \the\dimexpr \ht\z at +\dp\z@\relax\space needed,\MessageBreak
-          but only \the#1 found.\MessageBreak
-          \ifsls at autoenlarge
-            I'll enlarge \string#1, for further\MessageBreak
-            processing, but you should do this yourself,\MessageBreak
-          \else
-            You should enlarge \string#1,\MessageBreak
-          \fi
-          e.g.,
-          \scr at ifundefinedorrelax{geometry}{%
-            \scr at ifundefinedorrelax{typearea}{%
-              using\MessageBreak
-              \space\space\string\setlength{\string#1}{%
-                \the\dimexpr \ht\z at +\dp\z@\relax}\MessageBreak
-              in your preamble%
-            }{%
-              setting typearea's option\MessageBreak
-              `\expandafter\@gobble\string#1=\the\dimexpr \ht\z at +\dp\z@\relax'%
-            }%
+\newcommand*{\sls at secure@box}[2]{%
+  \begingroup
+    \setbox\z@\vbox{%
+      \ifsls at leavevmode\leavevmode\expandafter\ignorespaces\fi 
+      #2%
+    }%
+    \ifdim #1<\dimexpr \ht\z at +\dp\z@\relax
+      \PackageWarning{scrlayer-scrpage}{%
+        \string#1 to low.\MessageBreak
+        At least \the\dimexpr \ht\z at +\dp\z@\relax\space needed,\MessageBreak
+        but only \the#1 found.\MessageBreak
+        \ifsls at autoenlarge
+          I'll enlarge \string#1, for further\MessageBreak
+          processing, but you should do this yourself,\MessageBreak
+        \else
+          You should enlarge \string#1,\MessageBreak
+        \fi
+        e.g.,
+        \scr at ifundefinedorrelax{geometry}{%
+          \scr at ifundefinedorrelax{typearea}{%
+            using\MessageBreak
+            \space\space\string\setlength{\string#1}{%
+              \the\dimexpr \ht\z at +\dp\z@\relax}\MessageBreak
+            in your preamble%
           }{%
-            \ifx #1\headheight
-              setting geometry's option\MessageBreak
-              `head=\the\dimexpr \ht\z at +\dp\z@\relax'%
-            \else
-              using\MessageBreak
-              \space\space\string\setlength{\string#1}{%
-                \the\dimexpr \ht\z at +\dp\z@\relax}\MessageBreak
-              in your preamble%
-            \fi
+            setting typearea's option\MessageBreak
+            `\expandafter\@gobble\string#1=\the\dimexpr \ht\z at +\dp\z@\relax'%
           }%
-          \ifsls at autoenlarge
-            .\MessageBreak
-            I'll also
-            \ifx #1\headheight decrease \string\topmargin
-            \else increase \string\footskip\fi
+        }{%
+          \ifx #1\headheight
+            setting geometry's option\MessageBreak
+            `head=\the\dimexpr \ht\z at +\dp\z@\relax'%
+          \else
+            using\MessageBreak
+            \space\space\string\setlength{\string#1}{%
+              \the\dimexpr \ht\z at +\dp\z@\relax}\MessageBreak
+            in your preamble%
           \fi
         }%
         \ifsls at autoenlarge
-          \@tempdima\dimexpr \ht\z at +\dp\z@\relax
-          \ifx #1\headheight
-            \global\advance\topmargin by \dimexpr #1-(\ht\z at +\dp\z@)\relax
-            \dp\z@\dimexpr \dp\z at +\ht\z at +\dp\z at -\headheight\relax
-          \else
-            \global\advance\footskip by \dimexpr \ht\z at +\dp\z at -#1\relax
-          \fi
-          \global#1\@tempdima
+          .\MessageBreak
+          I'll also
+          \ifx #1\headheight decrease \string\topmargin
+          \else increase \string\footskip\fi
         \fi
+      }%
+      \ifsls at autoenlarge
+        \@tempdima\dimexpr \ht\z at +\dp\z@\relax
+        \ifx #1\headheight
+          \global\advance\topmargin by \dimexpr #1-(\ht\z at +\dp\z@)\relax
+          \dp\z@\dimexpr \dp\z at +\ht\z at +\dp\z at -\headheight\relax
+        \else
+          \global\advance\footskip by \dimexpr \ht\z at +\dp\z at -#1\relax
+        \fi
+        \global#1\@tempdima
       \fi
-      \usebox\z@
-    \endgroup
-  }%
-}
+    \fi
+    \usebox\z@
+  \endgroup
+}%
 %</body>
 %    \end{macrocode}
 % \begin{option}{hmode}
@@ -1748,10 +1583,6 @@
 %    \begin{macrocode}
 %<*options>
 \KOMA at ifkey{hmode}{sls at leavevmode}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@hmode}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@hmode at default}
-\scrlayer at AddCsToInterface{sls at leavevmode@linetrue}
-\scrlayer at AddCsToInterface{sls at leavevmode@linefalse}
 %</options>
 %    \end{macrocode}
 % \end{option}%^^A hmode
@@ -1763,11 +1594,6 @@
 %<*options>
 \KOMA at ifkey{autoenlargeheadfoot}{sls at autoenlarge}
 \KOMAExecuteOptions{autoenlargeheadfoot=true}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@autoenlargeheadfoot}
-\scrlayer at AddCsToInterface{%
-  KV at KOMA.scrlayer-scrpage.sty@autoenlargeheadfoot at default}
-\scrlayer at AddCsToInterface{sls at autoenlargetrue}
-\scrlayer at AddCsToInterface{sls at autoenlargefalse}
 %</options>
 %    \end{macrocode}
 % \end{option}%^^A autoenlargeheadfoot
@@ -1797,16 +1623,13 @@
     }%
     \let\scr at fnt@instead at pagehead\relax
   }%
-  \scrlayer at AddCsToInterface{scr at fnt@pagehead}%
   \@ifundefined{@pageheadfont}{%
     \newcommand*{\@pageheadfont}{}%
-    \scrlayer at AddCsToInterface{@pageheadfont}%
   }{}%
   \newcommand*{\scr at fnt@pagehead}{\@pageheadfont}%
 }{}
 \@ifundefined{scr at fnt@pageheadfoot}{%
   \newcommand*{\scr at fnt@pageheadfoot}{\headfont}%
-  \scrlayer at AddCsToInterface{scr at fnt@pageheadfoot}%
   \@ifundefined{headfont}{%
     \newcommand*{\headfont}{\normalcolor\slshape}%
   }{}
@@ -1831,11 +1654,9 @@
 % \changes{v0.9}{2014/01/13}{warning always deactivated}
 %    \begin{macrocode}
 \@ifundefined{scr at fnt@pagefoot}{%
-  \scrlayer at AddCsToInterface{scr at fnt@pagefoot}%
   \def\scr at fnt@pagefoot{\footfont}%
   \@ifundefined{footfont}{%
     \newcommand*{\footfont}{}%
-    \scrlayer at AddCsToInterface{footfont}%
   }{}%
 }{}
 \scr at ifundefinedorrelax{scr at fnt@wrn at pagefoot}{}{%
@@ -1858,32 +1679,30 @@
 %   \end{description}
 % Helper to draw the line.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at hf@rule{%
-  \newcommand*\sls at hf@rule[3]{%
-    \begingroup
-      \normalfont\usekomafont{#1line}{%
-        \vbox to \z@{%
-          \kern -\dimexpr #3\relax
+\newcommand*\sls at hf@rule[3]{%
+  \begingroup
+    \normalfont\usekomafont{#1line}{%
+      \vbox to \z@{%
+        \kern -\dimexpr #3\relax
+        \ifnum \sls at hfline@adjust>\z@ \@tempswatrue \else \@tempswafalse\fi
+        \if at twoside\ifodd\value{page}\else
+          \ifnum \sls at hfline@adjust<\tw@ \@tempswatrue\else \@tempswafalse\fi
+        \fi\fi
+        \if at tempswa
+          \hskip \z@\@plus 1fill\@minus \paperwidth
+        \fi
+        \vrule \@width\dimexpr #2\relax \@height\dimexpr #3\relax \@depth\z@
+        \ifnum \sls at hfline@adjust<\tw@ \@tempswatrue\else \@tempswafalse\fi
+        \if at twoside\ifodd\value{page}\else
           \ifnum \sls at hfline@adjust>\z@ \@tempswatrue \else \@tempswafalse\fi
-          \if at twoside\ifodd\value{page}\else
-            \ifnum \sls at hfline@adjust<\tw@ \@tempswatrue\else \@tempswafalse\fi
-          \fi\fi
-          \if at tempswa
-            \hskip \z@\@plus 1fill\@minus \paperwidth
-          \fi
-          \vrule \@width\dimexpr #2\relax \@height\dimexpr #3\relax \@depth\z@
-          \ifnum \sls at hfline@adjust<\tw@ \@tempswatrue\else \@tempswafalse\fi
-          \if at twoside\ifodd\value{page}\else
-            \ifnum \sls at hfline@adjust>\z@ \@tempswatrue \else \@tempswafalse\fi
-          \fi\fi
-          \if at tempswa
-            \hskip \z@\@plus 1fill\@minus \paperwidth\null
-          \fi
-        }%
-      }%      
-    \endgroup
-  }%
-}
+        \fi\fi
+        \if at tempswa
+          \hskip \z@\@plus 1fill\@minus \paperwidth\null
+        \fi
+      }%
+    }%      
+  \endgroup
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \sls at hf@rule
 % \begin{macro}{\sls at topmargin}
@@ -1890,24 +1709,20 @@
 % \begin{macro}{\sls at leftmargin}
 % Two simple helper macros:
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at topmargin{%
-  \newcommand*{\sls at topmargin}{\dimexpr\topmargin+1in\relax}%
-}
-\scrlayerAddToInterface\sls at leftmargin{%
-  \newcommand*{\sls at leftmargin}[1]{%
-    \dimexpr
-    \if at twoside
-      \ifodd\value{page}
-        \oddsidemargin+\csname sls at odd#1shift\endcsname
-      \else
-        \evensidemargin+\csname sls at even#1shift\endcsname
-      \fi
+\newcommand*{\sls at topmargin}{\dimexpr\topmargin+1in\relax}%
+\newcommand*{\sls at leftmargin}[1]{%
+  \dimexpr
+  \if at twoside
+    \ifodd\value{page}
+      \oddsidemargin+\csname sls at odd#1shift\endcsname
     \else
-      \oddsidemargin+\csname sls at odd#1shift\endcsname
-    \fi 
-    +1in\relax
-  }%
-}
+      \evensidemargin+\csname sls at even#1shift\endcsname
+    \fi
+  \else
+    \oddsidemargin+\csname sls at odd#1shift\endcsname
+  \fi 
+  +1in\relax
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \sls at leftmargin
@@ -1915,49 +1730,89 @@
 % \end{macro}%^^A \defpagestyle
 %
 % \begin{macro}{\newpagestyle}
+% \changes{v3.32}{2020/09/11}{test for \textsf{titlesec}}
 % For the parameters see \Macro{defpagestyle}.
-% Define only, if not already defined:
+% Define the pagestyle only, if not already defined. Unfortunately
+% \textsf{titlesec} also defines this command. So new definition will
+% fail. \textsf{titlesec} uses \cs{providecommand} so if the order would be
+% changed, everything would be OK.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\newpagestyle{%
-  \newcommand*\newpagestyle[3]{%
-    \@ifundefined{ps@#1}{\defpagestyle{#1}{#2}{#3}}{%
-      \PackageError{scrlayer-scrpage}{Page style `#1' already defined}{%
-        Only not yet defined page style may be defined using
-        \string\newpagestyle.\MessageBreak
-        You may use either \string\renewpagestyle, \string\providepagestyle,
-        or \string\defpagestyle\MessageBreak
-        with already defined page styles.\MessageBreak
-        If you'll continue, your command will be ignored.%
+\@ifpackageloaded{titlesec}{%
+  \@ifundefined{newpagestyle}{}{%
+    \@ifpackageloaded{titleps}{}{%
+      \PackageWarningNoLine{scrlayer-scrpage}{%
+        it seems that package `titlesec' is used\MessageBreak
+        and has already defined `\string\newpagestyle'.\MessageBreak
+        To avoid this warning message, you should\MessageBreak
+        load package `titlesec' not before package\MessageBreak
+        `scrlayer-scrpage'. If you need `titlesec'\MessageBreak
+        you could load it after `scrlayer-scrpage',\MessageBreak
+        but you still would not be able to use\MessageBreak
+        the `titlesec' implemenation of\MessageBreak
+        `\string\newpagestyle'%
       }%
+      \let\newpagestyle\relax
     }%
   }%
-}
+}{}
+\newcommand*\newpagestyle[3]{%
+  \@ifundefined{ps@#1}{\defpagestyle{#1}{#2}{#3}}{%
+    \PackageError{scrlayer-scrpage}{Page style `#1' already defined}{%
+      Only not yet defined page style may be defined using
+      \string\newpagestyle.\MessageBreak
+      You may use either \string\renewpagestyle, \string\providepagestyle,
+      or \string\defpagestyle\MessageBreak
+      with already defined page styles.\MessageBreak
+      If you'll continue, your command will be ignored.%
+    }%
+  }%
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \newpagestyle
 %
 % \begin{macro}{\renewpagestyle}
+% \changes{v3.32}{2020/09/11}{test for \textsf{titlesec}}
 % For the parameters see \Macro{defpagestyle}.
-% Define only, if not already defined:
+% Define the pagestyle only, if not already defined.  Unfortunately
+% \textsf{titlesec} also defines this command. So new definition will
+% fail. \textsf{titlesec} uses \cs{providecommand} so if the order would be
+% changed, everything would be OK.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\renewpagestyle{%
-  \newcommand*\renewpagestyle[3]{%
-    \@ifundefined{ps@#1}{%
-      \PackageError{scrlayer-scrpage}{Undefined page style `#1'}{%
-        Only already defined page style may be re-defined using
-        \string\renewpagestyle.\MessageBreak
-        You may use either \string\newpagestyle, \string\providepagestyle,
-        or \string\defpagestyle\MessageBreak
-        with not yet defined page styles.\MessageBreak
-        If you'll continue, your command will be ignored.%
+\@ifpackageloaded{titlesec}{%
+  \@ifundefined{renewpagestyle}{}{%
+    \@ifpackageloaded{titleps}{}{%
+      \PackageWarningNoLine{scrlayer-scrpage}{%
+        It seems that package `titlesec' is used\MessageBreak
+        and has already defined `\string\renewpagestyle'.\MessageBreak
+        To avoid this warning message, you should\MessageBreak
+        load package `titlesec' not before package\MessageBreak
+        `scrlayer-scrpage'. If you need `titlesec'\MessageBreak
+        you could load it after `scrlayer-scrpage',\MessageBreak
+        but you still would not be able to use\MessageBreak
+        the `titlesec' implemenation of\MessageBreak
+        `\string\renewpagestyle'%
       }%
-    }{%
-      \defpagestyle{#1}{#2}{#3}%
+      \let\renewpagestyle\relax
     }%
   }%
-}
+}{}
+\newcommand*\renewpagestyle[3]{%
+  \@ifundefined{ps@#1}{%
+    \PackageError{scrlayer-scrpage}{Undefined page style `#1'}{%
+      Only already defined page style may be re-defined using
+      \string\renewpagestyle.\MessageBreak
+      You may use either \string\newpagestyle, \string\providepagestyle,
+      or \string\defpagestyle\MessageBreak
+      with not yet defined page styles.\MessageBreak
+      If you'll continue, your command will be ignored.%
+    }%
+  }{%
+    \defpagestyle{#1}{#2}{#3}%
+  }%
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \renewpagestyle
@@ -1967,18 +1822,16 @@
 % Define only, if not already defined:
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\providepagestyle{%
-  \newcommand*\providepagestyle[3]{%
-    \@ifundefined{ps@#1}{%
-      \defpagestyle{#1}{#2}{#3}%
-    }{%
+\newcommand*\providepagestyle[3]{%
+  \@ifundefined{ps@#1}{%
+    \defpagestyle{#1}{#2}{#3}%
+  }{%
 %<*trace>
-      \PackageInfo{scrlayer-scrpage}{%
-        page style `#1' already defined.\MessageBreak
-        New definition ignored%
-      }%
+    \PackageInfo{scrlayer-scrpage}{%
+      page style `#1' already defined.\MessageBreak
+      New definition ignored%
+    }%
 %</trace>
-    }%
   }%
 }
 %</body>
@@ -2029,30 +1882,22 @@
 % defined. Additional commands have been added.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface{\deftriplepagestyle}{%
-  \newcommand*{\deftriplepagestyle}[1]{%
-    \let\@tempa\defpagestyle
-    \scrlayer at triplestyle{#1}%
-  }%
-}
-\scrlayerAddToInterface{\newtriplepagestyle}{%
-  \newcommand*{\newtriplepagestyle}[1]{%
-    \let\@tempa\newpagestyle
-    \scrlayer at triplestyle{#1}%
-  }%
-}
-\scrlayerAddToInterface{\renewtriplepagestyle}{%
-  \newcommand*{\renewtriplepagestyle}[1]{%
-    \let\@tempa\renewpagestyle
-    \scrlayer at triplestyle{#1}%
-  }%
-}
-\scrlayerAddToInterface{\providetriplepagestyle}{%
-  \newcommand*{\providetriplepagestyle}[1]{%
-    \let\@tempa\providepagestyle
-    \scrlayer at triplestyle{#1}%
-  }%
-}
+\newcommand*{\deftriplepagestyle}[1]{%
+  \let\@tempa\defpagestyle
+  \scrlayer at triplestyle{#1}%
+}%
+\newcommand*{\newtriplepagestyle}[1]{%
+  \let\@tempa\newpagestyle
+  \scrlayer at triplestyle{#1}%
+}%
+\newcommand*{\renewtriplepagestyle}[1]{%
+  \let\@tempa\renewpagestyle
+  \scrlayer at triplestyle{#1}%
+}%
+\newcommand*{\providetriplepagestyle}[1]{%
+  \let\@tempa\providepagestyle
+  \scrlayer at triplestyle{#1}%
+}%
 %    \end{macrocode}
 % \begin{macro}{\scrlayer at triplestyle}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -2065,73 +1910,67 @@
 % to be one of \Macro{defpagestyle}, \Macro{newpagestyle},
 % \Macro{renewpagestyle}, or \Macro{providepagestyle}.
 %    \begin{macrocode}
-\scrlayerAddToInterface\scrlayer at triplestyle{%
-  \def\scrlayer at triplestyle#1{%
-    \kernel at ifnextchar[%]
-    {\scrlayer@@triplestyle{#1}}%
-    {\scrlayer@@triplestyle{#1}[\z@]}%
-  }
+\newcommand*{\scrlayer at triplestyle}[1]{%
+  \kernel at ifnextchar[%]
+  {\scrlayer@@triplestyle{#1}}%
+  {\scrlayer@@triplestyle{#1}[\z@]}%
 }
-\scrlayerAddToInterface\scrlayer@@triplestyle{%
-  \def\scrlayer@@triplestyle#1[#2]{%
-   \kernel at ifnextchar[%]
-    {\scrlayer@@@triplestyle{#1}[#2]}%
-    {\scrlayer@@@triplestyle{#1}[\z@][#2]}%
-  }%
-}
-\scrlayerAddToInterface\scrlayer@@@triplestyle{%
-  \def\scrlayer@@@triplestyle#1[#2][#3]#4#5#6#7#8#9{%
-    \@tempa{#1}{%
-      (\sls at headwidth,#2)%
-      {%
-        \makebox[\z@][l]{#6}\hfill
-        \makebox[\z@][c]{#5}\hfill
-        \makebox[\z@][r]{#4}%
-      }{%
-        \makebox[\z@][l]{#4}\hfill
-        \makebox[\z@][c]{#5}\hfill
-        \makebox[\z@][r]{#6}%
-      }{%
-        \makebox[\z@][l]{#4}\hfill
-        \makebox[\z@][c]{#5}\hfill
-        \makebox[\z@][r]{#6}%
-      }%
-      (\sls at headwidth,#3)%
+\newcommand*{\scrlayer@@triplestyle}{}
+\def\scrlayer@@triplestyle#1[#2]{%
+ \kernel at ifnextchar[%]
+  {\scrlayer@@@triplestyle{#1}[#2]}%
+  {\scrlayer@@@triplestyle{#1}[\z@][#2]}%
+}%
+\newcommand*{\scrlayer@@@triplestyle}{}
+\def\scrlayer@@@triplestyle#1[#2][#3]#4#5#6#7#8#9{%
+  \@tempa{#1}{%
+    (\sls at headwidth,#2)%
+    {%
+      \makebox[\z@][l]{#6}\hfill
+      \makebox[\z@][c]{#5}\hfill
+      \makebox[\z@][r]{#4}%
     }{%
-      (\sls at footwidth,#3)%
-      {%
-        \makebox[\z@][l]{#9}\hfill
-        \makebox[\z@][c]{#8}\hfill
-        \makebox[\z@][r]{#7}%
-      }{%
-        \makebox[\z@][l]{#7}\hfill
-        \makebox[\z@][c]{#8}\hfill
-        \makebox[\z@][r]{#9}%
-      }{%
-        \makebox[\z@][l]{#7}\hfill
-        \makebox[\z@][c]{#8}\hfill
-        \makebox[\z@][r]{#9}%
-      }%
-      (\sls at footwidth,#2)%
+      \makebox[\z@][l]{#4}\hfill
+      \makebox[\z@][c]{#5}\hfill
+      \makebox[\z@][r]{#6}%
+    }{%
+      \makebox[\z@][l]{#4}\hfill
+      \makebox[\z@][c]{#5}\hfill
+      \makebox[\z@][r]{#6}%
     }%
+    (\sls at headwidth,#3)%
+  }{%
+    (\sls at footwidth,#3)%
+    {%
+      \makebox[\z@][l]{#9}\hfill
+      \makebox[\z@][c]{#8}\hfill
+      \makebox[\z@][r]{#7}%
+    }{%
+      \makebox[\z@][l]{#7}\hfill
+      \makebox[\z@][c]{#8}\hfill
+      \makebox[\z@][r]{#9}%
+    }{%
+      \makebox[\z@][l]{#7}\hfill
+      \makebox[\z@][c]{#8}\hfill
+      \makebox[\z@][r]{#9}%
+    }%
+    (\sls at footwidth,#2)%
   }%
-}
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \scrlayer@@@triplestyle
 % \end{macro}%^^A \scrlayer@@triplestyle
 % \end{macro}%^^A \scrlayer at triplestyle
 %    \begin{macrocode}
-\scrlayerAddToInterface{\deftripstyle}{%
-  \newcommand*{\deftripstyle}{%
-    \PackageWarning{scrlayer-scrpage}{%
-      Command \string\deftripstyle\space is deprecate.\MessageBreak
-      You should replace it by \string\deftriplepagestyle,\MessageBreak
-      e.g.,%
-    }%
-    \let\deftripstyle\deftriplepagestyle
-    \deftripstyle
+\newcommand*{\deftripstyle}{%
+  \PackageWarning{scrlayer-scrpage}{%
+    Command \string\deftripstyle\space is deprecate.\MessageBreak
+    You should replace it by \string\deftriplepagestyle,\MessageBreak
+    e.g.,%
   }%
-}
+  \let\deftripstyle\deftriplepagestyle
+  \deftripstyle
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \deftripstyle
@@ -2176,120 +2015,97 @@
 % they depend on page style \texttt{scrheadings}.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\defpairofpagestyles{%
-  \newcommand*{\defpairofpagestyles}[3][]{%
-    \def\reserved at a##1##2##3##4##5##6##7\@nil{##1##2##3##4##5##6}%
-    \edef\reserved at a{\expandafter\reserved at a #2xxxxxx\@nil}%
-    \Ifstr\reserved at a{plain.}{%
-      \PackageError{scrlayer-scrpage}{plain page style `#2' not allowed}{%
-        You may not define a plain page style using
-        \string\defpairofpagestyles, \string\newpairofpagestyles,
-        \string\renewpairofpagestyles, or\MessageBreak
-        \string\providepairofpagestyles.  I'd suggest to simply define the
-        corresponding\MessageBreak
-        non-plain page style to also define the plain one.\MessageBreak
-        If you'll continue, your command will be ignored.}%
-    }{%
-      \sls at init@pair at page@style*{#2}%
-      \sls at init@pair at page@style*{plain.#2}%
-      \ifx\relax #1\relax\else
-        \scr at ifundefinedorrelax{sls at ps@#1 at even@left at head}{%
-          \PackageError{scrlayer-scrpage}{`#1' not a pair page style}{%
-            Only pair page styles may be used to initialise new pairs of page
-            styles. So\MessageBreak
-            optional argument of \string\defpairofpagestyles,
-            \string\newpairofpagestyles,\MessageBreak
-            \string\renewpairofpagestyles, or \string\providepairofpagestyle has
-            to be a pair\MessageBreak
-            page style or should be unused.\MessageBreak
-            If you'll continue, the initialisation will be ignored.}%
+\newcommand*{\defpairofpagestyles}[3][]{%
+  \def\reserved at a##1##2##3##4##5##6##7\@nil{##1##2##3##4##5##6}%
+  \edef\reserved at a{\expandafter\reserved at a #2xxxxxx\@nil}%
+  \Ifstr\reserved at a{plain.}{%
+    \PackageError{scrlayer-scrpage}{plain page style `#2' not allowed}{%
+      You may not define a plain page style using
+      \string\defpairofpagestyles, \string\newpairofpagestyles,
+      \string\renewpairofpagestyles, or\MessageBreak
+      \string\providepairofpagestyles.  I'd suggest to simply define the
+      corresponding\MessageBreak
+      non-plain page style to also define the plain one.\MessageBreak
+      If you'll continue, your command will be ignored.}%
+  }{%
+    \sls at init@pair at page@style*{#2}%
+    \sls at init@pair at page@style*{plain.#2}%
+    \ifx\relax #1\relax\else
+      \scr at ifundefinedorrelax{sls at ps@#1 at even@left at head}{%
+        \PackageError{scrlayer-scrpage}{`#1' not a pair page style}{%
+          Only pair page styles may be used to initialise new pairs of page
+          styles. So\MessageBreak
+          optional argument of \string\defpairofpagestyles,
+          \string\newpairofpagestyles,\MessageBreak
+          \string\renewpairofpagestyles, or \string\providepairofpagestyle has
+          to be a pair\MessageBreak
+          page style or should be unused.\MessageBreak
+          If you'll continue, the initialisation will be ignored.}%
+      }{%
+        \sls at init@pair at page@style{#2}{#1}%
+        \scr at ifundefinedorrelax{sls at ps@plain.#1 at even@left at head}{%
+          \sls at init@pair at page@style{plain.#2}{#1}%
         }{%
-          \sls at init@pair at page@style{#2}{#1}%
-          \scr at ifundefinedorrelax{sls at ps@plain.#1 at even@left at head}{%
-            \sls at init@pair at page@style{plain.#2}{#1}%
-          }{%
-            \sls at init@pair at page@style{plain.#2}{plain.#1}%
-          }%
+          \sls at init@pair at page@style{plain.#2}{plain.#1}%
         }%
-      \fi
-      \edef\reserved at a{%
-        \noexpand\scrlayerOnAutoRemoveInterface[scrlayer-scrpage.sty]{%
-          \noexpand\sls at init@pair at page@style**{#2}%
-          \noexpand\sls at init@pair at page@style**{plain.#2}%
-          \noexpand\expandafter\noexpand\ifx\noexpand
-          \csname ps at plain.#2\noexpand\endcsname\noexpand\ps at plain
-          \noexpand\PackageWarning{scrlayer-scrpage}{%
-            page style `#2' not longer valid.\noexpand\MessageBreak
-            This was the current plain page style.\noexpand\MessageBreak
-            Making current plain page style empty.\noexpand\MessageBreak
-            The page style has been defined using\noexpand\MessageBreak
-            interface `scrlayer-scrpage.sty', that\noexpand\MessageBreak
-            has been removed%
-          }%
-          \noexpand\def\noexpand\ps at plain{%
-            \noexpand\def\noexpand\@oddhead{}\noexpand\def\noexpand\@evenhead{}%
-            \noexpand\def\noexpand\@oddhead{}\noexpand\def\noexpand\@evenhead{}%
-          }%
-          \noexpand\fi
-        }%
-      }\reserved at a
-      \sls at def@pair at page@style at member{#2}%
-      \AddToLayerPageStyleOptions{#2}{%
-        onselect={%
+      }%
+    \fi
+    \sls at def@pair at page@style at member{#2}%
+    \AddToLayerPageStyleOptions{#2}{%
+      onselect={%
 %    \end{macrocode}
 % \changes{v3.15}{2015/01/08}{usage of \cs{DeclarePageStyleAlias} instead of
 % \cs{let}}%^^A fixme: Is this correct?
 %    \begin{macrocode}
-          \DeclarePageStyleAlias{plain}{plain.#2}%
-          \DeclarePageStyleAlias{headings}{#2}%
-          \def\sls at currentheadings{#2}%
-          \def\sls at currentplain{plain.#2}%
-          #3%
-        }%
+        \DeclarePageStyleAlias{plain}{plain.#2}%
+        \DeclarePageStyleAlias{headings}{#2}%
+        \def\sls at currentheadings{#2}%
+        \def\sls at currentplain{plain.#2}%
+        #3%
       }%
-      \sls at def@pair at page@style at member{plain.#2}%
-      \AddToLayerPageStyleOptions{plain.#2}{%
-        onselect={%
+    }%
+    \sls at def@pair at page@style at member{plain.#2}%
+    \AddToLayerPageStyleOptions{plain.#2}{%
+      onselect={%
 %    \end{macrocode}
 % \changes{v3.15}{2015/01/08}{usage of \cs{DeclarePageStyleAlias} instead of
 % \cs{let}}%^^A fixme: Is this correct?
 %    \begin{macrocode}
-          \DeclarePageStyleAlias{plain}{plain.#2}%
-          \DeclarePageStyleAlias{headings}{#2}%
-          \def\sls at currentheadings{#2}%
-          \def\sls at currentplain{plain.#2}%
-          #3%
-        },%
-        oninit={%
-          \expandafter
-          \ifx\csname ifsls at plain@head at above@line\expandafter\endcsname
+        \DeclarePageStyleAlias{plain}{plain.#2}%
+        \DeclarePageStyleAlias{headings}{#2}%
+        \def\sls at currentheadings{#2}%
+        \def\sls at currentplain{plain.#2}%
+        #3%
+      },%
+      oninit={%
+        \expandafter
+        \ifx\csname ifsls at plain@head at above@line\expandafter\endcsname
+          \csname iftrue\endcsname\else
+          \let\sls at headabove@linelength\z@
+          \let\sls at headabove@linethickness\z@
+        \fi
+        \expandafter
+        \ifx\csname ifsls at plain@head at below@line\expandafter\endcsname
             \csname iftrue\endcsname\else
-            \let\sls at headabove@linelength\z@
-            \let\sls at headabove@linethickness\z@
-          \fi
-          \expandafter
-          \ifx\csname ifsls at plain@head at below@line\expandafter\endcsname
-              \csname iftrue\endcsname\else
-            \let\sls at headbelow@linelength\z@
-            \let\sls at headbelow@linethickness\z@
-          \fi
-          \expandafter
-          \ifx\csname ifsls at plain@foot at above@line\expandafter\endcsname
-              \csname iftrue\endcsname\else
-            \let\sls at footabove@linelength\z@
-            \let\sls at footabove@linethickness\z@
-          \fi
-          \expandafter
-          \ifx\csname ifsls at plain@foot at below@line\expandafter\endcsname
-              \csname iftrue\endcsname\else
-            \let\sls at footbelow@linelength\z@
-            \let\sls at footbelow@linethickness\z@
-          \fi
-        }%
+          \let\sls at headbelow@linelength\z@
+          \let\sls at headbelow@linethickness\z@
+        \fi
+        \expandafter
+        \ifx\csname ifsls at plain@foot at above@line\expandafter\endcsname
+            \csname iftrue\endcsname\else
+          \let\sls at footabove@linelength\z@
+          \let\sls at footabove@linethickness\z@
+        \fi
+        \expandafter
+        \ifx\csname ifsls at plain@foot at below@line\expandafter\endcsname
+            \csname iftrue\endcsname\else
+          \let\sls at footbelow@linelength\z@
+          \let\sls at footbelow@linethickness\z@
+        \fi
       }%
     }%
   }%
-}
+}%
 %    \end{macrocode}
 % \begin{macro}{\sls at currentheadings}
 % \begin{macro}{\sls at currentplain}
@@ -2296,12 +2112,8 @@
 % These little helpers will be set up at selection of each pair page style and
 % stores the last activated page style pair of the scope.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at currentheadings{%
-  \newcommand*\sls at currentheadings{scrheadings}%
-}
-\scrlayerAddToInterface\sls at currentplain{%
-  \newcommand*\sls at currentplain{plain.scrheadings}%
-}
+\newcommand*\sls at currentheadings{scrheadings}%
+\newcommand*\sls at currentplain{plain.scrheadings}%
 %    \end{macrocode}
 % \end{macro}%^^A \sls at currentplain
 % \end{macro}%^^A \sls at currentheadings
@@ -2324,47 +2136,43 @@
 % Note also, that the second argument may either be the plain or the non-plain
 % member of the page style pair.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at init@pair at page@style{%
-  \newcommand*{\sls at init@pair at page@style}{%
+\newcommand*{\sls at init@pair at page@style}{%
+  \kernel at ifstar {%
     \kernel at ifstar {%
-      \kernel at ifstar {%
-        \sls at let@pair at page@style\relax
-      }{%
-        \sls at let@pair at page@style\@empty
-      }
+      \sls at let@pair at page@style\relax
     }{%
-      \sls at init@@pair at page@style
-    }%
+      \sls at let@pair at page@style\@empty
+    }
+  }{%
+    \sls at init@@pair at page@style
   }%
-}
-\scrlayerAddToInterface\sls at init@@pair at page@style{%
-  \newcommand*{\sls at init@@pair at page@style}[2]{%
-    \expandafter\let\csname sls at ps@#1 at even@left at head\expandafter\endcsname
-    \csname sls at ps@#2 at even@left at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@middle at head\expandafter\endcsname
-    \csname sls at ps@#2 at even@middle at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@right at head\expandafter\endcsname
-    \csname sls at ps@#2 at even@right at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@left at head\expandafter\endcsname
-    \csname sls at ps@#2 at odd@left at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@middle at head\expandafter\endcsname
-    \csname sls at ps@#2 at odd@middle at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@right at head\expandafter\endcsname
-    \csname sls at ps@#2 at odd@right at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@left at foot\expandafter\endcsname
-    \csname sls at ps@#2 at even@left at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@middle at foot\expandafter\endcsname
-    \csname sls at ps@#2 at even@middle at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@right at foot\expandafter\endcsname
-    \csname sls at ps@#2 at even@right at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@left at foot\expandafter\endcsname
-    \csname sls at ps@#2 at odd@left at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@middle at foot\expandafter\endcsname
-    \csname sls at ps@#2 at odd@middle at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@right at foot\expandafter\endcsname
-    \csname sls at ps@#2 at odd@right at foot\endcsname
-  }%
-}
+}%
+\newcommand*{\sls at init@@pair at page@style}[2]{%
+  \expandafter\let\csname sls at ps@#1 at even@left at head\expandafter\endcsname
+  \csname sls at ps@#2 at even@left at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@middle at head\expandafter\endcsname
+  \csname sls at ps@#2 at even@middle at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@right at head\expandafter\endcsname
+  \csname sls at ps@#2 at even@right at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@left at head\expandafter\endcsname
+  \csname sls at ps@#2 at odd@left at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@middle at head\expandafter\endcsname
+  \csname sls at ps@#2 at odd@middle at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@right at head\expandafter\endcsname
+  \csname sls at ps@#2 at odd@right at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@left at foot\expandafter\endcsname
+  \csname sls at ps@#2 at even@left at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@middle at foot\expandafter\endcsname
+  \csname sls at ps@#2 at even@middle at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@right at foot\expandafter\endcsname
+  \csname sls at ps@#2 at even@right at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@left at foot\expandafter\endcsname
+  \csname sls at ps@#2 at odd@left at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@middle at foot\expandafter\endcsname
+  \csname sls at ps@#2 at odd@middle at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@right at foot\expandafter\endcsname
+  \csname sls at ps@#2 at odd@right at foot\endcsname
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \sls at init@@pair at page@style
 % \begin{macro}{\sls at let@pair at page@style}
@@ -2377,22 +2185,20 @@
 %   \end{description}
 % A little helper for \Macro{sls at init@pair at page@style}.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at let@pair at page@style{%
-  \newcommand*{\sls at let@pair at page@style}[2]{%
-    \expandafter\let\csname sls at ps@#2 at even@left at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@middle at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@right at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@left at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@middle at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@right at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@left at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@middle at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@right at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@left at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@middle at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@right at foot\endcsname #1%
-  }%
-}
+\newcommand*{\sls at let@pair at page@style}[2]{%
+  \expandafter\let\csname sls at ps@#2 at even@left at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@middle at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@right at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@left at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@middle at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@right at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@left at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@middle at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@right at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@left at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@middle at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@right at foot\endcsname #1%
+}%
 %    \end{macrocode}
 % \end{macro}%^^A \sls at let@pair at page@style
 % \end{macro}%^^A \sls at init@pair at page@style
@@ -2409,57 +2215,55 @@
 %   \end{description}
 % A little helper for \Macro{defpairofpagestyles}.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at def@pair at page@style at member{%
-  \newcommand*{\sls at def@pair at page@style at member}[1]{%
-    \defpagestyle{#1}{%
-      {%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at even@left at head}\strut}}%
-        \parbox{\sls at headwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at even@middle at head}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at even@right at head}\strut}}%
-      }{%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at odd@left at head}\strut}}%
-        \parbox{\sls at headwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at odd@middle at head}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at odd@right at head}\strut}}%
-      }{%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at odd@left at head}\strut}}%
-        \parbox{\sls at headwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at odd@middle at head}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at odd@right at head}\strut}}%
-      }%
+\newcommand*{\sls at def@pair at page@style at member}[1]{%
+  \defpagestyle{#1}{%
+    {%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at even@left at head}\strut}}%
+      \parbox{\sls at headwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at even@middle at head}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at even@right at head}\strut}}%
     }{%
-      {%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at even@left at foot}\strut}}%
-        \parbox{\sls at footwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at even@middle at foot}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at even@right at foot}\strut}}%
-      }{%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at odd@left at foot}\strut}}%
-        \parbox{\sls at footwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at odd@middle at foot}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at odd@right at foot}\strut}}%
-      }{%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at odd@left at foot}\strut}}%
-        \parbox{\sls at footwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at odd@middle at foot}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at odd@right at foot}\strut}}%
-      }%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at odd@left at head}\strut}}%
+      \parbox{\sls at headwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at odd@middle at head}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at odd@right at head}\strut}}%
+    }{%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at odd@left at head}\strut}}%
+      \parbox{\sls at headwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at odd@middle at head}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at odd@right at head}\strut}}%
     }%
+  }{%
+    {%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at even@left at foot}\strut}}%
+      \parbox{\sls at footwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at even@middle at foot}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at even@right at foot}\strut}}%
+    }{%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at odd@left at foot}\strut}}%
+      \parbox{\sls at footwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at odd@middle at foot}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at odd@right at foot}\strut}}%
+    }{%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at odd@left at foot}\strut}}%
+      \parbox{\sls at footwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at odd@middle at foot}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at odd@right at foot}\strut}}%
+    }%
   }%
-}
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \sls at def@pair at page@style at member
@@ -2471,83 +2275,77 @@
 % See \Macro{defpairofpagestyles} for the arguments.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\newpairofpagestyles{%
-  \newcommand*{\newpairofpagestyles}[3][]{%
-    \scr at ifundefinedorrelax{ps@#2}{%
-      \@ifundefined{ps at plain.#2}{\defpairofpagestyles[#1]{#2}{#3}}{%
-        \PackageError{scrlayer-scrpage}{%
-          Plain page style of `#2' already defined}{%
-          You may only define a new pair of page styles, if neither the style
-          itself\MessageBreak
-          nor it's plain page style has already been defined.\MessageBreak
-          You may use only \string\defpairofpagestyles\space or
-          \string\providepairofpagestyles\space with partly\MessageBreak
-          already defined page styles.\MessageBreak
-          If you'll continue, your command will be ignored.%
-        }%
-      }%
-    }{%
+\newcommand*{\newpairofpagestyles}[3][]{%
+  \scr at ifundefinedorrelax{ps@#2}{%
+    \@ifundefined{ps at plain.#2}{\defpairofpagestyles[#1]{#2}{#3}}{%
       \PackageError{scrlayer-scrpage}{%
-        Page style `#2' already defined}{%
+        Plain page style of `#2' already defined}{%
         You may only define a new pair of page styles, if neither the style
         itself\MessageBreak
         nor it's plain page style has already been defined.\MessageBreak
-        You may use either \string\renewpairsofpagestyles,
-        \string\defpairofpagestyles, or\MessageBreak
-        \string\providepairofpagestyles\space with already defined page
-        styles.\MessageBreak
+        You may use only \string\defpairofpagestyles\space or
+        \string\providepairofpagestyles\space with partly\MessageBreak
+        already defined page styles.\MessageBreak
         If you'll continue, your command will be ignored.%
       }%
     }%
+  }{%
+    \PackageError{scrlayer-scrpage}{%
+      Page style `#2' already defined}{%
+      You may only define a new pair of page styles, if neither the style
+      itself\MessageBreak
+      nor it's plain page style has already been defined.\MessageBreak
+      You may use either \string\renewpairsofpagestyles,
+      \string\defpairofpagestyles, or\MessageBreak
+      \string\providepairofpagestyles\space with already defined page
+      styles.\MessageBreak
+      If you'll continue, your command will be ignored.%
+    }%
   }%
-}
-\scrlayerAddToInterface\renewpairofpagestyles{%
-  \newcommand*{\renewpairofpagestyles}[3][]{%
-    \scr at ifundefinedorrelax{ps@#2}{%
+}%
+\newcommand*{\renewpairofpagestyles}[3][]{%
+  \scr at ifundefinedorrelax{ps@#2}{%
+    \PackageError{scrlayer-scrpage}{%
+      Undefined page style `#2'}{%
+      You may only redefine existing pairs of page styles. You may use
+      either\MessageBreak
+      \string\newpairsofpagestyles, \string\defpairofpagestyles, or
+      \string\providepairofpagestyles\MessageBreak
+      with not yet defined page styles.\MessageBreak
+      If you'll continue, your command will be ignored.%
+    }%
+  }{%
+    \@ifundefined{ps at plain.#2}{%
       \PackageError{scrlayer-scrpage}{%
-        Undefined page style `#2'}{%
+        Undefined plain page style of `#2'}{%
         You may only redefine existing pairs of page styles. You may use
         either\MessageBreak
-        \string\newpairsofpagestyles, \string\defpairofpagestyles, or
-        \string\providepairofpagestyles\MessageBreak
-        with not yet defined page styles.\MessageBreak
+        \string\defpairofpagestyles\space or
+        \string\providepairofpagestyles\space with partly already
+        defined\MessageBreak
+        page styles.\MessageBreak
         If you'll continue, your command will be ignored.%
       }%
-    }{%
-      \@ifundefined{ps at plain.#2}{%
-        \PackageError{scrlayer-scrpage}{%
-          Undefined plain page style of `#2'}{%
-          You may only redefine existing pairs of page styles. You may use
-          either\MessageBreak
-          \string\defpairofpagestyles\space or
-          \string\providepairofpagestyles\space with partly already
-          defined\MessageBreak
-          page styles.\MessageBreak
-          If you'll continue, your command will be ignored.%
-        }%
-      }{\defpairofpagestyles[#1]{#2}{#3}}%
-    }%
+    }{\defpairofpagestyles[#1]{#2}{#3}}%
   }%
-}
-\scrlayerAddToInterface\providepairofpagestyles{%
-  \newcommand*{\providepairofpagestyles}[3][]{%
-    \scr at ifundefinedorrelax{ps@#2}{%
-      \@ifundefined{ps at plain.#2}{\defpairofpagestyles[#1]{#2}{#3}}{%
+}%
+\newcommand*{\providepairofpagestyles}[3][]{%
+  \scr at ifundefinedorrelax{ps@#2}{%
+    \@ifundefined{ps at plain.#2}{\defpairofpagestyles[#1]{#2}{#3}}{%
 %<*trace>
-        \PackageInfo{scrlayer-scrpage}{%
-          Plain page style of `#2' already\MessageBreak
-          defined. Definition ignored}%
+      \PackageInfo{scrlayer-scrpage}{%
+        Plain page style of `#2' already\MessageBreak
+        defined. Definition ignored}%
 %</trace>
-      }%
-    }{%
+    }%
+  }{%
 %<*trace>
-      \PackageInfo{scrlayer-scrpage}{%
-        Page style of `#2' already defined.\MessageBreak
-        Definition ignored}%
+    \PackageInfo{scrlayer-scrpage}{%
+      Page style of `#2' already defined.\MessageBreak
+      Definition ignored}%
 %</trace>
-    }%
   }%
-}
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \providepairofpagestyles
@@ -2567,7 +2365,6 @@
 % \texttt{scrplain}. So we make a kind of alias:
 %    \begin{macrocode}
 \DeclarePageStyleAlias{scrplain}{plain.scrheadings}
-\scrlayerOnAutoRemoveInterface{\DestroyPageStyleAlias{scrplain}}
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \ps at scrplain
@@ -2653,9 +2450,7 @@
 % member.
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\ihead{%
-  \newcommand*{\ihead}{\kernel at ifstar {\@dblarg\@@@ihead}{\@ihead}}%
-}
+\newcommand*{\ihead}{\kernel at ifstar {\@dblarg\@@@ihead}{\@ihead}}%
 %    \end{macrocode}
 % \begin{macro}{\@ihead}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -2666,23 +2461,15 @@
 % \changes{v3.27}{2019/04/05}{made long}%^^A
 % Two helpers for the previous one to double the command and it's arguments.
 %    \begin{macrocode}
-\scrlayerAddToInterface\@ihead{%
-  \newcommand*{\@ihead}{\kernel at ifnextchar[{\@@@ihead}{\@@ihead}}%
-}
-\scrlayerAddToInterface\@@ihead{%
-  \newcommand{\@@ihead}[1]{\rehead{#1}\lohead{#1}}%
-}
-\scrlayerAddToInterface\@@@ihead{%
-  \newcommand{\@@@ihead}[2][]{\rehead[{#1}]{#2}\lohead[{#1}]{#2}}%
-}
+\newcommand*{\@ihead}{\kernel at ifnextchar[{\@@@ihead}{\@@ihead}}%
+\newcommand{\@@ihead}[1]{\rehead{#1}\lohead{#1}}%
+\newcommand{\@@@ihead}[2][]{\rehead[{#1}]{#2}\lohead[{#1}]{#2}}%
 %    \end{macrocode}
 % \end{macro}%^^A \@@@ihead
 % \end{macro}%^^A \@@ihead
 % \end{macro}%^^A \@ihead
 %    \begin{macrocode}
-\scrlayerAddToInterface\ohead{%
-  \newcommand*{\ohead}{\kernel at ifstar {\@dblarg\@@@ohead}{\@ohead}}%
-}
+\newcommand*{\ohead}{\kernel at ifstar {\@dblarg\@@@ohead}{\@ohead}}%
 %    \end{macrocode}
 % \begin{macro}{\@ohead}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -2693,23 +2480,15 @@
 % \changes{v3.27}{2019/04/05}{made long}%^^A
 % Two helpers for the previous one to double the command and it's arguments.
 %    \begin{macrocode}
-\scrlayerAddToInterface\@ohead{%
-  \newcommand*{\@ohead}{\kernel at ifnextchar[{\@@@ohead}{\@@ohead}}%
-}
-\scrlayerAddToInterface\@@ohead{%
-  \newcommand{\@@ohead}[1]{\lehead{#1}\rohead{#1}}%
-}
-\scrlayerAddToInterface\@@@ohead{%
-  \newcommand{\@@@ohead}[2][]{\lehead[{#1}]{#2}\rohead[{#1}]{#2}}%
-}
+\newcommand*{\@ohead}{\kernel at ifnextchar[{\@@@ohead}{\@@ohead}}%
+\newcommand{\@@ohead}[1]{\lehead{#1}\rohead{#1}}%
+\newcommand{\@@@ohead}[2][]{\lehead[{#1}]{#2}\rohead[{#1}]{#2}}%
 %    \end{macrocode}
 % \end{macro}%^^A \@@@ohead
 % \end{macro}%^^A \@@ohead
 % \end{macro}%^^A \@ohead
 %    \begin{macrocode}
-\scrlayerAddToInterface\chead{%
-  \newcommand*{\chead}{\kernel at ifstar {\@dblarg\@@@chead}{\@chead}}%
-}
+\newcommand*{\chead}{\kernel at ifstar {\@dblarg\@@@chead}{\@chead}}%
 %    \end{macrocode}
 % \begin{macro}{\@chead}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -2720,43 +2499,23 @@
 % \changes{v3.27}{2019/04/05}{made long}%^^A
 % Two helpers for the previous one to double the command and it's arguments.
 %    \begin{macrocode}
-\scrlayerAddToInterface\@chead{%
-  \newcommand*{\@chead}{\kernel at ifnextchar[{\@@@chead}{\@@chead}}%
-}
-\scrlayerAddToInterface\@@chead{%
-  \newcommand{\@@chead}[1]{\cehead{#1}\cohead{#1}}%
-}
-\scrlayerAddToInterface\@@@chead{%
-  \newcommand{\@@@chead}[2][]{\cehead[{#1}]{#2}\cohead[{#1}]{#2}}%
-}
+\newcommand*{\@chead}{\kernel at ifnextchar[{\@@@chead}{\@@chead}}%
+\newcommand{\@@chead}[1]{\cehead{#1}\cohead{#1}}%
+\newcommand{\@@@chead}[2][]{\cehead[{#1}]{#2}\cohead[{#1}]{#2}}%
 %    \end{macrocode}
 % \end{macro}%^^A \@@@chead
 % \end{macro}%^^A \@@chead
 % \end{macro}%^^A \@chead
 %    \begin{macrocode}
-\scrlayerAddToInterface\lehead{%
-  \newcommand*{\lehead}{\sls at renewelement{even}{left}{head}}%
-}
-\scrlayerAddToInterface\lohead{%
-  \newcommand*{\lohead}{\sls at renewelement{odd}{left}{head}}%
-}
-\scrlayerAddToInterface\rehead{%
-  \newcommand*{\rehead}{\sls at renewelement{even}{right}{head}}%
-}
-\scrlayerAddToInterface\rohead{%
-  \newcommand*{\rohead}{\sls at renewelement{odd}{right}{head}}%
-}
-\scrlayerAddToInterface\cehead{%
-  \newcommand*{\cehead}{\sls at renewelement{even}{middle}{head}}%
-}
-\scrlayerAddToInterface\cohead{%
-  \newcommand*{\cohead}{\sls at renewelement{odd}{middle}{head}}%
-}
+\newcommand*{\lehead}{\sls at renewelement{even}{left}{head}}%
+\newcommand*{\lohead}{\sls at renewelement{odd}{left}{head}}%
+\newcommand*{\rehead}{\sls at renewelement{even}{right}{head}}%
+\newcommand*{\rohead}{\sls at renewelement{odd}{right}{head}}%
+\newcommand*{\cehead}{\sls at renewelement{even}{middle}{head}}%
+\newcommand*{\cohead}{\sls at renewelement{odd}{middle}{head}}%
 %    \end{macrocode}
 %    \begin{macrocode}
-\scrlayerAddToInterface\ifoot{%
-  \newcommand*{\ifoot}{\kernel at ifstar {\@dblarg\@@@ifoot}{\@ifoot}}%
-}
+\newcommand*{\ifoot}{\kernel at ifstar {\@dblarg\@@@ifoot}{\@ifoot}}%
 %    \end{macrocode}
 % \begin{macro}{\@ifoot}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -2767,23 +2526,15 @@
 % \changes{v3.27}{2019/04/05}{made long}%^^A
 % Two helpers for the previous one to double the command and it's arguments.
 %    \begin{macrocode}
-\scrlayerAddToInterface\@ifoot{%
-  \newcommand*{\@ifoot}{\kernel at ifnextchar[{\@@@ifoot}{\@@ifoot}}%
-}
-\scrlayerAddToInterface\@@ifoot{%
-  \newcommand{\@@ifoot}[1]{\refoot{#1}\lofoot{#1}}%
-}
-\scrlayerAddToInterface\@@@ifoot{%
-  \newcommand{\@@@ifoot}[2][]{\refoot[{#1}]{#2}\lofoot[{#1}]{#2}}%
-}
+\newcommand*{\@ifoot}{\kernel at ifnextchar[{\@@@ifoot}{\@@ifoot}}%
+\newcommand{\@@ifoot}[1]{\refoot{#1}\lofoot{#1}}%
+\newcommand{\@@@ifoot}[2][]{\refoot[{#1}]{#2}\lofoot[{#1}]{#2}}%
 %    \end{macrocode}
 % \end{macro}%^^A \@@@ifoot
 % \end{macro}%^^A \@@ifoot
 % \end{macro}%^^A \@ifoot
 %    \begin{macrocode}
-\scrlayerAddToInterface\ofoot{%
-  \newcommand*{\ofoot}{\kernel at ifstar {\@dblarg\@@@ofoot}{\@ofoot}}%
-}
+\newcommand*{\ofoot}{\kernel at ifstar {\@dblarg\@@@ofoot}{\@ofoot}}%
 %    \end{macrocode}
 % \begin{macro}{\@ofoot}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -2794,23 +2545,15 @@
 % \changes{v3.27}{2019/04/05}{made long}%^^A
 % Two helpers for the previous one to double the command and it's arguments.
 %    \begin{macrocode}
-\scrlayerAddToInterface\@ofoot{%
-  \newcommand*{\@ofoot}{\kernel at ifnextchar[{\@@@ofoot}{\@@ofoot}}%
-}
-\scrlayerAddToInterface\@@ofoot{%
-  \newcommand{\@@ofoot}[1]{\lefoot{#1}\rofoot{#1}}%
-}
-\scrlayerAddToInterface\@@@ofoot{%
-  \newcommand{\@@@ofoot}[2][]{\lefoot[{#1}]{#2}\rofoot[{#1}]{#2}}%
-}
+\newcommand*{\@ofoot}{\kernel at ifnextchar[{\@@@ofoot}{\@@ofoot}}%
+\newcommand{\@@ofoot}[1]{\lefoot{#1}\rofoot{#1}}%
+\newcommand{\@@@ofoot}[2][]{\lefoot[{#1}]{#2}\rofoot[{#1}]{#2}}%
 %    \end{macrocode}
 % \end{macro}%^^A \@@@ofoot
 % \end{macro}%^^A \@@ofoot
 % \end{macro}%^^A \@ofoot
 %    \begin{macrocode}
-\scrlayerAddToInterface\cfoot{%
-  \newcommand*{\cfoot}{\kernel at ifstar {\@dblarg\@@@cfoot}{\@cfoot}}%
-}
+\newcommand*{\cfoot}{\kernel at ifstar {\@dblarg\@@@cfoot}{\@cfoot}}%
 %    \end{macrocode}
 % \begin{macro}{\@cfoot}
 % \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
@@ -2821,38 +2564,20 @@
 % \changes{v3.27}{2019/04/05}{made long}%^^A
 % Two helpers for the previous one to double the command and it's arguments.
 %    \begin{macrocode}
-\scrlayerAddToInterface\@cfoot{%
-  \newcommand*{\@cfoot}{\kernel at ifnextchar[{\@@@cfoot}{\@@cfoot}}%
-}
-\scrlayerAddToInterface\@@cfoot{%
-  \newcommand{\@@cfoot}[1]{\cefoot{#1}\cofoot{#1}}%
-}
-\scrlayerAddToInterface\@@@cfoot{%
-  \newcommand{\@@@cfoot}[2][]{\cefoot[{#1}]{#2}\cofoot[{#1}]{#2}}%
-}
+\newcommand*{\@cfoot}{\kernel at ifnextchar[{\@@@cfoot}{\@@cfoot}}%
+\newcommand{\@@cfoot}[1]{\cefoot{#1}\cofoot{#1}}%
+\newcommand{\@@@cfoot}[2][]{\cefoot[{#1}]{#2}\cofoot[{#1}]{#2}}%
 %    \end{macrocode}
 % \end{macro}%^^A \@@@cfoot
 % \end{macro}%^^A \@@cfoot
 % \end{macro}%^^A \@cfoot
 %    \begin{macrocode}
-\scrlayerAddToInterface\lefoot{%
-  \newcommand*{\lefoot}{\sls at renewelement{even}{left}{foot}}%
-}
-\scrlayerAddToInterface\lofoot{%
-  \newcommand*{\lofoot}{\sls at renewelement{odd}{left}{foot}}%
-}
-\scrlayerAddToInterface\refoot{%
-  \newcommand*{\refoot}{\sls at renewelement{even}{right}{foot}}%
-}
-\scrlayerAddToInterface\rofoot{%
-  \newcommand*{\rofoot}{\sls at renewelement{odd}{right}{foot}}%
-}
-\scrlayerAddToInterface\cefoot{%
-  \newcommand*{\cefoot}{\sls at renewelement{even}{middle}{foot}}%
-}
-\scrlayerAddToInterface\cofoot{%
-  \newcommand*{\cofoot}{\sls at renewelement{odd}{middle}{foot}}%
-}
+\newcommand*{\lefoot}{\sls at renewelement{even}{left}{foot}}%
+\newcommand*{\lofoot}{\sls at renewelement{odd}{left}{foot}}%
+\newcommand*{\refoot}{\sls at renewelement{even}{right}{foot}}%
+\newcommand*{\rofoot}{\sls at renewelement{odd}{right}{foot}}%
+\newcommand*{\cefoot}{\sls at renewelement{even}{middle}{foot}}%
+\newcommand*{\cofoot}{\sls at renewelement{odd}{middle}{foot}}%
 %    \end{macrocode}
 % \begin{macro}{\sls at renewelement}
 % \begin{macro}{\sls@@renewelement}
@@ -2868,43 +2593,34 @@
 % \changes{v3.27}{2019/04/05}{made long}%^^A
 % Little helper for several of the above commands.
 %    \begin{macrocode}
-\scrlayerAddToInterface\sls at renewelement{%
-  \newcommand*{\sls at renewelement}[3]{%
-    \kernel at ifstar{\@dblarg{\sls@@@@renewelement{#1}{#2}{#3}}}%
-                  {\sls@@renewelement{#1}{#2}{#3}}%
+\newcommand*{\sls at renewelement}[3]{%
+  \kernel at ifstar{\@dblarg{\sls@@@@renewelement{#1}{#2}{#3}}}%
+                {\sls@@renewelement{#1}{#2}{#3}}%
+}%
+\newcommand*{\sls@@renewelement}[3]{%
+  \kernel at ifnextchar[%]
+  {\sls@@@@renewelement{#1}{#2}{#3}}%
+  {\sls@@@renewelement{#1}{#2}{#3}}%
+}%
+\newcommand{\sls@@@renewelement}[4]{%
+  \scr at ifundefinedorrelax{sls at ps@\sls at currentheadings @#1@#2@#3}{%
+    \@namedef{sls at ps@scrheadings@#1@#2@#3}{#4}%
+  }{%
+    \@namedef{sls at ps@\sls at currentheadings @#1@#2@#3}{#4}%
   }%
-}
-\scrlayerAddToInterface\sls@@renewelement{%
-  \newcommand*{\sls@@renewelement}[3]{%
-    \kernel at ifnextchar[%]
-    {\sls@@@@renewelement{#1}{#2}{#3}}%
-    {\sls@@@renewelement{#1}{#2}{#3}}%
+}%
+\newcommand*{\sls@@@@renewelement}{}
+\long\def\sls@@@@renewelement#1#2#3[#4]#5{%
+  \sls@@renewplainelement{#1}{#2}{#3}{#4}%
+  \sls@@@renewelement{#1}{#2}{#3}{#5}%
+}%
+\newcommand{\sls@@renewplainelement}[4]{%
+  \scr at ifundefinedorrelax{sls at ps@\sls at currentplain @#1@#2@#3}{%
+    \@namedef{sls at ps@plain.scrheadings@#1@#2@#3}{#4}%
+  }{%
+    \@namedef{sls at ps@\sls at currentplain @#1@#2@#3}{#4}%
   }%
-}
-\scrlayerAddToInterface\sls@@@renewelement{%
-  \newcommand{\sls@@@renewelement}[4]{%
-    \scr at ifundefinedorrelax{sls at ps@\sls at currentheadings @#1@#2@#3}{%
-      \@namedef{sls at ps@scrheadings@#1@#2@#3}{#4}%
-    }{%
-      \@namedef{sls at ps@\sls at currentheadings @#1@#2@#3}{#4}%
-    }%
-  }%
-}
-\scrlayerAddToInterface\sls@@@@renewelement{%
-  \long\def\sls@@@@renewelement#1#2#3[#4]#5{%
-    \sls@@renewplainelement{#1}{#2}{#3}{#4}%
-    \sls@@@renewelement{#1}{#2}{#3}{#5}%
-  }%
-}
-\scrlayerAddToInterface\sls@@renewplainelement{%
-  \newcommand{\sls@@renewplainelement}[4]{%
-    \scr at ifundefinedorrelax{sls at ps@\sls at currentplain @#1@#2@#3}{%
-      \@namedef{sls at ps@plain.scrheadings@#1@#2@#3}{#4}%
-    }{%
-      \@namedef{sls at ps@\sls at currentplain @#1@#2@#3}{#4}%
-    }%
-  }%
-}
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \sls@@renewplainelement
@@ -2933,19 +2649,22 @@
 %
 % \begin{macro}{\clearmainofpairofpagestyles}
 % \begin{macro}{\clearscrheadings}
+% \changes{v3.32}{2020/09/11}{deprecation warning added}
 % Maybe you want to clear the currently defined head and foot. First
 % let's clear only scrheadings pagestyle but not scrplain pagestyle.
 % We do this simply using the already known command:
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\clearmainofpairofpagestyles{%
-  \newcommand*{\clearmainofpairofpagestyles}{%
-    \ihead{}\chead{}\ohead{}\ifoot{}\cfoot{}\ofoot{}%
+\newcommand*{\clearmainofpairofpagestyles}{%
+  \ihead{}\chead{}\ohead{}\ifoot{}\cfoot{}\ofoot{}%
+}%
+\newcommand*{\clearscrheadings}{%
+  \PackageWarning{scrlayer-scrpage}{%
+    replacing deprecated \string\clearscrheading\space by\MessageBreak
+    \string\clearmainofpairofpagestyles
   }%
+  \clearmainofpairofpagestyles
 }
-\scrlayerAddToInterface\clearscrheadings{%
-  \let\clearscrheadings\clearmainofpairofpagestyles
-}
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \clearscrheadings
@@ -2952,28 +2671,31 @@
 % \end{macro}%^^A \clearmainofpairofpagestyles
 % \begin{macro}{\clearplainofpairofpagestyles}
 % \begin{macro}{\clearscrplain}
+% \changes{v3.32}{2020/09/11}{deprecation warning added}
 % Now, we use the not recommended feature to set up a plain style:
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\clearplainofpairofpagestyles{%
-  \newcommand*{\clearplainofpairofpagestyles}{%
-    \sls@@renewplainelement{odd}{left}{head}{}%
-    \sls@@renewplainelement{odd}{right}{head}{}%
-    \sls@@renewplainelement{odd}{middle}{head}{}%
-    \sls@@renewplainelement{even}{left}{head}{}%
-    \sls@@renewplainelement{even}{right}{head}{}%
-    \sls@@renewplainelement{even}{middle}{head}{}%
-    \sls@@renewplainelement{odd}{left}{foot}{}%
-    \sls@@renewplainelement{odd}{right}{foot}{}%
-    \sls@@renewplainelement{odd}{middle}{foot}{}%
-    \sls@@renewplainelement{even}{left}{foot}{}%
-    \sls@@renewplainelement{even}{right}{foot}{}%
-    \sls@@renewplainelement{even}{middle}{foot}{}%
+\newcommand*{\clearplainofpairofpagestyles}{%
+  \sls@@renewplainelement{odd}{left}{head}{}%
+  \sls@@renewplainelement{odd}{right}{head}{}%
+  \sls@@renewplainelement{odd}{middle}{head}{}%
+  \sls@@renewplainelement{even}{left}{head}{}%
+  \sls@@renewplainelement{even}{right}{head}{}%
+  \sls@@renewplainelement{even}{middle}{head}{}%
+  \sls@@renewplainelement{odd}{left}{foot}{}%
+  \sls@@renewplainelement{odd}{right}{foot}{}%
+  \sls@@renewplainelement{odd}{middle}{foot}{}%
+  \sls@@renewplainelement{even}{left}{foot}{}%
+  \sls@@renewplainelement{even}{right}{foot}{}%
+  \sls@@renewplainelement{even}{middle}{foot}{}%
+}%
+\newcommand*{\clearscrplain}{%
+  \PackageWarning{scrlayer-scrpage}{%
+    replacing deprecated \string\clearscrplain\space by\MessageBreak
+    \string\clearplainofpairofpagestyles
   }%
+  \clearplainofpairofpagestyles
 }
-\scrlayerAddToInterface\clearscrplain{%
-  \let\clearscrplain\clearplainofpairofpagestyles
-}
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \clearscrplain
@@ -2980,17 +2702,20 @@
 % \end{macro}%^^A \clearplainofpairofpagestyles
 % \begin{macro}{\clearpairofpagestyles}
 % \begin{macro}{\clearscrheadfoot}
+% \changes{v3.32}{2020/09/11}{deprecation warning added}
 % Last but not least we clean up both, the main and the plain:
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\clearpairofpagestyles{%
-  \newcommand*{\clearpairofpagestyles}{%
-    \ihead[]{}\chead[]{}\ohead[]{}\ifoot[]{}\cfoot[]{}\ofoot[]{}%
+\newcommand*{\clearpairofpagestyles}{%
+  \ihead[]{}\chead[]{}\ohead[]{}\ifoot[]{}\cfoot[]{}\ofoot[]{}%
+}%
+\newcommand*{\clearscrheadfoot}{%
+  \PackageWarning{scrlayer-scrpage}{%
+    replacing deprecated \string\clearscrheadfoot\space by\MessageBreak
+    \string\clearpairofpagestyles
   }%
+  \clearpairofpagestyles
 }
-\scrlayerAddToInterface\clearscrheadfoot{%
-  \let\clearscrheadfoot\clearpairofpagestyles
-}
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \clearscrheadfoot
@@ -3000,24 +2725,22 @@
 % Not longer supported:
 %    \begin{macrocode}
 %<*body>
-\scrlayerAddToInterface\ps at useheadings{%
-  \newcommand*\ps at useheadings{%
-    \PackageWarning{scrlayer-scrpage}{incompatible page style!\MessageBreak
-      Page styles like `headings' and `plain'\MessageBreak
-      are incompatible with the page styles\MessageBreak
-      of scrlayer-scrpage. You shouldn't mix\MessageBreak
-      them up. Therefore page style\MessageBreak
-      `useheadings' is not longer provided.\MessageBreak
-      Usage is deprecated and will be replaced\MessageBreak
-      by `scrheadings'%
-    }%
-    \let\ps at useheadings\ps at scrheadings
-    \ps at useheadings
+\newcommand*\ps at useheadings{%
+  \PackageWarning{scrlayer-scrpage}{incompatible page style!\MessageBreak
+    Page styles like `headings' and `plain'\MessageBreak
+    are incompatible with the page styles\MessageBreak
+    of scrlayer-scrpage. You shouldn't mix\MessageBreak
+    them up. Therefore page style\MessageBreak
+    `useheadings' is not longer provided.\MessageBreak
+    Usage is deprecated and will be replaced\MessageBreak
+    by `scrheadings'%
   }%
-}
-\scrlayerAddCsToInterface{ps at plain.useheadings}{%
-  \@namedef{ps at plain.useheadings}{\@nameuse{ps at plain.scrheadings}}%
-}
+  \let\ps at useheadings\ps at scrheadings
+  \ps at useheadings
+}%
+\expandafter\newcommand\expandafter*\csname ps at plain.useheadings\endcsname{%
+  \@nameuse{ps at plain.scrheadings}%
+}%
 %</body>
 %    \end{macrocode}
 % \end{macro}%^^A \ps at useheadings

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrlayer.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrlayer.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrlayer.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,8 +1,7 @@
-% \CheckSum{4107}
 % \iffalse^^A meta-comment
 % ======================================================================
 % scrlayer.dtx
-% Copyright (c) Markus Kohm, 2012-2019
+% Copyright (c) Markus Kohm, 2012-2020
 %
 % This file is part of the LaTeX2e KOMA-Script bundle.
 %
@@ -20,7 +19,7 @@
 % This work consists of all files listed in manifest.txt.
 % ----------------------------------------------------------------------
 % scrlayer.dtx
-% Copyright (c) Markus Kohm, 2012-2019
+% Copyright (c) Markus Kohm, 2012-2020
 %
 % Diese Datei ist Teil der LaTeX2e KOMA-Script-Sammlung.
 %
@@ -38,26 +37,8 @@
 %
 % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
 % ======================================================================
-% \fi^^A meta-comment
 %
-% \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^^A meta-comment
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %<identify>%%%            (run: identify)
 %<init>%%%            (run: init)
 %<options>%%%            (run: options)
@@ -67,9 +48,9 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2019-11-28 10:11:27 +0100 (Thu, 28 Nov 2019) $
+  \filedate$Date: 2020-09-11 15:32:10 +0200 (Fri, 11 Sep 2020) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
-  \filerevision$Revision: 3411 $
+  \filerevision$Revision: 3533 $
   \edef\reserved at a{%
     \noexpand\endgroup
     \noexpand\ProvidesFile{scrlayer.dtx}%
@@ -2033,9 +2014,10 @@
 % shouldn't matter, because layers with, e.g.,
 % \Macro{if at scr@l@\dots at nonfloatpage}=\Macro{relax} and
 % \Macro{if at scr@l@\dots at floatpage}=\Macro{relax} won't be output ever. This
-% command may and should be used by interfaces via
+% command could be used by interfaces via
 % \Macro{scrlayerOnAutoRemoveInterface} to remove the generated
-% layers. Therefore it only destroys existing layers and doesn't care for not
+% layers, if the interface commands wouldn't be depreacted.
+% However, it only destroys existing layers and doesn't care for not
 % existing.
 %    \begin{macrocode}
 %<*package&body>
@@ -3992,8 +3974,9 @@
 % Destroys the given layer page style but not the layers! If the page style is
 % the current page style, the empty page style an empty page style will be
 % activated. If the special page style is valid an the destroyed one, this
-% will be removed. This command may be used, e.g., at
-% \Macro{scrlayerOnAutoRemoveInterface} after destroying the layers.
+% will be removed. This command could be used, e.g., at
+% \Macro{scrlayerOnAutoRemoveInterface} after destroying the layers. However,
+% the interface commands are deprecated.
 %    \begin{macrocode}
 %<*package&body>
 \newcommand*{\DestroyRealLayerPageStyle}[1]{%
@@ -4133,6 +4116,8 @@
 %
 % \subsection{Declaration of End User Interfaces}
 %
+% \changes{v3.32}{2020/09/11}{the interface commands are deprecated}
+%
 % The package also supports an interface for loading end user interfaces.
 % Maybe it would be a good idea to move this to \Package{scrbase}, but
 % currently it is not needed.
@@ -4150,6 +4135,7 @@
 %    \begin{macrocode}
 %<*package&body>
 \newcommand*{\scrlayerAddToInterface}[2][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayerAddToInterface}%
   \begingroup
     \edef\reserve at a{%
       \noexpand\scrlayerAddCsToInterface[#1]{\expandafter\@gobble\string #2}%
@@ -4157,6 +4143,7 @@
   \expandafter\endgroup\reserve at a
 }
 \newcommand{\scrlayerAddCsToInterface}[3][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayerAddCsToInterface}%
   \@ifundefined{scrlayer@#1 at commandlist}{%
     \PackageError{scrlayer}{unkown interface `#1'}{%
       I've been told to add a command sequence to an interface, that hasn't
@@ -4253,6 +4240,7 @@
 % \end{description}
 %    \begin{macrocode}
 \newcommand*\scrlayer at AddCsToInterface[2][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayer at AddCsToInterface}%
   \expandafter\expandafter\expandafter\def\expandafter
   \csname scrlayer@#1 at commandlist\expandafter\expandafter\expandafter\endcsname
   \expandafter\expandafter\expandafter{%
@@ -4304,6 +4292,7 @@
 %</package>
 %<*interface>
 \KOMA at key{autoremoveinterfaces}[true]{%
+  \scrlayer at report@deprecated{#1}{autoremoveinterface}%
   \KOMA at set@ifkey{autoremoveinterfaces}{scrlayer at autoremoveinterfaces}{#1}%
   \KOMA at kav@replacebool{.scrlayer.sty}{autoremoveinterfaces}
                        {scrlayer at autoremoveinterfaces}%
@@ -4334,6 +4323,7 @@
 %    \begin{macrocode}
 %<*package&body>
 \newcommand*{\scrlayerInitInterface}[1][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayerInitInterface}%
   \@ifundefined{scrlayer@#1 at commandlist}{%
     \@namedef{scrlayer@#1 at commandlist}{}%
   }{%
@@ -4353,10 +4343,6 @@
 }
 %</package&body>
 %    \end{macrocode}
-% The initialisation has to be done by each interface package:
-%    \begin{macrocode}
-%<interface&init>\scrlayerInitInterface
-%    \end{macrocode}
 % \end{macro}%^^A \scrlayerInitInterface
 %
 % \begin{macro}{\scrlayerOnAutoRemoveInterface}
@@ -4370,6 +4356,7 @@
 %    \begin{macrocode}
 %<*package&body>
 \newcommand*{\scrlayerOnAutoRemoveInterface}[2][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayerOnAutoRemoveInterface}%
   \@ifundefined{scrlayer@#1 at onremove}{\@namedef{scrlayer@#1 at onremove}{}}{}%
   \expandafter\l at addto@macro\csname scrlayer@#1 at onremove\endcsname{#2}%
 }
@@ -4377,6 +4364,25 @@
 %    \end{macrocode}
 % \end{macro}%^^A \scrlayerOnAutoRemoveInterface
 %
+% \begin{macro}{\scrlayer at report@deprecated}
+% \changes{v3.32}{2020/09/11}{new (internal)}
+% Report that the deprecated interface commands are used but should not. But
+% report this only once per interface.
+%    \begin{macrocode}
+%<*package&init>
+\newcommand*{\scrlayer at report@deprecated}[2]{%
+  \@ifundefined{scrlayer at deprecated@reported at for@#1}{%
+    \PackageWarning{scrlayer}{%
+      Deprecated interface detected for `#1'.\MessageBreak
+      There isn't any support for using, e.g.,\MessageBreak
+      `\string #2'%
+    }%
+    \@namedef{scrlayer at deprecated@reported at for@#1}{\string #2}%
+  }{}%
+}
+%</package&init>
+%    \end{macrocode}
+% \end{macro}
 %
 % \iffalse^^A meta-comment
 %</package|interface|class>

Added: trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-hook.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-hook.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-hook.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -0,0 +1,634 @@
+% \iffalse^^A meta-comment
+% ======================================================================
+% scrlfile-hook.dtx
+% Copyright (c) Markus Kohm, 2020
+%
+% This file is part of the work `scrlfile' which is part of the LaTeX2e
+% KOMA-Script bundle.
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, version 1.3c of the license.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX 
+% version 2005/12/01 or later and of this work.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% The Current Maintainer and author of this work is Markus Kohm.
+%
+% This work consists of all files listed in manifest.txt.
+% ----------------------------------------------------------------------
+% scrlfile-hook.dtx
+% Copyright (c) Markus Kohm, 2020
+%
+% Diese Datei ist Teil des Werks `scrlfile', das wiederum Teil des
+% LaTeX2e KOMA-Script Pakets ist.
+%
+% 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 aufgeführten Dateien.
+% ======================================================================
+%
+%%% From File: $Id: scrlfile-hook.dtx$
+%<*dtx>
+\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\begingroup
+  \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
+  \filedate$Date: 2020-09-17 14:01:13 +0200 (Thu, 17 Sep 2020) $
+  \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
+  \filerevision$Revision: 3544 $
+  \edef\reserved at a{%
+    \noexpand\endgroup
+    \noexpand\ProvidesFile{scrlfile-hook.dtx}%
+                          [\filedate\space\filerevision\space
+                           KOMA-Script package source
+  }%
+\reserved at a
+%</dtx>
+%<package>\ProvidesPackage{scrlfile-hook}[%
+%!KOMAScriptVersion
+%<package>  package
+  (using LaTeX hooks)]
+%<*dtx>
+\ifx\documentclass\undefined
+  \input scrdocstrip.tex
+  \@@input scrkernel-version.dtx
+  \@@input scrstrip.inc
+  \KOMAdefVariable{COPYRIGHTFROM}{2002}
+  \generate{\usepreamble\defaultpreamble
+    \file{scrlfile-hook.sty}{%
+      \from{scrlfile-hook.dtx}{package}%
+    }%
+  }%
+  \@@input scrstrop.inc
+\else
+  \let\endbatchfile\relax
+\fi
+\endbatchfile
+\documentclass{l3doc}
+\usepackage[english]{babel}
+\DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
+    M\kern.05em A\kern.1em-\kern.1em Script}}
+\CodelineIndex
+\GetFileInfo{scrlfile-hook.dtx}
+\title{\KOMAScript{} \partname\ \texttt{\filename}%
+  \thanks{This file is revision \fileversion\ of file \texttt{\filename}.}}  
+\date{\filedate}
+\author{Markus Kohm\thanks{mailto:komascript at gmx.info}}
+
+\begin{document}
+  \maketitle
+  \begin{abstract}
+    This package provides hooks before and after loading files, packages or
+    classes. It also provides a hook after the last \cs{clearpage} of the
+    document. It allowes to replace files, packages and classes by other
+    files, packages and classes. It is inteded to be used by package and class
+    authors but may also be used by \LaTeX{} users.
+  \end{abstract}
+
+  \tableofcontents
+  
+  \DocInput{\filename}
+\end{document}
+%</dtx>
+% \fi^^A meta-comment
+%
+% \changes{v3.32}{2020/08/25}{new (sub-)package}
+%^^A TODO: We should use docstrip3 instead of of docstrip. This would enable
+%^^A       usability of @@-syntax in the source. But for this, additional
+%^^A       changes would be needed to setup the version string. Because of
+%^^A       this it should be done together with switch over to l3build.
+%
+% \section{The User Manual of \textsf{scrlfile-hook}}
+%
+% \textsf{scrlfile-hook} implements the \LaTeX-hook-based part of
+% \textsf{scrlfile}.
+%
+% There isn't any user manual for the user level \LaTeXe{} commands in this
+% file. Please see the manual of \textsf{scrlfile} for more information about
+% \textsf{scrlfile-hook}.
+%
+% This section, however, contains the user manual of the \LaTeX3{} package
+% author commands.
+%
+% \begin{function}[TF, added = 2020-08-26]
+%   {\scrlfile_if_class_loaded:n,\scrlfile_if_package_loaded:n}
+%   \begin{syntax}
+%     \cs{scrlfile_if_class_loaded:nTF} \Arg{class name} \Arg{true code} \Arg{false code}
+%     \cs{scrlfile_if_package_loaded:nTF} \Arg{package name} \Arg{true code} \Arg{false code}
+%   \end{syntax}
+%   Tests if the class \meta{class name} resp. the package \meta{package name}
+%   has been loaded completely. It runs the \Arg{true code} only, if the input
+%   of the class file with the name \meta{class
+%   name}\texttt{.}\cs{@clsextension} resp. the package file with the name
+%   \meta{package name}\texttt{.}\cs{@pkgextension} has already been
+%   finished. It runs the \Arg{false code}, if the class or package has not
+%   been loaded or the input of the class or package file is still in
+%   progress.
+% \end{function}
+%
+%
+% \StopEventually{\PrintIndex}
+%
+% \section{The Implementation of \textsf{scrlfile-hook}}
+%
+%    \begin{macrocode}
+%<@@=scrlfile>
+%    \end{macrocode}
+%
+% Test whether the uses \LaTeX{} provides all commands we need.
+%    \begin{macrocode}
+\@ifundefined{AddToHook}{%
+  \PackageError{scrlfile-hook}{LaTeX too old for this package}{%
+    \string\AddToHook\space of LaTeX 2020-10-01 or newer is
+    needed.\MessageBreak
+    Please update LaTeX or use package scrlfile-patch instead of\MessageBreak
+    scrlfile-hook.\MessageBreak
+    If you would continue, I will try to load scrlfile-patch
+  }%
+  \RequirePackage{scrlfile-patch}%
+  \endinput
+}{}
+%    \end{macrocode}
+%
+%
+% \subsection{Before and After Commands}
+%
+% The hook implementation is based on a \LaTeX{} version that provides
+% \LaTeX3. So it makes sense to use it.
+%
+%    \begin{macrocode}
+\ExplSyntaxOn
+%    \end{macrocode}
+%
+% \begin{macro}{\BeforeFile}
+% The hook version of this command is just a wrapper to the corresponding
+% \LaTeX{} file hooks. It supports a mandatory \meta{file} argument, an
+% optional \meta{label} argument and a mandatory \meta{hook code} argument.
+%    \begin{macrocode}
+\NewDocumentCommand \BeforeFile { m }
+  {
+    \AddToHook { file / before / #1 } 
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AfterFile}
+% The hook version of this command is just a wrapper to the corresponding
+% \LaTeX{} file hooks. It supports a mandatory \meta{file} argument, an
+% optional \meta{label} argument and a mandatory \meta{hook code} argument.
+%    \begin{macrocode}
+\NewDocumentCommand \AfterFile { m }
+  {
+    \AddToHook { file / after / #1 } 
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\BeforeClass,\BeforePackage}
+% The hook version of these commands are also wrappers to the
+% \texttt{file/before} hooks, because the \meta{code} should also be executed
+% already in the class or package context.
+%    \begin{macrocode}
+\NewDocumentCommand \BeforeClass { m }
+  {
+    \BeforeFile { #1.\@clsextension }
+  }
+\NewDocumentCommand \BeforePackage { m }
+  {
+    \BeforeFile { #1.\@pkgextension }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AfterAtEndOfClass,\AfterAtEndOfPackage}
+% With version 3.32 the syntax of these commands have been changed. Now, there
+% is also a star variant, that runs the \meta{code} immediately if the class
+% or package has already been loaded completely. Otherwise and in the normal
+% variant the \meta{code} is added to the \texttt{class/after} or
+% \texttt{package/after} hook, because this hook is used outside the context
+% of the class or package and after the \cs{AtEndOfClass} or
+% \cs{AtEndOfPackage} code.
+%    \begin{macrocode}
+\NewDocumentCommand \AfterAtEndOfClass { s m o +m }
+  {
+    \IfBooleanTF { #1 }
+      {
+        \scrlfile_if_class_loaded:nTF { #2 }
+          { #4 }
+          { \hook_gput_code:nnn { class / after / #2 } { #3 } { #4 } }
+      }
+      { \hook_gput_code:nnn { class / after / #2 } { #3 } { #4 } }
+  }
+\NewDocumentCommand \AfterAtEndOfPackage { s m o +m }
+  {
+    \IfBooleanTF { #1 }
+      {
+        \scrlfile_if_package_loaded:nTF { #2 }
+          { #4 }
+          { \hook_gput_code:nnn { package / after / #2 } { #3 } { #4 } }
+      }
+      { \hook_gput_code:nnn { package / after / #2} { #3 } { #4 } }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{variable}[added = 2020-06-26]{\g__scrlfile_input_file_seq}
+% \cs{g__scrlfile_input_file_seq} is a sequence of active file inputs (without
+% path information). Two global hooks are used to setup the sequence. The new
+% conditional tests if a file is in the sequence.
+%    \begin{macrocode}
+\seq_new:N \g__scrlfile_input_file_seq
+\hook_gput_code:nnn { file / before } { . }
+  { \seq_gpush:Nx \g__scrlfile_input_file_seq { \CurrentFile }  }
+\hook_gput_code:nnn { file / after } { . }
+  {
+    \seq_gpop:NNF \g__scrlfile_input_file_seq \l_tmpa_seq
+      {
+        \msg_new:nnn { scrlfile-hook } { to-much-pops }
+          {
+            More~file~names~popped~from~stack~than~put~to.~
+            This~should~never~happen.~
+            However,~it~could~happen~if~scrlfile-hook~is~loaded~by~another~
+            package~or~class.~In~this~case~some~packages~or~classes~are~not~
+            recognised~correctly.
+          }
+        \msg_warning:nn { scrlfile-hook } { to-much-pops }
+      }
+  }
+%    \end{macrocode}
+% Unfortunately we need an ugly hack to initialise the stack using an internal
+% kernel variable. This is a no go but I do not know a better solution for
+% this, because loading of the package could be done late.
+% TODO: Decide, if the second or fourth token is correct.  If fourth,
+%       \cs{CurrentFile} has to be used always instead of
+%       \cs{CurrentFileUsed}.
+%    \begin{macrocode}
+\cs_if_exist:NTF \g__filehook_input_file_seq
+  {
+    \seq_map_inline:Nn \g__filehook_input_file_seq
+      {
+        \seq_gput_right:Nx \g__scrlfile_input_file_seq
+          { \tl_item:nn { #1 } { 2 } }
+      }
+  }
+  {
+    \seq_gpush:Nx \g__scrlfile_input_file_seq { }
+    \cs_if_exist:NTF \CurrentFileUsed
+      { \seq_gpush:Nx \g__scrlfile_input_file_seq { \CurrentFileUsed } }
+      { \seq_gpush:Nx \g__scrlfile_input_file_seq { \CurrentFile } }
+  }
+%    \end{macrocode}
+% \end{variable}
+% \begin{function}[TF, added = 2020-06-26]{\@@_if_loading:n}
+% Test if the file name is in the file name list.
+%    \begin{macrocode}
+\prg_new_protected_conditional:Npnn \__scrlfile_if_loading:n #1 { T, F, TF }
+  {
+    \str_set:Nx \l_tmpa_str { #1 }
+    \seq_if_in:NxTF \g__scrlfile_input_file_seq { \str_use:N \l_tmpa_str }
+      { \prg_return_true: }
+      { \prg_return_false: }
+  }
+%    \end{macrocode}
+% \end{function}
+%
+% \begin{function}[TF, added = 2020/08/22]
+%   {\scrlfile_if_class_loaded:n,\scrlfile_if_package_loaded:n}
+% \cs{scrlfile_if_class_loaded:nTF} is similar to \cs{@ifclassloaded} and
+% \cs{scrlfile_if_package_loaded:nTF} is similar to \cs{@ifpackageloaded} but in
+% opposite to those they test, if the class or package has been loaded
+% completely.
+%    \begin{macrocode}
+\prg_new_protected_conditional:Npnn \scrlfile_if_class_loaded:n #1 { T, F, TF }
+  {
+    \@ifclassloaded { #1 }
+      {
+        \__scrlfile_if_loading:nTF { #1.\@clsextension }
+          { \prg_return_false: }
+          { \prg_return_true: }
+      }
+      {
+        \prg_return_false:
+      }
+  }
+\prg_new_protected_conditional:Npnn \scrlfile_if_package_loaded:n #1 { T, F, TF }
+  {
+    \@ifpackageloaded { #1 }
+      {
+        \__scrlfile_if_loading:nTF { #1.\@pkgextension }
+          { \prg_return_false: }
+          { \prg_return_true: }
+      }
+      {
+        \prg_return_false:
+      }
+  }
+%    \end{macrocode}
+% \end{function}
+%
+% \begin{macro}{\AfterClass,\AfterPackage}
+% With version 3.32 these do not support plus or exclamation mark variants,
+% but only the normal and the star variants. Instead of the plus or
+% exclamation mark variants users should use the star variant of
+% \cs{AfterAtEndOfClass} and \cs{AfterAtEndOfPackage}. The commands use the
+% \texttt{file/after} hook, because the user manual declares, that \meta{code}
+% is used before the code of \cs{AtEndOfClass} or \cs{AtEndOfPackage}.
+%    \begin{macrocode}
+\NewDocumentCommand \scrlfile at AfterClass { s m o +m }
+  {
+    \IfBooleanTF { #1 }
+      {
+        \@ifclassloaded{ #2 }
+          { #4 }
+          {
+            \hook_gput_code:nnn
+              { file / after / #2.\@clsextension }
+              { #3 }
+              { #4 }
+          }
+      }
+      {
+        \hook_gput_code:nnn { file / after / #2.\@clsextension } { #3 } { #4 }
+      }
+  }
+\NewDocumentCommand \AfterClass { } { \scrlfile at AfterClass }
+\NewDocumentCommand \scrlfile at AfterPackage { s m o +m }
+  {
+    \IfBooleanTF { #1 }
+      {
+        \@ifpackageloaded{ #2 }
+          { #4 }
+          {
+            \hook_gput_code:nnn
+              { file / after / #2.\@pkgextension }
+              { #3 }
+              { #4 }
+          }
+      }
+      {
+        \hook_gput_code:nnn { file / after / #2.\@pkgextension } { #3 } { #4 }
+      }
+  }
+\NewDocumentCommand \AfterPackage { } { \scrlfile at AfterPackage }
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{File Substitution}
+%
+% With new file hooks the substitutions are so easy we even do not need
+% \LaTeX3 syntax to implement them.
+%
+% \begin{macro}{\ReplaceInput}
+% This is only the simplest wrapper to \cs{declare at file@substitution}.
+%    \begin{macrocode}
+\NewDocumentCommand{\ReplaceInput}{}{\declare at file@substitution}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ReplaceClass}
+% \begin{macro}{\ReplacePackage}
+% These are also wrappers to \cs{declare at file@substitution}. But in this case
+% we also have to add the extension.
+%    \begin{macrocode}
+\NewDocumentCommand\ReplaceClass{mm}{%
+  \declare at file@substitution{#1.\@clsextension}{#2.\@clsextension}%
+}
+\NewDocumentCommand\ReplacePackage{mm}{%
+  \declare at file@substitution{#1.\@pkgextension}{#2.\@pkgextension}%
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\UnReplaceInput}
+% This is the simplest wrapper to \cs{undeclare at file@substitution}.
+%    \begin{macrocode}
+\NewDocumentCommand{\UnReplaceInput}{}{\undeclare at file@substitution}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\UnReplaceClass}
+% \begin{macro}{\UnReplacePackage}
+% Also very simple but again we have to add the extension.
+%    \begin{macrocode}
+\NewDocumentCommand\UnReplaceClass{m}{%
+  \undeclare at file@substitution{#1.\@clsextension}%
+}
+\NewDocumentCommand\UnReplacePackage{mm}{%
+  \undeclare at file@substitution{#1.\@pkgextension}%
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Prevent Package from Loading}
+%
+% To store and reset the hole list of prevents we use a comma separated
+% list. So we need again use \LaTeX3.
+%
+% \begin{variable}[added = 2020-09-02]{\g__scrlfile_prevents_clist}
+% This local variable stores the list of files, that should be prevented from
+% loading. It is needed to stay compatible with old \file{scrlfile}. Without
+% this compatibility purpose we would be able to use simple wrappers to
+% \cs{disable at package@load} and \cs{reenable at package@load}.
+%    \begin{macrocode}
+\clist_new:N \g__scrlfile_prevent_clist
+%    \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\PreventPackageFromLoading}
+% This is more than a wrapper to \cs{disable at package@load} because we have to
+% manage an internal list and it is documented, that the re-enabling does not
+% undefine the \meta{alternate-code} setting but only disables it. So we have
+% to extra store it. Note: Local loading of packages does not make sense, so
+% local changes of the prevent list also does not make sense. Therefore this
+% is a global acting command!
+%    \begin{macrocode}
+\NewDocumentCommand \PreventPackageFromLoading { s +o m }
+  {
+    \clist_set:Nx \l__scrlfile_package_clist { #3 }
+    \clist_map_inline:Nn \l__scrlfile_package_clist
+      {
+        \@ifpackageloaded { ##1 }
+          {
+            \IfBooleanTF { #1 } { \msg_info:nnn } { \msg_warning:nnn }
+              { scrlfile } { no-prevent-for-already-loaded } { ##1 }
+          }
+          {
+            \clist_if_in:NnF \g__scrlfile_prevent_clist { ##1 }
+              { \clist_gput_right:Nn \g__scrlfile_prevent_clist { ##1 } }
+            \tl_if_exist:cF { g__scrlfile_exclude_package_##1_tl }
+              {
+                \tl_new:c { g__scrlfile_exclude_package_##1_tl }
+              }
+            \IfValueT { #2 }
+              {
+                \tl_gput_right:cn { g__scrlfile_exclude_package_##1_tl } { #2 }
+              }
+            \disable at package@load { ##1 }
+              { \tl_use:c { g__scrlfile_exclude_package_##1_tl } }
+          }
+      }
+    \clist_clear:N \l__scrlfile_package_clist  
+  }
+%    \end{macrocode}
+%
+% \begin{macro}{\l__scrlfile_package_clist}
+% One local variable is used to process the \meta{package-list} argument of
+% \cs{PreventPackageFromLoading}.
+%    \begin{macrocode}
+\clist_new:N \l__scrlfile_package_clist
+%    \end{macrocode}
+% \end{macro}
+%
+% And here comes the message, that could be used either as a warning or as an
+% info.
+%    \begin{macrocode}
+\msg_new:nnn { scrlfile } { no-prevent-for-already-loaded }
+  {
+    Cannot~prevent~package~`#1'~from~being~loaded,~
+    because~it~has~been~loaded~already~before~line~\msg_line_number:
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\StorePreventPackageFromLoading}
+% This simply copies the internal \texttt{clist} to a macro.
+%    \begin{macrocode}
+\NewDocumentCommand \StorePreventPackageFromLoading { m }
+  { \edef #1 { \clist_use:Nn \g__scrlfile_prevent_clist { , } } }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ResetPreventPackageFromLoading}
+% Map the internal list to a function that re-enables the package. At the end
+% the internal list is cleared.
+%    \begin{macrocode}
+\NewDocumentCommand \ResetPreventPackageFromLoading {}
+  {
+    \clist_map_function:NN \g__scrlfile_prevent_clist \reenable at package@load
+    \clist_gclear:N \g__scrlfile_prevent_clist
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\UnPreventPackageFromLoading}
+% Here again the argument is a \meta{package-list} not only one
+% \meta{package}. So we have to build a local \texttt{clist} and walk through
+% it.
+%    \begin{macrocode}
+\NewDocumentCommand \UnPreventPackageFromLoading { s m }
+  {
+    \clist_set:Nx \l__scrlfile_package_clist { #2 }
+    \clist_map_inline:Nn \l__scrlfile_package_clist
+      {
+        \clist_if_in:NnT \g__scrlfile_prevent_clist { ##1 }
+          {
+            \clist_gremove_all:Nn \g__scrlfile_prevent_clist { ##1 }
+            \reenable at package@load { ##1 }
+            \IfBooleanT { #1 }
+              { \cs_undefine:c { g__scrlfile_exclude_package_##1_tl } }
+          }
+      }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Extra Document Hooks}
+%
+% \begin{macro}{\BeforeClosingMainAux}
+% \changes{v3.32}{2020/09/10}{optional argument added}
+% Here we cannot simply wrap this to the hook
+% \texttt{enddocument/afterlastpage}, because it is documented, that inside
+% the \meta{code} \cs{protected at write} is replaced by
+% \cs{immediate at protected@write}. So we have to take extra care to it.
+%    \begin{macrocode}
+\NewDocumentCommand \BeforeClosingMainAux { o m }
+  {
+    \hook_gput_code:nnn { enddocument / afterlastpage } { #1 }
+      {
+        \debug_suspend:
+        \RenewDocumentCommand \BeforeClosingMainAux { m } { ##1 }
+        \cs_set_eq:NN \__scrlfile_protected at write:Nnn \protected at write
+        \cs_set_eq:NN \protected at write \protected at immediate@write
+        #2
+        \cs_set_eq:NN \protected at write \__scrlfile_protected at write:Nnn
+        \debug_resume:
+      }
+  }  
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AfterReadingMainAux}
+% \changes{v3.32}{2020/09/10}{optional argument added}
+% Here we the exact same problem as with \cs{BeforeClosingMainAux}.
+%    \begin{macrocode}
+\NewDocumentCommand \AfterReadingMainAux { o m }
+  {
+    \hook_gput_code:nnn { enddocument / afteraux } { #1 }
+      {
+        \debug_suspend:
+        \RenewDocumentCommand \AfterReadingMainAux { m } { ##1 }
+        \cs_set_eq:NN \__scrlfile_protected at write:Nnn \protected at write
+        \cs_set_eq:NN \protected at write \protected at immediate@write
+        #2
+        \cs_set_eq:NN \protected at write \__scrlfile_protected at write:Nnn
+        \debug_resume:
+      }
+  }  
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\ExplSyntaxOff
+%    \end{macrocode}
+%
+% \subsection{Kernel Extensions not Using \LaTeX3}
+%
+% \begin{macro}{\protected at immediate@write}
+% Like \LaTeX{} kernel's |\protected at write| but using |\immediate\write|. In
+% this case it is even not a good idea to protect |\thepage|!
+%    \begin{macrocode}
+\ProvideDocumentCommand\protected at immediate@write{m+m+m}
+  {%
+    \begingroup
+      #2%
+      \let\protect\@unexpandable at protect
+      \edef\reserved at a{\immediate\write#1{#3}}%
+      \reserved at a
+    \endgroup
+    \if at nobreak\ifvmode\nobreak\fi\fi
+  }
+%    \end{macrocode}
+% \end{macro}
+% 
+% \subsection{The \KOMAScript{} Logo}
+%
+% Last but not least this is a \KOMAScript{} package, so we also define the
+% \KOMAScript{} logo:
+%    \begin{macrocode}
+\RequirePackage{scrlogo}
+%    \end{macrocode}
+%
+% \Finale
+%
+% \endinput
+% Local Variables:
+% mode: doctex
+% TeX-master: t
+% End:


Property changes on: trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-hook.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-patcholdlatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-patcholdlatex.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-patcholdlatex.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -0,0 +1,1269 @@
+% \iffalse^^A meta-comment
+% ======================================================================
+% scrlfile-patcholdlatex.dtx
+% Copyright (c) Markus Kohm, 2002-2020
+%
+% This file is part of the work `scrlfile' which is part of the LaTeX2e
+% KOMA-Script bundle.
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, version 1.3c of the license.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX 
+% version 2005/12/01 or later and of this work.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% The Current Maintainer and author of this work is Markus Kohm.
+%
+% This work consists of all files listed in manifest.txt.
+% ----------------------------------------------------------------------
+% scrlfile-patcholdlatex.dtx
+% Copyright (c) Markus Kohm, 2002-2020
+%
+% Diese Datei ist Teil des Werks `scrlfile', das wiederum Teil des
+% LaTeX2e KOMA-Script Pakets ist.
+%
+% 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^^A meta-comment
+%
+% \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: scrlfile-patcholdlatex.dtx 3527 2020-09-11 09:44:32Z kohm $
+%<*dtx>
+\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\begingroup
+  \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
+  \filedate$Date: 2020-09-11 11:44:32 +0200 (Fri, 11 Sep 2020) $
+  \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
+  \filerevision$Revision: 3527 $
+  \edef\reserved at a{%
+    \noexpand\endgroup
+    \noexpand\ProvidesFile{scrlfile-patcholdlatex.dtx}%
+                          [\filedate\space\filerevision\space
+                           KOMA-Script package source
+  }%
+\reserved at a
+%</dtx>
+%<package>\ProvidesPackage{scrlfile-patcholdlatex}[%
+%!KOMAScriptVersion
+%<package>  package 
+  (patching old LaTeX kernels)]
+%<*dtx>
+\ifx\documentclass\undefined
+  \input scrdocstrip.tex
+  \@@input scrkernel-version.dtx
+  \@@input scrstrip.inc
+  \KOMAdefVariable{COPYRIGHTFROM}{2002}
+  \generate{\usepreamble\defaultpreamble
+    \file{scrlfile-patcholdlatex.sty}{%
+      \from{scrlfile-patcholdlatex.dtx}{package}%
+    }%
+  }
+  \@@input scrstrop.inc
+\else
+  \let\endbatchfile\relax
+\fi
+\endbatchfile
+\documentclass[parskip=half-]{scrdoc}
+\usepackage[main=english]{babel}
+\CodelineIndex
+\RecordChanges
+\GetFileInfo{scrlfile-patcholdlatex.dtx}
+\title{\KOMAScript{} \partname\ \texttt{\filename}%
+  \thanks{This file is revision \fileversion\ of file \texttt{\filename}.}}  
+\date{\filedate}
+\author{Markus Kohm\thanks{mailto:komascript at gmx.info}}
+
+\begin{document}
+  \maketitle
+  \begin{abstract}
+    This package provides hooks before and after loading files, packages or
+    classes. It also provides a hook after the last \cs{clearpage} of the
+    document. It allowes to replace files, packages and classes by other
+    files, packages and classes. It is inteded to be used by package and class
+    authors but may also be used by \LaTeX{} users.
+  \end{abstract}
+
+  \DocInput{\filename}
+\end{document}
+%</dtx>
+% \fi^^A  meta-comment
+%
+% \changes{v2.95}{2002/06/11}{First version split from hugh scrclass.dtx}
+% \changes{v3.24}{2017/05/06}{standalone manual removed}
+% \changes{v3.32}{2020/09/02}{new (sub)-package}
+%
+% \section{The User Manual of \textsf{scrlfile-patcholdlatex}}
+%
+% \textsf{scrlfile-patcholdlatex} implements the part of \textsf{scrlfile}
+% that patches old \LaTeX{} kernels.
+%
+% There isn't any user manual for the user level \LaTeXe{} commands in this
+% file. Please see the manual of \textsf{scrlfile} for more information about
+% \textsf{scrlfile-patcholdlatex}.
+%
+% \StopEventually{\PrintIndex\PrintChanges}
+%
+% \section{Implementation of \textsf{scrlfile-patcholdlatex}}
+%
+%
+% \subsection{Patching \LaTeX{} Kernel Macros}
+%
+% \begin{macro}{\InputIfFileExists}
+% \changes{v2.96}{2006/07/19}{replacement code added}%^^A
+% \LaTeX{} uses this macro for loading files with
+% \cs{input}\marg{filename}, \cs{include}, \cs{LoadClass},
+% \cs{LoadClassWithOptions}, \cs{documentclass}, \cs{documentstyle},
+% \cs{RequirePackage}, \cs{usepackage}. Only
+% \cs{input}~\meta{filename} loads \meta{filename} without using
+% \cs{InputIfFileExists}.
+%
+% Because of this, it's very easy to add stuff before and after
+% loading a file. We simply change this macro and add to
+% macros\,---\,one before loading the file and one after loading the
+% file. But before we redefine the macro, we test, if the macro was
+% defined like we expected. \LaTeX{} will warn, if not.
+% \changes{v3.27}{2019/10/06}{\LaTeX{} 2019-10-01 changed the definition}%^^A
+%
+% \changes{v3.28}{2019/11/21}{support for \textsf{memoir}}%^^A
+% With \textsf{memoir} their is a special case. It also redefines
+% \cs{InputIfFileExists}. As shown in the source of the class it does so
+% because \textsf{scrlfile} does it. However it does it not compatible with
+% \textsf{scrlfile} and it does not emulate \textsf{scrlfile} as it do for
+% other packages. So if you try to use \textsf{scrlfile} with memoir,
+% \textsf{scrbase} has to take care to \textsf{memoir}. And in oposit to
+% \textsf{scrlfile} \textsf{memoir} does not always fix the argument order bug
+% of \LaTeX{} but do so only for the implementation of \LaTeX{} 2019-10-01.
+% So in case of \textsf{memoir} we just patch every version of it without
+% testing.
+%    \begin{macrocode}
+\@ifclassloaded{memoir}{%
+  \PackageInfo{scrlfile}{class `memoir' detected.\MessageBreak
+    Using a compatible redefinition of \string\InputIfFileExists,\MessageBreak
+    but always robust and with the fix of the\MessageBreak
+    argument order bug even for old versions of the\MessageBreak
+    LaTeX kernel%
+  }%
+}{%
+  \long\def\reserved at a#1#2{%
+    \IfFileExists{#1}%
+      {#2\@addtofilelist{#1}\@@input \@filef at und}}%
+  \ifx\reserved at a\InputIfFileExists\else
+    \expandafter\CheckCommand\expandafter*\expandafter\InputIfFileExists
+    \expandafter{%
+      \expandafter\protect\csname InputIfFileExists \endcsname
+    }%
+    \expandafter\CheckCommand \csname InputIfFileExists \endcsname[2]{%
+      \IfFileExists {#1}{%
+        \expandafter \@swaptwoargs \expandafter {\@filef at und }%
+        {#2\@addtofilelist {#1}\@@input }%
+      }%
+    }%
+  \fi
+}
+%    \end{macrocode}
+% Now we can redefine the macro like described above:
+%    \begin{macrocode}
+\expandafter\renewcommand\expandafter*\expandafter\InputIfFileExists
+\expandafter{\expandafter
+  \protect\csname InputIfFileExists \endcsname}%
+\expandafter\long\expandafter\def\csname InputIfFileExists \endcsname#1#2{%
+  \begingroup\expandafter\expandafter\expandafter\endgroup
+  \expandafter\ifx\csname #1- at alias\endcsname\relax
+    \expandafter\@secondoftwo
+  \else
+    \scr at replacefile@msg{\csname #1- at alias\endcsname}{#1}%
+    \expandafter\@firstoftwo
+  \fi
+  {%
+    \expandafter\InputIfFileExists\expandafter{\csname
+      #1- at alias\endcsname}{#2}%
+  }%
+  {\IfFileExists{#1}{%
+      \expandafter\scr at input@withhook\expandafter{\@filef at und}{#1}{#2}%
+    }}%
+}
+%    \end{macrocode}
+% \begin{macro}{\scr at input@withhook}
+% \changes{v3.27}{2019/03/28}{new (internal)}%^^A
+% \changes{v3.28}{2019/11/21}{support for \textsf{memoir}}%^^A
+% We need a new internal, because of expanding \cs{@file at und} before inputting
+% the file.
+%    \begin{macrocode}
+\@ifclassloaded{memoir}{%
+  \newcommand{\scr at input@withhook}[3]{%
+    \scr at load@hook{before}{#2}%
+    #3\@addtofilelist{#2}%
+    \@ifundefined{m at matbeginf}{}{\m at matbeginf{#2}}%
+    \@@input #1%
+    \@ifundefined{m at matendf}{}{\m at matendf{#2}}%
+    \@ifundefined{killm at matf}{}{\killm at matf{#2}}%
+    \scr at load@hook{after}{#2}%
+  }%
+}{%
+  \newcommand{\scr at input@withhook}[3]{%
+    \scr at load@hook{before}{#2}%
+    #3\@addtofilelist{#2}%
+    \@@input #1%
+    \scr at load@hook{after}{#2}%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@loadwithoptions}
+% \changes{v2.96}{2006/07/19}{new redefinition}
+% \begin{macro}{\scr at loadwithoptions}
+% \changes{v2.96}{2006/07/19}{new helper macro}
+% \begin{macro}{\scr@@loadwithoptions}
+% \changes{v2.97a}{2007/03/07}{new helper macro}
+% \LaTeX{} uses this macro for loading classes and packages using
+% \cs{LoadClassWithOptions} or \cs{RequirePackageWithOptions}. We simply say
+% now: if the class or package should be replaced by another, try it again
+% with the replacement name. The stack is used. This will result in an
+% error if the replacements are nested too deep. This should be, because it
+% will also result in an error using ring replacements.
+%    \begin{macrocode}
+\newcommand*{\scr@@loadwithoptions}{}
+\newcommand*{\scr at loadwithoptions}{}
+\let\scr at loadwithoptions\@loadwithoptions
+\renewcommand*{\@loadwithoptions}[3]{%
+  \begingroup\expandafter\expandafter\expandafter\endgroup
+  \expandafter\ifx\csname #3.#1- at aliasname\endcsname\relax
+    \def\scr@@loadwithoptions{\scr at loadwithoptions{#1}{#2}{#3}}%
+  \else
+    \scr at replacefile@msg{\csname #3.#1- at aliasname\endcsname.#1}{#3.#1}% 
+    \def\scr@@loadwithoptions{%
+      \@loadwithoptions{#1}{#2}{\csname #3.#1- at aliasname\endcsname}%
+    }%
+  \fi
+  \scr@@loadwithoptions
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@onefilewithoption}
+% \changes{v2.96}{2006/07/19}{new redefinition}
+% \begin{macro}{\scr at onefilewithoption}
+% \changes{v2.96}{2006/07/19}{new helper macro}
+% \begin{macro}{\scr@@onefilewithoption}
+% \changes{v2.98}{2007/12/18}{new helper macro}
+% \LaTeX{} uses this macro for loading classes and packages using
+% \cs{LoadClass}, \cs{documentclass}, \cs{RequirePackage}, and
+% \cs{usepackage}. We simply say now: if the class or package should be
+% replaced by another, try it again with the replacement name. The stack is
+% used. This will result in an error if the replacements are nested too
+% deep. This should be, because it will also result in an error using ring
+% replacements.
+%    \begin{macrocode}
+\newcommand*{\scr at onefilewithoptions}{}
+\let\scr at onefilewithoptions\@onefilewithoptions
+\def\@onefilewithoptions#1[#2][#3]#4{%
+  \begingroup\expandafter\expandafter\expandafter\endgroup
+  \expandafter\ifx\csname #1.#4- at aliasname\endcsname\relax
+%    \end{macrocode}
+% Do this ridiculous definition and call outside of \cs{ifx}\dots\cs{fi}
+% because of some errornous packages like some versions of
+% \textsf{breakurl}. This does not avoid an error, but the message about
+% unclosed \cs{if} will be outside of \textsf{scrlfile}.
+%    \begin{macrocode}
+    \def\scr@@onefilewithoptions{\scr at onefilewithoptions{#1}}%
+  \else
+    \scr at replacefile@msg{\csname #1.#4- at aliasname\endcsname.#4}{#1.#4}%
+    \edef\scr@@onefilewithoptions{%
+      \noexpand\@onefilewithoptions{\csname #1.#4- at aliasname\endcsname}}%
+  \fi 
+  \scr@@onefilewithoptions[{#2}][{#3}]{#4}%
+  \scr at load@hook{lateafter}{#1.#4}%
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%  \begin{macro}{\scr at replacefile@msg}
+% \changes{v2.96}{2006/07/19}{new helper command}
+% \changes{v2.98}{2007/12/18}{spellfix}
+% Last but not least \textsf{scrlfile} will write a message to the log file at
+% every replacement.
+%    \begin{macrocode}
+\newcommand*{\scr at replacefile@msg}[2]{%
+  \PackageInfo{scrlfile}{inputing `#1' instead of `#2'}%
+}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\scr at load@hook}
+% \changes{v3.27a}{2019/10/16}{workaround for strange handling of
+%   \cs{AtEndOfPackage} hook in \cs{@onefilewithoptions}}%^^A
+% This macro simply calls a load-file-hook, either the \emph{before}
+% or the \emph{after} one, if the hook exists. After calling the hook
+% it will be deleted. First argument is the type of hook
+% (\meta{before} or \meta{after}), second argument is a filename. 
+%    \begin{macrocode}
+\newcommand*{\scr at load@hook}[2]{%
+%    \end{macrocode}
+% \begin{macro}{\scrlfile at cmp@hook}
+% \changes{v3.27a}{2019/10/23}{local macros renamed}%^^A
+% \begin{macro}{\scrlfile at hookname}
+% \changes{v3.27a}{2019/10/23}{local macros renamed}%^^A
+% \changes{v3.29}{2020/06/01}{do the class and package load hooks only in the
+%   document preamble}%^^A --> https://komascript.de/node/2274
+% Workaround for strange handling of the \cs{AtEndOfPackage} hook in
+% \cs{@onefilewithoptions} (becomes \cs{@empty}, if the package already has
+% been loaded and is not loaded again). This workaround is not nice but
+% smart. Before loading a file it defines a marker macro and undefines it
+% later. To decide whether to define or remove the marker, two local macros
+% are used \cs{scrlfile at hookname} and \cs{scrlfile at cmp@hook}. The first has
+% the name of the current hook from the first argument. The other is a compare
+% string. The first one is also valid while processing the hook, but only in
+% the document preamble. The names are very unique, so we do not reserve them
+% using \cs{newcommand} outside. The name of the marker is less
+% unique. Nevertheless it is not reserved.
+% Note: For recursive loading of files this does not work. But this also does
+% not matter, because it is needed only for packages and classes, which are
+% never loaded recursive. For the same reason from \KOMAScript{} 3.29 this is
+% only used inside the document preamble. After the document preamble it can
+% be dangerous, e.g., inside a |tabular| or |array|.
+%    \begin{macrocode}
+  \ifx\@begindocumenthook\@undefined\else
+    \edef\scrlfile at hookname{#1}%
+    \def\scrlfile at cmp@hook{before}%
+    \ifx\scrlfile at hookname\scrlfile at cmp@hook
+      \expandafter\def\csname #2-l at ading\endcsname{#2}%
+    \fi
+    \let\scrlfile at cmp@hook\@undefined
+  \fi
+  \@ifundefined{#2-@#1}{}{%
+    \@nameuse{#2-@#1}%
+    \expandafter\let\csname #2-@#1\endcsname\relax
+  }%
+%    \end{macrocode}
+% The hook could destroy \cs{scrlfile at hookname} so define it again:
+%    \begin{macrocode}
+  \ifx\@begindocumenthook\@undefined\else
+    \edef\scrlfile at hookname{#1}%
+    \def\scrlfile at cmp@hook{after}%
+    \ifx\scrlfile at hookname\scrlfile at cmp@hook
+      \expandafter\let\csname #2-l at ading\endcsname\@undefined
+    \fi
+    \let\scrlfile at cmp@hook\@undefined
+    \let\scrlfile at hookname\@undefined
+  \fi
+}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%
+% \begin{macro}{\scr at set@load at hook}
+% This command adds stuff to a load-file-hook, either the
+% \emph{before} or the \emph{after} one. First argument is the type of
+% hook (\meta{before} or \meta{after}), second is a filename. There's
+% a third argument not parsed by the macro itself but
+% \cs{g at addto@macro}. This third argument is the stuff, which will be
+% added to the hook. Because of using \cs{g at addto@macro} the hook must
+% be defined. So we define it, if it isn't.
+% TODO: Handling/ignoring an optional argument to make it more compatible with
+% \LaTeX's new \cs{AddToHook}.
+%    \begin{macrocode}
+\newcommand*{\scr at set@load at hook}[2]{%
+  \@ifundefined{#2-@#1}{\@namedef{#2-@#1}{}}{}%
+  \expandafter\g at addto@macro\csname #2-@#1\endcsname
+}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Before and After Commands}
+%
+% \begin{macro}{\BeforeFile}
+% \begin{macro}{\AfterFile}
+% Just add code to the \emph{before} or \emph{after} hook of a file. The
+% arguments are:
+% \begin{description}
+% \item[\meta{file name}:] mandatory argument with the file name as given by
+%   \cs{InputIfFileExists}.
+% \item[\meta{code}:] this argument is not processed by \cs{BeforeFile} or
+%   \cs{AfterFile} but the internal \cs{scr at set@load at hook}. It is the code
+%   that should be added to either the \emph{before} or the \emph{after} hook.
+% \end{description}
+%    \begin{macrocode}
+\newcommand*{\BeforeFile}{\scr at set@load at hook{before}}
+\newcommand*{\AfterFile}{\scr at set@load at hook{after}}
+%    \end{macrocode}
+% \end{macro}%^^A \AfterFile
+% \end{macro}%^^A \BeforeFile
+%
+% \begin{macro}{\BeforeClass}
+% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
+%   \cs{kernel at ifnextchar}}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel at ifstar}
+%   ersetzt}%^^A
+% This is quite simple. It only has to add code to the \emph{before} hook
+% already known by \cs{BeforeFile}. The arguments are:
+% \begin{description}
+% \item[\meta{package name}:] mandatory argument.
+% \item[\meta{code}:] this argument is processed not by \cs{BeforeClass} but
+%   by the internal \cs{scr at set@load at hook} (see above), that will add the code
+%   to the \emph{before} hook of file \meta{code}\texttt{.cls} (or whatever the
+%   package extension is).
+% \end{description}
+%    \begin{macrocode}
+\newcommand*{\BeforeClass}[1]{%
+  \scr at set@load at hook{before}{#1.\@clsextension}%
+}
+%    \end{macrocode}
+% \end{macro}%^^A \BeforeClass
+%
+% \begin{macro}{\AfterClass}
+% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
+%   \cs{kernel at ifnextchar}}
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by \cs{kernel at ifstar}}
+% \changes{v3.32}{2020/09/02}{plus and exclamation mark variants removed}
+% \begin{macro}{\AfterAtEndOfClass}
+% \changes{v3.32}{2020/09/02}{star variant replaces the exclamation mark
+%   variant of \cs{AfterClass}}
+% These are more complicated. There are four forms:
+% \begin{description}
+% \item[\cs{AfterClass}] corresponds to \cs{AfterFile}. So the code will be
+%   added to the usual \emph{after} hook and the code is exexuted before code
+%   added by the class itself using \cs{AtEndOfClass}. Argument procession
+%   will be done by \cs{@AfterClass}.
+% \item[\cs{AfterAtEndOfClass}] This uses the \emph{lateafter} hook, which
+%   is executed after the class has been loaded completely inclusive the
+%   execution of \cs{AtEndOfClass} code. However, the code will never be
+%   executed, if the class will not be loaded (again). But it does nothing,
+%   if the class has already been loaded. The arguments are:
+%   \begin{description}
+%   \item[\meta{class name}] mandatory argument
+%   \item[\meta{code}:] this argument is processed not by \cs{BeforeClass}
+%     but by the internal \cs{scr at set@load at hook} (see above), that will add
+%     the code to the \emph{lateafter} hook of file \meta{code}\texttt{.cls}
+%     (or whatever the class extension is), or by \cs{@gobble}.
+%   \end{description}
+% \item[\cs{AfterClass*}] like \cs{AfterClass}, but if loading of the
+%   class has already began, the code will be executed immediately. So, if
+%   the command is used inside the class it is simply
+%   \cs{@firstofone}. Argument procession will be done by \cs{@sAfterClass}.
+% \item[\cs{AfterAtEndOfClass*}] like \cs{AfterClass*}, but the code will be
+%   executed immediately only if the class already has been loaded
+%   completely. Inside \cs{AtEndOfClass} the code is executed after every all
+%   the \cs{AtEndOfClass} code. Argument procession will be done by
+%   \cs{@xAfterClass}.
+% \end{description}
+%    \begin{macrocode}
+\newcommand*{\scrlfile at AfterClass}{%
+  \kernel at ifstar \@sAfterClass\@AfterClass
+}
+\newcommand*{\AfterClass}{\scrlfile at AfterClass}
+%    \end{macrocode}
+% \begin{macro}{\@AfterClass}
+% \cs{AfterClass}\marg{class name}\marg{code}.
+% It uses \cs{scr at set@load at hook} to add \meta{code} to the
+% \emph{after} hook. The second argument will be processed by
+% \cs{scr at set@load at hook}.
+%    \begin{macrocode}
+\newcommand*{\@AfterClass}[1]{%
+  \scr at set@load at hook{after}{#1.\@clsextension}%
+}
+%    \end{macrocode}
+% \end{macro}%^^A \@AfterClass
+% \begin{macro}{\@sAfterClass}
+% \changes{v3.27a}{2019/10/16}{group removed}%^^A
+% This is the internal implementation of:
+% \cs{AfterClass*}\marg{class name}\marg{code}.
+% It tests, whether or not \LaTeX{} thinks that the class
+% has already been loaded, but this only means whether or not the class
+% loading has already been started. If so, it immediately executes the next
+% argument. If not, is uses \cs{@AfterClass} to execute the \meta{code}
+% after loading the class.
+%    \begin{macrocode}
+\newcommand*{\@sAfterClass}[1]{%
+  \@ifclassloaded{#1}{%
+    \@secondoftwo
+  }{%
+    \@AfterClass
+  }%
+  {#1}%
+}
+%    \end{macrocode}
+% \end{macro}%^^A \@sAfterClass
+%    \begin{macrocode}
+\newcommand*{\AfterAtEndOfClass}{%
+  \kernel at ifstar \@sAfterAtEndOfClass\@AfterAtEndOfClass
+}
+%    \end{macrocode}
+% \begin{macro}{\@AfterAtEndOfClass}
+% \changes{v3.32}{2020/09/02}{new (internal)}
+% Note that \cs{AfterAtEndOfClass} executed the \meta{code} after each try
+% to load a class, even if the class has already been loaded and you try
+% to load it again.
+%    \begin{macrocode}
+\newcommand*{\@AfterAtEndOfClass}[1]{%
+  \scr at set@load at hook{lateafter}{#1.\@clsextension}%
+}
+%    \end{macrocode}
+% \begin{macro}{\@sAfterAtEndOfClass}
+% \changes{v3.09}{2011/03/09}{new (internal)}%^^A
+% \changes{v3.27}{2019/08/26}{using inside class fixed}%^^A
+% \changes{v3.27a}{2019/10/15}{renamed from \cs{@@@AfterClass}}%^^A
+% \changes{v3.27a}{2019/10/16}{usage of \emph{l at ading} marker}%^^A
+% \changes{v3.27a}{2019/10/16}{group removed}%^^A
+% \changes{v3.32}{2020/09/02}{renamed from \cs{@xAfterClass}}
+% This is the internal implementation of:
+% \cs{AfterClass!}\marg{class name}\marg{code}. Note, that the exclamation
+% mark has not already read. So the arguments are:
+% \begin{description}
+% \item[\texttt{!}:] static exclamation mark, to be ignored.
+% \item[\meta{class name}] mandatory argument
+% \item[\meta{code}:] this argument is processed not by \cs{BeforeClass} but
+%   by the internal \cs{@sAfterClass} or \cs{@AfterClass} (see above).
+% \end{description}
+% There are two differences to \cs{@pAfterClass}:
+% \begin{enumerate}
+% \item In case of \cs{\meta{class name}.cls-l at ading} is defined (and not
+%   \cs{relax}), while loading a class, it used \cs{AfterAtEndOfClass}
+%   instead of \cs{AfterClass} to add \meta{code} to the \emph{lateafter}
+%   hook instead of the \emph{after} hook.
+% \item In case of \cs{\meta{class name}.cls-l at ading} is undefined (or
+%   \cs{relax}) it also has to test, whether or not the class has already
+%   been loaded. If so, it uses \cs{@sAfterClass} to execute the \meta{code}
+%   immediately, otherwise it uses \cs{AfterAtEndOfClass} to add the
+%   \meta{code} to the \emph{lateafter} hook.
+% \end{enumerate}
+% So it is more like (the not existing) \cs{AfterAtEndOfClass+} than
+% \cs{AfterAtEndOfClass*}.
+%    \begin{macrocode}
+\newcommand*{\@sAfterAtEndOfClass}[1]{%
+  \@ifundefined{#1.\@clsextension-l at ading}{%
+    \@ifclassloaded{#1}{%
+      \@secondoftwo
+    }{%
+      \@AfterAtEndOfClass
+    }%
+  }{%
+    \@AfterAtEndOfClass
+  }%
+  {#1}%
+}
+%    \end{macrocode}
+% \end{macro}%^^A \@sAfterAtEndOfClass
+% \end{macro}%^^A \AfterAtEndOfClass
+% \end{macro}%^^A \AfterClass
+%
+% \begin{macro}{\BeforePackage}
+% This is quite simple. It only has to add code to the \emph{before} hook
+% already known by \cs{BeforeFile}. The arguments are:
+% \begin{description}
+% \item[\meta{package name}:] mandatory argument.
+% \item[\meta{code}:] this argument is processed not by \cs{BeforePackage} but
+%   by the internal \cs{scr at set@load at hook} (see above), that will add the code
+%   to the \emph{before} hook of file \meta{code}\texttt{.sty} (or whatever the
+%   package extension is).
+% \end{description}
+%    \begin{macrocode}
+\newcommand*{\BeforePackage}[1]{%
+  \scr at set@load at hook{before}{#1.\@pkgextension}%
+}
+%    \end{macrocode}
+% \end{macro}%^^A \BeforePackage
+%
+% \begin{macro}{\AfterPackage}
+% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
+%   \cs{kernel at ifnextchar}}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel at ifstar}
+%   ersetzt}%^^A
+% \begin{macro}{\AfterAtEndOfPackage}
+% These are more complicated. There are four forms:
+% \begin{description}
+% \item[\cs{AfterPackage}] corresponds to \cs{AfterFile}. So the code will be
+%   added to the usual \emph{after} hook and the code is exexuted before code
+%   added by the package itself using \cs{AtEndOfPackage}. Argument procession
+%   will be done by \cs{@AfterPackage}.
+% \item[\cs{AfterAtEndOfPackage}] This uses the \emph{lateafter} hook, which
+%   is executed after the package has been loaded completely inclusive the
+%   execution of \cs{AtEndOfPackage} code. However, the code will never be
+%   executed, if the package will not be loaded (again). But it does nothing,
+%   if the package has already been loaded. The arguments are:
+%   \begin{description}
+%   \item[\meta{package name}] mandatory argument
+%   \item[\meta{code}:] this argument is processed not by \cs{BeforePackage}
+%     but by the internal \cs{scr at set@loaf at hook} (see above), that will add
+%     the code to the \emph{lateafter} hook of file \meta{code}\texttt{.sty}
+%     (or whatever the package extension is), or by \cs{@gobble}.
+%   \end{description}
+% \item[\cs{AfterPackage*}] like \cs{AfterPackage}, but if loading of the
+%   package has already began, the code will be executed immediately. So, if
+%   the command is used inside the package it is simply
+%   \cs{@firstofone}..
+% \item[\cs{AfterAtEndOfPackage*}] like \cs{AfterPackage*}, but the code will
+%   be executed immediately only if the package already has been loaded
+%   completely. Inside \cs{AtEndOfPackage} the code is executed after every
+%   all the \cs{AtEndOfPackage} code.
+% \end{description}
+%    \begin{macrocode}
+\newcommand*{\scrlfile at AfterPackage}{%
+  \kernel at ifstar \@sAfterPackage\@AfterPackage
+}
+\newcommand*{\AfterPackage}{\scrlfile at AfterPackage}
+%    \end{macrocode}
+% \begin{macro}{\@AfterPackage}
+% This is the internal implementation of:
+% \cs{AfterPackage}\marg{package name}\marg{code}.
+% It uses \cs{scr at set@load at hook} to add \meta{code} to the
+% \emph{after} hook. The second argument will be processed by
+% \cs{scr at set@load at hook}.
+%    \begin{macrocode}
+\newcommand*{\@AfterPackage}[1]{%
+  \scr at set@load at hook{after}{#1.\@pkgextension}%
+}
+%    \end{macrocode}
+% \end{macro}%^^A \@AfterPackage
+% \begin{macro}{\@sAfterPackage}
+% \changes{v3.27a}{2019/10/16}{group removed}%^^A
+% This is the internal implementation of:
+% \cs{AfterPackage*}\marg{package name}\marg{code}.
+% It tests, whether or not \LaTeX{} thinks that the package
+% has already been loaded, but this only means whether or not the package
+% loading has already been started. If so, it immediately executes the next
+% argument. If not, is uses \cs{@AfterPackage} to execute the \meta{code}
+% after loading the package.
+%    \begin{macrocode}
+\newcommand*{\@sAfterPackage}[1]{%
+  \@ifpackageloaded{#1}{%
+    \@secondoftwo
+  }{%
+    \@AfterPackage
+  }%
+  {#1}%
+}
+%    \end{macrocode}
+% \end{macro}%^^A \@sAfterPackage
+% \begin{macrocode}
+\newcommand*{\AfterAtEndOfPackage}{%
+  \kernel at ifstar \@sAfterAtEndOfPackage\@AfterAtEndOfPackage
+}
+% \end{macrocode}
+% \begin{macro}{\@sAfterAtEndOfPackage}
+% \changes{v3.09}{2011/03/09}{new (internal)
+% \changes{v3.27}{2019/08/26}{using inside package fixed}
+% \changes{v3.27a}{2019/10/15}{renamed from \cs{@@@AfterPackage}
+% \changes{v3.27a}{2019/10/16}{usage of \emph{l at ading} marker}
+% \changes{v3.27a}{2019/10/16}{group removed}
+% \changes{v3.32}{2020/09/02}{renamed from \@xAfterPackage}
+% This is the internal implementation of:
+% \cs{AfterAtEndOfPackage*}\marg{package name}\marg{code}.
+%    \begin{macrocode}
+\newcommand*{\@sAfterAtEndOfPackage}[1]{%
+  \@ifundefined{#1.\@pkgextension-l at ading}{%
+    \@ifpackageloaded{#1}{%
+      \@secondoftwo
+    }{%
+      \@@AfterAtEndOfPackage
+    }%
+  }{%
+    \@@AfterAtEndOfPackage
+  }%
+  {#1}%
+}
+%    \end{macrocode}
+% \end{macro}%^^A \@sAfterAtEndOfPackage
+% \begin{macro}{\@AfterAtEndOfPackage}
+% \changes{v3.32}{2020/09/02}{new (internal)}
+% \begin{macro}{\@@AfterAtEndOfPackage}
+% \changes{v3.27a}{2019/10/15}{new (internal)}
+% \changes{v3.27a}{2019/10/16}{group removed}
+% \changes{v3.32}{2020/09/02}{renamed from \cs{@AfterAtEndOfPackage}}
+% Note that until 3.27a \cs{AfterAtEndOfPackage} executed the \meta{code}
+% after each try to load a package, even if the package has already been
+% loaded and you've try to load it again. Since 3.27a this is the
+% functionality of \cs{@AfterAtEndOfPackage}. \cs{AfterAtEndOfPackage} now
+% does not do anything for already loaded packages or while loading the
+% package.
+%    \begin{macrocode}
+\newcommand*{\@AfterAtEndOfPackage}[1]{%
+  \@ifpackageloaded{#1}{%
+    \@ifundefined{#1.\@pkgextension-l at ading}{%
+      \@gobbletwo
+    }{%
+      \@@AfterAtEndOfPackage
+    }%
+  }{%
+    \@@AfterAtEndOfPackage
+  }%
+  {#1}%  
+}
+\newcommand*{\@@AfterAtEndOfPackage}[1]{%
+  \scr at set@load at hook{lateafter}{#1.\@pkgextension}%
+}
+%    \end{macrocode}
+% \end{macro}%^^A \@@AfterAtEndOfPackage
+% \end{macro}%^^A \@AfterEndOfPackage
+% \end{macro}%^^A \AfterAtEndOfPackage
+% \end{macro}%^^A \AfterPackage
+%  
+%
+% \subsection{File Substitution}
+%
+% \begin{macro}{\ReplaceInput}
+% \changes{v2.96}{2006/07/19}{new command}
+% \changes{v3.12}{2013/11/15}{implemented}
+% Defining the replacement by definition of \cs{\#1- at alias}.
+%    \begin{macrocode}
+\newcommand*{\ReplaceInput}[2]{%
+  \expandafter\edef\csname #1- at alias\endcsname{#2}%
+}
+%    \end{macrocode}
+% \begin{macro}{\ReplaceFile}
+% \changes{v2.96}{2006/07/19}{new command}
+% \changes{v3.12}{2013/11/15}{throw error}
+% Sorry, but I've implemented the wrong command some time ago.
+%    \begin{macrocode}
+\newcommand*{\ReplaceFile}{%
+  \PackageError{scrlfile}{%
+    usage of not documented command `\string\ReplaceFile'%
+  }{%
+    Command `\string\ReplaceFile' has been implemented accidentally in
+    KOMA-Script 2.96\MessageBreak
+    and replaced by `\string\ReplaceInput' in KOMA-Script 3.12.\MessageBreak
+    You should replace `\string\ReplaceFile' by `\string\ReplaceInput' to
+    avoid this error\MessageBreak
+    message%
+  }%
+  \ReplaceInput
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\UnReplaceInput}
+% \changes{v3.12}{2013/11/15}{new command}
+% Do not longer replace a file.
+%    \begin{macrocode}
+\newcommand*{\UnReplaceInput}[1]{%
+  \ifcsname #1- at alias\endcsname
+    \expandafter\let\csname #1- at alias\endcsname\relax
+  \fi
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ReplacePackage}
+% \changes{v2.96}{2006/07/19}{new command}
+% \begin{macro}{\ReplaceClass}
+% \changes{v2.96}{2006/07/19}{new command}
+% \begin{macro}{\@replacefilewithext}
+% \changes{v2.96}{2006/07/19}{new helper command}
+% \changes{v3.32}{2020/09/09}{works global}
+% Note that replacing a package or class will not replace the input of the
+% file of the package or class but only the input of package or class.
+%    \begin{macrocode}
+\newcommand*{\@replacefilewithext}[3]{%
+  \expandafter\xdef\csname #1.#3- at aliasname\endcsname{#2}%
+}
+\newcommand*{\ReplacePackage}[2]{%
+  \@replacefilewithext{#1}{#2}\@pkgextension
+}
+\newcommand*{\ReplaceClass}[2]{%
+  \@replacefilewithext{#1}{#2}\@clsextension
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\UnReplacePackage}
+% \changes{v3.12}{2013/11/15}{new command}
+% \begin{macro}{\UnReplaceClass}
+% \changes{v3.12}{2013/11/15}{new command}
+% \begin{macro}{\@unreplacefilewithext}
+% \changes{v3.12}{2013/11/15}{new helper command}%^^A
+% \changes{v3.32}{2020/09/09}{works global}
+% Do not nolonger replace a class or package.
+%    \begin{macrocode}
+\newcommand*{\@unreplacefilewithext}[2]{%
+  \ifcsname #1.#2- at aliasname\endcsname
+    \expandafter\global\expandafter\let\csname #1.#2- at aliasname\endcsname\relax
+  \fi
+}
+\newcommand*{\UnReplacePackage}[1]{%
+  \@unreplacefilewithext{#1}\@pkgextension
+}
+\newcommand*{\UnReplaceClass}[1]{%
+  \@unreplacefilewithext{#1}\@clsextension
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Prevent Package from Loading}
+%
+% \begin{macro}{\PreventPackageFromLoading}
+% \changes{v3.08}{2010/11/04}{New}
+% \changes{v3.11a}{2012/06/13}{write fault error in \cs{MessageBreak} fixed}
+% \changes{v3.12}{2012/06/15}{new star version allowes empty argument with
+%   info instead of warning}
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by \cs{kernel at ifstar}}
+% \changes{v3.32}{2020/09/09}{works global}
+% \begin{macro}{\@PreventPackageFromLoading}
+% \changes{v3.12}{2012/06/15}{New (internal)}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
+%   \cs{kernel at ifnextchar}}%^^A
+% \begin{macro}{\@@PreventPackageFromLoading}
+% \changes{v3.12}{2013/11/22}{New (internal)}%^^A
+% \changes{v3.12}{2013/11/22}{\cs{usepackage} before \cs{documentclass}
+%   fixed}%^^A
+% \begin{macro}{\scrlfile at excludedpackages}
+% \changes{v3.08}{2010/11/04}{New (internal)}%^^A
+% \begin{macro}{\scrlfile at saved@RequirePackage}
+% \changes{v3.08}{2010/11/04}{New (internal)}%^^A
+%    \begin{macrocode}
+\newcommand*{\scrlfile at excludedpackages}{}
+\let\scrlfile at excludedpackages\@empty
+\newcommand*{\scrlfile at saved@RequirePackage}{}
+\newcommand*{\PreventPackageFromLoading}{%
+  \kernel at ifstar{\@PreventPackageFromLoading\PackageInfo}%
+          {\@PreventPackageFromLoading\PackageWarning}%
+}
+\newcommand*{\@PreventPackageFromLoading}[1]{%
+  \kernel at ifnextchar [%]
+    {\@@PreventPackageFromLoading#1}{\@@PreventPackageFromLoading#1[]}%
+}
+\newcommand*{\@@PreventPackageFromLoading}{}
+\def\@@PreventPackageFromLoading#1[#2]#3{%
+%    \end{macrocode}
+% We do nothing, if the argument was empty:
+%    \begin{macrocode}
+  \edef\reserved at b{\zap at space#3 \@empty}%
+  \ifx \reserved at b\@empty
+    #1{scrlfile}{%
+      \string\PreventPackageFromLoading\space with empty packages\MessageBreak
+      argument ignored%
+    }%
+  \else
+%    \end{macrocode}
+% If the argument was not empty we first need to patch \cs{RequirePackage} and
+% maybe \cs{usepackage} too.
+%    \begin{macrocode}
+    \ifx\scrlfile at excludedpackages\@empty
+      \global\let\scrlfile at saved@RequirePackage\RequirePackage
+      \global\let\RequirePackage\scrlfile at RequirePackage
+      \def\reserved at a##1##{%  
+        \@latex at error
+        {\noexpand \usepackage before \string\documentclass}%
+        {\noexpand \usepackage may only appear in the document
+          preamble, i.e.,\MessageBreak
+          between \noexpand\documentclass and
+          \string\begin{document}.}%
+        \@gobble}%
+      \ifx\reserved at a\usepackage\else
+        \ifx\usepackage\scrlfile at saved@RequirePackage\else
+          \PackageWarning{scrlfile}{%
+            Maybe serious problem: unexpected definition of\MessageBreak
+            \string\usepackage
+          }%
+        \fi
+        \global\let\usepackage\RequirePackage
+      \fi
+    \fi
+%    \end{macrocode}
+% We have to test, if a package was already loaded. Only not yet loaded
+% packages will be added to the exclusion list. Empty arguments will be
+% ignored.
+% \changes{v3.11a}{2012/06/11}{missing \cs{scrlfile at excludedpackages} at
+%   redefinition of \cs{scrlfile at excludedpackages} added}%^^A
+% \changes{v3.26}{2018/08/29}{spurious \cs{expandafter} removed}%^^A
+%    \begin{macrocode}
+    \@for\reserved at a:=\reserved at b\do {%
+      \ifx\reserved at a\@empty
+        #1{scrlfile}{%
+          empty package argument for
+          \string\PreventPackageFromLoading\MessageBreak
+          ignored%
+        }%
+      \else
+        \expandafter\@ifpackageloaded\expandafter{\reserved at a}{%
+          #1{scrlfile}{%
+            package `\reserved at a' already loaded.\MessageBreak
+            Cannot prevent it from beeing loaded%
+          }%
+        }{%
+          \ifx\scrlfile at excludedpackages\@empty
+            \global\let\scrlfile at excludedpackages\reserved at a
+          \else
+            \xdef\scrlfile at excludedpackages{\scrlfile at excludedpackages,%
+              \reserved at a}%
+          \fi
+          \if\relax\detokenize{#2}\relax\else
+            \@ifundefined{scrlfile at exclude@package@\reserved at a @do}{%
+              \@namedef{scrlfile at exclude@package@\reserved at a @do}{}%
+            }{}%
+            \expandafter\gdef
+            \csname scrlfile at exclude@package@\reserved at a 
+                    @do\expandafter\expandafter\expandafter\endcsname
+            \expandafter\expandafter\expandafter{%
+              \csname scrlfile at exclude@package@\reserved at a @do\endcsname 
+              #2%
+            }%
+          \fi
+        }%
+      \fi
+    }%
+%    \end{macrocode}
+% If the exclusion list is still empty (because all packages has been loaded
+% already), remove the patch:
+%    \begin{macrocode}
+    \ifx\scrlfile at excludedpackages\@empty
+      \ResetPreventPackageFromLoading
+    \fi
+  \fi
+}
+\@onlypreamble\PreventPackageFromLoading
+%    \end{macrocode}
+% \begin{macro}{\ResetPreventPackageFromLoading}
+% \changes{v3.08}{2010/11/04}{New}
+% \changes{v3.32}{2020/09/09}{works global}
+% \begin{macro}{\StorePreventPackageFromLoading}
+% \changes{v3.08}{2010/11/04}{New}
+% These two are very simple
+%    \begin{macrocode}
+\newcommand*{\ResetPreventPackageFromLoading}{%
+  \global\let\scrlfile at excludedpackages\@empty
+  \ifx\RequirePackage\scrlfile at RequirePackage
+    \ifx\usepackage\RequirePackage
+      \global\let\usepackage\scrlfile at saved@RequirePackage
+    \fi
+    \global\let\RequirePackage\scrlfile at saved@RequirePackage
+  \fi
+}
+\@onlypreamble\ResetPreventPackageFromLoading
+\newcommand*{\StorePreventPackageFromLoading}[1]{%
+  \let#1\scrlfile at excludedpackages
+}
+\@onlypreamble\StorePreventPackageFromLoading
+%    \end{macrocode}
+% \begin{macro}{\UnPreventPackageFromLoading}
+% \changes{v3.12}{2013/11/22}{New}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel at ifstar}
+%     ersetzt}%^^A
+% \changes{v3.32}{2020/09/09}{works global}
+% \begin{macro}{\@UnPreventPackageFromLoading}
+% \changes{v3.12}{2013/11/22}{New (internal)}%^^A
+% This removes packages from the prevent exclude list. The star variant also
+% undefines the instead code.
+%    \begin{macrocode}
+\newcommand*{\UnPreventPackageFromLoading}{%
+  \kernel at ifstar {\@tempswatrue\@UnPreventPackageFromLoading}%
+           {\@tempswafalse\@UnPreventPackageFromLoading}%
+}
+\newcommand*{\@UnPreventPackageFromLoading}[1]{%
+  \edef\reserved at b{\zap at space#1 \@empty}%
+  \if at tempswa
+    \@for\reserved at a:=\reserved at b\do {%
+      \ifx\reserved at a\@empty \else
+        \ifcsname scrlfile at exclude@package@\reserved at a @do\endcsname
+          \expandafter\let
+          \csname scrlfile at exclude@package@\reserved at a @do\endcsname
+          \undefined
+        \fi
+      \fi
+    }%
+  \fi
+  \ifcsname scrlfile at excludedpackages\endcsname
+    \let\reserved at a\scrlfile at excludedpackages
+    \let\scrlfile at excludedpackages\@empty
+    \expandafter\@for\expandafter\reserved at c
+    \expandafter:\expandafter=\reserved at a
+    \do{%
+      \ifx\reserved at c\@empty\else
+        \@expandtwoargs\in@{,\reserved at c,}{,\reserved at b,}%
+        \ifin@
+        \else
+          \ifx\scrlfile at excludepackages\@empty
+            \global\let\scrlfile at excludepackages\reserved at c
+          \else
+            \xdef\scrlfile at excludedpackages{%
+              \scrlfile at excludedpackages,\reserved at c
+            }%
+          \fi
+        \fi
+      \fi
+    }%
+    \ifx\scrlfile at excludedpackages\@empty\ResetPreventPackageFromLoading\fi
+  \fi
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\scrlfile at RequirePackage}
+% \changes{v3.08}{2010/11/04}{New (internal)}
+% \changes{v3.12}{2013/11/22}{tolerate spaces}
+% \changes{v3.12}{2013/11/22}{execute the optional argument of
+%     \cs{PreventPackageFromLoading}}
+% This macro will replace \cs{RequirePackage} whenever the exlude list is not
+% empty
+%    \begin{macrocode}
+\newcommand*{\scrlfile at RequirePackage}[2][]{%
+  \let\reserved at c\@empty
+  \let\reserved at d\@empty
+  \edef\reserved at b{\zap at space#2 \@empty}%
+  \expandafter\@for\expandafter\reserved at b\expandafter:\expandafter=\reserved at b
+  \do {%
+    \begingroup
+      \@tempswatrue
+      \@for\reserved at a:=\scrlfile at excludedpackages\do {%
+        \ifx\reserved at a\reserved at b
+          \@tempswafalse
+        \fi
+      }%
+      \if at tempswa
+        \xdef\reserved at c{\reserved at c,\reserved at b}%
+      \else
+        \ifx\reserved at b\@empty\else
+          \PackageInfo{scrlfile}{Excluding package `\reserved at b'\MessageBreak
+            from loading}%
+          \@ifundefined{scrlfile at exclude@package@\reserved at b @do}{%
+          }{%
+            \expandafter\g at addto@macro\expandafter\reserved at d
+            \csname scrlfile at exclude@package@\reserved at b @do\endcsname
+          }%
+        \fi
+      \fi
+    \endgroup
+  }%
+  \ifx\reserved at c\@empty
+    \let\reserved at a\scr at gobbleopt
+  \else
+    \edef\reserved at a{\noexpand\scrlfile at saved@RequirePackage[#1]{%
+        \expandafter\@gobble\reserved at c\@empty}}%
+  \fi
+  \expandafter\reserved at d
+  \reserved at a
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\scr at gobbleopt}
+% \changes{v3.08}{2010/11/04}{New (internal)}
+% \changes{v3.08a}{2011/02/11}{\cs{@gobbleopt} renamed due to compaibility
+%   problems with \texttt{ntheorem}}
+% Eat the optional argument if it exists.
+%    \begin{macrocode}
+\providecommand{\scr at gobbleopt}[1][]{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\kernel at ifstar}
+% \changes{v3.20}{2016/04/12}{New (internal)}
+% I hope, the \LaTeX{} kernel will define this command in future. But
+% nevertheless, there are \LaTeX{} kernels in real live without this
+% command. So I do it again if needed:
+%    \begin{macrocode}
+\providecommand*\kernel at ifstar[1]{\kernel at ifnextchar*{\@firstoftwo{#1}}}
+%    \end{macrocode}
+% \end{macro}%^^A \kernel at ifstar
+%
+%
+% \subsection{Extra Document Hooks}
+%
+% \begin{macro}{\BeforeClosingMainAux}
+% \changes{v2.95}{2002/09/03}{new}
+% \begin{macro}{\AfterReadingMainAux}
+% \changes{v3.03}{2009/03/25}{new}
+% These are completly different. First we have to establish a new hook
+% at \cs{end\{document\}}, just after closing the group and after the
+% final \cs{clearpage}.
+% TODO: Handling/ignoring an optional argument to make them more compatible
+% with \LaTeX's new \cs{AddToHook}. 
+%    \begin{macrocode}
+\AtEndDocument{%
+  \let\scr at saved@checkend=\@checkend
+  \renewcommand*{\@checkend}[1]{%
+    \def\reserved at a{#1}\def\reserved at b{document}%
+    \scr at saved@checkend{#1}%
+    \ifx\reserved at a\reserved at b
+      \let\scr at saved@clearpage=\clearpage
+      \renewcommand*{\clearpage}{\scr at saved@clearpage
+        \scr at hook@bcma
+        \scr at restore@newpage
+        \let\clearpage=\scr at saved@clearpage}%
+    \fi%
+    \let\scr at saved@dofilelist\@dofilelist
+    \def\@dofilelist{%
+      \scr at hook@acma
+      \let\@dofilelist\scr at saved@dofilelist
+      \scr at saved@dofilelist
+    }%
+  }%
+}
+%    \end{macrocode}
+% \begin{macro}{\scr at saved@checkend}
+% \changes{v2.95}{2002/09/03}{new (internal)}
+% \begin{macro}{\scr at saved@dofilelist}
+% \changes{v3.03}{2009/03/25}{new}
+% You may see above, that we need save-to macros.
+%    \begin{macrocode}
+\newcommand*{\scr at saved@checkend}{}
+\newcommand*{\scr at saved@dofilelist}{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\scr at redefine@newpage}
+% \changes{v3.00}{2008/07/09}{new (internal)}
+%   Some classes (e.g. \textsf{letter}) write output to the aux file.
+%   Because of this, redefinition of \cs{newpage} will only be done, if
+%   \cs{BeforeClosingMainAux} is used.
+% \begin{macro}{\scr at saved@newpage}
+% \changes{v3.00}{2008/07/09}{new (internal)}
+%   And \cs{newpage} will be restored after the hook.
+% \begin{macro}{\scr at restore@newpage}
+%    \begin{macrocode}
+\newcommand*{\scr at redefine@newpage}{%
+  \let\scr at saved@newpage\newpage
+  \def\scr at restore@newpage{%
+    \renewcommand*{\newpage}{%
+      \PackageWarningNoLine{%
+        scrlfile%
+      }{%
+        \string\newpage\space at main aux file!\MessageBreak
+        You have output material at the main aux file.\MessageBreak
+        Note, that the \string\BeforeClosingMainAux\space commands\MessageBreak
+        are processed before the output from aux file%
+      }%
+      \let\newpage\scr at saved@newpage
+      \newpage
+    }%
+  }%
+  \renewcommand*{\newpage}{%
+    \PackageError{%
+      scrlfile%
+    }{%
+      \string\newpage\space at \string\BeforeClosingMainAux
+    }{%
+      You should never use \string\newpage\space or
+      \string\clear(double)page or other output material at the\MessageBreak
+      argument of \string\BeforeClosingMainAux!\MessageBreak
+      If you'll continue, the \string\newpage\space will be ignored to
+      avoid corruption of\MessageBreak
+      every prior use of \string\BeforeClosingMainAux.
+    }%
+  }%
+}
+\newcommand*{\scr at restore@newpage}{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\scr at hook@bcma}
+% \changes{v2.95}{2002/09/03}{new (internal)}
+% \begin{macro}{\scr at hook@acma}
+% \changes{v3.03}{2009/03/25}{new (internal)}
+% We also need macros, that saves the commands at the hooks and are
+% extendable using \cs{g at addto@macro}.
+%    \begin{macrocode}
+\newcommand*{\scr at hook@bcma}{}
+\newcommand*{\scr at hook@acma}{}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+% Now we are able to write the user command. Here we also warn, if we detect
+% one more \cs{newpage}\,---\,maybe at a \cs{clearpage} or
+% \cs{cleardoublepage}.
+%    \begin{macrocode}
+\newcommand*{\BeforeClosingMainAux}{%
+  \ifx\scr at hook@bcma\@empty
+    \gdef\scr at hook@bcma{%
+      \renewcommand*{\BeforeClosingMainAux}[1]{####1}%
+      \let\protected at write\protected at immediate@write
+      \scr at redefine@newpage
+    }%
+  \fi
+  \g at addto@macro\scr at hook@bcma%
+}
+\newcommand*{\AfterReadingMainAux}{%
+  \ifx\scr at hook@acma\@empty
+    \gdef\scr at hook@acma{%
+      \renewcommand*{\AfterReadingMainAux}[1]{####1}%
+      \let\protected at write\protected at immediate@write
+    }%
+  \fi
+  \g at addto@macro\scr at hook@acma%
+}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\protected at immediate@write}
+% Like \LaTeX{} kernel's |\protected at write| but using |\immediate\write|. In
+% this case it is even not a good idea to protect |\thepage|!
+%    \begin{macrocode}
+\long\def\protected at immediate@write#1#2#3{%
+  \begingroup
+    #2%
+    \let\protect\@unexpandable at protect
+    \edef\reserved at a{\immediate\write#1{#3}}%
+    \reserved at a
+  \endgroup
+  \if at nobreak\ifvmode\nobreak\fi\fi
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{The \KOMAScript{} Logo}
+%
+% Last but not least this is a \KOMAScript{} package, so we also define the
+% \KOMAScript{} logo:
+%    \begin{macrocode}
+\RequirePackage{scrlogo}
+%    \end{macrocode}
+%
+% \Finale
+%
+% \endinput
+% Local Variables:
+% mode: doctex
+% TeX-master: t
+% End:


Property changes on: trunk/Master/texmf-dist/source/latex/koma-script/scrlfile-patcholdlatex.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrlfile.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrlfile.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrlfile.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,4 +1,3 @@
-% \CheckSum{849}
 % \iffalse^^A meta-comment
 % ======================================================================
 % scrlfile.dtx
@@ -40,31 +39,13 @@
 % 
 % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
 % ======================================================================
-% \fi^^A meta-comment
 %
-% \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: scrlfile.dtx 3447 2020-01-06 16:40:47Z kohm $
+%%% From File: $Id: scrlfile.dtx 3537 2020-09-14 07:30:10Z kohm $
 %<*dtx>
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2020-01-06 17:40:47 +0100 (Mon, 06 Jan 2020) $
+  \filedate$Date: 2020-09-14 09:30:10 +0200 (Mon, 14 Sep 2020) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
   \filerevision$Revision: 2631 $
   \edef\reserved at a{%
@@ -75,12 +56,10 @@
   }%
 \reserved at a
 %</dtx>
-%<*dtx|scrlfile>
-%<scrlfile>\ProvidesPackage{scrlfile}[%
+%<package>\ProvidesPackage{scrlfile}[%
 %!KOMAScriptVersion
-%<scrlfile>  package 
-  (loading files)]
-%</dtx|scrlfile>
+%<package>  package 
+  (file load hooks)]
 %<*dtx>
 \ifx\documentclass\undefined
   \input scrdocstrip.tex
@@ -89,10 +68,11 @@
   \KOMAdefVariable{COPYRIGHTFROM}{2002}
   \generate{\usepreamble\defaultpreamble
     \file{scrlfile.sty}{%
-      \from{scrlfile.dtx}{scrlfile}%
-      \from{scrlogo.dtx}{logo}%
+      \from{scrlfile.dtx}{package}%
     }%
   }
+  \batchinput{scrlfile-hook.dtx}
+  \batchinput{scrlfile-patcholdlatex.dtx}
   \@@input scrstrop.inc
 \else
   \let\endbatchfile\relax
@@ -99,1252 +79,162 @@
 \fi
 \endbatchfile
 \documentclass[parskip=half-]{scrdoc}
-\usepackage[german,english]{babel}
+\usepackage[english]{babel}
 \CodelineIndex
 \RecordChanges
 \GetFileInfo{scrlfile.dtx}
 \title{\KOMAScript{} \partname\ \texttt{\filename}%
-  \thanks{This file is version \fileversion\ of file \texttt{\filename}.}}  
+  \thanks{This file is revision \fileversion\ of file \texttt{\filename}.}}  
 \date{\filedate}
-\author{Markus Kohm\thanks{mailto:komascript at gmx.info}~\thanks{Parts of
-    description sections of the documentation where written by Jens-Uwe
-    Morawski.}}
+\author{Markus Kohm\thanks{mailto:komascript at gmx.info}}
 
 \begin{document}
   \maketitle
   \begin{abstract}
-    This package provides hooks before and after loading files, packages or
-    classes. It also provides a hook after the last \cs{clearpage} of the
-    document. It allowes to replace files, packages and classes by other
-    files, packages and classes. It is inteded to be used by package and class
-    authors but may also be used by \LaTeX{} users.
+    This package is the compatibility layer over \texttt{scrlfile-hook} and
+    \texttt{scrlfile-patcholdlatex}. It provides package and class hook
+    handling independent from the used \LaTeX{} release.
   \end{abstract}
 
+  \tableofcontents
+
   \DocInput{\filename}
 \end{document}
 %</dtx>
-% \fi
+% \fi^^A meta-comment
 %
-% \selectlanguage{english}
+% \changes{v2.95}{2002/06/11}{First version split from hugh scrclass.dtx}
+% \changes{v3.24}{2017/05/06}{standalone manual removed}
+% \changes{v3.32}{2020/09/11}{new implementation based on
+%   \texttt{scrlfile-hook} and \texttt{scrlfile-patcholdlatex}}
 %
-% \changes{v2.95}{2002/06/11}{First version split from hugh scrclass.dtx}%^^A
-% \changes{v3.24}{2017/05/06}{standalone manual removed}%^^A
 %
-% \StopEventually{\PrintIndex\PrintChanges}
+% \section{User Manual}
 %
-% \section{Implementation of \textsf{scrlfile}}
+% For user manual see the \KOMAScript{} manual. Here you can find interim
+% documentation only (before it is added to the \KOMAScript{} manual).
 %
-% \iffalse
-%<*scrlfile>
-% \fi
+% \DescribeOption{withdeprecated}
+% Package option \texttt{withdeprecated} enables the definition of deprecated
+% commands \cs{AfterClass+}, \cs{AfterPackage+}, \cs{AfterClass!} and
+% \cs{AfterPackage!}. All of them will be emulated by \cs{AfterAtEndOClass*}
+% and \cs{AfterAtEndOfPackage*} so they are not completely compatible with the
+% original deprecated commands.
 %
-% \subsection{Preamble}
+% Users of classes or package, that use such deprecated commands can load
+% \texttt{scrlfile} already before the class using:
+% \begin{verbatim}
+% \RequirePackage[withdeprecated]{scrlfile}
+% \end{verbatim}
+% or adding option \texttt{withdeprecated} to the global options of
+% \cs{documentclass}. Note, this is not a key-value option. It cannot be
+% changed after loading \texttt{scrlfile}.
 %
-% \changes{v3.24}{2017/05/06}{Preamble sub-section removed}%^^A
-% Since \KOMAScript~3.24 we do not longer output version information into the
-% \texttt{log}-file.
 %
-% \subsection{Options}
+% \StopEventually{\PrintIndex\PrintChanges}
 %
-% Currently there are no options.
-%    \begin{macrocode}
-\ExecuteOptions{}
-\ProcessOptions\relax
-%    \end{macrocode}
+% \section{Implementation of \textsf{scrlfile}}
 %
-%
-% \subsection{The macros}
-%
-% \begin{macro}{\InputIfFileExists}
-% \changes{v2.96}{2006/07/19}{replacement code added}%^^A
-% \LaTeX{} uses this macro for loading files with
-% \cs{input}\marg{filename}, \cs{include}, \cs{LoadClass},
-% \cs{LoadClassWithOptions}, \cs{documentclass}, \cs{documentstyle},
-% \cs{RequirePackage}, \cs{usepackage}. Only
-% \cs{input}~\meta{filename} loads \meta{filename} without using
-% \cs{InputIfFileExists}.
-%
-% Because of this, it's very easy to add stuff before and after
-% loading a file. We simply change this macro and add to
-% macros\,---\,one before loading the file and one after loading the
-% file. But before we redefine the macro, we test, if the macro was
-% defined like we expected. \LaTeX{} will warn, if not.
-% \changes{v3.27}{2019/10/06}{\LaTeX{} 2019-10-01 changed the definition}%^^A
-%
-% \changes{v3.28}{2019/11/21}{support for \textsf{memoir}}%^^A
-% With \textsf{memoir} their is a special case. It also redefines
-% \cs{InputIfFileExists}. As shown in the source of the class it does so
-% because \textsf{scrlfile} does it. However it does it not compatible with
-% \textsf{scrlfile} and it does not emulate \textsf{scrlfile} as it do for
-% other packages. So if you try to use \textsf{scrlfile} with memoir,
-% \textsf{scrbase} has to take care to \textsf{memoir}. And in oposit to
-% \textsf{scrlfile} \textsf{memoir} does not always fix the argument order bug
-% of \LaTeX{} but do so only for the implementation of \LaTeX{} 2019-10-01.
-% So in case of \textsf{memoir} we just patch every version of it without
-% testing.
+% We either need to load one of these packages. We could do the decision by
+% testing the \LaTeX{} version. But the existence of macro \cs{AddToHook} is
+% easier and better.
 %    \begin{macrocode}
-\@ifclassloaded{memoir}{%
-  \PackageInfo{scrlfile}{class `memoir' detected.\MessageBreak
-    Using a compatible redefinition of \string\InputIfFileExists,\MessageBreak
-    but always robust and with the fix of the\MessageBreak
-    argument order bug even for old versions of the\MessageBreak
-    LaTeX kernel%
-  }%
+\@ifundefined{AddToHook}{%
+  \RequirePackage{scrlfile-patcholdlatex}%
+  \RequirePackage{xparse}%
 }{%
-  \long\def\reserved at a#1#2{%
-    \IfFileExists{#1}%
-      {#2\@addtofilelist{#1}\@@input \@filef at und}}%
-  \ifx\reserved at a\InputIfFileExists\else
-    \expandafter\CheckCommand\expandafter*\expandafter\InputIfFileExists
-    \expandafter{%
-      \expandafter\protect\csname InputIfFileExists \endcsname
-    }%
-    \expandafter\CheckCommand \csname InputIfFileExists \endcsname[2]{%
-      \IfFileExists {#1}{%
-        \expandafter \@swaptwoargs \expandafter {\@filef at und }%
-        {#2\@addtofilelist {#1}\@@input }%
-      }%
-    }%
-  \fi
+  \RequirePackage{scrlfile-hook}%
 }
 %    \end{macrocode}
-% Now we can redefine the macro like described above:
-%    \begin{macrocode}
-\expandafter\renewcommand\expandafter*\expandafter\InputIfFileExists
-\expandafter{\expandafter
-  \protect\csname InputIfFileExists \endcsname}%
-\expandafter\long\expandafter\def\csname InputIfFileExists \endcsname#1#2{%
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname #1- at alias\endcsname\relax
-    \expandafter\@secondoftwo
-  \else
-    \scr at replacefile@msg{\csname #1- at alias\endcsname}{#1}%
-    \expandafter\@firstoftwo
-  \fi
-  {%
-    \expandafter\InputIfFileExists\expandafter{\csname
-      #1- at alias\endcsname}{#2}%
-  }%
-  {\IfFileExists{#1}{%
-      \expandafter\scr at input@withhook\expandafter{\@filef at und}{#1}{#2}%
-    }}%
-}
-%    \end{macrocode}
-% \begin{macro}{\scr at input@withhook}
-% \changes{v3.27}{2019/03/28}{new (internal)}%^^A
-% \changes{v3.28}{2019/11/21}{support for \textsf{memoir}}%^^A
-% We need a new internal, because of expanding \cs{@file at und} before inputting
-% the file.
-%    \begin{macrocode}
-\@ifclassloaded{memoir}{%
-  \newcommand{\scr at input@withhook}[3]{%
-    \scr at load@hook{before}{#2}%
-    #3\@addtofilelist{#2}%
-    \@ifundefined{m at matbeginf}{}{\m at matbeginf{#2}}%
-    \@@input #1%
-    \@ifundefined{m at matendf}{}{\m at matendf{#2}}%
-    \@ifundefined{killm at matf}{}{\killm at matf{#2}}%
-    \scr at load@hook{after}{#2}%
-  }%
-}{%
-  \newcommand{\scr at input@withhook}[3]{%
-    \scr at load@hook{before}{#2}%
-    #3\@addtofilelist{#2}%
-    \@@input #1%
-    \scr at load@hook{after}{#2}%
-  }%
-}
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
 %
-% \begin{macro}{\@loadwithoptions}
-% \changes{v2.96}{2006/07/19}{new redefinition}
-% \begin{macro}{\scr at loadwithoptions}
-% \changes{v2.96}{2006/07/19}{new helper macro}
-% \begin{macro}{\scr@@loadwithoptions}
-% \changes{v2.97a}{2007/03/07}{new helper macro}
-% \LaTeX{} uses this macro for loading classes and packages using
-% \cs{LoadClassWithOptions} or \cs{RequirePackageWithOptions}. We simply say
-% now: if the class or package should be replaced by another, try it again
-% with the replacement name. The stack is used. This will result in an
-% error if the replacements are nested too deep. This should be, because it
-% will also result in an error using ring replacements.
+% \begin{option}{withdeprecated}
+%   \changes{v3.32}{2020/09/11}{new option}
+%   Depending on this option we implement addition deprecated commands.
 %    \begin{macrocode}
-\newcommand*{\scr@@loadwithoptions}{}
-\newcommand*{\scr at loadwithoptions}{}
-\let\scr at loadwithoptions\@loadwithoptions
-\renewcommand*{\@loadwithoptions}[3]{%
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname #3.#1- at aliasname\endcsname\relax
-    \def\scr@@loadwithoptions{\scr at loadwithoptions{#1}{#2}{#3}}%
-  \else
-    \scr at replacefile@msg{\csname #3.#1- at aliasname\endcsname.#1}{#3.#1}% 
-    \def\scr@@loadwithoptions{%
-      \@loadwithoptions{#1}{#2}{\csname #3.#1- at aliasname\endcsname}%
-    }%
-  \fi
-  \scr@@loadwithoptions
-}
+\DeclareOption{withdeprecated}{%
 %    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
 %
-% \begin{macro}{\@onefilewithoption}
-% \changes{v2.96}{2006/07/19}{new redefinition}
-% \begin{macro}{\scr at onefilewithoption}
-% \changes{v2.96}{2006/07/19}{new helper macro}
-% \begin{macro}{\scr@@onefilewithoption}
-% \changes{v2.98}{2007/12/18}{new helper macro}
-% \LaTeX{} uses this macro for loading classes and packages using
-% \cs{LoadClass}, \cs{documentclass}, \cs{RequirePackage}, and
-% \cs{usepackage}. We simply say now: if the class or package should be
-% replaced by another, try it again with the replacement name. The stack is
-% used. This will result in an error if the replacements are nested too
-% deep. This should be, because it will also result in an error using ring
-% replacements.
+% \begin{macro}{\AfterClass+}
+% \begin{macro}{\AfterClass!}
+% \cs{scrlfile at AfterClass} is used to store the original \cs{AfterClass},
+% before redefining \cs{AfterClass} to handle the plus and the exclamation
+% mark variant.
 %    \begin{macrocode}
-\newcommand*{\scr at onefilewithoptions}{}
-\let\scr at onefilewithoptions\@onefilewithoptions
-\def\@onefilewithoptions#1[#2][#3]#4{%
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname #1.#4- at aliasname\endcsname\relax
+  \RenewDocumentCommand\AfterClass{}{%
+    \kernel at ifnextchar +%
+      {\scrlfile at emulatedeprecated{Class}}%
+      {%
+        \kernel at ifnextchar !%
+          {\scrlfile at emulatedeprecated{Class}}%
+          \scrlfile at AfterClass
+      }%
+  }
 %    \end{macrocode}
-% Do this ridiculous definition and call outside of \cs{ifx}\dots\cs{fi}
-% because of some errornous packages like some versions of
-% \textsf{breakurl}. This does not avoid an error, but the message about
-% unclosed \cs{if} will be outside of \textsf{scrlfile}.
-%    \begin{macrocode}
-    \def\scr@@onefilewithoptions{\scr at onefilewithoptions{#1}}%
-  \else
-    \scr at replacefile@msg{\csname #1.#4- at aliasname\endcsname.#4}{#1.#4}%
-    \edef\scr@@onefilewithoptions{%
-      \noexpand\@onefilewithoptions{\csname #1.#4- at aliasname\endcsname}}%
-  \fi 
-  \scr@@onefilewithoptions[{#2}][{#3}]{#4}%
-  \scr at load@hook{lateafter}{#1.#4}%
-}
-%    \end{macrocode}
 % \end{macro}
 % \end{macro}
-% \end{macro}
 %
-% \begin{macro}{\ReplaceInput}
-% \changes{v2.96}{2006/07/19}{new command}
-% \changes{v3.12}{2013/11/15}{implemented}
-% Defining the replacement by definition of \cs{\#1- at alias}.
+% \begin{macro}{\AfterPackage+}
+% \begin{macro}{\AfterPackage!}
+% \cs{scrlfile at AfterPackage} is used to store the original \cs{AfterPackage},
+% before redefining \cs{AfterPackage} to handle the plus and the exclamation
+% mark variant.
 %    \begin{macrocode}
-\newcommand*{\ReplaceInput}[2]{%
-  \expandafter\edef\csname #1- at alias\endcsname{#2}%
-}
+  \RenewDocumentCommand\AfterPackage{}{%
+    \kernel at ifnextchar +%
+      {\scrlfile at emulatedeprecated{Package}}%
+      {%
+        \kernel at ifnextchar !%
+          {\scrlfile at emulatedeprecated{Package}}%
+          \scrlfile at AfterPackage
+      }%
+  }
 %    \end{macrocode}
-% \begin{macro}{\ReplaceFile}
-% \changes{v2.96}{2006/07/19}{new command}
-% \changes{v3.12}{2013/11/15}{throw error}
-% Sorry, but I've implemented the wrong command some time ago.
-%    \begin{macrocode}
-\newcommand*{\ReplaceFile}{%
-  \PackageError{scrlfile}{%
-    usage of not documented command `\string\ReplaceFile'%
-  }{%
-    Command `\string\ReplaceFile' has been implemented accidentally in
-    KOMA-Script 2.96\MessageBreak
-    and replaced by `\string\ReplaceInput' in KOMA-Script 3.12.\MessageBreak
-    You should replace `\string\ReplaceFile' by `\string\ReplaceInput' to
-    avoid this error\MessageBreak
-    message%
-  }%
-  \ReplaceInput
-}
-%    \end{macrocode}
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}{\UnReplaceInput}
-% \changes{v3.12}{2013/11/15}{new command}
-% Do not longer replace a file.
+% \begin{macro}{\scrlfile at emulatedeprecated}
+% \changes{v3.32}{2020/09/11}{new internal command}
+% This emulates \cs{AfterClass+}, \cs{AfterPackage+}, \cs{AfterClass!} and
+% \cs{AfterPackage!} using \cs{AfterAtEndOfClass} or
+% \cs{AfterAtEndOfPackage}. Note, that both, the plus and the exclamation mark
+% variants, are emulated by the star variant of \cs{AfterAtEndOfClass}
+% resp. \cs{AfterAtEndOfPackage}. So the emulation is not perfect.
 %    \begin{macrocode}
-\newcommand*{\UnReplaceInput}[1]{%
-  \ifcsname #1- at alias\endcsname
-    \expandafter\let\csname #1- at alias\endcsname\relax
-  \fi
-}
+  \newcommand*{\scrlfile at emulatedeprecated}[2]{%
+    \PackageWarning{scrlfile}{%
+      emulating deprecated \expandafter\string\csname After#1#2\endcsname
+      \space by\MessageBreak
+      \expandafter\string\csname AfterAtEndOf#1*\endcsname.\MessageBreak
+      Note, this may fail, so you should not use\MessageBreak
+      \expandafter\string\csname After#1#2\endcsname
+    }%
+    \csname AfterAtEndOf#1\endcsname*%
+  }
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{\ReplacePackage}
-% \changes{v2.96}{2006/07/19}{new command}
-% \begin{macro}{\ReplaceClass}
-% \changes{v2.96}{2006/07/19}{new command}
-% \begin{macro}{\@replacefilewithext}
-% \changes{v2.96}{2006/07/19}{new helper command}%^^A
-% Note that replacing a package or class will not replace the input of the
-% file of the package or class but only the input of package or class.
 %    \begin{macrocode}
-\newcommand*{\@replacefilewithext}[3]{%
-  \expandafter\edef\csname #1.#3- at aliasname\endcsname{#2}%
- }
-\newcommand*{\ReplacePackage}[2]{%
-  \@replacefilewithext{#1}{#2}\@pkgextension
 }
-\newcommand*{\ReplaceClass}[2]{%
-  \@replacefilewithext{#1}{#2}\@clsextension
-}
 %    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{option}
 %
-% \begin{macro}{\UnReplacePackage}
-% \changes{v3.12}{2013/11/15}{new command}
-% \begin{macro}{\UnReplaceClass}
-% \changes{v3.12}{2013/11/15}{new command}
-% \begin{macro}{\@unreplacefilewithext}
-% \changes{v3.12}{2013/11/15}{new helper command}%^^A
-% Do not nolonger replace a class or package.
+% Now, we just have to execute and process the options.
 %    \begin{macrocode}
-\newcommand*{\@unreplacefilewithext}[2]{%
-  \ifcsname #1.#2- at aliasname\endcsname
-    \expandafter\let\csname #1.#2- at aliasname\endcsname\relax
-  \fi
-}
-\newcommand*{\UnReplacePackage}[1]{%
-  \@unreplacefilewithext{#1}\@pkgextension
-}
-\newcommand*{\UnReplaceClass}[1]{%
-  \@unreplacefilewithext{#1}\@clsextension
-}
+\ExecuteOptions{}
+\ProcessOptions\relax
 %    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% 
 %
-%  \begin{macro}{\scr at replacefile@msg}
-% \changes{v2.96}{2006/07/19}{new helper command}
-% \changes{v2.98}{2007/12/18}{spellfix}
-% Last but not least \textsf{scrlfile} will write a message to the log file at
-% every replacement.
+% Last but not least this is a \KOMAScript{} package, so we also define the
+% \KOMAScript{} logo:
 %    \begin{macrocode}
-\newcommand*{\scr at replacefile@msg}[2]{%
-  \PackageInfo{scrlfile}{inputing `#1' instead of `#2'}%
-}
+\RequirePackage{scrlogo}
 %    \end{macrocode}
-%  \end{macro}
 %
-% \begin{macro}{\scr at load@hook}
-% \changes{v3.27a}{2019/10/16}{workaround for strange handling of
-%   \cs{AtEndOfPackage} hook in \cs{@onefilewithoptions}}%^^A
-% This macro simply calls a load-file-hook, either the \emph{before}
-% or the \emph{after} one, if the hook exists. After calling the hook
-% it will be deleted. First argument is the type of hook
-% (\meta{before} or \meta{after}), second argument is a filename. 
-%    \begin{macrocode}
-\newcommand*{\scr at load@hook}[2]{%
-%    \end{macrocode}
-% \begin{macro}{\scrlfile at cmp@hook}
-% \changes{v3.27a}{2019/10/23}{local macros renamed}%^^A
-% \begin{macro}{\scrlfile at hookname}
-% \changes{v3.27a}{2019/10/23}{local macros renamed}%^^A
-% \changes{v3.29}{2020/06/01}{do the class and package load hooks only in the
-%   document preamble}%^^A --> https://komascript.de/node/2274
-% Workaround for strange handling of the \cs{AtEndOfPackage} hook in
-% \cs{@onefilewithoptions} (becomes \cs{@empty}, if the package already has
-% been loaded and is not loaded again). This workaround is not nice but
-% smart. Before loading a file it defines a marker macro and undefines it
-% later. To decide whether to define or remove the marker, two local macros
-% are used \cs{scrlfile at hookname} and \cs{scrlfile at cmp@hook}. The first has
-% the name of the current hook from the first argument. The other is a compare
-% string. The first one is also valid while processing the hook, but only in
-% the document preamble. The names are very unique, so we do not reserve them
-% using \cs{newcommand} outside. The name of the marker is less
-% unique. Nevertheless it is not reserved.
-% Note: For recursive loading of files this does not work. But this also does
-% not matter, because it is needed only for packages and classes, which are
-% never loaded recursive. For the same reason from \KOMAScript{} 3.29 this is
-% only used inside the document preamble. After the document preamble it can
-% be dangerous, e.g., inside a |tabular| or |array|.
-%    \begin{macrocode}
-  \ifx\@begindocumenthook\@undefined\else
-    \edef\scrlfile at hookname{#1}%
-    \def\scrlfile at cmp@hook{before}%
-    \ifx\scrlfile at hookname\scrlfile at cmp@hook
-      \expandafter\def\csname #2-l at ading\endcsname{#2}%
-    \fi
-    \let\scrlfile at cmp@hook\@undefined
-  \fi
-  \@ifundefined{#2-@#1}{}{%
-    \@nameuse{#2-@#1}%
-    \expandafter\let\csname #2-@#1\endcsname\relax
-  }%
-%    \end{macrocode}
-% The hook could destroy \cs{scrlfile at hookname} so define it again:
-%    \begin{macrocode}
-  \ifx\@begindocumenthook\@undefined\else
-    \edef\scrlfile at hookname{#1}%
-    \def\scrlfile at cmp@hook{after}%
-    \ifx\scrlfile at hookname\scrlfile at cmp@hook
-      \expandafter\let\csname #2-l at ading\endcsname\@undefined
-    \fi
-    \let\scrlfile at cmp@hook\@undefined
-    \let\scrlfile at hookname\@undefined
-  \fi
-}
-%    \end{macrocode}
-%  \end{macro}
-%  \end{macro}
-%  \end{macro}
-%
-% \begin{macro}{\scr at set@load at hook}
-% This command adds stuff to a load-file-hook, either the
-% \emph{before} or the \emph{after} one. First argument is the type of
-% hook (\meta{before} or \meta{after}), second is a filename. There's
-% a third argument not parsed by the macro itself but
-% \cs{g at addto@macro}. This third argument is the stuff, which will be
-% added to the hook. Because of using \cs{g at addto@macro} the hook must
-% be defined. So we define it, if it isn't.
-%    \begin{macrocode}
-\newcommand*{\scr at set@load at hook}[2]{%
-  \@ifundefined{#2-@#1}{\@namedef{#2-@#1}{}}{}%
-  \expandafter\g at addto@macro\csname #2-@#1\endcsname}
-%    \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\BeforeFile}
-% \begin{macro}{\AfterFile}
-% Just add code to the \emph{before} or \emph{after} hook of a file. The
-% arguments are:
-% \begin{description}
-% \item[\meta{file name}:] mandatory argument with the file name as given by
-%   \cs{InputIfFileExists}.
-% \item[\meta{code}:] this argument is not processed by \cs{BeforeFile} or
-%   \cs{AfterFile} but the internal \cs{scr at set@load at hook}. It is the code
-%   that should be added to either the \emph{before} or the \emph{after} hook.
-% \end{description}
-%    \begin{macrocode}
-\newcommand*{\BeforeFile}{\scr at set@load at hook{before}}
-\newcommand*{\AfterFile}{\scr at set@load at hook{after}}
-%    \end{macrocode}
-% \end{macro}%^^A \AfterFile
-% \end{macro}%^^A \BeforeFile
-%
-% \begin{macro}{\BeforeClass}
-% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
-%   \cs{kernel at ifnextchar}}%^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel at ifstar}
-%   ersetzt}%^^A
-% This is quite simple. It only has to add code to the \emph{before} hook
-% already known by \cs{BeforeFile}. The arguments are:
-% \begin{description}
-% \item[\meta{package name}:] mandatory argument.
-% \item[\meta{code}:] this argument is processed not by \cs{BeforeClass} but
-%   by the internal \cs{scr at set@load at hook} (see above), that will add the code
-%   to the \emph{before} hook of file \meta{code}\texttt{.cls} (or whatever the
-%   package extension is).
-% \end{description}
-%    \begin{macrocode}
-\newcommand*{\BeforeClass}[1]{%
-  \scr at set@load at hook{before}{#1.\@clsextension}}
-%    \end{macrocode}
-% \end{macro}%^^A \BeforeClass
-%
-% \begin{macro}{\AfterClass}
-% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
-%   \cs{kernel at ifnextchar}}%^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel at ifstar}
-%   ersetzt}%^^A
-% \begin{macro}{\AfterAtEndOfClass}
-% These are more complicated. There are five forms:
-% \begin{description}
-% \item[\cs{AfterClass}] corresponds to \cs{AfterFile}. So the code will be
-%   added to the usual \emph{after} hook and the code is exexuted before code
-%   added by the class itself using \cs{AtEndOfClass}. Argument procession
-%   will be done by \cs{@AfterClass}.
-% \item[\cs{AfterAtEndOfClass}] This uses the \emph{lateafter} hook, which
-%   is executed after the class has been loaded completely inclusive the
-%   execution of \cs{AtEndOfClass} code. However, the code will never be
-%   executed, if the class will not be loaded (again). But it does nothing,
-%   if the class has already been loaded. The arguments are:
-%   \begin{description}
-%   \item[\meta{class name}] mandatory argument
-%   \item[\meta{code}:] this argument is processed not by \cs{BeforeClass}
-%     but by the internal \cs{scr at set@load at hook} (see above), that will add
-%     the code to the \emph{lateafter} hook of file \meta{code}\texttt{.cls}
-%     (or whatever the class extension is), or by \cs{@gobble}.
-%   \end{description}
-% \item[\cs{AfterClass*}] like \cs{AfterClass}, but if loading of the
-%   class has already began, the code will be executed immediately. So, if
-%   the command is used inside the class it is simply
-%   \cs{@firstofone}. Argument procession will be done by \cs{@sAfterClass}.
-% \item[\cs{AfterClass+}] like \cs{AfterClass*}, but the code will be
-%   executed immediately only if the class already has been loaded
-%   completely or it is used inside \cs{AtEndOfClass}. So inside the class
-%   it is similar to \cs{AtEndOfClass}. Argument procession will be done by
-%   \cs{@pAfterClass}.
-% \item[\cs{AfterClass!}] like \cs{AfterClass+}, but even inside
-%   \cs{AtEndOfClass} the code is executed after every all the
-%   \cs{AtEndOfClass} code. Argument procession will be done by
-%   \cs{@xAfterClass}. (Some class authors interpret this as the star
-%   form of \cs{AfterAtEndOfClass}.)
-% \end{description}
-%    \begin{macrocode}
-\newcommand*{\AfterClass}{%
-  \kernel at ifstar {\@sAfterClass}{%
-    \kernel at ifnextchar +\@pAfterClass{%
-      \kernel at ifnextchar !\@xAfterClass\@AfterClass
-    }%
-  }%
-}
-%    \end{macrocode}
-% \begin{macro}{\@AfterClass}
-% \cs{AfterClass}\marg{class name}\marg{code}.
-% It uses \cs{scr at set@load at hook} to add \meta{code} to the
-% \emph{after} hook. The second argument will be processed by
-% \cs{scr at set@load at hook}.
-%    \begin{macrocode}
-\newcommand*{\@AfterClass}[1]{%
-  \scr at set@load at hook{after}{#1.\@clsextension}}
-%    \end{macrocode}
-% \end{macro}%^^A \@AfterClass
-% \begin{macro}{\@sAfterClass}
-% \changes{v3.27a}{2019/10/16}{group removed}%^^A
-% This is the internal implementation of:
-% \cs{AfterClass*}\marg{class name}\marg{code}.
-% It tests, whether or not \LaTeX{} thinks that the class
-% has already been loaded, but this only means whether or not the class
-% loading has already been started. If so, it immediately executes the next
-% argument. If not, is uses \cs{@AfterClass} to execute the \meta{code}
-% after loading the class.
-%    \begin{macrocode}
-\newcommand*{\@sAfterClass}[1]{%
-  \@ifclassloaded{#1}{%
-    \@secondoftwo
-  }{%
-    \@AfterClass
-  }%
-  {#1}%
-}
-%    \end{macrocode}
-% \end{macro}%^^A \@sAfterClass
-% \begin{macro}{\@pAfterClass}
-% \changes{v3.09}{2011/03/08}{new (internal)}%^^A
-% \changes{v3.27a}{2019/10/15}{renamed from \cs{@@AfterClass}}%^^A
-% \changes{v3.27a}{2019/10/16}{usage of \emph{l at ading} marker}%^^A
-% \changes{v3.27a}{2019/10/16}{group removed}%^^A
-% This is the internal implementation of:
-% \cs{AfterClass+}\marg{class name}\marg{code}.
-% Note, that the plus has not already read. So the arguments are:
-% \begin{description}
-% \item[\texttt{+}:] static plus, to be ignored.
-% \item[\meta{class name}] mandatory argument
-% \item[\meta{code}:] this argument is processed not by \cs{BeforeClass} but
-%   by the internal \cs{@sAfterClass} or \cs{@AfterClass} (see above).
-% \end{description}
-% Here we cannot use \LaTeX's test, whether or not the class as already been
-% loaded, because it tests only, if loading of the class has already been
-% started. Here we use an internal information of our \emph{l at ading} marker
-% (see \cs{scr at load@hook}). It is as long defined as a file is read while
-% input. If it is undefined (or \cs{relax}) we can use \cs{@sAfterClass} to
-% either execute \meta{code} immediately or add it to the \emph{after}
-% hook. If is defined (and not \cs{relax}) loading of the class is in progress
-% and \cs{AfterClass} is used to add \meta{code} to the \emph{after} hook. The
-% effect is, that \meta{code} is executed immediately if loading of
-% \meta{class name} has already been finished and after the class if the
-% loading of the \meta{class name} has not already been finished.
-%    \begin{macrocode}
-\newcommand*{\@pAfterClass}[2]{%
-  \@ifundefined{#2.\@clsextension-l at ading}{%
-    \@sAfterClass
-  }{%
-    \@AfterClass
-  }%
-  {#2}%
-}
-%    \end{macrocode}
-% \end{macro}%^^A \@pAfterClass
-% \begin{macro}{\@xAfterClass}
-% \changes{v3.09}{2011/03/09}{new (internal)}%^^A
-% \changes{v3.27}{2019/08/26}{using inside class fixed}%^^A
-% \changes{v3.27a}{2019/10/15}{renamed from \cs{@@@AfterClass}}%^^A
-% \changes{v3.27a}{2019/10/16}{usage of \emph{l at ading} marker}%^^A
-% \changes{v3.27a}{2019/10/16}{group removed}%^^A
-% This is the internal implementation of:
-% \cs{AfterClass!}\marg{class name}\marg{code}. Note, that the exclamation
-% mark has not already read. So the arguments are:
-% \begin{description}
-% \item[\texttt{!}:] static exclamation mark, to be ignored.
-% \item[\meta{class name}] mandatory argument
-% \item[\meta{code}:] this argument is processed not by \cs{BeforeClass} but
-%   by the internal \cs{@sAfterClass} or \cs{@AfterClass} (see above).
-% \end{description}
-% There are two differences to \cs{@pAfterClass}:
-% \begin{enumerate}
-% \item In case of \cs{\meta{class name}.cls-l at ading} is defined (and not
-%   \cs{relax}), while loading a class, it used \cs{AfterAtEndOfClass}
-%   instead of \cs{AfterClass} to add \meta{code} to the \emph{lateafter}
-%   hook instead of the \emph{after} hook.
-% \item In case of \cs{\meta{class name}.cls-l at ading} is undefined (or
-%   \cs{relax}) it also has to test, whether or not the class has already
-%   been loaded. If so, it uses \cs{@sAfterClass} to execute the \meta{code}
-%   immediately, otherwise it uses \cs{AfterAtEndOfClass} to add the
-%   \meta{code} to the \emph{lateafter} hook.
-% \end{enumerate}
-% So it is more like (the not existing) \cs{AfterAtEndOfClass+} than
-% \cs{AfterAtEndOfClass*}.
-%    \begin{macrocode}
-\newcommand*{\@xAfterClass}[2]{%
-  \@ifundefined{#2.\@clsextension-l at ading}{%
-    \@ifclassloaded{#2}{%
-      \@sAfterClass
-    }{%
-      \AfterAtEndOfClass
-    }%
-  }{%
-    \AfterAtEndOfClass
-  }%
-  {#2}%
-}
-%    \end{macrocode}
-% \end{macro}%^^A \@xAfterClass
-% Note that \cs{AfterAtEndOfClass} executed the \meta{code} after each try
-% to load a class, even if the class has already been loaded and you try
-% to load it again.
-%    \begin{macrocode}
-\newcommand*{\AfterAtEndOfClass}[1]{%
-  \scr at set@load at hook{lateafter}{#1.\@clsextension}}
-%    \end{macrocode}
-% \end{macro}%^^A \AfterAtEndOfClass
-% \end{macro}%^^A \AfterClass
-%
-% \begin{macro}{\BeforePackage}
-% This is quite simple. It only has to add code to the \emph{before} hook
-% already known by \cs{BeforeFile}. The arguments are:
-% \begin{description}
-% \item[\meta{package name}:] mandatory argument.
-% \item[\meta{code}:] this argument is processed not by \cs{BeforePackage} but
-%   by the internal \cs{scr at set@load at hook} (see above), that will add the code
-%   to the \emph{before} hook of file \meta{code}\texttt{.sty} (or whatever the
-%   package extension is).
-% \end{description}
-%    \begin{macrocode}
-\newcommand*{\BeforePackage}[1]{%
-  \scr at set@load at hook{before}{#1.\@pkgextension}}
-%    \end{macrocode}
-% \end{macro}%^^A \BeforePackage
-%
-% \begin{macro}{\AfterPackage}
-% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
-%   \cs{kernel at ifnextchar}}%^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel at ifstar}
-%   ersetzt}%^^A
-% \begin{macro}{\AfterAtEndOfPackage}
-% These are more complicated. There are five forms:
-% \begin{description}
-% \item[\cs{AfterPackage}] corresponds to \cs{AfterFile}. So the code will be
-%   added to the usual \emph{after} hook and the code is exexuted before code
-%   added by the package itself using \cs{AtEndOfPackage}. Argument procession
-%   will be done by \cs{@AfterPackage}.
-% \item[\cs{AfterAtEndOfPackage}] This uses the \emph{lateafter} hook, which
-%   is executed after the package has been loaded completely inclusive the
-%   execution of \cs{AtEndOfPackage} code. However, the code will never be
-%   executed, if the package will not be loaded (again). But it does nothing,
-%   if the package has already been loaded. The arguments are:
-%   \begin{description}
-%   \item[\meta{package name}] mandatory argument
-%   \item[\meta{code}:] this argument is processed not by \cs{BeforePackage}
-%     but by the internal \cs{scr at set@loaf at hook} (see above), that will add
-%     the code to the \emph{lateafter} hook of file \meta{code}\texttt{.sty}
-%     (or whatever the package extension is), or by \cs{@gobble}.
-%   \end{description}
-% \item[\cs{AfterPackage*}] like \cs{AfterPackage}, but if loading of the
-%   package has already began, the code will be executed immediately. So, if
-%   the command is used inside the package it is simply
-%   \cs{@firstofone}. Argument procession will be done by \cs{@sAfterPackage}.
-% \item[\cs{AfterPackage+}] like \cs{AfterPackage*}, but the code will be
-%   executed immediately only if the package already has been loaded
-%   completely or it is used inside \cs{AtEndOfPackage}. So inside the package
-%   it is similar to \cs{AtEndOfPackage}. Argument procession will be done by
-%   \cs{@pAfterPackage}.
-% \item[\cs{AfterPackage!}] like \cs{AfterPackage+}, but even inside
-%   \cs{AtEndOfPackage} the code is executed after every all the
-%   \cs{AtEndOfPackage} code. Argument procession will be done by
-%   \cs{@xAfterPackage}. (Some package authors interpret this as the star
-%   form of \cs{AfterAtEndOfPackage}.)
-% \end{description}
-%    \begin{macrocode}
-\newcommand*{\AfterPackage}{%
-  \kernel at ifstar {\@sAfterPackage}{%
-    \kernel at ifnextchar +\@pAfterPackage{%
-      \kernel at ifnextchar !\@xAfterPackage\@AfterPackage
-    }%
-  }%
-}
-%    \end{macrocode}
-% \begin{macro}{\@AfterPackage}
-% This is the internal implementation of:
-% \cs{AfterPackage}\marg{package name}\marg{code}.
-% It uses \cs{scr at set@load at hook} to add \meta{code} to the
-% \emph{after} hook. The second argument will be processed by
-% \cs{scr at set@load at hook}.
-%    \begin{macrocode}
-\newcommand*{\@AfterPackage}[1]{%
-  \scr at set@load at hook{after}{#1.\@pkgextension}}
-%    \end{macrocode}
-% \end{macro}%^^A \@AfterPackage
-% \begin{macro}{\@sAfterPackage}
-% \changes{v3.27a}{2019/10/16}{group removed}%^^A
-% This is the internal implementation of:
-% \cs{AfterPackage*}\marg{package name}\marg{code}.
-% It tests, whether or not \LaTeX{} thinks that the package
-% has already been loaded, but this only means whether or not the package
-% loading has already been started. If so, it immediately executes the next
-% argument. If not, is uses \cs{@AfterPackage} to execute the \meta{code}
-% after loading the package.
-%    \begin{macrocode}
-\newcommand*{\@sAfterPackage}[1]{%
-  \@ifpackageloaded{#1}{%
-    \@secondoftwo
-  }{%
-    \@AfterPackage
-  }%
-  {#1}%
-}
-%    \end{macrocode}
-% \end{macro}%^^A \@sAfterPackage
-% \begin{macro}{\@pAfterPackage}
-% \changes{v3.09}{2011/03/08}{new (internal)}%^^A
-% \changes{v3.27a}{2019/10/15}{renamed from \cs{@@AfterPackage}}%^^A
-% \changes{v3.27a}{2019/10/16}{usage of \emph{l at ading} marker}%^^A
-% \changes{v3.27a}{2019/10/16}{group removed}%^^A
-% This is the internal implementation of:
-% \cs{AfterPackage+}\marg{package name}\marg{code}.
-% Note, that the plus has not already read. So the arguments are:
-% \begin{description}
-% \item[\texttt{+}:] static plus, to be ignored.
-% \item[\meta{package name}] mandatory argument
-% \item[\meta{code}:] this argument is processed not by \cs{BeforePackage} but
-%   by the internal \cs{@sAfterPackage} or \cs{@AfterPackage} (see above).
-% \end{description}
-% Here we cannot use \LaTeX's test, whether or not the package as already been
-% loaded, because it tests only, if loading of the package has already been
-% started. Here we use an internal information of our \emph{l at ading} marker
-% (see \cs{scr at load@hook}). It is as long defined as a file is read while
-% input. If it is undefined (or \cs{relax}) we can use \cs{@sAfterPackage} to
-% either execute \meta{code} immediately or add it to the \emph{after}
-% hook. If is defined (and not \cs{relax}) loading of the package is in
-% progress and \cs{AfterPackage} is used to add \meta{code} to the
-% \emph{after} hook. The effect is, that \meta{code} is executed immediately
-% if loading of \meta{package name} has already been finished and after the
-% package if the loading of the \meta{package name} has not already been
-% finished.
-%    \begin{macrocode}
-\newcommand*{\@pAfterPackage}[2]{%
-  \@ifundefined{#2.\@pkgextension-l at ading}{%
-    \@sAfterPackage
-  }{%
-    \@AfterPackage
-  }%
-  {#2}%
-}
-%    \end{macrocode}
-% \end{macro}%^^A \@pAfterPackage
-% \begin{macro}{\@xAfterPackage}
-% \changes{v3.09}{2011/03/09}{new (internal)}%^^A
-% \changes{v3.27}{2019/08/26}{using inside package fixed}%^^A
-% \changes{v3.27a}{2019/10/15}{renamed from \cs{@@@AfterPackage}}%^^A
-% \changes{v3.27a}{2019/10/16}{usage of \emph{l at ading} marker}%^^A
-% \changes{v3.27a}{2019/10/16}{group removed}%^^A
-% This is the internal implementation of:
-% \cs{AfterPackage!}\marg{package name}\marg{code}. Note, that the exclamation
-% mark has not already read. So the arguments are:
-% \begin{description}
-% \item[\texttt{!}:] static exclamation mark, to be ignored.
-% \item[\meta{package name}] mandatory argument
-% \item[\meta{code}:] this argument is processed not by \cs{BeforePackage} but
-%   by the internal \cs{@sAfterPackage} or \cs{@AfterPackage} (see above).
-% \end{description}
-% There are two differences to \cs{@pAfterPackage}:
-% \begin{enumerate}
-% \item In case of \cs{\meta{package name}.sty-l at ading} is defined (and not
-%   \cs{relax}), to while loading a package, it used \cs{@AfterAtEndOfPackage}
-%   instead of \cs{AfterPackage} to add \meta{code} to the \emph{lateafter}
-%   hook instead of the \emph{after} hook.
-% \item In case of \cs{\meta{package name}.sty-l at ading} is not defined (or
-%   \cs{relax}) it also has to test, whether or not the package has already
-%   been loaded. If so, it uses \cs{@sAfterPackage} to execute the \meta{code}
-%   immediately, otherwise it uses \cs{@AfterAtEndOfPackage} to add the
-%   \meta{code} to the \emph{lateafter} hook.
-% \end{enumerate}
-% So it is more like (the not existing) \cs{AfterAtEndOfPackage+} than
-% \cs{AfterAtEndOfPackage*}.
-%    \begin{macrocode}
-\newcommand*{\@xAfterPackage}[2]{%
-  \@ifundefined{#2.\@pkgextension-l at ading}{%
-    \@ifpackageloaded{#2}{%
-      \@sAfterPackage
-    }{%
-      \@AfterAtEndOfPackage
-    }%
-  }{%
-    \@AfterAtEndOfPackage
-  }%
-  {#2}%
-}
-%    \end{macrocode}
-% \end{macro}%^^A \@xAfterPackage
-% \begin{macro}{\@AfterAtEndOfPackage}
-% \changes{v3.27a}{2019/10/15}{new (internal)}
-% \changes{v3.27a}{2019/10/16}{group removed}%^^A
-% Note that until 3.27a \cs{AfterAtEndOfPackage} executed the \meta{code}
-% after each try to load a package, even if the package has already been
-% loaded and you've try to load it again. Since 3.27a this is the
-% functionality of \cs{@AfterAtEndOfPackage}. \cs{AfterAtEndOfPackage} now
-% does not do anything for already loaded packages or while loading the
-% package.
-%    \begin{macrocode}
-\newcommand*{\AfterAtEndOfPackage}[1]{%
-  \@ifpackageloaded{#1}{%
-    \@ifundefined{#1.\@pkgextension-l at ading}{%
-      \@gobbletwo
-    }{%
-      \@AfterAtEndOfPackage
-    }%
-  }{%
-    \@AfterAtEndOfPackage
-  }%
-  {#1}%  
-}
-\newcommand*{\@AfterAtEndOfPackage}[1]{%
-  \scr at set@load at hook{lateafter}{#1.\@pkgextension}%
-}
-%    \end{macrocode}
-% \end{macro}%^^A \@AfterAtEndOfPackage
-% \end{macro}%^^A \AfterAtEndOfPackage
-% \end{macro}%^^A \AfterPackage
-%  
-% \begin{macro}{\PreventPackageFromLoading}
-% \changes{v3.08}{2010/11/04}{New}
-% \changes{v3.11a}{2012/06/13}{write fault error in \cs{MessageBreak} fixed}
-% \changes{v3.12}{2012/06/15}{new star version allowes empty argument with
-%     info instead of warning}
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel at ifstar}
-%     ersetzt}%^^A
-% \begin{macro}{\@PreventPackageFromLoading}
-% \changes{v3.12}{2012/06/15}{New (internal)}%^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifnextchar} replaced by
-%     \cs{kernel at ifnextchar}}%^^A
-% \begin{macro}{\@@PreventPackageFromLoading}
-% \changes{v3.12}{2013/11/22}{New (internal)}%^^A
-% \changes{v3.12}{2013/11/22}{\cs{usepackage} before \cs{documentclass}
-%     fixed}%^^A
-% \begin{macro}{\scrlfile at excludedpackages}
-% \changes{v3.08}{2010/11/04}{New (internal)}%^^A
-% \begin{macro}{\scrlfile at saved@RequirePackage}
-% \changes{v3.08}{2010/11/04}{New (internal)}%^^A
-%    \begin{macrocode}
-\newcommand*{\scrlfile at excludedpackages}{}
-\let\scrlfile at excludedpackages\@empty
-\newcommand*{\scrlfile at saved@RequirePackage}{}
-\newcommand*{\PreventPackageFromLoading}{%
-  \kernel at ifstar{\@PreventPackageFromLoading\PackageInfo}%
-          {\@PreventPackageFromLoading\PackageWarning}%
-}
-\newcommand*{\@PreventPackageFromLoading}[1]{%
-  \kernel at ifnextchar [%]
-    {\@@PreventPackageFromLoading#1}{\@@PreventPackageFromLoading#1[]}%
-}
-\newcommand*{\@@PreventPackageFromLoading}{}
-\def\@@PreventPackageFromLoading#1[#2]#3{%
-%    \end{macrocode}
-% We do nothing, if the argument was empty:
-%    \begin{macrocode}
-  \edef\reserved at b{\zap at space#3 \@empty}%
-  \ifx \reserved at b\@empty
-    #1{scrlfile}{%
-      \string\PreventPackageFromLoading\space with empty packages\MessageBreak
-      argument ignored%
-    }%
-  \else
-%    \end{macrocode}
-% If the argument was not empty we first need to patch \cs{RequirePackage} and
-% maybe \cs{usepackage} too.
-%    \begin{macrocode}
-    \ifx\scrlfile at excludedpackages\@empty
-      \let\scrlfile at saved@RequirePackage\RequirePackage
-      \let\RequirePackage\scrlfile at RequirePackage
-      \def\reserved at a##1##{%  
-        \@latex at error
-        {\noexpand \usepackage before \string\documentclass}%
-        {\noexpand \usepackage may only appear in the document
-          preamble, i.e.,\MessageBreak
-          between \noexpand\documentclass and
-          \string\begin{document}.}%
-        \@gobble}%
-      \ifx\reserved at a\usepackage\else
-        \ifx\usepackage\scrlfile at saved@RequirePackage\else
-          \PackageWarning{scrlfile}{%
-            Maybe serious problem: unexpected definition of\MessageBreak
-            \string\usepackage
-          }%
-        \fi
-        \let\usepackage\RequirePackage
-      \fi
-    \fi
-%    \end{macrocode}
-% We have to test, if a package was already loaded. Only not yet loaded
-% packages will be added to the exclusion list. Empty arguments will be
-% ignored.
-% \changes{v3.11a}{2012/06/11}{missing \cs{scrlfile at excludedpackages} at
-%   redefinition of \cs{scrlfile at excludedpackages} added}%^^A
-% \changes{v3.26}{2018/08/29}{spurious \cs{expandafter} removed}%^^A
-%    \begin{macrocode}
-    \@for\reserved at a:=\reserved at b\do {%
-      \ifx\reserved at a\@empty
-        #1{scrlfile}{%
-          empty package argument for
-          \string\PreventPackageFromLoading\MessageBreak
-          ignored%
-        }%
-      \else
-        \expandafter\@ifpackageloaded\expandafter{\reserved at a}{%
-          #1{scrlfile}{%
-            package `\reserved at a' already loaded.\MessageBreak
-            Cannot prevent it from beeing loaded%
-          }%
-        }{%
-          \edef\scrlfile at excludedpackages{\scrlfile at excludedpackages,%
-            \reserved at a}%
-          \if\relax\detokenize{#2}\relax\else
-            \@ifundefined{scrlfile at exclude@package@\reserved at a @do}{%
-              \@namedef{scrlfile at exclude@package@\reserved at a @do}{}%
-            }{}%
-            \expandafter\def
-            \csname scrlfile at exclude@package@\reserved at a 
-                    @do\expandafter\expandafter\expandafter\endcsname
-            \expandafter\expandafter\expandafter{%
-              \csname scrlfile at exclude@package@\reserved at a @do\endcsname 
-              #2%
-            }%
-          \fi
-        }%
-      \fi
-    }%
-%    \end{macrocode}
-% If the exclusion list is still empty (because all packages has been loaded
-% already), remove the patch:
-%    \begin{macrocode}
-    \ifx\scrlfile at excludedpackages\@empty
-      \ResetPreventPackageFromLoading
-    \fi
-  \fi
-}
-\@onlypreamble\PreventPackageFromLoading
-%    \end{macrocode}
-% \begin{macro}{\ResetPreventPackageFromLoading}
-% \changes{v3.08}{2010/11/04}{New}
-% \begin{macro}{\StorePreventPackageFromLoading}
-% \changes{v3.08}{2010/11/04}{New}
-% These two are very simple
-%    \begin{macrocode}
-\newcommand*{\ResetPreventPackageFromLoading}{%
-  \let\scrlfile at excludedpackages\@empty
-  \ifx\RequirePackage\scrlfile at RequirePackage
-    \ifx\usepackage\RequirePackage
-      \let\usepackage\scrlfile at saved@RequirePackage
-    \fi
-    \let\RequirePackage\scrlfile at saved@RequirePackage
-  \fi
-}
-\@onlypreamble\ResetPreventPackageFromLoading
-\newcommand*{\StorePreventPackageFromLoading}[1]{%
-  \let#1\scrlfile at excludedpackages
-}
-\@onlypreamble\StorePreventPackageFromLoading
-%    \end{macrocode}
-% \begin{macro}{\UnPreventPackageFromLoading}
-% \changes{v3.12}{2013/11/22}{New}%^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel at ifstar}
-%     ersetzt}%^^A
-% \begin{macro}{\@UnPreventPackageFromLoading}
-% \changes{v3.12}{2013/11/22}{New (internal)}%^^A
-% This removes packages from the prevent exclude list. The star variant also
-% undefines the instead code.
-%    \begin{macrocode}
-\newcommand*{\UnPreventPackageFromLoading}{%
-  \kernel at ifstar {\@tempswatrue\@UnPreventPackageFromLoading}%
-           {\@tempswafalse\@UnPreventPackageFromLoading}%
-}
-\newcommand*{\@UnPreventPackageFromLoading}[1]{%
-  \edef\reserved at b{\zap at space#1 \@empty}%
-  \if at tempswa
-    \@for\reserved at a:=\reserved at b\do {%
-      \ifx\reserved at a\@empty \else
-        \ifcsname scrlfile at exclude@package@\reserved at a @do\endcsname
-          \expandafter\let
-          \csname scrlfile at exclude@package@\reserved at a @do\endcsname
-          \undefined
-        \fi
-      \fi
-    }%
-  \fi
-  \ifcsname scrlfile at excludedpackages\endcsname
-    \let\reserved at a\scrlfile at excludedpackages
-    \let\scrlfile at excludedpackages\@empty
-    \expandafter\@for\expandafter\reserved at c
-    \expandafter:\expandafter=\reserved at a
-    \do{%
-      \ifx\reserved at c\@empty\else
-        \@expandtwoargs\in@{,\reserved at c,}{,\reserved at b,}%
-        \ifin@
-        \else
-          \edef\scrlfile at excludedpackages{%
-            \scrlfile at excludedpackages,\reserved at c
-          }%
-        \fi
-      \fi
-    }%
-    \ifx\scrlfile at excludedpackages\@empty\ResetPreventPackageFromLoading\fi
-  \fi
-}
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \begin{macro}{\scrlfile at RequirePackage}
-% \changes{v3.08}{2010/11/04}{New (internal)}
-% \changes{v3.12}{2013/11/22}{tolerate spaces}
-% \changes{v3.12}{2013/11/22}{execute the optional argument of
-%     \cs{PreventPackageFromLoading}}
-% This macro will replace \cs{RequirePackage} whenever the exlude list is not
-% empty
-%    \begin{macrocode}
-\newcommand*{\scrlfile at RequirePackage}[2][]{%
-  \let\reserved at c\@empty
-  \let\reserved at d\@empty
-  \edef\reserved at b{\zap at space#2 \@empty}%
-  \expandafter\@for\expandafter\reserved at b\expandafter:\expandafter=\reserved at b
-  \do {%
-    \begingroup
-      \@tempswatrue
-      \@for\reserved at a:=\scrlfile at excludedpackages\do {%
-        \ifx\reserved at a\reserved at b
-          \@tempswafalse
-        \fi
-      }%
-      \if at tempswa
-        \xdef\reserved at c{\reserved at c,\reserved at b}%
-      \else
-        \ifx\reserved at b\@empty\else
-          \PackageInfo{scrlfile}{Excluding package `\reserved at b'\MessageBreak
-            from loading}%
-          \@ifundefined{scrlfile at exclude@package@\reserved at b @do}{%
-          }{%
-            \expandafter\g at addto@macro\expandafter\reserved at d
-            \csname scrlfile at exclude@package@\reserved at b @do\endcsname
-          }%
-        \fi
-      \fi
-    \endgroup
-  }%
-  \ifx\reserved at c\@empty
-    \let\reserved at a\scr at gobbleopt
-  \else
-    \edef\reserved at a{\noexpand\scrlfile at saved@RequirePackage[#1]{%
-        \expandafter\@gobble\reserved at c\@empty}}%
-  \fi
-  \expandafter\reserved at d
-  \reserved at a
-}
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\scr at gobbleopt}
-% \changes{v3.08}{2010/11/04}{New (internal)}
-% \changes{v3.08a}{2011/02/11}{\cs{@gobbleopt} renamed due to compaibility
-%     problems with \texttt{ntheorem}}
-% Eat the optional argument if it exists.
-%    \begin{macrocode}
-\newcommand{\scr at gobbleopt}[1][]{}
-%    \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\kernel at ifstar}
-% \changes{v3.20}{2016/04/12}{New (internal)}
-% I hope, the \LaTeX{} kernel will define this command in future. But
-% nevertheless, there are \LaTeX{} kernels in real live without this
-% command. So I do it again if needed:
-%    \begin{macrocode}
-\providecommand*\kernel at ifstar[1]{\kernel at ifnextchar*{\@firstoftwo{#1}}}
-%    \end{macrocode}
-% \end{macro}%^^A \kernel at ifstar
-%
-% \begin{macro}{\BeforeClosingMainAux}
-% \changes{v2.95}{2002/09/03}{new}
-% \begin{macro}{\AfterReadingMainAux}
-% \changes{v3.03}{2009/03/25}{new}
-% These are completly different. First we have to establish a new hook
-% at \cs{end\{document\}}, just after closing the group and after the
-% final \cs{clearpage}.
-%    \begin{macrocode}
-\AtEndDocument{%
-  \let\scr at saved@checkend=\@checkend
-  \renewcommand*{\@checkend}[1]{%
-    \def\reserved at a{#1}\def\reserved at b{document}%
-    \scr at saved@checkend{#1}%
-    \ifx\reserved at a\reserved at b
-      \let\scr at saved@clearpage=\clearpage
-      \renewcommand*{\clearpage}{\scr at saved@clearpage
-        \scr at hook@bcma
-        \scr at restore@newpage
-        \let\clearpage=\scr at saved@clearpage}%
-    \fi%
-    \let\scr at saved@dofilelist\@dofilelist
-    \def\@dofilelist{%
-      \scr at hook@acma
-      \let\@dofilelist\scr at saved@dofilelist
-      \scr at saved@dofilelist
-    }%
-  }%
-}
-%    \end{macrocode}
-% \begin{macro}{\scr at saved@checkend}
-% \changes{v2.95}{2002/09/03}{new (internal)}
-% \begin{macro}{\scr at saved@dofilelist}
-% \changes{v3.03}{2009/03/25}{new}
-% You may see above, that we need save-to macros.
-%    \begin{macrocode}
-\newcommand*{\scr at saved@checkend}{}
-\newcommand*{\scr at saved@dofilelist}{}
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \begin{macro}{\scr at redefine@newpage}
-% \changes{v3.00}{2008/07/09}{new (internal)}
-%   Some classes (e.g. \textsf{letter}) write output to the aux file.
-%   Because of this, redefinition of \cs{newpage} will only be done, if
-%   \cs{BeforeClosingMainAux} is used.
-% \begin{macro}{\scr at saved@newpage}
-% \changes{v3.00}{2008/07/09}{new (internal)}
-%   And \cs{newpage} will be restored after the hook.
-% \begin{macro}{\scr at restore@newpage}
-%    \begin{macrocode}
-\newcommand*{\scr at redefine@newpage}{%
-  \let\scr at saved@newpage\newpage
-  \def\scr at restore@newpage{%
-    \renewcommand*{\newpage}{%
-      \PackageWarningNoLine{%
-        scrlfile%
-      }{%
-        \string\newpage\space at main aux file!\MessageBreak
-        You have output material at the main aux file.\MessageBreak
-        Note, that the \string\BeforeClosingMainAux\space commands\MessageBreak
-        are processed before the output from aux file%
-      }%
-      \let\newpage\scr at saved@newpage
-      \newpage
-    }%
-  }%
-  \renewcommand*{\newpage}{%
-    \PackageError{%
-      scrlfile%
-    }{%
-      \string\newpage\space at \string\BeforeClosingMainAux
-    }{%
-      You should never use \string\newpage\space or
-      \string\clear(double)page or other output material at the\MessageBreak
-      argument of \string\BeforeClosingMainAux!\MessageBreak
-      If you'll continue, the \string\newpage\space will be ignored to
-      avoid corruption of\MessageBreak
-      every prior use of \string\BeforeClosingMainAux.
-    }%
-  }%
-}
-\newcommand*{\scr at restore@newpage}{}
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \begin{macro}{\scr at hook@bcma}
-% \changes{v2.95}{2002/09/03}{new (internal)}
-% \begin{macro}{\scr at hook@acma}
-% \changes{v3.03}{2009/03/25}{new (internal)}
-% We also need macros, that saves the commands at the hooks and are
-% extendable using \cs{g at addto@macro}.
-%    \begin{macrocode}
-\newcommand*{\scr at hook@bcma}{}
-\newcommand*{\scr at hook@acma}{}
-%    \end{macrocode}
-%  \end{macro}
-%  \end{macro}
-% Now we are able to write the user command. Here we also warn, if we detect
-% one more \cs{newpage}\,---\,maybe at a \cs{clearpage} or
-% \cs{cleardoublepage}.
-%    \begin{macrocode}
-\newcommand*{\BeforeClosingMainAux}{%
-  \ifx\scr at hook@bcma\@empty
-    \gdef\scr at hook@bcma{%
-      \renewcommand*{\BeforeClosingMainAux}[1]{####1}%
-      \let\protected at write\protected at immediate@write
-      \scr at redefine@newpage
-    }%
-  \fi
-  \g at addto@macro\scr at hook@bcma%
-}
-\newcommand*{\AfterReadingMainAux}{%
-  \ifx\scr at hook@acma\@empty
-    \gdef\scr at hook@acma{%
-      \renewcommand*{\AfterReadingMainAux}[1]{####1}%
-      \let\protected at write\protected at immediate@write
-    }%
-  \fi
-  \g at addto@macro\scr at hook@acma%
-}
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\protected at immediate@write}
-% Like \LaTeX{} kernel's |\protected at write| but using |\immediate\write|. In
-% this case it is even not a good idea to protect |\thepage|!
-%    \begin{macrocode}
-\long\def\protected at immediate@write#1#2#3{%
-  \begingroup
-    #2%
-    \let\protect\@unexpandable at protect
-    \edef\reserved at a{\immediate\write#1{#3}}%
-    \reserved at a
-  \endgroup
-  \if at nobreak\ifvmode\nobreak\fi\fi
-}
-%    \end{macrocode}
-% \end{macro}
-%
 % \Finale
 %
-% \iffalse
-%</scrlfile>
-%<*load>
-% Used at \KOMAScript{} classes.
-%    \begin{macrocode}
-\RequirePackage{scrlfile}[%
-%!KOMAScriptVersion
-]
-%    \end{macrocode}
-%</load>
-% \fi
+% \endinput
 %
-\endinput
-%
-% end of file `scrlfile.dtx'
-
-%%% Local Variables:
-%%% mode: doctex
-%%% TeX-master: t
-%%% End:
+% Local Variables:
+% mode: doctex
+% TeX-master: t
+% End:

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrlogo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrlogo.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrlogo.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -1,8 +1,7 @@
-% \CheckSum{9}
-% \iffalse meta-comment
+% \iffalse^^A meta-comment
 % ======================================================================
 % scrlogo.dtx
-% Copyright (c) Markus Kohm, 2002-2017
+% Copyright (c) Markus Kohm, 2002-2020
 %
 % This work may be distributed and/or modified under the conditions of
 % the LaTeX Project Public License, version 1.3c of the license.
@@ -18,7 +17,7 @@
 % This work consists of the file `scrlogo.dtx' at least.
 % ----------------------------------------------------------------------
 % scrlogo.dtx
-% Copyright (c) Markus Kohm, 2002-2017
+% Copyright (c) Markus Kohm, 2002-2020
 %
 % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
 % Version 1.3c, verteilt und/oder veraendert werden.
@@ -34,32 +33,13 @@
 % 
 % Dieses Werk besteht mindestens aus der Datei `scrlogo.dtx'.
 % ======================================================================
-% \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: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 %<*dtx>
-% \fi
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2017-05-08 11:36:55 +0200 (Mon, 08 May 2017) $
+  \filedate$Date: 2020-09-11 11:44:32 +0200 (Fri, 11 Sep 2020) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
   \filerevision$Revision: 2631 $
   \edef\reserved at a{%
@@ -66,10 +46,32 @@
     \noexpand\endgroup
     \noexpand\ProvidesFile{scrlogo.dtx}%
                           [\filedate\space\filerevision\space
-                           KOMA-Script package source (Logo)]
+                           KOMA-Script package source
   }%
 \reserved at a
-% \iffalse
+%</dtx>
+%<*dtx|package>
+%<package>\ProvidesPackage{scrlogo}[%
+%!KOMAScriptVersion
+%<package>   package
+  (logo)]
+%</dtx|package>
+%<*dtx> 
+\ifx\documentclass\undefined
+  \ifx\ifTopLevel\undefined
+    \input scrdocstrip.tex
+    \@@input scrkernel-version.dtx
+    \@@input scrstrip.inc
+    \KOMAdefVariable{COPYRIGHTFROM}{2002}
+    \generate{\usepreamble\defaultpreamble
+      \file{scrlogo.sty}{\from{scrlogo.dtx}{package,logo}}%
+    }
+    \@@input scrstrop.inc
+  \fi
+\else
+  \let\endbatchfile\relax
+\fi
+\endbatchfile
 \documentclass[parskip=half-]{scrdoc}
 \usepackage[english,ngerman]{babel}
 \CodelineIndex
@@ -85,7 +87,7 @@
   \DocInput{\filename}
 \end{document}
 %</dtx>
-% \fi
+% \fi^^A meta-comment
 %
 % \selectlanguage{ngerman}
 %

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrmain.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrmain.ins	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrmain.ins	2020-09-27 21:27:46 UTC (rev 56454)
@@ -35,7 +35,7 @@
 % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
 % ======================================================================
 
-% $Id: scrmain.ins 3478 2020-04-11 07:27:27Z kohm $
+% $Id: scrmain.ins 3527 2020-09-11 09:44:32Z kohm $
 
 % ---------- KOMA-Script default docstrip declarations -----------------
 
@@ -478,7 +478,6 @@
     \from{scrkernel-basics.dtx}{package,prepare,koma}%
     \from{scrkernel-basics.dtx}{package,option,koma}%
     \from{scrkernel-fonts.dtx}{package,option,scrkbase}%
-    \from{scrlfile.dtx}{package,load}%
     \from{scrkernel-basics.dtx}{package,body,koma}%
     \from{scrkernel-fonts.dtx}{package,body,scrkbase}%
     \from{scrlogo.dtx}{logo}%
@@ -487,6 +486,7 @@
 
 % --- additional package batches (maybe used with other classes, too) --
 
+\batchinput{scrlogo.dtx}% scrlogo.sty
 \batchinput{scrkernel-typearea.dtx}% typearea.sty
 \batchinput{scrkernel-basics.dtx}% scrbase.sty
 \batchinput{scrhack.dtx}% scrhack.sty and the hak files

Modified: trunk/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx	2020-09-27 21:27:46 UTC (rev 56454)
@@ -54,7 +54,7 @@
 %   Right brace   \}     Tilde         \~}
 %
 % \iffalse
-%%% From File: $Id: tocbasic.dtx 3508 2020-07-08 08:45:20Z kohm $
+%%% From File: $Id: tocbasic.dtx 3518 2020-08-25 08:26:01Z kohm $
 %<identify>%%%            (run: identify)
 %<prepare>%%%            (run: prepare)
 %<option>%%%            (run: option)
@@ -65,7 +65,7 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2020-07-08 10:45:20 +0200 (Wed, 08 Jul 2020) $
+  \filedate$Date: 2020-08-25 10:26:01 +0200 (Tue, 25 Aug 2020) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
   \filerevision$Revision: 1962 $
 \endgroup
@@ -764,10 +764,12 @@
 % too. Here are basics and high level commands for this.
 %
 % \begin{macro}{\tocbasic at starttoc}
-% \changes{v3.17}{2015/03/23}{usage of feature \texttt{noparskipfake}}%^^A
-% \changes{v3.27}{2019/07/08}{hack to add \cs{par} at end of (main) file}%^^A
+% \changes{v3.17}{2015/03/23}{usage of feature \texttt{noparskipfake}}
+% \changes{v3.27}{2019/07/08}{hack to add \cs{par} at end of (main) file}
 % \changes{v3.28}{2019/11/19}{\cs{iftocfeature} replaced by
-%   \cs{Iftocfeature}}%^^A
+%   \cs{Iftocfeature}}
+% \changes{v3.32}{2020/08/25}{replace \cs{par} hack by \cs{par} solution}}
+% \changes{v3.32}{2020/08/25}{reentrant warning}
 % Some basics are done like setting up \cs{parskip}, \cs{parindent} and
 % \cs{parfillskip}, a general hook will be called, an individual hook will
 % be called, the toc will be started, an individual hook will be called, an
@@ -776,6 +778,16 @@
 %<*body>
 \newcommand*{\tocbasic at starttoc}[1]{%
   \begingroup
+    \tocbasic at reentrant@warning
+    \def\tocbasic at reentrant@warning{%
+      \PackageWarning{tocbasic}{%
+        Loading one auxiliary file inside the setup context\MessageBreak
+        of another auxiliary file is not recommended.\MessageBreak
+        In this case settings for `\@currext' could also influence\MessageBreak
+        settings of `#1' and local states of `#1' can also\MessageBreak
+        influence local states of `\@currext'%
+      }%
+    }%
     \edef\@currext{#1}%
     \Iftocfeature{\@currext}{noparskipfake}{}{%
       \ifvmode
@@ -790,16 +802,29 @@
     \setlength{\parfillskip}{\z@\@plus 1fil}%
     \csname tocbasic@@before at hook\endcsname
     \csname tb@#1 at before@hook\endcsname
-    \let\tocbasic at saved@input\@input
-    \def\@input##1{%
-      \let\@input\tocbasic at saved@input\@input{##1}\par
+    \@starttoc{#1}%
+    \BeforeClosingMainAux{%
+      \addtocontents{#1}{%
+        \string\providecommand\string\tocbasic at end@toc at file{}%
+        \string\tocbasic at end@toc at file
+      }%
     }%
-    \@starttoc{#1}%
+    \edef\@currext{#1}%
     \csname tb@#1 at after@hook\endcsname
     \csname tocbasic@@after at hook\endcsname
   \endgroup
 }
 %    \end{macrocode}
+% \begin{macro]{tocbasic at end@toc at file}
+% \changes{v3.32}{2020/08/25}{new}
+%    \begin{macrocode}
+\newcommand*{\tocbasic at end@toc at file}{\par}
+%    \end{macrocode}
+% \end{macro}%^^A \tocbasic at end@toc at file
+% \begin{macro}{\tocbasic at reentrant@warning}
+% \changes{v3.32}{2020/08/25}{new}
+\newcommand*{\tocbasic at reentrant@warning}{}
+% \end{macro}
 % \begin{macro}{\tocbasic@@before at hook}
 % \begin{macro}{\tocbasic@@after at hook}
 % These are the general hooks. They may be used by classes and packages for

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/DIN.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/DIN.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/DIN.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008A.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008A.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008A.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008B.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008B.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008B.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -41,7 +41,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -63,7 +63,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: japanlco.dtx 3256 2019-10-10 07:06:49Z kohm $
 %%%            (run: Kaku,LATE,LOW,head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NF.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NF.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NF.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: japanlco.dtx 3256 2019-10-10 07:06:49Z kohm $
 %%%            (run: Ni,EARLY,HIGH,head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: japanlco.dtx 3256 2019-10-10 07:06:49Z kohm $
 %%%            (run: Ni,EARLY,LOW,head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: japanlco.dtx 3256 2019-10-10 07:06:49Z kohm $
 %%%            (run: Ni,LATE,HIGH,head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: japanlco.dtx 3256 2019-10-10 07:06:49Z kohm $
 %%%            (run: Ni,LATE,LOW,head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: japanlco.dtx 3256 2019-10-10 07:06:49Z kohm $
 %%%            (run: Ni,RIGHT,LOW,head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/SN.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/SN.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/SN.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/SNleft.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/SNleft.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/SNleft.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/float.hak
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/float.hak	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/float.hak	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,11 +62,11 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
 \ProvidesFile{float.hak}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   scrhack part
   (hacking package
     float)%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/floatrow.hak
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/floatrow.hak	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/floatrow.hak	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,11 +62,11 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
 \ProvidesFile{floatrow.hak}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   scrhack part
   (hacking package
     floatrow)%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/hyperref.hak
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/hyperref.hak	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/hyperref.hak	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,11 +62,11 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
 \ProvidesFile{hyperref.hak}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   scrhack part
   (hacking package
     hyperref)%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/listings.hak
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/listings.hak	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/listings.hak	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,11 +62,11 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
 \ProvidesFile{listings.hak}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   scrhack part
   (hacking package
     listings)%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/lscape.hak
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/lscape.hak	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/lscape.hak	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,11 +62,11 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
 \ProvidesFile{lscape.hak}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   scrhack part
   (hacking package
     lscape)%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/nomencl.hak
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/nomencl.hak	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/nomencl.hak	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,11 +62,11 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
 \ProvidesFile{nomencl.hak}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   scrhack part
   (hacking package
     nomencl)%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scraddr.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scraddr.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scraddr.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -105,7 +105,7 @@
 \newcommand*{\FreeIII}[1]{\csname #1.FIII\endcsname}
 \let\Comment\FreeIII
 \newcommand*{\FreeIV}[1]{\csname #1.FIV\endcsname}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls	2020-09-27 21:27:46 UTC (rev 56454)
@@ -84,7 +84,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -106,7 +106,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
@@ -121,16 +121,16 @@
   article%
 }
 \ProvidesClass{\KOMAClassName}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   document class (\ClassName)%
 ]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
 %%% From File: $Id: scrkernel-listsof.dtx 3477 2020-04-11 07:26:26Z kohm $
 %%%            (run: prepare)
 \RequirePackage{tocbasic}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
 ]
 \addtotoclist[ToC]{toc}
 \Ifstr{\ext at toc}{toc}{}{%
@@ -140,7 +140,7 @@
 }
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: prepare)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: prepare)
 \newcommand*{\scr at dotchangeatdocument}[1]{%
   \ClassError{\KOMAClassName}{%
@@ -192,7 +192,7 @@
 \newcommand*{\size at paragraph}{}
 \newcommand*{\size at subparagraph}{}
 \newcommand*{\sectfont}{\normalcolor\@gr at gsffamily\bfseries}
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: init)
 \newcommand*
   {\scr at compatibility}{\scr at v@last}
@@ -271,10 +271,11 @@
 \@namedef{scr at v@3.29}{17}
 \@namedef{scr at v@3.30}{17}
 \@namedef{scr at v@3.31}{18}
+\@namedef{scr at v@3.32}{18}
 \@namedef{scr at v@last}{18}
 %%% From File: $Id: scrkernel-typearea.dtx 3488 2020-04-27 13:04:43Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: option)
 \newif\if at scr@emulatestandardclasses
 \let\scr at emulatestandardclassestrue\relax
@@ -349,7 +350,7 @@
 \newcommand*{\scr at v@is at ge}[1]{%
   \numexpr\scr at compatibility+\@ne\relax>\@nameuse{scr at v@#1}
 }
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: option)
 \KOMA at key{draft}[true]{%
   \KOMA at set@ifkey{draft}{@tempswa}{#1}%
@@ -823,7 +824,7 @@
 \KOMA at DeclareDeprecatedOption{abstractoff}{abstract=false}
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: option)
 \KOMA at key{numbers}{%
   \KOMA at set@ncmdkey{numbers}{@tempa}{%
@@ -1817,10 +1818,10 @@
 \KOMA at DeclareDeprecatedOption{idxtotoc}{index=totoc}
 %%% From File: $Id: scrkernel-listsandtabulars.dtx 3394 2019-11-19 11:56:28Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: execoption)
 \KOMAExecuteOptions{numbers=autoendperiod}
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: execoption)
 \KOMAExecuteOptions{%
   parskip=false,%
@@ -1827,7 +1828,7 @@
   headings=big%
 }
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: body)
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: body)
@@ -2962,7 +2963,7 @@
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: class,style,default)
 \CloneTOCEntryStyle{subsection}{default}
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: body)
 \setcounter{secnumdepth}{3}
 \providecommand*{\ifnumbered}{%
@@ -4648,7 +4649,7 @@
     }%
   \fi
 }
-\AfterPackage!{hyperref}{\scr at chapter@after at hyperref@patch}
+\AfterAtEndOfPackage{hyperref}{\scr at chapter@after at hyperref@patch}
 \newcommand*{\addparttocentry}[2]{%
   \addtocentrydefault{part}{#1}{#2}%
 }
@@ -4848,7 +4849,7 @@
 \fi
 \newcommand*{\scr at fnt@disposition}{\sectfont}
 \aliaskomafont{sectioning}{disposition}
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: body)
 \newif\if at restonecol
 \newcommand{\dictum}[2][]{\par%
@@ -4923,7 +4924,7 @@
 \newcommand*{\is at thispageodd@setlabel}{}
 \newif\ifthispagewasodd
 \providecommand*{\ifthispageodd}{%
-  \ClassWarning{\KOMAClasSName}{%
+  \ClassWarning{\KOMAClassName}{%
     Usage of deprecated command
     `\string\ifthispageodd'.\MessageBreak
     The command has been renamed because of a\MessageBreak
@@ -5276,7 +5277,7 @@
 \newcommand*{\indexpagestyle}{plain}
 \pagestyle{plain}
 \pagenumbering{arabic}
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: body)
 \providecommand*{\@mkleft}{%
   \IfActiveMkBoth{\markleft}{\@gobble}%
@@ -6675,7 +6676,7 @@
 \newcommand*{\scr at fnt@descriptionlabel}{\descfont}
 \newkomafont{labelinglabel}{}
 \newkomafont{labelingseparator}{}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrarticle.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrarticle.cls	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrarticle.cls	2020-09-27 21:27:46 UTC (rev 56454)
@@ -38,7 +38,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -60,7 +60,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
@@ -77,7 +77,7 @@
 \newcommand*{\KOMALongClassFileName}{\KOMALongClassName.\@clsextension}
 \edef\KOMALongClassFileName{\KOMALongClassFileName}
 \ProvidesClass{\KOMALongClassName}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   document class (\ClassName)%
 ]
 \let\ClassName\relax

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrbase.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrbase.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -8,7 +8,6 @@
 %% scrkernel-basics.dtx  (with options: `package,prepare,base')
 %% scrkernel-basics.dtx  (with options: `package,option,base')
 %% scrkernel-language.dtx  (with options: `package,option,base')
-%% scrlfile.dtx  (with options: `load')
 %% scrkernel-basics.dtx  (with options: `package,body,base')
 %% scrkernel-language.dtx  (with options: `package,body,base')
 %% scrlogo.dtx  (with options: `logo')
@@ -45,7 +44,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -67,19 +66,19 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
 }
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: prepare)
 \NeedsTeXFormat{LaTeX2e}[1995/06/01]
 \ProvidesPackage{%
   scrbase%
 }[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
   (%
     KOMA-Script-independent
@@ -108,6 +107,7 @@
     \fi
   \fi
 \expandafter\reserved at a\expandafter{\reserved at b}
+\RequirePackage{scrlfile}
 \RequirePackage{keyval}
 \providecommand*\kernel at ifstar[1]{\kernel at ifnextchar*{\@firstoftwo{#1}}}
 \newcommand{\rloop}[1]{}
@@ -464,7 +464,7 @@
 \long\def\l at addto@macro#1#2{%
   \edef#1{\unexpanded\expandafter{#1#2}}%
 }%
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: option)
 \DefineFamily{KOMA}
 \DefineFamilyMember{KOMA}
@@ -478,11 +478,7 @@
 \FamilyProcessOptions{KOMA}\relax
 %%% From File: $Id: scrkernel-language.dtx 3480 2020-04-13 09:39:03Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrlfile.dtx 3447 2020-01-06 16:40:47Z kohm $
-\RequirePackage{scrlfile}[%
-  2020/07/22 v3.31 KOMA-Script
-]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: body)
 \newcommand*{\XdivY}[2]{%
   \numexpr ( #1 + #2 / 2 ) / #2 - 1\relax
@@ -2837,7 +2833,7 @@
     \reserved at b
   }%
 }
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrbook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrbook.cls	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrbook.cls	2020-09-27 21:27:46 UTC (rev 56454)
@@ -84,7 +84,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -106,7 +106,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
@@ -121,16 +121,16 @@
   book%
 }
 \ProvidesClass{\KOMAClassName}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   document class (\ClassName)%
 ]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
 %%% From File: $Id: scrkernel-listsof.dtx 3477 2020-04-11 07:26:26Z kohm $
 %%%            (run: prepare)
 \RequirePackage{tocbasic}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
 ]
 \AtAddToTocList[\@currname.\@currext]{\setuptoc{\@currext}{onecolumn}}%
 \AtAddToTocList[ToC]{\setuptoc{\@currext}{onecolumn}}%
@@ -143,7 +143,7 @@
 \AtAddToTocList[float]{\setuptoc{\@currext}{onecolumn}}%
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: prepare)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: prepare)
 \newif\if at openright
 \@openrighttrue
@@ -219,7 +219,7 @@
 \newcommand*{\size at paragraph}{}
 \newcommand*{\size at subparagraph}{}
 \newcommand*{\sectfont}{\normalcolor\@gr at gsffamily\bfseries}
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: init)
 \newcommand*
   {\scr at compatibility}{\scr at v@last}
@@ -298,10 +298,11 @@
 \@namedef{scr at v@3.29}{17}
 \@namedef{scr at v@3.30}{17}
 \@namedef{scr at v@3.31}{18}
+\@namedef{scr at v@3.32}{18}
 \@namedef{scr at v@last}{18}
 %%% From File: $Id: scrkernel-typearea.dtx 3488 2020-04-27 13:04:43Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: option)
 \newif\if at scr@emulatestandardclasses
 \let\scr at emulatestandardclassestrue\relax
@@ -375,7 +376,7 @@
 \newcommand*{\scr at v@is at ge}[1]{%
   \numexpr\scr at compatibility+\@ne\relax>\@nameuse{scr at v@#1}
 }
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: option)
 \KOMA at key{draft}[true]{%
   \KOMA at set@ifkey{draft}{@tempswa}{#1}%
@@ -846,7 +847,7 @@
   {notitlepage}{titlepage=false}
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: option)
 \KOMA at key{open}{%
   \KOMA at set@ncmdkey{open}{@tempa}{%
@@ -2024,11 +2025,11 @@
 \KOMA at DeclareDeprecatedOption{idxtotoc}{index=totoc}
 %%% From File: $Id: scrkernel-listsandtabulars.dtx 3394 2019-11-19 11:56:28Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: execoption)
 \KOMAExecuteOptions{headings=openright}
 \KOMAExecuteOptions{numbers=autoendperiod}
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: execoption)
 \KOMAExecuteOptions{%
   parskip=false,%
@@ -2035,7 +2036,7 @@
   headings=big%
 }
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: body)
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: body)
@@ -3145,7 +3146,7 @@
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: class,style,default)
 \CloneTOCEntryStyle{section}{default}
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: body)
 \setcounter{secnumdepth}{2}
 \providecommand*{\ifnumbered}{%
@@ -5101,7 +5102,7 @@
     }%
   \fi
 }
-\AfterPackage!{hyperref}{\scr at chapter@after at hyperref@patch}
+\AfterAtEndOfPackage{hyperref}{\scr at chapter@after at hyperref@patch}
 \newcommand*{\addparttocentry}[2]{%
   \addtocentrydefault{part}{#1}{#2}%
 }
@@ -5690,7 +5691,7 @@
 \fi
 \newcommand*{\scr at fnt@disposition}{\sectfont}
 \aliaskomafont{sectioning}{disposition}
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: body)
 \newif\if at restonecol
 \newcommand{\dictum}[2][]{\par%
@@ -5771,7 +5772,7 @@
 \newcommand*{\is at thispageodd@setlabel}{}
 \newif\ifthispagewasodd
 \providecommand*{\ifthispageodd}{%
-  \ClassWarning{\KOMAClasSName}{%
+  \ClassWarning{\KOMAClassName}{%
     Usage of deprecated command
     `\string\ifthispageodd'.\MessageBreak
     The command has been renamed because of a\MessageBreak
@@ -6128,7 +6129,7 @@
 \newcommand*{\indexpagestyle}{plain}
 \pagestyle{headings}
 \pagenumbering{arabic}
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: body)
 \providecommand*{\@mkleft}{%
   \IfActiveMkBoth{\markleft}{\@gobble}%
@@ -7551,7 +7552,7 @@
 \newcommand*{\scr at fnt@descriptionlabel}{\descfont}
 \newkomafont{labelinglabel}{}
 \newkomafont{labelingseparator}{}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrdate.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrdate.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrdate.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -43,7 +43,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -65,7 +65,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
@@ -74,11 +74,11 @@
 %%% From File: $Id: scrtime.dtx 3256 2019-10-10 07:06:49Z kohm $
 \NeedsTeXFormat{LaTeX2e}[1995/06/01]
 \ProvidesPackage{scrdate}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
   (day of the week)%
 ]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
 %%% From File: $Id: scrtime.dtx 3256 2019-10-10 07:06:49Z kohm $
@@ -248,7 +248,7 @@
                      * Local config file scrdate.cfg used^^J%
                      *************************************}}
            {}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrextend.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrextend.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrextend.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -78,7 +78,7 @@
   }%
   \expandafter\endinput
 \fi
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -100,7 +100,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
@@ -109,7 +109,7 @@
 %%% From File: $Id: scrextend.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: prepare)
 \ProvidesPackage{scrextend}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package (extend other classes with features of KOMA-Script classes)%
 ]
 \newcommand*{\scr at ext@activate}[1]{%
@@ -133,13 +133,13 @@
     \expandafter\g at addto@macro\csname scr at ext@activate@#1\endcsname
   }%
 }
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: prepare)
 \newcommand*{\sectfont}{\normalcolor\@gr at gsffamily\bfseries}
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: init)
 \providecommand*
   {\scr at compatibility}{\scr at v@last}
@@ -218,6 +218,7 @@
 \@namedef{scr at v@3.29}{17}
 \@namedef{scr at v@3.30}{17}
 \@namedef{scr at v@3.31}{18}
+\@namedef{scr at v@3.32}{18}
 \@namedef{scr at v@last}{18}
 %%% From File: $Id: scrextend.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: option)
@@ -243,7 +244,7 @@
     \def\FamilyKeyState{Option `extendedfeature' too late}%
   }%
 }
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: option)
 \KOMA at key{version}[last]{%
   \scr at ifundefinedorrelax{scr at v@#1}{%
@@ -298,7 +299,7 @@
 \newcommand*{\scr at v@is at ge}[1]{%
   \numexpr\scr at compatibility+\@ne\relax>\@nameuse{scr at v@#1}
 }
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: option)
 \KOMA at key{draft}[true]{%
   \KOMA at set@ifkey{draft}{@tempswa}{#1}%
@@ -438,7 +439,7 @@
 \KOMA at DeclareStandardOption%
   [scrextend]%
   {notitlepage}{titlepage=false}
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: option)
 %%% From File: $Id: scrkernel-pagestyles.dtx 3393 2019-11-19 10:33:44Z kohm $
 %%%            (run: option)
@@ -597,12 +598,12 @@
   \relax}
 %%% From File: $Id: scrkernel-listsandtabulars.dtx 3394 2019-11-19 11:56:28Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: execoption)
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: execoption)
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: body)
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: body)
@@ -1349,11 +1350,11 @@
 \newkomafont{dedication}{\Large}
 \newcommand*{\scr at fnt@title}{\titlefont}%
 \newcommand*{\scr at fnt@subject}{\subject at font}%
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: body)
 \newcommand*{\scr at fnt@disposition}{\sectfont}
 \aliaskomafont{sectioning}{disposition}
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: body)
 \scr at ifundefinedorrelax{if at restonecol}{%
   \expandafter\newif\csname if at restonecol\endcsname
@@ -1675,7 +1676,7 @@
 }
 \newkomafont{labelinglabel}{}
 \newkomafont{labelingseparator}{}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -42,7 +42,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -64,7 +64,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
@@ -73,7 +73,7 @@
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: identify)
 \ProvidesPackage{scrfontsizes}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package (font size file generator)]
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: option)
@@ -366,7 +366,7 @@
   \immediate\closeout\@fontfile
 }
 \@onlypreamble\generatefontfile
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrhack.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrhack.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrhack.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -43,7 +43,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -65,7 +65,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
@@ -74,10 +74,10 @@
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
 %%% using: package,identify
 \ProvidesPackage{scrhack}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package (hacking other packages)%
 ]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
@@ -209,7 +209,7 @@
     \input{standardsections.hak}%
   \fi
 }
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrjura.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrjura.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrjura.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -48,7 +48,7 @@
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[1995/06/01]
 \ProvidesPackage{scrjura}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
   (for jurists)
 ]
@@ -1108,7 +1108,7 @@
 }
 %%% From File: $Id: scrjura.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: final)
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -8,7 +8,6 @@
 %% scrkernel-basics.dtx  (with options: `package,prepare,koma')
 %% scrkernel-basics.dtx  (with options: `package,option,koma')
 %% scrkernel-fonts.dtx  (with options: `package,option,scrkbase')
-%% scrlfile.dtx  (with options: `package,load')
 %% scrkernel-basics.dtx  (with options: `package,body,koma')
 %% scrkernel-fonts.dtx  (with options: `package,body,scrkbase')
 %% scrlogo.dtx  (with options: `logo')
@@ -45,7 +44,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -67,19 +66,19 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
 }
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: prepare)
 \NeedsTeXFormat{LaTeX2e}[1995/06/01]
 \ProvidesPackage{%
   scrkbase%
 }[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
   (%
     KOMA-Script-dependent
@@ -243,16 +242,12 @@
 }
 \newcommand*{\KOMAProcessOptions}{\FamilyProcessOptions{KOMA}}
 \@onlypreamble\KOMAProcessOptions
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: option)
 \KOMAProcessOptions\relax
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrlfile.dtx 3447 2020-01-06 16:40:47Z kohm $
-\RequirePackage{scrlfile}[%
-  2020/07/22 v3.31 KOMA-Script
-]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: body)
 \newcommand*{\KOMAExecuteOptions}[1][.\@currname.\@currext]{%
   \FamilyExecuteOptions[#1]{KOMA}%
@@ -643,7 +638,7 @@
     #2%
   }%
 }
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-fancyhdr.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-fancyhdr.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-fancyhdr.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -58,7 +58,7 @@
   YOU SHOULD NOT USE THIS PACKAGE FOR\MessageBreak
   ANYTHING ELSE BUT TESTING%
 }
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: init)
 \RequirePackage{scrlayer}
 \scr at ifundefinedorrelax{scrlayer at AtEndOfPackage}{%
@@ -69,10 +69,9 @@
   \fi
 }
 \let\scrlayer at AtEndOfPackage\AtEndOfPackage
-\scrlayerInitInterface
 %%% From File: $Id: scrlayer-fancyhdr.dtx 3138 2019-04-04 06:24:53Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: options)
 \KOMA at key{markcase}{%
   \begingroup
@@ -211,6 +210,7 @@
   \KOMA at kav@replacebool{.scrlayer.sty}{forceoverwrite}{scrlayer at forceoverwrite}%
 }
 \KOMA at key{autoremoveinterfaces}[true]{%
+  \scrlayer at report@deprecated{#1}{autoremoveinterface}%
   \KOMA at set@ifkey{autoremoveinterfaces}{scrlayer at autoremoveinterfaces}{#1}%
   \KOMA at kav@replacebool{.scrlayer.sty}{autoremoveinterfaces}
                        {scrlayer at autoremoveinterfaces}%
@@ -217,7 +217,7 @@
 }
 %%% From File: $Id: scrlayer-fancyhdr.dtx 3138 2019-04-04 06:24:53Z kohm $
 %%%            (run: options)
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: body)
 \KOMAProcessOptions\relax
 \expandafter\let
@@ -321,7 +321,7 @@
 ]{@fancy}{%
   fancy.head.odd,fancy.head.even,fancy.foot.odd,fancy.foot.even
 }
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-notecolumn.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-notecolumn.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-notecolumn.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -46,14 +46,14 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrlayer-notecolumn.dtx 3426 2019-12-02 09:15:20Z kohm $
+%%% From File: $Id: scrlayer-notecolumn.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesPackage{scrlayer-notecolumn}[%
-  2019/12/02 v0.3.3426 KOMA-Script 
+  2020/09/11 v0.3.3533 KOMA-Script 
   package
   (end user interface for scrlayer)]
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: init)
 \RequirePackage{scrlayer}
 \scr at ifundefinedorrelax{scrlayer at AtEndOfPackage}{%
@@ -64,8 +64,7 @@
   \fi
 }
 \let\scrlayer at AtEndOfPackage\AtEndOfPackage
-\scrlayerInitInterface
-%%% From File: $Id: scrlayer-notecolumn.dtx 3426 2019-12-02 09:15:20Z kohm $
+%%% From File: $Id: scrlayer-notecolumn.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: init)
 \@tempswatrue
 \scr at ifundefinedorrelax{pdfsavepos}{%
@@ -98,7 +97,7 @@
   }%
   \batchmode\csname @@end\endcsname\end
 \fi
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: options)
 \KOMA at key{markcase}{%
   \begingroup
@@ -237,16 +236,16 @@
   \KOMA at kav@replacebool{.scrlayer.sty}{forceoverwrite}{scrlayer at forceoverwrite}%
 }
 \KOMA at key{autoremoveinterfaces}[true]{%
+  \scrlayer at report@deprecated{#1}{autoremoveinterface}%
   \KOMA at set@ifkey{autoremoveinterfaces}{scrlayer at autoremoveinterfaces}{#1}%
   \KOMA at kav@replacebool{.scrlayer.sty}{autoremoveinterfaces}
                        {scrlayer at autoremoveinterfaces}%
 }
-%%% From File: $Id: scrlayer-notecolumn.dtx 3426 2019-12-02 09:15:20Z kohm $
+%%% From File: $Id: scrlayer-notecolumn.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: options)
-\KOMA at ifkey{autoclearnotecolumns}{slnc at autoclearnotecolumns}\slnc at autoclearnotecolumnstrue
-\scrlayer at AddCsToInterface{KV at KOMA.\@currname.\@currext @autoclearnotecolumns}
-\scrlayer at AddCsToInterface{KV at KOMA.\@currname.\@currext @autoclearnotecolumns at default}
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+\KOMA at ifkey{autoclearnotecolumns}{slnc at autoclearnotecolumns}
+\slnc at autoclearnotecolumnstrue
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: body)
 \KOMAProcessOptions\relax
 \expandafter\let
@@ -318,121 +317,80 @@
 \expandafter\let
   \csname KV at KOMA.\@currname.\@currext @autoremoveinterfaces at default\endcsname
   \relax
-%%% From File: $Id: scrlayer-notecolumn.dtx 3426 2019-12-02 09:15:20Z kohm $
+%%% From File: $Id: scrlayer-notecolumn.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: body)
-\scrlayerAddToInterface\DeclareNoteColumn{%
-  \newcommand*{\DeclareNoteColumn}[2][]{%
-    \@ifundefined{slnc@#2 at box}{%
-      \expandafter\newsavebox\csname slnc@#2 at box\endcsname
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname slnc@#2 at box\endcsname\relax
-      }%
-    }{}%
-    \@ifundefined{slnc@#2 at unprocessed}{%
-      \@namedef{slnc@#2 at unprocessed}{}%
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname slnc@#2 at unprocessed\endcsname\relax
-      }%
-    }{}%
-    \@ifundefined{slnc@#2 at pos}{%
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname slnc@#2 at pos\endcsname\relax
-      }%
-    }{}%
-    \@ifundefined{slnc@#2 at width}{%
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname slnc@#2 at width\endcsname\relax
-      }%
-    }{}%
-    \@ifundefined{slnc@#2 at colorstack}{%
-      \scr at ifundefinedorrelax{pdfcolorstackinit}{%
-        \scr at ifundefinedorrelax{pdffeedback}{}{%
-          \expandafter\chardef\csname slnc@#2 at colorstack\endcsname=
-          \pdffeedback colorstackinit direct {\slnc at initial@black}%
-          \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-            \expandafter\let\csname slnc@#2 at colorstack\endcsname\relax
-          }%
-        }%
-      }{%
+\newcommand*{\DeclareNoteColumn}[2][]{%
+  \@ifundefined{slnc@#2 at box}{%
+    \expandafter\newsavebox\csname slnc@#2 at box\endcsname
+  }{}%
+  \@ifundefined{slnc@#2 at unprocessed}{%
+    \@namedef{slnc@#2 at unprocessed}{}%
+  }{}%
+  \@ifundefined{slnc@#2 at colorstack}{%
+    \scr at ifundefinedorrelax{pdfcolorstackinit}{%
+      \scr at ifundefinedorrelax{pdffeedback}{}{%
         \expandafter\chardef\csname slnc@#2 at colorstack\endcsname=
-          \pdfcolorstackinit direct {\slnc at initial@black}%
-        \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-          \expandafter\let\csname slnc@#2 at colorstack\endcsname\relax
-        }%
+        \pdffeedback colorstackinit direct {\slnc at initial@black}%
       }%
-    }{}%
-    \@ifundefined{scr at fnt@notecolumn.#2}{%
-      \@ifundefined{@notecolumn.#2font}{%
-        \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-          \expandafter\let\csname @notecolumn.#2font\endcsname\relax
-        }%
-      }{%
-        \PackageInfo{scrlayer-notecolumn}{using already defined
-          macro\MessageBreak
-          `\expandafter\string\csname @notecolumn.#2font\endcsname' for font
-          element\MessageBreak
-          `notecolumn.#2'%
-        }%
-      }%
-      \newkomafont{notecolumn.#2}{}%
-      \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-        \expandafter\let\csname scr at fnt@notecolumn.#2\endcsname\relax
-      }%
     }{%
-      \PackageInfo{scrlayer-notecolumn}{using already defined font
+      \expandafter\chardef\csname slnc@#2 at colorstack\endcsname=
+        \pdfcolorstackinit direct {\slnc at initial@black}%
+    }%
+  }{}%
+  \@ifundefined{scr at fnt@notecolumn.#2}{%
+    \@ifundefined{@notecolumn.#2font}{}{%
+      \PackageInfo{scrlayer-notecolumn}{using already defined
+        macro\MessageBreak
+        `\expandafter\string\csname @notecolumn.#2font\endcsname' for font
         element\MessageBreak
         `notecolumn.#2'%
       }%
     }%
-    \newcommand*{\slnc at name}{}%
-    \edef\slnc at name{#2}%
-    \FamilyExecuteOptions[.definenotecolumn]{KOMAarg}{marginpar,#1}%
-    \let\slnc at name\relax
-    \DeclareLayer[%
-      foreground,%
-      align=tl,%
-      voffset=1in+\topmargin+\headheight+\headsep,%
-      height=\dimexpr\textheight+\topskip\relax,%
-      hoffset=\csname slnc@#2 at pos\endcsname,%
-      width=\csname slnc@#2 at width\endcsname,%
-      contents=\slnc at processnotes{#2}%
-    ]{notecolumn.#2}
-    \IfLayerAtPageStyle{@everystyle@}{notecolumn.#2}{}{%
-      \AddLayersToPageStyle{@everystyle@}{notecolumn.#2}%
+    \newkomafont{notecolumn.#2}{}%
+  }{%
+    \PackageInfo{scrlayer-notecolumn}{using already defined font
+      element\MessageBreak
+      `notecolumn.#2'%
     }%
-    \scrlayerOnAutoRemoveInterface[scrlayer-notecolumn.sty]{%
-      \RemoveLayersFromPageStyle{@everystyle@}{notecolumn.#2}%
-      \DestroyLayer{notecolumn.#2}%
-    }%
-    \@cons\slnc at processnotecolumns{{#2}}%
   }%
-}
-\scrlayerAddToInterface\slnc at initial@black{%
-  \newcommand*{\slnc at initial@black}{0 g 0 G}%
-  \AfterPackage*{color}{%
-    \let\slnc at initial@black\current at color
-    \AtBeginDocument{\let\slnc at initial@black\default at color}%
+  \newcommand*{\slnc at name}{}%
+  \edef\slnc at name{#2}%
+  \FamilyExecuteOptions[.definenotecolumn]{KOMAarg}{marginpar,#1}%
+  \let\slnc at name\relax
+  \DeclareLayer[%
+    foreground,%
+    align=tl,%
+    voffset=1in+\topmargin+\headheight+\headsep,%
+    height=\dimexpr\textheight+\topskip\relax,%
+    hoffset=\csname slnc@#2 at pos\endcsname,%
+    width=\csname slnc@#2 at width\endcsname,%
+    contents=\slnc at processnotes{#2}%
+  ]{notecolumn.#2}
+  \IfLayerAtPageStyle{@everystyle@}{notecolumn.#2}{}{%
+    \AddLayersToPageStyle{@everystyle@}{notecolumn.#2}%
   }%
-  \AfterPackage*{xcolor}{%
-    \let\slnc at initial@black\current at color
-    \AtBeginDocument{\let\slnc at initial@black\default at color}%
-  }%
+  \@cons\slnc at processnotecolumns{{#2}}%
 }
-\scrlayerAddToInterface\slnc at processnotecolumns{%
-  \newcommand*{\slnc at processnotecolumns}{}%
-}
-\scrlayerAddToInterface\slnc at testforpagestylewarning{%
-  \newcommand*{\slnc at testforpagestylewarning}{%
-    \IfLayerPageStyleExists{\currentpagestyle}{}{%
-      \PackageWarning{scrlayer-notecolumn}{%
-        output of note columns delayed,\MessageBreak
-        because with `\currentpagestyle'\MessageBreak
-        a page style has been selected, that\MessageBreak
-        isn't a layer page style,%
-      }%
+\newcommand*{\slnc at initial@black}{0 g 0 G}%
+\AfterPackage*{color}{%
+  \let\slnc at initial@black\current at color
+  \AtBeginDocument{\let\slnc at initial@black\default at color}%
+}%
+\AfterPackage*{xcolor}{%
+  \let\slnc at initial@black\current at color
+  \AtBeginDocument{\let\slnc at initial@black\default at color}%
+}%
+\newcommand*{\slnc at processnotecolumns}{}%
+\newcommand*{\slnc at testforpagestylewarning}{%
+  \IfLayerPageStyleExists{\currentpagestyle}{}{%
+    \PackageWarning{scrlayer-notecolumn}{%
+      output of note columns delayed,\MessageBreak
+      because with `\currentpagestyle'\MessageBreak
+      a page style has been selected, that\MessageBreak
+      isn't a layer page style,%
     }%
   }%
-}
+}%
 \AfterSelectAnyPageStyle{\slnc at testforpagestylewarning}
 \DefineFamilyMember[.definenotecolumn]{KOMAarg}
 \DefineFamilyKey[.definenotecolumn]{KOMAarg}{position}{%
@@ -439,20 +397,14 @@
   \@namedef{slnc@\slnc at name @pos}{\dimexpr #1\relax}%
   \FamilyKeyStateProcessed
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@position}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@position at default}
 \DefineFamilyKey[.definenotecolumn]{KOMAarg}{width}{%
   \@namedef{slnc@\slnc at name @width}{\dimexpr #1\relax}%
   \FamilyKeyStateProcessed
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@width}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@width at default}
 \DefineFamilyKey[.definenotecolumn]{KOMAarg}{font}{%
   \setkomafont{notecolumn.\slnc at name}{#1}%
   \FamilyKeyStateProcessed
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@font}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@font at default}
 \DefineFamilyKey[.definenotecolumn]{KOMAarg}{marginpar}[\relax]{%
   \FamilyKeyStateProcessed
   \scrlayer at testunexpectedarg{marginpar}{#1}%
@@ -459,13 +411,27 @@
   \edef\reserved at a{\noexpand\slnc at defpos{\slnc at name}}\reserved at a
   \@namedef{slnc@\slnc at name @width}{\marginparwidth}%
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@marginpar}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@marginpar at default}
-\scrlayerAddToInterface\slnc at defpos{%
-  \newcommand*\slnc at defpos[1]{%
-    \@namedef{slnc@#1 at pos}{%
-      \ifodd\value{page}
+\newcommand*\slnc at defpos[1]{%
+  \@namedef{slnc@#1 at pos}{%
+    \ifodd\value{page}
+      \if at reversemargin
+        \dimexpr \oddsidemargin+1in
+                -\marginparsep-\csname slnc@#1 at width\endcsname\relax
+      \else
+        \dimexpr \oddsidemargin+1in
+                +\textwidth+\marginparsep\relax
+      \fi
+    \else
+      \if at twoside
         \if at reversemargin
+          \dimexpr \evensidemargin+1in
+                  +\textwidth+\marginparsep\relax
+        \else
+          \dimexpr \evensidemargin+1in
+                  -\marginparsep-\csname slnc@#1 at width\endcsname\relax
+        \fi
+      \else
+        \if at reversemargin
           \dimexpr \oddsidemargin+1in
                   -\marginparsep-\csname slnc@#1 at width\endcsname\relax
         \else
@@ -472,26 +438,8 @@
           \dimexpr \oddsidemargin+1in
                   +\textwidth+\marginparsep\relax
         \fi
-      \else
-        \if at twoside
-          \if at reversemargin
-            \dimexpr \evensidemargin+1in
-                    +\textwidth+\marginparsep\relax
-          \else
-            \dimexpr \evensidemargin+1in
-                    -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-          \fi
-        \else
-          \if at reversemargin
-            \dimexpr \oddsidemargin+1in
-                    -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-          \else
-            \dimexpr \oddsidemargin+1in
-                    +\textwidth+\marginparsep\relax
-          \fi
-        \fi
       \fi
-    }%
+    \fi
   }%
 }%
 \DefineFamilyKey[.definenotecolumn]{KOMAarg}{normalmarginpar}[\relax]{%
@@ -500,24 +448,20 @@
   \edef\reserved at a{\noexpand\slnc at defnormalpos{\slnc at name}}\reserved at a
   \@namedef{slnc@\slnc at name @width}{\marginparwidth}%
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@normalmarginpar}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@normalmarginpar at default}
-\scrlayerAddToInterface\slnc at defnormalpos{%
-  \newcommand*\slnc at defnormalpos[1]{%
-    \@namedef{slnc@#1 at pos}{%
-      \ifodd\value{page}
+\newcommand*\slnc at defnormalpos[1]{%
+  \@namedef{slnc@#1 at pos}{%
+    \ifodd\value{page}
+      \dimexpr \oddsidemargin+1in
+              +\textwidth+\marginparsep\relax
+    \else
+      \if at twoside
+        \dimexpr \evensidemargin+1in
+                -\marginparsep-\csname slnc@#1 at width\endcsname\relax
+      \else
         \dimexpr \oddsidemargin+1in
                 +\textwidth+\marginparsep\relax
-      \else
-        \if at twoside
-          \dimexpr \evensidemargin+1in
-                  -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-        \else
-          \dimexpr \oddsidemargin+1in
-                  +\textwidth+\marginparsep\relax
-        \fi
       \fi
-    }%
+    \fi
   }%
 }%
 \DefineFamilyKey[.definenotecolumn]{KOMAarg}{reversemarginpar}[\relax]{%
@@ -526,89 +470,75 @@
   \edef\reserved at a{\noexpand\slnc at defreversepos{\slnc at name}}\reserved at a
   \@namedef{slnc@\slnc at name @width}{\marginparwidth}%
 }
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@reversemarginpar}
-\scrlayer at AddCsToInterface{KV at KOMAarg.definenotecolumn@reversemarginpar at default}
-\scrlayerAddToInterface\slnc at defreversepos{%
-  \newcommand*\slnc at defreversepos[1]{%
-    \@namedef{slnc@#1 at pos}{%
-      \ifodd\value{page}
+\newcommand*\slnc at defreversepos[1]{%
+  \@namedef{slnc@#1 at pos}{%
+    \ifodd\value{page}
+      \dimexpr \oddsidemargin+1in
+              -\marginparsep-\csname slnc@#1 at width\endcsname\relax
+    \else
+      \if at twoside
+        \dimexpr \evensidemargin+1in
+                +\textwidth+\marginparsep\relax
+      \else
         \dimexpr \oddsidemargin+1in
                 -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-      \else
-        \if at twoside
-          \dimexpr \evensidemargin+1in
-                  +\textwidth+\marginparsep\relax
-        \else
-          \dimexpr \oddsidemargin+1in
-                  -\marginparsep-\csname slnc@#1 at width\endcsname\relax
-        \fi
       \fi
+    \fi
+  }%
+}%
+\newcommand*{\DeclareNewNoteColumn}[2][]{%
+  \scr at ifundefinedorrelax{slnc@#2 at box}{}{%
+    \PackageError{scrlayer-notecolumn}{note column `#2' already defined}{%
+      You may declare only note columns, that haven't been declared
+      previously using\MessageBreak
+      \string\DeclareNewNoteColumn. See also the alternatives
+      \string\RedeclareNoteColumn,\MessageBreak
+      \string\ProvideNoteColumn, and \string\DeclareNoteColumn.\MessageBreak
+      Nevertheless, if you'll continue, declaration will be done.%
     }%
   }%
+  \DeclareNoteColumn[{#1}]{#2}%
 }%
-\scrlayerAddToInterface\DeclareNewNoteColumn{%
-  \newcommand*{\DeclareNewNoteColumn}[2][]{%
-    \scr at ifundefinedorrelax{slnc@#2 at box}{}{%
-      \PackageError{scrlayer-notecolumn}{note column `#2' already defined}{%
-        You may declare only note columns, that haven't been declared
-        previously using\MessageBreak
-        \string\DeclareNewNoteColumn. See also the alternatives
-        \string\RedeclareNoteColumn,\MessageBreak
-        \string\ProvideNoteColumn, and \string\DeclareNoteColumn.\MessageBreak
-        Nevertheless, if you'll continue, declaration will be done.%
-      }%
-    }%
+\newcommand*{\ProvideNoteColumn}[2][]{%
+  \scr at ifundefinedorrelax{slnc@#2 at box}{}{%
+    \PackageInfo{scrlayer-notecolumn}{\string\ProvideNoteColumn{#2}
+      ignored,\MessageBreak
+      because of already defined\MessageBreak
+      not column}%
+  }{%
     \DeclareNoteColumn[{#1}]{#2}%
   }%
-}
-\scrlayerAddToInterface\ProvideNoteColumn{%
-  \newcommand*{\ProvideNoteColumn}[2][]{%
-    \scr at ifundefinedorrelax{slnc@#2 at box}{}{%
-      \PackageInfo{scrlayer-notecolumn}{\string\ProvideNoteColumn{#2}
-        ignored,\MessageBreak
-        because of already defined\MessageBreak
-        not column}%
-    }{%
-      \DeclareNoteColumn[{#1}]{#2}%
+}%
+\newcommand*{\RedeclareNoteColumn}[2][]{%
+  \scr at ifundefinedorrelax{slnc@#2 at box}{%
+    \PackageError{scrlayer-notecolumn}{note column `#2' undefined}{%
+      You may declare only note columns, that have been declared
+      previously using\MessageBreak
+      \string\RedeclareNoteColumn. See also the alternatives
+      \string\DeclareNewNoteColumn,\MessageBreak
+      \string\ProvideNoteColumn, and \string\DeclareNoteColumn.\MessageBreak
+      Nevertheless, if you'll continue, declaration will be done.%
     }%
-  }%
+  }{}%
+  \DeclareNoteColumn[{#1}]{#2}%
+}%
+\newwrite\tf at slnc
+\AtBeginDocument{%
+  \if at filesw
+    \immediate\write\@auxout{%
+      \noexpand\csname slnc at initwrite\noexpand\endcsname
+    }%
+  \fi
+}%
+\AtEndDocument{\let\slnc at initwrite\slnc at openwrite}%
+\newcommand*{\slnc at initwrite}{}%
+\newcommand*{\slnc at openwrite}{%
+  \immediate\closein\slnc at file
+  \PackageInfo{scrlayer-notecolumn}{%
+    Opening `\jobname.slnc'\MessageBreak
+    for writing}%
+  \immediate\openout\tf at slnc\jobname.slnc
 }
-\scrlayerAddToInterface\RedeclareNoteColumn{%
-  \newcommand*{\RedeclareNoteColumn}[2][]{%
-    \scr at ifundefinedorrelax{slnc@#2 at box}{%
-      \PackageError{scrlayer-notecolumn}{note column `#2' undefined}{%
-        You may declare only note columns, that have been declared
-        previously using\MessageBreak
-        \string\RedeclareNoteColumn. See also the alternatives
-        \string\DeclareNewNoteColumn,\MessageBreak
-        \string\ProvideNoteColumn, and \string\DeclareNoteColumn.\MessageBreak
-        Nevertheless, if you'll continue, declaration will be done.%
-      }%
-    }{}%
-    \DeclareNoteColumn[{#1}]{#2}%
-  }%
-}
-\scrlayerAddToInterface\tf at slnc{%
-  \newwrite\tf at slnc
-  \AtBeginDocument{%
-    \if at filesw
-      \immediate\write\@auxout{%
-        \noexpand\csname slnc at initwrite\noexpand\endcsname
-      }%
-    \fi
-  }%
-  \AtEndDocument{\let\slnc at initwrite\slnc at openwrite}%
-}
-\scrlayerAddToInterface\slnc at initwrite{}%
-\scrlayerAddToInterface\slnc at openwrite{%
-  \newcommand*{\slnc at openwrite}{%
-    \immediate\closein\slnc at file
-    \PackageInfo{scrlayer-notecolumn}{%
-      Opening `\jobname.slnc'\MessageBreak
-      for writing}%
-    \immediate\openout\tf at slnc\jobname.slnc
-  }%
-}
 \AfterReadingMainAux{%
   \immediate\closeout\tf at slnc
   \begingroup
@@ -653,28 +583,23 @@
     \fi
   \endgroup
 }
-\scrlayerAddToInterface\slnc at unexpanded{%
-  \let\slnc at unexpanded\detokenize
-}
-\scrlayerAddToInterface\makenote{%
-  \newcommand*{\makenote}{%
-    \kernel at ifstar{\let\slnc at unexpanded\detokenize\slnc at makenote}%
-                  {\let\slnc at unexpanded\@firstofone\slnc at makenote}%
+\newcommand*{\slnc at unexpanded}{}
+\let\slnc at unexpanded\detokenize
+\newcommand*{\makenote}{%
+  \kernel at ifstar{\let\slnc at unexpanded\detokenize\slnc at makenote}%
+                {\let\slnc at unexpanded\@firstofone\slnc at makenote}%
+}%
+\newcommand{\slnc at makenote}[2][marginpar]{%
+  \@bsphack
+  \scr at savepos
+  \addtocontents{slnc}{%
+    \string\slnc at note{#1}%
+                     {\noexpand\number\value{slncpage}}%
+                     {\noexpand\number\scr at lastypos}%
+                     {\slnc at unexpanded{#2}}%
   }%
-}
-\scrlayerAddToInterface\slnc at makenote{%
-  \newcommand{\slnc at makenote}[2][marginpar]{%
-    \@bsphack
-    \scr at savepos
-    \addtocontents{slnc}{%
-      \string\slnc at note{#1}%
-                       {\noexpand\number\value{slncpage}}%
-                       {\noexpand\number\scr at lastypos}%
-                       {\slnc at unexpanded{#2}}%
-    }%
-    \@esphack
-  }%
-}
+  \@esphack
+}%
 \@ifundefined{c at slncpage}{%
   \newcounter{slncpage}%
   \AddToLayerPageStyleOptions{@everystyle@}{%
@@ -681,230 +606,220 @@
     onbackground=\stepcounter{slncpage}%
   }%
 }{}
-\scrlayerAddToInterface\slnc at processnotes{%
-  \newcommand*{\slnc at processnotes}[1]{%
-    \begingroup
-      \slnc at readnotes{\value{slncpage}}%
-      \expandafter\let\expandafter\reserved at a
-      \csname slnc@#1 at unprocessed\endcsname
-      \expandafter\global
-      \expandafter\let\csname slnc@#1 at unprocessed\endcsname\@empty
-      \def\slnc at notesyncfonttest##1{%
-        \ifhmode
-          \PackageError{scrlayer-notecolumn}{%
-            illegal font setting for `notecolumn.##1'%
-          }{%
-            Current setting of font for `notecolumn.##1' switches
-            from\MessageBreak
-            vertical mode to horizontal mode. This is
-            illegal!\MessageBreak
-            You have to change the font setting to fix
-            this.\MessageBreak
-            If you'll continue vertical alignment of notes may fail%
-          }%
-          \par\vskip-\dimexpr \baselineskip+\parskip\relax
-        \fi
-      }%
-      \long\def\slnc at note##1##2##3##4{%
+\newcommand*{\slnc at processnotes}[1]{%
+  \begingroup
+    \slnc at readnotes{\value{slncpage}}%
+    \expandafter\let\expandafter\reserved at a
+    \csname slnc@#1 at unprocessed\endcsname
+    \expandafter\global
+    \expandafter\let\csname slnc@#1 at unprocessed\endcsname\@empty
+    \def\slnc at notesyncfonttest##1{%
+      \ifhmode
+        \PackageError{scrlayer-notecolumn}{%
+          illegal font setting for `notecolumn.##1'%
+        }{%
+          Current setting of font for `notecolumn.##1' switches
+          from\MessageBreak
+          vertical mode to horizontal mode. This is
+          illegal!\MessageBreak
+          You have to change the font setting to fix
+          this.\MessageBreak
+          If you'll continue vertical alignment of notes may fail%
+        }%
+        \par\vskip-\dimexpr \baselineskip+\parskip\relax
+      \fi
+    }%
+    \long\def\slnc at note##1##2##3##4{%
         \typeout{TRACE (slnc): ##2<=\theslncpage?}%
-        \ifnum ##2>\value{slncpage}\relax
+      \ifnum ##2>\value{slncpage}\relax
           \typeout{TRACE (slnc): no: unprocess note}%
-          \expandafter\g at addto@macro\csname slnc@#1 at unprocessed\endcsname{%
-            \slnc at note{##1}{##2}{##3}{##4}%
-          }%
-        \else
-          \ifnum ##2<\value{slncpage}\relax
-            \PackageWarning{scrlayer-notecolumn}{note of type `#1' delayed}%
-          \fi
-          \boxmaxdepth\maxdepth
-          \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
-            \expandafter\hsize\csname slnc@#1 at width\endcsname
-            \normalfont\normalsize
-            \slnc at switchcolorstack{#1}%
-            {%
-              \usekomafont{notecolumn.#1}{%
-                \slnc at notesyncfonttest{#1}%
-                \expandafter\ifvoid\csname slnc@#1 at box\endcsname
-                  \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
-                    \kern\dimexpr\topskip-\baselineskip\relax
-                  }%
-                \fi
-                \scr at ifundefinedorrelax{pdfpageheight}{%
-                  \scr at ifundefinedorrelax{pageheight}{%
-                    \@tempdima=\paperheight
-                  }{%
-                    \@tempdima=\pageheight
-                  }%
+        \expandafter\g at addto@macro\csname slnc@#1 at unprocessed\endcsname{%
+          \slnc at note{##1}{##2}{##3}{##4}%
+        }%
+      \else
+        \ifnum ##2<\value{slncpage}\relax
+          \PackageWarning{scrlayer-notecolumn}{note of type `#1' delayed}%
+        \fi
+        \boxmaxdepth\maxdepth
+        \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
+          \expandafter\hsize\csname slnc@#1 at width\endcsname
+          \normalfont\normalsize
+          \slnc at switchcolorstack{#1}%
+          {%
+            \usekomafont{notecolumn.#1}{%
+              \slnc at notesyncfonttest{#1}%
+              \expandafter\ifvoid\csname slnc@#1 at box\endcsname
+                \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
+                  \kern\dimexpr\topskip-\baselineskip\relax
+                }%
+              \fi
+              \scr at ifundefinedorrelax{pdfpageheight}{%
+                \scr at ifundefinedorrelax{pageheight}{%
+                  \@tempdima=\paperheight
                 }{%
-                  \@tempdima=\pdfpageheight
+                  \@tempdima=\pageheight
                 }%
-                \@tempdima=\dimexpr \@tempdima-##3sp
-                                    -1in-\topmargin
-                                    -\headheight-\headsep
-                                    -\baselineskip
-                           \relax
-                \@tempdimb=\dimexpr \expandafter\ht\csname slnc@#1 at box\endcsname
-                                   +\expandafter\dp\csname slnc@#1 at box\endcsname
-                           \relax
-                \typeout{Soll: \the\@tempdima^^JIst: \space\the\@tempdimb}%
-                \ifdim\@tempdima<\@tempdimb
+              }{%
+                \@tempdima=\pdfpageheight
+              }%
+              \@tempdima=\dimexpr \@tempdima-##3sp
+                                  -1in-\topmargin
+                                  -\headheight-\headsep
+                                  -\baselineskip
+                         \relax
+              \@tempdimb=\dimexpr \expandafter\ht\csname slnc@#1 at box\endcsname
+                                 +\expandafter\dp\csname slnc@#1 at box\endcsname
+                         \relax
+              \typeout{Soll: \the\@tempdima^^JIst: \space\the\@tempdimb}%
+              \ifdim\@tempdima<\@tempdimb
+                \PackageInfo{scrlayer-notecolumn}{%
+                  Note moved down from\MessageBreak
+                  \the\@tempdima\space to \the\@tempdimb\MessageBreak
+                  at note box `#1'
+                }%
+              \else
+                \ifdim\@tempdima>\@tempdimb
                   \PackageInfo{scrlayer-notecolumn}{%
-                    Note moved down from\MessageBreak
-                    \the\@tempdima\space to \the\@tempdimb\MessageBreak
-                    at note box `#1'
+                    Adding vertical white space from\MessageBreak
+                    \the\@tempdimb\space to \the\@tempdima\MessageBreak
+                    into note box `#1'
                   }%
-                \else
-                  \ifdim\@tempdima>\@tempdimb
-                    \PackageInfo{scrlayer-notecolumn}{%
-                      Adding vertical white space from\MessageBreak
-                      \the\@tempdimb\space to \the\@tempdima\MessageBreak
-                      into note box `#1'
-                    }%
-                    \expandafter\setbox\csname slnc@#1 at box\endcsname
-                    \vbox {%
-                      \expandafter\unvbox\csname slnc@#1 at box\endcsname
-                      \kern\dimexpr\@tempdima-\@tempdimb\relax
-                    }%
-                  \fi
+                  \expandafter\setbox\csname slnc@#1 at box\endcsname
+                  \vbox {%
+                    \expandafter\unvbox\csname slnc@#1 at box\endcsname
+                    \kern\dimexpr\@tempdima-\@tempdimb\relax
+                  }%
                 \fi
-                \expandafter\ifvoid\expandafter\csname slnc@#1 at box\endcsname
-                \else
-                  \@tempdima\dimexpr
-                              \dp\strutbox
-                              -\dp\csname slnc@#1 at box\endcsname
-                            \relax
-                  \expandafter\unvbox\csname slnc@#1 at box\endcsname
-                  \ifdim\@tempdima>\z@ \kern\@tempdima\fi
-                \fi
-                \slnc at restoreinnote
-                \strut\ignorespaces ##4\par
-              }%
+              \fi
+              \expandafter\ifvoid\expandafter\csname slnc@#1 at box\endcsname
+              \else
+                \@tempdima\dimexpr
+                            \dp\strutbox
+                            -\dp\csname slnc@#1 at box\endcsname
+                          \relax
+                \expandafter\unvbox\csname slnc@#1 at box\endcsname
+                \ifdim\@tempdima>\z@ \kern\@tempdima\fi
+              \fi
+              \slnc at restoreinnote
+              \strut\ignorespaces ##4\par
             }%
           }%
-        \fi
-      }%
-      \def\slnc at sync##1##2##3##4{%
-        \ifnum ##2>\value{slncpage}\relax
-          \expandafter\g at addto@macro\csname slnc@#1 at unprocessed\endcsname{%
-            \slnc at sync{##1}{##2}{##3}{}%
-          }%
-        \else
-          \if at filesw
-            \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
-              \expandafter\unvbox\csname slnc@#1 at box\endcsname
-              \scr at savepos
-              \protected at write\@auxout{}{%
-                \string\newlabel{notecolumn.##1.##3.syncnote.label}{%
-                  {%
-                    \noexpand\number\scr at lastypos
-                  }{\thepage}%
-                }%
+        }%
+      \fi
+    }%
+    \def\slnc at sync##1##2##3##4{%
+      \ifnum ##2>\value{slncpage}\relax
+        \expandafter\g at addto@macro\csname slnc@#1 at unprocessed\endcsname{%
+          \slnc at sync{##1}{##2}{##3}{}%
+        }%
+      \else
+        \if at filesw
+          \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
+            \expandafter\unvbox\csname slnc@#1 at box\endcsname
+            \scr at savepos
+            \protected at write\@auxout{}{%
+              \string\newlabel{notecolumn.##1.##3.syncnote.label}{%
+                {%
+                  \noexpand\number\scr at lastypos
+                }{\thepage}%
               }%
             }%
-          \fi
+          }%
         \fi
-      }%
-      \reserved at a
-      \expandafter\ifvoid\csname slnc@#1 at box\endcsname
-        \PackageInfo{scrlayer-notecolumn}{Note box `#1' empty}%
-      \else
-        \ifdim \dimexpr \expandafter\ht\csname slnc@#1 at box\endcsname
-                       +\expandafter\dp\csname slnc@#1 at box\endcsname
-               \relax >\textheight\relax
-          \PackageInfo{scrlayer-notecolumn}{Split note box `#1'}%
-          \splittopskip\topskip
-          \splitmaxdepth\baselineskip
-          \usekomafont{notecolumn.#1}{%
-            \expandafter\vsplit\csname slnc@#1 at box\endcsname to
-            \textheight\relax
-          }%
-          \expandafter\ifvoid\csname slnc@#1 at box\endcsname
-          \else
-            \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
-              \slnc at switchcolorstack{#1}%
-              \expandafter\unvbox\csname slnc@#1 at box\endcsname
-            }%
-          \fi
+      \fi
+    }%
+    \reserved at a
+    \expandafter\ifvoid\csname slnc@#1 at box\endcsname
+      \PackageInfo{scrlayer-notecolumn}{Note box `#1' empty}%
+    \else
+      \ifdim \dimexpr \expandafter\ht\csname slnc@#1 at box\endcsname
+                     +\expandafter\dp\csname slnc@#1 at box\endcsname
+             \relax >\textheight\relax
+        \PackageInfo{scrlayer-notecolumn}{Split note box `#1'}%
+        \splittopskip\topskip
+        \splitmaxdepth\baselineskip
+        \usekomafont{notecolumn.#1}{%
+          \expandafter\vsplit\csname slnc@#1 at box\endcsname to
+          \textheight\relax
+        }%
+        \expandafter\ifvoid\csname slnc@#1 at box\endcsname
         \else
-          \PackageInfo{scrlayer-notecolumn}{Flush note box `#1'}%
-          \usekomafont{notecolumn.#1}{%
+          \expandafter\setbox\csname slnc@#1 at box\endcsname\vbox{%
             \slnc at switchcolorstack{#1}%
-            \expandafter\box\csname slnc@#1 at box\endcsname%
+            \expandafter\unvbox\csname slnc@#1 at box\endcsname
           }%
         \fi
+      \else
+        \PackageInfo{scrlayer-notecolumn}{Flush note box `#1'}%
+        \usekomafont{notecolumn.#1}{%
+          \slnc at switchcolorstack{#1}%
+          \expandafter\box\csname slnc@#1 at box\endcsname%
+        }%
       \fi
-      \expandafter\global
-      \expandafter\setbox\csname slnc@#1 at box\expandafter\endcsname
-      \expandafter\box\csname slnc@#1 at box\endcsname
-    \endgroup
-  }
+    \fi
+    \expandafter\global
+    \expandafter\setbox\csname slnc@#1 at box\expandafter\endcsname
+    \expandafter\box\csname slnc@#1 at box\endcsname
+  \endgroup
 }
-\scrlayerAddToInterface{\slnc at switchcolorstack}{%
-  \newcommand*{\slnc at switchcolorstack}[1]{%
-    \scr at ifundefinedorrelax{slnc@#1 at colorstack}{%
-      \def\set at color{%
-        \PackageWarningNoLine{scrlayer-notecolumn}{%
-          unsupported change of colour!\MessageBreak
-          It seems you are using a TeX engine,\MessageBreak
-          that does not support switching the\MessageBreak
-          colour stack like pdfTeX or luaTeX do.\MessageBreak
-          Because of this, usage of \string\color,\MessageBreak
-          \string\textcolor\space etc. inside a note
-          column\MessageBreak
-          is not supported%
-        }%
+\newcommand*{\slnc at switchcolorstack}[1]{%
+  \scr at ifundefinedorrelax{slnc@#1 at colorstack}{%
+    \def\set at color{%
+      \PackageWarningNoLine{scrlayer-notecolumn}{%
+        unsupported change of colour!\MessageBreak
+        It seems you are using a TeX engine,\MessageBreak
+        that does not support switching the\MessageBreak
+        colour stack like pdfTeX or luaTeX do.\MessageBreak
+        Because of this, usage of \string\color,\MessageBreak
+        \string\textcolor\space etc. inside a note
+        column\MessageBreak
+        is not supported%
       }%
+    }%
+  }{%
+    \scr at ifundefinedorrelax{@pdfcolorstack}{%
     }{%
-      \scr at ifundefinedorrelax{@pdfcolorstack}{%
-      }{%
-        \expandafter\let\expandafter\@pdfcolorstack
-        \csname slnc@#1 at colorstack\endcsname
-      }%
-      \scr at ifundefinedorrelax{pdfcolorstack}{%
-        \scr at ifundefinedorrelax{pdfextension}{%
-          \PackageError{scrlayer-notecolumm}{%
-            colour stack defined but not usable%
-          }{%
-            \expandafter\string
-            \csname slnc@#1 at colorstack\endcsname\space defined
-            \MessageBreak
-            but neither \string\pdfcolorstack\space nor
-            \string\pdfextension.\MessageBreak
-            This should never happen!%
-          }%
+      \expandafter\let\expandafter\@pdfcolorstack
+      \csname slnc@#1 at colorstack\endcsname
+    }%
+    \scr at ifundefinedorrelax{pdfcolorstack}{%
+      \scr at ifundefinedorrelax{pdfextension}{%
+        \PackageError{scrlayer-notecolumm}{%
+          colour stack defined but not usable%
         }{%
-          \pdfextension colorstack
-          \csname slnc@#1 at colorstack\endcsname current\relax
+          \expandafter\string
+          \csname slnc@#1 at colorstack\endcsname\space defined
+          \MessageBreak
+          but neither \string\pdfcolorstack\space nor
+          \string\pdfextension.\MessageBreak
+          This should never happen!%
         }%
       }{%
-        \pdfcolorstack
+        \pdfextension colorstack
         \csname slnc@#1 at colorstack\endcsname current\relax
       }%
+    }{%
+      \pdfcolorstack
+      \csname slnc@#1 at colorstack\endcsname current\relax
     }%
   }%
-}
-\scrlayerAddToInterface\slnc at restoreinnote{%
-  \let\slnc at restoreinnote\@empty
-}
-\scrlayerAddToInterface\restoreinnote{%
-  \newcommand*\restoreinnote[1]{%
-    \AtBeginDocument{%
-      \expandafter\scrlayerAddCsToInterface[scrlayer-notecolumn.sty]{slnc\string#1}{%
-        \expandafter\let\csname slnc\string#1\endcsname#1%
-        \g at addto@macro\slnc at restoreinnote{%
-          \expandafter\let\expandafter#1\csname slnc\string#1\endcsname
-        }%
-      }%
+}%
+\newcommand*{\slnc at restoreinnote}{}
+\let\slnc at restoreinnote\@empty
+\newcommand*\restoreinnote[1]{%
+  \AtBeginDocument{%
+    \expandafter\newcommand\expandafter*\csname slnc\string#1\endcsname{}%
+    \expandafter\let\csname slnc\string#1\endcsname#1%
+    \g at addto@macro\slnc at restoreinnote{%
+      \expandafter\let\expandafter#1\csname slnc\string#1\endcsname
     }%
   }%
-  \@onlypreamble\restoreinnote
-  \restoreinnote\label
-  \restoreinnote\index
-  \restoreinnote\glossary
 }
-\scrlayerAddToInterface\slnc at catcodes{%
-  \newcommand*{\slnc at catcodes}{}%
-}
+\@onlypreamble\restoreinnote
+\restoreinnote\label
+\restoreinnote\index
+\restoreinnote\glossary
+\newcommand*{\slnc at catcodes}{}%
 \AtBeginDocument{%
   \begingroup
     \def\do#1{%
@@ -917,170 +832,183 @@
     \xdef\slnc at catcodes{\slnc at catcodes\catcode`\protect\@=11\relax}%
   \endgroup
 }
-\scrlayerAddToInterface\slnc at readnotes{%
-  \newcommand*\slnc at readnotes[1]{%
-    \ifeof\slnc at file\else
-      \ifnum \number #1<\slnc at unprocessed\relax
+\newcommand*\slnc at readnotes[1]{%
+  \ifeof\slnc at file\else
+    \ifnum \number #1<\slnc at unprocessed\relax
+      \@tempswafalse
+    \else
+      \@tempswatrue
+    \fi
+    \@whilesw\if at tempswa\fi{%
+      \begingroup
+        \slnc at catcodes
+        \endlinechar\m at ne
+        \read\slnc at file to\reserved at a
+        \edef\reserved at a{%
+          \endgroup
+          \noexpand\def\noexpand\reserved at a{%
+            \unexpanded\expandafter{\reserved at a}%
+          }%
+        }%
+      \reserved at a
+      \expandafter\slnc at iofv\expandafter\reserved at b\reserved at a
+      \@empty\@empty\@empty\@empty\@empty
+      \@tempswafalse
+      \@for\reserved at c :={\slnc at note },{\slnc at sync }\do{%
+        \ifx\reserved at b\reserved at c \@tempswatrue\fi
+      }%
+      \if at tempswa
         \@tempswafalse
-      \else
-        \@tempswatrue
-      \fi
-      \@whilesw\if at tempswa\fi{%
-        \begingroup
-          \slnc at catcodes
-          \endlinechar\m at ne
-          \read\slnc at file to\reserved at a
-          \edef\reserved at a{%
-            \endgroup
-            \noexpand\def\noexpand\reserved at a{%
-              \unexpanded\expandafter{\reserved at a}%
-            }%
+        \expandafter\slnc at iiiofv\expandafter\reserved at b\reserved at a
+        \@empty\@empty\@empty\@empty\@empty
+        \ifx\reserved at b\@empty
+          \PackageError{scrlayer-notecolumn}{internal syntax error}{%
+            Unexpected syntax of file `\jobname.slnc'.\MessageBreak
+            Second argument should be a number.\MessageBreak
+            I don't know what to do with\MessageBreak
+            \expandafter\detokenize\expandafter{\reserved at a}%
           }%
-        \reserved at a
-        \expandafter\slnc at iofv\expandafter\reserved at b\reserved at a
-        \@empty\@empty\@empty\@empty\@empty
-        \@tempswafalse
-        \@for\reserved at c :={\slnc at note },{\slnc at sync }\do{%
-          \ifx\reserved at b\reserved at c \@tempswatrue\fi
-        }%
-        \if at tempswa
-          \@tempswafalse
-          \expandafter\slnc at iiiofv\expandafter\reserved at b\reserved at a
+          \@tempswatrue
+        \else
+          \global\let\slnc at unprocessed\reserved at b
+          \expandafter\slnc at iiofv\expandafter\reserved at b\reserved at a
           \@empty\@empty\@empty\@empty\@empty
-          \ifx\reserved at b\@empty
-            \PackageError{scrlayer-notecolumn}{internal syntax error}{%
-              Unexpected syntax of file `\jobname.slnc'.\MessageBreak
-              Second argument should be a number.\MessageBreak
-              I don't know what to do with\MessageBreak
-              \expandafter\detokenize\expandafter{\reserved at a}%
+          \@ifundefined{slnc@\reserved at b @unprocessed}{%
+            \PackageWarning{scrlayer-notecolumn}{%
+              column `\reserved at b' undefined.\MessageBreak
+              You should declare the column before the usage.\MessageBreak
+              Notes will be lost%
             }%
+          }{%
+            \expandafter\g at addto@macro
+            \csname slnc@\reserved at b @unprocessed\expandafter\endcsname
+            \expandafter{%
+              \reserved at a
+            }%
+          }%
+          \ifnum \number #1<\slnc at unprocessed\relax
+            \@tempswafalse
+          \else
             \@tempswatrue
-          \else
-            \global\let\slnc at unprocessed\reserved at b
-            \expandafter\slnc at iiofv\expandafter\reserved at b\reserved at a
-            \@empty\@empty\@empty\@empty\@empty
-            \@ifundefined{slnc@\reserved at b @unprocessed}{%
-              \PackageWarning{scrlayer-notecolumn}{%
-                column `\reserved at b' undefined.\MessageBreak
-                You should declare the column before the usage.\MessageBreak
-                Notes will be lost%
-              }%
-            }{%
-              \expandafter\g at addto@macro
-              \csname slnc@\reserved at b @unprocessed\expandafter\endcsname
-              \expandafter{%
-                \reserved at a
-              }%
-            }%
-            \ifnum \number #1<\slnc at unprocessed\relax
-              \@tempswafalse
-            \else
-              \@tempswatrue
-            \fi
           \fi
-        \else
-          \PackageInfo{scrlayer-notecolumn}{%
-            Ignoring `\expandafter\detokenize\expandafter{\reserved at a}'}%
-          \@tempswatrue
         \fi
-        \ifeof\slnc at file\@tempswafalse\fi
+      \else
+        \PackageInfo{scrlayer-notecolumn}{%
+          Ignoring `\expandafter\detokenize\expandafter{\reserved at a}'}%
+        \@tempswatrue
+      \fi
+      \ifeof\slnc at file\@tempswafalse\fi
+    }%
+  \fi
+}%
+\newcommand\slnc at iofv[6]{\def#1{#2}}%
+\newcommand\slnc at iiofv[6]{\def#1{#3}}%
+\newcommand\slnc at iiiofv[6]{\def#1{#4}}%
+\newcommand*{\slnc at unprocessed}{0}%
+\newcommand*{\slnc at mdfivesum}{}
+\let\slnc at mdfivesum\@empty
+\scr at ifundefinedorrelax{pdfmdfivesum}{%
+  \scr at ifundefinedorrelax{mdfivesum}{%
+    \ifdefined\directlua
+      \directlua{%
+        function slncmdfivesum(filename)
+          local fh = io.open(filename,"rb")
+          if fh then
+            local sum=md5.sumhexa(fh:read("*a"))
+            tex.sprint(sum)
+            fh:close()
+          end
+        end
       }%
+      \xdef\slnc at mdfivesum{\directlua{slncmdfivesum("\jobname.slnc")}}%
     \fi
-  }%
-}
-\scrlayerAddToInterface\slnc at iofv{%
-  \newcommand\slnc at iofv[6]{\def#1{#2}}%
-}
-\scrlayerAddToInterface\slnc at iiofiv{%
-  \newcommand\slnc at iiofv[6]{\def#1{#3}}%
-}
-\scrlayerAddToInterface\slnc at iiiofiv{%
-  \newcommand\slnc at iiiofv[6]{\def#1{#4}}%
-}
-\scrlayerAddToInterface\slnc at unprocessed{%
-  \newcommand*{\slnc at unprocessed}{0}%
-}
-\scrlayerAddToInterface\slnc at mdfivesum{%
-  \let\slnc at mdfivesum\@empty
-}
-\scrlayerAddToInterface\slnc at file{%
-  \scr at ifundefinedorrelax{pdfmdfivesum}{%
-    \scr at ifundefinedorrelax{mdfivesum}{%
-      \ifdefined\directlua
-        \directlua{%
-          function slncmdfivesum(filename)
-            local fh = io.open(filename,"rb")
-            if fh then
-              local sum=md5.sumhexa(fh:read("*a"))
-              tex.sprint(sum)
-              fh:close()
-            end
-          end
-        }%
-        \xdef\slnc at mdfivesum{\directlua{slncmdfivesum("\jobname.slnc")}}%
-      \fi
-    }{%
-      \xdef\slnc at mdfivesum{\mdfivesum file {\jobname.slnc}}%
-    }%
   }{%
-    \xdef\slnc at mdfivesum{\pdfmdfivesum file {\jobname.slnc}}%
+    \xdef\slnc at mdfivesum{\mdfivesum file {\jobname.slnc}}%
   }%
-  \scr at ifundefinedorrelax{slnc at mdfivesum}{}{%
-    \PackageInfo{scrlayer-notecolumn}{%
-      MD5 of last `\jobname.slnc':\MessageBreak
-      \slnc at mdfivesum}%
-  }%
-  \newread\slnc at file
-  \immediate\openin\slnc at file \jobname.slnc
-  \scrlayerOnAutoRemoveInterface{\immediate\closein\slnc at file}%
-}
-\scrlayerAddToInterface\c at slnc@clearnote at label{%
-  \newcounter{slnc at clearnote@label}%
-}
-\scrlayerAddToInterface\clearnotecolumn{%
-  \newcommand*\clearnotecolumn[1][marginpar]{%
-    \begingroup
-      \slnc at autoclearnotecolumnsfalse
-      \stepcounter{slnc at clearnote@label}%
-      \if at filesw
-        \protected at write\@auxout{%
-          \let\theslncpage\relax
-          \let\slnc at voidtest\relax
-        }{%
-          \string\newlabel{notecolumn.\theslnc at clearnote@label}%
-          {{\theslncpage}{\slnc at voidtest{#1}}}%
-        }%
-      \fi
-      \scr at ifundefinedorrelax{r at notecolumn.\theslnc at clearnote@label}{%
-        \PackageInfo{scrlayer-notecolumn}{%
-          Using estimated to low value for clearing\MessageBreak
-          note colum `#1'%
-        }
-        \edef\slnc at cmp@value{\the\value{slncpage}}%
-        \let\reserved at a\z@
+}{%
+  \xdef\slnc at mdfivesum{\pdfmdfivesum file {\jobname.slnc}}%
+}%
+\scr at ifundefinedorrelax{slnc at mdfivesum}{}{%
+  \PackageInfo{scrlayer-notecolumn}{%
+    MD5 of last `\jobname.slnc':\MessageBreak
+    \slnc at mdfivesum}%
+}%
+\newread\slnc at file
+\immediate\openin\slnc at file \jobname.slnc
+\newcounter{slnc at clearnote@label}%
+\newcommand*\clearnotecolumn[1][marginpar]{%
+  \begingroup
+    \slnc at autoclearnotecolumnsfalse
+    \stepcounter{slnc at clearnote@label}%
+    \if at filesw
+      \protected at write\@auxout{%
+        \let\theslncpage\relax
+        \let\slnc at voidtest\relax
       }{%
-        \edef\reserved at a{%
-          \@nameuse{r at notecolumn.\theslnc at clearnote@label}\@empty\@empty
-        }%
-        \edef\slnc at cmp@value{\expandafter\slnc at firstof\reserved at a\@nil}%
-        \edef\reserved at a{\expandafter\slnc at secondof\reserved at a\@nil}%
+        \string\newlabel{notecolumn.\theslnc at clearnote@label}%
+        {{\theslncpage}{\slnc at voidtest{#1}}}%
       }%
-      \typeout{TRACE (slnc): clearnote=\@nameuse{theslnc at clearnote@label},
-        abspage=\the\value{slncpage}, until page=\slnc at cmp@value,
-        process=\reserved at a, pagetotal=\the\pagetotal, topskip=\the\topskip}%
-      \ifvmode\ifdim \pagetotal<\topskip
-          \edef\slnc at cmp@value{\the\numexpr\slnc at cmp@value-1}%
+    \fi
+    \scr at ifundefinedorrelax{r at notecolumn.\theslnc at clearnote@label}{%
+      \PackageInfo{scrlayer-notecolumn}{%
+        Using estimated to low value for clearing\MessageBreak
+        note colum `#1'%
+      }
+      \edef\slnc at cmp@value{\the\value{slncpage}}%
+      \let\reserved at a\z@
+    }{%
+      \edef\reserved at a{%
+        \@nameuse{r at notecolumn.\theslnc at clearnote@label}\@empty\@empty
+      }%
+      \edef\slnc at cmp@value{\expandafter\slnc at firstof\reserved at a\@nil}%
+      \edef\reserved at a{\expandafter\slnc at secondof\reserved at a\@nil}%
+    }%
+    \typeout{TRACE (slnc): clearnote=\@nameuse{theslnc at clearnote@label},
+      abspage=\the\value{slncpage}, until page=\slnc at cmp@value,
+      process=\reserved at a, pagetotal=\the\pagetotal, topskip=\the\topskip}%
+    \ifvmode\ifdim \pagetotal<\topskip
+        \edef\slnc at cmp@value{\the\numexpr\slnc at cmp@value-1}%
           \typeout{TRACE (slnc): until page=\slnc at cmp@value}%
-      \fi\fi
-      \ifnum \reserved at a=\z@
-        \ifvmode
-          \ifdim \pagetotal<\topskip
-          \else
-            \slnc at readnotes{\slnc at cmp@value}%
-          \fi
+    \fi\fi
+    \ifnum \reserved at a=\z@
+      \ifvmode
+        \ifdim \pagetotal<\topskip
         \else
           \slnc at readnotes{\slnc at cmp@value}%
         \fi
+      \else
+        \slnc at readnotes{\slnc at cmp@value}%
+      \fi
+      \begingroup
+        \aftergroup\@tempswafalse
+        \long\def\slnc at note##1##2##3##4{%
+          \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
+        }%
+        \let\slnc at sync\slnc at note
+        \csname slnc@#1 at unprocessed\endcsname
+      \endgroup
+    \else
+      \PackageInfo{scrlayer-notecolumn}{%
+        box of note column `#1'\MessageBreak
+        not empty after page of \string\clearnotecolumn}%
+      \@tempswatrue
+    \fi
+    \if at tempswa
+      \IfLayerPageStyleExists{\currentpagestyle}{}{%
+        \PackageWarning{scrlayer-notecolumn}{%
+          \string\clearnotecolumn\space while active non-layer page
+          style.\MessageBreak
+          Activate empty page style until note column\MessageBreak
+          has been cleared%
+        }%
+        \pagestyle{empty}%
+      }%
+      \@tempswatrue
+    \fi
+    \@whilesw\if at tempswa\fi{%
+    \typeout{TRACE (slnc): add \string\clearpage}%
+      \clearpage
+      \expandafter\ifcase \slnc at voidtest{#1}%
         \begingroup
           \aftergroup\@tempswafalse
           \long\def\slnc at note##1##2##3##4{%
@@ -1090,119 +1018,115 @@
           \csname slnc@#1 at unprocessed\endcsname
         \endgroup
       \else
-        \PackageInfo{scrlayer-notecolumn}{%
-          box of note column `#1'\MessageBreak
-          not empty after page of \string\clearnotecolumn}%
         \@tempswatrue
       \fi
       \if at tempswa
-        \IfLayerPageStyleExists{\currentpagestyle}{}{%
-          \PackageWarning{scrlayer-notecolumn}{%
-            \string\clearnotecolumn\space while active non-layer page
-            style.\MessageBreak
-            Activate empty page style until note column\MessageBreak
-            has been cleared%
-          }%
-          \pagestyle{empty}%
-        }%
-        \@tempswatrue
+        \null
       \fi
-      \@whilesw\if at tempswa\fi{%
-        \typeout{TRACE (slnc): add \string\clearpage}%
-        \clearpage
-        \expandafter\ifcase \slnc at voidtest{#1}%
-          \begingroup
-            \aftergroup\@tempswafalse
-            \long\def\slnc at note##1##2##3##4{%
-              \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
-            }%
-            \let\slnc at sync\slnc at note
-            \csname slnc@#1 at unprocessed\endcsname
-          \endgroup
-        \else
-          \@tempswatrue
+    }%
+  \endgroup
+}
+\newcommand*{\slnc at firstof}{}
+\def\slnc at firstof#1#2\@nil{#1}%
+\newcommand*{\slnc at secondof}{}
+\def\slnc at secondof#1#2#3\@nil{#2}%
+\newcommand*{\slnc at voidtest}[1]{%
+  \expandafter\ifvoid \csname slnc@#1 at box\endcsname \z@\else \@ne\fi
+}
+\newcommand*\clearnotecolumns[1][\relax]{%
+  \begingroup
+    \slnc at autoclearnotecolumnsfalse
+    \ifx\relax#1\relax\else
+      \let\slnc at processnotecolumns\@empty
+      \edef\reserved at a{#1}%
+      \@for\reserved at a:=\reserved at a\do {%
+        \scr at trim@spaces\reserved at a
+        \ifx\reserved at a\@empty\else
+          \expandafter\l at addto@macro\expandafter\slnc at processnotecolumns
+          \expandafter{\expandafter\@elt\expandafter{\reserved at a}}%
         \fi
-        \if at tempswa
-          \null
-        \fi
       }%
-    \endgroup
-  }%
-}
-\scrlayerAddToInterface{\slnc at firstof}{%
-  \def\slnc at firstof#1#2\@nil{#1}%
-}
-\scrlayerAddToInterface{slnc at secondof}{%
-  \def\slnc at secondof#1#2#3\@nil{#2}%
-}
-\scrlayerAddToInterface\slnc at voidtest{%
-  \newcommand*{\slnc at voidtest}[1]{%
-    \expandafter\ifvoid \csname slnc@#1 at box\endcsname \z@\else \@ne\fi
-  }%
-}
-\scrlayerAddToInterface\clearnotecolumns{%
-  \newcommand*\clearnotecolumns[1][\relax]{%
-    \begingroup
-      \slnc at autoclearnotecolumnsfalse
-      \ifx\relax#1\relax\else
-        \let\slnc at processnotecolumns\@empty
-        \edef\reserved at a{#1}%
-        \@for\reserved at a:=\reserved at a\do {%
-          \scr at trim@spaces\reserved at a
-          \ifx\reserved at a\@empty\else
-            \expandafter\l at addto@macro\expandafter\slnc at processnotecolumns
-            \expandafter{\expandafter\@elt\expandafter{\reserved at a}}%
-          \fi
+    \fi
+    \stepcounter{slnc at clearnote@label}%
+    \if at filesw
+      \begingroup
+        \def\@elt##1{+\slnc at voidtest{##1}}%
+        \protected at write\@auxout{%
+          \let\theslncpage\relax
+          \let\slnc at voidtest\relax
+        }{%
+          \string\newlabel{notecolumn.\theslnc at clearnote@label}%
+          {{\theslncpage}{\numexpr \slnc at processnotecolumns\relax}}%
         }%
-      \fi
-      \stepcounter{slnc at clearnote@label}%
-      \if at filesw
-        \begingroup
-          \def\@elt##1{+\slnc at voidtest{##1}}%
-          \protected at write\@auxout{%
-            \let\theslncpage\relax
-            \let\slnc at voidtest\relax
-          }{%
-            \string\newlabel{notecolumn.\theslnc at clearnote@label}%
-            {{\theslncpage}{\numexpr \slnc at processnotecolumns\relax}}%
-          }%
-        \endgroup
-      \fi
-      \scr at ifundefinedorrelax{r at notecolumn.\theslnc at clearnote@label}{%
-        \begingroup
-          \def\@elt##1{, `##1'}%
-          \PackageInfo{scrlayer-notecolumn}{%
-            Using estimated to low value for\MessageBreak
-            clearing note colums\MessageBreak
-            \expandafter\@gobble\slnc at processnotecolumns
-          }%
-        \endgroup
-        \edef\slnc at cmp@value{\the\value{slncpage}}%
-        \let\reserved at a\z@
-      }{%
-        \edef\reserved at a{%
-          \@nameuse{r at notecolumn.\theslnc at clearnote@label}\@empty\@empty
+      \endgroup
+    \fi
+    \scr at ifundefinedorrelax{r at notecolumn.\theslnc at clearnote@label}{%
+      \begingroup
+        \def\@elt##1{, `##1'}%
+        \PackageInfo{scrlayer-notecolumn}{%
+          Using estimated to low value for\MessageBreak
+          clearing note colums\MessageBreak
+          \expandafter\@gobble\slnc at processnotecolumns
         }%
-        \edef\slnc at cmp@value{\expandafter\slnc at firstof\reserved at a\@nil}%
-        \edef\reserved at a{\expandafter\slnc at secondof\reserved at a\@nil}%
+      \endgroup
+      \edef\slnc at cmp@value{\the\value{slncpage}}%
+      \let\reserved at a\z@
+    }{%
+      \edef\reserved at a{%
+        \@nameuse{r at notecolumn.\theslnc at clearnote@label}\@empty\@empty
       }%
-      \typeout{TRACE (slnc): clearnote=\@nameuse{theslnc at clearnote@label},
-        abspage=\theslncpage, until page=\slnc at cmp@value,
-        process=\reserved at a, pagetotal=\the\pagetotal, topskip=\the\topskip}%
-      \ifvmode\ifdim \pagetotal<\topskip
-          \edef\slnc at cmp@value{\the\numexpr\slnc at cmp@value-1}%
+      \edef\slnc at cmp@value{\expandafter\slnc at firstof\reserved at a\@nil}%
+      \edef\reserved at a{\expandafter\slnc at secondof\reserved at a\@nil}%
+    }%
+    \typeout{TRACE (slnc): clearnote=\@nameuse{theslnc at clearnote@label},
+      abspage=\theslncpage, until page=\slnc at cmp@value,
+      process=\reserved at a, pagetotal=\the\pagetotal, topskip=\the\topskip}%
+    \ifvmode\ifdim \pagetotal<\topskip
+        \edef\slnc at cmp@value{\the\numexpr\slnc at cmp@value-1}%
           \typeout{TRACE (slnc): until page=\slnc at cmp@value}%
-      \fi\fi
-      \ifnum \reserved at a=\z@
-        \ifvmode
-          \ifdim \pagetotal<\topskip
-          \else
-            \slnc at readnotes{\slnc at cmp@value}%
-          \fi
+    \fi\fi
+    \ifnum \reserved at a=\z@
+      \ifvmode
+        \ifdim \pagetotal<\topskip
         \else
           \slnc at readnotes{\slnc at cmp@value}%
         \fi
-        \begingroup
+      \else
+        \slnc at readnotes{\slnc at cmp@value}%
+      \fi
+      \begingroup
+        \aftergroup\@tempswafalse
+        \long\def\slnc at note##1##2##3##4{%
+          \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
+        }%
+        \let\slnc at sync\slnc at note
+        \def\@elt##1{\csname slnc@##1 at unprocessed\endcsname}%
+        \slnc at processnotecolumns
+      \endgroup
+    \else
+      \PackageInfo{scrlayer-notecolumn}{%
+        box of at least one note column\MessageBreak
+        not empty after page of \string\clearnotecolumns}%
+      \@tempswatrue
+    \fi
+    \if at tempswa
+      \IfLayerPageStyleExists{\currentpagestyle}{}{%
+        \PackageWarning{scrlayer-notecolumn}{%
+          \string\clearnotecolumns\space while active non-layer page
+          style.\MessageBreak
+          Activate empty page style until note column\MessageBreak
+          has been cleared%
+        }%
+        \pagestyle{empty}%
+      }%
+      \@tempswatrue
+    \fi
+    \@whilesw\if at tempswa\fi{%
+    \typeout{TRACE (slnc): add \string\clearpage}%
+      \clearpage
+      \begingroup
+        \def\@elt##1{+\slnc at voidtest{##1}}%
+        \ifcase \numexpr \slnc at processnotecolumns\relax
           \aftergroup\@tempswafalse
           \long\def\slnc at note##1##2##3##4{%
             \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
@@ -1210,210 +1134,169 @@
           \let\slnc at sync\slnc at note
           \def\@elt##1{\csname slnc@##1 at unprocessed\endcsname}%
           \slnc at processnotecolumns
-        \endgroup
-      \else
-        \PackageInfo{scrlayer-notecolumn}{%
-          box of at least one note column\MessageBreak
-          not empty after page of \string\clearnotecolumns}%
-        \@tempswatrue
-      \fi
+        \else
+          \aftergroup\@tempswatrue
+        \fi
+      \endgroup
       \if at tempswa
-        \IfLayerPageStyleExists{\currentpagestyle}{}{%
-          \PackageWarning{scrlayer-notecolumn}{%
-            \string\clearnotecolumns\space while active non-layer page
-            style.\MessageBreak
-            Activate empty page style until note column\MessageBreak
-            has been cleared%
-          }%
-          \pagestyle{empty}%
-        }%
-        \@tempswatrue
+        \null
       \fi
-      \@whilesw\if at tempswa\fi{%
-        \typeout{TRACE (slnc): add \string\clearpage}%
-        \clearpage
-        \begingroup
-          \def\@elt##1{+\slnc at voidtest{##1}}%
-          \ifcase \numexpr \slnc at processnotecolumns\relax
-            \aftergroup\@tempswafalse
-            \long\def\slnc at note##1##2##3##4{%
-              \ifnum ##2>\slnc at cmp@value\relax \else \aftergroup\@tempswatrue\fi
-            }%
-            \let\slnc at sync\slnc at note
-            \def\@elt##1{\csname slnc@##1 at unprocessed\endcsname}%
-            \slnc at processnotecolumns
-          \else
-            \aftergroup\@tempswatrue
-          \fi
-        \endgroup
-        \if at tempswa
-          \null
+    }%
+  \endgroup
+}
+\newcounter{slnc at syncpoint}%
+\newcommand*{\syncwithnotecolumn}[1][marginpar]{%
+  \begingroup
+    \edef\reserved at a{\endgroup\noexpand\syncwithnotecolumns[{#1}]}%
+  \reserved at a
+}
+\newcommand*{\syncwithnotecolumns}[1][\relax]{%
+  \begingroup
+    \ifx\relax#1\relax\else
+      \let\slnc at processnotecolumns\@empty
+      \edef\reserved at a{#1}%
+      \@for\reserved at a:=\reserved at a\do {%
+        \scr at trim@spaces\reserved at a
+        \ifx\reserved at a\@empty\else
+          \expandafter\l at addto@macro\expandafter\slnc at processnotecolumns
+          \expandafter{\expandafter\@elt\expandafter{\reserved at a}}%
         \fi
       }%
-    \endgroup
-  }%
-}
-\scrlayerAddToInterface{\c at slnc@syncpoint}{%
-  \newcounter{slnc at syncpoint}%
-}
-\scrlayerAddToInterface{\syncwithnotecolumn}{%
-  \newcommand*{\syncwithnotecolumn}[1][marginpar]{%
-    \begingroup
-      \edef\reserved at a{\endgroup\noexpand\syncwithnotecolumns[{#1}]}%
-    \reserved at a
-  }%
-}
-\scrlayerAddToInterface{\syncwithnotecolumns}{%
-  \newcommand*{\syncwithnotecolumns}[1][\relax]{%
-    \begingroup
-      \ifx\relax#1\relax\else
-        \let\slnc at processnotecolumns\@empty
-        \edef\reserved at a{#1}%
-        \@for\reserved at a:=\reserved at a\do {%
-          \scr at trim@spaces\reserved at a
-          \ifx\reserved at a\@empty\else
-            \expandafter\l at addto@macro\expandafter\slnc at processnotecolumns
-            \expandafter{\expandafter\@elt\expandafter{\reserved at a}}%
-          \fi
+    \fi
+    \stepcounter{slnc at syncpoint}%
+    \def\@elt##1{%
+      \addtocontents{slnc}{%
+        \string\slnc at sync{##1}%
+                         {\noexpand\number\value{slncpage}}%
+                         {\theslnc at syncpoint}%
+                         {}%
+      }%
+    }%
+    \slnc at processnotecolumns
+    \ifvmode
+      \let\slnc at voffset\@empty%
+      \expandafter\@firstofone
+    \else
+      \PackageWarning{scrlayer-notecolumn}{%
+        \string\syncwithnotecolumn\space in hmode.\MessageBreak
+        Using \string\syncwithnotecolumn\space in horizontal\MessageBreak
+        mode may result in unwanted vertical\MessageBreak
+        space inside paragraphs and may lost\MessageBreak
+        colours of text of notes. \space So perhaps you\MessageBreak
+        should move \string\syncwithnotecolumn\space before\MessageBreak
+        or after the paragraph%
+      }%
+      \let\slnc at voffset\@empty%\def\slnc at voffset{-\number\baselineskip}%
+      \expandafter\slnc at vadjust
+    \fi
+    {%
+      \if at filesw
+        \scr at savepos
+        \protected at write\@auxout{}{%
+          \string\newlabel{notecolumn.\theslnc at syncpoint.synctext.label}{%
+            {%
+              \noexpand\number
+              \numexpr \scr at lastypos\slnc at voffset\relax
+            }{\thepage}%
+          }%
         }%
       \fi
-      \stepcounter{slnc at syncpoint}%
-      \def\@elt##1{%
-        \addtocontents{slnc}{%
-          \string\slnc at sync{##1}%
-                           {\noexpand\number\value{slncpage}}%
-                           {\theslnc at syncpoint}%
-                           {}%
+      \@ifundefined{r at notecolumn.\theslnc at syncpoint.synctext.label}{%
+        \PackageInfo{scrlayer-notecolumn}{%
+          No text label for \string\syncwithnotecolumn.\MessageBreak
+          Need rerun to sync position}%
+      }{%
+        \edef\reserved at a{%
+          \@nameuse{r at notecolumn.\theslnc at syncpoint.synctext.label}%
+          \@empty\@empty
         }%
-      }%
-      \slnc at processnotecolumns
-      \ifvmode
-        \let\slnc at voffset\@empty%
-        \expandafter\@firstofone
-      \else
-        \PackageWarning{scrlayer-notecolumn}{%
-          \string\syncwithnotecolumn\space in hmode.\MessageBreak
-          Using \string\syncwithnotecolumn\space in horizontal\MessageBreak
-          mode may result in unwanted vertical\MessageBreak
-          space inside paragraphs and may lost\MessageBreak
-          colours of text of notes. \space So perhaps you\MessageBreak
-          should move \string\syncwithnotecolumn\space before\MessageBreak
-          or after the paragraph%
-        }%
-        \let\slnc at voffset\@empty%\def\slnc at voffset{-\number\baselineskip}%
-        \expandafter\slnc at vadjust
-      \fi
-      {%
-        \if at filesw
-          \scr at savepos
-          \protected at write\@auxout{}{%
-            \string\newlabel{notecolumn.\theslnc at syncpoint.synctext.label}{%
-              {%
-                \noexpand\number
-                \numexpr \scr at lastypos\slnc at voffset\relax
-              }{\thepage}%
+        \edef\slnc at textpos{\expandafter\slnc at firstof\reserved at a\@nil}%
+        \edef\slnc at textpage{\expandafter\slnc at secondof\reserved at a\@nil}%
+        \let\slnc at notepos\slnc at textpos
+        \let\slnc at notepage\slnc at textpage
+        \def\@elt##1{%
+          \@ifundefined{r at notecolumn.##1.\theslnc at syncpoint.syncnote.label}{%
+            \PackageInfo{scrlayer-notecolumn}{%
+              No note label for sync with note column\MessageBreak
+              `##1'.\MessageBreak
+              Need rerun to sync position}%
+            \G at refundefinedtrue
+          }{%
+            \edef\reserved at a{%
+              \@nameuse{r at notecolumn.##1.\theslnc at syncpoint.syncnote.label}%
+              \@empty\@empty
             }%
+            \edef\reserved at b{\expandafter\slnc at firstof\reserved at a\@nil}%
+            \edef\reserved at c{\expandafter\slnc at secondof\reserved at a\@nil}%
+            \ifnum \slnc at notepage<\reserved at c\relax
+              \let\slnc at notepos=\reserved at b
+              \let\slnc at notepage=\reserved at c
+            \else
+              \ifnum \slnc at notepage=\reserved at c\relax
+                \ifnum \slnc at notepos>\reserved at b
+                  \let\slnc at notepos=\reserved at b
+                  \let\slnc at notepage=\reserved at c
+                \fi
+              \fi
+            \fi
           }%
-        \fi
-        \@ifundefined{r at notecolumn.\theslnc at syncpoint.synctext.label}{%
+        }%
+        \slnc at processnotecolumns
+        \ifnum\slnc at textpage>\slnc at notepage\relax
           \PackageInfo{scrlayer-notecolumn}{%
-            No text label for \string\syncwithnotecolumn.\MessageBreak
+            Last note page before last text page.\MessageBreak
             Need rerun to sync position}%
-        }{%
-          \edef\reserved at a{%
-            \@nameuse{r at notecolumn.\theslnc at syncpoint.synctext.label}%
-            \@empty\@empty
-          }%
-          \edef\slnc at textpos{\expandafter\slnc at firstof\reserved at a\@nil}%
-          \edef\slnc at textpage{\expandafter\slnc at secondof\reserved at a\@nil}%
-          \let\slnc at notepos\slnc at textpos
-          \let\slnc at notepage\slnc at textpage
-          \def\@elt##1{%
-            \@ifundefined{r at notecolumn.##1.\theslnc at syncpoint.syncnote.label}{%
-              \PackageInfo{scrlayer-notecolumn}{%
-                No note label for sync with note column\MessageBreak
-                `##1'.\MessageBreak
-                Need rerun to sync position}%
-              \G at refundefinedtrue
+        \else
+          \ifnum\slnc at textpage<\slnc at notepage\relax
+           \@whilenum \slnc at textpage<\slnc at notepage\do {%
+             \newpage\null\vskip-\dimexpr \baselineskip+\parskip\relax
+              \edef\slnc at textpage{\the\numexpr\slnc at textpage+1\relax}%
+            }%
+            \scr at ifundefinedorrelax{pdfpageheight}{%
+              \scr at ifundefinedorrelax{pageheight}{%
+                \@tempdima=\paperheight
+              }{%
+                \@tempdima=\pageheight
+              }%
             }{%
-              \edef\reserved at a{%
-                \@nameuse{r at notecolumn.##1.\theslnc at syncpoint.syncnote.label}%
-                \@empty\@empty
-              }%
-              \edef\reserved at b{\expandafter\slnc at firstof\reserved at a\@nil}%
-              \edef\reserved at c{\expandafter\slnc at secondof\reserved at a\@nil}%
-              \ifnum \slnc at notepage<\reserved at c\relax
-                \let\slnc at notepos=\reserved at b
-                \let\slnc at notepage=\reserved at c
-              \else
-                \ifnum \slnc at notepage=\reserved at c\relax
-                  \ifnum \slnc at notepos>\reserved at b
-                    \let\slnc at notepos=\reserved at b
-                    \let\slnc at notepage=\reserved at c
-                  \fi
-                \fi
-              \fi
+              \@tempdima=\pdfpageheight
             }%
-          }%
-          \slnc at processnotecolumns
-          \ifnum\slnc at textpage>\slnc at notepage\relax
+            \@tempdima=\dimexpr \@tempdima
+                               -\topmargin-1in
+                               -\headheight-\headsep
+                               -\topskip+\baselineskip
+                               \relax
+            \edef\slnc at textpos{\number\@tempdima}%
             \PackageInfo{scrlayer-notecolumn}{%
-              Last note page before last text page.\MessageBreak
-              Need rerun to sync position}%
+              Top position is \slnc at textpos%
+            }%
+          \fi
+          \ifnum\slnc at notepos>\slnc at textpos\relax
+            \PackageInfo{scrlayer-notecolumn}{%
+              Last note position before last text\MessageBreak
+              position.\MessageBreak
+              Need rerun to sync position%
+            }%
           \else
-            \ifnum\slnc at textpage<\slnc at notepage\relax
-             \@whilenum \slnc at textpage<\slnc at notepage\do {%
-               \newpage\null\vskip-\dimexpr \baselineskip+\parskip\relax
-                \edef\slnc at textpage{\the\numexpr\slnc at textpage+1\relax}%
-              }%
-              \scr at ifundefinedorrelax{pdfpageheight}{%
-                \scr at ifundefinedorrelax{pageheight}{%
-                  \@tempdima=\paperheight
-                }{%
-                  \@tempdima=\pageheight
-                }%
-              }{%
-                \@tempdima=\pdfpageheight
-              }%
-              \@tempdima=\dimexpr \@tempdima
-                                 -\topmargin-1in
-                                 -\headheight-\headsep
-                                 -\topskip+\baselineskip
-                                 \relax
-              \edef\slnc at textpos{\number\@tempdima}%
+            \ifnum\slnc at notepos<\slnc at textpos\relax
+              \@tempdima=\numexpr \slnc at textpos-\slnc at notepos\relax sp
               \PackageInfo{scrlayer-notecolumn}{%
-                Top position is \slnc at textpos%
+                skipping \the\@tempdima\space to sync%
               }%
+              \vskip\@tempdima
             \fi
-            \ifnum\slnc at notepos>\slnc at textpos\relax
-              \PackageInfo{scrlayer-notecolumn}{%
-                Last note position before last text\MessageBreak
-                position.\MessageBreak
-                Need rerun to sync position%
-              }%
-            \else
-              \ifnum\slnc at notepos<\slnc at textpos\relax
-                \@tempdima=\numexpr \slnc at textpos-\slnc at notepos\relax sp
-                \PackageInfo{scrlayer-notecolumn}{%
-                  skipping \the\@tempdima\space to sync%
-                }%
-                \vskip\@tempdima
-              \fi
-            \fi
           \fi
-        }%
+        \fi
       }%
-    \endgroup
-  }%
+    }%
+  \endgroup
 }
-\scrlayerAddToInterface\slnc at vadjust{%
-  \newcommand{\slnc at vadjust}[1]{%
-    \@bsphack
-    \vadjust{#1}%
-    \@esphack
-  }%
+\newcommand{\slnc at vadjust}[1]{%
+  \@bsphack
+  \vadjust{#1}%
+  \@esphack
 }
-%%% From File: $Id: scrlayer-notecolumn.dtx 3426 2019-12-02 09:15:20Z kohm $
+%%% From File: $Id: scrlayer-notecolumn.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: final)
 \DeclareNoteColumn{marginpar}
 \let\reserved at a\clearpage
@@ -1421,7 +1304,7 @@
   \ifslnc at autoclearnotecolumns\clearnotecolumns\relax\fi
 }%
 \expandafter\g at addto@macro\expandafter\clearpage\expandafter{\reserved at a}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -45,14 +45,14 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrlayer-scrpage.dtx 3390 2019-11-18 17:09:35Z kohm $
+%%% From File: $Id: scrlayer-scrpage.dtx 3531 2020-09-11 12:28:41Z kohm $
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesPackage{scrlayer-scrpage}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
   (end user interface for scrlayer)]
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: init)
 \RequirePackage{scrlayer}
 \scr at ifundefinedorrelax{scrlayer at AtEndOfPackage}{%
@@ -63,8 +63,7 @@
   \fi
 }
 \let\scrlayer at AtEndOfPackage\AtEndOfPackage
-\scrlayerInitInterface
-%%% From File: $Id: scrlayer-scrpage.dtx 3390 2019-11-18 17:09:35Z kohm $
+%%% From File: $Id: scrlayer-scrpage.dtx 3531 2020-09-11 12:28:41Z kohm $
 %%%            (run: init)
 \AtEndOfPackage{%
   \sls at auto@pagestyleset%
@@ -81,7 +80,7 @@
     {pagestyleset=KOMA-Script}%
   }%
 }
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: options)
 \KOMA at key{markcase}{%
 \scrlayer at AtEndOfPackage{%
@@ -222,11 +221,12 @@
   \KOMA at kav@replacebool{.scrlayer.sty}{forceoverwrite}{scrlayer at forceoverwrite}%
 }
 \KOMA at key{autoremoveinterfaces}[true]{%
+  \scrlayer at report@deprecated{#1}{autoremoveinterface}%
   \KOMA at set@ifkey{autoremoveinterfaces}{scrlayer at autoremoveinterfaces}{#1}%
   \KOMA at kav@replacebool{.scrlayer.sty}{autoremoveinterfaces}
                        {scrlayer at autoremoveinterfaces}%
 }
-%%% From File: $Id: scrlayer-scrpage.dtx 3390 2019-11-18 17:09:35Z kohm $
+%%% From File: $Id: scrlayer-scrpage.dtx 3531 2020-09-11 12:28:41Z kohm $
 %%%            (run: options)
 \KOMA at key{headwidth}{%
   \begingroup
@@ -242,8 +242,6 @@
     }%
   \reserved at a
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headwidth}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headwidth at default}
 \KOMA at key{footwidth}{%
   \begingroup
     \sls at split@at at iicolons#1:::\@nil
@@ -258,148 +256,137 @@
     }%
   \reserved at a
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footwidth}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footwidth at default}
-\scrlayerAddToInterface\sls at split@at at iicolons{%
-  \def\sls at split@at at iicolons#1:#2:#3:#4\@nil{%
-    \Ifstr{#4}{}{}{%
-      \Ifstr{#4}{:}{}{%
-        \Ifstr{#4}{::}{}{%
-          \PackageWarning{scrlayer}{extra `:' found!\MessageBreak
-            You've used more than two colons at the argument\MessageBreak
-            of a two value option.\MessageBreak
-            The extra value(s) will be ignored%
-          }%
+\newcommand\sls at split@at at iicolons{}
+\def\sls at split@at at iicolons#1:#2:#3:#4\@nil{%
+  \Ifstr{#4}{}{}{%
+    \Ifstr{#4}{:}{}{%
+      \Ifstr{#4}{::}{}{%
+        \PackageWarning{scrlayer}{extra `:' found!\MessageBreak
+          You've used more than two colons at the argument\MessageBreak
+          of a two value option.\MessageBreak
+          The extra value(s) will be ignored%
         }%
       }%
     }%
-    \def\reserved at a{#1}%
-    \def\reserved at b{#2}%
-    \def\reserved at c{#3}%
   }%
-}
-\scrlayerAddToInterface\sls at set@hf at width{%
-  \newcommand*{\sls at set@hf at width}[4]{%
-    \sls at settowidthof{\@tempdima}{#4}%
-    \ifdim\@tempdima>\paperwidth
-      \PackageWarning
-        {scrlayer-scrpage}%
-        {You've set width of #1 to a value\MessageBreak
-          greater than width of page!\MessageBreak%
-          I'll reduce width of #1 to width of page}%
-      \setlength{\@tempdima}{\paperwidth}%
+  \def\reserved at a{#1}%
+  \def\reserved at b{#2}%
+  \def\reserved at c{#3}%
+}%
+\newcommand*{\sls at set@hf at width}[4]{%
+  \sls at settowidthof{\@tempdima}{#4}%
+  \ifdim\@tempdima>\paperwidth
+    \PackageWarning
+      {scrlayer-scrpage}%
+      {You've set width of #1 to a value\MessageBreak
+        greater than width of page!\MessageBreak%
+        I'll reduce width of #1 to width of page}%
+    \setlength{\@tempdima}{\paperwidth}%
+  \else
+    \ifdim\@tempdima<\z@
+       \PackageWarning
+         {scrlayer-scrpage}%
+         {You've set width of #1 to negative value!\MessageBreak%
+           I'll set it to 0pt}%
+       \setlength{\@tempdima}{\z@}%
+     \fi
+  \fi
+  \expandafter\edef\csname sls@#1width\endcsname{\the\@tempdima}%
+  \setlength{\@tempdima}{\textwidth}%
+  \addtolength{\@tempdima}{-\csname sls@#1width\endcsname}%
+  \Ifstr{#2}{}{%
+    \ifdim \csname sls@#1width\endcsname
+         = \dimexpr \textwidth+\marginparwidth+\marginparsep\relax
+      \setlength{\@tempdimb}{\z@}
     \else
-      \ifdim\@tempdima<\z@
-         \PackageWarning
-           {scrlayer-scrpage}%
-           {You've set width of #1 to negative value!\MessageBreak%
-             I'll set it to 0pt}%
-         \setlength{\@tempdima}{\z@}%
-       \fi
-    \fi
-    \expandafter\edef\csname sls@#1width\endcsname{\the\@tempdima}%
-    \setlength{\@tempdima}{\textwidth}%
-    \addtolength{\@tempdima}{-\csname sls@#1width\endcsname}%
-    \Ifstr{#2}{}{%
-      \ifdim \csname sls@#1width\endcsname
-           = \dimexpr \textwidth+\marginparwidth+\marginparsep\relax
-        \setlength{\@tempdimb}{\z@}
+      \if at twoside
+        \setlength{\@tempdimb}{.3333333333\@tempdima}%
       \else
-        \if at twoside
-          \setlength{\@tempdimb}{.3333333333\@tempdima}%
-        \else
-          \setlength{\@tempdimb}{.5\@tempdima}%
-        \fi
+        \setlength{\@tempdimb}{.5\@tempdima}%
       \fi
-    }{%
-      \sls at settowidthof{\@tempdimb}{#2}%
-    }%
-    \Ifstr{#3}{}{%
-      \addtolength{\@tempdima}{-\@tempdimb}%
-    }{%
-      \sls at settowidthof{\@tempdima}{#3}%
-      \setlength{\@tempdima}{-\@tempdima}%
-    }%
-    \ifdim\@tempdimb<\z@
-      \setlength{\@tempdimb}{-\@tempdimb}%
-      \expandafter\edef\csname sls at odd#1shift\endcsname{-\the\@tempdimb}%
-    \else
-      \expandafter\edef\csname sls at odd#1shift\endcsname{\the\@tempdimb}%
     \fi
-    \ifdim\@tempdima<\z@
-      \setlength{\@tempdima}{-\@tempdima}%
-      \expandafter\edef\csname sls at even#1shift\endcsname{-\the\@tempdima}%
-    \else
-      \expandafter\edef\csname sls at even#1shift\endcsname{\the\@tempdima}%
-    \fi
+  }{%
+    \sls at settowidthof{\@tempdimb}{#2}%
   }%
-}
-\scrlayerAddToInterface\sls at headwidth{%
-  \scr at ifundefinedorrelax{@headwidth}{%
-    \newcommand*{\sls at headwidth}{\textwidth}%
-    \KOMA at kav@add{.scrlayer-scrpage.sty}{headwidth}{\textwidth:0pt:0pt}%
+  \Ifstr{#3}{}{%
+    \addtolength{\@tempdima}{-\@tempdimb}%
   }{%
-    \newcommand*{\sls at headwidth}{\@headwidth}%
-    \KOMA at kav@xadd{.scrlayer-scrpage.sty}{headwidth}{\@headwidth:0pt:0pt}%
+    \sls at settowidthof{\@tempdima}{#3}%
+    \setlength{\@tempdima}{-\@tempdima}%
   }%
-}
-\scrlayerAddToInterface\sls at oddheadshift{\newcommand*{\sls at oddheadshift}{0pt}}
-\scrlayerAddToInterface\sls at evenheadshift{\newcommand*{\sls at evenheadshift}{0pt}}
-\scrlayerAddToInterface\sls at footwidth{%
-  \scr at ifundefinedorrelax{@footwidth}{%
-    \newcommand*{\sls at footwidth}{\textwidth}%
-    \KOMA at kav@add{.scrlayer-scrpage.sty}{footwidth}{\textwidth:0pt:0pt}
+  \ifdim\@tempdimb<\z@
+    \setlength{\@tempdimb}{-\@tempdimb}%
+    \expandafter\edef\csname sls at odd#1shift\endcsname{-\the\@tempdimb}%
+  \else
+    \expandafter\edef\csname sls at odd#1shift\endcsname{\the\@tempdimb}%
+  \fi
+  \ifdim\@tempdima<\z@
+    \setlength{\@tempdima}{-\@tempdima}%
+    \expandafter\edef\csname sls at even#1shift\endcsname{-\the\@tempdima}%
+  \else
+    \expandafter\edef\csname sls at even#1shift\endcsname{\the\@tempdima}%
+  \fi
+}%
+\scr at ifundefinedorrelax{@headwidth}{%
+  \newcommand*{\sls at headwidth}{\textwidth}%
+  \KOMA at kav@add{.scrlayer-scrpage.sty}{headwidth}{\textwidth:0pt:0pt}%
+}{%
+  \newcommand*{\sls at headwidth}{\@headwidth}%
+  \KOMA at kav@xadd{.scrlayer-scrpage.sty}{headwidth}{\@headwidth:0pt:0pt}%
+}%
+\newcommand*{\sls at oddheadshift}{0pt}
+\newcommand*{\sls at evenheadshift}{0pt}
+\scr at ifundefinedorrelax{@footwidth}{%
+  \newcommand*{\sls at footwidth}{\textwidth}%
+  \KOMA at kav@add{.scrlayer-scrpage.sty}{footwidth}{\textwidth:0pt:0pt}
+}{%
+  \newcommand*{\sls at footwidth}{\@footwidth}%
+  \KOMA at kav@xadd{.scrlayer-scrpage.sty}{footwidth}{\@footwidth:0pt:0pt}
+}%
+\newcommand*{\sls at oddfootshift}{0pt}
+\newcommand*{\sls at evenfootshift}{0pt}
+\newcommand*{\sls at settowidthof}[2]{%
+  \Ifstr{#2}{paper}{%
+    \setlength{#1}{\paperwidth}%
   }{%
-    \newcommand*{\sls at footwidth}{\@footwidth}%
-    \KOMA at kav@xadd{.scrlayer-scrpage.sty}{footwidth}{\@footwidth:0pt:0pt}
-  }%
-}
-\scrlayerAddToInterface\sls at oddfootshift{\newcommand*{\sls at oddfootshift}{0pt}}
-\scrlayerAddToInterface\sls at evenfootshift{\newcommand*{\sls at evenfootshift}{0pt}}
-\scrlayerAddToInterface\sls at settotwidthof{%
-  \newcommand*{\sls at settowidthof}[2]{%
-    \Ifstr{#2}{paper}{%
-      \setlength{#1}{\paperwidth}%
+    \Ifstr{#2}{text}{%
+      \setlength{#1}{\textwidth}%
     }{%
-      \Ifstr{#2}{text}{%
-        \setlength{#1}{\textwidth}%
+      \Ifstr{#2}{marginpar}{%
+        \setlength{#1}{\dimexpr \marginparwidth+\marginparsep\relax}%
       }{%
-        \Ifstr{#2}{marginpar}{%
-          \setlength{#1}{\dimexpr \marginparwidth+\marginparsep\relax}%
+        \Ifstr{#2}{textwithmarginpar}{%
+          \setlength{#1}{\dimexpr\textwidth
+                                +\marginparwidth
+                                +\marginparsep\relax}%
         }{%
-          \Ifstr{#2}{textwithmarginpar}{%
-            \setlength{#1}{\dimexpr\textwidth
-                                  +\marginparwidth
-                                  +\marginparsep\relax}%
+          \Ifstr{#2}{head}{%
+            \setlength{#1}{\sls at headwidth}%
           }{%
-            \Ifstr{#2}{head}{%
-              \setlength{#1}{\sls at headwidth}%
+            \Ifstr{#2}{foot}{%
+              \setlength{#1}{\sls at footwidth}%
             }{%
-              \Ifstr{#2}{foot}{%
-                \setlength{#1}{\sls at footwidth}%
+              \Ifstr{#2}{headtopline}{%
+                \setlength{#1}{\sls at headabove@linelength}%
               }{%
-                \Ifstr{#2}{headtopline}{%
-                  \setlength{#1}{\sls at headabove@linelength}%
+                \Ifstr{#2}{headsepline}{%
+                  \setlength{#1}{\sls at headbelow@linelength}%
                 }{%
-                  \Ifstr{#2}{headsepline}{%
-                    \setlength{#1}{\sls at headbelow@linelength}%
+                  \Ifstr{#2}{footsepline}{%
+                    \setlength{#1}{\sls at footabove@linelength}%
                   }{%
-                    \Ifstr{#2}{footsepline}{%
-                      \setlength{#1}{\sls at footabove@linelength}%
+                    \Ifstr{#2}{footbotline}{%
+                      \setlength{#1}{\sls at footbelow@linelength}%
                     }{%
-                      \Ifstr{#2}{footbotline}{%
-                        \setlength{#1}{\sls at footbelow@linelength}%
+                      \Ifstr{#2}{page}{%
+                        \setlength{#1}{\paperwidth}%
+                        \begingroup
+                        \expandafter\expandafter\expandafter\endgroup
+                        \expandafter\ifx\csname ta at bcor\endcsname\relax\else
+                          \addtolength{#1}{-\ta at bcor}%
+                        \fi
                       }{%
-                        \Ifstr{#2}{page}{%
-                          \setlength{#1}{\paperwidth}%
-                          \begingroup
-                          \expandafter\expandafter\expandafter\endgroup
-                          \expandafter\ifx\csname ta at bcor\endcsname\relax\else
-                            \addtolength{#1}{-\ta at bcor}%
-                          \fi
-                        }{%
-                          \setlength{#1}{\dimexpr #2\relax}%
-                        }%
+                        \setlength{#1}{\dimexpr #2\relax}%
                       }%
                     }%
                   }%
@@ -411,186 +398,131 @@
       }%
     }%
   }%
-}
-\scrlayerAddToInterface\sls at deftowidthof{%
-  \newcommand*{\sls at deftowidthof}[2]{%
-    \Ifstr{#2}{autohead}{%
-      \expandafter\def\csname #1\endcsname{\sls at headwidth}%
+}%
+\newcommand*{\sls at deftowidthof}[2]{%
+  \Ifstr{#2}{autohead}{%
+    \expandafter\def\csname #1\endcsname{\sls at headwidth}%
+  }{%
+    \Ifstr{#2}{autofoot}{%
+      \expandafter\def\csname #1\endcsname{\sls at footwidth}%
     }{%
-      \Ifstr{#2}{autofoot}{%
-        \expandafter\def\csname #1\endcsname{\sls at footwidth}%
-      }{%
-        \sls at settowidthof{\@tempdima}{#2}%
-        \expandafter\edef\csname #1\endcsname{\the\@tempdima}%
-      }%
+      \sls at settowidthof{\@tempdima}{#2}%
+      \expandafter\edef\csname #1\endcsname{\the\@tempdima}%
     }%
   }%
-}
+}%
 \KOMA at key{headtopline}[:]{%
   \sls at set@values[headtopline]{head}{above}{#1}%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headtopline}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headtopline at default}
 \KOMA at key{headsepline}[:]{%
   \sls at set@values[headsepline]{head}{below}{#1}%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headsepline}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@headsepline at default}
 \KOMA at key{footsepline}[:]{%
   \sls at set@values[footsepline]{foot}{above}{#1}%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footsepline}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footsepline at default}
 \KOMA at key{footbotline}[:]{%
   \sls at set@values[footbotline]{foot}{below}{#1}%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footbotline}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@footbotline at default}
-\scrlayerAddToInterface\sls at set@values{%
-  \newcommand*{\sls at set@values}[4][]{%
-    \begingroup
-      \Ifstr{#1}{}{%
-        \FamilyKeyStateUnknown
-      }{%
-        \KOMA at set@ifkey{#1}{@tempswa}{#4}%
-      }%
-      \ifx\FamilyKeyState\FamilyKeyStateProcessed
-        \if at tempswa
-          \edef\reserved at b{%
-            \noexpand\endgroup
-            \noexpand\@namedef{sls@#2#3 at linethickness}{.4pt}%
-            \noexpand\@namedef{sls@#2#3 at linelength}{%
-              \expandafter\noexpand\csname sls@#2width\endcsname
-            }%
+\newcommand*{\sls at set@values}[4][]{%
+  \begingroup
+    \Ifstr{#1}{}{%
+      \FamilyKeyStateUnknown
+    }{%
+      \KOMA at set@ifkey{#1}{@tempswa}{#4}%
+    }%
+    \ifx\FamilyKeyState\FamilyKeyStateProcessed
+      \if at tempswa
+        \edef\reserved at b{%
+          \noexpand\endgroup
+          \noexpand\@namedef{sls@#2#3 at linethickness}{.4pt}%
+          \noexpand\@namedef{sls@#2#3 at linelength}{%
+            \expandafter\noexpand\csname sls@#2width\endcsname
           }%
-        \else
-          \def\reserved at b{%
-            \endgroup
-            \@namedef{sls@#2#3 at linethickness}{0pt}%
-            \@namedef{sls@#2#3 at linelength}{0pt}%
-          }%
-        \fi
+        }%
       \else
-        \let\reserved at a\@empty
-        \let\reserved at b\@empty
-        \sls at split@at at colon#4::\@nil
-        \ifx\reserved at a\@empty
-          \def\reserved at a{\endgroup\@namedef{sls@#2#3 at linethickness}{.4pt}}%
-        \else
-          \setlength{\@tempdima}{\dimexpr\reserved at a\relax}%
-          \edef\reserved at a{%
-            \noexpand\endgroup
-            \noexpand\@namedef{sls@#2#3 at linethickness}{\the\@tempdima}%
-          }%
-        \fi
-        \ifx\reserved at b\@empty
-          \def\reserved at b{%
-            \reserved at a
-            \@namedef{sls@#2#3 at linelength}{\@nameuse{sls@#2width}}%
-          }%
-        \else
-          \edef\reserved at b{%
-            \noexpand\reserved at a
-            \noexpand\sls at deftowidthof{sls@#2#3 at linelength}{\reserved at b}%
-          }%
-        \fi
+        \def\reserved at b{%
+          \endgroup
+          \@namedef{sls@#2#3 at linethickness}{0pt}%
+          \@namedef{sls@#2#3 at linelength}{0pt}%
+        }%
       \fi
-    \reserved at b
-    \FamilyKeyStateProcessed
-    \Ifstr{#1}{}{}{%
-      \KOMA at kav@xreplacevalue{.scrlayer-scrpage.sty}{#1}{%
-        \csname sls@#2#3 at linethickness\endcsname
-        :\csname sls@#2#3 at linelength\endcsname
-      }%
+    \else
+      \let\reserved at a\@empty
+      \let\reserved at b\@empty
+      \sls at split@at at colon#4::\@nil
+      \ifx\reserved at a\@empty
+        \def\reserved at a{\endgroup\@namedef{sls@#2#3 at linethickness}{.4pt}}%
+      \else
+        \setlength{\@tempdima}{\dimexpr\reserved at a\relax}%
+        \edef\reserved at a{%
+          \noexpand\endgroup
+          \noexpand\@namedef{sls@#2#3 at linethickness}{\the\@tempdima}%
+        }%
+      \fi
+      \ifx\reserved at b\@empty
+        \def\reserved at b{%
+          \reserved at a
+          \@namedef{sls@#2#3 at linelength}{\@nameuse{sls@#2width}}%
+        }%
+      \else
+        \edef\reserved at b{%
+          \noexpand\reserved at a
+          \noexpand\sls at deftowidthof{sls@#2#3 at linelength}{\reserved at b}%
+        }%
+      \fi
+    \fi
+  \reserved at b
+  \FamilyKeyStateProcessed
+  \Ifstr{#1}{}{}{%
+    \KOMA at kav@xreplacevalue{.scrlayer-scrpage.sty}{#1}{%
+      \csname sls@#2#3 at linethickness\endcsname
+      :\csname sls@#2#3 at linelength\endcsname
     }%
   }%
-}
-\scrlayerAddToInterface\sls at split@at at colon{%
-  \def\sls at split@at at colon#1:#2:#3\@nil{%
-    \Ifstr{#3}{}{}{%
-      \Ifstr{#3}{:}{}{%
-        \PackageWarning{scrlayer}{extra `:' found!\MessageBreak
-          You've used more than one colon at the argument\MessageBreak
-          of a two value option.\MessageBreak
-          The extra value(s) will be ignored%
-        }%
+}%
+\newcommand*{\sls at split@at at colon}{}
+\def\sls at split@at at colon#1:#2:#3\@nil{%
+  \Ifstr{#3}{}{}{%
+    \Ifstr{#3}{:}{}{%
+      \PackageWarning{scrlayer}{extra `:' found!\MessageBreak
+        You've used more than one colon at the argument\MessageBreak
+        of a two value option.\MessageBreak
+        The extra value(s) will be ignored%
       }%
     }%
-    \def\reserved at a{#1}%
-    \def\reserved at b{#2}%
   }%
-}
-\scrlayerAddToInterface\sls at headabove@linelength{%
-  \newcommand*{\sls at headabove@linelength}{\sls at headwidth}%
-}
-\scrlayerAddToInterface\sls at headabove{%
-  \newcommand*{\sls at headabove@linethickness}{0pt}%
-}
+  \def\reserved at a{#1}%
+  \def\reserved at b{#2}%
+}%
+\newcommand*{\sls at headabove@linelength}{\sls at headwidth}%
+\newcommand*{\sls at headabove@linethickness}{0pt}%
 \KOMA at kav@xadd{.scrlayer-scrpage.sty}{headtopline}{%
   \expandafter\noexpand\sls at headabove@linethickness:%
-  \expandafter\noexpand\sls at headabove@linelength}
-\scrlayerAddToInterface\sls at headbelow@linelength{%
-  \newcommand*{\sls at headbelow@linelength}{\sls at headwidth}%
+  \expandafter\noexpand\sls at headabove@linelength
 }
-\scrlayerAddToInterface\sls at headbelow@linethickness{%
-  \newcommand*{\sls at headbelow@linethickness}{0pt}%
-}
+\newcommand*{\sls at headbelow@linelength}{\sls at headwidth}%
+\newcommand*{\sls at headbelow@linethickness}{0pt}%
 \KOMA at kav@xadd{.scrlayer-scrpage.sty}{headsepline}{%
   \expandafter\noexpand\sls at headbelow@linethickness:%
-  \expandafter\noexpand\sls at headbelow@linelength}
-\scrlayerAddToInterface\sls at footabove@linelength{%
-  \newcommand*{\sls at footabove@linelength}{\sls at footwidth}%
+  \expandafter\noexpand\sls at headbelow@linelength
 }
-\scrlayerAddToInterface\sls at footabove@linethickness{%
-  \newcommand*{\sls at footabove@linethickness}{0pt}%
-}
+\newcommand*{\sls at footabove@linelength}{\sls at footwidth}%
+\newcommand*{\sls at footabove@linethickness}{0pt}%
 \KOMA at kav@xadd{.scrlayer-scrpage.sty}{footsepline}{%
   \expandafter\noexpand\sls at footabove@linethickness:%
-  \expandafter\noexpand\sls at footabove@linelength}
-\scrlayerAddToInterface\sls at footbelow@linelength{%
-  \newcommand*{\sls at footbelow@linelength}{\sls at footwidth}%
+  \expandafter\noexpand\sls at footabove@linelength
 }
-\scrlayerAddToInterface\sls at footbelow@linethickness{%
-  \newcommand*{\sls at footbelow@linethickness}{0pt}%
-}
+\newcommand*{\sls at footbelow@linelength}{\sls at footwidth}%
+\newcommand*{\sls at footbelow@linethickness}{0pt}%
 \KOMA at kav@xadd{.scrlayer-scrpage.sty}{footbotline}{%
   \expandafter\noexpand\sls at footbelow@linethickness:%
-  \expandafter\noexpand\sls at footbelow@linelength}
-\scrlayerAddCsToInterface{ifsls at plain@head at above@line}{%
-  \KOMA at ifkey{plainheadtopline}{sls at plain@head at above@line}%
-  \scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@plainheadtopline}%
-  \scrlayer at AddCsToInterface{%
-    KV at KOMA.scrlayer-scrpage.sty@plainheadtopline at default}%
-  \scrlayer at AddCsToInterface{sls at plain@head at above@linetrue}
-  \scrlayer at AddCsToInterface{sls at plain@head at above@linefalse}
+  \expandafter\noexpand\sls at footbelow@linelength
 }
-\scrlayerAddCsToInterface{ifsls at plain@head at sbelow@line}{%
-  \KOMA at ifkey{plainheadsepline}{sls at plain@head at below@line}%
-  \scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@plainheadsepline}%
-  \scrlayer at AddCsToInterface{%
-    KV at KOMA.scrlayer-scrpage.sty@plainheadsepline at default}%
-  \scrlayer at AddCsToInterface{sls at plain@head at below@linetrue}%
-  \scrlayer at AddCsToInterface{sls at plain@head at below@linefalse}%
-}
-\scrlayerAddCsToInterface{ifsls at plain@foot at above@line}{%
-  \KOMA at ifkey{plainfootsepline}{sls at plain@foot at above@line}%
-  \scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@plainfootsepline}%
-  \scrlayer at AddCsToInterface{%
-    KV at KOMA.scrlayer-scrpage.sty@plainfootsepline at default}%
-  \scrlayer at AddCsToInterface{sls at plain@foot at above@linetrue}%
-  \scrlayer at AddCsToInterface{sls at plain@foot at above@linefalse}%
-}
-\scrlayerAddCsToInterface{ifsls at plain@foot at below@line}{%
-  \KOMA at ifkey{plainfootbotline}{sls at plain@foot at below@line}%
-  \scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@plainfootbotline}%
-  \scrlayer at AddCsToInterface{%
-    KV at KOMA.scrlayer-scrpage.sty@plainfootbotline at default}%
-  \scrlayer at AddCsToInterface{sls at plain@foot at below@linetrue}%
-  \scrlayer at AddCsToInterface{sls at plain@foot at below@linefalse}%
-}
-\scrlayerAddToInterface\sls at hfline@adjust{%
-  \newcommand*{\sls at hfline@adjust}{0}%
-}
+\KOMA at ifkey{plainheadtopline}{sls at plain@head at above@line}%
+\KOMA at ifkey{plainheadsepline}{sls at plain@head at below@line}%
+\KOMA at ifkey{plainfootsepline}{sls at plain@foot at above@line}%
+\KOMA at ifkey{plainfootbotline}{sls at plain@foot at below@line}%
+\newcommand*{\sls at hfline@adjust}{0}%
 \KOMA at kav@add{.scrlayer-scrpage.sty}{ilines}{}
 \KOMA at key{ilines}[]{%
   \ifx\relax#1\relax
@@ -604,8 +536,6 @@
     \def\FamilyKeyStateProcessed{unexpected value}%
   \fi
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@ilines}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@ilines at default}
 \KOMA at key{clines}[]{%
   \ifx\relax#1\relax
     \renewcommand*{\sls at hfline@adjust}{1}%
@@ -618,8 +548,6 @@
     \def\FamilyKeyStateProcessed{unexpected value}%
   \fi
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@clines}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@clines at default}
 \KOMA at key{olines}[]{%
   \ifx\relax#1\relax
     \renewcommand*{\sls at hfline@adjust}{2}%
@@ -632,8 +560,6 @@
     \def\FamilyKeyStateProcessed{unexpected value}%
   \fi
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@olines}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@olines at default}
 \KOMA at kav@add{.scrlayer-scrpage.sty}{ilines}{}
 \KOMA at key{pagestyleset}{%
   \scr at ifundefinedorrelax{sls at ps@style@#1}{%
@@ -645,59 +571,54 @@
     \KOMA at kav@replacevalue{.scrlayer-scrpage.sty}{pagestyleset}{#1}%
   }%
 }
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@pagestyleset}
-\scrlayerAddToInterface\sls at ps@style at standard{%
-  \newcommand*{\sls at ps@style at standard}{%
-    \let\MakeMarkcase\MakeUppercase
-    \scrlayer at AtEndOfPackage{%
-      \pagestyle{scrheadings}%
-      \clearpairofpagestyles
-      \ihead{\headmark}%
-      \ohead{\pagemark}%
-      \cfoot[\if at twoside\else\pagemark\fi]{}%
-    }%
+\newcommand*{\sls at ps@style at standard}{%
+  \let\MakeMarkcase\MakeUppercase
+  \scrlayer at AtEndOfPackage{%
+    \pagestyle{scrheadings}%
+    \clearpairofpagestyles
+    \ihead{\headmark}%
+    \ohead{\pagemark}%
+    \cfoot[\if at twoside\else\pagemark\fi]{}%
   }%
-}
-\scrlayerAddCsToInterface{sls at ps@style at KOMA-Script}{%
-  \@namedef{sls at ps@style at KOMA-Script}{%
-    \let\MakeMarkcase\@firstofone
-    \scrlayer at AtEndOfPackage{%
-      \pagestyle{scrheadings}%
-      \clearpairofpagestyles
-      \ohead{\if at twoside\headmark\fi}%
-      \chead{\if at twoside\else\headmark\fi}%
-      \ofoot[\if at twoside\pagemark\fi]{\if at twoside\pagemark\fi}%
-      \cfoot[\if at twoside\else\pagemark\fi]{\if at twoside\else\pagemark\fi}%
-      \scr at ifundefinedorrelax{KOMAClassName}{}{%
-        \Ifstr{\KOMAClassName}{scrlttr2}{%
-          \clearpairofpagestyles
-          \lehead[\ifnum\@pageat=\z@\pagemark\fi]
-                 {\ifnum\@pageat=\z@\pagemark\else\leftmark\fi}%
-          \lohead[\ifnum\@pageat=\z@\pagemark\fi]
-                 {\ifnum\@pageat=\z@\pagemark\else\leftmark\fi}%
-          \chead[\ifnum\@pageat=\@ne\pagemark\fi]
-                {\ifcase\@pageat \rightmark\or \pagemark\or \rightmark\fi}%
-          \rehead[\ifnum\@pageat=\tw@\pagemark\fi]
-                 {\ifcase\@pageat \leftmark\or \rightmark\or \pagemark
-                   \else \rightmark\fi}%
-          \rohead[\ifnum\@pageat=\tw@\pagemark\fi]
-                 {\ifcase\@pageat \leftmark\or \rightmark\or \pagemark
-                   \else \rightmark\fi}%
-          \lefoot[\ifnum\@pageat=\thr@@\pagemark\fi]
-                 {\ifnum\@pageat=\thr@@\pagemark\fi}%
-          \lofoot[\ifnum\@pageat=\thr@@\pagemark\fi]
-                 {\ifnum\@pageat=\thr@@\pagemark\fi}%
-          \cfoot[\ifnum\@pageat=4 \pagemark\fi]
-                {\ifnum\@pageat=4 \pagemark\fi}%
-          \refoot[\ifnum\@pageat=5 \pagemark\fi]
-                 {\ifnum\@pageat=5 \pagemark\fi}%
-          \rofoot[\ifnum\@pageat=5 \pagemark\fi]
-                 {\ifnum\@pageat=5 \pagemark\fi}%
-        }{}%
-      }%
+}%
+\expandafter\newcommand\expandafter*\csname sls at ps@style at KOMA-Script\endcsname{%
+  \let\MakeMarkcase\@firstofone
+  \scrlayer at AtEndOfPackage{%
+    \pagestyle{scrheadings}%
+    \clearpairofpagestyles
+    \ohead{\if at twoside\headmark\fi}%
+    \chead{\if at twoside\else\headmark\fi}%
+    \ofoot[\if at twoside\pagemark\fi]{\if at twoside\pagemark\fi}%
+    \cfoot[\if at twoside\else\pagemark\fi]{\if at twoside\else\pagemark\fi}%
+    \scr at ifundefinedorrelax{KOMAClassName}{}{%
+      \Ifstr{\KOMAClassName}{scrlttr2}{%
+        \clearpairofpagestyles
+        \lehead[\ifnum\@pageat=\z@\pagemark\fi]
+               {\ifnum\@pageat=\z@\pagemark\else\leftmark\fi}%
+        \lohead[\ifnum\@pageat=\z@\pagemark\fi]
+               {\ifnum\@pageat=\z@\pagemark\else\leftmark\fi}%
+        \chead[\ifnum\@pageat=\@ne\pagemark\fi]
+              {\ifcase\@pageat \rightmark\or \pagemark\or \rightmark\fi}%
+        \rehead[\ifnum\@pageat=\tw@\pagemark\fi]
+               {\ifcase\@pageat \leftmark\or \rightmark\or \pagemark
+                 \else \rightmark\fi}%
+        \rohead[\ifnum\@pageat=\tw@\pagemark\fi]
+               {\ifcase\@pageat \leftmark\or \rightmark\or \pagemark
+                 \else \rightmark\fi}%
+        \lefoot[\ifnum\@pageat=\thr@@\pagemark\fi]
+               {\ifnum\@pageat=\thr@@\pagemark\fi}%
+        \lofoot[\ifnum\@pageat=\thr@@\pagemark\fi]
+               {\ifnum\@pageat=\thr@@\pagemark\fi}%
+        \cfoot[\ifnum\@pageat=4 \pagemark\fi]
+              {\ifnum\@pageat=4 \pagemark\fi}%
+        \refoot[\ifnum\@pageat=5 \pagemark\fi]
+               {\ifnum\@pageat=5 \pagemark\fi}%
+        \rofoot[\ifnum\@pageat=5 \pagemark\fi]
+               {\ifnum\@pageat=5 \pagemark\fi}%
+      }{}%
     }%
   }%
-}
+}%
 \KOMA at DeclareDeprecatedOption[scrlayer-scrpage]{komastyle}{%
   pagestyleset=KOMA-Script}
 \KOMA at DeclareDeprecatedOption[scrlayer-scrpage]{standardstyle}{%
@@ -708,18 +629,9 @@
   markcase=ignoreuppercase%
 }
 \KOMA at ifkey{hmode}{sls at leavevmode}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@hmode}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@hmode at default}
-\scrlayer at AddCsToInterface{sls at leavevmode@linetrue}
-\scrlayer at AddCsToInterface{sls at leavevmode@linefalse}
 \KOMA at ifkey{autoenlargeheadfoot}{sls at autoenlarge}
 \KOMAExecuteOptions{autoenlargeheadfoot=true}
-\scrlayer at AddCsToInterface{KV at KOMA.scrlayer-scrpage.sty@autoenlargeheadfoot}
-\scrlayer at AddCsToInterface{%
-  KV at KOMA.scrlayer-scrpage.sty@autoenlargeheadfoot at default}
-\scrlayer at AddCsToInterface{sls at autoenlargetrue}
-\scrlayer at AddCsToInterface{sls at autoenlargefalse}
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: body)
 \KOMAProcessOptions\relax
 \expandafter\let
@@ -791,129 +703,95 @@
 \expandafter\let
   \csname KV at KOMA.\@currname.\@currext @autoremoveinterfaces at default\endcsname
   \relax
-%%% From File: $Id: scrlayer-scrpage.dtx 3390 2019-11-18 17:09:35Z kohm $
+%%% From File: $Id: scrlayer-scrpage.dtx 3531 2020-09-11 12:28:41Z kohm $
 %%%            (run: body)
-\scrlayerAddToInterface\setheadwidth{%
-  \newcommand*{\setheadwidth}[2][]{%
-    \KOMAoptions{headwidth=#2:#1}%
+\newcommand*{\setheadwidth}[2][]{%
+  \KOMAoptions{headwidth=#2:#1}%
+}%
+\newcommand*{\setfootwidth}[2][]{%
+  \KOMAoptions{footwidth=#2:#1}%
+}%
+\newcommand*{\setheadtopline}{\sls at setline{head}{above}}%
+\newcommand*{\setheadsepline}{\sls at setline{head}{below}}%
+\newcommand*{\setfootsepline}{\sls at setline{foot}{above}}%
+\newcommand*{\setfootbotline}{\sls at setline{foot}{below}}%
+\newcommand*\sls at setline[2]{%
+  \kernel at ifnextchar[%]
+  {\sls@@setline{#1}{#2}}{\sls@@@setline{#1#2}}%
+}%
+\newcommand*{\sls@@setline}{}
+\def\sls@@setline#1#2[#3]{%
+  \Ifstr{#3}{auto}{%
+    \sls at deftowidthof{sls@#1#2 at linelength}{#3#1}%
+  }{%
+    \sls at deftowidthof{sls@#1#2 at linelength}{#3}%
   }%
-}
-\scrlayerAddToInterface\setfootwidth{%
-  \newcommand*{\setfootwidth}[2][]{%
-    \KOMAoptions{footwidth=#2:#1}%
-  }%
-}
-\scrlayerAddToInterface\setheadtopline{%
-  \newcommand*{\setheadtopline}{\sls at setline{head}{above}}%
-}
-\scrlayerAddToInterface\setheadsepline{%
-  \newcommand*{\setheadsepline}{\sls at setline{head}{below}}%
-}
-\scrlayerAddToInterface\setfootsepline{%
-  \newcommand*{\setfootsepline}{\sls at setline{foot}{above}}%
-}
-\scrlayerAddToInterface\setfootbotline{%
-  \newcommand*{\setfootbotline}{\sls at setline{foot}{below}}%
-}
-\scrlayerAddToInterface\sls at setline{%
-  \newcommand*\sls at setline[2]{%
-    \kernel at ifnextchar[%]
-    {\sls@@setline{#1}{#2}}{\sls@@@setline{#1#2}}%
-  }%
-}
-\scrlayerAddToInterface\sls@@setline{%
-  \def\sls@@setline#1#2[#3]{%
-    \Ifstr{#3}{auto}{%
-      \sls at deftowidthof{sls@#1#2 at linelength}{#3#1}%
-    }{%
-      \sls at deftowidthof{sls@#1#2 at linelength}{#3}%
-    }%
-    \sls@@@setline{#1#2}%
-  }%
-}
-\scrlayerAddToInterface\sls@@@setline{%
-  \def\sls@@@setline#1#2{%
-    \edef\@tempa{#2}\edef\@tempb{current}%
-    \Ifstr{#2}{}{}{%
-      \Ifstr{#2}{current}{}{%
-        \setlength{\@tempdima}{#2}%
-        \Ifstr{#1}{headabove}{%
+  \sls@@@setline{#1#2}%
+}%
+\newcommand*{\sls@@@setline}[2]{%
+  \edef\@tempa{#2}\edef\@tempb{current}%
+  \Ifstr{#2}{}{}{%
+    \Ifstr{#2}{current}{}{%
+      \setlength{\@tempdima}{#2}%
+      \Ifstr{#1}{headabove}{%
+        \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
+          {headtopline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
+      }{\Ifstr{#1}{headbelow}{%
           \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
-            {headtopline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
-        }{\Ifstr{#1}{headbelow}{%
+            {headsepline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
+        }{%
+          \Ifstr{#1}{footabove}{%
             \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
-              {headsepline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
+              {footsepline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
           }{%
-            \Ifstr{#1}{footabove}{%
-              \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
-                {footsepline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
-            }{%
-              \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
-                {footbotline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
-            }%
+            \KOMAExecuteOptions[.scrlayer-scrpage.sty]%
+              {footbotline=\@tempdima:\csname sls@#1 at linelength\endcsname}%
           }%
         }%
       }%
     }%
-    \PackageWarning{scrlayer-scrpage}{%
-      Command deprecated!\MessageBreak
-      Usage of `\string\setheadtopline',
-      `\string\setheadsepline',\MessageBreak
-      `\string\setfootsepline', and `\string\setfootbotline'\MessageBreak
-      became deprecated with scrlayer-scrpage.\MessageBreak
-      You should use KOMA-Script options\MessageBreak
-      `headsepline', `headtopline', `footsepline',\MessageBreak
-      or `footbotline' with values\MessageBreak
-      `<line thickness>:<line length>' to setup\MessageBreak
-      the line length and thickness, and\MessageBreak
-      `\string\setkomafont' or `\string\addtokomafont' to\MessageBreak
-      setup the colour%
-    }%
-    \kernel at ifnextchar[%]
-    {%
-      \sls@@@@setline{#1}%
-    }{%
-    }%
   }%
-}
-\scrlayerAddToInterface\sls@@@@setline{%
-  \def\sls@@@@setline#1[#2]{%
-    \Ifstr{#1}{headabove}{\setkomafont{headtopline}{#2}}{%
-      \Ifstr{#1}{headbelow}{\setkomafont{headsepline}{#2}}{%
-        \Ifstr{#1}{footabove}{\setkomafont{footsepline}{#2}}{%
-          \setkomafont{footbotline}{#2}%
-        }%
+  \PackageWarning{scrlayer-scrpage}{%
+    Command deprecated!\MessageBreak
+    Usage of `\string\setheadtopline',
+    `\string\setheadsepline',\MessageBreak
+    `\string\setfootsepline', and `\string\setfootbotline'\MessageBreak
+    became deprecated with scrlayer-scrpage.\MessageBreak
+    You should use KOMA-Script options\MessageBreak
+    `headsepline', `headtopline', `footsepline',\MessageBreak
+    or `footbotline' with values\MessageBreak
+    `<line thickness>:<line length>' to setup\MessageBreak
+    the line length and thickness, and\MessageBreak
+    `\string\setkomafont' or `\string\addtokomafont' to\MessageBreak
+    setup the colour%
+  }%
+  \kernel at ifnextchar[%]
+  {%
+    \sls@@@@setline{#1}%
+  }{%
+  }%
+}%
+\newcommand*{\sls@@@@setline}{}
+\def\sls@@@@setline#1[#2]{%
+  \Ifstr{#1}{headabove}{\setkomafont{headtopline}{#2}}{%
+    \Ifstr{#1}{headbelow}{\setkomafont{headsepline}{#2}}{%
+      \Ifstr{#1}{footabove}{\setkomafont{footsepline}{#2}}{%
+        \setkomafont{footbotline}{#2}%
       }%
     }%
   }%
-}
+}%
 \@ifundefined{scr at fnt@headtopline}{%
-  \@ifundefined{@headtoplinefont}{%
-    \scrlayer at AddCsToInterface{@headtoplinefont}%
-  }{}%
   \newkomafont{headtopline}{}%
-  \scrlayer at AddCsToInterface{scr at fnt@headtopline}%
 }{}
 \@ifundefined{scr at fnt@headsepline}{%
-  \@ifundefined{@headseplinefont}{%
-    \scrlayer at AddCsToInterface{@headseplinefont}%
-  }{}%
   \newkomafont{headsepline}{}%
-  \scrlayer at AddCsToInterface{scr at fnt@headsepline}%
 }{}
 \@ifundefined{scr at fnt@footsepline}{%
-  \@ifundefined{@footseplinefont}{%
-    \scrlayer at AddCsToInterface{@footseplinefont}%
-  }{}%
   \newkomafont{footsepline}{}%
-  \scrlayer at AddCsToInterface{scr at fnt@footsepline}%
 }{}
 \@ifundefined{scr at fnt@footbotline}{%
-  \@ifundefined{@footbotlinefont}{%
-    \scrlayer at AddCsToInterface{@footbotlinefont}%
-  }{}%
   \newkomafont{footbotline}{}%
-  \scrlayer at AddCsToInterface{scr at fnt@footbotline}%
 }{}
 \AtBeginDocument{%
   \ifdim \headheight
@@ -977,256 +855,221 @@
 \@ifundefined{LaTeXcentering}{\let\LaTeXcentering\centering}{}
 \@ifundefined{LaTeXraggedleft}{\let\LaTeXraggedleft\raggedleft}{}
 \@ifundefined{LaTeXraggedright}{\let\LaTeXraggedright\raggedright}{}
-\scrlayerAddToInterface\defpagestyle{%
-  \newcommand*{\defpagestyle}[3]{%
-    \sls at defhead{#1}#2\@empty\@empty\@empty
-    \sls at deffoot{#1}#3\@empty\@empty\@empty
-    \DeclarePageStyleByLayers{#1}{%
-      #1.head.odd,#1.head.even,#1.head.oneside,%
-      #1.head.above.line,#1.head.below.line,%
-      #1.foot.odd,#1.foot.even,#1.foot.oneside,%
-      #1.foot.above.line,#1.foot.below.line%
+\newcommand*{\defpagestyle}[3]{%
+  \sls at defhead{#1}#2\@empty\@empty\@empty
+  \sls at deffoot{#1}#3\@empty\@empty\@empty
+  \DeclarePageStyleByLayers{#1}{%
+    #1.head.odd,#1.head.even,#1.head.oneside,%
+    #1.head.above.line,#1.head.below.line,%
+    #1.foot.odd,#1.foot.even,#1.foot.oneside,%
+    #1.foot.above.line,#1.foot.below.line%
+  }%
+}%
+\newcommand*\sls at defhead[1]{%
+  \kernel at ifnextchar(%)
+  {\sls@@defhead{#1}}%
+  {\sls@@defhead{#1}(\sls at headabove@linelength,\sls at headabove@linethickness)}%
+}%
+\newcommand*{\sls@@defhead}{}
+\def\sls@@defhead#1(#2,#3)#4#5#6{%
+  \kernel at ifnextchar(%)
+  {\sls@@@defhead{#1}({#2},{#3}){#4}{#5}{#6}}%
+  {\sls@@@defhead{#1}%
+                 ({#2},{#3})%
+                 {#4}{#5}{#6}%
+                 (\sls at headbelow@linelength,\sls at headbelow@linethickness)}%
+}%
+\newcommand*{\sls@@@defhead}{}
+\def\sls@@@defhead#1(#2,#3)#4#5#6(#7,#8){%
+  \DeclareLayer[%
+    background,%
+    hoffset=\sls at leftmargin{head},%
+    voffset=\sls at topmargin+\dp\strutbox,%
+    width=\sls at headwidth,%
+    height=0pt,%
+    align=bl,%
+    contents={%
+      {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagehead}{%
+            \sls at hf@rule{headtop}{#2}{#3}}}}%
     }%
-    \edef\reserved at a{%
-      \noexpand\scrlayerOnAutoRemoveInterface[scrlayer-scrpage.sty]{%
-        \noexpand\DestroyLayer{#1.head.odd}%
-        \noexpand\DestroyLayer{#1.head.even}%
-        \noexpand\DestroyLayer{#1.head.oneside}%
-        \noexpand\DestroyLayer{#1.head.above.line}%
-        \noexpand\DestroyLayer{#1.head.below.line}%
-        \noexpand\DestroyLayer{#1.foot.odd}%
-        \noexpand\DestroyLayer{#1.foot.even}%
-        \noexpand\DestroyLayer{#1.foot.oneside}%
-        \noexpand\DestroyLayer{#1.foot.above.line}%
-        \noexpand\DestroyLayer{#1.foot.below.line}%
-        \noexpand\Ifstr{\noexpand\currentpagestyle}{#1}{%
-          \noexpand\PackageWarning{scrlayer-scrpage}{%
-            page style `#1' not longer valid.\noexpand\MessageBreak
-            The page style has been defined using\noexpand\MessageBreak
-            interface `scrlayer-scrpage.sty', that\noexpand\MessageBreak
-            has been removed%
+  ]{#1.head.above.line}%
+  \DeclareLayer[%
+    background,%
+    hoffset=\sls at leftmargin{head},%
+    voffset=\sls at topmargin+\headheight-\ht\strutbox+#8,%
+    width=\sls at headwidth,%
+    height=0pt,%
+    align=tl,%
+    contents={%
+      {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagehead}{%
+            \sls at hf@rule{headsep}{#7}{#8}}}}%
+    }%
+  ]{#1.head.below.line}%
+  \DeclareLayer[%
+    background,evenpage,twoside,%
+    head,%
+    hoffset=\sls at leftmargin{head},%
+    width=\sls at headwidth,%
+    contents={%
+      \sls at secure@box\headheight{%
+        \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#4}}}}}%
+  ]{#1.head.even}%
+  \DeclareLayer[%
+    background,oddpage,twoside,%
+    head,%
+    hoffset=\sls at leftmargin{head},%
+    width=\sls at headwidth,%
+    contents={%
+      \sls at secure@box\headheight{%
+        \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#5}}}}}%
+  ]{#1.head.odd}%
+  \DeclareLayer[%
+    background,oddpage,oneside,%
+    head,%
+    hoffset=\sls at leftmargin{head},%
+    width=\sls at headwidth,%
+    contents={%
+      \sls at secure@box\headheight{%
+        \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#6}}}}}%
+  ]{#1.head.oneside}%
+}%
+\newcommand*\sls at deffoot[1]{%
+  \kernel at ifnextchar(%)
+  {\sls@@deffoot{#1}}%
+  {\sls@@deffoot{#1}(\sls at footabove@linelength,\sls at footabove@linethickness)}%
+}%
+\newcommand*{\sls@@deffoot}{}
+\def\sls@@deffoot#1(#2,#3)#4#5#6{%
+  \kernel at ifnextchar(%)
+  {\sls@@@deffoot{#1}({#2},{#3}){#4}{#5}{#6}}%
+  {\sls@@@deffoot{#1}%
+                 ({#2},{#3})%
+                 {#4}{#5}{#6}%
+                 (\sls at footbelow@linelength,\sls at footbelow@linethickness)}%
+}%
+\newcommand*{\sls@@@deffoot}{}
+\def\sls@@@deffoot#1(#2,#3)#4#5#6(#7,#8){%
+  \DeclareLayer[%
+    foreground,%
+    hoffset=\sls at leftmargin{foot},%
+    voffset=\sls at topmargin
+            +\headheight+\headsep
+            +\textheight
+            +\footskip-\footheight
+            +2\dp\strutbox,%
+    width=\sls at footwidth,%
+    height=0pt,%
+    align=bl,%
+    contents={%
+      {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{%
+            \sls at hf@rule{footsep}{#2}{#3}}}}%
+    }%
+  ]{#1.foot.above.line}%
+  \DeclareLayer[%
+    foreground,%
+    hoffset=\sls at leftmargin{foot},%
+    voffset=\sls at topmargin
+            +\headheight+\headsep
+            +\textheight
+            +\footskip
+            +2\dp\strutbox
+            +#8,%
+    width=\sls at footwidth,%
+    height=0pt,%
+    align=bl,%
+    contents={%
+      {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{%
+            \sls at hf@rule{footbot}{#7}{#8}}}}%
+    }%
+  ]{#1.foot.below.line}%
+  \DeclareLayer[%
+    foreground,evenpage,twoside,%
+    foot,%
+    hoffset=\sls at leftmargin{foot},%
+    width=\sls at footwidth,%
+    contents={%
+      \sls at secure@box\footheight{%
+        \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#4}}}}%
+  ]{#1.foot.even}%
+  \DeclareLayer[%
+    foreground,oddpage,twoside,%
+    foot,%
+    hoffset=\sls at leftmargin{foot},%
+    width=\sls at footwidth,%
+    contents={%
+      \sls at secure@box\footheight{%
+        \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#5}}}}%
+  ]{#1.foot.odd}%
+  \DeclareLayer[%
+    foreground,oddpage,oneside,%
+    foot,%
+    hoffset=\sls at leftmargin{foot},%
+    width=\sls at footwidth,%
+    contents={%
+      \sls at secure@box\footheight{%
+        \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#6}}}}%
+  ]{#1.foot.oneside}%
+}%
+\newcommand*{\sls at secure@box}[2]{%
+  \begingroup
+    \setbox\z@\vbox{%
+      \ifsls at leavevmode\leavevmode\expandafter\ignorespaces\fi
+      #2%
+    }%
+    \ifdim #1<\dimexpr \ht\z at +\dp\z@\relax
+      \PackageWarning{scrlayer-scrpage}{%
+        \string#1 to low.\MessageBreak
+        At least \the\dimexpr \ht\z at +\dp\z@\relax\space needed,\MessageBreak
+        but only \the#1 found.\MessageBreak
+        \ifsls at autoenlarge
+          I'll enlarge \string#1, for further\MessageBreak
+          processing, but you should do this yourself,\MessageBreak
+        \else
+          You should enlarge \string#1,\MessageBreak
+        \fi
+        e.g.,
+        \scr at ifundefinedorrelax{geometry}{%
+          \scr at ifundefinedorrelax{typearea}{%
+            using\MessageBreak
+            \space\space\string\setlength{\string#1}{%
+              \the\dimexpr \ht\z at +\dp\z@\relax}\MessageBreak
+            in your preamble%
+          }{%
+            setting typearea's option\MessageBreak
+            `\expandafter\@gobble\string#1=\the\dimexpr \ht\z at +\dp\z@\relax'%
           }%
-        }{}%
-        \noexpand\DestroyRealLayerPageStyle{#1}%
-      }%
-    }\reserved at a
-  }%
-}
-\scrlayerAddToInterface\sls at defhead{%
-  \newcommand*\sls at defhead[1]{%
-    \kernel at ifnextchar(%)
-    {\sls@@defhead{#1}}%
-    {\sls@@defhead{#1}(\sls at headabove@linelength,\sls at headabove@linethickness)}%
-  }%
-}
-\scrlayerAddToInterface\sls@@defhead{%
-  \def\sls@@defhead#1(#2,#3)#4#5#6{%
-    \kernel at ifnextchar(%)
-    {\sls@@@defhead{#1}({#2},{#3}){#4}{#5}{#6}}%
-    {\sls@@@defhead{#1}%
-                   ({#2},{#3})%
-                   {#4}{#5}{#6}%
-                   (\sls at headbelow@linelength,\sls at headbelow@linethickness)}%
-  }%
-}
-\scrlayerAddToInterface\sls@@@defhead{%
-  \def\sls@@@defhead#1(#2,#3)#4#5#6(#7,#8){%
-    \DeclareLayer[%
-      background,%
-      hoffset=\sls at leftmargin{head},%
-      voffset=\sls at topmargin+\dp\strutbox,%
-      width=\sls at headwidth,%
-      height=0pt,%
-      align=bl,%
-      contents={%
-        {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagehead}{%
-              \sls at hf@rule{headtop}{#2}{#3}}}}%
-      }%
-    ]{#1.head.above.line}%
-    \DeclareLayer[%
-      background,%
-      hoffset=\sls at leftmargin{head},%
-      voffset=\sls at topmargin+\headheight-\ht\strutbox+#8,%
-      width=\sls at headwidth,%
-      height=0pt,%
-      align=tl,%
-      contents={%
-        {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagehead}{%
-              \sls at hf@rule{headsep}{#7}{#8}}}}%
-      }%
-    ]{#1.head.below.line}%
-    \DeclareLayer[%
-      background,evenpage,twoside,%
-      head,%
-      hoffset=\sls at leftmargin{head},%
-      width=\sls at headwidth,%
-      contents={%
-        \sls at secure@box\headheight{%
-          \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#4}}}}}%
-    ]{#1.head.even}%
-    \DeclareLayer[%
-      background,oddpage,twoside,%
-      head,%
-      hoffset=\sls at leftmargin{head},%
-      width=\sls at headwidth,%
-      contents={%
-        \sls at secure@box\headheight{%
-          \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#5}}}}}%
-    ]{#1.head.odd}%
-    \DeclareLayer[%
-      background,oddpage,oneside,%
-      head,%
-      hoffset=\sls at leftmargin{head},%
-      width=\sls at headwidth,%
-      contents={%
-        \sls at secure@box\headheight{%
-          \normalfont{\usekomafont{pageheadfoot}{\usekomafont{pagehead}{#6}}}}}%
-    ]{#1.head.oneside}%
-  }%
-}
-\scrlayerAddToInterface\sls at deffoot{%
-  \newcommand*\sls at deffoot[1]{%
-    \kernel at ifnextchar(%)
-    {\sls@@deffoot{#1}}%
-    {\sls@@deffoot{#1}(\sls at footabove@linelength,\sls at footabove@linethickness)}%
-  }%
-}
-\scrlayerAddToInterface\sls@@deffoot{%
-  \def\sls@@deffoot#1(#2,#3)#4#5#6{%
-    \kernel at ifnextchar(%)
-    {\sls@@@deffoot{#1}({#2},{#3}){#4}{#5}{#6}}%
-    {\sls@@@deffoot{#1}%
-                   ({#2},{#3})%
-                   {#4}{#5}{#6}%
-                   (\sls at footbelow@linelength,\sls at footbelow@linethickness)}%
-  }%
-}
-\scrlayerAddToInterface\sls@@@deffoot{%
-  \def\sls@@@deffoot#1(#2,#3)#4#5#6(#7,#8){%
-    \DeclareLayer[%
-      foreground,%
-      hoffset=\sls at leftmargin{foot},%
-      voffset=\sls at topmargin
-              +\headheight+\headsep
-              +\textheight
-              +\footskip-\footheight
-              +2\dp\strutbox,%
-      width=\sls at footwidth,%
-      height=0pt,%
-      align=bl,%
-      contents={%
-        {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{%
-              \sls at hf@rule{footsep}{#2}{#3}}}}%
-      }%
-    ]{#1.foot.above.line}%
-    \DeclareLayer[%
-      foreground,%
-      hoffset=\sls at leftmargin{foot},%
-      voffset=\sls at topmargin
-              +\headheight+\headsep
-              +\textheight
-              +\footskip
-              +2\dp\strutbox
-              +#8,%
-      width=\sls at footwidth,%
-      height=0pt,%
-      align=bl,%
-      contents={%
-        {\normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{%
-              \sls at hf@rule{footbot}{#7}{#8}}}}%
-      }%
-    ]{#1.foot.below.line}%
-    \DeclareLayer[%
-      foreground,evenpage,twoside,%
-      foot,%
-      hoffset=\sls at leftmargin{foot},%
-      width=\sls at footwidth,%
-      contents={%
-        \sls at secure@box\footheight{%
-          \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#4}}}}%
-    ]{#1.foot.even}%
-    \DeclareLayer[%
-      foreground,oddpage,twoside,%
-      foot,%
-      hoffset=\sls at leftmargin{foot},%
-      width=\sls at footwidth,%
-      contents={%
-        \sls at secure@box\footheight{%
-          \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#5}}}}%
-    ]{#1.foot.odd}%
-    \DeclareLayer[%
-      foreground,oddpage,oneside,%
-      foot,%
-      hoffset=\sls at leftmargin{foot},%
-      width=\sls at footwidth,%
-      contents={%
-        \sls at secure@box\footheight{%
-          \normalfont\usekomafont{pageheadfoot}{\usekomafont{pagefoot}{#6}}}}%
-    ]{#1.foot.oneside}%
-  }%
-}
-\scrlayerAddToInterface\sls at secure@box{%
-  \newcommand*{\sls at secure@box}[2]{%
-    \begingroup
-      \setbox\z@\vbox{%
-        \ifsls at leavevmode\leavevmode\expandafter\ignorespaces\fi
-        #2%
-      }%
-      \ifdim #1<\dimexpr \ht\z at +\dp\z@\relax
-        \PackageWarning{scrlayer-scrpage}{%
-          \string#1 to low.\MessageBreak
-          At least \the\dimexpr \ht\z at +\dp\z@\relax\space needed,\MessageBreak
-          but only \the#1 found.\MessageBreak
-          \ifsls at autoenlarge
-            I'll enlarge \string#1, for further\MessageBreak
-            processing, but you should do this yourself,\MessageBreak
+        }{%
+          \ifx #1\headheight
+            setting geometry's option\MessageBreak
+            `head=\the\dimexpr \ht\z at +\dp\z@\relax'%
           \else
-            You should enlarge \string#1,\MessageBreak
+            using\MessageBreak
+            \space\space\string\setlength{\string#1}{%
+              \the\dimexpr \ht\z at +\dp\z@\relax}\MessageBreak
+            in your preamble%
           \fi
-          e.g.,
-          \scr at ifundefinedorrelax{geometry}{%
-            \scr at ifundefinedorrelax{typearea}{%
-              using\MessageBreak
-              \space\space\string\setlength{\string#1}{%
-                \the\dimexpr \ht\z at +\dp\z@\relax}\MessageBreak
-              in your preamble%
-            }{%
-              setting typearea's option\MessageBreak
-              `\expandafter\@gobble\string#1=\the\dimexpr \ht\z at +\dp\z@\relax'%
-            }%
-          }{%
-            \ifx #1\headheight
-              setting geometry's option\MessageBreak
-              `head=\the\dimexpr \ht\z at +\dp\z@\relax'%
-            \else
-              using\MessageBreak
-              \space\space\string\setlength{\string#1}{%
-                \the\dimexpr \ht\z at +\dp\z@\relax}\MessageBreak
-              in your preamble%
-            \fi
-          }%
-          \ifsls at autoenlarge
-            .\MessageBreak
-            I'll also
-            \ifx #1\headheight decrease \string\topmargin
-            \else increase \string\footskip\fi
-          \fi
         }%
         \ifsls at autoenlarge
-          \@tempdima\dimexpr \ht\z at +\dp\z@\relax
-          \ifx #1\headheight
-            \global\advance\topmargin by \dimexpr #1-(\ht\z at +\dp\z@)\relax
-            \dp\z@\dimexpr \dp\z at +\ht\z at +\dp\z at -\headheight\relax
-          \else
-            \global\advance\footskip by \dimexpr \ht\z at +\dp\z at -#1\relax
-          \fi
-          \global#1\@tempdima
+          .\MessageBreak
+          I'll also
+          \ifx #1\headheight decrease \string\topmargin
+          \else increase \string\footskip\fi
         \fi
+      }%
+      \ifsls at autoenlarge
+        \@tempdima\dimexpr \ht\z at +\dp\z@\relax
+        \ifx #1\headheight
+          \global\advance\topmargin by \dimexpr #1-(\ht\z at +\dp\z@)\relax
+          \dp\z@\dimexpr \dp\z at +\ht\z at +\dp\z at -\headheight\relax
+        \else
+          \global\advance\footskip by \dimexpr \ht\z at +\dp\z at -#1\relax
+        \fi
+        \global#1\@tempdima
       \fi
-      \usebox\z@
-    \endgroup
-  }%
-}
+    \fi
+    \usebox\z@
+  \endgroup
+}%
 \@ifundefined{scr at fnt@pagehead}{%
   \scr at ifundefinedorrelax{scr at fnt@instead at pagehead}{}{%
     \PackageInfo{scrlayer-scrpage}{%
@@ -1235,16 +1078,13 @@
     }%
     \let\scr at fnt@instead at pagehead\relax
   }%
-  \scrlayer at AddCsToInterface{scr at fnt@pagehead}%
   \@ifundefined{@pageheadfont}{%
     \newcommand*{\@pageheadfont}{}%
-    \scrlayer at AddCsToInterface{@pageheadfont}%
   }{}%
   \newcommand*{\scr at fnt@pagehead}{\@pageheadfont}%
 }{}
 \@ifundefined{scr at fnt@pageheadfoot}{%
   \newcommand*{\scr at fnt@pageheadfoot}{\headfont}%
-  \scrlayer at AddCsToInterface{scr at fnt@pageheadfoot}%
   \@ifundefined{headfont}{%
     \newcommand*{\headfont}{\normalcolor\slshape}%
   }{}
@@ -1256,11 +1096,9 @@
   \let\scr at fnt@wrn at pagehead\relax
 }
 \@ifundefined{scr at fnt@pagefoot}{%
-  \scrlayer at AddCsToInterface{scr at fnt@pagefoot}%
   \def\scr at fnt@pagefoot{\footfont}%
   \@ifundefined{footfont}{%
     \newcommand*{\footfont}{}%
-    \scrlayer at AddCsToInterface{footfont}%
   }{}%
 }{}
 \scr at ifundefinedorrelax{scr at fnt@wrn at pagefoot}{}{%
@@ -1269,673 +1107,564 @@
     `pagefoot'}%
   \let\scr at fnt@wrn at pagefoot\relax
 }
-\scrlayerAddToInterface\sls at hf@rule{%
-  \newcommand*\sls at hf@rule[3]{%
-    \begingroup
-      \normalfont\usekomafont{#1line}{%
-        \vbox to \z@{%
-          \kern -\dimexpr #3\relax
+\newcommand*\sls at hf@rule[3]{%
+  \begingroup
+    \normalfont\usekomafont{#1line}{%
+      \vbox to \z@{%
+        \kern -\dimexpr #3\relax
+        \ifnum \sls at hfline@adjust>\z@ \@tempswatrue \else \@tempswafalse\fi
+        \if at twoside\ifodd\value{page}\else
+          \ifnum \sls at hfline@adjust<\tw@ \@tempswatrue\else \@tempswafalse\fi
+        \fi\fi
+        \if at tempswa
+          \hskip \z@\@plus 1fill\@minus \paperwidth
+        \fi
+        \vrule \@width\dimexpr #2\relax \@height\dimexpr #3\relax \@depth\z@
+        \ifnum \sls at hfline@adjust<\tw@ \@tempswatrue\else \@tempswafalse\fi
+        \if at twoside\ifodd\value{page}\else
           \ifnum \sls at hfline@adjust>\z@ \@tempswatrue \else \@tempswafalse\fi
-          \if at twoside\ifodd\value{page}\else
-            \ifnum \sls at hfline@adjust<\tw@ \@tempswatrue\else \@tempswafalse\fi
-          \fi\fi
-          \if at tempswa
-            \hskip \z@\@plus 1fill\@minus \paperwidth
-          \fi
-          \vrule \@width\dimexpr #2\relax \@height\dimexpr #3\relax \@depth\z@
-          \ifnum \sls at hfline@adjust<\tw@ \@tempswatrue\else \@tempswafalse\fi
-          \if at twoside\ifodd\value{page}\else
-            \ifnum \sls at hfline@adjust>\z@ \@tempswatrue \else \@tempswafalse\fi
-          \fi\fi
-          \if at tempswa
-            \hskip \z@\@plus 1fill\@minus \paperwidth\null
-          \fi
-        }%
+        \fi\fi
+        \if at tempswa
+          \hskip \z@\@plus 1fill\@minus \paperwidth\null
+        \fi
       }%
-    \endgroup
-  }%
-}
-\scrlayerAddToInterface\sls at topmargin{%
-  \newcommand*{\sls at topmargin}{\dimexpr\topmargin+1in\relax}%
-}
-\scrlayerAddToInterface\sls at leftmargin{%
-  \newcommand*{\sls at leftmargin}[1]{%
-    \dimexpr
-    \if at twoside
-      \ifodd\value{page}
-        \oddsidemargin+\csname sls at odd#1shift\endcsname
-      \else
-        \evensidemargin+\csname sls at even#1shift\endcsname
-      \fi
+    }%
+  \endgroup
+}%
+\newcommand*{\sls at topmargin}{\dimexpr\topmargin+1in\relax}%
+\newcommand*{\sls at leftmargin}[1]{%
+  \dimexpr
+  \if at twoside
+    \ifodd\value{page}
+      \oddsidemargin+\csname sls at odd#1shift\endcsname
     \else
-      \oddsidemargin+\csname sls at odd#1shift\endcsname
+      \evensidemargin+\csname sls at even#1shift\endcsname
     \fi
-    +1in\relax
-  }%
-}
-\scrlayerAddToInterface\newpagestyle{%
-  \newcommand*\newpagestyle[3]{%
-    \@ifundefined{ps@#1}{\defpagestyle{#1}{#2}{#3}}{%
-      \PackageError{scrlayer-scrpage}{Page style `#1' already defined}{%
-        Only not yet defined page style may be defined using
-        \string\newpagestyle.\MessageBreak
-        You may use either \string\renewpagestyle, \string\providepagestyle,
-        or \string\defpagestyle\MessageBreak
-        with already defined page styles.\MessageBreak
-        If you'll continue, your command will be ignored.%
+  \else
+    \oddsidemargin+\csname sls at odd#1shift\endcsname
+  \fi
+  +1in\relax
+}%
+\@ifpackageloaded{titlesec}{%
+  \@ifundefined{newpagestyle}{}{%
+    \@ifpackageloaded{titleps}{}{%
+      \PackageWarningNoLine{scrlayer-scrpage}{%
+        it seems that package `titlesec' is used\MessageBreak
+        and has already defined `\string\newpagestyle'.\MessageBreak
+        To avoid this warning message, you should\MessageBreak
+        load package `titlesec' not before package\MessageBreak
+        `scrlayer-scrpage'. If you need `titlesec'\MessageBreak
+        you could load it after `scrlayer-scrpage',\MessageBreak
+        but you still would not be able to use\MessageBreak
+        the `titlesec' implemenation of\MessageBreak
+        `\string\newpagestyle'%
       }%
+      \let\newpagestyle\relax
     }%
   }%
-}
-\scrlayerAddToInterface\renewpagestyle{%
-  \newcommand*\renewpagestyle[3]{%
-    \@ifundefined{ps@#1}{%
-      \PackageError{scrlayer-scrpage}{Undefined page style `#1'}{%
-        Only already defined page style may be re-defined using
-        \string\renewpagestyle.\MessageBreak
-        You may use either \string\newpagestyle, \string\providepagestyle,
-        or \string\defpagestyle\MessageBreak
-        with not yet defined page styles.\MessageBreak
-        If you'll continue, your command will be ignored.%
-      }%
-    }{%
-      \defpagestyle{#1}{#2}{#3}%
+}{}
+\newcommand*\newpagestyle[3]{%
+  \@ifundefined{ps@#1}{\defpagestyle{#1}{#2}{#3}}{%
+    \PackageError{scrlayer-scrpage}{Page style `#1' already defined}{%
+      Only not yet defined page style may be defined using
+      \string\newpagestyle.\MessageBreak
+      You may use either \string\renewpagestyle, \string\providepagestyle,
+      or \string\defpagestyle\MessageBreak
+      with already defined page styles.\MessageBreak
+      If you'll continue, your command will be ignored.%
     }%
   }%
-}
-\scrlayerAddToInterface\providepagestyle{%
-  \newcommand*\providepagestyle[3]{%
-    \@ifundefined{ps@#1}{%
-      \defpagestyle{#1}{#2}{#3}%
-    }{%
-      \PackageInfo{scrlayer-scrpage}{%
-        page style `#1' already defined.\MessageBreak
-        New definition ignored%
+}%
+\@ifpackageloaded{titlesec}{%
+  \@ifundefined{renewpagestyle}{}{%
+    \@ifpackageloaded{titleps}{}{%
+      \PackageWarningNoLine{scrlayer-scrpage}{%
+        It seems that package `titlesec' is used\MessageBreak
+        and has already defined `\string\renewpagestyle'.\MessageBreak
+        To avoid this warning message, you should\MessageBreak
+        load package `titlesec' not before package\MessageBreak
+        `scrlayer-scrpage'. If you need `titlesec'\MessageBreak
+        you could load it after `scrlayer-scrpage',\MessageBreak
+        but you still would not be able to use\MessageBreak
+        the `titlesec' implemenation of\MessageBreak
+        `\string\renewpagestyle'%
       }%
+      \let\renewpagestyle\relax
     }%
   }%
-}
-\scrlayerAddToInterface{\deftriplepagestyle}{%
-  \newcommand*{\deftriplepagestyle}[1]{%
-    \let\@tempa\defpagestyle
-    \scrlayer at triplestyle{#1}%
+}{}
+\newcommand*\renewpagestyle[3]{%
+  \@ifundefined{ps@#1}{%
+    \PackageError{scrlayer-scrpage}{Undefined page style `#1'}{%
+      Only already defined page style may be re-defined using
+      \string\renewpagestyle.\MessageBreak
+      You may use either \string\newpagestyle, \string\providepagestyle,
+      or \string\defpagestyle\MessageBreak
+      with not yet defined page styles.\MessageBreak
+      If you'll continue, your command will be ignored.%
+    }%
+  }{%
+    \defpagestyle{#1}{#2}{#3}%
   }%
-}
-\scrlayerAddToInterface{\newtriplepagestyle}{%
-  \newcommand*{\newtriplepagestyle}[1]{%
-    \let\@tempa\newpagestyle
-    \scrlayer at triplestyle{#1}%
+}%
+\newcommand*\providepagestyle[3]{%
+  \@ifundefined{ps@#1}{%
+    \defpagestyle{#1}{#2}{#3}%
+  }{%
+    \PackageInfo{scrlayer-scrpage}{%
+      page style `#1' already defined.\MessageBreak
+      New definition ignored%
+    }%
   }%
 }
-\scrlayerAddToInterface{\renewtriplepagestyle}{%
-  \newcommand*{\renewtriplepagestyle}[1]{%
-    \let\@tempa\renewpagestyle
-    \scrlayer at triplestyle{#1}%
-  }%
+\newcommand*{\deftriplepagestyle}[1]{%
+  \let\@tempa\defpagestyle
+  \scrlayer at triplestyle{#1}%
+}%
+\newcommand*{\newtriplepagestyle}[1]{%
+  \let\@tempa\newpagestyle
+  \scrlayer at triplestyle{#1}%
+}%
+\newcommand*{\renewtriplepagestyle}[1]{%
+  \let\@tempa\renewpagestyle
+  \scrlayer at triplestyle{#1}%
+}%
+\newcommand*{\providetriplepagestyle}[1]{%
+  \let\@tempa\providepagestyle
+  \scrlayer at triplestyle{#1}%
+}%
+\newcommand*{\scrlayer at triplestyle}[1]{%
+  \kernel at ifnextchar[%]
+  {\scrlayer@@triplestyle{#1}}%
+  {\scrlayer@@triplestyle{#1}[\z@]}%
 }
-\scrlayerAddToInterface{\providetriplepagestyle}{%
-  \newcommand*{\providetriplepagestyle}[1]{%
-    \let\@tempa\providepagestyle
-    \scrlayer at triplestyle{#1}%
-  }%
-}
-\scrlayerAddToInterface\scrlayer at triplestyle{%
-  \def\scrlayer at triplestyle#1{%
-    \kernel at ifnextchar[%]
-    {\scrlayer@@triplestyle{#1}}%
-    {\scrlayer@@triplestyle{#1}[\z@]}%
-  }
-}
-\scrlayerAddToInterface\scrlayer@@triplestyle{%
-  \def\scrlayer@@triplestyle#1[#2]{%
-   \kernel at ifnextchar[%]
-    {\scrlayer@@@triplestyle{#1}[#2]}%
-    {\scrlayer@@@triplestyle{#1}[\z@][#2]}%
-  }%
-}
-\scrlayerAddToInterface\scrlayer@@@triplestyle{%
-  \def\scrlayer@@@triplestyle#1[#2][#3]#4#5#6#7#8#9{%
-    \@tempa{#1}{%
-      (\sls at headwidth,#2)%
-      {%
-        \makebox[\z@][l]{#6}\hfill
-        \makebox[\z@][c]{#5}\hfill
-        \makebox[\z@][r]{#4}%
-      }{%
-        \makebox[\z@][l]{#4}\hfill
-        \makebox[\z@][c]{#5}\hfill
-        \makebox[\z@][r]{#6}%
-      }{%
-        \makebox[\z@][l]{#4}\hfill
-        \makebox[\z@][c]{#5}\hfill
-        \makebox[\z@][r]{#6}%
-      }%
-      (\sls at headwidth,#3)%
+\newcommand*{\scrlayer@@triplestyle}{}
+\def\scrlayer@@triplestyle#1[#2]{%
+ \kernel at ifnextchar[%]
+  {\scrlayer@@@triplestyle{#1}[#2]}%
+  {\scrlayer@@@triplestyle{#1}[\z@][#2]}%
+}%
+\newcommand*{\scrlayer@@@triplestyle}{}
+\def\scrlayer@@@triplestyle#1[#2][#3]#4#5#6#7#8#9{%
+  \@tempa{#1}{%
+    (\sls at headwidth,#2)%
+    {%
+      \makebox[\z@][l]{#6}\hfill
+      \makebox[\z@][c]{#5}\hfill
+      \makebox[\z@][r]{#4}%
     }{%
-      (\sls at footwidth,#3)%
-      {%
-        \makebox[\z@][l]{#9}\hfill
-        \makebox[\z@][c]{#8}\hfill
-        \makebox[\z@][r]{#7}%
-      }{%
-        \makebox[\z@][l]{#7}\hfill
-        \makebox[\z@][c]{#8}\hfill
-        \makebox[\z@][r]{#9}%
-      }{%
-        \makebox[\z@][l]{#7}\hfill
-        \makebox[\z@][c]{#8}\hfill
-        \makebox[\z@][r]{#9}%
-      }%
-      (\sls at footwidth,#2)%
+      \makebox[\z@][l]{#4}\hfill
+      \makebox[\z@][c]{#5}\hfill
+      \makebox[\z@][r]{#6}%
+    }{%
+      \makebox[\z@][l]{#4}\hfill
+      \makebox[\z@][c]{#5}\hfill
+      \makebox[\z@][r]{#6}%
     }%
-  }%
-}
-\scrlayerAddToInterface{\deftripstyle}{%
-  \newcommand*{\deftripstyle}{%
-    \PackageWarning{scrlayer-scrpage}{%
-      Command \string\deftripstyle\space is deprecate.\MessageBreak
-      You should replace it by \string\deftriplepagestyle,\MessageBreak
-      e.g.,%
+    (\sls at headwidth,#3)%
+  }{%
+    (\sls at footwidth,#3)%
+    {%
+      \makebox[\z@][l]{#9}\hfill
+      \makebox[\z@][c]{#8}\hfill
+      \makebox[\z@][r]{#7}%
+    }{%
+      \makebox[\z@][l]{#7}\hfill
+      \makebox[\z@][c]{#8}\hfill
+      \makebox[\z@][r]{#9}%
+    }{%
+      \makebox[\z@][l]{#7}\hfill
+      \makebox[\z@][c]{#8}\hfill
+      \makebox[\z@][r]{#9}%
     }%
-    \let\deftripstyle\deftriplepagestyle
-    \deftripstyle
+    (\sls at footwidth,#2)%
   }%
-}
-\scrlayerAddToInterface\defpairofpagestyles{%
-  \newcommand*{\defpairofpagestyles}[3][]{%
-    \def\reserved at a##1##2##3##4##5##6##7\@nil{##1##2##3##4##5##6}%
-    \edef\reserved at a{\expandafter\reserved at a #2xxxxxx\@nil}%
-    \Ifstr\reserved at a{plain.}{%
-      \PackageError{scrlayer-scrpage}{plain page style `#2' not allowed}{%
-        You may not define a plain page style using
-        \string\defpairofpagestyles, \string\newpairofpagestyles,
-        \string\renewpairofpagestyles, or\MessageBreak
-        \string\providepairofpagestyles.  I'd suggest to simply define the
-        corresponding\MessageBreak
-        non-plain page style to also define the plain one.\MessageBreak
-        If you'll continue, your command will be ignored.}%
-    }{%
-      \sls at init@pair at page@style*{#2}%
-      \sls at init@pair at page@style*{plain.#2}%
-      \ifx\relax #1\relax\else
-        \scr at ifundefinedorrelax{sls at ps@#1 at even@left at head}{%
-          \PackageError{scrlayer-scrpage}{`#1' not a pair page style}{%
-            Only pair page styles may be used to initialise new pairs of page
-            styles. So\MessageBreak
-            optional argument of \string\defpairofpagestyles,
-            \string\newpairofpagestyles,\MessageBreak
-            \string\renewpairofpagestyles, or \string\providepairofpagestyle has
-            to be a pair\MessageBreak
-            page style or should be unused.\MessageBreak
-            If you'll continue, the initialisation will be ignored.}%
+}%
+\newcommand*{\deftripstyle}{%
+  \PackageWarning{scrlayer-scrpage}{%
+    Command \string\deftripstyle\space is deprecate.\MessageBreak
+    You should replace it by \string\deftriplepagestyle,\MessageBreak
+    e.g.,%
+  }%
+  \let\deftripstyle\deftriplepagestyle
+  \deftripstyle
+}%
+\newcommand*{\defpairofpagestyles}[3][]{%
+  \def\reserved at a##1##2##3##4##5##6##7\@nil{##1##2##3##4##5##6}%
+  \edef\reserved at a{\expandafter\reserved at a #2xxxxxx\@nil}%
+  \Ifstr\reserved at a{plain.}{%
+    \PackageError{scrlayer-scrpage}{plain page style `#2' not allowed}{%
+      You may not define a plain page style using
+      \string\defpairofpagestyles, \string\newpairofpagestyles,
+      \string\renewpairofpagestyles, or\MessageBreak
+      \string\providepairofpagestyles.  I'd suggest to simply define the
+      corresponding\MessageBreak
+      non-plain page style to also define the plain one.\MessageBreak
+      If you'll continue, your command will be ignored.}%
+  }{%
+    \sls at init@pair at page@style*{#2}%
+    \sls at init@pair at page@style*{plain.#2}%
+    \ifx\relax #1\relax\else
+      \scr at ifundefinedorrelax{sls at ps@#1 at even@left at head}{%
+        \PackageError{scrlayer-scrpage}{`#1' not a pair page style}{%
+          Only pair page styles may be used to initialise new pairs of page
+          styles. So\MessageBreak
+          optional argument of \string\defpairofpagestyles,
+          \string\newpairofpagestyles,\MessageBreak
+          \string\renewpairofpagestyles, or \string\providepairofpagestyle has
+          to be a pair\MessageBreak
+          page style or should be unused.\MessageBreak
+          If you'll continue, the initialisation will be ignored.}%
+      }{%
+        \sls at init@pair at page@style{#2}{#1}%
+        \scr at ifundefinedorrelax{sls at ps@plain.#1 at even@left at head}{%
+          \sls at init@pair at page@style{plain.#2}{#1}%
         }{%
-          \sls at init@pair at page@style{#2}{#1}%
-          \scr at ifundefinedorrelax{sls at ps@plain.#1 at even@left at head}{%
-            \sls at init@pair at page@style{plain.#2}{#1}%
-          }{%
-            \sls at init@pair at page@style{plain.#2}{plain.#1}%
-          }%
+          \sls at init@pair at page@style{plain.#2}{plain.#1}%
         }%
-      \fi
-      \edef\reserved at a{%
-        \noexpand\scrlayerOnAutoRemoveInterface[scrlayer-scrpage.sty]{%
-          \noexpand\sls at init@pair at page@style**{#2}%
-          \noexpand\sls at init@pair at page@style**{plain.#2}%
-          \noexpand\expandafter\noexpand\ifx\noexpand
-          \csname ps at plain.#2\noexpand\endcsname\noexpand\ps at plain
-          \noexpand\PackageWarning{scrlayer-scrpage}{%
-            page style `#2' not longer valid.\noexpand\MessageBreak
-            This was the current plain page style.\noexpand\MessageBreak
-            Making current plain page style empty.\noexpand\MessageBreak
-            The page style has been defined using\noexpand\MessageBreak
-            interface `scrlayer-scrpage.sty', that\noexpand\MessageBreak
-            has been removed%
-          }%
-          \noexpand\def\noexpand\ps at plain{%
-            \noexpand\def\noexpand\@oddhead{}\noexpand\def\noexpand\@evenhead{}%
-            \noexpand\def\noexpand\@oddhead{}\noexpand\def\noexpand\@evenhead{}%
-          }%
-          \noexpand\fi
-        }%
-      }\reserved at a
-      \sls at def@pair at page@style at member{#2}%
-      \AddToLayerPageStyleOptions{#2}{%
-        onselect={%
-          \DeclarePageStyleAlias{plain}{plain.#2}%
-          \DeclarePageStyleAlias{headings}{#2}%
-          \def\sls at currentheadings{#2}%
-          \def\sls at currentplain{plain.#2}%
-          #3%
-        }%
       }%
-      \sls at def@pair at page@style at member{plain.#2}%
-      \AddToLayerPageStyleOptions{plain.#2}{%
-        onselect={%
-          \DeclarePageStyleAlias{plain}{plain.#2}%
-          \DeclarePageStyleAlias{headings}{#2}%
-          \def\sls at currentheadings{#2}%
-          \def\sls at currentplain{plain.#2}%
-          #3%
-        },%
-        oninit={%
-          \expandafter
-          \ifx\csname ifsls at plain@head at above@line\expandafter\endcsname
+    \fi
+    \sls at def@pair at page@style at member{#2}%
+    \AddToLayerPageStyleOptions{#2}{%
+      onselect={%
+        \DeclarePageStyleAlias{plain}{plain.#2}%
+        \DeclarePageStyleAlias{headings}{#2}%
+        \def\sls at currentheadings{#2}%
+        \def\sls at currentplain{plain.#2}%
+        #3%
+      }%
+    }%
+    \sls at def@pair at page@style at member{plain.#2}%
+    \AddToLayerPageStyleOptions{plain.#2}{%
+      onselect={%
+        \DeclarePageStyleAlias{plain}{plain.#2}%
+        \DeclarePageStyleAlias{headings}{#2}%
+        \def\sls at currentheadings{#2}%
+        \def\sls at currentplain{plain.#2}%
+        #3%
+      },%
+      oninit={%
+        \expandafter
+        \ifx\csname ifsls at plain@head at above@line\expandafter\endcsname
+          \csname iftrue\endcsname\else
+          \let\sls at headabove@linelength\z@
+          \let\sls at headabove@linethickness\z@
+        \fi
+        \expandafter
+        \ifx\csname ifsls at plain@head at below@line\expandafter\endcsname
             \csname iftrue\endcsname\else
-            \let\sls at headabove@linelength\z@
-            \let\sls at headabove@linethickness\z@
-          \fi
-          \expandafter
-          \ifx\csname ifsls at plain@head at below@line\expandafter\endcsname
-              \csname iftrue\endcsname\else
-            \let\sls at headbelow@linelength\z@
-            \let\sls at headbelow@linethickness\z@
-          \fi
-          \expandafter
-          \ifx\csname ifsls at plain@foot at above@line\expandafter\endcsname
-              \csname iftrue\endcsname\else
-            \let\sls at footabove@linelength\z@
-            \let\sls at footabove@linethickness\z@
-          \fi
-          \expandafter
-          \ifx\csname ifsls at plain@foot at below@line\expandafter\endcsname
-              \csname iftrue\endcsname\else
-            \let\sls at footbelow@linelength\z@
-            \let\sls at footbelow@linethickness\z@
-          \fi
-        }%
+          \let\sls at headbelow@linelength\z@
+          \let\sls at headbelow@linethickness\z@
+        \fi
+        \expandafter
+        \ifx\csname ifsls at plain@foot at above@line\expandafter\endcsname
+            \csname iftrue\endcsname\else
+          \let\sls at footabove@linelength\z@
+          \let\sls at footabove@linethickness\z@
+        \fi
+        \expandafter
+        \ifx\csname ifsls at plain@foot at below@line\expandafter\endcsname
+            \csname iftrue\endcsname\else
+          \let\sls at footbelow@linelength\z@
+          \let\sls at footbelow@linethickness\z@
+        \fi
       }%
     }%
   }%
-}
-\scrlayerAddToInterface\sls at currentheadings{%
-  \newcommand*\sls at currentheadings{scrheadings}%
-}
-\scrlayerAddToInterface\sls at currentplain{%
-  \newcommand*\sls at currentplain{plain.scrheadings}%
-}
-\scrlayerAddToInterface\sls at init@pair at page@style{%
-  \newcommand*{\sls at init@pair at page@style}{%
+}%
+\newcommand*\sls at currentheadings{scrheadings}%
+\newcommand*\sls at currentplain{plain.scrheadings}%
+\newcommand*{\sls at init@pair at page@style}{%
+  \kernel at ifstar {%
     \kernel at ifstar {%
-      \kernel at ifstar {%
-        \sls at let@pair at page@style\relax
-      }{%
-        \sls at let@pair at page@style\@empty
-      }
+      \sls at let@pair at page@style\relax
     }{%
-      \sls at init@@pair at page@style
-    }%
+      \sls at let@pair at page@style\@empty
+    }
+  }{%
+    \sls at init@@pair at page@style
   }%
-}
-\scrlayerAddToInterface\sls at init@@pair at page@style{%
-  \newcommand*{\sls at init@@pair at page@style}[2]{%
-    \expandafter\let\csname sls at ps@#1 at even@left at head\expandafter\endcsname
-    \csname sls at ps@#2 at even@left at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@middle at head\expandafter\endcsname
-    \csname sls at ps@#2 at even@middle at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@right at head\expandafter\endcsname
-    \csname sls at ps@#2 at even@right at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@left at head\expandafter\endcsname
-    \csname sls at ps@#2 at odd@left at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@middle at head\expandafter\endcsname
-    \csname sls at ps@#2 at odd@middle at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@right at head\expandafter\endcsname
-    \csname sls at ps@#2 at odd@right at head\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@left at foot\expandafter\endcsname
-    \csname sls at ps@#2 at even@left at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@middle at foot\expandafter\endcsname
-    \csname sls at ps@#2 at even@middle at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at even@right at foot\expandafter\endcsname
-    \csname sls at ps@#2 at even@right at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@left at foot\expandafter\endcsname
-    \csname sls at ps@#2 at odd@left at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@middle at foot\expandafter\endcsname
-    \csname sls at ps@#2 at odd@middle at foot\endcsname
-    \expandafter\let\csname sls at ps@#1 at odd@right at foot\expandafter\endcsname
-    \csname sls at ps@#2 at odd@right at foot\endcsname
-  }%
-}
-\scrlayerAddToInterface\sls at let@pair at page@style{%
-  \newcommand*{\sls at let@pair at page@style}[2]{%
-    \expandafter\let\csname sls at ps@#2 at even@left at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@middle at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@right at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@left at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@middle at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@right at head\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@left at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@middle at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at even@right at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@left at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@middle at foot\endcsname #1%
-    \expandafter\let\csname sls at ps@#2 at odd@right at foot\endcsname #1%
-  }%
-}
-\scrlayerAddToInterface\sls at def@pair at page@style at member{%
-  \newcommand*{\sls at def@pair at page@style at member}[1]{%
-    \defpagestyle{#1}{%
-      {%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at even@left at head}\strut}}%
-        \parbox{\sls at headwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at even@middle at head}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at even@right at head}\strut}}%
-      }{%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at odd@left at head}\strut}}%
-        \parbox{\sls at headwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at odd@middle at head}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at odd@right at head}\strut}}%
-      }{%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at odd@left at head}\strut}}%
-        \parbox{\sls at headwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at odd@middle at head}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at odd@right at head}\strut}}%
-      }%
+}%
+\newcommand*{\sls at init@@pair at page@style}[2]{%
+  \expandafter\let\csname sls at ps@#1 at even@left at head\expandafter\endcsname
+  \csname sls at ps@#2 at even@left at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@middle at head\expandafter\endcsname
+  \csname sls at ps@#2 at even@middle at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@right at head\expandafter\endcsname
+  \csname sls at ps@#2 at even@right at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@left at head\expandafter\endcsname
+  \csname sls at ps@#2 at odd@left at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@middle at head\expandafter\endcsname
+  \csname sls at ps@#2 at odd@middle at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@right at head\expandafter\endcsname
+  \csname sls at ps@#2 at odd@right at head\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@left at foot\expandafter\endcsname
+  \csname sls at ps@#2 at even@left at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@middle at foot\expandafter\endcsname
+  \csname sls at ps@#2 at even@middle at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at even@right at foot\expandafter\endcsname
+  \csname sls at ps@#2 at even@right at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@left at foot\expandafter\endcsname
+  \csname sls at ps@#2 at odd@left at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@middle at foot\expandafter\endcsname
+  \csname sls at ps@#2 at odd@middle at foot\endcsname
+  \expandafter\let\csname sls at ps@#1 at odd@right at foot\expandafter\endcsname
+  \csname sls at ps@#2 at odd@right at foot\endcsname
+}%
+\newcommand*{\sls at let@pair at page@style}[2]{%
+  \expandafter\let\csname sls at ps@#2 at even@left at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@middle at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@right at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@left at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@middle at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@right at head\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@left at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@middle at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at even@right at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@left at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@middle at foot\endcsname #1%
+  \expandafter\let\csname sls at ps@#2 at odd@right at foot\endcsname #1%
+}%
+\newcommand*{\sls at def@pair at page@style at member}[1]{%
+  \defpagestyle{#1}{%
+    {%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at even@left at head}\strut}}%
+      \parbox{\sls at headwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at even@middle at head}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at even@right at head}\strut}}%
     }{%
-      {%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at even@left at foot}\strut}}%
-        \parbox{\sls at footwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at even@middle at foot}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at even@right at foot}\strut}}%
-      }{%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at odd@left at foot}\strut}}%
-        \parbox{\sls at footwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at odd@middle at foot}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at odd@right at foot}\strut}}%
-      }{%
-        \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
-            \strut\@nameuse{sls at ps@#1 at odd@left at foot}\strut}}%
-        \parbox{\sls at footwidth}{\LaTeXcentering
-          \strut\@nameuse{sls at ps@#1 at odd@middle at foot}\strut}%
-        \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
-            \strut\@nameuse{sls at ps@#1 at odd@right at foot}\strut}}%
-      }%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at odd@left at head}\strut}}%
+      \parbox{\sls at headwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at odd@middle at head}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at odd@right at head}\strut}}%
+    }{%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at headwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at odd@left at head}\strut}}%
+      \parbox{\sls at headwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at odd@middle at head}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at headwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at odd@right at head}\strut}}%
     }%
+  }{%
+    {%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at even@left at foot}\strut}}%
+      \parbox{\sls at footwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at even@middle at foot}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at even@right at foot}\strut}}%
+    }{%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at odd@left at foot}\strut}}%
+      \parbox{\sls at footwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at odd@middle at foot}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at odd@right at foot}\strut}}%
+    }{%
+      \makebox[0pt][\IfRTL{r}{l}]{\parbox{\sls at footwidth}{\LaTeXraggedright
+          \strut\@nameuse{sls at ps@#1 at odd@left at foot}\strut}}%
+      \parbox{\sls at footwidth}{\LaTeXcentering
+        \strut\@nameuse{sls at ps@#1 at odd@middle at foot}\strut}%
+      \makebox[0pt][\IfRTL{l}{r}]{\parbox{\sls at footwidth}{\LaTeXraggedleft
+          \strut\@nameuse{sls at ps@#1 at odd@right at foot}\strut}}%
+    }%
   }%
-}
-\scrlayerAddToInterface\newpairofpagestyles{%
-  \newcommand*{\newpairofpagestyles}[3][]{%
-    \scr at ifundefinedorrelax{ps@#2}{%
-      \@ifundefined{ps at plain.#2}{\defpairofpagestyles[#1]{#2}{#3}}{%
-        \PackageError{scrlayer-scrpage}{%
-          Plain page style of `#2' already defined}{%
-          You may only define a new pair of page styles, if neither the style
-          itself\MessageBreak
-          nor it's plain page style has already been defined.\MessageBreak
-          You may use only \string\defpairofpagestyles\space or
-          \string\providepairofpagestyles\space with partly\MessageBreak
-          already defined page styles.\MessageBreak
-          If you'll continue, your command will be ignored.%
-        }%
-      }%
-    }{%
+}%
+\newcommand*{\newpairofpagestyles}[3][]{%
+  \scr at ifundefinedorrelax{ps@#2}{%
+    \@ifundefined{ps at plain.#2}{\defpairofpagestyles[#1]{#2}{#3}}{%
       \PackageError{scrlayer-scrpage}{%
-        Page style `#2' already defined}{%
+        Plain page style of `#2' already defined}{%
         You may only define a new pair of page styles, if neither the style
         itself\MessageBreak
         nor it's plain page style has already been defined.\MessageBreak
-        You may use either \string\renewpairsofpagestyles,
-        \string\defpairofpagestyles, or\MessageBreak
-        \string\providepairofpagestyles\space with already defined page
-        styles.\MessageBreak
+        You may use only \string\defpairofpagestyles\space or
+        \string\providepairofpagestyles\space with partly\MessageBreak
+        already defined page styles.\MessageBreak
         If you'll continue, your command will be ignored.%
       }%
     }%
+  }{%
+    \PackageError{scrlayer-scrpage}{%
+      Page style `#2' already defined}{%
+      You may only define a new pair of page styles, if neither the style
+      itself\MessageBreak
+      nor it's plain page style has already been defined.\MessageBreak
+      You may use either \string\renewpairsofpagestyles,
+      \string\defpairofpagestyles, or\MessageBreak
+      \string\providepairofpagestyles\space with already defined page
+      styles.\MessageBreak
+      If you'll continue, your command will be ignored.%
+    }%
   }%
-}
-\scrlayerAddToInterface\renewpairofpagestyles{%
-  \newcommand*{\renewpairofpagestyles}[3][]{%
-    \scr at ifundefinedorrelax{ps@#2}{%
+}%
+\newcommand*{\renewpairofpagestyles}[3][]{%
+  \scr at ifundefinedorrelax{ps@#2}{%
+    \PackageError{scrlayer-scrpage}{%
+      Undefined page style `#2'}{%
+      You may only redefine existing pairs of page styles. You may use
+      either\MessageBreak
+      \string\newpairsofpagestyles, \string\defpairofpagestyles, or
+      \string\providepairofpagestyles\MessageBreak
+      with not yet defined page styles.\MessageBreak
+      If you'll continue, your command will be ignored.%
+    }%
+  }{%
+    \@ifundefined{ps at plain.#2}{%
       \PackageError{scrlayer-scrpage}{%
-        Undefined page style `#2'}{%
+        Undefined plain page style of `#2'}{%
         You may only redefine existing pairs of page styles. You may use
         either\MessageBreak
-        \string\newpairsofpagestyles, \string\defpairofpagestyles, or
-        \string\providepairofpagestyles\MessageBreak
-        with not yet defined page styles.\MessageBreak
+        \string\defpairofpagestyles\space or
+        \string\providepairofpagestyles\space with partly already
+        defined\MessageBreak
+        page styles.\MessageBreak
         If you'll continue, your command will be ignored.%
       }%
-    }{%
-      \@ifundefined{ps at plain.#2}{%
-        \PackageError{scrlayer-scrpage}{%
-          Undefined plain page style of `#2'}{%
-          You may only redefine existing pairs of page styles. You may use
-          either\MessageBreak
-          \string\defpairofpagestyles\space or
-          \string\providepairofpagestyles\space with partly already
-          defined\MessageBreak
-          page styles.\MessageBreak
-          If you'll continue, your command will be ignored.%
-        }%
-      }{\defpairofpagestyles[#1]{#2}{#3}}%
-    }%
+    }{\defpairofpagestyles[#1]{#2}{#3}}%
   }%
-}
-\scrlayerAddToInterface\providepairofpagestyles{%
-  \newcommand*{\providepairofpagestyles}[3][]{%
-    \scr at ifundefinedorrelax{ps@#2}{%
-      \@ifundefined{ps at plain.#2}{\defpairofpagestyles[#1]{#2}{#3}}{%
-        \PackageInfo{scrlayer-scrpage}{%
-          Plain page style of `#2' already\MessageBreak
-          defined. Definition ignored}%
-      }%
-    }{%
+}%
+\newcommand*{\providepairofpagestyles}[3][]{%
+  \scr at ifundefinedorrelax{ps@#2}{%
+    \@ifundefined{ps at plain.#2}{\defpairofpagestyles[#1]{#2}{#3}}{%
       \PackageInfo{scrlayer-scrpage}{%
-        Page style of `#2' already defined.\MessageBreak
-        Definition ignored}%
+        Plain page style of `#2' already\MessageBreak
+        defined. Definition ignored}%
     }%
+  }{%
+    \PackageInfo{scrlayer-scrpage}{%
+      Page style of `#2' already defined.\MessageBreak
+      Definition ignored}%
   }%
-}
+}%
 \newpairofpagestyles{scrheadings}{}%
 \DeclarePageStyleAlias{scrplain}{plain.scrheadings}
-\scrlayerOnAutoRemoveInterface{\DestroyPageStyleAlias{scrplain}}
-\scrlayerAddToInterface\ihead{%
-  \newcommand*{\ihead}{\kernel at ifstar {\@dblarg\@@@ihead}{\@ihead}}%
-}
-\scrlayerAddToInterface\@ihead{%
-  \newcommand*{\@ihead}{\kernel at ifnextchar[{\@@@ihead}{\@@ihead}}%
-}
-\scrlayerAddToInterface\@@ihead{%
-  \newcommand{\@@ihead}[1]{\rehead{#1}\lohead{#1}}%
-}
-\scrlayerAddToInterface\@@@ihead{%
-  \newcommand{\@@@ihead}[2][]{\rehead[{#1}]{#2}\lohead[{#1}]{#2}}%
-}
-\scrlayerAddToInterface\ohead{%
-  \newcommand*{\ohead}{\kernel at ifstar {\@dblarg\@@@ohead}{\@ohead}}%
-}
-\scrlayerAddToInterface\@ohead{%
-  \newcommand*{\@ohead}{\kernel at ifnextchar[{\@@@ohead}{\@@ohead}}%
-}
-\scrlayerAddToInterface\@@ohead{%
-  \newcommand{\@@ohead}[1]{\lehead{#1}\rohead{#1}}%
-}
-\scrlayerAddToInterface\@@@ohead{%
-  \newcommand{\@@@ohead}[2][]{\lehead[{#1}]{#2}\rohead[{#1}]{#2}}%
-}
-\scrlayerAddToInterface\chead{%
-  \newcommand*{\chead}{\kernel at ifstar {\@dblarg\@@@chead}{\@chead}}%
-}
-\scrlayerAddToInterface\@chead{%
-  \newcommand*{\@chead}{\kernel at ifnextchar[{\@@@chead}{\@@chead}}%
-}
-\scrlayerAddToInterface\@@chead{%
-  \newcommand{\@@chead}[1]{\cehead{#1}\cohead{#1}}%
-}
-\scrlayerAddToInterface\@@@chead{%
-  \newcommand{\@@@chead}[2][]{\cehead[{#1}]{#2}\cohead[{#1}]{#2}}%
-}
-\scrlayerAddToInterface\lehead{%
-  \newcommand*{\lehead}{\sls at renewelement{even}{left}{head}}%
-}
-\scrlayerAddToInterface\lohead{%
-  \newcommand*{\lohead}{\sls at renewelement{odd}{left}{head}}%
-}
-\scrlayerAddToInterface\rehead{%
-  \newcommand*{\rehead}{\sls at renewelement{even}{right}{head}}%
-}
-\scrlayerAddToInterface\rohead{%
-  \newcommand*{\rohead}{\sls at renewelement{odd}{right}{head}}%
-}
-\scrlayerAddToInterface\cehead{%
-  \newcommand*{\cehead}{\sls at renewelement{even}{middle}{head}}%
-}
-\scrlayerAddToInterface\cohead{%
-  \newcommand*{\cohead}{\sls at renewelement{odd}{middle}{head}}%
-}
-\scrlayerAddToInterface\ifoot{%
-  \newcommand*{\ifoot}{\kernel at ifstar {\@dblarg\@@@ifoot}{\@ifoot}}%
-}
-\scrlayerAddToInterface\@ifoot{%
-  \newcommand*{\@ifoot}{\kernel at ifnextchar[{\@@@ifoot}{\@@ifoot}}%
-}
-\scrlayerAddToInterface\@@ifoot{%
-  \newcommand{\@@ifoot}[1]{\refoot{#1}\lofoot{#1}}%
-}
-\scrlayerAddToInterface\@@@ifoot{%
-  \newcommand{\@@@ifoot}[2][]{\refoot[{#1}]{#2}\lofoot[{#1}]{#2}}%
-}
-\scrlayerAddToInterface\ofoot{%
-  \newcommand*{\ofoot}{\kernel at ifstar {\@dblarg\@@@ofoot}{\@ofoot}}%
-}
-\scrlayerAddToInterface\@ofoot{%
-  \newcommand*{\@ofoot}{\kernel at ifnextchar[{\@@@ofoot}{\@@ofoot}}%
-}
-\scrlayerAddToInterface\@@ofoot{%
-  \newcommand{\@@ofoot}[1]{\lefoot{#1}\rofoot{#1}}%
-}
-\scrlayerAddToInterface\@@@ofoot{%
-  \newcommand{\@@@ofoot}[2][]{\lefoot[{#1}]{#2}\rofoot[{#1}]{#2}}%
-}
-\scrlayerAddToInterface\cfoot{%
-  \newcommand*{\cfoot}{\kernel at ifstar {\@dblarg\@@@cfoot}{\@cfoot}}%
-}
-\scrlayerAddToInterface\@cfoot{%
-  \newcommand*{\@cfoot}{\kernel at ifnextchar[{\@@@cfoot}{\@@cfoot}}%
-}
-\scrlayerAddToInterface\@@cfoot{%
-  \newcommand{\@@cfoot}[1]{\cefoot{#1}\cofoot{#1}}%
-}
-\scrlayerAddToInterface\@@@cfoot{%
-  \newcommand{\@@@cfoot}[2][]{\cefoot[{#1}]{#2}\cofoot[{#1}]{#2}}%
-}
-\scrlayerAddToInterface\lefoot{%
-  \newcommand*{\lefoot}{\sls at renewelement{even}{left}{foot}}%
-}
-\scrlayerAddToInterface\lofoot{%
-  \newcommand*{\lofoot}{\sls at renewelement{odd}{left}{foot}}%
-}
-\scrlayerAddToInterface\refoot{%
-  \newcommand*{\refoot}{\sls at renewelement{even}{right}{foot}}%
-}
-\scrlayerAddToInterface\rofoot{%
-  \newcommand*{\rofoot}{\sls at renewelement{odd}{right}{foot}}%
-}
-\scrlayerAddToInterface\cefoot{%
-  \newcommand*{\cefoot}{\sls at renewelement{even}{middle}{foot}}%
-}
-\scrlayerAddToInterface\cofoot{%
-  \newcommand*{\cofoot}{\sls at renewelement{odd}{middle}{foot}}%
-}
-\scrlayerAddToInterface\sls at renewelement{%
-  \newcommand*{\sls at renewelement}[3]{%
-    \kernel at ifstar{\@dblarg{\sls@@@@renewelement{#1}{#2}{#3}}}%
-                  {\sls@@renewelement{#1}{#2}{#3}}%
+\newcommand*{\ihead}{\kernel at ifstar {\@dblarg\@@@ihead}{\@ihead}}%
+\newcommand*{\@ihead}{\kernel at ifnextchar[{\@@@ihead}{\@@ihead}}%
+\newcommand{\@@ihead}[1]{\rehead{#1}\lohead{#1}}%
+\newcommand{\@@@ihead}[2][]{\rehead[{#1}]{#2}\lohead[{#1}]{#2}}%
+\newcommand*{\ohead}{\kernel at ifstar {\@dblarg\@@@ohead}{\@ohead}}%
+\newcommand*{\@ohead}{\kernel at ifnextchar[{\@@@ohead}{\@@ohead}}%
+\newcommand{\@@ohead}[1]{\lehead{#1}\rohead{#1}}%
+\newcommand{\@@@ohead}[2][]{\lehead[{#1}]{#2}\rohead[{#1}]{#2}}%
+\newcommand*{\chead}{\kernel at ifstar {\@dblarg\@@@chead}{\@chead}}%
+\newcommand*{\@chead}{\kernel at ifnextchar[{\@@@chead}{\@@chead}}%
+\newcommand{\@@chead}[1]{\cehead{#1}\cohead{#1}}%
+\newcommand{\@@@chead}[2][]{\cehead[{#1}]{#2}\cohead[{#1}]{#2}}%
+\newcommand*{\lehead}{\sls at renewelement{even}{left}{head}}%
+\newcommand*{\lohead}{\sls at renewelement{odd}{left}{head}}%
+\newcommand*{\rehead}{\sls at renewelement{even}{right}{head}}%
+\newcommand*{\rohead}{\sls at renewelement{odd}{right}{head}}%
+\newcommand*{\cehead}{\sls at renewelement{even}{middle}{head}}%
+\newcommand*{\cohead}{\sls at renewelement{odd}{middle}{head}}%
+\newcommand*{\ifoot}{\kernel at ifstar {\@dblarg\@@@ifoot}{\@ifoot}}%
+\newcommand*{\@ifoot}{\kernel at ifnextchar[{\@@@ifoot}{\@@ifoot}}%
+\newcommand{\@@ifoot}[1]{\refoot{#1}\lofoot{#1}}%
+\newcommand{\@@@ifoot}[2][]{\refoot[{#1}]{#2}\lofoot[{#1}]{#2}}%
+\newcommand*{\ofoot}{\kernel at ifstar {\@dblarg\@@@ofoot}{\@ofoot}}%
+\newcommand*{\@ofoot}{\kernel at ifnextchar[{\@@@ofoot}{\@@ofoot}}%
+\newcommand{\@@ofoot}[1]{\lefoot{#1}\rofoot{#1}}%
+\newcommand{\@@@ofoot}[2][]{\lefoot[{#1}]{#2}\rofoot[{#1}]{#2}}%
+\newcommand*{\cfoot}{\kernel at ifstar {\@dblarg\@@@cfoot}{\@cfoot}}%
+\newcommand*{\@cfoot}{\kernel at ifnextchar[{\@@@cfoot}{\@@cfoot}}%
+\newcommand{\@@cfoot}[1]{\cefoot{#1}\cofoot{#1}}%
+\newcommand{\@@@cfoot}[2][]{\cefoot[{#1}]{#2}\cofoot[{#1}]{#2}}%
+\newcommand*{\lefoot}{\sls at renewelement{even}{left}{foot}}%
+\newcommand*{\lofoot}{\sls at renewelement{odd}{left}{foot}}%
+\newcommand*{\refoot}{\sls at renewelement{even}{right}{foot}}%
+\newcommand*{\rofoot}{\sls at renewelement{odd}{right}{foot}}%
+\newcommand*{\cefoot}{\sls at renewelement{even}{middle}{foot}}%
+\newcommand*{\cofoot}{\sls at renewelement{odd}{middle}{foot}}%
+\newcommand*{\sls at renewelement}[3]{%
+  \kernel at ifstar{\@dblarg{\sls@@@@renewelement{#1}{#2}{#3}}}%
+                {\sls@@renewelement{#1}{#2}{#3}}%
+}%
+\newcommand*{\sls@@renewelement}[3]{%
+  \kernel at ifnextchar[%]
+  {\sls@@@@renewelement{#1}{#2}{#3}}%
+  {\sls@@@renewelement{#1}{#2}{#3}}%
+}%
+\newcommand{\sls@@@renewelement}[4]{%
+  \scr at ifundefinedorrelax{sls at ps@\sls at currentheadings @#1@#2@#3}{%
+    \@namedef{sls at ps@scrheadings@#1@#2@#3}{#4}%
+  }{%
+    \@namedef{sls at ps@\sls at currentheadings @#1@#2@#3}{#4}%
   }%
-}
-\scrlayerAddToInterface\sls@@renewelement{%
-  \newcommand*{\sls@@renewelement}[3]{%
-    \kernel at ifnextchar[%]
-    {\sls@@@@renewelement{#1}{#2}{#3}}%
-    {\sls@@@renewelement{#1}{#2}{#3}}%
+}%
+\newcommand*{\sls@@@@renewelement}{}
+\long\def\sls@@@@renewelement#1#2#3[#4]#5{%
+  \sls@@renewplainelement{#1}{#2}{#3}{#4}%
+  \sls@@@renewelement{#1}{#2}{#3}{#5}%
+}%
+\newcommand{\sls@@renewplainelement}[4]{%
+  \scr at ifundefinedorrelax{sls at ps@\sls at currentplain @#1@#2@#3}{%
+    \@namedef{sls at ps@plain.scrheadings@#1@#2@#3}{#4}%
+  }{%
+    \@namedef{sls at ps@\sls at currentplain @#1@#2@#3}{#4}%
   }%
-}
-\scrlayerAddToInterface\sls@@@renewelement{%
-  \newcommand{\sls@@@renewelement}[4]{%
-    \scr at ifundefinedorrelax{sls at ps@\sls at currentheadings @#1@#2@#3}{%
-      \@namedef{sls at ps@scrheadings@#1@#2@#3}{#4}%
-    }{%
-      \@namedef{sls at ps@\sls at currentheadings @#1@#2@#3}{#4}%
-    }%
+}%
+\newcommand*{\clearmainofpairofpagestyles}{%
+  \ihead{}\chead{}\ohead{}\ifoot{}\cfoot{}\ofoot{}%
+}%
+\newcommand*{\clearscrheadings}{%
+  \PackageWarning{scrlayer-scrpage}{%
+    replacing deprecated \string\clearscrheading\space by\MessageBreak
+    \string\clearmainofpairofpagestyles
   }%
+  \clearmainofpairofpagestyles
 }
-\scrlayerAddToInterface\sls@@@@renewelement{%
-  \long\def\sls@@@@renewelement#1#2#3[#4]#5{%
-    \sls@@renewplainelement{#1}{#2}{#3}{#4}%
-    \sls@@@renewelement{#1}{#2}{#3}{#5}%
+\newcommand*{\clearplainofpairofpagestyles}{%
+  \sls@@renewplainelement{odd}{left}{head}{}%
+  \sls@@renewplainelement{odd}{right}{head}{}%
+  \sls@@renewplainelement{odd}{middle}{head}{}%
+  \sls@@renewplainelement{even}{left}{head}{}%
+  \sls@@renewplainelement{even}{right}{head}{}%
+  \sls@@renewplainelement{even}{middle}{head}{}%
+  \sls@@renewplainelement{odd}{left}{foot}{}%
+  \sls@@renewplainelement{odd}{right}{foot}{}%
+  \sls@@renewplainelement{odd}{middle}{foot}{}%
+  \sls@@renewplainelement{even}{left}{foot}{}%
+  \sls@@renewplainelement{even}{right}{foot}{}%
+  \sls@@renewplainelement{even}{middle}{foot}{}%
+}%
+\newcommand*{\clearscrplain}{%
+  \PackageWarning{scrlayer-scrpage}{%
+    replacing deprecated \string\clearscrplain\space by\MessageBreak
+    \string\clearplainofpairofpagestyles
   }%
+  \clearplainofpairofpagestyles
 }
-\scrlayerAddToInterface\sls@@renewplainelement{%
-  \newcommand{\sls@@renewplainelement}[4]{%
-    \scr at ifundefinedorrelax{sls at ps@\sls at currentplain @#1@#2@#3}{%
-      \@namedef{sls at ps@plain.scrheadings@#1@#2@#3}{#4}%
-    }{%
-      \@namedef{sls at ps@\sls at currentplain @#1@#2@#3}{#4}%
-    }%
+\newcommand*{\clearpairofpagestyles}{%
+  \ihead[]{}\chead[]{}\ohead[]{}\ifoot[]{}\cfoot[]{}\ofoot[]{}%
+}%
+\newcommand*{\clearscrheadfoot}{%
+  \PackageWarning{scrlayer-scrpage}{%
+    replacing deprecated \string\clearscrheadfoot\space by\MessageBreak
+    \string\clearpairofpagestyles
   }%
+  \clearpairofpagestyles
 }
-\scrlayerAddToInterface\clearmainofpairofpagestyles{%
-  \newcommand*{\clearmainofpairofpagestyles}{%
-    \ihead{}\chead{}\ohead{}\ifoot{}\cfoot{}\ofoot{}%
+\newcommand*\ps at useheadings{%
+  \PackageWarning{scrlayer-scrpage}{incompatible page style!\MessageBreak
+    Page styles like `headings' and `plain'\MessageBreak
+    are incompatible with the page styles\MessageBreak
+    of scrlayer-scrpage. You shouldn't mix\MessageBreak
+    them up. Therefore page style\MessageBreak
+    `useheadings' is not longer provided.\MessageBreak
+    Usage is deprecated and will be replaced\MessageBreak
+    by `scrheadings'%
   }%
-}
-\scrlayerAddToInterface\clearscrheadings{%
-  \let\clearscrheadings\clearmainofpairofpagestyles
-}
-\scrlayerAddToInterface\clearplainofpairofpagestyles{%
-  \newcommand*{\clearplainofpairofpagestyles}{%
-    \sls@@renewplainelement{odd}{left}{head}{}%
-    \sls@@renewplainelement{odd}{right}{head}{}%
-    \sls@@renewplainelement{odd}{middle}{head}{}%
-    \sls@@renewplainelement{even}{left}{head}{}%
-    \sls@@renewplainelement{even}{right}{head}{}%
-    \sls@@renewplainelement{even}{middle}{head}{}%
-    \sls@@renewplainelement{odd}{left}{foot}{}%
-    \sls@@renewplainelement{odd}{right}{foot}{}%
-    \sls@@renewplainelement{odd}{middle}{foot}{}%
-    \sls@@renewplainelement{even}{left}{foot}{}%
-    \sls@@renewplainelement{even}{right}{foot}{}%
-    \sls@@renewplainelement{even}{middle}{foot}{}%
-  }%
-}
-\scrlayerAddToInterface\clearscrplain{%
-  \let\clearscrplain\clearplainofpairofpagestyles
-}
-\scrlayerAddToInterface\clearpairofpagestyles{%
-  \newcommand*{\clearpairofpagestyles}{%
-    \ihead[]{}\chead[]{}\ohead[]{}\ifoot[]{}\cfoot[]{}\ofoot[]{}%
-  }%
-}
-\scrlayerAddToInterface\clearscrheadfoot{%
-  \let\clearscrheadfoot\clearpairofpagestyles
-}
-\scrlayerAddToInterface\ps at useheadings{%
-  \newcommand*\ps at useheadings{%
-    \PackageWarning{scrlayer-scrpage}{incompatible page style!\MessageBreak
-      Page styles like `headings' and `plain'\MessageBreak
-      are incompatible with the page styles\MessageBreak
-      of scrlayer-scrpage. You shouldn't mix\MessageBreak
-      them up. Therefore page style\MessageBreak
-      `useheadings' is not longer provided.\MessageBreak
-      Usage is deprecated and will be replaced\MessageBreak
-      by `scrheadings'%
-    }%
-    \let\ps at useheadings\ps at scrheadings
-    \ps at useheadings
-  }%
-}
-\scrlayerAddCsToInterface{ps at plain.useheadings}{%
-  \@namedef{ps at plain.useheadings}{\@nameuse{ps at plain.scrheadings}}%
-}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+  \let\ps at useheadings\ps at scrheadings
+  \ps at useheadings
+}%
+\expandafter\newcommand\expandafter*\csname ps at plain.useheadings\endcsname{%
+  \@nameuse{ps at plain.scrheadings}%
+}%
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -43,14 +43,14 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesPackage{scrlayer}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
   (defining layers and page styles)]
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: init)
 \RequirePackage{scrkbase}[2013/03/05]
 \scr at ifundefinedorrelax{scrlayer at AtEndOfPackage}{%
@@ -115,7 +115,17 @@
     \setlength{\footheight}{\baselineskip}
   \fi
 }
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+\newcommand*{\scrlayer at report@deprecated}[2]{%
+  \@ifundefined{scrlayer at deprecated@reported at for@#1}{%
+    \PackageWarning{scrlayer}{%
+      Deprecated interface detected for `#1'.\MessageBreak
+      There isn't any support for using, e.g.,\MessageBreak
+      `\string #2'%
+    }%
+    \@namedef{scrlayer at deprecated@reported at for@#1}{\string #2}%
+  }{}%
+}
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: options)
 \KOMA at key{markcase}{%
   \begingroup
@@ -281,7 +291,7 @@
 \KOMA at ifkey{draft}{scrlayer at draft}
 \KOMA at ifkey{forceoverwrite}{scrlayer at forceoverwrite}
 \KOMA at ifkey{autoremoveinterfaces}{scrlayer at autoremoveinterfaces}
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: body)
 \KOMAProcessOptions\relax
 \newcommand*{\rightfirstmark}{\expandafter\@rightmark\firstmark\@empty\@empty}
@@ -2158,6 +2168,7 @@
 }
 \newcommand*{\scrlayer at exec@after at pagestyle@hook}[1]{}
 \newcommand*{\scrlayerAddToInterface}[2][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayerAddToInterface}%
   \begingroup
     \edef\reserve at a{%
       \noexpand\scrlayerAddCsToInterface[#1]{\expandafter\@gobble\string #2}%
@@ -2165,6 +2176,7 @@
   \expandafter\endgroup\reserve at a
 }
 \newcommand{\scrlayerAddCsToInterface}[3][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayerAddCsToInterface}%
   \@ifundefined{scrlayer@#1 at commandlist}{%
     \PackageError{scrlayer}{unkown interface `#1'}{%
       I've been told to add a command sequence to an interface, that hasn't
@@ -2251,6 +2263,7 @@
   }%
 }%
 \newcommand*\scrlayer at AddCsToInterface[2][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayer at AddCsToInterface}%
   \expandafter\expandafter\expandafter\def\expandafter
   \csname scrlayer@#1 at commandlist\expandafter\expandafter\expandafter\endcsname
   \expandafter\expandafter\expandafter{%
@@ -2260,6 +2273,7 @@
   \@namedef{scrlayer at command@#2}{#1}%
 }
 \newcommand*{\scrlayerInitInterface}[1][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayerInitInterface}%
   \@ifundefined{scrlayer@#1 at commandlist}{%
     \@namedef{scrlayer@#1 at commandlist}{}%
   }{%
@@ -2278,14 +2292,15 @@
   }%
 }
 \newcommand*{\scrlayerOnAutoRemoveInterface}[2][\@currname.\@currext]{%
+  \scrlayer at report@deprecated{#1}{\scrlayerOnAutoRemoveInterface}%
   \@ifundefined{scrlayer@#1 at onremove}{\@namedef{scrlayer@#1 at onremove}{}}{}%
   \expandafter\l at addto@macro\csname scrlayer@#1 at onremove\endcsname{#2}%
 }
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: final)
 \DeclareNewPageStyleByLayers{@everystyle@}{}
 \RedeclarePageStyleByLayers{empty}{}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.cls	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.cls	2020-09-27 21:27:46 UTC (rev 56454)
@@ -38,7 +38,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -60,7 +60,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
@@ -77,7 +77,7 @@
 \newcommand*{\KOMALongClassFileName}{\KOMALongClassName.\@clsextension}
 \edef\KOMALongClassFileName{\KOMALongClassFileName}
 \ProvidesClass{\KOMALongClassName}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   document class (\ClassName)%
 ]
 \let\ClassName\relax

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -61,7 +61,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -83,7 +83,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
@@ -90,13 +90,13 @@
   \let\scr at pkgextension\@pkgextension
 }
 \ProvidesPackage{scrletter}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   letter package extending any KOMA-Script class%
 ]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: init)
 \scr at ifundefinedorrelax{KOMAClassName}{%
   \PackageWarningNoLine{scrletter}{%
@@ -122,7 +122,7 @@
 }{}
 %%% From File: $Id: scrkernel-typearea.dtx 3488 2020-04-27 13:04:43Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: option)
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: option)
@@ -735,12 +735,12 @@
 \newcommand*{\scr at symbol@www}{\undefined}
 %%% From File: $Id: scrkernel-circularletters.dtx 3262 2019-10-10 08:25:29Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: execoption)
 \KOMAProcessOptions\relax
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: body)
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: body)
 \providecommand*{\scr at endstrut}{\unskip\ifhmode\nobreak\strut\fi}
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
@@ -3089,7 +3089,7 @@
   \expandafter\def\csname #9\endcsname{#2 #1\\#3}%
  \fi \fi}
 \newcommand*{\addrchar}[1]{}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Added: trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -0,0 +1,302 @@
+%%
+%% This is file `scrlfile-hook.sty',
+%% generated with the docstrip utility, extended by scrdocstrip.
+%%
+%% The original source files were:
+%%
+%% scrlfile-hook.dtx  (with options: `package')
+%% 
+%% Copyright (c) 2002-2019 Markus Kohm [komascript at gmx info]
+%% 
+%% This file was generated from file(s) of the KOMA-Script bundle.
+%% ---------------------------------------------------------------
+%% 
+%% It may be distributed under the conditions of the
+%% LaTeX Project Public License in the version distributed together
+%% with KOMA-Script, see file `lppl.txt' or `lppl-de.txt'.
+%% 
+%% This file may only be distributed together with a copy of the
+%% KOMA-Script bundle.  You may however distribute the
+%% KOMA-Script bundle without all such generated files.  See also
+%% `lppl.txt' or `lppl-de.txt' for additional information.
+%% 
+%% The list of files belonging to KOMA-Script distribution is given in
+%% the file `manifest.txt'.  See also `lppl.txt' or `lppl-de.txt' for
+%% additional information.
+%% 
+%% If this file is a beta version, you may not be allowed to distribute
+%% it.  Look at the comments below to see if this is the case.
+%% 
+%% English and German manuals are part of KOMA-Script bundle.
+%% ----------------------------------------------------------
+%% 
+%% See `README'.
+%% 
+%% The KOMA-Script bundle (but maybe not this file) was based upon the
+%% LaTeX 2.09 Script family created by Frank Neukam 1993 and the LaTeX2e
+%% standard classes created by The LaTeX3 Project 1994-1996.  You can
+%% find a complete unmodified copy of LaTeX2e at
+%% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
+%% 
+%%% From File: $Id: scrlfile-hook.dtx$
+\ProvidesPackage{scrlfile-hook}[%
+  2020/09/21 v3.32 KOMA-Script
+  package
+  (using LaTeX hooks)]
+\@ifundefined{AddToHook}{%
+  \PackageError{scrlfile-hook}{LaTeX too old for this package}{%
+    \string\AddToHook\space of LaTeX 2020-10-01 or newer is
+    needed.\MessageBreak
+    Please update LaTeX or use package scrlfile-patch instead of\MessageBreak
+    scrlfile-hook.\MessageBreak
+    If you would continue, I will try to load scrlfile-patch
+  }%
+  \RequirePackage{scrlfile-patch}%
+  \endinput
+}{}
+\ExplSyntaxOn
+\NewDocumentCommand \BeforeFile { m }
+  {
+    \AddToHook { file / before / #1 }
+  }
+\NewDocumentCommand \AfterFile { m }
+  {
+    \AddToHook { file / after / #1 }
+  }
+\NewDocumentCommand \BeforeClass { m }
+  {
+    \BeforeFile { #1.\@clsextension }
+  }
+\NewDocumentCommand \BeforePackage { m }
+  {
+    \BeforeFile { #1.\@pkgextension }
+  }
+\NewDocumentCommand \AfterAtEndOfClass { s m o +m }
+  {
+    \IfBooleanTF { #1 }
+      {
+        \scrlfile_if_class_loaded:nTF { #2 }
+          { #4 }
+          { \hook_gput_code:nnn { class / after / #2 } { #3 } { #4 } }
+      }
+      { \hook_gput_code:nnn { class / after / #2 } { #3 } { #4 } }
+  }
+\NewDocumentCommand \AfterAtEndOfPackage { s m o +m }
+  {
+    \IfBooleanTF { #1 }
+      {
+        \scrlfile_if_package_loaded:nTF { #2 }
+          { #4 }
+          { \hook_gput_code:nnn { package / after / #2 } { #3 } { #4 } }
+      }
+      { \hook_gput_code:nnn { package / after / #2} { #3 } { #4 } }
+  }
+\seq_new:N \g__scrlfile_input_file_seq
+\hook_gput_code:nnn { file / before } { . }
+  { \seq_gpush:Nx \g__scrlfile_input_file_seq { \CurrentFile }  }
+\hook_gput_code:nnn { file / after } { . }
+  {
+    \seq_gpop:NNF \g__scrlfile_input_file_seq \l_tmpa_seq
+      {
+        \msg_new:nnn { scrlfile-hook } { to-much-pops }
+          {
+            More~file~names~popped~from~stack~than~put~to.~
+            This~should~never~happen.~
+            However,~it~could~happen~if~scrlfile-hook~is~loaded~by~another~
+            package~or~class.~In~this~case~some~packages~or~classes~are~not~
+            recognised~correctly.
+          }
+        \msg_warning:nn { scrlfile-hook } { to-much-pops }
+      }
+  }
+\cs_if_exist:NTF \g__filehook_input_file_seq
+  {
+    \seq_map_inline:Nn \g__filehook_input_file_seq
+      {
+        \seq_gput_right:Nx \g__scrlfile_input_file_seq
+          { \tl_item:nn { #1 } { 2 } }
+      }
+  }
+  {
+    \seq_gpush:Nx \g__scrlfile_input_file_seq { }
+    \cs_if_exist:NTF \CurrentFileUsed
+      { \seq_gpush:Nx \g__scrlfile_input_file_seq { \CurrentFileUsed } }
+      { \seq_gpush:Nx \g__scrlfile_input_file_seq { \CurrentFile } }
+  }
+\prg_new_protected_conditional:Npnn \__scrlfile_if_loading:n #1 { T, F, TF }
+  {
+    \str_set:Nx \l_tmpa_str { #1 }
+    \seq_if_in:NxTF \g__scrlfile_input_file_seq { \str_use:N \l_tmpa_str }
+      { \prg_return_true: }
+      { \prg_return_false: }
+  }
+\prg_new_protected_conditional:Npnn \scrlfile_if_class_loaded:n #1 { T, F, TF }
+  {
+    \@ifclassloaded { #1 }
+      {
+        \__scrlfile_if_loading:nTF { #1.\@clsextension }
+          { \prg_return_false: }
+          { \prg_return_true: }
+      }
+      {
+        \prg_return_false:
+      }
+  }
+\prg_new_protected_conditional:Npnn \scrlfile_if_package_loaded:n #1 { T, F, TF }
+  {
+    \@ifpackageloaded { #1 }
+      {
+        \__scrlfile_if_loading:nTF { #1.\@pkgextension }
+          { \prg_return_false: }
+          { \prg_return_true: }
+      }
+      {
+        \prg_return_false:
+      }
+  }
+\NewDocumentCommand \scrlfile at AfterClass { s m o +m }
+  {
+    \IfBooleanTF { #1 }
+      {
+        \@ifclassloaded{ #2 }
+          { #4 }
+          {
+            \hook_gput_code:nnn
+              { file / after / #2.\@clsextension }
+              { #3 }
+              { #4 }
+          }
+      }
+      {
+        \hook_gput_code:nnn { file / after / #2.\@clsextension } { #3 } { #4 }
+      }
+  }
+\NewDocumentCommand \AfterClass { } { \scrlfile at AfterClass }
+\NewDocumentCommand \scrlfile at AfterPackage { s m o +m }
+  {
+    \IfBooleanTF { #1 }
+      {
+        \@ifpackageloaded{ #2 }
+          { #4 }
+          {
+            \hook_gput_code:nnn
+              { file / after / #2.\@pkgextension }
+              { #3 }
+              { #4 }
+          }
+      }
+      {
+        \hook_gput_code:nnn { file / after / #2.\@pkgextension } { #3 } { #4 }
+      }
+  }
+\NewDocumentCommand \AfterPackage { } { \scrlfile at AfterPackage }
+\NewDocumentCommand{\ReplaceInput}{}{\declare at file@substitution}
+\NewDocumentCommand\ReplaceClass{mm}{%
+  \declare at file@substitution{#1.\@clsextension}{#2.\@clsextension}%
+}
+\NewDocumentCommand\ReplacePackage{mm}{%
+  \declare at file@substitution{#1.\@pkgextension}{#2.\@pkgextension}%
+}
+\NewDocumentCommand{\UnReplaceInput}{}{\undeclare at file@substitution}
+\NewDocumentCommand\UnReplaceClass{m}{%
+  \undeclare at file@substitution{#1.\@clsextension}%
+}
+\NewDocumentCommand\UnReplacePackage{mm}{%
+  \undeclare at file@substitution{#1.\@pkgextension}%
+}
+\clist_new:N \g__scrlfile_prevent_clist
+\NewDocumentCommand \PreventPackageFromLoading { s +o m }
+  {
+    \clist_set:Nx \l__scrlfile_package_clist { #3 }
+    \clist_map_inline:Nn \l__scrlfile_package_clist
+      {
+        \@ifpackageloaded { ##1 }
+          {
+            \IfBooleanTF { #1 } { \msg_info:nnn } { \msg_warning:nnn }
+              { scrlfile } { no-prevent-for-already-loaded } { ##1 }
+          }
+          {
+            \clist_if_in:NnF \g__scrlfile_prevent_clist { ##1 }
+              { \clist_gput_right:Nn \g__scrlfile_prevent_clist { ##1 } }
+            \tl_if_exist:cF { g__scrlfile_exclude_package_##1_tl }
+              {
+                \tl_new:c { g__scrlfile_exclude_package_##1_tl }
+              }
+            \IfValueT { #2 }
+              {
+                \tl_gput_right:cn { g__scrlfile_exclude_package_##1_tl } { #2 }
+              }
+            \disable at package@load { ##1 }
+              { \tl_use:c { g__scrlfile_exclude_package_##1_tl } }
+          }
+      }
+    \clist_clear:N \l__scrlfile_package_clist
+  }
+\clist_new:N \l__scrlfile_package_clist
+\msg_new:nnn { scrlfile } { no-prevent-for-already-loaded }
+  {
+    Cannot~prevent~package~`#1'~from~being~loaded,~
+    because~it~has~been~loaded~already~before~line~\msg_line_number:
+  }
+\NewDocumentCommand \StorePreventPackageFromLoading { m }
+  { \edef #1 { \clist_use:Nn \g__scrlfile_prevent_clist { , } } }
+\NewDocumentCommand \ResetPreventPackageFromLoading {}
+  {
+    \clist_map_function:NN \g__scrlfile_prevent_clist \reenable at package@load
+    \clist_gclear:N \g__scrlfile_prevent_clist
+  }
+\NewDocumentCommand \UnPreventPackageFromLoading { s m }
+  {
+    \clist_set:Nx \l__scrlfile_package_clist { #2 }
+    \clist_map_inline:Nn \l__scrlfile_package_clist
+      {
+        \clist_if_in:NnT \g__scrlfile_prevent_clist { ##1 }
+          {
+            \clist_gremove_all:Nn \g__scrlfile_prevent_clist { ##1 }
+            \reenable at package@load { ##1 }
+            \IfBooleanT { #1 }
+              { \cs_undefine:c { g__scrlfile_exclude_package_##1_tl } }
+          }
+      }
+  }
+\NewDocumentCommand \BeforeClosingMainAux { o m }
+  {
+    \hook_gput_code:nnn { enddocument / afterlastpage } { #1 }
+      {
+        \debug_suspend:
+        \RenewDocumentCommand \BeforeClosingMainAux { m } { ##1 }
+        \cs_set_eq:NN \__scrlfile_protected at write:Nnn \protected at write
+        \cs_set_eq:NN \protected at write \protected at immediate@write
+        #2
+        \cs_set_eq:NN \protected at write \__scrlfile_protected at write:Nnn
+        \debug_resume:
+      }
+  }
+\NewDocumentCommand \AfterReadingMainAux { o m }
+  {
+    \hook_gput_code:nnn { enddocument / afteraux } { #1 }
+      {
+        \debug_suspend:
+        \RenewDocumentCommand \AfterReadingMainAux { m } { ##1 }
+        \cs_set_eq:NN \__scrlfile_protected at write:Nnn \protected at write
+        \cs_set_eq:NN \protected at write \protected at immediate@write
+        #2
+        \cs_set_eq:NN \protected at write \__scrlfile_protected at write:Nnn
+        \debug_resume:
+      }
+  }
+\ExplSyntaxOff
+\ProvideDocumentCommand\protected at immediate@write{m+m+m}
+  {%
+    \begingroup
+      #2%
+      \let\protect\@unexpandable at protect
+      \edef\reserved at a{\immediate\write#1{#3}}%
+      \reserved at a
+    \endgroup
+    \if at nobreak\ifvmode\nobreak\fi\fi
+  }
+\RequirePackage{scrlogo}
+\endinput
+%%
+%% End of file `scrlfile-hook.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-patcholdlatex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-patcholdlatex.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-patcholdlatex.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -0,0 +1,555 @@
+%%
+%% This is file `scrlfile-patcholdlatex.sty',
+%% generated with the docstrip utility, extended by scrdocstrip.
+%%
+%% The original source files were:
+%%
+%% scrlfile-patcholdlatex.dtx  (with options: `package')
+%% 
+%% Copyright (c) 2002-2019 Markus Kohm [komascript at gmx info]
+%% 
+%% This file was generated from file(s) of the KOMA-Script bundle.
+%% ---------------------------------------------------------------
+%% 
+%% It may be distributed under the conditions of the
+%% LaTeX Project Public License in the version distributed together
+%% with KOMA-Script, see file `lppl.txt' or `lppl-de.txt'.
+%% 
+%% This file may only be distributed together with a copy of the
+%% KOMA-Script bundle.  You may however distribute the
+%% KOMA-Script bundle without all such generated files.  See also
+%% `lppl.txt' or `lppl-de.txt' for additional information.
+%% 
+%% The list of files belonging to KOMA-Script distribution is given in
+%% the file `manifest.txt'.  See also `lppl.txt' or `lppl-de.txt' for
+%% additional information.
+%% 
+%% If this file is a beta version, you may not be allowed to distribute
+%% it.  Look at the comments below to see if this is the case.
+%% 
+%% English and German manuals are part of KOMA-Script bundle.
+%% ----------------------------------------------------------
+%% 
+%% See `README'.
+%% 
+%% The KOMA-Script bundle (but maybe not this file) was based upon the
+%% LaTeX 2.09 Script family created by Frank Neukam 1993 and the LaTeX2e
+%% standard classes created by The LaTeX3 Project 1994-1996.  You can
+%% find a complete unmodified copy of LaTeX2e at
+%% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
+%% 
+%%% From File: $Id: scrlfile-patcholdlatex.dtx 3527 2020-09-11 09:44:32Z kohm $
+\ProvidesPackage{scrlfile-patcholdlatex}[%
+  2020/09/21 v3.32 KOMA-Script
+  package
+  (patching old LaTeX kernels)]
+\@ifclassloaded{memoir}{%
+  \PackageInfo{scrlfile}{class `memoir' detected.\MessageBreak
+    Using a compatible redefinition of \string\InputIfFileExists,\MessageBreak
+    but always robust and with the fix of the\MessageBreak
+    argument order bug even for old versions of the\MessageBreak
+    LaTeX kernel%
+  }%
+}{%
+  \long\def\reserved at a#1#2{%
+    \IfFileExists{#1}%
+      {#2\@addtofilelist{#1}\@@input \@filef at und}}%
+  \ifx\reserved at a\InputIfFileExists\else
+    \expandafter\CheckCommand\expandafter*\expandafter\InputIfFileExists
+    \expandafter{%
+      \expandafter\protect\csname InputIfFileExists \endcsname
+    }%
+    \expandafter\CheckCommand \csname InputIfFileExists \endcsname[2]{%
+      \IfFileExists {#1}{%
+        \expandafter \@swaptwoargs \expandafter {\@filef at und }%
+        {#2\@addtofilelist {#1}\@@input }%
+      }%
+    }%
+  \fi
+}
+\expandafter\renewcommand\expandafter*\expandafter\InputIfFileExists
+\expandafter{\expandafter
+  \protect\csname InputIfFileExists \endcsname}%
+\expandafter\long\expandafter\def\csname InputIfFileExists \endcsname#1#2{%
+  \begingroup\expandafter\expandafter\expandafter\endgroup
+  \expandafter\ifx\csname #1- at alias\endcsname\relax
+    \expandafter\@secondoftwo
+  \else
+    \scr at replacefile@msg{\csname #1- at alias\endcsname}{#1}%
+    \expandafter\@firstoftwo
+  \fi
+  {%
+    \expandafter\InputIfFileExists\expandafter{\csname
+      #1- at alias\endcsname}{#2}%
+  }%
+  {\IfFileExists{#1}{%
+      \expandafter\scr at input@withhook\expandafter{\@filef at und}{#1}{#2}%
+    }}%
+}
+\@ifclassloaded{memoir}{%
+  \newcommand{\scr at input@withhook}[3]{%
+    \scr at load@hook{before}{#2}%
+    #3\@addtofilelist{#2}%
+    \@ifundefined{m at matbeginf}{}{\m at matbeginf{#2}}%
+    \@@input #1%
+    \@ifundefined{m at matendf}{}{\m at matendf{#2}}%
+    \@ifundefined{killm at matf}{}{\killm at matf{#2}}%
+    \scr at load@hook{after}{#2}%
+  }%
+}{%
+  \newcommand{\scr at input@withhook}[3]{%
+    \scr at load@hook{before}{#2}%
+    #3\@addtofilelist{#2}%
+    \@@input #1%
+    \scr at load@hook{after}{#2}%
+  }%
+}
+\newcommand*{\scr@@loadwithoptions}{}
+\newcommand*{\scr at loadwithoptions}{}
+\let\scr at loadwithoptions\@loadwithoptions
+\renewcommand*{\@loadwithoptions}[3]{%
+  \begingroup\expandafter\expandafter\expandafter\endgroup
+  \expandafter\ifx\csname #3.#1- at aliasname\endcsname\relax
+    \def\scr@@loadwithoptions{\scr at loadwithoptions{#1}{#2}{#3}}%
+  \else
+    \scr at replacefile@msg{\csname #3.#1- at aliasname\endcsname.#1}{#3.#1}%
+    \def\scr@@loadwithoptions{%
+      \@loadwithoptions{#1}{#2}{\csname #3.#1- at aliasname\endcsname}%
+    }%
+  \fi
+  \scr@@loadwithoptions
+}
+\newcommand*{\scr at onefilewithoptions}{}
+\let\scr at onefilewithoptions\@onefilewithoptions
+\def\@onefilewithoptions#1[#2][#3]#4{%
+  \begingroup\expandafter\expandafter\expandafter\endgroup
+  \expandafter\ifx\csname #1.#4- at aliasname\endcsname\relax
+    \def\scr@@onefilewithoptions{\scr at onefilewithoptions{#1}}%
+  \else
+    \scr at replacefile@msg{\csname #1.#4- at aliasname\endcsname.#4}{#1.#4}%
+    \edef\scr@@onefilewithoptions{%
+      \noexpand\@onefilewithoptions{\csname #1.#4- at aliasname\endcsname}}%
+  \fi
+  \scr@@onefilewithoptions[{#2}][{#3}]{#4}%
+  \scr at load@hook{lateafter}{#1.#4}%
+}
+\newcommand*{\scr at replacefile@msg}[2]{%
+  \PackageInfo{scrlfile}{inputing `#1' instead of `#2'}%
+}
+\newcommand*{\scr at load@hook}[2]{%
+  \ifx\@begindocumenthook\@undefined\else
+    \edef\scrlfile at hookname{#1}%
+    \def\scrlfile at cmp@hook{before}%
+    \ifx\scrlfile at hookname\scrlfile at cmp@hook
+      \expandafter\def\csname #2-l at ading\endcsname{#2}%
+    \fi
+    \let\scrlfile at cmp@hook\@undefined
+  \fi
+  \@ifundefined{#2-@#1}{}{%
+    \@nameuse{#2-@#1}%
+    \expandafter\let\csname #2-@#1\endcsname\relax
+  }%
+  \ifx\@begindocumenthook\@undefined\else
+    \edef\scrlfile at hookname{#1}%
+    \def\scrlfile at cmp@hook{after}%
+    \ifx\scrlfile at hookname\scrlfile at cmp@hook
+      \expandafter\let\csname #2-l at ading\endcsname\@undefined
+    \fi
+    \let\scrlfile at cmp@hook\@undefined
+    \let\scrlfile at hookname\@undefined
+  \fi
+}
+\newcommand*{\scr at set@load at hook}[2]{%
+  \@ifundefined{#2-@#1}{\@namedef{#2-@#1}{}}{}%
+  \expandafter\g at addto@macro\csname #2-@#1\endcsname
+}
+\newcommand*{\BeforeFile}{\scr at set@load at hook{before}}
+\newcommand*{\AfterFile}{\scr at set@load at hook{after}}
+\newcommand*{\BeforeClass}[1]{%
+  \scr at set@load at hook{before}{#1.\@clsextension}%
+}
+\newcommand*{\scrlfile at AfterClass}{%
+  \kernel at ifstar \@sAfterClass\@AfterClass
+}
+\newcommand*{\AfterClass}{\scrlfile at AfterClass}
+\newcommand*{\@AfterClass}[1]{%
+  \scr at set@load at hook{after}{#1.\@clsextension}%
+}
+\newcommand*{\@sAfterClass}[1]{%
+  \@ifclassloaded{#1}{%
+    \@secondoftwo
+  }{%
+    \@AfterClass
+  }%
+  {#1}%
+}
+\newcommand*{\AfterAtEndOfClass}{%
+  \kernel at ifstar \@sAfterAtEndOfClass\@AfterAtEndOfClass
+}
+\newcommand*{\@AfterAtEndOfClass}[1]{%
+  \scr at set@load at hook{lateafter}{#1.\@clsextension}%
+}
+\newcommand*{\@sAfterAtEndOfClass}[1]{%
+  \@ifundefined{#1.\@clsextension-l at ading}{%
+    \@ifclassloaded{#1}{%
+      \@secondoftwo
+    }{%
+      \@AfterAtEndOfClass
+    }%
+  }{%
+    \@AfterAtEndOfClass
+  }%
+  {#1}%
+}
+\newcommand*{\BeforePackage}[1]{%
+  \scr at set@load at hook{before}{#1.\@pkgextension}%
+}
+\newcommand*{\scrlfile at AfterPackage}{%
+  \kernel at ifstar \@sAfterPackage\@AfterPackage
+}
+\newcommand*{\AfterPackage}{\scrlfile at AfterPackage}
+\newcommand*{\@AfterPackage}[1]{%
+  \scr at set@load at hook{after}{#1.\@pkgextension}%
+}
+\newcommand*{\@sAfterPackage}[1]{%
+  \@ifpackageloaded{#1}{%
+    \@secondoftwo
+  }{%
+    \@AfterPackage
+  }%
+  {#1}%
+}
+\newcommand*{\AfterAtEndOfPackage}{%
+  \kernel at ifstar \@sAfterAtEndOfPackage\@AfterAtEndOfPackage
+}
+\newcommand*{\@sAfterAtEndOfPackage}[1]{%
+  \@ifundefined{#1.\@pkgextension-l at ading}{%
+    \@ifpackageloaded{#1}{%
+      \@secondoftwo
+    }{%
+      \@@AfterAtEndOfPackage
+    }%
+  }{%
+    \@@AfterAtEndOfPackage
+  }%
+  {#1}%
+}
+\newcommand*{\@AfterAtEndOfPackage}[1]{%
+  \@ifpackageloaded{#1}{%
+    \@ifundefined{#1.\@pkgextension-l at ading}{%
+      \@gobbletwo
+    }{%
+      \@@AfterAtEndOfPackage
+    }%
+  }{%
+    \@@AfterAtEndOfPackage
+  }%
+  {#1}%
+}
+\newcommand*{\@@AfterAtEndOfPackage}[1]{%
+  \scr at set@load at hook{lateafter}{#1.\@pkgextension}%
+}
+\newcommand*{\ReplaceInput}[2]{%
+  \expandafter\edef\csname #1- at alias\endcsname{#2}%
+}
+\newcommand*{\ReplaceFile}{%
+  \PackageError{scrlfile}{%
+    usage of not documented command `\string\ReplaceFile'%
+  }{%
+    Command `\string\ReplaceFile' has been implemented accidentally in
+    KOMA-Script 2.96\MessageBreak
+    and replaced by `\string\ReplaceInput' in KOMA-Script 3.12.\MessageBreak
+    You should replace `\string\ReplaceFile' by `\string\ReplaceInput' to
+    avoid this error\MessageBreak
+    message%
+  }%
+  \ReplaceInput
+}
+\newcommand*{\UnReplaceInput}[1]{%
+  \ifcsname #1- at alias\endcsname
+    \expandafter\let\csname #1- at alias\endcsname\relax
+  \fi
+}
+\newcommand*{\@replacefilewithext}[3]{%
+  \expandafter\xdef\csname #1.#3- at aliasname\endcsname{#2}%
+}
+\newcommand*{\ReplacePackage}[2]{%
+  \@replacefilewithext{#1}{#2}\@pkgextension
+}
+\newcommand*{\ReplaceClass}[2]{%
+  \@replacefilewithext{#1}{#2}\@clsextension
+}
+\newcommand*{\@unreplacefilewithext}[2]{%
+  \ifcsname #1.#2- at aliasname\endcsname
+    \expandafter\global\expandafter\let\csname #1.#2- at aliasname\endcsname\relax
+  \fi
+}
+\newcommand*{\UnReplacePackage}[1]{%
+  \@unreplacefilewithext{#1}\@pkgextension
+}
+\newcommand*{\UnReplaceClass}[1]{%
+  \@unreplacefilewithext{#1}\@clsextension
+}
+\newcommand*{\scrlfile at excludedpackages}{}
+\let\scrlfile at excludedpackages\@empty
+\newcommand*{\scrlfile at saved@RequirePackage}{}
+\newcommand*{\PreventPackageFromLoading}{%
+  \kernel at ifstar{\@PreventPackageFromLoading\PackageInfo}%
+          {\@PreventPackageFromLoading\PackageWarning}%
+}
+\newcommand*{\@PreventPackageFromLoading}[1]{%
+  \kernel at ifnextchar [%]
+    {\@@PreventPackageFromLoading#1}{\@@PreventPackageFromLoading#1[]}%
+}
+\newcommand*{\@@PreventPackageFromLoading}{}
+\def\@@PreventPackageFromLoading#1[#2]#3{%
+  \edef\reserved at b{\zap at space#3 \@empty}%
+  \ifx \reserved at b\@empty
+    #1{scrlfile}{%
+      \string\PreventPackageFromLoading\space with empty packages\MessageBreak
+      argument ignored%
+    }%
+  \else
+    \ifx\scrlfile at excludedpackages\@empty
+      \global\let\scrlfile at saved@RequirePackage\RequirePackage
+      \global\let\RequirePackage\scrlfile at RequirePackage
+      \def\reserved at a##1##{%
+        \@latex at error
+        {\noexpand \usepackage before \string\documentclass}%
+        {\noexpand \usepackage may only appear in the document
+          preamble, i.e.,\MessageBreak
+          between \noexpand\documentclass and
+          \string\begin{document}.}%
+        \@gobble}%
+      \ifx\reserved at a\usepackage\else
+        \ifx\usepackage\scrlfile at saved@RequirePackage\else
+          \PackageWarning{scrlfile}{%
+            Maybe serious problem: unexpected definition of\MessageBreak
+            \string\usepackage
+          }%
+        \fi
+        \global\let\usepackage\RequirePackage
+      \fi
+    \fi
+    \@for\reserved at a:=\reserved at b\do {%
+      \ifx\reserved at a\@empty
+        #1{scrlfile}{%
+          empty package argument for
+          \string\PreventPackageFromLoading\MessageBreak
+          ignored%
+        }%
+      \else
+        \expandafter\@ifpackageloaded\expandafter{\reserved at a}{%
+          #1{scrlfile}{%
+            package `\reserved at a' already loaded.\MessageBreak
+            Cannot prevent it from beeing loaded%
+          }%
+        }{%
+          \ifx\scrlfile at excludedpackages\@empty
+            \global\let\scrlfile at excludedpackages\reserved at a
+          \else
+            \xdef\scrlfile at excludedpackages{\scrlfile at excludedpackages,%
+              \reserved at a}%
+          \fi
+          \if\relax\detokenize{#2}\relax\else
+            \@ifundefined{scrlfile at exclude@package@\reserved at a @do}{%
+              \@namedef{scrlfile at exclude@package@\reserved at a @do}{}%
+            }{}%
+            \expandafter\gdef
+            \csname scrlfile at exclude@package@\reserved at a
+                    @do\expandafter\expandafter\expandafter\endcsname
+            \expandafter\expandafter\expandafter{%
+              \csname scrlfile at exclude@package@\reserved at a @do\endcsname
+              #2%
+            }%
+          \fi
+        }%
+      \fi
+    }%
+    \ifx\scrlfile at excludedpackages\@empty
+      \ResetPreventPackageFromLoading
+    \fi
+  \fi
+}
+\@onlypreamble\PreventPackageFromLoading
+\newcommand*{\ResetPreventPackageFromLoading}{%
+  \global\let\scrlfile at excludedpackages\@empty
+  \ifx\RequirePackage\scrlfile at RequirePackage
+    \ifx\usepackage\RequirePackage
+      \global\let\usepackage\scrlfile at saved@RequirePackage
+    \fi
+    \global\let\RequirePackage\scrlfile at saved@RequirePackage
+  \fi
+}
+\@onlypreamble\ResetPreventPackageFromLoading
+\newcommand*{\StorePreventPackageFromLoading}[1]{%
+  \let#1\scrlfile at excludedpackages
+}
+\@onlypreamble\StorePreventPackageFromLoading
+\newcommand*{\UnPreventPackageFromLoading}{%
+  \kernel at ifstar {\@tempswatrue\@UnPreventPackageFromLoading}%
+           {\@tempswafalse\@UnPreventPackageFromLoading}%
+}
+\newcommand*{\@UnPreventPackageFromLoading}[1]{%
+  \edef\reserved at b{\zap at space#1 \@empty}%
+  \if at tempswa
+    \@for\reserved at a:=\reserved at b\do {%
+      \ifx\reserved at a\@empty \else
+        \ifcsname scrlfile at exclude@package@\reserved at a @do\endcsname
+          \expandafter\let
+          \csname scrlfile at exclude@package@\reserved at a @do\endcsname
+          \undefined
+        \fi
+      \fi
+    }%
+  \fi
+  \ifcsname scrlfile at excludedpackages\endcsname
+    \let\reserved at a\scrlfile at excludedpackages
+    \let\scrlfile at excludedpackages\@empty
+    \expandafter\@for\expandafter\reserved at c
+    \expandafter:\expandafter=\reserved at a
+    \do{%
+      \ifx\reserved at c\@empty\else
+        \@expandtwoargs\in@{,\reserved at c,}{,\reserved at b,}%
+        \ifin@
+        \else
+          \ifx\scrlfile at excludepackages\@empty
+            \global\let\scrlfile at excludepackages\reserved at c
+          \else
+            \xdef\scrlfile at excludedpackages{%
+              \scrlfile at excludedpackages,\reserved at c
+            }%
+          \fi
+        \fi
+      \fi
+    }%
+    \ifx\scrlfile at excludedpackages\@empty\ResetPreventPackageFromLoading\fi
+  \fi
+}
+\newcommand*{\scrlfile at RequirePackage}[2][]{%
+  \let\reserved at c\@empty
+  \let\reserved at d\@empty
+  \edef\reserved at b{\zap at space#2 \@empty}%
+  \expandafter\@for\expandafter\reserved at b\expandafter:\expandafter=\reserved at b
+  \do {%
+    \begingroup
+      \@tempswatrue
+      \@for\reserved at a:=\scrlfile at excludedpackages\do {%
+        \ifx\reserved at a\reserved at b
+          \@tempswafalse
+        \fi
+      }%
+      \if at tempswa
+        \xdef\reserved at c{\reserved at c,\reserved at b}%
+      \else
+        \ifx\reserved at b\@empty\else
+          \PackageInfo{scrlfile}{Excluding package `\reserved at b'\MessageBreak
+            from loading}%
+          \@ifundefined{scrlfile at exclude@package@\reserved at b @do}{%
+          }{%
+            \expandafter\g at addto@macro\expandafter\reserved at d
+            \csname scrlfile at exclude@package@\reserved at b @do\endcsname
+          }%
+        \fi
+      \fi
+    \endgroup
+  }%
+  \ifx\reserved at c\@empty
+    \let\reserved at a\scr at gobbleopt
+  \else
+    \edef\reserved at a{\noexpand\scrlfile at saved@RequirePackage[#1]{%
+        \expandafter\@gobble\reserved at c\@empty}}%
+  \fi
+  \expandafter\reserved at d
+  \reserved at a
+}
+\providecommand{\scr at gobbleopt}[1][]{}
+\providecommand*\kernel at ifstar[1]{\kernel at ifnextchar*{\@firstoftwo{#1}}}
+\AtEndDocument{%
+  \let\scr at saved@checkend=\@checkend
+  \renewcommand*{\@checkend}[1]{%
+    \def\reserved at a{#1}\def\reserved at b{document}%
+    \scr at saved@checkend{#1}%
+    \ifx\reserved at a\reserved at b
+      \let\scr at saved@clearpage=\clearpage
+      \renewcommand*{\clearpage}{\scr at saved@clearpage
+        \scr at hook@bcma
+        \scr at restore@newpage
+        \let\clearpage=\scr at saved@clearpage}%
+    \fi%
+    \let\scr at saved@dofilelist\@dofilelist
+    \def\@dofilelist{%
+      \scr at hook@acma
+      \let\@dofilelist\scr at saved@dofilelist
+      \scr at saved@dofilelist
+    }%
+  }%
+}
+\newcommand*{\scr at saved@checkend}{}
+\newcommand*{\scr at saved@dofilelist}{}
+\newcommand*{\scr at redefine@newpage}{%
+  \let\scr at saved@newpage\newpage
+  \def\scr at restore@newpage{%
+    \renewcommand*{\newpage}{%
+      \PackageWarningNoLine{%
+        scrlfile%
+      }{%
+        \string\newpage\space at main aux file!\MessageBreak
+        You have output material at the main aux file.\MessageBreak
+        Note, that the \string\BeforeClosingMainAux\space commands\MessageBreak
+        are processed before the output from aux file%
+      }%
+      \let\newpage\scr at saved@newpage
+      \newpage
+    }%
+  }%
+  \renewcommand*{\newpage}{%
+    \PackageError{%
+      scrlfile%
+    }{%
+      \string\newpage\space at \string\BeforeClosingMainAux
+    }{%
+      You should never use \string\newpage\space or
+      \string\clear(double)page or other output material at the\MessageBreak
+      argument of \string\BeforeClosingMainAux!\MessageBreak
+      If you'll continue, the \string\newpage\space will be ignored to
+      avoid corruption of\MessageBreak
+      every prior use of \string\BeforeClosingMainAux.
+    }%
+  }%
+}
+\newcommand*{\scr at restore@newpage}{}
+\newcommand*{\scr at hook@bcma}{}
+\newcommand*{\scr at hook@acma}{}
+\newcommand*{\BeforeClosingMainAux}{%
+  \ifx\scr at hook@bcma\@empty
+    \gdef\scr at hook@bcma{%
+      \renewcommand*{\BeforeClosingMainAux}[1]{####1}%
+      \let\protected at write\protected at immediate@write
+      \scr at redefine@newpage
+    }%
+  \fi
+  \g at addto@macro\scr at hook@bcma%
+}
+\newcommand*{\AfterReadingMainAux}{%
+  \ifx\scr at hook@acma\@empty
+    \gdef\scr at hook@acma{%
+      \renewcommand*{\AfterReadingMainAux}[1]{####1}%
+      \let\protected at write\protected at immediate@write
+    }%
+  \fi
+  \g at addto@macro\scr at hook@acma%
+}
+\long\def\protected at immediate@write#1#2#3{%
+  \begingroup
+    #2%
+    \let\protect\@unexpandable at protect
+    \edef\reserved at a{\immediate\write#1{#3}}%
+    \reserved at a
+  \endgroup
+  \if at nobreak\ifvmode\nobreak\fi\fi
+}
+\RequirePackage{scrlogo}
+\endinput
+%%
+%% End of file `scrlfile-patcholdlatex.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-patcholdlatex.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -4,8 +4,7 @@
 %%
 %% The original source files were:
 %%
-%% scrlfile.dtx  (with options: `scrlfile')
-%% scrlogo.dtx  (with options: `logo')
+%% scrlfile.dtx  (with options: `package')
 %% 
 %% Copyright (c) 2002-2019 Markus Kohm [komascript at gmx info]
 %% 
@@ -39,525 +38,50 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrlfile.dtx 3447 2020-01-06 16:40:47Z kohm $
+%%% From File: $Id: scrlfile.dtx 3537 2020-09-14 07:30:10Z kohm $
 \ProvidesPackage{scrlfile}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
-  (loading files)]
-\ExecuteOptions{}
-\ProcessOptions\relax
-\@ifclassloaded{memoir}{%
-  \PackageInfo{scrlfile}{class `memoir' detected.\MessageBreak
-    Using a compatible redefinition of \string\InputIfFileExists,\MessageBreak
-    but always robust and with the fix of the\MessageBreak
-    argument order bug even for old versions of the\MessageBreak
-    LaTeX kernel%
-  }%
+  (file load hooks)]
+\@ifundefined{AddToHook}{%
+  \RequirePackage{scrlfile-patcholdlatex}%
+  \RequirePackage{xparse}%
 }{%
-  \long\def\reserved at a#1#2{%
-    \IfFileExists{#1}%
-      {#2\@addtofilelist{#1}\@@input \@filef at und}}%
-  \ifx\reserved at a\InputIfFileExists\else
-    \expandafter\CheckCommand\expandafter*\expandafter\InputIfFileExists
-    \expandafter{%
-      \expandafter\protect\csname InputIfFileExists \endcsname
-    }%
-    \expandafter\CheckCommand \csname InputIfFileExists \endcsname[2]{%
-      \IfFileExists {#1}{%
-        \expandafter \@swaptwoargs \expandafter {\@filef at und }%
-        {#2\@addtofilelist {#1}\@@input }%
-      }%
-    }%
-  \fi
+  \RequirePackage{scrlfile-hook}%
 }
-\expandafter\renewcommand\expandafter*\expandafter\InputIfFileExists
-\expandafter{\expandafter
-  \protect\csname InputIfFileExists \endcsname}%
-\expandafter\long\expandafter\def\csname InputIfFileExists \endcsname#1#2{%
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname #1- at alias\endcsname\relax
-    \expandafter\@secondoftwo
-  \else
-    \scr at replacefile@msg{\csname #1- at alias\endcsname}{#1}%
-    \expandafter\@firstoftwo
-  \fi
-  {%
-    \expandafter\InputIfFileExists\expandafter{\csname
-      #1- at alias\endcsname}{#2}%
-  }%
-  {\IfFileExists{#1}{%
-      \expandafter\scr at input@withhook\expandafter{\@filef at und}{#1}{#2}%
-    }}%
-}
-\@ifclassloaded{memoir}{%
-  \newcommand{\scr at input@withhook}[3]{%
-    \scr at load@hook{before}{#2}%
-    #3\@addtofilelist{#2}%
-    \@ifundefined{m at matbeginf}{}{\m at matbeginf{#2}}%
-    \@@input #1%
-    \@ifundefined{m at matendf}{}{\m at matendf{#2}}%
-    \@ifundefined{killm at matf}{}{\killm at matf{#2}}%
-    \scr at load@hook{after}{#2}%
-  }%
-}{%
-  \newcommand{\scr at input@withhook}[3]{%
-    \scr at load@hook{before}{#2}%
-    #3\@addtofilelist{#2}%
-    \@@input #1%
-    \scr at load@hook{after}{#2}%
-  }%
-}
-\newcommand*{\scr@@loadwithoptions}{}
-\newcommand*{\scr at loadwithoptions}{}
-\let\scr at loadwithoptions\@loadwithoptions
-\renewcommand*{\@loadwithoptions}[3]{%
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname #3.#1- at aliasname\endcsname\relax
-    \def\scr@@loadwithoptions{\scr at loadwithoptions{#1}{#2}{#3}}%
-  \else
-    \scr at replacefile@msg{\csname #3.#1- at aliasname\endcsname.#1}{#3.#1}%
-    \def\scr@@loadwithoptions{%
-      \@loadwithoptions{#1}{#2}{\csname #3.#1- at aliasname\endcsname}%
-    }%
-  \fi
-  \scr@@loadwithoptions
-}
-\newcommand*{\scr at onefilewithoptions}{}
-\let\scr at onefilewithoptions\@onefilewithoptions
-\def\@onefilewithoptions#1[#2][#3]#4{%
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname #1.#4- at aliasname\endcsname\relax
-    \def\scr@@onefilewithoptions{\scr at onefilewithoptions{#1}}%
-  \else
-    \scr at replacefile@msg{\csname #1.#4- at aliasname\endcsname.#4}{#1.#4}%
-    \edef\scr@@onefilewithoptions{%
-      \noexpand\@onefilewithoptions{\csname #1.#4- at aliasname\endcsname}}%
-  \fi
-  \scr@@onefilewithoptions[{#2}][{#3}]{#4}%
-  \scr at load@hook{lateafter}{#1.#4}%
-}
-\newcommand*{\ReplaceInput}[2]{%
-  \expandafter\edef\csname #1- at alias\endcsname{#2}%
-}
-\newcommand*{\ReplaceFile}{%
-  \PackageError{scrlfile}{%
-    usage of not documented command `\string\ReplaceFile'%
-  }{%
-    Command `\string\ReplaceFile' has been implemented accidentally in
-    KOMA-Script 2.96\MessageBreak
-    and replaced by `\string\ReplaceInput' in KOMA-Script 3.12.\MessageBreak
-    You should replace `\string\ReplaceFile' by `\string\ReplaceInput' to
-    avoid this error\MessageBreak
-    message%
-  }%
-  \ReplaceInput
-}
-\newcommand*{\UnReplaceInput}[1]{%
-  \ifcsname #1- at alias\endcsname
-    \expandafter\let\csname #1- at alias\endcsname\relax
-  \fi
-}
-\newcommand*{\@replacefilewithext}[3]{%
-  \expandafter\edef\csname #1.#3- at aliasname\endcsname{#2}%
- }
-\newcommand*{\ReplacePackage}[2]{%
-  \@replacefilewithext{#1}{#2}\@pkgextension
-}
-\newcommand*{\ReplaceClass}[2]{%
-  \@replacefilewithext{#1}{#2}\@clsextension
-}
-\newcommand*{\@unreplacefilewithext}[2]{%
-  \ifcsname #1.#2- at aliasname\endcsname
-    \expandafter\let\csname #1.#2- at aliasname\endcsname\relax
-  \fi
-}
-\newcommand*{\UnReplacePackage}[1]{%
-  \@unreplacefilewithext{#1}\@pkgextension
-}
-\newcommand*{\UnReplaceClass}[1]{%
-  \@unreplacefilewithext{#1}\@clsextension
-}
-\newcommand*{\scr at replacefile@msg}[2]{%
-  \PackageInfo{scrlfile}{inputing `#1' instead of `#2'}%
-}
-\newcommand*{\scr at load@hook}[2]{%
-  \ifx\@begindocumenthook\@undefined\else
-    \edef\scrlfile at hookname{#1}%
-    \def\scrlfile at cmp@hook{before}%
-    \ifx\scrlfile at hookname\scrlfile at cmp@hook
-      \expandafter\def\csname #2-l at ading\endcsname{#2}%
-    \fi
-    \let\scrlfile at cmp@hook\@undefined
-  \fi
-  \@ifundefined{#2-@#1}{}{%
-    \@nameuse{#2-@#1}%
-    \expandafter\let\csname #2-@#1\endcsname\relax
-  }%
-  \ifx\@begindocumenthook\@undefined\else
-    \edef\scrlfile at hookname{#1}%
-    \def\scrlfile at cmp@hook{after}%
-    \ifx\scrlfile at hookname\scrlfile at cmp@hook
-      \expandafter\let\csname #2-l at ading\endcsname\@undefined
-    \fi
-    \let\scrlfile at cmp@hook\@undefined
-    \let\scrlfile at hookname\@undefined
-  \fi
-}
-\newcommand*{\scr at set@load at hook}[2]{%
-  \@ifundefined{#2-@#1}{\@namedef{#2-@#1}{}}{}%
-  \expandafter\g at addto@macro\csname #2-@#1\endcsname}
-\newcommand*{\BeforeFile}{\scr at set@load at hook{before}}
-\newcommand*{\AfterFile}{\scr at set@load at hook{after}}
-\newcommand*{\BeforeClass}[1]{%
-  \scr at set@load at hook{before}{#1.\@clsextension}}
-\newcommand*{\AfterClass}{%
-  \kernel at ifstar {\@sAfterClass}{%
-    \kernel at ifnextchar +\@pAfterClass{%
-      \kernel at ifnextchar !\@xAfterClass\@AfterClass
-    }%
-  }%
-}
-\newcommand*{\@AfterClass}[1]{%
-  \scr at set@load at hook{after}{#1.\@clsextension}}
-\newcommand*{\@sAfterClass}[1]{%
-  \@ifclassloaded{#1}{%
-    \@secondoftwo
-  }{%
-    \@AfterClass
-  }%
-  {#1}%
-}
-\newcommand*{\@pAfterClass}[2]{%
-  \@ifundefined{#2.\@clsextension-l at ading}{%
-    \@sAfterClass
-  }{%
-    \@AfterClass
-  }%
-  {#2}%
-}
-\newcommand*{\@xAfterClass}[2]{%
-  \@ifundefined{#2.\@clsextension-l at ading}{%
-    \@ifclassloaded{#2}{%
-      \@sAfterClass
-    }{%
-      \AfterAtEndOfClass
-    }%
-  }{%
-    \AfterAtEndOfClass
-  }%
-  {#2}%
-}
-\newcommand*{\AfterAtEndOfClass}[1]{%
-  \scr at set@load at hook{lateafter}{#1.\@clsextension}}
-\newcommand*{\BeforePackage}[1]{%
-  \scr at set@load at hook{before}{#1.\@pkgextension}}
-\newcommand*{\AfterPackage}{%
-  \kernel at ifstar {\@sAfterPackage}{%
-    \kernel at ifnextchar +\@pAfterPackage{%
-      \kernel at ifnextchar !\@xAfterPackage\@AfterPackage
-    }%
-  }%
-}
-\newcommand*{\@AfterPackage}[1]{%
-  \scr at set@load at hook{after}{#1.\@pkgextension}}
-\newcommand*{\@sAfterPackage}[1]{%
-  \@ifpackageloaded{#1}{%
-    \@secondoftwo
-  }{%
-    \@AfterPackage
-  }%
-  {#1}%
-}
-\newcommand*{\@pAfterPackage}[2]{%
-  \@ifundefined{#2.\@pkgextension-l at ading}{%
-    \@sAfterPackage
-  }{%
-    \@AfterPackage
-  }%
-  {#2}%
-}
-\newcommand*{\@xAfterPackage}[2]{%
-  \@ifundefined{#2.\@pkgextension-l at ading}{%
-    \@ifpackageloaded{#2}{%
-      \@sAfterPackage
-    }{%
-      \@AfterAtEndOfPackage
-    }%
-  }{%
-    \@AfterAtEndOfPackage
-  }%
-  {#2}%
-}
-\newcommand*{\AfterAtEndOfPackage}[1]{%
-  \@ifpackageloaded{#1}{%
-    \@ifundefined{#1.\@pkgextension-l at ading}{%
-      \@gobbletwo
-    }{%
-      \@AfterAtEndOfPackage
-    }%
-  }{%
-    \@AfterAtEndOfPackage
-  }%
-  {#1}%
-}
-\newcommand*{\@AfterAtEndOfPackage}[1]{%
-  \scr at set@load at hook{lateafter}{#1.\@pkgextension}%
-}
-\newcommand*{\scrlfile at excludedpackages}{}
-\let\scrlfile at excludedpackages\@empty
-\newcommand*{\scrlfile at saved@RequirePackage}{}
-\newcommand*{\PreventPackageFromLoading}{%
-  \kernel at ifstar{\@PreventPackageFromLoading\PackageInfo}%
-          {\@PreventPackageFromLoading\PackageWarning}%
-}
-\newcommand*{\@PreventPackageFromLoading}[1]{%
-  \kernel at ifnextchar [%]
-    {\@@PreventPackageFromLoading#1}{\@@PreventPackageFromLoading#1[]}%
-}
-\newcommand*{\@@PreventPackageFromLoading}{}
-\def\@@PreventPackageFromLoading#1[#2]#3{%
-  \edef\reserved at b{\zap at space#3 \@empty}%
-  \ifx \reserved at b\@empty
-    #1{scrlfile}{%
-      \string\PreventPackageFromLoading\space with empty packages\MessageBreak
-      argument ignored%
-    }%
-  \else
-    \ifx\scrlfile at excludedpackages\@empty
-      \let\scrlfile at saved@RequirePackage\RequirePackage
-      \let\RequirePackage\scrlfile at RequirePackage
-      \def\reserved at a##1##{%
-        \@latex at error
-        {\noexpand \usepackage before \string\documentclass}%
-        {\noexpand \usepackage may only appear in the document
-          preamble, i.e.,\MessageBreak
-          between \noexpand\documentclass and
-          \string\begin{document}.}%
-        \@gobble}%
-      \ifx\reserved at a\usepackage\else
-        \ifx\usepackage\scrlfile at saved@RequirePackage\else
-          \PackageWarning{scrlfile}{%
-            Maybe serious problem: unexpected definition of\MessageBreak
-            \string\usepackage
-          }%
-        \fi
-        \let\usepackage\RequirePackage
-      \fi
-    \fi
-    \@for\reserved at a:=\reserved at b\do {%
-      \ifx\reserved at a\@empty
-        #1{scrlfile}{%
-          empty package argument for
-          \string\PreventPackageFromLoading\MessageBreak
-          ignored%
-        }%
-      \else
-        \expandafter\@ifpackageloaded\expandafter{\reserved at a}{%
-          #1{scrlfile}{%
-            package `\reserved at a' already loaded.\MessageBreak
-            Cannot prevent it from beeing loaded%
-          }%
-        }{%
-          \edef\scrlfile at excludedpackages{\scrlfile at excludedpackages,%
-            \reserved at a}%
-          \if\relax\detokenize{#2}\relax\else
-            \@ifundefined{scrlfile at exclude@package@\reserved at a @do}{%
-              \@namedef{scrlfile at exclude@package@\reserved at a @do}{}%
-            }{}%
-            \expandafter\def
-            \csname scrlfile at exclude@package@\reserved at a
-                    @do\expandafter\expandafter\expandafter\endcsname
-            \expandafter\expandafter\expandafter{%
-              \csname scrlfile at exclude@package@\reserved at a @do\endcsname
-              #2%
-            }%
-          \fi
-        }%
-      \fi
-    }%
-    \ifx\scrlfile at excludedpackages\@empty
-      \ResetPreventPackageFromLoading
-    \fi
-  \fi
-}
-\@onlypreamble\PreventPackageFromLoading
-\newcommand*{\ResetPreventPackageFromLoading}{%
-  \let\scrlfile at excludedpackages\@empty
-  \ifx\RequirePackage\scrlfile at RequirePackage
-    \ifx\usepackage\RequirePackage
-      \let\usepackage\scrlfile at saved@RequirePackage
-    \fi
-    \let\RequirePackage\scrlfile at saved@RequirePackage
-  \fi
-}
-\@onlypreamble\ResetPreventPackageFromLoading
-\newcommand*{\StorePreventPackageFromLoading}[1]{%
-  \let#1\scrlfile at excludedpackages
-}
-\@onlypreamble\StorePreventPackageFromLoading
-\newcommand*{\UnPreventPackageFromLoading}{%
-  \kernel at ifstar {\@tempswatrue\@UnPreventPackageFromLoading}%
-           {\@tempswafalse\@UnPreventPackageFromLoading}%
-}
-\newcommand*{\@UnPreventPackageFromLoading}[1]{%
-  \edef\reserved at b{\zap at space#1 \@empty}%
-  \if at tempswa
-    \@for\reserved at a:=\reserved at b\do {%
-      \ifx\reserved at a\@empty \else
-        \ifcsname scrlfile at exclude@package@\reserved at a @do\endcsname
-          \expandafter\let
-          \csname scrlfile at exclude@package@\reserved at a @do\endcsname
-          \undefined
-        \fi
-      \fi
-    }%
-  \fi
-  \ifcsname scrlfile at excludedpackages\endcsname
-    \let\reserved at a\scrlfile at excludedpackages
-    \let\scrlfile at excludedpackages\@empty
-    \expandafter\@for\expandafter\reserved at c
-    \expandafter:\expandafter=\reserved at a
-    \do{%
-      \ifx\reserved at c\@empty\else
-        \@expandtwoargs\in@{,\reserved at c,}{,\reserved at b,}%
-        \ifin@
-        \else
-          \edef\scrlfile at excludedpackages{%
-            \scrlfile at excludedpackages,\reserved at c
-          }%
-        \fi
-      \fi
-    }%
-    \ifx\scrlfile at excludedpackages\@empty\ResetPreventPackageFromLoading\fi
-  \fi
-}
-\newcommand*{\scrlfile at RequirePackage}[2][]{%
-  \let\reserved at c\@empty
-  \let\reserved at d\@empty
-  \edef\reserved at b{\zap at space#2 \@empty}%
-  \expandafter\@for\expandafter\reserved at b\expandafter:\expandafter=\reserved at b
-  \do {%
-    \begingroup
-      \@tempswatrue
-      \@for\reserved at a:=\scrlfile at excludedpackages\do {%
-        \ifx\reserved at a\reserved at b
-          \@tempswafalse
-        \fi
+\DeclareOption{withdeprecated}{%
+  \RenewDocumentCommand\AfterClass{}{%
+    \kernel at ifnextchar +%
+      {\scrlfile at emulatedeprecated{Class}}%
+      {%
+        \kernel at ifnextchar !%
+          {\scrlfile at emulatedeprecated{Class}}%
+          \scrlfile at AfterClass
       }%
-      \if at tempswa
-        \xdef\reserved at c{\reserved at c,\reserved at b}%
-      \else
-        \ifx\reserved at b\@empty\else
-          \PackageInfo{scrlfile}{Excluding package `\reserved at b'\MessageBreak
-            from loading}%
-          \@ifundefined{scrlfile at exclude@package@\reserved at b @do}{%
-          }{%
-            \expandafter\g at addto@macro\expandafter\reserved at d
-            \csname scrlfile at exclude@package@\reserved at b @do\endcsname
-          }%
-        \fi
-      \fi
-    \endgroup
-  }%
-  \ifx\reserved at c\@empty
-    \let\reserved at a\scr at gobbleopt
-  \else
-    \edef\reserved at a{\noexpand\scrlfile at saved@RequirePackage[#1]{%
-        \expandafter\@gobble\reserved at c\@empty}}%
-  \fi
-  \expandafter\reserved at d
-  \reserved at a
-}
-\newcommand{\scr at gobbleopt}[1][]{}
-\providecommand*\kernel at ifstar[1]{\kernel at ifnextchar*{\@firstoftwo{#1}}}
-\AtEndDocument{%
-  \let\scr at saved@checkend=\@checkend
-  \renewcommand*{\@checkend}[1]{%
-    \def\reserved at a{#1}\def\reserved at b{document}%
-    \scr at saved@checkend{#1}%
-    \ifx\reserved at a\reserved at b
-      \let\scr at saved@clearpage=\clearpage
-      \renewcommand*{\clearpage}{\scr at saved@clearpage
-        \scr at hook@bcma
-        \scr at restore@newpage
-        \let\clearpage=\scr at saved@clearpage}%
-    \fi%
-    \let\scr at saved@dofilelist\@dofilelist
-    \def\@dofilelist{%
-      \scr at hook@acma
-      \let\@dofilelist\scr at saved@dofilelist
-      \scr at saved@dofilelist
-    }%
-  }%
-}
-\newcommand*{\scr at saved@checkend}{}
-\newcommand*{\scr at saved@dofilelist}{}
-\newcommand*{\scr at redefine@newpage}{%
-  \let\scr at saved@newpage\newpage
-  \def\scr at restore@newpage{%
-    \renewcommand*{\newpage}{%
-      \PackageWarningNoLine{%
-        scrlfile%
-      }{%
-        \string\newpage\space at main aux file!\MessageBreak
-        You have output material at the main aux file.\MessageBreak
-        Note, that the \string\BeforeClosingMainAux\space commands\MessageBreak
-        are processed before the output from aux file%
+  }
+  \RenewDocumentCommand\AfterPackage{}{%
+    \kernel at ifnextchar +%
+      {\scrlfile at emulatedeprecated{Package}}%
+      {%
+        \kernel at ifnextchar !%
+          {\scrlfile at emulatedeprecated{Package}}%
+          \scrlfile at AfterPackage
       }%
-      \let\newpage\scr at saved@newpage
-      \newpage
+  }
+  \newcommand*{\scrlfile at emulatedeprecated}[2]{%
+    \PackageWarning{scrlfile}{%
+      emulating deprecated \expandafter\string\csname After#1#2\endcsname
+      \space by\MessageBreak
+      \expandafter\string\csname AfterAtEndOf#1*\endcsname.\MessageBreak
+      Note, this may fail, so you should not use\MessageBreak
+      \expandafter\string\csname After#1#2\endcsname
     }%
-  }%
-  \renewcommand*{\newpage}{%
-    \PackageError{%
-      scrlfile%
-    }{%
-      \string\newpage\space at \string\BeforeClosingMainAux
-    }{%
-      You should never use \string\newpage\space or
-      \string\clear(double)page or other output material at the\MessageBreak
-      argument of \string\BeforeClosingMainAux!\MessageBreak
-      If you'll continue, the \string\newpage\space will be ignored to
-      avoid corruption of\MessageBreak
-      every prior use of \string\BeforeClosingMainAux.
-    }%
-  }%
+    \csname AfterAtEndOf#1\endcsname*%
+  }
 }
-\newcommand*{\scr at restore@newpage}{}
-\newcommand*{\scr at hook@bcma}{}
-\newcommand*{\scr at hook@acma}{}
-\newcommand*{\BeforeClosingMainAux}{%
-  \ifx\scr at hook@bcma\@empty
-    \gdef\scr at hook@bcma{%
-      \renewcommand*{\BeforeClosingMainAux}[1]{####1}%
-      \let\protected at write\protected at immediate@write
-      \scr at redefine@newpage
-    }%
-  \fi
-  \g at addto@macro\scr at hook@bcma%
-}
-\newcommand*{\AfterReadingMainAux}{%
-  \ifx\scr at hook@acma\@empty
-    \gdef\scr at hook@acma{%
-      \renewcommand*{\AfterReadingMainAux}[1]{####1}%
-      \let\protected at write\protected at immediate@write
-    }%
-  \fi
-  \g at addto@macro\scr at hook@acma%
-}
-\long\def\protected at immediate@write#1#2#3{%
-  \begingroup
-    #2%
-    \let\protect\@unexpandable at protect
-    \edef\reserved at a{\immediate\write#1{#3}}%
-    \reserved at a
-  \endgroup
-  \if at nobreak\ifvmode\nobreak\fi\fi
-}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
-\@ifundefined{KOMAScript}{%
-  \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
-      M\kern.05em A\kern.1em-\kern.1em Script}}}{}
+\ExecuteOptions{}
+\ProcessOptions\relax
+\RequirePackage{scrlogo}
 \endinput
 %%
 %% End of file `scrlfile.sty'.

Added: trunk/Master/texmf-dist/tex/latex/koma-script/scrlogo.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlogo.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlogo.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -0,0 +1,51 @@
+%%
+%% This is file `scrlogo.sty',
+%% generated with the docstrip utility, extended by scrdocstrip.
+%%
+%% The original source files were:
+%%
+%% scrlogo.dtx  (with options: `package,logo')
+%% 
+%% Copyright (c) 2002-2019 Markus Kohm [komascript at gmx info]
+%% 
+%% This file was generated from file(s) of the KOMA-Script bundle.
+%% ---------------------------------------------------------------
+%% 
+%% It may be distributed under the conditions of the
+%% LaTeX Project Public License in the version distributed together
+%% with KOMA-Script, see file `lppl.txt' or `lppl-de.txt'.
+%% 
+%% This file may only be distributed together with a copy of the
+%% KOMA-Script bundle.  You may however distribute the
+%% KOMA-Script bundle without all such generated files.  See also
+%% `lppl.txt' or `lppl-de.txt' for additional information.
+%% 
+%% The list of files belonging to KOMA-Script distribution is given in
+%% the file `manifest.txt'.  See also `lppl.txt' or `lppl-de.txt' for
+%% additional information.
+%% 
+%% If this file is a beta version, you may not be allowed to distribute
+%% it.  Look at the comments below to see if this is the case.
+%% 
+%% English and German manuals are part of KOMA-Script bundle.
+%% ----------------------------------------------------------
+%% 
+%% See `README'.
+%% 
+%% The KOMA-Script bundle (but maybe not this file) was based upon the
+%% LaTeX 2.09 Script family created by Frank Neukam 1993 and the LaTeX2e
+%% standard classes created by The LaTeX3 Project 1994-1996.  You can
+%% find a complete unmodified copy of LaTeX2e at
+%% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
+%% 
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
+\ProvidesPackage{scrlogo}[%
+  2020/09/21 v3.32 KOMA-Script
+   package
+  (logo)]
+\@ifundefined{KOMAScript}{%
+  \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
+      M\kern.05em A\kern.1em-\kern.1em Script}}}{}
+\endinput
+%%
+%% End of file `scrlogo.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/koma-script/scrlogo.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls	2020-09-27 21:27:46 UTC (rev 56454)
@@ -73,7 +73,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -95,7 +95,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
@@ -110,13 +110,13 @@
   letter%
 }
 \ProvidesClass{\KOMAClassName}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   document class (\ClassName)%
 ]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: init)
 \newcommand*
   {\scr at compatibility}{\scr at v@last}
@@ -195,10 +195,11 @@
 \@namedef{scr at v@3.29}{17}
 \@namedef{scr at v@3.30}{17}
 \@namedef{scr at v@3.31}{18}
+\@namedef{scr at v@3.32}{18}
 \@namedef{scr at v@last}{18}
 %%% From File: $Id: scrkernel-typearea.dtx 3488 2020-04-27 13:04:43Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: option)
 \KOMA at key{version}[last]{%
   \scr at ifundefinedorrelax{scr at v@#1}{%
@@ -248,7 +249,7 @@
 \newcommand*{\scr at v@is at ge}[1]{%
   \numexpr\scr at compatibility+\@ne\relax>\@nameuse{scr at v@#1}
 }
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: option)
 \KOMA at key{draft}[true]{%
   \KOMA at set@ifkey{draft}{@tempswa}{#1}%
@@ -1486,13 +1487,13 @@
 \newcommand*{\scr at symbol@www}{\undefined}
 %%% From File: $Id: scrkernel-circularletters.dtx 3262 2019-10-10 08:25:29Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: execoption)
 \KOMAExecuteOptions{%
   parskip=false,%
 }
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: body)
 \expandafter\ifnum \@nameuse{scr at v@2.95}>\scr at compatibility\relax
   \newcommand*{\@setif}[2][]{%
@@ -1980,7 +1981,7 @@
   \@nomath\sfb}
 \DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
 \DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: body)
 \setlength{\skip\@mpfootins}{\skip\footins}
 \setlength\fboxsep{3\p@}
@@ -2029,7 +2030,7 @@
 \newcommand*{\is at thispageodd@setlabel}{}
 \newif\ifthispagewasodd
 \providecommand*{\ifthispageodd}{%
-  \ClassWarning{\KOMAClasSName}{%
+  \ClassWarning{\KOMAClassName}{%
     Usage of deprecated command
     `\string\ifthispageodd'.\MessageBreak
     The command has been renamed because of a\MessageBreak
@@ -5060,7 +5061,7 @@
   \expandafter\def\csname #9\endcsname{#2 #1\\#3}%
  \fi \fi}
 \newcommand*{\addrchar}[1]{}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrreport.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrreport.cls	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrreport.cls	2020-09-27 21:27:46 UTC (rev 56454)
@@ -38,7 +38,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -60,7 +60,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
@@ -77,7 +77,7 @@
 \newcommand*{\KOMALongClassFileName}{\KOMALongClassName.\@clsextension}
 \edef\KOMALongClassFileName{\KOMALongClassFileName}
 \ProvidesClass{\KOMALongClassName}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   document class (\ClassName)%
 ]
 \let\ClassName\relax

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls	2020-09-27 21:27:46 UTC (rev 56454)
@@ -84,7 +84,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -106,7 +106,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
@@ -121,16 +121,16 @@
   report%
 }
 \ProvidesClass{\KOMAClassName}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   document class (\ClassName)%
 ]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
 %%% From File: $Id: scrkernel-listsof.dtx 3477 2020-04-11 07:26:26Z kohm $
 %%%            (run: prepare)
 \RequirePackage{tocbasic}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
 ]
 \AtAddToTocList[\@currname.\@currext]{\setuptoc{\@currext}{onecolumn}}%
 \AtAddToTocList[ToC]{\setuptoc{\@currext}{onecolumn}}%
@@ -143,7 +143,7 @@
 \AtAddToTocList[float]{\setuptoc{\@currext}{onecolumn}}%
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: prepare)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: prepare)
 \newif\if at openright
 \@openrightfalse
@@ -219,7 +219,7 @@
 \newcommand*{\size at paragraph}{}
 \newcommand*{\size at subparagraph}{}
 \newcommand*{\sectfont}{\normalcolor\@gr at gsffamily\bfseries}
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: init)
 \newcommand*
   {\scr at compatibility}{\scr at v@last}
@@ -298,10 +298,11 @@
 \@namedef{scr at v@3.29}{17}
 \@namedef{scr at v@3.30}{17}
 \@namedef{scr at v@3.31}{18}
+\@namedef{scr at v@3.32}{18}
 \@namedef{scr at v@last}{18}
 %%% From File: $Id: scrkernel-typearea.dtx 3488 2020-04-27 13:04:43Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: option)
 \newif\if at scr@emulatestandardclasses
 \let\scr at emulatestandardclassestrue\relax
@@ -376,7 +377,7 @@
 \newcommand*{\scr at v@is at ge}[1]{%
   \numexpr\scr at compatibility+\@ne\relax>\@nameuse{scr at v@#1}
 }
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: option)
 \KOMA at key{draft}[true]{%
   \KOMA at set@ifkey{draft}{@tempswa}{#1}%
@@ -850,7 +851,7 @@
 \KOMA at DeclareDeprecatedOption{abstractoff}{abstract=false}
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: option)
 \KOMA at key{open}{%
   \KOMA at set@ncmdkey{open}{@tempa}{%
@@ -2028,11 +2029,11 @@
 \KOMA at DeclareDeprecatedOption{idxtotoc}{index=totoc}
 %%% From File: $Id: scrkernel-listsandtabulars.dtx 3394 2019-11-19 11:56:28Z kohm $
 %%%            (run: option)
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: execoption)
 \KOMAExecuteOptions{headings=openany}
 \KOMAExecuteOptions{numbers=autoendperiod}
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: execoption)
 \KOMAExecuteOptions{%
   parskip=false,%
@@ -2039,7 +2040,7 @@
   headings=big%
 }
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: body)
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: body)
@@ -3176,7 +3177,7 @@
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: class,style,default)
 \CloneTOCEntryStyle{section}{default}
-%%% From File: $Id: scrkernel-sections.dtx 3507 2020-06-11 14:57:03Z kohm $
+%%% From File: $Id: scrkernel-sections.dtx 3543 2020-09-14 16:21:00Z kohm $
 %%%            (run: body)
 \setcounter{secnumdepth}{2}
 \providecommand*{\ifnumbered}{%
@@ -5120,7 +5121,7 @@
     }%
   \fi
 }
-\AfterPackage!{hyperref}{\scr at chapter@after at hyperref@patch}
+\AfterAtEndOfPackage{hyperref}{\scr at chapter@after at hyperref@patch}
 \newcommand*{\addparttocentry}[2]{%
   \addtocentrydefault{part}{#1}{#2}%
 }
@@ -5692,7 +5693,7 @@
 \fi
 \newcommand*{\scr at fnt@disposition}{\sectfont}
 \aliaskomafont{sectioning}{disposition}
-%%% From File: $Id: scrkernel-miscellaneous.dtx 3487 2020-04-27 07:19:23Z kohm $
+%%% From File: $Id: scrkernel-miscellaneous.dtx 3514 2020-08-06 16:14:53Z kohm $
 %%%            (run: body)
 \newif\if at restonecol
 \newcommand{\dictum}[2][]{\par%
@@ -5769,7 +5770,7 @@
 \newcommand*{\is at thispageodd@setlabel}{}
 \newif\ifthispagewasodd
 \providecommand*{\ifthispageodd}{%
-  \ClassWarning{\KOMAClasSName}{%
+  \ClassWarning{\KOMAClassName}{%
     Usage of deprecated command
     `\string\ifthispageodd'.\MessageBreak
     The command has been renamed because of a\MessageBreak
@@ -6124,7 +6125,7 @@
 \newcommand*{\indexpagestyle}{plain}
 \pagestyle{plain}
 \pagenumbering{arabic}
-%%% From File: $Id: scrlayer.dtx 3411 2019-11-28 09:11:27Z kohm $
+%%% From File: $Id: scrlayer.dtx 3533 2020-09-11 13:32:10Z kohm $
 %%%            (run: body)
 \providecommand*{\@mkleft}{%
   \IfActiveMkBoth{\markleft}{\@gobble}%
@@ -7539,7 +7540,7 @@
 \newcommand*{\scr at fnt@descriptionlabel}{\descfont}
 \newkomafont{labelinglabel}{}
 \newkomafont{labelingseparator}{}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: 10pt)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 %%%            (run: 11pt)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,7 +62,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-fonts.dtx 3390 2019-11-18 17:09:35Z kohm $
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrtime.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrtime.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrtime.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -43,7 +43,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -65,7 +65,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
@@ -74,11 +74,11 @@
 %%% From File: $Id: scrtime.dtx 3256 2019-10-10 07:06:49Z kohm $
 \NeedsTeXFormat{LaTeX2e}[1995/06/01]
 \ProvidesPackage{scrtime}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
   (time of LaTeX run)%
 ]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
 %%% From File: $Id: scrtime.dtx 3256 2019-10-10 07:06:49Z kohm $
@@ -100,7 +100,7 @@
     \the\@tempcnta{#1}\@tempif\ifnum\@tempcntb<10 0\fi\fi\the\@tempcntb%
   \endgroup}
 \newcommand*{\settime}[1]{\renewcommand*{\@thistime}[1][]{#1}}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrwfile.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrwfile.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrwfile.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -233,7 +233,7 @@
     \Iftocfeature{#2}{totoc}{\setuptoc{#3}{totoc}}{}%
   }%
 }
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/setspace.hak
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/setspace.hak	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/setspace.hak	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,11 +62,11 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
 \ProvidesFile{setspace.hak}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   scrhack part
   (hacking package
     setspace)%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/standardsections.hak
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/standardsections.hak	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/standardsections.hak	2020-09-27 21:27:46 UTC (rev 56454)
@@ -40,7 +40,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -62,11 +62,11 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrhack.dtx 3508 2020-07-08 08:45:20Z kohm $
 \ProvidesFile{standardsections.hak}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   scrhack part
   (defining standard LaTeX class section headings)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -53,24 +53,24 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: tocbasic.dtx 3508 2020-07-08 08:45:20Z kohm $
+%%% From File: $Id: tocbasic.dtx 3518 2020-08-25 08:26:01Z kohm $
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesPackage{tocbasic}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
   (handling toc-files)%
 ]
-%%% From File: $Id: tocbasic.dtx 3508 2020-07-08 08:45:20Z kohm $
+%%% From File: $Id: tocbasic.dtx 3518 2020-08-25 08:26:01Z kohm $
 %%%            (run: prepare)
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: prepare)
-%%% From File: $Id: tocbasic.dtx 3508 2020-07-08 08:45:20Z kohm $
+%%% From File: $Id: tocbasic.dtx 3518 2020-08-25 08:26:01Z kohm $
 %%%            (run: option)
 \ProcessOptions\relax
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: option)
-%%% From File: $Id: tocbasic.dtx 3508 2020-07-08 08:45:20Z kohm $
+%%% From File: $Id: tocbasic.dtx 3518 2020-08-25 08:26:01Z kohm $
 %%%            (run: body)
 \RequirePackage{scrbase}
 \AfterPackage*{multitoc}{%
@@ -350,6 +350,16 @@
 }
 \newcommand*{\tocbasic at starttoc}[1]{%
   \begingroup
+    \tocbasic at reentrant@warning
+    \def\tocbasic at reentrant@warning{%
+      \PackageWarning{tocbasic}{%
+        Loading one auxiliary file inside the setup context\MessageBreak
+        of another auxiliary file is not recommended.\MessageBreak
+        In this case settings for `\@currext' could also influence\MessageBreak
+        settings of `#1' and local states of `#1' can also\MessageBreak
+        influence local states of `\@currext'%
+      }%
+    }%
     \edef\@currext{#1}%
     \Iftocfeature{\@currext}{noparskipfake}{}{%
       \ifvmode
@@ -364,15 +374,20 @@
     \setlength{\parfillskip}{\z@\@plus 1fil}%
     \csname tocbasic@@before at hook\endcsname
     \csname tb@#1 at before@hook\endcsname
-    \let\tocbasic at saved@input\@input
-    \def\@input##1{%
-      \let\@input\tocbasic at saved@input\@input{##1}\par
+    \@starttoc{#1}%
+    \BeforeClosingMainAux{%
+      \addtocontents{#1}{%
+        \string\providecommand\string\tocbasic at end@toc at file{}%
+        \string\tocbasic at end@toc at file
+      }%
     }%
-    \@starttoc{#1}%
+    \edef\@currext{#1}%
     \csname tb@#1 at after@hook\endcsname
     \csname tocbasic@@after at hook\endcsname
   \endgroup
 }
+\newcommand*{\tocbasic at end@toc at file}{\par}
+\newcommand*{\tocbasic at reentrant@warning}{}
 \newcommand*{\tocbasic@@before at hook}{}
 \newcommand*{\tocbasic@@after at hook}{}
 \newcommand{\BeforeStartingTOC}[2][]{%
@@ -2895,7 +2910,7 @@
 %%% From File: $Id: scrkernel-tocstyle.dtx 3507 2020-06-11 14:57:03Z kohm $
 %%%            (run: style,dottedtocline)
 \CloneTOCEntryStyle{dottedtocline}{default}
-%%% From File: $Id: tocbasic.dtx 3508 2020-07-08 08:45:20Z kohm $
+%%% From File: $Id: tocbasic.dtx 3518 2020-08-25 08:26:01Z kohm $
 %%%            (run: exit)
 \AtBeginDocument{%
   \@ifundefined{MakeMarkcase}{%
@@ -2906,7 +2921,7 @@
     }%
   }{}%
 }
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/typearea.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/typearea.sty	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/typearea.sty	2020-09-27 21:27:46 UTC (rev 56454)
@@ -48,7 +48,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -70,7 +70,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
@@ -80,13 +80,13 @@
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[1995/06/01]
 \ProvidesPackage{typearea}[%
-  2020/07/22 v3.31 KOMA-Script
+  2020/09/21 v3.32 KOMA-Script
   package
   (type area)]
-%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
+%%% From File: $Id: scrkernel-basics.dtx 3527 2020-09-11 09:44:32Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: init)
 \providecommand*
   {\scr at compatibility}{\scr at v@last}
@@ -166,6 +166,7 @@
 \@namedef{scr at v@3.29}{17}
 \@namedef{scr at v@3.30}{17}
 \@namedef{scr at v@3.31}{18}
+\@namedef{scr at v@3.32}{18}
 \@namedef{scr at v@last}{18}
 %%% From File: $Id: scrkernel-typearea.dtx 3488 2020-04-27 13:04:43Z kohm $
 %%%            (run: init)
@@ -172,7 +173,7 @@
 \providecommand\ta at divlist{{}{}{}{}{}{}{}{}{}{8}{10}{12}}
 \providecommand\ta at divlistelse{1}
 \newcommand*{\@lastdiv}{\z@}\let\@lastdiv\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: option)
 \KOMA at key{version}[last]{%
   \scr at ifundefinedorrelax{scr at v@#1}{%
@@ -992,7 +993,7 @@
   \KOMAExecuteOptions{twoside=false}
 \fi
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 3492 2020-06-02 09:02:18Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 3515 2020-08-06 16:16:31Z kohm $
 %%%            (run: body)
 %%% From File: $Id: scrkernel-typearea.dtx 3488 2020-04-27 13:04:43Z kohm $
 %%%            (run: body)
@@ -1737,7 +1738,7 @@
 %%% From File: $Id: scrkernel-typearea.dtx 3488 2020-04-27 13:04:43Z kohm $
 %%%            (run: final)
 \typearea[current]{current}
-%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrlogo.dtx 3527 2020-09-11 09:44:32Z kohm $
 \@ifundefined{KOMAScript}{%
   \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
       M\kern.05em A\kern.1em-\kern.1em Script}}}{}

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/visualize.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/visualize.lco	2020-09-27 21:26:48 UTC (rev 56453)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/visualize.lco	2020-09-27 21:27:46 UTC (rev 56454)
@@ -41,7 +41,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3545 2020-09-21 07:45:07Z kohm $
 \begingroup
   \catcode`\@11\relax
   \ifx\KOMAScriptVersion\undefined
@@ -63,7 +63,7 @@
       \fi
     }
   \fi
-  \@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
+  \@CheckKOMAScriptVersion{2020/09/21 v3.32 KOMA-Script}%
 \endgroup
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 3453 2020-02-25 07:33:30Z kohm $
 %%%            (run: head)



More information about the tex-live-commits mailing list.