{"thread":{"id":"56525","subject":"[PATCH] unicode: update the width tables to Unicode 14","startedAt":"2021-09-17T19:19:40Z","lastAt":"2021-09-18T00:26:52Z","messageCount":4,"participants":["Carlo Marcelo Arenas Belón","Junio C Hamano"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"436247","messageId":"20210917191920.55944-1-carenas@gmail.com","threadId":"56525","inReplyTo":null,"subject":"[PATCH] unicode: update the width tables to Unicode 14","fromName":"Carlo Marcelo Arenas Belón","fromEmail":"carenas@gmail.com","sentAt":"2021-09-17T19:19:20Z","receivedAt":"2021-09-17T19:19:40Z","isPatch":true,"sender":{"key":"carenas@gmail.com","avatar":"https://avatars.githubusercontent.com/u/76036?v=4"},"body":"Released[0] after a long beta period and including several additional\nzero/double width characters.\n\n[0] https://home.unicode.org/announcing-the-unicode-standard-version-14-0/\n---\n unicode-width.h | 44 +++++++++++++++++++++++++++++---------------\n 1 file changed, 29 insertions(+), 15 deletions(-)\n\ndiff --git a/unicode-width.h b/unicode-width.h\nindex b50e686bae..97c851b27d 100644\n--- a/unicode-width.h\n+++ b/unicode-width.h\n@@ -26,7 +26,9 @@ static const struct interval zero_width[] = {\n { 0x0825, 0x0827 },\n { 0x0829, 0x082D },\n { 0x0859, 0x085B },\n-{ 0x08D3, 0x0902 },\n+{ 0x0890, 0x0891 },\n+{ 0x0898, 0x089F },\n+{ 0x08CA, 0x0902 },\n { 0x093A, 0x093A },\n { 0x093C, 0x093C },\n { 0x0941, 0x0948 },\n@@ -66,6 +68,7 @@ static const struct interval zero_width[] = {\n { 0x0BCD, 0x0BCD },\n { 0x0C00, 0x0C00 },\n { 0x0C04, 0x0C04 },\n+{ 0x0C3C, 0x0C3C },\n { 0x0C3E, 0x0C40 },\n { 0x0C46, 0x0C48 },\n { 0x0C4A, 0x0C4D },\n@@ -116,7 +119,7 @@ static const struct interval zero_width[] = {\n { 0x1160, 0x11FF },\n { 0x135D, 0x135F },\n { 0x1712, 0x1714 },\n-{ 0x1732, 0x1734 },\n+{ 0x1732, 0x1733 },\n { 0x1752, 0x1753 },\n { 0x1772, 0x1773 },\n { 0x17B4, 0x17B5 },\n@@ -124,7 +127,7 @@ static const struct interval zero_width[] = {\n { 0x17C6, 0x17C6 },\n { 0x17C9, 0x17D3 },\n { 0x17DD, 0x17DD },\n-{ 0x180B, 0x180E },\n+{ 0x180B, 0x180F },\n { 0x1885, 0x1886 },\n { 0x18A9, 0x18A9 },\n { 0x1920, 0x1922 },\n@@ -140,7 +143,7 @@ static const struct interval zero_width[] = {\n { 0x1A65, 0x1A6C },\n { 0x1A73, 0x1A7C },\n { 0x1A7F, 0x1A7F },\n-{ 0x1AB0, 0x1AC0 },\n+{ 0x1AB0, 0x1ACE },\n { 0x1B00, 0x1B03 },\n { 0x1B34, 0x1B34 },\n { 0x1B36, 0x1B3A },\n@@ -163,8 +166,7 @@ static const struct interval zero_width[] = {\n { 0x1CED, 0x1CED },\n { 0x1CF4, 0x1CF4 },\n { 0x1CF8, 0x1CF9 },\n-{ 0x1DC0, 0x1DF9 },\n-{ 0x1DFB, 0x1DFF },\n+{ 0x1DC0, 0x1DFF },\n { 0x200B, 0x200F },\n { 0x202A, 0x202E },\n { 0x2060, 0x2064 },\n@@ -227,12 +229,16 @@ static const struct interval zero_width[] = {\n { 0x10D24, 0x10D27 },\n { 0x10EAB, 0x10EAC },\n { 0x10F46, 0x10F50 },\n+{ 0x10F82, 0x10F85 },\n { 0x11001, 0x11001 },\n { 0x11038, 0x11046 },\n+{ 0x11070, 0x11070 },\n+{ 0x11073, 0x11074 },\n { 0x1107F, 0x11081 },\n { 0x110B3, 0x110B6 },\n { 0x110B9, 0x110BA },\n { 0x110BD, 0x110BD },\n+{ 0x110C2, 0x110C2 },\n { 0x110CD, 0x110CD },\n { 0x11100, 0x11102 },\n { 0x11127, 0x1112B },\n@@ -315,6 +321,8 @@ static const struct interval zero_width[] = {\n { 0x16FE4, 0x16FE4 },\n { 0x1BC9D, 0x1BC9E },\n { 0x1BCA0, 0x1BCA3 },\n+{ 0x1CF00, 0x1CF2D },\n+{ 0x1CF30, 0x1CF46 },\n { 0x1D167, 0x1D169 },\n { 0x1D173, 0x1D182 },\n { 0x1D185, 0x1D18B },\n@@ -332,6 +340,7 @@ static const struct interval zero_width[] = {\n { 0x1E023, 0x1E024 },\n { 0x1E026, 0x1E02A },\n { 0x1E130, 0x1E136 },\n+{ 0x1E2AE, 0x1E2AE },\n { 0x1E2EC, 0x1E2EF },\n { 0x1E8D0, 0x1E8D6 },\n { 0x1E944, 0x1E94A },\n@@ -404,7 +413,10 @@ static const struct interval double_width[] = {\n { 0x17000, 0x187F7 },\n { 0x18800, 0x18CD5 },\n { 0x18D00, 0x18D08 },\n-{ 0x1B000, 0x1B11E },\n+{ 0x1AFF0, 0x1AFF3 },\n+{ 0x1AFF5, 0x1AFFB },\n+{ 0x1AFFD, 0x1AFFE },\n+{ 0x1B000, 0x1B122 },\n { 0x1B150, 0x1B152 },\n { 0x1B164, 0x1B167 },\n { 0x1B170, 0x1B2FB },\n@@ -439,21 +451,23 @@ static const struct interval double_width[] = {\n { 0x1F6CC, 0x1F6CC },\n { 0x1F6D0, 0x1F6D2 },\n { 0x1F6D5, 0x1F6D7 },\n+{ 0x1F6DD, 0x1F6DF },\n { 0x1F6EB, 0x1F6EC },\n { 0x1F6F4, 0x1F6FC },\n { 0x1F7E0, 0x1F7EB },\n+{ 0x1F7F0, 0x1F7F0 },\n { 0x1F90C, 0x1F93A },\n { 0x1F93C, 0x1F945 },\n-{ 0x1F947, 0x1F978 },\n-{ 0x1F97A, 0x1F9CB },\n-{ 0x1F9CD, 0x1F9FF },\n+{ 0x1F947, 0x1F9FF },\n { 0x1FA70, 0x1FA74 },\n-{ 0x1FA78, 0x1FA7A },\n+{ 0x1FA78, 0x1FA7C },\n { 0x1FA80, 0x1FA86 },\n-{ 0x1FA90, 0x1FAA8 },\n-{ 0x1FAB0, 0x1FAB6 },\n-{ 0x1FAC0, 0x1FAC2 },\n-{ 0x1FAD0, 0x1FAD6 },\n+{ 0x1FA90, 0x1FAAC },\n+{ 0x1FAB0, 0x1FABA },\n+{ 0x1FAC0, 0x1FAC5 },\n+{ 0x1FAD0, 0x1FAD9 },\n+{ 0x1FAE0, 0x1FAE7 },\n+{ 0x1FAF0, 0x1FAF6 },\n { 0x20000, 0x2FFFD },\n { 0x30000, 0x3FFFD }\n };\n-- \n2.33.0.911.gbe391d4e11\n\n"},{"id":"436256","messageId":"xmqqee9ngda5.fsf@gitster.g","threadId":"56525","inReplyTo":"20210917191920.55944-1-carenas@gmail.com","subject":"Re: [PATCH] unicode: update the width tables to Unicode 14","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2021-09-17T20:25:38Z","receivedAt":"2021-09-17T20:25:42Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Carlo Marcelo Arenas Belón  <carenas@gmail.com> writes:\n\n> Released[0] after a long beta period and including several additional\n> zero/double width characters.\n>\n> [0] https://home.unicode.org/announcing-the-unicode-standard-version-14-0/\n> ---\n\nThanks---missing sign-off is deliberate and waiting for something\nelse to happen?\n\n>  unicode-width.h | 44 +++++++++++++++++++++++++++++---------------\n>  1 file changed, 29 insertions(+), 15 deletions(-)\n>\n> diff --git a/unicode-width.h b/unicode-width.h\n> index b50e686bae..97c851b27d 100644\n> --- a/unicode-width.h\n> +++ b/unicode-width.h\n> @@ -26,7 +26,9 @@ static const struct interval zero_width[] = {\n>  { 0x0825, 0x0827 },\n>  { 0x0829, 0x082D },\n>  { 0x0859, 0x085B },\n> -{ 0x08D3, 0x0902 },\n> +{ 0x0890, 0x0891 },\n> +{ 0x0898, 0x089F },\n> +{ 0x08CA, 0x0902 },\n>  { 0x093A, 0x093A },\n>  { 0x093C, 0x093C },\n>  { 0x0941, 0x0948 },\n> @@ -66,6 +68,7 @@ static const struct interval zero_width[] = {\n>  { 0x0BCD, 0x0BCD },\n>  { 0x0C00, 0x0C00 },\n>  { 0x0C04, 0x0C04 },\n> +{ 0x0C3C, 0x0C3C },\n>  { 0x0C3E, 0x0C40 },\n>  { 0x0C46, 0x0C48 },\n>  { 0x0C4A, 0x0C4D },\n> @@ -116,7 +119,7 @@ static const struct interval zero_width[] = {\n>  { 0x1160, 0x11FF },\n>  { 0x135D, 0x135F },\n>  { 0x1712, 0x1714 },\n> -{ 0x1732, 0x1734 },\n> +{ 0x1732, 0x1733 },\n>  { 0x1752, 0x1753 },\n>  { 0x1772, 0x1773 },\n>  { 0x17B4, 0x17B5 },\n> @@ -124,7 +127,7 @@ static const struct interval zero_width[] = {\n>  { 0x17C6, 0x17C6 },\n>  { 0x17C9, 0x17D3 },\n>  { 0x17DD, 0x17DD },\n> -{ 0x180B, 0x180E },\n> +{ 0x180B, 0x180F },\n>  { 0x1885, 0x1886 },\n>  { 0x18A9, 0x18A9 },\n>  { 0x1920, 0x1922 },\n> @@ -140,7 +143,7 @@ static const struct interval zero_width[] = {\n>  { 0x1A65, 0x1A6C },\n>  { 0x1A73, 0x1A7C },\n>  { 0x1A7F, 0x1A7F },\n> -{ 0x1AB0, 0x1AC0 },\n> +{ 0x1AB0, 0x1ACE },\n>  { 0x1B00, 0x1B03 },\n>  { 0x1B34, 0x1B34 },\n>  { 0x1B36, 0x1B3A },\n> @@ -163,8 +166,7 @@ static const struct interval zero_width[] = {\n>  { 0x1CED, 0x1CED },\n>  { 0x1CF4, 0x1CF4 },\n>  { 0x1CF8, 0x1CF9 },\n> -{ 0x1DC0, 0x1DF9 },\n> -{ 0x1DFB, 0x1DFF },\n> +{ 0x1DC0, 0x1DFF },\n>  { 0x200B, 0x200F },\n>  { 0x202A, 0x202E },\n>  { 0x2060, 0x2064 },\n> @@ -227,12 +229,16 @@ static const struct interval zero_width[] = {\n>  { 0x10D24, 0x10D27 },\n>  { 0x10EAB, 0x10EAC },\n>  { 0x10F46, 0x10F50 },\n> +{ 0x10F82, 0x10F85 },\n>  { 0x11001, 0x11001 },\n>  { 0x11038, 0x11046 },\n> +{ 0x11070, 0x11070 },\n> +{ 0x11073, 0x11074 },\n>  { 0x1107F, 0x11081 },\n>  { 0x110B3, 0x110B6 },\n>  { 0x110B9, 0x110BA },\n>  { 0x110BD, 0x110BD },\n> +{ 0x110C2, 0x110C2 },\n>  { 0x110CD, 0x110CD },\n>  { 0x11100, 0x11102 },\n>  { 0x11127, 0x1112B },\n> @@ -315,6 +321,8 @@ static const struct interval zero_width[] = {\n>  { 0x16FE4, 0x16FE4 },\n>  { 0x1BC9D, 0x1BC9E },\n>  { 0x1BCA0, 0x1BCA3 },\n> +{ 0x1CF00, 0x1CF2D },\n> +{ 0x1CF30, 0x1CF46 },\n>  { 0x1D167, 0x1D169 },\n>  { 0x1D173, 0x1D182 },\n>  { 0x1D185, 0x1D18B },\n> @@ -332,6 +340,7 @@ static const struct interval zero_width[] = {\n>  { 0x1E023, 0x1E024 },\n>  { 0x1E026, 0x1E02A },\n>  { 0x1E130, 0x1E136 },\n> +{ 0x1E2AE, 0x1E2AE },\n>  { 0x1E2EC, 0x1E2EF },\n>  { 0x1E8D0, 0x1E8D6 },\n>  { 0x1E944, 0x1E94A },\n> @@ -404,7 +413,10 @@ static const struct interval double_width[] = {\n>  { 0x17000, 0x187F7 },\n>  { 0x18800, 0x18CD5 },\n>  { 0x18D00, 0x18D08 },\n> -{ 0x1B000, 0x1B11E },\n> +{ 0x1AFF0, 0x1AFF3 },\n> +{ 0x1AFF5, 0x1AFFB },\n> +{ 0x1AFFD, 0x1AFFE },\n> +{ 0x1B000, 0x1B122 },\n>  { 0x1B150, 0x1B152 },\n>  { 0x1B164, 0x1B167 },\n>  { 0x1B170, 0x1B2FB },\n> @@ -439,21 +451,23 @@ static const struct interval double_width[] = {\n>  { 0x1F6CC, 0x1F6CC },\n>  { 0x1F6D0, 0x1F6D2 },\n>  { 0x1F6D5, 0x1F6D7 },\n> +{ 0x1F6DD, 0x1F6DF },\n>  { 0x1F6EB, 0x1F6EC },\n>  { 0x1F6F4, 0x1F6FC },\n>  { 0x1F7E0, 0x1F7EB },\n> +{ 0x1F7F0, 0x1F7F0 },\n>  { 0x1F90C, 0x1F93A },\n>  { 0x1F93C, 0x1F945 },\n> -{ 0x1F947, 0x1F978 },\n> -{ 0x1F97A, 0x1F9CB },\n> -{ 0x1F9CD, 0x1F9FF },\n> +{ 0x1F947, 0x1F9FF },\n>  { 0x1FA70, 0x1FA74 },\n> -{ 0x1FA78, 0x1FA7A },\n> +{ 0x1FA78, 0x1FA7C },\n>  { 0x1FA80, 0x1FA86 },\n> -{ 0x1FA90, 0x1FAA8 },\n> -{ 0x1FAB0, 0x1FAB6 },\n> -{ 0x1FAC0, 0x1FAC2 },\n> -{ 0x1FAD0, 0x1FAD6 },\n> +{ 0x1FA90, 0x1FAAC },\n> +{ 0x1FAB0, 0x1FABA },\n> +{ 0x1FAC0, 0x1FAC5 },\n> +{ 0x1FAD0, 0x1FAD9 },\n> +{ 0x1FAE0, 0x1FAE7 },\n> +{ 0x1FAF0, 0x1FAF6 },\n>  { 0x20000, 0x2FFFD },\n>  { 0x30000, 0x3FFFD }\n>  };\n"},{"id":"436276","messageId":"YUUcJ2+S1V2iI4Xs@carlos-mbp.lan","threadId":"56525","inReplyTo":"xmqqee9ngda5.fsf@gitster.g","subject":"Re: [PATCH] unicode: update the width tables to Unicode 14","fromName":"Carlo Marcelo Arenas Belón","fromEmail":"carenas@gmail.com","sentAt":"2021-09-17T22:52:23Z","receivedAt":"2021-09-17T22:52:42Z","isPatch":true,"sender":{"key":"carenas@gmail.com","avatar":"https://avatars.githubusercontent.com/u/76036?v=4"},"body":"On Fri, Sep 17, 2021 at 01:25:38PM -0700, Junio C Hamano wrote:\n> Carlo Marcelo Arenas Belón  <carenas@gmail.com> writes:\n> \n> > Released[0] after a long beta period and including several additional\n> > zero/double width characters.\n> >\n> > [0] https://home.unicode.org/announcing-the-unicode-standard-version-14-0/\n> > ---\n> \n> Thanks---missing sign-off is deliberate and waiting for something\n> else to happen?\n\nApologies, I corrected it locally and then sent the wrong patch :(\n\nSigned-off-by: Carlo Marcelo Arenas Belón <carenas@gmail.com>\n"},{"id":"436288","messageId":"xmqqczp6g24c.fsf@gitster.g","threadId":"56525","inReplyTo":"YUUcJ2+S1V2iI4Xs@carlos-mbp.lan","subject":"Re: [PATCH] unicode: update the width tables to Unicode 14","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2021-09-18T00:26:43Z","receivedAt":"2021-09-18T00:26:52Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Carlo Marcelo Arenas Belón <carenas@gmail.com> writes:\n\n> On Fri, Sep 17, 2021 at 01:25:38PM -0700, Junio C Hamano wrote:\n>> Carlo Marcelo Arenas Belón  <carenas@gmail.com> writes:\n>> \n>> > Released[0] after a long beta period and including several additional\n>> > zero/double width characters.\n>> >\n>> > [0] https://home.unicode.org/announcing-the-unicode-standard-version-14-0/\n>> > ---\n>> \n>> Thanks---missing sign-off is deliberate and waiting for something\n>> else to happen?\n>\n> Apologies, I corrected it locally and then sent the wrong patch :(\n>\n> Signed-off-by: Carlo Marcelo Arenas Belón <carenas@gmail.com>\n\nThanks, will queue.\n"}]}