On Fri, Feb 22, 2019 at 01:57:01AM +0200, Lauri Tirkkonen wrote: > Hi, the recent perl-5.28.1 and related unicore update brought the > unicode data from version 8.0.0 to version 10.0.0. That fixes some > character classifications (eg. emoji characters gained East_Asian_Width > value 'Wide', which causes them to correctly get a wcwidth() of 2). But > the ctype source data needs to be regenerated with this new perl/unicore > to gain the benefits. > > So I've done just that: > cd /usr/src/share/locale/ctype && ./gen_ctype_utf8.pl > en_US.UTF-8.src > and the resulting diff is below. You could obviously run this yourself -
I meant to do that and make sure it was OK with schwarze@, so it is OK afresh1@, although I didn't compare your output to mine. > I'm only including the diff because it took quite a long time to run the > script (177m08.01s real). There are a lot of unicode symbols. Someday if I get super bored I'll write something to do it in parallel :-) > The resulting LC_CTYPE generated from this new source gives a wcwidth() > of 2 to eg. U+1F3EE, as expected (it used to be 1 with unicode 8.0 > data). > > diff --git a/share/locale/ctype/en_US.UTF-8.src > b/share/locale/ctype/en_US.UTF-8.src > index 9ece48d5486..944d7826d1e 100644 > --- a/share/locale/ctype/en_US.UTF-8.src > +++ b/share/locale/ctype/en_US.UTF-8.src > @@ -1,4 +1,4 @@ > -/* $OpenBSD: en_US.UTF-8.src,v 1.8 2017/03/05 04:07:57 afresh1 Exp $ > */ > +/* $OpenBSD$ */ > > /* > * COPYRIGHT AND PERMISSION NOTICE > @@ -488,6 +488,7 @@ MAPUPPER < 0x0265 0xa78d > > MAPUPPER < 0x0266 0xa7aa > > MAPUPPER < 0x0268 0x0197 > > MAPUPPER < 0x0269 0x0196 > > +MAPUPPER < 0x026a 0xa7ae > > MAPUPPER < 0x026b 0x2c62 > > MAPUPPER < 0x026c 0xa7ad > > MAPUPPER < 0x026f 0x019c > > @@ -907,13 +908,13 @@ SWIDTH1 0x05be 0x05c0 0x05c3 0x05c6 0x05d0 - > 0x05ea 0x05f0 - 0x05f4 > ALPHA 0x0610 - 0x061a 0x0620 - 0x0657 0x0659 - 0x065f 0x066e - 0x06d3 > ALPHA 0x06d5 - 0x06dc 0x06e1 - 0x06e8 0x06ed - 0x06ef 0x06fa - 0x06fc > ALPHA 0x06ff > -CONTROL 0x0600 - 0x0605 0x061c 0x06dd > +CONTROL 0x061c > DIGIT 0x0660 - 0x0669 0x06f0 - 0x06f9 > GRAPH 0x0600 - 0x061c 0x061e - 0x06ff > PUNCT 0x0606 - 0x060f 0x061b 0x061e - 0x061f 0x066a - 0x066d 0x06d4 > PUNCT 0x06de 0x06e9 0x06fd - 0x06fe > PRINT 0x0600 - 0x061c 0x061e - 0x06ff > -SPECIAL 0x0658 0x06df - 0x06e0 0x06ea - 0x06ec > +SPECIAL 0x0600 - 0x0605 0x0658 0x06dd 0x06df - 0x06e0 0x06ea - 0x06ec > SWIDTH0 0x0600 - 0x0605 0x0610 - 0x061a 0x061c 0x064b - 0x065f 0x0670 > SWIDTH0 0x06d6 - 0x06dd 0x06df - 0x06e4 0x06e7 - 0x06e8 0x06ea - 0x06ed > SWIDTH1 0x0606 - 0x060f 0x061b 0x061e - 0x064a 0x0660 - 0x066f > @@ -927,11 +928,10 @@ TODIGIT < 0x06f0 - 0x06f9 : 0x0000 > > */ > > ALPHA 0x0710 - 0x073f 0x074d - 0x074f > -CONTROL 0x070f > GRAPH 0x0700 - 0x070d 0x070f - 0x074a 0x074d - 0x074f > PUNCT 0x0700 - 0x070d > PRINT 0x0700 - 0x070d 0x070f - 0x074a 0x074d - 0x074f > -SPECIAL 0x0740 - 0x074a > +SPECIAL 0x070f 0x0740 - 0x074a > SWIDTH0 0x070f 0x0711 0x0730 - 0x074a > SWIDTH1 0x0700 - 0x070d 0x0710 0x0712 - 0x072f 0x074d - 0x074f > > @@ -999,7 +999,17 @@ SWIDTH1 0x0840 - 0x0858 0x085e > > > /* > - * U+0860 - U+089F : No_Block > + * U+0860 - U+086F : Syriac Supplement > + */ > + > +ALPHA 0x0860 - 0x086a > +GRAPH 0x0860 - 0x086a > +PRINT 0x0860 - 0x086a > +SWIDTH1 0x0860 - 0x086a > + > + > +/* > + * U+0870 - U+089F : No_Block > */ > > > @@ -1007,12 +1017,13 @@ SWIDTH1 0x0840 - 0x0858 0x085e > * U+08A0 - U+08FF : Arabic Extended-A > */ > > -ALPHA 0x08a0 - 0x08b4 0x08e3 - 0x08e9 0x08f0 - 0x08ff > -GRAPH 0x08a0 - 0x08b4 0x08e3 - 0x08ff > -PRINT 0x08a0 - 0x08b4 0x08e3 - 0x08ff > -SPECIAL 0x08ea - 0x08ef > -SWIDTH0 0x08e3 - 0x08ff > -SWIDTH1 0x08a0 - 0x08b4 > +ALPHA 0x08a0 - 0x08b4 0x08b6 - 0x08bd 0x08d4 - 0x08df 0x08e3 - 0x08e9 > +ALPHA 0x08f0 - 0x08ff > +GRAPH 0x08a0 - 0x08b4 0x08b6 - 0x08bd 0x08d4 - 0x08ff > +PRINT 0x08a0 - 0x08b4 0x08b6 - 0x08bd 0x08d4 - 0x08ff > +SPECIAL 0x08e0 - 0x08e2 0x08ea - 0x08ef > +SWIDTH0 0x08d4 - 0x08ff > +SWIDTH1 0x08a0 - 0x08b4 0x08b6 - 0x08bd > > > /* > @@ -1040,23 +1051,23 @@ TODIGIT < 0x0966 - 0x096f : 0x0000 > > ALPHA 0x0980 - 0x0983 0x0985 - 0x098c 0x098f - 0x0990 0x0993 - 0x09a8 > ALPHA 0x09aa - 0x09b0 0x09b2 0x09b6 - 0x09b9 0x09bd - 0x09c4 > ALPHA 0x09c7 - 0x09c8 0x09cb - 0x09cc 0x09ce 0x09d7 0x09dc - 0x09dd > -ALPHA 0x09df - 0x09e3 0x09f0 - 0x09f1 > +ALPHA 0x09df - 0x09e3 0x09f0 - 0x09f1 0x09fc > DIGIT 0x09e6 - 0x09ef > GRAPH 0x0980 - 0x0983 0x0985 - 0x098c 0x098f - 0x0990 0x0993 - 0x09a8 > GRAPH 0x09aa - 0x09b0 0x09b2 0x09b6 - 0x09b9 0x09bc - 0x09c4 > GRAPH 0x09c7 - 0x09c8 0x09cb - 0x09ce 0x09d7 0x09dc - 0x09dd > -GRAPH 0x09df - 0x09e3 0x09e6 - 0x09fb > -PUNCT 0x09f2 - 0x09f3 0x09fa - 0x09fb > +GRAPH 0x09df - 0x09e3 0x09e6 - 0x09fd > +PUNCT 0x09f2 - 0x09f3 0x09fa - 0x09fb 0x09fd > PRINT 0x0980 - 0x0983 0x0985 - 0x098c 0x098f - 0x0990 0x0993 - 0x09a8 > PRINT 0x09aa - 0x09b0 0x09b2 0x09b6 - 0x09b9 0x09bc - 0x09c4 > PRINT 0x09c7 - 0x09c8 0x09cb - 0x09ce 0x09d7 0x09dc - 0x09dd > -PRINT 0x09df - 0x09e3 0x09e6 - 0x09fb > +PRINT 0x09df - 0x09e3 0x09e6 - 0x09fd > SPECIAL 0x09bc 0x09cd 0x09f4 - 0x09f9 > SWIDTH0 0x0981 0x09bc 0x09c1 - 0x09c4 0x09cd 0x09e2 - 0x09e3 > SWIDTH1 0x0980 0x0982 - 0x0983 0x0985 - 0x098c 0x098f - 0x0990 > SWIDTH1 0x0993 - 0x09a8 0x09aa - 0x09b0 0x09b2 0x09b6 - 0x09b9 > SWIDTH1 0x09bd - 0x09c0 0x09c7 - 0x09c8 0x09cb - 0x09cc 0x09ce 0x09d7 > -SWIDTH1 0x09dc - 0x09dd 0x09df - 0x09e1 0x09e6 - 0x09fb > +SWIDTH1 0x09dc - 0x09dd 0x09df - 0x09e1 0x09e6 - 0x09fd > > TODIGIT < 0x09e6 - 0x09ef : 0x0000 > > TODIGIT < 0x09f9 16 > > @@ -1094,20 +1105,21 @@ TODIGIT < 0x0a66 - 0x0a6f : 0x0000 > > > ALPHA 0x0a81 - 0x0a83 0x0a85 - 0x0a8d 0x0a8f - 0x0a91 0x0a93 - 0x0aa8 > ALPHA 0x0aaa - 0x0ab0 0x0ab2 - 0x0ab3 0x0ab5 - 0x0ab9 0x0abd - 0x0ac5 > -ALPHA 0x0ac7 - 0x0ac9 0x0acb - 0x0acc 0x0ad0 0x0ae0 - 0x0ae3 0x0af9 > +ALPHA 0x0ac7 - 0x0ac9 0x0acb - 0x0acc 0x0ad0 0x0ae0 - 0x0ae3 > +ALPHA 0x0af9 - 0x0afc > DIGIT 0x0ae6 - 0x0aef > GRAPH 0x0a81 - 0x0a83 0x0a85 - 0x0a8d 0x0a8f - 0x0a91 0x0a93 - 0x0aa8 > GRAPH 0x0aaa - 0x0ab0 0x0ab2 - 0x0ab3 0x0ab5 - 0x0ab9 0x0abc - 0x0ac5 > GRAPH 0x0ac7 - 0x0ac9 0x0acb - 0x0acd 0x0ad0 0x0ae0 - 0x0ae3 > -GRAPH 0x0ae6 - 0x0af1 0x0af9 > +GRAPH 0x0ae6 - 0x0af1 0x0af9 - 0x0aff > PUNCT 0x0af0 - 0x0af1 > PRINT 0x0a81 - 0x0a83 0x0a85 - 0x0a8d 0x0a8f - 0x0a91 0x0a93 - 0x0aa8 > PRINT 0x0aaa - 0x0ab0 0x0ab2 - 0x0ab3 0x0ab5 - 0x0ab9 0x0abc - 0x0ac5 > PRINT 0x0ac7 - 0x0ac9 0x0acb - 0x0acd 0x0ad0 0x0ae0 - 0x0ae3 > -PRINT 0x0ae6 - 0x0af1 0x0af9 > -SPECIAL 0x0abc 0x0acd > +PRINT 0x0ae6 - 0x0af1 0x0af9 - 0x0aff > +SPECIAL 0x0abc 0x0acd 0x0afd - 0x0aff > SWIDTH0 0x0a81 - 0x0a82 0x0abc 0x0ac1 - 0x0ac5 0x0ac7 - 0x0ac8 0x0acd > -SWIDTH0 0x0ae2 - 0x0ae3 > +SWIDTH0 0x0ae2 - 0x0ae3 0x0afa - 0x0aff > SWIDTH1 0x0a83 0x0a85 - 0x0a8d 0x0a8f - 0x0a91 0x0a93 - 0x0aa8 > SWIDTH1 0x0aaa - 0x0ab0 0x0ab2 - 0x0ab3 0x0ab5 - 0x0ab9 0x0abd - 0x0ac0 > SWIDTH1 0x0ac9 0x0acb - 0x0acc 0x0ad0 0x0ae0 - 0x0ae1 0x0ae6 - 0x0af1 > @@ -1204,25 +1216,25 @@ TODIGIT < 0x0c7c - 0x0c7e : 1 > > * U+0C80 - U+0CFF : Kannada > */ > > -ALPHA 0x0c81 - 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 > +ALPHA 0x0c80 - 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 > ALPHA 0x0caa - 0x0cb3 0x0cb5 - 0x0cb9 0x0cbd - 0x0cc4 0x0cc6 - 0x0cc8 > ALPHA 0x0cca - 0x0ccc 0x0cd5 - 0x0cd6 0x0cde 0x0ce0 - 0x0ce3 > ALPHA 0x0cf1 - 0x0cf2 > DIGIT 0x0ce6 - 0x0cef > -GRAPH 0x0c81 - 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 > +GRAPH 0x0c80 - 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 > GRAPH 0x0caa - 0x0cb3 0x0cb5 - 0x0cb9 0x0cbc - 0x0cc4 0x0cc6 - 0x0cc8 > GRAPH 0x0cca - 0x0ccd 0x0cd5 - 0x0cd6 0x0cde 0x0ce0 - 0x0ce3 > GRAPH 0x0ce6 - 0x0cef 0x0cf1 - 0x0cf2 > -PRINT 0x0c81 - 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 > +PRINT 0x0c80 - 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 > PRINT 0x0caa - 0x0cb3 0x0cb5 - 0x0cb9 0x0cbc - 0x0cc4 0x0cc6 - 0x0cc8 > PRINT 0x0cca - 0x0ccd 0x0cd5 - 0x0cd6 0x0cde 0x0ce0 - 0x0ce3 > PRINT 0x0ce6 - 0x0cef 0x0cf1 - 0x0cf2 > SPECIAL 0x0cbc 0x0ccd > SWIDTH0 0x0c81 0x0cbc 0x0cbf 0x0cc6 0x0ccc - 0x0ccd 0x0ce2 - 0x0ce3 > -SWIDTH1 0x0c82 - 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 0x0c92 - 0x0ca8 > -SWIDTH1 0x0caa - 0x0cb3 0x0cb5 - 0x0cb9 0x0cbd - 0x0cbe 0x0cc0 - 0x0cc4 > -SWIDTH1 0x0cc7 - 0x0cc8 0x0cca - 0x0ccb 0x0cd5 - 0x0cd6 0x0cde > -SWIDTH1 0x0ce0 - 0x0ce1 0x0ce6 - 0x0cef 0x0cf1 - 0x0cf2 > +SWIDTH1 0x0c80 0x0c82 - 0x0c83 0x0c85 - 0x0c8c 0x0c8e - 0x0c90 > +SWIDTH1 0x0c92 - 0x0ca8 0x0caa - 0x0cb3 0x0cb5 - 0x0cb9 0x0cbd - 0x0cbe > +SWIDTH1 0x0cc0 - 0x0cc4 0x0cc7 - 0x0cc8 0x0cca - 0x0ccb 0x0cd5 - 0x0cd6 > +SWIDTH1 0x0cde 0x0ce0 - 0x0ce1 0x0ce6 - 0x0cef 0x0cf1 - 0x0cf2 > > TODIGIT < 0x0ce6 - 0x0cef : 0x0000 > > > @@ -1230,22 +1242,21 @@ TODIGIT < 0x0ce6 - 0x0cef : 0x0000 > > * U+0D00 - U+0D7F : Malayalam > */ > > -ALPHA 0x0d01 - 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d3a > -ALPHA 0x0d3d - 0x0d44 0x0d46 - 0x0d48 0x0d4a - 0x0d4c 0x0d4e 0x0d57 > -ALPHA 0x0d5f - 0x0d63 0x0d7a - 0x0d7f > +ALPHA 0x0d00 - 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d3a > +ALPHA 0x0d3d - 0x0d44 0x0d46 - 0x0d48 0x0d4a - 0x0d4c 0x0d4e > +ALPHA 0x0d54 - 0x0d57 0x0d5f - 0x0d63 0x0d7a - 0x0d7f > DIGIT 0x0d66 - 0x0d6f > -GRAPH 0x0d01 - 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d3a > -GRAPH 0x0d3d - 0x0d44 0x0d46 - 0x0d48 0x0d4a - 0x0d4e 0x0d57 > -GRAPH 0x0d5f - 0x0d63 0x0d66 - 0x0d75 0x0d79 - 0x0d7f > -PUNCT 0x0d79 > -PRINT 0x0d01 - 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d3a > -PRINT 0x0d3d - 0x0d44 0x0d46 - 0x0d48 0x0d4a - 0x0d4e 0x0d57 > -PRINT 0x0d5f - 0x0d63 0x0d66 - 0x0d75 0x0d79 - 0x0d7f > -SPECIAL 0x0d4d 0x0d70 - 0x0d75 > -SWIDTH0 0x0d01 0x0d41 - 0x0d44 0x0d4d 0x0d62 - 0x0d63 > +GRAPH 0x0d00 - 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d44 > +GRAPH 0x0d46 - 0x0d48 0x0d4a - 0x0d4f 0x0d54 - 0x0d63 0x0d66 - 0x0d7f > +PUNCT 0x0d4f 0x0d79 > +PRINT 0x0d00 - 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d44 > +PRINT 0x0d46 - 0x0d48 0x0d4a - 0x0d4f 0x0d54 - 0x0d63 0x0d66 - 0x0d7f > +SPECIAL 0x0d3b - 0x0d3c 0x0d4d 0x0d58 - 0x0d5e 0x0d70 - 0x0d78 > +SWIDTH0 0x0d00 - 0x0d01 0x0d3b - 0x0d3c 0x0d41 - 0x0d44 0x0d4d > +SWIDTH0 0x0d62 - 0x0d63 > SWIDTH1 0x0d02 - 0x0d03 0x0d05 - 0x0d0c 0x0d0e - 0x0d10 0x0d12 - 0x0d3a > -SWIDTH1 0x0d3d - 0x0d40 0x0d46 - 0x0d48 0x0d4a - 0x0d4c 0x0d4e 0x0d57 > -SWIDTH1 0x0d5f - 0x0d61 0x0d66 - 0x0d75 0x0d79 - 0x0d7f > +SWIDTH1 0x0d3d - 0x0d40 0x0d46 - 0x0d48 0x0d4a - 0x0d4c 0x0d4e - 0x0d4f > +SWIDTH1 0x0d54 - 0x0d61 0x0d66 - 0x0d7f > > TODIGIT < 0x0d66 - 0x0d70 : 0x0000 > > TODIGIT < 0x0d71 100 > > @@ -1570,9 +1581,9 @@ GRAPH 0x1800 - 0x180e 0x1810 - 0x1819 0x1820 - > 0x1877 0x1880 - 0x18aa > PUNCT 0x1800 - 0x180a > PRINT 0x1800 - 0x180e 0x1810 - 0x1819 0x1820 - 0x1877 0x1880 - 0x18aa > SPECIAL 0x180b - 0x180d > -SWIDTH0 0x180b - 0x180e 0x18a9 > -SWIDTH1 0x1800 - 0x180a 0x1810 - 0x1819 0x1820 - 0x1877 0x1880 - 0x18a8 > -SWIDTH1 0x18aa > +SWIDTH0 0x180b - 0x180e 0x1885 - 0x1886 0x18a9 > +SWIDTH1 0x1800 - 0x180a 0x1810 - 0x1819 0x1820 - 0x1877 0x1880 - 0x1884 > +SWIDTH1 0x1887 - 0x18a8 0x18aa > > TODIGIT < 0x1810 - 0x1819 : 0x0000 > > > @@ -1755,7 +1766,26 @@ SWIDTH1 0x1c50 - 0x1c7f > TODIGIT < 0x1c50 - 0x1c59 : 0x0000 > > > /* > - * U+1C80 - U+1CBF : No_Block > + * U+1C80 - U+1C8F : Cyrillic Extended-C > + */ > + > +ALPHA 0x1c80 - 0x1c88 > +GRAPH 0x1c80 - 0x1c88 > +LOWER 0x1c80 - 0x1c88 > +PRINT 0x1c80 - 0x1c88 > +SWIDTH1 0x1c80 - 0x1c88 > + > +MAPUPPER < 0x1c80 0x0412 > > +MAPUPPER < 0x1c81 0x0414 > > +MAPUPPER < 0x1c82 0x041e > > +MAPUPPER < 0x1c83 - 0x1c84 : 0x0421 > > +MAPUPPER < 0x1c85 0x0422 > > +MAPUPPER < 0x1c86 0x042a > > +MAPUPPER < 0x1c87 0x0462 > > +MAPUPPER < 0x1c88 0xa64a > > + > +/* > + * U+1C90 - U+1CBF : No_Block > */ > > > @@ -1774,13 +1804,13 @@ SWIDTH1 0x1cc0 - 0x1cc7 > */ > > ALPHA 0x1ce9 - 0x1cec 0x1cee - 0x1cf3 0x1cf5 - 0x1cf6 > -GRAPH 0x1cd0 - 0x1cf6 0x1cf8 - 0x1cf9 > +GRAPH 0x1cd0 - 0x1cf9 > PUNCT 0x1cd3 > -PRINT 0x1cd0 - 0x1cf6 0x1cf8 - 0x1cf9 > -SPECIAL 0x1cd0 - 0x1cd2 0x1cd4 - 0x1ce8 0x1ced 0x1cf4 0x1cf8 - 0x1cf9 > +PRINT 0x1cd0 - 0x1cf9 > +SPECIAL 0x1cd0 - 0x1cd2 0x1cd4 - 0x1ce8 0x1ced 0x1cf4 0x1cf7 - 0x1cf9 > SWIDTH0 0x1cd0 - 0x1cd2 0x1cd4 - 0x1ce0 0x1ce2 - 0x1ce8 0x1ced 0x1cf4 > SWIDTH0 0x1cf8 - 0x1cf9 > -SWIDTH1 0x1cd3 0x1ce1 0x1ce9 - 0x1cec 0x1cee - 0x1cf3 0x1cf5 - 0x1cf6 > +SWIDTH1 0x1cd3 0x1ce1 0x1ce9 - 0x1cec 0x1cee - 0x1cf3 0x1cf5 - 0x1cf7 > > > /* > @@ -1812,10 +1842,10 @@ SWIDTH1 0x1d80 - 0x1dbf > */ > > ALPHA 0x1de7 - 0x1df4 > -GRAPH 0x1dc0 - 0x1df5 0x1dfc - 0x1dff > -PRINT 0x1dc0 - 0x1df5 0x1dfc - 0x1dff > -SPECIAL 0x1dc0 - 0x1de6 0x1df5 0x1dfc - 0x1dff > -SWIDTH0 0x1dc0 - 0x1df5 0x1dfc - 0x1dff > +GRAPH 0x1dc0 - 0x1df9 0x1dfb - 0x1dff > +PRINT 0x1dc0 - 0x1df9 0x1dfb - 0x1dff > +SPECIAL 0x1dc0 - 0x1de6 0x1df5 - 0x1df9 0x1dfb - 0x1dff > +SWIDTH0 0x1dc0 - 0x1df9 0x1dfb - 0x1dff > > > /* > @@ -2221,10 +2251,10 @@ TODIGIT < 0x2080 - 0x2089 : 0x0000 > > * U+20A0 - U+20CF : Currency Symbols > */ > > -GRAPH 0x20a0 - 0x20be > -PUNCT 0x20a0 - 0x20be > -PRINT 0x20a0 - 0x20be > -SWIDTH1 0x20a0 - 0x20be > +GRAPH 0x20a0 - 0x20bf > +PUNCT 0x20a0 - 0x20bf > +PRINT 0x20a0 - 0x20bf > +SWIDTH1 0x20a0 - 0x20bf > > > /* > @@ -2321,11 +2351,12 @@ SWIDTH1 0x2200 - 0x22ff > * U+2300 - U+23FF : Miscellaneous Technical > */ > > -GRAPH 0x2300 - 0x23fa > -PUNCT 0x2300 - 0x23fa > -PRINT 0x2300 - 0x23fa > -SWIDTH1 0x2300 - 0x2328 0x232b - 0x23fa > -SWIDTH2 0x2329 - 0x232a > +GRAPH 0x2300 - 0x23ff > +PUNCT 0x2300 - 0x23ff > +PRINT 0x2300 - 0x23ff > +SWIDTH1 0x2300 - 0x2319 0x231c - 0x2328 0x232b - 0x23e8 0x23ed - 0x23ef > +SWIDTH1 0x23f1 - 0x23f2 0x23f4 - 0x23ff > +SWIDTH2 0x231a - 0x231b 0x2329 - 0x232a 0x23e9 - 0x23ec 0x23f0 0x23f3 > > > /* > @@ -2393,7 +2424,8 @@ SWIDTH1 0x2580 - 0x259f > GRAPH 0x25a0 - 0x25ff > PUNCT 0x25a0 - 0x25ff > PRINT 0x25a0 - 0x25ff > -SWIDTH1 0x25a0 - 0x25ff > +SWIDTH1 0x25a0 - 0x25fc 0x25ff > +SWIDTH2 0x25fd - 0x25fe > > > /* > @@ -2403,7 +2435,13 @@ SWIDTH1 0x25a0 - 0x25ff > GRAPH 0x2600 - 0x26ff > PUNCT 0x2600 - 0x26ff > PRINT 0x2600 - 0x26ff > -SWIDTH1 0x2600 - 0x26ff > +SWIDTH1 0x2600 - 0x2613 0x2616 - 0x2647 0x2654 - 0x267e 0x2680 - 0x2692 > +SWIDTH1 0x2694 - 0x26a0 0x26a2 - 0x26a9 0x26ac - 0x26bc 0x26bf - 0x26c3 > +SWIDTH1 0x26c6 - 0x26cd 0x26cf - 0x26d3 0x26d5 - 0x26e9 0x26eb - 0x26f1 > +SWIDTH1 0x26f4 0x26f6 - 0x26f9 0x26fb - 0x26fc 0x26fe - 0x26ff > +SWIDTH2 0x2614 - 0x2615 0x2648 - 0x2653 0x267f 0x2693 0x26a1 > +SWIDTH2 0x26aa - 0x26ab 0x26bd - 0x26be 0x26c4 - 0x26c5 0x26ce 0x26d4 > +SWIDTH2 0x26ea 0x26f2 - 0x26f3 0x26f5 0x26fa 0x26fd > > > /* > @@ -2414,7 +2452,11 @@ GRAPH 0x2700 - 0x27bf > PUNCT 0x2700 - 0x2775 0x2794 - 0x27bf > PRINT 0x2700 - 0x27bf > SPECIAL 0x2776 - 0x2793 > -SWIDTH1 0x2700 - 0x27bf > +SWIDTH1 0x2700 - 0x2704 0x2706 - 0x2709 0x270c - 0x2727 0x2729 - 0x274b > +SWIDTH1 0x274d 0x274f - 0x2752 0x2756 0x2758 - 0x2794 0x2798 - 0x27af > +SWIDTH1 0x27b1 - 0x27be > +SWIDTH2 0x2705 0x270a - 0x270b 0x2728 0x274c 0x274e 0x2753 - 0x2755 > +SWIDTH2 0x2757 0x2795 - 0x2797 0x27b0 0x27bf > > TODIGIT < 0x2776 - 0x277f : 1 > > TODIGIT < 0x2780 - 0x2789 : 1 > > @@ -2485,13 +2527,15 @@ SWIDTH1 0x2a00 - 0x2aff > */ > > GRAPH 0x2b00 - 0x2b73 0x2b76 - 0x2b95 0x2b98 - 0x2bb9 0x2bbd - 0x2bc8 > -GRAPH 0x2bca - 0x2bd1 0x2bec - 0x2bef > +GRAPH 0x2bca - 0x2bd2 0x2bec - 0x2bef > PUNCT 0x2b00 - 0x2b73 0x2b76 - 0x2b95 0x2b98 - 0x2bb9 0x2bbd - 0x2bc8 > -PUNCT 0x2bca - 0x2bd1 0x2bec - 0x2bef > +PUNCT 0x2bca - 0x2bd2 0x2bec - 0x2bef > PRINT 0x2b00 - 0x2b73 0x2b76 - 0x2b95 0x2b98 - 0x2bb9 0x2bbd - 0x2bc8 > -PRINT 0x2bca - 0x2bd1 0x2bec - 0x2bef > -SWIDTH1 0x2b00 - 0x2b73 0x2b76 - 0x2b95 0x2b98 - 0x2bb9 0x2bbd - 0x2bc8 > -SWIDTH1 0x2bca - 0x2bd1 0x2bec - 0x2bef > +PRINT 0x2bca - 0x2bd2 0x2bec - 0x2bef > +SWIDTH1 0x2b00 - 0x2b1a 0x2b1d - 0x2b4f 0x2b51 - 0x2b54 0x2b56 - 0x2b73 > +SWIDTH1 0x2b76 - 0x2b95 0x2b98 - 0x2bb9 0x2bbd - 0x2bc8 0x2bca - 0x2bd2 > +SWIDTH1 0x2bec - 0x2bef > +SWIDTH2 0x2b1b - 0x2b1c 0x2b50 0x2b55 > > > /* > @@ -2739,10 +2783,10 @@ SWIDTH0 0x2de0 - 0x2dff > */ > > ALPHA 0x2e2f > -GRAPH 0x2e00 - 0x2e42 > -PUNCT 0x2e00 - 0x2e2e 0x2e30 - 0x2e42 > -PRINT 0x2e00 - 0x2e42 > -SWIDTH1 0x2e00 - 0x2e42 > +GRAPH 0x2e00 - 0x2e49 > +PUNCT 0x2e00 - 0x2e2e 0x2e30 - 0x2e49 > +PRINT 0x2e00 - 0x2e49 > +SWIDTH1 0x2e00 - 0x2e49 > > > /* > @@ -2830,10 +2874,10 @@ SWIDTH2 0x30a0 - 0x30ff > * U+3100 - U+312F : Bopomofo > */ > > -ALPHA 0x3105 - 0x312d > -GRAPH 0x3105 - 0x312d > -PRINT 0x3105 - 0x312d > -SWIDTH2 0x3105 - 0x312d > +ALPHA 0x3105 - 0x312e > +GRAPH 0x3105 - 0x312e > +PRINT 0x3105 - 0x312e > +SWIDTH2 0x3105 - 0x312e > > > /* > @@ -2963,10 +3007,10 @@ ALPHA 0x5e7b - 0x5efd 0x5f00 - 0x5f0b 0x5f0f > 0x5f11 - 0x62fd > ALPHA 0x62ff - 0x634b 0x634d - 0x67d1 0x67d3 - 0x6f05 0x6f07 - 0x7395 > ALPHA 0x7397 - 0x767d 0x767f - 0x8085 0x8087 - 0x842b 0x842d - 0x8cad > ALPHA 0x8caf - 0x8cb2 0x8cb4 - 0x8d2f 0x8d31 - 0x9620 0x9622 - 0x9645 > -ALPHA 0x9647 - 0x964b 0x964d - 0x9677 0x9679 - 0x96f5 0x96f7 - 0x9fd5 > -GRAPH 0x4e00 - 0x9fd5 > -PRINT 0x4e00 - 0x9fd5 > -SWIDTH2 0x4e00 - 0x9fd5 > +ALPHA 0x9647 - 0x964b 0x964d - 0x9677 0x9679 - 0x96f5 0x96f7 - 0x9fea > +GRAPH 0x4e00 - 0x9fea > +PRINT 0x4e00 - 0x9fea > +SWIDTH2 0x4e00 - 0x9fea > > TODIGIT < 0x4e00 1 > > TODIGIT < 0x4e03 7 > > @@ -3194,8 +3238,8 @@ SWIDTH1 0xa700 - 0xa71f > * U+A720 - U+A7FF : Latin Extended-D > */ > > -ALPHA 0xa722 - 0xa788 0xa78b - 0xa7ad 0xa7b0 - 0xa7b7 0xa7f7 - 0xa7ff > -GRAPH 0xa720 - 0xa7ad 0xa7b0 - 0xa7b7 0xa7f7 - 0xa7ff > +ALPHA 0xa722 - 0xa788 0xa78b - 0xa7ae 0xa7b0 - 0xa7b7 0xa7f7 - 0xa7ff > +GRAPH 0xa720 - 0xa7ae 0xa7b0 - 0xa7b7 0xa7f7 - 0xa7ff > LOWER 0xa723 0xa725 0xa727 0xa729 0xa72b 0xa72d 0xa72f - 0xa731 > LOWER 0xa733 0xa735 0xa737 0xa739 0xa73b 0xa73d 0xa73f 0xa741 > 0xa743 > LOWER 0xa745 0xa747 0xa749 0xa74b 0xa74d 0xa74f 0xa751 0xa753 > 0xa755 > @@ -3212,9 +3256,9 @@ UPPER 0xa75a 0xa75c 0xa75e 0xa760 0xa762 > 0xa764 0xa766 0xa768 0xa76a > UPPER 0xa76c 0xa76e 0xa779 0xa77b 0xa77d - 0xa77e 0xa780 0xa782 > UPPER 0xa784 0xa786 0xa78b 0xa78d 0xa790 0xa792 0xa796 0xa798 > 0xa79a > UPPER 0xa79c 0xa79e 0xa7a0 0xa7a2 0xa7a4 0xa7a6 0xa7a8 > -UPPER 0xa7aa - 0xa7ad 0xa7b0 - 0xa7b4 0xa7b6 > -PRINT 0xa720 - 0xa7ad 0xa7b0 - 0xa7b7 0xa7f7 - 0xa7ff > -SWIDTH1 0xa720 - 0xa7ad 0xa7b0 - 0xa7b7 0xa7f7 - 0xa7ff > +UPPER 0xa7aa - 0xa7ae 0xa7b0 - 0xa7b4 0xa7b6 > +PRINT 0xa720 - 0xa7ae 0xa7b0 - 0xa7b7 0xa7f7 - 0xa7ff > +SWIDTH1 0xa720 - 0xa7ae 0xa7b0 - 0xa7b7 0xa7f7 - 0xa7ff > > MAPUPPER < 0xa723 0xa722 > > MAPUPPER < 0xa725 0xa724 > > @@ -3340,6 +3384,7 @@ MAPLOWER < 0xa7aa 0x0266 > > MAPLOWER < 0xa7ab 0x025c > > MAPLOWER < 0xa7ac 0x0261 > > MAPLOWER < 0xa7ad 0x026c > > +MAPLOWER < 0xa7ae 0x026a > > MAPLOWER < 0xa7b0 0x029e > > MAPLOWER < 0xa7b1 0x0287 > > MAPLOWER < 0xa7b2 0x029d > > @@ -3387,13 +3432,13 @@ SWIDTH1 0xa840 - 0xa877 > * U+A880 - U+A8DF : Saurashtra > */ > > -ALPHA 0xa880 - 0xa8c3 > +ALPHA 0xa880 - 0xa8c3 0xa8c5 > DIGIT 0xa8d0 - 0xa8d9 > -GRAPH 0xa880 - 0xa8c4 0xa8ce - 0xa8d9 > +GRAPH 0xa880 - 0xa8c5 0xa8ce - 0xa8d9 > PUNCT 0xa8ce - 0xa8cf > -PRINT 0xa880 - 0xa8c4 0xa8ce - 0xa8d9 > +PRINT 0xa880 - 0xa8c5 0xa8ce - 0xa8d9 > SPECIAL 0xa8c4 > -SWIDTH0 0xa8c4 > +SWIDTH0 0xa8c4 - 0xa8c5 > SWIDTH1 0xa880 - 0xa8c3 0xa8ce - 0xa8d9 > > TODIGIT < 0xa8d0 - 0xa8d9 : 0x0000 > > @@ -3880,11 +3925,11 @@ TODIGIT < 0x10133 90000 > > * U+10140 - U+1018F : Ancient Greek Numbers > */ > > -GRAPH 0x10140 - 0x1018c > -PUNCT 0x10179 - 0x10189 0x1018c > -PRINT 0x10140 - 0x1018c > +GRAPH 0x10140 - 0x1018e > +PUNCT 0x10179 - 0x10189 0x1018c - 0x1018e > +PRINT 0x10140 - 0x1018e > SPECIAL 0x10175 - 0x10178 0x1018a - 0x1018b > -SWIDTH1 0x10140 - 0x1018c > +SWIDTH1 0x10140 - 0x1018e > > TODIGIT < 0x10142 1 > > TODIGIT < 0x10143 5 > > @@ -4018,11 +4063,11 @@ TODIGIT < 0x102fb 900 > > * U+10300 - U+1032F : Old Italic > */ > > -ALPHA 0x10300 - 0x1031f > -GRAPH 0x10300 - 0x10323 > -PRINT 0x10300 - 0x10323 > +ALPHA 0x10300 - 0x1031f 0x1032d - 0x1032f > +GRAPH 0x10300 - 0x10323 0x1032d - 0x1032f > +PRINT 0x10300 - 0x10323 0x1032d - 0x1032f > SPECIAL 0x10320 - 0x10323 > -SWIDTH1 0x10300 - 0x10323 > +SWIDTH1 0x10300 - 0x10323 0x1032d - 0x1032f > > TODIGIT < 0x10320 1 > > TODIGIT < 0x10321 5 > > @@ -4120,9 +4165,18 @@ SWIDTH1 0x10480 - 0x1049d 0x104a0 - 0x104a9 > TODIGIT < 0x104a0 - 0x104a9 : 0x0000 > > > /* > - * U+104B0 - U+104FF : No_Block > + * U+104B0 - U+104FF : Osage > */ > > +ALPHA 0x104b0 - 0x104d3 0x104d8 - 0x104fb > +GRAPH 0x104b0 - 0x104d3 0x104d8 - 0x104fb > +LOWER 0x104d8 - 0x104fb > +UPPER 0x104b0 - 0x104d3 > +PRINT 0x104b0 - 0x104d3 0x104d8 - 0x104fb > +SWIDTH1 0x104b0 - 0x104d3 0x104d8 - 0x104fb > + > +MAPUPPER < 0x104d8 - 0x104fb : 0x104b0 > > +MAPLOWER < 0x104b0 - 0x104d3 : 0x104d8 > > > /* > * U+10500 - U+1052F : Elbasan > @@ -4593,11 +4647,10 @@ TODIGIT < 0x11066 - 0x1106f : 0x0000 > > */ > > ALPHA 0x11082 - 0x110b8 > -CONTROL 0x110bd > GRAPH 0x11080 - 0x110c1 > PUNCT 0x110bb - 0x110bc 0x110be - 0x110c1 > PRINT 0x11080 - 0x110c1 > -SPECIAL 0x11080 - 0x11081 0x110b9 - 0x110ba > +SPECIAL 0x11080 - 0x11081 0x110b9 - 0x110ba 0x110bd > SWIDTH0 0x11080 - 0x11081 0x110b3 - 0x110b6 0x110b9 - 0x110ba 0x110bd > SWIDTH1 0x11082 - 0x110b2 0x110b7 - 0x110b8 0x110bb - 0x110bc > SWIDTH1 0x110be - 0x110c1 > @@ -4683,12 +4736,12 @@ TODIGIT < 0x111f4 1000 > > * U+11200 - U+1124F : Khojki > */ > > -ALPHA 0x11200 - 0x11211 0x11213 - 0x11234 0x11237 > -GRAPH 0x11200 - 0x11211 0x11213 - 0x1123d > +ALPHA 0x11200 - 0x11211 0x11213 - 0x11234 0x11237 0x1123e > +GRAPH 0x11200 - 0x11211 0x11213 - 0x1123e > PUNCT 0x11238 - 0x1123d > -PRINT 0x11200 - 0x11211 0x11213 - 0x1123d > +PRINT 0x11200 - 0x11211 0x11213 - 0x1123e > SPECIAL 0x11235 - 0x11236 > -SWIDTH0 0x1122f - 0x11231 0x11234 0x11236 - 0x11237 > +SWIDTH0 0x1122f - 0x11231 0x11234 0x11236 - 0x11237 0x1123e > SWIDTH1 0x11200 - 0x11211 0x11213 - 0x1122e 0x11232 - 0x11233 0x11235 > SWIDTH1 0x11238 - 0x1123d > > @@ -4756,9 +4809,25 @@ SWIDTH1 0x1135d - 0x11363 > > > /* > - * U+11380 - U+1147F : No_Block > + * U+11380 - U+113FF : No_Block > + */ > + > + > +/* > + * U+11400 - U+1147F : Newa > */ > > +ALPHA 0x11400 - 0x11441 0x11443 - 0x11445 0x11447 - 0x1144a > +DIGIT 0x11450 - 0x11459 > +GRAPH 0x11400 - 0x11459 0x1145b 0x1145d > +PUNCT 0x1144b - 0x1144f 0x1145b 0x1145d > +PRINT 0x11400 - 0x11459 0x1145b 0x1145d > +SPECIAL 0x11442 0x11446 > +SWIDTH0 0x11438 - 0x1143f 0x11442 - 0x11444 0x11446 > +SWIDTH1 0x11400 - 0x11437 0x11440 - 0x11441 0x11445 0x11447 - 0x11459 > +SWIDTH1 0x1145b 0x1145d > + > +TODIGIT < 0x11450 - 0x11459 : 0x0000 > > > /* > * U+11480 - U+114DF : Tirhuta > @@ -4812,9 +4881,14 @@ SWIDTH1 0x11650 - 0x11659 > TODIGIT < 0x11650 - 0x11659 : 0x0000 > > > /* > - * U+11660 - U+1167F : No_Block > + * U+11660 - U+1167F : Mongolian Supplement > */ > > +GRAPH 0x11660 - 0x1166c > +PUNCT 0x11660 - 0x1166c > +PRINT 0x11660 - 0x1166c > +SWIDTH1 0x11660 - 0x1166c > + > > /* > * U+11680 - U+116CF : Takri > @@ -4883,7 +4957,42 @@ TODIGIT < 0x118f1 80 > > TODIGIT < 0x118f2 90 > > > /* > - * U+11900 - U+11ABF : No_Block > + * U+11900 - U+119FF : No_Block > + */ > + > + > +/* > + * U+11A00 - U+11A4F : Zanabazar Square > + */ > + > +ALPHA 0x11a00 - 0x11a32 0x11a35 - 0x11a3e > +GRAPH 0x11a00 - 0x11a47 > +PUNCT 0x11a3f - 0x11a46 > +PRINT 0x11a00 - 0x11a47 > +SPECIAL 0x11a33 - 0x11a34 0x11a47 > +SWIDTH0 0x11a01 - 0x11a06 0x11a09 - 0x11a0a 0x11a33 - 0x11a38 > +SWIDTH0 0x11a3b - 0x11a3e 0x11a47 > +SWIDTH1 0x11a00 0x11a07 - 0x11a08 0x11a0b - 0x11a32 0x11a39 - 0x11a3a > +SWIDTH1 0x11a3f - 0x11a46 > + > + > +/* > + * U+11A50 - U+11AAF : Soyombo > + */ > + > +ALPHA 0x11a50 - 0x11a83 0x11a86 - 0x11a97 > +GRAPH 0x11a50 - 0x11a83 0x11a86 - 0x11a9c 0x11a9e - 0x11aa2 > +PUNCT 0x11a9a - 0x11a9c 0x11a9e - 0x11aa2 > +PRINT 0x11a50 - 0x11a83 0x11a86 - 0x11a9c 0x11a9e - 0x11aa2 > +SPECIAL 0x11a98 - 0x11a99 > +SWIDTH0 0x11a51 - 0x11a56 0x11a59 - 0x11a5b 0x11a8a - 0x11a96 > +SWIDTH0 0x11a98 - 0x11a99 > +SWIDTH1 0x11a50 0x11a57 - 0x11a58 0x11a5c - 0x11a83 0x11a86 - 0x11a89 > +SWIDTH1 0x11a97 0x11a9a - 0x11a9c 0x11a9e - 0x11aa2 > + > + > +/* > + * U+11AB0 - U+11ABF : No_Block > */ > > > @@ -4898,7 +5007,77 @@ SWIDTH1 0x11ac0 - 0x11af8 > > > /* > - * U+11B00 - U+11FFF : No_Block > + * U+11B00 - U+11BFF : No_Block > + */ > + > + > +/* > + * U+11C00 - U+11C6F : Bhaiksuki > + */ > + > +ALPHA 0x11c00 - 0x11c08 0x11c0a - 0x11c36 0x11c38 - 0x11c3e 0x11c40 > +DIGIT 0x11c50 - 0x11c59 > +GRAPH 0x11c00 - 0x11c08 0x11c0a - 0x11c36 0x11c38 - 0x11c45 > +GRAPH 0x11c50 - 0x11c6c > +PUNCT 0x11c41 - 0x11c45 > +PRINT 0x11c00 - 0x11c08 0x11c0a - 0x11c36 0x11c38 - 0x11c45 > +PRINT 0x11c50 - 0x11c6c > +SPECIAL 0x11c3f 0x11c5a - 0x11c6c > +SWIDTH0 0x11c30 - 0x11c36 0x11c38 - 0x11c3d 0x11c3f > +SWIDTH1 0x11c00 - 0x11c08 0x11c0a - 0x11c2f 0x11c3e 0x11c40 - 0x11c45 > +SWIDTH1 0x11c50 - 0x11c6c > + > +TODIGIT < 0x11c50 - 0x11c59 : 0x0000 > > +TODIGIT < 0x11c5a - 0x11c63 : 1 > > +TODIGIT < 0x11c64 20 > > +TODIGIT < 0x11c65 30 > > +TODIGIT < 0x11c66 40 > > +TODIGIT < 0x11c67 50 > > +TODIGIT < 0x11c68 60 > > +TODIGIT < 0x11c69 70 > > +TODIGIT < 0x11c6a 80 > > +TODIGIT < 0x11c6b 90 > > +TODIGIT < 0x11c6c 100 > > + > +/* > + * U+11C70 - U+11CBF : Marchen > + */ > + > +ALPHA 0x11c72 - 0x11c8f 0x11c92 - 0x11ca7 0x11ca9 - 0x11cb6 > +GRAPH 0x11c70 - 0x11c8f 0x11c92 - 0x11ca7 0x11ca9 - 0x11cb6 > +PUNCT 0x11c70 - 0x11c71 > +PRINT 0x11c70 - 0x11c8f 0x11c92 - 0x11ca7 0x11ca9 - 0x11cb6 > +SWIDTH0 0x11c92 - 0x11ca7 0x11caa - 0x11cb0 0x11cb2 - 0x11cb3 > +SWIDTH0 0x11cb5 - 0x11cb6 > +SWIDTH1 0x11c70 - 0x11c8f 0x11ca9 0x11cb1 0x11cb4 > + > + > +/* > + * U+11CC0 - U+11CFF : No_Block > + */ > + > + > +/* > + * U+11D00 - U+11D5F : Masaram Gondi > + */ > + > +ALPHA 0x11d00 - 0x11d06 0x11d08 - 0x11d09 0x11d0b - 0x11d36 0x11d3a > +ALPHA 0x11d3c - 0x11d3d 0x11d3f - 0x11d41 0x11d43 0x11d46 - 0x11d47 > +DIGIT 0x11d50 - 0x11d59 > +GRAPH 0x11d00 - 0x11d06 0x11d08 - 0x11d09 0x11d0b - 0x11d36 0x11d3a > +GRAPH 0x11d3c - 0x11d3d 0x11d3f - 0x11d47 0x11d50 - 0x11d59 > +PRINT 0x11d00 - 0x11d06 0x11d08 - 0x11d09 0x11d0b - 0x11d36 0x11d3a > +PRINT 0x11d3c - 0x11d3d 0x11d3f - 0x11d47 0x11d50 - 0x11d59 > +SPECIAL 0x11d42 0x11d44 - 0x11d45 > +SWIDTH0 0x11d31 - 0x11d36 0x11d3a 0x11d3c - 0x11d3d 0x11d3f - 0x11d45 > +SWIDTH0 0x11d47 > +SWIDTH1 0x11d00 - 0x11d06 0x11d08 - 0x11d09 0x11d0b - 0x11d30 0x11d46 > +SWIDTH1 0x11d50 - 0x11d59 > + > +TODIGIT < 0x11d50 - 0x11d59 : 0x0000 > > + > +/* > + * U+11D60 - U+11FFF : No_Block > */ > > > @@ -5086,7 +5265,42 @@ SWIDTH1 0x16f00 - 0x16f44 0x16f50 - 0x16f7e > 0x16f93 - 0x16f9f > > > /* > - * U+16FA0 - U+1AFFF : No_Block > + * U+16FA0 - U+16FDF : No_Block > + */ > + > + > +/* > + * U+16FE0 - U+16FFF : Ideographic Symbols and Punctuation > + */ > + > +ALPHA 0x16fe0 - 0x16fe1 > +GRAPH 0x16fe0 - 0x16fe1 > +PRINT 0x16fe0 - 0x16fe1 > +SWIDTH2 0x16fe0 - 0x16fe1 > + > + > +/* > + * U+17000 - U+187FF : Tangut > + */ > + > +ALPHA 0x17000 - 0x187ec > +GRAPH 0x17000 - 0x187ec > +PRINT 0x17000 - 0x187ec > +SWIDTH2 0x17000 - 0x187ec > + > + > +/* > + * U+18800 - U+18AFF : Tangut Components > + */ > + > +ALPHA 0x18800 - 0x18af2 > +GRAPH 0x18800 - 0x18af2 > +PRINT 0x18800 - 0x18af2 > +SWIDTH2 0x18800 - 0x18af2 > + > + > +/* > + * U+18B00 - U+1AFFF : No_Block > */ > > > @@ -5094,14 +5308,39 @@ SWIDTH1 0x16f00 - 0x16f44 0x16f50 - 0x16f7e > 0x16f93 - 0x16f9f > * U+1B000 - U+1B0FF : Kana Supplement > */ > > -ALPHA 0x1b000 - 0x1b001 > -GRAPH 0x1b000 - 0x1b001 > -PRINT 0x1b000 - 0x1b001 > -SWIDTH2 0x1b000 - 0x1b001 > +ALPHA 0x1b000 - 0x1b0ff > +GRAPH 0x1b000 - 0x1b0ff > +PRINT 0x1b000 - 0x1b0ff > +SWIDTH2 0x1b000 - 0x1b0ff > + > + > +/* > + * U+1B100 - U+1B12F : Kana Extended-A > + */ > + > +ALPHA 0x1b100 - 0x1b11e > +GRAPH 0x1b100 - 0x1b11e > +PRINT 0x1b100 - 0x1b11e > +SWIDTH2 0x1b100 - 0x1b11e > > > /* > - * U+1B100 - U+1BBFF : No_Block > + * U+1B130 - U+1B16F : No_Block > + */ > + > + > +/* > + * U+1B170 - U+1B2FF : Nushu > + */ > + > +ALPHA 0x1b170 - 0x1b2fb > +GRAPH 0x1b170 - 0x1b2fb > +PRINT 0x1b170 - 0x1b2fb > +SWIDTH2 0x1b170 - 0x1b2fb > + > + > +/* > + * U+1B300 - U+1BBFF : No_Block > */ > > > @@ -5291,7 +5530,26 @@ SWIDTH1 0x1da76 - 0x1da83 0x1da85 - 0x1da8b > > > /* > - * U+1DAB0 - U+1E7FF : No_Block > + * U+1DAB0 - U+1DFFF : No_Block > + */ > + > + > +/* > + * U+1E000 - U+1E02F : Glagolitic Supplement > + */ > + > +ALPHA 0x1e000 - 0x1e006 0x1e008 - 0x1e018 0x1e01b - 0x1e021 > +ALPHA 0x1e023 - 0x1e024 0x1e026 - 0x1e02a > +GRAPH 0x1e000 - 0x1e006 0x1e008 - 0x1e018 0x1e01b - 0x1e021 > +GRAPH 0x1e023 - 0x1e024 0x1e026 - 0x1e02a > +PRINT 0x1e000 - 0x1e006 0x1e008 - 0x1e018 0x1e01b - 0x1e021 > +PRINT 0x1e023 - 0x1e024 0x1e026 - 0x1e02a > +SWIDTH0 0x1e000 - 0x1e006 0x1e008 - 0x1e018 0x1e01b - 0x1e021 > +SWIDTH0 0x1e023 - 0x1e024 0x1e026 - 0x1e02a > + > + > +/* > + * U+1E030 - U+1E7FF : No_Block > */ > > > @@ -5310,7 +5568,31 @@ SWIDTH1 0x1e800 - 0x1e8c4 0x1e8c7 - 0x1e8cf > TODIGIT < 0x1e8c7 - 0x1e8cf : 1 > > > /* > - * U+1E8E0 - U+1EDFF : No_Block > + * U+1E8E0 - U+1E8FF : No_Block > + */ > + > + > +/* > + * U+1E900 - U+1E95F : Adlam > + */ > + > +ALPHA 0x1e900 - 0x1e943 0x1e947 > +DIGIT 0x1e950 - 0x1e959 > +GRAPH 0x1e900 - 0x1e94a 0x1e950 - 0x1e959 0x1e95e - 0x1e95f > +LOWER 0x1e922 - 0x1e943 > +PUNCT 0x1e95e - 0x1e95f > +UPPER 0x1e900 - 0x1e921 > +PRINT 0x1e900 - 0x1e94a 0x1e950 - 0x1e959 0x1e95e - 0x1e95f > +SPECIAL 0x1e944 - 0x1e946 0x1e948 - 0x1e94a > +SWIDTH0 0x1e944 - 0x1e94a > +SWIDTH1 0x1e900 - 0x1e943 0x1e950 - 0x1e959 0x1e95e - 0x1e95f > + > +MAPUPPER < 0x1e922 - 0x1e943 : 0x1e900 > > +MAPLOWER < 0x1e900 - 0x1e921 : 0x1e922 > > +TODIGIT < 0x1e950 - 0x1e959 : 0x0000 > > + > +/* > + * U+1E960 - U+1EDFF : No_Block > */ > > > @@ -5365,7 +5647,8 @@ SWIDTH1 0x1eea5 - 0x1eea9 0x1eeab - 0x1eebb 0x1eef0 > - 0x1eef1 > GRAPH 0x1f000 - 0x1f02b > PUNCT 0x1f000 - 0x1f02b > PRINT 0x1f000 - 0x1f02b > -SWIDTH1 0x1f000 - 0x1f02b > +SWIDTH1 0x1f000 - 0x1f003 0x1f005 - 0x1f02b > +SWIDTH2 0x1f004 > > > /* > @@ -5388,8 +5671,9 @@ PUNCT 0x1f0a0 - 0x1f0ae 0x1f0b1 - 0x1f0bf 0x1f0c1 > - 0x1f0cf > PUNCT 0x1f0d1 - 0x1f0f5 > PRINT 0x1f0a0 - 0x1f0ae 0x1f0b1 - 0x1f0bf 0x1f0c1 - 0x1f0cf > PRINT 0x1f0d1 - 0x1f0f5 > -SWIDTH1 0x1f0a0 - 0x1f0ae 0x1f0b1 - 0x1f0bf 0x1f0c1 - 0x1f0cf > +SWIDTH1 0x1f0a0 - 0x1f0ae 0x1f0b1 - 0x1f0bf 0x1f0c1 - 0x1f0ce > SWIDTH1 0x1f0d1 - 0x1f0f5 > +SWIDTH2 0x1f0cf > > > /* > @@ -5397,14 +5681,16 @@ SWIDTH1 0x1f0d1 - 0x1f0f5 > */ > > GRAPH 0x1f100 - 0x1f10c 0x1f110 - 0x1f12e 0x1f130 - 0x1f16b > -GRAPH 0x1f170 - 0x1f19a 0x1f1e6 - 0x1f1ff > -PUNCT 0x1f110 - 0x1f12e 0x1f130 - 0x1f16b 0x1f170 - 0x1f19a > +GRAPH 0x1f170 - 0x1f1ac 0x1f1e6 - 0x1f1ff > +PUNCT 0x1f110 - 0x1f12e 0x1f130 - 0x1f16b 0x1f170 - 0x1f1ac > PUNCT 0x1f1e6 - 0x1f1ff > PRINT 0x1f100 - 0x1f10c 0x1f110 - 0x1f12e 0x1f130 - 0x1f16b > -PRINT 0x1f170 - 0x1f19a 0x1f1e6 - 0x1f1ff > +PRINT 0x1f170 - 0x1f1ac 0x1f1e6 - 0x1f1ff > SPECIAL 0x1f100 - 0x1f10c > SWIDTH1 0x1f100 - 0x1f10c 0x1f110 - 0x1f12e 0x1f130 - 0x1f16b > -SWIDTH1 0x1f170 - 0x1f19a 0x1f1e6 - 0x1f1ff > +SWIDTH1 0x1f170 - 0x1f18d 0x1f18f - 0x1f190 0x1f19b - 0x1f1ac > +SWIDTH1 0x1f1e6 - 0x1f1ff > +SWIDTH2 0x1f18e 0x1f191 - 0x1f19a > > TODIGIT < 0x1f100 0x0000 > > TODIGIT < 0x1f101 - 0x1f10a : 0x0000 > > @@ -5415,24 +5701,34 @@ TODIGIT < 0x1f10c 0x0000 > > * U+1F200 - U+1F2FF : Enclosed Ideographic Supplement > */ > > -GRAPH 0x1f200 - 0x1f202 0x1f210 - 0x1f23a 0x1f240 - 0x1f248 > -GRAPH 0x1f250 - 0x1f251 > -PUNCT 0x1f200 - 0x1f202 0x1f210 - 0x1f23a 0x1f240 - 0x1f248 > -PUNCT 0x1f250 - 0x1f251 > -PRINT 0x1f200 - 0x1f202 0x1f210 - 0x1f23a 0x1f240 - 0x1f248 > -PRINT 0x1f250 - 0x1f251 > -SWIDTH2 0x1f200 - 0x1f202 0x1f210 - 0x1f23a 0x1f240 - 0x1f248 > -SWIDTH2 0x1f250 - 0x1f251 > +GRAPH 0x1f200 - 0x1f202 0x1f210 - 0x1f23b 0x1f240 - 0x1f248 > +GRAPH 0x1f250 - 0x1f251 0x1f260 - 0x1f265 > +PUNCT 0x1f200 - 0x1f202 0x1f210 - 0x1f23b 0x1f240 - 0x1f248 > +PUNCT 0x1f250 - 0x1f251 0x1f260 - 0x1f265 > +PRINT 0x1f200 - 0x1f202 0x1f210 - 0x1f23b 0x1f240 - 0x1f248 > +PRINT 0x1f250 - 0x1f251 0x1f260 - 0x1f265 > +SWIDTH2 0x1f200 - 0x1f202 0x1f210 - 0x1f23b 0x1f240 - 0x1f248 > +SWIDTH2 0x1f250 - 0x1f251 0x1f260 - 0x1f265 > > > /* > * U+1F300 - U+1F5FF : Miscellaneous Symbols and Pictographs > */ > > -GRAPH 0x1f300 - 0x1f579 0x1f57b - 0x1f5a3 0x1f5a5 - 0x1f5ff > -PUNCT 0x1f300 - 0x1f579 0x1f57b - 0x1f5a3 0x1f5a5 - 0x1f5ff > -PRINT 0x1f300 - 0x1f579 0x1f57b - 0x1f5a3 0x1f5a5 - 0x1f5ff > -SWIDTH1 0x1f300 - 0x1f579 0x1f57b - 0x1f5a3 0x1f5a5 - 0x1f5ff > +GRAPH 0x1f300 - 0x1f5ff > +PUNCT 0x1f300 - 0x1f5ff > +PRINT 0x1f300 - 0x1f5ff > +SWIDTH1 0x1f321 - 0x1f32c 0x1f336 0x1f37d 0x1f394 - 0x1f39f > +SWIDTH1 0x1f3cb - 0x1f3ce 0x1f3d4 - 0x1f3df 0x1f3f1 - 0x1f3f3 > +SWIDTH1 0x1f3f5 - 0x1f3f7 0x1f43f 0x1f441 0x1f4fd - 0x1f4fe > +SWIDTH1 0x1f53e - 0x1f54a 0x1f54f 0x1f568 - 0x1f579 0x1f57b - 0x1f594 > +SWIDTH1 0x1f597 - 0x1f5a3 0x1f5a5 - 0x1f5fa > +SWIDTH2 0x1f300 - 0x1f320 0x1f32d - 0x1f335 0x1f337 - 0x1f37c > +SWIDTH2 0x1f37e - 0x1f393 0x1f3a0 - 0x1f3ca 0x1f3cf - 0x1f3d3 > +SWIDTH2 0x1f3e0 - 0x1f3f0 0x1f3f4 0x1f3f8 - 0x1f43e 0x1f440 > +SWIDTH2 0x1f442 - 0x1f4fc 0x1f4ff - 0x1f53d 0x1f54b - 0x1f54e > +SWIDTH2 0x1f550 - 0x1f567 0x1f57a 0x1f595 - 0x1f596 0x1f5a4 > +SWIDTH2 0x1f5fb - 0x1f5ff > > > /* > @@ -5442,7 +5738,7 @@ SWIDTH1 0x1f300 - 0x1f579 0x1f57b - 0x1f5a3 0x1f5a5 > - 0x1f5ff > GRAPH 0x1f600 - 0x1f64f > PUNCT 0x1f600 - 0x1f64f > PRINT 0x1f600 - 0x1f64f > -SWIDTH1 0x1f600 - 0x1f64f > +SWIDTH2 0x1f600 - 0x1f64f > > > /* > @@ -5459,10 +5755,13 @@ SWIDTH1 0x1f650 - 0x1f67f > * U+1F680 - U+1F6FF : Transport and Map Symbols > */ > > -GRAPH 0x1f680 - 0x1f6d0 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f3 > -PUNCT 0x1f680 - 0x1f6d0 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f3 > -PRINT 0x1f680 - 0x1f6d0 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f3 > -SWIDTH1 0x1f680 - 0x1f6d0 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f3 > +GRAPH 0x1f680 - 0x1f6d4 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f8 > +PUNCT 0x1f680 - 0x1f6d4 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f8 > +PRINT 0x1f680 - 0x1f6d4 0x1f6e0 - 0x1f6ec 0x1f6f0 - 0x1f6f8 > +SWIDTH1 0x1f6c6 - 0x1f6cb 0x1f6cd - 0x1f6cf 0x1f6d3 - 0x1f6d4 > +SWIDTH1 0x1f6e0 - 0x1f6ea 0x1f6f0 - 0x1f6f3 > +SWIDTH2 0x1f680 - 0x1f6c5 0x1f6cc 0x1f6d0 - 0x1f6d2 0x1f6eb - 0x1f6ec > +SWIDTH2 0x1f6f4 - 0x1f6f8 > > > /* > @@ -5503,10 +5802,15 @@ SWIDTH1 0x1f860 - 0x1f887 0x1f890 - 0x1f8ad > * U+1F900 - U+1F9FF : Supplemental Symbols and Pictographs > */ > > -GRAPH 0x1f910 - 0x1f918 0x1f980 - 0x1f984 0x1f9c0 > -PUNCT 0x1f910 - 0x1f918 0x1f980 - 0x1f984 0x1f9c0 > -PRINT 0x1f910 - 0x1f918 0x1f980 - 0x1f984 0x1f9c0 > -SWIDTH1 0x1f910 - 0x1f918 0x1f980 - 0x1f984 0x1f9c0 > +GRAPH 0x1f900 - 0x1f90b 0x1f910 - 0x1f93e 0x1f940 - 0x1f94c > +GRAPH 0x1f950 - 0x1f96b 0x1f980 - 0x1f997 0x1f9c0 0x1f9d0 - 0x1f9e6 > +PUNCT 0x1f900 - 0x1f90b 0x1f910 - 0x1f93e 0x1f940 - 0x1f94c > +PUNCT 0x1f950 - 0x1f96b 0x1f980 - 0x1f997 0x1f9c0 0x1f9d0 - 0x1f9e6 > +PRINT 0x1f900 - 0x1f90b 0x1f910 - 0x1f93e 0x1f940 - 0x1f94c > +PRINT 0x1f950 - 0x1f96b 0x1f980 - 0x1f997 0x1f9c0 0x1f9d0 - 0x1f9e6 > +SWIDTH1 0x1f900 - 0x1f90b > +SWIDTH2 0x1f910 - 0x1f93e 0x1f940 - 0x1f94c 0x1f950 - 0x1f96b > +SWIDTH2 0x1f980 - 0x1f997 0x1f9c0 0x1f9d0 - 0x1f9e6 > > > /* > @@ -5579,7 +5883,17 @@ SWIDTH2 0x2b820 - 0x2cea1 > > > /* > - * U+2CEB0 - U+2F7FF : No_Block > + * U+2CEB0 - U+2EBEF : CJK Unified Ideographs Extension F > + */ > + > +ALPHA 0x2ceb0 - 0x2ebe0 > +GRAPH 0x2ceb0 - 0x2ebe0 > +PRINT 0x2ceb0 - 0x2ebe0 > +SWIDTH2 0x2ceb0 - 0x2ebe0 > + > + > +/* > + * U+2EBF0 - U+2F7FF : No_Block > */ > > > @@ -5603,9 +5917,10 @@ TODIGIT < 0x2f890 9 > > * U+E0000 - U+E007F : Tags > */ > > -CONTROL 0xe0001 0xe0020 - 0xe007f > +CONTROL 0xe0001 > GRAPH 0xe0001 0xe0020 - 0xe007f > PRINT 0xe0001 0xe0020 - 0xe007f > +SPECIAL 0xe0020 - 0xe007f > SWIDTH0 0xe0001 0xe0020 - 0xe007f > > > > -- > Lauri Tirkkonen | lotheac @ IRCnet > -- andrew - http://afresh1.com Computer programmers know how to use their hardware.
