{"thread":{"id":"36363","subject":"[PATCH] Unicode: update of combining code points","startedAt":"2014-04-07T19:38:33Z","lastAt":"2014-04-07T19:38:33Z","messageCount":1,"participants":["Torsten Bögershausen"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"238505","messageId":"201404072138.34379.tboegi@web.de","threadId":"36363","inReplyTo":null,"subject":"[PATCH] Unicode: update of combining code points","fromName":"Torsten Bögershausen","fromEmail":"tboegi@web.de","sentAt":"2014-04-07T19:38:33Z","receivedAt":"2014-04-07T19:38:33Z","isPatch":true,"sender":{"key":"tboegi@web.de","avatar":"https://avatars.githubusercontent.com/u/7138363?v=4"},"body":"Unicode 6.3 defines the following code as combining or accents,\ngit_wcwidth() should return 0.\n\nEarlier unicode standards had defined these code point as \"reserved\":\n\n358 COMBINING DOT ABOVE RIGHT\n359 COMBINING ASTERISK BELOW\n35A COMBINING DOUBLE RING BELOW\n35B COMBINING ZIGZAG ABOVE\n35C COMBINING DOUBLE BREVE BELOW\n487 COMBINING CYRILLIC POKRYTIE\n5A2 HEBREW ACCENT ATNAH HAFUKH,\n5BA HEBREW POINT HOLAM HASER FOR VAV\n5C5 HEBREW MARK LOWER DOT\n5C7 HEBREW POINT QAMATS QATAN\n604 ARABIC SIGN SAMVAT\n616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH\n617 ARABIC SMALL HIGH ZAIN\n618 ARABIC SMALL FATHA\n619 ARABIC SMALL DAMMA\n61A ARABIC SMALL KASRA\n659 ARABIC ZWARAKAY\n65A ARABIC VOWEL SIGN SMALL V ABOVE\n65B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE\n65C ARABIC VOWEL SIGN DOT BELOW\n65D ARABIC REVERSED DAMMA\n65E ARABIC FATHA WITH TWO DOTS\n65F ARABIC WAVY HAMZA BELOW\n\nThis commit touches only the range 300-6FF, there may be more to be updated.\n\nSigned-off-by: Torsten Bögershausen <tboegi@web.de>\n---\n utf8.c | 9 ++++-----\n 1 file changed, 4 insertions(+), 5 deletions(-)\n\ndiff --git a/utf8.c b/utf8.c\nindex a831d50..77c28d4 100644\n--- a/utf8.c\n+++ b/utf8.c\n@@ -84,11 +84,10 @@ static int git_wcwidth(ucs_char_t ch)\n \t *   \"uniset +cat=Me +cat=Mn +cat=Cf -00AD +1160-11FF +200B c\".\n \t */\n \tstatic const struct interval combining[] = {\n-\t\t{ 0x0300, 0x0357 }, { 0x035D, 0x036F }, { 0x0483, 0x0486 },\n-\t\t{ 0x0488, 0x0489 }, { 0x0591, 0x05A1 }, { 0x05A3, 0x05B9 },\n-\t\t{ 0x05BB, 0x05BD }, { 0x05BF, 0x05BF }, { 0x05C1, 0x05C2 },\n-\t\t{ 0x05C4, 0x05C4 }, { 0x0600, 0x0603 }, { 0x0610, 0x0615 },\n-\t\t{ 0x064B, 0x0658 }, { 0x0670, 0x0670 }, { 0x06D6, 0x06E4 },\n+\t\t{ 0x0300, 0x036F }, { 0x0483, 0x0489 }, { 0x0591, 0x05BD },\n+\t\t{ 0x05BF, 0x05BF }, { 0x05C1, 0x05C2 }, { 0x05C4, 0x05C5 },\n+\t\t{ 0x05C7, 0x05C7 }, { 0x0600, 0x0604 }, { 0x0610, 0x061A },\n+\t\t{ 0x064B, 0x065F }, { 0x0670, 0x0670 }, { 0x06D6, 0x06E4 },\n \t\t{ 0x06E7, 0x06E8 }, { 0x06EA, 0x06ED }, { 0x070F, 0x070F },\n \t\t{ 0x0711, 0x0711 }, { 0x0730, 0x074A }, { 0x07A6, 0x07B0 },\n \t\t{ 0x0901, 0x0902 }, { 0x093C, 0x093C }, { 0x0941, 0x0948 },\n-- \n1.9.0\n"}]}