Plan 9 from Bell Labs’s /usr/web/sources/contrib/steve/root/sys/lib/texmf/source/latex/base/inputenc.dtx

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


% \iffalse meta-comment
%
% Copyright 1993 1994 1995 1996 1997
% 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{2603}
%
%% \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 some 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.9b}{1995/05/23}{Added Mac encoding, applemac.def}
% \changes{v0.9d}{1995/06/06}{Added cp437}
% \changes{v0.9f}{1995/09/21}{Added Next encoding, next.def}
% \changes{v0.9h}{1995/10/22}{Added Windows 3.1 ANSI encoding,
%                             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}.} 
% \changes{v0.9m}{1995/12/04}{Added German version}
% \changes{v0.9m}{1995/12/04}{Replaced \cs{textasciitilde} by
%    \cs{nobreakspace}.}
% \changes{v0.9m}{1995/12/04}{Made bullet and periodcentered text
%    glyphs rather than math glyphs.}
% \changes{v0.9m}{1995/12/04}{Added \cs{@tabacckludge} hacks.}
% \changes{v0.9o}{1996/02/14}
%      {Cedilla (\cs{c}\cs{ }) rather than (\cs{c}\{\}) latex/2077,
%      finished on 1996/10/28}
% \changes{v0.9o}{1996/02/14}
%      {0F0 corrected in cp850 latex/2080}
% \changes{v0.9o}{1996/02/14}
%      {0B2 corrected in latin2 latex/2079}
% \changes{v0.9r}{1996/05/10}{Added cp852.def}
% \changes{v0.9t}{1996/10/28}{Added cp865.def}
% \changes{v0.9t}{1996/10/28}
%      {Changed \cs{aa} and \cs{AA} to \cs{r} a and \cs{r} A}
% \changes{v0.9u}{1996/10/29}{Added more to cp865.def}
% \changes{v0.9y}{1997/04/30}{Added latin5.def (provided by
%       H. Turgut Uyar: [email protected])}
% \changes{v0.9z}{1997/05/10}{Added latin3.def (provided by
%       J\"org Knappen and modified by Chris Rowley)}
% \changes{v0.91}{1997/08/19}{Put
%       \cs{makeatletter}\ldots\cs{makeatother} around all .def files.}
% \changes{v0.92}{1997/09/08}{Added decmulti.def
%       provided by M.Y. Chartoire. pr/2599}
% \changes{v0.93}{1997/11/23}{\cs{textperthousand} not
%       \cs{textpermill}. pr/2673}
% \changes{v0.94}{1997/12/17}{Made degree a text glyph}
% \changes{v0.94}{1997/12/17}{Added to and tidied documentation}
% \changes{v0.94}{1997/12/17}{Ogonek: changed
%       \cs{k}\{\} to \cs{k}\cs{ }}
% \changes{v0.94}{1997/12/17}{NOTE: for consistency, when available
%       the robust text-or-math internal form is always used --
%       THIS MAY CHANGE}
% \changes{v0.95}{1997/12/20}{Updated documentation}
% \changes{v0.97}{1998/03/05}{Spanish ords changed to text chars, pr/2579}
%
%
% \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 only practical use of this command within a document is when
% using text from several documents to build up a composite work such
% as a volume of journal articles.  Therefore this command will be
% used only in vertical mode.
% 
% 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 |latin3| ISO Latin-3 encoding.
% \item |latin5| ISO Latin-5 encoding.
% \item |decmulti| DEC Multinational Character Set encoding.
% \item |cp850| IBM 850 code page.
% \item |cp852| IBM 852 code page.
% \item |cp437| IBM 437 code page.
% \item |cp437de| IBM 437 code page (German version).
% \item |cp865| IBM 865 code page.
% \item |applemac| Macintosh encoding.
% \item |next| Next encoding.
% \item |ansinew| Windows 3.1 ANSI encoding, extension of Latin-1.
% \item |cp1252| Synonym for |ansinew|.
% \item |cp1250| Windows 1250 (central and eastern Europe) code page.
% \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{214}{\AE}
%    \DeclareInputMath{181}{\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|.
% For example:
%\begin{verbatim}
%    \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}
%    \DeclareInputText{188}{\textonequarter}
%\end{verbatim}
%    The use of the `provide' forms here will ensure that a
%    better definition will not be over-written; their use is
%    recommended since, in general, the best defintion depends on the
%    fonts available.
%    
%    See the documentation in |fntguide.tex| and |ltoutenc.dtx| for
%    details of how to declare text commands.
%
% \StopEventually{}
%
% \section{Announcing the files}
%
% We announce the files:
%    \begin{macrocode}
%<package>\NeedsTeXFormat{LaTeX2e}[1995/12/01]
%<package>\message{beta test version}
%<package>\ProvidesPackage{inputenc}
%<ascii> \ProvidesFile{ascii.def}
%<latin1> \ProvidesFile{latin1.def}
%<latin2> \ProvidesFile{latin2.def}
%<latin3> \ProvidesFile{latin3.def}
%<latin5> \ProvidesFile{latin5.def}
%<decmulti> \ProvidesFile{decmulti.def}
%<cp850>  \ProvidesFile{cp850.def}
%<cp852>  \ProvidesFile{cp852.def}
%<cp437>  \ProvidesFile{cp437.def}
%<cp437de>  \ProvidesFile{cp437de.def}
%<cp865>  \ProvidesFile{cp865.def} 
%<applemac>  \ProvidesFile{applemac.def}
%<next>  \ProvidesFile{next.def}
%<ansinew>  \ProvidesFile{ansinew.def}
%<cp1252>  \ProvidesFile{cp1252.def}
%<cp1250>  \ProvidesFile{cp1250.def}
   [1998/03/05 v0.97 Input encoding file 
                        (test version: still liable to change)]
%    \end{macrocode}
%
% Now we insert a |\makeatletter| at the beginning of all .def files.
%    \begin{macrocode}
%<-package>\makeatletter
%    \end{macrocode}
%
% \section{The package}
%
% \changes{v0.04}{1994/10/20}{Improved coding of \cs{DeclareInputText}
%    and changed name from \cs{DeclareInputCharacter}.}
%
% \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.9w}{1996/11/23}{Correct documentation
%    of \cs{@tabacckludge}}
%
% \changes{v0.9x}{1997/03/21}{Use decimal rather than hex
%  to avoid active character problems. latex/2451.}
%
% 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{224}{\@tabacckludge`a}
%\end{verbatim}
% The command |\@tabacckludge| is defined (in |ltoutenc.dtx|) in such
% a way that |\@tabacckludge'| will expand to the internal form of |\'|.
% Thus it is |\'| that is carried around \emph{internally} (the
% same applies to the other two accent commands).
%
% \begin{macro}{\DeclareInputText}
% \begin{macro}{\DeclareInputMath}
% \begin{macro}{\IeC}
%    These commands declare the expansion of an 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.
%
%    The definition should contain only robust commands (and, for
%    correct ligatures and kerning, they must be defined via the
%    interfaces in the fontenc package).
%    
% \changes{v0.9b}{1995/05/23}{Added hackery with \cs{IeC} in order to
%       avoid space being gobbled.}
%
%    \begin{macrocode}
%<*package>
\def\DeclareInputMath#1{%
   \@inpenc@test
   \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 of |\IeC| was modified not to insert a |\protect|
%    unless it is needed, this means it works in |\hyphenation|
%    commands, and other such delicate places.  It was then further
%    changed to never insert a |\protect| as one is never needed; this 
%    makes it work in even more places.
% 
%    This still needs some attention.
%    
% \changes{v0.9m}{1995/12/12}{Modified \cs{IeC} in order to
%       work in \cs{hyphenation} latex/2004.}
%    
% \changes{v0.94}{1997/12/17}{Changed non-typeset case from
%       \cs{protect} to \cs{noexpand}: temporary fix.}
%       
%    \begin{macrocode}
\DeclareRobustCommand{\IeC}[1]{#1}
\def\IeC{%
  \ifx\protect\@typeset@protect
    \expandafter\@firstofone
  \else
    \noexpand\IeC
  \fi
}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\inputencoding}
% \changes{v0.9q}{1996/05/09}
%      {Allow characters below 32 for latex/2071}
% \changes{v0.9q}{1996/05/09}
%      {Check the def file was reasonable for latex/2136}
% \changes{v0.94}{1997/12/17}{Changed to work only in outer vmode, see
%       latex/2608}
% \changes{v0.94}{1997/12/17}{Warning messaage reworded and line
%       number added, also for latex/2608}
% \changes{v0.95}{1997/12/20}{Changed to work in any vmode, for David}
%
%    This sets the encoding to be |#1|.  It first sets all the
%    characters 128--255 to be active (and sets their initial
%    definition to be |\@undefined|).
%    It now also does this for some `low' codes below 32, but
%    misses out Null, control-I, control-J, control-L and control-M.
%    
%    It then inputs |#1.def|. This command should not be used in
%    horizontal mode since space tokens within the file will produce
%    unwanted spaces in the output.
%
%    But it first sets up a test that produces a warning message if no
%    suitable definitions get read.
% 
%    \begin{macrocode}
\def\inputencoding#1{%
  \gdef\@inpenc@test{\global\let\@inpenc@test\relax}%
%    \end{macrocode}
%
%    \begin{macrocode}
  \ifvmode
    \@inpenc@loop\^^A\^^H%
    \@inpenc@loop\^^K\^^K%
    \@inpenc@loop\^^N\^^_%
    \@inpenc@loop\^^?\^^ff%
%    \end{macrocode}
%
%    \begin{macrocode}
    \input{#1.def}%
  \fi
%    \end{macrocode}
%
% If there have been no |\DeclareInputText| or |\DeclareInputMath|
% commands read then something is amiss.
%    \begin{macrocode}
  \ifx\@inpenc@test\relax\else
    \PackageWarning{inputenc}%
             {No characters defined\MessageBreak
              by input encoding change to `#1'\MessageBreak}%
  \fi
}  
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@inpenc@loop}
% \changes{v0.9q}{1996/05/09}
%      {Macro added}
% \changes{v0.9v}{1996/11/07}
%      {Exit from the top of loop fixed for latex/2257}
% Make characters |#1| to |#2| inclusive active and undefined.
%    \begin{macrocode}
\def\@inpenc@loop#1#2{%
  \@tempcnta`#1\relax
  \loop
    \catcode\@tempcnta\active
    \bgroup
      \uccode`\~\@tempcnta
      \uppercase{%
    \egroup
         \let~\@undefined
      }%
  \ifnum\@tempcnta<`#2\relax
     \advance\@tempcnta\@ne
  \repeat}
%    \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 functions which are not in
%    either the |T1| or |OT1| font encoding. For this reason default
%    definitions are provided in the endoding file: these will be
%    used unless some other output encoding is used which supports
%    those glyphs.  In some cases this default defintion has to be
%    simply an error message.
%
%    Note that this works reasonably well only because the encoding
%    files for both |OT1| and |T1| are loaded in the standard LaTeX
%    format. 
%
% \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.}
%
% \changes{v0.9t}{1996/10/28}
%      {Added \cs{textblacksquare}}
% \changes{v0.9u}{1996/10/29}
%      {Corrected code for \cs{textblacksquare}}
%      
% \changes{v0.9u}{1996/10/29}
%      {Added cp865 and corrected cp850, cp852 and cp437 guards}
% \changes{v0.94}{1997/12/17}{Removed entries that were solely in
%       next.def}
%       
% The name |\textblacksquare| is derived from the AMS symbol name since
% Adobe seem not to want this symbol.  The default definition, as a
% rule, makes no claim to being a good design.
% 
% Some entries are repeated in case guards must all be on one line. 
%    \begin{macrocode}
%<*latin1|decmulti|latin3|latin5>
\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
%</latin1|decmulti|latin3|latin5>
%<*cp850|cp852|cp865|cp437|cp437de|applemac|ansinew|cp1252|cp1250|next>
\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
%</cp850|cp852|cp865|cp437|cp437de|applemac|ansinew|cp1252|cp1250|next>
%<*latin1|decmulti|latin3|latin5|cp850|cp852|ansinew|cp1252|next>
\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
%</latin1|decmulti|latin3|latin5|cp850|cp852|ansinew|cp1252|next>
%<*latin1|decmulti|latin5|cp850|cp852|ansinew|cp1252|next>
\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}
%</latin1|decmulti|latin5|cp850|cp852|ansinew|cp1252|next>
%<*latin1|latin5|cp850|cp852|ansinew|cp1252|next>
\ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}}
%</latin1|latin5|cp850|cp852|ansinew|cp1252|next>
%<*applemac|cp850|cp865|cp437|cp437de|ansinew|cp1252|next>
\ProvideTextCommandDefault{\textflorin}{\textit{f}}
%</applemac|cp850|cp865|cp437|cp437de|ansinew|cp1252|next>
%<*cp865|cp437|cp437de>
\ProvideTextCommandDefault{\textpeseta}{Pt}
%</cp865|cp437|cp437de>
%<*cp850|cp852|cp865|cp437|cp437de>
\ProvideTextCommandDefault{\textblacksquare}
{\vrule \@width .3em \@height .4em \@depth -.1em\relax}
%</cp850|cp852|cp865|cp437|cp437de>
%    \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|decmulti|latin5|cp850|cp865|cp437|cp437de>
\ProvideTextCommandDefault{\textcent}
   {\TextSymbolUnavailable\textcent}
\ProvideTextCommandDefault{\textyen}
   {\TextSymbolUnavailable\textyen}
%</latin1|decmulti|latin5|cp850|cp865|cp437|cp437de>
%<*applemac|ansinew|cp1252>
\ProvideTextCommandDefault{\textcent}
   {\TextSymbolUnavailable\textcent}
\ProvideTextCommandDefault{\textyen}
   {\TextSymbolUnavailable\textyen}
%</applemac|ansinew|cp1252>
%<*latin1|decmulti|latin2|latin3|latin5|cp850|cp852|cp865>
\ProvideTextCommandDefault{\textcurrency}
   {\TextSymbolUnavailable\textcurrency}
%</latin1|decmulti|latin2|latin3|latin5|cp850|cp852|cp865>
%<*applemac|ansinew|cp1252|cp1250>
\ProvideTextCommandDefault{\textcurrency}
   {\TextSymbolUnavailable\textcurrency}
%</applemac|ansinew|cp1252|cp1250>
%<*latin1|latin5|cp850|cp852|ansinew|cp1252|cp1250>
\ProvideTextCommandDefault{\textbrokenbar}
   {\TextSymbolUnavailable\textbrokenbar}
%</latin1|latin5|cp850|cp852|ansinew|cp1252|cp1250>
%<*latin3>
\ProvideTextCommandDefault{\textmalteseH}
   {\TextSymbolUnavailable\textmalteseH}
\ProvideTextCommandDefault{\textmalteseh}
   {\TextSymbolUnavailable\textmalteseh}
%</latin3>
%<*next>
\ProvideTextCommandDefault{\textquotesingle}
   {\TextSymbolUnavailable\textquotesingle}
%</next>
%<*cp1250|ansinew|cp1252|applemac>
\ProvideTextCommandDefault{\textperthousand}
   {\TextSymbolUnavailable\textperthousand}
%</cp1250|ansinew|cp1252|applemac>
%    \end{macrocode}
%
% \changes{v0.9l}{1995/12/01}{Removed extraneous braces from the
%    `superior' glyphs.}
% \changes{v0.97}{1998/03/05}{Removed ords:
%    changed to text chars, pr/2579}
%    
% Characters that are supposed to be used only in math will be defined
% by |\providecommand| because \LaTeXe{} assumes that the font
% encoding for math fonts is static.
%
%    \begin{macrocode}
%<*latin1|decmulti|latin5|cp850|ansinew|cp1252|next>
\providecommand{\mathonesuperior}{{^1}}
%</latin1|decmulti|latin5|cp850|ansinew|cp1252|next>
%<*latin1|decmulti|latin3|latin5|cp850|ansinew|cp1252|next>
\providecommand{\maththreesuperior}{{^3}}
%</latin1|decmulti|latin3|latin5|cp850|ansinew|cp1252|next>
%<*latin1|decmulti|latin3|latin5|cp850|cp865|cp437|cp437de>
\providecommand{\mathtwosuperior}{{^2}}
%</latin1|decmulti|latin3|latin5|cp850|cp865|cp437|cp437de>
%<*ansinew|cp1252|next>
\providecommand{\mathtwosuperior}{{^2}}
%</ansinew|cp1252|next>
%<*cp865|cp437|cp437de>
\providecommand{\mathnsuperior}{{^n}}
%</cp865|cp437|cp437de>
%    \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.
%
% \changes{v0.94}{1997/12/17}{Merged latin1 with ansinew/cp1252}
%    
% \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{[email protected]}) with small technical
% updates by Frank Mittelbach.
%
% \changes{v0.9e}{1995/08/31}{Redeclared "AD to be soft hyphen.}
% \changes{v0.91}{1997/08/19}{Replaced \cs{dh}/\cs{DH} by
%    \cs{dj}/\cs{DJ}.}
% \changes{v0.94}{1997/12/17}{Changed 176 to \cs{textdegree}}
%
%    \begin{macrocode}
%<*latin2>
\DeclareInputText{160}{\nobreakspace}
\DeclareInputText{176}{\textdegree}
\DeclareInputText{161}{\k A}
\DeclareInputText{177}{\k a}
\DeclareInputText{162}{\u{}}
\DeclareInputText{178}{\k\ }
\DeclareInputText{163}{\L}
\DeclareInputText{179}{\l}
\DeclareInputText{164}{\textcurrency}
\DeclareInputText{180}{\@tabacckludge'{}}
\DeclareInputText{165}{\v L}
\DeclareInputText{181}{\v l}
\DeclareInputText{166}{\@tabacckludge'S}
\DeclareInputText{182}{\@tabacckludge's}
\DeclareInputText{167}{\S}
\DeclareInputText{183}{\v{}}
\DeclareInputText{168}{\"{}}
\DeclareInputText{184}{\c\ }
\DeclareInputText{169}{\v S}
\DeclareInputText{185}{\v s}
\DeclareInputText{170}{\c S}
\DeclareInputText{186}{\c s}
\DeclareInputText{171}{\v T}
\DeclareInputText{187}{\v t}
\DeclareInputText{172}{\@tabacckludge'Z}
\DeclareInputText{188}{\@tabacckludge'z}
\DeclareInputText{173}{\-}
\DeclareInputText{189}{\H{}}
\DeclareInputText{174}{\v Z}
\DeclareInputText{190}{\v z}
\DeclareInputText{175}{\.Z}
\DeclareInputText{191}{\.z}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{192}{\@tabacckludge'R}
\DeclareInputText{208}{\DJ}
\DeclareInputText{193}{\@tabacckludge'A}
\DeclareInputText{209}{\@tabacckludge'N}
\DeclareInputText{194}{\^A}
\DeclareInputText{210}{\v N}
\DeclareInputText{195}{\u A}
\DeclareInputText{211}{\@tabacckludge'O}
\DeclareInputText{196}{\"A}
\DeclareInputText{212}{\^O}
\DeclareInputText{197}{\@tabacckludge'L}
\DeclareInputText{213}{\H O}
\DeclareInputText{198}{\@tabacckludge'C}
\DeclareInputText{214}{\"O}
\DeclareInputText{199}{\c C}
\DeclareInputMath{215}{\times}
\DeclareInputText{200}{\v C}
\DeclareInputText{216}{\v R}
\DeclareInputText{201}{\@tabacckludge'E}
\DeclareInputText{217}{\r U}
\DeclareInputText{202}{\k E}
\DeclareInputText{218}{\@tabacckludge'U}
\DeclareInputText{203}{\"E}
\DeclareInputText{219}{\H U}
\DeclareInputText{204}{\v E}
\DeclareInputText{220}{\"U}
\DeclareInputText{205}{\@tabacckludge'I}
\DeclareInputText{221}{\@tabacckludge'Y}
\DeclareInputText{206}{\^I}
\DeclareInputText{222}{\c T}
\DeclareInputText{207}{\v D}
\DeclareInputText{223}{\ss}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\@tabacckludge'r}
\DeclareInputText{240}{\dj}
\DeclareInputText{225}{\@tabacckludge'a}
\DeclareInputText{241}{\@tabacckludge'n}
\DeclareInputText{226}{\^a}
\DeclareInputText{242}{\v n}
\DeclareInputText{227}{\u a}
\DeclareInputText{243}{\@tabacckludge'o}
\DeclareInputText{228}{\"a}
\DeclareInputText{244}{\^o}
\DeclareInputText{229}{\@tabacckludge'l}
\DeclareInputText{245}{\H o}
\DeclareInputText{230}{\@tabacckludge'c}
\DeclareInputText{246}{\"o}
\DeclareInputText{231}{\c c}
\DeclareInputMath{247}{\div}
\DeclareInputText{232}{\v c}
\DeclareInputText{248}{\v r}
\DeclareInputText{233}{\@tabacckludge'e}
\DeclareInputText{249}{\r u}
\DeclareInputText{234}{\k e}
\DeclareInputText{250}{\@tabacckludge'u}
\DeclareInputText{235}{\"e}
\DeclareInputText{251}{\H u}
\DeclareInputText{236}{\v e}
\DeclareInputText{252}{\"u}
\DeclareInputText{237}{\@tabacckludge'\i}
\DeclareInputText{253}{\@tabacckludge'y}
\DeclareInputText{238}{\^\i}
\DeclareInputText{254}{\c t}
\DeclareInputText{239}{\v d}
\DeclareInputText{255}{\.{}}
%</latin2>
%    \end{macrocode}
%
% \section{The ISO Latin-3 encoding}
%
% The ISO Latin-3 encoding file defines the characters
% in the ISO 8859-3 encoding.  It was contributed by
% by J\"org Knappen (\texttt{[email protected]}) and
% adapted by Chris Rowley.
% 
% It can be used for general purpose applications in
% typical office environments in the following languages:
% Afrikaans, Catalan, English, Esperanto, French, Gallician, German,
% Italian, Maltese, and Turkish.
%
%    \begin{macrocode}
%<*latin3>
\DeclareInputText{160}{\nobreakspace}
\DeclareInputText{176}{\textdegree}
\DeclareInputText{161}{\textmalteseH}
\DeclareInputText{177}{\textmalteseh}
\DeclareInputText{162}{\u{}}
\DeclareInputMath{178}{\mathtwosuperior}
\DeclareInputText{163}{\pounds}
\DeclareInputMath{179}{\maththreesuperior}
\DeclareInputText{164}{\textcurrency}
\DeclareInputText{180}{\@tabacckludge'{}}
% \DeclareInputText{165}{\notdef}
\DeclareInputMath{181}{\mu}
\DeclareInputText{166}{\^H}
% NOT: \DeclareInputText{182}{h\llap{\^{}}} % \^h would be too tall
\DeclareInputText{182}{\^h}
\DeclareInputText{167}{\S}
\DeclareInputText{183}{\textperiodcentered}
\DeclareInputText{168}{\"{}}
\DeclareInputText{184}{\c\ }
\DeclareInputText{169}{\.I}
\DeclareInputText{185}{\i}
\DeclareInputText{170}{\c S}
\DeclareInputText{186}{\c s}
\DeclareInputText{171}{\u G}
\DeclareInputText{187}{\u g}
\DeclareInputText{172}{\^J}
\DeclareInputText{188}{\^\j}
\DeclareInputText{173}{\-}
\DeclareInputText{189}{\textonehalf}
% \DeclareInputText{174}{\notdef}
% \DeclareInputText{190}{\notdef}
\DeclareInputText{175}{\.Z}
\DeclareInputText{191}{\.z}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{192}{\@tabacckludge`A}
% \DeclareInputText{208}{\notdef}
\DeclareInputText{193}{\@tabacckludge'A}
\DeclareInputText{209}{\~N}
\DeclareInputText{194}{\^A}
\DeclareInputText{210}{\@tabacckludge`O}
% \DeclareInputText{195}{\notdef}
\DeclareInputText{211}{\@tabacckludge'O}
\DeclareInputText{196}{\"A}
\DeclareInputText{212}{\^O}
\DeclareInputText{197}{\.C}
\DeclareInputText{213}{\.G}
\DeclareInputText{198}{\^C}
\DeclareInputText{214}{\"O}
\DeclareInputText{199}{\c C}
\DeclareInputMath{215}{\times}
\DeclareInputText{200}{\@tabacckludge`E}
\DeclareInputText{216}{\^G}
\DeclareInputText{201}{\@tabacckludge'E}
\DeclareInputText{217}{\@tabacckludge`U}
\DeclareInputText{202}{\^E}
\DeclareInputText{218}{\@tabacckludge'U}
\DeclareInputText{203}{\"E}
\DeclareInputText{219}{\^U}
\DeclareInputText{204}{\@tabacckludge`I}
\DeclareInputText{220}{\"U}
\DeclareInputText{205}{\@tabacckludge'I}
\DeclareInputText{221}{\u U}
\DeclareInputText{206}{\^I}
\DeclareInputText{222}{\^S}
\DeclareInputText{207}{\"I}
\DeclareInputText{223}{\ss}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\@tabacckludge`a}
% \DeclareInputText{240}{\notdef}
\DeclareInputText{225}{\@tabacckludge'a}
\DeclareInputText{241}{\~n}
\DeclareInputText{226}{\^a}
\DeclareInputText{242}{\@tabacckludge`o}
% \DeclareInputText{227}{\notdef}
\DeclareInputText{243}{\@tabacckludge'o}
\DeclareInputText{228}{\"a}
\DeclareInputText{244}{\^o}
\DeclareInputText{229}{\.c}
\DeclareInputText{245}{\.g}
\DeclareInputText{230}{\^c}
\DeclareInputText{246}{\"o}
\DeclareInputText{231}{\c c}
\DeclareInputMath{247}{\div}
\DeclareInputText{232}{\@tabacckludge`e}
\DeclareInputText{248}{\^g}
\DeclareInputText{233}{\@tabacckludge'e}
\DeclareInputText{249}{\@tabacckludge`u}
\DeclareInputText{234}{\^e}
\DeclareInputText{250}{\@tabacckludge'u}
\DeclareInputText{235}{\"e}
\DeclareInputText{251}{\^u}
\DeclareInputText{236}{\@tabacckludge`\i}
\DeclareInputText{252}{\"u}
\DeclareInputText{237}{\@tabacckludge'\i}
\DeclareInputText{253}{\u u}
\DeclareInputText{238}{\^\i}
\DeclareInputText{254}{\^s}
\DeclareInputText{239}{\"\i}
\DeclareInputText{255}{\.{}}
%</latin3>
%    \end{macrocode}
%
% \section{The ISO Latin-5 encoding}
%
% The ISO Latin-5 encoding file defines the characters
% in the ISO 8859-5 encoding.  It was contributed by
% H.~Turgut Uyar (\texttt{[email protected]});
% it is used for Turkish.
%
%    \begin{macrocode}
%<*latin5>
\DeclareInputText{160}{\nobreakspace}
\DeclareInputText{176}{\textdegree}
\DeclareInputText{161}{\textexclamdown}
\DeclareInputMath{177}{\pm}
\DeclareInputText{162}{\textcent}
\DeclareInputMath{178}{\mathtwosuperior}
\DeclareInputText{163}{\pounds}
\DeclareInputMath{179}{\maththreesuperior}
\DeclareInputText{164}{\textcurrency}
\DeclareInputText{180}{\@tabacckludge'{}}
\DeclareInputText{165}{\textyen}
\DeclareInputMath{181}{\mu}
\DeclareInputText{166}{\textbrokenbar}
\DeclareInputText{182}{\P}
\DeclareInputText{167}{\S}
\DeclareInputText{183}{\textperiodcentered}
\DeclareInputText{168}{\"{}}
\DeclareInputText{184}{\c\ }
\DeclareInputText{169}{\copyright}
\DeclareInputMath{185}{\mathonesuperior}
\DeclareInputText{170}{\textordfeminine}
\DeclareInputText{186}{\textordmasculine}
\DeclareInputText{171}{\guillemotleft}
\DeclareInputText{187}{\guillemotright}
\DeclareInputMath{172}{\lnot}
\DeclareInputText{188}{\textonequarter}
\DeclareInputText{173}{\-}
\DeclareInputText{189}{\textonehalf}
\DeclareInputText{174}{\textregistered}
\DeclareInputText{190}{\textthreequarters}
\DeclareInputText{175}{\@tabacckludge={}}
\DeclareInputText{191}{\textquestiondown}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{192}{\@tabacckludge`A}
\DeclareInputText{208}{\u G}
\DeclareInputText{193}{\@tabacckludge'A}
\DeclareInputText{209}{\~N}
\DeclareInputText{194}{\^A}
\DeclareInputText{210}{\@tabacckludge`O}
\DeclareInputText{195}{\~A}
\DeclareInputText{211}{\@tabacckludge'O}
\DeclareInputText{196}{\"A}
\DeclareInputText{212}{\^O}
\DeclareInputText{197}{\r A}
\DeclareInputText{213}{\~O}
\DeclareInputText{198}{\AE}
\DeclareInputText{214}{\"O}
\DeclareInputText{199}{\c C}
\DeclareInputMath{215}{\times}
\DeclareInputText{200}{\@tabacckludge`E}
\DeclareInputText{216}{\O}
\DeclareInputText{201}{\@tabacckludge'E}
\DeclareInputText{217}{\@tabacckludge`U}
\DeclareInputText{202}{\^E}
\DeclareInputText{218}{\@tabacckludge'U}
\DeclareInputText{203}{\"E}
\DeclareInputText{219}{\^U}
\DeclareInputText{204}{\@tabacckludge`I}
\DeclareInputText{220}{\"U}
\DeclareInputText{205}{\@tabacckludge'I}
\DeclareInputText{221}{\.I}
\DeclareInputText{206}{\^I}
\DeclareInputText{222}{\c S}
\DeclareInputText{207}{\"I}
\DeclareInputText{223}{\ss}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\@tabacckludge`a}
\DeclareInputText{240}{\u g}
\DeclareInputText{225}{\@tabacckludge'a}
\DeclareInputText{241}{\~n}
\DeclareInputText{226}{\^a}
\DeclareInputText{242}{\@tabacckludge`o}
\DeclareInputText{227}{\~a}
\DeclareInputText{243}{\@tabacckludge'o}
\DeclareInputText{228}{\"a}
\DeclareInputText{244}{\^o}
\DeclareInputText{229}{\r a}
\DeclareInputText{245}{\~o}
\DeclareInputText{230}{\ae}
\DeclareInputText{246}{\"o}
\DeclareInputText{231}{\c c}
\DeclareInputMath{247}{\div}
\DeclareInputText{232}{\@tabacckludge`e}
\DeclareInputText{248}{\o}
\DeclareInputText{233}{\@tabacckludge'e}
\DeclareInputText{249}{\@tabacckludge`u}
\DeclareInputText{234}{\^e}
\DeclareInputText{250}{\@tabacckludge'u}
\DeclareInputText{235}{\"e}
\DeclareInputText{251}{\^u}
\DeclareInputText{236}{\@tabacckludge`\i}
\DeclareInputText{252}{\"u}
\DeclareInputText{237}{\@tabacckludge'\i}
\DeclareInputText{253}{\i }
\DeclareInputText{238}{\^\i}
\DeclareInputText{254}{\c s}
\DeclareInputText{239}{\"\i}
\DeclareInputText{255}{\"y}
%</latin5>
%    \end{macrocode}
%
% \section{DEC Multinational Character Set}
%
% The DECMultinational character set, used by the OpenVMS operating
% system, is slightly different from the ISO Latin 1 character set.
%
% Reference: Digital Equipment Corporation VT330/VT340 Programmer
%    Reference Manual, Volume 1: Text Programming, page 22.
%
% This encoding was provided by  M.Y. Chartoire IPNL-IN2P3 \\
% \texttt{[email protected]}
%
%    \begin{macrocode}
%<*decmulti>
\DeclareInputText{176}{\textdegree}
\DeclareInputText{161}{\textexclamdown}
\DeclareInputMath{177}{\pm}
\DeclareInputText{162}{\textcent}
\DeclareInputMath{178}{\mathtwosuperior}
\DeclareInputText{163}{\pounds}
\DeclareInputMath{179}{\maththreesuperior}
\DeclareInputText{165}{\textyen}
\DeclareInputMath{181}{\mu}
\DeclareInputText{182}{\P}
\DeclareInputText{167}{\S}
\DeclareInputText{183}{\textperiodcentered}
\DeclareInputText{168}{\textcurrency}
\DeclareInputText{169}{\copyright}
\DeclareInputMath{185}{\mathonesuperior}
\DeclareInputText{170}{\textordfeminine}
\DeclareInputText{186}{\textordmasculine}
\DeclareInputText{171}{\guillemotleft}
\DeclareInputText{187}{\guillemotright}
\DeclareInputText{188}{\textonequarter}
\DeclareInputText{189}{\textonehalf}
\DeclareInputText{191}{\textquestiondown}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{192}{\@tabacckludge`A}
\DeclareInputText{193}{\@tabacckludge'A}
\DeclareInputText{209}{\~N}
\DeclareInputText{194}{\^A}
\DeclareInputText{210}{\@tabacckludge`O}
\DeclareInputText{195}{\~A}
\DeclareInputText{211}{\@tabacckludge'O}
\DeclareInputText{196}{\"A}
\DeclareInputText{212}{\^O}
\DeclareInputText{197}{\r A}
\DeclareInputText{213}{\~O}
\DeclareInputText{198}{\AE}
\DeclareInputText{214}{\"O}
\DeclareInputText{199}{\c C}
\DeclareInputText{215}{\OE}
\DeclareInputText{200}{\@tabacckludge`E}
\DeclareInputText{216}{\O}
\DeclareInputText{201}{\@tabacckludge'E}
\DeclareInputText{217}{\@tabacckludge`U}
\DeclareInputText{202}{\^E}
\DeclareInputText{218}{\@tabacckludge'U}
\DeclareInputText{203}{\"E}
\DeclareInputText{219}{\^U}
\DeclareInputText{204}{\@tabacckludge`I}
\DeclareInputText{220}{\"U}
\DeclareInputText{205}{\@tabacckludge'I}
\DeclareInputText{221}{\"Y}
\DeclareInputText{206}{\^I}
\DeclareInputText{207}{\"I}
\DeclareInputText{223}{\ss}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\@tabacckludge`a}
\DeclareInputText{225}{\@tabacckludge'a}
\DeclareInputText{241}{\~n}
\DeclareInputText{226}{\^a}
\DeclareInputText{242}{\@tabacckludge`o}
\DeclareInputText{227}{\~a}
\DeclareInputText{243}{\@tabacckludge'o}
\DeclareInputText{228}{\"a}
\DeclareInputText{244}{\^o}
\DeclareInputText{229}{\r a}
\DeclareInputText{245}{\~o}
\DeclareInputText{230}{\ae}
\DeclareInputText{246}{\"o}
\DeclareInputText{231}{\c c}
\DeclareInputText{247}{\oe}
\DeclareInputText{232}{\@tabacckludge`e}
\DeclareInputText{248}{\o}
\DeclareInputText{233}{\@tabacckludge'e}
\DeclareInputText{249}{\@tabacckludge`u}
\DeclareInputText{234}{\^e}
\DeclareInputText{250}{\@tabacckludge'u}
\DeclareInputText{235}{\"e}
\DeclareInputText{251}{\^u}
\DeclareInputText{236}{\@tabacckludge`\i}
\DeclareInputText{252}{\"u}
\DeclareInputText{237}{\@tabacckludge'\i}
\DeclareInputText{253}{\"y}
\DeclareInputText{238}{\^\i}
\DeclareInputText{239}{\"\i}
%</decmulti>
%    \end{macrocode}
%
%
% \section{The IBM code page 850}
%
% 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).
%
% \changes{v0.9d}{1995/06/06}{Made changes to cp850 suggested by
%    Christian Bartels}
% \changes{v0.9s}{1995/08/31}
%      {Swapped ordfeminine and masculine. /2203}
%
%    \begin{macrocode}
%<*cp850>
\DeclareInputText{128}{\c C}
\DeclareInputText{144}{\@tabacckludge'E}
\DeclareInputText{129}{\"u}
\DeclareInputText{145}{\ae}
\DeclareInputText{130}{\@tabacckludge'e}
\DeclareInputText{146}{\AE}
\DeclareInputText{131}{\^a}
\DeclareInputText{147}{\^o}
\DeclareInputText{132}{\"a}
\DeclareInputText{148}{\"o}
\DeclareInputText{133}{\@tabacckludge`a}
\DeclareInputText{149}{\@tabacckludge`o}
\DeclareInputText{134}{\r a}
\DeclareInputText{150}{\^u}
\DeclareInputText{135}{\c c}
\DeclareInputText{151}{\@tabacckludge`u}
\DeclareInputText{136}{\^e}
\DeclareInputText{152}{\"y}
\DeclareInputText{137}{\"e}
\DeclareInputText{153}{\"O}
\DeclareInputText{138}{\@tabacckludge`e}
\DeclareInputText{154}{\"U}
\DeclareInputText{139}{\"\i}
\DeclareInputText{155}{\o}
\DeclareInputText{140}{\^\i}
\DeclareInputText{156}{\pounds}
\DeclareInputText{141}{\@tabacckludge`\i}
\DeclareInputText{157}{\O}
\DeclareInputText{142}{\"A}
\DeclareInputMath{158}{\times}
\DeclareInputText{143}{\r A}
\DeclareInputText{159}{\textflorin}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{160}{\@tabacckludge'a}
\DeclareInputText{161}{\@tabacckludge'\i}
\DeclareInputText{162}{\@tabacckludge'o}
\DeclareInputText{163}{\@tabacckludge'u}
\DeclareInputText{164}{\~n}               %% "B0-"B4: DG
\DeclareInputText{165}{\~N}
\DeclareInputText{181}{\@tabacckludge'A}
\DeclareInputText{166}{\textordfeminine}
\DeclareInputText{182}{\^A}
\DeclareInputText{167}{\textordmasculine}
\DeclareInputText{183}{\@tabacckludge`A}
\DeclareInputText{168}{\textquestiondown}
\DeclareInputText{184}{\copyright}
\DeclareInputText{169}{\textregistered}
\DeclareInputMath{170}{\lnot}
\DeclareInputText{171}{\textonehalf}
\DeclareInputText{172}{\textonequarter}   %% "B9-"BC: DG
\DeclareInputText{173}{\textexclamdown}
\DeclareInputText{189}{\textcent}
\DeclareInputText{174}{\guillemotleft}
\DeclareInputText{190}{\textyen}
\DeclareInputText{175}{\guillemotright}
%    \end{macrocode}
%
%    \begin{macrocode}
% "BF-"C5: DG
\DeclareInputText{208}{\dh}
\DeclareInputText{209}{\DH}
\DeclareInputText{210}{\^E}
\DeclareInputText{211}{\"E}
\DeclareInputText{212}{\@tabacckludge`E}
\DeclareInputText{213}{\i}
\DeclareInputText{198}{\~a}
\DeclareInputText{214}{\@tabacckludge'I}
\DeclareInputText{199}{\~A}
\DeclareInputText{215}{\^I}
\DeclareInputText{216}{\"I}
% "C8-"CE: DG
% "D9-"DC: DG
\DeclareInputText{221}{\textbrokenbar}
\DeclareInputText{222}{\@tabacckludge`I}
\DeclareInputText{207}{\textcurrency}  %% "DF: DG
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\@tabacckludge'O}
\DeclareInputText{240}{\textendash}
\DeclareInputText{225}{\ss}
\DeclareInputMath{241}{\pm}
\DeclareInputText{226}{\^O}
% "F2: DG (not double underline, or equals?)
\DeclareInputText{227}{\@tabacckludge`O}
\DeclareInputText{243}{\textthreequarters}
\DeclareInputText{228}{\~o}
\DeclareInputText{244}{\P}
\DeclareInputText{229}{\~O}
\DeclareInputText{245}{\S}
\DeclareInputMath{230}{\mu}
\DeclareInputMath{246}{\div}
\DeclareInputText{231}{\th}
\DeclareInputText{247}{\c\ }
\DeclareInputText{232}{\TH}
\DeclareInputText{248}{\textdegree}
\DeclareInputText{233}{\@tabacckludge'U}
\DeclareInputText{249}{\"{}}
\DeclareInputText{234}{\^U}
\DeclareInputText{250}{\textperiodcentered}
\DeclareInputText{235}{\@tabacckludge`U}
\DeclareInputMath{251}{\mathonesuperior}
\DeclareInputText{236}{\@tabacckludge'y}
\DeclareInputMath{252}{\maththreesuperior}
\DeclareInputText{237}{\@tabacckludge'Y}
\DeclareInputMath{253}{\mathtwosuperior}
\DeclareInputText{238}{\@tabacckludge={}}
\DeclareInputText{254}{\textblacksquare} % right name?
\DeclareInputText{239}{\@tabacckludge'{}}
\DeclareInputText{255}{\nobreakspace}
%</cp850>
%    \end{macrocode}
%
% \section{The IBM code page 852}
%
% This input encoding was contributed by
% Petr Sojka (\texttt{sojka@\linebreak[0]Muni.cz}).
%
% \changes{v0.9t}{1996/10/28}{Added extra \cs{nobreakspace}: OK?}
% \changes{v0.9z}{1997/05/10}{Corrected typo in slot 213}
% \changes{v0.91}{1997/08/19}{Replaced \cs{dh}/\cs{DH} by
%    \cs{dj}/\cs{DJ}.}
% 
%    \begin{macrocode}
%<*cp852>
\DeclareInputText{128}{\c C}
\DeclareInputText{144}{\@tabacckludge'E}
\DeclareInputText{129}{\"u}
\DeclareInputText{145}{\@tabacckludge'L}
\DeclareInputText{130}{\@tabacckludge'e}
\DeclareInputText{146}{\@tabacckludge'l}
\DeclareInputText{131}{\^a}
\DeclareInputText{147}{\^o}
\DeclareInputText{132}{\"a}
\DeclareInputText{148}{\"o}
\DeclareInputText{133}{\r u}
\DeclareInputText{149}{\v L}
\DeclareInputText{134}{\@tabacckludge'c}
\DeclareInputText{150}{\v l}
\DeclareInputText{135}{\c c}
\DeclareInputText{151}{\@tabacckludge'S}
\DeclareInputText{136}{\l}
\DeclareInputText{152}{\@tabacckludge's}
\DeclareInputText{137}{\"e}
\DeclareInputText{153}{\"O}
\DeclareInputText{138}{\H O}
\DeclareInputText{154}{\"U}
\DeclareInputText{139}{\H o}
\DeclareInputText{155}{\v T}
\DeclareInputText{140}{\^\i}
\DeclareInputText{156}{\v t}
\DeclareInputText{141}{\@tabacckludge'Z}
\DeclareInputText{157}{\L}
\DeclareInputText{142}{\"A}
\DeclareInputMath{158}{\times}
\DeclareInputText{143}{\@tabacckludge'C}
\DeclareInputText{159}{\v c}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{160}{\@tabacckludge'a}
\DeclareInputText{161}{\@tabacckludge'\i}
\DeclareInputText{162}{\@tabacckludge'o}
\DeclareInputText{163}{\@tabacckludge'u}
\DeclareInputText{164}{\k A}
\DeclareInputText{165}{\k a}
\DeclareInputText{166}{\v Z}
\DeclareInputText{167}{\v z}
\DeclareInputText{168}{\k E}
\DeclareInputText{169}{\k e}
\DeclareInputText{170}{\nobreakspace}  % or empty??
\DeclareInputText{171}{\@tabacckludge'z}
\DeclareInputText{172}{\v C}
\DeclareInputText{173}{\c s}
\DeclareInputText{174}{\guillemotleft}
\DeclareInputText{175}{\guillemotright}
\DeclareInputText{181}{\@tabacckludge'A}
\DeclareInputText{182}{\^A}
\DeclareInputText{183}{\v E}
\DeclareInputText{184}{\c S}
\DeclareInputText{189}{\.Z}
\DeclareInputText{190}{\.z}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{198}{\u A}
\DeclareInputText{199}{\u a}
\DeclareInputText{207}{\textcurrency}
\DeclareInputText{208}{\dj}
\DeclareInputText{209}{\DJ}
\DeclareInputText{210}{\v D}
\DeclareInputText{211}{\"E}
\DeclareInputText{212}{\@tabacckludge'd}
\DeclareInputText{213}{\v N}
\DeclareInputText{214}{\@tabacckludge'I}
\DeclareInputText{215}{\^I}
\DeclareInputText{216}{\v e}
\DeclareInputText{221}{\c T}
\DeclareInputText{222}{\r U}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\@tabacckludge'O}
\DeclareInputText{240}{\textendash}
\DeclareInputText{225}{\ss}
\DeclareInputText{241}{\H{}}
\DeclareInputText{226}{\^O}
\DeclareInputText{242}{\k\ }
\DeclareInputText{227}{\@tabacckludge'N}
\DeclareInputText{243}{\v{}}
\DeclareInputText{228}{\@tabacckludge'n}
\DeclareInputText{244}{\u{}}
\DeclareInputText{229}{\v n}
\DeclareInputText{245}{\S}
\DeclareInputText{230}{\v S}
\DeclareInputMath{246}{\div}
\DeclareInputText{231}{\v s}
\DeclareInputText{247}{\c\ }
\DeclareInputText{232}{\@tabacckludge'R}
\DeclareInputText{248}{\textdegree}
\DeclareInputText{233}{\@tabacckludge'U}
\DeclareInputText{249}{\"{}}
\DeclareInputText{234}{\@tabacckludge'r}
\DeclareInputText{250}{\.{}}
\DeclareInputText{235}{\H U}
\DeclareInputText{251}{\H u}
\DeclareInputText{236}{\@tabacckludge'y}
\DeclareInputText{252}{\v R}
\DeclareInputText{237}{\@tabacckludge'Y}
\DeclareInputText{253}{\v r}
\DeclareInputText{238}{\c t}
\DeclareInputText{254}{\textblacksquare} % right name?
\DeclareInputText{239}{\@tabacckludge'{}}
\DeclareInputText{255}{\nobreakspace}
%</cp852>
%    \end{macrocode}
%
% \section{The IBM codepages 437 and 865}
%
% This input encoding 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 changes for cp865 are based on work by S\o ren Sandmann
% (\texttt{sandmann@\linebreak[0]daimi.aau.dk}), with thanks to
% them all.
% 
% The DOS graphics `letters' and a few
% other positions are ignored (left undefined).
%
% Unfortunately, in cp437 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'.
%
% \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.9t}{1996/10/28}{Added \cs{textflorin} and \cs{textpeseta}}
% \changes{v0.9t}{1996/10/28}{Removed \cs{textbrokenbar}}
% \changes{v0.9t}{1996/10/28}{Removed \cs{textendash}}
% \changes{v0.9t}{1996/10/28}{Changed \cs{Theta} to \cs{Phi}}
% \changes{v0.9t}{1996/10/28}{Changed \cs{Pi} to \cs{pi}, perhaps}
% \changes{v0.9t}{1996/10/28}{Changed \cs{emptyset} to \cs{phi}}
% \changes{v0.9t}{1996/10/28}{Changed \cs{maththreesuperior} to
%                             \cs{mathnsuperior}}
% \changes{v0.94}{1997/12/17}{Changed 158 to \cs{DeclareInputText}}
% 
%    \begin{macrocode}
%<*cp437|cp437de|cp865>
\DeclareInputText{128}{{\c C}}
\DeclareInputText{129}{\"u}
\DeclareInputText{130}{\@tabacckludge'e}
\DeclareInputText{131}{\^a}
\DeclareInputText{132}{\"a}
\DeclareInputText{133}{\@tabacckludge`a}
\DeclareInputText{134}{\r a}
\DeclareInputText{135}{{\c c}}
\DeclareInputText{136}{\^e}
\DeclareInputText{137}{\"e}
\DeclareInputText{138}{\@tabacckludge`e}
\DeclareInputText{139}{\"\i}
\DeclareInputText{140}{\^\i}
\DeclareInputText{141}{\@tabacckludge`\i}
\DeclareInputText{142}{\"A}
\DeclareInputText{143}{\r A}
\DeclareInputText{144}{\@tabacckludge'E}
\DeclareInputText{145}{\ae}
\DeclareInputText{146}{\AE}
\DeclareInputText{147}{\^o}
\DeclareInputText{148}{\"o}
\DeclareInputText{149}{\@tabacckludge`o}
\DeclareInputText{150}{\^u}
\DeclareInputText{151}{\@tabacckludge`u}
\DeclareInputText{152}{\"y}
\DeclareInputText{153}{\"O}
\DeclareInputText{154}{\"U}
%</cp437|cp437de|cp865>
%<*cp437|cp437de>
\DeclareInputText{155}{\textcent}
\DeclareInputText{156}{\pounds}
\DeclareInputText{157}{\textyen}
%</cp437|cp437de>
%<*cp865>
\DeclareInputText{155}{\o} 
\DeclareInputText{156}{\pounds}
\DeclareInputText{157}{\O}
%</cp865>
%<*cp437|cp437de|cp865>
\DeclareInputText{158}{\textpeseta} % Pt
\DeclareInputText{159}{\textflorin}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{160}{\@tabacckludge'a} % 160
\DeclareInputText{161}{\@tabacckludge'\i}
\DeclareInputText{162}{\@tabacckludge'o}
\DeclareInputText{163}{\@tabacckludge'u}
\DeclareInputText{164}{\~n}
\DeclareInputText{165}{\~N}
\DeclareInputText{166}{\textordfeminine}
\DeclareInputText{167}{\textordmasculine}
\DeclareInputText{168}{\textquestiondown}
%\DeclareInputText{169}{} % left upper corner
\DeclareInputMath{170}{\lnot}
\DeclareInputText{171}{\textonehalf}
\DeclareInputText{172}{\textonequarter}
\DeclareInputText{173}{\textexclamdown}
\DeclareInputText{174}{\guillemotleft}
%<cp437|cp437de>\DeclareInputText{175}{\guillemotright}
%<cp865>\DeclareInputText{175}{\textcurrency} 
%\DeclareInputText{176}{\textlightgraybox}
%\DeclareInputText{177}{\textgraybox}
%\DeclareInputText{178}{\textdarkgraybox}
%\DeclareInputMath{179}{} % vertical bar
%\DeclareInputText{180}{} % vertical bar with branch to left
%\DeclareInputText{181}{} % vertical bar with double branch to left
%\DeclareInputText{182}{} % double bar with single branch to left
%\DeclareInputText{183}{} % graphic
%\DeclareInputText{184}{} % graphic
%\DeclareInputMath{185}{} % vertical double bar with branch to left
%\DeclareInputMath{186}{} % vertical double bar
%\DeclareInputText{187}{} % double upper right corner
%\DeclareInputMath{188}{} % double lower right corner
%\DeclareInputText{189}{} % graphic
%\DeclareInputText{190}{} % graphic
%\DeclareInputMath{191}{\ensuremath{\rceil}}
%    \end{macrocode}
%
%    \begin{macrocode}
%\DeclareInputMath{192}{\ensuremath{\lfloor}}
%\DeclareInputText{193}{} % dash with branch up
%\DeclareInputText{194}{} % dash with branch down
%\DeclareInputText{195}{} % vertical bar with branch to right
%\DeclareInputText{196}{} % horizontal bar, not endash
%\DeclareInputText{197}{} % vertical bar crossed with dash
%\DeclareInputText{198}{} % graphic
%\DeclareInputText{199}{} % graphic
%\DeclareInputText{200}{} % double lower left corner
%\DeclareInputText{201}{} % double upper left corner
%\DeclareInputText{202}{} % double dash with branch up
%\DeclareInputText{203}{} % double dash with branch down
%\DeclareInputText{204}{} % double bar with branch right
%\DeclareInputText{205}{=} % double dash
%\DeclareInputText{206}{} % double bar crossing double dash
%\DeclareInputText{207}{} % graphic
%\DeclareInputMath{208}{}
%\DeclareInputText{209}{}
%\DeclareInputText{210}{}
%\DeclareInputText{211}{}
%\DeclareInputText{212}{}
%\DeclareInputText{213}{}
%\DeclareInputText{214}{}
%\DeclareInputText{215}{}
%\DeclareInputText{216}{}
%\DeclareInputMath{217}{\ensuremath{\rfloor}} % lower right corner
%\DeclareInputMath{218}{\ensuremath{\lceil}}  % upper left corner
%\DeclareInputText{219}{} % black box
%\DeclareInputText{220}{} % lower half of black box
%\DeclareInputText{221}{} % left bar 
%\DeclareInputText{222}{} % right bar
%\DeclareInputText{223}{} % upper half of black box
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputMath{224}{\alpha}
%</cp437|cp437de|cp865>
%<cp437|cp865>\DeclareInputMath{225}{\beta}
%<cp437de>\DeclareInputText{225}{\ss}
%<*cp437|cp437de|cp865>
\DeclareInputMath{226}{\Gamma}
\DeclareInputMath{227}{\pi}
\DeclareInputMath{228}{\Sigma}
\DeclareInputMath{229}{\sigma}
\DeclareInputMath{230}{\mu}
\DeclareInputMath{231}{\gamma}
\DeclareInputMath{232}{\Phi}
\DeclareInputMath{233}{\theta}
\DeclareInputMath{234}{\Omega}
\DeclareInputMath{235}{\delta}
\DeclareInputMath{236}{\infty}
\DeclareInputMath{237}{\phi}
\DeclareInputMath{238}{\varepsilon}
\DeclareInputMath{239}{\cap}
\DeclareInputMath{240}{\equiv}
\DeclareInputMath{241}{\pm}
\DeclareInputMath{242}{\ge}
\DeclareInputMath{243}{\le}
%\DeclareInputMath{244}{}   % upper part of integral sign
%\DeclareInputMath{245}{}   % lower part of integral sign
\DeclareInputMath{246}{\div}
\DeclareInputMath{247}{\approx}  
\DeclareInputText{248}{\textdegree}
\DeclareInputText{249}{\textperiodcentered}
\DeclareInputText{250}{\textbullet}
\DeclareInputMath{251}{\surd}
\DeclareInputMath{252}{\mathnsuperior}
\DeclareInputMath{253}{\mathtwosuperior}
\DeclareInputText{254}{\textblacksquare} % right name?
\DeclareInputText{255}{\nobreakspace}
%</cp437|cp437de|cp865>
%    \end{macrocode}
%
% \section{The Macintosh encoding}
%
% This input encoding was contributed by
% Constantin Kahn (\texttt{kahn@\linebreak[0]math.toronto.edu}),
% with minor modifications by Alan Jeffrey.
%
% \changes{v0.09c}{1995/05/30}{Made mac encoding `active german quote
%    safe', and added the correct docstrip magic.}
%
%    \begin{macrocode}
%<*applemac>
\DeclareInputText{128}{\"A}
\DeclareInputText{129}{\r A}
\DeclareInputText{130}{\c C}
\DeclareInputText{131}{\@tabacckludge'E}
\DeclareInputText{132}{\~N}
\DeclareInputText{133}{\"O}
\DeclareInputText{134}{\"U}
\DeclareInputText{135}{\@tabacckludge'a}
\DeclareInputText{136}{\@tabacckludge`a}
\DeclareInputText{137}{\^a}
\DeclareInputText{138}{\"a}
\DeclareInputText{139}{\~a}
\DeclareInputText{140}{\r a}
\DeclareInputText{141}{\c c}
\DeclareInputText{142}{\@tabacckludge'e}
\DeclareInputText{143}{\@tabacckludge`e}
\DeclareInputText{144}{\^e}
\DeclareInputText{145}{\"e}
\DeclareInputText{146}{\@tabacckludge'\i}
\DeclareInputText{147}{\@tabacckludge`\i}
\DeclareInputText{148}{\^\i}
\DeclareInputText{149}{\"\i}
\DeclareInputText{150}{\~n}
\DeclareInputText{151}{\@tabacckludge'o}
\DeclareInputText{152}{\@tabacckludge`o}
\DeclareInputText{153}{\^o}
\DeclareInputText{154}{\"o}
\DeclareInputText{155}{\~o}
\DeclareInputText{156}{\@tabacckludge'u}
\DeclareInputText{157}{\@tabacckludge`u}
\DeclareInputText{158}{\^u}
\DeclareInputText{159}{\"u}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{160}{\dag}
\DeclareInputText{161}{\textdegree}
\DeclareInputText{162}{\textcent}
\DeclareInputText{163}{\pounds}
\DeclareInputText{164}{\S}
\DeclareInputText{165}{\textbullet}
\DeclareInputText{166}{\P}
\DeclareInputText{167}{\ss}
\DeclareInputText{168}{\textregistered}
\DeclareInputText{169}{\copyright}
\DeclareInputText{170}{\texttrademark}
\DeclareInputText{171}{\@tabacckludge'{}}
\DeclareInputText{172}{\"{}}
\DeclareInputMath{173}{\neq}
\DeclareInputText{174}{\AE}
\DeclareInputText{175}{\O}
\DeclareInputMath{176}{\infty}
\DeclareInputMath{177}{\pm}
\DeclareInputMath{178}{\leq}
\DeclareInputMath{179}{\geq}
\DeclareInputText{180}{\textyen}
\DeclareInputMath{181}{\mu}
\DeclareInputMath{182}{\partial}
\DeclareInputMath{183}{\Sigma}
\DeclareInputMath{184}{\Pi}
\DeclareInputMath{185}{\pi}
\DeclareInputMath{186}{\int}
\DeclareInputText{187}{\textordfeminine}
\DeclareInputText{188}{\textordmasculine}
\DeclareInputMath{189}{\Omega}
\DeclareInputText{190}{\ae}
\DeclareInputText{191}{\o}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{192}{\textquestiondown}
\DeclareInputText{193}{\textexclamdown}
\DeclareInputMath{194}{\lnot}
\DeclareInputMath{195}{\surd}
\DeclareInputText{196}{\textflorin}
\DeclareInputMath{197}{\approx}
\DeclareInputMath{198}{\Delta}
\DeclareInputText{199}{\guillemotleft}
\DeclareInputText{200}{\guillemotright}
\DeclareInputText{201}{\dots}
\DeclareInputText{202}{\nobreakspace}
\DeclareInputText{203}{\@tabacckludge`A}
\DeclareInputText{204}{\~A}
\DeclareInputText{205}{\~O}
\DeclareInputText{206}{\OE}
\DeclareInputText{207}{\oe}
\DeclareInputText{208}{\textendash}
\DeclareInputText{209}{\textemdash}
\DeclareInputText{210}{\textquotedblleft}
\DeclareInputText{211}{\textquotedblright}
\DeclareInputText{212}{\textquoteleft}
\DeclareInputText{213}{\textquoteright}
\DeclareInputMath{214}{\div}
\DeclareInputMath{215}{\diamond}
\DeclareInputText{216}{\"y}
\DeclareInputText{217}{\"Y}
\DeclareInputMath{218}{/}
\DeclareInputText{219}{\textcurrency}
\DeclareInputText{220}{\guilsinglleft}
\DeclareInputText{221}{\guilsinglright}
\DeclareInputText{222}{fi}
\DeclareInputText{223}{fl}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\ddag}
\DeclareInputText{225}{\textperiodcentered}
\DeclareInputText{226}{\quotesinglbase}
\DeclareInputText{227}{\quotedblbase}
\DeclareInputText{228}{\textperthousand}
\DeclareInputText{229}{\^A}
\DeclareInputText{230}{\^E}
\DeclareInputText{231}{\@tabacckludge'A}
\DeclareInputText{232}{\"E}
\DeclareInputText{233}{\@tabacckludge`E}
\DeclareInputText{234}{\@tabacckludge'I}
\DeclareInputText{235}{\^I}
\DeclareInputText{236}{\"I}
\DeclareInputText{237}{\@tabacckludge`I}
\DeclareInputText{238}{\@tabacckludge'O}
\DeclareInputText{239}{\^O}
\DeclareInputText{240}{\textapplelogo}
\DeclareInputText{241}{\@tabacckludge`O}
\DeclareInputText{242}{\@tabacckludge'U}
\DeclareInputText{243}{\^U}
\DeclareInputText{244}{\@tabacckludge`U}
\DeclareInputText{245}{\i}
\DeclareInputText{246}{\^{}}
\DeclareInputText{247}{\~{}}
\DeclareInputText{248}{\@tabacckludge={}}
\DeclareInputText{249}{\u{}}
\DeclareInputText{250}{\.{}}
\DeclareInputText{251}{\r{}}
\DeclareInputText{252}{\c\ }
\DeclareInputText{253}{\H{}}
\DeclareInputText{254}{\k\ }
\DeclareInputText{255}{\v{}}
%</applemac>
%    \end{macrocode}
%
% \section{The Next encoding}
%
% 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}).
%
%
% \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.}
%
% \changes{v0.94}{1997/12/17}{Changed \cs{textellipsis} to \cs{dots}
%    for consistency.}
% \changes{v0.94}{1997/12/17}{Changed \cs{textquotesinglbase} to
%    \cs{quotesinglbase}: this may be temporary.}
% \changes{v0.94}{1997/12/17}{Changed \cs{textquotedblbase} to
%    \cs{quotedblbase}: this may be temporary.}
% \changes{v0.96}{1998/03/02}{Fixed typo in slot 159.}
%    
%    \begin{macrocode}
%<*next>
\DeclareInputText{128}{\nobreakspace}
\DeclareInputText{129}{\@tabacckludge`A}
\DeclareInputText{130}{\@tabacckludge'A}
\DeclareInputText{131}{\^A}
\DeclareInputText{132}{\~A}
\DeclareInputText{133}{\"A}
\DeclareInputText{134}{\r A}
\DeclareInputText{135}{\c C}
\DeclareInputText{136}{\@tabacckludge`E}
\DeclareInputText{137}{\@tabacckludge'E}
\DeclareInputText{138}{\^E}
\DeclareInputText{139}{\"E}
\DeclareInputText{140}{\@tabacckludge`I}
\DeclareInputText{141}{\@tabacckludge'I}
\DeclareInputText{142}{\^I}
\DeclareInputText{143}{\"I}
%\DeclareInputText{144}{?}
\DeclareInputText{145}{\~N}
\DeclareInputText{146}{\@tabacckludge`O}
\DeclareInputText{147}{\@tabacckludge'O}
\DeclareInputText{148}{\^O}
\DeclareInputText{149}{\~O}
\DeclareInputText{150}{\"O}
\DeclareInputText{151}{\@tabacckludge`U}
\DeclareInputText{152}{\@tabacckludge'U}
\DeclareInputText{153}{\^U}
\DeclareInputText{154}{\"U}
\DeclareInputText{155}{\@tabacckludge'Y}
%\DeclareInputText{156}{?}
\DeclareInputMath{157}{\mu}
\DeclareInputMath{158}{\times}
\DeclareInputMath{159}{\div}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{160}{\copyright}
\DeclareInputText{161}{\textexclamdown}
%\DeclareInputText{162}{?}
\DeclareInputText{163}{\pounds}
\DeclareInputMath{164}{/}
%\DeclareInputText{165}{?}
\DeclareInputText{166}{\textflorin}
\DeclareInputText{167}{\S}
%\DeclareInputText{168}{?}
\DeclareInputText{169}{\textquotesingle}
\DeclareInputText{170}{\textquotedblleft}
%\DeclareInputText{171}{?}
%\DeclareInputText{172}{?}
%\DeclareInputText{173}{?}
\DeclareInputText{174}{fi}
\DeclareInputText{175}{fl}
%\DeclareInputText{176}{?}
\DeclareInputText{177}{\textendash}
\DeclareInputText{178}{\dag}
\DeclareInputText{179}{\ddag}
\DeclareInputText{180}{\textperiodcentered}
\DeclareInputText{181}{\textbar}
\DeclareInputText{182}{\P}
\DeclareInputText{183}{\textbullet}
\DeclareInputText{184}{\quotesinglbase}
\DeclareInputText{185}{\quotedblbase}
\DeclareInputText{186}{\textquotedblright}
%\DeclareInputText{187}{?}
\DeclareInputText{188}{\dots}
%\DeclareInputText{189}{?}
\DeclareInputMath{190}{\lnot}
\DeclareInputText{191}{\textquestiondown}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputMath{192}{\mathonesuperior}
\DeclareInputText{193}{\@tabacckludge`{}}
\DeclareInputText{194}{\@tabacckludge'{}}
\DeclareInputText{195}{\^{}}
\DeclareInputText{196}{\~{}}
\DeclareInputText{197}{\@tabacckludge={}}
\DeclareInputText{198}{\u{}}
\DeclareInputText{199}{\.{}}
\DeclareInputText{200}{\"{}}
\DeclareInputMath{201}{\mathtwosuperior}
\DeclareInputText{202}{\textdegree}
\DeclareInputText{203}{\c\ }
\DeclareInputMath{204}{\maththreesuperior}
\DeclareInputText{205}{\H{}}
%\DeclareInputText{206}{?}
\DeclareInputText{207}{\v{}}
\DeclareInputText{208}{\textemdash}
\DeclareInputMath{209}{\pm}
\DeclareInputText{210}{\textonequarter}
\DeclareInputText{211}{\textonehalf}
\DeclareInputText{212}{\textthreequarters}
\DeclareInputText{213}{\@tabacckludge`a}
\DeclareInputText{214}{\@tabacckludge'a}
\DeclareInputText{215}{\^a}
\DeclareInputText{216}{\~a}
\DeclareInputText{217}{\"a}
\DeclareInputText{218}{\r a}
\DeclareInputText{219}{\c c}
\DeclareInputText{220}{\@tabacckludge`e}
\DeclareInputText{221}{\@tabacckludge'e}
\DeclareInputText{222}{\^e}
\DeclareInputText{223}{\"e}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\@tabacckludge`\i}
\DeclareInputText{225}{\AE}
\DeclareInputText{226}{\@tabacckludge'\i}
\DeclareInputText{227}{\textordfeminine}
\DeclareInputText{228}{\^\i}
\DeclareInputText{229}{\"\i}
%\DeclareInputText{230}{?}
\DeclareInputText{231}{\~n}
\DeclareInputText{232}{\L}
\DeclareInputText{233}{\O}
\DeclareInputText{234}{\OE}
\DeclareInputText{235}{\textordmasculine}
\DeclareInputText{236}{\@tabacckludge`o}
\DeclareInputText{237}{\@tabacckludge'o}
\DeclareInputText{238}{\^o}
\DeclareInputText{239}{\~o}
\DeclareInputText{240}{\"o}
\DeclareInputText{241}{\ae}
\DeclareInputText{242}{\@tabacckludge`u}
\DeclareInputText{243}{\@tabacckludge'u}
\DeclareInputText{244}{\^u}
\DeclareInputText{245}{\i}
\DeclareInputText{246}{\"u}
\DeclareInputText{247}{\@tabacckludge'y}
\DeclareInputText{248}{\l}
\DeclareInputText{249}{\o}
\DeclareInputText{250}{\oe}
\DeclareInputText{251}{\ss}
%\DeclareInputText{252}{?}
\DeclareInputText{253}{\"y}
%</next>
%    \end{macrocode}
%
%
%
% \changes{v0.9a}{1995/04/23}{\cs{textonequarter} and friends should
%                     be declared with \cs{DeclareInputText}}
% \section{The MS Windows ANSI encoding cp1252,\\
%          and the ISO Latin-1 encoding}
%
% The MS Windows ANSI, cp 1252, input encoding was contributed by
% Berthold K.P. Horn (\texttt{bkph@\linebreak[0]ai.mit.edu}).
% 
% It has two very different names so the same code produces two files.
% These encoding files both define the characters in the
% MS Windows 3.1 ANSI encoding (Western Europe), also known as code
% page 1252, which is based on ISO Latin-1 but has 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.
%
% The ISO Latin-1 encoding file defines only the restricted range of
% characters available in the ISO 8859-1 encoding.
%
% \changes{v0.9e}{1995/08/31}{Redeclared "AD to be soft hyphen.}
% \changes{v0.9e}{1995/08/31}{Swapped ordfeminine and ordmasculine.}
%
% \changes{v0.9p}{1996/04/11}{ansinew 09f is \"Y not \"y, latex/2119}
%
% \changes{v0.91}{1997/08/19}{Exchanged codes for
%          \cs{textendash} and \cs{textemdash}.}
%                  
% \changes{v0.94}{1997/12/17}{Added cp1252 and merged latin1}
% \changes{v0.94}{1997/12/17}{Changed \cs{ldots} to \cs{dots}, this
%          should be undetectable since \cs{ldots} is not robust.}
%                  
%    \begin{macrocode}
%<*ansinew|cp1252>
\DeclareInputText{130}{\quotesinglbase}
\DeclareInputText{131}{\textflorin}
\DeclareInputText{132}{\quotedblbase}
\DeclareInputText{133}{\dots}
\DeclareInputText{134}{\dag}
\DeclareInputText{135}{\ddag}
\DeclareInputText{136}{\^{}}
\DeclareInputText{137}{\textperthousand}
\DeclareInputText{138}{\v S}
\DeclareInputText{139}{\guilsinglleft}
\DeclareInputText{140}{\OE}
\DeclareInputText{145}{\textquoteleft}
\DeclareInputText{146}{\textquoteright}
\DeclareInputText{147}{\textquotedblleft}
\DeclareInputText{148}{\textquotedblright}
\DeclareInputText{149}{\textbullet}
\DeclareInputText{150}{\textendash}
\DeclareInputText{151}{\textemdash}
\DeclareInputText{152}{\~{}}
\DeclareInputText{153}{\texttrademark}
\DeclareInputText{154}{\v s}
\DeclareInputText{155}{\guilsinglright}
\DeclareInputText{156}{\oe}
\DeclareInputText{159}{\"Y}
%</ansinew|cp1252>
%    \end{macrocode}
%
%    \begin{macrocode}
%<*ansinew|cp1252|latin1>
\DeclareInputText{160}{\nobreakspace}
\DeclareInputText{176}{\textdegree}
\DeclareInputText{161}{\textexclamdown}
\DeclareInputMath{177}{\pm}
\DeclareInputText{162}{\textcent}
\DeclareInputMath{178}{\mathtwosuperior}
\DeclareInputText{163}{\pounds}
\DeclareInputMath{179}{\maththreesuperior}
\DeclareInputText{164}{\textcurrency}
\DeclareInputText{180}{\@tabacckludge'{}}
\DeclareInputText{165}{\textyen}
\DeclareInputMath{181}{\mu}
\DeclareInputText{166}{\textbrokenbar}
\DeclareInputText{182}{\P}
\DeclareInputText{167}{\S}
\DeclareInputText{183}{\textperiodcentered}
\DeclareInputText{168}{\"{}}
\DeclareInputText{184}{\c\ }
\DeclareInputText{169}{\copyright}
\DeclareInputMath{185}{\mathonesuperior}
\DeclareInputText{170}{\textordfeminine}
\DeclareInputText{186}{\textordmasculine}
\DeclareInputText{171}{\guillemotleft}
\DeclareInputText{187}{\guillemotright}
\DeclareInputMath{172}{\lnot}
\DeclareInputText{188}{\textonequarter}
\DeclareInputText{173}{\-}
\DeclareInputText{189}{\textonehalf}
\DeclareInputText{174}{\textregistered}
\DeclareInputText{190}{\textthreequarters}
\DeclareInputText{175}{\@tabacckludge={}}
\DeclareInputText{191}{\textquestiondown}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{192}{\@tabacckludge`A}
\DeclareInputText{208}{\DH}
\DeclareInputText{193}{\@tabacckludge'A}
\DeclareInputText{209}{\~N}
\DeclareInputText{194}{\^A}
\DeclareInputText{210}{\@tabacckludge`O}
\DeclareInputText{195}{\~A}
\DeclareInputText{211}{\@tabacckludge'O}
\DeclareInputText{196}{\"A}
\DeclareInputText{212}{\^O}
\DeclareInputText{197}{\r A}
\DeclareInputText{213}{\~O}
\DeclareInputText{198}{\AE}
\DeclareInputText{214}{\"O}
\DeclareInputText{199}{\c C}
\DeclareInputMath{215}{\times}
\DeclareInputText{200}{\@tabacckludge`E}
\DeclareInputText{216}{\O}
\DeclareInputText{201}{\@tabacckludge'E}
\DeclareInputText{217}{\@tabacckludge`U}
\DeclareInputText{202}{\^E}
\DeclareInputText{218}{\@tabacckludge'U}
\DeclareInputText{203}{\"E}
\DeclareInputText{219}{\^U}
\DeclareInputText{204}{\@tabacckludge`I}
\DeclareInputText{220}{\"U}
\DeclareInputText{205}{\@tabacckludge'I}
\DeclareInputText{221}{\@tabacckludge'Y}
\DeclareInputText{206}{\^I}
\DeclareInputText{222}{\TH}
\DeclareInputText{207}{\"I}
\DeclareInputText{223}{\ss}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\@tabacckludge`a}
\DeclareInputText{240}{\dh}
\DeclareInputText{225}{\@tabacckludge'a}
\DeclareInputText{241}{\~n}
\DeclareInputText{226}{\^a}
\DeclareInputText{242}{\@tabacckludge`o}
\DeclareInputText{227}{\~a}
\DeclareInputText{243}{\@tabacckludge'o}
\DeclareInputText{228}{\"a}
\DeclareInputText{244}{\^o}
\DeclareInputText{229}{\r a}
\DeclareInputText{245}{\~o}
\DeclareInputText{230}{\ae}
\DeclareInputText{246}{\"o}
\DeclareInputText{231}{\c c}
\DeclareInputMath{247}{\div}
\DeclareInputText{232}{\@tabacckludge`e}
\DeclareInputText{248}{\o}
\DeclareInputText{233}{\@tabacckludge'e}
\DeclareInputText{249}{\@tabacckludge`u}
\DeclareInputText{234}{\^e}
\DeclareInputText{250}{\@tabacckludge'u}
\DeclareInputText{235}{\"e}
\DeclareInputText{251}{\^u}
\DeclareInputText{236}{\@tabacckludge`\i}
\DeclareInputText{252}{\"u}
\DeclareInputText{237}{\@tabacckludge'\i}
\DeclareInputText{253}{\@tabacckludge'y}
\DeclareInputText{238}{\^\i}
\DeclareInputText{254}{\th}
\DeclareInputText{239}{\"\i}
\DeclareInputText{255}{\"y}
%</ansinew|cp1252|latin1>
%    \end{macrocode}
%
%\section{The MS Windows encoding cp1250}
%
%    This is an MS Windows encoding for Central and Eastern Europe,
%    known as Code Page 1250; it was provided by Marcin Woli\'nski 
%    \texttt{[email protected]} and edited by Chris Rowley
%    (see v0.94 below) to make it consistent with other files.
%
% \changes{v0.94}{1997/12/17}{Changed \cs{textellipsis} to \cs{dots}
%    for consistency.}
% \changes{v0.94}{1997/12/17}{Changed \cs{textdagger} to \cs{dag}
%    for consistency.}
% \changes{v0.94}{1997/12/17}{Changed \cs{textdagger} to \cs{dag}
%    for consistency.}
% \changes{v0.94}{1997/12/17}{Changed \cs{textparagraph} to \cs{P}
%    for consistency.}
% \changes{v0.94}{1997/12/17}{Changed \cs{textsection} to \cs{S}
%    for consistency.}
%    \begin{macrocode}
%<*cp1250>
%\DeclareInputText{128}{} % not used
%\DeclareInputText{129}{} % n/u
\DeclareInputText{130}{\quotesinglbase}
%\DeclareInputText{131}{} % n/u
\DeclareInputText{132}{\quotedblbase} 
\DeclareInputText{133}{\dots}
\DeclareInputText{134}{\dag}
\DeclareInputText{135}{\ddag}
%\DeclareInputText{136}{} % n/u
\DeclareInputText{137}{\textperthousand}
\DeclareInputText{138}{\v S}
\DeclareInputText{139}{\guilsinglleft}
\DeclareInputText{140}{\@tabacckludge'S}
\DeclareInputText{141}{\v T}
\DeclareInputText{142}{\v Z}
\DeclareInputText{143}{\@tabacckludge'Z}
%\DeclareInputText{144}{} % n/u
\DeclareInputText{145}{\textquoteleft}
\DeclareInputText{146}{\textquoteright}
\DeclareInputText{147}{\textquotedblleft}
\DeclareInputText{148}{\textquotedblright}
\DeclareInputText{149}{\textbullet}
\DeclareInputText{150}{\textendash}
\DeclareInputText{151}{\textemdash}
%\DeclareInputText{152}{} % n/u
\DeclareInputText{153}{\texttrademark}
\DeclareInputText{154}{\v s}
\DeclareInputText{155}{\guilsinglright}
\DeclareInputText{156}{\@tabacckludge's}
\DeclareInputText{157}{\v t} % t caron (t') ?
\DeclareInputText{158}{\v z}
\DeclareInputText{159}{\@tabacckludge'z}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{160}{\nobreakspace}
\DeclareInputText{161}{\v{}}
\DeclareInputText{162}{\u{}}
\DeclareInputText{163}{\L}
\DeclareInputText{164}{\textcurrency}
\DeclareInputText{165}{\k A}
\DeclareInputText{166}{\textbrokenbar}
\DeclareInputText{167}{\S}
\DeclareInputText{168}{\"{}}
\DeclareInputText{169}{\copyright}
\DeclareInputText{170}{\c S}
\DeclareInputText{171}{\guillemotleft}
\DeclareInputMath{172}{\lnot}
\DeclareInputText{173}{\-} % soft hyphen
\DeclareInputText{174}{\textregistered}
\DeclareInputText{175}{\.Z}
\DeclareInputText{176}{\textdegree} % degree sign
\DeclareInputMath{177}{\pm} % plus-minus
\DeclareInputText{178}{\k\ }
\DeclareInputText{179}{\l}
\DeclareInputText{180}{\@tabacckludge'{}}
\DeclareInputMath{181}{\mu} % micro sign
\DeclareInputText{182}{\P}
\DeclareInputText{183}{\textperiodcentered}
\DeclareInputText{184}{\c\ }
\DeclareInputText{185}{\k a}
\DeclareInputText{186}{\c s}
\DeclareInputText{187}{\guillemotright}
\DeclareInputText{188}{\v L} % L caron (L') ?
\DeclareInputText{189}{\H{}}
\DeclareInputText{190}{\v l} % l caron (l') ? 
\DeclareInputText{191}{\. z}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{192}{\@tabacckludge'R}
\DeclareInputText{193}{\@tabacckludge'A}
\DeclareInputText{194}{\^A}
\DeclareInputText{195}{\u A}
\DeclareInputText{196}{\"A}
\DeclareInputText{197}{\@tabacckludge'L}
\DeclareInputText{198}{\@tabacckludge'C}
\DeclareInputText{199}{\c C}
\DeclareInputText{200}{\v C}
\DeclareInputText{201}{\@tabacckludge'E}
\DeclareInputText{202}{\k E}
\DeclareInputText{203}{\"E}
\DeclareInputText{204}{\v E}
\DeclareInputText{205}{\@tabacckludge'I}
\DeclareInputText{206}{\^I}
\DeclareInputText{207}{\v D}
\DeclareInputText{208}{\DJ} % D stroke
\DeclareInputText{209}{\@tabacckludge'N}
\DeclareInputText{210}{\v N}
\DeclareInputText{211}{\@tabacckludge'O}
\DeclareInputText{212}{\^O}
\DeclareInputText{213}{\H O}
\DeclareInputText{214}{\"O}
\DeclareInputMath{215}{\times}
\DeclareInputText{216}{\v R}
\DeclareInputText{217}{\r U}
\DeclareInputText{218}{\@tabacckludge'U}
\DeclareInputText{219}{\H U}
\DeclareInputText{220}{\" U}
\DeclareInputText{221}{\@tabacckludge'Y}
\DeclareInputText{222}{\c T}
\DeclareInputText{223}{\ss}
%    \end{macrocode}
%
%    \begin{macrocode}
\DeclareInputText{224}{\@tabacckludge'r}
\DeclareInputText{225}{\@tabacckludge'a}
\DeclareInputText{226}{\^a}
\DeclareInputText{227}{\u a}
\DeclareInputText{228}{\" a}
\DeclareInputText{229}{\@tabacckludge'l}
\DeclareInputText{230}{\@tabacckludge'c}
\DeclareInputText{231}{\c c}
\DeclareInputText{232}{\v c}
\DeclareInputText{233}{\@tabacckludge'e}
\DeclareInputText{234}{\k e}
\DeclareInputText{235}{\"e}
\DeclareInputText{236}{\v e}
\DeclareInputText{237}{\@tabacckludge'\i}
\DeclareInputText{238}{\^\i}
\DeclareInputText{239}{\v d} % d caron (d') ?
\DeclareInputText{240}{\dj} % d stroke
\DeclareInputText{241}{\@tabacckludge'n}
\DeclareInputText{242}{\v n}
\DeclareInputText{243}{\@tabacckludge'o}
\DeclareInputText{244}{\^o}
\DeclareInputText{245}{\H o}
\DeclareInputText{246}{\"o}
\DeclareInputMath{247}{\div}
\DeclareInputText{248}{\v r}
\DeclareInputText{249}{\r u}
\DeclareInputText{250}{\@tabacckludge'u}
\DeclareInputText{251}{\H u}
\DeclareInputText{252}{\"u}
\DeclareInputText{253}{\@tabacckludge'y}
\DeclareInputText{254}{\c t}
\DeclareInputText{255}{\.{}}
%</cp1250>
%    \end{macrocode}
%
%
% Finally, we reset the category code of the at sign at the end of all
%    .def files.
%    \begin{macrocode}
%<-package>\makeatother
%    \end{macrocode}
%
% \DeleteShortVerb{\|}
% \Finale
\endinput

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].