From 761d792aaf8db6f81f4a837f373e34f916ecda63 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 5 Feb 2017 23:20:02 +0000
Subject: tudscr (5feb17)

git-svn-id: svn://tug.org/texlive/trunk@43149 c570f23f-e606-0410-a88d-b1316a301751
---
 .../texmf-dist/source/latex/tudscr/tudscr-doc.dtx  | 111 +++++++--------------
 1 file changed, 38 insertions(+), 73 deletions(-)

(limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx')

diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
index 30e8645a68b..7ec15ae3ca6 100644
--- a/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{2037}
+% \CheckSum{1975}
 % \iffalse meta-comment
 %
 %  TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -51,7 +51,7 @@
 %<*driver>
 \ifx\ProvidesFile\@undefined\def\ProvidesFile#1[#2]{}\fi
 \ProvidesFile{tudscr-doc.dtx}[%
-  2017/01/26 v2.05g TUD-Script\space%
+  2017/02/04 v2.05h TUD-Script\space%
   (source code documentation based on scrartcl/scrdoc)%
 ]
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
@@ -262,7 +262,7 @@
 % einige Patches notwendig sind.
 %    \begin{macrocode}
 \RequirePackage{dox}[2010/12/16]
-\@ifpackagelater{dox}{2010/12/17}{%
+\@ifpackagelater{dox}{2017/01/27}{%
   \ClassWarning{\TUD@Class@Name}{%
     Package `dox' was updated so some patches\MessageBreak%
     are maybe outdated%
@@ -350,17 +350,23 @@
   \fi
   \expandafter\@doxexpr\expandafter{\dox@idxtype}{#4}%
   \@doxcreatedescribe{#2}
-  \@doxcreateenv{#2}{#3}%
+  \@doxcreateenv{#2}{#3}
+  \ifdox@macrolike
+    \expandafter\let\csname @Save#2IndexName\endcsname%
+      \@doxsavemacrolikeindexname%
+  \else
+    \expandafter\let\csname @Save#2IndexName\endcsname\@doxsaveindexname%
+  \fi
 }
 %    \end{macrocode}
 % Das Makro wird dahingehend angepasst, dass alle für die Ausgabe erzeugten 
 % Befehle der Form  \cs{Print\meta{Typ}Name} und \cs{PrintDescribe\meta{Typ}}
 % um den Eintragstyp ergänzt werden, erstellt durch \cs{doxcreateprintname} 
 % bzw. \cs{doxcreatemacrolikeprintname}. Zusätzlich werden für die Klasse
-% \cls{tudscrdoc} neue Befehle in der Form \cs{Set\meta{Typ}IndexName} mit
-% \cs{doxcreateindexname} bzw. \cs{doxcreatemacrolikeindexname} erstellt. Mit
-% diesen wird beim Aufruf einer Deklarationsumgebung der aktuelle Name und
-% Eintragstyp des jeweiligen Deklarationselementes gesichert, um diese
+% \cls{tudscrdoc} Befehle in der Form \cs{@Save\meta{Typ}IndexName} mit den 
+% neuen Makros \cs{doxcreateindexname} bzw. \cs{doxcreatemacrolikeindexname} 
+% erstellt. Mit diesen wird beim Aufruf einer Deklarationsumgebung der aktuelle
+% Name und Eintragstyp des jeweiligen Deklarationselementes gesichert, um diese
 % Informationen in der Änderungsliste nutzen zu können.
 %    \begin{macrocode}
 \renewcommand*\doxitem[4][]{%
@@ -592,13 +598,13 @@
 %    \begin{macrocode}
 \newcommand*\saved@indextype{}
 \def\@doxcreatemacrolikeindexname#1#2{%
-  \expandafter\def\csname Set#1IndexName\endcsname##1{%
+  \expandafter\def\csname @Save#1IndexName\endcsname##1{%
     \edef\saved@indexname{\expandafter\@gobble##1}%
     \protected@edef\saved@indextype{#2}%
   }%
 }
 \def\@doxcreateindexname#1#2{%
-  \expandafter\def\csname Set#1IndexName\endcsname##1{%
+  \expandafter\def\csname @Save#1IndexName\endcsname##1{%
     \let\saved@indexname##1%
     \protected@edef\saved@indextype{#2}%
   }%
@@ -609,60 +615,19 @@
 % \end{macro}^^A \@doxcreatemacrolikeindexname
 % \end{macro}^^A \@doxcreateprintname
 % \end{macro}^^A \@doxcreatemacrolikeprintname
-% \begin{macro}{\@@doxenv}
-% Es folgen kleine Anpassungen für die Änderungsliste. Beim Aufruf von 
-% \cs{@@doxenv} sollen die bei der Verwendung von \cs{doxitem} definierten
-% Makros \cs{Set\meta{Typ}IndexName} ausgeführt werden. Zuerst das Prüfen des
-% Befehls\dots
-%    \begin{macrocode}
-\CheckCommand\@@doxenv[2]{%
-  \endgroup%
-  \topsep\MacroTopsep \trivlist%
-  \edef\saved@macroname{\string#2}%
-  \def\makelabel##1{\llap{##1}}%
-  \if@inlabel%
-    \let\@tempa\@empty%
-    \count@\macro@cnt%
-    \loop\ifnum\count@>\z@%
-      \edef\@tempa{\@tempa\hbox{\strut}}\advance\count@\m@ne%
-    \repeat%
-    \edef\makelabel##1{\llap{\vtop to\baselineskip{\@tempa\hbox{##1}\vss}}}%
-    \advance\macro@cnt\@ne%
-  \else%
-    \macro@cnt\@ne%
-  \fi%
-  \ifdox@noprint%
-    \item%
-  \else%
-    \edef\@tempa{%
-      \noexpand\item[%
-      \expandafter\noexpand\csname Print#1Name\endcsname{\saved@macroname}]}%
-    \@tempa%
-  \fi%
-  \ifdox@noindex\else%
-    \global\advance\c@CodelineNo\@ne%
-    \@nameuse{SpecialMain#1Index}{#2}\nobreak%
-    \global\advance\c@CodelineNo\m@ne%
-  \fi%
-  \ignorespaces%
-}
-%    \end{macrocode}
-% \dots und nun der eigentliche Patch sowie die Basisdefinitionen.
-%    \begin{macrocode}
-\patchcmd{\@@doxenv}{\ignorespaces}{%
-  \csname Set#1IndexName\endcsname{\saved@macroname}\ignorespaces%
-}{}{\tud@patch@wrn{@@doxenv}}
-%    \end{macrocode}
-% \end{macro}^^A \@@doxenv
-% \begin{macro}{\SetMacroIndexName}
+% \begin{macro}{\@SaveMacroIndexName}
+% \begin{macro}{\@SaveEnvIndexName}
 % \begin{macro}{\SpecialMainMacroIndex}
-% Da für Makros die notwendigen Befehle nicht über \cs{doxitem} kreiert werden,
-% erfolgt dies hier direkt.
+% Da für Makros die notwendigen Befehle für die Anpassungen der Änderungsliste
+% nicht über \cs{doxitem} kreiert werden, erfolgt dies hier direkt.
 %    \begin{macrocode}
-\newcommand*\SetMacroIndexName[1]{%
+\CheckCommand*\@SaveMacroIndexName[1]{%
   \edef\saved@indexname{\expandafter\@gobble#1}%
-  \let\saved@indextype\@empty%
 }
+\CheckCommand*\@SaveEnvIndexName[1]{\let\saved@indexname#1}
+\apptocmd{\@SaveMacroIndexName}{%
+  \let\saved@indextype\@empty%
+}{}{\tud@patch@wrn{@SaveMacroIndexName}}
 \CheckCommand*\SpecialMainMacroIndex[1]{%
   \SpecialMainIndex{#1}\nobreak%
   \DoNotIndex{#1}%
@@ -673,7 +638,8 @@
 }{}{\tud@patch@wrn{SpecialMainMacroIndex}}
 %    \end{macrocode}
 % \end{macro}^^A \SpecialMainMacroIndex
-% \end{macro}^^A \SetMacroIndexName
+% \end{macro}^^A \@SaveEnvIndexName
+% \end{macro}^^A \@SaveMacroIndexName
 %
 % \subsubsection{Erstellen aller Deklarationselemente}
 %
@@ -723,33 +689,32 @@
 % \end{macro}^^A \parameter@parent@indexformat
 % \end{macro}^^A \parameter@parent@indexname
 % \end{macro}^^A \parameter@parent@changes
-% \begin{macro}{\SetMacroIndexName}
+% \begin{macro}{\@SaveMacroIndexName}
 % \changes{v2.05g}{2016/11/02}{neu}^^A
-% \begin{macro}{\SetEnvIndexName}
+% \begin{macro}{\@SaveEnvIndexName}
 % \changes{v2.05g}{2016/11/02}{neu}^^A
 % Bei der Ausführung einer dieser beiden Befehle bei der Definition von einem 
 % Makro oder einer Umgebung werden diese für evtl. nachfolgende Parameter als 
-% Elterneinträge definiert. Hierfür werden für sowohl den Index als auch die 
-% Änderungsliste der 
-% Eintrag für die Sortierung in \cs{parameter@parent@indexname} und für die 
-% Formatierung in \cs{parameter@parent@indexformat} gespeichert.
+% Elterneinträge definiert. Hierfür werden sowohl für den Index als auch die 
+% Änderungsliste die Einträge zur Sortierung in \cs{parameter@parent@indexname} 
+% und für die Formatierung in \cs{parameter@parent@indexformat} gespeichert.
 %    \begin{macrocode}
-\apptocmd\SetMacroIndexName{%
+\apptocmd{\@SaveMacroIndexName}{%
   \edef\parameter@parent@indexname{\expandafter\@gobble#1}%
   \edef\parameter@parent@indexformat{%
     \string\verb\quotechar*\verbatimchar#1\verbatimchar%
   }%
-}{}{\tud@patch@wrn{SetMacroIndexName}}
-\apptocmd\SetEnvIndexName{%
+}{}{\tud@patch@wrn{@SaveMacroIndexName}}
+\apptocmd{\@SaveEnvIndexName}{%
   \protected@edef\parameter@parent@indexname{#1\space\saved@indextype}%
   \protected@edef\parameter@parent@indexformat{%
     \string\verb\quotechar*\verbatimchar#1\verbatimchar%
     \index@type{\saved@indextype}%
   }%
-}{}{\tud@patch@wrn{SetEnvIndexName}}
+}{}{\tud@patch@wrn{@SaveEnvIndexName}}
 %    \end{macrocode}
-% \end{macro}^^A \SetEnvIndexName
-% \end{macro}^^A \SetMacroIndexName
+% \end{macro}^^A \@SaveEnvIndexName
+% \end{macro}^^A \@SaveMacroIndexName
 % \begin{macro}{\SpecialMainParameterIndex}
 % \changes{v2.05g}{2016/11/02}{neu}^^A
 % Hier wird nun die Gestalt der Einträge für Parameter festgelegt.
-- 
cgit v1.2.3

