• Main Page
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

PanAfricanLatin.h

Go to the documentation of this file.
00001 //
00002 // The Fontaine Font Analysis Project 
00003 // 
00004 // Copyright (c) 2009 by Edward H. Trager
00005 // All Rights Reserved
00006 // 
00007 // Released under the GNU GPL version 2.0 or later.
00008 //     
00009 
00010 
00011 //
00012 // PanAfricanLatin.h
00013 //
00014 
00015 #ifndef ORTHOGRAPHY_DATA
00016 #include "../OrthographyData.h"
00017 #endif
00018 
00019 #ifndef PANAFRICANLATIN
00020 #define PANAFRICANLATIN
00021 
00022 namespace PanAfricanLatin{
00023 
00024 //
00025 // Unicode values 
00026 //
00027 UINT32 values[]={
00028         0x00D8, // Ø
00029         0x00F8, // ø
00030         0x0110, // Đ
00031         0x0111, // đ
00032         0x014A, // Ŋ
00033         0x014B, // ŋ
00034         0x0152, // Œ
00035         0x0153, // œ
00036         0x0181, // Ɓ
00037         0x0186, // Ɔ
00038         0x0187, // Ƈ
00039         0x0188, // ƈ
00040         0x0189, // Ɖ
00041         0x018A, // Ɗ
00042         0x018E, // Ǝ
00043         0x018F, // Ə
00044         0x0190, // Ɛ
00045         0x0191, // Ƒ
00046         0x0192, // ƒ
00047         0x0193, // Ɠ
00048         0x0194, // Ɣ
00049         0x0196, // Ɩ
00050         0x0197, // Ɨ
00051         0x0198, // Ƙ
00052         0x0199, // ƙ
00053         0x019D, // Ɲ
00054         0x01A4, // Ƥ
00055         0x01A5, // ƥ
00056         0x01A9, // Ʃ
00057         0x01AC, // Ƭ
00058         0x01AD, // ƭ
00059         0x01AE, // Ʈ
00060         0x01B1, // Ʊ
00061         0x01B2, // Ʋ
00062         0x01B3, // Ƴ
00063         0x01B4, // ƴ
00064         0x01B7, // Ʒ
00065         0x01DD, // ǝ
00066         0x0241, // Ɂ
00067         0x0242, // ɂ
00068         0x0243, // Ƀ
00069         0x0244, // Ʉ
00070         0x024B, // ɋ
00071         0x024C, // Ɍ
00072         0x0251, // ɑ
00073         0x0253, // ɓ
00074         0x0254, // ɔ
00075         0x0256, // ɖ
00076         0x0257, // ɗ
00077         0x0259, // ə
00078         0x025B, // ɛ
00079         0x0260, // ɠ
00080         0x0263, // ɣ
00081         0x0266, // ɦ
00082         0x0268, // ɨ
00083         0x0269, // ɩ
00084         0x0272, // ɲ
00085         0x027D, // ɽ
00086         0x027E, // ɾ
00087         0x0283, // ʃ
00088         0x0288, // ʈ
00089         0x0289, // ʉ
00090         0x028A, // ʊ
00091         0x028B, // ʋ
00092         0x028C, // ʌ
00093         0x0292, // ʒ
00094         0x0294, // ʔ
00095         0x0295, // ʕ
00096         0x2C64, // Ɽ Unicode 5.0
00097         0x2C6D, // Ɑ Unicode 5.1
00098         0x2C72, // Ⱳ Unicode 5.1
00099         0x2C73, // ⱳ Unicode 5.1
00100         //
00101         // modifier letters
00102         // 
00103         0x02BC, // ʼ
00104         0x02C0, // ˀ
00105         0x02C6, // ˆ
00106         0x02C7, // ˇ
00107         0x02CA, // ˊ
00108         0x02CB, // ˋ
00109         //
00110         // combining diacritics above
00111         // 
00112         0x0300, // ̀ needs mkmk, can be stacked above mark
00113         0x0301, // ́ needs mkmk, can be stacked above mark
00114         0x0302, // ̂ needs mkmk, can be stacked above mark
00115         0x0303, // ̃ 
00116         0x0304, // ̄ needs mkmk, can have mark stacked above
00117         0x0307, // ̇ 
00118         0x0308, // ̈ needs mkmk, can have mark stacked above
00119         0x030C, // ̌ needs mkmk, can be stacked above mark
00120         0x030D, // ̍ 
00121         0x1DC4, // ᷄ needs mkmk, can be stacked above mark
00122         0x1DC5, // ᷅ needs mkmk, can be stacked above mark
00123         0x1DC6, // ᷆ needs mkmk, can be stacked above mark
00124         0x1DC7, // ᷇ needs mkmk, can be stacked above mark
00125         //
00126         // combining diacritics below
00127         // 
00128         0x0323, // ̣ shape of 0329 can be variant in Yoruba
00129         0x0324, // ̤
00130         0x0329, // ̩
00131         0x032D, // ̭
00132         0x0330, // ̰
00133         0x0331, // ̱
00134         //
00135         // combining cedilla
00136         // 
00137         0x0327, // ̧, can also be combined with vowels a, e, i, o, u
00138         //
00139         // precomposed forms, need anchors too
00140         // 
00141         0x00C0, // À
00142         0x00C1, // Á
00143         0x00C2, // Â
00144         0x00C3, // Ã
00145         0x00C4, // Ä
00146         0x00C8, // È
00147         0x00C9, // É
00148         0x00CA, // Ê
00149         0x00CB, // Ë
00150         0x00CC, // Ì
00151         0x00CD, // Í
00152         0x00CE, // Î
00153         0x00CF, // Ï
00154         0x00D1, // Ñ
00155         0x00D2, // Ò
00156         0x00D3, // Ó
00157         0x00D4, // Ô
00158         0x00D6, // Ö
00159         0x00DC, // Ü
00160         0x00E0, // à
00161         0x00E1, // á
00162         0x00E2, // â
00163         0x00E3, // ã
00164         0x00E4, // ä
00165         0x00E8, // è
00166         0x00E9, // é
00167         0x00EA, // ê
00168         0x00EB, // ë
00169         0x00EC, // ì
00170         0x00ED, // í
00171         0x00EE, // î
00172         0x00EF, // ï
00173         0x1E2E, // Ḯ
00174         0x1E2F, // ḯ
00175         0x00F1, // ñ
00176         0x00F2, // ò
00177         0x00F3, // ó
00178         0x00F4, // ô
00179         0x00F6, // ö
00180         0x00FC, // ü
00181         0x0100, // Ā
00182         0x0101, // ā
00183         0x0102, // Ă
00184         0x0103, // ă
00185         0x010C, // Č
00186         0x010D, // č
00187         0x0112, // Ē
00188         0x0113, // ē
00189         0x0128, // Ĩ
00190         0x0129, // ĩ
00191         0x014C, // Ō
00192         0x014D, // ō
00193         0x0160, // Š
00194         0x0161, // š
00195         0x0168, // Ũ
00196         0x0169, // ũ
00197         0x016A, // Ū
00198         0x016B, // ū
00199         0x0170, // Ű
00200         0x0171, // ű
00201         0x0174, // Ŵ
00202         0x0175, // ŵ
00203         0x01CD, // Ǎ
00204         0x01CE, // ǎ
00205         0x01CF, // Ǐ
00206         0x01D0, // ǐ
00207         0x01D1, // Ǒ
00208         0x01D2, // ǒ
00209         0x01E6, // Ǧ
00210         0x01E7, // ǧ
00211         0x0228, // Ȩ
00212         0x0229, // ȩ
00213         0x1E04, // Ḅ
00214         0x1E05, // ḅ
00215         0x1E0C, // Ḍ
00216         0x1E0D, // ḍ
00217         0x1E0E, // Ḏ
00218         0x1E0F, // ḏ
00219         0x1E12, // Ḓ
00220         0x1E13, // ḓ
00221         0x1E24, // Ḥ
00222         0x1E25, // ḥ
00223         0x1E36, // Ḷ
00224         0x1E37, // ḷ
00225         0x1E3C, // Ḽ
00226         0x1E3D, // ḽ
00227         0x1E3E, // Ḿ
00228         0x1E3F, // ḿ
00229         0x1E44, // Ṅ
00230         0x1E45, // ṅ
00231         0x1E46, // Ṇ
00232         0x1E47, // ṇ
00233         0x1E4A, // Ṋ
00234         0x1E4B, // ṋ
00235         0x1E4C, // Ṍ
00236         0x1E4D, // ṍ
00237         0x1E50, // Ṑ
00238         0x1E51, // ṑ
00239         0x1E52, // Ṓ
00240         0x1E53, // ṓ
00241         0x1E62, // Ṣ
00242         0x1E63, // ṣ
00243         0x1E6C, // Ṭ
00244         0x1E6D, // ṭ
00245         0x1E6E, // Ṯ
00246         0x1E6F, // ṯ
00247         0x1E70, // Ṱ
00248         0x1E71, // ṱ
00249         0x1E80, // Ẁ
00250         0x1E81, // ẁ
00251         0x1E82, // Ẃ
00252         0x1E83, // ẃ
00253         0x1E84, // Ẅ
00254         0x1E85, // ẅ
00255         0x1E92, // Ẓ
00256         0x1E93, // ẓ
00257         0x1EA1, // ạ
00258         0x1EA1, // ạ
00259         0x1EAC, // Ậ
00260         0x1EAD, // ậ
00261         0x01DE, // Ǟ
00262         0x01DF, // ǟ
00263         0x1EB8, // Ẹ
00264         0x1EB9, // ẹ
00265         0x1EBC, // Ẽ
00266         0x1EBD, // ẽ
00267         0x1EC6, // Ệ
00268         0x1EC7, // ệ
00269         0x1ECA, // Ị
00270         0x1ECB, // ị
00271         0x1ECC, // Ọ
00272         0x1ECD, // ọ
00273         0x1ED8, // Ộ
00274         0x1ED9, // ộ
00275         0x022A, // Ȫ
00276         0x022B, // ȫ
00277         0x01FF, // ǿ
00278         0x01FE, // Ǿ
00279         0x1EE4, // Ụ
00280         0x1EE5, // ụ
00281         0x1EF2, // Ỳ
00282         0x1EF3, // ỳ
00283         END_OF_DATA
00284 };
00285 
00286 //
00287 // Sample sentences
00288 // 
00289 const char *sentences[]={
00290         "Pan African Latin sentence placeholder ...",
00291         END_OF_DATA
00292 };
00293 
00294 
00295 //
00296 // 
00297 //
00298 OrthographyData data={
00299         "Pan African Latin", // Common name
00300         "Pan African Latin", // Native name
00301         0x00C0, // KEY = LATIN LETTER A WITH GRAVE
00302         values,
00303         "ÀÁẬậíîȪȫ", // Sample characters
00304         sentences
00305 };
00306 
00307 const OrthographyData *pData = &data;
00308 
00309 }; // end of namespace
00310 
00311 #endif

Generated on Mon Jan 24 2011 for FONTAINE by  doxygen 1.7.1