diff --git a/src/cmd/fontsrv/osx.c b/src/cmd/fontsrv/osx.c index d1a31837..f48f5b49 100644 --- a/src/cmd/fontsrv/osx.c +++ b/src/cmd/fontsrv/osx.c @@ -17,17 +17,31 @@ extern void CGFontGetGlyphsForUnichars(CGFontRef, const UniChar[], const CGGlyph[], size_t); +// In these fonts, it's too hard to distinguish U+2018 and U+2019, +// so don't map the ASCII quotes there. +// See https://github.com/9fans/plan9port/issues/86 +static char *skipquotemap[] = { + "Courier", + "Osaka", +}; + int -mapUnicode(int i) +mapUnicode(char *name, int i) { + int j; + + if(0xd800 <= i && i < 0xe0000) // surrogate pairs, will crash OS X libraries! + return 0xfffd; + for(j=0; jwidth = 0; fc->left = 0; if(i == 0) {