From: Ian Lance Taylor Date: Fri, 31 Jul 2015 19:11:18 +0000 (+0000) Subject: compiler: Update unicode tables. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3176040661d29d245759c8c686e247c35f305823;p=gcc.git compiler: Update unicode tables. Fixes golang/go#11569. Reviewed-on: https://go-review.googlesource.com/12652 From-SVN: r226452 --- diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE index caf0af58f1b..6afd1efdbea 100644 --- a/gcc/go/gofrontend/MERGE +++ b/gcc/go/gofrontend/MERGE @@ -1,4 +1,4 @@ -4c676d965c19b9c5d5e5049d0f8070502e9c27b0 +19f0ec56bf278a9cbb100c6b24ec1a12c95ec41a The first line of this file holds the git revision number of the last merge done from the gofrontend repository. diff --git a/gcc/go/gofrontend/lex.cc b/gcc/go/gofrontend/lex.cc index 9c4192760f9..1d9085f6280 100644 --- a/gcc/go/gofrontend/lex.cc +++ b/gcc/go/gofrontend/lex.cc @@ -1815,8 +1815,8 @@ static const Unicode_range unicode_letters[] = { 0x0041, 0x005a, 1}, { 0x0061, 0x007a, 1}, { 0x00aa, 0x00b5, 11}, - { 0x00ba, 0x00ba, 1}, - { 0x00c0, 0x00d6, 1}, + { 0x00ba, 0x00c0, 6}, + { 0x00c1, 0x00d6, 1}, { 0x00d8, 0x00f6, 1}, { 0x00f8, 0x02c1, 1}, { 0x02c6, 0x02d1, 1}, @@ -1825,43 +1825,47 @@ static const Unicode_range unicode_letters[] = { 0x0370, 0x0374, 1}, { 0x0376, 0x0377, 1}, { 0x037a, 0x037d, 1}, - { 0x0386, 0x0386, 1}, + { 0x037f, 0x0386, 7}, { 0x0388, 0x038a, 1}, - { 0x038c, 0x038c, 1}, - { 0x038e, 0x03a1, 1}, + { 0x038c, 0x038e, 2}, + { 0x038f, 0x03a1, 1}, { 0x03a3, 0x03f5, 1}, { 0x03f7, 0x0481, 1}, - { 0x048a, 0x0523, 1}, + { 0x048a, 0x052f, 1}, { 0x0531, 0x0556, 1}, - { 0x0559, 0x0559, 1}, - { 0x0561, 0x0587, 1}, + { 0x0559, 0x0561, 8}, + { 0x0562, 0x0587, 1}, { 0x05d0, 0x05ea, 1}, { 0x05f0, 0x05f2, 1}, - { 0x0621, 0x064a, 1}, + { 0x0620, 0x064a, 1}, { 0x066e, 0x066f, 1}, { 0x0671, 0x06d3, 1}, - { 0x06d5, 0x06d5, 1}, - { 0x06e5, 0x06e6, 1}, - { 0x06ee, 0x06ef, 1}, - { 0x06fa, 0x06fc, 1}, + { 0x06d5, 0x06e5, 16}, + { 0x06e6, 0x06ee, 8}, + { 0x06ef, 0x06fa, 11}, + { 0x06fb, 0x06fc, 1}, { 0x06ff, 0x0710, 17}, { 0x0712, 0x072f, 1}, { 0x074d, 0x07a5, 1}, - { 0x07b1, 0x07b1, 1}, - { 0x07ca, 0x07ea, 1}, + { 0x07b1, 0x07ca, 25}, + { 0x07cb, 0x07ea, 1}, { 0x07f4, 0x07f5, 1}, - { 0x07fa, 0x07fa, 1}, + { 0x07fa, 0x0800, 6}, + { 0x0801, 0x0815, 1}, + { 0x081a, 0x0824, 10}, + { 0x0828, 0x0840, 24}, + { 0x0841, 0x0858, 1}, + { 0x08a0, 0x08b2, 1}, { 0x0904, 0x0939, 1}, { 0x093d, 0x0950, 19}, { 0x0958, 0x0961, 1}, - { 0x0971, 0x0972, 1}, - { 0x097b, 0x097f, 1}, + { 0x0971, 0x0980, 1}, { 0x0985, 0x098c, 1}, { 0x098f, 0x0990, 1}, { 0x0993, 0x09a8, 1}, { 0x09aa, 0x09b0, 1}, - { 0x09b2, 0x09b2, 1}, - { 0x09b6, 0x09b9, 1}, + { 0x09b2, 0x09b6, 4}, + { 0x09b7, 0x09b9, 1}, { 0x09bd, 0x09ce, 17}, { 0x09dc, 0x09dd, 1}, { 0x09df, 0x09e1, 1}, @@ -1874,8 +1878,8 @@ static const Unicode_range unicode_letters[] = { 0x0a35, 0x0a36, 1}, { 0x0a38, 0x0a39, 1}, { 0x0a59, 0x0a5c, 1}, - { 0x0a5e, 0x0a5e, 1}, - { 0x0a72, 0x0a74, 1}, + { 0x0a5e, 0x0a72, 20}, + { 0x0a73, 0x0a74, 1}, { 0x0a85, 0x0a8d, 1}, { 0x0a8f, 0x0a91, 1}, { 0x0a93, 0x0aa8, 1}, @@ -1890,96 +1894,92 @@ static const Unicode_range unicode_letters[] = { 0x0b2a, 0x0b30, 1}, { 0x0b32, 0x0b33, 1}, { 0x0b35, 0x0b39, 1}, - { 0x0b3d, 0x0b3d, 1}, - { 0x0b5c, 0x0b5d, 1}, - { 0x0b5f, 0x0b61, 1}, + { 0x0b3d, 0x0b5c, 31}, + { 0x0b5d, 0x0b5f, 2}, + { 0x0b60, 0x0b61, 1}, { 0x0b71, 0x0b83, 18}, { 0x0b85, 0x0b8a, 1}, { 0x0b8e, 0x0b90, 1}, { 0x0b92, 0x0b95, 1}, { 0x0b99, 0x0b9a, 1}, - { 0x0b9c, 0x0b9c, 1}, - { 0x0b9e, 0x0b9f, 1}, - { 0x0ba3, 0x0ba4, 1}, - { 0x0ba8, 0x0baa, 1}, + { 0x0b9c, 0x0b9e, 2}, + { 0x0b9f, 0x0ba3, 4}, + { 0x0ba4, 0x0ba8, 4}, + { 0x0ba9, 0x0baa, 1}, { 0x0bae, 0x0bb9, 1}, - { 0x0bd0, 0x0bd0, 1}, - { 0x0c05, 0x0c0c, 1}, + { 0x0bd0, 0x0c05, 53}, + { 0x0c06, 0x0c0c, 1}, { 0x0c0e, 0x0c10, 1}, { 0x0c12, 0x0c28, 1}, - { 0x0c2a, 0x0c33, 1}, - { 0x0c35, 0x0c39, 1}, - { 0x0c3d, 0x0c3d, 1}, - { 0x0c58, 0x0c59, 1}, - { 0x0c60, 0x0c61, 1}, - { 0x0c85, 0x0c8c, 1}, + { 0x0c2a, 0x0c39, 1}, + { 0x0c3d, 0x0c58, 27}, + { 0x0c59, 0x0c60, 7}, + { 0x0c61, 0x0c85, 36}, + { 0x0c86, 0x0c8c, 1}, { 0x0c8e, 0x0c90, 1}, { 0x0c92, 0x0ca8, 1}, { 0x0caa, 0x0cb3, 1}, { 0x0cb5, 0x0cb9, 1}, { 0x0cbd, 0x0cde, 33}, { 0x0ce0, 0x0ce1, 1}, + { 0x0cf1, 0x0cf2, 1}, { 0x0d05, 0x0d0c, 1}, { 0x0d0e, 0x0d10, 1}, - { 0x0d12, 0x0d28, 1}, - { 0x0d2a, 0x0d39, 1}, - { 0x0d3d, 0x0d3d, 1}, + { 0x0d12, 0x0d3a, 1}, + { 0x0d3d, 0x0d4e, 17}, { 0x0d60, 0x0d61, 1}, { 0x0d7a, 0x0d7f, 1}, { 0x0d85, 0x0d96, 1}, { 0x0d9a, 0x0db1, 1}, { 0x0db3, 0x0dbb, 1}, - { 0x0dbd, 0x0dbd, 1}, - { 0x0dc0, 0x0dc6, 1}, + { 0x0dbd, 0x0dc0, 3}, + { 0x0dc1, 0x0dc6, 1}, { 0x0e01, 0x0e30, 1}, { 0x0e32, 0x0e33, 1}, { 0x0e40, 0x0e46, 1}, { 0x0e81, 0x0e82, 1}, - { 0x0e84, 0x0e84, 1}, - { 0x0e87, 0x0e88, 1}, - { 0x0e8a, 0x0e8d, 3}, - { 0x0e94, 0x0e97, 1}, + { 0x0e84, 0x0e87, 3}, + { 0x0e88, 0x0e8a, 2}, + { 0x0e8d, 0x0e94, 7}, + { 0x0e95, 0x0e97, 1}, { 0x0e99, 0x0e9f, 1}, { 0x0ea1, 0x0ea3, 1}, { 0x0ea5, 0x0ea7, 2}, { 0x0eaa, 0x0eab, 1}, { 0x0ead, 0x0eb0, 1}, { 0x0eb2, 0x0eb3, 1}, - { 0x0ebd, 0x0ebd, 1}, - { 0x0ec0, 0x0ec4, 1}, - { 0x0ec6, 0x0ec6, 1}, - { 0x0edc, 0x0edd, 1}, - { 0x0f00, 0x0f00, 1}, - { 0x0f40, 0x0f47, 1}, + { 0x0ebd, 0x0ec0, 3}, + { 0x0ec1, 0x0ec4, 1}, + { 0x0ec6, 0x0edc, 22}, + { 0x0edd, 0x0edf, 1}, + { 0x0f00, 0x0f40, 64}, + { 0x0f41, 0x0f47, 1}, { 0x0f49, 0x0f6c, 1}, - { 0x0f88, 0x0f8b, 1}, + { 0x0f88, 0x0f8c, 1}, { 0x1000, 0x102a, 1}, - { 0x103f, 0x103f, 1}, - { 0x1050, 0x1055, 1}, + { 0x103f, 0x1050, 17}, + { 0x1051, 0x1055, 1}, { 0x105a, 0x105d, 1}, - { 0x1061, 0x1061, 1}, - { 0x1065, 0x1066, 1}, - { 0x106e, 0x1070, 1}, + { 0x1061, 0x1065, 4}, + { 0x1066, 0x106e, 8}, + { 0x106f, 0x1070, 1}, { 0x1075, 0x1081, 1}, - { 0x108e, 0x108e, 1}, - { 0x10a0, 0x10c5, 1}, + { 0x108e, 0x10a0, 18}, + { 0x10a1, 0x10c5, 1}, + { 0x10c7, 0x10cd, 6}, { 0x10d0, 0x10fa, 1}, - { 0x10fc, 0x10fc, 1}, - { 0x1100, 0x1159, 1}, - { 0x115f, 0x11a2, 1}, - { 0x11a8, 0x11f9, 1}, - { 0x1200, 0x1248, 1}, + { 0x10fc, 0x1248, 1}, { 0x124a, 0x124d, 1}, { 0x1250, 0x1256, 1}, - { 0x1258, 0x1258, 1}, - { 0x125a, 0x125d, 1}, + { 0x1258, 0x125a, 2}, + { 0x125b, 0x125d, 1}, { 0x1260, 0x1288, 1}, { 0x128a, 0x128d, 1}, { 0x1290, 0x12b0, 1}, { 0x12b2, 0x12b5, 1}, { 0x12b8, 0x12be, 1}, - { 0x12c0, 0x12c0, 1}, - { 0x12c2, 0x12c5, 1}, + { 0x12c0, 0x12c2, 2}, + { 0x12c3, 0x12c5, 1}, { 0x12c8, 0x12d6, 1}, { 0x12d8, 0x1310, 1}, { 0x1312, 0x1315, 1}, @@ -1987,9 +1987,10 @@ static const Unicode_range unicode_letters[] = { 0x1380, 0x138f, 1}, { 0x13a0, 0x13f4, 1}, { 0x1401, 0x166c, 1}, - { 0x166f, 0x1676, 1}, + { 0x166f, 0x167f, 1}, { 0x1681, 0x169a, 1}, { 0x16a0, 0x16ea, 1}, + { 0x16f1, 0x16f8, 1}, { 0x1700, 0x170c, 1}, { 0x170e, 0x1711, 1}, { 0x1720, 0x1731, 1}, @@ -2000,32 +2001,39 @@ static const Unicode_range unicode_letters[] = { 0x17d7, 0x17dc, 5}, { 0x1820, 0x1877, 1}, { 0x1880, 0x18a8, 1}, - { 0x18aa, 0x18aa, 1}, - { 0x1900, 0x191c, 1}, + { 0x18aa, 0x18b0, 6}, + { 0x18b1, 0x18f5, 1}, + { 0x1900, 0x191e, 1}, { 0x1950, 0x196d, 1}, { 0x1970, 0x1974, 1}, - { 0x1980, 0x19a9, 1}, + { 0x1980, 0x19ab, 1}, { 0x19c1, 0x19c7, 1}, { 0x1a00, 0x1a16, 1}, - { 0x1b05, 0x1b33, 1}, + { 0x1a20, 0x1a54, 1}, + { 0x1aa7, 0x1b05, 94}, + { 0x1b06, 0x1b33, 1}, { 0x1b45, 0x1b4b, 1}, { 0x1b83, 0x1ba0, 1}, { 0x1bae, 0x1baf, 1}, + { 0x1bba, 0x1be5, 1}, { 0x1c00, 0x1c23, 1}, { 0x1c4d, 0x1c4f, 1}, { 0x1c5a, 0x1c7d, 1}, + { 0x1ce9, 0x1cec, 1}, + { 0x1cee, 0x1cf1, 1}, + { 0x1cf5, 0x1cf6, 1}, { 0x1d00, 0x1dbf, 1}, { 0x1e00, 0x1f15, 1}, { 0x1f18, 0x1f1d, 1}, { 0x1f20, 0x1f45, 1}, { 0x1f48, 0x1f4d, 1}, { 0x1f50, 0x1f57, 1}, - { 0x1f59, 0x1f5d, 2}, - { 0x1f5f, 0x1f7d, 1}, + { 0x1f59, 0x1f5f, 2}, + { 0x1f60, 0x1f7d, 1}, { 0x1f80, 0x1fb4, 1}, { 0x1fb6, 0x1fbc, 1}, - { 0x1fbe, 0x1fbe, 1}, - { 0x1fc2, 0x1fc4, 1}, + { 0x1fbe, 0x1fc2, 4}, + { 0x1fc3, 0x1fc4, 1}, { 0x1fc6, 0x1fcc, 1}, { 0x1fd0, 0x1fd3, 1}, { 0x1fd6, 0x1fdb, 1}, @@ -2033,27 +2041,28 @@ static const Unicode_range unicode_letters[] = { 0x1ff2, 0x1ff4, 1}, { 0x1ff6, 0x1ffc, 1}, { 0x2071, 0x207f, 14}, - { 0x2090, 0x2094, 1}, + { 0x2090, 0x209c, 1}, { 0x2102, 0x2107, 5}, { 0x210a, 0x2113, 1}, - { 0x2115, 0x2115, 1}, - { 0x2119, 0x211d, 1}, - { 0x2124, 0x2128, 2}, - { 0x212a, 0x212d, 1}, + { 0x2115, 0x2119, 4}, + { 0x211a, 0x211d, 1}, + { 0x2124, 0x212a, 2}, + { 0x212b, 0x212d, 1}, { 0x212f, 0x2139, 1}, { 0x213c, 0x213f, 1}, { 0x2145, 0x2149, 1}, - { 0x214e, 0x214e, 1}, - { 0x2183, 0x2184, 1}, - { 0x2c00, 0x2c2e, 1}, + { 0x214e, 0x2183, 53}, + { 0x2184, 0x2c00, 2684}, + { 0x2c01, 0x2c2e, 1}, { 0x2c30, 0x2c5e, 1}, - { 0x2c60, 0x2c6f, 1}, - { 0x2c71, 0x2c7d, 1}, - { 0x2c80, 0x2ce4, 1}, + { 0x2c60, 0x2ce4, 1}, + { 0x2ceb, 0x2cee, 1}, + { 0x2cf2, 0x2cf3, 1}, { 0x2d00, 0x2d25, 1}, - { 0x2d30, 0x2d65, 1}, - { 0x2d6f, 0x2d6f, 1}, - { 0x2d80, 0x2d96, 1}, + { 0x2d27, 0x2d2d, 6}, + { 0x2d30, 0x2d67, 1}, + { 0x2d6f, 0x2d80, 17}, + { 0x2d81, 0x2d96, 1}, { 0x2da0, 0x2da6, 1}, { 0x2da8, 0x2dae, 1}, { 0x2db0, 0x2db6, 1}, @@ -2062,9 +2071,9 @@ static const Unicode_range unicode_letters[] = { 0x2dc8, 0x2dce, 1}, { 0x2dd0, 0x2dd6, 1}, { 0x2dd8, 0x2dde, 1}, - { 0x2e2f, 0x2e2f, 1}, - { 0x3005, 0x3006, 1}, - { 0x3031, 0x3035, 1}, + { 0x2e2f, 0x3005, 470}, + { 0x3006, 0x3031, 43}, + { 0x3032, 0x3035, 1}, { 0x303b, 0x303c, 1}, { 0x3041, 0x3096, 1}, { 0x309d, 0x309f, 1}, @@ -2072,45 +2081,76 @@ static const Unicode_range unicode_letters[] = { 0x30fc, 0x30ff, 1}, { 0x3105, 0x312d, 1}, { 0x3131, 0x318e, 1}, - { 0x31a0, 0x31b7, 1}, + { 0x31a0, 0x31ba, 1}, { 0x31f0, 0x31ff, 1}, { 0x3400, 0x4db5, 1}, - { 0x4e00, 0x9fc3, 1}, + { 0x4e00, 0x9fcc, 1}, { 0xa000, 0xa48c, 1}, + { 0xa4d0, 0xa4fd, 1}, { 0xa500, 0xa60c, 1}, { 0xa610, 0xa61f, 1}, { 0xa62a, 0xa62b, 1}, - { 0xa640, 0xa65f, 1}, - { 0xa662, 0xa66e, 1}, - { 0xa67f, 0xa697, 1}, + { 0xa640, 0xa66e, 1}, + { 0xa67f, 0xa69d, 1}, + { 0xa6a0, 0xa6e5, 1}, { 0xa717, 0xa71f, 1}, { 0xa722, 0xa788, 1}, - { 0xa78b, 0xa78c, 1}, - { 0xa7fb, 0xa801, 1}, + { 0xa78b, 0xa78e, 1}, + { 0xa790, 0xa7ad, 1}, + { 0xa7b0, 0xa7b1, 1}, + { 0xa7f7, 0xa801, 1}, { 0xa803, 0xa805, 1}, { 0xa807, 0xa80a, 1}, { 0xa80c, 0xa822, 1}, { 0xa840, 0xa873, 1}, { 0xa882, 0xa8b3, 1}, - { 0xa90a, 0xa925, 1}, + { 0xa8f2, 0xa8f7, 1}, + { 0xa8fb, 0xa90a, 15}, + { 0xa90b, 0xa925, 1}, { 0xa930, 0xa946, 1}, + { 0xa960, 0xa97c, 1}, + { 0xa984, 0xa9b2, 1}, + { 0xa9cf, 0xa9e0, 17}, + { 0xa9e1, 0xa9e4, 1}, + { 0xa9e6, 0xa9ef, 1}, + { 0xa9fa, 0xa9fe, 1}, { 0xaa00, 0xaa28, 1}, { 0xaa40, 0xaa42, 1}, { 0xaa44, 0xaa4b, 1}, + { 0xaa60, 0xaa76, 1}, + { 0xaa7a, 0xaa7e, 4}, + { 0xaa7f, 0xaaaf, 1}, + { 0xaab1, 0xaab5, 4}, + { 0xaab6, 0xaab9, 3}, + { 0xaaba, 0xaabd, 1}, + { 0xaac0, 0xaac2, 2}, + { 0xaadb, 0xaadd, 1}, + { 0xaae0, 0xaaea, 1}, + { 0xaaf2, 0xaaf4, 1}, + { 0xab01, 0xab06, 1}, + { 0xab09, 0xab0e, 1}, + { 0xab11, 0xab16, 1}, + { 0xab20, 0xab26, 1}, + { 0xab28, 0xab2e, 1}, + { 0xab30, 0xab5a, 1}, + { 0xab5c, 0xab5f, 1}, + { 0xab64, 0xab65, 1}, + { 0xabc0, 0xabe2, 1}, { 0xac00, 0xd7a3, 1}, - { 0xf900, 0xfa2d, 1}, - { 0xfa30, 0xfa6a, 1}, + { 0xd7b0, 0xd7c6, 1}, + { 0xd7cb, 0xd7fb, 1}, + { 0xf900, 0xfa6d, 1}, { 0xfa70, 0xfad9, 1}, { 0xfb00, 0xfb06, 1}, { 0xfb13, 0xfb17, 1}, - { 0xfb1d, 0xfb1d, 1}, - { 0xfb1f, 0xfb28, 1}, + { 0xfb1d, 0xfb1f, 2}, + { 0xfb20, 0xfb28, 1}, { 0xfb2a, 0xfb36, 1}, { 0xfb38, 0xfb3c, 1}, - { 0xfb3e, 0xfb3e, 1}, - { 0xfb40, 0xfb41, 1}, - { 0xfb43, 0xfb44, 1}, - { 0xfb46, 0xfbb1, 1}, + { 0xfb3e, 0xfb40, 2}, + { 0xfb41, 0xfb43, 2}, + { 0xfb44, 0xfb46, 2}, + { 0xfb47, 0xfbb1, 1}, { 0xfbd3, 0xfd3d, 1}, { 0xfd50, 0xfd8f, 1}, { 0xfd92, 0xfdc7, 1}, @@ -2133,34 +2173,100 @@ static const Unicode_range unicode_letters[] = { 0x10080, 0x100fa, 1}, { 0x10280, 0x1029c, 1}, { 0x102a0, 0x102d0, 1}, - { 0x10300, 0x1031e, 1}, + { 0x10300, 0x1031f, 1}, { 0x10330, 0x10340, 1}, { 0x10342, 0x10349, 1}, + { 0x10350, 0x10375, 1}, { 0x10380, 0x1039d, 1}, { 0x103a0, 0x103c3, 1}, { 0x103c8, 0x103cf, 1}, { 0x10400, 0x1049d, 1}, + { 0x10500, 0x10527, 1}, + { 0x10530, 0x10563, 1}, + { 0x10600, 0x10736, 1}, + { 0x10740, 0x10755, 1}, + { 0x10760, 0x10767, 1}, { 0x10800, 0x10805, 1}, - { 0x10808, 0x10808, 1}, - { 0x1080a, 0x10835, 1}, + { 0x10808, 0x1080a, 2}, + { 0x1080b, 0x10835, 1}, { 0x10837, 0x10838, 1}, { 0x1083c, 0x1083f, 3}, + { 0x10840, 0x10855, 1}, + { 0x10860, 0x10876, 1}, + { 0x10880, 0x1089e, 1}, { 0x10900, 0x10915, 1}, { 0x10920, 0x10939, 1}, - { 0x10a00, 0x10a00, 1}, - { 0x10a10, 0x10a13, 1}, + { 0x10980, 0x109b7, 1}, + { 0x109be, 0x109bf, 1}, + { 0x10a00, 0x10a10, 16}, + { 0x10a11, 0x10a13, 1}, { 0x10a15, 0x10a17, 1}, { 0x10a19, 0x10a33, 1}, - { 0x12000, 0x1236e, 1}, + { 0x10a60, 0x10a7c, 1}, + { 0x10a80, 0x10a9c, 1}, + { 0x10ac0, 0x10ac7, 1}, + { 0x10ac9, 0x10ae4, 1}, + { 0x10b00, 0x10b35, 1}, + { 0x10b40, 0x10b55, 1}, + { 0x10b60, 0x10b72, 1}, + { 0x10b80, 0x10b91, 1}, + { 0x10c00, 0x10c48, 1}, + { 0x11003, 0x11037, 1}, + { 0x11083, 0x110af, 1}, + { 0x110d0, 0x110e8, 1}, + { 0x11103, 0x11126, 1}, + { 0x11150, 0x11172, 1}, + { 0x11176, 0x11183, 13}, + { 0x11184, 0x111b2, 1}, + { 0x111c1, 0x111c4, 1}, + { 0x111da, 0x11200, 38}, + { 0x11201, 0x11211, 1}, + { 0x11213, 0x1122b, 1}, + { 0x112b0, 0x112de, 1}, + { 0x11305, 0x1130c, 1}, + { 0x1130f, 0x11310, 1}, + { 0x11313, 0x11328, 1}, + { 0x1132a, 0x11330, 1}, + { 0x11332, 0x11333, 1}, + { 0x11335, 0x11339, 1}, + { 0x1133d, 0x1135d, 32}, + { 0x1135e, 0x11361, 1}, + { 0x11480, 0x114af, 1}, + { 0x114c4, 0x114c5, 1}, + { 0x114c7, 0x11580, 185}, + { 0x11581, 0x115ae, 1}, + { 0x11600, 0x1162f, 1}, + { 0x11644, 0x11680, 60}, + { 0x11681, 0x116aa, 1}, + { 0x118a0, 0x118df, 1}, + { 0x118ff, 0x11ac0, 449}, + { 0x11ac1, 0x11af8, 1}, + { 0x12000, 0x12398, 1}, + { 0x13000, 0x1342e, 1}, + { 0x16800, 0x16a38, 1}, + { 0x16a40, 0x16a5e, 1}, + { 0x16ad0, 0x16aed, 1}, + { 0x16b00, 0x16b2f, 1}, + { 0x16b40, 0x16b43, 1}, + { 0x16b63, 0x16b77, 1}, + { 0x16b7d, 0x16b8f, 1}, + { 0x16f00, 0x16f44, 1}, + { 0x16f50, 0x16f93, 67}, + { 0x16f94, 0x16f9f, 1}, + { 0x1b000, 0x1b001, 1}, + { 0x1bc00, 0x1bc6a, 1}, + { 0x1bc70, 0x1bc7c, 1}, + { 0x1bc80, 0x1bc88, 1}, + { 0x1bc90, 0x1bc99, 1}, { 0x1d400, 0x1d454, 1}, { 0x1d456, 0x1d49c, 1}, { 0x1d49e, 0x1d49f, 1}, - { 0x1d4a2, 0x1d4a2, 1}, - { 0x1d4a5, 0x1d4a6, 1}, - { 0x1d4a9, 0x1d4ac, 1}, + { 0x1d4a2, 0x1d4a5, 3}, + { 0x1d4a6, 0x1d4a9, 3}, + { 0x1d4aa, 0x1d4ac, 1}, { 0x1d4ae, 0x1d4b9, 1}, - { 0x1d4bb, 0x1d4bb, 1}, - { 0x1d4bd, 0x1d4c3, 1}, + { 0x1d4bb, 0x1d4bd, 2}, + { 0x1d4be, 0x1d4c3, 1}, { 0x1d4c5, 0x1d505, 1}, { 0x1d507, 0x1d50a, 1}, { 0x1d50d, 0x1d514, 1}, @@ -2168,8 +2274,8 @@ static const Unicode_range unicode_letters[] = { 0x1d51e, 0x1d539, 1}, { 0x1d53b, 0x1d53e, 1}, { 0x1d540, 0x1d544, 1}, - { 0x1d546, 0x1d546, 1}, - { 0x1d54a, 0x1d550, 1}, + { 0x1d546, 0x1d54a, 4}, + { 0x1d54b, 0x1d550, 1}, { 0x1d552, 0x1d6a5, 1}, { 0x1d6a8, 0x1d6c0, 1}, { 0x1d6c2, 0x1d6da, 1}, @@ -2182,7 +2288,34 @@ static const Unicode_range unicode_letters[] = { 0x1d78a, 0x1d7a8, 1}, { 0x1d7aa, 0x1d7c2, 1}, { 0x1d7c4, 0x1d7cb, 1}, + { 0x1e800, 0x1e8c4, 1}, + { 0x1ee00, 0x1ee03, 1}, + { 0x1ee05, 0x1ee1f, 1}, + { 0x1ee21, 0x1ee22, 1}, + { 0x1ee24, 0x1ee27, 3}, + { 0x1ee29, 0x1ee32, 1}, + { 0x1ee34, 0x1ee37, 1}, + { 0x1ee39, 0x1ee3b, 2}, + { 0x1ee42, 0x1ee47, 5}, + { 0x1ee49, 0x1ee4d, 2}, + { 0x1ee4e, 0x1ee4f, 1}, + { 0x1ee51, 0x1ee52, 1}, + { 0x1ee54, 0x1ee57, 3}, + { 0x1ee59, 0x1ee61, 2}, + { 0x1ee62, 0x1ee64, 2}, + { 0x1ee67, 0x1ee6a, 1}, + { 0x1ee6c, 0x1ee72, 1}, + { 0x1ee74, 0x1ee77, 1}, + { 0x1ee79, 0x1ee7c, 1}, + { 0x1ee7e, 0x1ee80, 2}, + { 0x1ee81, 0x1ee89, 1}, + { 0x1ee8b, 0x1ee9b, 1}, + { 0x1eea1, 0x1eea3, 1}, + { 0x1eea5, 0x1eea9, 1}, + { 0x1eeab, 0x1eebb, 1}, { 0x20000, 0x2a6d6, 1}, + { 0x2a700, 0x2b734, 1}, + { 0x2b740, 0x2b81d, 1}, { 0x2f800, 0x2fa1d, 1}, }; @@ -2196,27 +2329,25 @@ static const Unicode_range unicode_uppercase_letters[] = { 0x00d8, 0x00de, 1}, { 0x0100, 0x0136, 2}, { 0x0139, 0x0147, 2}, - { 0x014a, 0x0176, 2}, - { 0x0178, 0x0179, 1}, - { 0x017b, 0x017d, 2}, + { 0x014a, 0x0178, 2}, + { 0x0179, 0x017d, 2}, { 0x0181, 0x0182, 1}, - { 0x0184, 0x0184, 1}, - { 0x0186, 0x0187, 1}, - { 0x0189, 0x018b, 1}, + { 0x0184, 0x0186, 2}, + { 0x0187, 0x0189, 2}, + { 0x018a, 0x018b, 1}, { 0x018e, 0x0191, 1}, { 0x0193, 0x0194, 1}, { 0x0196, 0x0198, 1}, { 0x019c, 0x019d, 1}, { 0x019f, 0x01a0, 1}, - { 0x01a2, 0x01a4, 2}, - { 0x01a6, 0x01a7, 1}, - { 0x01a9, 0x01ac, 3}, - { 0x01ae, 0x01af, 1}, - { 0x01b1, 0x01b3, 1}, - { 0x01b5, 0x01b5, 1}, - { 0x01b7, 0x01b8, 1}, - { 0x01bc, 0x01c4, 8}, - { 0x01c7, 0x01cd, 3}, + { 0x01a2, 0x01a6, 2}, + { 0x01a7, 0x01a9, 2}, + { 0x01ac, 0x01ae, 2}, + { 0x01af, 0x01b1, 2}, + { 0x01b2, 0x01b3, 1}, + { 0x01b5, 0x01b7, 2}, + { 0x01b8, 0x01bc, 4}, + { 0x01c4, 0x01cd, 3}, { 0x01cf, 0x01db, 2}, { 0x01de, 0x01ee, 2}, { 0x01f1, 0x01f4, 3}, @@ -2224,29 +2355,30 @@ static const Unicode_range unicode_uppercase_letters[] = { 0x01fa, 0x0232, 2}, { 0x023a, 0x023b, 1}, { 0x023d, 0x023e, 1}, - { 0x0241, 0x0241, 1}, - { 0x0243, 0x0246, 1}, + { 0x0241, 0x0243, 2}, + { 0x0244, 0x0246, 1}, { 0x0248, 0x024e, 2}, { 0x0370, 0x0372, 2}, - { 0x0376, 0x0386, 16}, - { 0x0388, 0x038a, 1}, - { 0x038c, 0x038c, 1}, - { 0x038e, 0x038f, 1}, - { 0x0391, 0x03a1, 1}, + { 0x0376, 0x037f, 9}, + { 0x0386, 0x0388, 2}, + { 0x0389, 0x038a, 1}, + { 0x038c, 0x038e, 2}, + { 0x038f, 0x0391, 2}, + { 0x0392, 0x03a1, 1}, { 0x03a3, 0x03ab, 1}, - { 0x03cf, 0x03cf, 1}, - { 0x03d2, 0x03d4, 1}, + { 0x03cf, 0x03d2, 3}, + { 0x03d3, 0x03d4, 1}, { 0x03d8, 0x03ee, 2}, { 0x03f4, 0x03f7, 3}, { 0x03f9, 0x03fa, 1}, { 0x03fd, 0x042f, 1}, { 0x0460, 0x0480, 2}, - { 0x048a, 0x04be, 2}, - { 0x04c0, 0x04c1, 1}, - { 0x04c3, 0x04cd, 2}, - { 0x04d0, 0x0522, 2}, + { 0x048a, 0x04c0, 2}, + { 0x04c1, 0x04cd, 2}, + { 0x04d0, 0x052e, 2}, { 0x0531, 0x0556, 1}, { 0x10a0, 0x10c5, 1}, + { 0x10c7, 0x10cd, 6}, { 0x1e00, 0x1e94, 2}, { 0x1e9e, 0x1efe, 2}, { 0x1f08, 0x1f0f, 1}, @@ -2264,39 +2396,44 @@ static const Unicode_range unicode_uppercase_letters[] = { 0x2102, 0x2107, 5}, { 0x210b, 0x210d, 1}, { 0x2110, 0x2112, 1}, - { 0x2115, 0x2115, 1}, - { 0x2119, 0x211d, 1}, - { 0x2124, 0x2128, 2}, - { 0x212a, 0x212d, 1}, + { 0x2115, 0x2119, 4}, + { 0x211a, 0x211d, 1}, + { 0x2124, 0x212a, 2}, + { 0x212b, 0x212d, 1}, { 0x2130, 0x2133, 1}, { 0x213e, 0x213f, 1}, { 0x2145, 0x2183, 62}, { 0x2c00, 0x2c2e, 1}, - { 0x2c60, 0x2c60, 1}, - { 0x2c62, 0x2c64, 1}, - { 0x2c67, 0x2c6b, 2}, - { 0x2c6d, 0x2c6f, 1}, + { 0x2c60, 0x2c62, 2}, + { 0x2c63, 0x2c64, 1}, + { 0x2c67, 0x2c6d, 2}, + { 0x2c6e, 0x2c70, 1}, { 0x2c72, 0x2c75, 3}, - { 0x2c80, 0x2ce2, 2}, - { 0xa640, 0xa65e, 2}, - { 0xa662, 0xa66c, 2}, - { 0xa680, 0xa696, 2}, + { 0x2c7e, 0x2c80, 1}, + { 0x2c82, 0x2ce2, 2}, + { 0x2ceb, 0x2ced, 2}, + { 0x2cf2, 0xa640, 31054}, + { 0xa642, 0xa66c, 2}, + { 0xa680, 0xa69a, 2}, { 0xa722, 0xa72e, 2}, { 0xa732, 0xa76e, 2}, - { 0xa779, 0xa77b, 2}, - { 0xa77d, 0xa77e, 1}, - { 0xa780, 0xa786, 2}, - { 0xa78b, 0xa78b, 1}, + { 0xa779, 0xa77d, 2}, + { 0xa77e, 0xa786, 2}, + { 0xa78b, 0xa78d, 2}, + { 0xa790, 0xa792, 2}, + { 0xa796, 0xa7aa, 2}, + { 0xa7ab, 0xa7ad, 1}, + { 0xa7b0, 0xa7b1, 1}, { 0xff21, 0xff3a, 1}, { 0x10400, 0x10427, 1}, + { 0x118a0, 0x118bf, 1}, { 0x1d400, 0x1d419, 1}, { 0x1d434, 0x1d44d, 1}, { 0x1d468, 0x1d481, 1}, - { 0x1d49c, 0x1d49c, 1}, - { 0x1d49e, 0x1d49f, 1}, - { 0x1d4a2, 0x1d4a2, 1}, - { 0x1d4a5, 0x1d4a6, 1}, - { 0x1d4a9, 0x1d4ac, 1}, + { 0x1d49c, 0x1d49e, 2}, + { 0x1d49f, 0x1d4a5, 3}, + { 0x1d4a6, 0x1d4a9, 3}, + { 0x1d4aa, 0x1d4ac, 1}, { 0x1d4ae, 0x1d4b5, 1}, { 0x1d4d0, 0x1d4e9, 1}, { 0x1d504, 0x1d505, 1}, @@ -2306,8 +2443,8 @@ static const Unicode_range unicode_uppercase_letters[] = { 0x1d538, 0x1d539, 1}, { 0x1d53b, 0x1d53e, 1}, { 0x1d540, 0x1d544, 1}, - { 0x1d546, 0x1d546, 1}, - { 0x1d54a, 0x1d550, 1}, + { 0x1d546, 0x1d54a, 4}, + { 0x1d54b, 0x1d550, 1}, { 0x1d56c, 0x1d585, 1}, { 0x1d5a0, 0x1d5b9, 1}, { 0x1d5d4, 0x1d5ed, 1},