Index: generators/TableGenerator.m ================================================================== --- generators/TableGenerator.m +++ generators/TableGenerator.m @@ -349,11 +349,11 @@ _titlecaseTableSize++; _casefoldingTableSize++; /* Write of_unicode_uppercase_table */ [file writeString: [OFString stringWithFormat: - @"const of_unichar_t* const of_unicode_uppercase_table[0x%X] = " + @"const of_unichar_t *const of_unicode_uppercase_table[0x%X] = " @"{\n\t", _uppercaseTableSize]]; for (of_unichar_t i = 0; i < _uppercaseTableSize; i++) { if (_uppercaseTableUsed[i]) { [file writeString: [OFString stringWithFormat: @@ -371,11 +371,11 @@ [file writeString: @"\n};\n\n"]; /* Write of_unicode_lowercase_table */ [file writeString: [OFString stringWithFormat: - @"const of_unichar_t* const of_unicode_lowercase_table[0x%X] = " + @"const of_unichar_t *const of_unicode_lowercase_table[0x%X] = " @"{\n\t", _lowercaseTableSize]]; for (of_unichar_t i = 0; i < _lowercaseTableSize; i++) { if (_lowercaseTableUsed[i]) { [file writeString: [OFString stringWithFormat: @@ -393,11 +393,11 @@ [file writeString: @"\n};\n\n"]; /* Write of_unicode_titlecase_table */ [file writeString: [OFString stringWithFormat: - @"const of_unichar_t* const of_unicode_titlecase_table[0x%X] = {" + @"const of_unichar_t *const of_unicode_titlecase_table[0x%X] = {" @"\n\t", _titlecaseTableSize]]; for (of_unichar_t i = 0; i < _titlecaseTableSize; i++) { if (_titlecaseTableUsed[i] == 1) { [file writeString: [OFString stringWithFormat: @@ -418,11 +418,11 @@ [file writeString: @"\n};\n\n"]; /* Write of_unicode_casefolding_table */ [file writeString: [OFString stringWithFormat: - @"const of_unichar_t* const of_unicode_casefolding_table[0x%X] = " + @"const of_unichar_t *const of_unicode_casefolding_table[0x%X] = " @"{\n\t", _casefoldingTableSize]]; for (of_unichar_t i = 0; i < _casefoldingTableSize; i++) { if (_casefoldingTableUsed[i] == 1) { [file writeString: [OFString stringWithFormat: @@ -465,24 +465,24 @@ [file writeString: @"#ifdef __cplusplus\n" @"extern \"C\" {\n" @"#endif\n" - @"extern const of_unichar_t* const\n" + @"extern const of_unichar_t *const\n" @" of_unicode_uppercase_table[" @"OF_UNICODE_UPPERCASE_TABLE_SIZE];\n" - @"extern const of_unichar_t* const\n" + @"extern const of_unichar_t *const\n" @" of_unicode_lowercase_table[" @"OF_UNICODE_LOWERCASE_TABLE_SIZE];\n" - @"extern const of_unichar_t* const\n" + @"extern const of_unichar_t *const\n" @" of_unicode_titlecase_table[" @"OF_UNICODE_TITLECASE_TABLE_SIZE];\n" - @"extern const of_unichar_t* const\n" + @"extern const of_unichar_t *const\n" @" of_unicode_casefolding_table[" @"OF_UNICODE_CASEFOLDING_TABLE_SIZE];\n" @"#ifdef __cplusplus\n" @"}\n" @"#endif\n"]; objc_autoreleasePoolPop(pool); } @end Index: src/unicode.h ================================================================== --- src/unicode.h +++ src/unicode.h @@ -14,24 +14,24 @@ * file. */ #import "OFString.h" -#define OF_UNICODE_UPPERCASE_TABLE_SIZE 0x119 -#define OF_UNICODE_LOWERCASE_TABLE_SIZE 0x119 -#define OF_UNICODE_TITLECASE_TABLE_SIZE 0x119 -#define OF_UNICODE_CASEFOLDING_TABLE_SIZE 0x119 +#define OF_UNICODE_UPPERCASE_TABLE_SIZE 0x1EA +#define OF_UNICODE_LOWERCASE_TABLE_SIZE 0x1EA +#define OF_UNICODE_TITLECASE_TABLE_SIZE 0x1EA +#define OF_UNICODE_CASEFOLDING_TABLE_SIZE 0x1EA #ifdef __cplusplus extern "C" { #endif -extern const of_unichar_t* const +extern const of_unichar_t *const of_unicode_uppercase_table[OF_UNICODE_UPPERCASE_TABLE_SIZE]; -extern const of_unichar_t* const +extern const of_unichar_t *const of_unicode_lowercase_table[OF_UNICODE_LOWERCASE_TABLE_SIZE]; -extern const of_unichar_t* const +extern const of_unichar_t *const of_unicode_titlecase_table[OF_UNICODE_TITLECASE_TABLE_SIZE]; -extern const of_unichar_t* const +extern const of_unichar_t *const of_unicode_casefolding_table[OF_UNICODE_CASEFOLDING_TABLE_SIZE]; #ifdef __cplusplus } #endif Index: src/unicode.m ================================================================== --- src/unicode.m +++ src/unicode.m @@ -102,11 +102,11 @@ 11391, 0, 577, 0, 0, 0, 0, 582, 0, 584, 0, 586, 0, 588, 0, 590, 11375, 11373, 11376, 385, 390, 0, 393, 394, 0, 399, 0, 400, 42923, 0, 0, 0, 403, 42924, 0, 404, 0, 42893, 42922, 0, - 407, 406, 0, 11362, 42925, 0, 0, 412, + 407, 406, 42926, 11362, 42925, 0, 0, 412, 0, 11374, 413, 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 11364, 0, 0, 422, 0, 0, 425, 0, 0, 0, 42929, 430, 580, 433, 434, 581, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 0, @@ -262,10 +262,45 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5104, 5105, 5106, 5107, 5108, 5109, 0, 0, }; + +static const of_unichar_t uppercasePage28[0x100] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1042, 1044, 1054, 1057, 1058, 1058, 1066, 1122, + 42570, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +}; static const of_unichar_t uppercasePage29[0x100] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -676,15 +711,15 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 66736, 66737, 66738, 66739, 66740, 66741, 66742, 66743, + 66744, 66745, 66746, 66747, 66748, 66749, 66750, 66751, + 66752, 66753, 66754, 66755, 66756, 66757, 66758, 66759, + 66760, 66761, 66762, 66763, 66764, 66765, 66766, 66767, + 66768, 66769, 66770, 66771, 0, 0, 0, 0, }; static const of_unichar_t uppercasePage268[0x100] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -747,10 +782,45 @@ 0, 0, 0, 0, 0, 0, 0, 0, 71840, 71841, 71842, 71843, 71844, 71845, 71846, 71847, 71848, 71849, 71850, 71851, 71852, 71853, 71854, 71855, 71856, 71857, 71858, 71859, 71860, 71861, 71862, 71863, 71864, 71865, 71866, 71867, 71868, 71869, 71870, 71871, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const of_unichar_t uppercasePage489[0x100] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 125184, 125185, 125186, 125187, 125188, 125189, + 125190, 125191, 125192, 125193, 125194, 125195, 125196, 125197, + 125198, 125199, 125200, 125201, 125202, 125203, 125204, 125205, + 125206, 125207, 125208, 125209, 125210, 125211, 125212, 125213, + 125214, 125215, 125216, 125217, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; @@ -1265,11 +1335,11 @@ 42881, 0, 42883, 0, 42885, 0, 42887, 0, 0, 0, 0, 42892, 0, 613, 0, 0, 42897, 0, 42899, 0, 0, 0, 42903, 0, 42905, 0, 42907, 0, 42909, 0, 42911, 0, 42913, 0, 42915, 0, 42917, 0, 42919, 0, - 42921, 0, 614, 604, 609, 620, 0, 0, + 42921, 0, 614, 604, 609, 620, 618, 0, 670, 647, 669, 43859, 42933, 0, 42935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1336,15 +1406,15 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 66776, 66777, 66778, 66779, 66780, 66781, 66782, 66783, + 66784, 66785, 66786, 66787, 66788, 66789, 66790, 66791, + 66792, 66793, 66794, 66795, 66796, 66797, 66798, 66799, + 66800, 66801, 66802, 66803, 66804, 66805, 66806, 66807, + 66808, 66809, 66810, 66811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1408,10 +1478,45 @@ 0, 0, 0, 0, 0, 0, 0, 0, 71872, 71873, 71874, 71875, 71876, 71877, 71878, 71879, 71880, 71881, 71882, 71883, 71884, 71885, 71886, 71887, 71888, 71889, 71890, 71891, 71892, 71893, 71894, 71895, 71896, 71897, 71898, 71899, 71900, 71901, 71902, 71903, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const of_unichar_t lowercasePage489[0x100] = { + 125218, 125219, 125220, 125221, 125222, 125223, 125224, 125225, + 125226, 125227, 125228, 125229, 125230, 125231, 125232, 125233, + 125234, 125235, 125236, 125237, 125238, 125239, 125240, 125241, + 125242, 125243, 125244, 125245, 125246, 125247, 125248, 125249, + 125250, 125251, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1592,10 +1697,45 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5104, 5105, 5106, 5107, 5108, 5109, 0, 0, }; + +static const of_unichar_t casefoldingPage28[0x100] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1074, 1076, 1086, 1089, 1090, 1090, 1098, 1123, + 42571, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +}; static const of_unichar_t casefoldingPage30[0x100] = { 7681, 0, 7683, 0, 7685, 0, 7687, 0, 7689, 0, 7691, 0, 7693, 0, 7695, 0, 7697, 0, 7699, 0, 7701, 0, 7703, 0, @@ -1698,19 +1838,19 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -const of_unichar_t* const of_unicode_uppercase_table[0x119] = { +const of_unichar_t *const of_unicode_uppercase_table[0x1EA] = { uppercasePage0, uppercasePage1, uppercasePage2, uppercasePage3, uppercasePage4, uppercasePage5, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, uppercasePage19, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, - emptyPage, uppercasePage29, uppercasePage30, uppercasePage31, + uppercasePage28, uppercasePage29, uppercasePage30, uppercasePage31, emptyPage, uppercasePage33, emptyPage, emptyPage, uppercasePage36, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, uppercasePage44, uppercasePage45, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, @@ -1769,14 +1909,66 @@ uppercasePage260, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, uppercasePage268, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, - uppercasePage280 + uppercasePage280, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, uppercasePage489 }; -const of_unichar_t* const of_unicode_lowercase_table[0x119] = { +const of_unichar_t *const of_unicode_lowercase_table[0x1EA] = { lowercasePage0, lowercasePage1, lowercasePage2, lowercasePage3, lowercasePage4, lowercasePage5, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, lowercasePage16, emptyPage, emptyPage, lowercasePage19, @@ -1843,22 +2035,74 @@ lowercasePage260, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, lowercasePage268, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, - lowercasePage280 + lowercasePage280, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, lowercasePage489 }; -const of_unichar_t* const of_unicode_titlecase_table[0x119] = { +const of_unichar_t *const of_unicode_titlecase_table[0x1EA] = { uppercasePage0, titlecasePage1, uppercasePage2, uppercasePage3, uppercasePage4, uppercasePage5, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, uppercasePage19, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, - emptyPage, uppercasePage29, uppercasePage30, uppercasePage31, + uppercasePage28, uppercasePage29, uppercasePage30, uppercasePage31, emptyPage, uppercasePage33, emptyPage, emptyPage, uppercasePage36, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, uppercasePage44, uppercasePage45, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, @@ -1917,24 +2161,76 @@ uppercasePage260, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, uppercasePage268, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, - uppercasePage280 + uppercasePage280, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, emptyPage, + emptyPage, uppercasePage489 }; -const of_unichar_t* const of_unicode_casefolding_table[0x119] = { +const of_unichar_t *const of_unicode_casefolding_table[0x1EA] = { casefoldingPage0, casefoldingPage1, lowercasePage2, casefoldingPage3, lowercasePage4, lowercasePage5, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, lowercasePage16, emptyPage, emptyPage, casefoldingPage19, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, - emptyPage, emptyPage, emptyPage, + emptyPage, casefoldingPage28, emptyPage, casefoldingPage30, casefoldingPage31, emptyPage, lowercasePage33, emptyPage, emptyPage, lowercasePage36, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, lowercasePage44, @@ -2014,7 +2310,77 @@ emptyPage, emptyPage, emptyPage, emptyPage, lowercasePage268, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, emptyPage, - emptyPage, lowercasePage280 + emptyPage, lowercasePage280, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + emptyPage, emptyPage, emptyPage, + lowercasePage489 };