HarfBuzz text shaping engine
Go to file
Ben Wagner a78eb43c79 Construct user_data in hb_object
hb_object's user_data is created lazily. The previous implementation of
hb_object_set_user_data created space for the user_data but did not
actually construct it. This means that hb_user_data_array_t's lock was
not constructed. If hb_mutex_t is backed by an implementation which
requires that it be constructed (not just zero initialized) then errors
will occur when taking the lock when setting the user data.

Change hb_object_set_user_data to construct the user_data in the created
space and hb_object_fini to call the destructor.
2021-07-29 16:03:56 -06:00
.ci [ci] Don’t build Cairo subproject with FontConfig on win32 cross-build 2021-07-06 14:13:37 +02:00
.circleci Revert "[ci] Bin FontTools version due to recent COLRv1 changes" 2021-07-28 11:36:34 -06:00
.github/workflows Revert "[ci] Bin FontTools version due to recent COLRv1 changes" 2021-07-28 11:36:34 -06:00
docs [sebset] Use [s|g]et_flag for retain_all_layout_features 2021-07-26 19:32:28 +02:00
m4 Revert "Remove autotools build support" 2020-08-11 23:51:59 +04:30
perf [blob] Add failing versions of create API 2021-06-15 13:56:30 -06:00
src Construct user_data in hb_object 2021-07-29 16:03:56 -06:00
subprojects [meson] Drop more wraps we don’t use directly 2021-05-26 23:11:44 +02:00
test [test] Free memory in hb-aots-tester 2021-07-29 10:42:23 -06:00
util [util/hb-shape] Free cached resources on termination 2021-07-29 00:34:52 -06:00
.clang-format Add an initial .clang-format config 2019-01-09 16:01:11 +03:30
.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 Update AUTHORS / COPYING 2019-04-21 12:26:07 -04:00
BUILD.md [docs] Remove packagers related part 2020-08-02 11:15:15 +04:30
CMakeLists.txt Update CMakeLists.txt 2021-04-01 11:47:33 -06:00
CONFIG.md Fix typo 2021-02-16 18:51:43 -07:00
COPYING Update COPYING 2021-06-05 13:44:51 -06:00
Makefile.am [meson] Drop more wraps we don’t use directly 2021-05-26 23:11:44 +02:00
NEWS 2.8.2 2021-07-08 23:02:49 +02:00
README Rename various references to master branch 2021-06-05 04:18:52 +02:00
README.md Rename various references to master branch 2021-06-05 04:18:52 +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 [releasing] Format notes as Markdown checklist for pasting in GH PR/Issue 2021-07-08 11:32:24 -07:00
TESTING.md [docs] Minor in TESTING.md 2020-08-14 10:19:33 +04: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
autogen.sh Revert "Remove autotools build support" 2020-08-11 23:51:59 +04:30
configure.ac 2.8.2 2021-07-08 23:02:49 +02:00
git.mk Revert "Remove autotools build support" 2020-08-11 23:51:59 +04:30
harfbuzz.doap Move all references of old url to the new address (#622) 2017-11-20 14:49:22 -05:00
meson.build 2.8.2 2021-07-08 23:02:49 +02:00
meson_options.txt [hb-view] Use Chafa for terminal graphics if available 2021-04-26 12:13:10 -06: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 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 HarfBuzz

Packaging status