forked from aniani/vim
patch 9.0.0842: Unicode range for Apple SF symbols is outdated
Problem: Unicode range for Apple SF symbols is outdated. Solution: Update to SF Symbols 4. (Yee Cheng Chin, closes #11474)
This commit is contained in:
committed by
Bram Moolenaar
parent
7af3ee2b83
commit
0e364c9fca
27
src/mbyte.c
27
src/mbyte.c
@@ -1565,12 +1565,27 @@ utf_char2cells(int c)
|
||||
{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}
|
||||
// Include SF Symbols 4 characters, which should be rendered as
|
||||
// double-width. SF Symbols is an Apple-specific set of symbols and
|
||||
// icons for use in Apple operating systems. They are included as
|
||||
// glyphs as part of the default San Francisco fonts shipped with
|
||||
// macOS. The current version is SF Symbols 4.
|
||||
//
|
||||
// These Apple-specific glyphs are not part of standard Unicode, and
|
||||
// all of them are in the Supplementary Private Use Area-B range. The
|
||||
// exact range was determined by downloading the 'SF Symbols 4' app
|
||||
// from Apple (https://developer.apple.com/sf-symbols/), and then
|
||||
// selecting all symbols, copying them out, and inspecting the unicode
|
||||
// values of them.
|
||||
//
|
||||
// Note that these symbols are of varying widths, as they are symbols
|
||||
// representing differents things ranging from a simple gear icon to an
|
||||
// airplane. Some of them are in fact wider than double-width, but Vim
|
||||
// doesn't support non-fixed-width font, and tagging them as
|
||||
// double-width is the best way to handle them.
|
||||
//
|
||||
// Also see https://en.wikipedia.org/wiki/San_Francisco_(sans-serif_typeface)#SF_Symbols
|
||||
, {0x100000, 0x1018c7}
|
||||
#endif
|
||||
};
|
||||
|
||||
|
@@ -695,6 +695,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
842,
|
||||
/**/
|
||||
841,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user