1 /* Traitement de certaines tables africaines.
2 Copyright � 1999, 2000 Progiciels Bourbeau-Pinard inc.
3 Fran�ois Pinard <pinard@iro.umontreal.ca>, 1997. */
4
5 #include "common.h"
6
7 static const unsigned short ful_data[] =
8 {
9 160, '/', '_', DONE,
10 161, 'B', '[', DONE,
11 162, 'D', '[', DONE,
12 163, 'G', ']', DONE,
13 164, 'K', '[', DONE,
14 165, 'P', '[', DONE,
15 166, 'T', '[', DONE,
16 167, 'S', ']', DONE,
17 168, 'N', ']', DONE,
18 169, 'N', '[', DONE,
19 170, 'D', ']', DONE,
20 171, '<', '<', DONE,
21 172, 'F', ']', DONE,
22 173, '\\', '-', DONE,
23 174, 'Y', '[', DONE,
24 175, 'G', '[', DONE,
25 176, '_', 'D', 'G', DONE,
26 177, 'b', '[', DONE,
27 178, 'd', '[', DONE,
28 179, 'g', ']', DONE,
29 180, 'k', '[', DONE,
30 181, 'p', '[', DONE,
31 182, 't', '[', DONE,
32 183, 's', ']', DONE,
33 184, 'n', ']', DONE,
34 185, 'n', '[', DONE,
35 186, 'd', ']', DONE,
36 187, '>', '>', DONE,
37 188, 'f', ']', DONE,
38 189, '?', '^', DONE,
39 190, 'y', '[', DONE,
40 191, 'g', '[', DONE,
41 192, 'A', '`', DONE,
42 193, 'A', '\\', '\'', DONE,
43 194, 'A', '^', DONE,
44 195, 'A', '~', DONE,
45 196, 'A', '"', DONE,
46 197, 'E', '<', DONE,
47 198, 'A', 'E', '+', DONE,
48 199, 'C', '\\', ',', DONE,
49 200, 'E', '`', DONE,
50 201, 'E', '\\', '\'', DONE,
51 202, 'E', '^', DONE,
52 203, 'E', '"', DONE,
53 204, 'I', '`', DONE,
54 205, 'I', '\\', '\'', DONE,
55 206, 'I', '^', DONE,
56 207, 'I', '"', DONE,
57 208, 'E', '[', DONE,
58 209, 'N', '~', DONE,
59 210, 'O', '`', DONE,
60 211, 'O', '\\', '\'', DONE,
61 212, 'O', '^', DONE,
62 213, 'O', '~', DONE,
63 214, 'O', '"', DONE,
64 215, 'O', 'E', '+', DONE,
65 216, 'O', '[', DONE,
66 217, 'U', '`', DONE,
67 218, 'U', '\\', '\'', DONE,
68 219, 'U', '^', DONE,
69 220, 'U', '"', DONE,
70 221, 'E', '<', '\'', DONE,
71 222, 'O', '[', '\'', DONE,
72 223, 'V', '[', DONE,
73 224, 'a', '`', DONE,
74 225, 'a', '\\', '\'', DONE,
75 226, 'a', '^', DONE,
76 227, 'a', '~', DONE,
77 228, 'a', '"', DONE,
78 229, 'e', '<', DONE,
79 230, 'a', 'e', '+', DONE,
80 231, 'c', '\\', ',', DONE,
81 232, 'e', '`', DONE,
82 233, 'e', '\\', '\'', DONE,
83 234, 'e', '^', DONE,
84 235, 'e', '"', DONE,
85 236, 'i', '`', DONE,
86 237, 'i', '\\', '\'', DONE,
87 238, 'i', '^', DONE,
88 239, 'i', '"', DONE,
89 240, 'e', '[', DONE,
90 241, 'n', '~', DONE,
91 242, 'o', '`', DONE,
92 243, 'o', '\\', '\'', DONE,
93 244, 'o', '^', DONE,
94 245, 'o', '~', DONE,
95 246, 'o', '"', DONE,
96 247, 'o', 'e', '+', DONE,
97 248, 'o', '[', DONE,
98 249, 'u', '`', DONE,
99 250, 'u', '\\', '\'', DONE,
100 251, 'u', '^', DONE,
101 252, 'u', '"', DONE,
102 253, 'e', '<', '\'', DONE,
103 254, 'o', '[', '\'', DONE,
104 255, 'v', '[', DONE,
105 DONE
106 };
107 /* -- */
108
109 static const unsigned short l1_data[] =
110 {
111 160, '/', '_', DONE,
112 161, '!', '<', DONE,
113 162, '_', 'C', 't', DONE,
114 163, '_', 'P', 'd', DONE,
115 164, '_', 'C', 'u', DONE,
116 165, '_', 'Y', 'e', DONE,
117 166, '_', 'B', 'B', DONE,
118 167, '_', 'S', 'E', DONE,
119 168, '/', '\\', '"', DONE,
120 169, '_', 'C', 'o', DONE,
121 170, '_', 'F', 'o', DONE,
122 171, '<', '<', DONE,
123 172, '_', 'N', 'O', DONE,
124 173, '\\', '-', DONE,
125 174, '_', 'R', 'g', DONE,
126 175, '/', '\\', '=', DONE,
127 176, '_', 'D', 'G', DONE,
128 177, '_', '+', '-', DONE,
129 178, '2', '^', DONE,
130 179, '3', '^', DONE,
131 180, '/', '\\', '\'', DONE,
132 181, '_', 'M', 'y', DONE,
133 182, '_', 'P', 'I', DONE,
134 183, '_', 'M', 'D', DONE,
135 184, '/', '\\', ',', DONE,
136 185, '1', '^', DONE,
137 186, '_', 'M', 'o', DONE,
138 187, '>', '>', DONE,
139 188, '_', '1', '4', DONE,
140 189, '_', '1', '2', DONE,
141 190, '_', '3', '4', DONE,
142 191, '?', '<', DONE,
143 192, 'A', '`', DONE,
144 193, 'A', '\\', '\'', DONE,
145 194, 'A', '^', DONE,
146 195, 'A', '~', DONE,
147 196, 'A', '"', DONE,
148 197, 'A', '\\', 'R', DONE,
149 198, 'A', 'E', '+', DONE,
150 199, 'C', '\\', ',', DONE,
151 200, 'E', '`', DONE,
152 201, 'E', '\\', '\'', DONE,
153 202, 'E', '^', DONE,
154 203, 'E', '"', DONE,
155 204, 'I', '`', DONE,
156 205, 'I', '\\', '\'', DONE,
157 206, 'I', '^', DONE,
158 207, 'I', '"', DONE,
159 208, 'D', '\\', 'x', DONE,
160 209, 'N', '~', DONE,
161 210, 'O', '`', DONE,
162 211, 'O', '\\', '\'', DONE,
163 212, 'O', '^', DONE,
164 213, 'O', '~', DONE,
165 214, 'O', '"', DONE,
166 215, '_', 'X', 's', DONE,
167 216, 'O', '\\', 'X', DONE,
168 217, 'U', '`', DONE,
169 218, 'U', '\\', '\'', DONE,
170 219, 'U', '^', DONE,
171 220, 'U', '"', DONE,
172 221, 'Y', '\\', '\'', DONE,
173 222, '_', 'T', 'H', DONE,
174 223, 's', 's', '+', DONE,
175 224, 'a', '`', DONE,
176 225, 'a', '\\', '\'', DONE,
177 226, 'a', '^', DONE,
178 227, 'a', '~', DONE,
179 228, 'a', '"', DONE,
180 229, 'a', '\\', 'R', DONE,
181 230, 'a', 'e', '+', DONE,
182 231, 'c', '\\', ',', DONE,
183 232, 'e', '`', DONE,
184 233, 'e', '\\', '\'', DONE,
185 234, 'e', '^', DONE,
186 235, 'e', '"', DONE,
187 236, 'i', '`', DONE,
188 237, 'i', '\\', '\'', DONE,
189 238, 'i', '^', DONE,
190 239, 'i', '"', DONE,
191 240, 'd', '\\', 'x', DONE,
192 241, 'n', '~', DONE,
193 242, 'o', '`', DONE,
194 243, 'o', '\\', '\'', DONE,
195 244, 'o', '^', DONE,
196 245, 'o', '~', DONE,
197 246, 'o', '"', DONE,
198 247, '_', 'D', 's', DONE,
199 248, 'o', '\\', 'X', DONE,
200 249, 'u', '`', DONE,
201 250, 'u', '\\', '\'', DONE,
202 251, 'u', '^', DONE,
203 252, 'u', '"', DONE,
204 253, 'y', '\\', '\'', DONE,
205 254, '_', 't', 'h', DONE,
206 255, 'y', '"', DONE,
207 DONE
208 };
209 /* -- */
210
211 static const unsigned short lin_data[] =
212 {
213 160, '/', '_', DONE,
214 161, 'E', '[', '`', DONE,
215 162, 'E', '[', '\'', DONE,
216 163, 'E', '[', '^', DONE,
217 164, 'E', '[', '\\', 'v', DONE,
218 165, 'O', '[', '`', DONE,
219 166, 'O', '[', '\'', DONE,
220 167, 'O', '[', '^', DONE,
221 168, 'N', ']', DONE,
222 169, 'N', '[', DONE,
223 170, 'N', '^', DONE,
224 171, '<', '<', DONE,
225 172, 'N', '"', DONE,
226 173, '\\', '-', DONE,
227 174, 'Y', '[', DONE,
228 175, 'O', '[', '\\', 'v', DONE,
229 176, '_', 'D', 'G', DONE,
230 177, 'e', '[', '`', DONE,
231 178, 'e', '[', '\'', DONE,
232 179, 'e', '[', '^', DONE,
233 180, 'e', '[', '\\', 'v', DONE,
234 181, 'o', '[', '`', DONE,
235 182, 'o', '[', '\'', DONE,
236 183, 'o', '[', '^', DONE,
237 184, 'n', ']', DONE,
238 185, 'n', '[', DONE,
239 186, 'n', '^', DONE,
240 187, '>', '>', DONE,
241 188, 'n', '"', DONE,
242 189, '?', '^', DONE,
243 190, 'y', '[', DONE,
244 191, 'o', '[', '\\', 'v', DONE,
245 192, 'A', '`', DONE,
246 193, 'A', '\\', '\'', DONE,
247 194, 'A', '^', DONE,
248 195, 'A', '\\', 'v', DONE,
249 196, 'A', '"', DONE,
250 197, 'E', '<', DONE,
251 198, 'A', 'E', '+', DONE,
252 199, 'C', '\\', ',', DONE,
253 200, 'E', '`', DONE,
254 201, 'E', '\\', '\'', DONE,
255 202, 'E', '^', DONE,
256 203, 'E', '"', DONE,
257 204, 'I', '`', DONE,
258 205, 'I', '\\', '\'', DONE,
259 206, 'I', '^', DONE,
260 207, 'I', '"', DONE,
261 208, 'E', '[', DONE,
262 209, 'N', '~', DONE,
263 210, 'O', '`', DONE,
264 211, 'O', '\\', '\'', DONE,
265 212, 'O', '^', DONE,
266 213, 'O', '\\', 'v', DONE,
267 214, 'O', '"', DONE,
268 215, 'O', 'E', '+', DONE,
269 216, 'O', '[', DONE,
270 217, 'U', '`', DONE,
271 218, 'U', '\\', '\'', DONE,
272 219, 'U', '^', DONE,
273 220, 'U', '"', DONE,
274 221, 'E', '\\', 'v', DONE,
275 222, 'I', '\\', 'v', DONE,
276 223, 'U', '\\', 'v', DONE,
277 224, 'a', '`', DONE,
278 225, 'a', '\\', '\'', DONE,
279 226, 'a', '^', DONE,
280 227, 'a', '\\', 'v', DONE,
281 228, 'a', '"', DONE,
282 229, 'e', '<', DONE,
283 230, 'a', 'e', '+', DONE,
284 231, 'c', '\\', ',', DONE,
285 232, 'e', '`', DONE,
286 233, 'e', '\\', '\'', DONE,
287 234, 'e', '^', DONE,
288 235, 'e', '"', DONE,
289 236, 'i', '`', DONE,
290 237, 'i', '\\', '\'', DONE,
291 238, 'i', '^', DONE,
292 239, 'i', '"', DONE,
293 240, 'e', '[', DONE,
294 241, 'n', '~', DONE,
295 242, 'o', '`', DONE,
296 243, 'o', '\\', '\'', DONE,
297 244, 'o', '^', DONE,
298 245, 'o', '\\', 'v', DONE,
299 246, 'o', '"', DONE,
300 247, 'o', 'e', '+', DONE,
301 248, 'o', '[', DONE,
302 249, 'u', '`', DONE,
303 250, 'u', '\\', '\'', DONE,
304 251, 'u', '^', DONE,
305 252, 'u', '"', DONE,
306 253, 'e', '\\', 'v', DONE,
307 254, 'i', '\\', 'v', DONE,
308 255, 'u', '\\', 'v', DONE,
309 DONE
310 };
311 /* -- */
312
313 bool
module_afrtran(RECODE_OUTER outer)314 module_afrtran (RECODE_OUTER outer)
315 {
316 if (!declare_explode_data (outer, ful_data,
317 "AFRFUL-102-BPI_OCIL", "AFRFUL-103-BPI_OCIL"))
318 return false;
319 if (!declare_alias (outer, "t-bambara", "AFRFUL-103-BPI_OCIL"))
320 return false;
321 if (!declare_alias (outer, "t-bra", "AFRFUL-103-BPI_OCIL"))
322 return false;
323 if (!declare_alias (outer, "t-ewondo", "AFRFUL-103-BPI_OCIL"))
324 return false;
325 if (!declare_alias (outer, "t-fulfulde", "AFRFUL-103-BPI_OCIL"))
326 return false;
327 if (!declare_explode_data (outer, l1_data,
328 "ISO-8859-1", "AFRL1-101-BPI_OCIL"))
329 return false;
330 if (!declare_alias (outer, "t-francais", "AFRL1-101-BPI_OCIL"))
331 return false;
332 if (!declare_alias (outer, "t-fra", "AFRL1-101-BPI_OCIL"))
333 return false;
334 if (!declare_explode_data (outer, lin_data,
335 "AFRLIN-104-BPI_OCIL", "AFRLIN-105-BPI_OCIL"))
336 return false;
337 if (!declare_alias (outer, "t-lingala", "AFRLIN-105-BPI_OCIL"))
338 return false;
339 if (!declare_alias (outer, "t-lin", "AFRLIN-105-BPI_OCIL"))
340 return false;
341 if (!declare_alias (outer, "t-sango", "AFRLIN-105-BPI_OCIL"))
342 return false;
343 if (!declare_alias (outer, "t-wolof", "AFRLIN-105-BPI_OCIL"))
344 return false;
345
346 return true;
347 }
348
349 void
delmodule_afrtran(RECODE_OUTER outer)350 delmodule_afrtran (RECODE_OUTER outer)
351 {
352 }
353