diff --git a/glib/gen-unicode-tables.pl b/glib/gen-unicode-tables.pl index f4b5bab11..2cf337ebb 100755 --- a/glib/gen-unicode-tables.pl +++ b/glib/gen-unicode-tables.pl @@ -111,6 +111,9 @@ $FOLDING_MAPPING = 2; ( 'AI' => "G_UNICODE_BREAK_AMBIGUOUS", 'AL' => "G_UNICODE_BREAK_ALPHABETIC", + 'AK' => "G_UNICODE_BREAK_AKSARA", + 'AP' => "G_UNICODE_BREAK_AKSARA_PRE_BASE", + 'AS' => "G_UNICODE_BREAK_AKSARA_START", 'B2' => "G_UNICODE_BREAK_BEFORE_AND_AFTER", 'BA' => "G_UNICODE_BREAK_AFTER", 'BB' => "G_UNICODE_BREAK_BEFORE", @@ -148,6 +151,8 @@ $FOLDING_MAPPING = 2; 'SG' => "G_UNICODE_BREAK_SURROGATE", 'SP' => "G_UNICODE_BREAK_SPACE", 'SY' => "G_UNICODE_BREAK_SYMBOL", + 'VF' => "G_UNICODE_BREAK_VIRAMA_FINAL", + 'VI' => "G_UNICODE_BREAK_VIRAMA", 'WJ' => "G_UNICODE_BREAK_WORD_JOINER", 'XX' => "G_UNICODE_BREAK_UNKNOWN", 'ZW' => "G_UNICODE_BREAK_ZERO_WIDTH_SPACE", diff --git a/glib/gunicode.h b/glib/gunicode.h index 85b3e0907..e9cec3637 100644 --- a/glib/gunicode.h +++ b/glib/gunicode.h @@ -204,6 +204,11 @@ typedef enum * @G_UNICODE_BREAK_EMOJI_BASE: Emoji Base (EB). Since: 2.50 * @G_UNICODE_BREAK_EMOJI_MODIFIER: Emoji Modifier (EM). Since: 2.50 * @G_UNICODE_BREAK_ZERO_WIDTH_JOINER: Zero Width Joiner (ZWJ). Since: 2.50 + * @G_UNICODE_BREAK_AKSARA: Aksara (AK). Since: 2.80 + * @G_UNICODE_BREAK_AKSARA_PRE_BASE (AP). Since: 2.80 + * @G_UNICODE_BREAK_AKSARA_START (AS). Since: 2.80 + * @G_UNICODE_BREAK_VIRAMA_FINAL (VF). Since: 2.80 + * @G_UNICODE_BREAK_VIRAMA (VI). Since: 2.80 * * These are the possible line break classifications. * @@ -257,7 +262,12 @@ typedef enum G_UNICODE_BREAK_REGIONAL_INDICATOR, G_UNICODE_BREAK_EMOJI_BASE, G_UNICODE_BREAK_EMOJI_MODIFIER, - G_UNICODE_BREAK_ZERO_WIDTH_JOINER + G_UNICODE_BREAK_ZERO_WIDTH_JOINER, + G_UNICODE_BREAK_AKSARA, + G_UNICODE_BREAK_AKSARA_PRE_BASE, + G_UNICODE_BREAK_AKSARA_START, + G_UNICODE_BREAK_VIRAMA_FINAL, + G_UNICODE_BREAK_VIRAMA } GUnicodeBreakType; /** diff --git a/glib/tests/unicode.c b/glib/tests/unicode.c index 5d66977c2..e91425aa7 100644 --- a/glib/tests/unicode.c +++ b/glib/tests/unicode.c @@ -173,6 +173,11 @@ test_unichar_break_type (void) { G_UNICODE_BREAK_EMOJI_BASE, 0x1F466 }, { G_UNICODE_BREAK_EMOJI_MODIFIER, 0x1F3FB }, { G_UNICODE_BREAK_ZERO_WIDTH_JOINER, 0x200D }, + { G_UNICODE_BREAK_AKSARA, 0x1B45 }, + { G_UNICODE_BREAK_AKSARA_PRE_BASE, 0x1193F }, + { G_UNICODE_BREAK_AKSARA_START, 0x11F50 }, + { G_UNICODE_BREAK_VIRAMA_FINAL, 0x1BF3 }, + { G_UNICODE_BREAK_VIRAMA, 0xA9C0 }, }; for (i = 0; i < G_N_ELEMENTS (examples); i++)