texlive[51926] Master/texmf-dist: tudscr (21aug19)

commits+karl at tug.org commits+karl at tug.org
Wed Aug 21 22:40:28 CEST 2019


Revision: 51926
          http://tug.org/svn/texlive?view=revision&revision=51926
Author:   karl
Date:     2019-08-21 22:40:27 +0200 (Wed, 21 Aug 2019)
Log Message:
-----------
tudscr (21aug19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/tudscr/LICENSE.md
    trunk/Master/texmf-dist/doc/latex/tudscr/README.md
    trunk/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-pagestyle.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-supervisor.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr.ins
    trunk/Master/texmf-dist/tex/latex/tudscr/fix-tudscrfonts.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/mathswap.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-book.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-poster.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrmanual.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrposter.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrtutorial.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/LICENSE.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tudscr/LICENSE.md	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/doc/latex/tudscr/LICENSE.md	2019-08-21 20:40:27 UTC (rev 51926)
@@ -1,5 +1,5 @@
 
- TUD-Script -- Corporate Design of Technische Universität Dresden
+ TUD-Script – Corporate Design of Technische Universität Dresden
 ----------------------------------------------------------------------------
 
  Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tudscr/README.md	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/doc/latex/tudscr/README.md	2019-08-21 20:40:27 UTC (rev 51926)
@@ -1,10 +1,10 @@
 
- TUD-Script -- Corporate Design of Technische Universität Dresden
+ TUD-Script – Corporate Design of Technische Universität Dresden
 ----------------------------------------------------------------------------
 
  Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 
- tudscr 2019/07/17 v2.06b
+ tudscr 2019/08/20 v2.06c
 
 ----------------------------------------------------------------------------
 
@@ -21,14 +21,12 @@
 LaTeX-Dokumente im Corporate Design der Technischen Universität Dresden zu
 erstellen. Es basiert auf dem KOMA-Script-Bundle, welches zwingend vorhanden
 sein muss. Bei Fragen, Problemen und Anmerkungen sei entweder auf das 
-LaTeX-Forum der Technischen Universität Dresden oder das GitHub-Repository 
-*tudscr* verwiesen:
+[LaTeX-Forum der Technischen Universität Dresden](https://latex.wcms-file3.tu-dresden.de/phpBB3/)
+oder das 
+[GitHub-Repository *tudscr*](https://github.com/tud-cd/tudscr/issues)
+verwiesen:
 
-https://latex.wcms-file3.tu-dresden.de/phpBB3/
 
-https://github.com/tud-cd/tudscr/issues
-
-
 Klassen und Pakete
 ------------------
 
@@ -55,6 +53,12 @@
 Versionen
 ---------
 
+**v2.06c** (2019/08/20)
++ Bugfix für Paket **fix-tudscrfonts**
++ Bugfix für `\textrightarrow`
++ vertikales Layout der Ausgaben von Paket **tudscrsupervisor** verbessert
++ Verwendung von Paket **mathastext** angepasst
+
 **v2.06b** (2019/07/17)
 + Bugfix für nicht ordnungsgemäßes NFSS (New Font Selection Scheme)
 
@@ -205,14 +209,12 @@
 The TUD-Script bundle provides both classes and packages in order to create 
 LaTeX documents in the corporate design of the Technische Universität Dresden.
 It bases on the KOMA-Script bundle, which must necessarily be present.
-For questions, problems and comments, please refer to eihter the LaTeX forum 
-of the Dresden University of Technology or the GitHub repository *tudscr*:
+For questions, problems and comments, please refer to eihter the 
+[LaTeX forum of the Technische Universität Dresden](https://latex.wcms-file3.tu-dresden.de/phpBB3/)
+or the
+[GitHub repository *tudscr*](https://github.com/tud-cd/tudscr/issues):
 
-https://latex.wcms-file3.tu-dresden.de/phpBB3/
 
-https://github.com/tud-cd/tudscr/issues
-
-
 Classes and Packages
 --------------------
 
@@ -239,6 +241,12 @@
 Versions
 --------
 
+**v2.06c** (2019/08/20)
++ bug fix for package **fix-tudscrfonts**
++ bug fix for `\textrightarrow`
++ improved vertical layout of output generated by package **tudscrsupervisor**
++ revised usage of package **mathastext**
+
 **v2.06b** (2019/07/17)
 + bug fix for improper NFSS (New Font Selection Scheme)
 

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

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex	2019-08-21 20:40:27 UTC (rev 51926)
@@ -29,7 +29,7 @@
   \endgroup%
 }
 \faculty{\cdurl}
-\date{17.07.2019}
+\date{20.08.2019}
 \author{%
   Falk Hanisch%
   \expandafter\emailaddress\expandafter{\tudscrmail}%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex	2019-08-21 20:40:27 UTC (rev 51926)
@@ -21,7 +21,7 @@
 \begin{document}
 \date{07.11.2016}
 \author{Falk Hanisch\thanks{\noexpand\scriptsize\noexpand\mailto{\tudscrmail}}}
-\title{Ein Beitrag zum mathematischen Satz in \hologo{LaTeXe}}
+\title{Ein Beitrag zum mathematischen Satz in \hologo{LaTeX}}
 \makeatletter
 \begingroup%
   \def\and{, }%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -52,7 +52,7 @@
 % \fi%
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-area.dtx}[2019/06/28 v2.06 TUD-Script\space%
+\ProvidesFile{tudscr-area.dtx}[2019/07/19 v2.06c TUD-Script\space%
   (type or page area)%
 ]
 %
@@ -1040,7 +1040,7 @@
         \noexpand\paperheight=\the\paperheight\relax%
       }%
       \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto{\tud at x@geometry at parameter}{\tud at res@a,}%
+      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
       \def\tud at res@a{\tud at cs@use{newgeometry}}%
       \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
       \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-base.dtx}[2019/07/17 v2.06b TUD-Script\space%
+\ProvidesFile{tudscr-base.dtx}[2019/08/20 v2.06c TUD-Script\space%
 %
 % \iffalse
 %</dtx>
@@ -112,7 +112,8 @@
 % }[v2.??]
 % \ToDo{%
 %   Teile im Quelltext suchen, die nur einmalig durchlaufen werden müssen 
-%   (bswp. notwendige Pakete und Schriften) und über aux-Eintrag abkürzen?!
+%   (bspw. notwendige Pakete und Schriften) und über aux-Eintrag abkürzen?!
+%   siehe \cs{TUD at CheckPackage}%
 % }[v2.??]
 %^^A\BeforeClosingMainAux{%
 %^^A  \if at tud@xxx\if at filesw%
@@ -148,11 +149,12 @@
 \RequirePackage{etoolbox}[2011/01/03]
 \RequirePackage{xpatch}[2012/10/02]
 \RequirePackage{letltxmacro}[2016/05/16]
+\RequirePackage{etexcmds}[2011/02/16]
 %    \end{macrocode}
 % Das Paket \pkg{kvsetkeys} erweitert \pkg{keyval} um die Möglichkeit, das
 % Verhalten bei der Angabe eines nicht definierten Schlüssels festzulegen.
+% \ToDo{sollte eigentlich auch mit KOMA-Option \val{@else@} gehen}[v2.07]
 %    \begin{macrocode}
-\RequirePackage{etexcmds}[2011/02/16]
 \RequirePackage{kvsetkeys}[2012/04/25]
 %    \end{macrocode}
 % Mit dem Paket \pkg{trimspaces} können eventuell vorhandene Leerzeichen aus
@@ -369,6 +371,7 @@
 % in Kleinbuchstaben geschieben.
 % \begin{macro}{\tud at lowerstring}
 % Das Makro wird mit \cs{tud at lowerstring}\marg{Zielmakro}\marg{String} benutzt.
+% \ToDo{geht das eleganter als mit \cs{expandafter}?}[v2.07]
 %    \begin{macrocode}
 \newcommand*\tud at lowerstring[2]{%
   \protected at edef#1{#2}%
@@ -426,8 +429,200 @@
 %    \end{macrocode}
 % \end{macro}^^A \tud at if@fdfileexists
 %
-% \subsection{Optionsdefinition für \TUDScript}
+% \subsubsection{Sicherung und Wiederherstellung originaler Befehle und Längen}
 %
+% \begin{macro}{\tud at cs@letltx}
+% \changes{v2.06}{2019/06/13}{\cs{LetLtxMacro} zum Sichern originärer Makros}^^A
+% \begin{macro}{\tud at cs@store}
+% \changes{v2.06}{2018/07/15}{%
+%   mit \cs{DeclareRobustCommand} definierte Befehle unterstüzt%
+% }^^A
+% \begin{macro}{\tud at cs@restore}
+% \changes{v2.06}{2018/07/15}{%
+%    stellt originäre Makros auch wieder her, wenn diese mit \cs{undef} 
+%    zwischendurch \emph{undefiniert} gesetzt wurden%
+% }^^A
+% \begin{macro}{\tud at cs@reset}
+% \begin{macro}{\tud at cs@update}
+% \changes{v2.04}{2015/03/03}{neu}^^A
+% \begin{macro}{\tud at cs@use}
+% \begin{macro}{\tud at cs@check}
+% \changes{v2.03}{2015/01/09}{neu}^^A
+% Mit diesen Befehlen wird es möglich, Originalbefehle sichern, nutzen und
+% wiederherstellen zu können. Dies wird benötigt, um zwischen den einzelnen
+% Layouts über Optionseinstellungen zu wechseln und dabei von einem definierten
+% Anfangszustand auszugehen.
+%
+% Der Befehl \cs{tud at cs@letltx} nutzt intern \cs{LetLtxMacro} aus dem Paket 
+% \pkg{letltxmacro}, um auch robust definierte Befehle korrekt zu sichern.
+%    \begin{macrocode}
+\newcommand*\tud at cs@letltx[2]{%
+  \expandafter\expandafter\expandafter\LetLtxMacro%
+  \expandafter\csname #1\expandafter\endcsname\csname #2\endcsname%
+}
+%    \end{macrocode}
+% Mit dem Aufruf \cs{tud at cs@store}\marg{Befehlsname} wird der im Argument 
+% angegebene Befehl in einem neuem Makro \cs{@@tud@\meta{Befehlsname}}
+% gespeichert. Dieser kann danach beliebig angepasst werden. Soll der Befehl zu
+% einem späteren Zeitpunkt auf den Orginalzustand zurücksetzen, kann hierfür
+% jederzeit der Befehl \cs{tud at cs@reset}\marg{Befehlsname} verwendet werden.
+% Durch das Makro \cs{tud at cs@restore}\marg{Befehlsname} wird das mit
+% \cs{tud at cs@store} erstellte Hilfsmakro zusätzlich noch  gelöscht. Der
+% ursprüngliche Befehl kann als solcher mit \cs{tud at cs@use}\marg{Befehlsname}
+% weiterhin genutzt werden. Ein zuvor bereits gesicherter Befehl kann mit 
+% \cs{tud at cs@update}\marg{Befehlsname} auf die momentane Definition 
+% aktualisiert werden.
+%    \begin{macrocode}
+\newrobustcmd*\tud at cs@store[1]{%
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{}{%
+    \tud at cs@letltx{@@tud@#1}{#1}%
+  }%
+}
+\newrobustcmd*\tud at cs@restore[1]{%
+%    \end{macrocode}
+% Sollte ein zuvor gesichertes Makro mit \cs{undef} oder \cs{csundef} 
+% zwischenzeitlich \emph{undefiniert} gesetzt worden sein, wird das originäre 
+% Makro dennoch wiederhergestellt. Hierfür wird es zu \cs{relax} gesetzt, damit
+% die Überprüfung mit \cs{tud at cs@check} keinen Fehler erzeugt.
+%    \begin{macrocode}
+  \ifcsdef{#1}{}{%
+    \ifcsdef{@@tud@#1}{%
+      \cslet{#1}{\relax}%
+    }{}%
+  }%
+%    \end{macrocode}
+% Die eigentliche Wiederherstellung.
+%    \begin{macrocode}
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{%
+    \tud at cs@letltx{#1}{@@tud@#1}%
+    \csundef{@@tud@#1}%
+  }{}%
+}
+\newrobustcmd*\tud at cs@reset[1]{%
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{%
+    \tud at cs@letltx{#1}{@@tud@#1}%
+  }{}%
+}
+\newrobustcmd*\tud at cs@update[1]{%
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{%
+    \tud at cs@letltx{@@tud@#1}{#1}%
+  }{}%
+}
+\newrobustcmd*\tud at cs@use[1]{%
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{%
+    \csuse{@@tud@#1}%
+  }{%
+    \csuse{#1}%
+  }%
+}
+%    \end{macrocode}
+% Dieses Makro dient zum Überprüfen, ob der zu sichernde beziehungsweise 
+% wiederherzustellende Befehl überhaupt definiert ist. Sollte das nicht der 
+% Fall sein, wird ein Fehler ausgegeben.
+%    \begin{macrocode}
+\newrobustcmd*\tud at cs@check[1]{%
+  \ifcsdef{#1}{}{%
+    \PackageError{tudscrbase}{%
+      `\@backslashchar#1' is not defined}{%
+      The command `\@backslashchar#1' was never defined. \MessageBreak%
+      Please contact the TUD-Script maintainer\MessageBreak%
+      via \tudscrmail. A bugfix is urgently required.%
+    }%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at cs@check
+% \end{macro}^^A \tud at cs@use
+% \end{macro}^^A \tud at cs@update
+% \end{macro}^^A \tud at cs@reset
+% \end{macro}^^A \tud at cs@restore
+% \end{macro}^^A \tud at cs@store
+% \end{macro}^^A \tud at cs@letltx
+% \begin{macro}{\tud at skip@store}
+% \changes{v2.04}{2015/03/02}{neu}^^A
+% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud at skip@check}}^^A
+% \begin{macro}{\tud at skip@restore}
+% \changes{v2.04}{2015/03/02}{neu}^^A
+% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud at skip@check}}^^A
+% \begin{macro}{\tud at skip@reset}
+% \changes{v2.05}{2016/07/13}{neu}^^A
+% \begin{macro}{\tud at skip@set}
+% \changes{v2.04}{2015/05/05}{neu}^^A
+% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud at skip@check}}^^A
+% \begin{macro}{\tud at skip@check}
+% \changes{v2.05}{2016/07/13}{neu}^^A
+% Hiermit können~-- äquivalent zum Sichern und Wiederherstellen von Befehlen~-- 
+% Längenregister abgespeichert werden.
+%    \begin{macrocode}
+\newcommand*\tud at skip@store[1]{%
+  \tud at skip@check{#1}{%
+    \ifcsdef{@@tud at skip@#1}{}{%
+      \csedef{@@tud at skip@#1}{\expandafter\the\csname #1\endcsname}%
+    }%
+  }%
+}
+\newcommand*\tud at skip@restore[1]{%
+  \tud at skip@check{#1}{%
+    \ifcsdef{@@tud at skip@#1}{%
+      \csname #1\endcsname=\csname @@tud at skip@#1\endcsname%
+      \csundef{@@tud at skip@#1}%
+    }{}%
+  }%
+}
+\newcommand*\tud at skip@reset[1]{%
+  \tud at skip@check{#1}{%
+    \ifcsdef{@@tud at skip@#1}{%
+      \csname#1\endcsname=\csname @@tud at skip@#1\endcsname%
+    }{}%
+  }%
+}
+\newcommand*\tud at skip@set[2]{%
+  \tud at skip@check{#1}{%
+    \expandafter\setlength\csname #1\endcsname{#2}%
+  }%
+}
+\newcommand*\tud at skip@check[1]{%
+  \begingroup%
+    \@tempswafalse%
+    \expandafter\ifisskip\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
+    \expandafter\ifisdimen\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
+    \if at tempswa%
+      \aftergroup\@firstofone%
+    \else%
+      \aftergroup\@gobble%
+    \fi%
+  \endgroup%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at skip@check
+% \end{macro}^^A \tud at skip@set
+% \end{macro}^^A \tud at skip@reset
+% \end{macro}^^A \tud at skip@restore
+% \end{macro}^^A \tud at skip@store
+% \begin{macro}{\tud at patch@wrn}
+% \TUDScript verwendet die Möglichkeiten von \pkg{etoolbox} und \pkg{xpatch}, 
+% um mit den Makros  (\cs{[x]apptocmd}, \cs{[x]pretocmd}, \cs{[x]patchcmd}) 
+% bereits definierte Befehle anzupassen. Falls dies nicht gelingt, wird eine 
+% Warnung ausgegeben, die hier definiert wird.
+%    \begin{macrocode}
+\newcommand*\tud at patch@wrn[1]{%
+  \PackageWarning{tudscrbase}{%
+    It wasn't possible to patch `\@backslashchar#1'\MessageBreak%
+    Please contact the TUD-Script maintainer\MessageBreak%
+    via \tudscrmail. Without a bugfix an\MessageBreak%
+    erroneous output may occur%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at patch@wrn
+%
+% \subsection{Schlüsseldefinitionen für \TUDScript}
+%
 % In Anlehnung an \KOMAScript{} werden hier Befehle zur Definition und
 % Ausführung unterschiedlicher Klassenoptionen mithilfe der Funktionen aus
 % dem \pkg{scrbase}-Paket erstellt. 
@@ -448,6 +643,9 @@
 % \end{macro}^^A \TUDoptions
 % \end{macro}^^A \TUDExecuteOptions
 % \end{macro}^^A \TUDProcessOptions
+%
+% \subsubsection{Optionsdefinitionen}
+%
 % \begin{macro}{\TUD at key}
 % \begin{macro}{\TUD at key@define}
 % \changes{v2.06}{2018/07/19}{neu}^^A
@@ -664,194 +862,9 @@
 % \end{macro}^^A \tud at locked@bool at set
 % \end{macro}^^A \tud at locked@bool at preset
 % \end{macro}^^A \tud at locked@newbool
-% \begin{macro}{\tud at cs@letltx}
-% \changes{v2.06}{2019/06/13}{\cs{LetLtxMacro} zum Sichern originärer Makros}^^A
-% \begin{macro}{\tud at cs@store}
-% \changes{v2.06}{2018/07/15}{%
-%   mit \cs{DeclareRobustCommand} definierte Befehle unterstüzt%
-% }^^A
-% \begin{macro}{\tud at cs@restore}
-% \changes{v2.06}{2018/07/15}{%
-%    stellt originäre Makros auch wieder her, wenn diese mit \cs{undef} 
-%    zwischendurch \emph{undefiniert} gesetzt wurden%
-% }^^A
-% \begin{macro}{\tud at cs@reset}
-% \begin{macro}{\tud at cs@update}
-% \changes{v2.04}{2015/03/03}{neu}^^A
-% \begin{macro}{\tud at cs@use}
-% \begin{macro}{\tud at cs@check}
-% \changes{v2.03}{2015/01/09}{neu}^^A
-% Mit diesen Befehlen wird es möglich, Originalbefehle sichern, nutzen und
-% wiederherstellen zu können. Dies wird benötigt, um zwischen den einzelnen
-% Layouts über Optionseinstellungen zu wechseln und dabei von einem definierten
-% Anfangszustand auszugehen.
 %
-% Der Befehl \cs{tud at cs@letltx} nutzt intern \cs{LetLtxMacro} aus dem Paket 
-% \pkg{letltxmacro}, um auch robust definierte Befehle korrekt zu sichern.
-%    \begin{macrocode}
-\newcommand*\tud at cs@letltx[2]{%
-  \expandafter\expandafter\expandafter\LetLtxMacro%
-  \expandafter\csname #1\expandafter\endcsname\csname #2\endcsname%
-}
-%    \end{macrocode}
-% Mit dem Aufruf \cs{tud at cs@store}\marg{Befehlsname} wird der im Argument 
-% angegebene Befehl in einem neuem Makro \cs{@@tud@\meta{Befehlsname}}
-% gespeichert. Dieser kann danach beliebig angepasst werden. Soll der Befehl zu
-% einem späteren Zeitpunkt auf den Orginalzustand zurücksetzen, kann hierfür
-% jederzeit der Befehl \cs{tud at cs@reset}\marg{Befehlsname} verwendet werden.
-% Durch das Makro \cs{tud at cs@restore}\marg{Befehlsname} wird das mit
-% \cs{tud at cs@store} erstellte Hilfsmakro zusätzlich noch  gelöscht. Der
-% ursprüngliche Befehl kann als solcher mit \cs{tud at cs@use}\marg{Befehlsname}
-% weiterhin genutzt werden. Ein zuvor bereits gesicherter Befehl kann mit 
-% \cs{tud at cs@update}\marg{Befehlsname} auf die momentane Definition 
-% aktualisiert werden.
-%    \begin{macrocode}
-\newrobustcmd*\tud at cs@store[1]{%
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{}{%
-    \tud at cs@letltx{@@tud@#1}{#1}%
-  }%
-}
-\newrobustcmd*\tud at cs@restore[1]{%
-%    \end{macrocode}
-% Sollte ein zuvor gesichertes Makro mit \cs{undef} oder \cs{csundef} 
-% zwischenzeitlich \emph{undefiniert} gesetzt worden sein, wird das originäre 
-% Makro dennoch wiederhergestellt. Hierfür wird es zu \cs{relax} gesetzt, damit
-% die Überprüfung mit \cs{tud at cs@check} keinen Fehler erzeugt.
-%    \begin{macrocode}
-  \ifcsdef{#1}{}{%
-    \ifcsdef{@@tud@#1}{%
-      \cslet{#1}{\relax}%
-    }{}%
-  }%
-%    \end{macrocode}
-% Die eigentliche Wiederherstellung.
-%    \begin{macrocode}
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{%
-    \tud at cs@letltx{#1}{@@tud@#1}%
-    \csundef{@@tud@#1}%
-  }{}%
-}
-\newrobustcmd*\tud at cs@reset[1]{%
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{%
-    \tud at cs@letltx{#1}{@@tud@#1}%
-  }{}%
-}
-\newrobustcmd*\tud at cs@update[1]{%
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{%
-    \tud at cs@letltx{@@tud@#1}{#1}%
-  }{}%
-}
-\newrobustcmd*\tud at cs@use[1]{%
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{%
-    \csuse{@@tud@#1}%
-  }{%
-    \csuse{#1}%
-  }%
-}
-%    \end{macrocode}
-% Dieses Makro dient zum Überprüfen, ob der zu sichernde beziehungsweise 
-% wiederherzustellende Befehl überhaupt definiert ist. Sollte das nicht der 
-% Fall sein, wird ein Fehler ausgegeben.
-%    \begin{macrocode}
-\newrobustcmd*\tud at cs@check[1]{%
-  \ifcsdef{#1}{}{%
-    \PackageError{tudscrbase}{%
-      `\@backslashchar#1' is not defined}{%
-      The command `\@backslashchar#1' was never defined.\MessageBreak%
-      Please contact the TUD-Script maintainer\MessageBreak%
-      via \tudscrmail. A bugfix is urgently required.%
-    }%
-  }%
-}
-%    \end{macrocode}
-% \end{macro}^^A \tud at cs@check
-% \end{macro}^^A \tud at cs@use
-% \end{macro}^^A \tud at cs@update
-% \end{macro}^^A \tud at cs@reset
-% \end{macro}^^A \tud at cs@restore
-% \end{macro}^^A \tud at cs@store
-% \end{macro}^^A \tud at cs@letltx
-% \begin{macro}{\tud at skip@store}
-% \changes{v2.04}{2015/03/02}{neu}^^A
-% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud at skip@check}}^^A
-% \begin{macro}{\tud at skip@restore}
-% \changes{v2.04}{2015/03/02}{neu}^^A
-% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud at skip@check}}^^A
-% \begin{macro}{\tud at skip@reset}
-% \changes{v2.05}{2016/07/13}{neu}^^A
-% \begin{macro}{\tud at skip@set}
-% \changes{v2.04}{2015/05/05}{neu}^^A
-% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud at skip@check}}^^A
-% \begin{macro}{\tud at skip@check}
-% \changes{v2.05}{2016/07/13}{neu}^^A
-% Hiermit können~-- äquivalent zum Sichern und Wiederherstellen von Befehlen~-- 
-% Längenregister abgespeichert werden.
-%    \begin{macrocode}
-\newcommand*\tud at skip@store[1]{%
-  \tud at skip@check{#1}{%
-    \ifcsdef{@@tud at skip@#1}{}{%
-      \csedef{@@tud at skip@#1}{\expandafter\the\csname #1\endcsname}%
-    }%
-  }%
-}
-\newcommand*\tud at skip@restore[1]{%
-  \tud at skip@check{#1}{%
-    \ifcsdef{@@tud at skip@#1}{%
-      \csname #1\endcsname=\csname @@tud at skip@#1\endcsname%
-      \csundef{@@tud at skip@#1}%
-    }{}%
-  }%
-}
-\newcommand*\tud at skip@reset[1]{%
-  \tud at skip@check{#1}{%
-    \ifcsdef{@@tud at skip@#1}{%
-      \csname#1\endcsname=\csname @@tud at skip@#1\endcsname%
-    }{}%
-  }%
-}
-\newcommand*\tud at skip@set[2]{%
-  \tud at skip@check{#1}{%
-    \expandafter\setlength\csname #1\endcsname{#2}%
-  }%
-}
-\newcommand*\tud at skip@check[1]{%
-  \begingroup%
-    \@tempswafalse%
-    \expandafter\ifisskip\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
-    \expandafter\ifisdimen\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
-    \if at tempswa%
-      \aftergroup\@firstofone%
-    \else%
-      \aftergroup\@gobble%
-    \fi%
-  \endgroup%
-}
-%    \end{macrocode}
-% \end{macro}^^A \tud at skip@check
-% \end{macro}^^A \tud at skip@set
-% \end{macro}^^A \tud at skip@reset
-% \end{macro}^^A \tud at skip@restore
-% \end{macro}^^A \tud at skip@store
-% \begin{macro}{\tud at patch@wrn}
-% Dieses Makro wird verwendet, wenn mit den Mitteln von \pkg{etoolbox} bereits
-% vorhandene Befehle angepasst werden sollen (\cs{apptocmd}, \cs{pretocmd},
-% \cs{patchcmd}) und dies nicht gelingt.
-%    \begin{macrocode}
-\newcommand*\tud at patch@wrn[1]{%
-  \PackageWarning{tudscrbase}{%
-    It wasn't possible to patch `\@backslashchar#1'\MessageBreak%
-    Please contact the TUD-Script maintainer\MessageBreak%
-    via \tudscrmail. Without a bugfix an\MessageBreak%
-    erroneous output may occur%
-  }%
-}
-%    \end{macrocode}
-% \end{macro}^^A \tud at patch@wrn
+% \subsubsection{Parameterdefinitionen}
+%
 % \begin{macro}{\TUD at parameter@family}
 % \begin{macro}{\TUD at parameter@@family}
 % \begin{macro}{\TUD at parameter@checkfamily}
@@ -866,6 +879,10 @@
 % Parameter für den Benutzer bewerkstelligen~-- ohne die Angabe der Familie 
 % nur innerhalb des zweiten Argumentes von \cs{TUD at parameter@family} verwendet
 % werden können.
+% \ToDo{%
+%  Eine Katastrophe, dringend überarbeiten; generelle Lösung mit \cs{toks@}?%
+%  KOMA-Option \val{@else@} verwenden?
+% }[v2.07]%
 %    \begin{macrocode}
 \newcommand*\TUD at parameter@@family{}
 \newcommand*\TUD at parameter@family[2]{%
@@ -998,7 +1015,8 @@
 % einfache optionale Argumente.
 % \ToDo{%
 %  Eine Katastrophe, dringend überarbeiten; generelle Lösung mit \cs{toks@}?%
-% }[v2.??]%
+%  KOMA-Option \val{@else@} verwenden?
+% }[v2.07]%
 %    \begin{macrocode}
 \newcommand*\TUD at parameter@handler at macro[3][\TUD at parameter@@family]{%
   \TUD at parameter@checkfamily{#1}{TUD at parameter@handler at macro}%
@@ -1048,8 +1066,8 @@
       \PackageError{tudscrbase}{%
         Unknown default value `\kv at value'%
       }{%
-        If `\kv at value' is a language, you haven't loaded it.\MessageBreak%
-        Otherwise, there's no handler for the given value.\MessageBreak%
+        If `\kv at value' is a language, you haven't loaded it. \MessageBreak%
+        Otherwise, there's no handler for the given value. \MessageBreak%
         You should specify a certian key (<key>=\kv at value).%
       }%
     \fi%
@@ -1276,7 +1294,6 @@
 % einem Schriftelement ein Hilfsmakro \cs{tud at komafont@\meta{Element}} 
 % zugewiesen, welches intern angepasst werden kann. Mit \cs{tud at komafont@set} 
 % werden dem angegebenen Element die gewünschten Schriftattribute zugeteilt.
-% \ToDo{nur für Klassen notwendig!}[v2.06]
 %    \begin{macrocode}
 \newcommand*\tud at komafont@set[2]{%
   \ifcsdef{tud at komafont@#1}{}{\addtokomafont{#1}{\csuse{tud at komafont@#1}}}%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -1,4 +1,4 @@
-% \CheckSum{1469}
+% \CheckSum{1450}
 % \iffalse meta-comment
 %
 %  TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-comp.dtx}[2019/07/17 v2.06b TUD-Script\space%
+\ProvidesFile{tudscr-comp.dtx}[2019/08/20 v2.06c TUD-Script\space%
 %
 % \iffalse
 %</dtx>
@@ -169,7 +169,7 @@
   \ifcsundef{#1}{%
     \begingroup%
       \def\tud at res@a{%
-        The command `\@backslashchar#1' is deprecated.\MessageBreak%
+        The command `\@backslashchar#1' is deprecated. \MessageBreak%
       }%
       \def\tud at res@b##1@##2\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -205,7 +205,7 @@
 \newcommand*\TUD at deprecated@lengthcs[2][]{%
   \ifdim\csuse{#2}<\maxdimen\relax%
     \ClassWarning{\TUD at Class@Name}{%
-      Using the length `\@backslashchar#2' is deprecated.\MessageBreak%
+      Using the length `\@backslashchar#2' is deprecated. \MessageBreak%
       You should use option `#2' instead%
     }%
     \csxdef{tud at dim@#2}{\the\csuse{#2}}%
@@ -249,8 +249,8 @@
 %</package&fonts>
     {%
       You have set option `tudscrver' to `\@tempa', but\MessageBreak%
-      this value is not supported. Because of this, the\MessageBreak%
-      value for `tudscrver' was set to `first'%
+      this value is not supported. Because of this,\MessageBreak%
+      `tudscrver=first' was set%
     }%
     \renewcommand*\tud at v@comp{0}%
   }{%
@@ -285,25 +285,7 @@
 %</package>
 {%
   \RelaxFamilyKey[.comp]{TUD}{tudscrver}%
-  \TUD at key{tudscrver}[]{%
-%<*class>
-    \ClassError{\TUD at Class@Name}%
-%</class>
-%<*package&fonts>
-    \PackageError{tudscrfonts}%
-%</package&fonts>
-    {Option `tudscrver' too late}{%
-      Option `tudscrver' can only be set while loading the\MessageBreak%
-%<*class>
-      class `\TUD at Class@Name'\space%
-%</class>
-%<*package&fonts>
-      package `tudscrfonts'\space%
-%</package&fonts>
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{tudscrver}%
 %    \end{macrocode}
 % Außerdem wird darauf geachtet, dass die mindestens benötigte Version von
 % \KOMAScript{} installiert ist. (\cs{\TUD at Version@KOMA}: \TUD at Version@KOMA). 
@@ -392,7 +374,9 @@
 % \begin{macro}{\tud at v@2.06a}
 % \changes{v2.06a}{2019/07/09}{neu}^^A
 % \begin{macro}{\tud at v@2.06b}
-% \changes{v2.06a}{2019/07/17}{neu}^^A
+% \changes{v2.06b}{2019/07/17}{neu}^^A
+% \begin{macro}{\tud at v@2.06c}
+% \changes{v2.06c}{2019/08/20}{neu}^^A
 % \begin{macro}{\tud at v@last}
 % \changes{v2.02}{2014/08/22}{neu}^^A
 % \changes{v2.03}{2015/01/13}{angepasst}^^A
@@ -431,9 +415,11 @@
 \csdef{tud at v@2.06}{4}
 \csdef{tud at v@2.06a}{4}
 \csdef{tud at v@2.06b}{4}
+\csdef{tud at v@2.06c}{4}
 \csdef{tud at v@last}{4}
 %    \end{macrocode}
 % \end{macro}^^A \tud at v@last
+% \end{macro}^^A \tud at v@2.06c
 % \end{macro}^^A \tud at v@2.06b
 % \end{macro}^^A \tud at v@2.06a
 % \end{macro}^^A \tud at v@2.06
@@ -507,7 +493,7 @@
         \PackageWarningNoLine{tudscrfonts}%
 %</package&fonts>
         {%
-          Erroneous usage of `\string\tud at if@v at lower'.\MessageBreak%
+          Erroneous usage of `\string\tud at if@v at lower'. \MessageBreak%
           There's no defined macro `\string\tud at v@\@tempa'%
         }%
         \endgroup\@firstoftwo%
@@ -778,7 +764,7 @@
     \PackageWarningNoLine{tudscrfonts}%
 %</package&fonts>
     {%
-      The key `fontspec' is deprecated.\MessageBreak%
+      The key `fontspec' is deprecated. \MessageBreak%
       You should load the package `fontspec' manually%
     }%
   \fi%
@@ -795,26 +781,7 @@
 \AtEndOfPackage%
 %</package&fonts>
 {%
-  \TUD at key{fontspec}[]%
-  {%
-%<*class>
-    \ClassError{\TUD at Class@Name}%
-%</class>
-%<*package&fonts>
-    \PackageError{tudscrfonts}%
-%</package&fonts>
-      {Option `fontspec' too late}{%
-      Option `fontspec' can only be set while loading the\MessageBreak%
-%<*class>
-      class `\TUD at Class@Name'\space%
-%</class>
-%<*package&fonts>
-      package `tudscrfonts'\space%
-%</package&fonts>
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{fontspec}%
   \if at tud@x at fontspec@requested%
     \RequirePackage{fontspec}[2017/01/24]%
   \fi%
@@ -1238,9 +1205,7 @@
 %    \begin{macrocode}
 \newcommand*\moreauthor{\authormore}
 \newcommand*\submitdate{\date}
-\newcommand*\supervisorII[1]{%
-  \expandafter\gdef\expandafter\@supervisor\expandafter{\@supervisor\and #1}%
-}
+\newcommand*\supervisorII[1]{\g at addto@macro\@supervisor{\and #1}}
 \newcommand*\supervisedby[1]{\gdef\supervisorname{#1}}
 \newcommand*\supervisedIIby[1]{\gdef\supervisorothername{#1}}
 \newcommand*\submittedon[1]{\gdef\datetext{#1}}
@@ -2018,7 +1983,7 @@
     \tud at cs@restore{shapedefault}%
     \tud at cs@restore{normalfont}%
     #2%
-    \AfterPackage*{tudscrfonts}{%
+    \AfterPackage{tudscrfonts}{%
       \def\dinBold{\dinbn}%
       \def\dinfamily{\dinbn}%
       \AtBeginDocument{%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-doc.dtx}[2019/06/28 v2.06 TUD-Script\space%
+\ProvidesFile{tudscr-doc.dtx}[2019/07/18 v2.06c TUD-Script\space%
   (source code documentation based on scrartcl/scrdoc)%
 ]
 %
@@ -454,7 +454,7 @@
   }%
 }
 \@doxcreatedescribes{Macro}
-\AfterPackage{marginnote}{%
+\AfterPackage*{marginnote}{%
   \renewcommand*\marginpar[2][]{%
     \IfArgIsEmpty{#1}{%
       \marginnote{#2}[\marginnotevskip]%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-fields.dtx}[2019/06/28 v2.06 TUD-Script\space%
+\ProvidesFile{tudscr-fields.dtx}[2019/08/20 v2.06c TUD-Script\space%
   (input fields)%
 ]
 %
@@ -364,7 +364,7 @@
 }
 \newrobustcmd*\tud at emailaddress@simple[1]{\gdef\@emailaddress{#1}}
 \newrobustcmd*\tud at emailaddress@hyper[2][]{\gdef\@emailaddress{#2}}
-\AfterPackage*{hyperref}{%
+\AfterPackage{hyperref}{%
   \renewrobustcmd*\tud at emailaddress@hyper[2][hidelinks]{%
     \gdef\@emailaddress{%
       \begingroup%
@@ -783,7 +783,7 @@
     \ClassWarning{\TUD at Class@Name}{%
       `\string\date' was not given\MessageBreak%
       Since a thesis is a self-contained work, an end\MessageBreak%
-      date should be specified by the author.\MessageBreak%
+      date should be specified by the author. \MessageBreak%
       Nevertheless, today's date is used%
     }%
   }{%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -1,4 +1,4 @@
-% \CheckSum{3083}
+% \CheckSum{3103}
 % \iffalse meta-comment
 %
 %  TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -52,7 +52,7 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 % \fi
 %
-\ProvidesFile{tudscr-fonts.dtx}[2019/07/17 v2.06b TUD-Script\space%
+\ProvidesFile{tudscr-fonts.dtx}[2019/08/20 v2.06c TUD-Script\space%
 %
 % \iffalse
 %</dtx>
@@ -510,7 +510,7 @@
         \PackageWarning{tudscrfonts}%
 %</package>
         {%
-          Some math font encodings are missing.\MessageBreak%
+          Some math font encodings are missing. \MessageBreak%
           The option `cdmath=false' is executed. You should\MessageBreak%
           either use this option by yourself or install\MessageBreak%
           all necessary fonts with a installation script\MessageBreak%
@@ -529,7 +529,7 @@
   \begingroup%
     \def\tud at res@a{%
       `#2' font\MessageBreak%
-      not found for `#1' encoding.\MessageBreak%
+      not found for `#1' encoding. \MessageBreak%
     }%
     \if at tud@x at fontspec@enabled%
       \ifstr{\encodingdefault}{#1}{%
@@ -565,7 +565,7 @@
           \else%
             install package `opensans'%
           \fi%
-          .\MessageBreak%
+          . \MessageBreak%
         }%
       \else%
         \ifstr{\encodingdefault}{#1}{%
@@ -579,7 +579,7 @@
           }%
           \appto\tud at res@a{%
             choose a possible encoding with package\MessageBreak%
-            `fontenc' (\tud at res@b).\MessageBreak%
+            `fontenc' (\tud at res@b). \MessageBreak%
           }%
         }{}%
       \fi%
@@ -700,7 +700,7 @@
 %<*package>
 \@ifpackageloaded{bm}{%
   \PackageWarning{tudscrfonts}{%
-    Package `bm' must be loaded after `tudscrfonts'.\MessageBreak%
+    Package `bm' must be loaded after `tudscrfonts'. \MessageBreak%
     Otherwise the functionality can not be guaranteed%
   }%
 }{%
@@ -1611,7 +1611,10 @@
         \ifcsundef{textrightarrow}{}{%
           \tud at cs@store{textrightarrow}%
           \renewrobustcmd*{\textrightarrow}{%
-            {\fontfamily{iwona}\selectfont\tud at cs@use{textrightarrow}}%
+            \begingroup%
+              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
+              \tud at cs@use{textrightarrow}%
+            \endgroup%
           }%
         }%
       }%
@@ -3107,23 +3110,36 @@
 %    \end{macrocode}
 % Um das Umschalten der Mathematikversion mit \cs{mathversion} auch nutzen zu 
 % können, wenn \pkg{mathastext} für die Schriften des \CDs aktiv ist, wird ein 
-% Wrappermakro benötigt, welches im Bedarfsfall nachträglich \cs{MTversion@@} 
-% aufruft, was normalerweise mit \cs{MTversion*} geschieht.
+% Wrappermakro benötigt, welches im Bedarfsfall\cs{MTversion*} aufruft. Hierfür 
+% wird zunächst auf die gewünschte Mathematikversion, danach der originale 
+% Befehl \cs{mathversion} wiederhergestellt, aufgerufen und anschließend wieder 
+% auf das Wrappermakro \cs{tud at mathversion} zurückgesetzt.
 %    \begin{macrocode}
 \AfterPackage*{mathastext}{%
-  \CheckCommand*\MTversion{\@ifstar\MTversion at s\MTversion@}%
-  \CheckCommand*\MTversion at s[1]{\mathversion{#1}\MTversion@@{#1}}%
   \newrobustcmd*\tud at mathversion[1]{%
-    \tud at cs@use{mathversion}{#1}%
-    \if at tud@cdmath at active%
-      \ifstr{#1}{normal}{%
-        \MTversion@@{tudnormal}%
-      }{%
-        \ifstr{#1}{bold}{%
-          \MTversion@@{tudbold}%
-        }{}%
+    \begingroup%
+      \let\tud at res@a\relax%
+      \if at tud@cdmath at active%
+        \ifstr{#1}{normal}{%
+          \def\tud at res@a{tudnormal}%
+        }{%
+          \ifstr{#1}{bold}{%
+            \def\tud at res@a{tudbold}%
+          }{}%
+        }%
+      \fi%
+      \edef\tud at res@a{%
+        \endgroup%
+        \noexpand\tud at cs@restore{mathversion}%
+        \ifx\tud at res@a\relax%
+          \noexpand\mathversion{#1}%
+        \else%
+          \noexpand\MTversion*{\tud at res@a}%
+        \fi%
+        \noexpand\tud at cs@store{mathversion}%
+        \noexpand\tud at cs@letltx{mathversion}{tud at mathversion}%
       }%
-    \fi%
+    \tud at res@a%
   }%
   \AtEndPreamble{%
     \tud at cs@store{mathversion}%
@@ -3141,6 +3157,15 @@
 % Paket \pkg{mathastext} genutzt wird, um trotzdem einen mathematischen Satz zu 
 % ermöglichen. Dabei wird die Computer~Modern in der \val{LGR}~Kodierung 
 % zwingend benötigt.
+%
+% Für die LGR-Kodierung werden die Bundles \pkg{cbfonts} und \pkg{cbfonts-fd} 
+% benötigt. Leider lässt sich momentan nur auf letzteres testen. Für ersteres 
+% ließe sich |\font\testfont=grmn1200|\footnote{\file{ltxcheck.tex}} oder
+% \verb+\immediate\openin\pathfont="|kpsewhich grmn1200.tfm"+\ignorespaces%
+% \footnote{\url{https://tex.stackexchange.com/questions/306980/}} oder nutzen.
+% Beide Ansätze sind aber nicht vollends stimmig. Der erste funktioniert nicht, 
+% sobald der Anwender \val{-interaction-mode} selbst definiert und für den 
+% zweiten müssen zumindest eingeschränkte Schreibrechte aktiviert sein.
 %    \begin{macrocode}
   \@tud at res@swafalse%
   \if at tud@cdfont at fam@exist%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-layout.dtx}[2019/06/28 v2.06 TUD-Script\space%
+\ProvidesFile{tudscr-layout.dtx}[2019/07/19 v2.06c TUD-Script\space%
   (layout)%
 ]
 %
@@ -783,7 +783,7 @@
 % Mit \cs{tud at sec@fontface} wird die Schriftart für Überschriften im 
 % Layout des \CDs definiert.
 %    \begin{macrocode}
-%<package&fixfonts>\AfterPackage*{tudscrfonts}{%
+%<package&fixfonts>\AfterPackage{tudscrfonts}{%
 \newcommand*\tud at sec@fontface[1][]{\tud at sec@@fontface{#1}}%
 \newcommand*\tud at sec@@fontface[1]{%
   \sectfont#1%
@@ -1761,13 +1761,13 @@
 %    \begin{macrocode}
 \newcommand*\tud at chapter@before at hook{}
 \newcommand*\tud at chapter@after at hook{}
-\pretocmd\scr at startchapter{%
+\pretocmd{\scr at startchapter}{%
   \tud at chapter@before at hook%
 }{}{\tud at patch@wrn{scr at startchapter}}
-\apptocmd\scr@@startchapter{%
+\apptocmd{\scr@@startchapter}{%
   \tud at chapter@after at hook%
 }{}{\tud at patch@wrn{scr@@startchapter}}
-\apptocmd\scr@@startschapter{%
+\apptocmd{\scr@@startschapter}{%
   \tud at chapter@after at hook%
 }{}{\tud at patch@wrn{scr@@startschapter}}
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-localization.dtx}[2019/06/28 v2.06 TUD-Script\space%
+\ProvidesFile{tudscr-localization.dtx}[2019/07/19 v2.06c TUD-Script\space%
   (localization)%
 ]
 %
@@ -489,7 +489,7 @@
 %
 % \begin{macro}{\tud at ifin@and}
 % \changes{v2.05}{2015/08/05}{neu}^^A
-% Dieser Befehl prüft, ob innerhalb eines Felder, welches im ersten Argument 
+% Dieser Befehl prüft, ob innerhalb eines Feldes, welches im ersten Argument 
 % angegeben werden muss, \cs{and} verwendet wurde. Ist dies der Fall, wird das
 % zweite Argument ausgeführt, andernfalls das dritte.
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-manual.dtx}[2019/07/17 v2.06b TUD-Script\space%
+\ProvidesFile{tudscr-manual.dtx}[2019/08/20 v2.06c TUD-Script\space%
 %
 % \iffalse
 %</dtx>
@@ -149,11 +149,9 @@
 % werden. Die Randnotizen werden auf dem linken~-- weil größeren~-- Seitenrand
 % gesetzt.
 %    \begin{macrocode}
-%<*!doc>
 \PassOptionsToPackage{quiet}{marginnote}
 \RequirePackage{marginnote}[2012/03/29]
-\reversemarginpar
-%</!doc>
+%<!doc>\reversemarginpar
 %    \end{macrocode}
 % Das Paket für intelligente Leerzeichen am Ende von Makros mit \cs{xspace}.
 %    \begin{macrocode}
@@ -269,6 +267,7 @@
 %    \end{macrocode}
 % Ist der Eintrag bereits erfolgt, wird der verbliebene Teil der Liste 
 % angehangen.
+% \ToDo{\cs{expandafter}\cs{edef}\cs{expandafter} ist quatsch, oder?}[v2.07]
 %    \begin{macrocode}
       \if at tud@list at sorted%
         \expandafter\edef\expandafter\@tempb\expandafter{\@tempb,\@tempa}%
@@ -774,7 +773,7 @@
   \PackageWarningNoLine{tudscrtutorial}%
 %</package>
   {%
-    It is strongly recommended to load package `hyperref'.\MessageBreak%
+    It is strongly recommended to load package `hyperref'. \MessageBreak%
     Nevertheless, essential commands are rudimentarily\MessageBreak%
     defined. At least the package `url' is loaded%
   }%
@@ -891,7 +890,6 @@
 % Mit diesem Makro können Hyperlinks im Fließtext erzeugt werden, welche 
 % zusätzlich noch die dazugeörige URL als Fußnote anzeigen.
 %    \begin{macrocode}
-%<doc>\RequirePackage{trimspaces}[2009/09/17]
 \newcommand*\hrfn[2]{%
   \href{#1}{\trim at spaces{#2}}%
   \footnote{%
@@ -5582,8 +5580,12 @@
 \if at tempswa%
 \begin{filecontents*}{\tud at tut@temp-standalone.tex}
 \documentclass[english,ngerman]{tudscrreprt}
-\usepackage[T1]{fontenc}
-\ifpdftex{\usepackage[ngerman=ngerman-x-latest]{hyphsubst}}{}
+\ifpdftex{
+  \usepackage[T1]{fontenc}
+  \usepackage[ngerman=ngerman-x-latest]{hyphsubst}
+}{
+  \usepackage{fontspec}
+}
 \usepackage{babel}
 \usepackage{tudscrsupervisor}
 \usepackage{isodate}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -1,4 +1,4 @@
-% \CheckSum{300}
+% \CheckSum{324}
 % \iffalse meta-comment
 %
 %  TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-misc.dtx}[2019/06/28 v2.06 TUD-Script\space%
+\ProvidesFile{tudscr-misc.dtx}[2019/08/20 v2.06c TUD-Script\space%
   (miscellaneous)%
 ]
 %
@@ -377,7 +377,7 @@
       \ClassWarningNoLine{\TUD at Class@Name}{%
         You've set a layout size, which is different from\MessageBreak%
         default (paper=a4, paper=portrait). Therefore you\MessageBreak%
-        should additionally specify an explicit font size.\MessageBreak%
+        should additionally specify an explicit font size. \MessageBreak%
         See the manual for further information%
       }%
     \fi%
@@ -391,7 +391,7 @@
 %<*option>
 % \fi
 %
-% \subsection{Sukkzessives Abarbeiten von Layoutoptionen im Dokument}
+% \subsection{Sukkzessives Abarbeiten von Optionen im Dokument}
 %
 % Werden mit \cs{TUDoptions} nach \cs{begin\{document\}} mehrere Layoutoptionen 
 % gleichzeitig angegeben, muss dafür Sorge getragen werden, dass diese in der 
@@ -615,6 +615,61 @@
 %    \end{macrocode}
 %
 % \iffalse
+%<*class&!inherit|package&fonts>
+% \fi
+%
+% \subsection{Optionen ohne späte Wahlmöglichkeit}
+%
+% Einige Optionen können nur zum Zeitpunkt des Ladens einer Klasse oder eines 
+% Paketes respektive in der Präambel gesetzt werden. Diese müssen \emph{nach}
+% \cs{TUDProcessOptions} mit \cs{TUD at key@toolate} redefiniert werden.
+%
+% \begin{macro}{\TUD at key@toolate}
+% \changes{v2.06c}{2019/08/20}{neu}^^A
+% Dieser Befehl definiert eine Fehlermeldung für Schlüssel respektive Optionen, 
+% die zu spät verwendet wurden, wobei er innerhalb der Makros \cs{AtEndOfClass},
+% \cs{AtEndOfClass}, \cs{AtEndPreamble} etc. genutzt werden sollte. Wird dieser 
+% noch im Kontext von Klasse oder Paket (\verb=\@currname.\@currext-h@@k=)
+% verwendet, wird gemeldet, dass der Schlüssel allein beim Laden der Klasse 
+% respektive des Paketes genutzt werden darf. Andernfalls wird die zwingende
+% Verwendung in der Präambel angemerkt.
+%    \begin{macrocode}
+\newcommand*\TUD at key@toolate[1]{%
+  \csedef{tud at key@#1 at error}{%
+%<*class>
+    \noexpand\ClassError{\noexpand\TUD at Class@Name}%
+%</class>
+%<*package&fonts>
+    \noexpand\PackageError{tudscrfonts}%
+%</package&fonts>
+    {Option `#1' too late}{%
+      Option `#1' can only be set\space%
+      \ifcsname \@currname.\@currext-h@@k\endcsname%
+        as optional \MessageBreak argument while loading\space%
+%<*class>
+        class `\noexpand\TUD at Class@Name'%
+%</class>
+%<*package&fonts>
+        package `tudscrfonts'%
+%</package&fonts>
+      \else%
+        in the preamble
+      \fi%
+      \MessageBreak but you have tried to set it up later.%
+    }%
+  }%
+  \TUD at key{#1}[]%
+  {%
+    \csuse{tud at key@#1 at error}
+    \FamilyKeyStateProcessed%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}^^A \TUD at key@toolate
+%
+%
+% \iffalse
+%</class&!inherit|package&fonts>
 %</execute>
 %<*body>
 % \fi

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-pagestyle.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-pagestyle.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-pagestyle.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -1,4 +1,4 @@
-% \CheckSum{2046}
+% \CheckSum{2044}
 % \iffalse meta-comment
 %
 %  TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-pagestyle.dtx}[2019/06/28 v2.06 TUD-Script\space%
+\ProvidesFile{tudscr-pagestyle.dtx}[2019/08/20 v2.06c TUD-Script\space%
   (pagestyle)%
 ]
 %
@@ -1266,7 +1266,7 @@
       \ifdim##1<\ta at bcor\relax%
         \ClassWarning{\TUD at Class@Name}{%
           The selected page layout means that the\MessageBreak%
-          logo of TUD extends beyond the printing area.\MessageBreak%
+          logo of TUD extends beyond the printing area. \MessageBreak%
           The inner margin is smaller than BCOR\MessageBreak%
           (`BCOR=\the\ta at bcor', inner margin is \the##1)\MessageBreak%
           Maybe you should decrease the current value\MessageBreak%
@@ -1867,7 +1867,7 @@
         \def\@tempa{##1}%
         \@tempswafalse%
       \else%
-        \expandafter\def\expandafter\@tempb\expandafter{\@tempb,##1}%
+        \l at addto@macro\@tempb{,##1}%
       \fi%
     }%
     \let\@tempc\relax%
@@ -1883,9 +1883,9 @@
 % Wurden tatsächlich inidviduelle Parameter übergeben, so werden diese als 
 % letztes ausgeführt, um vorige Einstellungen überschreiben zu können.
 %    \begin{macrocode}
-    \appto\tud at footlogo@fileoptions{\@tempb}%
+    \eappto\tud at footlogo@fileoptions{\expandonce\@tempb}%
     \protected at edef\@tempc{%
-      \noexpand\includegraphics[\tud at footlogo@fileoptions]{\@tempa}%
+      \noexpand\includegraphics[\expandonce\tud at footlogo@fileoptions]{\@tempa}%
     }%
 %    \end{macrocode}
 % Die Logos werden~-- wie auch das \DDC-Logo im Fuß~-- individuell optisch

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-supervisor.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-supervisor.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-supervisor.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -1,4 +1,4 @@
-% \CheckSum{594}
+% \CheckSum{600}
 % \iffalse meta-comment
 %
 %  TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-supervisor.dtx}[2019/06/28 v2.06 TUD-Script\space%
+\ProvidesFile{tudscr-supervisor.dtx}[2019/08/20 v2.06c TUD-Script\space%
 %
 % \iffalse
 %</dtx>
@@ -389,9 +389,9 @@
 %    \begin{macrocode}
 \newcommand\taskform[3][]{%
   \begin{task}[#1]%
-    \ifblank{#2}{}{\minisec{\objectivesname}#2}%
+    \ifblank{#2}{}{\minisec{\objectivesname}\smallskip#2}%
     \ifblank{#3}{}{%
-      \minisec{\focusname}%
+      \minisec{\focusname}\smallskip%
       \begin{itemize}\tud at RaggedRight%
         #3%
       \end{itemize}%
@@ -497,9 +497,9 @@
 %    \begin{macrocode}
 \newcommand\evaluationform[5][]{%
   \begin{evaluation}[#1]%
-    \ifblank{#2}{}{\minisec{\taskname}#2}%
-    \ifblank{#3}{}{\minisec{\contentname}#3}%
-    \ifblank{#4}{}{\minisec{\assessmentname}#4}%
+    \ifblank{#2}{}{\minisec{\taskname}\smallskip#2}%
+    \ifblank{#3}{}{\minisec{\contentname}\smallskip#3}%
+    \ifblank{#4}{}{\minisec{\assessmentname}\smallskip#4}%
     \ifblank{#5}{}{\def\@grade{#5}}%
   \end{evaluation}%
 }
@@ -584,7 +584,7 @@
       #2%
     }%
     \ifblank{#3}{}{%
-      \minisec{\focusname}%
+      \minisec{\focusname}\smallskip%
       \begin{itemize}\tud at RaggedRight%
       #3%
       \end{itemize}%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-title.dtx}[2019/06/28 v2.06 TUD-Script\space%
+\ProvidesFile{tudscr-title.dtx}[2019/08/20 v2.06c TUD-Script\space%
   (title)%
 ]
 %
@@ -1325,7 +1325,7 @@
       `\string\makecover' together isn't supported. The\MessageBreak%
       option `titlepage=firstiscover' will be ignored. If you\MessageBreak%
       want to create an individual cover, you have to use\MessageBreak%
-      `\string\extratitle' instead of `\string\makecover'.\MessageBreak%
+      `\string\extratitle' instead of `\string\makecover'. \MessageBreak%
       See also the documentation of KOMA-Script%
     }%
     \@titlepageiscoverpagefalse%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx	2019-08-21 20:40:27 UTC (rev 51926)
@@ -128,7 +128,7 @@
 %<*!(package|class)>
   \fi
 %</!(package|class)>
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 %    \end{macrocode}
 % \end{macro}^^A \TUDScriptVersionNumber
@@ -209,7 +209,7 @@
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
 %!TUD at Version
-    ^^J#3 (#2)%
+    #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
   \ifx\TUD at Class@Parent\@undefined%
@@ -222,7 +222,7 @@
 \newcommand*\TUD at ProvidesWrapperClass[3]{%
   \ProvidesClass{#1}[%
 %!TUD at Version
-    ^^J#3 (#2)%
+    #3 (#2)%
   ]%
   \newcommand*\TUD at Class@Parent{#2}%
   \newcommand*\TUD at Class@Name{#1}%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr.ins	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr.ins	2019-08-21 20:40:27 UTC (rev 51926)
@@ -247,7 +247,6 @@
     \from{tudscr-misc.dtx}{package,fixfonts,execute}%
     \from{tudscr-layout.dtx}{package,fixfonts,body}%
     \from{tudscr-comp.dtx}{package,fixfonts,body}%
-    \from{tudscr-misc.dtx}{package,fixfonts,body}%
   }
 }
 \generate{%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/fix-tudscrfonts.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/fix-tudscrfonts.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/fix-tudscrfonts.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -11,11 +11,10 @@
 %% tudscr-misc.dtx  (with options: `package,fixfonts,execute')
 %% tudscr-layout.dtx  (with options: `package,fixfonts,body')
 %% tudscr-comp.dtx  (with options: `package,fixfonts,body')
-%% tudscr-misc.dtx  (with options: `package,fixfonts,body')
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -58,7 +57,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -74,7 +73,7 @@
 }{}
 %%% From File: tudscr-comp.dtx
 \ProvidesPackage{fix-tudscrfonts}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package for font fixes
   (compatibility for old tud(scr) classes)%
 ]
@@ -105,7 +104,7 @@
 }
 \TUDProcessOptions\relax
 %%% From File: tudscr-layout.dtx
-\AfterPackage*{tudscrfonts}{%
+\AfterPackage{tudscrfonts}{%
 \newcommand*\tud at sec@fontface[1][]{\tud at sec@@fontface{#1}}%
 \newcommand*\tud at sec@@fontface[1]{%
   \sectfont#1%
@@ -234,7 +233,7 @@
     \tud at cs@restore{shapedefault}%
     \tud at cs@restore{normalfont}%
     #2%
-    \AfterPackage*{tudscrfonts}{%
+    \AfterPackage{tudscrfonts}{%
       \def\dinBold{\dinbn}%
       \def\dinfamily{\dinbn}%
       \AtBeginDocument{%
@@ -406,23 +405,6 @@
   \let\tud at x@tudfonts at prevent\relax%
 }
 \PreventPackageFromLoading[\tud at x@tudfonts at prevent]{tudfonts}
-%%% From File: tudscr-misc.dtx
-\if at tud@cdoldfont at active
-  \RequirePackage{textcase}[2004/10/07]
-  \AfterPackage*{textcase}{%
-    \robustify\NoCaseChange%
-    \newcommand*\tud at x@textcase at uclcnotmath{%
-      \@nonchangecase\hologo%
-      \def\footnote##1##{\toks@{\noexpand\footnote##1}\@footnote}%
-      \def\@footnote##1{\NoCaseChange{\the\toks@{##1}}}%
-      \def\@mkboth##1##2{\NoCaseChange{\@mkboth{##1}{##2}}}%
-    }%
-    \patchcmd{\@uclcnotmath}{\@nonchangecase\ensuremath}{%
-      \@nonchangecase\ensuremath\tud at x@textcase at uclcnotmath%
-    }{}{\tud at patch@wrn{@uclcnotmath}}%
-  }%
-\fi
-\TUD at deprecated@cs{NoCaseChange}{@firstofone}
 \endinput
 %%
 %% End of file `fix-tudscrfonts.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/mathswap.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/mathswap.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/mathswap.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -8,7 +8,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -29,7 +29,7 @@
 %%% From File: tudscr-mathswap.dtx
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage{mathswap}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (swap mathematical separators)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls	2019-08-21 20:40:27 UTC (rev 51926)
@@ -30,7 +30,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -73,14 +73,14 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2019/07/17 v2.06b TUD-Script
-    ^^J#3 (#2)%
+  2019/08/20 v2.06c TUD-Script
+    #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
   \ifx\TUD at Class@Parent\@undefined%
@@ -1066,7 +1066,7 @@
   \ifcsundef{#1}{%
     \begingroup%
       \def\tud at res@a{%
-        The command `\@backslashchar#1' is deprecated.\MessageBreak%
+        The command `\@backslashchar#1' is deprecated. \MessageBreak%
       }%
       \def\tud at res@b##1@##2\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -1096,7 +1096,7 @@
 \newcommand*\TUD at deprecated@lengthcs[2][]{%
   \ifdim\csuse{#2}<\maxdimen\relax%
     \ClassWarning{\TUD at Class@Name}{%
-      Using the length `\@backslashchar#2' is deprecated.\MessageBreak%
+      Using the length `\@backslashchar#2' is deprecated. \MessageBreak%
       You should use option `#2' instead%
     }%
     \csxdef{tud at dim@#2}{\the\csuse{#2}}%
@@ -1112,8 +1112,8 @@
     \ClassWarningNoLine{\TUD at Class@Name}%
     {%
       You have set option `tudscrver' to `\@tempa', but\MessageBreak%
-      this value is not supported. Because of this, the\MessageBreak%
-      value for `tudscrver' was set to `first'%
+      this value is not supported. Because of this,\MessageBreak%
+      `tudscrver=first' was set%
     }%
     \renewcommand*\tud at v@comp{0}%
   }{%
@@ -1129,15 +1129,7 @@
 \AtEndOfClass%
 {%
   \RelaxFamilyKey[.comp]{TUD}{tudscrver}%
-  \TUD at key{tudscrver}[]{%
-    \ClassError{\TUD at Class@Name}%
-    {Option `tudscrver' too late}{%
-      Option `tudscrver' can only be set while loading the\MessageBreak%
-      class `\TUD at Class@Name'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{tudscrver}%
   \ifcsdef{scr at v@\TUD at Version@KOMA}{%
     \ifnum\scr at compatibility<\csuse{scr at v@3.12}\relax%
       \ClassError{\TUD at Class@Name}{%
@@ -1186,6 +1178,7 @@
 \csdef{tud at v@2.06}{4}
 \csdef{tud at v@2.06a}{4}
 \csdef{tud at v@2.06b}{4}
+\csdef{tud at v@2.06c}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -1211,7 +1204,7 @@
       \def\tud at reserved{%
         \ClassWarningNoLine{\TUD at Class@Name}%
         {%
-          Erroneous usage of `\string\tud at if@v at lower'.\MessageBreak%
+          Erroneous usage of `\string\tud at if@v at lower'. \MessageBreak%
           There's no defined macro `\string\tud at v@\@tempa'%
         }%
         \endgroup\@firstoftwo%
@@ -1364,7 +1357,7 @@
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \ClassWarningNoLine{\TUD at Class@Name}%
     {%
-      The key `fontspec' is deprecated.\MessageBreak%
+      The key `fontspec' is deprecated. \MessageBreak%
       You should load the package `fontspec' manually%
     }%
   \fi%
@@ -1371,16 +1364,7 @@
 }
 \AtEndOfClass%
 {%
-  \TUD at key{fontspec}[]%
-  {%
-    \ClassError{\TUD at Class@Name}%
-      {Option `fontspec' too late}{%
-      Option `fontspec' can only be set while loading the\MessageBreak%
-      class `\TUD at Class@Name'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{fontspec}%
   \if at tud@x at fontspec@requested%
     \RequirePackage{fontspec}[2017/01/24]%
   \fi%
@@ -1408,6 +1392,26 @@
 }
 \TUDProcessOptions\relax
 \LoadClass{\TUD at Class@KOMA}[2018/03/30]
+\newcommand*\TUD at key@toolate[1]{%
+  \csedef{tud at key@#1 at error}{%
+    \noexpand\ClassError{\noexpand\TUD at Class@Name}%
+    {Option `#1' too late}{%
+      Option `#1' can only be set\space%
+      \ifcsname \@currname.\@currext-h@@k\endcsname%
+        as optional \MessageBreak argument while loading\space%
+        class `\noexpand\TUD at Class@Name'%
+      \else%
+        in the preamble
+      \fi%
+      \MessageBreak but you have tried to set it up later.%
+    }%
+  }%
+  \TUD at key{#1}[]%
+  {%
+    \csuse{tud at key@#1 at error}
+    \FamilyKeyStateProcessed%
+  }%
+}
 %%% From File: tudscr-base.dtx
 \RequirePackage{environ}[2013/04/01]
 \newcommand*\tud at x@multicol at num{1}
@@ -1579,7 +1583,7 @@
       \if at tud@cdmath at active%
         \ClassWarning{\TUD at Class@Name}%
         {%
-          Some math font encodings are missing.\MessageBreak%
+          Some math font encodings are missing. \MessageBreak%
           The option `cdmath=false' is executed. You should\MessageBreak%
           either use this option by yourself or install\MessageBreak%
           all necessary fonts with a installation script\MessageBreak%
@@ -1594,7 +1598,7 @@
   \begingroup%
     \def\tud at res@a{%
       `#2' font\MessageBreak%
-      not found for `#1' encoding.\MessageBreak%
+      not found for `#1' encoding. \MessageBreak%
     }%
     \if at tud@x at fontspec@enabled%
       \ifstr{\encodingdefault}{#1}{%
@@ -1626,7 +1630,7 @@
           \else%
             install package `opensans'%
           \fi%
-          .\MessageBreak%
+          . \MessageBreak%
         }%
       \else%
         \ifstr{\encodingdefault}{#1}{%
@@ -1640,7 +1644,7 @@
           }%
           \appto\tud at res@a{%
             choose a possible encoding with package\MessageBreak%
-            `fontenc' (\tud at res@b).\MessageBreak%
+            `fontenc' (\tud at res@b). \MessageBreak%
           }%
         }{}%
       \fi%
@@ -1936,7 +1940,10 @@
         \ifcsundef{textrightarrow}{}{%
           \tud at cs@store{textrightarrow}%
           \renewrobustcmd*{\textrightarrow}{%
-            {\fontfamily{iwona}\selectfont\tud at cs@use{textrightarrow}}%
+            \begingroup%
+              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
+              \tud at cs@use{textrightarrow}%
+            \endgroup%
           }%
         }%
       }%
@@ -2646,19 +2653,30 @@
 \newcommand*\mv at tudbold{}
 \newcommand*\mv at tuddin{}
 \AfterPackage*{mathastext}{%
-  \CheckCommand*\MTversion{\@ifstar\MTversion at s\MTversion@}%
-  \CheckCommand*\MTversion at s[1]{\mathversion{#1}\MTversion@@{#1}}%
   \newrobustcmd*\tud at mathversion[1]{%
-    \tud at cs@use{mathversion}{#1}%
-    \if at tud@cdmath at active%
-      \ifstr{#1}{normal}{%
-        \MTversion@@{tudnormal}%
-      }{%
-        \ifstr{#1}{bold}{%
-          \MTversion@@{tudbold}%
-        }{}%
+    \begingroup%
+      \let\tud at res@a\relax%
+      \if at tud@cdmath at active%
+        \ifstr{#1}{normal}{%
+          \def\tud at res@a{tudnormal}%
+        }{%
+          \ifstr{#1}{bold}{%
+            \def\tud at res@a{tudbold}%
+          }{}%
+        }%
+      \fi%
+      \edef\tud at res@a{%
+        \endgroup%
+        \noexpand\tud at cs@restore{mathversion}%
+        \ifx\tud at res@a\relax%
+          \noexpand\mathversion{#1}%
+        \else%
+          \noexpand\MTversion*{\tud at res@a}%
+        \fi%
+        \noexpand\tud at cs@store{mathversion}%
+        \noexpand\tud at cs@letltx{mathversion}{tud at mathversion}%
       }%
-    \fi%
+    \tud at res@a%
   }%
   \AtEndPreamble{%
     \tud at cs@store{mathversion}%
@@ -3248,7 +3266,7 @@
 }
 \newrobustcmd*\tud at emailaddress@simple[1]{\gdef\@emailaddress{#1}}
 \newrobustcmd*\tud at emailaddress@hyper[2][]{\gdef\@emailaddress{#2}}
-\AfterPackage*{hyperref}{%
+\AfterPackage{hyperref}{%
   \renewrobustcmd*\tud at emailaddress@hyper[2][hidelinks]{%
     \gdef\@emailaddress{%
       \begingroup%
@@ -3385,7 +3403,7 @@
     \ClassWarning{\TUD at Class@Name}{%
       `\string\date' was not given\MessageBreak%
       Since a thesis is a self-contained work, an end\MessageBreak%
-      date should be specified by the author.\MessageBreak%
+      date should be specified by the author. \MessageBreak%
       Nevertheless, today's date is used%
     }%
   }{%
@@ -4237,7 +4255,7 @@
         \noexpand\paperheight=\the\paperheight\relax%
       }%
       \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto{\tud at x@geometry at parameter}{\tud at res@a,}%
+      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
       \def\tud at res@a{\tud at cs@use{newgeometry}}%
       \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
       \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
@@ -5522,7 +5540,7 @@
       \ifdim##1<\ta at bcor\relax%
         \ClassWarning{\TUD at Class@Name}{%
           The selected page layout means that the\MessageBreak%
-          logo of TUD extends beyond the printing area.\MessageBreak%
+          logo of TUD extends beyond the printing area. \MessageBreak%
           The inner margin is smaller than BCOR\MessageBreak%
           (`BCOR=\the\ta at bcor', inner margin is \the##1)\MessageBreak%
           Maybe you should decrease the current value\MessageBreak%
@@ -5742,7 +5760,7 @@
         \def\@tempa{##1}%
         \@tempswafalse%
       \else%
-        \expandafter\def\expandafter\@tempb\expandafter{\@tempb,##1}%
+        \l at addto@macro\@tempb{,##1}%
       \fi%
     }%
     \let\@tempc\relax%
@@ -5751,9 +5769,9 @@
     \preto\tud at footlogo@fileoptions{%
       keepaspectratio,totalheight=\tud at dim@footlogoheight,%
     }%
-    \appto\tud at footlogo@fileoptions{\@tempb}%
+    \eappto\tud at footlogo@fileoptions{\expandonce\@tempb}%
     \protected at edef\@tempc{%
-      \noexpand\includegraphics[\tud at footlogo@fileoptions]{\@tempa}%
+      \noexpand\includegraphics[\expandonce\tud at footlogo@fileoptions]{\@tempa}%
     }%
     \tud at vlayerbox{#2}{\vss\hbox{\@tempc}\vss\vss}{%
       The given `\string\footlogo{\@tempa}' is too large.%
@@ -6854,7 +6872,7 @@
       `\string\makecover' together isn't supported. The\MessageBreak%
       option `titlepage=firstiscover' will be ignored. If you\MessageBreak%
       want to create an individual cover, you have to use\MessageBreak%
-      `\string\extratitle' instead of `\string\makecover'.\MessageBreak%
+      `\string\extratitle' instead of `\string\makecover'. \MessageBreak%
       See also the documentation of KOMA-Script%
     }%
     \@titlepageiscoverpagefalse%
@@ -7526,7 +7544,7 @@
       \ClassWarningNoLine{\TUD at Class@Name}{%
         You've set a layout size, which is different from\MessageBreak%
         default (paper=a4, paper=portrait). Therefore you\MessageBreak%
-        should additionally specify an explicit font size.\MessageBreak%
+        should additionally specify an explicit font size. \MessageBreak%
         See the manual for further information%
       }%
     \fi%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -9,7 +9,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -52,7 +52,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -68,7 +68,7 @@
 }{}
 %%% From File: tudscr-base.dtx
 \ProvidesPackage{tudscrbase}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (basics for the bundle)%
 ]
@@ -183,6 +183,105 @@
     \fi%
   \endgroup%
 }
+\newcommand*\tud at cs@letltx[2]{%
+  \expandafter\expandafter\expandafter\LetLtxMacro%
+  \expandafter\csname #1\expandafter\endcsname\csname #2\endcsname%
+}
+\newrobustcmd*\tud at cs@store[1]{%
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{}{%
+    \tud at cs@letltx{@@tud@#1}{#1}%
+  }%
+}
+\newrobustcmd*\tud at cs@restore[1]{%
+  \ifcsdef{#1}{}{%
+    \ifcsdef{@@tud@#1}{%
+      \cslet{#1}{\relax}%
+    }{}%
+  }%
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{%
+    \tud at cs@letltx{#1}{@@tud@#1}%
+    \csundef{@@tud@#1}%
+  }{}%
+}
+\newrobustcmd*\tud at cs@reset[1]{%
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{%
+    \tud at cs@letltx{#1}{@@tud@#1}%
+  }{}%
+}
+\newrobustcmd*\tud at cs@update[1]{%
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{%
+    \tud at cs@letltx{@@tud@#1}{#1}%
+  }{}%
+}
+\newrobustcmd*\tud at cs@use[1]{%
+  \tud at cs@check{#1}%
+  \ifcsdef{@@tud@#1}{%
+    \csuse{@@tud@#1}%
+  }{%
+    \csuse{#1}%
+  }%
+}
+\newrobustcmd*\tud at cs@check[1]{%
+  \ifcsdef{#1}{}{%
+    \PackageError{tudscrbase}{%
+      `\@backslashchar#1' is not defined}{%
+      The command `\@backslashchar#1' was never defined. \MessageBreak%
+      Please contact the TUD-Script maintainer\MessageBreak%
+      via \tudscrmail. A bugfix is urgently required.%
+    }%
+  }%
+}
+\newcommand*\tud at skip@store[1]{%
+  \tud at skip@check{#1}{%
+    \ifcsdef{@@tud at skip@#1}{}{%
+      \csedef{@@tud at skip@#1}{\expandafter\the\csname #1\endcsname}%
+    }%
+  }%
+}
+\newcommand*\tud at skip@restore[1]{%
+  \tud at skip@check{#1}{%
+    \ifcsdef{@@tud at skip@#1}{%
+      \csname #1\endcsname=\csname @@tud at skip@#1\endcsname%
+      \csundef{@@tud at skip@#1}%
+    }{}%
+  }%
+}
+\newcommand*\tud at skip@reset[1]{%
+  \tud at skip@check{#1}{%
+    \ifcsdef{@@tud at skip@#1}{%
+      \csname#1\endcsname=\csname @@tud at skip@#1\endcsname%
+    }{}%
+  }%
+}
+\newcommand*\tud at skip@set[2]{%
+  \tud at skip@check{#1}{%
+    \expandafter\setlength\csname #1\endcsname{#2}%
+  }%
+}
+\newcommand*\tud at skip@check[1]{%
+  \begingroup%
+    \@tempswafalse%
+    \expandafter\ifisskip\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
+    \expandafter\ifisdimen\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
+    \if at tempswa%
+      \aftergroup\@firstofone%
+    \else%
+      \aftergroup\@gobble%
+    \fi%
+  \endgroup%
+}
+\newcommand*\tud at patch@wrn[1]{%
+  \PackageWarning{tudscrbase}{%
+    It wasn't possible to patch `\@backslashchar#1'\MessageBreak%
+    Please contact the TUD-Script maintainer\MessageBreak%
+    via \tudscrmail. Without a bugfix an\MessageBreak%
+    erroneous output may occur%
+  }%
+}
 \DefineFamily{TUD}
 \newcommand*\TUDProcessOptions{\FamilyProcessOptions{TUD}}
 \newcommand*\TUDExecuteOptions{\FamilyExecuteOptions{TUD}}
@@ -303,105 +402,6 @@
     }%
   }%
 }
-\newcommand*\tud at cs@letltx[2]{%
-  \expandafter\expandafter\expandafter\LetLtxMacro%
-  \expandafter\csname #1\expandafter\endcsname\csname #2\endcsname%
-}
-\newrobustcmd*\tud at cs@store[1]{%
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{}{%
-    \tud at cs@letltx{@@tud@#1}{#1}%
-  }%
-}
-\newrobustcmd*\tud at cs@restore[1]{%
-  \ifcsdef{#1}{}{%
-    \ifcsdef{@@tud@#1}{%
-      \cslet{#1}{\relax}%
-    }{}%
-  }%
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{%
-    \tud at cs@letltx{#1}{@@tud@#1}%
-    \csundef{@@tud@#1}%
-  }{}%
-}
-\newrobustcmd*\tud at cs@reset[1]{%
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{%
-    \tud at cs@letltx{#1}{@@tud@#1}%
-  }{}%
-}
-\newrobustcmd*\tud at cs@update[1]{%
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{%
-    \tud at cs@letltx{@@tud@#1}{#1}%
-  }{}%
-}
-\newrobustcmd*\tud at cs@use[1]{%
-  \tud at cs@check{#1}%
-  \ifcsdef{@@tud@#1}{%
-    \csuse{@@tud@#1}%
-  }{%
-    \csuse{#1}%
-  }%
-}
-\newrobustcmd*\tud at cs@check[1]{%
-  \ifcsdef{#1}{}{%
-    \PackageError{tudscrbase}{%
-      `\@backslashchar#1' is not defined}{%
-      The command `\@backslashchar#1' was never defined.\MessageBreak%
-      Please contact the TUD-Script maintainer\MessageBreak%
-      via \tudscrmail. A bugfix is urgently required.%
-    }%
-  }%
-}
-\newcommand*\tud at skip@store[1]{%
-  \tud at skip@check{#1}{%
-    \ifcsdef{@@tud at skip@#1}{}{%
-      \csedef{@@tud at skip@#1}{\expandafter\the\csname #1\endcsname}%
-    }%
-  }%
-}
-\newcommand*\tud at skip@restore[1]{%
-  \tud at skip@check{#1}{%
-    \ifcsdef{@@tud at skip@#1}{%
-      \csname #1\endcsname=\csname @@tud at skip@#1\endcsname%
-      \csundef{@@tud at skip@#1}%
-    }{}%
-  }%
-}
-\newcommand*\tud at skip@reset[1]{%
-  \tud at skip@check{#1}{%
-    \ifcsdef{@@tud at skip@#1}{%
-      \csname#1\endcsname=\csname @@tud at skip@#1\endcsname%
-    }{}%
-  }%
-}
-\newcommand*\tud at skip@set[2]{%
-  \tud at skip@check{#1}{%
-    \expandafter\setlength\csname #1\endcsname{#2}%
-  }%
-}
-\newcommand*\tud at skip@check[1]{%
-  \begingroup%
-    \@tempswafalse%
-    \expandafter\ifisskip\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
-    \expandafter\ifisdimen\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
-    \if at tempswa%
-      \aftergroup\@firstofone%
-    \else%
-      \aftergroup\@gobble%
-    \fi%
-  \endgroup%
-}
-\newcommand*\tud at patch@wrn[1]{%
-  \PackageWarning{tudscrbase}{%
-    It wasn't possible to patch `\@backslashchar#1'\MessageBreak%
-    Please contact the TUD-Script maintainer\MessageBreak%
-    via \tudscrmail. Without a bugfix an\MessageBreak%
-    erroneous output may occur%
-  }%
-}
 \newcommand*\TUD at parameter@@family{}
 \newcommand*\TUD at parameter@family[2]{%
   \xdef\TUD at parameter@@family{#1}%
@@ -490,8 +490,8 @@
       \PackageError{tudscrbase}{%
         Unknown default value `\kv at value'%
       }{%
-        If `\kv at value' is a language, you haven't loaded it.\MessageBreak%
-        Otherwise, there's no handler for the given value.\MessageBreak%
+        If `\kv at value' is a language, you haven't loaded it. \MessageBreak%
+        Otherwise, there's no handler for the given value. \MessageBreak%
         You should specify a certian key (<key>=\kv at value).%
       }%
     \fi%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls	2019-08-21 20:40:27 UTC (rev 51926)
@@ -30,7 +30,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -73,14 +73,14 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2019/07/17 v2.06b TUD-Script
-    ^^J#3 (#2)%
+  2019/08/20 v2.06c TUD-Script
+    #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
   \ifx\TUD at Class@Parent\@undefined%
@@ -1134,7 +1134,7 @@
   \ifcsundef{#1}{%
     \begingroup%
       \def\tud at res@a{%
-        The command `\@backslashchar#1' is deprecated.\MessageBreak%
+        The command `\@backslashchar#1' is deprecated. \MessageBreak%
       }%
       \def\tud at res@b##1@##2\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -1164,7 +1164,7 @@
 \newcommand*\TUD at deprecated@lengthcs[2][]{%
   \ifdim\csuse{#2}<\maxdimen\relax%
     \ClassWarning{\TUD at Class@Name}{%
-      Using the length `\@backslashchar#2' is deprecated.\MessageBreak%
+      Using the length `\@backslashchar#2' is deprecated. \MessageBreak%
       You should use option `#2' instead%
     }%
     \csxdef{tud at dim@#2}{\the\csuse{#2}}%
@@ -1180,8 +1180,8 @@
     \ClassWarningNoLine{\TUD at Class@Name}%
     {%
       You have set option `tudscrver' to `\@tempa', but\MessageBreak%
-      this value is not supported. Because of this, the\MessageBreak%
-      value for `tudscrver' was set to `first'%
+      this value is not supported. Because of this,\MessageBreak%
+      `tudscrver=first' was set%
     }%
     \renewcommand*\tud at v@comp{0}%
   }{%
@@ -1197,15 +1197,7 @@
 \AtEndOfClass%
 {%
   \RelaxFamilyKey[.comp]{TUD}{tudscrver}%
-  \TUD at key{tudscrver}[]{%
-    \ClassError{\TUD at Class@Name}%
-    {Option `tudscrver' too late}{%
-      Option `tudscrver' can only be set while loading the\MessageBreak%
-      class `\TUD at Class@Name'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{tudscrver}%
   \ifcsdef{scr at v@\TUD at Version@KOMA}{%
     \ifnum\scr at compatibility<\csuse{scr at v@3.12}\relax%
       \ClassError{\TUD at Class@Name}{%
@@ -1254,6 +1246,7 @@
 \csdef{tud at v@2.06}{4}
 \csdef{tud at v@2.06a}{4}
 \csdef{tud at v@2.06b}{4}
+\csdef{tud at v@2.06c}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -1279,7 +1272,7 @@
       \def\tud at reserved{%
         \ClassWarningNoLine{\TUD at Class@Name}%
         {%
-          Erroneous usage of `\string\tud at if@v at lower'.\MessageBreak%
+          Erroneous usage of `\string\tud at if@v at lower'. \MessageBreak%
           There's no defined macro `\string\tud at v@\@tempa'%
         }%
         \endgroup\@firstoftwo%
@@ -1443,7 +1436,7 @@
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \ClassWarningNoLine{\TUD at Class@Name}%
     {%
-      The key `fontspec' is deprecated.\MessageBreak%
+      The key `fontspec' is deprecated. \MessageBreak%
       You should load the package `fontspec' manually%
     }%
   \fi%
@@ -1450,16 +1443,7 @@
 }
 \AtEndOfClass%
 {%
-  \TUD at key{fontspec}[]%
-  {%
-    \ClassError{\TUD at Class@Name}%
-      {Option `fontspec' too late}{%
-      Option `fontspec' can only be set while loading the\MessageBreak%
-      class `\TUD at Class@Name'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{fontspec}%
   \if at tud@x at fontspec@requested%
     \RequirePackage{fontspec}[2017/01/24]%
   \fi%
@@ -1487,6 +1471,26 @@
 }
 \TUDProcessOptions\relax
 \LoadClass{\TUD at Class@KOMA}[2018/03/30]
+\newcommand*\TUD at key@toolate[1]{%
+  \csedef{tud at key@#1 at error}{%
+    \noexpand\ClassError{\noexpand\TUD at Class@Name}%
+    {Option `#1' too late}{%
+      Option `#1' can only be set\space%
+      \ifcsname \@currname.\@currext-h@@k\endcsname%
+        as optional \MessageBreak argument while loading\space%
+        class `\noexpand\TUD at Class@Name'%
+      \else%
+        in the preamble
+      \fi%
+      \MessageBreak but you have tried to set it up later.%
+    }%
+  }%
+  \TUD at key{#1}[]%
+  {%
+    \csuse{tud at key@#1 at error}
+    \FamilyKeyStateProcessed%
+  }%
+}
 %%% From File: tudscr-base.dtx
 \RequirePackage{environ}[2013/04/01]
 \newcommand*\tud at x@multicol at num{1}
@@ -1658,7 +1662,7 @@
       \if at tud@cdmath at active%
         \ClassWarning{\TUD at Class@Name}%
         {%
-          Some math font encodings are missing.\MessageBreak%
+          Some math font encodings are missing. \MessageBreak%
           The option `cdmath=false' is executed. You should\MessageBreak%
           either use this option by yourself or install\MessageBreak%
           all necessary fonts with a installation script\MessageBreak%
@@ -1673,7 +1677,7 @@
   \begingroup%
     \def\tud at res@a{%
       `#2' font\MessageBreak%
-      not found for `#1' encoding.\MessageBreak%
+      not found for `#1' encoding. \MessageBreak%
     }%
     \if at tud@x at fontspec@enabled%
       \ifstr{\encodingdefault}{#1}{%
@@ -1705,7 +1709,7 @@
           \else%
             install package `opensans'%
           \fi%
-          .\MessageBreak%
+          . \MessageBreak%
         }%
       \else%
         \ifstr{\encodingdefault}{#1}{%
@@ -1719,7 +1723,7 @@
           }%
           \appto\tud at res@a{%
             choose a possible encoding with package\MessageBreak%
-            `fontenc' (\tud at res@b).\MessageBreak%
+            `fontenc' (\tud at res@b). \MessageBreak%
           }%
         }{}%
       \fi%
@@ -2015,7 +2019,10 @@
         \ifcsundef{textrightarrow}{}{%
           \tud at cs@store{textrightarrow}%
           \renewrobustcmd*{\textrightarrow}{%
-            {\fontfamily{iwona}\selectfont\tud at cs@use{textrightarrow}}%
+            \begingroup%
+              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
+              \tud at cs@use{textrightarrow}%
+            \endgroup%
           }%
         }%
       }%
@@ -2725,19 +2732,30 @@
 \newcommand*\mv at tudbold{}
 \newcommand*\mv at tuddin{}
 \AfterPackage*{mathastext}{%
-  \CheckCommand*\MTversion{\@ifstar\MTversion at s\MTversion@}%
-  \CheckCommand*\MTversion at s[1]{\mathversion{#1}\MTversion@@{#1}}%
   \newrobustcmd*\tud at mathversion[1]{%
-    \tud at cs@use{mathversion}{#1}%
-    \if at tud@cdmath at active%
-      \ifstr{#1}{normal}{%
-        \MTversion@@{tudnormal}%
-      }{%
-        \ifstr{#1}{bold}{%
-          \MTversion@@{tudbold}%
-        }{}%
+    \begingroup%
+      \let\tud at res@a\relax%
+      \if at tud@cdmath at active%
+        \ifstr{#1}{normal}{%
+          \def\tud at res@a{tudnormal}%
+        }{%
+          \ifstr{#1}{bold}{%
+            \def\tud at res@a{tudbold}%
+          }{}%
+        }%
+      \fi%
+      \edef\tud at res@a{%
+        \endgroup%
+        \noexpand\tud at cs@restore{mathversion}%
+        \ifx\tud at res@a\relax%
+          \noexpand\mathversion{#1}%
+        \else%
+          \noexpand\MTversion*{\tud at res@a}%
+        \fi%
+        \noexpand\tud at cs@store{mathversion}%
+        \noexpand\tud at cs@letltx{mathversion}{tud at mathversion}%
       }%
-    \fi%
+    \tud at res@a%
   }%
   \AtEndPreamble{%
     \tud at cs@store{mathversion}%
@@ -3327,7 +3345,7 @@
 }
 \newrobustcmd*\tud at emailaddress@simple[1]{\gdef\@emailaddress{#1}}
 \newrobustcmd*\tud at emailaddress@hyper[2][]{\gdef\@emailaddress{#2}}
-\AfterPackage*{hyperref}{%
+\AfterPackage{hyperref}{%
   \renewrobustcmd*\tud at emailaddress@hyper[2][hidelinks]{%
     \gdef\@emailaddress{%
       \begingroup%
@@ -3464,7 +3482,7 @@
     \ClassWarning{\TUD at Class@Name}{%
       `\string\date' was not given\MessageBreak%
       Since a thesis is a self-contained work, an end\MessageBreak%
-      date should be specified by the author.\MessageBreak%
+      date should be specified by the author. \MessageBreak%
       Nevertheless, today's date is used%
     }%
   }{%
@@ -4319,7 +4337,7 @@
         \noexpand\paperheight=\the\paperheight\relax%
       }%
       \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto{\tud at x@geometry at parameter}{\tud at res@a,}%
+      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
       \def\tud at res@a{\tud at cs@use{newgeometry}}%
       \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
       \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
@@ -5605,7 +5623,7 @@
       \ifdim##1<\ta at bcor\relax%
         \ClassWarning{\TUD at Class@Name}{%
           The selected page layout means that the\MessageBreak%
-          logo of TUD extends beyond the printing area.\MessageBreak%
+          logo of TUD extends beyond the printing area. \MessageBreak%
           The inner margin is smaller than BCOR\MessageBreak%
           (`BCOR=\the\ta at bcor', inner margin is \the##1)\MessageBreak%
           Maybe you should decrease the current value\MessageBreak%
@@ -5825,7 +5843,7 @@
         \def\@tempa{##1}%
         \@tempswafalse%
       \else%
-        \expandafter\def\expandafter\@tempb\expandafter{\@tempb,##1}%
+        \l at addto@macro\@tempb{,##1}%
       \fi%
     }%
     \let\@tempc\relax%
@@ -5834,9 +5852,9 @@
     \preto\tud at footlogo@fileoptions{%
       keepaspectratio,totalheight=\tud at dim@footlogoheight,%
     }%
-    \appto\tud at footlogo@fileoptions{\@tempb}%
+    \eappto\tud at footlogo@fileoptions{\expandonce\@tempb}%
     \protected at edef\@tempc{%
-      \noexpand\includegraphics[\tud at footlogo@fileoptions]{\@tempa}%
+      \noexpand\includegraphics[\expandonce\tud at footlogo@fileoptions]{\@tempa}%
     }%
     \tud at vlayerbox{#2}{\vss\hbox{\@tempc}\vss\vss}{%
       The given `\string\footlogo{\@tempa}' is too large.%
@@ -6647,13 +6665,13 @@
 }
 \newcommand*\tud at chapter@before at hook{}
 \newcommand*\tud at chapter@after at hook{}
-\pretocmd\scr at startchapter{%
+\pretocmd{\scr at startchapter}{%
   \tud at chapter@before at hook%
 }{}{\tud at patch@wrn{scr at startchapter}}
-\apptocmd\scr@@startchapter{%
+\apptocmd{\scr@@startchapter}{%
   \tud at chapter@after at hook%
 }{}{\tud at patch@wrn{scr@@startchapter}}
-\apptocmd\scr@@startschapter{%
+\apptocmd{\scr@@startschapter}{%
   \tud at chapter@after at hook%
 }{}{\tud at patch@wrn{scr@@startschapter}}
 \At at startsection{%
@@ -7234,7 +7252,7 @@
       `\string\makecover' together isn't supported. The\MessageBreak%
       option `titlepage=firstiscover' will be ignored. If you\MessageBreak%
       want to create an individual cover, you have to use\MessageBreak%
-      `\string\extratitle' instead of `\string\makecover'.\MessageBreak%
+      `\string\extratitle' instead of `\string\makecover'. \MessageBreak%
       See also the documentation of KOMA-Script%
     }%
     \@titlepageiscoverpagefalse%
@@ -7915,7 +7933,7 @@
       \ClassWarningNoLine{\TUD at Class@Name}{%
         You've set a layout size, which is different from\MessageBreak%
         default (paper=a4, paper=portrait). Therefore you\MessageBreak%
-        should additionally specify an explicit font size.\MessageBreak%
+        should additionally specify an explicit font size. \MessageBreak%
         See the manual for further information%
       }%
     \fi%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -9,7 +9,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -52,7 +52,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -68,7 +68,7 @@
 }{}
 %%% From File: tudscr-color.dtx
 \ProvidesPackage{tudscrcolor}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (corporate design colors)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-book.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-book.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-book.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -12,7 +12,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -55,7 +55,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -80,7 +80,7 @@
 }{}
 %%% From File: tudscr-comp.dtx
 \ProvidesPackage{tudscrcomp-book}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (compatibility for old tud(scr) classes)%
 ]
@@ -129,9 +129,7 @@
 \newcommand*\dinfamily{\dinbn}
 \newcommand*\moreauthor{\authormore}
 \newcommand*\submitdate{\date}
-\newcommand*\supervisorII[1]{%
-  \expandafter\gdef\expandafter\@supervisor\expandafter{\@supervisor\and #1}%
-}
+\newcommand*\supervisorII[1]{\g at addto@macro\@supervisor{\and #1}}
 \newcommand*\supervisedby[1]{\gdef\supervisorname{#1}}
 \newcommand*\supervisedIIby[1]{\gdef\supervisorothername{#1}}
 \newcommand*\submittedon[1]{\gdef\datetext{#1}}

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-poster.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-poster.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-poster.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -12,7 +12,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -55,7 +55,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -80,7 +80,7 @@
 }{}
 %%% From File: tudscr-comp.dtx
 \ProvidesPackage{tudscrcomp-poster}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (compatibility for old tud(scr) classes)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -9,7 +9,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -52,7 +52,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -77,7 +77,7 @@
 }{}
 %%% From File: tudscr-comp.dtx
 \ProvidesPackage{tudscrcomp}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (compatibility for old tud(scr) classes)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls	2019-08-21 20:40:27 UTC (rev 51926)
@@ -14,7 +14,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -57,14 +57,14 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2019/07/17 v2.06b TUD-Script
-    ^^J#3 (#2)%
+  2019/08/20 v2.06c TUD-Script
+    #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
   \ifx\TUD at Class@Parent\@undefined%
@@ -265,6 +265,8 @@
 }
 %%% From File: tudscr-manual.dtx
 \RequirePackage{scrhack}[2014/02/27]
+\PassOptionsToPackage{quiet}{marginnote}
+\RequirePackage{marginnote}[2012/03/29]
 \RequirePackage{xspace}[2009/10/20]
 \xspaceaddexceptions{"=}
 \newcommand*\vTUDScript{v\TUDScriptVersionNumber}
@@ -320,7 +322,6 @@
   \providecommand*\hypersource at ref@codeline[2][]{}
   \providecommand*\hypersource at ref@page[2][]{}
 }
-\RequirePackage{trimspaces}[2009/09/17]
 \newcommand*\hrfn[2]{%
   \href{#1}{\trim at spaces{#2}}%
   \footnote{%
@@ -530,7 +531,7 @@
   }%
 }
 \@doxcreatedescribes{Macro}
-\AfterPackage{marginnote}{%
+\AfterPackage*{marginnote}{%
   \renewcommand*\marginpar[2][]{%
     \IfArgIsEmpty{#1}{%
       \marginnote{#2}[\marginnotevskip]%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -17,7 +17,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -60,7 +60,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -76,7 +76,7 @@
 }{}
 %%% From File: tudscr-fonts.dtx
 \ProvidesPackage{tudscrfonts}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (corporate design fonts)%
 ]
@@ -417,7 +417,7 @@
   \ifcsundef{#1}{%
     \begingroup%
       \def\tud at res@a{%
-        The command `\@backslashchar#1' is deprecated.\MessageBreak%
+        The command `\@backslashchar#1' is deprecated. \MessageBreak%
       }%
       \def\tud at res@b##1@##2\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -451,8 +451,8 @@
     \PackageWarningNoLine{tudscrfonts}%
     {%
       You have set option `tudscrver' to `\@tempa', but\MessageBreak%
-      this value is not supported. Because of this, the\MessageBreak%
-      value for `tudscrver' was set to `first'%
+      this value is not supported. Because of this,\MessageBreak%
+      `tudscrver=first' was set%
     }%
     \renewcommand*\tud at v@comp{0}%
   }{%
@@ -468,15 +468,7 @@
 \AtEndOfPackage%
 {%
   \RelaxFamilyKey[.comp]{TUD}{tudscrver}%
-  \TUD at key{tudscrver}[]{%
-    \PackageError{tudscrfonts}%
-    {Option `tudscrver' too late}{%
-      Option `tudscrver' can only be set while loading the\MessageBreak%
-      package `tudscrfonts'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{tudscrver}%
 }
 \csdef{tud at v@first}{0}
 \csdef{tud at v@2.00}{0}
@@ -508,6 +500,7 @@
 \csdef{tud at v@2.06}{4}
 \csdef{tud at v@2.06a}{4}
 \csdef{tud at v@2.06b}{4}
+\csdef{tud at v@2.06c}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -533,7 +526,7 @@
       \def\tud at reserved{%
         \PackageWarningNoLine{tudscrfonts}%
         {%
-          Erroneous usage of `\string\tud at if@v at lower'.\MessageBreak%
+          Erroneous usage of `\string\tud at if@v at lower'. \MessageBreak%
           There's no defined macro `\string\tud at v@\@tempa'%
         }%
         \endgroup\@firstoftwo%
@@ -619,7 +612,7 @@
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \PackageWarningNoLine{tudscrfonts}%
     {%
-      The key `fontspec' is deprecated.\MessageBreak%
+      The key `fontspec' is deprecated. \MessageBreak%
       You should load the package `fontspec' manually%
     }%
   \fi%
@@ -626,16 +619,7 @@
 }
 \AtEndOfPackage%
 {%
-  \TUD at key{fontspec}[]%
-  {%
-    \PackageError{tudscrfonts}%
-      {Option `fontspec' too late}{%
-      Option `fontspec' can only be set while loading the\MessageBreak%
-      package `tudscrfonts'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{fontspec}%
   \if at tud@x at fontspec@requested%
     \RequirePackage{fontspec}[2017/01/24]%
   \fi%
@@ -659,6 +643,26 @@
 \TUDExecuteOptions{%
 }
 \TUDProcessOptions\relax
+\newcommand*\TUD at key@toolate[1]{%
+  \csedef{tud at key@#1 at error}{%
+    \noexpand\PackageError{tudscrfonts}%
+    {Option `#1' too late}{%
+      Option `#1' can only be set\space%
+      \ifcsname \@currname.\@currext-h@@k\endcsname%
+        as optional \MessageBreak argument while loading\space%
+        package `tudscrfonts'%
+      \else%
+        in the preamble
+      \fi%
+      \MessageBreak but you have tried to set it up later.%
+    }%
+  }%
+  \TUD at key{#1}[]%
+  {%
+    \csuse{tud at key@#1 at error}
+    \FamilyKeyStateProcessed%
+  }%
+}
 %%% From File: tudscr-fonts.dtx
 \newcommand*\tud at cdfont@wrn{\global\let\tud at cdfont@wrn\relax}
 \newcommand*\tud at cdmath@wrn{\global\let\tud at cdmath@wrn\relax}
@@ -805,7 +809,7 @@
       \if at tud@cdmath at active%
         \PackageWarning{tudscrfonts}%
         {%
-          Some math font encodings are missing.\MessageBreak%
+          Some math font encodings are missing. \MessageBreak%
           The option `cdmath=false' is executed. You should\MessageBreak%
           either use this option by yourself or install\MessageBreak%
           all necessary fonts with a installation script\MessageBreak%
@@ -820,7 +824,7 @@
   \begingroup%
     \def\tud at res@a{%
       `#2' font\MessageBreak%
-      not found for `#1' encoding.\MessageBreak%
+      not found for `#1' encoding. \MessageBreak%
     }%
     \if at tud@x at fontspec@enabled%
       \ifstr{\encodingdefault}{#1}{%
@@ -852,7 +856,7 @@
           \else%
             install package `opensans'%
           \fi%
-          .\MessageBreak%
+          . \MessageBreak%
         }%
       \else%
         \ifstr{\encodingdefault}{#1}{%
@@ -866,7 +870,7 @@
           }%
           \appto\tud at res@a{%
             choose a possible encoding with package\MessageBreak%
-            `fontenc' (\tud at res@b).\MessageBreak%
+            `fontenc' (\tud at res@b). \MessageBreak%
           }%
         }{}%
       \fi%
@@ -909,7 +913,7 @@
 \newif\if at tud@x at bm@requested
 \@ifpackageloaded{bm}{%
   \PackageWarning{tudscrfonts}{%
-    Package `bm' must be loaded after `tudscrfonts'.\MessageBreak%
+    Package `bm' must be loaded after `tudscrfonts'. \MessageBreak%
     Otherwise the functionality can not be guaranteed%
   }%
 }{%
@@ -1168,7 +1172,10 @@
         \ifcsundef{textrightarrow}{}{%
           \tud at cs@store{textrightarrow}%
           \renewrobustcmd*{\textrightarrow}{%
-            {\fontfamily{iwona}\selectfont\tud at cs@use{textrightarrow}}%
+            \begingroup%
+              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
+              \tud at cs@use{textrightarrow}%
+            \endgroup%
           }%
         }%
       }%
@@ -1878,19 +1885,30 @@
 \newcommand*\mv at tudbold{}
 \newcommand*\mv at tuddin{}
 \AfterPackage*{mathastext}{%
-  \CheckCommand*\MTversion{\@ifstar\MTversion at s\MTversion@}%
-  \CheckCommand*\MTversion at s[1]{\mathversion{#1}\MTversion@@{#1}}%
   \newrobustcmd*\tud at mathversion[1]{%
-    \tud at cs@use{mathversion}{#1}%
-    \if at tud@cdmath at active%
-      \ifstr{#1}{normal}{%
-        \MTversion@@{tudnormal}%
-      }{%
-        \ifstr{#1}{bold}{%
-          \MTversion@@{tudbold}%
-        }{}%
+    \begingroup%
+      \let\tud at res@a\relax%
+      \if at tud@cdmath at active%
+        \ifstr{#1}{normal}{%
+          \def\tud at res@a{tudnormal}%
+        }{%
+          \ifstr{#1}{bold}{%
+            \def\tud at res@a{tudbold}%
+          }{}%
+        }%
+      \fi%
+      \edef\tud at res@a{%
+        \endgroup%
+        \noexpand\tud at cs@restore{mathversion}%
+        \ifx\tud at res@a\relax%
+          \noexpand\mathversion{#1}%
+        \else%
+          \noexpand\MTversion*{\tud at res@a}%
+        \fi%
+        \noexpand\tud at cs@store{mathversion}%
+        \noexpand\tud at cs@letltx{mathversion}{tud at mathversion}%
       }%
-    \fi%
+    \tud at res@a%
   }%
   \AtEndPreamble{%
     \tud at cs@store{mathversion}%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrmanual.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrmanual.cls	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrmanual.cls	2019-08-21 20:40:27 UTC (rev 51926)
@@ -16,7 +16,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -59,14 +59,14 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesWrapperClass[3]{%
   \ProvidesClass{#1}[%
-  2019/07/17 v2.06b TUD-Script
-    ^^J#3 (#2)%
+  2019/08/20 v2.06c TUD-Script
+    #3 (#2)%
   ]%
   \newcommand*\TUD at Class@Parent{#2}%
   \newcommand*\TUD at Class@Name{#1}%
@@ -375,7 +375,7 @@
 \TUD at UnwindPackage{hyperref}{%
   \ClassWarningNoLine{tudscrmanual}%
   {%
-    It is strongly recommended to load package `hyperref'.\MessageBreak%
+    It is strongly recommended to load package `hyperref'. \MessageBreak%
     Nevertheless, essential commands are rudimentarily\MessageBreak%
     defined. At least the package `url' is loaded%
   }%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrposter.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrposter.cls	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrposter.cls	2019-08-21 20:40:27 UTC (rev 51926)
@@ -30,7 +30,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -73,14 +73,14 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2019/07/17 v2.06b TUD-Script
-    ^^J#3 (#2)%
+  2019/08/20 v2.06c TUD-Script
+    #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
   \ifx\TUD at Class@Parent\@undefined%
@@ -972,7 +972,7 @@
   \ifcsundef{#1}{%
     \begingroup%
       \def\tud at res@a{%
-        The command `\@backslashchar#1' is deprecated.\MessageBreak%
+        The command `\@backslashchar#1' is deprecated. \MessageBreak%
       }%
       \def\tud at res@b##1@##2\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -1002,7 +1002,7 @@
 \newcommand*\TUD at deprecated@lengthcs[2][]{%
   \ifdim\csuse{#2}<\maxdimen\relax%
     \ClassWarning{\TUD at Class@Name}{%
-      Using the length `\@backslashchar#2' is deprecated.\MessageBreak%
+      Using the length `\@backslashchar#2' is deprecated. \MessageBreak%
       You should use option `#2' instead%
     }%
     \csxdef{tud at dim@#2}{\the\csuse{#2}}%
@@ -1018,8 +1018,8 @@
     \ClassWarningNoLine{\TUD at Class@Name}%
     {%
       You have set option `tudscrver' to `\@tempa', but\MessageBreak%
-      this value is not supported. Because of this, the\MessageBreak%
-      value for `tudscrver' was set to `first'%
+      this value is not supported. Because of this,\MessageBreak%
+      `tudscrver=first' was set%
     }%
     \renewcommand*\tud at v@comp{0}%
   }{%
@@ -1035,15 +1035,7 @@
 \AtEndOfClass%
 {%
   \RelaxFamilyKey[.comp]{TUD}{tudscrver}%
-  \TUD at key{tudscrver}[]{%
-    \ClassError{\TUD at Class@Name}%
-    {Option `tudscrver' too late}{%
-      Option `tudscrver' can only be set while loading the\MessageBreak%
-      class `\TUD at Class@Name'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{tudscrver}%
   \ifcsdef{scr at v@\TUD at Version@KOMA}{%
     \ifnum\scr at compatibility<\csuse{scr at v@3.12}\relax%
       \ClassError{\TUD at Class@Name}{%
@@ -1092,6 +1084,7 @@
 \csdef{tud at v@2.06}{4}
 \csdef{tud at v@2.06a}{4}
 \csdef{tud at v@2.06b}{4}
+\csdef{tud at v@2.06c}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -1117,7 +1110,7 @@
       \def\tud at reserved{%
         \ClassWarningNoLine{\TUD at Class@Name}%
         {%
-          Erroneous usage of `\string\tud at if@v at lower'.\MessageBreak%
+          Erroneous usage of `\string\tud at if@v at lower'. \MessageBreak%
           There's no defined macro `\string\tud at v@\@tempa'%
         }%
         \endgroup\@firstoftwo%
@@ -1270,7 +1263,7 @@
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \ClassWarningNoLine{\TUD at Class@Name}%
     {%
-      The key `fontspec' is deprecated.\MessageBreak%
+      The key `fontspec' is deprecated. \MessageBreak%
       You should load the package `fontspec' manually%
     }%
   \fi%
@@ -1277,16 +1270,7 @@
 }
 \AtEndOfClass%
 {%
-  \TUD at key{fontspec}[]%
-  {%
-    \ClassError{\TUD at Class@Name}%
-      {Option `fontspec' too late}{%
-      Option `fontspec' can only be set while loading the\MessageBreak%
-      class `\TUD at Class@Name'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{fontspec}%
   \if at tud@x at fontspec@requested%
     \RequirePackage{fontspec}[2017/01/24]%
   \fi%
@@ -1314,6 +1298,26 @@
 }
 \TUDProcessOptions\relax
 \LoadClass{\TUD at Class@KOMA}[2018/03/30]
+\newcommand*\TUD at key@toolate[1]{%
+  \csedef{tud at key@#1 at error}{%
+    \noexpand\ClassError{\noexpand\TUD at Class@Name}%
+    {Option `#1' too late}{%
+      Option `#1' can only be set\space%
+      \ifcsname \@currname.\@currext-h@@k\endcsname%
+        as optional \MessageBreak argument while loading\space%
+        class `\noexpand\TUD at Class@Name'%
+      \else%
+        in the preamble
+      \fi%
+      \MessageBreak but you have tried to set it up later.%
+    }%
+  }%
+  \TUD at key{#1}[]%
+  {%
+    \csuse{tud at key@#1 at error}
+    \FamilyKeyStateProcessed%
+  }%
+}
 %%% From File: tudscr-base.dtx
 \RequirePackage{environ}[2013/04/01]
 \newcommand*\tud at x@multicol at num{1}
@@ -1485,7 +1489,7 @@
       \if at tud@cdmath at active%
         \ClassWarning{\TUD at Class@Name}%
         {%
-          Some math font encodings are missing.\MessageBreak%
+          Some math font encodings are missing. \MessageBreak%
           The option `cdmath=false' is executed. You should\MessageBreak%
           either use this option by yourself or install\MessageBreak%
           all necessary fonts with a installation script\MessageBreak%
@@ -1500,7 +1504,7 @@
   \begingroup%
     \def\tud at res@a{%
       `#2' font\MessageBreak%
-      not found for `#1' encoding.\MessageBreak%
+      not found for `#1' encoding. \MessageBreak%
     }%
     \if at tud@x at fontspec@enabled%
       \ifstr{\encodingdefault}{#1}{%
@@ -1532,7 +1536,7 @@
           \else%
             install package `opensans'%
           \fi%
-          .\MessageBreak%
+          . \MessageBreak%
         }%
       \else%
         \ifstr{\encodingdefault}{#1}{%
@@ -1546,7 +1550,7 @@
           }%
           \appto\tud at res@a{%
             choose a possible encoding with package\MessageBreak%
-            `fontenc' (\tud at res@b).\MessageBreak%
+            `fontenc' (\tud at res@b). \MessageBreak%
           }%
         }{}%
       \fi%
@@ -1842,7 +1846,10 @@
         \ifcsundef{textrightarrow}{}{%
           \tud at cs@store{textrightarrow}%
           \renewrobustcmd*{\textrightarrow}{%
-            {\fontfamily{iwona}\selectfont\tud at cs@use{textrightarrow}}%
+            \begingroup%
+              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
+              \tud at cs@use{textrightarrow}%
+            \endgroup%
           }%
         }%
       }%
@@ -2552,19 +2559,30 @@
 \newcommand*\mv at tudbold{}
 \newcommand*\mv at tuddin{}
 \AfterPackage*{mathastext}{%
-  \CheckCommand*\MTversion{\@ifstar\MTversion at s\MTversion@}%
-  \CheckCommand*\MTversion at s[1]{\mathversion{#1}\MTversion@@{#1}}%
   \newrobustcmd*\tud at mathversion[1]{%
-    \tud at cs@use{mathversion}{#1}%
-    \if at tud@cdmath at active%
-      \ifstr{#1}{normal}{%
-        \MTversion@@{tudnormal}%
-      }{%
-        \ifstr{#1}{bold}{%
-          \MTversion@@{tudbold}%
-        }{}%
+    \begingroup%
+      \let\tud at res@a\relax%
+      \if at tud@cdmath at active%
+        \ifstr{#1}{normal}{%
+          \def\tud at res@a{tudnormal}%
+        }{%
+          \ifstr{#1}{bold}{%
+            \def\tud at res@a{tudbold}%
+          }{}%
+        }%
+      \fi%
+      \edef\tud at res@a{%
+        \endgroup%
+        \noexpand\tud at cs@restore{mathversion}%
+        \ifx\tud at res@a\relax%
+          \noexpand\mathversion{#1}%
+        \else%
+          \noexpand\MTversion*{\tud at res@a}%
+        \fi%
+        \noexpand\tud at cs@store{mathversion}%
+        \noexpand\tud at cs@letltx{mathversion}{tud at mathversion}%
       }%
-    \fi%
+    \tud at res@a%
   }%
   \AtEndPreamble{%
     \tud at cs@store{mathversion}%
@@ -3186,7 +3204,7 @@
 }
 \newrobustcmd*\tud at emailaddress@simple[1]{\gdef\@emailaddress{#1}}
 \newrobustcmd*\tud at emailaddress@hyper[2][]{\gdef\@emailaddress{#2}}
-\AfterPackage*{hyperref}{%
+\AfterPackage{hyperref}{%
   \renewrobustcmd*\tud at emailaddress@hyper[2][hidelinks]{%
     \gdef\@emailaddress{%
       \begingroup%
@@ -3243,7 +3261,7 @@
     \ClassWarning{\TUD at Class@Name}{%
       `\string\date' was not given\MessageBreak%
       Since a thesis is a self-contained work, an end\MessageBreak%
-      date should be specified by the author.\MessageBreak%
+      date should be specified by the author. \MessageBreak%
       Nevertheless, today's date is used%
     }%
   }{%
@@ -3912,7 +3930,7 @@
         \noexpand\paperheight=\the\paperheight\relax%
       }%
       \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto{\tud at x@geometry at parameter}{\tud at res@a,}%
+      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
       \def\tud at res@a{\tud at cs@use{newgeometry}}%
       \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
       \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
@@ -5188,7 +5206,7 @@
       \ifdim##1<\ta at bcor\relax%
         \ClassWarning{\TUD at Class@Name}{%
           The selected page layout means that the\MessageBreak%
-          logo of TUD extends beyond the printing area.\MessageBreak%
+          logo of TUD extends beyond the printing area. \MessageBreak%
           The inner margin is smaller than BCOR\MessageBreak%
           (`BCOR=\the\ta at bcor', inner margin is \the##1)\MessageBreak%
           Maybe you should decrease the current value\MessageBreak%
@@ -5408,7 +5426,7 @@
         \def\@tempa{##1}%
         \@tempswafalse%
       \else%
-        \expandafter\def\expandafter\@tempb\expandafter{\@tempb,##1}%
+        \l at addto@macro\@tempb{,##1}%
       \fi%
     }%
     \let\@tempc\relax%
@@ -5417,9 +5435,9 @@
     \preto\tud at footlogo@fileoptions{%
       keepaspectratio,totalheight=\tud at dim@footlogoheight,%
     }%
-    \appto\tud at footlogo@fileoptions{\@tempb}%
+    \eappto\tud at footlogo@fileoptions{\expandonce\@tempb}%
     \protected at edef\@tempc{%
-      \noexpand\includegraphics[\tud at footlogo@fileoptions]{\@tempa}%
+      \noexpand\includegraphics[\expandonce\tud at footlogo@fileoptions]{\@tempa}%
     }%
     \tud at vlayerbox{#2}{\vss\hbox{\@tempc}\vss\vss}{%
       The given `\string\footlogo{\@tempa}' is too large.%
@@ -6414,7 +6432,7 @@
       \ClassWarningNoLine{\TUD at Class@Name}{%
         You've set a layout size, which is different from\MessageBreak%
         default (paper=a4, paper=portrait). Therefore you\MessageBreak%
-        should additionally specify an explicit font size.\MessageBreak%
+        should additionally specify an explicit font size. \MessageBreak%
         See the manual for further information%
       }%
     \fi%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls	2019-08-21 20:40:27 UTC (rev 51926)
@@ -30,7 +30,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -73,14 +73,14 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2019/07/17 v2.06b TUD-Script
-    ^^J#3 (#2)%
+  2019/08/20 v2.06c TUD-Script
+    #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
   \ifx\TUD at Class@Parent\@undefined%
@@ -1138,7 +1138,7 @@
   \ifcsundef{#1}{%
     \begingroup%
       \def\tud at res@a{%
-        The command `\@backslashchar#1' is deprecated.\MessageBreak%
+        The command `\@backslashchar#1' is deprecated. \MessageBreak%
       }%
       \def\tud at res@b##1@##2\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -1168,7 +1168,7 @@
 \newcommand*\TUD at deprecated@lengthcs[2][]{%
   \ifdim\csuse{#2}<\maxdimen\relax%
     \ClassWarning{\TUD at Class@Name}{%
-      Using the length `\@backslashchar#2' is deprecated.\MessageBreak%
+      Using the length `\@backslashchar#2' is deprecated. \MessageBreak%
       You should use option `#2' instead%
     }%
     \csxdef{tud at dim@#2}{\the\csuse{#2}}%
@@ -1184,8 +1184,8 @@
     \ClassWarningNoLine{\TUD at Class@Name}%
     {%
       You have set option `tudscrver' to `\@tempa', but\MessageBreak%
-      this value is not supported. Because of this, the\MessageBreak%
-      value for `tudscrver' was set to `first'%
+      this value is not supported. Because of this,\MessageBreak%
+      `tudscrver=first' was set%
     }%
     \renewcommand*\tud at v@comp{0}%
   }{%
@@ -1201,15 +1201,7 @@
 \AtEndOfClass%
 {%
   \RelaxFamilyKey[.comp]{TUD}{tudscrver}%
-  \TUD at key{tudscrver}[]{%
-    \ClassError{\TUD at Class@Name}%
-    {Option `tudscrver' too late}{%
-      Option `tudscrver' can only be set while loading the\MessageBreak%
-      class `\TUD at Class@Name'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{tudscrver}%
   \ifcsdef{scr at v@\TUD at Version@KOMA}{%
     \ifnum\scr at compatibility<\csuse{scr at v@3.12}\relax%
       \ClassError{\TUD at Class@Name}{%
@@ -1258,6 +1250,7 @@
 \csdef{tud at v@2.06}{4}
 \csdef{tud at v@2.06a}{4}
 \csdef{tud at v@2.06b}{4}
+\csdef{tud at v@2.06c}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -1283,7 +1276,7 @@
       \def\tud at reserved{%
         \ClassWarningNoLine{\TUD at Class@Name}%
         {%
-          Erroneous usage of `\string\tud at if@v at lower'.\MessageBreak%
+          Erroneous usage of `\string\tud at if@v at lower'. \MessageBreak%
           There's no defined macro `\string\tud at v@\@tempa'%
         }%
         \endgroup\@firstoftwo%
@@ -1447,7 +1440,7 @@
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \ClassWarningNoLine{\TUD at Class@Name}%
     {%
-      The key `fontspec' is deprecated.\MessageBreak%
+      The key `fontspec' is deprecated. \MessageBreak%
       You should load the package `fontspec' manually%
     }%
   \fi%
@@ -1454,16 +1447,7 @@
 }
 \AtEndOfClass%
 {%
-  \TUD at key{fontspec}[]%
-  {%
-    \ClassError{\TUD at Class@Name}%
-      {Option `fontspec' too late}{%
-      Option `fontspec' can only be set while loading the\MessageBreak%
-      class `\TUD at Class@Name'\space%
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
-  }%
+  \TUD at key@toolate{fontspec}%
   \if at tud@x at fontspec@requested%
     \RequirePackage{fontspec}[2017/01/24]%
   \fi%
@@ -1491,6 +1475,26 @@
 }
 \TUDProcessOptions\relax
 \LoadClass{\TUD at Class@KOMA}[2018/03/30]
+\newcommand*\TUD at key@toolate[1]{%
+  \csedef{tud at key@#1 at error}{%
+    \noexpand\ClassError{\noexpand\TUD at Class@Name}%
+    {Option `#1' too late}{%
+      Option `#1' can only be set\space%
+      \ifcsname \@currname.\@currext-h@@k\endcsname%
+        as optional \MessageBreak argument while loading\space%
+        class `\noexpand\TUD at Class@Name'%
+      \else%
+        in the preamble
+      \fi%
+      \MessageBreak but you have tried to set it up later.%
+    }%
+  }%
+  \TUD at key{#1}[]%
+  {%
+    \csuse{tud at key@#1 at error}
+    \FamilyKeyStateProcessed%
+  }%
+}
 %%% From File: tudscr-base.dtx
 \RequirePackage{environ}[2013/04/01]
 \newcommand*\tud at x@multicol at num{1}
@@ -1662,7 +1666,7 @@
       \if at tud@cdmath at active%
         \ClassWarning{\TUD at Class@Name}%
         {%
-          Some math font encodings are missing.\MessageBreak%
+          Some math font encodings are missing. \MessageBreak%
           The option `cdmath=false' is executed. You should\MessageBreak%
           either use this option by yourself or install\MessageBreak%
           all necessary fonts with a installation script\MessageBreak%
@@ -1677,7 +1681,7 @@
   \begingroup%
     \def\tud at res@a{%
       `#2' font\MessageBreak%
-      not found for `#1' encoding.\MessageBreak%
+      not found for `#1' encoding. \MessageBreak%
     }%
     \if at tud@x at fontspec@enabled%
       \ifstr{\encodingdefault}{#1}{%
@@ -1709,7 +1713,7 @@
           \else%
             install package `opensans'%
           \fi%
-          .\MessageBreak%
+          . \MessageBreak%
         }%
       \else%
         \ifstr{\encodingdefault}{#1}{%
@@ -1723,7 +1727,7 @@
           }%
           \appto\tud at res@a{%
             choose a possible encoding with package\MessageBreak%
-            `fontenc' (\tud at res@b).\MessageBreak%
+            `fontenc' (\tud at res@b). \MessageBreak%
           }%
         }{}%
       \fi%
@@ -2019,7 +2023,10 @@
         \ifcsundef{textrightarrow}{}{%
           \tud at cs@store{textrightarrow}%
           \renewrobustcmd*{\textrightarrow}{%
-            {\fontfamily{iwona}\selectfont\tud at cs@use{textrightarrow}}%
+            \begingroup%
+              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
+              \tud at cs@use{textrightarrow}%
+            \endgroup%
           }%
         }%
       }%
@@ -2729,19 +2736,30 @@
 \newcommand*\mv at tudbold{}
 \newcommand*\mv at tuddin{}
 \AfterPackage*{mathastext}{%
-  \CheckCommand*\MTversion{\@ifstar\MTversion at s\MTversion@}%
-  \CheckCommand*\MTversion at s[1]{\mathversion{#1}\MTversion@@{#1}}%
   \newrobustcmd*\tud at mathversion[1]{%
-    \tud at cs@use{mathversion}{#1}%
-    \if at tud@cdmath at active%
-      \ifstr{#1}{normal}{%
-        \MTversion@@{tudnormal}%
-      }{%
-        \ifstr{#1}{bold}{%
-          \MTversion@@{tudbold}%
-        }{}%
+    \begingroup%
+      \let\tud at res@a\relax%
+      \if at tud@cdmath at active%
+        \ifstr{#1}{normal}{%
+          \def\tud at res@a{tudnormal}%
+        }{%
+          \ifstr{#1}{bold}{%
+            \def\tud at res@a{tudbold}%
+          }{}%
+        }%
+      \fi%
+      \edef\tud at res@a{%
+        \endgroup%
+        \noexpand\tud at cs@restore{mathversion}%
+        \ifx\tud at res@a\relax%
+          \noexpand\mathversion{#1}%
+        \else%
+          \noexpand\MTversion*{\tud at res@a}%
+        \fi%
+        \noexpand\tud at cs@store{mathversion}%
+        \noexpand\tud at cs@letltx{mathversion}{tud at mathversion}%
       }%
-    \fi%
+    \tud at res@a%
   }%
   \AtEndPreamble{%
     \tud at cs@store{mathversion}%
@@ -3331,7 +3349,7 @@
 }
 \newrobustcmd*\tud at emailaddress@simple[1]{\gdef\@emailaddress{#1}}
 \newrobustcmd*\tud at emailaddress@hyper[2][]{\gdef\@emailaddress{#2}}
-\AfterPackage*{hyperref}{%
+\AfterPackage{hyperref}{%
   \renewrobustcmd*\tud at emailaddress@hyper[2][hidelinks]{%
     \gdef\@emailaddress{%
       \begingroup%
@@ -3468,7 +3486,7 @@
     \ClassWarning{\TUD at Class@Name}{%
       `\string\date' was not given\MessageBreak%
       Since a thesis is a self-contained work, an end\MessageBreak%
-      date should be specified by the author.\MessageBreak%
+      date should be specified by the author. \MessageBreak%
       Nevertheless, today's date is used%
     }%
   }{%
@@ -4320,7 +4338,7 @@
         \noexpand\paperheight=\the\paperheight\relax%
       }%
       \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto{\tud at x@geometry at parameter}{\tud at res@a,}%
+      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
       \def\tud at res@a{\tud at cs@use{newgeometry}}%
       \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
       \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
@@ -5606,7 +5624,7 @@
       \ifdim##1<\ta at bcor\relax%
         \ClassWarning{\TUD at Class@Name}{%
           The selected page layout means that the\MessageBreak%
-          logo of TUD extends beyond the printing area.\MessageBreak%
+          logo of TUD extends beyond the printing area. \MessageBreak%
           The inner margin is smaller than BCOR\MessageBreak%
           (`BCOR=\the\ta at bcor', inner margin is \the##1)\MessageBreak%
           Maybe you should decrease the current value\MessageBreak%
@@ -5826,7 +5844,7 @@
         \def\@tempa{##1}%
         \@tempswafalse%
       \else%
-        \expandafter\def\expandafter\@tempb\expandafter{\@tempb,##1}%
+        \l at addto@macro\@tempb{,##1}%
       \fi%
     }%
     \let\@tempc\relax%
@@ -5835,9 +5853,9 @@
     \preto\tud at footlogo@fileoptions{%
       keepaspectratio,totalheight=\tud at dim@footlogoheight,%
     }%
-    \appto\tud at footlogo@fileoptions{\@tempb}%
+    \eappto\tud at footlogo@fileoptions{\expandonce\@tempb}%
     \protected at edef\@tempc{%
-      \noexpand\includegraphics[\tud at footlogo@fileoptions]{\@tempa}%
+      \noexpand\includegraphics[\expandonce\tud at footlogo@fileoptions]{\@tempa}%
     }%
     \tud at vlayerbox{#2}{\vss\hbox{\@tempc}\vss\vss}{%
       The given `\string\footlogo{\@tempa}' is too large.%
@@ -6648,13 +6666,13 @@
 }
 \newcommand*\tud at chapter@before at hook{}
 \newcommand*\tud at chapter@after at hook{}
-\pretocmd\scr at startchapter{%
+\pretocmd{\scr at startchapter}{%
   \tud at chapter@before at hook%
 }{}{\tud at patch@wrn{scr at startchapter}}
-\apptocmd\scr@@startchapter{%
+\apptocmd{\scr@@startchapter}{%
   \tud at chapter@after at hook%
 }{}{\tud at patch@wrn{scr@@startchapter}}
-\apptocmd\scr@@startschapter{%
+\apptocmd{\scr@@startschapter}{%
   \tud at chapter@after at hook%
 }{}{\tud at patch@wrn{scr@@startschapter}}
 \At at startsection{%
@@ -7235,7 +7253,7 @@
       `\string\makecover' together isn't supported. The\MessageBreak%
       option `titlepage=firstiscover' will be ignored. If you\MessageBreak%
       want to create an individual cover, you have to use\MessageBreak%
-      `\string\extratitle' instead of `\string\makecover'.\MessageBreak%
+      `\string\extratitle' instead of `\string\makecover'. \MessageBreak%
       See also the documentation of KOMA-Script%
     }%
     \@titlepageiscoverpagefalse%
@@ -7918,7 +7936,7 @@
       \ClassWarningNoLine{\TUD at Class@Name}{%
         You've set a layout size, which is different from\MessageBreak%
         default (paper=a4, paper=portrait). Therefore you\MessageBreak%
-        should additionally specify an explicit font size.\MessageBreak%
+        should additionally specify an explicit font size. \MessageBreak%
         See the manual for further information%
       }%
     \fi%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -11,7 +11,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -54,7 +54,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -79,7 +79,7 @@
 }{}
 %%% From File: tudscr-supervisor.dtx
 \ProvidesPackage{tudscrsupervisor}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (commands for supervisors)%
 ]
@@ -235,9 +235,9 @@
 }
 \newcommand\taskform[3][]{%
   \begin{task}[#1]%
-    \ifblank{#2}{}{\minisec{\objectivesname}#2}%
+    \ifblank{#2}{}{\minisec{\objectivesname}\smallskip#2}%
     \ifblank{#3}{}{%
-      \minisec{\focusname}%
+      \minisec{\focusname}\smallskip%
       \begin{itemize}\tud at RaggedRight%
         #3%
       \end{itemize}%
@@ -300,9 +300,9 @@
 }
 \newcommand\evaluationform[5][]{%
   \begin{evaluation}[#1]%
-    \ifblank{#2}{}{\minisec{\taskname}#2}%
-    \ifblank{#3}{}{\minisec{\contentname}#3}%
-    \ifblank{#4}{}{\minisec{\assessmentname}#4}%
+    \ifblank{#2}{}{\minisec{\taskname}\smallskip#2}%
+    \ifblank{#3}{}{\minisec{\contentname}\smallskip#3}%
+    \ifblank{#4}{}{\minisec{\assessmentname}\smallskip#4}%
     \ifblank{#5}{}{\def\@grade{#5}}%
   \end{evaluation}%
 }
@@ -353,7 +353,7 @@
       #2%
     }%
     \ifblank{#3}{}{%
-      \minisec{\focusname}%
+      \minisec{\focusname}\smallskip%
       \begin{itemize}\tud at RaggedRight%
       #3%
       \end{itemize}%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrtutorial.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrtutorial.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrtutorial.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -14,7 +14,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -57,7 +57,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2019/07/17 v2.06b TUD-Script}
+  \TUD at Version@Check{2019/08/20 v2.06c TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -82,7 +82,7 @@
 }{}
 %%% From File: tudscr-manual.dtx
 \ProvidesPackage{tudscrtutorial}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (internal tutorials)%
 ]
@@ -221,7 +221,7 @@
 \TUD at UnwindPackage{hyperref}{%
   \PackageWarningNoLine{tudscrtutorial}%
   {%
-    It is strongly recommended to load package `hyperref'.\MessageBreak%
+    It is strongly recommended to load package `hyperref'. \MessageBreak%
     Nevertheless, essential commands are rudimentarily\MessageBreak%
     defined. At least the package `url' is loaded%
   }%
@@ -1195,8 +1195,12 @@
 \if at tempswa%
 \begin{filecontents*}{\tud at tut@temp-standalone.tex}
 \documentclass[english,ngerman]{tudscrreprt}
-\usepackage[T1]{fontenc}
-\ifpdftex{\usepackage[ngerman=ngerman-x-latest]{hyphsubst}}{}
+\ifpdftex{
+  \usepackage[T1]{fontenc}
+  \usepackage[ngerman=ngerman-x-latest]{hyphsubst}
+}{
+  \usepackage{fontspec}
+}
 \usepackage{babel}
 \usepackage{tudscrsupervisor}
 \usepackage{isodate}

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty	2019-08-21 20:40:00 UTC (rev 51925)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty	2019-08-21 20:40:27 UTC (rev 51926)
@@ -8,7 +8,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2019/07/17 v2.06b TUD-Script
+%%   2019/08/20 v2.06c TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2019
 %% 
@@ -29,7 +29,7 @@
 %%% From File: tudscr-twocolfix.dtx
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage{twocolfix}[%
-  2019/07/17 v2.06b TUD-Script
+  2019/08/20 v2.06c TUD-Script
   package
   (twocolumn layout bugfix)%
 ]



More information about the tex-live-commits mailing list