summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koma-script/source/scrkernel-version.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/koma-script/source/scrkernel-version.dtx')
-rw-r--r--macros/latex/contrib/koma-script/source/scrkernel-version.dtx72
1 files changed, 47 insertions, 25 deletions
diff --git a/macros/latex/contrib/koma-script/source/scrkernel-version.dtx b/macros/latex/contrib/koma-script/source/scrkernel-version.dtx
index 19762fed84..51995e3a51 100644
--- a/macros/latex/contrib/koma-script/source/scrkernel-version.dtx
+++ b/macros/latex/contrib/koma-script/source/scrkernel-version.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{73}
+% \CheckSum{105}
% \iffalse meta-comment
% ======================================================================
% scrkernel-version.dtx
@@ -55,13 +55,13 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-version.dtx 3063 2019-02-01 07:39:11Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 3263 2019-10-12 14:50:03Z kohm $
% \fi
%
% \iffalse
% Nicht verwirren lassen! In dieser Datei steht die Dokumentation und
% der Code vor dem Treiber. Das ist notwendig, weil der Code bereits
-% am Anfang des Treibers selbst benötigt wird.
+% am Anfang des Treibers selbst benötigt wird.
% \fi
%
% \selectlanguage{ngerman}
@@ -74,19 +74,19 @@
% \section{Version des \KOMAScript-Kerns}
%
% Dies ist die erste Datei in allen Dateien, Klassen und Paketen, die
-% zum \KOMAScript-Kern gehören (Ausnahme: \texttt{scrlfile}).
+% zum \KOMAScript-Kern gehören (Ausnahme: \texttt{scrlfile}).
%
% \StopEventually{\PrintIndex\PrintChanges}
%
% \begin{macro}{\KOMAScriptVersion}
-% \changes{v2.95}{2002/06/25}{neu}^^A
+% \changes{v2.95}{2002/06/25}{neu}%^^A
% Dieses Makro gibt an, zu welcher \KOMAScript-Version die Datei
-% gehört. Die Klassen und Pakete des \KOMAScript-Kerns verwenden
-% dieses Makro außerdem als eigene Versionsangabe.
+% gehört. Die Klassen und Pakete des \KOMAScript-Kerns verwenden
+% dieses Makro außerdem als eigene Versionsangabe.
% \begin{macro}{\@CheckKOMAScriptVersion}
-% \changes{v2.95}{2002/06/25}{neu (intern)}^^A
+% \changes{v2.95}{2002/06/25}{neu (intern)}%^^A
% Je nachdem, ob \cs{KOMAScriptVersion} bereits definiert ist nicht,
-% wird die Definition überprüft oder eine globale Definition
+% wird die Definition überprüft oder eine globale Definition
% vorgenommen. Da das ganze auch bei der Erstellung der Doku
% geschieht, wird mit \cs{makeatletter} innerhalb einer Gruppe
% gearbeitet.
@@ -123,7 +123,7 @@
\fi
%</ignorethis>
\fi
- \@CheckKOMAScriptVersion{2019/02/01 v3.26b KOMA-Script}%
+ \@CheckKOMAScriptVersion{2019/10/12 v3.27 KOMA-Script}%
\endgroup
% \end{macrocode}
% \end{macro}
@@ -136,7 +136,6 @@
% \iffalse
\documentclass[parskip=half-]{scrdoc}
\usepackage[english,ngerman]{babel}
-\usepackage[latin1]{inputenc}
\CodelineIndex
\RecordChanges
\GetFileInfo{scrkernel-version.dtx}
@@ -153,10 +152,10 @@
% \fi
%
% \begin{macro}{\scr@pkgextension}
-% \changes{v3.17}{2015/03/17}{Neu (intern)}^^A
+% \changes{v3.17}{2015/03/17}{Neu (intern)}%^^A
% \begin{macro}{\scr@clsextension}
-% \changes{v3.17}{2015/03/17}{Neu (intern)}^^A
-% \changes{v3.18}{2015/06/17}{fixed}^^A
+% \changes{v3.17}{2015/03/17}{Neu (intern)}%^^A
+% \changes{v3.18}{2015/06/17}{fixed}%^^A
% Die beiden sind prinzipiell das gleiche wie \cs{@pkgextension} und
% \cs{@clsextension} aber auch noch nach \cs{begin{document}}.
% \begin{macrocode}
@@ -176,37 +175,60 @@
%<*class>
% \fi
% \begin{macro}{\KOMAClassFileName}
-% \changes{v3.17}{2014/03/12}{Neu}^^A
+% \changes{v3.17}{2014/03/12}{Neu}%^^A
% \begin{macro}{\KOMAClassName}
-% \changes{v2.95}{2004/11/04}{Neu}^^A
+% \changes{v2.95}{2004/11/04}{Neu}%^^A
+% \begin{macro}{\KOMALongClassFileName}
+% \changes{v3.27}{2019/02/16}{Neu}%^^A
+% \begin{macro}{\KOMALongClassName}
+% \changes{v3.27}{2019/02/16}{Neu}%^^A
% \begin{macro}{\ClassName}
-% \changes{v2.95}{2004/11/04}{Neu}^^A
-% Für \KOMAScript-Klassen wird hier einmalig der Name der Klasse definiert und
+% \changes{v2.95}{2004/11/04}{Neu}%^^A
+% Für \KOMAScript-Klassen wird hier einmalig der Name der Klasse definiert und
% und die Klasse der Klasse angegeben.
% \begin{macrocode}
\newcommand*{\KOMAClassName}{%
-%<article> scrartcl%
+%<article|(letter&long)> scrartcl%
%<report> scrreprt%
%<book> scrbook%
-%<letter> scrlttr2%
+%<letter&!long> scrlttr2%
}
+%<*!long>
+\newcommand*{\KOMAClassFileName}{\KOMAClassName.\@clsextension}
+\edef\KOMAClassFileName{\KOMAClassFileName}
+%</!long>
\newcommand*{\ClassName}{%
-%<article> article%
+%<article|(letter&long)> article%
%<report> report%
%<book> book%
-%<letter> letter%
+%<letter&!long> letter%
}
-\newcommand*{\KOMAClassFileName}{\KOMAClassName.\@clsextension}
-\edef\KOMAClassFileName{\KOMAClassFileName}
+%<*long>
+\newcommand*{\KOMALongClassName}{}
+%<!letter>\edef\KOMALongClassName{scr\ClassName}
+%<letter>\def\KOMALongClassName{scrletter}
+\newcommand*{\KOMALongClassFileName}{\KOMALongClassName.\@clsextension}
+\edef\KOMALongClassFileName{\KOMALongClassFileName}
+%</long>
% \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
% \begin{macrocode}
-\ProvidesClass{\KOMAClassName}[%
+%<!long>\ProvidesClass{\KOMAClassName}[%
+%<long>\ProvidesClass{\KOMALongClassName}[%
%!KOMAScriptVersion
document class (\ClassName)%
]
+%<*long>
+\let\ClassName\relax
+%<letter>\providecommand*{\@ptsize}{12}
+\expandafter\let\expandafter\KOMAClassName\expandafter\relax
+\expandafter\LoadClassWithOptions\expandafter{\KOMAClassName}
+%<letter>\RequirePackage{scrletter}
+%</long>
% \end{macrocode}
% \iffalse
%</class>