summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/umlaute
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/umlaute
Initial commit
Diffstat (limited to 'macros/latex/contrib/umlaute')
-rw-r--r--macros/latex/contrib/umlaute/cs_patch.uue111
-rw-r--r--macros/latex/contrib/umlaute/umlaute.dtx538
-rw-r--r--macros/latex/contrib/umlaute/umlaute.ins46
-rw-r--r--macros/latex/contrib/umlaute/umlaute.pdfbin0 -> 116352 bytes
4 files changed, 695 insertions, 0 deletions
diff --git a/macros/latex/contrib/umlaute/cs_patch.uue b/macros/latex/contrib/umlaute/cs_patch.uue
new file mode 100644
index 0000000000..5d13216975
--- /dev/null
+++ b/macros/latex/contrib/umlaute/cs_patch.uue
@@ -0,0 +1,111 @@
+table
+ !"#$%&'()*+,-./0123456789:;<=>?
+@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
+begin 644 PATCH_CS.ZIP
+M4$L#!!0 @ ( *RD?!U7+M /?@, .4( * 4$%40TA?0U,N0YU6:V_:z
+M2!3]'BG_X4"E"+ A@;+;M'FHE#@/!4C$8[=2%U6./<8CS!B-[:3:[?Z5_:U[y
+M9VS !&B3P@>/[]S'N?><L7U8V=\#_2XXBUB$>QE.I#V;X9')*''\&-TDB/F0x
+M?3YL#ZIT@?V M[5Z$U&(OQ/,[=CQF3#3)*[]'UPFT0[EM#JT'U@0,%&]MITIw
+MGKB<)F(2!6&DUFX-%_:,Q_ 2,8UY*#B3\2))A&06V$E<G5.D/6%D$@*,BR=;v
+MN)YDO)9Z_G'7QX751ZOWI]6[&/6NE&5PT[X>#JY;G4^T8]WT\*G5OAW=D^, u
+M0^MSI38<WE-$Q[JR>H5"(<MD]1<IE-]]_^ZJW^IV!VB-+BD)N5JXLBY;U_W"t
+M,J;+?.G9U#U-+9T"HCEG08PI067HA]1]AK3DE-&U:0(1;D-_AH^X;35,U-^_s
+M;^[O50[W]_;WWG#A!(G+<!K%+@]K_KFR<A%C9G-1@EK9<N*8<$(1Q7!\6Z)"r
+MEL<O8Y3QCRIT>=.Q4(G9MQ-UISWFB><Q^:7>.!YK8^2'4J6<<$??!Z&8 '/_q
+M:TQ4K5O<=4N@UPH&UZMY$D<E%#^6WI13:53U&)[W:J(7/J)1U\W^)8HPT$0Yp
+MS>6AI'M"X0R-11. EZ4>143^!U _6F8X35>^(>P9.Z=<)FA63,HL'R!9G$B!o
+MNK[]-X?R;D[T4/@'%#/G=$//KS[. RHI/YS!"REFZ6&B*!\,"J;_V1EZHTYGn
+M!7A.&$))971,\3F<Q@I.5H%$;+LE'&@>3"@IF+IL68VB3I?OW],42CQ+]XPFm
+M$\V7![B[ K:@5U$K])Y#AY6EX_A)1U[$V%1[F@LM&4??ZFT3 \NZ_3JPAML+l
+MJK#7%LP8'3!;DB;THR:V'^BH%?,L9A-(Y4_--]YM3N#7^W^[@A.05+*62=JJk
+M:;WWY/. $8Z, 9R3PG_[?55T$Z2QP+@#YFZ@VZ$^ YO!)=]04FE.L(].4.(Xj
+MI>$<EW%P@%+VL.!C)7%>/@$WC&4^C9BK'?)?@Y42LF*"2B3"K:T!S!?-:F;Ii
+ME[)%KCQM*8_%7@!#EUT:-E07;)?:C^2V>W ;HUL.;U'Y2?*8Y>5U_ />\A!Th
+MX*LP-'=AR(?M*J=]BB],NTFDRP(6,[=0W%35T;JJ,IU7JYDY,(R3+7I+J7_Wg
+MC/H\\8NU41^O#MGBC="F#X&0/AJX<',GO[#Y*LCQ1PG^!U!+ P04 ( " "Sf
+MI'P=GI\=LN(- !'%0 # %!!5$-(7T-3+E1/4[U8?6Q;UW4_))_H)XI6e
+M:4I36<>SKY\$AI9EBTD\378U^Y%2'(IF*)ET;2\PJD>)[SU3I,@'2K+E5&BHd
+MV /D#S2RUZ7!4!0>-K1I&F2JEZG.X 5<:A1.:PQJ.CB>5]A&4<1.["6:47B>c
+MH87[W4?JPYV+_M<+W/ON/>?<<\X]]]QSSWW*:B+W/)'E72+I$UHJ*X@4A:C^b
+M$A&K@+:CL-ZOQ)[=U,DZ4!C3<GD6V!.(=6^*[V$H>]7\<"J79>RIS7[&?)T;a
+MVMLW;?6S8"Z?2623K#L[HN:SB1&0)#(,;+TA5J.)WAP)AD6Q!N7&GT'B/SU3z
+M1/LN2Y/SYW>H'G7-[+R%&J%)_456,SM9[*#YS?+4!:)UU,AIB^$C?(9.]!:'y
+MTD-.(<F^[J8TM4@_#:_6YLWV?O!O6L76FAT=1*CA:*#G,W(&[E#![3K705]/x
+MU\8F\Z58P.71'G)H6P=90A.=<RY+<%7P>TJ;<Q6M'W0%5X4WD$470RFRQ#H5w
+M!JBDK79#;KR;]_>]7WH0#Z1KR_C@JOCQW>^7?F+.L9=A(6A+2E-/]!TBV]M^v
+M&PM+$=ZWO+:#V%;LQ^>ZP.3H%._76<M]CE_U$%I'HH'0+4]'SV>E0VW4''KVu
+M?T!C#WQ"0H*$[SR'4?W@S#A9=9>T"]!6#H5MR?(61CT8O<B&3-I\YR?T0KEOt
+MO^D+,:?F ,57$V29510IDK<8UL!G)":HZGS><JZ@25+$$ !?=5W38C+A'R(s
+M\:M\K//Y2<R?4E8' \::V;\G@46 _3PLZ_7 #0(WPB'B=<,*C=8 9B3(=GO7r
+M9^0P);[$G@=]R.2^]M":*^ %[QNXBR!_Z27@&U^1%:3LC?8I5AC7>?'J9!Qq
+MN/Y$IE#AO*Q_RL<:T2G0'86,8Z!R&(59X8F"3&7JH;DKW%<*P0"SF7KNA9[Np
+MLIYTV=2S#=)'N'36P2FY=K:;IGP7Z/X*=']GTM4J;O-K!P<G,-\&YH0A*.WHo
+M_RWFV(.RTA+_5NPHM!"?^$?94M'AI:%[SF]AWRE#I37F?OTH0=9/#1O\\D3Dn
+M1H<G.AIX2#Y#E&2V2IH,PF_J/@E\^-0\V1X&GYDO$!\_,U\JX7NW9U8J1$=;m
+M':$72Y?A)]YH]$!/4U]TM-/T"?!]%;PV+XXF_=S3YJ$I6X2-@.(+Y9%"5FT;l
+M(P?1]#@U]CMFY5F9?8T<7"-K;724R.XE$MY$_7&Y;XX_6.J;XU^C/B"JJD/%k
+MN&K+H_BJ7:A]J%A9U60%!HM4?1_UGW^+]N>H_X'ZT3+8?^,KH+IVIC(J,]3\j
+M4&K8C$!)-9M2DV2"L[D11*K1;)*>4[-J'J$GU9IC:CZ?RU-W]E BDTHRC1,>i
+M1)#*J(_"A@UU(*6E!LRHM8@ZJ"8,UI_)#:0IQ+NY0VI>R^0.EP4F!@;4X6$Vh
+ME$NJ%3%E<":O)I)'F#J6&AX9IMY\3L\GAE@FETCR2#J4&%E0*I-1=:B95 ^Eg
+M!E3J38P<7+:(!1V,!&:KB*AE[B.)?K2+BNS)Y=A0(GN$Y0PU:RYEF+I2PVFFf
+MC68R%%?5=$58##JQ7#9S9$%<5VXHD<HN8!-9?6$147#,Y56P'1DXF,KJ)E?Je
+M3&0RYD60A=E30T9&'5(1YY-\4A8S8(F$KA*9?K4'_E8;,'N& SZ6;ZUI=0;Ed
+ML$L/BHB0Y-9E?*WDUL+>W;X4.<6/R4YNET=?VU#\T67UOG02$;R:=>.\#DI]c
+MK"\L:PW>W<K5H"R=]/5YX>_/S--*[MF8645NHZ1\5.;1&"(15?"&PD]H\_&3b
+MC;O(*9UDW3[.:ZT4 :?+RGG$UFU-(6^W+^XE70M/Z%\5-YIZ*16]1L0[G%L+a
+M;J<Q:K)YKKWSKTEG_&7M?NS8^0GU4V6S]U2KI=7*=B'&7FI:)ZT+R^D6;8LOz
+M7IX'RLN<4KLH_H"/O:>8)7+C@&>9WG<J>M\N]R1!N>:E,6H)/!DF$55X]EX[y
+MX>OTGBCS-&4=@)R+)N]O:%>D6N6[2RL9(ZSE!:QE+]8"$?I^:"\TV:!Y;?TOx
+ME^G>!CSXZ>[%%=C+*] V+T!LA<J:UFBB+\[Y*!>P!N%WK0%:N+PA+[5;$.\Lw
+M6L.5OYSY 0G]#K2B*GB/*NVO8KP@MV+KITU))R!WFV3;(O@WD@NWU*5P(=V,v
+MK$#T3CZ)?83]!,B@R UQF61%1*]AF0X6Y;I!K02_R^SOB8Z*/E/"%GSY;FZ7u
+M>MU%=KPX3J5_N$W.I"C>YII$1W=0J\@C-^M[FJ_?Z;<L6]WM\NH06V]3O;NPt
+MOIM$5"%V'*V3'5?>"]UR>;PA7XY<W%,M8ANEB7[%G+K([PG+=<6)=CQ,N*%Fs
+M<??B=A&@X8K,!O@HLIBBWS8K^[],;6R7TT?;R*9'H8M_>KQ4 O:-K3*YOO0Ur
+MOQ\[GR$1<P3?Y.R\0.@YE21V.$'<5_NI>7F_VN&HJ:DY?N+$R9,G6QU\?;@Eq
+M_BP:Z'VEJ0^6C56X7BMSA3:OBV^2C=R!NU3OF^2:<4FQ$)>R^R[]4>=#NM+Xp
+M/L]06"1RPR-&1XT&Q6YX%*OAY!F<>]Y<;YG7@=.7E&M_WM/Y8?"T^ZK[JFY'o
+MM;JOLB_BQEF=KU6L>T+3KR%S>JC9_2Z^3_"=!WDSZSS,&TN"M]8\]U_;8=X*n
+M"=Y6Y?O1V@_S=D6"MV)^(S[5^7Z@JP_SON,P[SL2O%^3X/T:,P+=--8I0N Vm
+M->1M[_G(O>]2Z3=[B]AY6VL9SV/5ED#E;J1F,[>ZB9P0LYZ[0PV&K;@1GF3Gl
+MO@J+_*QTU]O7M@XW<(TW5/%G5\6?VT%Q 5[47O9DJY/'!.!@75@HS2UDWQ:4k
+M_U0F-S) ,W+XUST2RQ;.TTV<)^Y9F,,BG)NTD9QG3H&GR/=0WPFN*^#7+2PBj
+M47QB9.7;'MT>GQA\H#1(H7AWO!"?2#L;/.X?SUCU.<!_$R[H,]Y3$OW[OSP9i
+M(2%8P$[B-$&>8)Z=.<B\6_%FR&PK2Q3.G-)=?EO7Q(B%^R4D(]^I2'Y!JCMSh
+M*CXA15BWX9C^4D5Z<]TXK2R5$$6JI>HSDWX;-+XH]2&2%-)1O3?P<:ED.%S0g
+M;O!RZ)9<7*0Y&[EAL_)SK[<H;K^-\^8GR#H)6(/N\9[B6I<C:5"N>&%)N0_-f
+M[XD%6@%K^=OPRC!8L5.W&W*Q4PMAWSKA_345[^\!)U\[#2*OI?V&"+H0,-8=e
+M H\:Z 7-5X(C7!CT*UWY&\A,M^?9>YUZ.^>SKXC(8:EPZZAP6UOAYO C*CIAd
+MS:ZN'9S3]FB >S8LMKI\/J#I=617U@$W/X\+%.9IA'1.:9U;H.29G7EB ]' c
+M 2[%;A#/[D!S>8&&CT.WBF=C\CY99=LOT([R"\?D:#5ISR[QVR-C7(^,]<K^b
+M5]@ZUE>.U/RNB!]%E/DV]O278>2(]6^F#VE?QWKN3W<@.GG1KM0[T*[6>]%6a
+MZW:T3+U^_FCR6NQ80Q&4UY39\#']<OQ8?)<!WZ:?&@SM1;/_KO)V[)BQTJ0[z
+M5S>/\P$)AH/GTLH@9FF E3A,.3!&05.^$ANS-,R3HS+JJF@5T?@)58 KF#IYy
+M3)W\RW2Z"7Q4J3=6XKOS$5GM_,82/=QBP;HQ4N8697T$?A<695TU?0$U^OS^x
+M5_BM4!G;HL\?>(5;6SYKPN1EEK9/3V@N;FW+TTO6QDE>P_M\CH>]C5U'-)K2w
+M5^^PPGLLR_TL/1BY(<!KPA.Y7[61SV)*M/VV-Z:[D.?/E&^.\P55:"7%VBKLv
+ML"WI AKVV@6.[_\W0"W_G\?@J[#$-Q9]<=+?00W*7.C6&M9&Y@P*?F^)WD=!u
+M';&1OX26Z=M<A@K+^/[%OF((<41HQUIC3#3SOK>:=BN"%&Z*20Z]8?H-$K1[t
+MTAF\=^ 1_^MC8=AJ&]^++GEJG!C.A-1O=WV9^&FNBHXV6.L]*ZNKG#55O-15s
+M55FK'BE_7.5V(D8Q+[7R]8?*)T2KY^_G+Y[5G4QFMN@4XN]-@QBBA"#R77#Yr
+MD141O=E[-';T)QWT^0QL]84'*F.(.Z5SC-_#?[V^DP13_W/LM#2)NT)41LQ[q
+M8,8;QY\+/[<_PQ5;>AGT@UX9?PU$R"BL'\>_B0<D\#S%^PZG-_]LS O2+V*p
+MDVT@8>IHTL&ZI=VL6IM3IO.NZ8FDP$XKCD:9A%\4&R%9NO#-_\JN"'Q,(N((o
+M=$Z+;+PT!Y>?.WT)_N0T\YU?MSJ8F ONGG1.<6J->_=8F/1FI:VB^2J]97I2n
+M-]^0VGV%25-F'.DN6VG0JM26(\D/YSEO_1X\80YWV!%S;HU>BWY\@5[YU(3/m
+M/ 9NQAYJ;X)%ULUUWBX]*-N)U<&.TXCGA7,O#SB\,JO3[N%5_1V?S%I(T.M_l
+M6.QOEL0/7B?A7$&UZT[@7F8%GFDHAB1+L-,O@&.G3<AVO@9=P)S[4O4'W\><k
+M2;56MRI1R0<ZC!6[-,D*4JB"+6C8^P6<-(5<1'"^7MX9U=WO\7ZSU;ED"4W<j
+M78S<6(.XVUM4[B_]")-]C1LZXYOVJ/LW]?*'#_,-;,"?@'QZ=)CMRAT<:F'1i
+MW"'V]%/LJ:U;MSCH*_RULXV-J&.&2=U1[AW<F,5C;;N#>OAS## \KGF.HO'Gh
+M&6G\84C:,%YE>)HE\IC7F<NG-YEONLVTU"\_ 3>3=CB?&E%)&\CDAM7E^*2:g
+MP9,PN1[/LJSY9$SAO]L2?KV#?G>I%Y;5/?R_Q!^@6.R/ 99*CX.2=<7CH+;'f
+MT^;M#0WVMT2GZ'1Z:BTW7>+:6H>CMDGX_<7RAD,Y?_%%QPL6M^<L<S@.6:XVe
+M-[5L[J]WU(KM:VMW.E]37MSI\MMC4H>GV3*-&?1_4$L! AH%% " @ K*1\d
+M'5<NT ]^ P Y0@ H 0 @ %!!5$-(7T-3+D-02P$"c
+M&@44 ( " "SI'P=GI\=LN(- !'%0 # ! " "F P 4$%4b
+?0TA?0U,N5$]34$L%!@ " ( <@ +(1 !a
+ z
+end
+
diff --git a/macros/latex/contrib/umlaute/umlaute.dtx b/macros/latex/contrib/umlaute/umlaute.dtx
new file mode 100644
index 0000000000..a99bf7e827
--- /dev/null
+++ b/macros/latex/contrib/umlaute/umlaute.dtx
@@ -0,0 +1,538 @@
+% \iffalse meta-comment
+%
+% This is file `umlaute.dtx'.
+%
+% Copyright (C) 1994-2006 Axel Sommerfeldt (caption@sommerfee.de)
+%
+% --------------------------------------------------------------------------
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Axel Sommerfeldt.
+%
+% This work consists of the files umlaute.ins, umlaute.dtx
+% and the derived files umlaute.sty, atari.def, pc850.def,
+% isolatin.def, mac.def, and roman8.def.
+%
+% \fi
+% \CheckSum{556}
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\documentclass{ltxdoc}
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{\smallskipamount}
+%
+\ifx\pdfoutput\undefined\else
+ \ifcase\pdfoutput\else
+ \usepackage{mathptmx,courier}
+ \usepackage[scaled=0.90]{helvet}
+ \addtolength\marginparwidth{15pt}
+ \fi
+\fi
+%
+\usepackage{umlaute}
+\usepackage{hyperref}
+%
+%<+driver>\OnlyDescription
+%
+\begin{document}
+ \DocInput{umlaute.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \newcommand*{\purerm}[1]{{\upshape\mdseries\rmfamily #1}}
+% \newcommand*{\puresf}[1]{{\upshape\mdseries\sffamily #1}}
+% \newcommand*{\purett}[1]{{\upshape\mdseries\ttfamily #1}}
+% \let\package\puresf\def\thispackage{\package{umlaute}}
+% \let\env\purett \let\opt\purett
+%
+% \ProvideTextCommandDefault{\texttrademark}{\ensuremath{^\mathrm{TM}}}
+%
+% \changes{v1.0}{1994/10/09}{First release}
+% \changes{v1.1}{1994/11/04}{New options `amigaos', `dos', `macos', and `tos'}
+% \changes{v1.1}{1994/11/04}{The option `ansi' is default now}
+% \changes{v1.2}{1994/11/28}{Option `cork' removed}
+% \changes{v1.2}{1994/11/28}{Options `850' and `roman8' added}
+% \changes{v1.2}{1994/11/28}{French characters added}
+% \changes{v1.2}{1994/11/28}{This package works now without babel, too}
+% \changes{v2.0}{1995/01/23}{umlaute.sty is now obsolete and just reads input\-enc.sty}
+% \changes{v2.0a}{1995/02/05}{First release of definition files for `inputenc'}
+% \changes{v2.1}{2006/01/29}{Made the whole package even more obsolete}
+%
+% \GetFileInfo{umlaute.sty}
+% \title{The \thispackage\ package\thanks{This package has version number
+% \fileversion, last revised \filedate.}
+% \footnote{The name of this package is for historical reasons: The first
+% versions supported only the german characters, called `Umlaute'}}
+% \author{Axel Sommerfeldt\\\href{mailto:caption@sommerfee.de}{\texttt{caption@sommerfee.de}}}
+% \date{2006/01/29}
+% \maketitle
+%
+% \begin{abstract}
+% Once apon a time, there was a package called \textsf{umlaute} which offered the portability
+% of \LaTeXe\ documents even with special characters (with ASCII codes $\ge 128$)
+% and supported many input character encodings like
+% \texttt{Atari}, \texttt{ISO 8859/1 (Latin1)}, \texttt{Apple Macintosh},
+% \texttt{PC codepage 850}, and \texttt{Roman8}.
+% \end{abstract}
+%
+% \section*{This package is obsolete!}
+% This package was superseeded by the \package{inputenc} package~\cite{inputenc}
+% which is included in any \LaTeXe\ system since December 1994.
+% Therefore this package is no longer supported;
+% so please don't use \thispackage, just use \package{inputenc} instead:
+%
+% \section{The user interface}
+% Type
+% \begin{quote}
+% |\usepackage|\oarg{encoding name}|{inputenc}|
+% \end{quote}
+% in the preamble of your document.
+% (For further information about the \package{inputenc} package consult
+% the documented file |inputenc.dtx| which comes with every \LaTeXe .)
+%
+% Here comes a \meta{encoding name} translation table:
+%
+% \DeleteShortVerb{\|}
+% \begin{tabular}{|l@{\hspace{2em}$\Rightarrow$\hspace{2em}}l|}
+% \hline
+% \textbf{umlaute package} & \textbf{inputenc package}\\\hline
+% \verb|atari| & \textit{no replacement yet}\\
+% \verb|isolatin| & \verb|latin1|\\
+% \verb|mac| & \verb|applemac|\\
+% \verb|pc850| & \verb|cp850|\\
+% \verb|roman8| & \textit{no replacement yet}\\\hline
+% \end{tabular}
+% \MakeShortVerb{\|}
+%
+% Note that there are no encoding tables for the \textit{ATARI\texttrademark\ ST(E)/TT/Falcon}
+% and \textit{HP\texttrademark\ Roman8} included in the \texttt{inputenc} package yet,
+% so for these encodings you still need this package.
+%
+% \section{Notes for em\TeX\ users}
+% If you are using em\TeX\, you have to make sure that you don't have
+% any character translation table built into your \LaTeXe\ format
+% (with option |/c|). Instead, you have to use the option |/8| to allow
+% 8 bit character codes in your \LaTeX\ document, so a valid command line
+% to build the \LaTeXe\ format would be
+% \begin{quote} |tex386 /i /8 latex.ltx|\ . \end{quote}
+% If you don't follow this, the \package{inputenc} package won't work properly!
+% You won't be able to compile documents with other character encodings than yours!
+%
+% \section{Notes for CS-\TeX\ and Multi\TeX\ users}
+% CS-\TeX\ has a build-in character translation table which converts the
+% Atari TOS characters to Cork encoded characters. Therefore, the package
+% \package{inputenc} doesn't work properly with CS-\TeX !
+%
+% There are two different things you can do about it:
+% \begin{enumerate}
+% \item Don't use the \package{inputenc} package!\\
+% With the character translation table inside you can use quite much special
+% characters by selecting the |T1| fontencoding (via
+% |\usepackage[T1]{fontenc}| in the preamble of your document).
+% Just before you give your documents away, just add the line
+% |\usepackage[atari]{inputenc}|, so the documents will be compiled
+% correctly on other implementations.
+%
+% Of course, this is only a (quite bad) workaround!
+% Newertheless, you are not able to translate \LaTeX\ documents with foreign
+% character encodings codes at all, so this solution isn't recommended!
+%
+% \item Patch your CS-\TeX\ to get a \TeX\ with normal behaviour!\\
+% This is easier than you might think: just search for the hex codes
+% \begin{quote}|00 01 02 03| \ldots\ |7E 7F FC DC C2 C3| \ldots\ |BE 9E|\end{quote}
+% in the files |INITEX_L.TTP| and (|TT-|)|TEX_L.TTP|
+% and replace them with the hex codes
+% \begin{quote}|00 01 02 03| \ldots\ |7E 7F 80 81 82 83| \ldots\ |FE FF| .\end{quote}
+% The uuencoded ZIP archive |cs_patch.uue| with an already compiled patch
+% program is provided with this package.\footnote{Thanks to Markus Kohm for
+% this patch program!}
+%
+% Of course, this solution is recommended.
+% \end{enumerate}
+%
+% \StopEventually{
+% \begin{thebibliography}{9}
+% \bibitem{inputenc}
+% Alan Jeffrey \& Frank Mittelbach: \emph{An input encoding package for \LaTeXe\ (v0.99a)}, 2001/07/10
+% \end{thebibliography}
+% }
+%
+% \DoNotIndex{\atcode,\catcode,\char,\chardef,\csname,\def,\endcsname,\else,\empty}
+% \DoNotIndex{\expandafter,\fi,\fontencoding,\fontfamily,\frac,\ifx,\lccode}
+% \DoNotIndex{\makeatletter,\mathrm,\protect,\providecommand,\relax,\selectfont}
+% \DoNotIndex{\space,\typeout,\uccode}
+% \DoNotIndex{\AtBeginDocument,\DeclareOption,\ExecuteOptions,\NeedsTeXFormat}
+% \DoNotIndex{\PassOptionsToPackage,\ProcessOptions,\ProvidesFile,\ProvidesPackage}
+% \DoNotIndex{\ProvideTextCommandDefault,\RequirePackage}
+% \DoNotIndex{\",\',\^,\`,\=,\\,\c,\i,\ss,\v,\@}
+% \DoNotIndex{\AA,\aa,\AE,\ae,\alpha,\approx,\beta,\bullet,\cdot,\circ}
+% \DoNotIndex{\copyright,\dag,\ddag,\Delta,\delta,\DH,\dh,\div}
+% \DoNotIndex{\equiv,\Gamma,\ge,\guillemotleft,\guillemotright,\guilsinglleft}
+% \DoNotIndex{\guilsinglright,\infty,\int,\invneg,\ldots,\le,\mu,\neg,\neq}
+% \DoNotIndex{\O,\o,\OE,\oe,\Omega,\omega,\P,\partial,\Phi,\Pi,\pi,\pm}
+% \DoNotIndex{\quotedblbase,\quotesinglbase,\S,\Sigma,\sigma,\sqrt,\SS,\ss}
+% \DoNotIndex{\tau,\textbullet,\textemdash,\textendash,\textexclamdown}
+% \DoNotIndex{\textperiodcentered,\textquestiondown,\textsterling,\TH,\th}
+% \DoNotIndex{\Theta,\times,\varoint}
+% \DoNotIndex{\@as@@xx}
+%
+% \clearpage
+% \setlength{\parskip}{0pt plus 1pt}
+%
+% \section{The \thispackage\ package}
+% The current version of the \thispackage\ package just emulates
+% the old options and loads the \package{inputenc} package.
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\ProvidesPackage{umlaute}[2006/01/29 v2.1 umlaute package (AS)]
+\PackageWarning{umlaute}{%
+ This package has been superseeded by the `inputenc' package}
+% \end{macrocode}
+% \begin{macrocode}
+\DeclareOption{iso}{\PassOptionsToPackage{latin1}{inputenc}}
+\DeclareOption{ansi}{\PassOptionsToPackage{latin1}{inputenc}}
+\DeclareOption{850}{\PassOptionsToPackage{cp850}{inputenc}}
+%\DeclareOption{roman8}{\PassOptionsToPackage{roman8}{inputenc}}
+\DeclareOption{amigaos}{\\PassOptionsToPackage{latin1}{inputenc}}
+\DeclareOption{amiga}{\PassOptionsToPackage{latin1}{inputenc}}
+%\DeclareOption{atari}{\PassOptionsToPackage{atari}{inputenc}}
+\DeclareOption{dos}{\PassOptionsToPackage{cp850}{inputenc}}
+\DeclareOption{ibmpc}{\PassOptionsToPackage{cp850}{inputenc}}
+\DeclareOption{hpux}{\ExecuteOptions{roman8}}
+\DeclareOption{macos}{\PassOptionsToPackage{applemac}{inputenc}}
+\DeclareOption{mac}{\PassOptionsToPackage{applemac}{inputenc}}
+\DeclareOption{tos}{\PassOptionsToPackage{atari}{inputenc}}
+\DeclareOption{windows}{\PassOptionsToPackage{latin1}{inputenc}}
+\DeclareOption{nogerman}{} % just declared for compatibility with v1.2
+\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{inputenc}}
+\ProcessOptions*
+\RequirePackage{inputenc}
+%</package>
+% \end{macrocode}
+%
+% \section{The input encoding file \texttt{atari.def} for ATARI\texttrademark\ ST(E)/TT/Falcon}
+%
+% \texttt{atari.def} is similar as \texttt{cp437.def} but:
+% \begin{itemize}
+% \item Character 158 is defined as |\ss| instead of |\textpeseta|.
+% \item Characters 176---233 are defined additionally
+% \item Character 254 is defined as |\maththreesuperior| instead of |\textblacksquare|.
+% \end{itemize}
+%
+% \begin{macrocode}
+%<*atari>
+\ProvidesFile{atari.def}[2006/01/29 v2.1 Input encoding file (AS)]
+\makeatletter
+% \end{macrocode}
+% \begin{macrocode}
+\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
+\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
+\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}
+\ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}}
+\ProvideTextCommandDefault{\texttrademark}{\ensuremath{^\mathrm{TM}}}
+\ProvideTextCommandDefault{\textflorin}{\textit{f}}
+\ProvideTextCommandDefault{\textpeseta}{Pt}
+\ProvideTextCommandDefault{\textblacksquare}
+ {\vrule \@width .3em \@height .4em \@depth -.1em\relax}
+\ProvideTextCommandDefault{\textcent}
+ {\TextSymbolUnavailable\textcent}
+\ProvideTextCommandDefault{\textyen}
+ {\TextSymbolUnavailable\textyen}
+\ProvideTextCommandDefault{\textcurrency}
+ {\TextSymbolUnavailable\textcurrency}
+\ProvideTextCommandDefault{\textbrokenbar}
+ {\TextSymbolUnavailable\textbrokenbar}
+% \end{macrocode}
+% \begin{macrocode}
+\providecommand{\mathonesuperior}{{^1}}
+\providecommand{\mathtwosuperior}{{^2}}
+\providecommand{\maththreesuperior}{{^3}}
+\providecommand{\mathnsuperior}{{^n}}
+% \end{macrocode}
+% \begin{macrocode}
+\DeclareInputText{128}{{\c C}}
+\DeclareInputText{129}{\"u}
+\DeclareInputText{130}{\@tabacckludge'e}
+\DeclareInputText{131}{\^a}
+\DeclareInputText{132}{\"a}
+\DeclareInputText{133}{\@tabacckludge`a}
+\DeclareInputText{134}{\r a}
+\DeclareInputText{135}{{\c c}}
+\DeclareInputText{136}{\^e}
+\DeclareInputText{137}{\"e}
+\DeclareInputText{138}{\@tabacckludge`e}
+\DeclareInputText{139}{\"\i}
+\DeclareInputText{140}{\^\i}
+\DeclareInputText{141}{\@tabacckludge`\i}
+\DeclareInputText{142}{\"A}
+\DeclareInputText{143}{\r A}
+\DeclareInputText{144}{\@tabacckludge'E}
+\DeclareInputText{145}{\ae}
+\DeclareInputText{146}{\AE}
+\DeclareInputText{147}{\^o}
+\DeclareInputText{148}{\"o}
+\DeclareInputText{149}{\@tabacckludge`o}
+\DeclareInputText{150}{\^u}
+\DeclareInputText{151}{\@tabacckludge`u}
+\DeclareInputText{152}{\"y}
+\DeclareInputText{153}{\"O}
+\DeclareInputText{154}{\"U}
+\DeclareInputText{155}{\textcent}
+\DeclareInputText{156}{\pounds}
+\DeclareInputText{157}{\textyen}
+\DeclareInputText{158}{\ss} % german sz
+\DeclareInputText{159}{\textflorin}
+\DeclareInputText{160}{\@tabacckludge'a}
+\DeclareInputText{161}{\@tabacckludge'\i}
+\DeclareInputText{162}{\@tabacckludge'o}
+\DeclareInputText{163}{\@tabacckludge'u}
+\DeclareInputText{164}{\~n}
+\DeclareInputText{165}{\~N}
+\DeclareInputText{166}{\textordfeminine}
+\DeclareInputText{167}{\textordmasculine}
+\DeclareInputText{168}{\textquestiondown}
+\DeclareInputMath{170}{\lnot}
+\DeclareInputText{171}{\textonehalf}
+\DeclareInputText{172}{\textonequarter}
+\DeclareInputText{173}{\textexclamdown}
+\DeclareInputText{174}{\guillemotleft}
+\DeclareInputText{175}{\guillemotright}
+\DeclareInputText{176}{\~a}
+\DeclareInputText{177}{\~o}
+\DeclareInputText{178}{\O}
+\DeclareInputText{179}{\o}
+\DeclareInputText{180}{\oe}
+\DeclareInputText{181}{\OE}
+\DeclareInputText{182}{\@tabacckludge`A}
+\DeclareInputText{183}{\~A}
+\DeclareInputText{184}{\~O}
+\DeclareInputText{185}{\"{}}
+\DeclareInputText{186}{\'{}}
+\DeclareInputText{187}{\dag}
+\DeclareInputText{188}{\P}
+\DeclareInputText{189}{\copyright}
+\DeclareInputText{190}{\textregistered}
+\DeclareInputText{191}{\texttrademark}
+\DeclareInputText{221}{\S}
+\DeclareInputText{222}{\^{}}
+\DeclareInputMath{223}{\infty}
+\DeclareInputMath{224}{\alpha}
+\DeclareInputMath{225}{\beta}
+\DeclareInputMath{226}{\Gamma}
+\DeclareInputMath{227}{\pi}
+\DeclareInputMath{228}{\Sigma}
+\DeclareInputMath{229}{\sigma}
+\DeclareInputMath{230}{\mu}
+\DeclareInputMath{231}{\gamma}
+\DeclareInputMath{232}{\Phi}
+\DeclareInputMath{233}{\theta}
+\DeclareInputMath{234}{\Omega}
+\DeclareInputMath{235}{\delta}
+\DeclareInputMath{236}{\infty}
+\DeclareInputMath{237}{\phi}
+\DeclareInputMath{238}{\varepsilon}
+\DeclareInputMath{239}{\cap}
+\DeclareInputMath{240}{\equiv}
+\DeclareInputMath{241}{\pm}
+\DeclareInputMath{242}{\ge}
+\DeclareInputMath{243}{\le}
+\DeclareInputMath{246}{\div}
+\DeclareInputMath{247}{\approx}
+\DeclareInputText{248}{\textdegree}
+\DeclareInputText{249}{\textperiodcentered}
+\DeclareInputText{250}{\textbullet}
+\DeclareInputMath{251}{\surd}
+\DeclareInputMath{252}{\mathnsuperior}
+\DeclareInputMath{253}{\mathtwosuperior}
+\DeclareInputText{254}{\maththreesuperior}
+\DeclareInputText{255}{\nobreakspace}
+% \end{macrocode}
+% \begin{macrocode}
+\makeatother
+%</atari>
+% \end{macrocode}
+%
+% \section{The input encoding file \texttt{isolatin.def}}
+%
+% \begin{macrocode}
+%<*isolatin>
+\ProvidesFile{isolatin.def}[2006/01/29 v2.1 Input encoding file (AS)]
+\PackageWarning{umlaute}{%
+ This input encoding has been superseeded by the `latin1' encoding}
+\input latin1.def
+%</isolatin>
+% \end{macrocode}
+%
+% \section{The input encoding file \texttt{mac.def}}
+%
+% \begin{macrocode}
+%<*mac>
+\ProvidesFile{mac.def}[2006/01/29 v2.1 Input encoding file (AS)]
+\PackageWarning{umlaute}{%
+ This input encoding has been superseeded by the `applemac' encoding}
+\input applemac.def
+%</mac>
+% \end{macrocode}
+%
+% \section{The input encoding file \texttt{pc850.def}}
+%
+% \begin{macrocode}
+%<*pc850>
+\ProvidesFile{pc850.def}[2006/01/29 v2.1 Input encoding file (AS)]
+\PackageWarning{umlaute}{%
+ This input encoding has been superseeded by the `cp850' encoding}
+\input cp850.def
+%</pc850>
+% \end{macrocode}
+%
+% \section{The input encoding file \texttt{roman8.def} for HP-UX\texttrademark }
+%
+% \begin{macrocode}
+%<*roman8>
+\ProvidesFile{roman8.def}[2006/01/29 v2.1 Input encoding file (AS)]
+\makeatletter
+% \end{macrocode}
+% \begin{macrocode}
+\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
+\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
+\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}
+\ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}}
+\ProvideTextCommandDefault{\texttrademark}{\ensuremath{^\mathrm{TM}}}
+\ProvideTextCommandDefault{\textflorin}{\textit{f}}
+\ProvideTextCommandDefault{\textpeseta}{Pt}
+\ProvideTextCommandDefault{\textblacksquare}
+ {\vrule \@width .3em \@height .4em \@depth -.1em\relax}
+\ProvideTextCommandDefault{\textcent}
+ {\TextSymbolUnavailable\textcent}
+\ProvideTextCommandDefault{\textyen}
+ {\TextSymbolUnavailable\textyen}
+\ProvideTextCommandDefault{\textcurrency}
+ {\TextSymbolUnavailable\textcurrency}
+\ProvideTextCommandDefault{\textbrokenbar}
+ {\TextSymbolUnavailable\textbrokenbar}
+% \end{macrocode}
+% \begin{macrocode}
+\providecommand{\mathonesuperior}{{^1}}
+\providecommand{\mathtwosuperior}{{^2}}
+\providecommand{\maththreesuperior}{{^3}}
+\providecommand{\mathnsuperior}{{^n}}
+% \end{macrocode}
+% \begin{macrocode}
+\DeclareInputText{160}{~}
+\DeclareInputText{161}{\@tabacckludge`A}
+\DeclareInputText{162}{\^A}
+\DeclareInputText{163}{\@tabacckludge`E}
+\DeclareInputText{164}{\^E}
+\DeclareInputText{165}{\"E}
+\DeclareInputText{166}{\^I}
+\DeclareInputText{167}{\"I}
+\DeclareInputText{168}{\'{}}
+\DeclareInputText{169}{\`{}}
+\DeclareInputText{170}{\^{}}
+\DeclareInputText{171}{\"{}}
+\DeclareInputText{172}{\~{}}
+\DeclareInputText{173}{\@tabacckludge`U}
+\DeclareInputText{174}{\^U}
+\DeclareInputText{175}{\textlira}
+\DeclareInputText{176}{\={}}
+\DeclareInputText{177}{\@tabacckludge'Y}
+\DeclareInputText{178}{\@tabacckludge'y}
+\DeclareInputMath{179}{\mathdegree}
+\DeclareInputText{180}{{\c C}}
+\DeclareInputText{181}{{\c c}}
+\DeclareInputText{182}{\~N}
+\DeclareInputText{183}{\~n}
+\DeclareInputText{184}{\textexclamdown}
+\DeclareInputText{185}{\textquestiondown}
+\DeclareInputText{186}{\textcurrency}
+\DeclareInputText{187}{\textsterling}
+\DeclareInputText{188}{\textyen}
+\DeclareInputText{189}{\S}
+\DeclareInputText{190}{\textgulden}
+\DeclareInputText{191}{\textcent}
+\DeclareInputText{192}{\^a}
+\DeclareInputText{193}{\^e}
+\DeclareInputText{194}{\^o}
+\DeclareInputText{195}{\^u}
+\DeclareInputText{196}{\@tabacckludge'a}
+\DeclareInputText{197}{\@tabacckludge'e}
+\DeclareInputText{198}{\@tabacckludge'o}
+\DeclareInputText{199}{\@tabacckludge'u}
+\DeclareInputText{200}{\@tabacckludge`a}
+\DeclareInputText{201}{\@tabacckludge`e}
+\DeclareInputText{202}{\@tabacckludge`o}
+\DeclareInputText{203}{\@tabacckludge`u}
+\DeclareInputText{204}{\"a}
+\DeclareInputText{205}{\"e}
+\DeclareInputText{206}{\"o}
+\DeclareInputText{207}{\"u}
+\DeclareInputText{208}{\AA}
+\DeclareInputText{209}{\^\i}
+\DeclareInputText{210}{\O}
+\DeclareInputText{211}{\AE}
+\DeclareInputText{212}{\aa}
+\DeclareInputText{213}{\@tabacckludge'\i}
+\DeclareInputText{214}{\o}
+\DeclareInputText{215}{\ae}
+\DeclareInputText{216}{\"A}
+\DeclareInputText{217}{\@tabacckludge`\i}
+\DeclareInputText{218}{\"O}
+\DeclareInputText{219}{\"U}
+\DeclareInputText{220}{\@tabacckludge'E}
+\DeclareInputText{221}{\"\i}
+\DeclareInputText{222}{\ss}
+\DeclareInputText{223}{\^O}
+\DeclareInputText{224}{\@tabacckludge'A}
+\DeclareInputText{225}{\~A}
+\DeclareInputText{226}{\~a}
+\DeclareInputText{227}{\DH}
+\DeclareInputText{228}{\dh}
+\DeclareInputText{229}{\@tabacckludge'I}
+\DeclareInputText{230}{\@tabacckludge`I}
+\DeclareInputText{231}{\@tabacckludge'O}
+\DeclareInputText{232}{\@tabacckludge`O}
+\DeclareInputText{233}{\~O}
+\DeclareInputText{234}{\~o}
+\DeclareInputText{235}{\v{S}}
+\DeclareInputText{236}{\v{s}}
+\DeclareInputText{237}{\@tabacckludge'U}
+\DeclareInputText{238}{\"Y}
+\DeclareInputText{239}{\"y}
+\DeclareInputText{240}{\TH}
+\DeclareInputText{241}{\th}
+\DeclareInputText{242}{\textperiodcentered}
+\DeclareInputMath{243}{\mu}
+\DeclareInputText{244}{\P}
+\DeclareInputText{245}{\textthreequarters}
+\DeclareInputText{246}{\textemdash}
+\DeclareInputText{247}{\textonequarter}
+\DeclareInputText{248}{\textonehalf}
+\DeclareInputMath{249}{\mathordmasculine}
+\DeclareInputMath{250}{\mathordfeminine}
+\DeclareInputText{251}{\guillemotleft}
+\DeclareInputText{252}{\textblacksquare}
+\DeclareInputText{253}{\guillemotright}
+\DeclareInputMath{254}{\pm}
+\DeclareInputText{255}{\nobreakspace}
+% \end{macrocode}
+% \begin{macrocode}
+\makeatother
+%</roman8>
+% \end{macrocode}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/latex/contrib/umlaute/umlaute.ins b/macros/latex/contrib/umlaute/umlaute.ins
new file mode 100644
index 0000000000..9c12ccbe7c
--- /dev/null
+++ b/macros/latex/contrib/umlaute/umlaute.ins
@@ -0,0 +1,46 @@
+\def\batchfile{umlaute.ins}
+\input docstrip
+
+\askonceonly
+\keepsilent
+
+\preamble
+
+Copyright (C) 1994-2006 Axel Sommerfeldt (caption@sommerfee.de)
+
+--------------------------------------------------------------------------
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2003/12/01 or later.
+
+This work has the LPPL maintenance status "maintained".
+
+This Current Maintainer of this work is Axel Sommerfeldt.
+
+This work consists of the files umlaute.ins, umlaute.dtx
+and the derived files umlaute.sty, atari.def, pc850.def,
+isolatin.def, mac.def, and roman8.def.
+
+\endpreamble
+
+\generate{\file{umlaute.sty}{\from{umlaute.dtx}{package}}
+ \file{atari.def}{\from{umlaute.dtx}{atari}}
+ \file{pc850.def}{\from{umlaute.dtx}{pc850}}
+ \file{isolatin.def}{\from{umlaute.dtx}{isolatin}}
+ \file{mac.def}{\from{umlaute.dtx}{mac}}
+ \file{roman8.def}{\from{umlaute.dtx}{roman8}}}
+
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the files}
+\Msg{* umlaute.sty and *.def into a directory searched by TeX.}
+\Msg{*}
+\Msg{* To produce the (english) documentation run the file}
+\Msg{* `umlaute.dtx' through LaTeX.}
+\Msg{*}
+\Msg{***********************************************************}
diff --git a/macros/latex/contrib/umlaute/umlaute.pdf b/macros/latex/contrib/umlaute/umlaute.pdf
new file mode 100644
index 0000000000..df87613bb5
--- /dev/null
+++ b/macros/latex/contrib/umlaute/umlaute.pdf
Binary files differ