mirror of
https://github.com/VincentWei/MiniGUI.git
synced 2026-09-26 20:45:36 +08:00
Update Unicode tables to 12.0.0
This commit is contained in:
@@ -6398,6 +6398,12 @@ typedef enum {
|
||||
UCHAR_SCRIPT_MEDEFAIDRIN, /* Medf */
|
||||
UCHAR_SCRIPT_OLD_SOGDIAN, /* Sogo */
|
||||
UCHAR_SCRIPT_SOGDIAN, /* Sogd */
|
||||
|
||||
/* Unicode 12.0 additions */
|
||||
UCHAR_SCRIPT_ELYMAIC, /* Elymaic */
|
||||
UCHAR_SCRIPT_NANDINAGARI, /* Nandinagari */
|
||||
UCHAR_SCRIPT_NYIAKENG_PUACHUE_HMONG, /* Nyiakeng Puachue Hmong */
|
||||
UCHAR_SCRIPT_WANCHO, /* Wancho */
|
||||
} UCharScriptType;
|
||||
|
||||
/** @} end of achar_types */
|
||||
|
||||
@@ -175,6 +175,7 @@ static void free_typerun_list (TYPERUN *type_rl_list)
|
||||
free(p);
|
||||
};
|
||||
}
|
||||
|
||||
static TYPERUN* merge_with_prev(TYPERUN *second)
|
||||
{
|
||||
TYPERUN *first = second->prev;
|
||||
|
||||
@@ -6,10 +6,10 @@
|
||||
*
|
||||
* on ucd/ArabicShaping.txt ucd/UnicodeData.txt ucd/Blocks.txt files with these headers:
|
||||
*
|
||||
* # ArabicShaping-11.0.0.txt
|
||||
* # Date: 2018-02-21, 14:50:00 GMT [KW, RP]
|
||||
* # Blocks-11.0.0.txt
|
||||
* # Date: 2017-10-16, 24:39:00 GMT [KW]
|
||||
* # ArabicShaping-12.0.0.txt
|
||||
* # Date: 2018-09-22, 23:54:00 GMT [KW, RP]
|
||||
* # Blocks-12.0.0.txt
|
||||
* # Date: 2018-07-30, 19:40:00 GMT [KW]
|
||||
* UnicodeData.txt does not have a header.
|
||||
*/
|
||||
|
||||
@@ -152,9 +152,9 @@ static const Uint8 joining_table[] =
|
||||
|
||||
/* 1E900 */ D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,
|
||||
/* 1E920 */ D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,
|
||||
/* 1E940 */ D,D,D,D,
|
||||
/* 1E940 */ D,D,D,D,X,X,X,X,X,X,X,T,
|
||||
|
||||
}; /* Table items: 1304; occupancy: 56% */
|
||||
}; /* Table items: 1312; occupancy: 56% */
|
||||
|
||||
|
||||
static inline BOOL uc_in_range(Uchar32 uc, Uchar32 lo, Uchar32 hi)
|
||||
@@ -198,7 +198,7 @@ joining_type (Uchar32 u)
|
||||
break;
|
||||
|
||||
case 0x1Eu:
|
||||
if (uc_in_range(u, 0x1E900u, 0x1E943u)) return joining_table[u - 0x1E900u + joining_offset_0x1e900u];
|
||||
if (uc_in_range(u, 0x1E900u, 0x1E94Bu)) return joining_table[u - 0x1E900u + joining_offset_0x1e900u];
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
@@ -7,12 +7,12 @@
|
||||
* on ucd/extracted/DerivedBidiClass.txt, ucd/BidiBrackets.txt, and ucd/BidiMirroring.txt files with these headers:
|
||||
*
|
||||
* UnicodeData.txt does not have a header.
|
||||
* # DerivedBidiClass-11.0.0.txt
|
||||
* # Date: 2018-02-21, 05:34:00 GMT
|
||||
* # BidiBrackets-11.0.0.txt
|
||||
* # Date: 2018-02-18, 05:50:00 GMT [AG, LI, KW]
|
||||
* # BidiMirroring-11.0.0.txt
|
||||
* # Date: 2018-05-07, 18:02:00 GMT [KW, LI, RP]
|
||||
* # DerivedBidiClass-12.0.0.txt
|
||||
* # Date: 2019-01-22, 08:18:26 GMT
|
||||
* # BidiBrackets-12.0.0.txt
|
||||
* # Date: 2018-11-02, 16:32:00 GMT [AG, LI, KW]
|
||||
* # BidiMirroring-12.0.0.txt
|
||||
* # Date: 2018-11-02, 16:33:00 GMT [KW, LI, RP]
|
||||
*/
|
||||
|
||||
#ifndef _UNICODE_BIDI_TABLES_H
|
||||
@@ -298,9 +298,7 @@ static const BIDICHAR_TYPE_MAP __mg_unicode_bidi_char_type_map[] =
|
||||
{ 0x000E4F, 0x0062, BIDI_TYPE_LTR },
|
||||
{ 0x000EB1, 0x0001, BIDI_TYPE_NSM },
|
||||
{ 0x000EB2, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x000EB4, 0x0006, BIDI_TYPE_NSM },
|
||||
{ 0x000EBA, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x000EBB, 0x0002, BIDI_TYPE_NSM },
|
||||
{ 0x000EB4, 0x0009, BIDI_TYPE_NSM },
|
||||
{ 0x000EBD, 0x000B, BIDI_TYPE_LTR },
|
||||
{ 0x000EC8, 0x0006, BIDI_TYPE_NSM },
|
||||
{ 0x000ECE, 0x004A, BIDI_TYPE_LTR },
|
||||
@@ -570,10 +568,8 @@ static const BIDICHAR_TYPE_MAP __mg_unicode_bidi_char_type_map[] =
|
||||
{ 0x002B74, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x002B76, 0x0020, BIDI_TYPE_ON },
|
||||
{ 0x002B96, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x002B98, 0x0031, BIDI_TYPE_ON },
|
||||
{ 0x002BC9, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x002BCA, 0x0035, BIDI_TYPE_ON },
|
||||
{ 0x002BFF, 0x00E6, BIDI_TYPE_LTR },
|
||||
{ 0x002B98, 0x0068, BIDI_TYPE_ON },
|
||||
{ 0x002C00, 0x00E5, BIDI_TYPE_LTR },
|
||||
{ 0x002CE5, 0x0006, BIDI_TYPE_ON },
|
||||
{ 0x002CEB, 0x0004, BIDI_TYPE_LTR },
|
||||
{ 0x002CEF, 0x0003, BIDI_TYPE_NSM },
|
||||
@@ -583,8 +579,8 @@ static const BIDICHAR_TYPE_MAP __mg_unicode_bidi_char_type_map[] =
|
||||
{ 0x002D7F, 0x0001, BIDI_TYPE_NSM },
|
||||
{ 0x002D80, 0x0060, BIDI_TYPE_LTR },
|
||||
{ 0x002DE0, 0x0020, BIDI_TYPE_NSM },
|
||||
{ 0x002E00, 0x004F, BIDI_TYPE_ON },
|
||||
{ 0x002E4F, 0x0031, BIDI_TYPE_LTR },
|
||||
{ 0x002E00, 0x0050, BIDI_TYPE_ON },
|
||||
{ 0x002E50, 0x0030, BIDI_TYPE_LTR },
|
||||
{ 0x002E80, 0x001A, BIDI_TYPE_ON },
|
||||
{ 0x002E9A, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x002E9B, 0x0059, BIDI_TYPE_ON },
|
||||
@@ -680,8 +676,8 @@ static const BIDICHAR_TYPE_MAP __mg_unicode_bidi_char_type_map[] =
|
||||
{ 0x00A9B4, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x00A9B6, 0x0004, BIDI_TYPE_NSM },
|
||||
{ 0x00A9BA, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x00A9BC, 0x0001, BIDI_TYPE_NSM },
|
||||
{ 0x00A9BD, 0x0028, BIDI_TYPE_LTR },
|
||||
{ 0x00A9BC, 0x0002, BIDI_TYPE_NSM },
|
||||
{ 0x00A9BE, 0x0027, BIDI_TYPE_LTR },
|
||||
{ 0x00A9E5, 0x0001, BIDI_TYPE_NSM },
|
||||
{ 0x00A9E6, 0x0043, BIDI_TYPE_LTR },
|
||||
{ 0x00AA29, 0x0006, BIDI_TYPE_NSM },
|
||||
@@ -919,7 +915,13 @@ static const BIDICHAR_TYPE_MAP __mg_unicode_bidi_char_type_map[] =
|
||||
{ 0x01182F, 0x0009, BIDI_TYPE_NSM },
|
||||
{ 0x011838, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x011839, 0x0002, BIDI_TYPE_NSM },
|
||||
{ 0x01183B, 0x01C6, BIDI_TYPE_LTR },
|
||||
{ 0x01183B, 0x0199, BIDI_TYPE_LTR },
|
||||
{ 0x0119D4, 0x0004, BIDI_TYPE_NSM },
|
||||
{ 0x0119D8, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x0119DA, 0x0002, BIDI_TYPE_NSM },
|
||||
{ 0x0119DC, 0x0004, BIDI_TYPE_LTR },
|
||||
{ 0x0119E0, 0x0001, BIDI_TYPE_NSM },
|
||||
{ 0x0119E1, 0x0020, BIDI_TYPE_LTR },
|
||||
{ 0x011A01, 0x0006, BIDI_TYPE_NSM },
|
||||
{ 0x011A07, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x011A09, 0x0002, BIDI_TYPE_NSM },
|
||||
@@ -967,13 +969,21 @@ static const BIDICHAR_TYPE_MAP __mg_unicode_bidi_char_type_map[] =
|
||||
{ 0x011D97, 0x0001, BIDI_TYPE_NSM },
|
||||
{ 0x011D98, 0x015B, BIDI_TYPE_LTR },
|
||||
{ 0x011EF3, 0x0002, BIDI_TYPE_NSM },
|
||||
{ 0x011EF5, 0x4BFB, BIDI_TYPE_LTR },
|
||||
{ 0x011EF5, 0x00E0, BIDI_TYPE_LTR },
|
||||
{ 0x011FD5, 0x0008, BIDI_TYPE_ON },
|
||||
{ 0x011FDD, 0x0004, BIDI_TYPE_ET },
|
||||
{ 0x011FE1, 0x0011, BIDI_TYPE_ON },
|
||||
{ 0x011FF2, 0x4AFE, BIDI_TYPE_LTR },
|
||||
{ 0x016AF0, 0x0005, BIDI_TYPE_NSM },
|
||||
{ 0x016AF5, 0x003B, BIDI_TYPE_LTR },
|
||||
{ 0x016B30, 0x0007, BIDI_TYPE_NSM },
|
||||
{ 0x016B37, 0x0458, BIDI_TYPE_LTR },
|
||||
{ 0x016B37, 0x0418, BIDI_TYPE_LTR },
|
||||
{ 0x016F4F, 0x0001, BIDI_TYPE_NSM },
|
||||
{ 0x016F50, 0x003F, BIDI_TYPE_LTR },
|
||||
{ 0x016F8F, 0x0004, BIDI_TYPE_NSM },
|
||||
{ 0x016F93, 0x4D0A, BIDI_TYPE_LTR },
|
||||
{ 0x016F93, 0x004F, BIDI_TYPE_LTR },
|
||||
{ 0x016FE2, 0x0001, BIDI_TYPE_ON },
|
||||
{ 0x016FE3, 0x4CBA, BIDI_TYPE_LTR },
|
||||
{ 0x01BC9D, 0x0002, BIDI_TYPE_NSM },
|
||||
{ 0x01BC9F, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x01BCA0, 0x0004, BIDI_TYPE_BN },
|
||||
@@ -1026,14 +1036,22 @@ static const BIDICHAR_TYPE_MAP __mg_unicode_bidi_char_type_map[] =
|
||||
{ 0x01E023, 0x0002, BIDI_TYPE_NSM },
|
||||
{ 0x01E025, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x01E026, 0x0005, BIDI_TYPE_NSM },
|
||||
{ 0x01E02B, 0x07D5, BIDI_TYPE_LTR },
|
||||
{ 0x01E02B, 0x0105, BIDI_TYPE_LTR },
|
||||
{ 0x01E130, 0x0007, BIDI_TYPE_NSM },
|
||||
{ 0x01E137, 0x01B5, BIDI_TYPE_LTR },
|
||||
{ 0x01E2EC, 0x0004, BIDI_TYPE_NSM },
|
||||
{ 0x01E2F0, 0x000F, BIDI_TYPE_LTR },
|
||||
{ 0x01E2FF, 0x0001, BIDI_TYPE_ET },
|
||||
{ 0x01E300, 0x0500, BIDI_TYPE_LTR },
|
||||
{ 0x01E800, 0x00D0, BIDI_TYPE_RTL },
|
||||
{ 0x01E8D0, 0x0007, BIDI_TYPE_NSM },
|
||||
{ 0x01E8D7, 0x006D, BIDI_TYPE_RTL },
|
||||
{ 0x01E944, 0x0007, BIDI_TYPE_NSM },
|
||||
{ 0x01E94B, 0x0325, BIDI_TYPE_RTL },
|
||||
{ 0x01EC70, 0x0050, BIDI_TYPE_AL },
|
||||
{ 0x01ECC0, 0x0140, BIDI_TYPE_RTL },
|
||||
{ 0x01ECC0, 0x0040, BIDI_TYPE_RTL },
|
||||
{ 0x01ED00, 0x0050, BIDI_TYPE_AL },
|
||||
{ 0x01ED50, 0x00B0, BIDI_TYPE_RTL },
|
||||
{ 0x01EE00, 0x00F0, BIDI_TYPE_AL },
|
||||
{ 0x01EEF0, 0x0002, BIDI_TYPE_ON },
|
||||
{ 0x01EEF2, 0x000E, BIDI_TYPE_AL },
|
||||
@@ -1055,20 +1073,22 @@ static const BIDICHAR_TYPE_MAP __mg_unicode_bidi_char_type_map[] =
|
||||
{ 0x01F10D, 0x0022, BIDI_TYPE_LTR },
|
||||
{ 0x01F12F, 0x0001, BIDI_TYPE_ON },
|
||||
{ 0x01F130, 0x003A, BIDI_TYPE_LTR },
|
||||
{ 0x01F16A, 0x0002, BIDI_TYPE_ON },
|
||||
{ 0x01F16C, 0x00F4, BIDI_TYPE_LTR },
|
||||
{ 0x01F16A, 0x0003, BIDI_TYPE_ON },
|
||||
{ 0x01F16D, 0x00F3, BIDI_TYPE_LTR },
|
||||
{ 0x01F260, 0x0006, BIDI_TYPE_ON },
|
||||
{ 0x01F266, 0x009A, BIDI_TYPE_LTR },
|
||||
{ 0x01F300, 0x03D5, BIDI_TYPE_ON },
|
||||
{ 0x01F6D5, 0x000B, BIDI_TYPE_LTR },
|
||||
{ 0x01F300, 0x03D6, BIDI_TYPE_ON },
|
||||
{ 0x01F6D6, 0x000A, BIDI_TYPE_LTR },
|
||||
{ 0x01F6E0, 0x000D, BIDI_TYPE_ON },
|
||||
{ 0x01F6ED, 0x0003, BIDI_TYPE_LTR },
|
||||
{ 0x01F6F0, 0x000A, BIDI_TYPE_ON },
|
||||
{ 0x01F6FA, 0x0006, BIDI_TYPE_LTR },
|
||||
{ 0x01F6F0, 0x000B, BIDI_TYPE_ON },
|
||||
{ 0x01F6FB, 0x0005, BIDI_TYPE_LTR },
|
||||
{ 0x01F700, 0x0074, BIDI_TYPE_ON },
|
||||
{ 0x01F774, 0x000C, BIDI_TYPE_LTR },
|
||||
{ 0x01F780, 0x0059, BIDI_TYPE_ON },
|
||||
{ 0x01F7D9, 0x0027, BIDI_TYPE_LTR },
|
||||
{ 0x01F7D9, 0x0007, BIDI_TYPE_LTR },
|
||||
{ 0x01F7E0, 0x000C, BIDI_TYPE_ON },
|
||||
{ 0x01F7EC, 0x0014, BIDI_TYPE_LTR },
|
||||
{ 0x01F800, 0x000C, BIDI_TYPE_ON },
|
||||
{ 0x01F80C, 0x0004, BIDI_TYPE_LTR },
|
||||
{ 0x01F810, 0x0038, BIDI_TYPE_ON },
|
||||
@@ -1080,25 +1100,29 @@ static const BIDICHAR_TYPE_MAP __mg_unicode_bidi_char_type_map[] =
|
||||
{ 0x01F890, 0x001E, BIDI_TYPE_ON },
|
||||
{ 0x01F8AE, 0x0052, BIDI_TYPE_LTR },
|
||||
{ 0x01F900, 0x000C, BIDI_TYPE_ON },
|
||||
{ 0x01F90C, 0x0004, BIDI_TYPE_LTR },
|
||||
{ 0x01F910, 0x002F, BIDI_TYPE_ON },
|
||||
{ 0x01F93F, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x01F940, 0x0031, BIDI_TYPE_ON },
|
||||
{ 0x01F971, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x01F90C, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x01F90D, 0x0065, BIDI_TYPE_ON },
|
||||
{ 0x01F972, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x01F973, 0x0004, BIDI_TYPE_ON },
|
||||
{ 0x01F977, 0x0003, BIDI_TYPE_LTR },
|
||||
{ 0x01F97A, 0x0001, BIDI_TYPE_ON },
|
||||
{ 0x01F97B, 0x0001, BIDI_TYPE_LTR },
|
||||
{ 0x01F97C, 0x0027, BIDI_TYPE_ON },
|
||||
{ 0x01F9A3, 0x000D, BIDI_TYPE_LTR },
|
||||
{ 0x01F9B0, 0x000A, BIDI_TYPE_ON },
|
||||
{ 0x01F9BA, 0x0006, BIDI_TYPE_LTR },
|
||||
{ 0x01F9C0, 0x0003, BIDI_TYPE_ON },
|
||||
{ 0x01F9C3, 0x000D, BIDI_TYPE_LTR },
|
||||
{ 0x01F9D0, 0x0030, BIDI_TYPE_ON },
|
||||
{ 0x01FA00, 0x0060, BIDI_TYPE_LTR },
|
||||
{ 0x01F97A, 0x0029, BIDI_TYPE_ON },
|
||||
{ 0x01F9A3, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x01F9A5, 0x0006, BIDI_TYPE_ON },
|
||||
{ 0x01F9AB, 0x0003, BIDI_TYPE_LTR },
|
||||
{ 0x01F9AE, 0x001D, BIDI_TYPE_ON },
|
||||
{ 0x01F9CB, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x01F9CD, 0x0087, BIDI_TYPE_ON },
|
||||
{ 0x01FA54, 0x000C, BIDI_TYPE_LTR },
|
||||
{ 0x01FA60, 0x000E, BIDI_TYPE_ON },
|
||||
{ 0x01FA6E, 0x0590, BIDI_TYPE_LTR },
|
||||
{ 0x01FA6E, 0x0002, BIDI_TYPE_LTR },
|
||||
{ 0x01FA70, 0x0004, BIDI_TYPE_ON },
|
||||
{ 0x01FA74, 0x0004, BIDI_TYPE_LTR },
|
||||
{ 0x01FA78, 0x0003, BIDI_TYPE_ON },
|
||||
{ 0x01FA7B, 0x0005, BIDI_TYPE_LTR },
|
||||
{ 0x01FA80, 0x0003, BIDI_TYPE_ON },
|
||||
{ 0x01FA83, 0x000D, BIDI_TYPE_LTR },
|
||||
{ 0x01FA90, 0x0006, BIDI_TYPE_ON },
|
||||
{ 0x01FA96, 0x0568, BIDI_TYPE_LTR },
|
||||
{ 0x01FFFE, 0x0002, BIDI_TYPE_BN },
|
||||
{ 0x020000, 0xFFFE, BIDI_TYPE_LTR },
|
||||
{ 0x02FFFE, 0x0002, BIDI_TYPE_BN },
|
||||
|
||||
+775
-210
File diff suppressed because it is too large
Load Diff
@@ -803,8 +803,8 @@ static const Uint8 unicode_script_easy_table[8192] = {
|
||||
UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI,
|
||||
UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI,
|
||||
UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI,
|
||||
UCHAR_SCRIPT_INHERITED, UCHAR_SCRIPT_INHERITED, UCHAR_SCRIPT_DEVANAGARI,
|
||||
UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI,
|
||||
UCHAR_SCRIPT_INHERITED, UCHAR_SCRIPT_INHERITED, UCHAR_SCRIPT_INHERITED,
|
||||
UCHAR_SCRIPT_INHERITED, UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI,
|
||||
UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI,
|
||||
UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI,
|
||||
UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI, UCHAR_SCRIPT_DEVANAGARI,
|
||||
@@ -1071,7 +1071,7 @@ static const Uint8 unicode_script_easy_table[8192] = {
|
||||
UCHAR_SCRIPT_TELUGU, UCHAR_SCRIPT_TELUGU, UCHAR_SCRIPT_TELUGU,
|
||||
UCHAR_SCRIPT_TELUGU, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_TELUGU,
|
||||
UCHAR_SCRIPT_TELUGU, UCHAR_SCRIPT_TELUGU, UCHAR_SCRIPT_TELUGU,
|
||||
UCHAR_SCRIPT_TELUGU, UCHAR_SCRIPT_TELUGU, UCHAR_SCRIPT_TELUGU,
|
||||
UCHAR_SCRIPT_TELUGU, UCHAR_SCRIPT_TELUGU, UCHAR_SCRIPT_KANNADA,
|
||||
@@ -1247,24 +1247,24 @@ static const Uint8 unicode_script_easy_table[8192] = {
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LAO,
|
||||
UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO, UCHAR_SCRIPT_LAO,
|
||||
@@ -2480,7 +2480,7 @@ static const Uint8 unicode_script_easy_table[8192] = {
|
||||
UCHAR_SCRIPT_COMMON, UCHAR_SCRIPT_COMMON, UCHAR_SCRIPT_COMMON,
|
||||
UCHAR_SCRIPT_COMMON, UCHAR_SCRIPT_COMMON, UCHAR_SCRIPT_INHERITED,
|
||||
UCHAR_SCRIPT_COMMON, UCHAR_SCRIPT_COMMON, UCHAR_SCRIPT_COMMON,
|
||||
UCHAR_SCRIPT_INHERITED, UCHAR_SCRIPT_INHERITED, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_INHERITED, UCHAR_SCRIPT_INHERITED, UCHAR_SCRIPT_COMMON,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN,
|
||||
UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_UNKNOWN, UCHAR_SCRIPT_LATIN,
|
||||
UCHAR_SCRIPT_LATIN, UCHAR_SCRIPT_LATIN, UCHAR_SCRIPT_LATIN,
|
||||
@@ -2774,8 +2774,7 @@ static const struct {
|
||||
{ 0x2800, 256, UCHAR_SCRIPT_BRAILLE },
|
||||
{ 0x2900, 628, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x2b76, 32, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x2b98, 49, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x2bca, 53, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x2b98, 104, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x2c00, 47, UCHAR_SCRIPT_GLAGOLITIC },
|
||||
{ 0x2c30, 47, UCHAR_SCRIPT_GLAGOLITIC },
|
||||
{ 0x2c60, 32, UCHAR_SCRIPT_LATIN },
|
||||
@@ -2797,7 +2796,7 @@ static const struct {
|
||||
{ 0x2dd0, 7, UCHAR_SCRIPT_ETHIOPIC },
|
||||
{ 0x2dd8, 7, UCHAR_SCRIPT_ETHIOPIC },
|
||||
{ 0x2de0, 32, UCHAR_SCRIPT_CYRILLIC },
|
||||
{ 0x2e00, 79, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x2e00, 80, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x2e80, 26, UCHAR_SCRIPT_HAN },
|
||||
{ 0x2e9b, 89, UCHAR_SCRIPT_HAN },
|
||||
{ 0x2f00, 214, UCHAR_SCRIPT_HAN },
|
||||
@@ -2846,7 +2845,8 @@ static const struct {
|
||||
{ 0xa700, 34, UCHAR_SCRIPT_COMMON },
|
||||
{ 0xa722, 102, UCHAR_SCRIPT_LATIN },
|
||||
{ 0xa788, 3, UCHAR_SCRIPT_COMMON },
|
||||
{ 0xa78b, 47, UCHAR_SCRIPT_LATIN },
|
||||
{ 0xa78b, 53, UCHAR_SCRIPT_LATIN },
|
||||
{ 0xa7c2, 5, UCHAR_SCRIPT_LATIN },
|
||||
{ 0xa7f7, 9, UCHAR_SCRIPT_LATIN },
|
||||
{ 0xa800, 44, UCHAR_SCRIPT_SYLOTI_NAGRI },
|
||||
{ 0xa830, 10, UCHAR_SCRIPT_COMMON },
|
||||
@@ -2882,6 +2882,7 @@ static const struct {
|
||||
{ 0xab5b, 1, UCHAR_SCRIPT_COMMON },
|
||||
{ 0xab5c, 9, UCHAR_SCRIPT_LATIN },
|
||||
{ 0xab65, 1, UCHAR_SCRIPT_GREEK },
|
||||
{ 0xab66, 2, UCHAR_SCRIPT_LATIN },
|
||||
{ 0xab70, 80, UCHAR_SCRIPT_CHEROKEE },
|
||||
{ 0xabc0, 46, UCHAR_SCRIPT_MEETEI_MAYEK },
|
||||
{ 0xabf0, 10, UCHAR_SCRIPT_MEETEI_MAYEK },
|
||||
@@ -3022,6 +3023,7 @@ static const struct {
|
||||
{ 0x10e60, 31, UCHAR_SCRIPT_ARABIC },
|
||||
{ 0x10f00, 40, UCHAR_SCRIPT_OLD_SOGDIAN },
|
||||
{ 0x10f30, 42, UCHAR_SCRIPT_SOGDIAN },
|
||||
{ 0x10fe0, 23, UCHAR_SCRIPT_ELYMAIC },
|
||||
{ 0x11000, 78, UCHAR_SCRIPT_BRAHMI },
|
||||
{ 0x11052, 30, UCHAR_SCRIPT_BRAHMI },
|
||||
{ 0x1107f, 1, UCHAR_SCRIPT_BRAHMI },
|
||||
@@ -3062,7 +3064,7 @@ static const struct {
|
||||
{ 0x11370, 5, UCHAR_SCRIPT_GRANTHA },
|
||||
{ 0x11400, 90, UCHAR_SCRIPT_NEWA },
|
||||
{ 0x1145b, 1, UCHAR_SCRIPT_NEWA },
|
||||
{ 0x1145d, 2, UCHAR_SCRIPT_NEWA },
|
||||
{ 0x1145d, 3, UCHAR_SCRIPT_NEWA },
|
||||
{ 0x11480, 72, UCHAR_SCRIPT_TIRHUTA },
|
||||
{ 0x114d0, 10, UCHAR_SCRIPT_TIRHUTA },
|
||||
{ 0x11580, 54, UCHAR_SCRIPT_SIDDHAM },
|
||||
@@ -3070,7 +3072,7 @@ static const struct {
|
||||
{ 0x11600, 69, UCHAR_SCRIPT_MODI },
|
||||
{ 0x11650, 10, UCHAR_SCRIPT_MODI },
|
||||
{ 0x11660, 13, UCHAR_SCRIPT_MONGOLIAN },
|
||||
{ 0x11680, 56, UCHAR_SCRIPT_TAKRI },
|
||||
{ 0x11680, 57, UCHAR_SCRIPT_TAKRI },
|
||||
{ 0x116c0, 10, UCHAR_SCRIPT_TAKRI },
|
||||
{ 0x11700, 27, UCHAR_SCRIPT_AHOM },
|
||||
{ 0x1171d, 15, UCHAR_SCRIPT_AHOM },
|
||||
@@ -3078,9 +3080,11 @@ static const struct {
|
||||
{ 0x11800, 60, UCHAR_SCRIPT_DOGRA },
|
||||
{ 0x118a0, 83, UCHAR_SCRIPT_WARANG_CITI },
|
||||
{ 0x118ff, 1, UCHAR_SCRIPT_WARANG_CITI },
|
||||
{ 0x119a0, 8, UCHAR_SCRIPT_NANDINAGARI },
|
||||
{ 0x119aa, 46, UCHAR_SCRIPT_NANDINAGARI },
|
||||
{ 0x119da, 11, UCHAR_SCRIPT_NANDINAGARI },
|
||||
{ 0x11a00, 72, UCHAR_SCRIPT_ZANABAZAR_SQUARE },
|
||||
{ 0x11a50, 52, UCHAR_SCRIPT_SOYOMBO },
|
||||
{ 0x11a86, 29, UCHAR_SCRIPT_SOYOMBO },
|
||||
{ 0x11a50, 83, UCHAR_SCRIPT_SOYOMBO },
|
||||
{ 0x11ac0, 57, UCHAR_SCRIPT_PAU_CIN_HAU },
|
||||
{ 0x11c00, 9, UCHAR_SCRIPT_BHAIKSUKI },
|
||||
{ 0x11c0a, 45, UCHAR_SCRIPT_BHAIKSUKI },
|
||||
@@ -3103,11 +3107,14 @@ static const struct {
|
||||
{ 0x11d93, 6, UCHAR_SCRIPT_GUNJALA_GONDI },
|
||||
{ 0x11da0, 10, UCHAR_SCRIPT_GUNJALA_GONDI },
|
||||
{ 0x11ee0, 25, UCHAR_SCRIPT_MAKASAR },
|
||||
{ 0x11fc0, 50, UCHAR_SCRIPT_TAMIL },
|
||||
{ 0x11fff, 1, UCHAR_SCRIPT_TAMIL },
|
||||
{ 0x12000, 922, UCHAR_SCRIPT_CUNEIFORM },
|
||||
{ 0x12400, 111, UCHAR_SCRIPT_CUNEIFORM },
|
||||
{ 0x12470, 5, UCHAR_SCRIPT_CUNEIFORM },
|
||||
{ 0x12480, 196, UCHAR_SCRIPT_CUNEIFORM },
|
||||
{ 0x13000, 1071, UCHAR_SCRIPT_EGYPTIAN_HIEROGLYPHS },
|
||||
{ 0x13430, 9, UCHAR_SCRIPT_EGYPTIAN_HIEROGLYPHS },
|
||||
{ 0x14400, 583, UCHAR_SCRIPT_ANATOLIAN_HIEROGLYPHS },
|
||||
{ 0x16800, 569, UCHAR_SCRIPT_BAMUM },
|
||||
{ 0x16a40, 31, UCHAR_SCRIPT_MRO },
|
||||
@@ -3121,15 +3128,18 @@ static const struct {
|
||||
{ 0x16b63, 21, UCHAR_SCRIPT_PAHAWH_HMONG },
|
||||
{ 0x16b7d, 19, UCHAR_SCRIPT_PAHAWH_HMONG },
|
||||
{ 0x16e40, 91, UCHAR_SCRIPT_MEDEFAIDRIN },
|
||||
{ 0x16f00, 69, UCHAR_SCRIPT_MIAO },
|
||||
{ 0x16f50, 47, UCHAR_SCRIPT_MIAO },
|
||||
{ 0x16f00, 75, UCHAR_SCRIPT_MIAO },
|
||||
{ 0x16f4f, 57, UCHAR_SCRIPT_MIAO },
|
||||
{ 0x16f8f, 17, UCHAR_SCRIPT_MIAO },
|
||||
{ 0x16fe0, 1, UCHAR_SCRIPT_TANGUT },
|
||||
{ 0x16fe1, 1, UCHAR_SCRIPT_NUSHU },
|
||||
{ 0x17000, 6130, UCHAR_SCRIPT_TANGUT },
|
||||
{ 0x16fe2, 2, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x17000, 6136, UCHAR_SCRIPT_TANGUT },
|
||||
{ 0x18800, 755, UCHAR_SCRIPT_TANGUT },
|
||||
{ 0x1b000, 1, UCHAR_SCRIPT_KATAKANA },
|
||||
{ 0x1b001, 286, UCHAR_SCRIPT_HIRAGANA },
|
||||
{ 0x1b150, 3, UCHAR_SCRIPT_HIRAGANA },
|
||||
{ 0x1b164, 4, UCHAR_SCRIPT_KATAKANA },
|
||||
{ 0x1b170, 396, UCHAR_SCRIPT_NUSHU },
|
||||
{ 0x1bc00, 107, UCHAR_SCRIPT_DUPLOYAN },
|
||||
{ 0x1bc70, 13, UCHAR_SCRIPT_DUPLOYAN },
|
||||
@@ -3181,12 +3191,19 @@ static const struct {
|
||||
{ 0x1e01b, 7, UCHAR_SCRIPT_GLAGOLITIC },
|
||||
{ 0x1e023, 2, UCHAR_SCRIPT_GLAGOLITIC },
|
||||
{ 0x1e026, 5, UCHAR_SCRIPT_GLAGOLITIC },
|
||||
{ 0x1e100, 45, UCHAR_SCRIPT_NYIAKENG_PUACHUE_HMONG },
|
||||
{ 0x1e130, 14, UCHAR_SCRIPT_NYIAKENG_PUACHUE_HMONG },
|
||||
{ 0x1e140, 10, UCHAR_SCRIPT_NYIAKENG_PUACHUE_HMONG },
|
||||
{ 0x1e14e, 2, UCHAR_SCRIPT_NYIAKENG_PUACHUE_HMONG },
|
||||
{ 0x1e2c0, 58, UCHAR_SCRIPT_WANCHO },
|
||||
{ 0x1e2ff, 1, UCHAR_SCRIPT_WANCHO },
|
||||
{ 0x1e800, 197, UCHAR_SCRIPT_MENDE_KIKAKUI },
|
||||
{ 0x1e8c7, 16, UCHAR_SCRIPT_MENDE_KIKAKUI },
|
||||
{ 0x1e900, 75, UCHAR_SCRIPT_ADLAM },
|
||||
{ 0x1e900, 76, UCHAR_SCRIPT_ADLAM },
|
||||
{ 0x1e950, 10, UCHAR_SCRIPT_ADLAM },
|
||||
{ 0x1e95e, 2, UCHAR_SCRIPT_ADLAM },
|
||||
{ 0x1ec71, 68, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1ed01, 61, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1ee00, 4, UCHAR_SCRIPT_ARABIC },
|
||||
{ 0x1ee05, 27, UCHAR_SCRIPT_ARABIC },
|
||||
{ 0x1ee21, 2, UCHAR_SCRIPT_ARABIC },
|
||||
@@ -3228,7 +3245,7 @@ static const struct {
|
||||
{ 0x1f0c1, 15, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f0d1, 37, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f100, 13, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f110, 92, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f110, 93, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f170, 61, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f1e6, 26, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f200, 1, UCHAR_SCRIPT_HIRAGANA },
|
||||
@@ -3237,26 +3254,29 @@ static const struct {
|
||||
{ 0x1f240, 9, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f250, 2, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f260, 6, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f300, 981, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f300, 982, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f6e0, 13, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f6f0, 10, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f6f0, 11, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f700, 116, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f780, 89, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f7e0, 12, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f800, 12, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f810, 56, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f850, 10, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f860, 40, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f890, 30, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f900, 12, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f910, 47, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f940, 49, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f90d, 101, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f973, 4, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f97a, 1, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f97c, 39, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f9b0, 10, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f9c0, 3, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f9d0, 48, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f97a, 41, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f9a5, 6, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f9ae, 29, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1f9cd, 135, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1fa60, 14, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1fa70, 4, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1fa78, 3, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1fa80, 3, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x1fa90, 6, UCHAR_SCRIPT_COMMON },
|
||||
{ 0x20000, 42711, UCHAR_SCRIPT_HAN },
|
||||
{ 0x2a700, 4149, UCHAR_SCRIPT_HAN },
|
||||
{ 0x2b740, 222, UCHAR_SCRIPT_HAN },
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
*
|
||||
* on ucd/IndicSyllabicCategory.txt ucd/IndicPositionalCategory.txt ucd/Blocks.txt files with these headers:
|
||||
*
|
||||
* # IndicSyllabicCategory-11.0.0.txt
|
||||
* # Date: 2018-05-21, 18:33:00 GMT [KW, RP]
|
||||
* # IndicPositionalCategory-11.0.0.txt
|
||||
* # Date: 2018-02-05, 16:21:00 GMT [KW, RP]
|
||||
* # Blocks-11.0.0.txt
|
||||
* # Date: 2017-10-16, 24:39:00 GMT [KW]
|
||||
* # IndicSyllabicCategory-12.0.0.txt
|
||||
* # Date: 2019-01-31, 02:26:00 GMT [KW, RP]
|
||||
* # IndicPositionalCategory-12.0.0.txt
|
||||
* # Date: 2019-01-31, 02:26:00 GMT [KW, RP]
|
||||
* # Blocks-12.0.0.txt
|
||||
* # Date: 2018-07-30, 19:40:00 GMT [KW]
|
||||
*/
|
||||
|
||||
#include "unicode-shape-complex-indic.h"
|
||||
@@ -19,21 +19,21 @@
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wunused-macros"
|
||||
|
||||
#define ISC_A INDIC_SYLLABIC_CATEGORY_AVAGRAHA /* 16 chars; Avagraha */
|
||||
#define ISC_Bi INDIC_SYLLABIC_CATEGORY_BINDU /* 83 chars; Bindu */
|
||||
#define ISC_A INDIC_SYLLABIC_CATEGORY_AVAGRAHA /* 17 chars; Avagraha */
|
||||
#define ISC_Bi INDIC_SYLLABIC_CATEGORY_BINDU /* 86 chars; Bindu */
|
||||
#define ISC_BJN INDIC_SYLLABIC_CATEGORY_BRAHMI_JOINING_NUMBER /* 20 chars; Brahmi_Joining_Number */
|
||||
#define ISC_Ca INDIC_SYLLABIC_CATEGORY_CANTILLATION_MARK /* 58 chars; Cantillation_Mark */
|
||||
#define ISC_C INDIC_SYLLABIC_CATEGORY_CONSONANT /* 2110 chars; Consonant */
|
||||
#define ISC_CD INDIC_SYLLABIC_CATEGORY_CONSONANT_DEAD /* 10 chars; Consonant_Dead */
|
||||
#define ISC_Ca INDIC_SYLLABIC_CATEGORY_CANTILLATION_MARK /* 59 chars; Cantillation_Mark */
|
||||
#define ISC_C INDIC_SYLLABIC_CATEGORY_CONSONANT /* 2160 chars; Consonant */
|
||||
#define ISC_CD INDIC_SYLLABIC_CATEGORY_CONSONANT_DEAD /* 12 chars; Consonant_Dead */
|
||||
#define ISC_CF INDIC_SYLLABIC_CATEGORY_CONSONANT_FINAL /* 67 chars; Consonant_Final */
|
||||
#define ISC_CHL INDIC_SYLLABIC_CATEGORY_CONSONANT_HEAD_LETTER /* 5 chars; Consonant_Head_Letter */
|
||||
#define ISC_CIP INDIC_SYLLABIC_CATEGORY_CONSONANT_INITIAL_POSTFIXED /* 1 chars; Consonant_Initial_Postfixed */
|
||||
#define ISC_CK INDIC_SYLLABIC_CATEGORY_CONSONANT_KILLER /* 2 chars; Consonant_Killer */
|
||||
#define ISC_CM INDIC_SYLLABIC_CATEGORY_CONSONANT_MEDIAL /* 28 chars; Consonant_Medial */
|
||||
#define ISC_CP INDIC_SYLLABIC_CATEGORY_CONSONANT_PLACEHOLDER /* 21 chars; Consonant_Placeholder */
|
||||
#define ISC_CM INDIC_SYLLABIC_CATEGORY_CONSONANT_MEDIAL /* 29 chars; Consonant_Medial */
|
||||
#define ISC_CP INDIC_SYLLABIC_CATEGORY_CONSONANT_PLACEHOLDER /* 22 chars; Consonant_Placeholder */
|
||||
#define ISC_CPR INDIC_SYLLABIC_CATEGORY_CONSONANT_PRECEDING_REPHA /* 2 chars; Consonant_Preceding_Repha */
|
||||
#define ISC_CPrf INDIC_SYLLABIC_CATEGORY_CONSONANT_PREFIXED /* 7 chars; Consonant_Prefixed */
|
||||
#define ISC_CS INDIC_SYLLABIC_CATEGORY_CONSONANT_SUBJOINED /* 95 chars; Consonant_Subjoined */
|
||||
#define ISC_CPrf INDIC_SYLLABIC_CATEGORY_CONSONANT_PREFIXED /* 9 chars; Consonant_Prefixed */
|
||||
#define ISC_CS INDIC_SYLLABIC_CATEGORY_CONSONANT_SUBJOINED /* 94 chars; Consonant_Subjoined */
|
||||
#define ISC_CSR INDIC_SYLLABIC_CATEGORY_CONSONANT_SUCCEEDING_REPHA /* 4 chars; Consonant_Succeeding_Repha */
|
||||
#define ISC_CWS INDIC_SYLLABIC_CATEGORY_CONSONANT_WITH_STACKER /* 6 chars; Consonant_With_Stacker */
|
||||
#define ISC_GM INDIC_SYLLABIC_CATEGORY_GEMINATION_MARK /* 3 chars; Gemination_Mark */
|
||||
@@ -42,7 +42,7 @@
|
||||
#define ISC_ML INDIC_SYLLABIC_CATEGORY_MODIFYING_LETTER /* 1 chars; Modifying_Letter */
|
||||
#define ISC_ZWNJ INDIC_SYLLABIC_CATEGORY_NON_JOINER /* 1 chars; Non_Joiner */
|
||||
#define ISC_N INDIC_SYLLABIC_CATEGORY_NUKTA /* 30 chars; Nukta */
|
||||
#define ISC_Nd INDIC_SYLLABIC_CATEGORY_NUMBER /* 480 chars; Number */
|
||||
#define ISC_Nd INDIC_SYLLABIC_CATEGORY_NUMBER /* 481 chars; Number */
|
||||
#define ISC_NJ INDIC_SYLLABIC_CATEGORY_NUMBER_JOINER /* 1 chars; Number_Joiner */
|
||||
#define ISC_x INDIC_SYLLABIC_CATEGORY_OTHER /* 1 chars; Other */
|
||||
#define ISC_PK INDIC_SYLLABIC_CATEGORY_PURE_KILLER /* 21 chars; Pure_Killer */
|
||||
@@ -50,21 +50,21 @@
|
||||
#define ISC_SM INDIC_SYLLABIC_CATEGORY_SYLLABLE_MODIFIER /* 25 chars; Syllable_Modifier */
|
||||
#define ISC_TL INDIC_SYLLABIC_CATEGORY_TONE_LETTER /* 7 chars; Tone_Letter */
|
||||
#define ISC_TM INDIC_SYLLABIC_CATEGORY_TONE_MARK /* 42 chars; Tone_Mark */
|
||||
#define ISC_V INDIC_SYLLABIC_CATEGORY_VIRAMA /* 25 chars; Virama */
|
||||
#define ISC_Vs INDIC_SYLLABIC_CATEGORY_VISARGA /* 36 chars; Visarga */
|
||||
#define ISC_V INDIC_SYLLABIC_CATEGORY_VIRAMA /* 27 chars; Virama */
|
||||
#define ISC_Vs INDIC_SYLLABIC_CATEGORY_VISARGA /* 35 chars; Visarga */
|
||||
#define ISC_Vo INDIC_SYLLABIC_CATEGORY_VOWEL /* 30 chars; Vowel */
|
||||
#define ISC_M INDIC_SYLLABIC_CATEGORY_VOWEL_DEPENDENT /* 660 chars; Vowel_Dependent */
|
||||
#define ISC_VI INDIC_SYLLABIC_CATEGORY_VOWEL_INDEPENDENT /* 464 chars; Vowel_Independent */
|
||||
#define ISC_M INDIC_SYLLABIC_CATEGORY_VOWEL_DEPENDENT /* 673 chars; Vowel_Dependent */
|
||||
#define ISC_VI INDIC_SYLLABIC_CATEGORY_VOWEL_INDEPENDENT /* 476 chars; Vowel_Independent */
|
||||
|
||||
#define IMC_B INDIC_MATRA_CATEGORY_BOTTOM /* 340 chars; Bottom */
|
||||
#define IMC_B INDIC_MATRA_CATEGORY_BOTTOM /* 349 chars; Bottom */
|
||||
#define IMC_BL INDIC_MATRA_CATEGORY_BOTTOM_AND_LEFT /* 1 chars; Bottom_And_Left */
|
||||
#define IMC_BR INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT /* 2 chars; Bottom_And_Right */
|
||||
#define IMC_L INDIC_MATRA_CATEGORY_LEFT /* 59 chars; Left */
|
||||
#define IMC_L INDIC_MATRA_CATEGORY_LEFT /* 61 chars; Left */
|
||||
#define IMC_LR INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT /* 21 chars; Left_And_Right */
|
||||
#define IMC_x INDIC_MATRA_CATEGORY_NOT_APPLICABLE /* 1 chars; Not_Applicable */
|
||||
#define IMC_O INDIC_MATRA_CATEGORY_OVERSTRUCK /* 10 chars; Overstruck */
|
||||
#define IMC_R INDIC_MATRA_CATEGORY_RIGHT /* 276 chars; Right */
|
||||
#define IMC_T INDIC_MATRA_CATEGORY_TOP /* 393 chars; Top */
|
||||
#define IMC_R INDIC_MATRA_CATEGORY_RIGHT /* 281 chars; Right */
|
||||
#define IMC_T INDIC_MATRA_CATEGORY_TOP /* 398 chars; Top */
|
||||
#define IMC_TB INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM /* 10 chars; Top_And_Bottom */
|
||||
#define IMC_TBR INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT /* 1 chars; Top_And_Bottom_And_Right */
|
||||
#define IMC_TL INDIC_MATRA_CATEGORY_TOP_AND_LEFT /* 6 chars; Top_And_Left */
|
||||
@@ -152,7 +152,7 @@ static const INDIC_TABLE_ELEMENT_TYPE indic_table[] = {
|
||||
/* 0A38 */ _(C,x), _(C,x), _(x,x), _(x,x), _(N,B), _(x,x), _(M,R), _(M,L),
|
||||
/* 0A40 */ _(M,R), _(M,B), _(M,B), _(x,x), _(x,x), _(x,x), _(x,x), _(M,T),
|
||||
/* 0A48 */ _(M,T), _(x,x), _(x,x), _(M,T), _(M,T), _(V,B), _(x,x), _(x,x),
|
||||
/* 0A50 */ _(x,x), _(Ca,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x),
|
||||
/* 0A50 */ _(x,x), _(Ca,B), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x),
|
||||
/* 0A58 */ _(x,x), _(C,x), _(C,x), _(C,x), _(C,x), _(x,x), _(C,x), _(x,x),
|
||||
/* 0A60 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(Nd,x), _(Nd,x),
|
||||
/* 0A68 */ _(Nd,x), _(Nd,x), _(Nd,x), _(Nd,x), _(Nd,x), _(Nd,x), _(Nd,x), _(Nd,x),
|
||||
@@ -237,7 +237,7 @@ static const INDIC_TABLE_ELEMENT_TYPE indic_table[] = {
|
||||
|
||||
/* Kannada */
|
||||
|
||||
/* 0C80 */ _(x,x), _(Bi,T), _(Bi,R), _(Vs,R), _(x,x), _(VI,x), _(VI,x), _(VI,x),
|
||||
/* 0C80 */ _(Bi,x), _(Bi,T), _(Bi,R), _(Vs,R), _(x,x), _(VI,x), _(VI,x), _(VI,x),
|
||||
/* 0C88 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(x,x), _(VI,x), _(VI,x),
|
||||
/* 0C90 */ _(VI,x), _(x,x), _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x),
|
||||
/* 0C98 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x),
|
||||
@@ -346,8 +346,8 @@ static const INDIC_TABLE_ELEMENT_TYPE indic_table[] = {
|
||||
/* 1CD8 */ _(Ca,B), _(Ca,B), _(Ca,T), _(Ca,T), _(Ca,B), _(Ca,B), _(Ca,B), _(Ca,B),
|
||||
/* 1CE0 */ _(Ca,T), _(Ca,R), _(x,O), _(x,O), _(x,O), _(x,O), _(x,O), _(x,O),
|
||||
/* 1CE8 */ _(x,O), _(x,x), _(x,x), _(x,x), _(x,x), _(x,B), _(x,x), _(x,x),
|
||||
/* 1CF0 */ _(x,x), _(x,x), _(Vs,x), _(Vs,x), _(Ca,T),_(CWS,x),_(CWS,x), _(Ca,R),
|
||||
/* 1CF8 */ _(Ca,x), _(Ca,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x),
|
||||
/* 1CF0 */ _(x,x), _(x,x), _(CD,x), _(CD,x), _(Ca,T),_(CWS,x),_(CWS,x), _(Ca,R),
|
||||
/* 1CF8 */ _(Ca,x), _(Ca,x), _(CP,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x),
|
||||
|
||||
#define indic_offset_0x2008u 1656
|
||||
|
||||
|
||||
+1007
-290
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
url='https://www.unicode.org/Public/11.0.0/ucd/'
|
||||
url='https://www.unicode.org/Public/12.0.0/ucd/'
|
||||
files='Scripts.txt UnicodeData.txt LineBreak.txt SpecialCasing.txt CaseFolding.txt CompositionExclusions.txt IndicPositionalCategory.txt IndicSyllabicCategory.txt ArabicShaping.txt BidiBrackets.txt BidiMirroring.txt Blocks.txt extracted/DerivedEastAsianWidth.txt extracted/DerivedBidiClass.txt'
|
||||
|
||||
if test ! -d ucd/extracted; then
|
||||
|
||||
Reference in New Issue
Block a user