Update unidata to version 15.0 (#1122)

This commit is contained in:
Dmitry Atamanov 2022-09-20 06:27:54 +05:00 committed by GitHub
parent 5ada80b9df
commit 4546ce13e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 95 additions and 52 deletions

View File

@ -151,8 +151,7 @@ static struct range_table alpha_table[] = {
{ 0xBC6, 0xBC8, 1 },
{ 0xBCA, 0xBCC, 1 },
{ 0xBD0, 0xBD7, 7 },
{ 0xC00, 0xC03, 1 },
{ 0xC05, 0xC0C, 1 },
{ 0xC00, 0xC0C, 1 },
{ 0xC0E, 0xC10, 1 },
{ 0xC12, 0xC28, 1 },
{ 0xC2A, 0xC39, 1 },
@ -175,7 +174,7 @@ static struct range_table alpha_table[] = {
{ 0xCD5, 0xCD6, 1 },
{ 0xCDD, 0xCDE, 1 },
{ 0xCE0, 0xCE3, 1 },
{ 0xCF1, 0xCF2, 1 },
{ 0xCF1, 0xCF3, 1 },
{ 0xD00, 0xD0C, 1 },
{ 0xD0E, 0xD10, 1 },
{ 0xD12, 0xD3A, 1 },
@ -211,7 +210,7 @@ static struct range_table alpha_table[] = {
{ 0xF00, 0xF40, 64 },
{ 0xF41, 0xF47, 1 },
{ 0xF49, 0xF6C, 1 },
{ 0xF71, 0xF81, 1 },
{ 0xF71, 0xF83, 1 },
{ 0xF88, 0xF97, 1 },
{ 0xF99, 0xFBC, 1 },
{ 0x1000, 0x1036, 1 },
@ -503,7 +502,7 @@ static struct range_table alpha_table[] = {
{ 0x10FE0, 0x10FF6, 1 },
{ 0x11000, 0x11045, 1 },
{ 0x11071, 0x11075, 1 },
{ 0x11082, 0x110B8, 1 },
{ 0x11080, 0x110B8, 1 },
{ 0x110C2, 0x110D0, 14 },
{ 0x110D1, 0x110E8, 1 },
{ 0x11100, 0x11132, 1 },
@ -517,6 +516,7 @@ static struct range_table alpha_table[] = {
{ 0x11200, 0x11211, 1 },
{ 0x11213, 0x11234, 1 },
{ 0x11237, 0x1123E, 7 },
{ 0x1123F, 0x11241, 1 },
{ 0x11280, 0x11286, 1 },
{ 0x11288, 0x1128A, 2 },
{ 0x1128B, 0x1128D, 1 },
@ -594,12 +594,16 @@ static struct range_table alpha_table[] = {
{ 0x11D93, 0x11D96, 1 },
{ 0x11D98, 0x11EE0, 328 },
{ 0x11EE1, 0x11EF6, 1 },
{ 0x11F00, 0x11F10, 1 },
{ 0x11F12, 0x11F3A, 1 },
{ 0x11F3E, 0x11F40, 1 },
{ 0x11FB0, 0x12000, 80 },
{ 0x12001, 0x12399, 1 },
{ 0x12400, 0x1246E, 1 },
{ 0x12480, 0x12543, 1 },
{ 0x12F90, 0x12FF0, 1 },
{ 0x13000, 0x1342E, 1 },
{ 0x13000, 0x1342F, 1 },
{ 0x13441, 0x13446, 1 },
{ 0x14400, 0x14646, 1 },
{ 0x16800, 0x16A38, 1 },
{ 0x16A40, 0x16A5E, 1 },
@ -623,8 +627,10 @@ static struct range_table alpha_table[] = {
{ 0x1AFF5, 0x1AFFB, 1 },
{ 0x1AFFD, 0x1AFFE, 1 },
{ 0x1B000, 0x1B122, 1 },
{ 0x1B150, 0x1B152, 1 },
{ 0x1B164, 0x1B167, 1 },
{ 0x1B132, 0x1B150, 30 },
{ 0x1B151, 0x1B152, 1 },
{ 0x1B155, 0x1B164, 15 },
{ 0x1B165, 0x1B167, 1 },
{ 0x1B170, 0x1B2FB, 1 },
{ 0x1BC00, 0x1BC6A, 1 },
{ 0x1BC70, 0x1BC7C, 1 },
@ -662,16 +668,20 @@ static struct range_table alpha_table[] = {
{ 0x1D7AA, 0x1D7C2, 1 },
{ 0x1D7C4, 0x1D7CB, 1 },
{ 0x1DF00, 0x1DF1E, 1 },
{ 0x1DF25, 0x1DF2A, 1 },
{ 0x1E000, 0x1E006, 1 },
{ 0x1E008, 0x1E018, 1 },
{ 0x1E01B, 0x1E021, 1 },
{ 0x1E023, 0x1E024, 1 },
{ 0x1E026, 0x1E02A, 1 },
{ 0x1E100, 0x1E12C, 1 },
{ 0x1E030, 0x1E06D, 1 },
{ 0x1E08F, 0x1E100, 113 },
{ 0x1E101, 0x1E12C, 1 },
{ 0x1E137, 0x1E13D, 1 },
{ 0x1E14E, 0x1E290, 322 },
{ 0x1E291, 0x1E2AD, 1 },
{ 0x1E2C0, 0x1E2EB, 1 },
{ 0x1E4D0, 0x1E4EB, 1 },
{ 0x1E7E0, 0x1E7E6, 1 },
{ 0x1E7E8, 0x1E7EB, 1 },
{ 0x1E7ED, 0x1E7EE, 1 },
@ -707,12 +717,13 @@ static struct range_table alpha_table[] = {
{ 0x1F150, 0x1F169, 1 },
{ 0x1F170, 0x1F189, 1 },
{ 0x20000, 0x2A6DF, 1 },
{ 0x2A700, 0x2B738, 1 },
{ 0x2A700, 0x2B739, 1 },
{ 0x2B740, 0x2B81D, 1 },
{ 0x2B820, 0x2CEA1, 1 },
{ 0x2CEB0, 0x2EBE0, 1 },
{ 0x2F800, 0x2FA1D, 1 },
{ 0x30000, 0x3134A, 1 },
{ 0x31350, 0x323AF, 1 },
};
static struct range_table lower_table[] = {
@ -771,7 +782,7 @@ static struct range_table lower_table[] = {
{ 0x4CF, 0x52F, 2 },
{ 0x560, 0x588, 1 },
{ 0x10D0, 0x10FA, 1 },
{ 0x10FD, 0x10FF, 1 },
{ 0x10FC, 0x10FF, 1 },
{ 0x13F8, 0x13FD, 1 },
{ 0x1C80, 0x1C88, 1 },
{ 0x1D00, 0x1DBF, 1 },
@ -838,10 +849,11 @@ static struct range_table lower_table[] = {
{ 0xA7B7, 0xA7C3, 2 },
{ 0xA7C8, 0xA7CA, 2 },
{ 0xA7D1, 0xA7D9, 2 },
{ 0xA7F2, 0xA7F4, 1 },
{ 0xA7F6, 0xA7F8, 2 },
{ 0xA7F9, 0xA7FA, 1 },
{ 0xAB30, 0xAB5A, 1 },
{ 0xAB5C, 0xAB68, 1 },
{ 0xAB5C, 0xAB69, 1 },
{ 0xAB70, 0xABBF, 1 },
{ 0xFB00, 0xFB06, 1 },
{ 0xFB13, 0xFB17, 1 },
@ -889,6 +901,8 @@ static struct range_table lower_table[] = {
{ 0x1D7CB, 0x1DF00, 1845 },
{ 0x1DF01, 0x1DF09, 1 },
{ 0x1DF0B, 0x1DF1E, 1 },
{ 0x1DF25, 0x1DF2A, 1 },
{ 0x1E030, 0x1E06D, 1 },
{ 0x1E922, 0x1E943, 1 },
};
@ -1229,7 +1243,7 @@ static struct range_table graph_table[] = {
{ 0xCDD, 0xCDE, 1 },
{ 0xCE0, 0xCE1, 1 },
{ 0xCE6, 0xCEF, 1 },
{ 0xCF1, 0xCF2, 1 },
{ 0xCF1, 0xCF3, 1 },
{ 0xD02, 0xD0C, 1 },
{ 0xD0E, 0xD10, 1 },
{ 0xD12, 0xD3A, 1 },
@ -1638,6 +1652,7 @@ static struct range_table graph_table[] = {
{ 0x11232, 0x11233, 1 },
{ 0x11235, 0x11238, 3 },
{ 0x11239, 0x1123D, 1 },
{ 0x1123F, 0x11240, 1 },
{ 0x11280, 0x11286, 1 },
{ 0x11288, 0x1128A, 2 },
{ 0x1128B, 0x1128D, 1 },
@ -1720,6 +1735,7 @@ static struct range_table graph_table[] = {
{ 0x11A97, 0x11A9A, 3 },
{ 0x11A9B, 0x11AA2, 1 },
{ 0x11AB0, 0x11AF8, 1 },
{ 0x11B00, 0x11B09, 1 },
{ 0x11C00, 0x11C08, 1 },
{ 0x11C0A, 0x11C2F, 1 },
{ 0x11C3E, 0x11C40, 2 },
@ -1741,6 +1757,11 @@ static struct range_table graph_table[] = {
{ 0x11DA0, 0x11DA9, 1 },
{ 0x11EE0, 0x11EF2, 1 },
{ 0x11EF5, 0x11EF8, 1 },
{ 0x11F02, 0x11F10, 1 },
{ 0x11F12, 0x11F35, 1 },
{ 0x11F3E, 0x11F3F, 1 },
{ 0x11F41, 0x11F43, 2 },
{ 0x11F44, 0x11F59, 1 },
{ 0x11FB0, 0x11FC0, 16 },
{ 0x11FC1, 0x11FF1, 1 },
{ 0x11FFF, 0x12399, 1 },
@ -1748,7 +1769,8 @@ static struct range_table graph_table[] = {
{ 0x12470, 0x12474, 1 },
{ 0x12480, 0x12543, 1 },
{ 0x12F90, 0x12FF2, 1 },
{ 0x13000, 0x1342E, 1 },
{ 0x13000, 0x1342F, 1 },
{ 0x13441, 0x13446, 1 },
{ 0x14400, 0x14646, 1 },
{ 0x16800, 0x16A38, 1 },
{ 0x16A40, 0x16A5E, 1 },
@ -1776,8 +1798,10 @@ static struct range_table graph_table[] = {
{ 0x1AFF5, 0x1AFFB, 1 },
{ 0x1AFFD, 0x1AFFE, 1 },
{ 0x1B000, 0x1B122, 1 },
{ 0x1B150, 0x1B152, 1 },
{ 0x1B164, 0x1B167, 1 },
{ 0x1B132, 0x1B150, 30 },
{ 0x1B151, 0x1B152, 1 },
{ 0x1B155, 0x1B164, 15 },
{ 0x1B165, 0x1B167, 1 },
{ 0x1B170, 0x1B2FB, 1 },
{ 0x1BC00, 0x1BC6A, 1 },
{ 0x1BC70, 0x1BC7C, 1 },
@ -1794,8 +1818,9 @@ static struct range_table graph_table[] = {
{ 0x1D18C, 0x1D1A9, 1 },
{ 0x1D1AE, 0x1D1EA, 1 },
{ 0x1D200, 0x1D241, 1 },
{ 0x1D245, 0x1D2E0, 155 },
{ 0x1D2E1, 0x1D2F3, 1 },
{ 0x1D245, 0x1D2C0, 123 },
{ 0x1D2C1, 0x1D2D3, 1 },
{ 0x1D2E0, 0x1D2F3, 1 },
{ 0x1D300, 0x1D356, 1 },
{ 0x1D360, 0x1D378, 1 },
{ 0x1D400, 0x1D454, 1 },
@ -1824,6 +1849,8 @@ static struct range_table graph_table[] = {
{ 0x1DA76, 0x1DA83, 1 },
{ 0x1DA85, 0x1DA8B, 1 },
{ 0x1DF00, 0x1DF1E, 1 },
{ 0x1DF25, 0x1DF2A, 1 },
{ 0x1E030, 0x1E06D, 1 },
{ 0x1E100, 0x1E12C, 1 },
{ 0x1E137, 0x1E13D, 1 },
{ 0x1E140, 0x1E149, 1 },
@ -1831,8 +1858,10 @@ static struct range_table graph_table[] = {
{ 0x1E290, 0x1E2AD, 1 },
{ 0x1E2C0, 0x1E2EB, 1 },
{ 0x1E2F0, 0x1E2F9, 1 },
{ 0x1E2FF, 0x1E7E0, 1249 },
{ 0x1E7E1, 0x1E7E6, 1 },
{ 0x1E2FF, 0x1E4D0, 465 },
{ 0x1E4D1, 0x1E4EB, 1 },
{ 0x1E4F0, 0x1E4F9, 1 },
{ 0x1E7E0, 0x1E7E6, 1 },
{ 0x1E7E8, 0x1E7EB, 1 },
{ 0x1E7ED, 0x1E7EE, 1 },
{ 0x1E7F0, 0x1E7FE, 1 },
@ -1882,10 +1911,10 @@ static struct range_table graph_table[] = {
{ 0x1F250, 0x1F251, 1 },
{ 0x1F260, 0x1F265, 1 },
{ 0x1F300, 0x1F6D7, 1 },
{ 0x1F6DD, 0x1F6EC, 1 },
{ 0x1F6DC, 0x1F6EC, 1 },
{ 0x1F6F0, 0x1F6FC, 1 },
{ 0x1F700, 0x1F773, 1 },
{ 0x1F780, 0x1F7D8, 1 },
{ 0x1F700, 0x1F776, 1 },
{ 0x1F77B, 0x1F7D9, 1 },
{ 0x1F7E0, 0x1F7EB, 1 },
{ 0x1F7F0, 0x1F800, 16 },
{ 0x1F801, 0x1F80B, 1 },
@ -1896,25 +1925,24 @@ static struct range_table graph_table[] = {
{ 0x1F8B0, 0x1F8B1, 1 },
{ 0x1F900, 0x1FA53, 1 },
{ 0x1FA60, 0x1FA6D, 1 },
{ 0x1FA70, 0x1FA74, 1 },
{ 0x1FA78, 0x1FA7C, 1 },
{ 0x1FA80, 0x1FA86, 1 },
{ 0x1FA90, 0x1FAAC, 1 },
{ 0x1FAB0, 0x1FABA, 1 },
{ 0x1FAC0, 0x1FAC5, 1 },
{ 0x1FAD0, 0x1FAD9, 1 },
{ 0x1FAE0, 0x1FAE7, 1 },
{ 0x1FAF0, 0x1FAF6, 1 },
{ 0x1FA70, 0x1FA7C, 1 },
{ 0x1FA80, 0x1FA88, 1 },
{ 0x1FA90, 0x1FABD, 1 },
{ 0x1FABF, 0x1FAC5, 1 },
{ 0x1FACE, 0x1FADB, 1 },
{ 0x1FAE0, 0x1FAE8, 1 },
{ 0x1FAF0, 0x1FAF8, 1 },
{ 0x1FB00, 0x1FB92, 1 },
{ 0x1FB94, 0x1FBCA, 1 },
{ 0x1FBF0, 0x1FBF9, 1 },
{ 0x20000, 0x2A6DF, 1 },
{ 0x2A700, 0x2B738, 1 },
{ 0x2A700, 0x2B739, 1 },
{ 0x2B740, 0x2B81D, 1 },
{ 0x2B820, 0x2CEA1, 1 },
{ 0x2CEB0, 0x2EBE0, 1 },
{ 0x2F800, 0x2FA1D, 1 },
{ 0x30000, 0x3134A, 1 },
{ 0x31350, 0x323AF, 1 },
};
static struct range_table compose_table[] = {
@ -2003,7 +2031,7 @@ static struct range_table compose_table[] = {
{ 0xE47, 0xE4E, 1 },
{ 0xEB1, 0xEB4, 3 },
{ 0xEB5, 0xEBC, 1 },
{ 0xEC8, 0xECD, 1 },
{ 0xEC8, 0xECE, 1 },
{ 0xF18, 0xF19, 1 },
{ 0xF35, 0xF39, 2 },
{ 0xF71, 0xF7E, 1 },
@ -2115,6 +2143,7 @@ static struct range_table compose_table[] = {
{ 0x10AE6, 0x10D24, 574 },
{ 0x10D25, 0x10D27, 1 },
{ 0x10EAB, 0x10EAC, 1 },
{ 0x10EFD, 0x10EFF, 1 },
{ 0x10F46, 0x10F50, 1 },
{ 0x10F82, 0x10F85, 1 },
{ 0x11001, 0x11038, 55 },
@ -2136,8 +2165,8 @@ static struct range_table compose_table[] = {
{ 0x11230, 0x11231, 1 },
{ 0x11234, 0x11236, 2 },
{ 0x11237, 0x1123E, 7 },
{ 0x112DF, 0x112E3, 4 },
{ 0x112E4, 0x112EA, 1 },
{ 0x11241, 0x112DF, 158 },
{ 0x112E3, 0x112EA, 1 },
{ 0x11300, 0x11301, 1 },
{ 0x1133B, 0x1133C, 1 },
{ 0x1133E, 0x11340, 2 },
@ -2196,8 +2225,13 @@ static struct range_table compose_table[] = {
{ 0x11D47, 0x11D90, 73 },
{ 0x11D91, 0x11D95, 4 },
{ 0x11D97, 0x11EF3, 348 },
{ 0x11EF4, 0x16AF0, 19452 },
{ 0x16AF1, 0x16AF4, 1 },
{ 0x11EF4, 0x11F00, 12 },
{ 0x11F01, 0x11F36, 53 },
{ 0x11F37, 0x11F3A, 1 },
{ 0x11F40, 0x11F42, 2 },
{ 0x13440, 0x13447, 7 },
{ 0x13448, 0x13455, 1 },
{ 0x16AF0, 0x16AF4, 1 },
{ 0x16B30, 0x16B36, 1 },
{ 0x16F4F, 0x16F8F, 64 },
{ 0x16F90, 0x16F92, 1 },
@ -2222,9 +2256,11 @@ static struct range_table compose_table[] = {
{ 0x1E01B, 0x1E021, 1 },
{ 0x1E023, 0x1E024, 1 },
{ 0x1E026, 0x1E02A, 1 },
{ 0x1E130, 0x1E136, 1 },
{ 0x1E08F, 0x1E130, 161 },
{ 0x1E131, 0x1E136, 1 },
{ 0x1E2AE, 0x1E2EC, 62 },
{ 0x1E2ED, 0x1E2EF, 1 },
{ 0x1E4EC, 0x1E4EF, 1 },
{ 0x1E8D0, 0x1E8D6, 1 },
{ 0x1E944, 0x1E94A, 1 },
{ 0xE0020, 0xE007F, 1 },
@ -2249,7 +2285,7 @@ static struct range_table cntrl_table[] = {
{ 0xFEFF, 0xFFF9, 250 },
{ 0xFFFA, 0xFFFB, 1 },
{ 0x110BD, 0x110CD, 16 },
{ 0x13430, 0x13438, 1 },
{ 0x13430, 0x1343F, 1 },
{ 0x1BCA0, 0x1BCA3, 1 },
{ 0x1D173, 0x1D17A, 1 },
{ 0xE0001, 0xE0020, 31 },
@ -2315,12 +2351,14 @@ static struct range_table digit_table[] = {
{ 0x11C50, 0x11C59, 1 },
{ 0x11D50, 0x11D59, 1 },
{ 0x11DA0, 0x11DA9, 1 },
{ 0x11F50, 0x11F59, 1 },
{ 0x16A60, 0x16A69, 1 },
{ 0x16AC0, 0x16AC9, 1 },
{ 0x16B50, 0x16B59, 1 },
{ 0x1D7CE, 0x1D7FF, 1 },
{ 0x1E140, 0x1E149, 1 },
{ 0x1E2F0, 0x1E2F9, 1 },
{ 0x1E4F0, 0x1E4F9, 1 },
{ 0x1E950, 0x1E959, 1 },
{ 0x1FBF0, 0x1FBF9, 1 },
};
@ -2437,6 +2475,7 @@ static struct range_table alnum_extend_table[] = {
{ 0x11C50, 0x11C6C, 1 },
{ 0x11D50, 0x11D59, 1 },
{ 0x11DA0, 0x11DA9, 1 },
{ 0x11F50, 0x11F59, 1 },
{ 0x11FC0, 0x11FD4, 1 },
{ 0x12400, 0x1246E, 1 },
{ 0x16A60, 0x16A69, 1 },
@ -2444,11 +2483,13 @@ static struct range_table alnum_extend_table[] = {
{ 0x16B50, 0x16B59, 1 },
{ 0x16B5B, 0x16B61, 1 },
{ 0x16E80, 0x16E96, 1 },
{ 0x1D2C0, 0x1D2D3, 1 },
{ 0x1D2E0, 0x1D2F3, 1 },
{ 0x1D360, 0x1D378, 1 },
{ 0x1D7CE, 0x1D7FF, 1 },
{ 0x1E140, 0x1E149, 1 },
{ 0x1E2F0, 0x1E2F9, 1 },
{ 0x1E4F0, 0x1E4F9, 1 },
{ 0x1E8C7, 0x1E8CF, 1 },
{ 0x1E950, 0x1E959, 1 },
{ 0x1EC71, 0x1ECAB, 1 },
@ -2649,9 +2690,11 @@ static struct range_table punct_table[] = {
{ 0x11A40, 0x11A46, 1 },
{ 0x11A9A, 0x11A9C, 1 },
{ 0x11A9E, 0x11AA2, 1 },
{ 0x11B00, 0x11B09, 1 },
{ 0x11C41, 0x11C45, 1 },
{ 0x11C70, 0x11C71, 1 },
{ 0x11EF7, 0x11EF8, 1 },
{ 0x11F43, 0x11F4F, 1 },
{ 0x11FDD, 0x11FE0, 1 },
{ 0x11FFF, 0x12470, 1137 },
{ 0x12471, 0x12474, 1 },
@ -3510,8 +3553,10 @@ static struct range_table doublewidth_table[] = {
{ 0x1AFF5, 0x1AFFB, 1 },
{ 0x1AFFD, 0x1AFFE, 1 },
{ 0x1B000, 0x1B122, 1 },
{ 0x1B150, 0x1B152, 1 },
{ 0x1B164, 0x1B167, 1 },
{ 0x1B132, 0x1B150, 30 },
{ 0x1B151, 0x1B152, 1 },
{ 0x1B155, 0x1B164, 15 },
{ 0x1B165, 0x1B167, 1 },
{ 0x1B170, 0x1B2FB, 1 },
{ 0x1F004, 0x1F0CF, 203 },
{ 0x1F18E, 0x1F191, 3 },
@ -3542,7 +3587,7 @@ static struct range_table doublewidth_table[] = {
{ 0x1F6CC, 0x1F6D0, 4 },
{ 0x1F6D1, 0x1F6D2, 1 },
{ 0x1F6D5, 0x1F6D7, 1 },
{ 0x1F6DD, 0x1F6DF, 1 },
{ 0x1F6DC, 0x1F6DF, 1 },
{ 0x1F6EB, 0x1F6EC, 1 },
{ 0x1F6F4, 0x1F6FC, 1 },
{ 0x1F7E0, 0x1F7EB, 1 },
@ -3550,15 +3595,13 @@ static struct range_table doublewidth_table[] = {
{ 0x1F90D, 0x1F93A, 1 },
{ 0x1F93C, 0x1F945, 1 },
{ 0x1F947, 0x1F9FF, 1 },
{ 0x1FA70, 0x1FA74, 1 },
{ 0x1FA78, 0x1FA7C, 1 },
{ 0x1FA80, 0x1FA86, 1 },
{ 0x1FA90, 0x1FAAC, 1 },
{ 0x1FAB0, 0x1FABA, 1 },
{ 0x1FAC0, 0x1FAC5, 1 },
{ 0x1FAD0, 0x1FAD9, 1 },
{ 0x1FAE0, 0x1FAE7, 1 },
{ 0x1FAF0, 0x1FAF6, 1 },
{ 0x1FA70, 0x1FA7C, 1 },
{ 0x1FA80, 0x1FA88, 1 },
{ 0x1FA90, 0x1FABD, 1 },
{ 0x1FABF, 0x1FAC5, 1 },
{ 0x1FACE, 0x1FADB, 1 },
{ 0x1FAE0, 0x1FAE8, 1 },
{ 0x1FAF0, 0x1FAF8, 1 },
{ 0x20000, 0x2FFFD, 1 },
{ 0x30000, 0x3FFFD, 1 },
};