HarfBuzz text shaping engine
Go to file
Garret Rieger b051f3fa83 [subset] Fix cpal subsetting when there are partial palette overlaps.
The existing code doesn't correctly handle the case where palettes partially overlap in the color record array. This changes the subsetting to only share entries in the color record array when palettes have the same first color index. Partially overlapping palettes will be converted to disjoint segments in the color record array.

Updates one of the color tests to use multiple palettes.

Also fixes fuzzer: https://oss-fuzz.com/testcase-detail/5568200165687296.
2022-05-09 12:25:05 -06:00
.ci [meson] Update cairo subproject 2022-02-13 13:21:14 -06:00
.circleci [ci] Try harder to fix this randomly failing job 2021-12-12 07:50:06 +02:00
.github/workflows Update Coverity settings 2022-04-22 02:22:29 +02:00
docs Updated version 2022-04-20 12:04:40 -06:00
m4 Revert "Remove autotools build support" 2020-08-11 23:51:59 +04:30
perf [perf] use option_t in subset benchmark to select between glyphs and codepoint subset. 2022-05-05 10:01:49 -06:00
src [subset] Fix cpal subsetting when there are partial palette overlaps. 2022-05-09 12:25:05 -06:00
subprojects Upgrade google benchmark dep to latest version to fix build failure. 2022-04-21 11:16:12 -06:00
test [subset] Fix cpal subsetting when there are partial palette overlaps. 2022-05-09 12:25:05 -06:00
util Expose --passthrough-tables option to hb-subset CLI tool 2022-04-12 10:40:46 -06:00
.clang-format
.codecov.yml [ci] Disable patch-level codecov failures 2021-06-04 14:51:49 -06:00
.editorconfig [meson] Minor, replace tabs with spaces 2020-03-24 19:06:09 +00:00
AUTHORS
BUILD.md BUILD.md: Mention that installing CMake is recommended for MSVC 2022-02-17 16:21:22 +08:00
CMakeLists.txt CMakeLists.txt: also match 'AppleClang' compiler to not link with libc++ 2022-04-06 14:20:59 +02:00
CONFIG.md [CONFIG] Add HB_CONFIG_OVERRIDE_H to simplify config overrides 2021-12-03 11:49:55 -07:00
COPYING Update COPYING 2021-06-05 13:44:51 -06:00
Makefile.am Try to fix distcheck 2022-04-29 16:19:10 -06:00
NEWS 4.2.1 2022-04-24 05:47:57 +02:00
README Rename various references to master branch 2021-06-05 04:18:52 +02:00
README.md Remove ABI tracker link 2022-04-22 02:22:29 +02:00
README.mingw.md [mingw] Reinstate win32 cross-compiling with autotools instructions 2021-01-24 12:28:04 -07:00
README.python.md [docs] Update README.python.md with meson 2020-08-03 18:41:49 +04:30
RELEASING.md Fix various typos 2022-01-16 05:39:03 -08:00
TESTING.md [docs] Minor in TESTING.md 2020-08-14 10:19:33 +04:30
THANKS
autogen.sh Revert "Remove autotools build support" 2020-08-11 23:51:59 +04:30
configure.ac Try to fix distcheck 2022-04-29 16:19:10 -06:00
git.mk [git.mk] Update 2022-01-13 11:01:39 -07:00
harfbuzz.doap
meson.build 4.2.1 2022-04-24 05:47:57 +02:00
meson_options.txt [meson] Add graphite2 option and deprecate graphite 2021-10-23 10:59:02 -07:00
mingw-configure.sh [mingw] Reinstate win32 cross-compiling with autotools instructions 2021-01-24 12:28:04 -07:00
replace-enum-strings.cmake Revert "Remove cmake build files" 2020-08-12 01:00:33 +04:30

README.md

Linux CI Status CircleCI Build Status OSS-Fuzz Status Coverity Scan Build Status Codacy Badge Codecov Code Coverage Packaging status

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 HarfBuzz

Packaging status