# HG changeset patch # User Bram Moolenaar # Date 1617815703 -7200 # Node ID 7b84cf514dd8cdc8c47957a511e28ed2b1d07977 # Parent bfe16ffe8ebf12852915828690a0981ea48c6b00 patch 8.2.2731: Mac: SF symbols are not displayed properly Commit: https://github.com/vim/vim/commit/8dddc1f0e2e9eeb29fc59477b515bcd6bb1243ec Author: Bram Moolenaar Date: Wed Apr 7 19:00:25 2021 +0200 patch 8.2.2731: Mac: SF symbols are not displayed properly Problem: Mac: SF symbols are not displayed properly. Solution: Add custom range to list of double-width characters. (Yee Cheng Chin, closes #8077) diff --git a/src/mbyte.c b/src/mbyte.c --- a/src/mbyte.c +++ b/src/mbyte.c @@ -1545,6 +1545,15 @@ utf_char2cells(int c) {0x1f6e9, 0x1f6e9}, {0x1f6f0, 0x1f6f0}, {0x1f6f3, 0x1f6f3} + +#ifdef MACOS_X + // Include SF Symbols characters, which should be rendered as + // double-width. All of them are in the Supplementary Private Use + // Area-B range. The exact range was determined by downloading the "SF + // Symbols" app from Apple, and then selecting all symbols, copying + // them out, and inspecting the unicode values of them. + , {0x100000, 0x100d7f} +#endif }; if (c >= 0x100) diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2731, +/**/ 2730, /**/ 2729,