Fossil SCM
Update internal Unicode character tables, used in regular expression handling, from version 10.0 to 11.0.
Commit
1aff43a74a9eeefb8b792736bb7e0a4e88902da36cec2ea73b7e5fd7699d44dd
Parent
88240d4d4a3bea6…
2 files changed
+120
-113
+6
+120
-113
| --- src/unicode.c | ||
| +++ src/unicode.c | ||
| @@ -47,60 +47,60 @@ | ||
| 47 | 47 | 0x000BBC81, 0x000DD401, 0x000DF801, 0x000E1002, 0x000E1C01, |
| 48 | 48 | 0x000FD801, 0x00120808, 0x00156806, 0x00162402, 0x00163403, |
| 49 | 49 | 0x00164437, 0x0017CC02, 0x0018001D, 0x00187802, 0x00192C15, |
| 50 | 50 | 0x0019A804, 0x0019C001, 0x001B5001, 0x001B580F, 0x001B9C07, |
| 51 | 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, | |
| 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 | 102 | 0x02A57C01, 0x02A60004, 0x02A6CC1B, 0x02A77802, 0x02A79401, |
| 103 | 103 | 0x02A8A40E, 0x02A90C01, 0x02A93002, 0x02A97004, 0x02A9DC03, |
| 104 | 104 | 0x02A9EC03, 0x02AAC001, 0x02AAC803, 0x02AADC02, 0x02AAF802, |
| 105 | 105 | 0x02AB0401, 0x02AB7802, 0x02ABAC07, 0x02ABD402, 0x02AD6C01, |
| 106 | 106 | 0x02AF8C0B, 0x03600001, 0x036DFC02, 0x036FFC02, 0x037FFC01, |
| @@ -111,35 +111,38 @@ | ||
| 111 | 111 | 0x04063003, 0x0406400C, 0x04068001, 0x0407402E, 0x040B8001, |
| 112 | 112 | 0x040DD805, 0x040E7C01, 0x040F4001, 0x0415BC01, 0x04215C01, |
| 113 | 113 | 0x0421DC02, 0x04247C01, 0x0424FC01, 0x04280403, 0x04281402, |
| 114 | 114 | 0x04283004, 0x0428E003, 0x0428FC01, 0x04294009, 0x0429FC01, |
| 115 | 115 | 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, | |
| 118 | 119 | 0x04471409, 0x04476C01, 0x04477403, 0x0448B013, 0x044AA401, |
| 119 | - 0x044B7C0C, 0x044C0004, 0x044CF001, 0x044CF807, 0x044D1C02, | |
| 120 | + 0x044B7C0C, 0x044C0004, 0x044CEC02, 0x044CF807, 0x044D1C02, | |
| 120 | 121 | 0x044D2C03, 0x044D5C01, 0x044D8802, 0x044D9807, 0x044DC005, |
| 121 | - 0x0450D412, 0x04512C05, 0x04516C01, 0x04517401, 0x0452C014, | |
| 122 | + 0x0450D412, 0x04512C05, 0x04516C01, 0x04517402, 0x0452C014, | |
| 122 | 123 | 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, | |
| 141 | 144 | }; |
| 142 | 145 | static const unsigned int aAscii[4] = { |
| 143 | 146 | 0xFFFFFFFF, 0xFC00FFFF, 0xF8000001, 0xF8000001, |
| 144 | 147 | }; |
| 145 | 148 | |
| @@ -267,12 +270,12 @@ | ||
| 267 | 270 | unsigned char flags; |
| 268 | 271 | unsigned char nRange; |
| 269 | 272 | } aEntry[] = { |
| 270 | 273 | {65, 14, 26}, {181, 66, 1}, {192, 14, 23}, |
| 271 | 274 | {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}, | |
| 274 | 277 | {386, 1, 4}, {390, 46, 1}, {391, 0, 1}, |
| 275 | 278 | {393, 44, 2}, {395, 0, 1}, {398, 34, 1}, |
| 276 | 279 | {399, 40, 1}, {400, 42, 1}, {401, 0, 1}, |
| 277 | 280 | {403, 44, 1}, {404, 48, 1}, {406, 54, 1}, |
| 278 | 281 | {407, 50, 1}, {408, 0, 1}, {412, 54, 1}, |
| @@ -281,55 +284,56 @@ | ||
| 281 | 284 | {428, 0, 1}, {430, 62, 1}, {431, 0, 1}, |
| 282 | 285 | {433, 60, 2}, {435, 1, 4}, {439, 64, 1}, |
| 283 | 286 | {440, 0, 1}, {444, 0, 1}, {452, 2, 1}, |
| 284 | 287 | {453, 0, 1}, {455, 2, 1}, {456, 0, 1}, |
| 285 | 288 | {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}, | |
| 288 | 291 | {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}, | |
| 291 | 294 | {582, 1, 10}, {837, 38, 1}, {880, 1, 4}, |
| 292 | 295 | {886, 0, 1}, {895, 38, 1}, {902, 20, 1}, |
| 293 | 296 | {904, 18, 3}, {908, 28, 1}, {910, 26, 2}, |
| 294 | 297 | {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}, | |
| 300 | 303 | {1040, 14, 32}, {1120, 1, 34}, {1162, 1, 54}, |
| 301 | 304 | {1216, 6, 1}, {1217, 1, 14}, {1232, 1, 96}, |
| 302 | 305 | {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}, | |
| 304 | 307 | {7297, 124, 1}, {7298, 126, 1}, {7299, 130, 2}, |
| 305 | 308 | {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}, | |
| 331 | 335 | }; |
| 332 | 336 | static const unsigned short aiOff[] = { |
| 333 | 337 | 1, 2, 8, 15, 16, 26, 28, 32, |
| 334 | 338 | 34, 37, 38, 40, 48, 63, 64, 69, |
| 335 | 339 | 71, 79, 80, 116, 202, 203, 205, 206, |
| @@ -336,14 +340,14 @@ | ||
| 336 | 340 | 207, 209, 210, 211, 213, 214, 217, 218, |
| 337 | 341 | 219, 775, 928, 7264, 10792, 10795, 23217, 23221, |
| 338 | 342 | 23228, 23231, 23254, 23256, 23275, 23278, 26672, 30204, |
| 339 | 343 | 35267, 54721, 54753, 54754, 54756, 54787, 54793, 54809, |
| 340 | 344 | 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, | |
| 345 | 349 | }; |
| 346 | 350 | |
| 347 | 351 | int ret = c; |
| 348 | 352 | |
| 349 | 353 | assert( sizeof(unsigned short)==2 && sizeof(unsigned char)==1 ); |
| @@ -387,12 +391,15 @@ | ||
| 387 | 391 | else if( c>=68736 && c<68787 ){ |
| 388 | 392 | ret = c + 64; |
| 389 | 393 | } |
| 390 | 394 | else if( c>=71840 && c<71872 ){ |
| 391 | 395 | ret = c + 32; |
| 396 | + } | |
| 397 | + else if( c>=93760 && c<93792 ){ | |
| 398 | + ret = c + 32; | |
| 392 | 399 | } |
| 393 | 400 | else if( c>=125184 && c<125218 ){ |
| 394 | 401 | ret = c + 34; |
| 395 | 402 | } |
| 396 | 403 | |
| 397 | 404 | return ret; |
| 398 | 405 | } |
| 399 | 406 |
| --- 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 |
+6
| --- www/changes.wiki | ||
| +++ www/changes.wiki | ||
| @@ -1,7 +1,13 @@ | ||
| 1 | 1 | <title>Change Log</title> |
| 2 | 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 | + | |
| 3 | 9 | <a name='v2_6'></a> |
| 4 | 10 | <h2>Changes for Version 2.6 (2018-05-04)</h2> |
| 5 | 11 | |
| 6 | 12 | * Fix a bug that was causing crashes while trying to clone the TCL |
| 7 | 13 | repository. This fix is the main reason for the current release. |
| 8 | 14 |
| --- 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 |