Update to Unicode 8.0

Regenerate data tables from the Unicode Character Database, add
new scripts, and update tests to include some of the new data.
This commit is contained in:
Matthias Clasen 2015-10-04 10:21:43 -04:00
parent fc59c20e97
commit f9d9f9c056
8 changed files with 2592 additions and 1042 deletions

6
NEWS
View File

@ -1,3 +1,9 @@
Overview of changes in GLib 2.47.0
==================================
* The Unicode support has been updated to version 8.0 of the Unicode standard
Overview of changes in GLib 2.46.0
==================================

View File

@ -552,10 +552,10 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
@ -750,7 +750,7 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
@ -766,7 +766,7 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
@ -944,7 +944,7 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_GUJARATI, G_UNICODE_SCRIPT_GUJARATI, G_UNICODE_SCRIPT_GUJARATI,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_GUJARATI, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_ORIYA, G_UNICODE_SCRIPT_ORIYA, G_UNICODE_SCRIPT_ORIYA,
@ -1062,7 +1062,7 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU,
G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
@ -1149,7 +1149,7 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_MALAYALAM,
G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_MALAYALAM,
G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_MALAYALAM,
G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_MALAYALAM,
@ -1711,9 +1711,9 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE,
G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE,
G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE,
G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_CHEROKEE,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL,
G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL,
G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL,
@ -2755,7 +2755,7 @@ static const struct {
{ 0x207f, 1, G_UNICODE_SCRIPT_LATIN },
{ 0x2080, 15, G_UNICODE_SCRIPT_COMMON },
{ 0x2090, 13, G_UNICODE_SCRIPT_LATIN },
{ 0x20a0, 30, G_UNICODE_SCRIPT_COMMON },
{ 0x20a0, 31, G_UNICODE_SCRIPT_COMMON },
{ 0x20d0, 33, G_UNICODE_SCRIPT_INHERITED },
{ 0x2100, 38, G_UNICODE_SCRIPT_COMMON },
{ 0x2126, 1, G_UNICODE_SCRIPT_GREEK },
@ -2767,7 +2767,7 @@ static const struct {
{ 0x214e, 1, G_UNICODE_SCRIPT_LATIN },
{ 0x214f, 17, G_UNICODE_SCRIPT_COMMON },
{ 0x2160, 41, G_UNICODE_SCRIPT_LATIN },
{ 0x2189, 1, G_UNICODE_SCRIPT_COMMON },
{ 0x2189, 3, G_UNICODE_SCRIPT_COMMON },
{ 0x2190, 619, G_UNICODE_SCRIPT_COMMON },
{ 0x2400, 39, G_UNICODE_SCRIPT_COMMON },
{ 0x2440, 11, G_UNICODE_SCRIPT_COMMON },
@ -2778,6 +2778,7 @@ static const struct {
{ 0x2b98, 34, G_UNICODE_SCRIPT_COMMON },
{ 0x2bbd, 12, G_UNICODE_SCRIPT_COMMON },
{ 0x2bca, 8, G_UNICODE_SCRIPT_COMMON },
{ 0x2bec, 4, G_UNICODE_SCRIPT_COMMON },
{ 0x2c00, 47, G_UNICODE_SCRIPT_GLAGOLITIC },
{ 0x2c30, 47, G_UNICODE_SCRIPT_GLAGOLITIC },
{ 0x2c60, 32, G_UNICODE_SCRIPT_LATIN },
@ -2838,27 +2839,25 @@ static const struct {
{ 0x3358, 168, G_UNICODE_SCRIPT_COMMON },
{ 0x3400, 6582, G_UNICODE_SCRIPT_HAN },
{ 0x4dc0, 64, G_UNICODE_SCRIPT_COMMON },
{ 0x4e00, 20941, G_UNICODE_SCRIPT_HAN },
{ 0x4e00, 20950, G_UNICODE_SCRIPT_HAN },
{ 0xa000, 1165, G_UNICODE_SCRIPT_YI },
{ 0xa490, 55, G_UNICODE_SCRIPT_YI },
{ 0xa4d0, 48, G_UNICODE_SCRIPT_LISU },
{ 0xa500, 300, G_UNICODE_SCRIPT_VAI },
{ 0xa640, 94, G_UNICODE_SCRIPT_CYRILLIC },
{ 0xa69f, 1, G_UNICODE_SCRIPT_CYRILLIC },
{ 0xa640, 96, G_UNICODE_SCRIPT_CYRILLIC },
{ 0xa6a0, 88, G_UNICODE_SCRIPT_BAMUM },
{ 0xa700, 34, G_UNICODE_SCRIPT_COMMON },
{ 0xa722, 102, G_UNICODE_SCRIPT_LATIN },
{ 0xa788, 3, G_UNICODE_SCRIPT_COMMON },
{ 0xa78b, 4, G_UNICODE_SCRIPT_LATIN },
{ 0xa790, 30, G_UNICODE_SCRIPT_LATIN },
{ 0xa7b0, 2, G_UNICODE_SCRIPT_LATIN },
{ 0xa78b, 35, G_UNICODE_SCRIPT_LATIN },
{ 0xa7b0, 8, G_UNICODE_SCRIPT_LATIN },
{ 0xa7f7, 9, G_UNICODE_SCRIPT_LATIN },
{ 0xa800, 44, G_UNICODE_SCRIPT_SYLOTI_NAGRI },
{ 0xa830, 10, G_UNICODE_SCRIPT_COMMON },
{ 0xa840, 56, G_UNICODE_SCRIPT_PHAGS_PA },
{ 0xa880, 69, G_UNICODE_SCRIPT_SAURASHTRA },
{ 0xa8ce, 12, G_UNICODE_SCRIPT_SAURASHTRA },
{ 0xa8e0, 28, G_UNICODE_SCRIPT_DEVANAGARI },
{ 0xa8e0, 30, G_UNICODE_SCRIPT_DEVANAGARI },
{ 0xa900, 46, G_UNICODE_SCRIPT_KAYAH_LI },
{ 0xa92e, 1, G_UNICODE_SCRIPT_COMMON },
{ 0xa92f, 1, G_UNICODE_SCRIPT_KAYAH_LI },
@ -2885,9 +2884,9 @@ static const struct {
{ 0xab28, 7, G_UNICODE_SCRIPT_ETHIOPIC },
{ 0xab30, 43, G_UNICODE_SCRIPT_LATIN },
{ 0xab5b, 1, G_UNICODE_SCRIPT_COMMON },
{ 0xab5c, 4, G_UNICODE_SCRIPT_LATIN },
{ 0xab64, 1, G_UNICODE_SCRIPT_LATIN },
{ 0xab5c, 9, G_UNICODE_SCRIPT_LATIN },
{ 0xab65, 1, G_UNICODE_SCRIPT_GREEK },
{ 0xab70, 80, G_UNICODE_SCRIPT_CHEROKEE },
{ 0xabc0, 46, G_UNICODE_SCRIPT_MEETEI_MAYEK },
{ 0xabf0, 10, G_UNICODE_SCRIPT_MEETEI_MAYEK },
{ 0xac00, 11172, G_UNICODE_SCRIPT_HANGUL },
@ -2912,6 +2911,7 @@ static const struct {
{ 0xfe00, 16, G_UNICODE_SCRIPT_INHERITED },
{ 0xfe10, 10, G_UNICODE_SCRIPT_COMMON },
{ 0xfe20, 14, G_UNICODE_SCRIPT_INHERITED },
{ 0xfe2e, 2, G_UNICODE_SCRIPT_CYRILLIC },
{ 0xfe30, 35, G_UNICODE_SCRIPT_COMMON },
{ 0xfe54, 19, G_UNICODE_SCRIPT_COMMON },
{ 0xfe68, 4, G_UNICODE_SCRIPT_COMMON },
@ -2982,13 +2982,17 @@ static const struct {
{ 0x10860, 32, G_UNICODE_SCRIPT_PALMYRENE },
{ 0x10880, 31, G_UNICODE_SCRIPT_NABATAEAN },
{ 0x108a7, 9, G_UNICODE_SCRIPT_NABATAEAN },
{ 0x108e0, 19, G_UNICODE_SCRIPT_HATRAN },
{ 0x108f4, 2, G_UNICODE_SCRIPT_HATRAN },
{ 0x108fb, 5, G_UNICODE_SCRIPT_HATRAN },
{ 0x10900, 28, G_UNICODE_SCRIPT_PHOENICIAN },
{ 0x1091f, 1, G_UNICODE_SCRIPT_PHOENICIAN },
{ 0x10920, 26, G_UNICODE_SCRIPT_LYDIAN },
{ 0x1093f, 1, G_UNICODE_SCRIPT_LYDIAN },
{ 0x10980, 32, G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS },
{ 0x109a0, 24, G_UNICODE_SCRIPT_MEROITIC_CURSIVE },
{ 0x109be, 2, G_UNICODE_SCRIPT_MEROITIC_CURSIVE },
{ 0x109bc, 20, G_UNICODE_SCRIPT_MEROITIC_CURSIVE },
{ 0x109d2, 46, G_UNICODE_SCRIPT_MEROITIC_CURSIVE },
{ 0x10a00, 4, G_UNICODE_SCRIPT_KHAROSHTHI },
{ 0x10a05, 2, G_UNICODE_SCRIPT_KHAROSHTHI },
{ 0x10a0c, 8, G_UNICODE_SCRIPT_KHAROSHTHI },
@ -3011,6 +3015,9 @@ static const struct {
{ 0x10b99, 4, G_UNICODE_SCRIPT_PSALTER_PAHLAVI },
{ 0x10ba9, 7, G_UNICODE_SCRIPT_PSALTER_PAHLAVI },
{ 0x10c00, 73, G_UNICODE_SCRIPT_OLD_TURKIC },
{ 0x10c80, 51, G_UNICODE_SCRIPT_OLD_HUNGARIAN },
{ 0x10cc0, 51, G_UNICODE_SCRIPT_OLD_HUNGARIAN },
{ 0x10cfa, 6, G_UNICODE_SCRIPT_OLD_HUNGARIAN },
{ 0x10e60, 31, G_UNICODE_SCRIPT_ARABIC },
{ 0x11000, 78, G_UNICODE_SCRIPT_BRAHMI },
{ 0x11052, 30, G_UNICODE_SCRIPT_BRAHMI },
@ -3021,15 +3028,19 @@ static const struct {
{ 0x11100, 53, G_UNICODE_SCRIPT_CHAKMA },
{ 0x11136, 14, G_UNICODE_SCRIPT_CHAKMA },
{ 0x11150, 39, G_UNICODE_SCRIPT_MAHAJANI },
{ 0x11180, 73, G_UNICODE_SCRIPT_SHARADA },
{ 0x111cd, 1, G_UNICODE_SCRIPT_SHARADA },
{ 0x111d0, 11, G_UNICODE_SCRIPT_SHARADA },
{ 0x11180, 78, G_UNICODE_SCRIPT_SHARADA },
{ 0x111d0, 16, G_UNICODE_SCRIPT_SHARADA },
{ 0x111e1, 20, G_UNICODE_SCRIPT_SINHALA },
{ 0x11200, 18, G_UNICODE_SCRIPT_KHOJKI },
{ 0x11213, 43, G_UNICODE_SCRIPT_KHOJKI },
{ 0x11280, 7, G_UNICODE_SCRIPT_MULTANI },
{ 0x11288, 1, G_UNICODE_SCRIPT_MULTANI },
{ 0x1128a, 4, G_UNICODE_SCRIPT_MULTANI },
{ 0x1128f, 15, G_UNICODE_SCRIPT_MULTANI },
{ 0x1129f, 11, G_UNICODE_SCRIPT_MULTANI },
{ 0x112b0, 59, G_UNICODE_SCRIPT_KHUDAWADI },
{ 0x112f0, 10, G_UNICODE_SCRIPT_KHUDAWADI },
{ 0x11301, 3, G_UNICODE_SCRIPT_GRANTHA },
{ 0x11300, 4, G_UNICODE_SCRIPT_GRANTHA },
{ 0x11305, 8, G_UNICODE_SCRIPT_GRANTHA },
{ 0x1130f, 2, G_UNICODE_SCRIPT_GRANTHA },
{ 0x11313, 22, G_UNICODE_SCRIPT_GRANTHA },
@ -3039,6 +3050,7 @@ static const struct {
{ 0x1133c, 9, G_UNICODE_SCRIPT_GRANTHA },
{ 0x11347, 2, G_UNICODE_SCRIPT_GRANTHA },
{ 0x1134b, 3, G_UNICODE_SCRIPT_GRANTHA },
{ 0x11350, 1, G_UNICODE_SCRIPT_GRANTHA },
{ 0x11357, 1, G_UNICODE_SCRIPT_GRANTHA },
{ 0x1135d, 7, G_UNICODE_SCRIPT_GRANTHA },
{ 0x11366, 7, G_UNICODE_SCRIPT_GRANTHA },
@ -3046,18 +3058,23 @@ static const struct {
{ 0x11480, 72, G_UNICODE_SCRIPT_TIRHUTA },
{ 0x114d0, 10, G_UNICODE_SCRIPT_TIRHUTA },
{ 0x11580, 54, G_UNICODE_SCRIPT_SIDDHAM },
{ 0x115b8, 18, G_UNICODE_SCRIPT_SIDDHAM },
{ 0x115b8, 38, G_UNICODE_SCRIPT_SIDDHAM },
{ 0x11600, 69, G_UNICODE_SCRIPT_MODI },
{ 0x11650, 10, G_UNICODE_SCRIPT_MODI },
{ 0x11680, 56, G_UNICODE_SCRIPT_TAKRI },
{ 0x116c0, 10, G_UNICODE_SCRIPT_TAKRI },
{ 0x11700, 26, G_UNICODE_SCRIPT_AHOM },
{ 0x1171d, 15, G_UNICODE_SCRIPT_AHOM },
{ 0x11730, 16, G_UNICODE_SCRIPT_AHOM },
{ 0x118a0, 83, G_UNICODE_SCRIPT_WARANG_CITI },
{ 0x118ff, 1, G_UNICODE_SCRIPT_WARANG_CITI },
{ 0x11ac0, 57, G_UNICODE_SCRIPT_PAU_CIN_HAU },
{ 0x12000, 921, G_UNICODE_SCRIPT_CUNEIFORM },
{ 0x12000, 922, G_UNICODE_SCRIPT_CUNEIFORM },
{ 0x12400, 111, G_UNICODE_SCRIPT_CUNEIFORM },
{ 0x12470, 5, G_UNICODE_SCRIPT_CUNEIFORM },
{ 0x12480, 196, G_UNICODE_SCRIPT_CUNEIFORM },
{ 0x13000, 1071, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS },
{ 0x14400, 583, G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS },
{ 0x16800, 569, G_UNICODE_SCRIPT_BAMUM },
{ 0x16a40, 31, G_UNICODE_SCRIPT_MRO },
{ 0x16a60, 10, G_UNICODE_SCRIPT_MRO },
@ -3090,7 +3107,7 @@ static const struct {
{ 0x1d185, 7, G_UNICODE_SCRIPT_INHERITED },
{ 0x1d18c, 30, G_UNICODE_SCRIPT_COMMON },
{ 0x1d1aa, 4, G_UNICODE_SCRIPT_INHERITED },
{ 0x1d1ae, 48, G_UNICODE_SCRIPT_COMMON },
{ 0x1d1ae, 59, G_UNICODE_SCRIPT_COMMON },
{ 0x1d200, 70, G_UNICODE_SCRIPT_GREEK },
{ 0x1d300, 87, G_UNICODE_SCRIPT_COMMON },
{ 0x1d360, 18, G_UNICODE_SCRIPT_COMMON },
@ -3115,6 +3132,9 @@ static const struct {
{ 0x1d552, 340, G_UNICODE_SCRIPT_COMMON },
{ 0x1d6a8, 292, G_UNICODE_SCRIPT_COMMON },
{ 0x1d7ce, 50, G_UNICODE_SCRIPT_COMMON },
{ 0x1d800, 652, G_UNICODE_SCRIPT_SIGNWRITING },
{ 0x1da9b, 5, G_UNICODE_SCRIPT_SIGNWRITING },
{ 0x1daa1, 15, G_UNICODE_SCRIPT_SIGNWRITING },
{ 0x1e800, 197, G_UNICODE_SCRIPT_MENDE_KIKAKUI },
{ 0x1e8c7, 16, G_UNICODE_SCRIPT_MENDE_KIKAKUI },
{ 0x1ee00, 4, G_UNICODE_SCRIPT_ARABIC },
@ -3167,16 +3187,9 @@ static const struct {
{ 0x1f210, 43, G_UNICODE_SCRIPT_COMMON },
{ 0x1f240, 9, G_UNICODE_SCRIPT_COMMON },
{ 0x1f250, 2, G_UNICODE_SCRIPT_COMMON },
{ 0x1f300, 45, G_UNICODE_SCRIPT_COMMON },
{ 0x1f330, 78, G_UNICODE_SCRIPT_COMMON },
{ 0x1f380, 79, G_UNICODE_SCRIPT_COMMON },
{ 0x1f3d4, 36, G_UNICODE_SCRIPT_COMMON },
{ 0x1f400, 255, G_UNICODE_SCRIPT_COMMON },
{ 0x1f500, 75, G_UNICODE_SCRIPT_COMMON },
{ 0x1f550, 42, G_UNICODE_SCRIPT_COMMON },
{ 0x1f300, 634, G_UNICODE_SCRIPT_COMMON },
{ 0x1f57b, 41, G_UNICODE_SCRIPT_COMMON },
{ 0x1f5a5, 158, G_UNICODE_SCRIPT_COMMON },
{ 0x1f645, 139, G_UNICODE_SCRIPT_COMMON },
{ 0x1f5a5, 300, G_UNICODE_SCRIPT_COMMON },
{ 0x1f6e0, 13, G_UNICODE_SCRIPT_COMMON },
{ 0x1f6f0, 4, G_UNICODE_SCRIPT_COMMON },
{ 0x1f700, 116, G_UNICODE_SCRIPT_COMMON },
@ -3186,9 +3199,13 @@ static const struct {
{ 0x1f850, 10, G_UNICODE_SCRIPT_COMMON },
{ 0x1f860, 40, G_UNICODE_SCRIPT_COMMON },
{ 0x1f890, 30, G_UNICODE_SCRIPT_COMMON },
{ 0x1f910, 9, G_UNICODE_SCRIPT_COMMON },
{ 0x1f980, 5, G_UNICODE_SCRIPT_COMMON },
{ 0x1f9c0, 1, G_UNICODE_SCRIPT_COMMON },
{ 0x20000, 42711, G_UNICODE_SCRIPT_HAN },
{ 0x2a700, 4149, G_UNICODE_SCRIPT_HAN },
{ 0x2b740, 222, G_UNICODE_SCRIPT_HAN },
{ 0x2b820, 5762, G_UNICODE_SCRIPT_HAN },
{ 0x2f800, 542, G_UNICODE_SCRIPT_HAN },
{ 0xe0001, 1, G_UNICODE_SCRIPT_COMMON },
{ 0xe0020, 96, G_UNICODE_SCRIPT_COMMON },

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -394,6 +394,12 @@ typedef enum
* @G_UNICODE_SCRIPT_SIDDHAM: Siddham. Since: 2.42
* @G_UNICODE_SCRIPT_TIRHUTA: Tirhuta. Since: 2.42
* @G_UNICODE_SCRIPT_WARANG_CITI: Warang Citi. Since: 2.42
* @G_UNICODE_SCRIPT_AHOM: Ahom. Since 2.48
* @G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. Since 2.48
* @G_UNICODE_SCRIPT_HATRAN: Hatran. Since 2.48
* @G_UNICODE_SCRIPT_MULTANI: Multani. Since 2.48
* @G_UNICODE_SCRIPT_OLD_HUNGARIAN: Old Hungarian. Since 2.48
* @G_UNICODE_SCRIPT_SIGNWRITING: Signwriting. Since 2.48
*
* The #GUnicodeScript enumeration identifies different writing
* systems. The values correspond to the names as defined in the
@ -550,7 +556,15 @@ typedef enum
G_UNICODE_SCRIPT_PSALTER_PAHLAVI, /* Phlp */
G_UNICODE_SCRIPT_SIDDHAM, /* Sidd */
G_UNICODE_SCRIPT_TIRHUTA, /* Tirh */
G_UNICODE_SCRIPT_WARANG_CITI /* Wara */
G_UNICODE_SCRIPT_WARANG_CITI, /* Wara */
/* Unicode 8.0 additions */
G_UNICODE_SCRIPT_AHOM, /* Ahom */
G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS, /* Hluw */
G_UNICODE_SCRIPT_HATRAN, /* Hatr */
G_UNICODE_SCRIPT_MULTANI, /* Mult */
G_UNICODE_SCRIPT_OLD_HUNGARIAN, /* Hung */
G_UNICODE_SCRIPT_SIGNWRITING /* Sgnw */
} GUnicodeScript;
GLIB_AVAILABLE_IN_ALL

View File

@ -96,7 +96,7 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 230, 230, 220, 230, 230, 220, 230, 230, 230, 220, 220, 220,
0, 0, 0, 220, 230, 230, 220, 230, 230, 220, 230, 230, 230, 220, 220, 220,
27, 28, 29, 230, 230, 230, 220, 230, 230, 220, 220, 230, 230, 230, 230,
230
},
@ -374,11 +374,12 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 230, 230,
230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
},
{ /* page 168, index 27 */
0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -449,7 +450,7 @@ static const guchar cclass_data[][256] = {
{ /* page 254, index 32 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 220, 220, 220,
220, 220, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
220, 220, 220, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -457,7 +458,8 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0
},
{ /* page 257, index 33 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -533,7 +535,7 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
@ -602,7 +604,20 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
{ /* page 362, index 44 */
{ /* page 279, index 44 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
{ /* page 362, index 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,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -615,7 +630,7 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
{ /* page 363, index 45 */
{ /* page 363, index 46 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -628,7 +643,7 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
{ /* page 444, index 46 */
{ /* page 444, index 47 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -641,7 +656,7 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
{ /* page 465, index 47 */
{ /* page 465, index 48 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -655,7 +670,7 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0
},
{ /* page 466, index 48 */
{ /* page 466, index 49 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 0,
@ -668,7 +683,7 @@ static const guchar cclass_data[][256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
{ /* page 488, index 49 */
{ /* page 488, index 50 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -963,6 +978,7 @@ static const gint16 combining_class_table_part1[763] = {
41 /* page 276 */,
42 /* page 277 */,
43 /* page 278 */,
44 /* page 279 */,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
@ -1045,9 +1061,9 @@ static const gint16 combining_class_table_part1[763] = {
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
45 /* page 362 */,
46 /* page 363 */,
0 + G_UNICODE_MAX_TABLE_INDEX,
44 /* page 362 */,
45 /* page 363 */,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
@ -1127,8 +1143,8 @@ static const gint16 combining_class_table_part1[763] = {
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
47 /* page 444 */,
0 + G_UNICODE_MAX_TABLE_INDEX,
46 /* page 444 */,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
@ -1148,9 +1164,9 @@ static const gint16 combining_class_table_part1[763] = {
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
48 /* page 465 */,
49 /* page 466 */,
0 + G_UNICODE_MAX_TABLE_INDEX,
47 /* page 465 */,
48 /* page 466 */,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
@ -1171,8 +1187,7 @@ static const gint16 combining_class_table_part1[763] = {
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
49 /* page 488 */,
50 /* page 488 */,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,
0 + G_UNICODE_MAX_TABLE_INDEX,

View File

@ -1414,6 +1414,13 @@ static const guint32 iso15924_tags[] =
PACK ('T','i','r','h'), /* G_UNICODE_SCRIPT_TIRHUTA */
PACK ('W','a','r','a'), /* G_UNICODE_SCRIPT_WARANG_CITI */
/* Unicode 8.0 additions */
PACK ('A','h','o','m'), /* G_UNICODE_SCRIPT_AHOM */
PACK ('H','l','u','w'), /* G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS */
PACK ('H','a','t','r'), /* G_UNICODE_SCRIPT_HATRAN */
PACK ('M','u','l','t'), /* G_UNICODE_SCRIPT_MULTANI */
PACK ('H','u','n','g'), /* G_UNICODE_SCRIPT_OLD_HUNGARIAN */
PACK ('S','g','n','w'), /* G_UNICODE_SCRIPT_SIGNWRITING */
#undef PACK
};

View File

@ -276,11 +276,17 @@ test_unichar_script (void)
{ G_UNICODE_SCRIPT_SIDDHAM, 0x11580 },
{ G_UNICODE_SCRIPT_TIRHUTA, 0x11480 },
{ G_UNICODE_SCRIPT_WARANG_CITI, 0x118A0 },
{ G_UNICODE_SCRIPT_CHEROKEE, 0x0AB71 },
{ G_UNICODE_SCRIPT_HATRAN, 0x108E0 },
{ G_UNICODE_SCRIPT_OLD_HUNGARIAN, 0x10C80 },
{ G_UNICODE_SCRIPT_MULTANI, 0x11280 },
{ G_UNICODE_SCRIPT_AHOM, 0x11700 },
{ G_UNICODE_SCRIPT_CUNEIFORM, 0x12480 },
{ G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS, 0x14400 },
{ G_UNICODE_SCRIPT_SIGNWRITING, 0x1D800 },
};
for (i = 0; i < G_N_ELEMENTS (examples); i++)
{
g_assert_cmpint (g_unichar_get_script (examples[i].c), ==, examples[i].script);
}
g_assert_cmpint (g_unichar_get_script (examples[i].c), ==, examples[i].script);
}
static void
@ -852,6 +858,14 @@ test_iso15924 (void)
{ G_UNICODE_SCRIPT_SIDDHAM, "Sidd" },
{ G_UNICODE_SCRIPT_TIRHUTA, "Tirh" },
{ G_UNICODE_SCRIPT_WARANG_CITI, "Wara" },
/* Unicode 8.0 additions */
{ G_UNICODE_SCRIPT_AHOM, "Ahom" },
{ G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS, "Hluw" },
{ G_UNICODE_SCRIPT_HATRAN, "Hatr" },
{ G_UNICODE_SCRIPT_MULTANI, "Mult" },
{ G_UNICODE_SCRIPT_OLD_HUNGARIAN, "Hung" },
{ G_UNICODE_SCRIPT_SIGNWRITING, "Sgnw" },
};
guint i;