1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
%D \module
%D [ file=enco-ec,
%D version=2000.5.7, % 1999.16.7,
%D title=\CONTEXT\ Encoding Macros,
%D subtitle=\LATEX\ EC Encoding,
%D author={Patrick Gundlach, Hans Hagen, Taco Hoekwater},
%D date=\currentdate,
%D copyright=PRAGMA-ADE]
%C
%C This module is part of the \CONTEXT\ macro||package and is
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.
%D This is \LATEX2e's T1 encoding vector. All standard \LATEX\
%D accents will work, including \type{\k}. The only accent that
%D does not work is \type{\t} (there is no tie in T1 encoding).
%D
%D Annoyingly, most \POSTSCRIPT\ fonts do not have \type
%D {\dotlessj}, and T1 encoding does not make the various
%D prebuilts with \type {j} available.
%D
%D There is hardly a point in supporting TS1 encoding.
\startmapping[ec]
%D The case mappings are fairly simple.
%\definecasemaps 128 to 156 lc 0 uc 0
%D 157 Idotaccent
%D 158 dcroat (with bar)
%D 159 sectionmark
\definecasemaps 160 to 188 lc +32 uc 0
%D 189 exclamdown
%D 190 questiondown
%D 191 sterling pound
\definecasemaps 192 to 255 lc 0 uc -32
%D So far for the mapping.
%D The following characters are kind of dangerous,
%D that is, they are normally not part of fonts, unless
%D explicitly constructed.
%D
%D \startopsomming[columns,two]
%D \som \type{\dotlessj}
%D \som \type{\IJligature}
%D \som \type{\ijligature}
%D \som \type{\Ssharp}
%D \som \type{\perthousand}
%D \som \type{\compoundwordmark}
% %D \som \type{\textvisiblespace}
% %D \som \type{\tcaron}
% %D \som \type{\tcedilla }
% %D \som \type{\Tcedilla}
% %D \som \type{\ydiaeresis}
%D \stopopsomming
%D So, for the moment we nil them; we can always create
%D another vector if needed.
\stopmapping
\startencoding[ec][ec] % second arg defines auto regime, needed here ?
\definecharacter textacute 1
\definecharacter textbreve 8
\definecharacter textcaron 7
\definecharacter textcedilla 11
\definecharacter textcircumflex 2
\definecharacter textdiaeresis 4
\definecharacter textdotaccent 10
\definecharacter textgrave 0
\definecharacter texthungarumlaut 5
\definecharacter textmacron 9
\definecharacter textogonek 12
\definecharacter textring 6
\definecharacter texttilde 3
\definecharacter dotlessi 25
%definecharacter dotlessj 26
\definecharacter endash 21
\definecharacter emdash 22
\definecharacter aeligature 230
\definecharacter AEligature 198
%definecharacter ijligature 188
%definecharacter IJligature 156
\definecharacter oeligature 247
\definecharacter OEligature 215
\definecharacter ssharp 255
%definecharacter Ssharp 223
\definecharacter thorn 254
\definecharacter Thorn 222
\definecharacter Eth 208
\definecharacter eth 240
\definecharacter exclamdown 189 % lig
\definecharacter questiondown 190 % lig
\definecharacter sectionmark 159
\definecharacter textsterling 191
\definecharacter percent 37
%definecharacter perthousand 24
\definecharacter softhyphen 127 % ?
%definecharacter compoundwordmark 23
\definecharacter textasciicircum 94
\definecharacter textasciitilde 126
\definecharacter textbackslash 92
\definecharacter textbraceleft 123
\definecharacter textbraceright 125
\definecharacter textunderscore 95
%definecharacter textvisiblespace 32
\definecharacter quotedbl 34
\definecharacter quotedblbase 18
\definecharacter quotedblleft 16
\definecharacter quotedblright 17
\definecharacter quotesingle 17 % fake 'm
\definecharacter quotesinglebase 13
\definecharacter quoteleft 96
\definecharacter quoteright 39
\definecharacter guilsingleleft 14
\definecharacter guilsingleright 15
\definecharacter leftguillemot 19
\definecharacter rightguillemot 20
\definecharacter aacute 225
\definecharacter Aacute 193
\definecharacter cacute 162
\definecharacter Cacute 130
\definecharacter eacute 233
\definecharacter Eacute 201
\definecharacter iacute 237
\definecharacter Iacute 205
\definecharacter lacute 168
\definecharacter Lacute 136
\definecharacter Nacute 139
\definecharacter Oacute 211
\definecharacter nacute 171
\definecharacter oacute 243
\definecharacter racute 175
\definecharacter Racute 143
\definecharacter sacute 177
\definecharacter Sacute 145
\definecharacter uacute 250
\definecharacter Uacute 218
\definecharacter yacute 253
\definecharacter Yacute 221
\definecharacter zacute 185
\definecharacter Zacute 153
\definecharacter abreve 160
\definecharacter Abreve 128
\definecharacter gbreve 167
\definecharacter Gbreve 135
\definecharacter ccaron 163
\definecharacter Ccaron 131
\definecharacter dcaron 164
\definecharacter Dcaron 132
\definecharacter ecaron 165
\definecharacter Ecaron 133
\definecharacter lcaron 169
\definecharacter Lcaron 137
\definecharacter ncaron 172
\definecharacter Ncaron 140
\definecharacter rcaron 176
\definecharacter Rcaron 144
\definecharacter scaron 178
\definecharacter Scaron 146
\definecharacter tcaron 180
\definecharacter Tcaron 148
\definecharacter zcaron 186
\definecharacter Zcaron 154
\definecharacter ccedilla 231
\definecharacter Ccedilla 199
\definecharacter scedilla 179
\definecharacter Scedilla 147
\definecharacter tcedilla 181
\definecharacter Tcedilla 149
\definecharacter acircumflex 226
\definecharacter Acircumflex 194
\definecharacter ecircumflex 234
\definecharacter Ecircumflex 202
\definecharacter icircumflex 238
\definecharacter Icircumflex 206
\definecharacter ocircumflex 244
\definecharacter Ocircumflex 212
\definecharacter ucircumflex 251
\definecharacter Ucircumflex 219
\definecharacter adiaeresis 228
\definecharacter Adiaeresis 196
\definecharacter ediaeresis 235
\definecharacter Ediaeresis 203
\definecharacter idiaeresis 239
\definecharacter Idiaeresis 207
\definecharacter odiaeresis 246
\definecharacter Odiaeresis 214
\definecharacter udiaeresis 252
\definecharacter Udiaeresis 220
\definecharacter ydiaeresis 184
\definecharacter Ydiaeresis 152
\definecharacter Idotaccent 157
\definecharacter zdotaccent 187
\definecharacter Zdotaccent 155
\definecharacter agrave 224
\definecharacter Agrave 192
\definecharacter egrave 232
\definecharacter Egrave 200
\definecharacter igrave 236
\definecharacter Igrave 204
\definecharacter ograve 242
\definecharacter Ograve 210
\definecharacter ugrave 249
\definecharacter Ugrave 217
\definecharacter ohungarumlaut 174
\definecharacter Ohungarumlaut 142
\definecharacter uhungarumlaut 182
\definecharacter Uhungarumlaut 150
\definecharacter dmacron 158
\definecharacter aogonek 161
\definecharacter Aogonek 129
\definecharacter eogonek 166
\definecharacter Eogonek 134
\definecharacter aring 229
\definecharacter Aring 197
\definecharacter uring 183
\definecharacter Uring 151
\definecharacter lstroke 170
\definecharacter Lstroke 138
\definecharacter ostroke 248
\definecharacter Ostroke 216
\definecharacter atilde 227
\definecharacter Atilde 195
\definecharacter ntilde 241
\definecharacter Ntilde 209
\definecharacter otilde 245
\definecharacter Otilde 213
\stopencoding
\endinput
|