Merge branch 'unicode-14-updates' into 'main'

Update to Unicode 14

Closes #2490

See merge request GNOME/glib!2252
This commit is contained in:
Philip Withnall 2021-09-21 09:41:29 +00:00
commit 00b4547711
8 changed files with 4042 additions and 2811 deletions

View File

@ -12,15 +12,15 @@
use GLIB_GET_MIRRORING_DELTA(key) to access your table use GLIB_GET_MIRRORING_DELTA(key) to access your table
assumed sizeof(gint16): 2 assumed sizeof(gint16): 2
required memory: 1008 required memory: 1116
lookups: 4 lookups: 4
partition shape: Mir[256][16][4][4] partition shape: Mir[256][16][4][4]
different table entries: 1 14 56 38 different table entries: 1 15 57 49
*/ */
/* *INDENT-OFF* */ /* *INDENT-OFF* */
static const gint16 MirLev3[4*38] = { static const gint16 MirLev3[4*49] = {
#define MirLev3_0000 0x0 #define MirLev3_0000 0x0
0,0,0,0, 0,0,0,0,
#define MirLev3_0028 0x4 #define MirLev3_0028 0x4
@ -49,57 +49,79 @@ static const gint16 MirLev3[4*38] = {
-3,-3,0,0, -3,-3,0,0,
#define MirLev3_2214 0x34 #define MirLev3_2214 0x34
0,2016,0,0, 0,2016,0,0,
#define MirLev3_2240 0x38 #define MirLev3_221C 0x38
0,0,0,2527,
#define MirLev3_2220 0x3C
1923,1914,1918,0,
#define MirLev3_2224 0x40
2250,0,0,0,
#define MirLev3_2240 0x44
0,0,0,138, 0,0,0,138,
#define MirLev3_2264 0x3C #define MirLev3_2244 0x48
0,7,0,0,
#define MirLev3_224C 0x4C
-7,0,0,0,
#define MirLev3_2264 0x50
1,-1,1,-1, 1,-1,1,-1,
#define MirLev3_2290 0x40 #define MirLev3_2290 0x54
-1,1,-1,0, -1,1,-1,0,
#define MirLev3_2298 0x44 #define MirLev3_2298 0x58
1824,0,0,0, 1824,0,0,0,
#define MirLev3_22A4 0x48 #define MirLev3_22A4 0x5C
0,0,2104,0, 0,0,2104,0,
#define MirLev3_22A8 0x4C #define MirLev3_22A8 0x60
2108,2106,0,2106, 2108,2106,0,2106,
#define MirLev3_22C8 0x50 #define MirLev3_22B8 0x64
1316,0,0,0,
#define MirLev3_22C8 0x68
0,1,-1,1, 0,1,-1,1,
#define MirLev3_22CC 0x54 #define MirLev3_22CC 0x6C
-1,-138,0,0, -1,-138,0,0,
#define MirLev3_22F0 0x58 #define MirLev3_22F0 0x70
1,-1,8,8, 1,-1,8,8,
#define MirLev3_22F4 0x5C #define MirLev3_22F4 0x74
8,0,7,7, 8,0,7,7,
#define MirLev3_22F8 0x60 #define MirLev3_22F8 0x78
0,0,-8,-8, 0,0,-8,-8,
#define MirLev3_22FC 0x64 #define MirLev3_22FC 0x7C
-8,-7,-7,0, -8,-7,-7,0,
#define MirLev3_2984 0x68 #define MirLev3_27C8 0x80
1,-1,0,2,
#define MirLev3_27DC 0x84
-1316,1,-1,0,
#define MirLev3_2984 0x88
-1,1,-1,1, -1,1,-1,1,
#define MirLev3_298C 0x6C #define MirLev3_298C 0x8C
-1,3,1,-1, -1,3,1,-1,
#define MirLev3_2990 0x70 #define MirLev3_2990 0x90
-3,1,-1,1, -3,1,-1,1,
#define MirLev3_29B8 0x74 #define MirLev3_2998 0x94
-1,0,0,-1914,
#define MirLev3_29A0 0x98
-1918,0,0,-1923,
#define MirLev3_29B8 0x9C
-1824,0,0,0, -1824,0,0,0,
#define MirLev3_29F4 0x78 #define MirLev3_29F4 0xA0
0,-2016,0,0, 0,-2016,0,0,
#define MirLev3_2AAC 0x7C #define MirLev3_2AAC 0xA4
1,-1,0,1, 1,-1,0,1,
#define MirLev3_2AB0 0x80 #define MirLev3_2ADC 0xA8
-1,0,0,1,
#define MirLev3_2ADC 0x84
0,0,-2104,0, 0,0,-2104,0,
#define MirLev3_2AE0 0x88 #define MirLev3_2AE0 0xAC
0,0,0,-2106, 0,0,0,-2106,
#define MirLev3_2AE4 0x8C #define MirLev3_2AE4 0xB0
-2108,-2106,0,0, -2108,-2106,0,0,
#define MirLev3_FF5C 0x90 #define MirLev3_2AEC 0xB4
1,-1,-2250,0,
#define MirLev3_2BFC 0xB8
0,0,-2527,0,
#define MirLev3_FF5C 0xBC
0,-2,0,1, 0,-2,0,1,
#define MirLev3_FF60 0x94 #define MirLev3_FF60 0xC0
-1,0,1,-1, -1,0,1,-1,
}; };
static const PACKTAB_UINT8 MirLev2[4*56] = { static const PACKTAB_UINT8 MirLev2[4*57] = {
#define MirLev2_0000 0x0 #define MirLev2_0000 0x0
MirLev3_0000, /* 0000..0003 */ MirLev3_0000, /* 0000..0003 */
MirLev3_0000, /* 0004..0007 */ MirLev3_0000, /* 0004..0007 */
@ -164,192 +186,192 @@ static const PACKTAB_UINT8 MirLev2[4*56] = {
MirLev3_0000, /* 2210..2213 */ MirLev3_0000, /* 2210..2213 */
MirLev3_2214, /* 2214..2217 */ MirLev3_2214, /* 2214..2217 */
MirLev3_0000, /* 2218..221B */ MirLev3_0000, /* 2218..221B */
MirLev3_0000, /* 221C..221F */ MirLev3_221C, /* 221C..221F */
#define MirLev2_2230 0x34 #define MirLev2_2220 0x34
MirLev3_2220, /* 2220..2223 */
MirLev3_2224, /* 2224..2227 */
MirLev3_0000, /* 2228..222B */
MirLev3_0000, /* 222C..222F */
#define MirLev2_2230 0x38
MirLev3_0000, /* 2230..2233 */ MirLev3_0000, /* 2230..2233 */
MirLev3_0000, /* 2234..2237 */ MirLev3_0000, /* 2234..2237 */
MirLev3_0000, /* 2238..223B */ MirLev3_0000, /* 2238..223B */
MirLev3_0028, /* 223C..223F */ MirLev3_0028, /* 223C..223F */
#define MirLev2_2240 0x38 #define MirLev2_2240 0x3C
MirLev3_2240, /* 2240..2243 */ MirLev3_2240, /* 2240..2243 */
MirLev3_0000, /* 2244..2247 */ MirLev3_2244, /* 2244..2247 */
MirLev3_0000, /* 2248..224B */ MirLev3_0000, /* 2248..224B */
MirLev3_0000, /* 224C..224F */ MirLev3_224C, /* 224C..224F */
#define MirLev2_2250 0x3C #define MirLev2_2250 0x40
MirLev3_0F38, /* 2250..2253 */ MirLev3_0F38, /* 2250..2253 */
MirLev3_0028, /* 2254..2257 */ MirLev3_0028, /* 2254..2257 */
MirLev3_0000, /* 2258..225B */ MirLev3_0000, /* 2258..225B */
MirLev3_0000, /* 225C..225F */ MirLev3_0000, /* 225C..225F */
#define MirLev2_2260 0x40 #define MirLev2_2260 0x44
MirLev3_0000, /* 2260..2263 */ MirLev3_0000, /* 2260..2263 */
MirLev3_2264, /* 2264..2267 */ MirLev3_2264, /* 2264..2267 */
MirLev3_2264, /* 2268..226B */ MirLev3_2264, /* 2268..226B */
MirLev3_0F38, /* 226C..226F */ MirLev3_0F38, /* 226C..226F */
#define MirLev2_2270 0x44 #define MirLev2_2270 0x48
MirLev3_2264, /* 2270..2273 */ MirLev3_2264, /* 2270..2273 */
MirLev3_2264, /* 2274..2277 */ MirLev3_2264, /* 2274..2277 */
MirLev3_2264, /* 2278..227B */ MirLev3_2264, /* 2278..227B */
MirLev3_2264, /* 227C..227F */ MirLev3_2264, /* 227C..227F */
#define MirLev2_2280 0x48 #define MirLev2_2280 0x4C
MirLev3_2264, /* 2280..2283 */ MirLev3_2264, /* 2280..2283 */
MirLev3_2264, /* 2284..2287 */ MirLev3_2264, /* 2284..2287 */
MirLev3_2264, /* 2288..228B */ MirLev3_2264, /* 2288..228B */
MirLev3_1698, /* 228C..228F */ MirLev3_1698, /* 228C..228F */
#define MirLev2_2290 0x4C #define MirLev2_2290 0x50
MirLev3_2290, /* 2290..2293 */ MirLev3_2290, /* 2290..2293 */
MirLev3_0000, /* 2294..2297 */ MirLev3_0000, /* 2294..2297 */
MirLev3_2298, /* 2298..229B */ MirLev3_2298, /* 2298..229B */
MirLev3_0000, /* 229C..229F */ MirLev3_0000, /* 229C..229F */
#define MirLev2_22A0 0x50 #define MirLev2_22A0 0x54
MirLev3_0F38, /* 22A0..22A3 */ MirLev3_0F38, /* 22A0..22A3 */
MirLev3_22A4, /* 22A4..22A7 */ MirLev3_22A4, /* 22A4..22A7 */
MirLev3_22A8, /* 22A8..22AB */ MirLev3_22A8, /* 22A8..22AB */
MirLev3_0000, /* 22AC..22AF */ MirLev3_0000, /* 22AC..22AF */
#define MirLev2_22B0 0x54 #define MirLev2_22B0 0x58
MirLev3_2264, /* 22B0..22B3 */ MirLev3_2264, /* 22B0..22B3 */
MirLev3_2264, /* 22B4..22B7 */ MirLev3_2264, /* 22B4..22B7 */
MirLev3_0000, /* 22B8..22BB */ MirLev3_22B8, /* 22B8..22BB */
MirLev3_0000, /* 22BC..22BF */ MirLev3_0000, /* 22BC..22BF */
#define MirLev2_22C0 0x58 #define MirLev2_22C0 0x5C
MirLev3_0000, /* 22C0..22C3 */ MirLev3_0000, /* 22C0..22C3 */
MirLev3_0000, /* 22C4..22C7 */ MirLev3_0000, /* 22C4..22C7 */
MirLev3_22C8, /* 22C8..22CB */ MirLev3_22C8, /* 22C8..22CB */
MirLev3_22CC, /* 22CC..22CF */ MirLev3_22CC, /* 22CC..22CF */
#define MirLev2_22D0 0x5C #define MirLev2_22D0 0x60
MirLev3_0028, /* 22D0..22D3 */ MirLev3_0028, /* 22D0..22D3 */
MirLev3_0F38, /* 22D4..22D7 */ MirLev3_0F38, /* 22D4..22D7 */
MirLev3_2264, /* 22D8..22DB */ MirLev3_2264, /* 22D8..22DB */
MirLev3_2264, /* 22DC..22DF */ MirLev3_2264, /* 22DC..22DF */
#define MirLev2_22E0 0x60 #define MirLev2_22E0 0x64
MirLev3_2264, /* 22E0..22E3 */ MirLev3_2264, /* 22E0..22E3 */
MirLev3_2264, /* 22E4..22E7 */ MirLev3_2264, /* 22E4..22E7 */
MirLev3_2264, /* 22E8..22EB */ MirLev3_2264, /* 22E8..22EB */
MirLev3_0028, /* 22EC..22EF */ MirLev3_0028, /* 22EC..22EF */
#define MirLev2_22F0 0x64 #define MirLev2_22F0 0x68
MirLev3_22F0, /* 22F0..22F3 */ MirLev3_22F0, /* 22F0..22F3 */
MirLev3_22F4, /* 22F4..22F7 */ MirLev3_22F4, /* 22F4..22F7 */
MirLev3_22F8, /* 22F8..22FB */ MirLev3_22F8, /* 22F8..22FB */
MirLev3_22FC, /* 22FC..22FF */ MirLev3_22FC, /* 22FC..22FF */
#define MirLev2_2300 0x68 #define MirLev2_2300 0x6C
MirLev3_0000, /* 2300..2303 */ MirLev3_0000, /* 2300..2303 */
MirLev3_0000, /* 2304..2307 */ MirLev3_0000, /* 2304..2307 */
MirLev3_2264, /* 2308..230B */ MirLev3_2264, /* 2308..230B */
MirLev3_0000, /* 230C..230F */ MirLev3_0000, /* 230C..230F */
#define MirLev2_2760 0x6C #define MirLev2_2760 0x70
MirLev3_0000, /* 2760..2763 */ MirLev3_0000, /* 2760..2763 */
MirLev3_0000, /* 2764..2767 */ MirLev3_0000, /* 2764..2767 */
MirLev3_2264, /* 2768..276B */ MirLev3_2264, /* 2768..276B */
MirLev3_2264, /* 276C..276F */ MirLev3_2264, /* 276C..276F */
#define MirLev2_2770 0x70 #define MirLev2_2770 0x74
MirLev3_2264, /* 2770..2773 */ MirLev3_2264, /* 2770..2773 */
MirLev3_0028, /* 2774..2777 */ MirLev3_0028, /* 2774..2777 */
MirLev3_0000, /* 2778..277B */ MirLev3_0000, /* 2778..277B */
MirLev3_0000, /* 277C..277F */ MirLev3_0000, /* 277C..277F */
#define MirLev2_27C0 0x74 #define MirLev2_27C0 0x78
MirLev3_1698, /* 27C0..27C3 */ MirLev3_1698, /* 27C0..27C3 */
MirLev3_2290, /* 27C4..27C7 */ MirLev3_2290, /* 27C4..27C7 */
MirLev3_0028, /* 27C8..27CB */ MirLev3_27C8, /* 27C8..27CB */
MirLev3_0000, /* 27CC..27CF */ MirLev3_005C, /* 27CC..27CF */
#define MirLev2_27D0 0x78 #define MirLev2_27D0 0x7C
MirLev3_0000, /* 27D0..27D3 */ MirLev3_0000, /* 27D0..27D3 */
MirLev3_2038, /* 27D4..27D7 */ MirLev3_2038, /* 27D4..27D7 */
MirLev3_0000, /* 27D8..27DB */ MirLev3_0000, /* 27D8..27DB */
MirLev3_2038, /* 27DC..27DF */ MirLev3_27DC, /* 27DC..27DF */
#define MirLev2_27E0 0x7C #define MirLev2_27E0 0x80
MirLev3_0F38, /* 27E0..27E3 */ MirLev3_0F38, /* 27E0..27E3 */
MirLev3_2264, /* 27E4..27E7 */ MirLev3_2264, /* 27E4..27E7 */
MirLev3_2264, /* 27E8..27EB */ MirLev3_2264, /* 27E8..27EB */
MirLev3_2264, /* 27EC..27EF */ MirLev3_2264, /* 27EC..27EF */
#define MirLev2_2980 0x80 #define MirLev2_2980 0x84
MirLev3_1698, /* 2980..2983 */ MirLev3_1698, /* 2980..2983 */
MirLev3_2984, /* 2984..2987 */ MirLev3_2984, /* 2984..2987 */
MirLev3_2984, /* 2988..298B */ MirLev3_2984, /* 2988..298B */
MirLev3_298C, /* 298C..298F */ MirLev3_298C, /* 298C..298F */
#define MirLev2_2990 0x84 #define MirLev2_2990 0x88
MirLev3_2990, /* 2990..2993 */ MirLev3_2990, /* 2990..2993 */
MirLev3_2984, /* 2994..2997 */ MirLev3_2984, /* 2994..2997 */
MirLev3_169C, /* 2998..299B */ MirLev3_2998, /* 2998..299B */
MirLev3_0000, /* 299C..299F */ MirLev3_0000, /* 299C..299F */
#define MirLev2_29B0 0x88 #define MirLev2_29A0 0x8C
MirLev3_29A0, /* 29A0..29A3 */
MirLev3_0028, /* 29A4..29A7 */
MirLev3_2264, /* 29A8..29AB */
MirLev3_2264, /* 29AC..29AF */
#define MirLev2_29B0 0x90
MirLev3_0000, /* 29B0..29B3 */ MirLev3_0000, /* 29B0..29B3 */
MirLev3_0000, /* 29B4..29B7 */ MirLev3_0000, /* 29B4..29B7 */
MirLev3_29B8, /* 29B8..29BB */ MirLev3_29B8, /* 29B8..29BB */
MirLev3_0000, /* 29BC..29BF */ MirLev3_0000, /* 29BC..29BF */
#define MirLev2_29C0 0x8C #define MirLev2_29C0 0x94
MirLev3_0028, /* 29C0..29C3 */ MirLev3_0028, /* 29C0..29C3 */
MirLev3_0028, /* 29C4..29C7 */ MirLev3_0028, /* 29C4..29C7 */
MirLev3_0000, /* 29C8..29CB */ MirLev3_0000, /* 29C8..29CB */
MirLev3_1698, /* 29CC..29CF */ MirLev3_1698, /* 29CC..29CF */
#define MirLev2_29D0 0x90 #define MirLev2_29D0 0x98
MirLev3_2290, /* 29D0..29D3 */ MirLev3_2290, /* 29D0..29D3 */
MirLev3_0028, /* 29D4..29D7 */ MirLev3_0028, /* 29D4..29D7 */
MirLev3_2264, /* 29D8..29DB */ MirLev3_2264, /* 29D8..29DB */
MirLev3_0000, /* 29DC..29DF */ MirLev3_0000, /* 29DC..29DF */
#define MirLev2_29F0 0x94 #define MirLev2_29F0 0x9C
MirLev3_0000, /* 29F0..29F3 */ MirLev3_0000, /* 29F0..29F3 */
MirLev3_29F4, /* 29F4..29F7 */ MirLev3_29F4, /* 29F4..29F7 */
MirLev3_0028, /* 29F8..29FB */ MirLev3_0028, /* 29F8..29FB */
MirLev3_0028, /* 29FC..29FF */ MirLev3_0028, /* 29FC..29FF */
#define MirLev2_2A20 0x98 #define MirLev2_2A20 0xA0
MirLev3_0000, /* 2A20..2A23 */ MirLev3_0000, /* 2A20..2A23 */
MirLev3_0000, /* 2A24..2A27 */ MirLev3_0000, /* 2A24..2A27 */
MirLev3_1698, /* 2A28..2A2B */ MirLev3_1698, /* 2A28..2A2B */
MirLev3_2290, /* 2A2C..2A2F */ MirLev3_2290, /* 2A2C..2A2F */
#define MirLev2_2A30 0x9C #define MirLev2_2A30 0xA4
MirLev3_0000, /* 2A30..2A33 */ MirLev3_0000, /* 2A30..2A33 */
MirLev3_0028, /* 2A34..2A37 */ MirLev3_0028, /* 2A34..2A37 */
MirLev3_0000, /* 2A38..2A3B */ MirLev3_0000, /* 2A38..2A3B */
MirLev3_0028, /* 2A3C..2A3F */ MirLev3_0028, /* 2A3C..2A3F */
#define MirLev2_2A60 0xA0 #define MirLev2_2A60 0xA8
MirLev3_0000, /* 2A60..2A63 */ MirLev3_0000, /* 2A60..2A63 */
MirLev3_0028, /* 2A64..2A67 */ MirLev3_0028, /* 2A64..2A67 */
MirLev3_0000, /* 2A68..2A6B */ MirLev3_0000, /* 2A68..2A6B */
MirLev3_0000, /* 2A6C..2A6F */ MirLev3_0000, /* 2A6C..2A6F */
#define MirLev2_2A70 0xA4 #define MirLev2_2A70 0xAC
MirLev3_0000, /* 2A70..2A73 */ MirLev3_0000, /* 2A70..2A73 */
MirLev3_0000, /* 2A74..2A77 */ MirLev3_0000, /* 2A74..2A77 */
MirLev3_2038, /* 2A78..2A7B */ MirLev3_22C8, /* 2A78..2A7B */
MirLev3_22C8, /* 2A7C..2A7F */ MirLev3_2984, /* 2A7C..2A7F */
#define MirLev2_2A80 0xA8 #define MirLev2_2A80 0xB0
MirLev3_2984, /* 2A80..2A83 */ MirLev3_2984, /* 2A80..2A83 */
MirLev3_169C, /* 2A84..2A87 */ MirLev3_2984, /* 2A84..2A87 */
MirLev3_1698, /* 2A88..2A8B */ MirLev3_2984, /* 2A88..2A8B */
MirLev3_169C, /* 2A8C..2A8F */ MirLev3_2984, /* 2A8C..2A8F */
#define MirLev2_2A90 0xAC #define MirLev2_2AA0 0xB4
MirLev3_22C8, /* 2A90..2A93 */ MirLev3_2290, /* 2AA0..2AA3 */
MirLev3_2984, /* 2A94..2A97 */
MirLev3_2984, /* 2A98..2A9B */
MirLev3_169C, /* 2A9C..2A9F */
#define MirLev2_2AA0 0xB0
MirLev3_2038, /* 2AA0..2AA3 */
MirLev3_0F38, /* 2AA4..2AA7 */ MirLev3_0F38, /* 2AA4..2AA7 */
MirLev3_2264, /* 2AA8..2AAB */ MirLev3_2264, /* 2AA8..2AAB */
MirLev3_2AAC, /* 2AAC..2AAF */ MirLev3_2AAC, /* 2AAC..2AAF */
#define MirLev2_2AB0 0xB4 #define MirLev2_2AD0 0xB8
MirLev3_2AB0, /* 2AB0..2AB3 */
MirLev3_169C, /* 2AB4..2AB7 */
MirLev3_1698, /* 2AB8..2ABB */
MirLev3_2984, /* 2ABC..2ABF */
#define MirLev2_2AC0 0xB8
MirLev3_2984, /* 2AC0..2AC3 */
MirLev3_2290, /* 2AC4..2AC7 */
MirLev3_0000, /* 2AC8..2ACB */
MirLev3_22C8, /* 2ACC..2ACF */
#define MirLev2_2AD0 0xBC
MirLev3_2984, /* 2AD0..2AD3 */ MirLev3_2984, /* 2AD0..2AD3 */
MirLev3_2290, /* 2AD4..2AD7 */ MirLev3_2290, /* 2AD4..2AD7 */
MirLev3_0000, /* 2AD8..2ADB */ MirLev3_0000, /* 2AD8..2ADB */
MirLev3_2ADC, /* 2ADC..2ADF */ MirLev3_2ADC, /* 2ADC..2ADF */
#define MirLev2_2AE0 0xC0 #define MirLev2_2AE0 0xBC
MirLev3_2AE0, /* 2AE0..2AE3 */ MirLev3_2AE0, /* 2AE0..2AE3 */
MirLev3_2AE4, /* 2AE4..2AE7 */ MirLev3_2AE4, /* 2AE4..2AE7 */
MirLev3_0000, /* 2AE8..2AEB */ MirLev3_0000, /* 2AE8..2AEB */
MirLev3_0028, /* 2AEC..2AEF */ MirLev3_2AEC, /* 2AEC..2AEF */
#define MirLev2_2AF0 0xC4 #define MirLev2_2AF0 0xC0
MirLev3_0000, /* 2AF0..2AF3 */ MirLev3_0000, /* 2AF0..2AF3 */
MirLev3_1698, /* 2AF4..2AF7 */ MirLev3_1698, /* 2AF4..2AF7 */
MirLev3_2290, /* 2AF8..2AFB */ MirLev3_2290, /* 2AF8..2AFB */
MirLev3_0000, /* 2AFC..2AFF */ MirLev3_0000, /* 2AFC..2AFF */
#define MirLev2_2BF0 0xC4
MirLev3_0000, /* 2BF0..2BF3 */
MirLev3_0000, /* 2BF4..2BF7 */
MirLev3_0000, /* 2BF8..2BFB */
MirLev3_2BFC, /* 2BFC..2BFF */
#define MirLev2_2E00 0xC8 #define MirLev2_2E00 0xC8
MirLev3_0F38, /* 2E00..2E03 */ MirLev3_0F38, /* 2E00..2E03 */
MirLev3_0028, /* 2E04..2E07 */ MirLev3_0028, /* 2E04..2E07 */
@ -360,29 +382,34 @@ static const PACKTAB_UINT8 MirLev2[4*56] = {
MirLev3_2264, /* 2E24..2E27 */ MirLev3_2264, /* 2E24..2E27 */
MirLev3_0028, /* 2E28..2E2B */ MirLev3_0028, /* 2E28..2E2B */
MirLev3_0000, /* 2E2C..2E2F */ MirLev3_0000, /* 2E2C..2E2F */
#define MirLev2_3010 0xD0 #define MirLev2_2E50 0xD0
MirLev3_0000, /* 2E50..2E53 */
MirLev3_22C8, /* 2E54..2E57 */
MirLev3_2984, /* 2E58..2E5B */
MirLev3_169C, /* 2E5C..2E5F */
#define MirLev2_3010 0xD4
MirLev3_0028, /* 3010..3013 */ MirLev3_0028, /* 3010..3013 */
MirLev3_2264, /* 3014..3017 */ MirLev3_2264, /* 3014..3017 */
MirLev3_2264, /* 3018..301B */ MirLev3_2264, /* 3018..301B */
MirLev3_0000, /* 301C..301F */ MirLev3_0000, /* 301C..301F */
#define MirLev2_FE50 0xD4 #define MirLev2_FE50 0xD8
MirLev3_0000, /* FE50..FE53 */ MirLev3_0000, /* FE50..FE53 */
MirLev3_0000, /* FE54..FE57 */ MirLev3_0000, /* FE54..FE57 */
MirLev3_22C8, /* FE58..FE5B */ MirLev3_22C8, /* FE58..FE5B */
MirLev3_2290, /* FE5C..FE5F */ MirLev3_2290, /* FE5C..FE5F */
#define MirLev2_FF50 0xD8 #define MirLev2_FF50 0xDC
MirLev3_0000, /* FF50..FF53 */ MirLev3_0000, /* FF50..FF53 */
MirLev3_0000, /* FF54..FF57 */ MirLev3_0000, /* FF54..FF57 */
MirLev3_0058, /* FF58..FF5B */ MirLev3_0058, /* FF58..FF5B */
MirLev3_FF5C, /* FF5C..FF5F */ MirLev3_FF5C, /* FF5C..FF5F */
#define MirLev2_FF60 0xDC #define MirLev2_FF60 0xE0
MirLev3_FF60, /* FF60..FF63 */ MirLev3_FF60, /* FF60..FF63 */
MirLev3_0000, /* FF64..FF67 */ MirLev3_0000, /* FF64..FF67 */
MirLev3_0000, /* FF68..FF6B */ MirLev3_0000, /* FF68..FF6B */
MirLev3_0000, /* FF6C..FF6F */ MirLev3_0000, /* FF6C..FF6F */
}; };
static const PACKTAB_UINT8 MirLev1[16*14] = { static const PACKTAB_UINT8 MirLev1[16*15] = {
#define MirLev1_0000 0x0 #define MirLev1_0000 0x0
MirLev2_0000, /* 0000..000F */ MirLev2_0000, /* 0000..000F */
MirLev2_0000, /* 0010..001F */ MirLev2_0000, /* 0010..001F */
@ -471,7 +498,7 @@ static const PACKTAB_UINT8 MirLev1[16*14] = {
#define MirLev1_2200 0x50 #define MirLev1_2200 0x50
MirLev2_2200, /* 2200..220F */ MirLev2_2200, /* 2200..220F */
MirLev2_2210, /* 2210..221F */ MirLev2_2210, /* 2210..221F */
MirLev2_0000, /* 2220..222F */ MirLev2_2220, /* 2220..222F */
MirLev2_2230, /* 2230..223F */ MirLev2_2230, /* 2230..223F */
MirLev2_2240, /* 2240..224F */ MirLev2_2240, /* 2240..224F */
MirLev2_2250, /* 2250..225F */ MirLev2_2250, /* 2250..225F */
@ -530,11 +557,11 @@ static const PACKTAB_UINT8 MirLev1[16*14] = {
MirLev2_0000, /* 2970..297F */ MirLev2_0000, /* 2970..297F */
MirLev2_2980, /* 2980..298F */ MirLev2_2980, /* 2980..298F */
MirLev2_2990, /* 2990..299F */ MirLev2_2990, /* 2990..299F */
MirLev2_0000, /* 29A0..29AF */ MirLev2_29A0, /* 29A0..29AF */
MirLev2_29B0, /* 29B0..29BF */ MirLev2_29B0, /* 29B0..29BF */
MirLev2_29C0, /* 29C0..29CF */ MirLev2_29C0, /* 29C0..29CF */
MirLev2_29D0, /* 29D0..29DF */ MirLev2_29D0, /* 29D0..29DF */
MirLev2_0000, /* 29E0..29EF */ MirLev2_0020, /* 29E0..29EF */
MirLev2_29F0, /* 29F0..29FF */ MirLev2_29F0, /* 29F0..29FF */
#define MirLev1_2A00 0x90 #define MirLev1_2A00 0x90
MirLev2_0000, /* 2A00..2A0F */ MirLev2_0000, /* 2A00..2A0F */
@ -546,20 +573,37 @@ static const PACKTAB_UINT8 MirLev1[16*14] = {
MirLev2_2A60, /* 2A60..2A6F */ MirLev2_2A60, /* 2A60..2A6F */
MirLev2_2A70, /* 2A70..2A7F */ MirLev2_2A70, /* 2A70..2A7F */
MirLev2_2A80, /* 2A80..2A8F */ MirLev2_2A80, /* 2A80..2A8F */
MirLev2_2A90, /* 2A90..2A9F */ MirLev2_2A80, /* 2A90..2A9F */
MirLev2_2AA0, /* 2AA0..2AAF */ MirLev2_2AA0, /* 2AA0..2AAF */
MirLev2_2AB0, /* 2AB0..2ABF */ MirLev2_2A80, /* 2AB0..2ABF */
MirLev2_2AC0, /* 2AC0..2ACF */ MirLev2_2A80, /* 2AC0..2ACF */
MirLev2_2AD0, /* 2AD0..2ADF */ MirLev2_2AD0, /* 2AD0..2ADF */
MirLev2_2AE0, /* 2AE0..2AEF */ MirLev2_2AE0, /* 2AE0..2AEF */
MirLev2_2AF0, /* 2AF0..2AFF */ MirLev2_2AF0, /* 2AF0..2AFF */
#define MirLev1_2E00 0xA0 #define MirLev1_2B00 0xA0
MirLev2_0000, /* 2B00..2B0F */
MirLev2_0000, /* 2B10..2B1F */
MirLev2_0000, /* 2B20..2B2F */
MirLev2_0000, /* 2B30..2B3F */
MirLev2_0000, /* 2B40..2B4F */
MirLev2_0000, /* 2B50..2B5F */
MirLev2_0000, /* 2B60..2B6F */
MirLev2_0000, /* 2B70..2B7F */
MirLev2_0000, /* 2B80..2B8F */
MirLev2_0000, /* 2B90..2B9F */
MirLev2_0000, /* 2BA0..2BAF */
MirLev2_0000, /* 2BB0..2BBF */
MirLev2_0000, /* 2BC0..2BCF */
MirLev2_0000, /* 2BD0..2BDF */
MirLev2_0000, /* 2BE0..2BEF */
MirLev2_2BF0, /* 2BF0..2BFF */
#define MirLev1_2E00 0xB0
MirLev2_2E00, /* 2E00..2E0F */ MirLev2_2E00, /* 2E00..2E0F */
MirLev2_2230, /* 2E10..2E1F */ MirLev2_2230, /* 2E10..2E1F */
MirLev2_2E20, /* 2E20..2E2F */ MirLev2_2E20, /* 2E20..2E2F */
MirLev2_0000, /* 2E30..2E3F */ MirLev2_0000, /* 2E30..2E3F */
MirLev2_0000, /* 2E40..2E4F */ MirLev2_0000, /* 2E40..2E4F */
MirLev2_0000, /* 2E50..2E5F */ MirLev2_2E50, /* 2E50..2E5F */
MirLev2_0000, /* 2E60..2E6F */ MirLev2_0000, /* 2E60..2E6F */
MirLev2_0000, /* 2E70..2E7F */ MirLev2_0000, /* 2E70..2E7F */
MirLev2_0000, /* 2E80..2E8F */ MirLev2_0000, /* 2E80..2E8F */
@ -570,7 +614,7 @@ static const PACKTAB_UINT8 MirLev1[16*14] = {
MirLev2_0000, /* 2ED0..2EDF */ MirLev2_0000, /* 2ED0..2EDF */
MirLev2_0000, /* 2EE0..2EEF */ MirLev2_0000, /* 2EE0..2EEF */
MirLev2_0000, /* 2EF0..2EFF */ MirLev2_0000, /* 2EF0..2EFF */
#define MirLev1_3000 0xB0 #define MirLev1_3000 0xC0
MirLev2_2760, /* 3000..300F */ MirLev2_2760, /* 3000..300F */
MirLev2_3010, /* 3010..301F */ MirLev2_3010, /* 3010..301F */
MirLev2_0000, /* 3020..302F */ MirLev2_0000, /* 3020..302F */
@ -587,7 +631,7 @@ static const PACKTAB_UINT8 MirLev1[16*14] = {
MirLev2_0000, /* 30D0..30DF */ MirLev2_0000, /* 30D0..30DF */
MirLev2_0000, /* 30E0..30EF */ MirLev2_0000, /* 30E0..30EF */
MirLev2_0000, /* 30F0..30FF */ MirLev2_0000, /* 30F0..30FF */
#define MirLev1_FE00 0xC0 #define MirLev1_FE00 0xD0
MirLev2_0000, /* FE00..FE0F */ MirLev2_0000, /* FE00..FE0F */
MirLev2_0000, /* FE10..FE1F */ MirLev2_0000, /* FE10..FE1F */
MirLev2_0000, /* FE20..FE2F */ MirLev2_0000, /* FE20..FE2F */
@ -604,7 +648,7 @@ static const PACKTAB_UINT8 MirLev1[16*14] = {
MirLev2_0000, /* FED0..FEDF */ MirLev2_0000, /* FED0..FEDF */
MirLev2_0000, /* FEE0..FEEF */ MirLev2_0000, /* FEE0..FEEF */
MirLev2_0000, /* FEF0..FEFF */ MirLev2_0000, /* FEF0..FEFF */
#define MirLev1_FF00 0xD0 #define MirLev1_FF00 0xE0
MirLev2_0020, /* FF00..FF0F */ MirLev2_0020, /* FF00..FF0F */
MirLev2_0030, /* FF10..FF1F */ MirLev2_0030, /* FF10..FF1F */
MirLev2_0000, /* FF20..FF2F */ MirLev2_0000, /* FF20..FF2F */
@ -668,7 +712,7 @@ static const PACKTAB_UINT8 MirLev0[256*1] = {
MirLev1_0100, /* 2800..28FF */ MirLev1_0100, /* 2800..28FF */
MirLev1_2900, /* 2900..29FF */ MirLev1_2900, /* 2900..29FF */
MirLev1_2A00, /* 2A00..2AFF */ MirLev1_2A00, /* 2A00..2AFF */
MirLev1_0100, /* 2B00..2BFF */ MirLev1_2B00, /* 2B00..2BFF */
MirLev1_0100, /* 2C00..2CFF */ MirLev1_0100, /* 2C00..2CFF */
MirLev1_0100, /* 2D00..2DFF */ MirLev1_0100, /* 2D00..2DFF */
MirLev1_2E00, /* 2E00..2EFF */ MirLev1_2E00, /* 2E00..2EFF */

View File

@ -529,7 +529,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_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_ARABIC, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, 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,
@ -728,22 +728,6 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_SYRIAC, G_UNICODE_SCRIPT_SYRIAC, G_UNICODE_SCRIPT_SYRIAC, G_UNICODE_SCRIPT_SYRIAC, G_UNICODE_SCRIPT_SYRIAC, G_UNICODE_SCRIPT_SYRIAC,
G_UNICODE_SCRIPT_SYRIAC, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_SYRIAC, 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_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_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_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_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_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, 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,
@ -751,16 +735,32 @@ 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_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_UNKNOWN, 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_ARABIC, 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, 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_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_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_UNKNOWN, 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_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_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_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,
@ -1052,7 +1052,7 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU,
G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU,
G_UNICODE_SCRIPT_TELUGU, 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_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU,
G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU,
G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, 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_TELUGU, G_UNICODE_SCRIPT_TELUGU,
@ -1063,7 +1063,7 @@ static const guchar g_script_easy_table[8192] = {
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_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU,
G_UNICODE_SCRIPT_TELUGU, 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_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU,
G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_TELUGU, 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_TELUGU, G_UNICODE_SCRIPT_TELUGU,
@ -1105,7 +1105,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_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, 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_UNKNOWN, G_UNICODE_SCRIPT_KANNADA,
G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_KANNADA,
G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_KANNADA,
@ -1975,13 +1975,13 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG,
G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG,
G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG,
G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG,
G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG,
G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_TAGALOG,
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_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_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_TAGALOG, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO,
G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO,
G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO,
G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO, G_UNICODE_SCRIPT_HANUNOO,
@ -2061,7 +2061,7 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN,
G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN,
G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN,
G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN,
G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN,
G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_UNKNOWN,
@ -2291,11 +2291,11 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, 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_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,
@ -2337,24 +2337,24 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_UNKNOWN,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_BALINESE,
G_UNICODE_SCRIPT_BALINESE, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_SUNDANESE,
G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE,
G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE,
G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE,
@ -2566,7 +2566,7 @@ static const guchar g_script_easy_table[8192] = {
G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED, G_UNICODE_SCRIPT_INHERITED,
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_LATIN,
@ -2755,7 +2755,7 @@ static const struct {
{ 0x207f, 1, G_UNICODE_SCRIPT_LATIN }, { 0x207f, 1, G_UNICODE_SCRIPT_LATIN },
{ 0x2080, 15, G_UNICODE_SCRIPT_COMMON }, { 0x2080, 15, G_UNICODE_SCRIPT_COMMON },
{ 0x2090, 13, G_UNICODE_SCRIPT_LATIN }, { 0x2090, 13, G_UNICODE_SCRIPT_LATIN },
{ 0x20a0, 32, G_UNICODE_SCRIPT_COMMON }, { 0x20a0, 33, G_UNICODE_SCRIPT_COMMON },
{ 0x20d0, 33, G_UNICODE_SCRIPT_INHERITED }, { 0x20d0, 33, G_UNICODE_SCRIPT_INHERITED },
{ 0x2100, 38, G_UNICODE_SCRIPT_COMMON }, { 0x2100, 38, G_UNICODE_SCRIPT_COMMON },
{ 0x2126, 1, G_UNICODE_SCRIPT_GREEK }, { 0x2126, 1, G_UNICODE_SCRIPT_GREEK },
@ -2775,8 +2775,7 @@ static const struct {
{ 0x2900, 628, G_UNICODE_SCRIPT_COMMON }, { 0x2900, 628, G_UNICODE_SCRIPT_COMMON },
{ 0x2b76, 32, G_UNICODE_SCRIPT_COMMON }, { 0x2b76, 32, G_UNICODE_SCRIPT_COMMON },
{ 0x2b97, 105, G_UNICODE_SCRIPT_COMMON }, { 0x2b97, 105, G_UNICODE_SCRIPT_COMMON },
{ 0x2c00, 47, G_UNICODE_SCRIPT_GLAGOLITIC }, { 0x2c00, 96, G_UNICODE_SCRIPT_GLAGOLITIC },
{ 0x2c30, 47, G_UNICODE_SCRIPT_GLAGOLITIC },
{ 0x2c60, 32, G_UNICODE_SCRIPT_LATIN }, { 0x2c60, 32, G_UNICODE_SCRIPT_LATIN },
{ 0x2c80, 116, G_UNICODE_SCRIPT_COPTIC }, { 0x2c80, 116, G_UNICODE_SCRIPT_COPTIC },
{ 0x2cf9, 7, G_UNICODE_SCRIPT_COPTIC }, { 0x2cf9, 7, G_UNICODE_SCRIPT_COPTIC },
@ -2796,7 +2795,7 @@ static const struct {
{ 0x2dd0, 7, G_UNICODE_SCRIPT_ETHIOPIC }, { 0x2dd0, 7, G_UNICODE_SCRIPT_ETHIOPIC },
{ 0x2dd8, 7, G_UNICODE_SCRIPT_ETHIOPIC }, { 0x2dd8, 7, G_UNICODE_SCRIPT_ETHIOPIC },
{ 0x2de0, 32, G_UNICODE_SCRIPT_CYRILLIC }, { 0x2de0, 32, G_UNICODE_SCRIPT_CYRILLIC },
{ 0x2e00, 83, G_UNICODE_SCRIPT_COMMON }, { 0x2e00, 94, G_UNICODE_SCRIPT_COMMON },
{ 0x2e80, 26, G_UNICODE_SCRIPT_HAN }, { 0x2e80, 26, G_UNICODE_SCRIPT_HAN },
{ 0x2e9b, 89, G_UNICODE_SCRIPT_HAN }, { 0x2e9b, 89, G_UNICODE_SCRIPT_HAN },
{ 0x2f00, 214, G_UNICODE_SCRIPT_HAN }, { 0x2f00, 214, G_UNICODE_SCRIPT_HAN },
@ -2836,7 +2835,7 @@ static const struct {
{ 0x3358, 168, G_UNICODE_SCRIPT_COMMON }, { 0x3358, 168, G_UNICODE_SCRIPT_COMMON },
{ 0x3400, 6592, G_UNICODE_SCRIPT_HAN }, { 0x3400, 6592, G_UNICODE_SCRIPT_HAN },
{ 0x4dc0, 64, G_UNICODE_SCRIPT_COMMON }, { 0x4dc0, 64, G_UNICODE_SCRIPT_COMMON },
{ 0x4e00, 20989, G_UNICODE_SCRIPT_HAN }, { 0x4e00, 20992, G_UNICODE_SCRIPT_HAN },
{ 0xa000, 1165, G_UNICODE_SCRIPT_YI }, { 0xa000, 1165, G_UNICODE_SCRIPT_YI },
{ 0xa490, 55, G_UNICODE_SCRIPT_YI }, { 0xa490, 55, G_UNICODE_SCRIPT_YI },
{ 0xa4d0, 48, G_UNICODE_SCRIPT_LISU }, { 0xa4d0, 48, G_UNICODE_SCRIPT_LISU },
@ -2846,9 +2845,11 @@ static const struct {
{ 0xa700, 34, G_UNICODE_SCRIPT_COMMON }, { 0xa700, 34, G_UNICODE_SCRIPT_COMMON },
{ 0xa722, 102, G_UNICODE_SCRIPT_LATIN }, { 0xa722, 102, G_UNICODE_SCRIPT_LATIN },
{ 0xa788, 3, G_UNICODE_SCRIPT_COMMON }, { 0xa788, 3, G_UNICODE_SCRIPT_COMMON },
{ 0xa78b, 53, G_UNICODE_SCRIPT_LATIN }, { 0xa78b, 64, G_UNICODE_SCRIPT_LATIN },
{ 0xa7c2, 9, G_UNICODE_SCRIPT_LATIN }, { 0xa7d0, 2, G_UNICODE_SCRIPT_LATIN },
{ 0xa7f5, 11, G_UNICODE_SCRIPT_LATIN }, { 0xa7d3, 1, G_UNICODE_SCRIPT_LATIN },
{ 0xa7d5, 5, G_UNICODE_SCRIPT_LATIN },
{ 0xa7f2, 14, G_UNICODE_SCRIPT_LATIN },
{ 0xa800, 45, G_UNICODE_SCRIPT_SYLOTI_NAGRI }, { 0xa800, 45, G_UNICODE_SCRIPT_SYLOTI_NAGRI },
{ 0xa830, 10, G_UNICODE_SCRIPT_COMMON }, { 0xa830, 10, G_UNICODE_SCRIPT_COMMON },
{ 0xa840, 56, G_UNICODE_SCRIPT_PHAGS_PA }, { 0xa840, 56, G_UNICODE_SCRIPT_PHAGS_PA },
@ -2901,12 +2902,13 @@ static const struct {
{ 0xfb40, 2, G_UNICODE_SCRIPT_HEBREW }, { 0xfb40, 2, G_UNICODE_SCRIPT_HEBREW },
{ 0xfb43, 2, G_UNICODE_SCRIPT_HEBREW }, { 0xfb43, 2, G_UNICODE_SCRIPT_HEBREW },
{ 0xfb46, 10, G_UNICODE_SCRIPT_HEBREW }, { 0xfb46, 10, G_UNICODE_SCRIPT_HEBREW },
{ 0xfb50, 114, G_UNICODE_SCRIPT_ARABIC }, { 0xfb50, 115, G_UNICODE_SCRIPT_ARABIC },
{ 0xfbd3, 363, G_UNICODE_SCRIPT_ARABIC }, { 0xfbd3, 363, G_UNICODE_SCRIPT_ARABIC },
{ 0xfd3e, 2, G_UNICODE_SCRIPT_COMMON }, { 0xfd3e, 2, G_UNICODE_SCRIPT_COMMON },
{ 0xfd50, 64, G_UNICODE_SCRIPT_ARABIC }, { 0xfd40, 80, G_UNICODE_SCRIPT_ARABIC },
{ 0xfd92, 54, G_UNICODE_SCRIPT_ARABIC }, { 0xfd92, 54, G_UNICODE_SCRIPT_ARABIC },
{ 0xfdf0, 14, G_UNICODE_SCRIPT_ARABIC }, { 0xfdcf, 1, G_UNICODE_SCRIPT_ARABIC },
{ 0xfdf0, 16, G_UNICODE_SCRIPT_ARABIC },
{ 0xfe00, 16, G_UNICODE_SCRIPT_INHERITED }, { 0xfe00, 16, G_UNICODE_SCRIPT_INHERITED },
{ 0xfe10, 10, G_UNICODE_SCRIPT_COMMON }, { 0xfe10, 10, G_UNICODE_SCRIPT_COMMON },
{ 0xfe20, 14, G_UNICODE_SCRIPT_INHERITED }, { 0xfe20, 14, G_UNICODE_SCRIPT_INHERITED },
@ -2970,9 +2972,20 @@ static const struct {
{ 0x10500, 40, G_UNICODE_SCRIPT_ELBASAN }, { 0x10500, 40, G_UNICODE_SCRIPT_ELBASAN },
{ 0x10530, 52, G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN }, { 0x10530, 52, G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN },
{ 0x1056f, 1, G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN }, { 0x1056f, 1, G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN },
{ 0x10570, 11, G_UNICODE_SCRIPT_VITHKUQI },
{ 0x1057c, 15, G_UNICODE_SCRIPT_VITHKUQI },
{ 0x1058c, 7, G_UNICODE_SCRIPT_VITHKUQI },
{ 0x10594, 2, G_UNICODE_SCRIPT_VITHKUQI },
{ 0x10597, 11, G_UNICODE_SCRIPT_VITHKUQI },
{ 0x105a3, 15, G_UNICODE_SCRIPT_VITHKUQI },
{ 0x105b3, 7, G_UNICODE_SCRIPT_VITHKUQI },
{ 0x105bb, 2, G_UNICODE_SCRIPT_VITHKUQI },
{ 0x10600, 311, G_UNICODE_SCRIPT_LINEAR_A }, { 0x10600, 311, G_UNICODE_SCRIPT_LINEAR_A },
{ 0x10740, 22, G_UNICODE_SCRIPT_LINEAR_A }, { 0x10740, 22, G_UNICODE_SCRIPT_LINEAR_A },
{ 0x10760, 8, G_UNICODE_SCRIPT_LINEAR_A }, { 0x10760, 8, G_UNICODE_SCRIPT_LINEAR_A },
{ 0x10780, 6, G_UNICODE_SCRIPT_LATIN },
{ 0x10787, 42, G_UNICODE_SCRIPT_LATIN },
{ 0x107b2, 9, G_UNICODE_SCRIPT_LATIN },
{ 0x10800, 6, G_UNICODE_SCRIPT_CYPRIOT }, { 0x10800, 6, G_UNICODE_SCRIPT_CYPRIOT },
{ 0x10808, 1, G_UNICODE_SCRIPT_CYPRIOT }, { 0x10808, 1, G_UNICODE_SCRIPT_CYPRIOT },
{ 0x1080a, 44, G_UNICODE_SCRIPT_CYPRIOT }, { 0x1080a, 44, G_UNICODE_SCRIPT_CYPRIOT },
@ -3028,12 +3041,13 @@ static const struct {
{ 0x10eb0, 2, G_UNICODE_SCRIPT_YEZIDI }, { 0x10eb0, 2, G_UNICODE_SCRIPT_YEZIDI },
{ 0x10f00, 40, G_UNICODE_SCRIPT_OLD_SOGDIAN }, { 0x10f00, 40, G_UNICODE_SCRIPT_OLD_SOGDIAN },
{ 0x10f30, 42, G_UNICODE_SCRIPT_SOGDIAN }, { 0x10f30, 42, G_UNICODE_SCRIPT_SOGDIAN },
{ 0x10f70, 26, G_UNICODE_SCRIPT_OLD_UYGHUR },
{ 0x10fb0, 28, G_UNICODE_SCRIPT_CHORASMIAN }, { 0x10fb0, 28, G_UNICODE_SCRIPT_CHORASMIAN },
{ 0x10fe0, 23, G_UNICODE_SCRIPT_ELYMAIC }, { 0x10fe0, 23, G_UNICODE_SCRIPT_ELYMAIC },
{ 0x11000, 78, G_UNICODE_SCRIPT_BRAHMI }, { 0x11000, 78, G_UNICODE_SCRIPT_BRAHMI },
{ 0x11052, 30, G_UNICODE_SCRIPT_BRAHMI }, { 0x11052, 36, G_UNICODE_SCRIPT_BRAHMI },
{ 0x1107f, 1, G_UNICODE_SCRIPT_BRAHMI }, { 0x1107f, 1, G_UNICODE_SCRIPT_BRAHMI },
{ 0x11080, 66, G_UNICODE_SCRIPT_KAITHI }, { 0x11080, 67, G_UNICODE_SCRIPT_KAITHI },
{ 0x110cd, 1, G_UNICODE_SCRIPT_KAITHI }, { 0x110cd, 1, G_UNICODE_SCRIPT_KAITHI },
{ 0x110d0, 25, G_UNICODE_SCRIPT_SORA_SOMPENG }, { 0x110d0, 25, G_UNICODE_SCRIPT_SORA_SOMPENG },
{ 0x110f0, 10, G_UNICODE_SCRIPT_SORA_SOMPENG }, { 0x110f0, 10, G_UNICODE_SCRIPT_SORA_SOMPENG },
@ -3076,11 +3090,11 @@ static const struct {
{ 0x11600, 69, G_UNICODE_SCRIPT_MODI }, { 0x11600, 69, G_UNICODE_SCRIPT_MODI },
{ 0x11650, 10, G_UNICODE_SCRIPT_MODI }, { 0x11650, 10, G_UNICODE_SCRIPT_MODI },
{ 0x11660, 13, G_UNICODE_SCRIPT_MONGOLIAN }, { 0x11660, 13, G_UNICODE_SCRIPT_MONGOLIAN },
{ 0x11680, 57, G_UNICODE_SCRIPT_TAKRI }, { 0x11680, 58, G_UNICODE_SCRIPT_TAKRI },
{ 0x116c0, 10, G_UNICODE_SCRIPT_TAKRI }, { 0x116c0, 10, G_UNICODE_SCRIPT_TAKRI },
{ 0x11700, 27, G_UNICODE_SCRIPT_AHOM }, { 0x11700, 27, G_UNICODE_SCRIPT_AHOM },
{ 0x1171d, 15, G_UNICODE_SCRIPT_AHOM }, { 0x1171d, 15, G_UNICODE_SCRIPT_AHOM },
{ 0x11730, 16, G_UNICODE_SCRIPT_AHOM }, { 0x11730, 23, G_UNICODE_SCRIPT_AHOM },
{ 0x11800, 60, G_UNICODE_SCRIPT_DOGRA }, { 0x11800, 60, G_UNICODE_SCRIPT_DOGRA },
{ 0x118a0, 83, G_UNICODE_SCRIPT_WARANG_CITI }, { 0x118a0, 83, G_UNICODE_SCRIPT_WARANG_CITI },
{ 0x118ff, 1, G_UNICODE_SCRIPT_WARANG_CITI }, { 0x118ff, 1, G_UNICODE_SCRIPT_WARANG_CITI },
@ -3097,6 +3111,7 @@ static const struct {
{ 0x119da, 11, G_UNICODE_SCRIPT_NANDINAGARI }, { 0x119da, 11, G_UNICODE_SCRIPT_NANDINAGARI },
{ 0x11a00, 72, G_UNICODE_SCRIPT_ZANABAZAR_SQUARE }, { 0x11a00, 72, G_UNICODE_SCRIPT_ZANABAZAR_SQUARE },
{ 0x11a50, 83, G_UNICODE_SCRIPT_SOYOMBO }, { 0x11a50, 83, G_UNICODE_SCRIPT_SOYOMBO },
{ 0x11ab0, 16, G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL },
{ 0x11ac0, 57, G_UNICODE_SCRIPT_PAU_CIN_HAU }, { 0x11ac0, 57, G_UNICODE_SCRIPT_PAU_CIN_HAU },
{ 0x11c00, 9, G_UNICODE_SCRIPT_BHAIKSUKI }, { 0x11c00, 9, G_UNICODE_SCRIPT_BHAIKSUKI },
{ 0x11c0a, 45, G_UNICODE_SCRIPT_BHAIKSUKI }, { 0x11c0a, 45, G_UNICODE_SCRIPT_BHAIKSUKI },
@ -3126,6 +3141,7 @@ static const struct {
{ 0x12400, 111, G_UNICODE_SCRIPT_CUNEIFORM }, { 0x12400, 111, G_UNICODE_SCRIPT_CUNEIFORM },
{ 0x12470, 5, G_UNICODE_SCRIPT_CUNEIFORM }, { 0x12470, 5, G_UNICODE_SCRIPT_CUNEIFORM },
{ 0x12480, 196, G_UNICODE_SCRIPT_CUNEIFORM }, { 0x12480, 196, G_UNICODE_SCRIPT_CUNEIFORM },
{ 0x12f90, 99, G_UNICODE_SCRIPT_CYPRO_MINOAN },
{ 0x13000, 1071, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS }, { 0x13000, 1071, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS },
{ 0x13430, 9, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS }, { 0x13430, 9, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS },
{ 0x14400, 583, G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS }, { 0x14400, 583, G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS },
@ -3133,6 +3149,8 @@ static const struct {
{ 0x16a40, 31, G_UNICODE_SCRIPT_MRO }, { 0x16a40, 31, G_UNICODE_SCRIPT_MRO },
{ 0x16a60, 10, G_UNICODE_SCRIPT_MRO }, { 0x16a60, 10, G_UNICODE_SCRIPT_MRO },
{ 0x16a6e, 2, G_UNICODE_SCRIPT_MRO }, { 0x16a6e, 2, G_UNICODE_SCRIPT_MRO },
{ 0x16a70, 79, G_UNICODE_SCRIPT_TANGSA },
{ 0x16ac0, 10, G_UNICODE_SCRIPT_TANGSA },
{ 0x16ad0, 30, G_UNICODE_SCRIPT_BASSA_VAH }, { 0x16ad0, 30, G_UNICODE_SCRIPT_BASSA_VAH },
{ 0x16af0, 6, G_UNICODE_SCRIPT_BASSA_VAH }, { 0x16af0, 6, G_UNICODE_SCRIPT_BASSA_VAH },
{ 0x16b00, 70, G_UNICODE_SCRIPT_PAHAWH_HMONG }, { 0x16b00, 70, G_UNICODE_SCRIPT_PAHAWH_HMONG },
@ -3146,15 +3164,19 @@ static const struct {
{ 0x16f8f, 17, G_UNICODE_SCRIPT_MIAO }, { 0x16f8f, 17, G_UNICODE_SCRIPT_MIAO },
{ 0x16fe0, 1, G_UNICODE_SCRIPT_TANGUT }, { 0x16fe0, 1, G_UNICODE_SCRIPT_TANGUT },
{ 0x16fe1, 1, G_UNICODE_SCRIPT_NUSHU }, { 0x16fe1, 1, G_UNICODE_SCRIPT_NUSHU },
{ 0x16fe2, 2, G_UNICODE_SCRIPT_COMMON }, { 0x16fe2, 2, G_UNICODE_SCRIPT_HAN },
{ 0x16fe4, 1, G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT }, { 0x16fe4, 1, G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT },
{ 0x16ff0, 2, G_UNICODE_SCRIPT_HAN }, { 0x16ff0, 2, G_UNICODE_SCRIPT_HAN },
{ 0x17000, 6136, G_UNICODE_SCRIPT_TANGUT }, { 0x17000, 6136, G_UNICODE_SCRIPT_TANGUT },
{ 0x18800, 768, G_UNICODE_SCRIPT_TANGUT }, { 0x18800, 768, G_UNICODE_SCRIPT_TANGUT },
{ 0x18b00, 470, G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT }, { 0x18b00, 470, G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT },
{ 0x18d00, 9, G_UNICODE_SCRIPT_TANGUT }, { 0x18d00, 9, G_UNICODE_SCRIPT_TANGUT },
{ 0x1aff0, 4, G_UNICODE_SCRIPT_KATAKANA },
{ 0x1aff5, 7, G_UNICODE_SCRIPT_KATAKANA },
{ 0x1affd, 2, G_UNICODE_SCRIPT_KATAKANA },
{ 0x1b000, 1, G_UNICODE_SCRIPT_KATAKANA }, { 0x1b000, 1, G_UNICODE_SCRIPT_KATAKANA },
{ 0x1b001, 286, G_UNICODE_SCRIPT_HIRAGANA }, { 0x1b001, 287, G_UNICODE_SCRIPT_HIRAGANA },
{ 0x1b120, 3, G_UNICODE_SCRIPT_KATAKANA },
{ 0x1b150, 3, G_UNICODE_SCRIPT_HIRAGANA }, { 0x1b150, 3, G_UNICODE_SCRIPT_HIRAGANA },
{ 0x1b164, 4, G_UNICODE_SCRIPT_KATAKANA }, { 0x1b164, 4, G_UNICODE_SCRIPT_KATAKANA },
{ 0x1b170, 396, G_UNICODE_SCRIPT_NUSHU }, { 0x1b170, 396, G_UNICODE_SCRIPT_NUSHU },
@ -3164,6 +3186,9 @@ static const struct {
{ 0x1bc90, 10, G_UNICODE_SCRIPT_DUPLOYAN }, { 0x1bc90, 10, G_UNICODE_SCRIPT_DUPLOYAN },
{ 0x1bc9c, 4, G_UNICODE_SCRIPT_DUPLOYAN }, { 0x1bc9c, 4, G_UNICODE_SCRIPT_DUPLOYAN },
{ 0x1bca0, 4, G_UNICODE_SCRIPT_COMMON }, { 0x1bca0, 4, G_UNICODE_SCRIPT_COMMON },
{ 0x1cf00, 46, G_UNICODE_SCRIPT_INHERITED },
{ 0x1cf30, 23, G_UNICODE_SCRIPT_INHERITED },
{ 0x1cf50, 116, G_UNICODE_SCRIPT_COMMON },
{ 0x1d000, 246, G_UNICODE_SCRIPT_COMMON }, { 0x1d000, 246, G_UNICODE_SCRIPT_COMMON },
{ 0x1d100, 39, G_UNICODE_SCRIPT_COMMON }, { 0x1d100, 39, G_UNICODE_SCRIPT_COMMON },
{ 0x1d129, 62, G_UNICODE_SCRIPT_COMMON }, { 0x1d129, 62, G_UNICODE_SCRIPT_COMMON },
@ -3174,7 +3199,7 @@ static const struct {
{ 0x1d185, 7, G_UNICODE_SCRIPT_INHERITED }, { 0x1d185, 7, G_UNICODE_SCRIPT_INHERITED },
{ 0x1d18c, 30, G_UNICODE_SCRIPT_COMMON }, { 0x1d18c, 30, G_UNICODE_SCRIPT_COMMON },
{ 0x1d1aa, 4, G_UNICODE_SCRIPT_INHERITED }, { 0x1d1aa, 4, G_UNICODE_SCRIPT_INHERITED },
{ 0x1d1ae, 59, G_UNICODE_SCRIPT_COMMON }, { 0x1d1ae, 61, G_UNICODE_SCRIPT_COMMON },
{ 0x1d200, 70, G_UNICODE_SCRIPT_GREEK }, { 0x1d200, 70, G_UNICODE_SCRIPT_GREEK },
{ 0x1d2e0, 20, G_UNICODE_SCRIPT_COMMON }, { 0x1d2e0, 20, G_UNICODE_SCRIPT_COMMON },
{ 0x1d300, 87, G_UNICODE_SCRIPT_COMMON }, { 0x1d300, 87, G_UNICODE_SCRIPT_COMMON },
@ -3203,6 +3228,7 @@ static const struct {
{ 0x1d800, 652, G_UNICODE_SCRIPT_SIGNWRITING }, { 0x1d800, 652, G_UNICODE_SCRIPT_SIGNWRITING },
{ 0x1da9b, 5, G_UNICODE_SCRIPT_SIGNWRITING }, { 0x1da9b, 5, G_UNICODE_SCRIPT_SIGNWRITING },
{ 0x1daa1, 15, G_UNICODE_SCRIPT_SIGNWRITING }, { 0x1daa1, 15, G_UNICODE_SCRIPT_SIGNWRITING },
{ 0x1df00, 31, G_UNICODE_SCRIPT_LATIN },
{ 0x1e000, 7, G_UNICODE_SCRIPT_GLAGOLITIC }, { 0x1e000, 7, G_UNICODE_SCRIPT_GLAGOLITIC },
{ 0x1e008, 17, G_UNICODE_SCRIPT_GLAGOLITIC }, { 0x1e008, 17, G_UNICODE_SCRIPT_GLAGOLITIC },
{ 0x1e01b, 7, G_UNICODE_SCRIPT_GLAGOLITIC }, { 0x1e01b, 7, G_UNICODE_SCRIPT_GLAGOLITIC },
@ -3212,8 +3238,13 @@ static const struct {
{ 0x1e130, 14, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG }, { 0x1e130, 14, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG },
{ 0x1e140, 10, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG }, { 0x1e140, 10, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG },
{ 0x1e14e, 2, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG }, { 0x1e14e, 2, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG },
{ 0x1e290, 31, G_UNICODE_SCRIPT_TOTO },
{ 0x1e2c0, 58, G_UNICODE_SCRIPT_WANCHO }, { 0x1e2c0, 58, G_UNICODE_SCRIPT_WANCHO },
{ 0x1e2ff, 1, G_UNICODE_SCRIPT_WANCHO }, { 0x1e2ff, 1, G_UNICODE_SCRIPT_WANCHO },
{ 0x1e7e0, 7, G_UNICODE_SCRIPT_ETHIOPIC },
{ 0x1e7e8, 4, G_UNICODE_SCRIPT_ETHIOPIC },
{ 0x1e7ed, 2, G_UNICODE_SCRIPT_ETHIOPIC },
{ 0x1e7f0, 15, G_UNICODE_SCRIPT_ETHIOPIC },
{ 0x1e800, 197, G_UNICODE_SCRIPT_MENDE_KIKAKUI }, { 0x1e800, 197, G_UNICODE_SCRIPT_MENDE_KIKAKUI },
{ 0x1e8c7, 16, G_UNICODE_SCRIPT_MENDE_KIKAKUI }, { 0x1e8c7, 16, G_UNICODE_SCRIPT_MENDE_KIKAKUI },
{ 0x1e900, 76, G_UNICODE_SCRIPT_ADLAM }, { 0x1e900, 76, G_UNICODE_SCRIPT_ADLAM },
@ -3270,33 +3301,34 @@ static const struct {
{ 0x1f250, 2, G_UNICODE_SCRIPT_COMMON }, { 0x1f250, 2, G_UNICODE_SCRIPT_COMMON },
{ 0x1f260, 6, G_UNICODE_SCRIPT_COMMON }, { 0x1f260, 6, G_UNICODE_SCRIPT_COMMON },
{ 0x1f300, 984, G_UNICODE_SCRIPT_COMMON }, { 0x1f300, 984, G_UNICODE_SCRIPT_COMMON },
{ 0x1f6e0, 13, G_UNICODE_SCRIPT_COMMON }, { 0x1f6dd, 16, G_UNICODE_SCRIPT_COMMON },
{ 0x1f6f0, 13, G_UNICODE_SCRIPT_COMMON }, { 0x1f6f0, 13, G_UNICODE_SCRIPT_COMMON },
{ 0x1f700, 116, G_UNICODE_SCRIPT_COMMON }, { 0x1f700, 116, G_UNICODE_SCRIPT_COMMON },
{ 0x1f780, 89, G_UNICODE_SCRIPT_COMMON }, { 0x1f780, 89, G_UNICODE_SCRIPT_COMMON },
{ 0x1f7e0, 12, G_UNICODE_SCRIPT_COMMON }, { 0x1f7e0, 12, G_UNICODE_SCRIPT_COMMON },
{ 0x1f7f0, 1, G_UNICODE_SCRIPT_COMMON },
{ 0x1f800, 12, G_UNICODE_SCRIPT_COMMON }, { 0x1f800, 12, G_UNICODE_SCRIPT_COMMON },
{ 0x1f810, 56, G_UNICODE_SCRIPT_COMMON }, { 0x1f810, 56, G_UNICODE_SCRIPT_COMMON },
{ 0x1f850, 10, G_UNICODE_SCRIPT_COMMON }, { 0x1f850, 10, G_UNICODE_SCRIPT_COMMON },
{ 0x1f860, 40, G_UNICODE_SCRIPT_COMMON }, { 0x1f860, 40, G_UNICODE_SCRIPT_COMMON },
{ 0x1f890, 30, G_UNICODE_SCRIPT_COMMON }, { 0x1f890, 30, G_UNICODE_SCRIPT_COMMON },
{ 0x1f8b0, 2, G_UNICODE_SCRIPT_COMMON }, { 0x1f8b0, 2, G_UNICODE_SCRIPT_COMMON },
{ 0x1f900, 121, G_UNICODE_SCRIPT_COMMON }, { 0x1f900, 340, G_UNICODE_SCRIPT_COMMON },
{ 0x1f97a, 82, G_UNICODE_SCRIPT_COMMON },
{ 0x1f9cd, 135, G_UNICODE_SCRIPT_COMMON },
{ 0x1fa60, 14, G_UNICODE_SCRIPT_COMMON }, { 0x1fa60, 14, G_UNICODE_SCRIPT_COMMON },
{ 0x1fa70, 5, G_UNICODE_SCRIPT_COMMON }, { 0x1fa70, 5, G_UNICODE_SCRIPT_COMMON },
{ 0x1fa78, 3, G_UNICODE_SCRIPT_COMMON }, { 0x1fa78, 5, G_UNICODE_SCRIPT_COMMON },
{ 0x1fa80, 7, G_UNICODE_SCRIPT_COMMON }, { 0x1fa80, 7, G_UNICODE_SCRIPT_COMMON },
{ 0x1fa90, 25, G_UNICODE_SCRIPT_COMMON }, { 0x1fa90, 29, G_UNICODE_SCRIPT_COMMON },
{ 0x1fab0, 7, G_UNICODE_SCRIPT_COMMON }, { 0x1fab0, 11, G_UNICODE_SCRIPT_COMMON },
{ 0x1fac0, 3, G_UNICODE_SCRIPT_COMMON }, { 0x1fac0, 6, G_UNICODE_SCRIPT_COMMON },
{ 0x1fad0, 7, G_UNICODE_SCRIPT_COMMON }, { 0x1fad0, 10, G_UNICODE_SCRIPT_COMMON },
{ 0x1fae0, 8, G_UNICODE_SCRIPT_COMMON },
{ 0x1faf0, 7, G_UNICODE_SCRIPT_COMMON },
{ 0x1fb00, 147, G_UNICODE_SCRIPT_COMMON }, { 0x1fb00, 147, G_UNICODE_SCRIPT_COMMON },
{ 0x1fb94, 55, G_UNICODE_SCRIPT_COMMON }, { 0x1fb94, 55, G_UNICODE_SCRIPT_COMMON },
{ 0x1fbf0, 10, G_UNICODE_SCRIPT_COMMON }, { 0x1fbf0, 10, G_UNICODE_SCRIPT_COMMON },
{ 0x20000, 42718, G_UNICODE_SCRIPT_HAN }, { 0x20000, 42720, G_UNICODE_SCRIPT_HAN },
{ 0x2a700, 4149, G_UNICODE_SCRIPT_HAN }, { 0x2a700, 4153, G_UNICODE_SCRIPT_HAN },
{ 0x2b740, 222, G_UNICODE_SCRIPT_HAN }, { 0x2b740, 222, G_UNICODE_SCRIPT_HAN },
{ 0x2b820, 5762, G_UNICODE_SCRIPT_HAN }, { 0x2b820, 5762, G_UNICODE_SCRIPT_HAN },
{ 0x2ceb0, 7473, G_UNICODE_SCRIPT_HAN }, { 0x2ceb0, 7473, G_UNICODE_SCRIPT_HAN },

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -430,6 +430,11 @@ typedef enum
* @G_UNICODE_SCRIPT_DIVES_AKURU: Dives Akuru. Since: 2.66 * @G_UNICODE_SCRIPT_DIVES_AKURU: Dives Akuru. Since: 2.66
* @G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT: Khitan small script. Since: 2.66 * @G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT: Khitan small script. Since: 2.66
* @G_UNICODE_SCRIPT_YEZIDI: Yezidi. Since: 2.66 * @G_UNICODE_SCRIPT_YEZIDI: Yezidi. Since: 2.66
* @G_UNICODE_SCRIPT_CYPRO_MINOAN: Cypro-Minoan. Since: 2.72
* @G_UNICODE_SCRIPT_OLD_UYGHUR: Old Uyghur. Since: 2.72
* @G_UNICODE_SCRIPT_TANGSA: Tangsa. Since: 2.72
* @G_UNICODE_SCRIPT_TOTO: Toto. Since: 2.72
* @G_UNICODE_SCRIPT_VITHKUQI: Vithkuqi. Since: 2.72
* *
* The #GUnicodeScript enumeration identifies different writing * The #GUnicodeScript enumeration identifies different writing
* systems. The values correspond to the names as defined in the * systems. The values correspond to the names as defined in the
@ -627,7 +632,14 @@ typedef enum
G_UNICODE_SCRIPT_CHORASMIAN, /* Chrs */ G_UNICODE_SCRIPT_CHORASMIAN, /* Chrs */
G_UNICODE_SCRIPT_DIVES_AKURU, /* Diak */ G_UNICODE_SCRIPT_DIVES_AKURU, /* Diak */
G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT, /* Kits */ G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT, /* Kits */
G_UNICODE_SCRIPT_YEZIDI /* Yezi */ G_UNICODE_SCRIPT_YEZIDI, /* Yezi */
/* Unicode 14.0 additions */
G_UNICODE_SCRIPT_CYPRO_MINOAN, /* Cpmn */
G_UNICODE_SCRIPT_OLD_UYGHUR, /* Ougr */
G_UNICODE_SCRIPT_TANGSA, /* Tnsa */
G_UNICODE_SCRIPT_TOTO, /* Toto */
G_UNICODE_SCRIPT_VITHKUQI, /* Vith */
} GUnicodeScript; } GUnicodeScript;
GLIB_AVAILABLE_IN_ALL GLIB_AVAILABLE_IN_ALL

File diff suppressed because it is too large Load Diff

View File

@ -1486,6 +1486,14 @@ static const guint32 iso15924_tags[] =
PACK ('D', 'i', 'a', 'k'), /* G_UNICODE_SCRIPT_DIVES_AKURU */ PACK ('D', 'i', 'a', 'k'), /* G_UNICODE_SCRIPT_DIVES_AKURU */
PACK ('K', 'i', 't', 's'), /* G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT */ PACK ('K', 'i', 't', 's'), /* G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT */
PACK ('Y', 'e', 'z', 'i'), /* G_UNICODE_SCRIPT_YEZIDI */ PACK ('Y', 'e', 'z', 'i'), /* G_UNICODE_SCRIPT_YEZIDI */
/* Unicode 14.0 additions */
PACK ('C', 'p', 'm', 'n'), /* G_UNICODE_SCRIPT_CYPRO_MINOAN */
PACK ('O', 'u', 'g', 'r'), /* G_UNICODE_SCRIPT_OLD_UYHUR */
PACK ('T', 'n', 's', 'a'), /* G_UNICODE_SCRIPT_TANGSA */
PACK ('T', 'o', 't', 'o'), /* G_UNICODE_SCRIPT_TOTO */
PACK ('V', 'i', 't', 'h'), /* G_UNICODE_SCRIPT_VITHKUQI */
#undef PACK #undef PACK
}; };

View File

@ -337,6 +337,11 @@ test_unichar_script (void)
{ G_UNICODE_SCRIPT_DIVES_AKURU, 0x11900 }, { G_UNICODE_SCRIPT_DIVES_AKURU, 0x11900 },
{ G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT, 0x18B00 }, { G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT, 0x18B00 },
{ G_UNICODE_SCRIPT_YEZIDI, 0x10E80 }, { G_UNICODE_SCRIPT_YEZIDI, 0x10E80 },
{ G_UNICODE_SCRIPT_CYPRO_MINOAN, 0x12F90 },
{ G_UNICODE_SCRIPT_OLD_UYGHUR, 0x10F70 },
{ G_UNICODE_SCRIPT_TANGSA, 0x16A70 },
{ G_UNICODE_SCRIPT_TOTO, 0x1E290 },
{ G_UNICODE_SCRIPT_VITHKUQI, 0x10570 }
}; };
for (i = 0; i < G_N_ELEMENTS (examples); i++) 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);
@ -1666,6 +1671,13 @@ test_iso15924 (void)
{ G_UNICODE_SCRIPT_DIVES_AKURU, "Diak" }, { G_UNICODE_SCRIPT_DIVES_AKURU, "Diak" },
{ G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT, "Kits" }, { G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT, "Kits" },
{ G_UNICODE_SCRIPT_YEZIDI, "Yezi" }, { G_UNICODE_SCRIPT_YEZIDI, "Yezi" },
/* Unicode 14.0 additions */
{ G_UNICODE_SCRIPT_CYPRO_MINOAN, "Cpmn" },
{ G_UNICODE_SCRIPT_OLD_UYGHUR, "Ougr" },
{ G_UNICODE_SCRIPT_TANGSA, "Tnsa" },
{ G_UNICODE_SCRIPT_TOTO, "Toto" },
{ G_UNICODE_SCRIPT_VITHKUQI, "Vith" }
}; };
guint i; guint i;