updated
[latex2e.git] / base / inputenc.dtx
blob81ebc8e3ae7869435a5c07581cb483774b6875cb
1 % \iffalse meta-comment
3 % Copyright 1993-2014
4 % LaTeX3 Project and any individual authors listed elsewhere
5 % in this file. 
6
7 % This file is part of the LaTeX base system.
8 % -------------------------------------------
9
10 % It may be distributed and/or modified under the
11 % conditions of the LaTeX Project Public License, either version 1.3c
12 % of this license or (at your option) any later version.
13 % The latest version of this license is in
14 %    http://www.latex-project.org/lppl.txt
15 % and version 1.3c or later is part of all distributions of LaTeX 
16 % version 2005/12/01 or later.
17
18 % This file has the LPPL maintenance status "maintained".
19
20 % The list of all files belonging to the LaTeX base distribution is
21 % given in the file `manifest.txt'. See also `legal.txt' for additional
22 % information.
23
24 % The list of derived (unpacked) files belonging to the distribution 
25 % and covered by LPPL is defined by the unpacking scripts (with 
26 % extension .ins) which are part of the distribution.
27
28 % \fi
30 % \iffalse
31 %<*driver>
32 \documentclass{ltxdoc}
33 \usepackage[ascii]{inputenc}
34 \GetFileInfo{inputenc.sty}
35 \title{\filename}
36 \date{\fileversion\space\filedate}
37  \author{%
38   Alan Jeffrey\and
39   Frank Mittelbach}
41 \begin{document}
42 \maketitle
43  \setlength\hfuzz{20pt}
44  \DocInput{inputenc.dtx}
45 \end{document}
46 %</driver>
47 % \fi
49 % \CheckSum{3497}
51 %% \CharacterTable
52 %%  {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
53 %%   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
54 %%   Digits        \0\1\2\3\4\5\6\7\8\9
55 %%   Exclamation   \!     Double quote  \"     Hash (number) \#
56 %%   Dollar        \$     Percent       \%     Ampersand     \&
57 %%   Acute accent  \'     Left paren    \(     Right paren   \)
58 %%   Asterisk      \*     Plus          \+     Comma         \,
59 %%   Minus         \-     Point         \.     Solidus       \/
60 %%   Colon         \:     Semicolon     \;     Less than     \<
61 %%   Equals        \=     Greater than  \>     Question mark \?
62 %%   Commercial at \@     Left bracket  \[     Backslash     \\
63 %%   Right bracket \]     Circumflex    \^     Underscore    \_
64 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
65 %%   Right brace   \}     Tilde         \~}
67 % \changes{v0.01}{1994/03/09}{Created file.}
68 % \changes{v0.02}{1994/07/14}{Replaced \cs{Dh} by \cs{DH} and \cs{Th}
69 %    by \cs{TH}.}
70 % \changes{v0.02}{1994/07/14}{Added \cs{ensuremath} to some math
71 %    commands.}
72 % \changes{v0.02}{1994/07/14}{Added \cs{inputencoding}.}
73 % \changes{v0.03}{1994/09/04}{Added \cs{DeclareInputComposite} and the
74 %    \cs{ProvidesCommand}s to the encoding files.}
75 % \changes{v0.03}{1994/09/04}{Removed the definition of the accent slots
76 %     in Latin-1.}
77 % \changes{v0.04}{1994/10/20}{Replaced \cs{DeclareInputCharacter} by
78 %     \cs{DeclareInputText} and \cs{DeclareInputMath}.}
79 % \changes{v0.04}{1994/10/20}{Removed \cs{DeclareInputComposite}.}
80 % \changes{v0.04}{1994/10/20}{Made many Latin-1 characters math-only.}
81 % \changes{v0.05}{1994/10/27}{Updated for the new version of ltoutenc.}
82 % \changes{v0.06}{1994/11/21}{Added \cs{textregistered}.}
83 % \changes{v0.06}{1994/11/21}{Added slot hex A0 to Latin-1.}
84 % \changes{v0.07}{1994/11/22}{Fixed typo A1 rather than A0.}
85 % \changes{v0.07}{1994/11/28}{Fixed where docstrip option had moved a
86 %    line.}
87 % \changes{v0.09}{1994/12/10}{Added `beta test' message.}
88 % \changes{v0.09}{1994/12/10}{Made letters active and undefined by
89 %    default, rather than illegal.}
91 % \changes{v0.9b}{1995/05/23}{Added Mac encoding, applemac.def}
92 % \changes{v0.9d}{1995/06/06}{Added cp437}
93 % \changes{v0.9f}{1995/09/21}{Added Next encoding, next.def}
94 % \changes{v0.9h}{1995/10/22}{Added Windows 3.1 ANSI encoding,
95 %                             ansinew.def}
96 % \changes{v0.9i}{1995/11/02}{Wrapped long lines}
97 % \changes{v0.9i}{1995/11/02}{Changed internal name \cs{a} to
98 % \cs{@tabacckludge} to protect against redefinition by malicious
99 % users.}
100 % \changes{v0.9j}{1995/11/14}{Remove \cs{endinput} so docstrip reaches
101 %    ansinew encoding}
102 % \changes{v0.9k}{1995/11/29}{Replaced uses of \cs{textsterling} with
103 %    \cs{pounds}.} 
104 % \changes{v0.9m}{1995/12/04}{Added German version}
105 % \changes{v0.9m}{1995/12/04}{Replaced \cs{textasciitilde} by
106 %    \cs{nobreakspace}.}
107 % \changes{v0.9m}{1995/12/04}{Made bullet and periodcentered text
108 %    glyphs rather than math glyphs.}
109 % \changes{v0.9m}{1995/12/04}{Added \cs{@tabacckludge} hacks.}
110 % \changes{v0.9o}{1996/02/14}
111 %      {Cedilla (\cs{c}\cs{ }) rather than (\cs{c}\{\}) latex/2077,
112 %      finished on 1996/10/28}
113 % \changes{v0.9o}{1996/02/14}
114 %      {0F0 corrected in cp850 latex/2080}
115 % \changes{v0.9o}{1996/02/14}
116 %      {0B2 corrected in latin2 latex/2079}
117 % \changes{v0.9r}{1996/05/10}{Added cp852.def}
118 % \changes{v0.9t}{1996/10/28}{Added cp865.def}
119 % \changes{v0.9t}{1996/10/28}
120 %      {Changed \cs{aa} and \cs{AA} to \cs{r} a and \cs{r} A}
121 % \changes{v0.9u}{1996/10/29}{Added more to cp865.def}
122 % \changes{v0.9y}{1997/04/30}{Added latin5.def (provided by
123 %       H. Turgut Uyar: uyar@cs.itu.edu.tr)}
124 % \changes{v0.9z}{1997/05/10}{Added latin3.def (provided by
125 %       J\"org Knappen and modified by Chris Rowley)}
126 % \changes{v0.91}{1997/08/19}{Put
127 %       \cs{makeatletter}\ldots\cs{makeatother} around all .def files.}
128 % \changes{v0.92}{1997/09/08}{Added decmulti.def
129 %       provided by M.Y. Chartoire. pr/2599}
130 % \changes{v0.93}{1997/11/23}{\cs{textperthousand} not
131 %       \cs{textpermill}. pr/2673}
132 % \changes{v0.94}{1997/12/17}{Made degree a text glyph}
133 % \changes{v0.94}{1997/12/17}{Added to and tidied documentation}
134 % \changes{v0.94}{1997/12/17}{Ogonek: changed
135 %       \cs{k}\{\} to \cs{k}\cs{ }}
136 % \changes{v0.94}{1997/12/17}{NOTE: for consistency, when available
137 %       the robust text-or-math internal form is always used --
138 %       THIS MAY CHANGE}
139 % \changes{v0.95}{1997/12/20}{Updated documentation}
140 % \changes{v0.97}{1998/03/05}{Spanish ords changed to text chars, pr/2579}
141 % \changes{v1.1b}{2006/03/04}{Number of normalisations in the LICR 
142 %                             representation (pr/3849)}
143 % \changes{v1.1c}{2006/11/18}{Added missing \cs{ProvidesFile} line for cp1257 (pr/3892)}
146 % \section{Introduction}
148 % This package allows the user to specify an input encoding (for
149 % example, ASCII, ISO Latin-1 or Macintosh) by saying:
150 % \begin{quote}
151 %    |\usepackage[|\emph{encoding name}|]{inputenc}|
152 % \end{quote}
153 % The encoding can also be selected in the document with:
154 % \begin{quote}
155 %    |\inputencoding{|\emph{encoding name}|}|
156 % \end{quote}
157 %    Originally this command was only to be used in vertical mode (with
158 %    the idea that it should be only  within a document when
159 %    using text from several documents to build up a composite work such
160 %    as a volume of journal articles.  However, usages in certain
161 %    languages suggested that it might be preferable to allow changing
162 %    the input encoding at any time, which is what is possible now
163 %    (though that is quite computing resource intensive).
165 % The encodings provided by this package are:
166 % \begin{itemize}
167 % \item |ascii| ASCII encoding for the range 32--127 (all others are made
168 %        invalid, i.e., this really defines a 7-bit encoding).
169 % \item |latin1| ISO Latin-1 encoding.
170 % \item |latin2| ISO Latin-2 encoding.
171 % \item |latin3| ISO Latin-3 encoding.
172 % \item |latin4| ISO Latin-4 encoding.
173 % \item |latin5| ISO Latin-5 encoding.
174 % \item |latin9| ISO Latin-9 encoding.
175 % \item |latin10| ISO Latin-10 encoding.
176 % \item |decmulti| DEC Multinational Character Set encoding.
177 % \item |cp850| IBM 850 code page.
178 % \item |cp852| IBM 852 code page.
179 % \item |cp858| IBM 858 code page (this is 850 with Euro symbol).
180 % \item |cp437| IBM 437 code page.
181 % \item |cp437de| IBM 437 code page (German version).
182 % \item |cp865| IBM 865 code page.
183 % \item |applemac| Macintosh encoding.
184 % \item |macce| Macintosh Central European code page.
185 % \item |next| Next encoding.
186 % \item |cp1250| Windows 1250 (central and eastern Europe) code page.
187 % \item |cp1252| Windows 1252 (Western Europe) code page.
188 % \item |cp1257| Windows 1257 (Baltic) code page.
189 % \item |ansinew| Windows 3.1 ANSI encoding, extension of Latin-1
190 %       (synonym\footnote{It is now generated using the guards
191 %       \texttt{cp1252,ansinew} the latter only used for the provides
192 %       file line.} for |cp1252|).
193 % \item |utf8| Unicode UTF-8 encoding support.
194 % \end{itemize}
198 % \subsection{8-bit input encoding support}
200 % The \texttt{inputenc} package makes the upper 8-bit characters active and
201 %    assigns to all of them an error message. It then waits for the
202 %    input encoding definitions to change this set-up.  Similarly, whenever
203 %    |\inputencoding| is encountered in a document, first the upper
204 %    8-bit characters are set back to produce an error and then the
205 %    definitions for the new input encoding are loaded, changing some of the 
206 %    previous settings.
210 % Each encoding has an associated |.def| file, for example
211 % |latin1.def| which defines the behaviour of each input character,
212 % using the commands:
213 % \begin{quote}
214 %    |\DeclareInputText{|\emph{slot}|}{|\emph{text}|}| \\
215 %    |\DeclareInputMath{|\emph{slot}|}{|\emph{math}|}|
216 % \end{quote}
217 % This defines the input character \emph{slot} to be the
218 % \emph{text} material or \emph{math} material respectively.
219 % For example, |latin1.def| defines slots |"D6| (\AE)
220 % and |"B5| ($\mu$) by saying:
221 %\begin{verbatim}
222 %    \DeclareInputText{214}{\AE}
223 %    \DeclareInputMath{181}{\mu}
224 %\end{verbatim}
225 % Note that the \emph{commands} should be robust, and should not be
226 % dependent on the output encoding.  The same \emph{slot} should not
227 % have both a text and a math declaration for it. (This restriction
228 % may be removed in future releases of inputenc).
230 % The |.def| file may also define
231 % commands using the declarations:\\
232 % |\providecommand| or |\ProvideTextCommandDefault|.
233 % For example:
234 %\begin{verbatim}
235 %    \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}
236 %    \DeclareInputText{188}{\textonequarter}
237 %\end{verbatim}
238 %    The use of the `provide' forms here will ensure that a
239 %    better definition will not be over-written; their use is
240 %    recommended since, in general, the best definition depends on the
241 %    fonts available.
242 %    
243 %    See the documentation in |fntguide.tex| and |ltoutenc.dtx| for
244 %    details of how to declare text commands.
247 % \subsection{UTF-8 encoding support}
250 % The Unicode UTF-8 support works differently. It too uses a |.def| file
251 % (i.e., |utf8.def|) but this file does not contain code point declarations
252 % via |\DeclareInputText| or |\DeclareInputMath|. Instead it defines a number of
253 % parsing commands that parse UTF-8 characters and then provides the
254 % corresponding \LaTeX{} definitions (if possible).
256 % Unfortunately the number of Unicode characters that in theory could be
257 % contained in a document is enormous. Thus even with today's amount of
258 % computer memory it would be unrealistic to predefine all of them. Therefore the
259 % approach taken by \LaTeX{} is as follows:
260 % \begin{itemize}
261 % \item
262 %   At the start of the document (|\begin{document}|) it examines all font
263 %   encodings that are being used within the current document.
264 % \item
265 %   For each such font encoding it loads all known UTF-8 mappings that generate
266 %   characters from this font encoding.
267 % \item
268 %   All other UTF-8 characters remain undefined and will produce an error
269 %   message if they appear in the document.
270 % \end{itemize}
272 % The rationale behind this approach is that UTF-8 characters that do not
273 % correspond to any glyph within the used font encodings cannot be represented
274 % by \LaTeX{} anyway (without loading a font containing the glyph, which in
275 % turn should ``hopefully'' set up the corresponding UTF-8 mapping).
277 % This works well enough for the main Western languages for which \LaTeX{}
278 % has proper font encoding support, but currently already falls short on
279 % languages like Greek (which has some semi-official font support, but for
280 % which corresponding UTF-8 mappings still need to be defined).
282 % For some languages (such as Greek mentioned above) all that remains doing is
283 % to provide the necessary mappings and stick them into |utf8ienc.dtx|, so
284 % volunteers are welcome. For other languages that do not fit well into
285 % \LaTeX{} font selection scheme, e.g., Asian languages the outlined inputenc
286 % approach will not work. If that is the case one can try using Dominique
287 % Unruh's option |utf8x| for inputenc which has a somewhat different approach
288 % and encodes many more UTF-8 characters than the standard |utf8| option.
289 % However, we recommend to do so only if you really need such alphabets as
290 % there are problems with this extended approach which were precisely the
291 % reason that we decided to limit the support to what is properly supported
292 % within the boundaries of \LaTeX's font selection.
294 % If a UTF-8 mapping is missing and it is known to what \LaTeX{} definition it
295 % should map to, one can manually define it using a |\DeclareUnicodeCharacter|
296 % declaration. This declaration is available after inputenc has been loaded
297 % with the |utf8| option.
299 % The |\DeclareUnicodeCharacter| takes UTF-8 code point as its first argument
300 % (in form of a a hexadecimal number) and the definition that this maps to as
301 % its second argument. For example, the code point |00E4| which is
302 % ``LATIN SMALL LETTER A WITH DIAERESIS'' would be set up via:
303 %\begin{verbatim}
304 %   \DeclareUnicodeCharacter{00E4}{\"a}
305 %\end{verbatim}
306 % Conceptually the second argument should only contain ``encoding-specific
307 % commands'' as defined by \LaTeX{} font encoding concept, i.e., commands that
308 % automatically change behavior if the font encoding changes (see chapter~7 of
309 % the \LaTeX{} Companion for details).
311 % For details of the mappings per font encoding and some more technical
312 % information see the file \texttt{utf8ienc.dtx} that provides UTF-8 support
313 % using the \textsf{inputenc} package interface.
318 % \subsection{Error messages}
320 % In certain situations the inputenc package generates one of the following
321 % three error messages.
323 % \subsubsection{\normalfont\ttfamily Keyboard character used is undefined  in
324 % inputencoding `\meta{name}'}
326 % The document contains an 8-bit character that is not defined by the
327 % current input encoding in force. This means that either there is a
328 % mismatch between the document encoding that the document claims it
329 % is in (the option to inputenc) and the real encoding this document
330 % is encoded in. These days more often you find that UTF-8 is used as
331 % the encoding when saving a file in some text editor.
333 % Of course, it is also possible that the input encoding |.def| file is
334 % defective and the offending code point is simply missing from that file.
335 % Please check if the encoding file is one of the list above prior to
336 % reporting an error---on the net there are many additional encoding files
337 % supported by third parties.
341 % \subsubsection{\normalfont\ttfamily Cannot define Unicode char value < 00A0}
343 % This error message is shown if one tries to define a UTF-8 character
344 % with a code point lower than |00A0|. Those cannot be defined in
345 % \LaTeX{} through the |\DeclareUnicodeCharacter|.
348 % \subsubsection{\normalfont\ttfamily Unicode char \meta{charcode} not set up
349 % for use with LaTeX}
351 % This is the dreaded error message that one will receive if the
352 % document contains an UTF-8 character that isn't known to \LaTeX{}.
353 % It is quite possible that the character looks very unsuspicious and
354 % is rendered perfectly in the editor.
356 % For example, when entering a Euro symbol from the keyboard one may receive
357 % this error rather than a typeset symbol. But if this happens the reason is
358 % simply that the document doesn't load a font containing the Euro symbol,
359 % e.g., via the |textcomp| package. Thus \LaTeX{} does not know how to typeset
360 % one and therefore responds with this error message.
362 % However, even if \LaTeX{} can type that character in question it may not
363 % have been set up in which case you would need to do that yourself via
364 % |\DeclareUnicodeCharacter|. If you provide these declarations for a full
365 % font encoding then please contribute that work to this package so that
366 % others can benefit too.
372 % \subsection{Programmers interface}
374 % To better support packages that manage their own character mappings and
375 % therefore have to react to input encoding changes, the following three
376 % commands have been added in version 1.1a:
378 % \DescribeMacro\inputencodingname This command stores the name of the current
379 % input encoding.
381 % \DescribeMacro\inpenc@prehook
382 % \DescribeMacro\inpenc@posthook These two are token registers that are
383 % executed whenever an |\inputencoding| change happens. The first is executed at
384 % the very beginning, i.e., with |\inputencodingname| still pointing to the
385 % encoding name currently in place while the second one is executed at the very
386 % end, i.e., when |\inputencoding| has build a new mapping.
388 % Packages making use of this new features should consider including the
389 % following line
390 %\begin{verbatim}
391 %   \NeedsTeXFormat{LaTeX2e}[2005/12/01]
392 %\end{verbatim}
393 % as these commands haven't been available in \textsf{inputenc} distributed
394 % with older releases of \LaTeX{}.
397 % \StopEventually{}
399 % \section{Announcing the files}
401 % We announce the files:
402 %    \begin{macrocode}
403 %<package>\NeedsTeXFormat{LaTeX2e}[1995/12/01]
404 %<package>\ProvidesPackage{inputenc}
405 %<ascii> \ProvidesFile{ascii.def}
406 %<latin1> \ProvidesFile{latin1.def}
407 %<latin2> \ProvidesFile{latin2.def}
408 %<latin3> \ProvidesFile{latin3.def}
409 %<latin4> \ProvidesFile{latin4.def}
410 %<latin5> \ProvidesFile{latin5.def}
411 %<latin9> \ProvidesFile{latin9.def}
412 %<latin10> \ProvidesFile{latin10.def}
413 %<decmulti> \ProvidesFile{decmulti.def}
414 %<cp850>  \ProvidesFile{cp850.def}
415 %<cp852>  \ProvidesFile{cp852.def}
416 %<cp858>  \ProvidesFile{cp858.def}
417 %<cp437>  \ProvidesFile{cp437.def}
418 %<cp437de>  \ProvidesFile{cp437de.def}
419 %<cp865>  \ProvidesFile{cp865.def} 
420 %<applemac>  \ProvidesFile{applemac.def}
421 %<applemacce>  \ProvidesFile{macce.def}
422 %<next>  \ProvidesFile{next.def}
423 %<ansinew>  \ProvidesFile{ansinew.def}
424 %<cp1252&!ansinew>  \ProvidesFile{cp1252.def}
425 %<cp1250>  \ProvidesFile{cp1250.def}
426 %<cp1257>  \ProvidesFile{cp1257.def}
427    [2014/04/20 v1.2a Input encoding file]
428 %<cp850>%%
429 %<cp850>%% If you need a Euro symbol, try cp858 instead.
430 %<cp850>%%
431 %    \end{macrocode}
434 % \section{The package}
436 % \changes{v0.99c}{2002/11/11}{Added cp858 (pr/3464)}
438 % \changes{v0.04}{1994/10/20}{Improved coding of \cs{DeclareInputText}
439 %    and changed name from \cs{DeclareInputCharacter}.}
441 % \changes{v0.9g}{1995/10/19}{Replaced \cs{'} \cs{`} \cs{!=} by
442 %    \cs{a'} \cs{a`} \cs{a!=} in order to get correct accents in
443 %    a tabbing environment.}
445 % \changes{v0.9w}{1996/11/23}{Correct documentation
446 %    of \cs{@tabacckludge}}
448 % \changes{v0.9x}{1997/03/21}{Use decimal rather than hex
449 %  to avoid active character problems. latex/2451.}
451 % Before we start with the code, an important comment is in order:
452 % as you may or may not know, the |tabbing| environment changes the
453 % definition of the commands |\'|, |\`|, and |\=|. Outside such an
454 % environment these commands produce the corresponding accents, inside
455 % they are used for special text positioning, and the accents can be
456 % accessed using |\a'|, |\a`|, and |\a=|. Therefore we \emph{must} use
457 % the latter instead of the former in the second argument to
458 % |\DeclareInputText|, e.g. (from |latin1.def|):
459 % \begin{verbatim}
460 %     \DeclareInputText{224}{\@tabacckludge`a}
461 %\end{verbatim}
462 % The command |\@tabacckludge| is defined (in |ltoutenc.dtx|) in such
463 % a way that |\@tabacckludge'| will expand to the internal form of |\'|.
464 % Thus it is |\'| that is carried around \emph{internally} (the
465 % same applies to the other two accent commands).
467 % \begin{macro}{\DeclareInputText}
468 % \begin{macro}{\DeclareInputMath}
469 % \begin{macro}{\IeC}
470 %    These commands declare the expansion of an active character.  The
471 %    math declaration is the usual trick with |\uppercase|.
472 %    The text declaration is sneakier, since in text space matters.
473 %    We look to see if the definition ends in a macro, by checking
474 %    whether it's |\meaning| ends in a space.  If it does, then we
475 %    add an irrelevant |\IeC| and braces around the definition, in
476 %    order to avoid any space after the active char being gobbled up
477 %    once the text is written out to an auxiliary file.
479 %    The definition should contain only robust commands (and, for
480 %    correct ligatures and kerning, they must be defined via the
481 %    interfaces in the fontenc package).
482 %    
483 % \changes{v0.9b}{1995/05/23}{Added hackery with \cs{IeC} in order to
484 %       avoid space being gobbled.}
486 %    \begin{macrocode}
487 %<*package>
488 \def\DeclareInputMath#1{%
489    \@inpenc@test
490    \bgroup
491       \uccode`\~#1%
492       \uppercase{%
493    \egroup
494       \def~%
495    }%
497 %    \end{macrocode}
498 %    \changes{v1.0a}{2003/01/17}{Now coding according to suggestion by David (pr/2004)}
499 %    \changes{v1.0b}{2003/12/29}{but better do it properly}
500 %    \changes{v1.0?}{2004/01/19}{or even correctly}
501 %    \begin{macrocode}
502 \def\DeclareInputText#1#2{%
503    \def\reserved@a##1 ${}%
504    \def\reserved@b{#2}%
505    \ifcat_\expandafter\reserved@a\meaning\reserved@b$ $_%
506       \DeclareInputMath{#1}{#2}%
507    \else
508       \DeclareInputMath{#1}{\IeC{#2}}%
509    \fi
511 %    \end{macrocode}
512 %    The definition of |\IeC| was modified not to insert a |\protect|
513 %    unless it is needed, this means it works in |\hyphenation|
514 %    commands, and other such delicate places.  It was then further
515 %    changed to never insert a |\protect| as one is never needed; this 
516 %    makes it work in even more places.
518 %    This still needs some attention.
519 %    
520 % \changes{v0.9m}{1995/12/12}{Modified \cs{IeC} in order to
521 %       work in \cs{hyphenation} latex/2004.}
522 %    
523 % \changes{v0.94}{1997/12/17}{Changed non-typeset case from
524 %       \cs{protect} to \cs{noexpand}: temporary fix.}
525 %       
526 %    \begin{macrocode}
527 \def\IeC{%
528   \ifx\protect\@typeset@protect
529     \expandafter\@firstofone
530   \else
531     \noexpand\IeC
532   \fi
534 %    \end{macrocode}
535 % \end{macro}
536 % \end{macro}
537 % \end{macro}
539 % \begin{macro}{\inputencoding}
540 % \changes{v0.9q}{1996/05/09}
541 %      {Allow characters below 32 for latex/2071}
542 % \changes{v0.9q}{1996/05/09}
543 %      {Check the def file was reasonable for latex/2136}
544 % \changes{v0.94}{1997/12/17}{Changed to work only in outer vmode, see
545 %       latex/2608}
546 % \changes{v0.94}{1997/12/17}{Warning message reworded and line
547 %       number added, also for latex/2608}
548 % \changes{v0.95}{1997/12/20}{Changed to work in any vmode, for David}
549 % \changes{v1.2a}{2014/04/20}{Added alternative definition for xe/lua tex (pr/4024)}%
550 %    This sets the encoding to be |#1|.  It first sets all the
551 %    characters 128--255 to be active (and sets their initial
552 %    definition to be |\@inpenc@undefined|).
553 %    It now also does this for some `low' codes below 32, but
554 %    misses out Null, control-I, control-J, control-L and control-M.
555 %    
556 %    It then inputs |#1.def|.  But it first sets up a test that
557 %    produces a warning message if no suitable definitions get read.
559 %    \begin{macrocode}
560 \ifx\Umathchar\@undefined
561 %    \end{macrocode}
563 %    \begin{macrocode}
564 \def\inputencoding#1{%
565 %    \end{macrocode}
566 %    We start with a hook to be executed before the encoding change
567 %    happens.
568 % \changes{v1.1a}{2006/02/22}{Added \cs{inpenc@prehook}}
569 %    \begin{macrocode}
570   \the\inpenc@prehook
571   \gdef\@inpenc@test{\global\let\@inpenc@test\relax}%
572 %    \end{macrocode}
573 %    Keyboard characters which don't get a definition will be mapped to
574 %    |\@inpenc@undefined| which gets a definition producing an error 
575 %    message indicating in which input encoding the current keyboard
576 %    character is undefined:
577 % \changes{v0.98}{1998/07/04}{Give better error message if key used
578 %    is undefined (pr/2845)}
579 % \changes{v0.993}{2000/01/24}{Fix error message for undefined chars
580 %    (pr/3158)}
581 % \changes{v1.2a}{2014/04/20}{add \cs{protect} so undefined characters are robust (pr/4182)}%
582 %    \begin{macrocode}
583   \edef\@inpenc@undefined{\noexpand\protect\noexpand\@inpenc@undefined@{#1}}%
584 %    \end{macrocode}
585 %    The |\edef| in the above definition is essential as |#1| may be
586 %    |\CurrentOption| in which case a later use would return incorrect
587 %    information (at best nothing).
589 %    For external lookup by other packages we also store the new encoding name
590 %    in a user accessible macro.
591 % \changes{v1.1a}{2006/02/22}{Added \cs{inputencodingname}}
592 %    \begin{macrocode}
593   \edef\inputencodingname{#1}% 
594 %    \end{macrocode}
596 %    Now we make all potential input characters active.
597 % \changes{v0.994}{2000/01/27}{Allow change also in horizontal mode
598 %      (pr/2888)}
599 %    \begin{macrocode}
600   \@inpenc@loop\^^A\^^H%
601   \@inpenc@loop\^^K\^^K%
602   \@inpenc@loop\^^N\^^_%
603   \@inpenc@loop\^^?\^^ff%
604 %    \end{macrocode}
606 %    To be able to process the input encoding file in horizontal mode
607 %    we need to ensure that we don't get any stray spaces into the
608 %    horizontal mode or else we end up with extra space in the
609 %    paragraph.
610 % \changes{v0.998}{2001/05/25}{Suppress all spaces for horizontal mode 
611 %                              (pr/3273)}
612 % \changes{v1.0f}{2004/05/06}{Really do (pr/3273)}
613 % \changes{v1.1d}{2007/08/06}{Set \cs{endlinechar} properly (pr/3926)}
614 % \changes{ v1.1e}{2012/06/06}{Save and restore \cs{catcode} of @ (pr/4192)}
615 %    \begin{macrocode}
616   \xdef\saved@endlinechar@code{\the\endlinechar}%
617   \endlinechar\m@ne
618   \xdef\saved@space@catcode{\the\catcode`\ }%
619   \catcode`\ 9\relax                      
620   \xdef\saved@at@catcode{\the\catcode`\@}%
621   \makeatletter
622   \input{#1.def}%
623   \endlinechar\saved@endlinechar@code\relax
624   \catcode`\ \saved@space@catcode\relax
625   \catcode`\@\saved@at@catcode\relax
626 %    \end{macrocode}
628 % If there have been no |\DeclareInputText| or |\DeclareInputMath|
629 % commands read then something is amiss.
630 %    \begin{macrocode}
631   \ifx\@inpenc@test\relax\else
632     \PackageWarning{inputenc}%
633              {No characters defined\MessageBreak
634               by input encoding change to `#1'\MessageBreak}%
635   \fi
636 %    \end{macrocode}
637 %    We finish with a hook to be executed after the encoding change
638 %    happens.
639 % \changes{v1.1a}{2006/02/22}{Added \cs{inpenc@posthook}}
640 %    \begin{macrocode}
641   \the\inpenc@posthook
642 }  
643 %    \end{macrocode}
645 %    \begin{macrocode}
646 \else
647 %    \end{macrocode}
648 % Unicode based TeX engines do not require this package at all, and always use UTF-8
649 % input. Allow the package to be used if the |[uf8]| option is used to simplify
650 % switching between TeX engines.
651 %    \begin{macrocode}
652 \def\inputencoding#1{%
653 \def\reserved@a{utf8}%
654 \edef\reserved@b{#1}%
655 \ifx\reserved@a\reserved@b
656 \PackageWarning
657     {inputenc}%
658     {inputenc not required for xetex or luatex.\MessageBreak
659      utf8 assumed}%
660 \else
661 \PackageError
662     {inputenc}%
663     {inputenc not required for xetex or luatex.\MessageBreak
664      only utf8 supported}%
665 \fi}
667 %    \end{macrocode}
668 % \end{macro}
671 % \begin{macro}{\inpenc@prehook}
672 % \changes{v1.1a}{2006/02/22}{Hook added}
673 % \begin{macro}{\inpenc@posthook}
674 % \changes{v1.1a}{2006/02/22}{Hook added}
675 %    Two hooks to be executed before and after an encoding changes happened.
676 %    \begin{macrocode}
677 \newtoks\inpenc@prehook
678 \newtoks\inpenc@posthook
679 %    \end{macrocode}
680 % \end{macro}
681 % \end{macro}
684 % \begin{macro}{\@inpenc@undefined@}
685 %    This command will assigned to any active character unless it
686 %    get a proper definition by the encoding. The argument is the
687 %    current encoding name.
688 % \changes{v0.993}{2000/01/24}{Fix error message for undefined chars
689 %    (pr/3158)}
690 %    \begin{macrocode}
691 \def\@inpenc@undefined@#1{\PackageError{inputenc}%
692         {Keyboard character used is undefined\MessageBreak
693          in inputencoding `#1'}%
694        {You need to provide a  definition with
695         \noexpand\DeclareInputText\MessageBreak or
696         \noexpand\DeclareInputMath before using this key.}}%
697 %    \end{macrocode}
698 % \end{macro}
700 % \begin{macro}{\@inpenc@loop}
701 % \changes{v0.9q}{1996/05/09}
702 %      {Macro added}
703 % \changes{v0.9v}{1996/11/07}
704 %      {Exit from the top of loop fixed for latex/2257}
705 % Make characters |#1| to |#2| inclusive active and undefined.
706 %    \begin{macrocode}
707 \def\@inpenc@loop#1#2{%
708   \@tempcnta`#1\relax
709   \loop
710     \catcode\@tempcnta\active
711     \bgroup
712       \uccode`\~\@tempcnta
713       \uppercase{%
714     \egroup
715          \let~\@inpenc@undefined
716       }%
717   \ifnum\@tempcnta<`#2\relax
718      \advance\@tempcnta\@ne
719   \repeat}
720 %    \end{macrocode}
721 % \end{macro}
722 %    
724 %    Then for each option, we input that encoding file.
725 %    \begin{macrocode}
726 \DeclareOption*{\inputencoding{\CurrentOption}}
727 \ProcessOptions
728 %</package>
729 %    \end{macrocode}
732 % \section{Default definitions for characters}
734 %    Some input characters map to internal functions which are not in
735 %    either the |T1| or |OT1| font encoding. For this reason default
736 %    definitions are provided in the encoding file: these will be
737 %    used unless some other output encoding is used which supports
738 %    those glyphs.  In some cases this default definition has to be
739 %    simply an error message.
741 %    Note that this works reasonably well only because the encoding
742 %    files for both |OT1| and |T1| are loaded in the standard LaTeX
743 %    format. 
745 % \changes{v0.9a}{1995/04/23}{Default settings moved to own section}
747 % \changes{v0.9b}{1995/05/23}{Corrected ordmasc and ordfem which had
748 %    been switched by mistake.}
750 % \changes{v0.9k}{1995/11/29}{Moved \cs{textregistered} and
751 %    \cs{texttrademark} to the kernel.}
752 % \changes{v0.9k}{1995/11/29}{Added default commands for Next input
753 %    encoding.}
755 % \changes{v0.9m}{1995/12/04}{Added \cs{ensuremath} to definitions of
756 %    the fraction glyphs.}
758 % \changes{v0.9t}{1996/10/28}
759 %      {Added \cs{textblacksquare}}
760 % \changes{v0.9u}{1996/10/29}
761 %      {Corrected code for \cs{textblacksquare}}
762 %      
763 % \changes{v0.9u}{1996/10/29}
764 %      {Added cp865 and corrected cp850, cp852 and cp437 guards}
765 % \changes{v0.94}{1997/12/17}{Removed entries that were solely in
766 %       next.def}
767 % \changes{v0.995}{2000/05/22}{Added latin2 option for textdegree
768 %    (pr/3207) CAR}
769 %       
770 % The name |\textblacksquare| is derived from the AMS symbol name since
771 % Adobe seem not to want this symbol.  The default definition, as a
772 % rule, makes no claim to being a good design.
774 % Some entries are repeated in case guards must all be on one line. 
775 %    \begin{macrocode}
776 %<*latin1|decmulti|latin2|latin3|latin4|latin5|latin9|applemacce|latin10>
777 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
778 %</latin1|decmulti|latin2|latin3|latin4|latin5|latin9|applemacce|latin10>
779 %<*cp850|cp858|cp852|cp865|cp437|cp437de|applemac|cp1252|cp1250|cp1257|next>
780 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
781 %</cp850|cp858|cp852|cp865|cp437|cp437de|applemac|cp1252|cp1250|cp1257|next>
782 %<*latin1|decmulti|latin3|latin5|cp850|cp858|cp852|cp1252|cp1257|next>
783 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
784 %</latin1|decmulti|latin3|latin5|cp850|cp858|cp852|cp1252|cp1257|next>
785 %<*latin1|decmulti|latin5|cp850|cp858|cp852|cp1252|cp1257|next>
786 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}
787 %</latin1|decmulti|latin5|cp850|cp858|cp852|cp1252|cp1257|next>
788 %<*latin1|latin5|cp850|cp858|cp852|cp1252|cp1257|next>
789 \ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}}
790 %</latin1|latin5|cp850|cp858|cp852|cp1252|cp1257|next>
791 %<*applemac|cp850|cp858|cp865|cp437|cp437de|cp1252|next>
792 \ProvideTextCommandDefault{\textflorin}{\textit{f}}
793 %</applemac|cp850|cp858|cp865|cp437|cp437de|cp1252|next>
794 %<*cp865|cp437|cp437de>
795 \ProvideTextCommandDefault{\textpeseta}{Pt}
796 %</cp865|cp437|cp437de>
797 %<*cp850|cp858|cp852|cp865|cp437|cp437de>
798 \ProvideTextCommandDefault{\textblacksquare}
799 {\vrule \@width .3em \@height .4em \@depth -.1em\relax}
800 %</cp850|cp858|cp852|cp865|cp437|cp437de>
801 %    \end{macrocode}
803 % \changes{v0.9k}{1995/11/29}{Added error messages for unavailable
804 %    characters.}
806 % Some commands can't be faked, so we have them generate an error
807 % message. 
808 %     \begin{macrocode}
809 %<*latin1|decmulti|latin5|latin9|cp850|cp858|cp865|cp437|cp437de>
810 \ProvideTextCommandDefault{\textcent}
811    {\TextSymbolUnavailable\textcent}
812 \ProvideTextCommandDefault{\textyen}
813    {\TextSymbolUnavailable\textyen}
814 %</latin1|decmulti|latin5|latin9|cp850|cp858|cp865|cp437|cp437de>
815 %<*applemac|cp1252|next>
816 \ProvideTextCommandDefault{\textcent}
817    {\TextSymbolUnavailable\textcent}
818 \ProvideTextCommandDefault{\textyen}
819    {\TextSymbolUnavailable\textyen}
820 %</applemac|cp1252|next>
821 %<*cp1257>
822 \ProvideTextCommandDefault{\textcent}
823    {\TextSymbolUnavailable\textcent}
824 %</cp1257>
825 %<*latin9|cp1252|cp1257|latin10>
826 \ProvideTextCommandDefault{\texteuro}
827    {\TextSymbolUnavailable\texteuro}
828 %</latin9|cp1252|cp1257|latin10>
829 %<*latin1|decmulti|latin2|latin3|latin4|latin5|cp850|cp858|cp852|cp865>
830 \ProvideTextCommandDefault{\textcurrency}
831    {\TextSymbolUnavailable\textcurrency}
832 %</latin1|decmulti|latin2|latin3|latin4|latin5|cp850|cp858|cp852|cp865>
833 %<*applemac|cp1252|cp1250|cp1257|next>
834 \ProvideTextCommandDefault{\textcurrency}
835    {\TextSymbolUnavailable\textcurrency}
836 %</applemac|cp1252|cp1250|cp1257|next>
837 %<*latin1|latin5|cp850|cp858|cp852|cp1252|cp1250|cp1257>
838 \ProvideTextCommandDefault{\textbrokenbar}
839    {\TextSymbolUnavailable\textbrokenbar}
840 %</latin1|latin5|cp850|cp858|cp852|cp1252|cp1250|cp1257>
841 %<*latin3>
842 \ProvideTextCommandDefault{\textmalteseH}
843    {\TextSymbolUnavailable\textmalteseH}
844 \ProvideTextCommandDefault{\textmalteseh}
845    {\TextSymbolUnavailable\textmalteseh}
846 %</latin3>
847 %<*latin4>
848 \ProvideTextCommandDefault{\textkra}
849   {\TextSymbolUnavailable\textkra}
850 \ProvideTextCommandDefault{\textTstroke}
851   {\TextSymbolUnavailable\textTstroke}
852 \ProvideTextCommandDefault{\texttstroke}
853   {\TextSymbolUnavailable\texttstroke}
854 %</latin4>
855 %<*cp1250|cp1252|cp1257|applemac|next>
856 \ProvideTextCommandDefault{\textperthousand}
857    {\TextSymbolUnavailable\textperthousand}
858 %</cp1250|cp1252|cp1257|applemac|next>
859 %<*applemacce>
860 \ProvideTextCommandDefault{\textdiv}
861    {\TextSymbolUnavailable\textdiv}
862 %</applemacce>
863 %    \end{macrocode}
865 % \changes{v0.9l}{1995/12/01}{Removed extraneous braces from the
866 %    `superior' glyphs.}
867 % \changes{v0.97}{1998/03/05}{Removed ords:
868 %    changed to text chars, pr/2579}
869 %    
870 % Characters that are supposed to be used only in math will be defined
871 % by |\providecommand| because \LaTeXe{} assumes that the font
872 % encoding for math fonts is static.
874 %    \begin{macrocode}
875 %<*latin1|decmulti|latin5|latin9|cp850|cp858|cp1252|cp1257|next>
876 \providecommand{\mathonesuperior}{{^1}}
877 %</latin1|decmulti|latin5|latin9|cp850|cp858|cp1252|cp1257|next>
878 %<*latin1|decmulti|latin3|latin5|latin9|cp850|cp858|cp1252|cp1257|next>
879 \providecommand{\maththreesuperior}{{^3}}
880 %</latin1|decmulti|latin3|latin5|latin9|cp850|cp858|cp1252|cp1257|next>
881 %<*latin1|decmulti|latin3|latin5|latin9|cp850|cp858|cp865|cp437|cp437de>
882 \providecommand{\mathtwosuperior}{{^2}}
883 %</latin1|decmulti|latin3|latin5|latin9|cp850|cp858|cp865|cp437|cp437de>
884 %<*cp1252|cp1257|next>
885 \providecommand{\mathtwosuperior}{{^2}}
886 %</cp1252|cp1257|next>
887 %<*cp865|cp437|cp437de>
888 \providecommand{\mathnsuperior}{{^n}}
889 %</cp865|cp437|cp437de>
890 %    \end{macrocode}
892 % \section{The ASCII encoding}
894 % The ASCII encoding only allows characters in the range 32--127, so
895 % we only need to provide a more or less empty |.def| file.
896 % But we suppress the warning that would normally appear if there are no
897 % encoding definitions.
899 % \changes{v1.1b}{2006/03/03}{Suppress unnecessary warning (pr/3849)}
900 %    \begin{macrocode}
901 %<ascii>\@inpenc@test
902 %    \end{macrocode}
904 % \changes{v0.94}{1997/12/17}{Merged latin1 with ansinew/cp1252}
905 %    
906 % \section{The ISO Latin-2 encoding}
908 % The ISO Latin-2 encoding file defines the characters
909 % in the ISO 8859-2 encoding. It was contributed by
910 % Petr Sojka (\texttt{sojka@muni.cz}) with small technical
911 % updates by Frank Mittelbach.
913 % \changes{v0.9e}{1995/08/31}{Redeclared "AD to be soft hyphen.}
914 % \changes{v0.91}{1997/08/19}{Replaced \cs{dh}/\cs{DH} by
915 %    \cs{dj}/\cs{DJ}.}
916 % \changes{v0.94}{1997/12/17}{Changed 176 to \cs{textdegree}}
918 %    \begin{macrocode}
919 %<*latin2>
920 \DeclareInputText{160}{\nobreakspace}
921 \DeclareInputText{176}{\textdegree}
922 \DeclareInputText{161}{\k A}
923 \DeclareInputText{177}{\k a}
924 \DeclareInputText{162}{\u{}}
925 \DeclareInputText{178}{\k\ }
926 \DeclareInputText{163}{\L}
927 \DeclareInputText{179}{\l}
928 \DeclareInputText{164}{\textcurrency}
929 \DeclareInputText{180}{\@tabacckludge'{}}
930 \DeclareInputText{165}{\v L}
931 \DeclareInputText{181}{\v l}
932 \DeclareInputText{166}{\@tabacckludge'S}
933 \DeclareInputText{182}{\@tabacckludge's}
934 \DeclareInputText{167}{\S}
935 \DeclareInputText{183}{\v{}}
936 \DeclareInputText{168}{\"{}}
937 \DeclareInputText{184}{\c\ }
938 \DeclareInputText{169}{\v S}
939 \DeclareInputText{185}{\v s}
940 \DeclareInputText{170}{\c S}
941 \DeclareInputText{186}{\c s}
942 \DeclareInputText{171}{\v T}
943 \DeclareInputText{187}{\v t}
944 \DeclareInputText{172}{\@tabacckludge'Z}
945 \DeclareInputText{188}{\@tabacckludge'z}
946 \DeclareInputText{173}{\-}
947 \DeclareInputText{189}{\H{}}
948 \DeclareInputText{174}{\v Z}
949 \DeclareInputText{190}{\v z}
950 \DeclareInputText{175}{\.Z}
951 \DeclareInputText{191}{\.z}
952 %    \end{macrocode}
954 %    \begin{macrocode}
955 \DeclareInputText{192}{\@tabacckludge'R}
956 \DeclareInputText{208}{\DJ}
957 \DeclareInputText{193}{\@tabacckludge'A}
958 \DeclareInputText{209}{\@tabacckludge'N}
959 \DeclareInputText{194}{\^A}
960 \DeclareInputText{210}{\v N}
961 \DeclareInputText{195}{\u A}
962 \DeclareInputText{211}{\@tabacckludge'O}
963 \DeclareInputText{196}{\"A}
964 \DeclareInputText{212}{\^O}
965 \DeclareInputText{197}{\@tabacckludge'L}
966 \DeclareInputText{213}{\H O}
967 \DeclareInputText{198}{\@tabacckludge'C}
968 \DeclareInputText{214}{\"O}
969 \DeclareInputText{199}{\c C}
970 \DeclareInputMath{215}{\times}
971 \DeclareInputText{200}{\v C}
972 \DeclareInputText{216}{\v R}
973 \DeclareInputText{201}{\@tabacckludge'E}
974 \DeclareInputText{217}{\r U}
975 \DeclareInputText{202}{\k E}
976 \DeclareInputText{218}{\@tabacckludge'U}
977 \DeclareInputText{203}{\"E}
978 \DeclareInputText{219}{\H U}
979 \DeclareInputText{204}{\v E}
980 \DeclareInputText{220}{\"U}
981 \DeclareInputText{205}{\@tabacckludge'I}
982 \DeclareInputText{221}{\@tabacckludge'Y}
983 \DeclareInputText{206}{\^I}
984 \DeclareInputText{222}{\c T}
985 \DeclareInputText{207}{\v D}
986 \DeclareInputText{223}{\ss}
987 %    \end{macrocode}
989 %    \begin{macrocode}
990 \DeclareInputText{224}{\@tabacckludge'r}
991 \DeclareInputText{240}{\dj}
992 \DeclareInputText{225}{\@tabacckludge'a}
993 \DeclareInputText{241}{\@tabacckludge'n}
994 \DeclareInputText{226}{\^a}
995 \DeclareInputText{242}{\v n}
996 \DeclareInputText{227}{\u a}
997 \DeclareInputText{243}{\@tabacckludge'o}
998 \DeclareInputText{228}{\"a}
999 \DeclareInputText{244}{\^o}
1000 \DeclareInputText{229}{\@tabacckludge'l}
1001 \DeclareInputText{245}{\H o}
1002 \DeclareInputText{230}{\@tabacckludge'c}
1003 \DeclareInputText{246}{\"o}
1004 \DeclareInputText{231}{\c c}
1005 \DeclareInputMath{247}{\div}
1006 \DeclareInputText{232}{\v c}
1007 \DeclareInputText{248}{\v r}
1008 \DeclareInputText{233}{\@tabacckludge'e}
1009 \DeclareInputText{249}{\r u}
1010 \DeclareInputText{234}{\k e}
1011 \DeclareInputText{250}{\@tabacckludge'u}
1012 \DeclareInputText{235}{\"e}
1013 \DeclareInputText{251}{\H u}
1014 \DeclareInputText{236}{\v e}
1015 \DeclareInputText{252}{\"u}
1016 \DeclareInputText{237}{\@tabacckludge'\i}
1017 \DeclareInputText{253}{\@tabacckludge'y}
1018 \DeclareInputText{238}{\^\i}
1019 \DeclareInputText{254}{\c t}
1020 \DeclareInputText{239}{\v d}
1021 \DeclareInputText{255}{\.{}}
1022 %</latin2>
1023 %    \end{macrocode}
1025 % \section{The ISO Latin-3 encoding}
1027 % The ISO Latin-3 encoding file defines the characters
1028 % in the ISO 8859-3 encoding.  It was contributed by
1029 % by J\"org Knappen (\texttt{joerg.knappen@uni-mainz.de}) and
1030 % adapted by Chris Rowley.
1032 % It can be used for general purpose applications in
1033 % typical office environments in the following languages:
1034 % Afrikaans, Catalan, English, Esperanto, French, Galician, German,
1035 % Italian, Maltese, and Turkish.
1037 %    \begin{macrocode}
1038 %<*latin3>
1039 \DeclareInputText{160}{\nobreakspace}
1040 \DeclareInputText{176}{\textdegree}
1041 \DeclareInputText{161}{\textmalteseH}
1042 \DeclareInputText{177}{\textmalteseh}
1043 \DeclareInputText{162}{\u{}}
1044 \DeclareInputMath{178}{\mathtwosuperior}
1045 \DeclareInputText{163}{\pounds}
1046 \DeclareInputMath{179}{\maththreesuperior}
1047 \DeclareInputText{164}{\textcurrency}
1048 \DeclareInputText{180}{\@tabacckludge'{}}
1049 % \DeclareInputText{165}{\notdef}
1050 \DeclareInputMath{181}{\mu}
1051 \DeclareInputText{166}{\^H}
1052 % NOT: \DeclareInputText{182}{h\llap{\^{}}} % \^h would be too tall
1053 \DeclareInputText{182}{\^h}
1054 \DeclareInputText{167}{\S}
1055 \DeclareInputText{183}{\textperiodcentered}
1056 \DeclareInputText{168}{\"{}}
1057 \DeclareInputText{184}{\c\ }
1058 \DeclareInputText{169}{\.I}
1059 \DeclareInputText{185}{\i}
1060 \DeclareInputText{170}{\c S}
1061 \DeclareInputText{186}{\c s}
1062 \DeclareInputText{171}{\u G}
1063 \DeclareInputText{187}{\u g}
1064 \DeclareInputText{172}{\^J}
1065 \DeclareInputText{188}{\^\j}
1066 \DeclareInputText{173}{\-}
1067 \DeclareInputText{189}{\textonehalf}
1068 % \DeclareInputText{174}{\notdef}
1069 % \DeclareInputText{190}{\notdef}
1070 \DeclareInputText{175}{\.Z}
1071 \DeclareInputText{191}{\.z}
1072 %    \end{macrocode}
1074 %    \begin{macrocode}
1075 \DeclareInputText{192}{\@tabacckludge`A}
1076 % \DeclareInputText{208}{\notdef}
1077 \DeclareInputText{193}{\@tabacckludge'A}
1078 \DeclareInputText{209}{\~N}
1079 \DeclareInputText{194}{\^A}
1080 \DeclareInputText{210}{\@tabacckludge`O}
1081 % \DeclareInputText{195}{\notdef}
1082 \DeclareInputText{211}{\@tabacckludge'O}
1083 \DeclareInputText{196}{\"A}
1084 \DeclareInputText{212}{\^O}
1085 \DeclareInputText{197}{\.C}
1086 \DeclareInputText{213}{\.G}
1087 \DeclareInputText{198}{\^C}
1088 \DeclareInputText{214}{\"O}
1089 \DeclareInputText{199}{\c C}
1090 \DeclareInputMath{215}{\times}
1091 \DeclareInputText{200}{\@tabacckludge`E}
1092 \DeclareInputText{216}{\^G}
1093 \DeclareInputText{201}{\@tabacckludge'E}
1094 \DeclareInputText{217}{\@tabacckludge`U}
1095 \DeclareInputText{202}{\^E}
1096 \DeclareInputText{218}{\@tabacckludge'U}
1097 \DeclareInputText{203}{\"E}
1098 \DeclareInputText{219}{\^U}
1099 \DeclareInputText{204}{\@tabacckludge`I}
1100 \DeclareInputText{220}{\"U}
1101 \DeclareInputText{205}{\@tabacckludge'I}
1102 \DeclareInputText{221}{\u U}
1103 \DeclareInputText{206}{\^I}
1104 \DeclareInputText{222}{\^S}
1105 \DeclareInputText{207}{\"I}
1106 \DeclareInputText{223}{\ss}
1107 %    \end{macrocode}
1109 %    \begin{macrocode}
1110 \DeclareInputText{224}{\@tabacckludge`a}
1111 % \DeclareInputText{240}{\notdef}
1112 \DeclareInputText{225}{\@tabacckludge'a}
1113 \DeclareInputText{241}{\~n}
1114 \DeclareInputText{226}{\^a}
1115 \DeclareInputText{242}{\@tabacckludge`o}
1116 % \DeclareInputText{227}{\notdef}
1117 \DeclareInputText{243}{\@tabacckludge'o}
1118 \DeclareInputText{228}{\"a}
1119 \DeclareInputText{244}{\^o}
1120 \DeclareInputText{229}{\.c}
1121 \DeclareInputText{245}{\.g}
1122 \DeclareInputText{230}{\^c}
1123 \DeclareInputText{246}{\"o}
1124 \DeclareInputText{231}{\c c}
1125 \DeclareInputMath{247}{\div}
1126 \DeclareInputText{232}{\@tabacckludge`e}
1127 \DeclareInputText{248}{\^g}
1128 \DeclareInputText{233}{\@tabacckludge'e}
1129 \DeclareInputText{249}{\@tabacckludge`u}
1130 \DeclareInputText{234}{\^e}
1131 \DeclareInputText{250}{\@tabacckludge'u}
1132 \DeclareInputText{235}{\"e}
1133 \DeclareInputText{251}{\^u}
1134 \DeclareInputText{236}{\@tabacckludge`\i}
1135 \DeclareInputText{252}{\"u}
1136 \DeclareInputText{237}{\@tabacckludge'\i}
1137 \DeclareInputText{253}{\u u}
1138 \DeclareInputText{238}{\^\i}
1139 \DeclareInputText{254}{\^s}
1140 \DeclareInputText{239}{\"\i}
1141 \DeclareInputText{255}{\.{}}
1142 %</latin3>
1143 %    \end{macrocode}
1145 % \section{The ISO Latin-4 encoding}
1147 % The ISO Latin-4 encoding file defines the characters in the ISO
1148 % 8859-4 encoding. It was contributed by Hana Skoumalov\'a 
1149 % (\texttt{hana.skoumalova@ff.cuni.cz}).
1151 % It was created for Estonian, Latvian, Lithuanian, Finnish, Lappish,
1152 % Swedish, Norwegian, Danish, Icelandic and Greenlandic Inuit. Some
1153 % alphabets, however, are incomplete (Greenlandic, Icelandic and Lappish).
1154 % Some glyphs are not available in the fonts. For example, the
1155 % Greenlandic character `kra' is not available at all;
1156 % the Latvian and Lithuanian characters not
1157 % contained in other encodings are constructed from components and
1158 % they do not look good.
1160 % \changes{v0.999}{2001/06/04}{Added \cs{textkra}, \cs{texttstroke} and
1161 %                              \cs{textTstroke} (pr/3336)}
1162 %    \begin{macrocode}
1163 %<*latin4>
1164 \DeclareInputText{160}{\nobreakspace}
1165 \DeclareInputText{161}{\k A}
1166 \DeclareInputText{162}{\textkra}%% Greenlandic Inuit
1167 \DeclareInputText{163}{\c R}
1168 \DeclareInputText{164}{\textcurrency}
1169 \DeclareInputText{165}{\~I}
1170 \DeclareInputText{166}{\c L}
1171 \DeclareInputText{167}{\S}
1172 \DeclareInputText{168}{\"{}}
1173 \DeclareInputText{169}{\v S}
1174 \DeclareInputText{170}{\@tabacckludge=E}
1175 \DeclareInputText{171}{\c G}
1176 \DeclareInputText{172}{\textTstroke}%% Northern Sami
1177 \DeclareInputText{173}{\-}
1178 \DeclareInputText{174}{\v Z}
1179 \DeclareInputText{175}{\@tabacckludge={}}
1180 \DeclareInputText{176}{\textdegree}
1181 \DeclareInputText{177}{\k a}
1182 \DeclareInputText{178}{\k\ }
1183 \DeclareInputText{179}{\c r}
1184 \DeclareInputText{180}{\@tabacckludge'{}}
1185 \DeclareInputText{181}{\~\i}
1186 \DeclareInputText{182}{\c l}
1187 \DeclareInputText{183}{\v{}}
1188 \DeclareInputText{184}{\c\ }
1189 \DeclareInputText{185}{\v s}
1190 \DeclareInputText{186}{\@tabacckludge=e}
1191 \DeclareInputText{187}{\c g}
1192 \DeclareInputText{188}{\texttstroke}%% Northern Sami
1193 \DeclareInputText{189}{\NG}
1194 \DeclareInputText{190}{\v z}
1195 \DeclareInputText{191}{\ng}
1196 %    \end{macrocode}
1198 %    \begin{macrocode}
1199 \DeclareInputText{192}{\@tabacckludge=A}
1200 \DeclareInputText{193}{\@tabacckludge'A}
1201 \DeclareInputText{194}{\^A}
1202 \DeclareInputText{195}{\~A}
1203 \DeclareInputText{196}{\"A}
1204 \DeclareInputText{197}{\r A}
1205 \DeclareInputText{198}{\AE}
1206 \DeclareInputText{199}{\k I}
1207 \DeclareInputText{200}{\v C}
1208 \DeclareInputText{201}{\@tabacckludge'E}
1209 \DeclareInputText{202}{\k E}
1210 \DeclareInputText{203}{\"E}
1211 \DeclareInputText{204}{\.{E}}
1212 \DeclareInputText{205}{\@tabacckludge'I}
1213 \DeclareInputText{206}{\^I}
1214 \DeclareInputText{207}{\@tabacckludge=I}
1215 \DeclareInputText{208}{\DJ}
1216 \DeclareInputText{209}{\c N}
1217 \DeclareInputText{210}{\@tabacckludge=O}
1218 \DeclareInputText{211}{\c K}
1219 \DeclareInputText{212}{\^O}
1220 \DeclareInputText{213}{\~O}
1221 \DeclareInputText{214}{\"O}
1222 \DeclareInputMath{215}{\times}
1223 \DeclareInputText{216}{\O}
1224 \DeclareInputText{217}{\k U}
1225 \DeclareInputText{218}{\@tabacckludge'U}
1226 \DeclareInputText{219}{\^U}
1227 \DeclareInputText{220}{\"U}
1228 \DeclareInputText{221}{\~U}
1229 \DeclareInputText{222}{\@tabacckludge=U}
1230 \DeclareInputText{223}{\ss}
1231 %    \end{macrocode}
1233 %    \begin{macrocode}
1234 \DeclareInputText{224}{\@tabacckludge=a}
1235 \DeclareInputText{225}{\@tabacckludge'a}
1236 \DeclareInputText{226}{\^a}
1237 \DeclareInputText{227}{\~a}
1238 \DeclareInputText{228}{\"a}
1239 \DeclareInputText{229}{\r a}
1240 \DeclareInputText{230}{\ae}
1241 \DeclareInputText{231}{\k i}
1242 \DeclareInputText{232}{\v c}
1243 \DeclareInputText{233}{\@tabacckludge'e}
1244 \DeclareInputText{234}{\k e}
1245 \DeclareInputText{235}{\"e}
1246 \DeclareInputText{236}{\.{e}}
1247 \DeclareInputText{237}{\@tabacckludge'\i}
1248 \DeclareInputText{238}{\^\i}
1249 \DeclareInputText{239}{\@tabacckludge=\i}
1250 \DeclareInputText{240}{\dj}
1251 \DeclareInputText{241}{\c n}
1252 \DeclareInputText{242}{\@tabacckludge=o}
1253 \DeclareInputText{243}{\c k}
1254 \DeclareInputText{244}{\^o}
1255 \DeclareInputText{245}{\~o}
1256 \DeclareInputText{246}{\"o}
1257 \DeclareInputMath{247}{\div}
1258 \DeclareInputText{248}{\o}
1259 \DeclareInputText{249}{\k u}
1260 \DeclareInputText{250}{\@tabacckludge'u}
1261 \DeclareInputText{251}{\^u}
1262 \DeclareInputText{252}{\"u}
1263 \DeclareInputText{253}{\~u}
1264 \DeclareInputText{254}{\@tabacckludge=u}
1265 \DeclareInputText{255}{\.{}}
1266 %</latin4>
1267 %    \end{macrocode}
1269 % \section{The ISO Latin-5 encoding}
1271 % \changes{v0.991}{1999/08/23}{Corrected description for Latin-5.}
1272 % The ISO Latin-5 encoding file defines the characters
1273 % in the ISO 8859-9 encoding, which describes Latin Alphabet No. 5.
1274 % It was contributed by H.~Turgut Uyar (\texttt{uyar@cs.itu.edu.tr});
1275 % it is used for Turkish.
1277 %    \begin{macrocode}
1278 %<*latin5>
1279 \DeclareInputText{160}{\nobreakspace}
1280 \DeclareInputText{176}{\textdegree}
1281 \DeclareInputText{161}{\textexclamdown}
1282 \DeclareInputMath{177}{\pm}
1283 \DeclareInputText{162}{\textcent}
1284 \DeclareInputMath{178}{\mathtwosuperior}
1285 \DeclareInputText{163}{\pounds}
1286 \DeclareInputMath{179}{\maththreesuperior}
1287 \DeclareInputText{164}{\textcurrency}
1288 \DeclareInputText{180}{\@tabacckludge'{}}
1289 \DeclareInputText{165}{\textyen}
1290 \DeclareInputMath{181}{\mu}
1291 \DeclareInputText{166}{\textbrokenbar}
1292 \DeclareInputText{182}{\P}
1293 \DeclareInputText{167}{\S}
1294 \DeclareInputText{183}{\textperiodcentered}
1295 \DeclareInputText{168}{\"{}}
1296 \DeclareInputText{184}{\c\ }
1297 \DeclareInputText{169}{\copyright}
1298 \DeclareInputMath{185}{\mathonesuperior}
1299 \DeclareInputText{170}{\textordfeminine}
1300 \DeclareInputText{186}{\textordmasculine}
1301 \DeclareInputText{171}{\guillemotleft}
1302 \DeclareInputText{187}{\guillemotright}
1303 \DeclareInputMath{172}{\lnot}
1304 \DeclareInputText{188}{\textonequarter}
1305 \DeclareInputText{173}{\-}
1306 \DeclareInputText{189}{\textonehalf}
1307 \DeclareInputText{174}{\textregistered}
1308 \DeclareInputText{190}{\textthreequarters}
1309 \DeclareInputText{175}{\@tabacckludge={}}
1310 \DeclareInputText{191}{\textquestiondown}
1311 %    \end{macrocode}
1313 %    \begin{macrocode}
1314 \DeclareInputText{192}{\@tabacckludge`A}
1315 \DeclareInputText{208}{\u G}
1316 \DeclareInputText{193}{\@tabacckludge'A}
1317 \DeclareInputText{209}{\~N}
1318 \DeclareInputText{194}{\^A}
1319 \DeclareInputText{210}{\@tabacckludge`O}
1320 \DeclareInputText{195}{\~A}
1321 \DeclareInputText{211}{\@tabacckludge'O}
1322 \DeclareInputText{196}{\"A}
1323 \DeclareInputText{212}{\^O}
1324 \DeclareInputText{197}{\r A}
1325 \DeclareInputText{213}{\~O}
1326 \DeclareInputText{198}{\AE}
1327 \DeclareInputText{214}{\"O}
1328 \DeclareInputText{199}{\c C}
1329 \DeclareInputMath{215}{\times}
1330 \DeclareInputText{200}{\@tabacckludge`E}
1331 \DeclareInputText{216}{\O}
1332 \DeclareInputText{201}{\@tabacckludge'E}
1333 \DeclareInputText{217}{\@tabacckludge`U}
1334 \DeclareInputText{202}{\^E}
1335 \DeclareInputText{218}{\@tabacckludge'U}
1336 \DeclareInputText{203}{\"E}
1337 \DeclareInputText{219}{\^U}
1338 \DeclareInputText{204}{\@tabacckludge`I}
1339 \DeclareInputText{220}{\"U}
1340 \DeclareInputText{205}{\@tabacckludge'I}
1341 \DeclareInputText{221}{\.I}
1342 \DeclareInputText{206}{\^I}
1343 \DeclareInputText{222}{\c S}
1344 \DeclareInputText{207}{\"I}
1345 \DeclareInputText{223}{\ss}
1346 %    \end{macrocode}
1348 %    \begin{macrocode}
1349 \DeclareInputText{224}{\@tabacckludge`a}
1350 \DeclareInputText{240}{\u g}
1351 \DeclareInputText{225}{\@tabacckludge'a}
1352 \DeclareInputText{241}{\~n}
1353 \DeclareInputText{226}{\^a}
1354 \DeclareInputText{242}{\@tabacckludge`o}
1355 \DeclareInputText{227}{\~a}
1356 \DeclareInputText{243}{\@tabacckludge'o}
1357 \DeclareInputText{228}{\"a}
1358 \DeclareInputText{244}{\^o}
1359 \DeclareInputText{229}{\r a}
1360 \DeclareInputText{245}{\~o}
1361 \DeclareInputText{230}{\ae}
1362 \DeclareInputText{246}{\"o}
1363 \DeclareInputText{231}{\c c}
1364 \DeclareInputMath{247}{\div}
1365 \DeclareInputText{232}{\@tabacckludge`e}
1366 \DeclareInputText{248}{\o}
1367 \DeclareInputText{233}{\@tabacckludge'e}
1368 \DeclareInputText{249}{\@tabacckludge`u}
1369 \DeclareInputText{234}{\^e}
1370 \DeclareInputText{250}{\@tabacckludge'u}
1371 \DeclareInputText{235}{\"e}
1372 \DeclareInputText{251}{\^u}
1373 \DeclareInputText{236}{\@tabacckludge`\i}
1374 \DeclareInputText{252}{\"u}
1375 \DeclareInputText{237}{\@tabacckludge'\i}
1376 \DeclareInputText{253}{\i}
1377 \DeclareInputText{238}{\^\i}
1378 \DeclareInputText{254}{\c s}
1379 \DeclareInputText{239}{\"\i}
1380 \DeclareInputText{255}{\"y}
1381 %</latin5>
1382 %    \end{macrocode}
1384 % \section{DEC Multinational Character Set}
1386 % The DECMultinational character set, used by the OpenVMS operating
1387 % system, is slightly different from the ISO Latin 1 character set.
1389 % Reference: Digital Equipment Corporation VT330/VT340 Programmer
1390 %    Reference Manual, Volume 1: Text Programming, page 22.
1392 % This encoding was provided by  M.Y. Chartoire IPNL-IN2P3 \\
1393 % \texttt{m.chartoire@ipnl.in2p3.fr}
1395 %    \begin{macrocode}
1396 %<*decmulti>
1397 \DeclareInputText{176}{\textdegree}
1398 \DeclareInputText{161}{\textexclamdown}
1399 \DeclareInputMath{177}{\pm}
1400 \DeclareInputText{162}{\textcent}
1401 \DeclareInputMath{178}{\mathtwosuperior}
1402 \DeclareInputText{163}{\pounds}
1403 \DeclareInputMath{179}{\maththreesuperior}
1404 \DeclareInputText{165}{\textyen}
1405 \DeclareInputMath{181}{\mu}
1406 \DeclareInputText{182}{\P}
1407 \DeclareInputText{167}{\S}
1408 \DeclareInputText{183}{\textperiodcentered}
1409 \DeclareInputText{168}{\textcurrency}
1410 \DeclareInputText{169}{\copyright}
1411 \DeclareInputMath{185}{\mathonesuperior}
1412 \DeclareInputText{170}{\textordfeminine}
1413 \DeclareInputText{186}{\textordmasculine}
1414 \DeclareInputText{171}{\guillemotleft}
1415 \DeclareInputText{187}{\guillemotright}
1416 \DeclareInputText{188}{\textonequarter}
1417 \DeclareInputText{189}{\textonehalf}
1418 \DeclareInputText{191}{\textquestiondown}
1419 %    \end{macrocode}
1421 %    \begin{macrocode}
1422 \DeclareInputText{192}{\@tabacckludge`A}
1423 \DeclareInputText{193}{\@tabacckludge'A}
1424 \DeclareInputText{209}{\~N}
1425 \DeclareInputText{194}{\^A}
1426 \DeclareInputText{210}{\@tabacckludge`O}
1427 \DeclareInputText{195}{\~A}
1428 \DeclareInputText{211}{\@tabacckludge'O}
1429 \DeclareInputText{196}{\"A}
1430 \DeclareInputText{212}{\^O}
1431 \DeclareInputText{197}{\r A}
1432 \DeclareInputText{213}{\~O}
1433 \DeclareInputText{198}{\AE}
1434 \DeclareInputText{214}{\"O}
1435 \DeclareInputText{199}{\c C}
1436 \DeclareInputText{215}{\OE}
1437 \DeclareInputText{200}{\@tabacckludge`E}
1438 \DeclareInputText{216}{\O}
1439 \DeclareInputText{201}{\@tabacckludge'E}
1440 \DeclareInputText{217}{\@tabacckludge`U}
1441 \DeclareInputText{202}{\^E}
1442 \DeclareInputText{218}{\@tabacckludge'U}
1443 \DeclareInputText{203}{\"E}
1444 \DeclareInputText{219}{\^U}
1445 \DeclareInputText{204}{\@tabacckludge`I}
1446 \DeclareInputText{220}{\"U}
1447 \DeclareInputText{205}{\@tabacckludge'I}
1448 \DeclareInputText{221}{\"Y}
1449 \DeclareInputText{206}{\^I}
1450 \DeclareInputText{207}{\"I}
1451 \DeclareInputText{223}{\ss}
1452 %    \end{macrocode}
1454 %    \begin{macrocode}
1455 \DeclareInputText{224}{\@tabacckludge`a}
1456 \DeclareInputText{225}{\@tabacckludge'a}
1457 \DeclareInputText{241}{\~n}
1458 \DeclareInputText{226}{\^a}
1459 \DeclareInputText{242}{\@tabacckludge`o}
1460 \DeclareInputText{227}{\~a}
1461 \DeclareInputText{243}{\@tabacckludge'o}
1462 \DeclareInputText{228}{\"a}
1463 \DeclareInputText{244}{\^o}
1464 \DeclareInputText{229}{\r a}
1465 \DeclareInputText{245}{\~o}
1466 \DeclareInputText{230}{\ae}
1467 \DeclareInputText{246}{\"o}
1468 \DeclareInputText{231}{\c c}
1469 \DeclareInputText{247}{\oe}
1470 \DeclareInputText{232}{\@tabacckludge`e}
1471 \DeclareInputText{248}{\o}
1472 \DeclareInputText{233}{\@tabacckludge'e}
1473 \DeclareInputText{249}{\@tabacckludge`u}
1474 \DeclareInputText{234}{\^e}
1475 \DeclareInputText{250}{\@tabacckludge'u}
1476 \DeclareInputText{235}{\"e}
1477 \DeclareInputText{251}{\^u}
1478 \DeclareInputText{236}{\@tabacckludge`\i}
1479 \DeclareInputText{252}{\"u}
1480 \DeclareInputText{237}{\@tabacckludge'\i}
1481 \DeclareInputText{253}{\"y}
1482 \DeclareInputText{238}{\^\i}
1483 \DeclareInputText{239}{\"\i}
1484 %</decmulti>
1485 %    \end{macrocode}
1488 % \section{The IBM code pages 850 and 858}
1490 % This input encoding was contributed by
1491 % Timo Knuutila (\texttt{knuutila@\linebreak[0]cs.utu.fi}),
1492 % and edited by Christian Bartels
1493 % (\texttt{ii140ba@\linebreak[0]vm1.rz.rwth-aachen.de}).
1495 % The DOS graphics `letters' and a few
1496 % other positions are ignored (left undefined).
1498 % The 858 code page is identical to the 850 except that
1500 % \changes{v0.9d}{1995/06/06}{Made changes to cp850 suggested by
1501 %    Christian Bartels}
1502 % \changes{v0.9s}{1995/08/31}
1503 %      {Swapped ordfeminine and masculine. /2203}
1505 %    \begin{macrocode}
1506 %<*cp850|cp858>
1507 \DeclareInputText{128}{\c C}
1508 \DeclareInputText{144}{\@tabacckludge'E}
1509 \DeclareInputText{129}{\"u}
1510 \DeclareInputText{145}{\ae}
1511 \DeclareInputText{130}{\@tabacckludge'e}
1512 \DeclareInputText{146}{\AE}
1513 \DeclareInputText{131}{\^a}
1514 \DeclareInputText{147}{\^o}
1515 \DeclareInputText{132}{\"a}
1516 \DeclareInputText{148}{\"o}
1517 \DeclareInputText{133}{\@tabacckludge`a}
1518 \DeclareInputText{149}{\@tabacckludge`o}
1519 \DeclareInputText{134}{\r a}
1520 \DeclareInputText{150}{\^u}
1521 \DeclareInputText{135}{\c c}
1522 \DeclareInputText{151}{\@tabacckludge`u}
1523 \DeclareInputText{136}{\^e}
1524 \DeclareInputText{152}{\"y}
1525 \DeclareInputText{137}{\"e}
1526 \DeclareInputText{153}{\"O}
1527 \DeclareInputText{138}{\@tabacckludge`e}
1528 \DeclareInputText{154}{\"U}
1529 \DeclareInputText{139}{\"\i}
1530 \DeclareInputText{155}{\o}
1531 \DeclareInputText{140}{\^\i}
1532 \DeclareInputText{156}{\pounds}
1533 \DeclareInputText{141}{\@tabacckludge`\i}
1534 \DeclareInputText{157}{\O}
1535 \DeclareInputText{142}{\"A}
1536 \DeclareInputMath{158}{\times}
1537 \DeclareInputText{143}{\r A}
1538 \DeclareInputText{159}{\textflorin}
1539 %    \end{macrocode}
1541 %    \begin{macrocode}
1542 \DeclareInputText{160}{\@tabacckludge'a}
1543 \DeclareInputText{161}{\@tabacckludge'\i}
1544 \DeclareInputText{162}{\@tabacckludge'o}
1545 \DeclareInputText{163}{\@tabacckludge'u}
1546 \DeclareInputText{164}{\~n}               %% "B0-"B4: DG
1547 \DeclareInputText{165}{\~N}
1548 \DeclareInputText{181}{\@tabacckludge'A}
1549 \DeclareInputText{166}{\textordfeminine}
1550 \DeclareInputText{182}{\^A}
1551 \DeclareInputText{167}{\textordmasculine}
1552 \DeclareInputText{183}{\@tabacckludge`A}
1553 \DeclareInputText{168}{\textquestiondown}
1554 \DeclareInputText{184}{\copyright}
1555 \DeclareInputText{169}{\textregistered}
1556 \DeclareInputMath{170}{\lnot}
1557 \DeclareInputText{171}{\textonehalf}
1558 \DeclareInputText{172}{\textonequarter}   %% "B9-"BC: DG
1559 \DeclareInputText{173}{\textexclamdown}
1560 \DeclareInputText{189}{\textcent}
1561 \DeclareInputText{174}{\guillemotleft}
1562 \DeclareInputText{190}{\textyen}
1563 \DeclareInputText{175}{\guillemotright}
1564 %    \end{macrocode}
1566 %    \begin{macrocode}
1567 % "BF-"C5: DG
1568 \DeclareInputText{208}{\dh}
1569 \DeclareInputText{209}{\DH}
1570 \DeclareInputText{210}{\^E}
1571 \DeclareInputText{211}{\"E}
1572 \DeclareInputText{212}{\@tabacckludge`E}
1573 %    \end{macrocode}
1574 %    Here is the only point in which the two code pages differ!
1575 %    \begin{macrocode}
1576 %<-cp858>\DeclareInputText{213}{\i}
1577 %<-cp850>\DeclareInputText{213}{\texteuro}
1578 %    \end{macrocode}
1580 %    \begin{macrocode}
1581 \DeclareInputText{198}{\~a}
1582 \DeclareInputText{214}{\@tabacckludge'I}
1583 \DeclareInputText{199}{\~A}
1584 \DeclareInputText{215}{\^I}
1585 \DeclareInputText{216}{\"I}
1586 % "C8-"CE: DG
1587 % "D9-"DC: DG
1588 \DeclareInputText{221}{\textbrokenbar}
1589 \DeclareInputText{222}{\@tabacckludge`I}
1590 \DeclareInputText{207}{\textcurrency}  %% "DF: DG
1591 %    \end{macrocode}
1593 %    \begin{macrocode}
1594 \DeclareInputText{224}{\@tabacckludge'O}
1595 \DeclareInputText{240}{\-}
1596 \DeclareInputText{225}{\ss}
1597 \DeclareInputMath{241}{\pm}
1598 \DeclareInputText{226}{\^O}
1599 % "F2: DG (not double underline, or equals?)
1600 \DeclareInputText{227}{\@tabacckludge`O}
1601 \DeclareInputText{243}{\textthreequarters}
1602 \DeclareInputText{228}{\~o}
1603 \DeclareInputText{244}{\P}
1604 \DeclareInputText{229}{\~O}
1605 \DeclareInputText{245}{\S}
1606 \DeclareInputMath{230}{\mu}
1607 \DeclareInputMath{246}{\div}
1608 \DeclareInputText{231}{\th}
1609 \DeclareInputText{247}{\c\ }
1610 \DeclareInputText{232}{\TH}
1611 \DeclareInputText{248}{\textdegree}
1612 \DeclareInputText{233}{\@tabacckludge'U}
1613 \DeclareInputText{249}{\"{}}
1614 \DeclareInputText{234}{\^U}
1615 \DeclareInputText{250}{\textperiodcentered}
1616 \DeclareInputText{235}{\@tabacckludge`U}
1617 \DeclareInputMath{251}{\mathonesuperior}
1618 \DeclareInputText{236}{\@tabacckludge'y}
1619 \DeclareInputMath{252}{\maththreesuperior}
1620 \DeclareInputText{237}{\@tabacckludge'Y}
1621 \DeclareInputMath{253}{\mathtwosuperior}
1622 \DeclareInputText{238}{\@tabacckludge={}}
1623 \DeclareInputText{254}{\textblacksquare} % right name?
1624 \DeclareInputText{239}{\@tabacckludge'{}}
1625 \DeclareInputText{255}{\nobreakspace}
1626 %</cp850|cp858>
1627 %    \end{macrocode}
1629 % \section{The IBM code page 852}
1631 % This input encoding was contributed by
1632 % Petr Sojka (\texttt{sojka@\linebreak[0]Muni.cz}).
1634 % \changes{v0.9t}{1996/10/28}{Added extra \cs{nobreakspace}: OK?}
1635 % \changes{v0.9z}{1997/05/10}{Corrected typo in slot 213}
1636 % \changes{v0.91}{1997/08/19}{Replaced \cs{dh}/\cs{DH} by
1637 %    \cs{dj}/\cs{DJ}.}
1638 % \changes{v0.99}{1999/04/14}{Changed 212, see pr/2992}
1640 %    \begin{macrocode}
1641 %<*cp852>
1642 \DeclareInputText{128}{\c C}
1643 \DeclareInputText{144}{\@tabacckludge'E}
1644 \DeclareInputText{129}{\"u}
1645 \DeclareInputText{145}{\@tabacckludge'L}
1646 \DeclareInputText{130}{\@tabacckludge'e}
1647 \DeclareInputText{146}{\@tabacckludge'l}
1648 \DeclareInputText{131}{\^a}
1649 \DeclareInputText{147}{\^o}
1650 \DeclareInputText{132}{\"a}
1651 \DeclareInputText{148}{\"o}
1652 \DeclareInputText{133}{\r u}
1653 \DeclareInputText{149}{\v L}
1654 \DeclareInputText{134}{\@tabacckludge'c}
1655 \DeclareInputText{150}{\v l}
1656 \DeclareInputText{135}{\c c}
1657 \DeclareInputText{151}{\@tabacckludge'S}
1658 \DeclareInputText{136}{\l}
1659 \DeclareInputText{152}{\@tabacckludge's}
1660 \DeclareInputText{137}{\"e}
1661 \DeclareInputText{153}{\"O}
1662 \DeclareInputText{138}{\H O}
1663 \DeclareInputText{154}{\"U}
1664 \DeclareInputText{139}{\H o}
1665 \DeclareInputText{155}{\v T}
1666 \DeclareInputText{140}{\^\i}
1667 \DeclareInputText{156}{\v t}
1668 \DeclareInputText{141}{\@tabacckludge'Z}
1669 \DeclareInputText{157}{\L}
1670 \DeclareInputText{142}{\"A}
1671 \DeclareInputMath{158}{\times}
1672 \DeclareInputText{143}{\@tabacckludge'C}
1673 \DeclareInputText{159}{\v c}
1674 %    \end{macrocode}
1676 %    \begin{macrocode}
1677 \DeclareInputText{160}{\@tabacckludge'a}
1678 \DeclareInputText{161}{\@tabacckludge'\i}
1679 \DeclareInputText{162}{\@tabacckludge'o}
1680 \DeclareInputText{163}{\@tabacckludge'u}
1681 \DeclareInputText{164}{\k A}
1682 \DeclareInputText{165}{\k a}
1683 \DeclareInputText{166}{\v Z}
1684 \DeclareInputText{167}{\v z}
1685 \DeclareInputText{168}{\k E}
1686 \DeclareInputText{169}{\k e}
1687 \DeclareInputMath{170}{\lnot}
1688 \DeclareInputText{171}{\@tabacckludge'z}
1689 \DeclareInputText{172}{\v C}
1690 \DeclareInputText{173}{\c s}
1691 \DeclareInputText{174}{\guillemotleft}
1692 \DeclareInputText{175}{\guillemotright}
1693 \DeclareInputText{181}{\@tabacckludge'A}
1694 \DeclareInputText{182}{\^A}
1695 \DeclareInputText{183}{\v E}
1696 \DeclareInputText{184}{\c S}
1697 \DeclareInputText{189}{\.Z}
1698 \DeclareInputText{190}{\.z}
1699 %    \end{macrocode}
1701 %    \begin{macrocode}
1702 \DeclareInputText{198}{\u A}
1703 \DeclareInputText{199}{\u a}
1704 \DeclareInputText{207}{\textcurrency}
1705 \DeclareInputText{208}{\dj}
1706 \DeclareInputText{209}{\DJ}
1707 \DeclareInputText{210}{\v D}
1708 \DeclareInputText{211}{\"E}
1709 \DeclareInputText{212}{\v d} % d caron
1710 \DeclareInputText{213}{\v N}
1711 \DeclareInputText{214}{\@tabacckludge'I}
1712 \DeclareInputText{215}{\^I}
1713 \DeclareInputText{216}{\v e}
1714 \DeclareInputText{221}{\c T}
1715 \DeclareInputText{222}{\r U}
1716 %    \end{macrocode}
1718 %    \begin{macrocode}
1719 \DeclareInputText{224}{\@tabacckludge'O}
1720 \DeclareInputText{240}{\-}
1721 \DeclareInputText{225}{\ss}
1722 \DeclareInputText{241}{\H{}}
1723 \DeclareInputText{226}{\^O}
1724 \DeclareInputText{242}{\k\ }
1725 \DeclareInputText{227}{\@tabacckludge'N}
1726 \DeclareInputText{243}{\v{}}
1727 \DeclareInputText{228}{\@tabacckludge'n}
1728 \DeclareInputText{244}{\u{}}
1729 \DeclareInputText{229}{\v n}
1730 \DeclareInputText{245}{\S}
1731 \DeclareInputText{230}{\v S}
1732 \DeclareInputMath{246}{\div}
1733 \DeclareInputText{231}{\v s}
1734 \DeclareInputText{247}{\c\ }
1735 \DeclareInputText{232}{\@tabacckludge'R}
1736 \DeclareInputText{248}{\textdegree}
1737 \DeclareInputText{233}{\@tabacckludge'U}
1738 \DeclareInputText{249}{\"{}}
1739 \DeclareInputText{234}{\@tabacckludge'r}
1740 \DeclareInputText{250}{\.{}}
1741 \DeclareInputText{235}{\H U}
1742 \DeclareInputText{251}{\H u}
1743 \DeclareInputText{236}{\@tabacckludge'y}
1744 \DeclareInputText{252}{\v R}
1745 \DeclareInputText{237}{\@tabacckludge'Y}
1746 \DeclareInputText{253}{\v r}
1747 \DeclareInputText{238}{\c t}
1748 \DeclareInputText{254}{\textblacksquare} % right name?
1749 \DeclareInputText{239}{\@tabacckludge'{}}
1750 \DeclareInputText{255}{\nobreakspace}
1751 %</cp852>
1752 %    \end{macrocode}
1754 % \section{The IBM code pages 437 and 865}
1756 % This input encoding is based on work by\\
1757 % Volker Kunert
1758 % (\texttt{volker@\linebreak[0]numsun1.mathematik.uni-halle.de})\\
1759 % and \texttt{bontus@\linebreak[0]al6000.physik.uni-siegen.de}.\\
1760 % The changes for cp865 are based on work by S\o ren Sandmann
1761 % (\texttt{sandmann@\linebreak[0]daimi.aau.dk}), with thanks to
1762 % them all.
1764 % The DOS graphics `letters' and a few
1765 % other positions are ignored (left undefined).
1767 % Unfortunately, in cp437 there is no agreement as to whether slot E1
1768 % should be `$\beta$' or `\ss', so we provide two variants,
1769 % one (cp437) with `$\beta$' and one (cp437de) with `\ss'.
1771 % \changes{v0.9e}{1995/08/31}{Added a 0 to all character codes}
1773 % \changes{v0.9m}{1995/12/04}{Made uumlaut and pounds text characters}
1774 % \changes{v0.9t}{1996/10/28}{Added \cs{textflorin} and \cs{textpeseta}}
1775 % \changes{v0.9t}{1996/10/28}{Removed \cs{textbrokenbar}}
1776 % \changes{v0.9t}{1996/10/28}{Removed \cs{textendash}}
1777 % \changes{v0.9t}{1996/10/28}{Changed \cs{Theta} to \cs{Phi}}
1778 % \changes{v0.9t}{1996/10/28}{Changed \cs{Pi} to \cs{pi}, perhaps}
1779 % \changes{v0.9t}{1996/10/28}{Changed \cs{emptyset} to \cs{phi}}
1780 % \changes{v0.9t}{1996/10/28}{Changed \cs{maththreesuperior} to
1781 %                             \cs{mathnsuperior}}
1782 % \changes{v0.94}{1997/12/17}{Changed 158 to \cs{DeclareInputText}}
1784 %    \begin{macrocode}
1785 %<*cp437|cp437de|cp865>
1786 \DeclareInputText{128}{\c C}
1787 \DeclareInputText{129}{\"u}
1788 \DeclareInputText{130}{\@tabacckludge'e}
1789 \DeclareInputText{131}{\^a}
1790 \DeclareInputText{132}{\"a}
1791 \DeclareInputText{133}{\@tabacckludge`a}
1792 \DeclareInputText{134}{\r a}
1793 \DeclareInputText{135}{\c c}
1794 \DeclareInputText{136}{\^e}
1795 \DeclareInputText{137}{\"e}
1796 \DeclareInputText{138}{\@tabacckludge`e}
1797 \DeclareInputText{139}{\"\i}
1798 \DeclareInputText{140}{\^\i}
1799 \DeclareInputText{141}{\@tabacckludge`\i}
1800 \DeclareInputText{142}{\"A}
1801 \DeclareInputText{143}{\r A}
1802 \DeclareInputText{144}{\@tabacckludge'E}
1803 \DeclareInputText{145}{\ae}
1804 \DeclareInputText{146}{\AE}
1805 \DeclareInputText{147}{\^o}
1806 \DeclareInputText{148}{\"o}
1807 \DeclareInputText{149}{\@tabacckludge`o}
1808 \DeclareInputText{150}{\^u}
1809 \DeclareInputText{151}{\@tabacckludge`u}
1810 \DeclareInputText{152}{\"y}
1811 \DeclareInputText{153}{\"O}
1812 \DeclareInputText{154}{\"U}
1813 %</cp437|cp437de|cp865>
1814 %<*cp437|cp437de>
1815 \DeclareInputText{155}{\textcent}
1816 \DeclareInputText{156}{\pounds}
1817 \DeclareInputText{157}{\textyen}
1818 %</cp437|cp437de>
1819 %<*cp865>
1820 \DeclareInputText{155}{\o} 
1821 \DeclareInputText{156}{\pounds}
1822 \DeclareInputText{157}{\O}
1823 %</cp865>
1824 %<*cp437|cp437de|cp865>
1825 \DeclareInputText{158}{\textpeseta} % Pt
1826 \DeclareInputText{159}{\textflorin}
1827 %    \end{macrocode}
1829 %    \begin{macrocode}
1830 \DeclareInputText{160}{\@tabacckludge'a} % 160
1831 \DeclareInputText{161}{\@tabacckludge'\i}
1832 \DeclareInputText{162}{\@tabacckludge'o}
1833 \DeclareInputText{163}{\@tabacckludge'u}
1834 \DeclareInputText{164}{\~n}
1835 \DeclareInputText{165}{\~N}
1836 \DeclareInputText{166}{\textordfeminine}
1837 \DeclareInputText{167}{\textordmasculine}
1838 \DeclareInputText{168}{\textquestiondown}
1839 %\DeclareInputText{169}{} % left upper corner
1840 \DeclareInputMath{170}{\lnot}
1841 \DeclareInputText{171}{\textonehalf}
1842 \DeclareInputText{172}{\textonequarter}
1843 \DeclareInputText{173}{\textexclamdown}
1844 \DeclareInputText{174}{\guillemotleft}
1845 %<cp437|cp437de>\DeclareInputText{175}{\guillemotright}
1846 %<cp865>\DeclareInputText{175}{\textcurrency} 
1847 %\DeclareInputText{176}{\textlightgraybox}
1848 %\DeclareInputText{177}{\textgraybox}
1849 %\DeclareInputText{178}{\textdarkgraybox}
1850 %\DeclareInputMath{179}{} % vertical bar
1851 %\DeclareInputText{180}{} % vertical bar with branch to left
1852 %\DeclareInputText{181}{} % vertical bar with double branch to left
1853 %\DeclareInputText{182}{} % double bar with single branch to left
1854 %\DeclareInputText{183}{} % graphic
1855 %\DeclareInputText{184}{} % graphic
1856 %\DeclareInputMath{185}{} % vertical double bar with branch to left
1857 %\DeclareInputMath{186}{} % vertical double bar
1858 %\DeclareInputText{187}{} % double upper right corner
1859 %\DeclareInputMath{188}{} % double lower right corner
1860 %\DeclareInputText{189}{} % graphic
1861 %\DeclareInputText{190}{} % graphic
1862 %\DeclareInputMath{191}{\ensuremath{\rceil}}
1863 %    \end{macrocode}
1865 %    \begin{macrocode}
1866 %\DeclareInputMath{192}{\ensuremath{\lfloor}}
1867 %\DeclareInputText{193}{} % dash with branch up
1868 %\DeclareInputText{194}{} % dash with branch down
1869 %\DeclareInputText{195}{} % vertical bar with branch to right
1870 %\DeclareInputText{196}{} % horizontal bar, not endash
1871 %\DeclareInputText{197}{} % vertical bar crossed with dash
1872 %\DeclareInputText{198}{} % graphic
1873 %\DeclareInputText{199}{} % graphic
1874 %\DeclareInputText{200}{} % double lower left corner
1875 %\DeclareInputText{201}{} % double upper left corner
1876 %\DeclareInputText{202}{} % double dash with branch up
1877 %\DeclareInputText{203}{} % double dash with branch down
1878 %\DeclareInputText{204}{} % double bar with branch right
1879 %\DeclareInputText{205}{=} % double dash
1880 %\DeclareInputText{206}{} % double bar crossing double dash
1881 %\DeclareInputText{207}{} % graphic
1882 %\DeclareInputMath{208}{}
1883 %\DeclareInputText{209}{}
1884 %\DeclareInputText{210}{}
1885 %\DeclareInputText{211}{}
1886 %\DeclareInputText{212}{}
1887 %\DeclareInputText{213}{}
1888 %\DeclareInputText{214}{}
1889 %\DeclareInputText{215}{}
1890 %\DeclareInputText{216}{}
1891 %\DeclareInputMath{217}{\ensuremath{\rfloor}} % lower right corner
1892 %\DeclareInputMath{218}{\ensuremath{\lceil}}  % upper left corner
1893 %\DeclareInputText{219}{} % black box
1894 %\DeclareInputText{220}{} % lower half of black box
1895 %\DeclareInputText{221}{} % left bar 
1896 %\DeclareInputText{222}{} % right bar
1897 %\DeclareInputText{223}{} % upper half of black box
1898 %    \end{macrocode}
1900 %    \begin{macrocode}
1901 \DeclareInputMath{224}{\alpha}
1902 %</cp437|cp437de|cp865>
1903 %<cp437|cp865>\DeclareInputMath{225}{\beta}
1904 %<cp437de>\DeclareInputText{225}{\ss}
1905 %<*cp437|cp437de|cp865>
1906 \DeclareInputMath{226}{\Gamma}
1907 \DeclareInputMath{227}{\pi}
1908 \DeclareInputMath{228}{\Sigma}
1909 \DeclareInputMath{229}{\sigma}
1910 \DeclareInputMath{230}{\mu}
1911 \DeclareInputMath{231}{\gamma}
1912 \DeclareInputMath{232}{\Phi}
1913 \DeclareInputMath{233}{\theta}
1914 \DeclareInputMath{234}{\Omega}
1915 \DeclareInputMath{235}{\delta}
1916 \DeclareInputMath{236}{\infty}
1917 \DeclareInputMath{237}{\phi}
1918 \DeclareInputMath{238}{\varepsilon}
1919 \DeclareInputMath{239}{\cap}
1920 \DeclareInputMath{240}{\equiv}
1921 \DeclareInputMath{241}{\pm}
1922 \DeclareInputMath{242}{\geq}
1923 \DeclareInputMath{243}{\leq}
1924 %\DeclareInputMath{244}{}   % upper part of integral sign
1925 %\DeclareInputMath{245}{}   % lower part of integral sign
1926 \DeclareInputMath{246}{\div}
1927 \DeclareInputMath{247}{\approx}  
1928 \DeclareInputText{248}{\textdegree}
1929 \DeclareInputText{249}{\textperiodcentered}
1930 \DeclareInputText{250}{\textbullet}
1931 \DeclareInputMath{251}{\surd}
1932 \DeclareInputMath{252}{\mathnsuperior}
1933 \DeclareInputMath{253}{\mathtwosuperior}
1934 \DeclareInputText{254}{\textblacksquare} % right name?
1935 \DeclareInputText{255}{\nobreakspace}
1936 %</cp437|cp437de|cp865>
1937 %    \end{macrocode}
1939 % \section{The Macintosh encodings}
1941 % This input encoding was contributed by
1942 % Constantin Kahn (\texttt{kahn@\linebreak[0]math.toronto.edu}),
1943 % with minor modifications by Alan Jeffrey.
1945 % \changes{v0.09c}{1995/05/30}{Made mac encoding `active German quote
1946 %    safe', and added the correct docstrip magic.}
1948 %    \begin{macrocode}
1949 %<*applemac>
1950 \DeclareInputText{128}{\"A}
1951 \DeclareInputText{129}{\r A}
1952 \DeclareInputText{130}{\c C}
1953 \DeclareInputText{131}{\@tabacckludge'E}
1954 \DeclareInputText{132}{\~N}
1955 \DeclareInputText{133}{\"O}
1956 \DeclareInputText{134}{\"U}
1957 \DeclareInputText{135}{\@tabacckludge'a}
1958 \DeclareInputText{136}{\@tabacckludge`a}
1959 \DeclareInputText{137}{\^a}
1960 \DeclareInputText{138}{\"a}
1961 \DeclareInputText{139}{\~a}
1962 \DeclareInputText{140}{\r a}
1963 \DeclareInputText{141}{\c c}
1964 \DeclareInputText{142}{\@tabacckludge'e}
1965 \DeclareInputText{143}{\@tabacckludge`e}
1966 \DeclareInputText{144}{\^e}
1967 \DeclareInputText{145}{\"e}
1968 \DeclareInputText{146}{\@tabacckludge'\i}
1969 \DeclareInputText{147}{\@tabacckludge`\i}
1970 \DeclareInputText{148}{\^\i}
1971 \DeclareInputText{149}{\"\i}
1972 \DeclareInputText{150}{\~n}
1973 \DeclareInputText{151}{\@tabacckludge'o}
1974 \DeclareInputText{152}{\@tabacckludge`o}
1975 \DeclareInputText{153}{\^o}
1976 \DeclareInputText{154}{\"o}
1977 \DeclareInputText{155}{\~o}
1978 \DeclareInputText{156}{\@tabacckludge'u}
1979 \DeclareInputText{157}{\@tabacckludge`u}
1980 \DeclareInputText{158}{\^u}
1981 \DeclareInputText{159}{\"u}
1982 %    \end{macrocode}
1984 %    \begin{macrocode}
1985 \DeclareInputText{160}{\dag}
1986 \DeclareInputText{161}{\textdegree}
1987 \DeclareInputText{162}{\textcent}
1988 \DeclareInputText{163}{\pounds}
1989 \DeclareInputText{164}{\S}
1990 \DeclareInputText{165}{\textbullet}
1991 \DeclareInputText{166}{\P}
1992 \DeclareInputText{167}{\ss}
1993 \DeclareInputText{168}{\textregistered}
1994 \DeclareInputText{169}{\copyright}
1995 \DeclareInputText{170}{\texttrademark}
1996 \DeclareInputText{171}{\@tabacckludge'{}}
1997 \DeclareInputText{172}{\"{}}
1998 \DeclareInputMath{173}{\neq}
1999 \DeclareInputText{174}{\AE}
2000 \DeclareInputText{175}{\O}
2001 \DeclareInputMath{176}{\infty}
2002 \DeclareInputMath{177}{\pm}
2003 \DeclareInputMath{178}{\leq}
2004 \DeclareInputMath{179}{\geq}
2005 \DeclareInputText{180}{\textyen}
2006 \DeclareInputMath{181}{\mu}
2007 \DeclareInputMath{182}{\partial}
2008 \DeclareInputMath{183}{\Sigma}
2009 \DeclareInputMath{184}{\Pi}
2010 \DeclareInputMath{185}{\pi}
2011 \DeclareInputMath{186}{\int}
2012 \DeclareInputText{187}{\textordfeminine}
2013 \DeclareInputText{188}{\textordmasculine}
2014 \DeclareInputMath{189}{\Omega}
2015 \DeclareInputText{190}{\ae}
2016 \DeclareInputText{191}{\o}
2017 %    \end{macrocode}
2019 %    \begin{macrocode}
2020 \DeclareInputText{192}{\textquestiondown}
2021 \DeclareInputText{193}{\textexclamdown}
2022 \DeclareInputMath{194}{\lnot}
2023 \DeclareInputMath{195}{\surd}
2024 \DeclareInputText{196}{\textflorin}
2025 \DeclareInputMath{197}{\approx}
2026 \DeclareInputMath{198}{\Delta}
2027 \DeclareInputText{199}{\guillemotleft}
2028 \DeclareInputText{200}{\guillemotright}
2029 \DeclareInputText{201}{\dots}
2030 \DeclareInputText{202}{\nobreakspace}
2031 \DeclareInputText{203}{\@tabacckludge`A}
2032 \DeclareInputText{204}{\~A}
2033 \DeclareInputText{205}{\~O}
2034 \DeclareInputText{206}{\OE}
2035 \DeclareInputText{207}{\oe}
2036 \DeclareInputText{208}{\textendash}
2037 \DeclareInputText{209}{\textemdash}
2038 \DeclareInputText{210}{\textquotedblleft}
2039 \DeclareInputText{211}{\textquotedblright}
2040 \DeclareInputText{212}{\textquoteleft}
2041 \DeclareInputText{213}{\textquoteright}
2042 \DeclareInputMath{214}{\div}
2043 \DeclareInputMath{215}{\diamond}
2044 \DeclareInputText{216}{\"y}
2045 \DeclareInputText{217}{\"Y}
2046 \DeclareInputMath{218}{/}
2047 \DeclareInputText{219}{\textcurrency}
2048 \DeclareInputText{220}{\guilsinglleft}
2049 \DeclareInputText{221}{\guilsinglright}
2050 \DeclareInputText{222}{fi}
2051 \DeclareInputText{223}{fl}
2052 %    \end{macrocode}
2054 %    \begin{macrocode}
2055 \DeclareInputText{224}{\ddag}
2056 \DeclareInputText{225}{\textperiodcentered}
2057 \DeclareInputText{226}{\quotesinglbase}
2058 \DeclareInputText{227}{\quotedblbase}
2059 \DeclareInputText{228}{\textperthousand}
2060 \DeclareInputText{229}{\^A}
2061 \DeclareInputText{230}{\^E}
2062 \DeclareInputText{231}{\@tabacckludge'A}
2063 \DeclareInputText{232}{\"E}
2064 \DeclareInputText{233}{\@tabacckludge`E}
2065 \DeclareInputText{234}{\@tabacckludge'I}
2066 \DeclareInputText{235}{\^I}
2067 \DeclareInputText{236}{\"I}
2068 \DeclareInputText{237}{\@tabacckludge`I}
2069 \DeclareInputText{238}{\@tabacckludge'O}
2070 \DeclareInputText{239}{\^O}
2071 \DeclareInputText{240}{\textapplelogo}
2072 \DeclareInputText{241}{\@tabacckludge`O}
2073 \DeclareInputText{242}{\@tabacckludge'U}
2074 \DeclareInputText{243}{\^U}
2075 \DeclareInputText{244}{\@tabacckludge`U}
2076 \DeclareInputText{245}{\i}
2077 \DeclareInputText{246}{\^{}}
2078 \DeclareInputText{247}{\~{}}
2079 \DeclareInputText{248}{\@tabacckludge={}}
2080 \DeclareInputText{249}{\u{}}
2081 \DeclareInputText{250}{\.{}}
2082 \DeclareInputText{251}{\r{}}
2083 \DeclareInputText{252}{\c\ }
2084 \DeclareInputText{253}{\H{}}
2085 \DeclareInputText{254}{\k\ }
2086 \DeclareInputText{255}{\v{}}
2087 %</applemac>
2088 %    \end{macrocode}
2090 % This input encoding for the Apple Central European code page was
2091 % contributed by Radek Tryc and Marcin Woli\'nski
2092 %    \verb=<wolinski@mimuw.edu.pl>=.
2094 % \changes{v0.99b}{2002/06/16}{Added macce encoding (pr/3433)}
2095 % \changes{v1.0d}{2004/02/05}{Reordered code}
2096 % \changes{v1.0g}{2004/05/22}{Changed \cs{textellipsis} to \cs{dots}
2097 %    for consistency.}
2098 % \changes{v1.0g}{2004/05/22}{Changed \cs{textdagger} to \cs{dag}
2099 %    for consistency.}
2100 % \changes{v1.0g}{2004/05/22}{Changed \cs{textparagraph} to \cs{P}
2101 %    for consistency.}
2102 % \changes{v1.0g}{2004/05/22}{Changed \cs{textsection} to \cs{S}
2103 %    for consistency.}
2104 % \changes{v1.0g}{2004/05/22}{Changed \cs{textcopyright} to \cs{copyright}
2105 %    for consistency.}
2106 %    \begin{macrocode}
2107 %<*applemacce>
2108 \DeclareInputText{128}{\"A}
2109 \DeclareInputText{131}{\@tabacckludge'E}
2110 \DeclareInputText{132}{\k A}
2111 \DeclareInputText{133}{\"O}
2112 \DeclareInputText{134}{\"U}
2113 \DeclareInputText{136}{\k a}
2114 \DeclareInputText{137}{\v C}
2115 \DeclareInputText{138}{\"a}
2116 \DeclareInputText{139}{\v c}
2117 \DeclareInputText{140}{\@tabacckludge'C}
2118 \DeclareInputText{141}{\@tabacckludge'c}
2119 \DeclareInputText{143}{\@tabacckludge'Z}
2120 \DeclareInputText{144}{\@tabacckludge'z}
2121 \DeclareInputText{151}{\@tabacckludge'o}
2122 \DeclareInputText{159}{\"u}
2123 \DeclareInputText{154}{\"o}
2124 \DeclareInputText{133}{\"O}
2125 \DeclareInputText{134}{\"U}
2126 \DeclareInputText{153}{\^o}
2127 %    \end{macrocode}
2129 %    \begin{macrocode}
2130 \DeclareInputText{160}{\dag}
2131 \DeclareInputText{161}{\textdegree}
2132 \DeclareInputText{162}{\k E}
2133 \DeclareInputText{163}{\pounds}
2134 \DeclareInputText{164}{\S}
2135 \DeclareInputText{165}{\textbullet}
2136 \DeclareInputText{166}{\P}
2137 \DeclareInputText{167}{\ss}
2138 \DeclareInputText{168}{\textregistered}
2139 \DeclareInputText{171}{\k e}
2140 \DeclareInputText{193}{\@tabacckludge'N}
2141 \DeclareInputText{169}{\copyright}
2142 \DeclareInputText{184}{\l}
2143 \DeclareInputText{196}{\@tabacckludge'n}
2144 \DeclareInputText{199}{\guillemotleft}
2145 \DeclareInputText{200}{\guillemotright}
2146 \DeclareInputText{201}{\dots}
2147 \DeclareInputText{202}{\nobreakspace}
2148 \DeclareInputText{208}{\textendash}
2149 \DeclareInputText{209}{\textemdash}
2150 %    \end{macrocode}
2152 % \changes{v1.0e}{2004/05/03}{Typo in \cs{textquotedblleft} (pr/3673)}
2153 %    \begin{macrocode}
2154 \DeclareInputText{210}{\textquotedblleft}
2155 \DeclareInputText{211}{\textquotedblright}
2156 \DeclareInputText{212}{\textquoteleft}
2157 \DeclareInputText{213}{\textquoteright}
2158 \DeclareInputText{214}{\textdiv}
2159 \DeclareInputText{220}{\guilsinglleft}
2160 \DeclareInputText{221}{\guilsinglright}
2161 \DeclareInputText{222}{\v r}
2162 %    \end{macrocode}
2164 %    \begin{macrocode}
2165 \DeclareInputText{226}{\quotesinglbase}
2166 \DeclareInputText{227}{\quotedblbase}
2167 \DeclareInputText{229}{\@tabacckludge'S}
2168 \DeclareInputText{230}{\@tabacckludge's}
2169 \DeclareInputText{238}{\@tabacckludge'O}
2170 \DeclareInputText{239}{\^O}
2171 \DeclareInputText{251}{\.Z}
2172 \DeclareInputText{252}{\L}
2173 \DeclareInputText{253}{\.z}
2174 %</applemacce>
2175 %    \end{macrocode}
2177 % \section{The Next encoding}
2179 % This input encoding is based on work by Stefan Ried
2180 % (\texttt{stef@\linebreak[0]theo-phys.uni-essen.de} and Holger Uhr
2181 % (\texttt{huhr@\linebreak[0]uni-paderborn.de}).
2183 % Further extended by
2184 % Jens Heise (\texttt{heisbeee@calvados.zrz.TU-Berlin.DE}).
2186 % \changes{v0.9k}{1995/11/29}{Tidied up this encoding.}
2188 % \changes{v0.9m}{1995/12/04}{Made fraction a math character.}
2189 % \changes{v0.9n}{1995/12/10}{Made fraction a text character.}
2191 % \changes{v0.94}{1997/12/17}{Changed \cs{textellipsis} to \cs{dots}
2192 %    for consistency.}
2193 % \changes{v0.94}{1997/12/17}{Changed \cs{textquotesinglbase} to
2194 %    \cs{quotesinglbase}: this may be temporary.}
2195 % \changes{v0.94}{1997/12/17}{Changed \cs{textquotedblbase} to
2196 %    \cs{quotedblbase}: this may be temporary.}
2197 % \changes{v0.96}{1998/03/02}{Fixed typo in slot 159.}
2198 % \changes{v0.997}{2000/12/02}{Added all missing chars. (pr/3281)}
2199 %    
2200 %    \begin{macrocode}
2201 %<*next>
2202 \DeclareInputText{128}{\nobreakspace}
2203 \DeclareInputText{129}{\@tabacckludge`A}
2204 \DeclareInputText{130}{\@tabacckludge'A}
2205 \DeclareInputText{131}{\^A}
2206 \DeclareInputText{132}{\~A}
2207 \DeclareInputText{133}{\"A}
2208 \DeclareInputText{134}{\r A}
2209 \DeclareInputText{135}{\c C}
2210 \DeclareInputText{136}{\@tabacckludge`E}
2211 \DeclareInputText{137}{\@tabacckludge'E}
2212 \DeclareInputText{138}{\^E}
2213 \DeclareInputText{139}{\"E}
2214 \DeclareInputText{140}{\@tabacckludge`I}
2215 \DeclareInputText{141}{\@tabacckludge'I}
2216 \DeclareInputText{142}{\^I}
2217 \DeclareInputText{143}{\"I}
2218 \DeclareInputText{144}{\DH}
2219 \DeclareInputText{145}{\~N}
2220 \DeclareInputText{146}{\@tabacckludge`O}
2221 \DeclareInputText{147}{\@tabacckludge'O}
2222 \DeclareInputText{148}{\^O}
2223 \DeclareInputText{149}{\~O}
2224 \DeclareInputText{150}{\"O}
2225 \DeclareInputText{151}{\@tabacckludge`U}
2226 \DeclareInputText{152}{\@tabacckludge'U}
2227 \DeclareInputText{153}{\^U}
2228 \DeclareInputText{154}{\"U}
2229 \DeclareInputText{155}{\@tabacckludge'Y}
2230 \DeclareInputText{156}{\TH}
2231 \DeclareInputMath{157}{\mu}
2232 \DeclareInputMath{158}{\times}
2233 \DeclareInputMath{159}{\div}
2234 %    \end{macrocode}
2236 %    \begin{macrocode}
2237 \DeclareInputText{160}{\copyright}
2238 \DeclareInputText{161}{\textexclamdown}
2239 \DeclareInputText{162}{\textcent}
2240 \DeclareInputText{163}{\pounds}
2241 \DeclareInputMath{164}{/}
2242 \DeclareInputText{165}{\textyen}
2243 \DeclareInputText{166}{\textflorin}
2244 \DeclareInputText{167}{\S}
2245 \DeclareInputText{168}{\textcurrency}
2246 \DeclareInputText{169}{\textquoteright}
2247 \DeclareInputText{170}{\textquotedblleft}
2248 \DeclareInputText{171}{\guillemotleft}
2249 \DeclareInputText{172}{\guilsinglleft}
2250 \DeclareInputText{173}{\guilsinglright}
2251 \DeclareInputText{174}{fi}
2252 \DeclareInputText{175}{fl}
2253 \DeclareInputText{176}{\textregistered}
2254 \DeclareInputText{177}{\textendash}
2255 \DeclareInputText{178}{\dag}
2256 \DeclareInputText{179}{\ddag}
2257 \DeclareInputText{180}{\textperiodcentered}
2258 \DeclareInputText{181}{\textbrokenbar}
2259 \DeclareInputText{182}{\P}
2260 \DeclareInputText{183}{\textbullet}
2261 \DeclareInputText{184}{\quotesinglbase}
2262 \DeclareInputText{185}{\quotedblbase}
2263 \DeclareInputText{186}{\textquotedblright}
2264 \DeclareInputText{187}{\guillemotright}
2265 \DeclareInputText{188}{\dots}
2266 \DeclareInputText{189}{\textperthousand}
2267 \DeclareInputMath{190}{\lnot}
2268 \DeclareInputText{191}{\textquestiondown}
2269 %    \end{macrocode}
2271 %    \begin{macrocode}
2272 \DeclareInputMath{192}{\mathonesuperior}
2273 \DeclareInputText{193}{\@tabacckludge`{}}
2274 \DeclareInputText{194}{\@tabacckludge'{}}
2275 \DeclareInputText{195}{\^{}}
2276 \DeclareInputText{196}{\~{}}
2277 \DeclareInputText{197}{\@tabacckludge={}}
2278 \DeclareInputText{198}{\u{}}
2279 \DeclareInputText{199}{\.{}}
2280 \DeclareInputText{200}{\"{}}
2281 \DeclareInputMath{201}{\mathtwosuperior}
2282 \DeclareInputText{202}{\r{}}
2283 \DeclareInputText{203}{\c\ }
2284 \DeclareInputMath{204}{\maththreesuperior}
2285 \DeclareInputText{205}{\H{}}
2286 \DeclareInputText{206}{\k\ }
2287 \DeclareInputText{207}{\v{}}
2288 \DeclareInputText{208}{\textemdash}
2289 \DeclareInputMath{209}{\pm}
2290 \DeclareInputText{210}{\textonequarter}
2291 \DeclareInputText{211}{\textonehalf}
2292 \DeclareInputText{212}{\textthreequarters}
2293 \DeclareInputText{213}{\@tabacckludge`a}
2294 \DeclareInputText{214}{\@tabacckludge'a}
2295 \DeclareInputText{215}{\^a}
2296 \DeclareInputText{216}{\~a}
2297 \DeclareInputText{217}{\"a}
2298 \DeclareInputText{218}{\r a}
2299 \DeclareInputText{219}{\c c}
2300 \DeclareInputText{220}{\@tabacckludge`e}
2301 \DeclareInputText{221}{\@tabacckludge'e}
2302 \DeclareInputText{222}{\^e}
2303 \DeclareInputText{223}{\"e}
2304 %    \end{macrocode}
2306 %    \begin{macrocode}
2307 \DeclareInputText{224}{\@tabacckludge`\i}
2308 \DeclareInputText{225}{\AE}
2309 \DeclareInputText{226}{\@tabacckludge'\i}
2310 \DeclareInputText{227}{\textordfeminine}
2311 \DeclareInputText{228}{\^\i}
2312 \DeclareInputText{229}{\"\i}
2313 \DeclareInputText{230}{\dh}
2314 \DeclareInputText{231}{\~n}
2315 \DeclareInputText{232}{\L}
2316 \DeclareInputText{233}{\O}
2317 \DeclareInputText{234}{\OE}
2318 \DeclareInputText{235}{\textordmasculine}
2319 \DeclareInputText{236}{\@tabacckludge`o}
2320 \DeclareInputText{237}{\@tabacckludge'o}
2321 \DeclareInputText{238}{\^o}
2322 \DeclareInputText{239}{\~o}
2323 \DeclareInputText{240}{\"o}
2324 \DeclareInputText{241}{\ae}
2325 \DeclareInputText{242}{\@tabacckludge`u}
2326 \DeclareInputText{243}{\@tabacckludge'u}
2327 \DeclareInputText{244}{\^u}
2328 \DeclareInputText{245}{\i}
2329 \DeclareInputText{246}{\"u}
2330 \DeclareInputText{247}{\@tabacckludge'y}
2331 \DeclareInputText{248}{\l}
2332 \DeclareInputText{249}{\o}
2333 \DeclareInputText{250}{\oe}
2334 \DeclareInputText{251}{\ss}
2335 \DeclareInputText{252}{\th}
2336 \DeclareInputText{253}{\"y}
2337 %</next>
2338 %    \end{macrocode}
2342 % \changes{v0.9a}{1995/04/23}{\cs{textonequarter} and friends should
2343 %                     be declared with \cs{DeclareInputText}}
2344 % \section{The MS Windows ANSI encoding cp1252,\\
2345 %          and the ISO Latin-1 and Latin-9 encodings}
2347 % The MS Windows ANSI, cp 1252, input encoding was contributed by
2348 % Berthold K.P. Horn (\texttt{bkph@\linebreak[0]ai.mit.edu}).
2350 % It has two very different names so the same code produces two files.
2351 % These encoding files both define the characters in the
2352 % MS Windows 3.1 ANSI encoding (Western Europe), also known as code
2353 % page 1252, which is based on ISO Latin-1 but has important additions
2354 % in the 128--159 range.
2356 % Designed for:
2357 %       Danish, Dutch, English, Finnish, French, German, Icelandic,
2358 %       Italian, Norwegian, Portuguese, Spanish, and Swedish.
2360 % Note: Windows ANSI --- like Macintosh standard Roman encoding ---
2361 %       has quotesingle at 39, and grave at 96 --- which is here
2362 %       ignored.
2364 % The ISO Latin-1 encoding file defines only the restricted range of
2365 % characters available in the ISO~8859-1 encoding.
2367 % The ISO~Latin-9 encoding file defines the characters in the
2368 %    ISO~8859-15 encoding. It was contributed by Karsten Tinnefeld
2369 %    (\texttt{karsten@tinnefeld.com}).
2370 %    It differs only a small amount from ISO~Latin-1 and is a
2371 %    replacement for it that contains a few characters that are needed for
2372 %    French and Finnish. Further, a slot for the Euro currency sign has
2373 %    been added and this could be the killer argument for many 8-bit
2374 %    texts to be written in Latin-9 in the future.
2375 %    
2376 % According to a Linux man page, ISO~Latin-9 supports Albanian, Basque,
2377 %    Breton, Catalan, Danish, Dutch,
2378 % English, Estonian, Faroese, Finnish, French, Frisian, Galician, German, 
2379 % Greenlandic, Icelandic, Irish Gaelic, Italian, Latin, Luxemburgish, 
2380 % Norwegian, Portuguese, Rhaeto-Romanic, Scottish Gaelic, Spanish and 
2381 % Swedish.
2383 %    The characters added in |latin9.def| are (in \LaTeX{} notation):
2384 % \begin{verbatim}
2385 %     \texteuro, \v S   \v s   \v Z   \v z   \OE   \oe   \" Y
2386 % \end{verbatim}
2387 %    They displace the following characters from |latin1.def|:
2388 % \begin{verbatim}
2389 %       \textcurrency   \textbrokenbar   \"{}   \'{}   \c{}
2390 %       \textonequarter   \textonehalf   \textthreequarters
2391 % \end{verbatim}
2393 % \changes{v0.9e}{1995/08/31}{Redeclared "AD to be soft hyphen.}
2394 % \changes{v0.9e}{1995/08/31}{Swapped ordfeminine and ordmasculine.}
2396 % \changes{v0.9p}{1996/04/11}{ansinew 09f is \"Y not \"y, latex/2119}
2398 % \changes{v0.91}{1997/08/19}{Exchanged codes for
2399 %          \cs{textendash} and \cs{textemdash}.}
2400 %                  
2401 % \changes{v0.94}{1997/12/17}{Added cp1252 and merged latin1}
2402 % \changes{v0.94}{1997/12/17}{Changed \cs{ldots} to \cs{dots}, this
2403 %          should be undetectable since \cs{ldots} is not robust.}
2405 % \changes{v0.99a}{2001/07/10}{Added latin9 (from Karsten Tinnefeld)}
2406 % \changes{v0.99b}{2002/06/16}{Added code points 142,158 for cp1252 (pr/3441)}
2407 % \changes{v0.99b}{2002/07/08}{Added code 128 (texteuro) for cp1252 (pr/3423)}
2408 %                  
2409 %    \begin{macrocode}
2410 %<*cp1252>
2411 \DeclareInputText{128}{\texteuro}
2412 \DeclareInputText{130}{\quotesinglbase}
2413 \DeclareInputText{131}{\textflorin}
2414 \DeclareInputText{132}{\quotedblbase}
2415 \DeclareInputText{133}{\dots}
2416 \DeclareInputText{134}{\dag}
2417 \DeclareInputText{135}{\ddag}
2418 \DeclareInputText{136}{\^{}}
2419 \DeclareInputText{137}{\textperthousand}
2420 \DeclareInputText{138}{\v S}
2421 \DeclareInputText{139}{\guilsinglleft}
2422 \DeclareInputText{140}{\OE}
2423 \DeclareInputText{142}{\v Z}
2424 \DeclareInputText{145}{\textquoteleft}
2425 \DeclareInputText{146}{\textquoteright}
2426 \DeclareInputText{147}{\textquotedblleft}
2427 \DeclareInputText{148}{\textquotedblright}
2428 \DeclareInputText{149}{\textbullet}
2429 \DeclareInputText{150}{\textendash}
2430 \DeclareInputText{151}{\textemdash}
2431 \DeclareInputText{152}{\~{}}
2432 \DeclareInputText{153}{\texttrademark}
2433 \DeclareInputText{154}{\v s}
2434 \DeclareInputText{155}{\guilsinglright}
2435 \DeclareInputText{156}{\oe}
2436 \DeclareInputText{158}{\v z}
2437 \DeclareInputText{159}{\"Y}
2438 %</cp1252>
2439 %    \end{macrocode}
2441 %  This (somewhat confused) table is now even more disordered: first
2442 %  we deal with those few characters that are different in latin9,
2443 %  then with the rest.
2445 %    \begin{macrocode}
2446 %<*cp1252|latin1>
2447 \DeclareInputText{164}{\textcurrency}
2448 \DeclareInputText{166}{\textbrokenbar}
2449 \DeclareInputText{168}{\"{}}
2450 \DeclareInputText{180}{\@tabacckludge'{}}
2451 \DeclareInputText{184}{\c\ }
2452 \DeclareInputText{188}{\textonequarter}
2453 \DeclareInputText{189}{\textonehalf}
2454 \DeclareInputText{190}{\textthreequarters}
2455 %</cp1252|latin1>
2456 %    \end{macrocode}
2458 %    \begin{macrocode}
2459 %<*latin9>
2460 \DeclareInputText{164}{\texteuro}
2461 \DeclareInputText{166}{\v S}
2462 \DeclareInputText{168}{\v s}
2463 \DeclareInputText{180}{\v Z}
2464 \DeclareInputText{184}{\v z}
2465 \DeclareInputText{188}{\OE}
2466 \DeclareInputText{189}{\oe}
2467 \DeclareInputText{190}{\"Y}
2468 %</latin9>
2469 %    \end{macrocode}
2471 %    \begin{macrocode}
2472 %<*cp1252|latin1|latin9>
2473 \DeclareInputText{160}{\nobreakspace}
2474 \DeclareInputText{176}{\textdegree}
2475 \DeclareInputText{161}{\textexclamdown}
2476 \DeclareInputMath{177}{\pm}
2477 \DeclareInputText{162}{\textcent}
2478 \DeclareInputMath{178}{\mathtwosuperior}
2479 \DeclareInputText{163}{\pounds}
2480 \DeclareInputMath{179}{\maththreesuperior}
2481 \DeclareInputText{165}{\textyen}
2482 \DeclareInputMath{181}{\mu}
2483 \DeclareInputText{182}{\P}
2484 \DeclareInputText{167}{\S}
2485 \DeclareInputText{183}{\textperiodcentered}
2486 \DeclareInputText{169}{\copyright}
2487 \DeclareInputMath{185}{\mathonesuperior}
2488 \DeclareInputText{170}{\textordfeminine}
2489 \DeclareInputText{186}{\textordmasculine}
2490 \DeclareInputText{171}{\guillemotleft}
2491 \DeclareInputText{187}{\guillemotright}
2492 \DeclareInputMath{172}{\lnot}
2493 \DeclareInputText{173}{\-}
2494 \DeclareInputText{174}{\textregistered}
2495 \DeclareInputText{175}{\@tabacckludge={}}
2496 \DeclareInputText{191}{\textquestiondown}
2497 %    \end{macrocode}
2499 %    \begin{macrocode}
2500 \DeclareInputText{192}{\@tabacckludge`A}
2501 \DeclareInputText{208}{\DH}
2502 \DeclareInputText{193}{\@tabacckludge'A}
2503 \DeclareInputText{209}{\~N}
2504 \DeclareInputText{194}{\^A}
2505 \DeclareInputText{210}{\@tabacckludge`O}
2506 \DeclareInputText{195}{\~A}
2507 \DeclareInputText{211}{\@tabacckludge'O}
2508 \DeclareInputText{196}{\"A}
2509 \DeclareInputText{212}{\^O}
2510 \DeclareInputText{197}{\r A}
2511 \DeclareInputText{213}{\~O}
2512 \DeclareInputText{198}{\AE}
2513 \DeclareInputText{214}{\"O}
2514 \DeclareInputText{199}{\c C}
2515 \DeclareInputMath{215}{\times}
2516 \DeclareInputText{200}{\@tabacckludge`E}
2517 \DeclareInputText{216}{\O}
2518 \DeclareInputText{201}{\@tabacckludge'E}
2519 \DeclareInputText{217}{\@tabacckludge`U}
2520 \DeclareInputText{202}{\^E}
2521 \DeclareInputText{218}{\@tabacckludge'U}
2522 \DeclareInputText{203}{\"E}
2523 \DeclareInputText{219}{\^U}
2524 \DeclareInputText{204}{\@tabacckludge`I}
2525 \DeclareInputText{220}{\"U}
2526 \DeclareInputText{205}{\@tabacckludge'I}
2527 \DeclareInputText{221}{\@tabacckludge'Y}
2528 \DeclareInputText{206}{\^I}
2529 \DeclareInputText{222}{\TH}
2530 \DeclareInputText{207}{\"I}
2531 \DeclareInputText{223}{\ss}
2532 %    \end{macrocode}
2534 %    \begin{macrocode}
2535 \DeclareInputText{224}{\@tabacckludge`a}
2536 \DeclareInputText{240}{\dh}
2537 \DeclareInputText{225}{\@tabacckludge'a}
2538 \DeclareInputText{241}{\~n}
2539 \DeclareInputText{226}{\^a}
2540 \DeclareInputText{242}{\@tabacckludge`o}
2541 \DeclareInputText{227}{\~a}
2542 \DeclareInputText{243}{\@tabacckludge'o}
2543 \DeclareInputText{228}{\"a}
2544 \DeclareInputText{244}{\^o}
2545 \DeclareInputText{229}{\r a}
2546 \DeclareInputText{245}{\~o}
2547 \DeclareInputText{230}{\ae}
2548 \DeclareInputText{246}{\"o}
2549 \DeclareInputText{231}{\c c}
2550 \DeclareInputMath{247}{\div}
2551 \DeclareInputText{232}{\@tabacckludge`e}
2552 \DeclareInputText{248}{\o}
2553 \DeclareInputText{233}{\@tabacckludge'e}
2554 \DeclareInputText{249}{\@tabacckludge`u}
2555 \DeclareInputText{234}{\^e}
2556 \DeclareInputText{250}{\@tabacckludge'u}
2557 \DeclareInputText{235}{\"e}
2558 \DeclareInputText{251}{\^u}
2559 \DeclareInputText{236}{\@tabacckludge`\i}
2560 \DeclareInputText{252}{\"u}
2561 \DeclareInputText{237}{\@tabacckludge'\i}
2562 \DeclareInputText{253}{\@tabacckludge'y}
2563 \DeclareInputText{238}{\^\i}
2564 \DeclareInputText{254}{\th}
2565 \DeclareInputText{239}{\"\i}
2566 \DeclareInputText{255}{\"y}
2567 %</cp1252|latin1|latin9>
2568 %    \end{macrocode}
2570 %    
2571 %\section{The ISO 8859-16 (Latin10) encoding}
2573 % \changes{v1.0c}{2004/02/04}{Added ISO 8859-16 Latin10 (pr/3568)}
2575 %  This set of coded graphic characters is intended for use in data and
2576 %  text processing applications and also for information interchange. The
2577 %  set contains graphic characters used for general purpose applications in
2578 %  typical office environments in at least the following languages:
2579 %  Albanian, Croatian, English, Finnish, French, German, Hungarian, Irish
2580 %  Gaelic (new orthography), Italian, Latin, Polish, Romanian, and
2581 %  Slovenian. This set of coded graphic characters may be regarded as a
2582 %  version of an 8-bit code according to ISO/IEC 2022 or ISO/IEC 4873 at
2583 %  level 1. [ISO 8859-16:2001(E), p. 1]
2585 %  ISO 8859-16 was primarily designed for single-byte encoding the Romanian
2586 %  language. The UTF-8 charset is the preferred and in today's MIME software
2587 %  more widely implemented encoding suitable for Romanian.
2589 % Data for the \LaTeX{} support was mainly provided by  Ionel Ciob\^{i}c\u{a}
2590 % with additions and corrections taken from\\ 
2591 % \texttt{http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-16.TXT}.
2593 % \changes{v1.1b}{2006/03/03}{Corrections (pr/3849)}
2595 %    \begin{macrocode}
2596 %<*latin10>
2597 %    \end{macrocode}
2598 %    The ``comma below'' accent is provided here in a crude (better
2599 %    than nothing) version.
2600 %    \begin{macrocode}
2601 \ProvideTextCommandDefault\textcommabelow[1]
2602   {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth
2603      \raise-.31ex\hbox{\check@mathfonts
2604 %    \end{macrocode}
2605 %     Use |\sf@size| instead of |\ssf@size| if the comma looks too small:
2606 %    \begin{macrocode}
2607                        \fontsize\ssf@size\z@
2608                        \math@fontsfalse\selectfont,}\hidewidth}\egroup}
2609 %    \end{macrocode}
2610 %    
2611 %    \begin{macrocode}
2612 \ProvideTextCommandDefault\textpm{\ensuremath\pm}
2613 %    \end{macrocode}
2614 %    But why only for this one encoding? (Answer: because it is a new encoding:
2615 %    it contains only LICR objects --- Frank)
2616 % \changes{v1.0g}{2004/05/22}{Changed \cs{textpm} to \cs{pm}}
2617 % \changes{v1.1b}{2006/03/03}{Reverted back to \cs{textpm}
2618 %    for consistency.}
2619 %    \begin{macrocode}
2620 \DeclareInputText{160}{\nobreakspace}
2621 \DeclareInputText{161}{\k A}
2622 \DeclareInputText{162}{\k a}
2623 \DeclareInputText{163}{\L}
2624 \DeclareInputText{164}{\texteuro}
2625 \DeclareInputText{165}{\quotedblbase}
2626 \DeclareInputText{166}{\v S}
2627 \DeclareInputText{167}{\S}
2628 \DeclareInputText{168}{\v s}
2629 \DeclareInputText{169}{\textcopyright}
2630 \DeclareInputText{170}{\textcommabelow S}
2631 \DeclareInputText{171}{\guillemotleft}
2632 \DeclareInputText{172}{\@tabacckludge'Z}
2633 \DeclareInputText{173}{\-}
2634 \DeclareInputText{174}{\@tabacckludge'z}
2635 \DeclareInputText{175}{\.Z}
2636 \DeclareInputText{176}{\textdegree}
2637 \DeclareInputText{177}{\textpm}
2638 \DeclareInputText{178}{\v C}
2639 \DeclareInputText{179}{\l}
2640 \DeclareInputText{180}{\v Z}
2641 \DeclareInputText{181}{\textquotedblright}
2642 \DeclareInputText{182}{\P}
2643 \DeclareInputText{183}{\textperiodcentered}
2644 \DeclareInputText{184}{\v z}
2645 \DeclareInputText{185}{\v c}
2646 \DeclareInputText{186}{\textcommabelow s}
2647 \DeclareInputText{187}{\guillemotright}
2648 \DeclareInputText{188}{\OE}
2649 \DeclareInputText{189}{\oe}
2650 \DeclareInputText{190}{\"Y}
2651 \DeclareInputText{191}{\.z}
2652 %    \end{macrocode}
2654 %    \begin{macrocode}
2655 \DeclareInputText{192}{\@tabacckludge`A}
2656 \DeclareInputText{193}{\@tabacckludge'A}
2657 \DeclareInputText{194}{\^A}
2658 \DeclareInputText{195}{\u A}
2659 \DeclareInputText{196}{\"A}
2660 \DeclareInputText{197}{\@tabacckludge'C}
2661 \DeclareInputText{198}{\AE}
2662 \DeclareInputText{199}{\c C}
2663 \DeclareInputText{200}{\@tabacckludge`E}
2664 \DeclareInputText{201}{\@tabacckludge'E}
2665 \DeclareInputText{202}{\^E}
2666 \DeclareInputText{203}{\"E}
2667 \DeclareInputText{204}{\@tabacckludge`I}
2668 \DeclareInputText{205}{\@tabacckludge'I}
2669 \DeclareInputText{206}{\^I}
2670 \DeclareInputText{207}{\"I}
2671 \DeclareInputText{208}{\DJ}
2672 \DeclareInputText{209}{\@tabacckludge'N}
2673 \DeclareInputText{210}{\@tabacckludge`O}
2674 \DeclareInputText{211}{\@tabacckludge'O}
2675 \DeclareInputText{212}{\^O}
2676 \DeclareInputText{213}{\H O}
2677 \DeclareInputText{214}{\"O}
2678 \DeclareInputText{215}{\@tabacckludge'S}
2679 \DeclareInputText{216}{\H U}
2680 \DeclareInputText{217}{\@tabacckludge`U}
2681 \DeclareInputText{218}{\@tabacckludge'U}
2682 \DeclareInputText{219}{\^U}
2683 \DeclareInputText{220}{\"U}
2684 \DeclareInputText{221}{\k E}
2685 \DeclareInputText{222}{\textcommabelow T}
2686 %    \end{macrocode}
2688 %    \begin{macrocode}
2689 \DeclareInputText{223}{\ss}
2690 \DeclareInputText{224}{\@tabacckludge`a}
2691 \DeclareInputText{225}{\@tabacckludge'a}
2692 \DeclareInputText{226}{\^a}
2693 \DeclareInputText{227}{\u a}
2694 \DeclareInputText{228}{\"a}
2695 \DeclareInputText{229}{\@tabacckludge'c}
2696 \DeclareInputText{230}{\ae}
2697 \DeclareInputText{231}{\c c}
2698 \DeclareInputText{232}{\@tabacckludge`e}
2699 \DeclareInputText{233}{\@tabacckludge'e}
2700 \DeclareInputText{234}{\^e}
2701 \DeclareInputText{235}{\"e}
2702 \DeclareInputText{236}{\@tabacckludge`\i}
2703 \DeclareInputText{237}{\@tabacckludge'\i}
2704 \DeclareInputText{238}{\^\i}
2705 \DeclareInputText{239}{\"\i}
2706 \DeclareInputText{240}{\dj}
2707 \DeclareInputText{241}{\@tabacckludge'n}
2708 \DeclareInputText{242}{\@tabacckludge`o}
2709 \DeclareInputText{243}{\@tabacckludge'o}
2710 \DeclareInputText{244}{\^o}
2711 \DeclareInputText{245}{\H o}
2712 \DeclareInputText{246}{\"o}
2713 \DeclareInputText{247}{\@tabacckludge's}
2714 \DeclareInputText{248}{\H u}
2715 \DeclareInputText{249}{\@tabacckludge`u}
2716 \DeclareInputText{250}{\@tabacckludge'u}
2717 \DeclareInputText{251}{\^u}
2718 \DeclareInputText{252}{\"u}
2719 \DeclareInputText{253}{\k e}
2720 \DeclareInputText{254}{\textcommabelow t}
2721 \DeclareInputText{255}{\"y}
2722 %</latin10>
2723 %    \end{macrocode}
2725 %\section{The MS Windows encoding cp1250}
2727 %    This is an MS Windows encoding for Central and Eastern Europe,
2728 %    known as Code Page 1250; it was provided by Marcin Woli\'nski 
2729 %    \texttt{wolinski@melkor.mimuw.edu.pl} and edited by Chris Rowley
2730 %    (see v0.94 below) to make it consistent with other files.
2732 % \changes{v0.94}{1997/12/17}{Changed \cs{textellipsis} to \cs{dots}
2733 %    for consistency.}
2734 % \changes{v0.94}{1997/12/17}{Changed \cs{textdagger} to \cs{dag}
2735 %    for consistency.}
2736 % \changes{v0.94}{1997/12/17}{Changed \cs{textparagraph} to \cs{P}
2737 %    for consistency.}
2738 % \changes{v0.94}{1997/12/17}{Changed \cs{textsection} to \cs{S}
2739 %    for consistency.}
2740 % \changes{v0.99b}{2002/07/28}{Added code 128 (texteuro) for cp1250}
2741 %    \begin{macrocode}
2742 %<*cp1250>
2743 \DeclareInputText{128}{\texteuro}
2744 %\DeclareInputText{129}{} % n/u
2745 \DeclareInputText{130}{\quotesinglbase}
2746 %\DeclareInputText{131}{} % n/u
2747 \DeclareInputText{132}{\quotedblbase} 
2748 \DeclareInputText{133}{\dots}
2749 \DeclareInputText{134}{\dag}
2750 \DeclareInputText{135}{\ddag}
2751 %\DeclareInputText{136}{} % n/u
2752 \DeclareInputText{137}{\textperthousand}
2753 \DeclareInputText{138}{\v S}
2754 \DeclareInputText{139}{\guilsinglleft}
2755 \DeclareInputText{140}{\@tabacckludge'S}
2756 \DeclareInputText{141}{\v T}
2757 \DeclareInputText{142}{\v Z}
2758 \DeclareInputText{143}{\@tabacckludge'Z}
2759 %\DeclareInputText{144}{} % n/u
2760 \DeclareInputText{145}{\textquoteleft}
2761 \DeclareInputText{146}{\textquoteright}
2762 \DeclareInputText{147}{\textquotedblleft}
2763 \DeclareInputText{148}{\textquotedblright}
2764 \DeclareInputText{149}{\textbullet}
2765 \DeclareInputText{150}{\textendash}
2766 \DeclareInputText{151}{\textemdash}
2767 %\DeclareInputText{152}{} % n/u
2768 \DeclareInputText{153}{\texttrademark}
2769 \DeclareInputText{154}{\v s}
2770 \DeclareInputText{155}{\guilsinglright}
2771 \DeclareInputText{156}{\@tabacckludge's}
2772 \DeclareInputText{157}{\v t} % t caron (t') ?
2773 \DeclareInputText{158}{\v z}
2774 \DeclareInputText{159}{\@tabacckludge'z}
2775 %    \end{macrocode}
2777 %    \begin{macrocode}
2778 \DeclareInputText{160}{\nobreakspace}
2779 \DeclareInputText{161}{\v{}}
2780 \DeclareInputText{162}{\u{}}
2781 \DeclareInputText{163}{\L}
2782 \DeclareInputText{164}{\textcurrency}
2783 \DeclareInputText{165}{\k A}
2784 \DeclareInputText{166}{\textbrokenbar}
2785 \DeclareInputText{167}{\S}
2786 \DeclareInputText{168}{\"{}}
2787 \DeclareInputText{169}{\copyright}
2788 \DeclareInputText{170}{\c S}
2789 \DeclareInputText{171}{\guillemotleft}
2790 \DeclareInputMath{172}{\lnot}
2791 \DeclareInputText{173}{\-}% soft hyphen
2792 \DeclareInputText{174}{\textregistered}
2793 \DeclareInputText{175}{\.Z}
2794 \DeclareInputText{176}{\textdegree}
2795 \DeclareInputMath{177}{\pm}% plus-minus
2796 \DeclareInputText{178}{\k\ }
2797 \DeclareInputText{179}{\l}
2798 \DeclareInputText{180}{\@tabacckludge'{}}
2799 \DeclareInputMath{181}{\mu}% micro sign
2800 \DeclareInputText{182}{\P}
2801 \DeclareInputText{183}{\textperiodcentered}
2802 \DeclareInputText{184}{\c\ }
2803 \DeclareInputText{185}{\k a}
2804 \DeclareInputText{186}{\c s}
2805 \DeclareInputText{187}{\guillemotright}
2806 \DeclareInputText{188}{\v L}% L caron (L') ?
2807 \DeclareInputText{189}{\H{}}
2808 \DeclareInputText{190}{\v l}% l caron (l') ? 
2809 \DeclareInputText{191}{\.z}
2810 %    \end{macrocode}
2812 %    \begin{macrocode}
2813 \DeclareInputText{192}{\@tabacckludge'R}
2814 \DeclareInputText{193}{\@tabacckludge'A}
2815 \DeclareInputText{194}{\^A}
2816 \DeclareInputText{195}{\u A}
2817 \DeclareInputText{196}{\"A}
2818 \DeclareInputText{197}{\@tabacckludge'L}
2819 \DeclareInputText{198}{\@tabacckludge'C}
2820 \DeclareInputText{199}{\c C}
2821 \DeclareInputText{200}{\v C}
2822 \DeclareInputText{201}{\@tabacckludge'E}
2823 \DeclareInputText{202}{\k E}
2824 \DeclareInputText{203}{\"E}
2825 \DeclareInputText{204}{\v E}
2826 \DeclareInputText{205}{\@tabacckludge'I}
2827 \DeclareInputText{206}{\^I}
2828 \DeclareInputText{207}{\v D}
2829 \DeclareInputText{208}{\DJ} % D stroke
2830 \DeclareInputText{209}{\@tabacckludge'N}
2831 \DeclareInputText{210}{\v N}
2832 \DeclareInputText{211}{\@tabacckludge'O}
2833 \DeclareInputText{212}{\^O}
2834 \DeclareInputText{213}{\H O}
2835 \DeclareInputText{214}{\"O}
2836 \DeclareInputMath{215}{\times}
2837 \DeclareInputText{216}{\v R}
2838 \DeclareInputText{217}{\r U}
2839 \DeclareInputText{218}{\@tabacckludge'U}
2840 \DeclareInputText{219}{\H U}
2841 \DeclareInputText{220}{\"U}
2842 \DeclareInputText{221}{\@tabacckludge'Y}
2843 \DeclareInputText{222}{\c T}
2844 \DeclareInputText{223}{\ss}
2845 %    \end{macrocode}
2847 %    \begin{macrocode}
2848 \DeclareInputText{224}{\@tabacckludge'r}
2849 \DeclareInputText{225}{\@tabacckludge'a}
2850 \DeclareInputText{226}{\^a}
2851 \DeclareInputText{227}{\u a}
2852 \DeclareInputText{228}{\"a}
2853 \DeclareInputText{229}{\@tabacckludge'l}
2854 \DeclareInputText{230}{\@tabacckludge'c}
2855 \DeclareInputText{231}{\c c}
2856 \DeclareInputText{232}{\v c}
2857 \DeclareInputText{233}{\@tabacckludge'e}
2858 \DeclareInputText{234}{\k e}
2859 \DeclareInputText{235}{\"e}
2860 \DeclareInputText{236}{\v e}
2861 \DeclareInputText{237}{\@tabacckludge'\i}
2862 \DeclareInputText{238}{\^\i}
2863 \DeclareInputText{239}{\v d} % d caron (d') ?
2864 \DeclareInputText{240}{\dj} % d stroke
2865 \DeclareInputText{241}{\@tabacckludge'n}
2866 \DeclareInputText{242}{\v n}
2867 \DeclareInputText{243}{\@tabacckludge'o}
2868 \DeclareInputText{244}{\^o}
2869 \DeclareInputText{245}{\H o}
2870 \DeclareInputText{246}{\"o}
2871 \DeclareInputMath{247}{\div}
2872 \DeclareInputText{248}{\v r}
2873 \DeclareInputText{249}{\r u}
2874 \DeclareInputText{250}{\@tabacckludge'u}
2875 \DeclareInputText{251}{\H u}
2876 \DeclareInputText{252}{\"u}
2877 \DeclareInputText{253}{\@tabacckludge'y}
2878 \DeclareInputText{254}{\c t}
2879 \DeclareInputText{255}{\.{}}
2880 %</cp1250>
2881 %    \end{macrocode}
2884 %\section{The MS Windows encoding cp1257}
2886 %    This is an MS Windows encoding for Baltic languages,
2887 %    known as Code Page 1257; provided by Heiko Oberdiek
2888 %    using the mappings to Unicode in\\
2889 %    \texttt{http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT}\\
2890 %    and\\
2891 %    \texttt{http://www.microsoft.com/globaldev/reference/sbcs/1257.mspx}.
2893 % \changes{v1.1b}{2006/03/03}{Large number of corrections (pr/3849)}
2894 %    \begin{macrocode}
2895 %<*cp1257>
2896 \DeclareInputText{128}{\texteuro}
2897 \DeclareInputText{130}{\quotesinglbase}
2898 \DeclareInputText{132}{\quotedblbase}
2899 \DeclareInputText{133}{\dots}
2900 \DeclareInputText{134}{\dag}
2901 \DeclareInputText{135}{\ddag}
2902 \DeclareInputText{137}{\textperthousand}
2903 \DeclareInputText{139}{\guilsinglleft}
2904 \DeclareInputText{141}{\"{}}
2905 \DeclareInputText{142}{\v{}}
2906 \DeclareInputText{143}{\c\ }
2907 \DeclareInputText{145}{\textquoteleft}
2908 \DeclareInputText{146}{\textquoteright}
2909 \DeclareInputText{147}{\textquotedblleft}
2910 \DeclareInputText{148}{\textquotedblright}
2911 \DeclareInputText{149}{\textbullet}
2912 \DeclareInputText{150}{\textendash}
2913 \DeclareInputText{151}{\textemdash}
2914 \DeclareInputText{153}{\texttrademark}
2915 \DeclareInputText{155}{\guilsinglright}
2916 \DeclareInputText{157}{\@tabacckludge={}}
2917 \DeclareInputText{158}{\k\ }
2918 %    \end{macrocode}
2920 %    \begin{macrocode}
2921 \DeclareInputText{160}{\nobreakspace}
2922 \DeclareInputText{162}{\textcent}
2923 \DeclareInputText{163}{\pounds}
2924 \DeclareInputText{164}{\textcurrency}
2925 \DeclareInputText{166}{\textbrokenbar}
2926 \DeclareInputText{167}{\S}
2927 \DeclareInputText{168}{\O}
2928 \DeclareInputText{169}{\copyright}
2929 \DeclareInputText{170}{\c R}
2930 \DeclareInputText{171}{\guillemotleft}
2931 \DeclareInputMath{172}{\lnot}
2932 \DeclareInputText{173}{\-}
2933 \DeclareInputText{174}{\textregistered}
2934 \DeclareInputText{175}{\AE}
2935 \DeclareInputText{176}{\textdegree}
2936 \DeclareInputMath{177}{\pm}
2937 \DeclareInputMath{178}{\mathtwosuperior}
2938 \DeclareInputMath{179}{\maththreesuperior}
2939 \DeclareInputText{180}{\@tabacckludge'{}}
2940 \DeclareInputMath{181}{\mu}
2941 \DeclareInputText{182}{\P}
2942 \DeclareInputText{183}{\textperiodcentered}
2943 \DeclareInputText{184}{\o}
2944 \DeclareInputMath{185}{\mathonesuperior}
2945 \DeclareInputText{186}{\c r}
2946 \DeclareInputText{187}{\guillemotright}
2947 \DeclareInputText{188}{\textonequarter}
2948 \DeclareInputText{189}{\textonehalf}
2949 \DeclareInputText{190}{\textthreequarters}
2950 \DeclareInputText{191}{\ae}
2951 %    \end{macrocode}
2953 %    \begin{macrocode}
2954 \DeclareInputText{192}{\k A}
2955 \DeclareInputText{193}{\k I}
2956 \DeclareInputText{194}{\@tabacckludge=A}
2957 \DeclareInputText{195}{\@tabacckludge'C}
2958 \DeclareInputText{196}{\"A}
2959 \DeclareInputText{197}{\r A}
2960 \DeclareInputText{198}{\k E}
2961 \DeclareInputText{199}{\@tabacckludge=E}
2962 \DeclareInputText{200}{\v C}
2963 \DeclareInputText{201}{\@tabacckludge'E}
2964 \DeclareInputText{202}{\@tabacckludge'Z}
2965 \DeclareInputText{203}{\.{E}}
2966 \DeclareInputText{204}{\c G}
2967 \DeclareInputText{205}{\c K}
2968 \DeclareInputText{206}{\@tabacckludge=I}
2969 \DeclareInputText{207}{\c L}
2970 \DeclareInputText{208}{\v S}
2971 \DeclareInputText{209}{\@tabacckludge'N}
2972 \DeclareInputText{210}{\c N}
2973 \DeclareInputText{211}{\@tabacckludge'O}
2974 \DeclareInputText{212}{\@tabacckludge=O}
2975 \DeclareInputText{213}{\~O}
2976 \DeclareInputText{214}{\"O}
2977 \DeclareInputMath{215}{\times}
2978 \DeclareInputText{216}{\k U}
2979 \DeclareInputText{217}{\L}
2980 \DeclareInputText{218}{\@tabacckludge'S}
2981 \DeclareInputText{219}{\@tabacckludge=U}
2982 \DeclareInputText{220}{\"U}
2983 \DeclareInputText{221}{\.Z}
2984 \DeclareInputText{222}{\v Z}
2985 \DeclareInputText{223}{\ss}
2986 %    \end{macrocode}
2988 %    \begin{macrocode}
2989 \DeclareInputText{224}{\k a}
2990 \DeclareInputText{225}{\k i}
2991 \DeclareInputText{226}{\@tabacckludge=a}
2992 \DeclareInputText{227}{\@tabacckludge'c}
2993 \DeclareInputText{228}{\"a}
2994 \DeclareInputText{229}{\r a}
2995 \DeclareInputText{230}{\k e}
2996 \DeclareInputText{231}{\@tabacckludge=e}
2997 \DeclareInputText{232}{\v c}
2998 \DeclareInputText{233}{\@tabacckludge'e}
2999 \DeclareInputText{234}{\@tabacckludge'z}
3000 \DeclareInputText{235}{\.{e}}
3001 \DeclareInputText{236}{\c g}
3002 \DeclareInputText{237}{\c k}
3003 \DeclareInputText{238}{\@tabacckludge=\i}
3004 \DeclareInputText{239}{\c l}
3005 \DeclareInputText{240}{\v s}
3006 \DeclareInputText{241}{\@tabacckludge'n}
3007 \DeclareInputText{242}{\c n}
3008 \DeclareInputText{243}{\@tabacckludge'o}
3009 \DeclareInputText{244}{\@tabacckludge=o}
3010 \DeclareInputText{245}{\~o}
3011 \DeclareInputText{246}{\"o}
3012 \DeclareInputMath{247}{\div}
3013 \DeclareInputText{248}{\k u}
3014 \DeclareInputText{249}{\l}
3015 \DeclareInputText{250}{\@tabacckludge's}
3016 \DeclareInputText{251}{\@tabacckludge=u}
3017 \DeclareInputText{252}{\"u}
3018 \DeclareInputText{253}{\.z}
3019 \DeclareInputText{254}{\v z}
3020 \DeclareInputText{255}{\.{}}
3021 %</cp1257>
3022 %    \end{macrocode}
3024 % \DeleteShortVerb{\|}
3025 % \Finale
3026 \endinput