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