Mail Archives: djgpp-workers/1996/07/24/09:21:53
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}
%</driver>
% \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}
%<package>\message{beta test version}
%<package>\ProvidesPackage{inputenc}
%<ascii> \ProvidesFile{ascii.def}
%<latin1> \ProvidesFile{latin1.def}
%<latin2> \ProvidesFile{latin2.def}
%<cp850> \ProvidesFile{cp850.def}
%<cp437> \ProvidesFile{cp437.def}
%<cp437de> \ProvidesFile{cp437de.def}
%<applemac> \ProvidesFile{applemac.def}
%<next> \ProvidesFile{next.def}
%<ansinew> \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
%</package>
% \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}}
%</latin1|cp850|ansinew|next>
%<*applemac|cp850|ansinew|next>
\ProvideTextCommandDefault{\textflorin}{\textit{f}}
%</applemac|cp850|ansinew|next>
%<*next>
\ProvideTextCommandDefault{\textquotesinglbase}{,}
\ProvideTextCommandDefault{\textquotedblbase}{,,}
%</next>
% \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|cp850|cp437|cp437de|applemac|ansinew>
%<*latin1|latin2|cp850|applemac|ansinew>
\ProvideTextCommandDefault{\textcurrency}
{\TextSymbolUnavailable\textcurrency}
%</latin1|latin2|cp850|applemac|ansinew>
%<*latin1|cp850|cp437|cp437de|ansinew>
\ProvideTextCommandDefault{\textbrokenbar}
{\TextSymbolUnavailable\textbrokenbar}
%</latin1|cp850|cp437|cp437de|ansinew>
%<*next>
\ProvideTextCommandDefault{\textquotesingle}
{\TextSymbolUnavailable\textquotesingle}
%</next>
% \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|cp437|cp437de|applemac|ansinew|next>
%<*latin1|cp850|ansinew|next>
\providecommand{\mathonesuperior}{{^1}}
%</latin1|cp850|ansinew|next>
%<*latin1|cp850|cp437|cp437de|ansinew|next>
\providecommand{\mathtwosuperior}{{^2}}
\providecommand{\maththreesuperior}{{^3}}
%</latin1|cp850|cp437|cp437de|ansinew|next>
%<*latin1|applemac|cp850|cp437|cp437de|ansinew|next>
\providecommand{\mathordmasculine}{{^o}}
\providecommand{\mathordfeminine}{{^a}}
%</latin1|applemac|cp850|cp437|cp437de|ansinew|next>
% \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}
%</latin1>
% \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}{\.{}}
%</latin2>
% \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}
%</cp850>
% \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}
%</cp437|cp437de>
%<cp437>\DeclareInputMath{"0E1}{\beta}
%<cp437de>\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}
%</cp437|cp437de>
% \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{}}
%</applemac>
% \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}
%</next>
% \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}
%</ansinew>
% \end{macrocode}
%
% \DeleteShortVerb{\|}
% \Finale
\endinput
- Raw text -