<div dir="ltr"><div>The recent reports against the Quartz backend have finally pushed me towards dedicating some more time on improving it.<br><br></div>I have pushed some branches online:<br>1. a fix for text-glyph-range at <a href="https://cgit.freedesktop.org/~ranma42/cairo/log/?h=wip/quartz-fix-glyph-range">https://cgit.freedesktop.org/~ranma42/cairo/log/?h=wip/quartz-fix-glyph-range</a><br><div>2. a new test for characters in the SMP and the fix for the Quartz font backend at wip/quartz-ucs4-to-utf16<br></div><div><div>3. the implementation of colored glyphs at <a href="https://cgit.freedesktop.org/~ranma42/cairo/log/?h=wip/quartz-font-wanna-ct">https://cgit.freedesktop.org/~ranma42/cairo/log/?h=wip/quartz-font-wanna-ct</a><br><br></div><div>Branch #1 and #2 should be fine and I plan to (rebase and) push them to master unless anybody complains.<br></div><br>I have also finally started the implementation of a CoreText-based font backend and I am evaluating the option of removing the manual dynamic loading of the symbols (through dlsym()) and using weak_import, as suggested by the Apple guidelines for backward compatibility.<br></div>For reference, see:<br><div><a href="https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryUsageGuidelines.html">https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryUsageGuidelines.html</a><br><a href="https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html">https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html</a><br><br><div>Is there any concern that this may cause issues that are not detected by our testing infrastructure?<br></div><div>(NB: I currently test my changes on 10.11 and on 10.4)<br></div><br></div><div>Special thanks to Kristian Rietveld (for his patience regarding the color emoji) and to Clerk Ma, for getting me motivated to work on this again :D<br><br></div><div>Andrea<br></div></div>