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.

Reply via email to