summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-08-20 00:02:10 +0000
committerKarl Berry <karl@freefriends.org>2006-08-20 00:02:10 +0000
commit524b07990fd2040ab6ce24b015b9a2bd4544a3c1 (patch)
tree93d7c1e1089e6c5df66ce81b57ed93482321baaa /Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx
parentaffc79c45bfab740028ac1e6b8480c5465a42b01 (diff)
koma-script 2.95b, using provided texmf zip
git-svn-id: svn://tug.org/texlive/trunk@1990 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx235
1 files changed, 235 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx b/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx
new file mode 100644
index 00000000000..59c7fa384c6
--- /dev/null
+++ b/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx
@@ -0,0 +1,235 @@
+% \CheckSum{48}
+% \iffalse meta-comment
+% ======================================================================
+% scrkcomp.dtx
+% Copyright (c) Markus Kohm, 2006
+%
+% This file is part of the LaTeX2e KOMA-Script bundle.
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, version 1.3b of the license.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3b or later is part of all distributions of LaTeX
+% version 2005/12/01 or later and of this work.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% The Current Maintainer and author of this work is Markus Kohm.
+%
+% This work consists of all files listed in manifest.txt.
+% ----------------------------------------------------------------------
+% scrkcomp.dtx
+% Copyright (c) Markus Kohm, 2006
+%
+% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
+% Version 1.3b, verteilt und/oder veraendert werden.
+% Die neuste Version dieser Lizenz ist
+% http://www.latex-project.org/lppl.txt
+% und Version 1.3b ist Teil aller Verteilungen von LaTeX
+% Version 2005/12/01 oder spaeter und dieses Werks.
+%
+% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained"
+% (allein durch den Autor verwaltet).
+%
+% Der Aktuelle Verwalter und Autor dieses Werkes ist Markus Kohm.
+%
+% Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
+% ======================================================================
+% \fi
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \iffalse
+%%% From File: scrkcomp.dtx
+%<*driver>
+% \fi
+\ProvidesFile{scrkcomp.dtx}[2006/03/31 v2.95 KOMA-Script (compatibility)]
+% \iffalse
+\documentclass{scrdoc}
+\usepackage[english,ngerman]{babel}
+\usepackage[latin1]{inputenc}
+\CodelineIndex
+\RecordChanges
+\GetFileInfo{scrkcomp.dtx}
+\title{\KOMAScript{} \partname\ \texttt{\filename}%
+ \footnote{Dies ist Version \fileversion\ von Datei \texttt{\filename}.}}
+\date{\filedate}
+\author{Markus Kohm}
+
+\begin{document}
+ \maketitle
+ \tableofcontents
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \selectlanguage{ngerman}
+%
+% \changes{v2.95}{2006/03/16}{%
+% erste Version aus der Aufteilung von \textsf{scrclass.dtx}}
+%
+% \section{Kompatibilität zu früheren Versionen}
+%
+% Manchmal ist es sinnvoll, dass sich eine neue Version von \KOMAScript{}
+% etwas anders verhält als frühere Versionen. Gleichzeitig ist es aber für den
+% Anwender manchmal auch notwendig, dass sich neue Versionen ganz genau so
+% verhalten wie frühere. Daher wird eine Option geboten, mit der man die
+% Kompatibilität selbst steuern kann. Voreingestellt ist jeweils maximale
+% Kompatibilität.
+%
+% \StopEventually{\PrintIndex\PrintChanges}
+%
+% \iffalse
+%<*option>
+% \fi
+%
+% \subsection{Option}
+% Die gesamte Kompatibilitätssteuerung erfolgt mit einer einzigen Option, bei
+% der man angibt, zu welcher Version Kompatibilität hergestellt werden
+% soll. Dies bedeutet ggf. dann auch, dass einzelne neuere Möglichkeiten nicht
+% zur Verfügung stehen.
+%
+% \begin{option}{version}
+% \changes{v2.9u}{2005/03/05}{Neue Option}
+% \changes{v2.95}{2006/03/16}{Option kann nur beim Laden der Klasse gesetzt
+% werden}
+% \begin{macro}{\scr@compatibility}
+% \changes{v2.9u}{2005/03/05}{Neues Macro}
+% In einigen Fällen sind Verbesserungen nicht kompatibel mit früheren
+% Versionen. Deshalb sind solche Verbesserungen nur verfügbar, wenn mit diesem
+% Schalter die neue Version ausgewählt wird. Aber es gilt: Entweder kompatibel
+% oder in allen Dingen neu. Mischmasch machen wir nicht. Die aktuell
+% eingestellte Kompatibilität wird in \cs{scr@compatibility} als Zahl
+% gespeichert. In den Makros \cs{scr@v@\emph{Version}} werden die
+% zugehörigen Nummern gespeichert.
+% \begin{macrocode}
+\newcommand*{\scr@compatibility}{0}
+\KOMA@key{version}[last]{%
+ \ifundefined{scr@v@#1}{%
+ \def\scr@compatibility{0}%
+ \ClassWarningNoLine{\KOMAClassName}{%
+ You have set option `version' to value `#1', but\MessageBreak
+ this value of version is not supported.\MessageBreak
+ Because of this, version was set to `first'%
+ }%
+ }{%
+ \edef\scr@compatibility{\@nameuse{scr@v@#1}}%
+ }%
+}
+% \end{macrocode}
+% Eine zusätzliche Bedingung gibt es noch: Die Kompatibilität kann nur beim
+% Laden gesetzt werden. Danach geht es nicht mehr:
+% \begin{macrocode}
+\AtEndOfClass{%
+ \KOMA@key{version}[]{%
+ \ClassError{\KOMAClassName}{%
+ Option `version' too late%
+ }{%
+ Option `version' may be set only while loading the class.\MessageBreak
+ But you've tried to set it up later.%
+ }%
+ }%
+}
+% \end{macrocode}
+%
+% \begin{macro}{\scr@v@first}
+% \changes{v2.9u}{2005/03/05}{Neues Macro}
+% \begin{macro}{\scr@v@2.9}
+% \changes{v2.9u}{2005/03/05}{Neues Macro}
+% \begin{macro}{\scr@v@2.9t}
+% \changes{v2.9u}{2005/03/05}{Neues Macro}
+% \begin{macro}{\scr@v@2.95}
+% \changes{v2.95}{2006/03/23}{Neues Macro}
+% \begin{macro}{\scr@v@last}
+% \changes{v2.9u}{2005/03/05}{Neues Macro}
+% Nun die unterschiedlichen möglichen Werte (|\scr@v@last| ist jeweils die
+% höchste vorhandene Nummer):
+% \begin{macrocode}
+\@namedef{scr@v@first}{0}
+\@namedef{scr@v@2.9}{0}
+\@namedef{scr@v@2.9t}{0}
+\@namedef{scr@v@2.9u}{1}
+\@namedef{scr@v@2.95}{2}
+\@namedef{scr@v@last}{2}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{option}
+%
+%
+% \iffalse
+%</option>
+%<*body>
+% \fi
+%
+% \subsection{Kompatibilität mit früheren Versionen von \textsf{scrlttr2}}
+% In früheren Versionen von \textsf{scrlttr2} gab es weitere Befehle, die
+% eventuell von \texttt{lco}-Dateien oder Paketen verwendet werden.
+% Gemeldete Inkompatibitlitäten sind nach Möglichkeit zu lösen.
+%
+% \iffalse
+%<*letter>
+% \fi
+% \begin{macro}{\@setif}
+% \changes{v2.8q}{2001/10/08}{Neu}
+% \changes{v2.95}{2006/03/31}{Nur vor Version 2.95}
+% Dies war ein Makro, mit dem man einen Schalter über die symbolischen
+% Werte \texttt{true}, \texttt{false}, \texttt{on} und \texttt{off} setzen
+% kann. Das erste, optionale Argument war der Name des Schalters ohne Präfix
+% "`\texttt{if}"'. Das zweite Argument war der Name der Option und das dritte
+% der gewünschte Wert. War das optionale Argument nicht gesetzt oder leer, so
+% wurde der Optionenname mit einem vorangestellten "`\texttt{@}"' als Name des
+% Schalters verwendet. Dieses Makro wird nun mit Hilfe von \cs{KOMA@set@ifkey}
+% nachgebildet. Dadurch ist es nicht absolut fehlerkompatibel, das es nun mehr
+% Werte versteht als vorher.
+% \begin{macrocode}
+\expandafter\ifnum \@nameuse{scr@v@2.95}>\scr@compatibility
+ \newcommand*{\@setif}[2][]{%
+ \begingroup
+ \edef\@tempa{#1}\ifx\@tempa\@empty
+ \def\@tempa{\KOMA@set@ifkey{#2}{@#2}}%
+ \else
+ \def\@tempa{\KOMA@set@ifkey{#2}{#1}}%
+ \fi
+ \expandafter\endgroup\@tempa
+ }%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \iffalse
+%</letter>
+% \fi
+%
+% \iffalse
+%</body>
+% \fi
+%
+% \Finale
+%
+\endinput
+%
+% end of file `scrkcomp.dtx'
+%%% Local Variables:
+%%% mode: doctex
+%%% TeX-master: t
+%%% End: