summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-07-02 22:12:17 +0000
committerKarl Berry <karl@freefriends.org>2015-07-02 22:12:17 +0000
commit586aedcf63ecf6ea7da1c1529e5ea5ba8f5cb426 (patch)
treeb679941add6df7f6b1ee8c135b24181f992dcb65 /Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
parentfecdcd43eaa7f73e830159293fe22a202803086b (diff)
tudscr (2jul15)
git-svn-id: svn://tug.org/texlive/trunk@37736 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx168
1 files changed, 98 insertions, 70 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
index be534f751b4..a58981d1d1a 100644
--- a/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{101}
+% \CheckSum{100}
% \iffalse meta-comment
%
% ============================================================================
@@ -58,14 +58,14 @@
%
% \selectlanguage{ngerman}
%
-% \changes{v1.0}{2012/10/31}{\TUDScript-Bundle erstmalig veröffentlicht}%^^A
+% \changes{v1.0}{2012/10/31}{\TUDScript-Bundle erstmalig veröffentlicht}^^A
% \changes{v2.00}{2014/04/21}{\TUDScript-Bundle auf \pkg{docstrip} umgestellt
-% und stark erweitert}%^^A
+% und stark erweitert}^^A
% \changes{v2.01}{2014/04/24}{Anpassungen in Dokumentation und
-% Schriftinstallation, Fehlerkorrekturen}%^^A
-% \changes{v2.02}{2014/05/14}{Problem globaler Längenänderungen behoben}%^^A
+% Schriftinstallation, Fehlerkorrekturen}^^A
+% \changes{v2.02}{2014/05/14}{Problem globaler Längenänderungen behoben}^^A
% \changes{v2.02}{2014/05/16}{Umbennenung mehrerer Befehle zur Kompatibilität
-% mit anderen Paketen}%^^A
+% mit anderen Paketen}^^A
%
% \section{Version des \texorpdfstring{\TUDScript}{TUD-KOMA-Script}-Bundles}
%
@@ -74,18 +74,17 @@
%
% \StopEventually{\PrintIndex\PrintChanges}
%
-% \begin{macro}{\TUDVersion}
-% Dieses Makro gibt an, zu welcher \TUDScript"~Version die Datei gehört. Die
-% Klassen und Pakete des Bundles verwenden dieses Makro außerdem zur eigenen
-% Versionsangabe.
-% \begin{macro}{\@TUDVersion}
+% \begin{macro}{\TUDVersion}
+% \begin{macro}{\@TUDVersion}
% \changes{v2.02}{2014/07/22}{Expandieren der Versionsangabe bei der Verwendung
-% von \pkg{docstrip} ermöglicht}%^^A
-% Je nachdem, ob \cs{TUDVersion} bereits definiert ist oder nicht, wird die
-% Definition überprüft oder eine globale Definition vorgenommen. Da das Ganze
-% auch bei der Erstellung der Dokumentation geschieht, wird \cs{makeatletter}
-% innerhalb einer Gruppe verwendet.
-% \ToDo{Version eintragen}[v2.xx]
+% von \pkg{docstrip} ermöglicht}^^A
+% Das Makro \cs{TUDVersion} gibt an, zu welcher \TUDScript"~Version die Datei
+% gehört. Die Klassen und Pakete des Bundles verwenden dieses Makro außerdem
+% zur eigenen Versionsangabe. Je nachdem, ob \cs{TUDVersion} bereits definiert
+% ist oder nicht, wird mit \cs{@TUDVersion} die Definition überprüft oder eine
+% globale Definition vorgenommen. Da das Ganze auch bei der Erstellung der
+% Dokumentation geschieht, wird \cs{makeatletter} innerhalb einer Gruppe
+% verwendet.
% \begin{macrocode}
\begingroup%
\catcode`\@11\relax%
@@ -115,9 +114,10 @@
%<*!(package|class)>
\fi%
%</!(package|class)>
- \@TUDVersion{2015/06/11 v2.03a TUD-KOMA-Script}%
+ \@TUDVersion{2015/07/02 v2.04 TUD-KOMA-Script}%
\endgroup%
% \end{macrocode}
+% \ToDo{Version eintragen}[Release]
% \end{macro}^^A \@TUDVersion
% \end{macro}^^A \TUDVersion
%
@@ -144,6 +144,7 @@
% \fi
%
% \begin{macro}{\tudscrmail}
+% Die E-Mail-Adresse für Supportanfragen.
% \begin{macrocode}
\providecommand*\tudscrmail{tudscr@gmail.com}
% \end{macrocode}
@@ -153,63 +154,90 @@
%<*class>
% \fi
%
-% \begin{macro}{\cls@name}
-% \begin{macro}{\scrcls@name}
-% \begin{macro}{\tudcls@name}
-% Für die \TUDScript-Klassen werden hier einmalig die Namen der jeweiligen
-% Klassen definiert.
+% \begin{macro}{\TUD@ProvidesClass}
+% \changes{v2.04}{2015/06/13}{neu}^^A
+% \begin{macro}{\TUD@ProvidesWrapperClass}
+% \changes{v2.04}{2015/06/13}{neu}^^A
+% \begin{macro}{\TUDClassName}
+% \changes{v2.04}{2015/06/12}{neu}^^A
+% \begin{macro}{\TUDClassName@Parent}
+% \changes{v2.04}{2015/06/12}{neu}^^A
+% \begin{macro}{\TUDClassName@KOMA}
+% \changes{v2.04}{2015/06/12}{neu}^^A
+% \begin{macro}{\TUD@ClassInfo}
+% \changes{v2.04}{2015/06/13}{neu}^^A
+% Mit diesen Befehlen erfolgt die Versionsangabe der \TUDScript-Klassen beim
+% Laden. Dabei werden hier einmalig die Namen der jeweiligen Klassen definiert.
+% Hierfür werden die Befehle \cs{TUD@ProvidesClass} für die Hauptklassen und
+% \cs{TUD@ProvidesWrapperClass} für auf diesen aufbauende Wrapper-Klassen
+% genutzt. Das erste Argument ist die zu definierende Klasse, das zweite
+% Argument entspricht der Basis-Klasse. Das dritte Argument enthält eine kurze
+% Beschreibung.
% \begin{macrocode}
-%<*article>
-\newcommand*\cls@name{article}
-\newcommand*\scrcls@name{scrartcl}
-\newcommand*\tudcls@name{tudscrartcl}
-%</article>
-%<*report>
-\newcommand*\cls@name{report}
-\newcommand*\scrcls@name{scrreprt}
-\newcommand*\tudcls@name{tudscrreprt}
-%</report>
-%<*book>
-\newcommand*\cls@name{book}
-\newcommand*\scrcls@name{scrbook}
-\newcommand*\tudcls@name{tudscrbook}
-%</book>
-%<*doc>
-\newcommand*\cls@name{doc}
-\newcommand*\scrcls@name{scrdoc}
-\newcommand*\tudcls@name{tudscrdoc}
-%</doc>
-%<*inherit>
-\newcommand*\tudinh@name{tudscrreprt}
-%</inherit>
-% \end{macrocode}
-% \end{macro}^^A \tudcls@name
-% \end{macro}^^A \scrcls@name
-% \end{macro}^^A \cls@name
-% Der Quelltext für das Bereitstellen der Klassen. Es wird als Basis die
-% korrespondierende \KOMAScript-Klasse geladen.
-% \begin{macrocode}
-%<*article|book|report>
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
-\ProvidesClass{\tudcls@name}[%
+%<*book|report|article|doc>
+\newcommand*\TUD@ProvidesClass[3]{%
+ \newcommand*\TUDClassName@KOMA{#2}%
+ \@ifundefined{TUDClassName@Parent}{\newcommand*\TUDClassName{#1}}{}%
+ \ProvidesClass{#1}[%
+%!TUDVersion
+ ^^J#3 (#2)%
+ ]%
+ \@ifundefined{TUDClassName@Parent}{\TUD@ClassInfo}{}%
+}
+%</book|report|article|doc>
+%<*poster|manual>
+\newcommand*\TUD@ProvidesWrapperClass[3]{%
+ \newcommand*\TUDClassName@Parent{#2}%
+ \newcommand*\TUDClassName{#1}%
+ \ProvidesClass{#1}[%
%!TUDVersion
- document class (\cls@name)%
-]
+ ^^J#3 (#2)%
+ ]%
+ \TUD@ClassInfo%
+}
+%</poster|manual>
% \end{macrocode}
% Beim Verwenden der Klassen wird in der log-Datei ein Vermerk mit \cs{typeout}
% erstellt.
% \begin{macrocode}
-\typeout{The Corporate Design of Technische Universitaet Dresden}
-\typeout{Class: \tudcls@name}
-\typeout{Version: \TUDVersion}
-\typeout{Author: Falk Hanisch (\tudscrmail)}
-\typeout{http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php}
-%</article|book|report>
+\providecommand*\TUD@ClassInfo{%
+ \typeout{+---------------------------------------------------------------}
+ \typeout{| The Corporate Design of Technische Universitaet Dresden}
+ \typeout{| Class: \TUDClassName}
+ \typeout{| Version: \TUDVersion}
+ \typeout{| Author: Falk Hanisch (\tudscrmail)}
+ \typeout{| Forum: http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php}
+ \typeout{+---------------------------------------------------------------}
+}
% \end{macrocode}
+% Hier erfolgt die Indentifizierung und die Zuweisung der Klassennamen.
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+%<book>\TUD@ProvidesClass{tudscrbook}{scrbook}{document class}
+%<report>\TUD@ProvidesClass{tudscrreprt}{scrreprt}{document class}
+%<article>\TUD@ProvidesClass{tudscrartcl}{scrartcl}{document class}
+%<*doc>
+\TUD@ProvidesClass{tudscrdoc}{scrdoc}{%
+ internal source code documentation class%
+}
+%</doc>
+%<poster>\TUD@ProvidesWrapperClass{tudscrposter}{tudscrartcl}{poster class}
+%<*manual>
+\TUD@ProvidesWrapperClass{tudscrman}{tudscrreprt}{%
+ internal manual class%
+}
+%</manual>
+% \end{macrocode}
+% \end{macro}^^A \TUD@ClassInfo
+% \end{macro}^^A \TUDClassName@KOMA
+% \end{macro}^^A \TUDClassName@Parent
+% \end{macro}^^A \TUDClassName
+% \end{macro}^^A \TUD@ProvidesWrapperClass
+% \end{macro}^^A \TUD@ProvidesClass
%
% \iffalse
%</class>
-%<*package&tudscr>
+%<*package&(supervisor|comp|manual)>
% \fi
%
% \subsection{Verwendbarkeit von \TUDScript-Paketen}
@@ -217,21 +245,21 @@
% Einige Pakete sind nur mit den \TUDScript-Klassen verwendbar. Diese erzeugen
% einen Fehler, wenn sie nicht mit diesen verwendet werden.
% \begin{macrocode}
-\@ifundefined{tudcls@name}{%
+\@ifundefined{TUDClassName}{%
\PackageError{%
-%<comp> tudscrcomp%
-%<manual> tudscrmanual%
%<supervisor> tudscrsupervisor%
+%<comp> tudscrcomp%
+%<manual> tudscrman%
}{Unsupported class found}{%
This package can only be used with a class out of the\MessageBreak%
- tudscr bundle (tudscrartcl, tudscrreprt, tudscrbook)%
+ tudscr bundle (tudscrbook, tudscrreprt, tudscrartcl).%
}
\endinput
}{}
% \end{macrocode}
%
% \iffalse
-%</package&tudscr>
+%</package&(supervisor|comp|manual)>
% \fi
%
% \subsection{Das \TUDScript-Logo}