Go to file
Khaled Hosny 68c1798a67 [coretext] Use kCTFontOpenTypeFeatureTag
Instead of trying to map OpenType features to AAT feature selectors
which only works for a small subset of OpenType features, use the
simpler kCTFontOpenTypeFeatureTag with OpenType feature tags directly.

With this change, features like cvXX can be enabled in coretext shaper,
while they were previously ignored due to missing mapping.

This seems to work even with AAT fonts that don’t have OpenType layout
tables, which suggests that CoreText is doing the mapping itself in this
case.

kCTFontOpenTypeFeatureTag seems to have been introduced in macOS 10.10
and iOS 8.0, though, so its use is conditional on version check for now.
Not sure how to check iOS version, so I left this out.
2019-12-22 06:27:48 -08:00
.ci [ci] Cache FreeType build on Travis 2019-03-14 23:16:26 +02:00
.circleci [ci] Speedup tsan bot 2019-12-15 23:21:10 +03:30
docs [doc] fix hb_blob_create call example 2019-12-12 15:42:37 +03:30
m4 Remove generated files that were accidentally added by CFF2 branch 2018-11-30 22:43:22 -05:00
perf [perf Add texts/en-words.txt 2019-12-16 17:48:07 -08:00
src [coretext] Use kCTFontOpenTypeFeatureTag 2019-12-22 06:27:48 -08:00
test Prefer UINT_MAX instead of uint overflow. 2019-12-15 11:46:05 -08:00
util Prefer UINT_MAX instead of uint overflow. 2019-12-15 11:46:05 -08:00
.clang-format Add an initial .clang-format config 2019-01-09 16:01:11 +03:30
.codecov.yml [ci] Add .codecov.yml 2018-11-26 18:58:39 +03:30
.editorconfig [editorconfig] Treat Ragel files also as C sources 2019-09-01 15:13:05 +04:30
.travis.yml [ci] use trusty for its gcc 4.8 again 2019-06-08 00:40:18 +04:30
appveyor.yml [ci] Disable vcpkg thus running the test suit in Windows 2019-08-11 23:07:29 +04:30
AUTHORS Update AUTHORS / COPYING 2019-04-21 12:26:07 -04:00
autogen.sh Add Ragel-generated files to git 2018-02-20 14:36:14 -08:00
azure-pipelines.yml Set up CI with Azure Pipelines 2018-10-25 15:22:54 +00:00
BUILD.md Fix typos. 2018-10-19 19:24:05 +03:30
CMakeLists.txt [cmake] Add harfbuzz-icu library 2019-11-06 09:23:03 +03:30
CONFIG.md [config] Add links 2019-06-27 14:48:10 -07:00
configure.ac 2.6.4 2019-10-29 12:49:28 -07:00
COPYING Update AUTHORS / COPYING 2019-04-21 12:26:07 -04:00
git.mk [git.mk] Update 2017-10-27 10:23:01 -06:00
harfbuzz.doap Move all references of old url to the new address (#622) 2017-11-20 14:49:22 -05:00
Makefile.am Add CONFIG.md 2019-06-17 20:10:36 -07:00
mingw32.sh [mingw] Some more tweaks 2019-05-25 12:42:38 -04:00
mingw64.sh [mingw] Some more tweaks 2019-05-25 12:42:38 -04:00
mingw-configure.sh [mingw] Some more tweaks 2019-05-25 12:42:38 -04:00
mingw-ldd.py [win] Add mingw-ldd.py 2019-05-24 17:02:52 -04:00
NEWS 2.6.4 2019-10-29 12:49:28 -07:00
README Switch README / README.md 2019-01-28 20:39:16 -05:00
README.md Add Repology badges by @luzpaz 2019-10-02 09:22:46 +03:30
README.mingw.md [ming2] Update instructions 2019-05-25 11:37:23 -04:00
README.python.md Some styling 2019-08-03 13:55:34 +02:00
RELEASING.md [mingw] Update instructions 2019-05-25 12:52:16 -04:00
replace-enum-strings.cmake CMake: Support building HarfBuzz-GObject 2017-10-18 23:48:11 +08:00
TESTING.md Fix typo in TESTING.md (#2066) 2019-12-09 20:28:28 +03:30
THANKS [THANKS] Add Ivan Kuckir <https://photopea.com/> 2019-04-24 15:08:27 -07:00
TODO [TODO] Remove BCP 47 language handling item 2018-10-20 21:13:25 +03:30

Travis Build Status AppVeyor Build Status CircleCI Build Status OSS-Fuzz Status Coverity Code Health Codacy Code Health Codecov Code Coverage Coverals Code Coverage Packaging status ABI Tracker

This is HarfBuzz, a text shaping library.

For bug reports, mailing list, and other information please visit:

http://harfbuzz.org/

For license information, see COPYING.

For build information, see BUILD.md.

For custom configurations, see CONFIG.md.

For test execution, see TESTING.md.

Documentation: https://harfbuzz.github.io

Packaging status of HarfBuzzPackaging status