Fossil SCM

Update internal Unicode character tables, used in regular expression handling, from version 10.0 to 11.0.

jan.nijtmans 2018-08-08 09:21 trunk
Commit 1aff43a74a9eeefb8b792736bb7e0a4e88902da36cec2ea73b7e5fd7699d44dd
2 files changed +120 -113 +6
+120 -113
--- src/unicode.c
+++ src/unicode.c
@@ -47,60 +47,60 @@
4747
0x000BBC81, 0x000DD401, 0x000DF801, 0x000E1002, 0x000E1C01,
4848
0x000FD801, 0x00120808, 0x00156806, 0x00162402, 0x00163403,
4949
0x00164437, 0x0017CC02, 0x0018001D, 0x00187802, 0x00192C15,
5050
0x0019A804, 0x0019C001, 0x001B5001, 0x001B580F, 0x001B9C07,
5151
0x001BF402, 0x001C000E, 0x001C3C01, 0x001C4401, 0x001CC01B,
52
- 0x001E980B, 0x001FAC09, 0x001FD804, 0x00205804, 0x00206C09,
53
- 0x00209403, 0x0020A405, 0x0020C00F, 0x00216403, 0x00217801,
54
- 0x00235030, 0x0024E803, 0x0024F812, 0x00254407, 0x00258804,
55
- 0x0025C001, 0x00260403, 0x0026F001, 0x0026F807, 0x00271C02,
56
- 0x00272C03, 0x00275C01, 0x00278802, 0x0027C802, 0x0027E802,
57
- 0x0027F401, 0x00280403, 0x0028F001, 0x0028F805, 0x00291C02,
58
- 0x00292C03, 0x00294401, 0x0029C002, 0x0029D401, 0x002A0403,
59
- 0x002AF001, 0x002AF808, 0x002B1C03, 0x002B2C03, 0x002B8802,
60
- 0x002BC002, 0x002BE806, 0x002C0403, 0x002CF001, 0x002CF807,
61
- 0x002D1C02, 0x002D2C03, 0x002D5802, 0x002D8802, 0x002DC001,
62
- 0x002E0801, 0x002EF805, 0x002F1803, 0x002F2804, 0x002F5C01,
63
- 0x002FCC08, 0x00300004, 0x0030F807, 0x00311803, 0x00312804,
64
- 0x00315402, 0x00318802, 0x0031FC01, 0x00320403, 0x0032F001,
65
- 0x0032F807, 0x00331803, 0x00332804, 0x00335402, 0x00338802,
66
- 0x00340004, 0x0034EC02, 0x0034F807, 0x00351803, 0x00352804,
67
- 0x00353C01, 0x00355C01, 0x00358802, 0x0035E401, 0x00360802,
68
- 0x00372801, 0x00373C06, 0x00375801, 0x00376008, 0x0037C803,
69
- 0x0038C401, 0x0038D007, 0x0038FC01, 0x00391C09, 0x00396802,
70
- 0x003AC401, 0x003AD006, 0x003AEC02, 0x003B2006, 0x003C041F,
71
- 0x003CD00C, 0x003DC417, 0x003E340B, 0x003E6424, 0x003EF80F,
72
- 0x003F380D, 0x0040AC14, 0x00412806, 0x00415804, 0x00417803,
73
- 0x00418803, 0x00419C07, 0x0041C404, 0x0042080C, 0x00423C01,
74
- 0x00426806, 0x0043EC01, 0x004D740C, 0x004E400A, 0x00500001,
75
- 0x0059B402, 0x005A0001, 0x005A6C02, 0x005BAC03, 0x005C4803,
76
- 0x005CC805, 0x005D4802, 0x005DC802, 0x005ED023, 0x005F6004,
77
- 0x005F7401, 0x0060000F, 0x00621402, 0x0062A401, 0x0064800C,
78
- 0x0064C00C, 0x00650001, 0x00651002, 0x00677822, 0x00685C05,
79
- 0x00687802, 0x0069540A, 0x0069801D, 0x0069FC01, 0x006A8007,
80
- 0x006AA006, 0x006AC00F, 0x006C0005, 0x006CD011, 0x006D6823,
81
- 0x006E0003, 0x006E840D, 0x006F980E, 0x006FF004, 0x00709014,
82
- 0x0070EC05, 0x0071F802, 0x00730008, 0x00734019, 0x0073B401,
83
- 0x0073C803, 0x0073DC03, 0x0077003A, 0x0077EC05, 0x007EF401,
84
- 0x007EFC03, 0x007F3403, 0x007F7403, 0x007FB403, 0x007FF402,
85
- 0x00800065, 0x0081980A, 0x0081E805, 0x00822805, 0x00828020,
86
- 0x00834021, 0x00840002, 0x00840C04, 0x00842002, 0x00845001,
87
- 0x00845803, 0x00847806, 0x00849401, 0x00849C01, 0x0084A401,
88
- 0x0084B801, 0x0084E802, 0x00850005, 0x00852804, 0x00853C01,
89
- 0x00862802, 0x00864297, 0x0091000B, 0x0092704E, 0x00940276,
90
- 0x009E53E0, 0x00ADD820, 0x00AE6022, 0x00AEF40C, 0x00AF2809,
91
- 0x00AFB004, 0x00B39406, 0x00B3BC03, 0x00B3E404, 0x00B3F802,
92
- 0x00B5C001, 0x00B5FC01, 0x00B7804F, 0x00B8C01A, 0x00BA001A,
93
- 0x00BA6C59, 0x00BC00D6, 0x00BFC00C, 0x00C00005, 0x00C02019,
94
- 0x00C0A807, 0x00C0D802, 0x00C0F403, 0x00C26404, 0x00C28001,
95
- 0x00C3EC01, 0x00C64002, 0x00C6580A, 0x00C70024, 0x00C8001F,
96
- 0x00C8A81E, 0x00C94001, 0x00C98020, 0x00CA2827, 0x00CB003F,
97
- 0x00CC0100, 0x01370040, 0x02924037, 0x0293F802, 0x02983403,
98
- 0x0299BC10, 0x029A7802, 0x029BC008, 0x029C0017, 0x029C8002,
99
- 0x029E2402, 0x02A00801, 0x02A01801, 0x02A02C01, 0x02A08C09,
100
- 0x02A0D804, 0x02A1D004, 0x02A20002, 0x02A2D012, 0x02A33802,
101
- 0x02A38012, 0x02A3E003, 0x02A3F001, 0x02A4980A, 0x02A51C0D,
52
+ 0x001E980B, 0x001FAC09, 0x001FD804, 0x001FF403, 0x00205804,
53
+ 0x00206C09, 0x00209403, 0x0020A405, 0x0020C00F, 0x00216403,
54
+ 0x00217801, 0x00234C31, 0x0024E803, 0x0024F812, 0x00254407,
55
+ 0x00258804, 0x0025C001, 0x00260403, 0x0026F001, 0x0026F807,
56
+ 0x00271C02, 0x00272C03, 0x00275C01, 0x00278802, 0x0027C802,
57
+ 0x0027E802, 0x0027F402, 0x00280403, 0x0028F001, 0x0028F805,
58
+ 0x00291C02, 0x00292C03, 0x00294401, 0x0029C002, 0x0029D402,
59
+ 0x002A0403, 0x002AF001, 0x002AF808, 0x002B1C03, 0x002B2C03,
60
+ 0x002B8802, 0x002BC002, 0x002BE806, 0x002C0403, 0x002CF001,
61
+ 0x002CF807, 0x002D1C02, 0x002D2C03, 0x002D5802, 0x002D8802,
62
+ 0x002DC001, 0x002E0801, 0x002EF805, 0x002F1803, 0x002F2804,
63
+ 0x002F5C01, 0x002FCC08, 0x00300005, 0x0030F807, 0x00311803,
64
+ 0x00312804, 0x00315402, 0x00318802, 0x0031FC01, 0x00320404,
65
+ 0x0032F001, 0x0032F807, 0x00331803, 0x00332804, 0x00335402,
66
+ 0x00338802, 0x00340004, 0x0034EC02, 0x0034F807, 0x00351803,
67
+ 0x00352804, 0x00353C01, 0x00355C01, 0x00358802, 0x0035E401,
68
+ 0x00360802, 0x00372801, 0x00373C06, 0x00375801, 0x00376008,
69
+ 0x0037C803, 0x0038C401, 0x0038D007, 0x0038FC01, 0x00391C09,
70
+ 0x00396802, 0x003AC401, 0x003AD006, 0x003AEC02, 0x003B2006,
71
+ 0x003C041F, 0x003CD00C, 0x003DC417, 0x003E340B, 0x003E6424,
72
+ 0x003EF80F, 0x003F380D, 0x0040AC14, 0x00412806, 0x00415804,
73
+ 0x00417803, 0x00418803, 0x00419C07, 0x0041C404, 0x0042080C,
74
+ 0x00423C01, 0x00426806, 0x0043EC01, 0x004D740C, 0x004E400A,
75
+ 0x00500001, 0x0059B402, 0x005A0001, 0x005A6C02, 0x005BAC03,
76
+ 0x005C4803, 0x005CC805, 0x005D4802, 0x005DC802, 0x005ED023,
77
+ 0x005F6004, 0x005F7401, 0x0060000F, 0x00621402, 0x0062A401,
78
+ 0x0064800C, 0x0064C00C, 0x00650001, 0x00651002, 0x00677822,
79
+ 0x00685C05, 0x00687802, 0x0069540A, 0x0069801D, 0x0069FC01,
80
+ 0x006A8007, 0x006AA006, 0x006AC00F, 0x006C0005, 0x006CD011,
81
+ 0x006D6823, 0x006E0003, 0x006E840D, 0x006F980E, 0x006FF004,
82
+ 0x00709014, 0x0070EC05, 0x0071F802, 0x00730008, 0x00734019,
83
+ 0x0073B401, 0x0073C803, 0x0073DC03, 0x0077003A, 0x0077EC05,
84
+ 0x007EF401, 0x007EFC03, 0x007F3403, 0x007F7403, 0x007FB403,
85
+ 0x007FF402, 0x00800065, 0x0081980A, 0x0081E805, 0x00822805,
86
+ 0x00828020, 0x00834021, 0x00840002, 0x00840C04, 0x00842002,
87
+ 0x00845001, 0x00845803, 0x00847806, 0x00849401, 0x00849C01,
88
+ 0x0084A401, 0x0084B801, 0x0084E802, 0x00850005, 0x00852804,
89
+ 0x00853C01, 0x00862802, 0x00864297, 0x0091000B, 0x0092704E,
90
+ 0x00940276, 0x009E53E0, 0x00ADD820, 0x00AE6031, 0x00AF2835,
91
+ 0x00B39406, 0x00B3BC03, 0x00B3E404, 0x00B3F802, 0x00B5C001,
92
+ 0x00B5FC01, 0x00B7804F, 0x00B8C01F, 0x00BA001A, 0x00BA6C59,
93
+ 0x00BC00D6, 0x00BFC00C, 0x00C00005, 0x00C02019, 0x00C0A807,
94
+ 0x00C0D802, 0x00C0F403, 0x00C26404, 0x00C28001, 0x00C3EC01,
95
+ 0x00C64002, 0x00C6580A, 0x00C70024, 0x00C8001F, 0x00C8A81E,
96
+ 0x00C94001, 0x00C98020, 0x00CA2827, 0x00CB003F, 0x00CC0100,
97
+ 0x01370040, 0x02924037, 0x0293F802, 0x02983403, 0x0299BC10,
98
+ 0x029A7802, 0x029BC008, 0x029C0017, 0x029C8002, 0x029E2402,
99
+ 0x02A00801, 0x02A01801, 0x02A02C01, 0x02A08C09, 0x02A0D804,
100
+ 0x02A1D004, 0x02A20002, 0x02A2D012, 0x02A33802, 0x02A38012,
101
+ 0x02A3E003, 0x02A3F001, 0x02A3FC01, 0x02A4980A, 0x02A51C0D,
102102
0x02A57C01, 0x02A60004, 0x02A6CC1B, 0x02A77802, 0x02A79401,
103103
0x02A8A40E, 0x02A90C01, 0x02A93002, 0x02A97004, 0x02A9DC03,
104104
0x02A9EC03, 0x02AAC001, 0x02AAC803, 0x02AADC02, 0x02AAF802,
105105
0x02AB0401, 0x02AB7802, 0x02ABAC07, 0x02ABD402, 0x02AD6C01,
106106
0x02AF8C0B, 0x03600001, 0x036DFC02, 0x036FFC02, 0x037FFC01,
@@ -111,35 +111,38 @@
111111
0x04063003, 0x0406400C, 0x04068001, 0x0407402E, 0x040B8001,
112112
0x040DD805, 0x040E7C01, 0x040F4001, 0x0415BC01, 0x04215C01,
113113
0x0421DC02, 0x04247C01, 0x0424FC01, 0x04280403, 0x04281402,
114114
0x04283004, 0x0428E003, 0x0428FC01, 0x04294009, 0x0429FC01,
115115
0x042B2001, 0x042B9402, 0x042BC007, 0x042CE407, 0x042E6404,
116
- 0x04400003, 0x0440E016, 0x0441FC04, 0x0442C012, 0x04440003,
117
- 0x04449C0E, 0x04450004, 0x0445CC03, 0x04460003, 0x0446CC0E,
116
+ 0x04349004, 0x043D180B, 0x043D5405, 0x04400003, 0x0440E016,
117
+ 0x0441FC04, 0x0442C012, 0x04433401, 0x04440003, 0x04449C0E,
118
+ 0x04450004, 0x04451402, 0x0445CC03, 0x04460003, 0x0446CC0E,
118119
0x04471409, 0x04476C01, 0x04477403, 0x0448B013, 0x044AA401,
119
- 0x044B7C0C, 0x044C0004, 0x044CF001, 0x044CF807, 0x044D1C02,
120
+ 0x044B7C0C, 0x044C0004, 0x044CEC02, 0x044CF807, 0x044D1C02,
120121
0x044D2C03, 0x044D5C01, 0x044D8802, 0x044D9807, 0x044DC005,
121
- 0x0450D412, 0x04512C05, 0x04516C01, 0x04517401, 0x0452C014,
122
+ 0x0450D412, 0x04512C05, 0x04516C01, 0x04517402, 0x0452C014,
122123
0x04531801, 0x0456BC07, 0x0456E020, 0x04577002, 0x0458C014,
123
- 0x0459800D, 0x045AAC0D, 0x045C740F, 0x045CF004, 0x0468040A,
124
- 0x0468CC07, 0x0468EC0D, 0x0469440B, 0x046A2813, 0x046A7805,
125
- 0x0470BC08, 0x0470E008, 0x04710405, 0x0471C002, 0x04724816,
126
- 0x0472A40E, 0x0474C406, 0x0474E801, 0x0474F002, 0x0474FC07,
127
- 0x04751C01, 0x0491C005, 0x05A9B802, 0x05ABC006, 0x05ACC010,
128
- 0x05AD1002, 0x05BD442E, 0x05BE3C04, 0x06F27008, 0x074000F6,
129
- 0x07440027, 0x0744A4C0, 0x07480046, 0x074C0057, 0x075B0401,
130
- 0x075B6C01, 0x075BEC01, 0x075C5401, 0x075CD401, 0x075D3C01,
131
- 0x075DBC01, 0x075E2401, 0x075EA401, 0x075F0C01, 0x0760028C,
132
- 0x076A6C05, 0x076A840F, 0x07800007, 0x07802011, 0x07806C07,
133
- 0x07808C02, 0x07809805, 0x07A34007, 0x07A51007, 0x07A57802,
134
- 0x07BBC002, 0x07C0002C, 0x07C0C064, 0x07C2800F, 0x07C2C40F,
135
- 0x07C3040F, 0x07C34425, 0x07C4401F, 0x07C4C03C, 0x07C5C03D,
136
- 0x07C7981D, 0x07C8402C, 0x07C90009, 0x07C94002, 0x07C98006,
137
- 0x07CC03D5, 0x07DB800D, 0x07DBC009, 0x07DC0074, 0x07DE0055,
138
- 0x07E0000C, 0x07E04038, 0x07E1400A, 0x07E18028, 0x07E2401E,
139
- 0x07E4000C, 0x07E4402F, 0x07E5000D, 0x07E5401C, 0x07E60018,
140
- 0x07E70001, 0x07E74017, 0x38000401, 0x38008060, 0x380400F0,
124
+ 0x0459800D, 0x045AAC0D, 0x045C740F, 0x045CF004, 0x0460B010,
125
+ 0x0468040A, 0x0468CC07, 0x0468EC0D, 0x0469440B, 0x046A2813,
126
+ 0x046A7805, 0x0470BC08, 0x0470E008, 0x04710405, 0x0471C002,
127
+ 0x04724816, 0x0472A40E, 0x0474C406, 0x0474E801, 0x0474F002,
128
+ 0x0474FC07, 0x04751C01, 0x04762805, 0x04764002, 0x04764C05,
129
+ 0x047BCC06, 0x0491C005, 0x05A9B802, 0x05ABC006, 0x05ACC010,
130
+ 0x05AD1002, 0x05BA5C04, 0x05BD442E, 0x05BE3C04, 0x06F27008,
131
+ 0x074000F6, 0x07440027, 0x0744A4C0, 0x07480046, 0x074C0057,
132
+ 0x075B0401, 0x075B6C01, 0x075BEC01, 0x075C5401, 0x075CD401,
133
+ 0x075D3C01, 0x075DBC01, 0x075E2401, 0x075EA401, 0x075F0C01,
134
+ 0x0760028C, 0x076A6C05, 0x076A840F, 0x07800007, 0x07802011,
135
+ 0x07806C07, 0x07808C02, 0x07809805, 0x07A34007, 0x07A51007,
136
+ 0x07A57802, 0x07B2B001, 0x07B2C001, 0x07BBC002, 0x07C0002C,
137
+ 0x07C0C064, 0x07C2800F, 0x07C2C40F, 0x07C3040F, 0x07C34425,
138
+ 0x07C4405C, 0x07C5C03D, 0x07C7981D, 0x07C8402C, 0x07C90009,
139
+ 0x07C94002, 0x07C98006, 0x07CC03D5, 0x07DB800D, 0x07DBC00A,
140
+ 0x07DC0074, 0x07DE0059, 0x07E0000C, 0x07E04038, 0x07E1400A,
141
+ 0x07E18028, 0x07E2401E, 0x07E4000C, 0x07E4402F, 0x07E50031,
142
+ 0x07E5CC04, 0x07E5E801, 0x07E5F027, 0x07E6C00A, 0x07E70003,
143
+ 0x07E74030, 0x07E9800E, 0x38000401, 0x38008060, 0x380400F0,
141144
};
142145
static const unsigned int aAscii[4] = {
143146
0xFFFFFFFF, 0xFC00FFFF, 0xF8000001, 0xF8000001,
144147
};
145148
@@ -267,12 +270,12 @@
267270
unsigned char flags;
268271
unsigned char nRange;
269272
} aEntry[] = {
270273
{65, 14, 26}, {181, 66, 1}, {192, 14, 23},
271274
{216, 14, 7}, {256, 1, 48}, {306, 1, 6},
272
- {313, 1, 16}, {330, 1, 46}, {376, 150, 1},
273
- {377, 1, 6}, {383, 138, 1}, {385, 52, 1},
275
+ {313, 1, 16}, {330, 1, 46}, {376, 152, 1},
276
+ {377, 1, 6}, {383, 140, 1}, {385, 52, 1},
274277
{386, 1, 4}, {390, 46, 1}, {391, 0, 1},
275278
{393, 44, 2}, {395, 0, 1}, {398, 34, 1},
276279
{399, 40, 1}, {400, 42, 1}, {401, 0, 1},
277280
{403, 44, 1}, {404, 48, 1}, {406, 54, 1},
278281
{407, 50, 1}, {408, 0, 1}, {412, 54, 1},
@@ -281,55 +284,56 @@
281284
{428, 0, 1}, {430, 62, 1}, {431, 0, 1},
282285
{433, 60, 2}, {435, 1, 4}, {439, 64, 1},
283286
{440, 0, 1}, {444, 0, 1}, {452, 2, 1},
284287
{453, 0, 1}, {455, 2, 1}, {456, 0, 1},
285288
{458, 2, 1}, {459, 1, 18}, {478, 1, 18},
286
- {497, 2, 1}, {498, 1, 4}, {502, 156, 1},
287
- {503, 168, 1}, {504, 1, 40}, {544, 144, 1},
289
+ {497, 2, 1}, {498, 1, 4}, {502, 158, 1},
290
+ {503, 170, 1}, {504, 1, 40}, {544, 146, 1},
288291
{546, 1, 18}, {570, 74, 1}, {571, 0, 1},
289
- {573, 142, 1}, {574, 72, 1}, {577, 0, 1},
290
- {579, 140, 1}, {580, 30, 1}, {581, 32, 1},
292
+ {573, 144, 1}, {574, 72, 1}, {577, 0, 1},
293
+ {579, 142, 1}, {580, 30, 1}, {581, 32, 1},
291294
{582, 1, 10}, {837, 38, 1}, {880, 1, 4},
292295
{886, 0, 1}, {895, 38, 1}, {902, 20, 1},
293296
{904, 18, 3}, {908, 28, 1}, {910, 26, 2},
294297
{913, 14, 17}, {931, 14, 9}, {962, 0, 1},
295
- {975, 4, 1}, {976, 174, 1}, {977, 176, 1},
296
- {981, 180, 1}, {982, 178, 1}, {984, 1, 24},
297
- {1008, 170, 1}, {1009, 172, 1}, {1012, 164, 1},
298
- {1013, 162, 1}, {1015, 0, 1}, {1017, 186, 1},
299
- {1018, 0, 1}, {1021, 144, 3}, {1024, 36, 16},
298
+ {975, 4, 1}, {976, 176, 1}, {977, 178, 1},
299
+ {981, 182, 1}, {982, 180, 1}, {984, 1, 24},
300
+ {1008, 172, 1}, {1009, 174, 1}, {1012, 166, 1},
301
+ {1013, 164, 1}, {1015, 0, 1}, {1017, 188, 1},
302
+ {1018, 0, 1}, {1021, 146, 3}, {1024, 36, 16},
300303
{1040, 14, 32}, {1120, 1, 34}, {1162, 1, 54},
301304
{1216, 6, 1}, {1217, 1, 14}, {1232, 1, 96},
302305
{1329, 24, 38}, {4256, 70, 38}, {4295, 70, 1},
303
- {4301, 70, 1}, {5112, 184, 6}, {7296, 122, 1},
306
+ {4301, 70, 1}, {5112, 186, 6}, {7296, 122, 1},
304307
{7297, 124, 1}, {7298, 126, 1}, {7299, 130, 2},
305308
{7301, 128, 1}, {7302, 132, 1}, {7303, 134, 1},
306
- {7304, 96, 1}, {7680, 1, 150}, {7835, 166, 1},
307
- {7838, 116, 1}, {7840, 1, 96}, {7944, 184, 8},
308
- {7960, 184, 6}, {7976, 184, 8}, {7992, 184, 8},
309
- {8008, 184, 6}, {8025, 185, 8}, {8040, 184, 8},
310
- {8072, 184, 8}, {8088, 184, 8}, {8104, 184, 8},
311
- {8120, 184, 2}, {8122, 160, 2}, {8124, 182, 1},
312
- {8126, 120, 1}, {8136, 158, 4}, {8140, 182, 1},
313
- {8152, 184, 2}, {8154, 154, 2}, {8168, 184, 2},
314
- {8170, 152, 2}, {8172, 186, 1}, {8184, 146, 2},
315
- {8186, 148, 2}, {8188, 182, 1}, {8486, 118, 1},
316
- {8490, 112, 1}, {8491, 114, 1}, {8498, 12, 1},
317
- {8544, 8, 16}, {8579, 0, 1}, {9398, 10, 26},
318
- {11264, 24, 47}, {11360, 0, 1}, {11362, 108, 1},
319
- {11363, 136, 1}, {11364, 110, 1}, {11367, 1, 6},
320
- {11373, 104, 1}, {11374, 106, 1}, {11375, 100, 1},
321
- {11376, 102, 1}, {11378, 0, 1}, {11381, 0, 1},
322
- {11390, 98, 2}, {11392, 1, 100}, {11499, 1, 4},
323
- {11506, 0, 1}, {42560, 1, 46}, {42624, 1, 28},
324
- {42786, 1, 14}, {42802, 1, 62}, {42873, 1, 4},
325
- {42877, 94, 1}, {42878, 1, 10}, {42891, 0, 1},
326
- {42893, 86, 1}, {42896, 1, 4}, {42902, 1, 20},
327
- {42922, 80, 1}, {42923, 76, 1}, {42924, 78, 1},
328
- {42925, 82, 1}, {42926, 80, 1}, {42928, 90, 1},
329
- {42929, 84, 1}, {42930, 88, 1}, {42931, 68, 1},
330
- {42932, 1, 4}, {43888, 92, 80}, {65313, 14, 26},
309
+ {7304, 96, 1}, {7312, 138, 43}, {7357, 138, 3},
310
+ {7680, 1, 150}, {7835, 168, 1}, {7838, 116, 1},
311
+ {7840, 1, 96}, {7944, 186, 8}, {7960, 186, 6},
312
+ {7976, 186, 8}, {7992, 186, 8}, {8008, 186, 6},
313
+ {8025, 187, 8}, {8040, 186, 8}, {8072, 186, 8},
314
+ {8088, 186, 8}, {8104, 186, 8}, {8120, 186, 2},
315
+ {8122, 162, 2}, {8124, 184, 1}, {8126, 120, 1},
316
+ {8136, 160, 4}, {8140, 184, 1}, {8152, 186, 2},
317
+ {8154, 156, 2}, {8168, 186, 2}, {8170, 154, 2},
318
+ {8172, 188, 1}, {8184, 148, 2}, {8186, 150, 2},
319
+ {8188, 184, 1}, {8486, 118, 1}, {8490, 112, 1},
320
+ {8491, 114, 1}, {8498, 12, 1}, {8544, 8, 16},
321
+ {8579, 0, 1}, {9398, 10, 26}, {11264, 24, 47},
322
+ {11360, 0, 1}, {11362, 108, 1}, {11363, 136, 1},
323
+ {11364, 110, 1}, {11367, 1, 6}, {11373, 104, 1},
324
+ {11374, 106, 1}, {11375, 100, 1}, {11376, 102, 1},
325
+ {11378, 0, 1}, {11381, 0, 1}, {11390, 98, 2},
326
+ {11392, 1, 100}, {11499, 1, 4}, {11506, 0, 1},
327
+ {42560, 1, 46}, {42624, 1, 28}, {42786, 1, 14},
328
+ {42802, 1, 62}, {42873, 1, 4}, {42877, 94, 1},
329
+ {42878, 1, 10}, {42891, 0, 1}, {42893, 86, 1},
330
+ {42896, 1, 4}, {42902, 1, 20}, {42922, 80, 1},
331
+ {42923, 76, 1}, {42924, 78, 1}, {42925, 82, 1},
332
+ {42926, 80, 1}, {42928, 90, 1}, {42929, 84, 1},
333
+ {42930, 88, 1}, {42931, 68, 1}, {42932, 1, 6},
334
+ {43888, 92, 80}, {65313, 14, 26},
331335
};
332336
static const unsigned short aiOff[] = {
333337
1, 2, 8, 15, 16, 26, 28, 32,
334338
34, 37, 38, 40, 48, 63, 64, 69,
335339
71, 79, 80, 116, 202, 203, 205, 206,
@@ -336,14 +340,14 @@
336340
207, 209, 210, 211, 213, 214, 217, 218,
337341
219, 775, 928, 7264, 10792, 10795, 23217, 23221,
338342
23228, 23231, 23254, 23256, 23275, 23278, 26672, 30204,
339343
35267, 54721, 54753, 54754, 54756, 54787, 54793, 54809,
340344
57153, 57274, 57921, 58019, 58363, 59314, 59315, 59324,
341
- 59325, 59326, 59332, 59356, 61722, 65268, 65341, 65373,
342
- 65406, 65408, 65410, 65415, 65424, 65436, 65439, 65450,
343
- 65462, 65472, 65476, 65478, 65480, 65482, 65488, 65506,
344
- 65511, 65514, 65521, 65527, 65528, 65529,
345
+ 59325, 59326, 59332, 59356, 61722, 62528, 65268, 65341,
346
+ 65373, 65406, 65408, 65410, 65415, 65424, 65436, 65439,
347
+ 65450, 65462, 65472, 65476, 65478, 65480, 65482, 65488,
348
+ 65506, 65511, 65514, 65521, 65527, 65528, 65529,
345349
};
346350
347351
int ret = c;
348352
349353
assert( sizeof(unsigned short)==2 && sizeof(unsigned char)==1 );
@@ -387,12 +391,15 @@
387391
else if( c>=68736 && c<68787 ){
388392
ret = c + 64;
389393
}
390394
else if( c>=71840 && c<71872 ){
391395
ret = c + 32;
396
+ }
397
+ else if( c>=93760 && c<93792 ){
398
+ ret = c + 32;
392399
}
393400
else if( c>=125184 && c<125218 ){
394401
ret = c + 34;
395402
}
396403
397404
return ret;
398405
}
399406
--- src/unicode.c
+++ src/unicode.c
@@ -47,60 +47,60 @@
47 0x000BBC81, 0x000DD401, 0x000DF801, 0x000E1002, 0x000E1C01,
48 0x000FD801, 0x00120808, 0x00156806, 0x00162402, 0x00163403,
49 0x00164437, 0x0017CC02, 0x0018001D, 0x00187802, 0x00192C15,
50 0x0019A804, 0x0019C001, 0x001B5001, 0x001B580F, 0x001B9C07,
51 0x001BF402, 0x001C000E, 0x001C3C01, 0x001C4401, 0x001CC01B,
52 0x001E980B, 0x001FAC09, 0x001FD804, 0x00205804, 0x00206C09,
53 0x00209403, 0x0020A405, 0x0020C00F, 0x00216403, 0x00217801,
54 0x00235030, 0x0024E803, 0x0024F812, 0x00254407, 0x00258804,
55 0x0025C001, 0x00260403, 0x0026F001, 0x0026F807, 0x00271C02,
56 0x00272C03, 0x00275C01, 0x00278802, 0x0027C802, 0x0027E802,
57 0x0027F401, 0x00280403, 0x0028F001, 0x0028F805, 0x00291C02,
58 0x00292C03, 0x00294401, 0x0029C002, 0x0029D401, 0x002A0403,
59 0x002AF001, 0x002AF808, 0x002B1C03, 0x002B2C03, 0x002B8802,
60 0x002BC002, 0x002BE806, 0x002C0403, 0x002CF001, 0x002CF807,
61 0x002D1C02, 0x002D2C03, 0x002D5802, 0x002D8802, 0x002DC001,
62 0x002E0801, 0x002EF805, 0x002F1803, 0x002F2804, 0x002F5C01,
63 0x002FCC08, 0x00300004, 0x0030F807, 0x00311803, 0x00312804,
64 0x00315402, 0x00318802, 0x0031FC01, 0x00320403, 0x0032F001,
65 0x0032F807, 0x00331803, 0x00332804, 0x00335402, 0x00338802,
66 0x00340004, 0x0034EC02, 0x0034F807, 0x00351803, 0x00352804,
67 0x00353C01, 0x00355C01, 0x00358802, 0x0035E401, 0x00360802,
68 0x00372801, 0x00373C06, 0x00375801, 0x00376008, 0x0037C803,
69 0x0038C401, 0x0038D007, 0x0038FC01, 0x00391C09, 0x00396802,
70 0x003AC401, 0x003AD006, 0x003AEC02, 0x003B2006, 0x003C041F,
71 0x003CD00C, 0x003DC417, 0x003E340B, 0x003E6424, 0x003EF80F,
72 0x003F380D, 0x0040AC14, 0x00412806, 0x00415804, 0x00417803,
73 0x00418803, 0x00419C07, 0x0041C404, 0x0042080C, 0x00423C01,
74 0x00426806, 0x0043EC01, 0x004D740C, 0x004E400A, 0x00500001,
75 0x0059B402, 0x005A0001, 0x005A6C02, 0x005BAC03, 0x005C4803,
76 0x005CC805, 0x005D4802, 0x005DC802, 0x005ED023, 0x005F6004,
77 0x005F7401, 0x0060000F, 0x00621402, 0x0062A401, 0x0064800C,
78 0x0064C00C, 0x00650001, 0x00651002, 0x00677822, 0x00685C05,
79 0x00687802, 0x0069540A, 0x0069801D, 0x0069FC01, 0x006A8007,
80 0x006AA006, 0x006AC00F, 0x006C0005, 0x006CD011, 0x006D6823,
81 0x006E0003, 0x006E840D, 0x006F980E, 0x006FF004, 0x00709014,
82 0x0070EC05, 0x0071F802, 0x00730008, 0x00734019, 0x0073B401,
83 0x0073C803, 0x0073DC03, 0x0077003A, 0x0077EC05, 0x007EF401,
84 0x007EFC03, 0x007F3403, 0x007F7403, 0x007FB403, 0x007FF402,
85 0x00800065, 0x0081980A, 0x0081E805, 0x00822805, 0x00828020,
86 0x00834021, 0x00840002, 0x00840C04, 0x00842002, 0x00845001,
87 0x00845803, 0x00847806, 0x00849401, 0x00849C01, 0x0084A401,
88 0x0084B801, 0x0084E802, 0x00850005, 0x00852804, 0x00853C01,
89 0x00862802, 0x00864297, 0x0091000B, 0x0092704E, 0x00940276,
90 0x009E53E0, 0x00ADD820, 0x00AE6022, 0x00AEF40C, 0x00AF2809,
91 0x00AFB004, 0x00B39406, 0x00B3BC03, 0x00B3E404, 0x00B3F802,
92 0x00B5C001, 0x00B5FC01, 0x00B7804F, 0x00B8C01A, 0x00BA001A,
93 0x00BA6C59, 0x00BC00D6, 0x00BFC00C, 0x00C00005, 0x00C02019,
94 0x00C0A807, 0x00C0D802, 0x00C0F403, 0x00C26404, 0x00C28001,
95 0x00C3EC01, 0x00C64002, 0x00C6580A, 0x00C70024, 0x00C8001F,
96 0x00C8A81E, 0x00C94001, 0x00C98020, 0x00CA2827, 0x00CB003F,
97 0x00CC0100, 0x01370040, 0x02924037, 0x0293F802, 0x02983403,
98 0x0299BC10, 0x029A7802, 0x029BC008, 0x029C0017, 0x029C8002,
99 0x029E2402, 0x02A00801, 0x02A01801, 0x02A02C01, 0x02A08C09,
100 0x02A0D804, 0x02A1D004, 0x02A20002, 0x02A2D012, 0x02A33802,
101 0x02A38012, 0x02A3E003, 0x02A3F001, 0x02A4980A, 0x02A51C0D,
102 0x02A57C01, 0x02A60004, 0x02A6CC1B, 0x02A77802, 0x02A79401,
103 0x02A8A40E, 0x02A90C01, 0x02A93002, 0x02A97004, 0x02A9DC03,
104 0x02A9EC03, 0x02AAC001, 0x02AAC803, 0x02AADC02, 0x02AAF802,
105 0x02AB0401, 0x02AB7802, 0x02ABAC07, 0x02ABD402, 0x02AD6C01,
106 0x02AF8C0B, 0x03600001, 0x036DFC02, 0x036FFC02, 0x037FFC01,
@@ -111,35 +111,38 @@
111 0x04063003, 0x0406400C, 0x04068001, 0x0407402E, 0x040B8001,
112 0x040DD805, 0x040E7C01, 0x040F4001, 0x0415BC01, 0x04215C01,
113 0x0421DC02, 0x04247C01, 0x0424FC01, 0x04280403, 0x04281402,
114 0x04283004, 0x0428E003, 0x0428FC01, 0x04294009, 0x0429FC01,
115 0x042B2001, 0x042B9402, 0x042BC007, 0x042CE407, 0x042E6404,
116 0x04400003, 0x0440E016, 0x0441FC04, 0x0442C012, 0x04440003,
117 0x04449C0E, 0x04450004, 0x0445CC03, 0x04460003, 0x0446CC0E,
 
118 0x04471409, 0x04476C01, 0x04477403, 0x0448B013, 0x044AA401,
119 0x044B7C0C, 0x044C0004, 0x044CF001, 0x044CF807, 0x044D1C02,
120 0x044D2C03, 0x044D5C01, 0x044D8802, 0x044D9807, 0x044DC005,
121 0x0450D412, 0x04512C05, 0x04516C01, 0x04517401, 0x0452C014,
122 0x04531801, 0x0456BC07, 0x0456E020, 0x04577002, 0x0458C014,
123 0x0459800D, 0x045AAC0D, 0x045C740F, 0x045CF004, 0x0468040A,
124 0x0468CC07, 0x0468EC0D, 0x0469440B, 0x046A2813, 0x046A7805,
125 0x0470BC08, 0x0470E008, 0x04710405, 0x0471C002, 0x04724816,
126 0x0472A40E, 0x0474C406, 0x0474E801, 0x0474F002, 0x0474FC07,
127 0x04751C01, 0x0491C005, 0x05A9B802, 0x05ABC006, 0x05ACC010,
128 0x05AD1002, 0x05BD442E, 0x05BE3C04, 0x06F27008, 0x074000F6,
129 0x07440027, 0x0744A4C0, 0x07480046, 0x074C0057, 0x075B0401,
130 0x075B6C01, 0x075BEC01, 0x075C5401, 0x075CD401, 0x075D3C01,
131 0x075DBC01, 0x075E2401, 0x075EA401, 0x075F0C01, 0x0760028C,
132 0x076A6C05, 0x076A840F, 0x07800007, 0x07802011, 0x07806C07,
133 0x07808C02, 0x07809805, 0x07A34007, 0x07A51007, 0x07A57802,
134 0x07BBC002, 0x07C0002C, 0x07C0C064, 0x07C2800F, 0x07C2C40F,
135 0x07C3040F, 0x07C34425, 0x07C4401F, 0x07C4C03C, 0x07C5C03D,
136 0x07C7981D, 0x07C8402C, 0x07C90009, 0x07C94002, 0x07C98006,
137 0x07CC03D5, 0x07DB800D, 0x07DBC009, 0x07DC0074, 0x07DE0055,
138 0x07E0000C, 0x07E04038, 0x07E1400A, 0x07E18028, 0x07E2401E,
139 0x07E4000C, 0x07E4402F, 0x07E5000D, 0x07E5401C, 0x07E60018,
140 0x07E70001, 0x07E74017, 0x38000401, 0x38008060, 0x380400F0,
 
 
141 };
142 static const unsigned int aAscii[4] = {
143 0xFFFFFFFF, 0xFC00FFFF, 0xF8000001, 0xF8000001,
144 };
145
@@ -267,12 +270,12 @@
267 unsigned char flags;
268 unsigned char nRange;
269 } aEntry[] = {
270 {65, 14, 26}, {181, 66, 1}, {192, 14, 23},
271 {216, 14, 7}, {256, 1, 48}, {306, 1, 6},
272 {313, 1, 16}, {330, 1, 46}, {376, 150, 1},
273 {377, 1, 6}, {383, 138, 1}, {385, 52, 1},
274 {386, 1, 4}, {390, 46, 1}, {391, 0, 1},
275 {393, 44, 2}, {395, 0, 1}, {398, 34, 1},
276 {399, 40, 1}, {400, 42, 1}, {401, 0, 1},
277 {403, 44, 1}, {404, 48, 1}, {406, 54, 1},
278 {407, 50, 1}, {408, 0, 1}, {412, 54, 1},
@@ -281,55 +284,56 @@
281 {428, 0, 1}, {430, 62, 1}, {431, 0, 1},
282 {433, 60, 2}, {435, 1, 4}, {439, 64, 1},
283 {440, 0, 1}, {444, 0, 1}, {452, 2, 1},
284 {453, 0, 1}, {455, 2, 1}, {456, 0, 1},
285 {458, 2, 1}, {459, 1, 18}, {478, 1, 18},
286 {497, 2, 1}, {498, 1, 4}, {502, 156, 1},
287 {503, 168, 1}, {504, 1, 40}, {544, 144, 1},
288 {546, 1, 18}, {570, 74, 1}, {571, 0, 1},
289 {573, 142, 1}, {574, 72, 1}, {577, 0, 1},
290 {579, 140, 1}, {580, 30, 1}, {581, 32, 1},
291 {582, 1, 10}, {837, 38, 1}, {880, 1, 4},
292 {886, 0, 1}, {895, 38, 1}, {902, 20, 1},
293 {904, 18, 3}, {908, 28, 1}, {910, 26, 2},
294 {913, 14, 17}, {931, 14, 9}, {962, 0, 1},
295 {975, 4, 1}, {976, 174, 1}, {977, 176, 1},
296 {981, 180, 1}, {982, 178, 1}, {984, 1, 24},
297 {1008, 170, 1}, {1009, 172, 1}, {1012, 164, 1},
298 {1013, 162, 1}, {1015, 0, 1}, {1017, 186, 1},
299 {1018, 0, 1}, {1021, 144, 3}, {1024, 36, 16},
300 {1040, 14, 32}, {1120, 1, 34}, {1162, 1, 54},
301 {1216, 6, 1}, {1217, 1, 14}, {1232, 1, 96},
302 {1329, 24, 38}, {4256, 70, 38}, {4295, 70, 1},
303 {4301, 70, 1}, {5112, 184, 6}, {7296, 122, 1},
304 {7297, 124, 1}, {7298, 126, 1}, {7299, 130, 2},
305 {7301, 128, 1}, {7302, 132, 1}, {7303, 134, 1},
306 {7304, 96, 1}, {7680, 1, 150}, {7835, 166, 1},
307 {7838, 116, 1}, {7840, 1, 96}, {7944, 184, 8},
308 {7960, 184, 6}, {7976, 184, 8}, {7992, 184, 8},
309 {8008, 184, 6}, {8025, 185, 8}, {8040, 184, 8},
310 {8072, 184, 8}, {8088, 184, 8}, {8104, 184, 8},
311 {8120, 184, 2}, {8122, 160, 2}, {8124, 182, 1},
312 {8126, 120, 1}, {8136, 158, 4}, {8140, 182, 1},
313 {8152, 184, 2}, {8154, 154, 2}, {8168, 184, 2},
314 {8170, 152, 2}, {8172, 186, 1}, {8184, 146, 2},
315 {8186, 148, 2}, {8188, 182, 1}, {8486, 118, 1},
316 {8490, 112, 1}, {8491, 114, 1}, {8498, 12, 1},
317 {8544, 8, 16}, {8579, 0, 1}, {9398, 10, 26},
318 {11264, 24, 47}, {11360, 0, 1}, {11362, 108, 1},
319 {11363, 136, 1}, {11364, 110, 1}, {11367, 1, 6},
320 {11373, 104, 1}, {11374, 106, 1}, {11375, 100, 1},
321 {11376, 102, 1}, {11378, 0, 1}, {11381, 0, 1},
322 {11390, 98, 2}, {11392, 1, 100}, {11499, 1, 4},
323 {11506, 0, 1}, {42560, 1, 46}, {42624, 1, 28},
324 {42786, 1, 14}, {42802, 1, 62}, {42873, 1, 4},
325 {42877, 94, 1}, {42878, 1, 10}, {42891, 0, 1},
326 {42893, 86, 1}, {42896, 1, 4}, {42902, 1, 20},
327 {42922, 80, 1}, {42923, 76, 1}, {42924, 78, 1},
328 {42925, 82, 1}, {42926, 80, 1}, {42928, 90, 1},
329 {42929, 84, 1}, {42930, 88, 1}, {42931, 68, 1},
330 {42932, 1, 4}, {43888, 92, 80}, {65313, 14, 26},
 
331 };
332 static const unsigned short aiOff[] = {
333 1, 2, 8, 15, 16, 26, 28, 32,
334 34, 37, 38, 40, 48, 63, 64, 69,
335 71, 79, 80, 116, 202, 203, 205, 206,
@@ -336,14 +340,14 @@
336 207, 209, 210, 211, 213, 214, 217, 218,
337 219, 775, 928, 7264, 10792, 10795, 23217, 23221,
338 23228, 23231, 23254, 23256, 23275, 23278, 26672, 30204,
339 35267, 54721, 54753, 54754, 54756, 54787, 54793, 54809,
340 57153, 57274, 57921, 58019, 58363, 59314, 59315, 59324,
341 59325, 59326, 59332, 59356, 61722, 65268, 65341, 65373,
342 65406, 65408, 65410, 65415, 65424, 65436, 65439, 65450,
343 65462, 65472, 65476, 65478, 65480, 65482, 65488, 65506,
344 65511, 65514, 65521, 65527, 65528, 65529,
345 };
346
347 int ret = c;
348
349 assert( sizeof(unsigned short)==2 && sizeof(unsigned char)==1 );
@@ -387,12 +391,15 @@
387 else if( c>=68736 && c<68787 ){
388 ret = c + 64;
389 }
390 else if( c>=71840 && c<71872 ){
391 ret = c + 32;
 
 
 
392 }
393 else if( c>=125184 && c<125218 ){
394 ret = c + 34;
395 }
396
397 return ret;
398 }
399
--- src/unicode.c
+++ src/unicode.c
@@ -47,60 +47,60 @@
47 0x000BBC81, 0x000DD401, 0x000DF801, 0x000E1002, 0x000E1C01,
48 0x000FD801, 0x00120808, 0x00156806, 0x00162402, 0x00163403,
49 0x00164437, 0x0017CC02, 0x0018001D, 0x00187802, 0x00192C15,
50 0x0019A804, 0x0019C001, 0x001B5001, 0x001B580F, 0x001B9C07,
51 0x001BF402, 0x001C000E, 0x001C3C01, 0x001C4401, 0x001CC01B,
52 0x001E980B, 0x001FAC09, 0x001FD804, 0x001FF403, 0x00205804,
53 0x00206C09, 0x00209403, 0x0020A405, 0x0020C00F, 0x00216403,
54 0x00217801, 0x00234C31, 0x0024E803, 0x0024F812, 0x00254407,
55 0x00258804, 0x0025C001, 0x00260403, 0x0026F001, 0x0026F807,
56 0x00271C02, 0x00272C03, 0x00275C01, 0x00278802, 0x0027C802,
57 0x0027E802, 0x0027F402, 0x00280403, 0x0028F001, 0x0028F805,
58 0x00291C02, 0x00292C03, 0x00294401, 0x0029C002, 0x0029D402,
59 0x002A0403, 0x002AF001, 0x002AF808, 0x002B1C03, 0x002B2C03,
60 0x002B8802, 0x002BC002, 0x002BE806, 0x002C0403, 0x002CF001,
61 0x002CF807, 0x002D1C02, 0x002D2C03, 0x002D5802, 0x002D8802,
62 0x002DC001, 0x002E0801, 0x002EF805, 0x002F1803, 0x002F2804,
63 0x002F5C01, 0x002FCC08, 0x00300005, 0x0030F807, 0x00311803,
64 0x00312804, 0x00315402, 0x00318802, 0x0031FC01, 0x00320404,
65 0x0032F001, 0x0032F807, 0x00331803, 0x00332804, 0x00335402,
66 0x00338802, 0x00340004, 0x0034EC02, 0x0034F807, 0x00351803,
67 0x00352804, 0x00353C01, 0x00355C01, 0x00358802, 0x0035E401,
68 0x00360802, 0x00372801, 0x00373C06, 0x00375801, 0x00376008,
69 0x0037C803, 0x0038C401, 0x0038D007, 0x0038FC01, 0x00391C09,
70 0x00396802, 0x003AC401, 0x003AD006, 0x003AEC02, 0x003B2006,
71 0x003C041F, 0x003CD00C, 0x003DC417, 0x003E340B, 0x003E6424,
72 0x003EF80F, 0x003F380D, 0x0040AC14, 0x00412806, 0x00415804,
73 0x00417803, 0x00418803, 0x00419C07, 0x0041C404, 0x0042080C,
74 0x00423C01, 0x00426806, 0x0043EC01, 0x004D740C, 0x004E400A,
75 0x00500001, 0x0059B402, 0x005A0001, 0x005A6C02, 0x005BAC03,
76 0x005C4803, 0x005CC805, 0x005D4802, 0x005DC802, 0x005ED023,
77 0x005F6004, 0x005F7401, 0x0060000F, 0x00621402, 0x0062A401,
78 0x0064800C, 0x0064C00C, 0x00650001, 0x00651002, 0x00677822,
79 0x00685C05, 0x00687802, 0x0069540A, 0x0069801D, 0x0069FC01,
80 0x006A8007, 0x006AA006, 0x006AC00F, 0x006C0005, 0x006CD011,
81 0x006D6823, 0x006E0003, 0x006E840D, 0x006F980E, 0x006FF004,
82 0x00709014, 0x0070EC05, 0x0071F802, 0x00730008, 0x00734019,
83 0x0073B401, 0x0073C803, 0x0073DC03, 0x0077003A, 0x0077EC05,
84 0x007EF401, 0x007EFC03, 0x007F3403, 0x007F7403, 0x007FB403,
85 0x007FF402, 0x00800065, 0x0081980A, 0x0081E805, 0x00822805,
86 0x00828020, 0x00834021, 0x00840002, 0x00840C04, 0x00842002,
87 0x00845001, 0x00845803, 0x00847806, 0x00849401, 0x00849C01,
88 0x0084A401, 0x0084B801, 0x0084E802, 0x00850005, 0x00852804,
89 0x00853C01, 0x00862802, 0x00864297, 0x0091000B, 0x0092704E,
90 0x00940276, 0x009E53E0, 0x00ADD820, 0x00AE6031, 0x00AF2835,
91 0x00B39406, 0x00B3BC03, 0x00B3E404, 0x00B3F802, 0x00B5C001,
92 0x00B5FC01, 0x00B7804F, 0x00B8C01F, 0x00BA001A, 0x00BA6C59,
93 0x00BC00D6, 0x00BFC00C, 0x00C00005, 0x00C02019, 0x00C0A807,
94 0x00C0D802, 0x00C0F403, 0x00C26404, 0x00C28001, 0x00C3EC01,
95 0x00C64002, 0x00C6580A, 0x00C70024, 0x00C8001F, 0x00C8A81E,
96 0x00C94001, 0x00C98020, 0x00CA2827, 0x00CB003F, 0x00CC0100,
97 0x01370040, 0x02924037, 0x0293F802, 0x02983403, 0x0299BC10,
98 0x029A7802, 0x029BC008, 0x029C0017, 0x029C8002, 0x029E2402,
99 0x02A00801, 0x02A01801, 0x02A02C01, 0x02A08C09, 0x02A0D804,
100 0x02A1D004, 0x02A20002, 0x02A2D012, 0x02A33802, 0x02A38012,
101 0x02A3E003, 0x02A3F001, 0x02A3FC01, 0x02A4980A, 0x02A51C0D,
102 0x02A57C01, 0x02A60004, 0x02A6CC1B, 0x02A77802, 0x02A79401,
103 0x02A8A40E, 0x02A90C01, 0x02A93002, 0x02A97004, 0x02A9DC03,
104 0x02A9EC03, 0x02AAC001, 0x02AAC803, 0x02AADC02, 0x02AAF802,
105 0x02AB0401, 0x02AB7802, 0x02ABAC07, 0x02ABD402, 0x02AD6C01,
106 0x02AF8C0B, 0x03600001, 0x036DFC02, 0x036FFC02, 0x037FFC01,
@@ -111,35 +111,38 @@
111 0x04063003, 0x0406400C, 0x04068001, 0x0407402E, 0x040B8001,
112 0x040DD805, 0x040E7C01, 0x040F4001, 0x0415BC01, 0x04215C01,
113 0x0421DC02, 0x04247C01, 0x0424FC01, 0x04280403, 0x04281402,
114 0x04283004, 0x0428E003, 0x0428FC01, 0x04294009, 0x0429FC01,
115 0x042B2001, 0x042B9402, 0x042BC007, 0x042CE407, 0x042E6404,
116 0x04349004, 0x043D180B, 0x043D5405, 0x04400003, 0x0440E016,
117 0x0441FC04, 0x0442C012, 0x04433401, 0x04440003, 0x04449C0E,
118 0x04450004, 0x04451402, 0x0445CC03, 0x04460003, 0x0446CC0E,
119 0x04471409, 0x04476C01, 0x04477403, 0x0448B013, 0x044AA401,
120 0x044B7C0C, 0x044C0004, 0x044CEC02, 0x044CF807, 0x044D1C02,
121 0x044D2C03, 0x044D5C01, 0x044D8802, 0x044D9807, 0x044DC005,
122 0x0450D412, 0x04512C05, 0x04516C01, 0x04517402, 0x0452C014,
123 0x04531801, 0x0456BC07, 0x0456E020, 0x04577002, 0x0458C014,
124 0x0459800D, 0x045AAC0D, 0x045C740F, 0x045CF004, 0x0460B010,
125 0x0468040A, 0x0468CC07, 0x0468EC0D, 0x0469440B, 0x046A2813,
126 0x046A7805, 0x0470BC08, 0x0470E008, 0x04710405, 0x0471C002,
127 0x04724816, 0x0472A40E, 0x0474C406, 0x0474E801, 0x0474F002,
128 0x0474FC07, 0x04751C01, 0x04762805, 0x04764002, 0x04764C05,
129 0x047BCC06, 0x0491C005, 0x05A9B802, 0x05ABC006, 0x05ACC010,
130 0x05AD1002, 0x05BA5C04, 0x05BD442E, 0x05BE3C04, 0x06F27008,
131 0x074000F6, 0x07440027, 0x0744A4C0, 0x07480046, 0x074C0057,
132 0x075B0401, 0x075B6C01, 0x075BEC01, 0x075C5401, 0x075CD401,
133 0x075D3C01, 0x075DBC01, 0x075E2401, 0x075EA401, 0x075F0C01,
134 0x0760028C, 0x076A6C05, 0x076A840F, 0x07800007, 0x07802011,
135 0x07806C07, 0x07808C02, 0x07809805, 0x07A34007, 0x07A51007,
136 0x07A57802, 0x07B2B001, 0x07B2C001, 0x07BBC002, 0x07C0002C,
137 0x07C0C064, 0x07C2800F, 0x07C2C40F, 0x07C3040F, 0x07C34425,
138 0x07C4405C, 0x07C5C03D, 0x07C7981D, 0x07C8402C, 0x07C90009,
139 0x07C94002, 0x07C98006, 0x07CC03D5, 0x07DB800D, 0x07DBC00A,
140 0x07DC0074, 0x07DE0059, 0x07E0000C, 0x07E04038, 0x07E1400A,
141 0x07E18028, 0x07E2401E, 0x07E4000C, 0x07E4402F, 0x07E50031,
142 0x07E5CC04, 0x07E5E801, 0x07E5F027, 0x07E6C00A, 0x07E70003,
143 0x07E74030, 0x07E9800E, 0x38000401, 0x38008060, 0x380400F0,
144 };
145 static const unsigned int aAscii[4] = {
146 0xFFFFFFFF, 0xFC00FFFF, 0xF8000001, 0xF8000001,
147 };
148
@@ -267,12 +270,12 @@
270 unsigned char flags;
271 unsigned char nRange;
272 } aEntry[] = {
273 {65, 14, 26}, {181, 66, 1}, {192, 14, 23},
274 {216, 14, 7}, {256, 1, 48}, {306, 1, 6},
275 {313, 1, 16}, {330, 1, 46}, {376, 152, 1},
276 {377, 1, 6}, {383, 140, 1}, {385, 52, 1},
277 {386, 1, 4}, {390, 46, 1}, {391, 0, 1},
278 {393, 44, 2}, {395, 0, 1}, {398, 34, 1},
279 {399, 40, 1}, {400, 42, 1}, {401, 0, 1},
280 {403, 44, 1}, {404, 48, 1}, {406, 54, 1},
281 {407, 50, 1}, {408, 0, 1}, {412, 54, 1},
@@ -281,55 +284,56 @@
284 {428, 0, 1}, {430, 62, 1}, {431, 0, 1},
285 {433, 60, 2}, {435, 1, 4}, {439, 64, 1},
286 {440, 0, 1}, {444, 0, 1}, {452, 2, 1},
287 {453, 0, 1}, {455, 2, 1}, {456, 0, 1},
288 {458, 2, 1}, {459, 1, 18}, {478, 1, 18},
289 {497, 2, 1}, {498, 1, 4}, {502, 158, 1},
290 {503, 170, 1}, {504, 1, 40}, {544, 146, 1},
291 {546, 1, 18}, {570, 74, 1}, {571, 0, 1},
292 {573, 144, 1}, {574, 72, 1}, {577, 0, 1},
293 {579, 142, 1}, {580, 30, 1}, {581, 32, 1},
294 {582, 1, 10}, {837, 38, 1}, {880, 1, 4},
295 {886, 0, 1}, {895, 38, 1}, {902, 20, 1},
296 {904, 18, 3}, {908, 28, 1}, {910, 26, 2},
297 {913, 14, 17}, {931, 14, 9}, {962, 0, 1},
298 {975, 4, 1}, {976, 176, 1}, {977, 178, 1},
299 {981, 182, 1}, {982, 180, 1}, {984, 1, 24},
300 {1008, 172, 1}, {1009, 174, 1}, {1012, 166, 1},
301 {1013, 164, 1}, {1015, 0, 1}, {1017, 188, 1},
302 {1018, 0, 1}, {1021, 146, 3}, {1024, 36, 16},
303 {1040, 14, 32}, {1120, 1, 34}, {1162, 1, 54},
304 {1216, 6, 1}, {1217, 1, 14}, {1232, 1, 96},
305 {1329, 24, 38}, {4256, 70, 38}, {4295, 70, 1},
306 {4301, 70, 1}, {5112, 186, 6}, {7296, 122, 1},
307 {7297, 124, 1}, {7298, 126, 1}, {7299, 130, 2},
308 {7301, 128, 1}, {7302, 132, 1}, {7303, 134, 1},
309 {7304, 96, 1}, {7312, 138, 43}, {7357, 138, 3},
310 {7680, 1, 150}, {7835, 168, 1}, {7838, 116, 1},
311 {7840, 1, 96}, {7944, 186, 8}, {7960, 186, 6},
312 {7976, 186, 8}, {7992, 186, 8}, {8008, 186, 6},
313 {8025, 187, 8}, {8040, 186, 8}, {8072, 186, 8},
314 {8088, 186, 8}, {8104, 186, 8}, {8120, 186, 2},
315 {8122, 162, 2}, {8124, 184, 1}, {8126, 120, 1},
316 {8136, 160, 4}, {8140, 184, 1}, {8152, 186, 2},
317 {8154, 156, 2}, {8168, 186, 2}, {8170, 154, 2},
318 {8172, 188, 1}, {8184, 148, 2}, {8186, 150, 2},
319 {8188, 184, 1}, {8486, 118, 1}, {8490, 112, 1},
320 {8491, 114, 1}, {8498, 12, 1}, {8544, 8, 16},
321 {8579, 0, 1}, {9398, 10, 26}, {11264, 24, 47},
322 {11360, 0, 1}, {11362, 108, 1}, {11363, 136, 1},
323 {11364, 110, 1}, {11367, 1, 6}, {11373, 104, 1},
324 {11374, 106, 1}, {11375, 100, 1}, {11376, 102, 1},
325 {11378, 0, 1}, {11381, 0, 1}, {11390, 98, 2},
326 {11392, 1, 100}, {11499, 1, 4}, {11506, 0, 1},
327 {42560, 1, 46}, {42624, 1, 28}, {42786, 1, 14},
328 {42802, 1, 62}, {42873, 1, 4}, {42877, 94, 1},
329 {42878, 1, 10}, {42891, 0, 1}, {42893, 86, 1},
330 {42896, 1, 4}, {42902, 1, 20}, {42922, 80, 1},
331 {42923, 76, 1}, {42924, 78, 1}, {42925, 82, 1},
332 {42926, 80, 1}, {42928, 90, 1}, {42929, 84, 1},
333 {42930, 88, 1}, {42931, 68, 1}, {42932, 1, 6},
334 {43888, 92, 80}, {65313, 14, 26},
335 };
336 static const unsigned short aiOff[] = {
337 1, 2, 8, 15, 16, 26, 28, 32,
338 34, 37, 38, 40, 48, 63, 64, 69,
339 71, 79, 80, 116, 202, 203, 205, 206,
@@ -336,14 +340,14 @@
340 207, 209, 210, 211, 213, 214, 217, 218,
341 219, 775, 928, 7264, 10792, 10795, 23217, 23221,
342 23228, 23231, 23254, 23256, 23275, 23278, 26672, 30204,
343 35267, 54721, 54753, 54754, 54756, 54787, 54793, 54809,
344 57153, 57274, 57921, 58019, 58363, 59314, 59315, 59324,
345 59325, 59326, 59332, 59356, 61722, 62528, 65268, 65341,
346 65373, 65406, 65408, 65410, 65415, 65424, 65436, 65439,
347 65450, 65462, 65472, 65476, 65478, 65480, 65482, 65488,
348 65506, 65511, 65514, 65521, 65527, 65528, 65529,
349 };
350
351 int ret = c;
352
353 assert( sizeof(unsigned short)==2 && sizeof(unsigned char)==1 );
@@ -387,12 +391,15 @@
391 else if( c>=68736 && c<68787 ){
392 ret = c + 64;
393 }
394 else if( c>=71840 && c<71872 ){
395 ret = c + 32;
396 }
397 else if( c>=93760 && c<93792 ){
398 ret = c + 32;
399 }
400 else if( c>=125184 && c<125218 ){
401 ret = c + 34;
402 }
403
404 return ret;
405 }
406
--- www/changes.wiki
+++ www/changes.wiki
@@ -1,7 +1,13 @@
11
<title>Change Log</title>
22
3
+<a name='v2_7'></a>
4
+<h2>Changes for Version 2.7 (2018-??-??)</h2>
5
+
6
+ * Update internal Unicode character tables, used in regular expression
7
+ handling, from version 10.0 to 11.0.
8
+
39
<a name='v2_6'></a>
410
<h2>Changes for Version 2.6 (2018-05-04)</h2>
511
612
* Fix a bug that was causing crashes while trying to clone the TCL
713
repository. This fix is the main reason for the current release.
814
--- www/changes.wiki
+++ www/changes.wiki
@@ -1,7 +1,13 @@
1 <title>Change Log</title>
2
 
 
 
 
 
 
3 <a name='v2_6'></a>
4 <h2>Changes for Version 2.6 (2018-05-04)</h2>
5
6 * Fix a bug that was causing crashes while trying to clone the TCL
7 repository. This fix is the main reason for the current release.
8
--- www/changes.wiki
+++ www/changes.wiki
@@ -1,7 +1,13 @@
1 <title>Change Log</title>
2
3 <a name='v2_7'></a>
4 <h2>Changes for Version 2.7 (2018-??-??)</h2>
5
6 * Update internal Unicode character tables, used in regular expression
7 handling, from version 10.0 to 11.0.
8
9 <a name='v2_6'></a>
10 <h2>Changes for Version 2.6 (2018-05-04)</h2>
11
12 * Fix a bug that was causing crashes while trying to clone the TCL
13 repository. This fix is the main reason for the current release.
14

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button