%% This is file `german.sty' generated
%% on <1992/4/16> with the docstrip utility (v1.1l test). 
%% 
%% The original source file was `german.sty-2.4a'.
%% 
%% IMPORTANT NOTICE:
%% You are not allowed to distribute this file.
%% For distribution of the original source see 
%% the copyright notice in the file `german.sty-2.4a'. 
%% 
%%\def\filename{german.sty}
%%\def\fileversion{2.4a}
%%\def\filedate{92/04/12}
%%\def\docdate{92/04/12}
%%
%% \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         \~}
%%
%% This is GERMAN.TEX or GERMAN.STY, Vers. 2.4a, 12 Apr 1991
%%
%% DOCUMENT STYLE OPTION for writing german texts
%% with TeX version 2.x/3.x (Plain TeX) or with LaTeX version 2.09.
%%
%%
%% Copying of this file is authorized only if either
%% (1) you make absolutely no changes to your copy, including name, or
%% (2) if you do make changes, you name it something other than
%%     german.doc, german.tex or german.sty.
%% This restriction helps ensure that all styles developed for
%% DANTE e.V. (the users group of german speaking TeX users)
%% remain identical.
%%

\expandafter\ifx\csname mdqon\endcsname\relax
\else \germanTeX \expandafter\endinput \fi

\message{Document Style Option `german' Version 2.4a of 12 Apr 1992}

\expandafter\let\expandafter\protect\csname protect\endcsname

\chardef\atcode=\catcode`\@
\catcode`\@=11 % \makeatletter

\def\allowhyphens{\penalty\@M \hskip\z@skip}

\def\umlauthigh{\def\"##1{{\accent127 ##1}}}
\def\umlautlow{\def\"{\protect\newumlaut}}

\expandafter\ifx\csname U@D\endcsname\relax
  \csname newdimen\endcsname\U@D
\fi
\def\newumlaut#1{\leavevmode\allowhyphens{\U@D 1ex%
  {\setbox\z@\hbox{\char127}\dimen@-.45ex\advance\dimen@\ht\z@
  \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}%
  \accent127\fontdimen5\font\U@D #1}\allowhyphens}

\def\highumlaut#1{\leavevmode\allowhyphens
   {\accent127 #1}\allowhyphens}

\def\set@low@box#1{\setbox\tw@\hbox{,}\setbox\z@\hbox{#1}%
  \setbox\z@\hbox{\dimen@\ht\z@ \advance\dimen@ -\ht\tw@
      \lower\dimen@\box\z@}%
  \ht\z@\ht\tw@ \dp\z@\dp\tw@}

\def\save@sf@q#1{{\ifhmode \edef\@SF{\spacefactor\the\spacefactor}\else
  \let\@SF\empty \fi \leavevmode #1\@SF}}

\def\@glqq{\save@sf@q{\set@low@box{''\/}\box\z@\kern-.04em\allowhyphens}}
\def\glqq{\protect\@glqq}
\def\@grqq{\save@sf@q{\kern-.07em``\kern.07em}}
\def\grqq{\protect\@grqq}
\def\@glq{\save@sf@q{\set@low@box{'\/}\box\z@\kern-.04em\allowhyphens}}
\def\glq{\protect\@glq}
\def\@grq{\save@sf@q{\kern-.0125em`\kern.07em}}
\def\grq{\protect\@grq}
\def\@flqq{\relax\ifmmode \ll \else \save@sf@q{\allowhyphens
    \raise .2ex\hbox{$\scriptscriptstyle \ll $}\allowhyphens}\fi}
\def\flqq{\protect\@flqq}
\def\@frqq{\relax\ifmmode \gg \else \save@sf@q{\allowhyphens
    \raise .2ex\hbox{$\scriptscriptstyle \gg $}\allowhyphens}\fi}
\def\frqq{\protect\@frqq}
\def\@flq{\relax\ifmmode <\else \save@sf@q{\allowhyphens
    \raise .2ex\hbox{$\scriptscriptstyle <$}\allowhyphens}\fi}
\def\flq{\protect\@flq}
\def\@frq{\relax\ifmmode >\else \save@sf@q{\allowhyphens
    \raise .2ex\hbox{$\scriptscriptstyle >$}\allowhyphens}\fi}
\def\frq{\protect\@frq}

\lccode`\^^Y=`\^^Y

\let\original@three=\3 % Note that \3 may be defined or undefined.

\begingroup
  \def\do{\noexpand\do\noexpand}%
  \edef\x{\endgroup
    \def\noexpand\dospecials{\dospecials\do\"}}%
\x
\expandafter\ifx\csname @sanitize\endcsname\relax \else
  \begingroup
    \def\@makeother{\noexpand\@makeother\noexpand}%
    \edef\x{\endgroup
      \def\noexpand\@sanitize{\@sanitize\@makeother\"}}%
  \x
\fi

\def\mdqon{\catcode`\"\active}
\def\mdqoff{\catcode`\"12 }

\def\ck{\allowhyphens\discretionary{k-}{}{c}k\allowhyphens}

\begingroup \mdqoff
\def\x{\endgroup
  \def\@UMLAUT{\"}%
  \def\@MATHUMLAUT{\ddot}%  \mathaccent"707F
  \def\@SS{\mathchar"7019 }%
  \def\dq{"}}
\x

\def\dqwarninglevel#1{\chardef\dq@warninglevel=#1\relax}
\dqwarninglevel{1}

\ifx\on@line\undefined
  \ifx\inputlineno\undefined \let\on@line\@empty
  \else
    \ifnum\inputlineno<\z@ \let\on@line\@empty
    \else \def\on@line{ on input line \the\inputlineno}
    \fi
  \fi
\fi

\def\@dq@error#1{%
  \errhelp{Use `` for a simple double quote character.}%
  \errmessage{german.sty: The command \dq\string#1 is undefined}}

\def\@dq@warning#1{%
   \immediate\write\sixt@@n{german.sty: %
       \dq\string#1 is possibly wrong\on@line.}}

\def\dq@macro#1#2{\expandafter#1\csname @dq@\string #2@dq\endcsname}

\def\@active@dq#1{%
  \dq@macro\ifx{#1@}\relax
    \ifnum\dq@warninglevel>\z@ \@dq@error{#1}\fi
    \expandafter\@normal@dq
  \else
    \expandafter\@@active@dq
  \fi {#1}}

\def\@@active@dq#1{%
  \dq@macro\ifx{#1@}\noexpand
    \expandafter\normal@dq
  \else
    \expandafter\@@@active@dq
  \fi {#1}}

\def\normal@dq#1{\dq #1}
\def\@normal@dq#1{``#1}

\def\@@@active@dq#1{\ifx\protect\relax \else
  \ifx\protect\empty \else
    \expandafter\expandafter\expandafter\protect
  \fi\fi
  \active@dq\dq@prtct{#1@}}

\def\dq@prtct#1#{\@dq@prtct}
\def\@dq@prtct#1{\string\dq@prtct{\string#1}}

\def\active@dq#1#{\active@@dq}
\def\active@@dq#1{%
  \csname dq@\ifmmode second\else first\fi
    \expandafter\expandafter\expandafter\expandafter
  \dq@macro\endcsname{#1}}
\def\dq@first#1#2{#1}
\def\dq@second#1#2{#2}

\def\def@dqmacro#1#2#3{\dq@macro\def{#1@}{{#2}{#3}}}

\def\let@dqmacro#1#2{\begingroup
  \edef\x{\endgroup \let
    \dq@macro\noexpand{#1@}\dq@macro\noexpand{#2@}}%
  \x}

\dq@macro\let{0@}=\noexpand
\let@dqmacro{1}{0}\let@dqmacro{2}{0}\let@dqmacro{3}{0}
\let@dqmacro{4}{0}\let@dqmacro{5}{0}\let@dqmacro{6}{0}
\let@dqmacro{7}{0}\let@dqmacro{8}{0}\let@dqmacro{9}{0}
\let@dqmacro{A}{0}\let@dqmacro{B}{0}\let@dqmacro{C}{0}
\let@dqmacro{D}{0}\let@dqmacro{E}{0}\let@dqmacro{F}{0}
\let@dqmacro{}{0}

\def@dqmacro{a}{\@UMLAUT a}{\@MATHUMLAUT a}
\def@dqmacro{o}{\@UMLAUT o}{\@MATHUMLAUT o}
\def@dqmacro{u}{\@UMLAUT u}{\@MATHUMLAUT u}
\def@dqmacro{A}{\@UMLAUT A}{\@MATHUMLAUT A}
\def@dqmacro{O}{\@UMLAUT O}{\@MATHUMLAUT O}
\def@dqmacro{U}{\@UMLAUT U}{\@MATHUMLAUT U}
\def@dqmacro{s}{\ss{}}{\@SS{}}
\def@dqmacro{S}{SS}{SS}
\let@dqmacro{z}{s}
\def@dqmacro{Z}{SZ}{SZ}
\def@dqmacro{`}{\glqq{}}{\glqq{}}
\def@dqmacro{'}{\grqq{}}{\grqq{}}
\def@dqmacro{<}{\flqq{}}{\flqq{}}
\def@dqmacro{>}{\frqq{}}{\frqq{}}
\def@dqmacro{e}{\highumlaut e}{\@MATHUMLAUT e}
\def@dqmacro{E}{\highumlaut E}{\@MATHUMLAUT E}
\def@dqmacro{i}{\highumlaut\i{}}{\@MATHUMLAUT\imath}
\def@dqmacro{I}{\highumlaut I}{\@MATHUMLAUT I}
\def@dqmacro{-}{\allowhyphens\-\allowhyphens}%
                {\allowhyphens\-\allowhyphens}
\def@dqmacro{|}{\allowhyphens
    \discretionary{-}{}{\kern.03em}\allowhyphens}{}
\def@dqmacro{"}{\hskip\z@skip}{\hskip\z@skip}
\def@dqmacro{~}{\leavevmode\hbox{-}}{-}
\def@dqmacro{=}{\allowhyphens-\hskip\z@skip}{\allowhyphens-\hskip\z@skip}
\def\dq@disc#1#2{\allowhyphens
  \ifnum\dq@warninglevel>\@ne \@dq@warning{#1}\fi
  \discretionary{#2-}{}{#1}\allowhyphens}
\def@dqmacro{c}{\dq@disc ck}{c}
\def@dqmacro{C}{\dq@disc CK}{C}
\def@dqmacro{f}{\dq@disc f{ff}}{f}
\def@dqmacro{F}{\dq@disc F{FF}}{F}
\def@dqmacro{l}{\dq@disc l{ll}}{l}
\def@dqmacro{L}{\dq@disc L{LL}}{L}
\def@dqmacro{m}{\dq@disc m{mm}}{m}
\def@dqmacro{M}{\dq@disc M{MM}}{M}
\def@dqmacro{n}{\dq@disc n{nn}}{n}
\def@dqmacro{N}{\dq@disc N{NN}}{N}
\def@dqmacro{p}{\dq@disc p{pp}}{p}
\def@dqmacro{P}{\dq@disc P{PP}}{P}
\def@dqmacro{t}{\dq@disc t{tt}}{t}
\def@dqmacro{T}{\dq@disc T{TT}}{T}

\def\month@german{\ifcase\month \or
  Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or
  Juli\or August\or September\or Oktober\or November\or Dezember\fi}
\def\dategerman{\def\today{\number\day.~\month@german
  \space\number\year}}
\def\dateaustrian{\def\today{\number\day.~\ifnum 1=\month
  J\"anner\else \month@german\fi \space\number\year}}
\def\month@english{\ifcase\month \or
  January\or February\or March\or April\or May\or June\or
  July\or August\or September\or October\or November\or December\fi}
\def\dateUSenglish{\def\today{\month@english
  \space\number\day, \number\year}}
\def\dateenglish{\def\today{\number\day \ifcase\day \or
  st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or %  1..10
  th\or th\or th\or th\or th\or th\or th\or th\or th\or th\or % 11..20
  st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or % 21..30
  st\fi
  ~\month@english \space\number\year}}
\def\datefrench{\def\today{\number\day \ifnum1=\day \/$^{\rm er}$\fi
  \space\ifcase\month \or
  janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
  juillet\or ao\^ut\or septembre\or octobre\or novembre\or d\'ecembre\fi
  \space\number\year}}


\def\captionsgerman{%
\def\prefacename{Vorwort}%
\def\refname{Literatur}%
\def\abstractname{Zusammenfassung}%
\def\bibname{Literaturverzeichnis}%
\def\chaptername{Kapitel}%
\def\appendixname{Anhang}%
\def\contentsname{Inhaltsverzeichnis}% % oder nur: Inhalt
\def\listfigurename{Abbildungsverzeichnis}%
\def\listtablename{Tabellenverzeichnis}%
\def\indexname{Index}%
\def\figurename{Abbildung}%
\def\tablename{Tabelle}%  % oder: Tafel
\def\partname{Teil}%
\def\enclname{Anlage(n)}% % oder: Beilage(n)
\def\ccname{Verteiler}%   % oder: Kopien an
\def\headtoname{An}%
\def\pagename{Seite}%
\def\seename{siehe}%
\def\alsoname{siehe auch}}

\let\captionsaustrian=\captionsgerman

\def\captionsenglish{%
\def\prefacename{Preface}%
\def\refname{References}%
\def\abstractname{Abstract}%
\def\bibname{Bibliography}%
\def\chaptername{Chapter}%
\def\appendixname{Appendix}%
\def\contentsname{Contents}%
\def\listfigurename{List of Figures}%
\def\listtablename{List of Tables}%
\def\indexname{Index}%
\def\figurename{Figure}%
\def\tablename{Table}%
\def\partname{Part}%
\def\enclname{encl}%
\def\ccname{cc}%
\def\headtoname{To}%
\def\pagename{Page}%
\def\seename{see}%
\def\alsoname{see also}}

\let\captionsUSenglish=\captionsenglish

\def\captionsfrench{%
\def\prefacename{Pr\'eface}%
\def\refname{R\'ef\'erences}%
\def\abstractname{R\'esum\'e}%
\def\bibname{Bibliographie}%
\def\chaptername{Chapitre}%
\def\appendixname{Annexe}%
\def\contentsname{Table des mati\`eres}%
\def\listfigurename{Liste des figures}%
\def\listtablename{Liste des tableaux}%
\def\indexname{Index}%
\def\figurename{Figure}%
\def\tablename{Tableau}%
\def\partname{Partie}%
\def\enclname{P.~J.}%
\def\ccname{Copie \`a}%
\def\headtoname{A}%
\def\pagename{Page}%
\def\seename{voir}%
\def\alsoname{voir aussi}}%

\let\extrasUSenglish=\relax \let\noextrasUSenglish=\empty
\let\extrasenglish=\relax \let\noextrasenglish=\empty
\def\extrasgerman{\frenchspacing
  \lefthyphenmin\tw@ \righthyphenmin\tw@}
\def\noextrasgerman{%
  \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi
  \lefthyphenmin\the\lefthyphenmin \righthyphenmin\the\righthyphenmin}
\let\extrasaustrian=\extrasgerman \let\noextrasaustrian=\noextrasgerman
\def\extrasfrench{\frenchspacing}
\def\noextrasfrench{%
  \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi}

\expandafter\ifx\csname l@english\endcsname\relax
  \expandafter\ifx\csname l@USenglish\endcsname\relax
    \chardef\l@english=0
  \else
    \chardef\l@english=\l@USenglish
  \fi
\fi
\expandafter\ifx\csname l@USenglish\endcsname\relax
  \chardef\l@USenglish=\l@english
\fi
\expandafter\ifx\csname l@german\endcsname\relax
  \expandafter\ifx\csname l@austrian\endcsname\relax
    \chardef\l@german=1
  \else
    \chardef\l@german=\l@austrian
  \fi
\fi
\expandafter\ifx\csname l@austrian\endcsname\relax
  \chardef\l@austrian=\l@german
\fi
\expandafter\ifx\csname l@french\endcsname\relax
  \chardef\l@french=2 % incompatible with older versions
\fi

\let\original@TeX=\relax

\def\p@selectlanguage#1{\relax \original@TeX
  \expandafter\ifx\csname l@#1\endcsname\relax
    \errhelp{Your command will be ignored, type <return> to proceed}%
    \errmessage{You haven't defined the language #1 yet}%
  \else
    \edef\original@TeX{\csname noextras#1\endcsname
                       \let\noexpand\original@TeX\relax}%
    \csname date#1\endcsname
    \csname captions#1\endcsname
    \csname extras#1\endcsname
    \language \csname l@#1\endcsname\relax
  \fi}

\def\selectlanguage#1{\protect\p@selectlanguage{%
  \ifnum\escapechar=\expandafter`\string#1\empty
  \else \string#1\empty\fi}}

\expandafter\ifx\csname language\endcsname\relax
  \csname newcount\endcsname\language
\fi
\expandafter\ifx\csname lefthyphenmin\endcsname\relax
  \csname newcount\endcsname\lefthyphenmin
\fi
\expandafter\ifx\csname righthyphenmin\endcsname\relax
  \csname newcount\endcsname\righthyphenmin
\fi
\expandafter\ifx\csname setlanguage\endcsname\relax
  \def\setlanguage{\relax
    \ifhmode \else
      \errhelp{Use \selectlanguage to switch languages.}%
      \errmessage{\setlanguage allowed only in horizontal mode}%
    \fi
    \begingroup\afterassignment\endgroup\count@=}
\fi

\begingroup \mdqon
\def\x{\endgroup
  \def\originalTeX{\mdqoff \let"\dq \umlauthigh \let\3\original@three
    \selectlanguage{USenglish}}
  \def\germanTeX{\mdqon \let"\@active@dq \umlautlow \let\3\ss
    \selectlanguage{german}}}
\x

\catcode`\@=\atcode % return to previous catcode

\germanTeX

%%%
%%% umlaute.sty
%%%
%
% Karl Brodowsky (18.5.1993)
%
% bk1@aixfile1.urz.uni-heidelberg.de

% Aenderung von Reinhard Zierke (7-Jul-93):
%    Deutsche Umlaute und ß werden in german.tex-kompatible Codesequenzen
%    umgesetzt
%
% ACHTUNG:  Diese Datei ist im BINÄRMODUS zu übertragen.  
% Sonst wird sie zerstört.
%
% Diese Datei dient dem TeXen von Dateien, die ISO-Umlaute enthalten.
% Einfach \input umlaute.sty oder \include{umlaute.sty} verwenden.
%
% ISO-Umlaute dürfen verwendet werden, aber die Verwendung 
% der TeX-Umschreibungen bleibt zulässig.
%
%
% WARNING:  This file has to be transferred in binary-mode.
% Otherwise it will be destroyed.
%
% This File enables TeXing of files which contain ISO-Umlaut-Characters
% Simply use \input umlaute.sty or \include{umlaute.sty} .
%

\catcode`Ç=\active\defÇ{\c{C}}
\catcode`ü=\active\defü{"u}
\catcode`é=\active\defé{\'e}
\catcode`â=\active\defâ{\^a}
\catcode`ä=\active\defä{"a}
\catcode`à=\active\defà{\`a}
\catcode`å=\active\defå{{\aa}}
\catcode`ç=\active\defç{\c{c}}
\catcode`ê=\active\defê{\^e}
\catcode`ë=\active\defë{\"e}
\catcode`è=\active\defè{\`e}
\catcode`ï=\active\defï{{\"\i}}
\catcode`î=\active\defî{{\^\i}}
\catcode`ì=\active\defì{{\`\i}}
\catcode`Ä=\active\defÄ{"A}
\catcode`Å=\active\defÅ{{\AA}}

\catcode`É=\active\defÉ{\'E}
\catcode`æ=\active\defæ{{\ae}}
\catcode`Æ=\active\defÆ{{\AE}}
\catcode`ô=\active\defô{\^o}
\catcode`ö=\active\defö{"o}
\catcode`ò=\active\defò{\`o}
\catcode`û=\active\defû{\^u}
\catcode`ù=\active\defù{\`u}
\catcode`Ö=\active\defÖ{"O}
\catcode`Ü=\active\defÜ{"U}
\catcode`á=\active\defá{\'a}
\catcode`í=\active\defí{{\'\i}}
\catcode`ó=\active\defó{\'o}
\catcode`ú=\active\defú{\'u}
\catcode`ñ=\active\defñ{\~n}
\catcode`Ñ=\active\defÑ{\~N}
\catcode`ß=\active\defß{"s}

%%%
%%% Ende von umlaute.sty
%%%

\endinput
%% 
%% End of file `german.sty'.
