inputenc.sty

Alan Jeffrey Frank Mittelbach

v1.1d 2008/03/30

1 Introduction

This package allows the user to specify an input encoding (for example, ASCII, ISO Latin-1 or Macintosh) by saying:

\usepackage[encoding name]{inputenc} The encoding can also be selected in the document with:

\inputencoding{encoding name} Originally this command was only to be used in vertical mode (with the idea that it should be only within a document when using text from several documents to build up a composite work such as a volume of journal articles. However, usages in certain languages suggested that it might be preferable to allow changing the input encoding at any time, which is what is possible now (though that is quite computing resource intensive). The encodings provided by this package are:

ASCII encoding for the range 32–127 (all others are made invalid, i.e., this really defines a 7-bit encoding).

• latin1 ISO Latin-1 encoding. • latin2 ISO Latin-2 encoding. • latin3 ISO Latin-3 encoding.

• latin4 ISO Latin-4 encoding. • latin5 ISO Latin-5 encoding. • latin9 ISO Latin-9 encoding.

• latin10 ISO Latin-10 encoding. • decmulti DEC Multinational Character Set encoding. • cp850 IBM 850 . • cp852 IBM 852 code page.

• cp858 IBM 858 code page (this is 850 with Euro ). • cp437 IBM 437 code page. • cp437de IBM 437 code page (German version).

• cp865 IBM 865 code page. • applemac Macintosh encoding. • macce Macintosh Central European code page.

1 • next Next encoding. • cp1250 Windows 1250 (central and eastern Europe) code page. • cp1252 Windows 1252 (Western Europe) code page. • cp1257 Windows 1257 (Baltic) code page. • ansinew Windows 3.1 ANSI encoding, extension of Latin-1 (synonym1 for cp1252). • utf8 UTF-8 encoding support.

1.1 8-bit input encoding support The inputenc package makes the upper 8-bit characters active and assigns to all of them an error message. It then waits for the input encoding definitions to change this set-up. Similarly, whenever \inputencoding is encountered in a document, first the upper 8-bit characters are set back to produce an error and then the definitions for the new input encoding are loaded, changing some of the previous settings. Each encoding has an associated .def file, for example latin1.def which defines the behaviour of each input character, using the commands:

\DeclareInputText{slot}{text} \DeclareInputMath{slot}{math} This defines the input character slot to be the text material or math material respectively. For example, latin1.def defines slots "D6 (Æ) and "B5 (µ) by saying:

\DeclareInputText{214}{\AE} \DeclareInputMath{181}{\} Note that the commands should be robust, and should not be dependent on the output encoding. The same slot should not have both a text and a math declara- tion for it. (This restriction may be removed in future releases of inputenc). The .def file may also define commands using the declarations: \providecommand or \ProvideTextCommandDefault. For example:

\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}} \DeclareInputText{188}{\textonequarter} The use of the ‘provide’ forms here will ensure that a better definition will not be over-written; their use is recommended since, in general, the best definition depends on the fonts available. See the documentation in fntguide.tex and ltoutenc.dtx for details of how to declare text commands.

1.2 UTF-8 encoding support The Unicode UTF-8 support works differently. It too uses a .def file (i.e., utf8.def) but this file does not contain code point declarations via \DeclareInputText or \DeclareInputMath. Instead it defines a number of parsing commands that parse UTF-8 characters and then provides the corresponding LATEX definitions (if possible). Unfortunately the number of Unicode characters that in theory could be con- tained in a document is enormous. Thus even with today’s amount of computer memory it would be unrealistic to predefine all of them. Therefore the approach taken by LATEX is as follows: 1It is now generated using the guards cp1252,ansinew the latter only used for the provides file line.

2 • At the start of the document (\begin{document}) it examines all font en- codings that are being used within the current document. • For each such font encoding it loads all known UTF-8 mappings that generate characters from this font encoding. • All other UTF-8 characters remain undefined and will produce an error message if they appear in the document. The rationale behind this approach is that UTF-8 characters that do not cor- respond to any glyph within the used font encodings cannot be represented by LATEX anyway (without loading a font containing the glyph, which in turn should “hopefully” set up the corresponding UTF-8 mapping). This works well enough for the main Western languages for which LATEX has proper font encoding support, but currently already falls short on languages like Greek (which has some semi-official font support, but for which corresponding UTF-8 mappings still need to be defined). For some languages (such as Greek mentioned above) all that remains doing is to provide the necessary mappings and stick them into utf8ienc.dtx, so vol- unteers are welcome. For other languages that do not fit well into LATEX font selection scheme, e.g., Asian languages the outlined inputenc approach will not work. If that is the case one can try using Dominique Unruh’s option utf8x for inputenc which has a somewhat different approach and encodes many more UTF- 8 characters than the standard utf8 option. However, we recommend to do so only if you really need such alphabets as there are problems with this extended approach which were precisely the reason that we decided to limit the support to what is properly supported within the boundaries of LATEX’s font selection. If a UTF-8 mapping is missing and it is known to what LATEX definition it should map to, one can manually define it using a \DeclareUnicodeCharacter declaration. This declaration is available after inputenc has been loaded with the utf8 option. The \DeclareUnicodeCharacter takes UTF-8 code point as its first argument (in form of a a hexadecimal number) and the definition that this maps to as its second argument. For example, the code point 00E4 which is “LATIN SMALL LETTER A WITH ” would be set up via:

\DeclareUnicodeCharacter{00E4}{\"a} Conceptually the second argument should only contain “encoding-specific com- mands” as defined by LATEX font encoding concept, i.e., commands that automat- ically change behavior if the font encoding changes (see chapter 7 of the LATEX Companion for details). For details of the mappings per font encoding and some more technical infor- mation see the file utf8ienc.dtx that provides UTF-8 support using the inputenc package interface.

1.3 Error messages In certain situations the inputenc package generates one of the following three error messages.

1.3.1 Keyboard character used is undefined in inputencoding ‘hname i’ The document contains an 8-bit character that is not defined by the current input encoding in force. This means that either there is a mismatch between the docu- ment encoding that the document claims it is in (the option to inputenc) and the real encoding this document is encoded in. These days more often you find that UTF-8 is used as the encoding when saving a file in some text editor. Of course, it is also possible that the input encoding .def file is defective and the offending code point is simply missing from that file. Please check if the

3 encoding file is one of the list above prior to reporting an error—on the net there are many additional encoding files supported by third parties.

1.3.2 Cannot define Unicode char value < 00A0 This error message is shown if one tries to define a UTF-8 character with a code point lower than 00A0. Those cannot be defined in LATEX through the \DeclareUnicodeCharacter.

1.3.3 Unicode char hcharcode i not set up for use with LaTeX This is the dreaded error message that one will receive if the document contains an UTF-8 character that isn’t known to LATEX. It is quite possible that the character looks very unsuspicious and is rendered perfectly in the editor. For example, when entering a Euro symbol from the keyboard one may receive this error rather than a typeset symbol. But if this happens the reason is simply that the document doesn’t load a font containing the Euro symbol, e.g., via the textcomp package. Thus LATEX does not know how to typeset one and therefore responds with this error message. However, even if LATEX can type that character in question it may not have been set up in which case you would need to do that yourself via \DeclareUnicodeCharacter. If you provide these declarations for a full font en- coding then please contribute that work to this package so that others can benefit too.

1.4 Programmers interface To better support packages that manage their own character mappings and there- fore have to react to input encoding changes, the following three commands have been added in version 1.1a: \inputencodingname This command stores the name of the current input encoding. \inpenc@prehook These two are token registers that are executed whenever an \inputencoding \inpenc@posthook change happens. The first is executed at the very beginning, i.e., with \inputencodingname still pointing to the encoding name currently in place while the second one is executed at the very end, i.e., when \inputencoding has build a new mapping. Packages making use of this new features should consider including the follow- ing line

\NeedsTeXFormat{LaTeX2e}[2005/12/01] as these commands haven’t been available in inputenc distributed with older re- leases of LATEX.

2 Announcing the files

We announce the files: 1 hpackagei\NeedsTeXFormat{LaTeX2e}[1995/12/01] 2 hpackagei\ProvidesPackage{inputenc} 3 hasciii \ProvidesFile{ascii.def} 4 hlatin1i \ProvidesFile{latin1.def} 5 hlatin2i \ProvidesFile{latin2.def} 6 hlatin3i \ProvidesFile{latin3.def} 7 hlatin4i \ProvidesFile{latin4.def} 8 hlatin5i \ProvidesFile{latin5.def} 9 hlatin9i \ProvidesFile{latin9.def} 10 hlatin10i \ProvidesFile{latin10.def} 11 hdecmultii \ProvidesFile{decmulti.def} 12 hcp850i \ProvidesFile{cp850.def}

4 13 hcp852i \ProvidesFile{cp852.def} 14 hcp858i \ProvidesFile{cp858.def} 15 hcp437i \ProvidesFile{cp437.def} 16 hcp437dei \ProvidesFile{cp437de.def} 17 hcp865i \ProvidesFile{cp865.def} 18 happlemaci \ProvidesFile{applemac.def} 19 happlemaccei \ProvidesFile{macce.def} 20 hnexti \ProvidesFile{next.def} 21 hansinewi \ProvidesFile{ansinew.def} 22 hcp1252&!ansinewi \ProvidesFile{cp1252.def} 23 hcp1250i \ProvidesFile{cp1250.def} 24 hcp1257i \ProvidesFile{cp1257.def} 25 [2008/03/30 v1.1d Input encoding file] 26 hcp850i%% 27 hcp850i%% If you need a Euro symbol, try cp858 instead. 28 hcp850i%% Now we insert a \makeatletter at the beginning of all .def files. 29 h−packagei\makeatletter

3 The package

Before we start with the code, an important comment is in order: as you may or may not know, the tabbing environment changes the definition of the com- mands \’, \‘, and \=. Outside such an environment these commands produce the corresponding accents, inside they are used for special text positioning, and the accents can be accessed using \a’, \a‘, and \a=. Therefore we must use the latter instead of the former in the second argument to \DeclareInputText, e.g. (from latin1.def): \DeclareInputText{224}{\@tabacckludge‘a} The command \@tabacckludge is defined (in ltoutenc.dtx) in such a way that \@tabacckludge’ will expand to the internal form of \’. Thus it is \’ that is carried around internally (the same applies to the other two accent commands).

\DeclareInputText These commands declare the expansion of an active character. The math declara- \DeclareInputMath tion is the usual trick with \uppercase. The text declaration is sneakier, since in \IeC text space matters. We look to see if the definition ends in a macro, by checking whether it’s \meaning ends in a space. If it does, then we add an irrelevant \IeC and braces around the definition, in order to avoid any space after the active char being gobbled up once the text is written out to an auxiliary file. The definition should contain only robust commands (and, for correct ligatures and kerning, they must be defined via the interfaces in the fontenc package).

30 h∗packagei 31 \def\DeclareInputMath#1{% 32 \@inpenc@test 33 \bgroup 34 \uccode‘\~#1% 35 \uppercase{% 36 \egroup 37 \def~% 38 }% 39 }

40 \def\DeclareInputText#1#2{% 41 \def\reserved@a##1 ${}% 42 \def\reserved@b{#2}% 43 \ifcat_\expandafter\reserved@a\meaning\reserved@b$ $_% 44 \DeclareInputMath{#1}{#2}% 45 \else 46 \DeclareInputMath{#1}{\IeC{#2}}%

5 47 \fi 48 } The definition of \IeC was modified not to insert a \protect unless it is needed, this means it works in \hyphenation commands, and other such delicate places. It was then further changed to never insert a \protect as one is never needed; this makes it work in even more places. This still needs some attention.

49 \def\IeC{% 50 \ifx\protect\@typeset@protect 51 \expandafter\@firstofone 52 \else 53 \noexpand\IeC 54 \fi 55 }

\inputencoding This sets the encoding to be #1. It first sets all the characters 128–255 to be active (and sets their initial definition to be \@inpenc@undefined). It now also does this for some ‘low’ codes below 32, but misses out Null, control-I, control-J, control-L and control-M. It then inputs #1.def. But it first sets up a test that produces a warning message if no suitable definitions get read.

56 \def\inputencoding#1{% We start with a hook to be executed before the encoding change happens. 57 \the\inpenc@prehook 58 \gdef\@inpenc@test{\global\let\@inpenc@test\relax}% Keyboard characters which don’t get a definition will be mapped to \@inpenc@undefined which gets a definition producing an error message indicating in which input en- coding the current keyboard character is undefined: 59 \edef\@inpenc@undefined{\noexpand\@inpenc@undefined@{#1}}% The \edef in the above definition is essential as #1 may be \CurrentOption in which case a later use would return incorrect information (at best nothing). For external lookup by other packages we also store the new encoding name in a user accessible macro. 60 \edef\inputencodingname{#1}% Now we make all potential input characters active. 61 \@inpenc@loop\^^A\^^H% 62 \@inpenc@loop\^^K\^^K% 63 \@inpenc@loop\^^N\^^_% 64 \@inpenc@loop\^^?\^^ff% To be able to process the input encoding file in horizontal mode we need to ensure that we don’t get any stray spaces into the horizontal mode or else we end up with extra space in the paragraph. 65 \xdef\saved@endlinechar@code{\the\endlinechar}% 66 \endlinechar\m@ne 67 \xdef\saved@space@catcode{\the\catcode‘\ }% 68 \catcode‘\ 9\relax 69 \input{#1.def}% 70 \endlinechar\saved@endlinechar@code\relax 71 \catcode‘\ \saved@space@catcode\relax If there have been no \DeclareInputText or \DeclareInputMath commands read then something is amiss. 72 \ifx\@inpenc@test\relax\else 73 \PackageWarning{inputenc}% 74 {No characters defined\MessageBreak 75 by input encoding change to ‘#1’\MessageBreak}% 76 \fi

6 We finish with a hook to be executed after the encoding change happens. 77 \the\inpenc@posthook 78 }

\inpenc@prehook Two hooks to be executed before and after an encoding changes happened.

\inpenc@posthook 79 \newtoks\inpenc@prehook 80 \newtoks\inpenc@posthook

\@inpenc@undefined@ This command will assigned to any active character unless it get a proper definition by the encoding. The argument is the current encoding name. 81 \def\@inpenc@undefined@#1{\PackageError{inputenc}% 82 {Keyboard character used is undefined\MessageBreak 83 in inputencoding ‘#1’}% 84 {You need to provide a definition with 85 \noexpand\DeclareInputText\MessageBreak or 86 \noexpand\DeclareInputMath before using this key.}}%

\@inpenc@loop Make characters #1 to #2 inclusive active and undefined. 87 \def\@inpenc@loop#1#2{% 88 \@tempcnta‘#1\relax 89 \loop 90 \catcode\@tempcnta\active 91 \bgroup 92 \uccode‘\~\@tempcnta 93 \uppercase{% 94 \egroup 95 \let~\@inpenc@undefined 96 }% 97 \ifnum\@tempcnta<‘#2\relax 98 \advance\@tempcnta\@ne 99 \repeat}

Then for each option, we input that encoding file. 100 \DeclareOption*{\inputencoding{\CurrentOption}} 101 \ProcessOptions 102 h/packagei

4 Default definitions for characters

Some input characters map to internal functions which are not in either the T1 or OT1 font encoding. For this reason default definitions are provided in the encoding file: these will be used unless some other output encoding is used which supports those glyphs. In some cases this default definition has to be simply an error message. Note that this works reasonably well only because the encoding files for both OT1 and T1 are loaded in the standard LaTeX format. The name \textblacksquare is derived from the AMS symbol name since Adobe seem not to want this symbol. The default definition, as a rule, makes no claim to being a good design. Some entries are repeated in case guards must all be on one line. 103 h∗latin1 | decmulti | latin2 | latin3 | latin4 | latin5 | latin9 | applemacce | latin10i 104 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}} 105 h/latin1 | decmulti | latin2 | latin3 | latin4 | latin5 | latin9 | applemacce | latin10i 106 h∗cp850 | cp858 | cp852 | cp865 | cp437 | cp437de | applemac | cp1252 | cp1250 | cp1257 | nexti 107 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}} 108 h/cp850 | cp858 | cp852 | cp865 | cp437 | cp437de | applemac | cp1252 | cp1250 | cp1257 | nexti 109 h∗latin1 | decmulti | latin3 | latin5 | cp850 | cp858 | cp852 | cp1252 | cp1257 | nexti 110 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}} 111 h/latin1 | decmulti | latin3 | latin5 | cp850 | cp858 | cp852 | cp1252 | cp1257 | nexti

7 112 h∗latin1 | decmulti | latin5 | cp850 | cp858 | cp852 | cp1252 | cp1257 | nexti 113 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}} 114 h/latin1 | decmulti | latin5 | cp850 | cp858 | cp852 | cp1252 | cp1257 | nexti 115 h∗latin1 | latin5 | cp850 | cp858 | cp852 | cp1252 | cp1257 | nexti 116 \ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}} 117 h/latin1 | latin5 | cp850 | cp858 | cp852 | cp1252 | cp1257 | nexti 118 h∗applemac | cp850 | cp858 | cp865 | cp437 | cp437de | cp1252 | nexti 119 \ProvideTextCommandDefault{\textflorin}{\textit{f}} 120 h/applemac | cp850 | cp858 | cp865 | cp437 | cp437de | cp1252 | nexti 121 h∗cp865 | cp437 | cp437dei 122 \ProvideTextCommandDefault{\textpeseta}{Pt} 123 h/cp865 | cp437 | cp437dei 124 h∗cp850 | cp858 | cp852 | cp865 | cp437 | cp437dei 125 \ProvideTextCommandDefault{\textblacksquare} 126 {\vrule \@width .3em \@height .4em \@depth -.1em\relax} 127 h/cp850 | cp858 | cp852 | cp865 | cp437 | cp437dei Some commands can’t be faked, so we have them generate an error message. 128 h∗latin1 | decmulti | latin5 | latin9 | cp850 | cp858 | cp865 | cp437 | cp437dei 129 \ProvideTextCommandDefault{\textcent} 130 {\TextSymbolUnavailable\textcent} 131 \ProvideTextCommandDefault{\textyen} 132 {\TextSymbolUnavailable\textyen} 133 h/latin1 | decmulti | latin5 | latin9 | cp850 | cp858 | cp865 | cp437 | cp437dei 134 h∗applemac | cp1252 | nexti 135 \ProvideTextCommandDefault{\textcent} 136 {\TextSymbolUnavailable\textcent} 137 \ProvideTextCommandDefault{\textyen} 138 {\TextSymbolUnavailable\textyen} 139 h/applemac | cp1252 | nexti 140 h∗cp1257i 141 \ProvideTextCommandDefault{\textcent} 142 {\TextSymbolUnavailable\textcent} 143 h/cp1257i 144 h∗latin9 | cp1252 | cp1257 | latin10i 145 \ProvideTextCommandDefault{\texteuro} 146 {\TextSymbolUnavailable\texteuro} 147 h/latin9 | cp1252 | cp1257 | latin10i 148 h∗latin1 | decmulti | latin2 | latin3 | latin4 | latin5 | cp850 | cp858 | cp852 | cp865i 149 \ProvideTextCommandDefault{\textcurrency} 150 {\TextSymbolUnavailable\textcurrency} 151 h/latin1 | decmulti | latin2 | latin3 | latin4 | latin5 | cp850 | cp858 | cp852 | cp865i 152 h∗applemac | cp1252 | cp1250 | cp1257 | nexti 153 \ProvideTextCommandDefault{\textcurrency} 154 {\TextSymbolUnavailable\textcurrency} 155 h/applemac | cp1252 | cp1250 | cp1257 | nexti 156 h∗latin1 | latin5 | cp850 | cp858 | cp852 | cp1252 | cp1250 | cp1257i 157 \ProvideTextCommandDefault{\textbrokenbar} 158 {\TextSymbolUnavailable\textbrokenbar} 159 h/latin1 | latin5 | cp850 | cp858 | cp852 | cp1252 | cp1250 | cp1257i 160 h∗latin3i 161 \ProvideTextCommandDefault{\textmalteseH} 162 {\TextSymbolUnavailable\textmalteseH} 163 \ProvideTextCommandDefault{\textmalteseh} 164 {\TextSymbolUnavailable\textmalteseh} 165 h/latin3i 166 h∗latin4i 167 \ProvideTextCommandDefault{\textkra} 168 {\TextSymbolUnavailable\textkra} 169 \ProvideTextCommandDefault{\textTstroke} 170 {\TextSymbolUnavailable\textTstroke} 171 \ProvideTextCommandDefault{\texttstroke} 172 {\TextSymbolUnavailable\texttstroke}

8 173 h/latin4i 174 h∗cp1250 | cp1252 | cp1257 | applemac | nexti 175 \ProvideTextCommandDefault{\textperthousand} 176 {\TextSymbolUnavailable\textperthousand} 177 h/cp1250 | cp1252 | cp1257 | applemac | nexti 178 h∗applemaccei 179 \ProvideTextCommandDefault{\textdiv} 180 {\TextSymbolUnavailable\textdiv} 181 h/applemaccei Characters that are supposed to be used only in math will be defined by \providecommand because LATEX 2ε assumes that the font encoding for math fonts is static.

182 h∗latin1 | decmulti | latin5 | latin9 | cp850 | cp858 | cp1252 | cp1257 | nexti 183 \providecommand{\mathonesuperior}{{^1}} 184 h/latin1 | decmulti | latin5 | latin9 | cp850 | cp858 | cp1252 | cp1257 | nexti 185 h∗latin1 | decmulti | latin3 | latin5 | latin9 | cp850 | cp858 | cp1252 | cp1257 | nexti 186 \providecommand{\maththreesuperior}{{^3}} 187 h/latin1 | decmulti | latin3 | latin5 | latin9 | cp850 | cp858 | cp1252 | cp1257 | nexti 188 h∗latin1 | decmulti | latin3 | latin5 | latin9 | cp850 | cp858 | cp865 | cp437 | cp437dei 189 \providecommand{\mathtwosuperior}{{^2}} 190 h/latin1 | decmulti | latin3 | latin5 | latin9 | cp850 | cp858 | cp865 | cp437 | cp437dei 191 h∗cp1252 | cp1257 | nexti 192 \providecommand{\mathtwosuperior}{{^2}} 193 h/cp1252 | cp1257 | nexti 194 h∗cp865 | cp437 | cp437dei 195 \providecommand{\mathnsuperior}{{^n}} 196 h/cp865 | cp437 | cp437dei

5 The ASCII encoding

The ASCII encoding only allows characters in the range 32–127, so we only need to provide a more or less empty .def file. But we suppress the warning that would normally appear if there are no encoding definitions.

197 hasciii\@inpenc@test

6 The ISO Latin-2 encoding

The ISO Latin-2 encoding file defines the characters in the ISO 8859-2 encoding. It was contributed by Petr Sojka ([email protected]) with small technical updates by Frank Mittelbach.

198 h∗latin2i 199 \DeclareInputText{160}{\nobreakspace} 200 \DeclareInputText{176}{\textdegree} 201 \DeclareInputText{161}{\k A} 202 \DeclareInputText{177}{\k a} 203 \DeclareInputText{162}{\u{}} 204 \DeclareInputText{178}{\k\ } 205 \DeclareInputText{163}{\L} 206 \DeclareInputText{179}{\l} 207 \DeclareInputText{164}{\textcurrency} 208 \DeclareInputText{180}{\@tabacckludge’{}} 209 \DeclareInputText{165}{\v L} 210 \DeclareInputText{181}{\v l} 211 \DeclareInputText{166}{\@tabacckludge’S} 212 \DeclareInputText{182}{\@tabacckludge’s} 213 \DeclareInputText{167}{\S} 214 \DeclareInputText{183}{\v{}} 215 \DeclareInputText{168}{\"{}}

9 216 \DeclareInputText{184}{\c\ } 217 \DeclareInputText{169}{\v S} 218 \DeclareInputText{185}{\v s} 219 \DeclareInputText{170}{\c S} 220 \DeclareInputText{186}{\c s} 221 \DeclareInputText{171}{\v T} 222 \DeclareInputText{187}{\v t} 223 \DeclareInputText{172}{\@tabacckludge’Z} 224 \DeclareInputText{188}{\@tabacckludge’z} 225 \DeclareInputText{173}{\-} 226 \DeclareInputText{189}{\H{}} 227 \DeclareInputText{174}{\v Z} 228 \DeclareInputText{190}{\v z} 229 \DeclareInputText{175}{\.Z} 230 \DeclareInputText{191}{\.z}

231 \DeclareInputText{192}{\@tabacckludge’R} 232 \DeclareInputText{208}{\DJ} 233 \DeclareInputText{193}{\@tabacckludge’A} 234 \DeclareInputText{209}{\@tabacckludge’N} 235 \DeclareInputText{194}{\^A} 236 \DeclareInputText{210}{\v N} 237 \DeclareInputText{195}{\u A} 238 \DeclareInputText{211}{\@tabacckludge’O} 239 \DeclareInputText{196}{\"A} 240 \DeclareInputText{212}{\^O} 241 \DeclareInputText{197}{\@tabacckludge’L} 242 \DeclareInputText{213}{\H O} 243 \DeclareInputText{198}{\@tabacckludge’C} 244 \DeclareInputText{214}{\"O} 245 \DeclareInputText{199}{\c C} 246 \DeclareInputMath{215}{\times} 247 \DeclareInputText{200}{\v C} 248 \DeclareInputText{216}{\v R} 249 \DeclareInputText{201}{\@tabacckludge’E} 250 \DeclareInputText{217}{\r U} 251 \DeclareInputText{202}{\k E} 252 \DeclareInputText{218}{\@tabacckludge’U} 253 \DeclareInputText{203}{\"E} 254 \DeclareInputText{219}{\H U} 255 \DeclareInputText{204}{\v E} 256 \DeclareInputText{220}{\"U} 257 \DeclareInputText{205}{\@tabacckludge’I} 258 \DeclareInputText{221}{\@tabacckludge’Y} 259 \DeclareInputText{206}{\^I} 260 \DeclareInputText{222}{\c T} 261 \DeclareInputText{207}{\v D} 262 \DeclareInputText{223}{\ss}

263 \DeclareInputText{224}{\@tabacckludge’r} 264 \DeclareInputText{240}{\dj} 265 \DeclareInputText{225}{\@tabacckludge’a} 266 \DeclareInputText{241}{\@tabacckludge’n} 267 \DeclareInputText{226}{\^a} 268 \DeclareInputText{242}{\v n} 269 \DeclareInputText{227}{\u a} 270 \DeclareInputText{243}{\@tabacckludge’o} 271 \DeclareInputText{228}{\"a} 272 \DeclareInputText{244}{\^o} 273 \DeclareInputText{229}{\@tabacckludge’l} 274 \DeclareInputText{245}{\H o} 275 \DeclareInputText{230}{\@tabacckludge’c} 276 \DeclareInputText{246}{\"o} 277 \DeclareInputText{231}{\c c}

10 278 \DeclareInputMath{247}{\div} 279 \DeclareInputText{232}{\v c} 280 \DeclareInputText{248}{\v r} 281 \DeclareInputText{233}{\@tabacckludge’e} 282 \DeclareInputText{249}{\r u} 283 \DeclareInputText{234}{\k e} 284 \DeclareInputText{250}{\@tabacckludge’u} 285 \DeclareInputText{235}{\"e} 286 \DeclareInputText{251}{\H u} 287 \DeclareInputText{236}{\v e} 288 \DeclareInputText{252}{\"u} 289 \DeclareInputText{237}{\@tabacckludge’\i} 290 \DeclareInputText{253}{\@tabacckludge’y} 291 \DeclareInputText{238}{\^\i} 292 \DeclareInputText{254}{\c t} 293 \DeclareInputText{239}{\v d} 294 \DeclareInputText{255}{\.{}} 295 h/latin2i

7 The ISO Latin-3 encoding

The ISO Latin-3 encoding file defines the characters in the ISO 8859-3 encod- ing. It was contributed by by J¨orgKnappen ([email protected]) and adapted by Chris Rowley. It can be used for general purpose applications in typical office environments in the following languages: Afrikaans, Catalan, English, Esperanto, French, Galician, German, Italian, Maltese, and Turkish.

296 h∗latin3i 297 \DeclareInputText{160}{\nobreakspace} 298 \DeclareInputText{176}{\textdegree} 299 \DeclareInputText{161}{\textmalteseH} 300 \DeclareInputText{177}{\textmalteseh} 301 \DeclareInputText{162}{\u{}} 302 \DeclareInputMath{178}{\mathtwosuperior} 303 \DeclareInputText{163}{\pounds} 304 \DeclareInputMath{179}{\maththreesuperior} 305 \DeclareInputText{164}{\textcurrency} 306 \DeclareInputText{180}{\@tabacckludge’{}} 307 % \DeclareInputText{165}{\notdef} 308 \DeclareInputMath{181}{\mu} 309 \DeclareInputText{166}{\^H} 310 % NOT: \DeclareInputText{182}{h\llap{\^{}}} % \^h would be too tall 311 \DeclareInputText{182}{\^h} 312 \DeclareInputText{167}{\S} 313 \DeclareInputText{183}{\textperiodcentered} 314 \DeclareInputText{168}{\"{}} 315 \DeclareInputText{184}{\c\ } 316 \DeclareInputText{169}{\.I} 317 \DeclareInputText{185}{\i} 318 \DeclareInputText{170}{\c S} 319 \DeclareInputText{186}{\c s} 320 \DeclareInputText{171}{\u G} 321 \DeclareInputText{187}{\u g} 322 \DeclareInputText{172}{\^J} 323 \DeclareInputText{188}{\^\j} 324 \DeclareInputText{173}{\-} 325 \DeclareInputText{189}{\textonehalf} 326 % \DeclareInputText{174}{\notdef} 327 % \DeclareInputText{190}{\notdef} 328 \DeclareInputText{175}{\.Z} 329 \DeclareInputText{191}{\.z}

11 330 \DeclareInputText{192}{\@tabacckludge‘A} 331 % \DeclareInputText{208}{\notdef} 332 \DeclareInputText{193}{\@tabacckludge’A} 333 \DeclareInputText{209}{\~N} 334 \DeclareInputText{194}{\^A} 335 \DeclareInputText{210}{\@tabacckludge‘O} 336 % \DeclareInputText{195}{\notdef} 337 \DeclareInputText{211}{\@tabacckludge’O} 338 \DeclareInputText{196}{\"A} 339 \DeclareInputText{212}{\^O} 340 \DeclareInputText{197}{\.C} 341 \DeclareInputText{213}{\.G} 342 \DeclareInputText{198}{\^C} 343 \DeclareInputText{214}{\"O} 344 \DeclareInputText{199}{\c C} 345 \DeclareInputMath{215}{\times} 346 \DeclareInputText{200}{\@tabacckludge‘E} 347 \DeclareInputText{216}{\^G} 348 \DeclareInputText{201}{\@tabacckludge’E} 349 \DeclareInputText{217}{\@tabacckludge‘U} 350 \DeclareInputText{202}{\^E} 351 \DeclareInputText{218}{\@tabacckludge’U} 352 \DeclareInputText{203}{\"E} 353 \DeclareInputText{219}{\^U} 354 \DeclareInputText{204}{\@tabacckludge‘I} 355 \DeclareInputText{220}{\"U} 356 \DeclareInputText{205}{\@tabacckludge’I} 357 \DeclareInputText{221}{\u U} 358 \DeclareInputText{206}{\^I} 359 \DeclareInputText{222}{\^S} 360 \DeclareInputText{207}{\"I} 361 \DeclareInputText{223}{\ss}

362 \DeclareInputText{224}{\@tabacckludge‘a} 363 % \DeclareInputText{240}{\notdef} 364 \DeclareInputText{225}{\@tabacckludge’a} 365 \DeclareInputText{241}{\~n} 366 \DeclareInputText{226}{\^a} 367 \DeclareInputText{242}{\@tabacckludge‘o} 368 % \DeclareInputText{227}{\notdef} 369 \DeclareInputText{243}{\@tabacckludge’o} 370 \DeclareInputText{228}{\"a} 371 \DeclareInputText{244}{\^o} 372 \DeclareInputText{229}{\.c} 373 \DeclareInputText{245}{\.g} 374 \DeclareInputText{230}{\^c} 375 \DeclareInputText{246}{\"o} 376 \DeclareInputText{231}{\c c} 377 \DeclareInputMath{247}{\div} 378 \DeclareInputText{232}{\@tabacckludge‘e} 379 \DeclareInputText{248}{\^g} 380 \DeclareInputText{233}{\@tabacckludge’e} 381 \DeclareInputText{249}{\@tabacckludge‘u} 382 \DeclareInputText{234}{\^e} 383 \DeclareInputText{250}{\@tabacckludge’u} 384 \DeclareInputText{235}{\"e} 385 \DeclareInputText{251}{\^u} 386 \DeclareInputText{236}{\@tabacckludge‘\i} 387 \DeclareInputText{252}{\"u} 388 \DeclareInputText{237}{\@tabacckludge’\i} 389 \DeclareInputText{253}{\u u} 390 \DeclareInputText{238}{\^\i} 391 \DeclareInputText{254}{\^s}

12 392 \DeclareInputText{239}{\"\i} 393 \DeclareInputText{255}{\.{}} 394 h/latin3i

8 The ISO Latin-4 encoding

The ISO Latin-4 encoding file defines the characters in the ISO 8859-4 encoding. It was contributed by Hana Skoumalov´a([email protected]). It was created for Estonian, Latvian, Lithuanian, Finnish, Lappish, Swedish, Norwegian, Danish, Icelandic and Greenlandic Inuit. Some alphabets, however, are incomplete (Greenlandic, Icelandic and Lappish). Some glyphs are not avail- able in the fonts. For example, the Greenlandic character ‘kra’ is not available at all; the Latvian and Lithuanian characters not contained in other encodings are constructed from components and they do not look good.

395 h∗latin4i 396 \DeclareInputText{160}{\nobreakspace} 397 \DeclareInputText{161}{\k A} 398 \DeclareInputText{162}{\textkra}%% Greenlandic Inuit 399 \DeclareInputText{163}{\c R} 400 \DeclareInputText{164}{\textcurrency} 401 \DeclareInputText{165}{\~I} 402 \DeclareInputText{166}{\c L} 403 \DeclareInputText{167}{\S} 404 \DeclareInputText{168}{\"{}} 405 \DeclareInputText{169}{\v S} 406 \DeclareInputText{170}{\@tabacckludge=E} 407 \DeclareInputText{171}{\c G} 408 \DeclareInputText{172}{\textTstroke}%% Northern Sami 409 \DeclareInputText{173}{\-} 410 \DeclareInputText{174}{\v Z} 411 \DeclareInputText{175}{\@tabacckludge={}} 412 \DeclareInputText{176}{\textdegree} 413 \DeclareInputText{177}{\k a} 414 \DeclareInputText{178}{\k\ } 415 \DeclareInputText{179}{\c r} 416 \DeclareInputText{180}{\@tabacckludge’{}} 417 \DeclareInputText{181}{\~\i} 418 \DeclareInputText{182}{\c l} 419 \DeclareInputText{183}{\v{}} 420 \DeclareInputText{184}{\c\ } 421 \DeclareInputText{185}{\v s} 422 \DeclareInputText{186}{\@tabacckludge=e} 423 \DeclareInputText{187}{\c g} 424 \DeclareInputText{188}{\texttstroke}%% Northern Sami 425 \DeclareInputText{189}{\NG} 426 \DeclareInputText{190}{\v z} 427 \DeclareInputText{191}{\ng}

428 \DeclareInputText{192}{\@tabacckludge=A} 429 \DeclareInputText{193}{\@tabacckludge’A} 430 \DeclareInputText{194}{\^A} 431 \DeclareInputText{195}{\~A} 432 \DeclareInputText{196}{\"A} 433 \DeclareInputText{197}{\r A} 434 \DeclareInputText{198}{\AE} 435 \DeclareInputText{199}{\k I} 436 \DeclareInputText{200}{\v C} 437 \DeclareInputText{201}{\@tabacckludge’E} 438 \DeclareInputText{202}{\k E} 439 \DeclareInputText{203}{\"E} 440 \DeclareInputText{204}{\.{E}}

13 441 \DeclareInputText{205}{\@tabacckludge’I} 442 \DeclareInputText{206}{\^I} 443 \DeclareInputText{207}{\@tabacckludge=I} 444 \DeclareInputText{208}{\DJ} 445 \DeclareInputText{209}{\c N} 446 \DeclareInputText{210}{\@tabacckludge=O} 447 \DeclareInputText{211}{\c K} 448 \DeclareInputText{212}{\^O} 449 \DeclareInputText{213}{\~O} 450 \DeclareInputText{214}{\"O} 451 \DeclareInputMath{215}{\times} 452 \DeclareInputText{216}{\O} 453 \DeclareInputText{217}{\k U} 454 \DeclareInputText{218}{\@tabacckludge’U} 455 \DeclareInputText{219}{\^U} 456 \DeclareInputText{220}{\"U} 457 \DeclareInputText{221}{\~U} 458 \DeclareInputText{222}{\@tabacckludge=U} 459 \DeclareInputText{223}{\ss}

460 \DeclareInputText{224}{\@tabacckludge=a} 461 \DeclareInputText{225}{\@tabacckludge’a} 462 \DeclareInputText{226}{\^a} 463 \DeclareInputText{227}{\~a} 464 \DeclareInputText{228}{\"a} 465 \DeclareInputText{229}{\r a} 466 \DeclareInputText{230}{\ae} 467 \DeclareInputText{231}{\k i} 468 \DeclareInputText{232}{\v c} 469 \DeclareInputText{233}{\@tabacckludge’e} 470 \DeclareInputText{234}{\k e} 471 \DeclareInputText{235}{\"e} 472 \DeclareInputText{236}{\.{e}} 473 \DeclareInputText{237}{\@tabacckludge’\i} 474 \DeclareInputText{238}{\^\i} 475 \DeclareInputText{239}{\@tabacckludge=\i} 476 \DeclareInputText{240}{\dj} 477 \DeclareInputText{241}{\c n} 478 \DeclareInputText{242}{\@tabacckludge=o} 479 \DeclareInputText{243}{\c k} 480 \DeclareInputText{244}{\^o} 481 \DeclareInputText{245}{\~o} 482 \DeclareInputText{246}{\"o} 483 \DeclareInputMath{247}{\div} 484 \DeclareInputText{248}{\o} 485 \DeclareInputText{249}{\k u} 486 \DeclareInputText{250}{\@tabacckludge’u} 487 \DeclareInputText{251}{\^u} 488 \DeclareInputText{252}{\"u} 489 \DeclareInputText{253}{\~u} 490 \DeclareInputText{254}{\@tabacckludge=u} 491 \DeclareInputText{255}{\.{}} 492 h/latin4i

9 The ISO Latin-5 encoding

The ISO Latin-5 encoding file defines the characters in the ISO 8859-9 encoding, which describes No. 5. It was contributed by H. Turgut Uyar ([email protected]); it is used for Turkish.

493 h∗latin5i 494 \DeclareInputText{160}{\nobreakspace} 495 \DeclareInputText{176}{\textdegree}

14 496 \DeclareInputText{161}{\textexclamdown} 497 \DeclareInputMath{177}{\pm} 498 \DeclareInputText{162}{\textcent} 499 \DeclareInputMath{178}{\mathtwosuperior} 500 \DeclareInputText{163}{\pounds} 501 \DeclareInputMath{179}{\maththreesuperior} 502 \DeclareInputText{164}{\textcurrency} 503 \DeclareInputText{180}{\@tabacckludge’{}} 504 \DeclareInputText{165}{\textyen} 505 \DeclareInputMath{181}{\mu} 506 \DeclareInputText{166}{\textbrokenbar} 507 \DeclareInputText{182}{\P} 508 \DeclareInputText{167}{\S} 509 \DeclareInputText{183}{\textperiodcentered} 510 \DeclareInputText{168}{\"{}} 511 \DeclareInputText{184}{\c\ } 512 \DeclareInputText{169}{\copyright} 513 \DeclareInputMath{185}{\mathonesuperior} 514 \DeclareInputText{170}{\textordfeminine} 515 \DeclareInputText{186}{\textordmasculine} 516 \DeclareInputText{171}{\guillemotleft} 517 \DeclareInputText{187}{\guillemotright} 518 \DeclareInputMath{172}{\lnot} 519 \DeclareInputText{188}{\textonequarter} 520 \DeclareInputText{173}{\-} 521 \DeclareInputText{189}{\textonehalf} 522 \DeclareInputText{174}{\textregistered} 523 \DeclareInputText{190}{\textthreequarters} 524 \DeclareInputText{175}{\@tabacckludge={}} 525 \DeclareInputText{191}{\textquestiondown}

526 \DeclareInputText{192}{\@tabacckludge‘A} 527 \DeclareInputText{208}{\u G} 528 \DeclareInputText{193}{\@tabacckludge’A} 529 \DeclareInputText{209}{\~N} 530 \DeclareInputText{194}{\^A} 531 \DeclareInputText{210}{\@tabacckludge‘O} 532 \DeclareInputText{195}{\~A} 533 \DeclareInputText{211}{\@tabacckludge’O} 534 \DeclareInputText{196}{\"A} 535 \DeclareInputText{212}{\^O} 536 \DeclareInputText{197}{\r A} 537 \DeclareInputText{213}{\~O} 538 \DeclareInputText{198}{\AE} 539 \DeclareInputText{214}{\"O} 540 \DeclareInputText{199}{\c C} 541 \DeclareInputMath{215}{\times} 542 \DeclareInputText{200}{\@tabacckludge‘E} 543 \DeclareInputText{216}{\O} 544 \DeclareInputText{201}{\@tabacckludge’E} 545 \DeclareInputText{217}{\@tabacckludge‘U} 546 \DeclareInputText{202}{\^E} 547 \DeclareInputText{218}{\@tabacckludge’U} 548 \DeclareInputText{203}{\"E} 549 \DeclareInputText{219}{\^U} 550 \DeclareInputText{204}{\@tabacckludge‘I} 551 \DeclareInputText{220}{\"U} 552 \DeclareInputText{205}{\@tabacckludge’I} 553 \DeclareInputText{221}{\.I} 554 \DeclareInputText{206}{\^I} 555 \DeclareInputText{222}{\c S} 556 \DeclareInputText{207}{\"I} 557 \DeclareInputText{223}{\ss}

15 558 \DeclareInputText{224}{\@tabacckludge‘a} 559 \DeclareInputText{240}{\u g} 560 \DeclareInputText{225}{\@tabacckludge’a} 561 \DeclareInputText{241}{\~n} 562 \DeclareInputText{226}{\^a} 563 \DeclareInputText{242}{\@tabacckludge‘o} 564 \DeclareInputText{227}{\~a} 565 \DeclareInputText{243}{\@tabacckludge’o} 566 \DeclareInputText{228}{\"a} 567 \DeclareInputText{244}{\^o} 568 \DeclareInputText{229}{\r a} 569 \DeclareInputText{245}{\~o} 570 \DeclareInputText{230}{\ae} 571 \DeclareInputText{246}{\"o} 572 \DeclareInputText{231}{\c c} 573 \DeclareInputMath{247}{\div} 574 \DeclareInputText{232}{\@tabacckludge‘e} 575 \DeclareInputText{248}{\o} 576 \DeclareInputText{233}{\@tabacckludge’e} 577 \DeclareInputText{249}{\@tabacckludge‘u} 578 \DeclareInputText{234}{\^e} 579 \DeclareInputText{250}{\@tabacckludge’u} 580 \DeclareInputText{235}{\"e} 581 \DeclareInputText{251}{\^u} 582 \DeclareInputText{236}{\@tabacckludge‘\i} 583 \DeclareInputText{252}{\"u} 584 \DeclareInputText{237}{\@tabacckludge’\i} 585 \DeclareInputText{253}{\i} 586 \DeclareInputText{238}{\^\i} 587 \DeclareInputText{254}{\c s} 588 \DeclareInputText{239}{\"\i} 589 \DeclareInputText{255}{\"y} 590 h/latin5i

10 DEC Multinational Character Set

The DECMultinational character set, used by the OpenVMS operating system, is slightly different from the ISO Latin 1 character set. Reference: Digital Equipment Corporation VT330/VT340 Programmer Refer- ence Manual, Volume 1: Text Programming, page 22. This encoding was provided by M.Y. Chartoire IPNL-IN2P3 [email protected]

591 h∗decmultii 592 \DeclareInputText{176}{\textdegree} 593 \DeclareInputText{161}{\textexclamdown} 594 \DeclareInputMath{177}{\pm} 595 \DeclareInputText{162}{\textcent} 596 \DeclareInputMath{178}{\mathtwosuperior} 597 \DeclareInputText{163}{\pounds} 598 \DeclareInputMath{179}{\maththreesuperior} 599 \DeclareInputText{165}{\textyen} 600 \DeclareInputMath{181}{\mu} 601 \DeclareInputText{182}{\P} 602 \DeclareInputText{167}{\S} 603 \DeclareInputText{183}{\textperiodcentered} 604 \DeclareInputText{168}{\textcurrency} 605 \DeclareInputText{169}{\copyright} 606 \DeclareInputMath{185}{\mathonesuperior} 607 \DeclareInputText{170}{\textordfeminine} 608 \DeclareInputText{186}{\textordmasculine} 609 \DeclareInputText{171}{\guillemotleft}

16 610 \DeclareInputText{187}{\guillemotright} 611 \DeclareInputText{188}{\textonequarter} 612 \DeclareInputText{189}{\textonehalf} 613 \DeclareInputText{191}{\textquestiondown}

614 \DeclareInputText{192}{\@tabacckludge‘A} 615 \DeclareInputText{193}{\@tabacckludge’A} 616 \DeclareInputText{209}{\~N} 617 \DeclareInputText{194}{\^A} 618 \DeclareInputText{210}{\@tabacckludge‘O} 619 \DeclareInputText{195}{\~A} 620 \DeclareInputText{211}{\@tabacckludge’O} 621 \DeclareInputText{196}{\"A} 622 \DeclareInputText{212}{\^O} 623 \DeclareInputText{197}{\r A} 624 \DeclareInputText{213}{\~O} 625 \DeclareInputText{198}{\AE} 626 \DeclareInputText{214}{\"O} 627 \DeclareInputText{199}{\c C} 628 \DeclareInputText{215}{\OE} 629 \DeclareInputText{200}{\@tabacckludge‘E} 630 \DeclareInputText{216}{\O} 631 \DeclareInputText{201}{\@tabacckludge’E} 632 \DeclareInputText{217}{\@tabacckludge‘U} 633 \DeclareInputText{202}{\^E} 634 \DeclareInputText{218}{\@tabacckludge’U} 635 \DeclareInputText{203}{\"E} 636 \DeclareInputText{219}{\^U} 637 \DeclareInputText{204}{\@tabacckludge‘I} 638 \DeclareInputText{220}{\"U} 639 \DeclareInputText{205}{\@tabacckludge’I} 640 \DeclareInputText{221}{\"Y} 641 \DeclareInputText{206}{\^I} 642 \DeclareInputText{207}{\"I} 643 \DeclareInputText{223}{\ss}

644 \DeclareInputText{224}{\@tabacckludge‘a} 645 \DeclareInputText{225}{\@tabacckludge’a} 646 \DeclareInputText{241}{\~n} 647 \DeclareInputText{226}{\^a} 648 \DeclareInputText{242}{\@tabacckludge‘o} 649 \DeclareInputText{227}{\~a} 650 \DeclareInputText{243}{\@tabacckludge’o} 651 \DeclareInputText{228}{\"a} 652 \DeclareInputText{244}{\^o} 653 \DeclareInputText{229}{\r a} 654 \DeclareInputText{245}{\~o} 655 \DeclareInputText{230}{\ae} 656 \DeclareInputText{246}{\"o} 657 \DeclareInputText{231}{\c c} 658 \DeclareInputText{247}{\oe} 659 \DeclareInputText{232}{\@tabacckludge‘e} 660 \DeclareInputText{248}{\o} 661 \DeclareInputText{233}{\@tabacckludge’e} 662 \DeclareInputText{249}{\@tabacckludge‘u} 663 \DeclareInputText{234}{\^e} 664 \DeclareInputText{250}{\@tabacckludge’u} 665 \DeclareInputText{235}{\"e} 666 \DeclareInputText{251}{\^u} 667 \DeclareInputText{236}{\@tabacckludge‘\i} 668 \DeclareInputText{252}{\"u} 669 \DeclareInputText{237}{\@tabacckludge’\i} 670 \DeclareInputText{253}{\"y} 671 \DeclareInputText{238}{\^\i}

17 672 \DeclareInputText{239}{\"\i} 673 h/decmultii

11 The IBM code pages 850 and 858

This input encoding was contributed by Timo Knuutila ([email protected]), and edited by Christian Bartels ([email protected]). The DOS graphics ‘letters’ and a few other positions are ignored (left unde- fined). The 858 code page is identical to the 850 except that

674 h∗cp850 | cp858i 675 \DeclareInputText{128}{\c C} 676 \DeclareInputText{144}{\@tabacckludge’E} 677 \DeclareInputText{129}{\"u} 678 \DeclareInputText{145}{\ae} 679 \DeclareInputText{130}{\@tabacckludge’e} 680 \DeclareInputText{146}{\AE} 681 \DeclareInputText{131}{\^a} 682 \DeclareInputText{147}{\^o} 683 \DeclareInputText{132}{\"a} 684 \DeclareInputText{148}{\"o} 685 \DeclareInputText{133}{\@tabacckludge‘a} 686 \DeclareInputText{149}{\@tabacckludge‘o} 687 \DeclareInputText{134}{\r a} 688 \DeclareInputText{150}{\^u} 689 \DeclareInputText{135}{\c c} 690 \DeclareInputText{151}{\@tabacckludge‘u} 691 \DeclareInputText{136}{\^e} 692 \DeclareInputText{152}{\"y} 693 \DeclareInputText{137}{\"e} 694 \DeclareInputText{153}{\"O} 695 \DeclareInputText{138}{\@tabacckludge‘e} 696 \DeclareInputText{154}{\"U} 697 \DeclareInputText{139}{\"\i} 698 \DeclareInputText{155}{\o} 699 \DeclareInputText{140}{\^\i} 700 \DeclareInputText{156}{\pounds} 701 \DeclareInputText{141}{\@tabacckludge‘\i} 702 \DeclareInputText{157}{\O} 703 \DeclareInputText{142}{\"A} 704 \DeclareInputMath{158}{\times} 705 \DeclareInputText{143}{\r A} 706 \DeclareInputText{159}{\textflorin}

707 \DeclareInputText{160}{\@tabacckludge’a} 708 \DeclareInputText{161}{\@tabacckludge’\i} 709 \DeclareInputText{162}{\@tabacckludge’o} 710 \DeclareInputText{163}{\@tabacckludge’u} 711 \DeclareInputText{164}{\~n} %% "B0-"B4: DG 712 \DeclareInputText{165}{\~N} 713 \DeclareInputText{181}{\@tabacckludge’A} 714 \DeclareInputText{166}{\textordfeminine} 715 \DeclareInputText{182}{\^A} 716 \DeclareInputText{167}{\textordmasculine} 717 \DeclareInputText{183}{\@tabacckludge‘A} 718 \DeclareInputText{168}{\textquestiondown} 719 \DeclareInputText{184}{\copyright} 720 \DeclareInputText{169}{\textregistered} 721 \DeclareInputMath{170}{\lnot} 722 \DeclareInputText{171}{\textonehalf} 723 \DeclareInputText{172}{\textonequarter} %% "B9-"BC: DG

18 724 \DeclareInputText{173}{\textexclamdown} 725 \DeclareInputText{189}{\textcent} 726 \DeclareInputText{174}{\guillemotleft} 727 \DeclareInputText{190}{\textyen} 728 \DeclareInputText{175}{\guillemotright}

729 % "BF-"C5: DG 730 \DeclareInputText{208}{\dh} 731 \DeclareInputText{209}{\DH} 732 \DeclareInputText{210}{\^E} 733 \DeclareInputText{211}{\"E} 734 \DeclareInputText{212}{\@tabacckludge‘E} Here is the only point in which the two code pages differ! 735 h−cp858i\DeclareInputText{213}{\i} 736 h−cp850i\DeclareInputText{213}{\texteuro}

737 \DeclareInputText{198}{\~a} 738 \DeclareInputText{214}{\@tabacckludge’I} 739 \DeclareInputText{199}{\~A} 740 \DeclareInputText{215}{\^I} 741 \DeclareInputText{216}{\"I} 742 % "C8-"CE: DG 743 % "D9-"DC: DG 744 \DeclareInputText{221}{\textbrokenbar} 745 \DeclareInputText{222}{\@tabacckludge‘I} 746 \DeclareInputText{207}{\textcurrency} %% "DF: DG

747 \DeclareInputText{224}{\@tabacckludge’O} 748 \DeclareInputText{240}{\-} 749 \DeclareInputText{225}{\ss} 750 \DeclareInputMath{241}{\pm} 751 \DeclareInputText{226}{\^O} 752 % "F2: DG (not double underline, or equals?) 753 \DeclareInputText{227}{\@tabacckludge‘O} 754 \DeclareInputText{243}{\textthreequarters} 755 \DeclareInputText{228}{\~o} 756 \DeclareInputText{244}{\P} 757 \DeclareInputText{229}{\~O} 758 \DeclareInputText{245}{\S} 759 \DeclareInputMath{230}{\mu} 760 \DeclareInputMath{246}{\div} 761 \DeclareInputText{231}{\th} 762 \DeclareInputText{247}{\c\ } 763 \DeclareInputText{232}{\TH} 764 \DeclareInputText{248}{\textdegree} 765 \DeclareInputText{233}{\@tabacckludge’U} 766 \DeclareInputText{249}{\"{}} 767 \DeclareInputText{234}{\^U} 768 \DeclareInputText{250}{\textperiodcentered} 769 \DeclareInputText{235}{\@tabacckludge‘U} 770 \DeclareInputMath{251}{\mathonesuperior} 771 \DeclareInputText{236}{\@tabacckludge’y} 772 \DeclareInputMath{252}{\maththreesuperior} 773 \DeclareInputText{237}{\@tabacckludge’Y} 774 \DeclareInputMath{253}{\mathtwosuperior} 775 \DeclareInputText{238}{\@tabacckludge={}} 776 \DeclareInputText{254}{\textblacksquare} % right name? 777 \DeclareInputText{239}{\@tabacckludge’{}} 778 \DeclareInputText{255}{\nobreakspace} 779 h/cp850 | cp858i

19 12 The IBM

This input encoding was contributed by Petr Sojka ([email protected]). 780 h∗cp852i 781 \DeclareInputText{128}{\c C} 782 \DeclareInputText{144}{\@tabacckludge’E} 783 \DeclareInputText{129}{\"u} 784 \DeclareInputText{145}{\@tabacckludge’L} 785 \DeclareInputText{130}{\@tabacckludge’e} 786 \DeclareInputText{146}{\@tabacckludge’l} 787 \DeclareInputText{131}{\^a} 788 \DeclareInputText{147}{\^o} 789 \DeclareInputText{132}{\"a} 790 \DeclareInputText{148}{\"o} 791 \DeclareInputText{133}{\r u} 792 \DeclareInputText{149}{\v L} 793 \DeclareInputText{134}{\@tabacckludge’c} 794 \DeclareInputText{150}{\v l} 795 \DeclareInputText{135}{\c c} 796 \DeclareInputText{151}{\@tabacckludge’S} 797 \DeclareInputText{136}{\l} 798 \DeclareInputText{152}{\@tabacckludge’s} 799 \DeclareInputText{137}{\"e} 800 \DeclareInputText{153}{\"O} 801 \DeclareInputText{138}{\H O} 802 \DeclareInputText{154}{\"U} 803 \DeclareInputText{139}{\H o} 804 \DeclareInputText{155}{\v T} 805 \DeclareInputText{140}{\^\i} 806 \DeclareInputText{156}{\v t} 807 \DeclareInputText{141}{\@tabacckludge’Z} 808 \DeclareInputText{157}{\L} 809 \DeclareInputText{142}{\"A} 810 \DeclareInputMath{158}{\times} 811 \DeclareInputText{143}{\@tabacckludge’C} 812 \DeclareInputText{159}{\v c} 813 \DeclareInputText{160}{\@tabacckludge’a} 814 \DeclareInputText{161}{\@tabacckludge’\i} 815 \DeclareInputText{162}{\@tabacckludge’o} 816 \DeclareInputText{163}{\@tabacckludge’u} 817 \DeclareInputText{164}{\k A} 818 \DeclareInputText{165}{\k a} 819 \DeclareInputText{166}{\v Z} 820 \DeclareInputText{167}{\v z} 821 \DeclareInputText{168}{\k E} 822 \DeclareInputText{169}{\k e} 823 \DeclareInputMath{170}{\lnot} 824 \DeclareInputText{171}{\@tabacckludge’z} 825 \DeclareInputText{172}{\v C} 826 \DeclareInputText{173}{\c s} 827 \DeclareInputText{174}{\guillemotleft} 828 \DeclareInputText{175}{\guillemotright} 829 \DeclareInputText{181}{\@tabacckludge’A} 830 \DeclareInputText{182}{\^A} 831 \DeclareInputText{183}{\v E} 832 \DeclareInputText{184}{\c S} 833 \DeclareInputText{189}{\.Z} 834 \DeclareInputText{190}{\.z} 835 \DeclareInputText{198}{\u A} 836 \DeclareInputText{199}{\u a} 837 \DeclareInputText{207}{\textcurrency} 838 \DeclareInputText{208}{\dj}

20 839 \DeclareInputText{209}{\DJ} 840 \DeclareInputText{210}{\v D} 841 \DeclareInputText{211}{\"E} 842 \DeclareInputText{212}{\v d} % d 843 \DeclareInputText{213}{\v N} 844 \DeclareInputText{214}{\@tabacckludge’I} 845 \DeclareInputText{215}{\^I} 846 \DeclareInputText{216}{\v e} 847 \DeclareInputText{221}{\c T} 848 \DeclareInputText{222}{\r U}

849 \DeclareInputText{224}{\@tabacckludge’O} 850 \DeclareInputText{240}{\-} 851 \DeclareInputText{225}{\ss} 852 \DeclareInputText{241}{\H{}} 853 \DeclareInputText{226}{\^O} 854 \DeclareInputText{242}{\k\ } 855 \DeclareInputText{227}{\@tabacckludge’N} 856 \DeclareInputText{243}{\v{}} 857 \DeclareInputText{228}{\@tabacckludge’n} 858 \DeclareInputText{244}{\u{}} 859 \DeclareInputText{229}{\v n} 860 \DeclareInputText{245}{\S} 861 \DeclareInputText{230}{\v S} 862 \DeclareInputMath{246}{\div} 863 \DeclareInputText{231}{\v s} 864 \DeclareInputText{247}{\c\ } 865 \DeclareInputText{232}{\@tabacckludge’R} 866 \DeclareInputText{248}{\textdegree} 867 \DeclareInputText{233}{\@tabacckludge’U} 868 \DeclareInputText{249}{\"{}} 869 \DeclareInputText{234}{\@tabacckludge’r} 870 \DeclareInputText{250}{\.{}} 871 \DeclareInputText{235}{\H U} 872 \DeclareInputText{251}{\H u} 873 \DeclareInputText{236}{\@tabacckludge’y} 874 \DeclareInputText{252}{\v R} 875 \DeclareInputText{237}{\@tabacckludge’Y} 876 \DeclareInputText{253}{\v r} 877 \DeclareInputText{238}{\c t} 878 \DeclareInputText{254}{\textblacksquare} % right name? 879 \DeclareInputText{239}{\@tabacckludge’{}} 880 \DeclareInputText{255}{\nobreakspace} 881 h/cp852i

13 The IBM code pages 437 and 865

This input encoding is based on work by Volker Kunert ([email protected]) and [email protected]. The changes for cp865 are based on work by Søren Sandmann (sandmann@ daimi.aau.dk), with thanks to them all. The DOS graphics ‘letters’ and a few other positions are ignored (left unde- fined). Unfortunately, in cp437 there is no agreement as to whether slot E1 should be ‘β’ or ‘ß’, so we provide two variants, one (cp437) with ‘β’ and one (cp437de) with ‘ß’.

882 h∗cp437 | cp437de | cp865i 883 \DeclareInputText{128}{\c C} 884 \DeclareInputText{129}{\"u} 885 \DeclareInputText{130}{\@tabacckludge’e}

21 886 \DeclareInputText{131}{\^a} 887 \DeclareInputText{132}{\"a} 888 \DeclareInputText{133}{\@tabacckludge‘a} 889 \DeclareInputText{134}{\r a} 890 \DeclareInputText{135}{\c c} 891 \DeclareInputText{136}{\^e} 892 \DeclareInputText{137}{\"e} 893 \DeclareInputText{138}{\@tabacckludge‘e} 894 \DeclareInputText{139}{\"\i} 895 \DeclareInputText{140}{\^\i} 896 \DeclareInputText{141}{\@tabacckludge‘\i} 897 \DeclareInputText{142}{\"A} 898 \DeclareInputText{143}{\r A} 899 \DeclareInputText{144}{\@tabacckludge’E} 900 \DeclareInputText{145}{\ae} 901 \DeclareInputText{146}{\AE} 902 \DeclareInputText{147}{\^o} 903 \DeclareInputText{148}{\"o} 904 \DeclareInputText{149}{\@tabacckludge‘o} 905 \DeclareInputText{150}{\^u} 906 \DeclareInputText{151}{\@tabacckludge‘u} 907 \DeclareInputText{152}{\"y} 908 \DeclareInputText{153}{\"O} 909 \DeclareInputText{154}{\"U} 910 h/cp437 | cp437de | cp865i 911 h∗cp437 | cp437dei 912 \DeclareInputText{155}{\textcent} 913 \DeclareInputText{156}{\pounds} 914 \DeclareInputText{157}{\textyen} 915 h/cp437 | cp437dei 916 h∗cp865i 917 \DeclareInputText{155}{\o} 918 \DeclareInputText{156}{\pounds} 919 \DeclareInputText{157}{\O} 920 h/cp865i 921 h∗cp437 | cp437de | cp865i 922 \DeclareInputText{158}{\textpeseta} % Pt 923 \DeclareInputText{159}{\textflorin}

924 \DeclareInputText{160}{\@tabacckludge’a} % 160 925 \DeclareInputText{161}{\@tabacckludge’\i} 926 \DeclareInputText{162}{\@tabacckludge’o} 927 \DeclareInputText{163}{\@tabacckludge’u} 928 \DeclareInputText{164}{\~n} 929 \DeclareInputText{165}{\~N} 930 \DeclareInputText{166}{\textordfeminine} 931 \DeclareInputText{167}{\textordmasculine} 932 \DeclareInputText{168}{\textquestiondown} 933 %\DeclareInputText{169}{} % left upper corner 934 \DeclareInputMath{170}{\lnot} 935 \DeclareInputText{171}{\textonehalf} 936 \DeclareInputText{172}{\textonequarter} 937 \DeclareInputText{173}{\textexclamdown} 938 \DeclareInputText{174}{\guillemotleft} 939 hcp437 | cp437dei\DeclareInputText{175}{\guillemotright} 940 hcp865i\DeclareInputText{175}{\textcurrency} 941 %\DeclareInputText{176}{\textlightgraybox} 942 %\DeclareInputText{177}{\textgraybox} 943 %\DeclareInputText{178}{\textdarkgraybox} 944 %\DeclareInputMath{179}{} % 945 %\DeclareInputText{180}{} % vertical bar with branch to left 946 %\DeclareInputText{181}{} % vertical bar with double branch to left 947 %\DeclareInputText{182}{} % double bar with single branch to left

22 948 %\DeclareInputText{183}{} % graphic 949 %\DeclareInputText{184}{} % graphic 950 %\DeclareInputMath{185}{} % vertical double bar with branch to left 951 %\DeclareInputMath{186}{} % vertical double bar 952 %\DeclareInputText{187}{} % double upper right corner 953 %\DeclareInputMath{188}{} % double lower right corner 954 %\DeclareInputText{189}{} % graphic 955 %\DeclareInputText{190}{} % graphic 956 %\DeclareInputMath{191}{\ensuremath{\rceil}}

957 %\DeclareInputMath{192}{\ensuremath{\lfloor}} 958 %\DeclareInputText{193}{} % dash with branch up 959 %\DeclareInputText{194}{} % dash with branch down 960 %\DeclareInputText{195}{} % vertical bar with branch to right 961 %\DeclareInputText{196}{} % horizontal bar, not endash 962 %\DeclareInputText{197}{} % vertical bar crossed with dash 963 %\DeclareInputText{198}{} % graphic 964 %\DeclareInputText{199}{} % graphic 965 %\DeclareInputText{200}{} % double lower left corner 966 %\DeclareInputText{201}{} % double upper left corner 967 %\DeclareInputText{202}{} % double dash with branch up 968 %\DeclareInputText{203}{} % double dash with branch down 969 %\DeclareInputText{204}{} % double bar with branch right 970 %\DeclareInputText{205}{=} % double dash 971 %\DeclareInputText{206}{} % double bar crossing double dash 972 %\DeclareInputText{207}{} % graphic 973 %\DeclareInputMath{208}{} 974 %\DeclareInputText{209}{} 975 %\DeclareInputText{210}{} 976 %\DeclareInputText{211}{} 977 %\DeclareInputText{212}{} 978 %\DeclareInputText{213}{} 979 %\DeclareInputText{214}{} 980 %\DeclareInputText{215}{} 981 %\DeclareInputText{216}{} 982 %\DeclareInputMath{217}{\ensuremath{\rfloor}} % lower right corner 983 %\DeclareInputMath{218}{\ensuremath{\lceil}} % upper left corner 984 %\DeclareInputText{219}{} % black box 985 %\DeclareInputText{220}{} % lower half of black box 986 %\DeclareInputText{221}{} % left bar 987 %\DeclareInputText{222}{} % right bar 988 %\DeclareInputText{223}{} % upper half of black box

989 \DeclareInputMath{224}{\alpha} 990 h/cp437 | cp437de | cp865i 991 hcp437 | cp865i\DeclareInputMath{225}{\beta} 992 hcp437dei\DeclareInputText{225}{\ss} 993 h∗cp437 | cp437de | cp865i 994 \DeclareInputMath{226}{\Gamma} 995 \DeclareInputMath{227}{\pi} 996 \DeclareInputMath{228}{\Sigma} 997 \DeclareInputMath{229}{\sigma} 998 \DeclareInputMath{230}{\mu} 999 \DeclareInputMath{231}{\gamma} 1000 \DeclareInputMath{232}{\Phi} 1001 \DeclareInputMath{233}{\theta} 1002 \DeclareInputMath{234}{\Omega} 1003 \DeclareInputMath{235}{\delta} 1004 \DeclareInputMath{236}{\infty} 1005 \DeclareInputMath{237}{\phi} 1006 \DeclareInputMath{238}{\varepsilon} 1007 \DeclareInputMath{239}{\cap} 1008 \DeclareInputMath{240}{\equiv} 1009 \DeclareInputMath{241}{\pm}

23 1010 \DeclareInputMath{242}{\geq} 1011 \DeclareInputMath{243}{\leq} 1012 %\DeclareInputMath{244}{} % upper part of integral sign 1013 %\DeclareInputMath{245}{} % lower part of integral sign 1014 \DeclareInputMath{246}{\div} 1015 \DeclareInputMath{247}{\approx} 1016 \DeclareInputText{248}{\textdegree} 1017 \DeclareInputText{249}{\textperiodcentered} 1018 \DeclareInputText{250}{\textbullet} 1019 \DeclareInputMath{251}{\surd} 1020 \DeclareInputMath{252}{\mathnsuperior} 1021 \DeclareInputMath{253}{\mathtwosuperior} 1022 \DeclareInputText{254}{\textblacksquare} % right name? 1023 \DeclareInputText{255}{\nobreakspace} 1024 h/cp437 | cp437de | cp865i

14 The Macintosh encodings

This input encoding was contributed by Constantin Kahn ([email protected]), with minor modifications by Alan Jeffrey.

1025 h∗applemaci 1026 \DeclareInputText{128}{\"A} 1027 \DeclareInputText{129}{\r A} 1028 \DeclareInputText{130}{\c C} 1029 \DeclareInputText{131}{\@tabacckludge’E} 1030 \DeclareInputText{132}{\~N} 1031 \DeclareInputText{133}{\"O} 1032 \DeclareInputText{134}{\"U} 1033 \DeclareInputText{135}{\@tabacckludge’a} 1034 \DeclareInputText{136}{\@tabacckludge‘a} 1035 \DeclareInputText{137}{\^a} 1036 \DeclareInputText{138}{\"a} 1037 \DeclareInputText{139}{\~a} 1038 \DeclareInputText{140}{\r a} 1039 \DeclareInputText{141}{\c c} 1040 \DeclareInputText{142}{\@tabacckludge’e} 1041 \DeclareInputText{143}{\@tabacckludge‘e} 1042 \DeclareInputText{144}{\^e} 1043 \DeclareInputText{145}{\"e} 1044 \DeclareInputText{146}{\@tabacckludge’\i} 1045 \DeclareInputText{147}{\@tabacckludge‘\i} 1046 \DeclareInputText{148}{\^\i} 1047 \DeclareInputText{149}{\"\i} 1048 \DeclareInputText{150}{\~n} 1049 \DeclareInputText{151}{\@tabacckludge’o} 1050 \DeclareInputText{152}{\@tabacckludge‘o} 1051 \DeclareInputText{153}{\^o} 1052 \DeclareInputText{154}{\"o} 1053 \DeclareInputText{155}{\~o} 1054 \DeclareInputText{156}{\@tabacckludge’u} 1055 \DeclareInputText{157}{\@tabacckludge‘u} 1056 \DeclareInputText{158}{\^u} 1057 \DeclareInputText{159}{\"u}

1058 \DeclareInputText{160}{\dag} 1059 \DeclareInputText{161}{\textdegree} 1060 \DeclareInputText{162}{\textcent} 1061 \DeclareInputText{163}{\pounds} 1062 \DeclareInputText{164}{\S} 1063 \DeclareInputText{165}{\textbullet} 1064 \DeclareInputText{166}{\P} 1065 \DeclareInputText{167}{\ss}

24 1066 \DeclareInputText{168}{\textregistered} 1067 \DeclareInputText{169}{\copyright} 1068 \DeclareInputText{170}{\texttrademark} 1069 \DeclareInputText{171}{\@tabacckludge’{}} 1070 \DeclareInputText{172}{\"{}} 1071 \DeclareInputMath{173}{\neq} 1072 \DeclareInputText{174}{\AE} 1073 \DeclareInputText{175}{\O} 1074 \DeclareInputMath{176}{\infty} 1075 \DeclareInputMath{177}{\pm} 1076 \DeclareInputMath{178}{\leq} 1077 \DeclareInputMath{179}{\geq} 1078 \DeclareInputText{180}{\textyen} 1079 \DeclareInputMath{181}{\mu} 1080 \DeclareInputMath{182}{\partial} 1081 \DeclareInputMath{183}{\Sigma} 1082 \DeclareInputMath{184}{\Pi} 1083 \DeclareInputMath{185}{\pi} 1084 \DeclareInputMath{186}{\int} 1085 \DeclareInputText{187}{\textordfeminine} 1086 \DeclareInputText{188}{\textordmasculine} 1087 \DeclareInputMath{189}{\Omega} 1088 \DeclareInputText{190}{\ae} 1089 \DeclareInputText{191}{\o}

1090 \DeclareInputText{192}{\textquestiondown} 1091 \DeclareInputText{193}{\textexclamdown} 1092 \DeclareInputMath{194}{\lnot} 1093 \DeclareInputMath{195}{\surd} 1094 \DeclareInputText{196}{\textflorin} 1095 \DeclareInputMath{197}{\approx} 1096 \DeclareInputMath{198}{\Delta} 1097 \DeclareInputText{199}{\guillemotleft} 1098 \DeclareInputText{200}{\guillemotright} 1099 \DeclareInputText{201}{\dots} 1100 \DeclareInputText{202}{\nobreakspace} 1101 \DeclareInputText{203}{\@tabacckludge‘A} 1102 \DeclareInputText{204}{\~A} 1103 \DeclareInputText{205}{\~O} 1104 \DeclareInputText{206}{\OE} 1105 \DeclareInputText{207}{\oe} 1106 \DeclareInputText{208}{\textendash} 1107 \DeclareInputText{209}{\textemdash} 1108 \DeclareInputText{210}{\textquotedblleft} 1109 \DeclareInputText{211}{\textquotedblright} 1110 \DeclareInputText{212}{\textquoteleft} 1111 \DeclareInputText{213}{\textquoteright} 1112 \DeclareInputMath{214}{\div} 1113 \DeclareInputMath{215}{\diamond} 1114 \DeclareInputText{216}{\"y} 1115 \DeclareInputText{217}{\"Y} 1116 \DeclareInputMath{218}{/} 1117 \DeclareInputText{219}{\textcurrency} 1118 \DeclareInputText{220}{\guilsinglleft} 1119 \DeclareInputText{221}{\guilsinglright} 1120 \DeclareInputText{222}{fi} 1121 \DeclareInputText{223}{fl}

1122 \DeclareInputText{224}{\ddag} 1123 \DeclareInputText{225}{\textperiodcentered} 1124 \DeclareInputText{226}{\quotesinglbase} 1125 \DeclareInputText{227}{\quotedblbase} 1126 \DeclareInputText{228}{\textperthousand} 1127 \DeclareInputText{229}{\^A}

25 1128 \DeclareInputText{230}{\^E} 1129 \DeclareInputText{231}{\@tabacckludge’A} 1130 \DeclareInputText{232}{\"E} 1131 \DeclareInputText{233}{\@tabacckludge‘E} 1132 \DeclareInputText{234}{\@tabacckludge’I} 1133 \DeclareInputText{235}{\^I} 1134 \DeclareInputText{236}{\"I} 1135 \DeclareInputText{237}{\@tabacckludge‘I} 1136 \DeclareInputText{238}{\@tabacckludge’O} 1137 \DeclareInputText{239}{\^O} 1138 \DeclareInputText{240}{\textapplelogo} 1139 \DeclareInputText{241}{\@tabacckludge‘O} 1140 \DeclareInputText{242}{\@tabacckludge’U} 1141 \DeclareInputText{243}{\^U} 1142 \DeclareInputText{244}{\@tabacckludge‘U} 1143 \DeclareInputText{245}{\i} 1144 \DeclareInputText{246}{\^{}} 1145 \DeclareInputText{247}{\~{}} 1146 \DeclareInputText{248}{\@tabacckludge={}} 1147 \DeclareInputText{249}{\u{}} 1148 \DeclareInputText{250}{\.{}} 1149 \DeclareInputText{251}{\r{}} 1150 \DeclareInputText{252}{\c\ } 1151 \DeclareInputText{253}{\H{}} 1152 \DeclareInputText{254}{\k\ } 1153 \DeclareInputText{255}{\v{}} 1154 h/applemaci This input encoding for the Apple Central European code page was contributed by Radek Tryc and Marcin Woli´nski .

1155 h∗applemaccei 1156 \DeclareInputText{128}{\"A} 1157 \DeclareInputText{131}{\@tabacckludge’E} 1158 \DeclareInputText{132}{\k A} 1159 \DeclareInputText{133}{\"O} 1160 \DeclareInputText{134}{\"U} 1161 \DeclareInputText{136}{\k a} 1162 \DeclareInputText{137}{\v C} 1163 \DeclareInputText{138}{\"a} 1164 \DeclareInputText{139}{\v c} 1165 \DeclareInputText{140}{\@tabacckludge’C} 1166 \DeclareInputText{141}{\@tabacckludge’c} 1167 \DeclareInputText{143}{\@tabacckludge’Z} 1168 \DeclareInputText{144}{\@tabacckludge’z} 1169 \DeclareInputText{151}{\@tabacckludge’o} 1170 \DeclareInputText{159}{\"u} 1171 \DeclareInputText{154}{\"o} 1172 \DeclareInputText{133}{\"O} 1173 \DeclareInputText{134}{\"U} 1174 \DeclareInputText{153}{\^o}

1175 \DeclareInputText{160}{\dag} 1176 \DeclareInputText{161}{\textdegree} 1177 \DeclareInputText{162}{\k E} 1178 \DeclareInputText{163}{\pounds} 1179 \DeclareInputText{164}{\S} 1180 \DeclareInputText{165}{\textbullet} 1181 \DeclareInputText{166}{\P} 1182 \DeclareInputText{167}{\ss} 1183 \DeclareInputText{168}{\textregistered} 1184 \DeclareInputText{171}{\k e} 1185 \DeclareInputText{193}{\@tabacckludge’N} 1186 \DeclareInputText{169}{\copyright}

26 1187 \DeclareInputText{184}{\l} 1188 \DeclareInputText{196}{\@tabacckludge’n} 1189 \DeclareInputText{199}{\guillemotleft} 1190 \DeclareInputText{200}{\guillemotright} 1191 \DeclareInputText{201}{\dots} 1192 \DeclareInputText{202}{\nobreakspace} 1193 \DeclareInputText{208}{\textendash} 1194 \DeclareInputText{209}{\textemdash}

1195 \DeclareInputText{210}{\textquotedblleft} 1196 \DeclareInputText{211}{\textquotedblright} 1197 \DeclareInputText{212}{\textquoteleft} 1198 \DeclareInputText{213}{\textquoteright} 1199 \DeclareInputText{214}{\textdiv} 1200 \DeclareInputText{220}{\guilsinglleft} 1201 \DeclareInputText{221}{\guilsinglright} 1202 \DeclareInputText{222}{\v r}

1203 \DeclareInputText{226}{\quotesinglbase} 1204 \DeclareInputText{227}{\quotedblbase} 1205 \DeclareInputText{229}{\@tabacckludge’S} 1206 \DeclareInputText{230}{\@tabacckludge’s} 1207 \DeclareInputText{238}{\@tabacckludge’O} 1208 \DeclareInputText{239}{\^O} 1209 \DeclareInputText{251}{\.Z} 1210 \DeclareInputText{252}{\L} 1211 \DeclareInputText{253}{\.z} 1212 h/applemaccei

15 The Next encoding

This input encoding is based on work by Stefan Ried ([email protected] and Holger Uhr ([email protected]). Further extended by Jens Heise ([email protected]).

1213 h∗nexti 1214 \DeclareInputText{128}{\nobreakspace} 1215 \DeclareInputText{129}{\@tabacckludge‘A} 1216 \DeclareInputText{130}{\@tabacckludge’A} 1217 \DeclareInputText{131}{\^A} 1218 \DeclareInputText{132}{\~A} 1219 \DeclareInputText{133}{\"A} 1220 \DeclareInputText{134}{\r A} 1221 \DeclareInputText{135}{\c C} 1222 \DeclareInputText{136}{\@tabacckludge‘E} 1223 \DeclareInputText{137}{\@tabacckludge’E} 1224 \DeclareInputText{138}{\^E} 1225 \DeclareInputText{139}{\"E} 1226 \DeclareInputText{140}{\@tabacckludge‘I} 1227 \DeclareInputText{141}{\@tabacckludge’I} 1228 \DeclareInputText{142}{\^I} 1229 \DeclareInputText{143}{\"I} 1230 \DeclareInputText{144}{\DH} 1231 \DeclareInputText{145}{\~N} 1232 \DeclareInputText{146}{\@tabacckludge‘O} 1233 \DeclareInputText{147}{\@tabacckludge’O} 1234 \DeclareInputText{148}{\^O} 1235 \DeclareInputText{149}{\~O} 1236 \DeclareInputText{150}{\"O} 1237 \DeclareInputText{151}{\@tabacckludge‘U} 1238 \DeclareInputText{152}{\@tabacckludge’U} 1239 \DeclareInputText{153}{\^U} 1240 \DeclareInputText{154}{\"U}

27 1241 \DeclareInputText{155}{\@tabacckludge’Y} 1242 \DeclareInputText{156}{\TH} 1243 \DeclareInputMath{157}{\mu} 1244 \DeclareInputMath{158}{\times} 1245 \DeclareInputMath{159}{\div}

1246 \DeclareInputText{160}{\copyright} 1247 \DeclareInputText{161}{\textexclamdown} 1248 \DeclareInputText{162}{\textcent} 1249 \DeclareInputText{163}{\pounds} 1250 \DeclareInputMath{164}{/} 1251 \DeclareInputText{165}{\textyen} 1252 \DeclareInputText{166}{\textflorin} 1253 \DeclareInputText{167}{\S} 1254 \DeclareInputText{168}{\textcurrency} 1255 \DeclareInputText{169}{\textquoteright} 1256 \DeclareInputText{170}{\textquotedblleft} 1257 \DeclareInputText{171}{\guillemotleft} 1258 \DeclareInputText{172}{\guilsinglleft} 1259 \DeclareInputText{173}{\guilsinglright} 1260 \DeclareInputText{174}{fi} 1261 \DeclareInputText{175}{fl} 1262 \DeclareInputText{176}{\textregistered} 1263 \DeclareInputText{177}{\textendash} 1264 \DeclareInputText{178}{\dag} 1265 \DeclareInputText{179}{\ddag} 1266 \DeclareInputText{180}{\textperiodcentered} 1267 \DeclareInputText{181}{\textbrokenbar} 1268 \DeclareInputText{182}{\P} 1269 \DeclareInputText{183}{\textbullet} 1270 \DeclareInputText{184}{\quotesinglbase} 1271 \DeclareInputText{185}{\quotedblbase} 1272 \DeclareInputText{186}{\textquotedblright} 1273 \DeclareInputText{187}{\guillemotright} 1274 \DeclareInputText{188}{\dots} 1275 \DeclareInputText{189}{\textperthousand} 1276 \DeclareInputMath{190}{\lnot} 1277 \DeclareInputText{191}{\textquestiondown}

1278 \DeclareInputMath{192}{\mathonesuperior} 1279 \DeclareInputText{193}{\@tabacckludge‘{}} 1280 \DeclareInputText{194}{\@tabacckludge’{}} 1281 \DeclareInputText{195}{\^{}} 1282 \DeclareInputText{196}{\~{}} 1283 \DeclareInputText{197}{\@tabacckludge={}} 1284 \DeclareInputText{198}{\u{}} 1285 \DeclareInputText{199}{\.{}} 1286 \DeclareInputText{200}{\"{}} 1287 \DeclareInputMath{201}{\mathtwosuperior} 1288 \DeclareInputText{202}{\r{}} 1289 \DeclareInputText{203}{\c\ } 1290 \DeclareInputMath{204}{\maththreesuperior} 1291 \DeclareInputText{205}{\H{}} 1292 \DeclareInputText{206}{\k\ } 1293 \DeclareInputText{207}{\v{}} 1294 \DeclareInputText{208}{\textemdash} 1295 \DeclareInputMath{209}{\pm} 1296 \DeclareInputText{210}{\textonequarter} 1297 \DeclareInputText{211}{\textonehalf} 1298 \DeclareInputText{212}{\textthreequarters} 1299 \DeclareInputText{213}{\@tabacckludge‘a} 1300 \DeclareInputText{214}{\@tabacckludge’a} 1301 \DeclareInputText{215}{\^a} 1302 \DeclareInputText{216}{\~a}

28 1303 \DeclareInputText{217}{\"a} 1304 \DeclareInputText{218}{\r a} 1305 \DeclareInputText{219}{\c c} 1306 \DeclareInputText{220}{\@tabacckludge‘e} 1307 \DeclareInputText{221}{\@tabacckludge’e} 1308 \DeclareInputText{222}{\^e} 1309 \DeclareInputText{223}{\"e}

1310 \DeclareInputText{224}{\@tabacckludge‘\i} 1311 \DeclareInputText{225}{\AE} 1312 \DeclareInputText{226}{\@tabacckludge’\i} 1313 \DeclareInputText{227}{\textordfeminine} 1314 \DeclareInputText{228}{\^\i} 1315 \DeclareInputText{229}{\"\i} 1316 \DeclareInputText{230}{\dh} 1317 \DeclareInputText{231}{\~n} 1318 \DeclareInputText{232}{\L} 1319 \DeclareInputText{233}{\O} 1320 \DeclareInputText{234}{\OE} 1321 \DeclareInputText{235}{\textordmasculine} 1322 \DeclareInputText{236}{\@tabacckludge‘o} 1323 \DeclareInputText{237}{\@tabacckludge’o} 1324 \DeclareInputText{238}{\^o} 1325 \DeclareInputText{239}{\~o} 1326 \DeclareInputText{240}{\"o} 1327 \DeclareInputText{241}{\ae} 1328 \DeclareInputText{242}{\@tabacckludge‘u} 1329 \DeclareInputText{243}{\@tabacckludge’u} 1330 \DeclareInputText{244}{\^u} 1331 \DeclareInputText{245}{\i} 1332 \DeclareInputText{246}{\"u} 1333 \DeclareInputText{247}{\@tabacckludge’y} 1334 \DeclareInputText{248}{\l} 1335 \DeclareInputText{249}{\o} 1336 \DeclareInputText{250}{\oe} 1337 \DeclareInputText{251}{\ss} 1338 \DeclareInputText{252}{\th} 1339 \DeclareInputText{253}{\"y} 1340 h/nexti

16 The MS Windows ANSI encoding cp1252, and the ISO Latin-1 and Latin-9 encodings

The MS Windows ANSI, cp 1252, input encoding was contributed by Berthold K.P. Horn ([email protected]). It has two very different names so the same code produces two files. These encoding files both define the characters in the MS Windows 3.1 ANSI encoding (Western Europe), also known as code page 1252, which is based on ISO Latin-1 but has important additions in the 128–159 range. Designed for: Danish, Dutch, English, Finnish, French, German, Icelandic, Italian, Norwegian, Portuguese, Spanish, and Swedish. Note: Windows ANSI — like Macintosh standard Roman encoding — has quotesingle at 39, and grave at 96 — which is here ignored. The ISO Latin-1 encoding file defines only the restricted range of characters available in the ISO 8859-1 encoding. The ISO Latin-9 encoding file defines the characters in the ISO 8859-15 en- coding. It was contributed by Karsten Tinnefeld ([email protected]). It differs only a small amount from ISO Latin-1 and is a replacement for it that contains a few characters that are needed for French and Finnish. Further, a slot for the Euro currency sign has been added and this could be the killer argument

29 for many 8-bit texts to be written in Latin-9 in the future. According to a Linux man page, ISO Latin-9 supports Albanian, Basque, Bre- ton, Catalan, Danish, Dutch, English, Estonian, Faroese, Finnish, French, Frisian, Galician, German, Greenlandic, Icelandic, Irish Gaelic, Italian, Latin, Luxem- burgish, Norwegian, Portuguese, Rhaeto-Romanic, Scottish Gaelic, Spanish and Swedish. The characters added in latin9.def are (in LATEX notation): \texteuro, \v S \v s \v Z \v z \OE \oe \" Y

They displace the following characters from latin1.def:

\textcurrency \textbrokenbar \"{} \’{} \c{} \textonequarter \textonehalf \textthreequarters

1341 h∗cp1252i 1342 \DeclareInputText{128}{\texteuro} 1343 \DeclareInputText{130}{\quotesinglbase} 1344 \DeclareInputText{131}{\textflorin} 1345 \DeclareInputText{132}{\quotedblbase} 1346 \DeclareInputText{133}{\dots} 1347 \DeclareInputText{134}{\dag} 1348 \DeclareInputText{135}{\ddag} 1349 \DeclareInputText{136}{\^{}} 1350 \DeclareInputText{137}{\textperthousand} 1351 \DeclareInputText{138}{\v S} 1352 \DeclareInputText{139}{\guilsinglleft} 1353 \DeclareInputText{140}{\OE} 1354 \DeclareInputText{142}{\v Z} 1355 \DeclareInputText{145}{\textquoteleft} 1356 \DeclareInputText{146}{\textquoteright} 1357 \DeclareInputText{147}{\textquotedblleft} 1358 \DeclareInputText{148}{\textquotedblright} 1359 \DeclareInputText{149}{\textbullet} 1360 \DeclareInputText{150}{\textendash} 1361 \DeclareInputText{151}{\textemdash} 1362 \DeclareInputText{152}{\~{}} 1363 \DeclareInputText{153}{\texttrademark} 1364 \DeclareInputText{154}{\v s} 1365 \DeclareInputText{155}{\guilsinglright} 1366 \DeclareInputText{156}{\oe} 1367 \DeclareInputText{158}{\v z} 1368 \DeclareInputText{159}{\"Y} 1369 h/cp1252i This (somewhat confused) table is now even more disordered: first we deal with those few characters that are different in latin9, then with the rest.

1370 h∗cp1252 | latin1i 1371 \DeclareInputText{164}{\textcurrency} 1372 \DeclareInputText{166}{\textbrokenbar} 1373 \DeclareInputText{168}{\"{}} 1374 \DeclareInputText{180}{\@tabacckludge’{}} 1375 \DeclareInputText{184}{\c\ } 1376 \DeclareInputText{188}{\textonequarter} 1377 \DeclareInputText{189}{\textonehalf} 1378 \DeclareInputText{190}{\textthreequarters} 1379 h/cp1252 | latin1i

1380 h∗latin9i 1381 \DeclareInputText{164}{\texteuro} 1382 \DeclareInputText{166}{\v S} 1383 \DeclareInputText{168}{\v s}

30 1384 \DeclareInputText{180}{\v Z} 1385 \DeclareInputText{184}{\v z} 1386 \DeclareInputText{188}{\OE} 1387 \DeclareInputText{189}{\oe} 1388 \DeclareInputText{190}{\"Y} 1389 h/latin9i

1390 h∗cp1252 | latin1 | latin9i 1391 \DeclareInputText{160}{\nobreakspace} 1392 \DeclareInputText{176}{\textdegree} 1393 \DeclareInputText{161}{\textexclamdown} 1394 \DeclareInputMath{177}{\pm} 1395 \DeclareInputText{162}{\textcent} 1396 \DeclareInputMath{178}{\mathtwosuperior} 1397 \DeclareInputText{163}{\pounds} 1398 \DeclareInputMath{179}{\maththreesuperior} 1399 \DeclareInputText{165}{\textyen} 1400 \DeclareInputMath{181}{\mu} 1401 \DeclareInputText{182}{\P} 1402 \DeclareInputText{167}{\S} 1403 \DeclareInputText{183}{\textperiodcentered} 1404 \DeclareInputText{169}{\copyright} 1405 \DeclareInputMath{185}{\mathonesuperior} 1406 \DeclareInputText{170}{\textordfeminine} 1407 \DeclareInputText{186}{\textordmasculine} 1408 \DeclareInputText{171}{\guillemotleft} 1409 \DeclareInputText{187}{\guillemotright} 1410 \DeclareInputMath{172}{\lnot} 1411 \DeclareInputText{173}{\-} 1412 \DeclareInputText{174}{\textregistered} 1413 \DeclareInputText{175}{\@tabacckludge={}} 1414 \DeclareInputText{191}{\textquestiondown}

1415 \DeclareInputText{192}{\@tabacckludge‘A} 1416 \DeclareInputText{208}{\DH} 1417 \DeclareInputText{193}{\@tabacckludge’A} 1418 \DeclareInputText{209}{\~N} 1419 \DeclareInputText{194}{\^A} 1420 \DeclareInputText{210}{\@tabacckludge‘O} 1421 \DeclareInputText{195}{\~A} 1422 \DeclareInputText{211}{\@tabacckludge’O} 1423 \DeclareInputText{196}{\"A} 1424 \DeclareInputText{212}{\^O} 1425 \DeclareInputText{197}{\r A} 1426 \DeclareInputText{213}{\~O} 1427 \DeclareInputText{198}{\AE} 1428 \DeclareInputText{214}{\"O} 1429 \DeclareInputText{199}{\c C} 1430 \DeclareInputMath{215}{\times} 1431 \DeclareInputText{200}{\@tabacckludge‘E} 1432 \DeclareInputText{216}{\O} 1433 \DeclareInputText{201}{\@tabacckludge’E} 1434 \DeclareInputText{217}{\@tabacckludge‘U} 1435 \DeclareInputText{202}{\^E} 1436 \DeclareInputText{218}{\@tabacckludge’U} 1437 \DeclareInputText{203}{\"E} 1438 \DeclareInputText{219}{\^U} 1439 \DeclareInputText{204}{\@tabacckludge‘I} 1440 \DeclareInputText{220}{\"U} 1441 \DeclareInputText{205}{\@tabacckludge’I} 1442 \DeclareInputText{221}{\@tabacckludge’Y} 1443 \DeclareInputText{206}{\^I} 1444 \DeclareInputText{222}{\TH} 1445 \DeclareInputText{207}{\"I}

31 1446 \DeclareInputText{223}{\ss}

1447 \DeclareInputText{224}{\@tabacckludge‘a} 1448 \DeclareInputText{240}{\dh} 1449 \DeclareInputText{225}{\@tabacckludge’a} 1450 \DeclareInputText{241}{\~n} 1451 \DeclareInputText{226}{\^a} 1452 \DeclareInputText{242}{\@tabacckludge‘o} 1453 \DeclareInputText{227}{\~a} 1454 \DeclareInputText{243}{\@tabacckludge’o} 1455 \DeclareInputText{228}{\"a} 1456 \DeclareInputText{244}{\^o} 1457 \DeclareInputText{229}{\r a} 1458 \DeclareInputText{245}{\~o} 1459 \DeclareInputText{230}{\ae} 1460 \DeclareInputText{246}{\"o} 1461 \DeclareInputText{231}{\c c} 1462 \DeclareInputMath{247}{\div} 1463 \DeclareInputText{232}{\@tabacckludge‘e} 1464 \DeclareInputText{248}{\o} 1465 \DeclareInputText{233}{\@tabacckludge’e} 1466 \DeclareInputText{249}{\@tabacckludge‘u} 1467 \DeclareInputText{234}{\^e} 1468 \DeclareInputText{250}{\@tabacckludge’u} 1469 \DeclareInputText{235}{\"e} 1470 \DeclareInputText{251}{\^u} 1471 \DeclareInputText{236}{\@tabacckludge‘\i} 1472 \DeclareInputText{252}{\"u} 1473 \DeclareInputText{237}{\@tabacckludge’\i} 1474 \DeclareInputText{253}{\@tabacckludge’y} 1475 \DeclareInputText{238}{\^\i} 1476 \DeclareInputText{254}{\th} 1477 \DeclareInputText{239}{\"\i} 1478 \DeclareInputText{255}{\"y} 1479 h/cp1252 | latin1 | latin9i

17 The ISO 8859-16 (Latin10) encoding

This set of coded graphic characters is intended for use in data and text process- ing applications and also for information interchange. The set contains graphic characters used for general purpose applications in typical office environments in at least the following languages: Albanian, Croatian, English, Finnish, French, German, Hungarian, Irish Gaelic (new orthography), Italian, Latin, Polish, Ro- manian, and Slovenian. This set of coded graphic characters may be regarded as a version of an 8-bit code according to ISO/IEC 2022 or ISO/IEC 4873 at level 1. [ISO 8859-16:2001(E), p. 1] ISO 8859-16 was primarily designed for single-byte encoding the . The UTF-8 charset is the preferred and in today’s MIME software more widely implemented encoding suitable for Romanian. Data for the LATEX support was mainly provided by Ionel Ciobˆıc˘awith addi- tions and corrections taken from http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-16.TXT.

1480 h∗latin10i The “comma below” accent is provided here in a crude (better than nothing) version. 1481 \ProvideTextCommandDefault\textcommabelow[1] 1482 {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth 1483 \raise-.31ex\hbox{\check@mathfonts Use \sf@size instead of \ssf@size if the comma looks too small:

32 1484 \fontsize\ssf@size\z@ 1485 \math@fontsfalse\selectfont,}\hidewidth}\egroup}

1486 \ProvideTextCommandDefault\textpm{\ensuremath\pm} But why only for this one encoding? (Answer: because it is a new encoding: it contains only LICR objects — Frank) 1487 \DeclareInputText{160}{\nobreakspace} 1488 \DeclareInputText{161}{\k A} 1489 \DeclareInputText{162}{\k a} 1490 \DeclareInputText{163}{\L} 1491 \DeclareInputText{164}{\texteuro} 1492 \DeclareInputText{165}{\quotedblbase} 1493 \DeclareInputText{166}{\v S} 1494 \DeclareInputText{167}{\S} 1495 \DeclareInputText{168}{\v s} 1496 \DeclareInputText{169}{\textcopyright} 1497 \DeclareInputText{170}{\textcommabelow S} 1498 \DeclareInputText{171}{\guillemotleft} 1499 \DeclareInputText{172}{\@tabacckludge’Z} 1500 \DeclareInputText{173}{\-} 1501 \DeclareInputText{174}{\@tabacckludge’z} 1502 \DeclareInputText{175}{\.Z} 1503 \DeclareInputText{176}{\textdegree} 1504 \DeclareInputText{177}{\textpm} 1505 \DeclareInputText{178}{\v C} 1506 \DeclareInputText{179}{\l} 1507 \DeclareInputText{180}{\v Z} 1508 \DeclareInputText{181}{\textquotedblright} 1509 \DeclareInputText{182}{\P} 1510 \DeclareInputText{183}{\textperiodcentered} 1511 \DeclareInputText{184}{\v z} 1512 \DeclareInputText{185}{\v c} 1513 \DeclareInputText{186}{\textcommabelow s} 1514 \DeclareInputText{187}{\guillemotright} 1515 \DeclareInputText{188}{\OE} 1516 \DeclareInputText{189}{\oe} 1517 \DeclareInputText{190}{\"Y} 1518 \DeclareInputText{191}{\.z}

1519 \DeclareInputText{192}{\@tabacckludge‘A} 1520 \DeclareInputText{193}{\@tabacckludge’A} 1521 \DeclareInputText{194}{\^A} 1522 \DeclareInputText{195}{\u A} 1523 \DeclareInputText{196}{\"A} 1524 \DeclareInputText{197}{\@tabacckludge’C} 1525 \DeclareInputText{198}{\AE} 1526 \DeclareInputText{199}{\c C} 1527 \DeclareInputText{200}{\@tabacckludge‘E} 1528 \DeclareInputText{201}{\@tabacckludge’E} 1529 \DeclareInputText{202}{\^E} 1530 \DeclareInputText{203}{\"E} 1531 \DeclareInputText{204}{\@tabacckludge‘I} 1532 \DeclareInputText{205}{\@tabacckludge’I} 1533 \DeclareInputText{206}{\^I} 1534 \DeclareInputText{207}{\"I} 1535 \DeclareInputText{208}{\DJ} 1536 \DeclareInputText{209}{\@tabacckludge’N} 1537 \DeclareInputText{210}{\@tabacckludge‘O} 1538 \DeclareInputText{211}{\@tabacckludge’O} 1539 \DeclareInputText{212}{\^O} 1540 \DeclareInputText{213}{\H O} 1541 \DeclareInputText{214}{\"O} 1542 \DeclareInputText{215}{\@tabacckludge’S}

33 1543 \DeclareInputText{216}{\H U} 1544 \DeclareInputText{217}{\@tabacckludge‘U} 1545 \DeclareInputText{218}{\@tabacckludge’U} 1546 \DeclareInputText{219}{\^U} 1547 \DeclareInputText{220}{\"U} 1548 \DeclareInputText{221}{\k E} 1549 \DeclareInputText{222}{\textcommabelow T} 1550 \DeclareInputText{223}{\ss} 1551 \DeclareInputText{224}{\@tabacckludge‘a} 1552 \DeclareInputText{225}{\@tabacckludge’a} 1553 \DeclareInputText{226}{\^a} 1554 \DeclareInputText{227}{\u a} 1555 \DeclareInputText{228}{\"a} 1556 \DeclareInputText{229}{\@tabacckludge’c} 1557 \DeclareInputText{230}{\ae} 1558 \DeclareInputText{231}{\c c} 1559 \DeclareInputText{232}{\@tabacckludge‘e} 1560 \DeclareInputText{233}{\@tabacckludge’e} 1561 \DeclareInputText{234}{\^e} 1562 \DeclareInputText{235}{\"e} 1563 \DeclareInputText{236}{\@tabacckludge‘\i} 1564 \DeclareInputText{237}{\@tabacckludge’\i} 1565 \DeclareInputText{238}{\^\i} 1566 \DeclareInputText{239}{\"\i} 1567 \DeclareInputText{240}{\dj} 1568 \DeclareInputText{241}{\@tabacckludge’n} 1569 \DeclareInputText{242}{\@tabacckludge‘o} 1570 \DeclareInputText{243}{\@tabacckludge’o} 1571 \DeclareInputText{244}{\^o} 1572 \DeclareInputText{245}{\H o} 1573 \DeclareInputText{246}{\"o} 1574 \DeclareInputText{247}{\@tabacckludge’s} 1575 \DeclareInputText{248}{\H u} 1576 \DeclareInputText{249}{\@tabacckludge‘u} 1577 \DeclareInputText{250}{\@tabacckludge’u} 1578 \DeclareInputText{251}{\^u} 1579 \DeclareInputText{252}{\"u} 1580 \DeclareInputText{253}{\k e} 1581 \DeclareInputText{254}{\textcommabelow t} 1582 \DeclareInputText{255}{\"y} 1583 h/latin10i

18 The MS Windows encoding cp1250

This is an MS Windows encoding for Central and Eastern Europe, known as Code Page 1250; it was provided by Marcin Woli´nski [email protected] and edited by Chris Rowley (see v0.94 below) to make it consistent with other files.

1584 h∗cp1250i 1585 \DeclareInputText{128}{\texteuro} 1586 %\DeclareInputText{129}{} % n/u 1587 \DeclareInputText{130}{\quotesinglbase} 1588 %\DeclareInputText{131}{} % n/u 1589 \DeclareInputText{132}{\quotedblbase} 1590 \DeclareInputText{133}{\dots} 1591 \DeclareInputText{134}{\dag} 1592 \DeclareInputText{135}{\ddag} 1593 %\DeclareInputText{136}{} % n/u 1594 \DeclareInputText{137}{\textperthousand} 1595 \DeclareInputText{138}{\v S} 1596 \DeclareInputText{139}{\guilsinglleft}

34 1597 \DeclareInputText{140}{\@tabacckludge’S} 1598 \DeclareInputText{141}{\v T} 1599 \DeclareInputText{142}{\v Z} 1600 \DeclareInputText{143}{\@tabacckludge’Z} 1601 %\DeclareInputText{144}{} % n/u 1602 \DeclareInputText{145}{\textquoteleft} 1603 \DeclareInputText{146}{\textquoteright} 1604 \DeclareInputText{147}{\textquotedblleft} 1605 \DeclareInputText{148}{\textquotedblright} 1606 \DeclareInputText{149}{\textbullet} 1607 \DeclareInputText{150}{\textendash} 1608 \DeclareInputText{151}{\textemdash} 1609 %\DeclareInputText{152}{} % n/u 1610 \DeclareInputText{153}{\texttrademark} 1611 \DeclareInputText{154}{\v s} 1612 \DeclareInputText{155}{\guilsinglright} 1613 \DeclareInputText{156}{\@tabacckludge’s} 1614 \DeclareInputText{157}{\v t} % t caron (t’) ? 1615 \DeclareInputText{158}{\v z} 1616 \DeclareInputText{159}{\@tabacckludge’z}

1617 \DeclareInputText{160}{\nobreakspace} 1618 \DeclareInputText{161}{\v{}} 1619 \DeclareInputText{162}{\u{}} 1620 \DeclareInputText{163}{\L} 1621 \DeclareInputText{164}{\textcurrency} 1622 \DeclareInputText{165}{\k A} 1623 \DeclareInputText{166}{\textbrokenbar} 1624 \DeclareInputText{167}{\S} 1625 \DeclareInputText{168}{\"{}} 1626 \DeclareInputText{169}{\copyright} 1627 \DeclareInputText{170}{\c S} 1628 \DeclareInputText{171}{\guillemotleft} 1629 \DeclareInputMath{172}{\lnot} 1630 \DeclareInputText{173}{\-}% 1631 \DeclareInputText{174}{\textregistered} 1632 \DeclareInputText{175}{\.Z} 1633 \DeclareInputText{176}{\textdegree} 1634 \DeclareInputMath{177}{\pm}% plus-minus 1635 \DeclareInputText{178}{\k\ } 1636 \DeclareInputText{179}{\l} 1637 \DeclareInputText{180}{\@tabacckludge’{}} 1638 \DeclareInputMath{181}{\mu}% micro sign 1639 \DeclareInputText{182}{\P} 1640 \DeclareInputText{183}{\textperiodcentered} 1641 \DeclareInputText{184}{\c\ } 1642 \DeclareInputText{185}{\k a} 1643 \DeclareInputText{186}{\c s} 1644 \DeclareInputText{187}{\guillemotright} 1645 \DeclareInputText{188}{\v L}% L caron (L’) ? 1646 \DeclareInputText{189}{\H{}} 1647 \DeclareInputText{190}{\v l}% l caron (l’) ? 1648 \DeclareInputText{191}{\.z}

1649 \DeclareInputText{192}{\@tabacckludge’R} 1650 \DeclareInputText{193}{\@tabacckludge’A} 1651 \DeclareInputText{194}{\^A} 1652 \DeclareInputText{195}{\u A} 1653 \DeclareInputText{196}{\"A} 1654 \DeclareInputText{197}{\@tabacckludge’L} 1655 \DeclareInputText{198}{\@tabacckludge’C} 1656 \DeclareInputText{199}{\c C} 1657 \DeclareInputText{200}{\v C} 1658 \DeclareInputText{201}{\@tabacckludge’E}

35 1659 \DeclareInputText{202}{\k E} 1660 \DeclareInputText{203}{\"E} 1661 \DeclareInputText{204}{\v E} 1662 \DeclareInputText{205}{\@tabacckludge’I} 1663 \DeclareInputText{206}{\^I} 1664 \DeclareInputText{207}{\v D} 1665 \DeclareInputText{208}{\DJ} % D stroke 1666 \DeclareInputText{209}{\@tabacckludge’N} 1667 \DeclareInputText{210}{\v N} 1668 \DeclareInputText{211}{\@tabacckludge’O} 1669 \DeclareInputText{212}{\^O} 1670 \DeclareInputText{213}{\H O} 1671 \DeclareInputText{214}{\"O} 1672 \DeclareInputMath{215}{\times} 1673 \DeclareInputText{216}{\v R} 1674 \DeclareInputText{217}{\r U} 1675 \DeclareInputText{218}{\@tabacckludge’U} 1676 \DeclareInputText{219}{\H U} 1677 \DeclareInputText{220}{\"U} 1678 \DeclareInputText{221}{\@tabacckludge’Y} 1679 \DeclareInputText{222}{\c T} 1680 \DeclareInputText{223}{\ss} 1681 \DeclareInputText{224}{\@tabacckludge’r} 1682 \DeclareInputText{225}{\@tabacckludge’a} 1683 \DeclareInputText{226}{\^a} 1684 \DeclareInputText{227}{\u a} 1685 \DeclareInputText{228}{\"a} 1686 \DeclareInputText{229}{\@tabacckludge’l} 1687 \DeclareInputText{230}{\@tabacckludge’c} 1688 \DeclareInputText{231}{\c c} 1689 \DeclareInputText{232}{\v c} 1690 \DeclareInputText{233}{\@tabacckludge’e} 1691 \DeclareInputText{234}{\k e} 1692 \DeclareInputText{235}{\"e} 1693 \DeclareInputText{236}{\v e} 1694 \DeclareInputText{237}{\@tabacckludge’\i} 1695 \DeclareInputText{238}{\^\i} 1696 \DeclareInputText{239}{\v d} % d caron (d’) ? 1697 \DeclareInputText{240}{\dj} % d stroke 1698 \DeclareInputText{241}{\@tabacckludge’n} 1699 \DeclareInputText{242}{\v n} 1700 \DeclareInputText{243}{\@tabacckludge’o} 1701 \DeclareInputText{244}{\^o} 1702 \DeclareInputText{245}{\H o} 1703 \DeclareInputText{246}{\"o} 1704 \DeclareInputMath{247}{\div} 1705 \DeclareInputText{248}{\v r} 1706 \DeclareInputText{249}{\r u} 1707 \DeclareInputText{250}{\@tabacckludge’u} 1708 \DeclareInputText{251}{\H u} 1709 \DeclareInputText{252}{\"u} 1710 \DeclareInputText{253}{\@tabacckludge’y} 1711 \DeclareInputText{254}{\c t} 1712 \DeclareInputText{255}{\.{}} 1713 h/cp1250i

19 The MS Windows encoding cp1257

This is an MS Windows encoding for Baltic languages, known as Code Page 1257; provided by Heiko Oberdiek using the mappings to Unicode in http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT and http://www.microsoft.com/globaldev/reference/sbcs/1257.mspx.

36 1714 h∗cp1257i 1715 \DeclareInputText{128}{\texteuro} 1716 \DeclareInputText{130}{\quotesinglbase} 1717 \DeclareInputText{132}{\quotedblbase} 1718 \DeclareInputText{133}{\dots} 1719 \DeclareInputText{134}{\dag} 1720 \DeclareInputText{135}{\ddag} 1721 \DeclareInputText{137}{\textperthousand} 1722 \DeclareInputText{139}{\guilsinglleft} 1723 \DeclareInputText{141}{\"{}} 1724 \DeclareInputText{142}{\v{}} 1725 \DeclareInputText{143}{\c\ } 1726 \DeclareInputText{145}{\textquoteleft} 1727 \DeclareInputText{146}{\textquoteright} 1728 \DeclareInputText{147}{\textquotedblleft} 1729 \DeclareInputText{148}{\textquotedblright} 1730 \DeclareInputText{149}{\textbullet} 1731 \DeclareInputText{150}{\textendash} 1732 \DeclareInputText{151}{\textemdash} 1733 \DeclareInputText{153}{\texttrademark} 1734 \DeclareInputText{155}{\guilsinglright} 1735 \DeclareInputText{157}{\@tabacckludge={}} 1736 \DeclareInputText{158}{\k\ }

1737 \DeclareInputText{160}{\nobreakspace} 1738 \DeclareInputText{162}{\textcent} 1739 \DeclareInputText{163}{\pounds} 1740 \DeclareInputText{164}{\textcurrency} 1741 \DeclareInputText{166}{\textbrokenbar} 1742 \DeclareInputText{167}{\S} 1743 \DeclareInputText{168}{\O} 1744 \DeclareInputText{169}{\copyright} 1745 \DeclareInputText{170}{\c R} 1746 \DeclareInputText{171}{\guillemotleft} 1747 \DeclareInputMath{172}{\lnot} 1748 \DeclareInputText{173}{\-} 1749 \DeclareInputText{174}{\textregistered} 1750 \DeclareInputText{175}{\AE} 1751 \DeclareInputText{176}{\textdegree} 1752 \DeclareInputMath{177}{\pm} 1753 \DeclareInputMath{178}{\mathtwosuperior} 1754 \DeclareInputMath{179}{\maththreesuperior} 1755 \DeclareInputText{180}{\@tabacckludge’{}} 1756 \DeclareInputMath{181}{\mu} 1757 \DeclareInputText{182}{\P} 1758 \DeclareInputText{183}{\textperiodcentered} 1759 \DeclareInputText{184}{\o} 1760 \DeclareInputMath{185}{\mathonesuperior} 1761 \DeclareInputText{186}{\c r} 1762 \DeclareInputText{187}{\guillemotright} 1763 \DeclareInputText{188}{\textonequarter} 1764 \DeclareInputText{189}{\textonehalf} 1765 \DeclareInputText{190}{\textthreequarters} 1766 \DeclareInputText{191}{\ae}

1767 \DeclareInputText{192}{\k A} 1768 \DeclareInputText{193}{\k I} 1769 \DeclareInputText{194}{\@tabacckludge=A} 1770 \DeclareInputText{195}{\@tabacckludge’C} 1771 \DeclareInputText{196}{\"A} 1772 \DeclareInputText{197}{\r A} 1773 \DeclareInputText{198}{\k E} 1774 \DeclareInputText{199}{\@tabacckludge=E} 1775 \DeclareInputText{200}{\v C}

37 1776 \DeclareInputText{201}{\@tabacckludge’E} 1777 \DeclareInputText{202}{\@tabacckludge’Z} 1778 \DeclareInputText{203}{\.{E}} 1779 \DeclareInputText{204}{\c G} 1780 \DeclareInputText{205}{\c K} 1781 \DeclareInputText{206}{\@tabacckludge=I} 1782 \DeclareInputText{207}{\c L} 1783 \DeclareInputText{208}{\v S} 1784 \DeclareInputText{209}{\@tabacckludge’N} 1785 \DeclareInputText{210}{\c N} 1786 \DeclareInputText{211}{\@tabacckludge’O} 1787 \DeclareInputText{212}{\@tabacckludge=O} 1788 \DeclareInputText{213}{\~O} 1789 \DeclareInputText{214}{\"O} 1790 \DeclareInputMath{215}{\times} 1791 \DeclareInputText{216}{\k U} 1792 \DeclareInputText{217}{\L} 1793 \DeclareInputText{218}{\@tabacckludge’S} 1794 \DeclareInputText{219}{\@tabacckludge=U} 1795 \DeclareInputText{220}{\"U} 1796 \DeclareInputText{221}{\.Z} 1797 \DeclareInputText{222}{\v Z} 1798 \DeclareInputText{223}{\ss}

1799 \DeclareInputText{224}{\k a} 1800 \DeclareInputText{225}{\k i} 1801 \DeclareInputText{226}{\@tabacckludge=a} 1802 \DeclareInputText{227}{\@tabacckludge’c} 1803 \DeclareInputText{228}{\"a} 1804 \DeclareInputText{229}{\r a} 1805 \DeclareInputText{230}{\k e} 1806 \DeclareInputText{231}{\@tabacckludge=e} 1807 \DeclareInputText{232}{\v c} 1808 \DeclareInputText{233}{\@tabacckludge’e} 1809 \DeclareInputText{234}{\@tabacckludge’z} 1810 \DeclareInputText{235}{\.{e}} 1811 \DeclareInputText{236}{\c g} 1812 \DeclareInputText{237}{\c k} 1813 \DeclareInputText{238}{\@tabacckludge=\i} 1814 \DeclareInputText{239}{\c l} 1815 \DeclareInputText{240}{\v s} 1816 \DeclareInputText{241}{\@tabacckludge’n} 1817 \DeclareInputText{242}{\c n} 1818 \DeclareInputText{243}{\@tabacckludge’o} 1819 \DeclareInputText{244}{\@tabacckludge=o} 1820 \DeclareInputText{245}{\~o} 1821 \DeclareInputText{246}{\"o} 1822 \DeclareInputMath{247}{\div} 1823 \DeclareInputText{248}{\k u} 1824 \DeclareInputText{249}{\l} 1825 \DeclareInputText{250}{\@tabacckludge’s} 1826 \DeclareInputText{251}{\@tabacckludge=u} 1827 \DeclareInputText{252}{\"u} 1828 \DeclareInputText{253}{\.z} 1829 \DeclareInputText{254}{\v z} 1830 \DeclareInputText{255}{\.{}} 1831 h/cp1257i Finally, we reset the category code of the at sign at the end of all .def files. 1832 h−packagei\makeatother

38