1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-21 16:02:15 +03:00

Update Unicode data to Unicode 16.0.0

Reviewed-by: Jeff Davis <pgsql@j-davis.com>
Discussion: https://www.postgresql.org/message-id/flat/146349e4-4687-4321-91af-f235572490a8@eisentraut.org
This commit is contained in:
Peter Eisentraut
2025-04-03 11:54:14 +02:00
parent 231064aa0f
commit 82a46cca99
10 changed files with 7646 additions and 6993 deletions

View File

@ -367,7 +367,7 @@ DOWNLOAD = wget -O $@ --no-use-server-timestamps
# Pick a release from here: <https://www.unicode.org/Public/>. Note
# that the most recent release listed there is often a pre-release;
# don't pick that one, except for testing.
UNICODE_VERSION = 15.1.0
UNICODE_VERSION = 16.0.0
# Pick a release from here: <http://cldr.unicode.org/index/downloads>
CLDR_VERSION = 47

View File

@ -1,6 +1,6 @@
# Copyright (c) 2022-2025, PostgreSQL Global Development Group
UNICODE_VERSION = '15.1.0'
UNICODE_VERSION = '16.0.0'
unicode_data = {}
unicode_baseurl = 'https://www.unicode.org/Public/@0@/ucd/@1@'

File diff suppressed because it is too large Load Diff

View File

@ -696,7 +696,7 @@ static const pg_unicode_properties unicode_opt_ascii[128] =
};
/* table of Unicode codepoint ranges and their categories */
static const pg_category_range unicode_categories[3302] =
static const pg_category_range unicode_categories[3368] =
{
{0x000000, 0x00001f, PG_U_CONTROL},
{0x000020, 0x000020, PG_U_SPACE_SEPARATOR},
@ -1408,7 +1408,7 @@ static const pg_category_range unicode_categories[3302] =
{0x000888, 0x000888, PG_U_MODIFIER_SYMBOL},
{0x000889, 0x00088e, PG_U_OTHER_LETTER},
{0x000890, 0x000891, PG_U_FORMAT},
{0x000898, 0x00089f, PG_U_NONSPACING_MARK},
{0x000897, 0x00089f, PG_U_NONSPACING_MARK},
{0x0008a0, 0x0008c8, PG_U_OTHER_LETTER},
{0x0008c9, 0x0008c9, PG_U_MODIFIER_LETTER},
{0x0008ca, 0x0008e1, PG_U_NONSPACING_MARK},
@ -1887,12 +1887,13 @@ static const pg_category_range unicode_categories[3302] =
{0x001b42, 0x001b42, PG_U_NONSPACING_MARK},
{0x001b43, 0x001b44, PG_U_SPACING_MARK},
{0x001b45, 0x001b4c, PG_U_OTHER_LETTER},
{0x001b4e, 0x001b4f, PG_U_OTHER_PUNCTUATION},
{0x001b50, 0x001b59, PG_U_DECIMAL_NUMBER},
{0x001b5a, 0x001b60, PG_U_OTHER_PUNCTUATION},
{0x001b61, 0x001b6a, PG_U_OTHER_SYMBOL},
{0x001b6b, 0x001b73, PG_U_NONSPACING_MARK},
{0x001b74, 0x001b7c, PG_U_OTHER_SYMBOL},
{0x001b7d, 0x001b7e, PG_U_OTHER_PUNCTUATION},
{0x001b7d, 0x001b7f, PG_U_OTHER_PUNCTUATION},
{0x001b80, 0x001b81, PG_U_NONSPACING_MARK},
{0x001b82, 0x001b82, PG_U_SPACING_MARK},
{0x001b83, 0x001ba0, PG_U_OTHER_LETTER},
@ -1927,6 +1928,8 @@ static const pg_category_range unicode_categories[3302] =
{0x001c78, 0x001c7d, PG_U_MODIFIER_LETTER},
{0x001c7e, 0x001c7f, PG_U_OTHER_PUNCTUATION},
{0x001c80, 0x001c88, PG_U_LOWERCASE_LETTER},
{0x001c89, 0x001c89, PG_U_UPPERCASE_LETTER},
{0x001c8a, 0x001c8a, PG_U_LOWERCASE_LETTER},
{0x001c90, 0x001cba, PG_U_UPPERCASE_LETTER},
{0x001cbd, 0x001cbf, PG_U_UPPERCASE_LETTER},
{0x001cc0, 0x001cc7, PG_U_OTHER_PUNCTUATION},
@ -2378,7 +2381,7 @@ static const pg_category_range unicode_categories[3302] =
{0x00239b, 0x0023b3, PG_U_MATH_SYMBOL},
{0x0023b4, 0x0023db, PG_U_OTHER_SYMBOL},
{0x0023dc, 0x0023e1, PG_U_MATH_SYMBOL},
{0x0023e2, 0x002426, PG_U_OTHER_SYMBOL},
{0x0023e2, 0x002429, PG_U_OTHER_SYMBOL},
{0x002440, 0x00244a, PG_U_OTHER_SYMBOL},
{0x002460, 0x00249b, PG_U_OTHER_NUMBER},
{0x00249c, 0x0024e9, PG_U_OTHER_SYMBOL},
@ -2719,7 +2722,7 @@ static const pg_category_range unicode_categories[3302] =
{0x003192, 0x003195, PG_U_OTHER_NUMBER},
{0x003196, 0x00319f, PG_U_OTHER_SYMBOL},
{0x0031a0, 0x0031bf, PG_U_OTHER_LETTER},
{0x0031c0, 0x0031e3, PG_U_OTHER_SYMBOL},
{0x0031c0, 0x0031e5, PG_U_OTHER_SYMBOL},
{0x0031ef, 0x0031ef, PG_U_OTHER_SYMBOL},
{0x0031f0, 0x0031ff, PG_U_OTHER_LETTER},
{0x003200, 0x00321e, PG_U_OTHER_SYMBOL},
@ -2983,6 +2986,8 @@ static const pg_category_range unicode_categories[3302] =
{0x00a7c8, 0x00a7c8, PG_U_LOWERCASE_LETTER},
{0x00a7c9, 0x00a7c9, PG_U_UPPERCASE_LETTER},
{0x00a7ca, 0x00a7ca, PG_U_LOWERCASE_LETTER},
{0x00a7cb, 0x00a7cc, PG_U_UPPERCASE_LETTER},
{0x00a7cd, 0x00a7cd, PG_U_LOWERCASE_LETTER},
{0x00a7d0, 0x00a7d0, PG_U_UPPERCASE_LETTER},
{0x00a7d1, 0x00a7d1, PG_U_LOWERCASE_LETTER},
{0x00a7d3, 0x00a7d3, PG_U_LOWERCASE_LETTER},
@ -2991,6 +2996,9 @@ static const pg_category_range unicode_categories[3302] =
{0x00a7d7, 0x00a7d7, PG_U_LOWERCASE_LETTER},
{0x00a7d8, 0x00a7d8, PG_U_UPPERCASE_LETTER},
{0x00a7d9, 0x00a7d9, PG_U_LOWERCASE_LETTER},
{0x00a7da, 0x00a7da, PG_U_UPPERCASE_LETTER},
{0x00a7db, 0x00a7db, PG_U_LOWERCASE_LETTER},
{0x00a7dc, 0x00a7dc, PG_U_UPPERCASE_LETTER},
{0x00a7f2, 0x00a7f4, PG_U_MODIFIER_LETTER},
{0x00a7f5, 0x00a7f5, PG_U_UPPERCASE_LETTER},
{0x00a7f6, 0x00a7f6, PG_U_LOWERCASE_LETTER},
@ -3306,6 +3314,7 @@ static const pg_category_range unicode_categories[3302] =
{0x0105a3, 0x0105b1, PG_U_LOWERCASE_LETTER},
{0x0105b3, 0x0105b9, PG_U_LOWERCASE_LETTER},
{0x0105bb, 0x0105bc, PG_U_LOWERCASE_LETTER},
{0x0105c0, 0x0105f3, PG_U_OTHER_LETTER},
{0x010600, 0x010736, PG_U_OTHER_LETTER},
{0x010740, 0x010755, PG_U_OTHER_LETTER},
{0x010760, 0x010767, PG_U_OTHER_LETTER},
@ -3376,12 +3385,23 @@ static const pg_category_range unicode_categories[3302] =
{0x010d00, 0x010d23, PG_U_OTHER_LETTER},
{0x010d24, 0x010d27, PG_U_NONSPACING_MARK},
{0x010d30, 0x010d39, PG_U_DECIMAL_NUMBER},
{0x010d40, 0x010d49, PG_U_DECIMAL_NUMBER},
{0x010d4a, 0x010d4d, PG_U_OTHER_LETTER},
{0x010d4e, 0x010d4e, PG_U_MODIFIER_LETTER},
{0x010d4f, 0x010d4f, PG_U_OTHER_LETTER},
{0x010d50, 0x010d65, PG_U_UPPERCASE_LETTER},
{0x010d69, 0x010d6d, PG_U_NONSPACING_MARK},
{0x010d6e, 0x010d6e, PG_U_DASH_PUNCTUATION},
{0x010d6f, 0x010d6f, PG_U_MODIFIER_LETTER},
{0x010d70, 0x010d85, PG_U_LOWERCASE_LETTER},
{0x010d8e, 0x010d8f, PG_U_MATH_SYMBOL},
{0x010e60, 0x010e7e, PG_U_OTHER_NUMBER},
{0x010e80, 0x010ea9, PG_U_OTHER_LETTER},
{0x010eab, 0x010eac, PG_U_NONSPACING_MARK},
{0x010ead, 0x010ead, PG_U_DASH_PUNCTUATION},
{0x010eb0, 0x010eb1, PG_U_OTHER_LETTER},
{0x010efd, 0x010eff, PG_U_NONSPACING_MARK},
{0x010ec2, 0x010ec4, PG_U_OTHER_LETTER},
{0x010efc, 0x010eff, PG_U_NONSPACING_MARK},
{0x010f00, 0x010f1c, PG_U_OTHER_LETTER},
{0x010f1d, 0x010f26, PG_U_OTHER_NUMBER},
{0x010f27, 0x010f27, PG_U_OTHER_LETTER},
@ -3497,6 +3517,26 @@ static const pg_category_range unicode_categories[3302] =
{0x011362, 0x011363, PG_U_SPACING_MARK},
{0x011366, 0x01136c, PG_U_NONSPACING_MARK},
{0x011370, 0x011374, PG_U_NONSPACING_MARK},
{0x011380, 0x011389, PG_U_OTHER_LETTER},
{0x01138b, 0x01138b, PG_U_OTHER_LETTER},
{0x01138e, 0x01138e, PG_U_OTHER_LETTER},
{0x011390, 0x0113b5, PG_U_OTHER_LETTER},
{0x0113b7, 0x0113b7, PG_U_OTHER_LETTER},
{0x0113b8, 0x0113ba, PG_U_SPACING_MARK},
{0x0113bb, 0x0113c0, PG_U_NONSPACING_MARK},
{0x0113c2, 0x0113c2, PG_U_SPACING_MARK},
{0x0113c5, 0x0113c5, PG_U_SPACING_MARK},
{0x0113c7, 0x0113ca, PG_U_SPACING_MARK},
{0x0113cc, 0x0113cd, PG_U_SPACING_MARK},
{0x0113ce, 0x0113ce, PG_U_NONSPACING_MARK},
{0x0113cf, 0x0113cf, PG_U_SPACING_MARK},
{0x0113d0, 0x0113d0, PG_U_NONSPACING_MARK},
{0x0113d1, 0x0113d1, PG_U_OTHER_LETTER},
{0x0113d2, 0x0113d2, PG_U_NONSPACING_MARK},
{0x0113d3, 0x0113d3, PG_U_OTHER_LETTER},
{0x0113d4, 0x0113d5, PG_U_OTHER_PUNCTUATION},
{0x0113d7, 0x0113d8, PG_U_OTHER_PUNCTUATION},
{0x0113e1, 0x0113e2, PG_U_NONSPACING_MARK},
{0x011400, 0x011434, PG_U_OTHER_LETTER},
{0x011435, 0x011437, PG_U_SPACING_MARK},
{0x011438, 0x01143f, PG_U_NONSPACING_MARK},
@ -3556,8 +3596,11 @@ static const pg_category_range unicode_categories[3302] =
{0x0116b8, 0x0116b8, PG_U_OTHER_LETTER},
{0x0116b9, 0x0116b9, PG_U_OTHER_PUNCTUATION},
{0x0116c0, 0x0116c9, PG_U_DECIMAL_NUMBER},
{0x0116d0, 0x0116e3, PG_U_DECIMAL_NUMBER},
{0x011700, 0x01171a, PG_U_OTHER_LETTER},
{0x01171d, 0x01171f, PG_U_NONSPACING_MARK},
{0x01171d, 0x01171d, PG_U_NONSPACING_MARK},
{0x01171e, 0x01171e, PG_U_SPACING_MARK},
{0x01171f, 0x01171f, PG_U_NONSPACING_MARK},
{0x011720, 0x011721, PG_U_SPACING_MARK},
{0x011722, 0x011725, PG_U_NONSPACING_MARK},
{0x011726, 0x011726, PG_U_SPACING_MARK},
@ -3627,6 +3670,9 @@ static const pg_category_range unicode_categories[3302] =
{0x011a9e, 0x011aa2, PG_U_OTHER_PUNCTUATION},
{0x011ab0, 0x011af8, PG_U_OTHER_LETTER},
{0x011b00, 0x011b09, PG_U_OTHER_PUNCTUATION},
{0x011bc0, 0x011be0, PG_U_OTHER_LETTER},
{0x011be1, 0x011be1, PG_U_OTHER_PUNCTUATION},
{0x011bf0, 0x011bf9, PG_U_DECIMAL_NUMBER},
{0x011c00, 0x011c08, PG_U_OTHER_LETTER},
{0x011c0a, 0x011c2e, PG_U_OTHER_LETTER},
{0x011c2f, 0x011c2f, PG_U_SPACING_MARK},
@ -3685,6 +3731,7 @@ static const pg_category_range unicode_categories[3302] =
{0x011f42, 0x011f42, PG_U_NONSPACING_MARK},
{0x011f43, 0x011f4f, PG_U_OTHER_PUNCTUATION},
{0x011f50, 0x011f59, PG_U_DECIMAL_NUMBER},
{0x011f5a, 0x011f5a, PG_U_NONSPACING_MARK},
{0x011fb0, 0x011fb0, PG_U_OTHER_LETTER},
{0x011fc0, 0x011fd4, PG_U_OTHER_NUMBER},
{0x011fd5, 0x011fdc, PG_U_OTHER_SYMBOL},
@ -3702,7 +3749,13 @@ static const pg_category_range unicode_categories[3302] =
{0x013440, 0x013440, PG_U_NONSPACING_MARK},
{0x013441, 0x013446, PG_U_OTHER_LETTER},
{0x013447, 0x013455, PG_U_NONSPACING_MARK},
{0x013460, 0x0143fa, PG_U_OTHER_LETTER},
{0x014400, 0x014646, PG_U_OTHER_LETTER},
{0x016100, 0x01611d, PG_U_OTHER_LETTER},
{0x01611e, 0x016129, PG_U_NONSPACING_MARK},
{0x01612a, 0x01612c, PG_U_SPACING_MARK},
{0x01612d, 0x01612f, PG_U_NONSPACING_MARK},
{0x016130, 0x016139, PG_U_DECIMAL_NUMBER},
{0x016800, 0x016a38, PG_U_OTHER_LETTER},
{0x016a40, 0x016a5e, PG_U_OTHER_LETTER},
{0x016a60, 0x016a69, PG_U_DECIMAL_NUMBER},
@ -3723,6 +3776,11 @@ static const pg_category_range unicode_categories[3302] =
{0x016b5b, 0x016b61, PG_U_OTHER_NUMBER},
{0x016b63, 0x016b77, PG_U_OTHER_LETTER},
{0x016b7d, 0x016b8f, PG_U_OTHER_LETTER},
{0x016d40, 0x016d42, PG_U_MODIFIER_LETTER},
{0x016d43, 0x016d6a, PG_U_OTHER_LETTER},
{0x016d6b, 0x016d6c, PG_U_MODIFIER_LETTER},
{0x016d6d, 0x016d6f, PG_U_OTHER_PUNCTUATION},
{0x016d70, 0x016d79, PG_U_DECIMAL_NUMBER},
{0x016e40, 0x016e5f, PG_U_UPPERCASE_LETTER},
{0x016e60, 0x016e7f, PG_U_LOWERCASE_LETTER},
{0x016e80, 0x016e96, PG_U_OTHER_NUMBER},
@ -3740,7 +3798,7 @@ static const pg_category_range unicode_categories[3302] =
{0x016ff0, 0x016ff1, PG_U_SPACING_MARK},
{0x017000, 0x0187f7, PG_U_OTHER_LETTER},
{0x018800, 0x018cd5, PG_U_OTHER_LETTER},
{0x018d00, 0x018d08, PG_U_OTHER_LETTER},
{0x018cff, 0x018d08, PG_U_OTHER_LETTER},
{0x01aff0, 0x01aff3, PG_U_MODIFIER_LETTER},
{0x01aff5, 0x01affb, PG_U_MODIFIER_LETTER},
{0x01affd, 0x01affe, PG_U_MODIFIER_LETTER},
@ -3758,6 +3816,9 @@ static const pg_category_range unicode_categories[3302] =
{0x01bc9d, 0x01bc9e, PG_U_NONSPACING_MARK},
{0x01bc9f, 0x01bc9f, PG_U_OTHER_PUNCTUATION},
{0x01bca0, 0x01bca3, PG_U_FORMAT},
{0x01cc00, 0x01ccef, PG_U_OTHER_SYMBOL},
{0x01ccf0, 0x01ccf9, PG_U_DECIMAL_NUMBER},
{0x01cd00, 0x01ceb3, PG_U_OTHER_SYMBOL},
{0x01cf00, 0x01cf2d, PG_U_NONSPACING_MARK},
{0x01cf30, 0x01cf46, PG_U_NONSPACING_MARK},
{0x01cf50, 0x01cfc3, PG_U_OTHER_SYMBOL},
@ -3891,6 +3952,11 @@ static const pg_category_range unicode_categories[3302] =
{0x01e4eb, 0x01e4eb, PG_U_MODIFIER_LETTER},
{0x01e4ec, 0x01e4ef, PG_U_NONSPACING_MARK},
{0x01e4f0, 0x01e4f9, PG_U_DECIMAL_NUMBER},
{0x01e5d0, 0x01e5ed, PG_U_OTHER_LETTER},
{0x01e5ee, 0x01e5ef, PG_U_NONSPACING_MARK},
{0x01e5f0, 0x01e5f0, PG_U_OTHER_LETTER},
{0x01e5f1, 0x01e5fa, PG_U_DECIMAL_NUMBER},
{0x01e5ff, 0x01e5ff, PG_U_OTHER_PUNCTUATION},
{0x01e7e0, 0x01e7e6, PG_U_OTHER_LETTER},
{0x01e7e8, 0x01e7eb, PG_U_OTHER_LETTER},
{0x01e7ed, 0x01e7ee, PG_U_OTHER_LETTER},
@ -3973,18 +4039,18 @@ static const pg_category_range unicode_categories[3302] =
{0x01f850, 0x01f859, PG_U_OTHER_SYMBOL},
{0x01f860, 0x01f887, PG_U_OTHER_SYMBOL},
{0x01f890, 0x01f8ad, PG_U_OTHER_SYMBOL},
{0x01f8b0, 0x01f8b1, PG_U_OTHER_SYMBOL},
{0x01f8b0, 0x01f8bb, PG_U_OTHER_SYMBOL},
{0x01f8c0, 0x01f8c1, PG_U_OTHER_SYMBOL},
{0x01f900, 0x01fa53, PG_U_OTHER_SYMBOL},
{0x01fa60, 0x01fa6d, PG_U_OTHER_SYMBOL},
{0x01fa70, 0x01fa7c, PG_U_OTHER_SYMBOL},
{0x01fa80, 0x01fa88, PG_U_OTHER_SYMBOL},
{0x01fa90, 0x01fabd, PG_U_OTHER_SYMBOL},
{0x01fabf, 0x01fac5, PG_U_OTHER_SYMBOL},
{0x01face, 0x01fadb, PG_U_OTHER_SYMBOL},
{0x01fae0, 0x01fae8, PG_U_OTHER_SYMBOL},
{0x01fa80, 0x01fa89, PG_U_OTHER_SYMBOL},
{0x01fa8f, 0x01fac6, PG_U_OTHER_SYMBOL},
{0x01face, 0x01fadc, PG_U_OTHER_SYMBOL},
{0x01fadf, 0x01fae9, PG_U_OTHER_SYMBOL},
{0x01faf0, 0x01faf8, PG_U_OTHER_SYMBOL},
{0x01fb00, 0x01fb92, PG_U_OTHER_SYMBOL},
{0x01fb94, 0x01fbca, PG_U_OTHER_SYMBOL},
{0x01fb94, 0x01fbef, PG_U_OTHER_SYMBOL},
{0x01fbf0, 0x01fbf9, PG_U_DECIMAL_NUMBER},
{0x020000, 0x02a6df, PG_U_OTHER_LETTER},
{0x02a700, 0x02b739, PG_U_OTHER_LETTER},
@ -4003,7 +4069,7 @@ static const pg_category_range unicode_categories[3302] =
};
/* table of Unicode codepoint ranges of Alphabetic characters */
static const pg_unicode_range unicode_alphabetic[1141] =
static const pg_unicode_range unicode_alphabetic[1179] =
{
{0x000041, 0x00005a},
{0x000061, 0x00007a},
@ -4025,6 +4091,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x0002ec, 0x0002ec},
{0x0002ee, 0x0002ee},
{0x000345, 0x000345},
{0x000363, 0x00036f},
{0x000370, 0x000373},
{0x000374, 0x000374},
{0x000376, 0x000377},
@ -4088,6 +4155,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x000860, 0x00086a},
{0x000870, 0x000887},
{0x000889, 0x00088e},
{0x000897, 0x000897},
{0x0008a0, 0x0008c8},
{0x0008c9, 0x0008c9},
{0x0008d4, 0x0008df},
@ -4455,7 +4523,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x001c4d, 0x001c4f},
{0x001c5a, 0x001c77},
{0x001c78, 0x001c7d},
{0x001c80, 0x001c88},
{0x001c80, 0x001c8a},
{0x001c90, 0x001cba},
{0x001cbd, 0x001cbf},
{0x001ce9, 0x001cec},
@ -4468,7 +4536,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x001d78, 0x001d78},
{0x001d79, 0x001d9a},
{0x001d9b, 0x001dbf},
{0x001de7, 0x001df4},
{0x001dd3, 0x001df4},
{0x001e00, 0x001f15},
{0x001f18, 0x001f1d},
{0x001f20, 0x001f45},
@ -4575,10 +4643,10 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x00a788, 0x00a788},
{0x00a78b, 0x00a78e},
{0x00a78f, 0x00a78f},
{0x00a790, 0x00a7ca},
{0x00a790, 0x00a7cd},
{0x00a7d0, 0x00a7d1},
{0x00a7d3, 0x00a7d3},
{0x00a7d5, 0x00a7d9},
{0x00a7d5, 0x00a7dc},
{0x00a7f2, 0x00a7f4},
{0x00a7f5, 0x00a7f6},
{0x00a7f7, 0x00a7f7},
@ -4743,6 +4811,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x0105a3, 0x0105b1},
{0x0105b3, 0x0105b9},
{0x0105bb, 0x0105bc},
{0x0105c0, 0x0105f3},
{0x010600, 0x010736},
{0x010740, 0x010755},
{0x010760, 0x010767},
@ -4783,9 +4852,18 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x010cc0, 0x010cf2},
{0x010d00, 0x010d23},
{0x010d24, 0x010d27},
{0x010d4a, 0x010d4d},
{0x010d4e, 0x010d4e},
{0x010d4f, 0x010d4f},
{0x010d50, 0x010d65},
{0x010d69, 0x010d69},
{0x010d6f, 0x010d6f},
{0x010d70, 0x010d85},
{0x010e80, 0x010ea9},
{0x010eab, 0x010eac},
{0x010eb0, 0x010eb1},
{0x010ec2, 0x010ec4},
{0x010efc, 0x010efc},
{0x010f00, 0x010f1c},
{0x010f27, 0x010f27},
{0x010f30, 0x010f45},
@ -4866,6 +4944,19 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x011357, 0x011357},
{0x01135d, 0x011361},
{0x011362, 0x011363},
{0x011380, 0x011389},
{0x01138b, 0x01138b},
{0x01138e, 0x01138e},
{0x011390, 0x0113b5},
{0x0113b7, 0x0113b7},
{0x0113b8, 0x0113ba},
{0x0113bb, 0x0113c0},
{0x0113c2, 0x0113c2},
{0x0113c5, 0x0113c5},
{0x0113c7, 0x0113ca},
{0x0113cc, 0x0113cd},
{0x0113d1, 0x0113d1},
{0x0113d3, 0x0113d3},
{0x011400, 0x011434},
{0x011435, 0x011437},
{0x011438, 0x01143f},
@ -4908,7 +4999,9 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x0116b0, 0x0116b5},
{0x0116b8, 0x0116b8},
{0x011700, 0x01171a},
{0x01171d, 0x01171f},
{0x01171d, 0x01171d},
{0x01171e, 0x01171e},
{0x01171f, 0x01171f},
{0x011720, 0x011721},
{0x011722, 0x011725},
{0x011726, 0x011726},
@ -4956,6 +5049,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x011a97, 0x011a97},
{0x011a9d, 0x011a9d},
{0x011ab0, 0x011af8},
{0x011bc0, 0x011be0},
{0x011c00, 0x011c08},
{0x011c0a, 0x011c2e},
{0x011c2f, 0x011c2f},
@ -5009,7 +5103,12 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x012f90, 0x012ff0},
{0x013000, 0x01342f},
{0x013441, 0x013446},
{0x013460, 0x0143fa},
{0x014400, 0x014646},
{0x016100, 0x01611d},
{0x01611e, 0x016129},
{0x01612a, 0x01612c},
{0x01612d, 0x01612e},
{0x016800, 0x016a38},
{0x016a40, 0x016a5e},
{0x016a70, 0x016abe},
@ -5018,6 +5117,9 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x016b40, 0x016b43},
{0x016b63, 0x016b77},
{0x016b7d, 0x016b8f},
{0x016d40, 0x016d42},
{0x016d43, 0x016d6a},
{0x016d6b, 0x016d6c},
{0x016e40, 0x016e7f},
{0x016f00, 0x016f4a},
{0x016f4f, 0x016f4f},
@ -5030,7 +5132,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x016ff0, 0x016ff1},
{0x017000, 0x0187f7},
{0x018800, 0x018cd5},
{0x018d00, 0x018d08},
{0x018cff, 0x018d08},
{0x01aff0, 0x01aff3},
{0x01aff5, 0x01affb},
{0x01affd, 0x01affe},
@ -5093,6 +5195,8 @@ static const pg_unicode_range unicode_alphabetic[1141] =
{0x01e2c0, 0x01e2eb},
{0x01e4d0, 0x01e4ea},
{0x01e4eb, 0x01e4eb},
{0x01e5d0, 0x01e5ed},
{0x01e5f0, 0x01e5f0},
{0x01e7e0, 0x01e7e6},
{0x01e7e8, 0x01e7eb},
{0x01e7ed, 0x01e7ee},
@ -5149,7 +5253,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
};
/* table of Unicode codepoint ranges of Lowercase characters */
static const pg_unicode_range unicode_lowercase[686] =
static const pg_unicode_range unicode_lowercase[690] =
{
{0x000061, 0x00007a},
{0x0000aa, 0x0000aa},
@ -5433,6 +5537,7 @@ static const pg_unicode_range unicode_lowercase[686] =
{0x0010fd, 0x0010ff},
{0x0013f8, 0x0013fd},
{0x001c80, 0x001c88},
{0x001c8a, 0x001c8a},
{0x001d00, 0x001d2b},
{0x001d2c, 0x001d6a},
{0x001d6b, 0x001d77},
@ -5774,11 +5879,13 @@ static const pg_unicode_range unicode_lowercase[686] =
{0x00a7c3, 0x00a7c3},
{0x00a7c8, 0x00a7c8},
{0x00a7ca, 0x00a7ca},
{0x00a7cd, 0x00a7cd},
{0x00a7d1, 0x00a7d1},
{0x00a7d3, 0x00a7d3},
{0x00a7d5, 0x00a7d5},
{0x00a7d7, 0x00a7d7},
{0x00a7d9, 0x00a7d9},
{0x00a7db, 0x00a7db},
{0x00a7f2, 0x00a7f4},
{0x00a7f6, 0x00a7f6},
{0x00a7f8, 0x00a7f9},
@ -5802,6 +5909,7 @@ static const pg_unicode_range unicode_lowercase[686] =
{0x010787, 0x0107b0},
{0x0107b2, 0x0107ba},
{0x010cc0, 0x010cf2},
{0x010d70, 0x010d85},
{0x0118c0, 0x0118df},
{0x016e60, 0x016e7f},
{0x01d41a, 0x01d433},
@ -5840,7 +5948,7 @@ static const pg_unicode_range unicode_lowercase[686] =
};
/* table of Unicode codepoint ranges of Uppercase characters */
static const pg_unicode_range unicode_uppercase[651] =
static const pg_unicode_range unicode_uppercase[656] =
{
{0x000041, 0x00005a},
{0x0000c0, 0x0000d6},
@ -6118,6 +6226,7 @@ static const pg_unicode_range unicode_uppercase[651] =
{0x0010c7, 0x0010c7},
{0x0010cd, 0x0010cd},
{0x0013a0, 0x0013f5},
{0x001c89, 0x001c89},
{0x001c90, 0x001cba},
{0x001cbd, 0x001cbf},
{0x001e00, 0x001e00},
@ -6444,9 +6553,12 @@ static const pg_unicode_range unicode_uppercase[651] =
{0x00a7c2, 0x00a7c2},
{0x00a7c4, 0x00a7c7},
{0x00a7c9, 0x00a7c9},
{0x00a7cb, 0x00a7cc},
{0x00a7d0, 0x00a7d0},
{0x00a7d6, 0x00a7d6},
{0x00a7d8, 0x00a7d8},
{0x00a7da, 0x00a7da},
{0x00a7dc, 0x00a7dc},
{0x00a7f5, 0x00a7f5},
{0x00ff21, 0x00ff3a},
{0x010400, 0x010427},
@ -6456,6 +6568,7 @@ static const pg_unicode_range unicode_uppercase[651] =
{0x01058c, 0x010592},
{0x010594, 0x010595},
{0x010c80, 0x010cb2},
{0x010d50, 0x010d65},
{0x0118a0, 0x0118bf},
{0x016e40, 0x016e5f},
{0x01d400, 0x01d419},
@ -6496,7 +6609,7 @@ static const pg_unicode_range unicode_uppercase[651] =
};
/* table of Unicode codepoint ranges of Case_Ignorable characters */
static const pg_unicode_range unicode_case_ignorable[491] =
static const pg_unicode_range unicode_case_ignorable[506] =
{
{0x000027, 0x000027},
{0x00002e, 0x00002e},
@ -6565,7 +6678,7 @@ static const pg_unicode_range unicode_case_ignorable[491] =
{0x000859, 0x00085b},
{0x000888, 0x000888},
{0x000890, 0x000891},
{0x000898, 0x00089f},
{0x000897, 0x00089f},
{0x0008c9, 0x0008c9},
{0x0008ca, 0x0008e1},
{0x0008e2, 0x0008e2},
@ -6846,8 +6959,11 @@ static const pg_unicode_range unicode_case_ignorable[491] =
{0x010a3f, 0x010a3f},
{0x010ae5, 0x010ae6},
{0x010d24, 0x010d27},
{0x010d4e, 0x010d4e},
{0x010d69, 0x010d6d},
{0x010d6f, 0x010d6f},
{0x010eab, 0x010eac},
{0x010efd, 0x010eff},
{0x010efc, 0x010eff},
{0x010f46, 0x010f50},
{0x010f82, 0x010f85},
{0x011001, 0x011001},
@ -6880,6 +6996,11 @@ static const pg_unicode_range unicode_case_ignorable[491] =
{0x011340, 0x011340},
{0x011366, 0x01136c},
{0x011370, 0x011374},
{0x0113bb, 0x0113c0},
{0x0113ce, 0x0113ce},
{0x0113d0, 0x0113d0},
{0x0113d2, 0x0113d2},
{0x0113e1, 0x0113e2},
{0x011438, 0x01143f},
{0x011442, 0x011444},
{0x011446, 0x011446},
@ -6899,7 +7020,8 @@ static const pg_unicode_range unicode_case_ignorable[491] =
{0x0116ad, 0x0116ad},
{0x0116b0, 0x0116b5},
{0x0116b7, 0x0116b7},
{0x01171d, 0x01171f},
{0x01171d, 0x01171d},
{0x01171f, 0x01171f},
{0x011722, 0x011725},
{0x011727, 0x01172b},
{0x01182f, 0x011837},
@ -6938,12 +7060,17 @@ static const pg_unicode_range unicode_case_ignorable[491] =
{0x011f36, 0x011f3a},
{0x011f40, 0x011f40},
{0x011f42, 0x011f42},
{0x011f5a, 0x011f5a},
{0x013430, 0x01343f},
{0x013440, 0x013440},
{0x013447, 0x013455},
{0x01611e, 0x016129},
{0x01612d, 0x01612f},
{0x016af0, 0x016af4},
{0x016b30, 0x016b36},
{0x016b40, 0x016b43},
{0x016d40, 0x016d42},
{0x016d6b, 0x016d6c},
{0x016f4f, 0x016f4f},
{0x016f8f, 0x016f92},
{0x016f93, 0x016f9f},
@ -6982,6 +7109,7 @@ static const pg_unicode_range unicode_case_ignorable[491] =
{0x01e2ec, 0x01e2ef},
{0x01e4eb, 0x01e4eb},
{0x01e4ec, 0x01e4ef},
{0x01e5ee, 0x01e5ef},
{0x01e8d0, 0x01e8d6},
{0x01e944, 0x01e94a},
{0x01e94b, 0x01e94b},

View File

@ -9,8 +9,10 @@ static const struct mbinterval east_asian_fw[] = {
{0x23F3, 0x23F3},
{0x25FD, 0x25FE},
{0x2614, 0x2615},
{0x2630, 0x2637},
{0x2648, 0x2653},
{0x267F, 0x267F},
{0x268A, 0x268F},
{0x2693, 0x2693},
{0x26A1, 0x26A1},
{0x26AA, 0x26AB},
@ -44,11 +46,10 @@ static const struct mbinterval east_asian_fw[] = {
{0x3099, 0x30FF},
{0x3105, 0x312F},
{0x3131, 0x318E},
{0x3190, 0x31E3},
{0x3190, 0x31E5},
{0x31EF, 0x321E},
{0x3220, 0x3247},
{0x3250, 0x4DBF},
{0x4E00, 0xA48C},
{0x3250, 0xA48C},
{0xA490, 0xA4C6},
{0xA960, 0xA97C},
{0xAC00, 0xD7A3},
@ -63,7 +64,7 @@ static const struct mbinterval east_asian_fw[] = {
{0x16FF0, 0x16FF1},
{0x17000, 0x187F7},
{0x18800, 0x18CD5},
{0x18D00, 0x18D08},
{0x18CFF, 0x18D08},
{0x1AFF0, 0x1AFF3},
{0x1AFF5, 0x1AFFB},
{0x1AFFD, 0x1AFFE},
@ -73,6 +74,8 @@ static const struct mbinterval east_asian_fw[] = {
{0x1B155, 0x1B155},
{0x1B164, 0x1B167},
{0x1B170, 0x1B2FB},
{0x1D300, 0x1D356},
{0x1D360, 0x1D376},
{0x1F004, 0x1F004},
{0x1F0CF, 0x1F0CF},
{0x1F18E, 0x1F18E},
@ -113,11 +116,10 @@ static const struct mbinterval east_asian_fw[] = {
{0x1F93C, 0x1F945},
{0x1F947, 0x1F9FF},
{0x1FA70, 0x1FA7C},
{0x1FA80, 0x1FA88},
{0x1FA90, 0x1FABD},
{0x1FABF, 0x1FAC5},
{0x1FACE, 0x1FADB},
{0x1FAE0, 0x1FAE8},
{0x1FA80, 0x1FA89},
{0x1FA8F, 0x1FAC6},
{0x1FACE, 0x1FADC},
{0x1FADF, 0x1FAE9},
{0x1FAF0, 0x1FAF8},
{0x20000, 0x2FFFD},
{0x30000, 0x3FFFD},

View File

@ -210,8 +210,9 @@ static const struct mbinterval nonspacing[] = {
{0x10A38, 0x10A3F},
{0x10AE5, 0x10AE6},
{0x10D24, 0x10D27},
{0x10D69, 0x10D6D},
{0x10EAB, 0x10EAC},
{0x10EFD, 0x10EFF},
{0x10EFC, 0x10EFF},
{0x10F46, 0x10F50},
{0x10F82, 0x10F85},
{0x11001, 0x11001},
@ -242,6 +243,11 @@ static const struct mbinterval nonspacing[] = {
{0x1133B, 0x1133C},
{0x11340, 0x11340},
{0x11366, 0x11374},
{0x113BB, 0x113C0},
{0x113CE, 0x113CE},
{0x113D0, 0x113D0},
{0x113D2, 0x113D2},
{0x113E1, 0x113E2},
{0x11438, 0x1143F},
{0x11442, 0x11444},
{0x11446, 0x11446},
@ -261,7 +267,8 @@ static const struct mbinterval nonspacing[] = {
{0x116AD, 0x116AD},
{0x116B0, 0x116B5},
{0x116B7, 0x116B7},
{0x1171D, 0x1171F},
{0x1171D, 0x1171D},
{0x1171F, 0x1171F},
{0x11722, 0x11725},
{0x11727, 0x1172B},
{0x1182F, 0x11837},
@ -295,15 +302,19 @@ static const struct mbinterval nonspacing[] = {
{0x11F36, 0x11F3A},
{0x11F40, 0x11F40},
{0x11F42, 0x11F42},
{0x11F5A, 0x11F5A},
{0x13430, 0x13440},
{0x13447, 0x13455},
{0x1611E, 0x16129},
{0x1612D, 0x1612F},
{0x16AF0, 0x16AF4},
{0x16B30, 0x16B36},
{0x16F4F, 0x16F4F},
{0x16F8F, 0x16F92},
{0x16FE4, 0x16FE4},
{0x1BC9D, 0x1BC9E},
{0x1BCA0, 0x1CF46},
{0x1BCA0, 0x1BCA3},
{0x1CF00, 0x1CF46},
{0x1D167, 0x1D169},
{0x1D173, 0x1D182},
{0x1D185, 0x1D18B},
@ -320,6 +331,7 @@ static const struct mbinterval nonspacing[] = {
{0x1E2AE, 0x1E2AE},
{0x1E2EC, 0x1E2EF},
{0x1E4EC, 0x1E4EF},
{0x1E5EE, 0x1E5EF},
{0x1E8D0, 0x1E8D6},
{0x1E944, 0x1E94A},
{0xE0001, 0xE01EF},

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -11,4 +11,4 @@
*-------------------------------------------------------------------------
*/
#define PG_UNICODE_VERSION "15.1"
#define PG_UNICODE_VERSION "16.0"