Date: Wed, 24 Jul 1996 15:16:10 +0200 Message-Id: <199607241316.PAA21516@tyr.diku.dk> From: Morten Welinder To: eliz AT is DOT elta DOT co DOT il CC: djgpp-workers AT delorie DOT com In-reply-to: (message from Eli Zaretskii on Wed, 24 Jul 1996 15:40:09 +0200 (IST)) Subject: Re: GNU Gettext on MSDOS What I cannot easily figure out is this: are the ASCII codes of the characters the same on Unix and MSDOS, at least for European languages? If not, then I'd rather not mess with this now, because I don't know enough about it and don't have European support installed anywhere nearby to play with it. I believe this varies with the codepage you use on the PC. [-- small pause for screming --] The file below is from a recent LaTeX2e distribution and I probably shouldn't distribute it alone. It shows a number of encodings. The Windows ANSI encoding (== code page 1252) corresponds to Latin 1 used on Unix. Morten % \iffalse meta-comment % % Copyright 1993 1994 1995 The LaTeX3 Project and any individual % authors listed elsewhere in this file. % % For further copyright information, and conditions for modification % and distribution, see the file legal.txt, and any other copyright % notices in this file. % % This file is part of the LaTeX2e system. % ---------------------------------------- % This system is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. % % For error reports concerning UNCHANGED versions of this file no % more than one year old, see bugs.txt. % % Please do not request updates from us directly. Primary % distribution is through the CTAN archives. % % % IMPORTANT COPYRIGHT NOTICE: % % You are NOT ALLOWED to distribute this file alone. % % You are allowed to distribute this file under the condition that it % is distributed together with all the files listed in manifest.txt. % % If you receive only some of these files from someone, complain! % % % Permission is granted to copy this file to another file with a % clearly different name and to customize the declarations in that % copy to serve the needs of your installation, provided that you % comply with the conditions in the file legal.txt. % % However, NO PERMISSION is granted to produce or to distribute a % modified version of this file under its original name. % % You are NOT ALLOWED to change this file. % % % % \fi % % \iffalse %<*driver> \documentclass{ltxdoc} \usepackage[ascii]{inputenc} \GetFileInfo{inputenc.sty} \title{\filename} \date{\fileversion\space\filedate} \author{% Alan Jeffrey\and Frank Mittelbach} \begin{document} \maketitle \setlength\hfuzz{20pt} \DocInput{inputenc.dtx} \end{document} % % \fi % % \CheckSum{1696} % %% \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 \~} % % \changes{v0.01}{1994/03/09}{Created file.} % \changes{v0.02}{1994/07/14}{Replaced \cs{Dh} by \cs{DH} and \cs{Th} % by \cs{TH}.} % \changes{v0.02}{1994/07/14}{Added \cs{ensuremath} to the math % commands.} % \changes{v0.02}{1994/07/14}{Added \cs{inputencoding}.} % \changes{v0.03}{1994/09/04}{Added \cs{DeclareInputComposite} and the % \cs{ProvidesCommand}s to the encoding files.} % \changes{v0.03}{1994/09/04}{Removed the definition of the accent slots % in Latin-1.} % \changes{v0.04}{1994/10/20}{Replaced \cs{DeclareInputCharacter} by % \cs{DeclareInputText} and \cs{DeclareInputMath}.} % \changes{v0.04}{1994/10/20}{Removed \cs{DeclareInputComposite}.} % \changes{v0.04}{1994/10/20}{Made many Latin-1 characters math-only.} % \changes{v0.05}{1994/10/27}{Updated for the new version of ltoutenc.} % \changes{v0.06}{1994/11/21}{Added \cs{textregistered}.} % \changes{v0.06}{1994/11/21}{Added slot hex A0 to Latin-1.} % \changes{v0.07}{1994/11/22}{Fixed typo A1 rather than A0.} % \changes{v0.07}{1994/11/28}{Fixed where docstrip option had moved a % line.} % \changes{v0.09}{1994/12/10}{Added `beta test' message.} % \changes{v0.09}{1994/12/10}{Made letters active and undefined by % default, rather than illegal.} % % \changes{v0.9m}{1995/12/04}{Replaced \texttt{\textasciitilde} by % \cs{nobreakspace}.} % \changes{v0.9m}{1995/12/04}{Made bullet and periodcentered text % glyphs rather than math glyphs.} % \changes{v0.9o}{1996/02/14} % {Cedilla (\c\ ) rather than (\c{}) latex/2077} % \changes{v0.9o}{1996/02/14} % {0F0 corrected in cp850 latex/2080} % \changes{v0.9o}{1996/02/14} % {0B2 corrected in latin2 latex/2079} % % \section{Introduction} % % This package allows the user to specify an input encoding (for % example, ASCII, ISO Latin-1 or Macintosh) by saying: % \begin{quote} % |\usepackage[|\emph{encoding name}|]{inputenc}| % \end{quote} % The encoding can also be selected in the document with: % \begin{quote} % |\inputencoding{|\emph{encoding name}|}| % \end{quote} % The encodings provided by this package are: % \begin{itemize} % \item |ascii| ASCII encoding for the range 32--127. % \item |latin1| ISO Latin-1 encoding. % \item |latin2| ISO Latin-2 encoding. % \item |cp850| IBM 850 code page. % \item |cp437| IBM 437 code page. % \item |cp437de| IBM 437 code page (German version). % \item |applemac| Macintosh encoding. % \item |next| Next encoding. % \item |ansinew| Windows 3.1 ANSI encoding. % \end{itemize} % Each encoding has an associated |.def| file, for example % |latin1.def| which defines the behaviour of each input character, % using the commands: % \begin{quote} % |\DeclareInputText{|\emph{slot}|}{|\emph{text}|}| \\ % |\DeclareInputMath{|\emph{slot}|}{|\emph{math}|}| % \end{quote} % This defines the input character \emph{slot} to be the % \emph{text} material or \emph{math} material respectively. % For example, |latin1.def| defines slots |"D6| (\AE) % and |"B5| ($\mu$) by saying: %\begin{verbatim} % \DeclareInputText{"0D6}{\AE} % \DeclareInputMath{"0B5}{\mu} %\end{verbatim} % Note that the \emph{commands} should be robust, and should not be % dependent on the output encoding. The same \emph{slot} should not % have both a text and a math declaration for it. (This restriction % may be removed in future releases of inputenc). % % The |.def| file may also define % commands using the declarations:\\ % |\providecommand| or |\ProvideTextCommandDefault|, %\begin{verbatim} % \ProvideTextCommandDefault{\textonequarter}{$\frac14$} % \DeclareInputText{"0BC}{\textonequarter} %\end{verbatim} % This means that a package can change the behaviour of the `!`' slot % by redefining the command |\textexclamdown|. See the documentation in % |fntguide.tex| and |ltoutenc.dtx| for details of how to declare text % commands. % % \StopEventually{} % % \section{Announcing the files} % % \changes{v0.9b}{1995/05/23}{Added applemac.def.} % \changes{v0.9d}{1995/06/06}{Added applemac.def.} % \changes{v0.9f}{1995/09/21}{Added next.def.} % \changes{v0.9h}{1995/10/22}{Added ansinew.def.} % \changes{v0.9i}{1995/11/02}{Wrapped long lines.} % \changes{v0.9i}{1995/11/02}{Changed internal name \cs{a} to % \cs{@tabacckludge} to protect against redefinition by malicicous % users.} % \changes{v0.9j}{1995/11/14}{Remove \cs{endinput} so docstrip reaches % ansinew encoding} % \changes{v0.9k}{1995/11/29}{Replaced uses of \cs{textsterling} with % \cs{pounds}.} % % We announce the files: % \begin{macrocode} %\message{beta test version} %\ProvidesPackage{inputenc} % \ProvidesFile{ascii.def} % \ProvidesFile{latin1.def} % \ProvidesFile{latin2.def} % \ProvidesFile{cp850.def} % \ProvidesFile{cp437.def} % \ProvidesFile{cp437de.def} % \ProvidesFile{applemac.def} % \ProvidesFile{next.def} % \ProvidesFile{ansinew.def} [1996/02/14 v0.9o Input encoding file (test version: liable to change)] \NeedsTeXFormat{LaTeX2e}[1995/12/01] % \end{macrocode} % % \section{The package} % % \changes{v0.04}{1994/10/20}{Improved codeing of \cs{DeclareInputText} % and changed name from \cs{DeclareInputCharacter}.} % % \changes{v0.9b}{1995/05/23}{Added hackery with \cs{IeC} in order to % avoid space being gobbled.} % % \changes{v0.9g}{1995/10/19}{Replaced \cs{'} \cs{`} \cs{=} by % \cs{a'} \cs{a`} \cs{a=} in order to get correct accents in % a tabbing environment.} % % \changes{v0.9m}{1995/12/12}{Modify \cs{IeC} in order to % work in \cs{hyphenation} latex/2004.} % % Before we start with the code, an important comment is in order: % as you may or may not know, the |tabbing| environment changes the % definition of the commands |\'|, |\`|, and |\=|. Outside such an % environment these commands produce the corresponding accents, inside % they are used for special text positioning, and the accents can be % accessed using |\a'|, |\a`|, and |\a=|. Therefore we \emph{must} use % the latter instead of the former in the second argument to % |\DeclareInputText|, e.g. (from |latin1.def|): % \begin{verbatim} % \DeclareInputText{"0E0}{\@tabacckludge`a} %\end{verbatim} % The command |\@tabacckludge| is defined (in |ltoutenc.dtx|) in a way % so that |\@tabacckludge'| will expand to |\'|, so that it is always % |\'| that is carried around \emph{internally} (the same applies to % the other two accent commands). % % \begin{macro}{\DeclareInputText} % \begin{macro}{\DeclareInputMath} % \begin{macro}{\IeC} % The declaration commands declare a new active character. The % math declaration is the usual trick with |\uppercase|. % The text declaration is sneakier, since in text space matters. % We look to see if the definition ends in a macro, by checking % whether it's |\meaning| ends in a space. If it does, then we % add an irrelevant |\IeC| and braces around the definition, in % order to avoid any space after the active char being gobbled up % once the text is written out to an auxiliary file. % \begin{macrocode} %<*package> \def\DeclareInputMath#1{% \bgroup \uccode`\~#1% \uppercase{% \egroup \def~% }% } \def\DeclareInputText#1#2{% \def\@tempa{#2}% \def\@tempb##1 ${}% \edef\@tempa{\expandafter\@tempb\meaning\@tempa$ $}% \ifx\@tempa\@empty \DeclareInputMath{#1}{#2}% \else \DeclareInputMath{#1}{\IeC{#2}}% \fi } % \end{macrocode} % The definition if |\IeC| is modified not to insert a |\protect| % unless it is needed, this means it works in |\hyphenation| commands, % and other such delicate places. % \begin{macrocode} %\DeclareRobustCommand{\IeC}[1]{#1} \def\IeC{% \ifx\protect\@typeset AT protect \expandafter\@firstofone \else \protect\IeC \fi} % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} % % \begin{macro}{\inputencoding} % To set the encoding to be \emph{foo}, we input an encoding file % \emph{foo}|.def| with the command % |\inputencoding|. This sets all the slots % 128--255 to be active characters, sets their initial definition % to be |\@undefined|, then inputs \emph{foo}|.def|. % \begin{macrocode} \def\inputencoding#1{% \@tempcnta=128 \loop\ifnum\@tempcnta<256 \catcode\@tempcnta\active \bgroup \uccode`\~\@tempcnta \uppercase{% \egroup \let~\@undefined }% \advance\@tempcnta\@ne \repeat \input{#1.def}% } % \end{macrocode} % \end{macro} % Then for each option, we input that encoding file. % \begin{macrocode} \DeclareOption*{\inputencoding{\CurrentOption}} \ProcessOptions % % \end{macrocode} % % % \section{Default definitions for characters} % % Some input characters map to internal function which aren't found in % either |T1| or |OT1| encoding. For this reason we are providing % default definitions for them which will apply unless some output % encoding is used which supports those glyphs. % % \changes{v0.9a}{1995/04/23}{Default settings moved to own section} % % \changes{v0.9b}{1995/05/23}{Corrected ordmasc and ordfem which had % been switched by mistake.} % % \changes{v0.9k}{1995/11/29}{Moved \cs{textregistered} and % \cs{texttrademark} to the kernel.} % \changes{v0.9k}{1995/11/29}{Added default commands for Next input % encoding.} % % \changes{v0.9m}{1995/12/04}{Added \cs{ensuremath} to definitions of % the fraction glyphs.} % % \begin{macrocode} %<*latin1|cp850|ansinew|next> \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}} \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}} \ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}} % %<*applemac|cp850|ansinew|next> \ProvideTextCommandDefault{\textflorin}{\textit{f}} % %<*next> \ProvideTextCommandDefault{\textquotesinglbase}{,} \ProvideTextCommandDefault{\textquotedblbase}{,,} % % \end{macrocode} % % \changes{v0.9k}{1995/11/29}{Added error messages for unavailable % characters.} % % Some commands can't be faked, so we have them generate an error % message. % \begin{macrocode} %<*latin1|cp850|cp437|cp437de|applemac|ansinew> \ProvideTextCommandDefault{\textcent} {\TextSymbolUnavailable\textcent} \ProvideTextCommandDefault{\textyen} {\TextSymbolUnavailable\textyen} % %<*latin1|latin2|cp850|applemac|ansinew> \ProvideTextCommandDefault{\textcurrency} {\TextSymbolUnavailable\textcurrency} % %<*latin1|cp850|cp437|cp437de|ansinew> \ProvideTextCommandDefault{\textbrokenbar} {\TextSymbolUnavailable\textbrokenbar} % %<*next> \ProvideTextCommandDefault{\textquotesingle} {\TextSymbolUnavailable\textquotesingle} % % \end{macrocode} % % \changes{v0.9l}{1995/12/01}{Removed extraneous braces from the % `superior' glyphs.} % % Characters that are supposed to be used only in math will be defined % by |\providecommand| because the \LaTeXe{} assumes that the font % encoding for math fonts is static. % \begin{macrocode} %<*latin1|cp850|cp437|cp437de|applemac|ansinew|next> \providecommand{\mathdegree}{{^\circ}} % %<*latin1|cp850|ansinew|next> \providecommand{\mathonesuperior}{{^1}} % %<*latin1|cp850|cp437|cp437de|ansinew|next> \providecommand{\mathtwosuperior}{{^2}} \providecommand{\maththreesuperior}{{^3}} % %<*latin1|applemac|cp850|cp437|cp437de|ansinew|next> \providecommand{\mathordmasculine}{{^o}} \providecommand{\mathordfeminine}{{^a}} % % \end{macrocode} % % \section{The ASCII encoding} % % The ASCII encoding only allows characters in the range 32--127, so % we only need to provide an empty |.def| file. % % \section{The ISO Latin-1 encoding} % % The ISO Latin-1 encoding file defines the characters in the ISO % encoding. % % \changes{v0.9a}{1995/04/23}{\cs{textonequarter} and friends should % be declared with \cs{DeclareInputText}} % \changes{v0.9e}{1995/08/31}{Redeclared "AD to be soft hyphen.} % \changes{v0.9e}{1995/08/31}{Swapped ordfeminine and masculine.} % % \begin{macrocode} %<*latin1> \DeclareInputText{"0A0}{\nobreakspace} \DeclareInputMath{"0B0}{\mathdegree} \DeclareInputText{"0A1}{\textexclamdown} \DeclareInputMath{"0B1}{\pm} \DeclareInputText{"0A2}{\textcent} \DeclareInputMath{"0B2}{\mathtwosuperior} \DeclareInputText{"0A3}{\pounds} \DeclareInputMath{"0B3}{\maththreesuperior} \DeclareInputText{"0A4}{\textcurrency} \DeclareInputText{"0B4}{\@tabacckludge'{}} \DeclareInputText{"0A5}{\textyen} \DeclareInputMath{"0B5}{\mu} \DeclareInputText{"0A6}{\textbrokenbar} \DeclareInputText{"0B6}{\P} \DeclareInputText{"0A7}{\S} \DeclareInputText{"0B7}{\textperiodcentered} \DeclareInputText{"0A8}{\"{}} \DeclareInputText{"0B8}{\c\ } \DeclareInputText{"0A9}{\copyright} \DeclareInputMath{"0B9}{\mathonesuperior} \DeclareInputMath{"0AA}{\mathordfeminine} \DeclareInputMath{"0BA}{\mathordmasculine} \DeclareInputText{"0AB}{\guillemotleft} \DeclareInputText{"0BB}{\guillemotright} \DeclareInputMath{"0AC}{\lnot} \DeclareInputText{"0BC}{\textonequarter} \DeclareInputText{"0AD}{\-} \DeclareInputText{"0BD}{\textonehalf} \DeclareInputText{"0AE}{\textregistered} \DeclareInputText{"0BE}{\textthreequarters} \DeclareInputText{"0AF}{\@tabacckludge={}} \DeclareInputText{"0BF}{\textquestiondown} % \end{macrocode} % % \begin{macrocode} \DeclareInputText{"0C0}{\@tabacckludge`A} \DeclareInputText{"0D0}{\DH} \DeclareInputText{"0C1}{\@tabacckludge'A} \DeclareInputText{"0D1}{\~N} \DeclareInputText{"0C2}{\^A} \DeclareInputText{"0D2}{\@tabacckludge`O} \DeclareInputText{"0C3}{\~A} \DeclareInputText{"0D3}{\@tabacckludge'O} \DeclareInputText{"0C4}{\"A} \DeclareInputText{"0D4}{\^O} \DeclareInputText{"0C5}{\AA} \DeclareInputText{"0D5}{\~O} \DeclareInputText{"0C6}{\AE} \DeclareInputText{"0D6}{\"O} \DeclareInputText{"0C7}{\c C} \DeclareInputMath{"0D7}{\times} \DeclareInputText{"0C8}{\@tabacckludge`E} \DeclareInputText{"0D8}{\O} \DeclareInputText{"0C9}{\@tabacckludge'E} \DeclareInputText{"0D9}{\@tabacckludge`U} \DeclareInputText{"0CA}{\^E} \DeclareInputText{"0DA}{\@tabacckludge'U} \DeclareInputText{"0CB}{\"E} \DeclareInputText{"0DB}{\^U} \DeclareInputText{"0CC}{\@tabacckludge`I} \DeclareInputText{"0DC}{\"U} \DeclareInputText{"0CD}{\@tabacckludge'I} \DeclareInputText{"0DD}{\@tabacckludge'Y} \DeclareInputText{"0CE}{\^I} \DeclareInputText{"0DE}{\TH} \DeclareInputText{"0CF}{\"I} \DeclareInputText{"0DF}{\ss} % \end{macrocode} % % \begin{macrocode} \DeclareInputText{"0E0}{\@tabacckludge`a} \DeclareInputText{"0F0}{\dh} \DeclareInputText{"0E1}{\@tabacckludge'a} \DeclareInputText{"0F1}{\~n} \DeclareInputText{"0E2}{\^a} \DeclareInputText{"0F2}{\@tabacckludge`o} \DeclareInputText{"0E3}{\~a} \DeclareInputText{"0F3}{\@tabacckludge'o} \DeclareInputText{"0E4}{\"a} \DeclareInputText{"0F4}{\^o} \DeclareInputText{"0E5}{\aa} \DeclareInputText{"0F5}{\~o} \DeclareInputText{"0E6}{\ae} \DeclareInputText{"0F6}{\"o} \DeclareInputText{"0E7}{\c c} \DeclareInputMath{"0F7}{\div} \DeclareInputText{"0E8}{\@tabacckludge`e} \DeclareInputText{"0F8}{\o} \DeclareInputText{"0E9}{\@tabacckludge'e} \DeclareInputText{"0F9}{\@tabacckludge`u} \DeclareInputText{"0EA}{\^e} \DeclareInputText{"0FA}{\@tabacckludge'u} \DeclareInputText{"0EB}{\"e} \DeclareInputText{"0FB}{\^u} \DeclareInputText{"0EC}{\@tabacckludge`\i} \DeclareInputText{"0FC}{\"u} \DeclareInputText{"0ED}{\@tabacckludge'\i} \DeclareInputText{"0FD}{\@tabacckludge'y} \DeclareInputText{"0EE}{\^\i} \DeclareInputText{"0FE}{\th} \DeclareInputText{"0EF}{\"\i} \DeclareInputText{"0FF}{\"y} % % \end{macrocode} % % \section{The ISO Latin-2 encoding} % % The ISO Latin-2 encoding file defines the characters % in the ISO 8859-2 encoding. It was contributed by % Petr Sojka (\texttt{sojka AT muni DOT cz}) with slight technical updates % by Frank. % % \changes{v0.9e}{1995/08/31}{Redeclared "AD to be soft hyphen.} % % Then the characters themselves: % \begin{macrocode} %<*latin2> \DeclareInputText{"0A0}{\nobreakspace} \DeclareInputText{"0B0}{\r{}} \DeclareInputText{"0A1}{\k A} \DeclareInputText{"0B1}{\k a} \DeclareInputText{"0A2}{\u{}} \DeclareInputText{"0B2}{\k\ } \DeclareInputText{"0A3}{\L} \DeclareInputText{"0B3}{\l} \DeclareInputText{"0A4}{\textcurrency} \DeclareInputText{"0B4}{\@tabacckludge'{}} \DeclareInputText{"0A5}{\v L} \DeclareInputText{"0B5}{\v l} \DeclareInputText{"0A6}{\@tabacckludge'S} \DeclareInputText{"0B6}{\@tabacckludge's} \DeclareInputText{"0A7}{\S} \DeclareInputText{"0B7}{\v{}} \DeclareInputText{"0A8}{\"{}} \DeclareInputText{"0B8}{\c\ } \DeclareInputText{"0A9}{\v S} \DeclareInputText{"0B9}{\v s} \DeclareInputText{"0AA}{\c S} \DeclareInputText{"0BA}{\c s} \DeclareInputText{"0AB}{\v T} \DeclareInputText{"0BB}{\v t} \DeclareInputText{"0AC}{\@tabacckludge'Z} \DeclareInputText{"0BC}{\@tabacckludge'z} \DeclareInputText{"0AD}{\-} \DeclareInputText{"0BD}{\H{}} \DeclareInputText{"0AE}{\v Z} \DeclareInputText{"0BE}{\v z} \DeclareInputText{"0AF}{\.Z} \DeclareInputText{"0BF}{\.z} % \end{macrocode} % % \begin{macrocode} \DeclareInputText{"0C0}{\@tabacckludge'R} \DeclareInputText{"0D0}{\DH} \DeclareInputText{"0C1}{\@tabacckludge'A} \DeclareInputText{"0D1}{\@tabacckludge'N} \DeclareInputText{"0C2}{\^A} \DeclareInputText{"0D2}{\v N} \DeclareInputText{"0C3}{\u A} \DeclareInputText{"0D3}{\@tabacckludge'O} \DeclareInputText{"0C4}{\"A} \DeclareInputText{"0D4}{\^O} \DeclareInputText{"0C5}{\@tabacckludge'L} \DeclareInputText{"0D5}{\H O} \DeclareInputText{"0C6}{\@tabacckludge'C} \DeclareInputText{"0D6}{\"O} \DeclareInputText{"0C7}{\c C} \DeclareInputMath{"0D7}{\times} \DeclareInputText{"0C8}{\v C} \DeclareInputText{"0D8}{\v R} \DeclareInputText{"0C9}{\@tabacckludge'E} \DeclareInputText{"0D9}{\r U} \DeclareInputText{"0CA}{\k E} \DeclareInputText{"0DA}{\@tabacckludge'U} \DeclareInputText{"0CB}{\"E} \DeclareInputText{"0DB}{\H U} \DeclareInputText{"0CC}{\v E} \DeclareInputText{"0DC}{\"U} \DeclareInputText{"0CD}{\@tabacckludge'I} \DeclareInputText{"0DD}{\@tabacckludge'Y} \DeclareInputText{"0CE}{\^I} \DeclareInputText{"0DE}{\c T} \DeclareInputText{"0CF}{\v D} \DeclareInputText{"0DF}{\ss} % \end{macrocode} % % \begin{macrocode} \DeclareInputText{"0E0}{\@tabacckludge'r} \DeclareInputText{"0F0}{\dh} \DeclareInputText{"0E1}{\@tabacckludge'a} \DeclareInputText{"0F1}{\@tabacckludge'n} \DeclareInputText{"0E2}{\^a} \DeclareInputText{"0F2}{\v n} \DeclareInputText{"0E3}{\u a} \DeclareInputText{"0F3}{\@tabacckludge'o} \DeclareInputText{"0E4}{\"a} \DeclareInputText{"0F4}{\^o} \DeclareInputText{"0E5}{\@tabacckludge'l} \DeclareInputText{"0F5}{\H o} \DeclareInputText{"0E6}{\@tabacckludge'c} \DeclareInputText{"0F6}{\"o} \DeclareInputText{"0E7}{\c c} \DeclareInputMath{"0F7}{\div} \DeclareInputText{"0E8}{\v c} \DeclareInputText{"0F8}{\v r} \DeclareInputText{"0E9}{\@tabacckludge'e} \DeclareInputText{"0F9}{\r u} \DeclareInputText{"0EA}{\k e} \DeclareInputText{"0FA}{\@tabacckludge'u} \DeclareInputText{"0EB}{\"e} \DeclareInputText{"0FB}{\H u} \DeclareInputText{"0EC}{\v e} \DeclareInputText{"0FC}{\"u} \DeclareInputText{"0ED}{\@tabacckludge'\i} \DeclareInputText{"0FD}{\@tabacckludge'y} \DeclareInputText{"0EE}{\^\i} \DeclareInputText{"0FE}{\c t} \DeclareInputText{"0EF}{\v d} \DeclareInputText{"0FF}{\.{}} % % \end{macrocode} % % % \section{The IBM code page 850} % % \changes{v0.9d}{1995/06/06}{Made changes to cp850 suggested by % Christian Bartels} % % The coding for this input encoding was contributed by % Timo Knuutila (\texttt{knuutila@\linebreak[0]cs.utu.fi}), % and edited by Christian Bartels % (\texttt{ii140ba@\linebreak[0]vm1.rz.rwth-aachen.de}). % % The dos graphics `letters' and a few % other positions are ignored (left undefined). % % \begin{macrocode} %<*cp850> \DeclareInputText{"080}{\c C} \DeclareInputText{"090}{\@tabacckludge'E} \DeclareInputText{"081}{\"u} \DeclareInputText{"091}{\ae} \DeclareInputText{"082}{\@tabacckludge'e} \DeclareInputText{"092}{\AE} \DeclareInputText{"083}{\^a} \DeclareInputText{"093}{\^o} \DeclareInputText{"084}{\"a} \DeclareInputText{"094}{\"o} \DeclareInputText{"085}{\@tabacckludge`a} \DeclareInputText{"095}{\@tabacckludge`o} \DeclareInputText{"086}{\aa} \DeclareInputText{"096}{\^u} \DeclareInputText{"087}{\c c} \DeclareInputText{"097}{\@tabacckludge`u} \DeclareInputText{"088}{\^e} \DeclareInputText{"098}{\"y} \DeclareInputText{"089}{\"e} \DeclareInputText{"099}{\"O} \DeclareInputText{"08A}{\@tabacckludge`e} \DeclareInputText{"09A}{\"U} \DeclareInputText{"08B}{\"\i} \DeclareInputText{"09B}{\o} \DeclareInputText{"08C}{\^\i} \DeclareInputText{"09C}{\pounds} \DeclareInputText{"08D}{\@tabacckludge`\i} \DeclareInputText{"09D}{\O} \DeclareInputText{"08E}{\"A} \DeclareInputMath{"09E}{\times} \DeclareInputText{"08F}{\AA} \DeclareInputText{"09F}{\textflorin} % \end{macrocode} % % \begin{macrocode} \DeclareInputText{"0A0}{\@tabacckludge'a} \DeclareInputText{"0A1}{\@tabacckludge'\i} \DeclareInputText{"0A2}{\@tabacckludge'o} \DeclareInputText{"0A3}{\@tabacckludge'u} \DeclareInputText{"0A4}{\~n} %% "B0-"B4: DG \DeclareInputText{"0A5}{\~N} \DeclareInputText{"0B5}{\@tabacckludge'A} \DeclareInputMath{"0A6}{\mathordmasculine} \DeclareInputText{"0B6}{\^A} \DeclareInputMath{"0A7}{\mathordfeminine} \DeclareInputText{"0B7}{\@tabacckludge`A} \DeclareInputText{"0A8}{\textquestiondown} \DeclareInputText{"0B8}{\copyright} \DeclareInputText{"0A9}{\textregistered} \DeclareInputMath{"0AA}{\lnot} \DeclareInputText{"0AB}{\textonehalf} \DeclareInputText{"0AC}{\textonequarter} %% "B9-"BC: DG \DeclareInputText{"0AD}{\textexclamdown} \DeclareInputText{"0BD}{\textcent} \DeclareInputText{"0AE}{\guillemotleft} \DeclareInputText{"0BE}{\textyen} \DeclareInputText{"0AF}{\guillemotright} % \end{macrocode} % % \begin{macrocode} % "BF-"C5: DG \DeclareInputText{"0D0}{\dh} \DeclareInputText{"0D1}{\DH} \DeclareInputText{"0D2}{\^E} \DeclareInputText{"0D3}{\"E} \DeclareInputText{"0D4}{\@tabacckludge`E} \DeclareInputText{"0D5}{\i} \DeclareInputText{"0C6}{\~a} \DeclareInputText{"0D6}{\@tabacckludge'I} \DeclareInputText{"0C7}{\~A} \DeclareInputText{"0D7}{\^I} \DeclareInputText{"0D8}{\"I} % "C8-"CE: DG % "D9-"DC: DG \DeclareInputText{"0DD}{\textbrokenbar} \DeclareInputText{"0DE}{\@tabacckludge`I} \DeclareInputText{"0CF}{\textcurrency} %% "DF: DG % \end{macrocode} % % \begin{macrocode} \DeclareInputText{"0E0}{\@tabacckludge'O} \DeclareInputText{"0F0}{\textendash} \DeclareInputText{"0E1}{\ss} \DeclareInputMath{"0F1}{\pm} \DeclareInputText{"0E2}{\^O} %% "F2: DG (double underline) \DeclareInputText{"0E3}{\@tabacckludge`O} \DeclareInputText{"0F3}{\textthreequarters} \DeclareInputText{"0E4}{\~o} \DeclareInputText{"0F4}{\P} \DeclareInputText{"0E5}{\~O} \DeclareInputText{"0F5}{\S} \DeclareInputMath{"0E6}{\mu} \DeclareInputMath{"0F6}{\div} \DeclareInputText{"0E7}{\th} \DeclareInputText{"0F7}{\c\ } \DeclareInputText{"0E8}{\TH} \DeclareInputMath{"0F8}{\mathdegree} \DeclareInputText{"0E9}{\@tabacckludge'U} \DeclareInputText{"0F9}{\"{}} \DeclareInputText{"0EA}{\^U} \DeclareInputText{"0FA}{\textperiodcentered} \DeclareInputText{"0EB}{\@tabacckludge`U} \DeclareInputMath{"0FB}{\mathonesuperior} \DeclareInputText{"0EC}{\@tabacckludge'y} \DeclareInputMath{"0FC}{\maththreesuperior} \DeclareInputText{"0ED}{\@tabacckludge'Y} \DeclareInputMath{"0FD}{\mathtwosuperior} \DeclareInputText{"0EE}{\@tabacckludge={}} %% "FE: DG (box) \DeclareInputText{"0EF}{\@tabacckludge'{}} \DeclareInputText{"0FF}{\nobreakspace} % % \end{macrocode} % % \section{The IBM codepage 437} % % \changes{v0.9d}{1995/06/06}{Added cp437} % % \changes{v0.9e}{1995/08/31}{Added a 0 to all character codes} % % \changes{v0.9m}{1995/12/04}{Made uumlaut and pounds text characters} % \changes{v0.9m}{1995/12/04}{Added German version} % % The coding for this inputencoding is based on work by % Volker Kunert % (\texttt{volker@\linebreak[0]numsun1.mathematik.uni-halle.de}) % and \texttt{bontus@\linebreak[0]al6000.physik.uni-siegen.de}. % The dos graphics `letters' and a few % other positions are ignored (left undefined). % % Unfortunately there is no agreement as to whether slot E1 should be % `$\beta$' or `\ss', so we provide two variants, one (cp437) with % `$\beta$' and one (cp437de) with `\ss'. % % \begin{macrocode} %<*cp437|cp437de> \DeclareInputText{"080}{{\c C}} \DeclareInputText{"081}{\"u} \DeclareInputText{"082}{\@tabacckludge'e} \DeclareInputText{"083}{\^a} \DeclareInputText{"084}{\"a} \DeclareInputText{"085}{\@tabacckludge`a} \DeclareInputText{"086}{\aa} \DeclareInputText{"087}{{\c c}} \DeclareInputText{"088}{\^e} \DeclareInputText{"089}{\"e} \DeclareInputText{"08A}{\@tabacckludge`e} \DeclareInputText{"08B}{\"\i} \DeclareInputText{"08C}{\^\i} \DeclareInputText{"08D}{\@tabacckludge`\i} \DeclareInputText{"08E}{\"A} \DeclareInputText{"08F}{\AA} \DeclareInputText{"090}{\@tabacckludge'E} \DeclareInputText{"091}{\ae} \DeclareInputText{"092}{\AE} \DeclareInputText{"093}{\^o} \DeclareInputText{"094}{\"o} \DeclareInputText{"095}{\@tabacckludge`o} \DeclareInputText{"096}{\^u} \DeclareInputText{"097}{\@tabacckludge`u} \DeclareInputText{"098}{\"y} \DeclareInputText{"099}{\"O} \DeclareInputText{"09A}{\"U} \DeclareInputText{"09B}{\textcent} \DeclareInputText{"09C}{\pounds} \DeclareInputText{"09D}{\textyen} %\DeclareInputMath{"09E}{} % Pt % should be int with dash %\DeclareInputMath{"09F}{{\ensuremath{\rlap{-}\int}}} \DeclareInputText{"0A0}{\@tabacckludge'a} % 160 \DeclareInputText{"0A1}{\@tabacckludge'\i} \DeclareInputText{"0A2}{\@tabacckludge'o} \DeclareInputText{"0A3}{\@tabacckludge'u} \DeclareInputText{"0A4}{\~n} \DeclareInputText{"0A5}{\~N} \DeclareInputMath{"0A6}{\mathordfeminine} \DeclareInputMath{"0A7}{\mathordmasculine} \DeclareInputText{"0A8}{\textquestiondown} %\DeclareInputText{"0A9}{\ensuremath{\lceil}} % left upper corner %\DeclareInputMath{"0AA}{\ensuremath{\rceil}} % right upper corner \DeclareInputText{"0AB}{\textonehalf} \DeclareInputText{"0AC}{\textonequarter} \DeclareInputText{"0AD}{\textexclamdown} \DeclareInputText{"0AE}{\guillemotleft} \DeclareInputText{"0AF}{\guillemotright} %\DeclareInputText{"0B0}{\textlightgraybox} %\DeclareInputText{"0B1}{\textgraybox} %\DeclareInputText{"0B2}{\textdarkgraybox} %\DeclareInputMath{"0B3}{} % vertical bar %\DeclareInputText{"0B4}{} % vertical bar with branch to left %\DeclareInputText{"0B5}{} % vertical bar with double branch to left %\DeclareInputText{"0B6}{} % double bar with single branch to left %\DeclareInputText{"0B7}{} % graphic %\DeclareInputText{"0B8}{} % graphic %\DeclareInputMath{"0B9}{} % vertical double bar with branch to left %\DeclareInputMath{"0BA}{} % vertical double bar %\DeclareInputText{"0BB}{} % double upper right corner %\DeclareInputMath{"0BC}{} % double lower right corner %\DeclareInputText{"0BD}{} % graphic %\DeclareInputText{"0BE}{} % graphic %\DeclareInputMath{"0BF}{\ensuremath{\rceil}} %\DeclareInputMath{"0C0}{\ensuremath{\lfloor}} %\DeclareInputText{"0C1}{} % dash with branch up %\DeclareInputText{"0C2}{} % dash with branch down %\DeclareInputText{"0C3}{} % vertical bar with branch to right \DeclareInputText{"0C4}{\textendash} %\DeclareInputText{"0C5}{} % vertical bar crossed with dash %\DeclareInputText{"0C6}{} % graphic %\DeclareInputText{"0C7}{} % graphic %\DeclareInputText{"0C8}{} % double lower left corner %\DeclareInputText{"0C9}{} % double upper left corner %\DeclareInputText{"0CA}{} % double dash with branch up %\DeclareInputText{"0CB}{} % double dash with branch down %\DeclareInputText{"0CC}{} % double bar with branch right %\DeclareInputText{"0CD}{=} % double dash %\DeclareInputText{"0CE}{} % double bar crossing double dash %\DeclareInputText{"0CF}{} % graphic %\DeclareInputMath{"0D0}{} %\DeclareInputText{"0D1}{} %\DeclareInputText{"0D2}{} %\DeclareInputText{"0D3}{} %\DeclareInputText{"0D4}{} %\DeclareInputText{"0D5}{} %\DeclareInputText{"0D6}{} %\DeclareInputText{"0D7}{} %\DeclareInputText{"0D8}{} %\DeclareInputMath{"0D9}{\ensuremath{\rfloor}} % lower right corner %\DeclareInputMath{"0DA}{\ensuremath{\lceil}} % upper left corner %\DeclareInputText{"0DB}{} % black box %\DeclareInputText{"0DC}{} % lower half of black box \DeclareInputText{"0DD}{\textbrokenbar} % bar with gap %\DeclareInputText{"0DE}{} %\DeclareInputText{"0DF}{} % upper half of black box \DeclareInputMath{"0E0}{\alpha} % %\DeclareInputMath{"0E1}{\beta} %\DeclareInputText{"0E1}{\ss} %<*cp437|cp437de> \DeclareInputMath{"0E2}{\Gamma} \DeclareInputMath{"0E3}{\Pi} \DeclareInputMath{"0E4}{\Sigma} \DeclareInputMath{"0E5}{\sigma} \DeclareInputMath{"0E6}{\mu} \DeclareInputMath{"0E7}{\gamma} \DeclareInputMath{"0E8}{\Theta} \DeclareInputMath{"0E9}{\theta} \DeclareInputMath{"0EA}{\Omega} \DeclareInputMath{"0EB}{\delta} \DeclareInputMath{"0EC}{\infty} \DeclareInputMath{"0ED}{\emptyset} \DeclareInputMath{"0EE}{\varepsilon} \DeclareInputMath{"0EF}{\cap} \DeclareInputMath{"0F0}{\equiv} \DeclareInputMath{"0F1}{\pm} \DeclareInputMath{"0F2}{\ge} \DeclareInputMath{"0F3}{\le} %\DeclareInputMath{"0F4}{} % upper part of integral sign %\DeclareInputMath{"0F5}{} % lower part of integral sign \DeclareInputMath{"0F6}{\div} \DeclareInputText{"0F7}{\c\ } % cedilla ? \DeclareInputMath{"0F8}{\mathdegree} \DeclareInputText{"0F9}{\textperiodcentered} \DeclareInputText{"0FA}{\textbullet} \DeclareInputMath{"0FB}{\surd} \DeclareInputMath{"0FC}{\maththreesuperior} \DeclareInputMath{"0FD}{\mathtwosuperior} %\DeclareInputText{"0FE}{} % black square \DeclareInputText{"0FF}{\nobreakspace} % % \end{macrocode} % % \section{The Macintosh encoding} % % \changes{v0.09b}{1995/05/23}{Added Mac encoding} % \changes{v0.09c}{1995/05/30}{Made mac encoding `active german quote % safe', and added the correct docstrip magic.} % % The coding for this input encoding was contributed by % Constantin Kahn (\texttt{kahn@\linebreak[0]math.toronto.edu}), % with minor modifications by Alan Jeffrey. % % \begin{macrocode} %<*applemac> \DeclareInputText{"080}{\"A} \DeclareInputText{"081}{\AA} \DeclareInputText{"082}{\c C} \DeclareInputText{"083}{\@tabacckludge'E} \DeclareInputText{"084}{\~N} \DeclareInputText{"085}{\"O} \DeclareInputText{"086}{\"U} \DeclareInputText{"087}{\@tabacckludge'a} \DeclareInputText{"088}{\@tabacckludge`a} \DeclareInputText{"089}{\^a} \DeclareInputText{"08A}{\"a} \DeclareInputText{"08B}{\~a} \DeclareInputText{"08C}{\aa} \DeclareInputText{"08D}{\c c} \DeclareInputText{"08E}{\@tabacckludge'e} \DeclareInputText{"08F}{\@tabacckludge`e} \DeclareInputText{"090}{\^e} \DeclareInputText{"091}{\"e} \DeclareInputText{"092}{\@tabacckludge'\i} \DeclareInputText{"093}{\@tabacckludge`\i} \DeclareInputText{"094}{\^\i} \DeclareInputText{"095}{\"\i} \DeclareInputText{"096}{\~n} \DeclareInputText{"097}{\@tabacckludge'o} \DeclareInputText{"098}{\@tabacckludge`o} \DeclareInputText{"099}{\^o} \DeclareInputText{"09A}{\"o} \DeclareInputText{"09B}{\~o} \DeclareInputText{"09C}{\@tabacckludge'u} \DeclareInputText{"09D}{\@tabacckludge`u} \DeclareInputText{"09E}{\^u} \DeclareInputText{"09F}{\"u} \DeclareInputText{"0A0}{\dag} \DeclareInputMath{"0A1}{\mathdegree} \DeclareInputText{"0A2}{\textcent} \DeclareInputText{"0A3}{\pounds} \DeclareInputText{"0A4}{\S} \DeclareInputText{"0A5}{\textbullet} \DeclareInputText{"0A6}{\P} \DeclareInputText{"0A7}{\ss} \DeclareInputText{"0A8}{\textregistered} \DeclareInputText{"0A9}{\copyright} \DeclareInputText{"0AA}{\texttrademark} \DeclareInputText{"0AB}{\@tabacckludge'{}} \DeclareInputText{"0AC}{\"{}} \DeclareInputMath{"0AD}{\neq} \DeclareInputText{"0AE}{\AE} \DeclareInputText{"0AF}{\O} \DeclareInputMath{"0B0}{\infty} \DeclareInputMath{"0B1}{\pm} \DeclareInputMath{"0B2}{\leq} \DeclareInputMath{"0B3}{\geq} \DeclareInputText{"0B4}{\textyen} \DeclareInputMath{"0B5}{\mu} \DeclareInputMath{"0B6}{\partial} \DeclareInputMath{"0B7}{\Sigma} \DeclareInputMath{"0B8}{\Pi} \DeclareInputMath{"0B9}{\pi} \DeclareInputMath{"0BA}{\int} \DeclareInputMath{"0BB}{\mathordfeminine} \DeclareInputMath{"0BC}{\mathordmasculine} \DeclareInputMath{"0BD}{\Omega} \DeclareInputText{"0BE}{\ae} \DeclareInputText{"0BF}{\o} \DeclareInputText{"0C0}{\textquestiondown} \DeclareInputText{"0C1}{\textexclamdown} \DeclareInputMath{"0C2}{\lnot} \DeclareInputMath{"0C3}{\surd} \DeclareInputText{"0C4}{\textflorin} \DeclareInputMath{"0C5}{\approx} \DeclareInputMath{"0C6}{\Delta} \DeclareInputText{"0C7}{\guillemotleft} \DeclareInputText{"0C8}{\guillemotright} \DeclareInputText{"0C9}{\dots} \DeclareInputText{"0CA}{\nobreakspace} \DeclareInputText{"0CB}{\@tabacckludge`A} \DeclareInputText{"0CC}{\~A} \DeclareInputText{"0CD}{\~O} \DeclareInputText{"0CE}{\OE} \DeclareInputText{"0CF}{\oe} \DeclareInputText{"0D0}{\textendash} \DeclareInputText{"0D1}{\textemdash} \DeclareInputText{"0D2}{\textquotedblleft} \DeclareInputText{"0D3}{\textquotedblright} \DeclareInputText{"0D4}{\textquoteleft} \DeclareInputText{"0D5}{\textquoteright} \DeclareInputMath{"0D6}{\div} \DeclareInputMath{"0D7}{\diamond} \DeclareInputText{"0D8}{\"y} \DeclareInputText{"0D9}{\"Y} \DeclareInputMath{"0DA}{/} \DeclareInputText{"0DB}{\textcurrency} \DeclareInputText{"0DC}{\guilsinglleft} \DeclareInputText{"0DD}{\guilsinglright} \DeclareInputText{"0DE}{fi} \DeclareInputText{"0DF}{fl} \DeclareInputText{"0E0}{\ddag} \DeclareInputText{"0E1}{\textperiodcentered} \DeclareInputText{"0E2}{\quotesinglbase} \DeclareInputText{"0E3}{\quotedblbase} \DeclareInputText{"0E4}{\perthousand} \DeclareInputText{"0E5}{\^A} \DeclareInputText{"0E6}{\^E} \DeclareInputText{"0E7}{\@tabacckludge'A} \DeclareInputText{"0E8}{\"E} \DeclareInputText{"0E9}{\@tabacckludge`E} \DeclareInputText{"0EA}{\@tabacckludge'I} \DeclareInputText{"0EB}{\^I} \DeclareInputText{"0EC}{\"I} \DeclareInputText{"0ED}{\@tabacckludge`I} \DeclareInputText{"0EE}{\@tabacckludge'O} \DeclareInputText{"0EF}{\^O} \DeclareInputText{"0F0}{\textapplelogo} \DeclareInputText{"0F1}{\@tabacckludge`O} \DeclareInputText{"0F2}{\@tabacckludge'U} \DeclareInputText{"0F3}{\^U} \DeclareInputText{"0F4}{\@tabacckludge`U} \DeclareInputText{"0F5}{\i} \DeclareInputText{"0F6}{\^{}} \DeclareInputText{"0F7}{\~{}} \DeclareInputText{"0F8}{\@tabacckludge={}} \DeclareInputText{"0F9}{\u{}} \DeclareInputText{"0FA}{\.{}} \DeclareInputText{"0FB}{\r{}} \DeclareInputText{"0FC}{\c\ } \DeclareInputText{"0FD}{\H{}} \DeclareInputText{"0FE}{\k{}} \DeclareInputText{"0FF}{\v{}} % % \end{macrocode} % % \section{The Next encoding} % % \changes{v0.9f}{1995/09/21}{Added Next encoding.} % % \changes{v0.9k}{1995/11/29}{Tidied up this encoding.} % % \changes{v0.9m}{1995/12/04}{Made fraction a math character.} % \changes{v0.9n}{1995/12/10}{Made fraction a text character.} % % The coding for this input encoding is based on work by Stefan Ried % (\texttt{stef@\linebreak[0]theo-phys.uni-essen.de} and Holger Uhr % (\texttt{huhr@\linebreak[0]uni-paderborn.de}). % % \begin{macrocode} %<*next> \DeclareInputText{"080}{\nobreakspace} \DeclareInputText{"081}{\@tabacckludge`A} \DeclareInputText{"082}{\@tabacckludge'A} \DeclareInputText{"083}{\^A} \DeclareInputText{"084}{\~A} \DeclareInputText{"085}{\"A} \DeclareInputText{"086}{\AA} \DeclareInputText{"087}{\c C} \DeclareInputText{"088}{\@tabacckludge`E} \DeclareInputText{"089}{\@tabacckludge'E} \DeclareInputText{"08A}{\^E} \DeclareInputText{"08B}{\"E} \DeclareInputText{"08C}{\@tabacckludge`I} \DeclareInputText{"08D}{\@tabacckludge'I} \DeclareInputText{"08E}{\^I} \DeclareInputText{"08F}{\"I} %\DeclareInputText{"090}{?} \DeclareInputText{"091}{\~N} \DeclareInputText{"092}{\@tabacckludge`O} \DeclareInputText{"093}{\@tabacckludge'O} \DeclareInputText{"094}{\^O} \DeclareInputText{"095}{\~O} \DeclareInputText{"096}{\"O} \DeclareInputText{"097}{\@tabacckludge`U} \DeclareInputText{"098}{\@tabacckludge'U} \DeclareInputText{"099}{\^U} \DeclareInputText{"09A}{\"U} \DeclareInputText{"09B}{\@tabacckludge'Y} %\DeclareInputText{"09C}{?} \DeclareInputMath{"09D}{\mu} \DeclareInputMath{"09E}{\times} \DeclareInputMath{"09F}{\div} \DeclareInputText{"0A0}{\copyright} \DeclareInputText{"0A1}{\textexclamdown} %\DeclareInputText{"0A2}{?} \DeclareInputText{"0A3}{\pounds} \DeclareInputMath{"0A4}{/} %\DeclareInputText{"0A5}{?} \DeclareInputText{"0A6}{\textflorin} \DeclareInputText{"0A7}{\S} %\DeclareInputText{"0A8}{?} \DeclareInputText{"0A9}{\textquotesingle} \DeclareInputText{"0AA}{\textquotedblleft} %\DeclareInputText{"0AB}{?} %\DeclareInputText{"0AC}{?} %\DeclareInputText{"0AD}{?} \DeclareInputText{"0AE}{fi} \DeclareInputText{"0AF}{fl} %\DeclareInputText{"0B0}{?} \DeclareInputText{"0B1}{\textendash} \DeclareInputText{"0B2}{\dag} \DeclareInputText{"0B3}{\ddag} \DeclareInputText{"0B4}{\textperiodcentered} \DeclareInputText{"0B5}{\textbar} \DeclareInputText{"0B6}{\P} \DeclareInputText{"0B7}{\textbullet} \DeclareInputText{"0B8}{\textquotesinglbase} \DeclareInputText{"0B9}{\textquotedblbase} \DeclareInputText{"0BA}{\textquotedblright} %\DeclareInputText{"0BB}{?} \DeclareInputText{"0BC}{\textellipsis} %\DeclareInputText{"0BD}{?} \DeclareInputMath{"0BE}{\lnot} \DeclareInputText{"0BF}{\textquestiondown} \DeclareInputMath{"0C0}{\mathonesuperior} \DeclareInputText{"0C1}{\@tabacckludge`{}} \DeclareInputText{"0C2}{\@tabacckludge'{}} \DeclareInputText{"0C3}{\^{}} \DeclareInputText{"0C4}{\~{}} \DeclareInputText{"0C5}{\@tabacckludge={}} \DeclareInputText{"0C6}{\u{}} \DeclareInputText{"0C7}{\.{}} \DeclareInputText{"0C8}{\"{}} \DeclareInputMath{"0C9}{\mathtwosuperior} \DeclareInputMath{"0CA}{\mathdegree} \DeclareInputText{"0CB}{\c\ } \DeclareInputMath{"0CC}{\maththreesuperior} \DeclareInputText{"0CD}{\H{}} %\DeclareInputText{"0CE}{?} \DeclareInputText{"0CF}{\v{}} \DeclareInputText{"0D0}{\textemdash} \DeclareInputMath{"0D1}{\pm} \DeclareInputText{"0D2}{\textonequarter} \DeclareInputText{"0D3}{\textonehalf} \DeclareInputText{"0D4}{\textthreequarters} \DeclareInputText{"0D5}{\@tabacckludge`a} \DeclareInputText{"0D6}{\@tabacckludge'a} \DeclareInputText{"0D7}{\^a} \DeclareInputText{"0D8}{\~a} \DeclareInputText{"0D9}{\"a} \DeclareInputText{"0DA}{\aa} \DeclareInputText{"0DB}{\c c} \DeclareInputText{"0DC}{\@tabacckludge`e} \DeclareInputText{"0DD}{\@tabacckludge'e} \DeclareInputText{"0DE}{\^e} \DeclareInputText{"0DF}{\"e} \DeclareInputText{"0E0}{\@tabacckludge`\i} \DeclareInputText{"0E1}{\AE} \DeclareInputText{"0E2}{\@tabacckludge'\i} \DeclareInputMath{"0E3}{\mathordfeminine} \DeclareInputText{"0E4}{\^\i} \DeclareInputText{"0E5}{\"\i} %\DeclareInputText{"0E6}{?} \DeclareInputText{"0E7}{\~n} \DeclareInputText{"0E8}{\L} \DeclareInputText{"0E9}{\O} \DeclareInputText{"0EA}{\OE} \DeclareInputMath{"0EB}{\mathordmasculine} \DeclareInputText{"0EC}{\@tabacckludge`o} \DeclareInputText{"0ED}{\@tabacckludge'o} \DeclareInputText{"0EE}{\^o} \DeclareInputText{"0EF}{\~o} \DeclareInputText{"0F0}{\"o} \DeclareInputText{"0F1}{\ae} \DeclareInputText{"0F2}{\@tabacckludge`u} \DeclareInputText{"0F3}{\@tabacckludge'u} \DeclareInputText{"0F4}{\^u} \DeclareInputText{"0F5}{\i} \DeclareInputText{"0F6}{\"u} \DeclareInputText{"0F7}{\@tabacckludge'y} \DeclareInputText{"0F8}{\l} \DeclareInputText{"0F9}{\o} \DeclareInputText{"0FA}{\oe} \DeclareInputText{"0FB}{\ss} %\DeclareInputText{"0FC}{?} \DeclareInputText{"0FD}{\"y} % % \end{macrocode} % % % \section{The Windows ANSI encoding} % % \changes{v0.9h}{1995/10/22}{Added Windows 3.1 ANSI encoding.} % % \changes{v0.9m}{1995/12/04}{Added \cs{@tabacckludge} hacks.} % % The coding for this input encoding was contributed by % Berthold K.P. Horn (\texttt{bkph@\linebreak[0]ai.mit.edu}). % % The Windows ANSI encoding file defines the characters in the % Windows 3.1 ANSI encoding (Western Europe) --- also known as code % page 1252, which is based on ISO Latin 1 with important additions in % the 128 - 159 range. % Designed for: % Danish, Dutch, English, Finnish, French, German, Icelandic, % Italian, Norwegian, Portuguese, Spanish, and Swedish. % % Note: Windows ANSI --- like Macintosh standard roman encoding --- % has quotesingle at 39, and grave at 96 --- which is here % ignored. % % \begin{macrocode} %<*ansinew> \DeclareInputText{"082}{\quotesinglbase} \DeclareInputText{"083}{\textflorin} \DeclareInputText{"084}{\quotedblbase} \DeclareInputText{"085}{\ldots} \DeclareInputText{"086}{\dag} \DeclareInputText{"087}{\ddag} \DeclareInputText{"088}{\^{}} \DeclareInputText{"089}{\perthousand} \DeclareInputText{"08A}{\v S} \DeclareInputText{"08B}{\guilsinglleft} \DeclareInputText{"08C}{\OE} \DeclareInputText{"091}{\textquoteleft} \DeclareInputText{"092}{\textquoteright} \DeclareInputText{"093}{\textquotedblleft} \DeclareInputText{"094}{\textquotedblright} \DeclareInputText{"095}{\textbullet} \DeclareInputText{"096}{\textemdash} \DeclareInputText{"097}{\textendash} \DeclareInputText{"098}{\~{}} \DeclareInputText{"099}{\texttrademark} \DeclareInputText{"09A}{\v s} \DeclareInputText{"09B}{\guilsinglright} \DeclareInputText{"09C}{\oe} \DeclareInputText{"09F}{\"y} % \end{macrocode} % % \begin{macrocode} \DeclareInputText{"0A0}{\nobreakspace} \DeclareInputMath{"0B0}{\mathdegree} \DeclareInputText{"0A1}{\textexclamdown} \DeclareInputMath{"0B1}{\pm} \DeclareInputText{"0A2}{\textcent} \DeclareInputMath{"0B2}{\mathtwosuperior} \DeclareInputText{"0A3}{\pounds} \DeclareInputMath{"0B3}{\maththreesuperior} \DeclareInputText{"0A4}{\textcurrency} \DeclareInputText{"0B4}{\@tabacckludge'{}} \DeclareInputText{"0A5}{\textyen} \DeclareInputMath{"0B5}{\mu} \DeclareInputText{"0A6}{\textbrokenbar} \DeclareInputText{"0B6}{\P} \DeclareInputText{"0A7}{\S} \DeclareInputText{"0B7}{\textperiodcentered} \DeclareInputText{"0A8}{\"{}} \DeclareInputText{"0B8}{\c\ } \DeclareInputText{"0A9}{\copyright} \DeclareInputMath{"0B9}{\mathonesuperior} \DeclareInputMath{"0AA}{\mathordfeminine} \DeclareInputMath{"0BA}{\mathordmasculine} \DeclareInputText{"0AB}{\guillemotleft} \DeclareInputText{"0BB}{\guillemotright} \DeclareInputMath{"0AC}{\lnot} \DeclareInputText{"0BC}{\textonequarter} \DeclareInputText{"0AD}{\-} \DeclareInputText{"0BD}{\textonehalf} \DeclareInputText{"0AE}{\textregistered} \DeclareInputText{"0BE}{\textthreequarters} \DeclareInputText{"0AF}{\@tabacckludge={}} \DeclareInputText{"0BF}{\textquestiondown} % \end{macrocode} % % \begin{macrocode} \DeclareInputText{"0C0}{\@tabacckludge`A} \DeclareInputText{"0D0}{\DH} \DeclareInputText{"0C1}{\@tabacckludge'A} \DeclareInputText{"0D1}{\~N} \DeclareInputText{"0C2}{\^A} \DeclareInputText{"0D2}{\@tabacckludge`O} \DeclareInputText{"0C3}{\~A} \DeclareInputText{"0D3}{\@tabacckludge'O} \DeclareInputText{"0C4}{\"A} \DeclareInputText{"0D4}{\^O} \DeclareInputText{"0C5}{\AA} \DeclareInputText{"0D5}{\~O} \DeclareInputText{"0C6}{\AE} \DeclareInputText{"0D6}{\"O} \DeclareInputText{"0C7}{\c C} \DeclareInputMath{"0D7}{\times} \DeclareInputText{"0C8}{\@tabacckludge`E} \DeclareInputText{"0D8}{\O} \DeclareInputText{"0C9}{\@tabacckludge'E} \DeclareInputText{"0D9}{\@tabacckludge`U} \DeclareInputText{"0CA}{\^E} \DeclareInputText{"0DA}{\@tabacckludge'U} \DeclareInputText{"0CB}{\"E} \DeclareInputText{"0DB}{\^U} \DeclareInputText{"0CC}{\@tabacckludge`I} \DeclareInputText{"0DC}{\"U} \DeclareInputText{"0CD}{\@tabacckludge'I} \DeclareInputText{"0DD}{\@tabacckludge'Y} \DeclareInputText{"0CE}{\^I} \DeclareInputText{"0DE}{\TH} \DeclareInputText{"0CF}{\"I} \DeclareInputText{"0DF}{\ss} % \end{macrocode} % % \begin{macrocode} \DeclareInputText{"0E0}{\@tabacckludge`a} \DeclareInputText{"0F0}{\dh} \DeclareInputText{"0E1}{\@tabacckludge'a} \DeclareInputText{"0F1}{\~n} \DeclareInputText{"0E2}{\^a} \DeclareInputText{"0F2}{\@tabacckludge`o} \DeclareInputText{"0E3}{\~a} \DeclareInputText{"0F3}{\@tabacckludge'o} \DeclareInputText{"0E4}{\"a} \DeclareInputText{"0F4}{\^o} \DeclareInputText{"0E5}{\aa} \DeclareInputText{"0F5}{\~o} \DeclareInputText{"0E6}{\ae} \DeclareInputText{"0F6}{\"o} \DeclareInputText{"0E7}{\c c} \DeclareInputMath{"0F7}{\div} \DeclareInputText{"0E8}{\@tabacckludge`e} \DeclareInputText{"0F8}{\o} \DeclareInputText{"0E9}{\@tabacckludge'e} \DeclareInputText{"0F9}{\@tabacckludge`u} \DeclareInputText{"0EA}{\^e} \DeclareInputText{"0FA}{\@tabacckludge'u} \DeclareInputText{"0EB}{\"e} \DeclareInputText{"0FB}{\^u} \DeclareInputText{"0EC}{\@tabacckludge`\i} \DeclareInputText{"0FC}{\"u} \DeclareInputText{"0ED}{\@tabacckludge'\i} \DeclareInputText{"0FD}{\@tabacckludge'y} \DeclareInputText{"0EE}{\^\i} \DeclareInputText{"0FE}{\th} \DeclareInputText{"0EF}{\"\i} \DeclareInputText{"0FF}{\"y} % % \end{macrocode} % % \DeleteShortVerb{\|} % \Finale \endinput