FONTAINE  1.0
PanAfricanLatin.h
Go to the documentation of this file.
1 //
2 // The Fontaine Font Analysis Project
3 //
4 // Copyright (c) 2009,2011 by Edward H. Trager
5 // All Rights Reserved
6 //
7 // Released under the GNU GPL version 2.0 or later.
8 //
9 
10 
11 //
12 // PanAfricanLatin.h
13 //
14 
15 #ifndef ORTHOGRAPHY_DATA
16 #include "../OrthographyData.h"
17 #endif
18 
19 #ifndef PANAFRICANLATIN
20 #define PANAFRICANLATIN
21 
22 namespace PanAfricanLatin{
23 
24 //
25 // Unicode values beyond Basic Latin:
26 //
28  0x00D8, // Ø
29  0x00F8, // ø
30  0x0110, // Đ
31  0x0111, // đ
32  0x014A, // Ŋ
33  0x014B, // ŋ
34  0x0152, // Œ
35  0x0153, // œ
36  0x0181, // Ɓ
37  0x0186, // Ɔ
38  0x0187, // Ƈ
39  0x0188, // ƈ
40  0x0189, // Ɖ
41  0x018A, // Ɗ
42  0x018E, // Ǝ
43  0x018F, // Ə
44  0x0190, // Ɛ
45  0x0191, // Ƒ
46  0x0192, // ƒ
47  0x0193, // Ɠ
48  0x0194, // Ɣ
49  0x0196, // Ɩ
50  0x0197, // Ɨ
51  0x0198, // Ƙ
52  0x0199, // ƙ
53  0x019D, // Ɲ
54  0x01A4, // Ƥ
55  0x01A5, // ƥ
56  0x01A9, // Ʃ
57  0x01AC, // Ƭ
58  0x01AD, // ƭ
59  0x01AE, // Ʈ
60  0x01B1, // Ʊ
61  0x01B2, // Ʋ
62  0x01B3, // Ƴ
63  0x01B4, // ƴ
64  0x01B7, // Ʒ
65  0x01DD, // ǝ
66  0x0241, // Ɂ
67  0x0242, // ɂ
68  0x0243, // Ƀ
69  0x0244, // Ʉ
70  0x024B, // ɋ
71  0x024C, // Ɍ
72  0x0251, // ɑ
73  0x0253, // ɓ
74  0x0254, // ɔ
75  0x0256, // ɖ
76  0x0257, // ɗ
77  0x0259, // ə
78  0x025B, // ɛ
79  0x0260, // ɠ
80  0x0263, // ɣ
81  0x0266, // ɦ
82  0x0268, // ɨ
83  0x0269, // ɩ
84  0x0272, // ɲ
85  0x027D, // ɽ
86  0x027E, // ɾ
87  0x0283, // ʃ
88  0x0288, // ʈ
89  0x0289, // ʉ
90  0x028A, // ʊ
91  0x028B, // ʋ
92  0x028C, // ʌ
93  0x0292, // ʒ
94  0x0294, // ʔ
95  0x0295, // ʕ
96  0x2C64, // Ɽ Unicode 5.0
97  0x2C6D, // Ɑ Unicode 5.1
98  0x2C72, // Ⱳ Unicode 5.1
99  0x2C73, // ⱳ Unicode 5.1
100  //
101  // modifier letters
102  //
103  0x02BC, // ʼ
104  0x02C0, // ˀ
105  0x02C6, // ˆ
106  0x02C7, // ˇ
107  0x02CA, // ˊ
108  0x02CB, // ˋ
109  //
110  // combining diacritics above
111  //
112  0x0300, // ̀ needs mkmk, can be stacked above mark
113  0x0301, // ́ needs mkmk, can be stacked above mark
114  0x0302, // ̂ needs mkmk, can be stacked above mark
115  0x0303, // ̃
116  0x0304, // ̄ needs mkmk, can have mark stacked above
117  0x0307, // ̇
118  0x0308, // ̈ needs mkmk, can have mark stacked above
119  0x030C, // ̌ needs mkmk, can be stacked above mark
120  0x030D, // ̍
121  0x1DC4, // ᷄ needs mkmk, can be stacked above mark
122  0x1DC5, // ᷅ needs mkmk, can be stacked above mark
123  0x1DC6, // ᷆ needs mkmk, can be stacked above mark
124  0x1DC7, // ᷇ needs mkmk, can be stacked above mark
125  //
126  // combining diacritics below
127  //
128  0x0323, // ̣ shape of 0329 can be variant in Yoruba
129  0x0324, // ̤
130  0x0329, // ̩
131  0x032D, // ̭
132  0x0330, // ̰
133  0x0331, // ̱
134  //
135  // combining cedilla
136  //
137  0x0327, // ̧, can also be combined with vowels a, e, i, o, u
138  //
139  // precomposed forms, need anchors too
140  //
141  0x00C0, // À
142  0x00C1, // Á
143  0x00C2, // Â
144  0x00C3, // Ã
145  0x00C4, // Ä
146  0x00C8, // È
147  0x00C9, // É
148  0x00CA, // Ê
149  0x00CB, // Ë
150  0x00CC, // Ì
151  0x00CD, // Í
152  0x00CE, // Î
153  0x00CF, // Ï
154  0x00D1, // Ñ
155  0x00D2, // Ò
156  0x00D3, // Ó
157  0x00D4, // Ô
158  0x00D6, // Ö
159  0x00DC, // Ü
160  0x00E0, // à
161  0x00E1, // á
162  0x00E2, // â
163  0x00E3, // ã
164  0x00E4, // ä
165  0x00E8, // è
166  0x00E9, // é
167  0x00EA, // ê
168  0x00EB, // ë
169  0x00EC, // ì
170  0x00ED, // í
171  0x00EE, // î
172  0x00EF, // ï
173  0x1E2E, // Ḯ
174  0x1E2F, // ḯ
175  0x00F1, // ñ
176  0x00F2, // ò
177  0x00F3, // ó
178  0x00F4, // ô
179  0x00F6, // ö
180  0x00FC, // ü
181  0x0100, // Ā
182  0x0101, // ā
183  0x0102, // Ă
184  0x0103, // ă
185  0x010C, // Č
186  0x010D, // č
187  0x0112, // Ē
188  0x0113, // ē
189  0x0128, // Ĩ
190  0x0129, // ĩ
191  0x014C, // Ō
192  0x014D, // ō
193  0x0160, // Š
194  0x0161, // š
195  0x0168, // Ũ
196  0x0169, // ũ
197  0x016A, // Ū
198  0x016B, // ū
199  0x0170, // Ű
200  0x0171, // ű
201  0x0174, // Ŵ
202  0x0175, // ŵ
203  0x01CD, // Ǎ
204  0x01CE, // ǎ
205  0x01CF, // Ǐ
206  0x01D0, // ǐ
207  0x01D1, // Ǒ
208  0x01D2, // ǒ
209  0x01E6, // Ǧ
210  0x01E7, // ǧ
211  0x0228, // Ȩ
212  0x0229, // ȩ
213  0x1E04, // Ḅ
214  0x1E05, // ḅ
215  0x1E0C, // Ḍ
216  0x1E0D, // ḍ
217  0x1E0E, // Ḏ
218  0x1E0F, // ḏ
219  0x1E12, // Ḓ
220  0x1E13, // ḓ
221  0x1E24, // Ḥ
222  0x1E25, // ḥ
223  0x1E36, // Ḷ
224  0x1E37, // ḷ
225  0x1E3C, // Ḽ
226  0x1E3D, // ḽ
227  0x1E3E, // Ḿ
228  0x1E3F, // ḿ
229  0x1E44, // Ṅ
230  0x1E45, // ṅ
231  0x1E46, // Ṇ
232  0x1E47, // ṇ
233  0x1E4A, // Ṋ
234  0x1E4B, // ṋ
235  0x1E4C, // Ṍ
236  0x1E4D, // ṍ
237  0x1E50, // Ṑ
238  0x1E51, // ṑ
239  0x1E52, // Ṓ
240  0x1E53, // ṓ
241  0x1E62, // Ṣ
242  0x1E63, // ṣ
243  0x1E6C, // Ṭ
244  0x1E6D, // ṭ
245  0x1E6E, // Ṯ
246  0x1E6F, // ṯ
247  0x1E70, // Ṱ
248  0x1E71, // ṱ
249  0x1E80, // Ẁ
250  0x1E81, // ẁ
251  0x1E82, // Ẃ
252  0x1E83, // ẃ
253  0x1E84, // Ẅ
254  0x1E85, // ẅ
255  0x1E92, // Ẓ
256  0x1E93, // ẓ
257  0x1EA0, // Ạ
258  0x1EA1, // ạ
259  0x1EAC, // Ậ
260  0x1EAD, // ậ
261  0x01DE, // Ǟ
262  0x01DF, // ǟ
263  0x1EB8, // Ẹ
264  0x1EB9, // ẹ
265  0x1EBC, // Ẽ
266  0x1EBD, // ẽ
267  0x1EC6, // Ệ
268  0x1EC7, // ệ
269  0x1ECA, // Ị
270  0x1ECB, // ị
271  0x1ECC, // Ọ
272  0x1ECD, // ọ
273  0x1ED8, // Ộ
274  0x1ED9, // ộ
275  0x022A, // Ȫ
276  0x022B, // ȫ
277  0x01FF, // ǿ
278  0x01FE, // Ǿ
279  0x1EE4, // Ụ
280  0x1EE5, // ụ
281  0x1EF2, // Ỳ
282  0x1EF3, // ỳ
283  // 2011.04.18.ET Addenda based on Denis Jacquerye <moyogo@gmail.com>
284  // email of 2010.12.01
285  0x019F, // Ɵ
286  0x0275, // ɵ
287  0xA78D, // Ɥ
288  0x0265, // ɥ
289  0xA78B, // Ꞌ
290  0xA78C, // ꞌ
291  0x0166, // Ŧ
292  0x0167, // ŧ
293  //
294  // 2011.04.19.ET Additional code points from Anloc's
295  // charlist.txt of 2010.12.01:
296  //
297  0x00D5, // Õ
298  0x00D9, // Ù
299  0x00DA, // Ú
300  0x00DB, // Û
301  0x00DD, // Ý
302  0x00F5, // õ
303  0x00F9, // ù
304  0x00FA, // ú
305  0x00FB, // û
306  0x00FD, // ý
307  0x011A, // Ě
308  0x011B, // ě
309  0x011C, // Ĝ
310  0x011D, // ĝ
311  0x0120, // Ġ
312  0x0121, // ġ
313  0x012A, // Ī
314  0x012B, // ī
315  0x0131, // ı
316  0x0143, // Ń
317  0x0144, // ń
318  0x0176, // Ŷ
319  0x0177, // ŷ
320  0x017D, // Ž
321  0x017E, // ž
322  0x01D3, // Ǔ
323  0x01D4, // ǔ
324  0x01F8, // Ǹ
325  0x01F9, // ǹ
326  0x024D, // ɍ
327  0x0267, // ɧ
328  0x02BF, // ʿ
329  0x02D7, // ˗
330  0x02EE, // ˮ
331  0x1E5A, // Ṛ
332  0x1E5B, // ṛ
333  0xA789, // ꞉
334  0xA78A, // ꞊
335  0x0245, // Ʌ
336  //
337  // 2011.02.01.ET addendum based on email from Daniel Johnson:
338  //
339  0xA7AA, // Ɦ H with hook
341 };
342 
343 //
344 // Sample sentences
345 //
346 const char *sentences[]={
347  "Pan African Latin sentence placeholder ...",
349 };
350 
351 
352 //
353 //
354 //
356  "Pan African Latin", // Common name
357  "Pan African Latin", // Native name
358  0x00C0, // KEY = LATIN LETTER A WITH GRAVE
359  values,
360  "ÀÁẬậíîȪȫ", // Sample characters
361  sentences
362 };
363 
365 
366 }; // end of namespace
367 
368 #endif
unsigned int UINT32
Definition: OrthographyData.h:19
Definition: PanAfricanLatin.h:22
OrthographyData data
Definition: PanAfricanLatin.h:355
Definition: OrthographyData.h:28
const char * sentences[]
Definition: PanAfricanLatin.h:346
const OrthographyData * pData
Definition: PanAfricanLatin.h:364
#define END_OF_DATA
Definition: OrthographyData.h:23
UINT32 values[]
Definition: PanAfricanLatin.h:27