summaryrefslogtreecommitdiff
path: root/tex/context/base/enco-ec.tex
blob: f202b4c99a22dccac1775a36b44d8ee742f28645 (plain)
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.05.07, % 1999.16.07,
%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