FONTAINE
1.0
|
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