| OLD | NEW |
| (Empty) |
| 1 // Generated from Unicode script tables | |
| 2 | |
| 3 #ifndef SCRIPT_PROPERTIES_H_ | |
| 4 #define SCRIPT_PROPERTIES_H_ | |
| 5 | |
| 6 #include <stdint.h> | |
| 7 #include "harfbuzz-shaper.h" | |
| 8 | |
| 9 struct script_property { | |
| 10 uint32_t range_start; | |
| 11 uint32_t range_end; | |
| 12 HB_Script script; | |
| 13 }; | |
| 14 | |
| 15 static const struct script_property script_properties[] = { | |
| 16 {0x300, 0x36f, HB_Script_Inherited}, | |
| 17 {0x370, 0x373, HB_Script_Greek}, | |
| 18 {0x375, 0x377, HB_Script_Greek}, | |
| 19 {0x37a, 0x37d, HB_Script_Greek}, | |
| 20 {0x384, 0x384, HB_Script_Greek}, | |
| 21 {0x386, 0x386, HB_Script_Greek}, | |
| 22 {0x388, 0x38a, HB_Script_Greek}, | |
| 23 {0x38c, 0x38c, HB_Script_Greek}, | |
| 24 {0x38e, 0x3a1, HB_Script_Greek}, | |
| 25 {0x3a3, 0x3e1, HB_Script_Greek}, | |
| 26 {0x3f0, 0x3ff, HB_Script_Greek}, | |
| 27 {0x400, 0x523, HB_Script_Cyrillic}, | |
| 28 {0x531, 0x556, HB_Script_Armenian}, | |
| 29 {0x559, 0x55f, HB_Script_Armenian}, | |
| 30 {0x561, 0x587, HB_Script_Armenian}, | |
| 31 {0x58a, 0x58a, HB_Script_Armenian}, | |
| 32 {0x591, 0x5c7, HB_Script_Hebrew}, | |
| 33 {0x5d0, 0x5ea, HB_Script_Hebrew}, | |
| 34 {0x5f0, 0x5f4, HB_Script_Hebrew}, | |
| 35 {0x606, 0x60b, HB_Script_Arabic}, | |
| 36 {0x60d, 0x61a, HB_Script_Arabic}, | |
| 37 {0x61e, 0x61e, HB_Script_Arabic}, | |
| 38 {0x621, 0x63f, HB_Script_Arabic}, | |
| 39 {0x641, 0x64a, HB_Script_Arabic}, | |
| 40 {0x64b, 0x655, HB_Script_Inherited}, | |
| 41 {0x656, 0x65e, HB_Script_Arabic}, | |
| 42 {0x66a, 0x66f, HB_Script_Arabic}, | |
| 43 {0x670, 0x670, HB_Script_Inherited}, | |
| 44 {0x671, 0x6dc, HB_Script_Arabic}, | |
| 45 {0x6de, 0x6ff, HB_Script_Arabic}, | |
| 46 {0x700, 0x70d, HB_Script_Syriac}, | |
| 47 {0x70f, 0x74a, HB_Script_Syriac}, | |
| 48 {0x74d, 0x74f, HB_Script_Syriac}, | |
| 49 {0x750, 0x77f, HB_Script_Arabic}, | |
| 50 {0x780, 0x7b1, HB_Script_Thaana}, | |
| 51 {0x901, 0x939, HB_Script_Devanagari}, | |
| 52 {0x93c, 0x94d, HB_Script_Devanagari}, | |
| 53 {0x950, 0x950, HB_Script_Devanagari}, | |
| 54 {0x951, 0x952, HB_Script_Inherited}, | |
| 55 {0x953, 0x954, HB_Script_Devanagari}, | |
| 56 {0x958, 0x963, HB_Script_Devanagari}, | |
| 57 {0x966, 0x96f, HB_Script_Devanagari}, | |
| 58 {0x971, 0x972, HB_Script_Devanagari}, | |
| 59 {0x97b, 0x97f, HB_Script_Devanagari}, | |
| 60 {0x981, 0x983, HB_Script_Bengali}, | |
| 61 {0x985, 0x98c, HB_Script_Bengali}, | |
| 62 {0x98f, 0x990, HB_Script_Bengali}, | |
| 63 {0x993, 0x9a8, HB_Script_Bengali}, | |
| 64 {0x9aa, 0x9b0, HB_Script_Bengali}, | |
| 65 {0x9b2, 0x9b2, HB_Script_Bengali}, | |
| 66 {0x9b6, 0x9b9, HB_Script_Bengali}, | |
| 67 {0x9bc, 0x9c4, HB_Script_Bengali}, | |
| 68 {0x9c7, 0x9c8, HB_Script_Bengali}, | |
| 69 {0x9cb, 0x9ce, HB_Script_Bengali}, | |
| 70 {0x9d7, 0x9d7, HB_Script_Bengali}, | |
| 71 {0x9dc, 0x9dd, HB_Script_Bengali}, | |
| 72 {0x9df, 0x9e3, HB_Script_Bengali}, | |
| 73 {0x9e6, 0x9fa, HB_Script_Bengali}, | |
| 74 {0xa01, 0xa03, HB_Script_Gurmukhi}, | |
| 75 {0xa05, 0xa0a, HB_Script_Gurmukhi}, | |
| 76 {0xa0f, 0xa10, HB_Script_Gurmukhi}, | |
| 77 {0xa13, 0xa28, HB_Script_Gurmukhi}, | |
| 78 {0xa2a, 0xa30, HB_Script_Gurmukhi}, | |
| 79 {0xa32, 0xa33, HB_Script_Gurmukhi}, | |
| 80 {0xa35, 0xa36, HB_Script_Gurmukhi}, | |
| 81 {0xa38, 0xa39, HB_Script_Gurmukhi}, | |
| 82 {0xa3c, 0xa3c, HB_Script_Gurmukhi}, | |
| 83 {0xa3e, 0xa42, HB_Script_Gurmukhi}, | |
| 84 {0xa47, 0xa48, HB_Script_Gurmukhi}, | |
| 85 {0xa4b, 0xa4d, HB_Script_Gurmukhi}, | |
| 86 {0xa51, 0xa51, HB_Script_Gurmukhi}, | |
| 87 {0xa59, 0xa5c, HB_Script_Gurmukhi}, | |
| 88 {0xa5e, 0xa5e, HB_Script_Gurmukhi}, | |
| 89 {0xa66, 0xa75, HB_Script_Gurmukhi}, | |
| 90 {0xa81, 0xa83, HB_Script_Gujarati}, | |
| 91 {0xa85, 0xa8d, HB_Script_Gujarati}, | |
| 92 {0xa8f, 0xa91, HB_Script_Gujarati}, | |
| 93 {0xa93, 0xaa8, HB_Script_Gujarati}, | |
| 94 {0xaaa, 0xab0, HB_Script_Gujarati}, | |
| 95 {0xab2, 0xab3, HB_Script_Gujarati}, | |
| 96 {0xab5, 0xab9, HB_Script_Gujarati}, | |
| 97 {0xabc, 0xac5, HB_Script_Gujarati}, | |
| 98 {0xac7, 0xac9, HB_Script_Gujarati}, | |
| 99 {0xacb, 0xacd, HB_Script_Gujarati}, | |
| 100 {0xad0, 0xad0, HB_Script_Gujarati}, | |
| 101 {0xae0, 0xae3, HB_Script_Gujarati}, | |
| 102 {0xae6, 0xaef, HB_Script_Gujarati}, | |
| 103 {0xaf1, 0xaf1, HB_Script_Gujarati}, | |
| 104 {0xb01, 0xb03, HB_Script_Oriya}, | |
| 105 {0xb05, 0xb0c, HB_Script_Oriya}, | |
| 106 {0xb0f, 0xb10, HB_Script_Oriya}, | |
| 107 {0xb13, 0xb28, HB_Script_Oriya}, | |
| 108 {0xb2a, 0xb30, HB_Script_Oriya}, | |
| 109 {0xb32, 0xb33, HB_Script_Oriya}, | |
| 110 {0xb35, 0xb39, HB_Script_Oriya}, | |
| 111 {0xb3c, 0xb44, HB_Script_Oriya}, | |
| 112 {0xb47, 0xb48, HB_Script_Oriya}, | |
| 113 {0xb4b, 0xb4d, HB_Script_Oriya}, | |
| 114 {0xb56, 0xb57, HB_Script_Oriya}, | |
| 115 {0xb5c, 0xb5d, HB_Script_Oriya}, | |
| 116 {0xb5f, 0xb63, HB_Script_Oriya}, | |
| 117 {0xb66, 0xb71, HB_Script_Oriya}, | |
| 118 {0xb82, 0xb83, HB_Script_Tamil}, | |
| 119 {0xb85, 0xb8a, HB_Script_Tamil}, | |
| 120 {0xb8e, 0xb90, HB_Script_Tamil}, | |
| 121 {0xb92, 0xb95, HB_Script_Tamil}, | |
| 122 {0xb99, 0xb9a, HB_Script_Tamil}, | |
| 123 {0xb9c, 0xb9c, HB_Script_Tamil}, | |
| 124 {0xb9e, 0xb9f, HB_Script_Tamil}, | |
| 125 {0xba3, 0xba4, HB_Script_Tamil}, | |
| 126 {0xba8, 0xbaa, HB_Script_Tamil}, | |
| 127 {0xbae, 0xbb9, HB_Script_Tamil}, | |
| 128 {0xbbe, 0xbc2, HB_Script_Tamil}, | |
| 129 {0xbc6, 0xbc8, HB_Script_Tamil}, | |
| 130 {0xbca, 0xbcd, HB_Script_Tamil}, | |
| 131 {0xbd0, 0xbd0, HB_Script_Tamil}, | |
| 132 {0xbd7, 0xbd7, HB_Script_Tamil}, | |
| 133 {0xbe6, 0xbfa, HB_Script_Tamil}, | |
| 134 {0xc01, 0xc03, HB_Script_Telugu}, | |
| 135 {0xc05, 0xc0c, HB_Script_Telugu}, | |
| 136 {0xc0e, 0xc10, HB_Script_Telugu}, | |
| 137 {0xc12, 0xc28, HB_Script_Telugu}, | |
| 138 {0xc2a, 0xc33, HB_Script_Telugu}, | |
| 139 {0xc35, 0xc39, HB_Script_Telugu}, | |
| 140 {0xc3d, 0xc44, HB_Script_Telugu}, | |
| 141 {0xc46, 0xc48, HB_Script_Telugu}, | |
| 142 {0xc4a, 0xc4d, HB_Script_Telugu}, | |
| 143 {0xc55, 0xc56, HB_Script_Telugu}, | |
| 144 {0xc58, 0xc59, HB_Script_Telugu}, | |
| 145 {0xc60, 0xc63, HB_Script_Telugu}, | |
| 146 {0xc66, 0xc6f, HB_Script_Telugu}, | |
| 147 {0xc78, 0xc7f, HB_Script_Telugu}, | |
| 148 {0xc82, 0xc83, HB_Script_Kannada}, | |
| 149 {0xc85, 0xc8c, HB_Script_Kannada}, | |
| 150 {0xc8e, 0xc90, HB_Script_Kannada}, | |
| 151 {0xc92, 0xca8, HB_Script_Kannada}, | |
| 152 {0xcaa, 0xcb3, HB_Script_Kannada}, | |
| 153 {0xcb5, 0xcb9, HB_Script_Kannada}, | |
| 154 {0xcbc, 0xcc4, HB_Script_Kannada}, | |
| 155 {0xcc6, 0xcc8, HB_Script_Kannada}, | |
| 156 {0xcca, 0xccd, HB_Script_Kannada}, | |
| 157 {0xcd5, 0xcd6, HB_Script_Kannada}, | |
| 158 {0xcde, 0xcde, HB_Script_Kannada}, | |
| 159 {0xce0, 0xce3, HB_Script_Kannada}, | |
| 160 {0xce6, 0xcef, HB_Script_Kannada}, | |
| 161 {0xd02, 0xd03, HB_Script_Malayalam}, | |
| 162 {0xd05, 0xd0c, HB_Script_Malayalam}, | |
| 163 {0xd0e, 0xd10, HB_Script_Malayalam}, | |
| 164 {0xd12, 0xd28, HB_Script_Malayalam}, | |
| 165 {0xd2a, 0xd39, HB_Script_Malayalam}, | |
| 166 {0xd3d, 0xd44, HB_Script_Malayalam}, | |
| 167 {0xd46, 0xd48, HB_Script_Malayalam}, | |
| 168 {0xd4a, 0xd4d, HB_Script_Malayalam}, | |
| 169 {0xd57, 0xd57, HB_Script_Malayalam}, | |
| 170 {0xd60, 0xd63, HB_Script_Malayalam}, | |
| 171 {0xd66, 0xd75, HB_Script_Malayalam}, | |
| 172 {0xd79, 0xd7f, HB_Script_Malayalam}, | |
| 173 {0xd82, 0xd83, HB_Script_Sinhala}, | |
| 174 {0xd85, 0xd96, HB_Script_Sinhala}, | |
| 175 {0xd9a, 0xdb1, HB_Script_Sinhala}, | |
| 176 {0xdb3, 0xdbb, HB_Script_Sinhala}, | |
| 177 {0xdbd, 0xdbd, HB_Script_Sinhala}, | |
| 178 {0xdc0, 0xdc6, HB_Script_Sinhala}, | |
| 179 {0xdca, 0xdca, HB_Script_Sinhala}, | |
| 180 {0xdcf, 0xdd4, HB_Script_Sinhala}, | |
| 181 {0xdd6, 0xdd6, HB_Script_Sinhala}, | |
| 182 {0xdd8, 0xddf, HB_Script_Sinhala}, | |
| 183 {0xdf2, 0xdf4, HB_Script_Sinhala}, | |
| 184 {0xe01, 0xe3a, HB_Script_Thai}, | |
| 185 {0xe40, 0xe5b, HB_Script_Thai}, | |
| 186 {0xe81, 0xe82, HB_Script_Lao}, | |
| 187 {0xe84, 0xe84, HB_Script_Lao}, | |
| 188 {0xe87, 0xe88, HB_Script_Lao}, | |
| 189 {0xe8a, 0xe8a, HB_Script_Lao}, | |
| 190 {0xe8d, 0xe8d, HB_Script_Lao}, | |
| 191 {0xe94, 0xe97, HB_Script_Lao}, | |
| 192 {0xe99, 0xe9f, HB_Script_Lao}, | |
| 193 {0xea1, 0xea3, HB_Script_Lao}, | |
| 194 {0xea5, 0xea5, HB_Script_Lao}, | |
| 195 {0xea7, 0xea7, HB_Script_Lao}, | |
| 196 {0xeaa, 0xeab, HB_Script_Lao}, | |
| 197 {0xead, 0xeb9, HB_Script_Lao}, | |
| 198 {0xebb, 0xebd, HB_Script_Lao}, | |
| 199 {0xec0, 0xec4, HB_Script_Lao}, | |
| 200 {0xec6, 0xec6, HB_Script_Lao}, | |
| 201 {0xec8, 0xecd, HB_Script_Lao}, | |
| 202 {0xed0, 0xed9, HB_Script_Lao}, | |
| 203 {0xedc, 0xedd, HB_Script_Lao}, | |
| 204 {0xf00, 0xf47, HB_Script_Tibetan}, | |
| 205 {0xf49, 0xf6c, HB_Script_Tibetan}, | |
| 206 {0xf71, 0xf8b, HB_Script_Tibetan}, | |
| 207 {0xf90, 0xf97, HB_Script_Tibetan}, | |
| 208 {0xf99, 0xfbc, HB_Script_Tibetan}, | |
| 209 {0xfbe, 0xfcc, HB_Script_Tibetan}, | |
| 210 {0xfce, 0xfd4, HB_Script_Tibetan}, | |
| 211 {0x1000, 0x1099, HB_Script_Myanmar}, | |
| 212 {0x109e, 0x109f, HB_Script_Myanmar}, | |
| 213 {0x10a0, 0x10c5, HB_Script_Georgian}, | |
| 214 {0x10d0, 0x10fa, HB_Script_Georgian}, | |
| 215 {0x10fc, 0x10fc, HB_Script_Georgian}, | |
| 216 {0x1100, 0x1159, HB_Script_Hangul}, | |
| 217 {0x115f, 0x11a2, HB_Script_Hangul}, | |
| 218 {0x11a8, 0x11f9, HB_Script_Hangul}, | |
| 219 {0x1680, 0x169c, HB_Script_Ogham}, | |
| 220 {0x16a0, 0x16ea, HB_Script_Runic}, | |
| 221 {0x16ee, 0x16f0, HB_Script_Runic}, | |
| 222 {0x1780, 0x17dd, HB_Script_Khmer}, | |
| 223 {0x17e0, 0x17e9, HB_Script_Khmer}, | |
| 224 {0x17f0, 0x17f9, HB_Script_Khmer}, | |
| 225 {0x19e0, 0x19ff, HB_Script_Khmer}, | |
| 226 {0x1d26, 0x1d2a, HB_Script_Greek}, | |
| 227 {0x1d2b, 0x1d2b, HB_Script_Cyrillic}, | |
| 228 {0x1d5d, 0x1d61, HB_Script_Greek}, | |
| 229 {0x1d66, 0x1d6a, HB_Script_Greek}, | |
| 230 {0x1d78, 0x1d78, HB_Script_Cyrillic}, | |
| 231 {0x1dbf, 0x1dbf, HB_Script_Greek}, | |
| 232 {0x1dc0, 0x1de6, HB_Script_Inherited}, | |
| 233 {0x1dfe, 0x1dff, HB_Script_Inherited}, | |
| 234 {0x1f00, 0x1f15, HB_Script_Greek}, | |
| 235 {0x1f18, 0x1f1d, HB_Script_Greek}, | |
| 236 {0x1f20, 0x1f45, HB_Script_Greek}, | |
| 237 {0x1f48, 0x1f4d, HB_Script_Greek}, | |
| 238 {0x1f50, 0x1f57, HB_Script_Greek}, | |
| 239 {0x1f59, 0x1f59, HB_Script_Greek}, | |
| 240 {0x1f5b, 0x1f5b, HB_Script_Greek}, | |
| 241 {0x1f5d, 0x1f5d, HB_Script_Greek}, | |
| 242 {0x1f5f, 0x1f7d, HB_Script_Greek}, | |
| 243 {0x1f80, 0x1fb4, HB_Script_Greek}, | |
| 244 {0x1fb6, 0x1fc4, HB_Script_Greek}, | |
| 245 {0x1fc6, 0x1fd3, HB_Script_Greek}, | |
| 246 {0x1fd6, 0x1fdb, HB_Script_Greek}, | |
| 247 {0x1fdd, 0x1fef, HB_Script_Greek}, | |
| 248 {0x1ff2, 0x1ff4, HB_Script_Greek}, | |
| 249 {0x1ff6, 0x1ffe, HB_Script_Greek}, | |
| 250 {0x200c, 0x200d, HB_Script_Inherited}, | |
| 251 {0x20d0, 0x20f0, HB_Script_Inherited}, | |
| 252 {0x2126, 0x2126, HB_Script_Greek}, | |
| 253 {0x2d00, 0x2d25, HB_Script_Georgian}, | |
| 254 {0x2de0, 0x2dff, HB_Script_Cyrillic}, | |
| 255 {0x302a, 0x302f, HB_Script_Inherited}, | |
| 256 {0x3099, 0x309a, HB_Script_Inherited}, | |
| 257 {0x3131, 0x318e, HB_Script_Hangul}, | |
| 258 {0x3200, 0x321e, HB_Script_Hangul}, | |
| 259 {0x3260, 0x327e, HB_Script_Hangul}, | |
| 260 {0xa640, 0xa65f, HB_Script_Cyrillic}, | |
| 261 {0xa662, 0xa673, HB_Script_Cyrillic}, | |
| 262 {0xa67c, 0xa697, HB_Script_Cyrillic}, | |
| 263 {0xac00, 0xd7a3, HB_Script_Hangul}, | |
| 264 {0xfb13, 0xfb17, HB_Script_Armenian}, | |
| 265 {0xfb1d, 0xfb36, HB_Script_Hebrew}, | |
| 266 {0xfb38, 0xfb3c, HB_Script_Hebrew}, | |
| 267 {0xfb3e, 0xfb3e, HB_Script_Hebrew}, | |
| 268 {0xfb40, 0xfb41, HB_Script_Hebrew}, | |
| 269 {0xfb43, 0xfb44, HB_Script_Hebrew}, | |
| 270 {0xfb46, 0xfb4f, HB_Script_Hebrew}, | |
| 271 {0xfb50, 0xfbb1, HB_Script_Arabic}, | |
| 272 {0xfbd3, 0xfd3d, HB_Script_Arabic}, | |
| 273 {0xfd50, 0xfd8f, HB_Script_Arabic}, | |
| 274 {0xfd92, 0xfdc7, HB_Script_Arabic}, | |
| 275 {0xfdf0, 0xfdfc, HB_Script_Arabic}, | |
| 276 {0xfe00, 0xfe0f, HB_Script_Inherited}, | |
| 277 {0xfe20, 0xfe26, HB_Script_Inherited}, | |
| 278 {0xfe70, 0xfe74, HB_Script_Arabic}, | |
| 279 {0xfe76, 0xfefc, HB_Script_Arabic}, | |
| 280 {0xffa0, 0xffbe, HB_Script_Hangul}, | |
| 281 {0xffc2, 0xffc7, HB_Script_Hangul}, | |
| 282 {0xffca, 0xffcf, HB_Script_Hangul}, | |
| 283 {0xffd2, 0xffd7, HB_Script_Hangul}, | |
| 284 {0xffda, 0xffdc, HB_Script_Hangul}, | |
| 285 {0x10140, 0x1018a, HB_Script_Greek}, | |
| 286 {0x101fd, 0x101fd, HB_Script_Inherited}, | |
| 287 {0x1d167, 0x1d169, HB_Script_Inherited}, | |
| 288 {0x1d17b, 0x1d182, HB_Script_Inherited}, | |
| 289 {0x1d185, 0x1d18b, HB_Script_Inherited}, | |
| 290 {0x1d1aa, 0x1d1ad, HB_Script_Inherited}, | |
| 291 {0x1d200, 0x1d245, HB_Script_Greek}, | |
| 292 {0xe0100, 0xe01ef, HB_Script_Inherited}, | |
| 293 }; | |
| 294 | |
| 295 static const unsigned script_properties_count = 277; | |
| 296 | |
| 297 #endif // SCRIPT_PROPERTIES_H_ | |
| OLD | NEW |