1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-08 08:58:00 +00:00

wcwidth: update wide[] array to Unicode 13.0.0.

This commit is contained in:
Simon Tatham 2021-01-19 18:34:15 +00:00
parent 6fc0eb29ac
commit 20d1c47484

View File

@ -179,7 +179,7 @@ int mk_wcwidth(unsigned int ucs)
/* A sorted list of intervals of double-width characters generated by:
* https://raw.githubusercontent.com/GNOME/glib/37d4c2941bd0326b8b6e6bb22c81bd424fcc040b/glib/gen-unicode-tables.pl
* from the Unicode 9.0.0 data files available at:
* http://www.unicode.org/Public/9.0.0/ucd/
* https://www.unicode.org/Public/13.0.0/ucd/
*/
static const struct interval wide[] = {
{0x1100, 0x115F},
@ -224,14 +224,12 @@ int mk_wcwidth(unsigned int ucs)
{0x3000, 0x303E},
{0x3041, 0x3096},
{0x3099, 0x30FF},
{0x3105, 0x312D},
{0x3105, 0x312F},
{0x3131, 0x318E},
{0x3190, 0x31BA},
{0x31C0, 0x31E3},
{0x3190, 0x31E3},
{0x31F0, 0x321E},
{0x3220, 0x3247},
{0x3250, 0x32FE},
{0x3300, 0x4DBF},
{0x3250, 0x4DBF},
{0x4E00, 0xA48C},
{0xA490, 0xA4C6},
{0xA960, 0xA97C},
@ -243,10 +241,15 @@ int mk_wcwidth(unsigned int ucs)
{0xFE68, 0xFE6B},
{0xFF01, 0xFF60},
{0xFFE0, 0xFFE6},
{0x16FE0, 0x16FE0},
{0x17000, 0x187EC},
{0x18800, 0x18AF2},
{0x1B000, 0x1B001},
{0x16FE0, 0x16FE4},
{0x16FF0, 0x16FF1},
{0x17000, 0x187F7},
{0x18800, 0x18CD5},
{0x18D00, 0x18D08},
{0x1B000, 0x1B11E},
{0x1B150, 0x1B152},
{0x1B164, 0x1B167},
{0x1B170, 0x1B2FB},
{0x1F004, 0x1F004},
{0x1F0CF, 0x1F0CF},
{0x1F18E, 0x1F18E},
@ -255,6 +258,7 @@ int mk_wcwidth(unsigned int ucs)
{0x1F210, 0x1F23B},
{0x1F240, 0x1F248},
{0x1F250, 0x1F251},
{0x1F260, 0x1F265},
{0x1F300, 0x1F320},
{0x1F32D, 0x1F335},
{0x1F337, 0x1F37C},
@ -276,16 +280,22 @@ int mk_wcwidth(unsigned int ucs)
{0x1F680, 0x1F6C5},
{0x1F6CC, 0x1F6CC},
{0x1F6D0, 0x1F6D2},
{0x1F6D5, 0x1F6D7},
{0x1F6EB, 0x1F6EC},
{0x1F6F4, 0x1F6F6},
{0x1F910, 0x1F91E},
{0x1F920, 0x1F927},
{0x1F930, 0x1F930},
{0x1F933, 0x1F93E},
{0x1F940, 0x1F94B},
{0x1F950, 0x1F95E},
{0x1F980, 0x1F991},
{0x1F9C0, 0x1F9C0},
{0x1F6F4, 0x1F6FC},
{0x1F7E0, 0x1F7EB},
{0x1F90C, 0x1F93A},
{0x1F93C, 0x1F945},
{0x1F947, 0x1F978},
{0x1F97A, 0x1F9CB},
{0x1F9CD, 0x1F9FF},
{0x1FA70, 0x1FA74},
{0x1FA78, 0x1FA7A},
{0x1FA80, 0x1FA86},
{0x1FA90, 0x1FAA8},
{0x1FAB0, 0x1FAB6},
{0x1FAC0, 0x1FAC2},
{0x1FAD0, 0x1FAD6},
{0x20000, 0x2FFFD},
{0x30000, 0x3FFFD},
};