Behdad Esfahbod
b09a0336ca
[cmap] More hb_auto_t<>(...)
6 years ago
Behdad Esfahbod
28634db07e
[cmap] Fix skipping gid0 in Format4 collect_unicodes()
6 years ago
Behdad Esfahbod
acce1fa3ea
Use new hb_auto_t<> constructor with Coverage::Iter
6 years ago
Behdad Esfahbod
ddea4d19cf
Add 1-param passthrough constructor to hb_auto_t<>
...
And use.
6 years ago
Behdad Esfahbod
c8cfb702e9
[cmap] Minor
6 years ago
Behdad Esfahbod
1dcf5fb038
[cmap Add hb_subset_collect_variation_unicodes()
...
To be moved to hb-face.h later.
6 years ago
Behdad Esfahbod
4806b3800d
[cmap] Add hb_subset_collect_variation_selectors()
...
To be moved to hb-face later.
6 years ago
Behdad Esfahbod
3336de2479
[cmap] Remove unused code
6 years ago
Behdad Esfahbod
1becabe06c
[cmap] Use bsearch to find subtables
6 years ago
Behdad Esfahbod
02fe03e09a
[cmap] Factor out find_best_subtable
6 years ago
Behdad Esfahbod
b41c43b4e1
Minor
6 years ago
Behdad Esfahbod
7d382fa276
[cmap] Implement collect_unicodes() for Format0/6/10
6 years ago
Behdad Esfahbod
bd0e542525
[cmap] Simplify collect_unicodes()
...
Don't use accelerator (almost). Hooks up Format13 as well.
6 years ago
Behdad Esfahbod
d60c465627
Rename get_all_codepoints() to collect_unicodes()
6 years ago
Behdad Esfahbod
531051b8b9
[ot-font] Return char-not-found if mapped to gid 0
...
OpenType cmap table can use gid=0 to mean "not covered" to produce
more optimized cmap subtables. Return false from get_nominal_glyph()
for those. hb-ft already does this.
6 years ago
Behdad Esfahbod
aadb2a9188
Add face-builder
...
New API:
+hb_face_builder_create
+hb_face_builder_add_table
6 years ago
Behdad Esfahbod
6cac9dc9cc
[blob] Add as_bytes()
6 years ago
Behdad Esfahbod
29a9a08838
[sanitize] Document how sanitize machinery works
6 years ago
Behdad Esfahbod
142ac5a6be
[serialize] Add copy_bytes() and copy_blob()
6 years ago
Behdad Esfahbod
1c6b369324
[ot] Rename hb_ot_layout_t to hb_ot_face_data_t
6 years ago
Emil A Eklund
22defe0965
Add guard around free_static_C_locale
...
Add HB_USE_ATEXIT guard around free_static_C_locale missed by previous
commit.
6 years ago
Emil A Eklund
7112c6413c
Guard free_static function definitions with macro
...
Add HB_USE_ATEXIT macros around free_static function definitions to
avoid unused function compiler warnings/errors.
6 years ago
Behdad Esfahbod
63be5dcdde
1.8.8
6 years ago
Behdad Esfahbod
c9a22fa124
[icu] Pass normalizer instance down as user_data
6 years ago
Behdad Esfahbod
f0ef096b8c
Don't add reference in get_unicode_funcs() functions
...
Users don't expect a new reference returned from a get() function.
Indeed, all users of that API I foud where NOT destroying the reference.
Just change the implementations to NOT return a reference.
This applies to the following APIs:
hb_unicode_funcs_get_default()
hb_glib_get_unicode_funcs()
hb_icu_get_unicode_funcs()
Fixes https://github.com/harfbuzz/harfbuzz/issues/1134
6 years ago
Behdad Esfahbod
9bbd1cdf06
[uniscribe] Use lazy loader
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1129
6 years ago
Behdad Esfahbod
2663689936
Another clang bot fix
6 years ago
Behdad Esfahbod
989e71a982
Silence clang
6 years ago
Behdad Esfahbod
6750ec692c
[lazy] Use for C_locale
6 years ago
Behdad Esfahbod
747d2564e6
[lazy] Port more
6 years ago
Behdad Esfahbod
7bd508a0c4
[lazy] Rename free()
6 years ago
Behdad Esfahbod
a3b97db910
[lazy] Port more to it
6 years ago
Behdad Esfahbod
6901090945
[lazy] Make hb_lazy_loader_t<> more usable
6 years ago
Behdad Esfahbod
bb905e9afc
[lazy] Minor
6 years ago
Behdad Esfahbod
3945cd78a9
Minor
6 years ago
Behdad Esfahbod
c21a1b95df
[icu] Use get_relaxed for normalizer access
...
We've had the proper barriers already. No need for more with every access.
6 years ago
Behdad Esfahbod
125fefa2a6
[icu] Fix for breakage after recent change
6 years ago
Behdad Esfahbod
53442be1ed
[lazy] Use for ft_library
6 years ago
Behdad Esfahbod
7a8d480378
[lazy] Add .free()
6 years ago
Behdad Esfahbod
c7ca30a533
[ot/ft] Port font_funcs statis to lazy-loader
6 years ago
Behdad Esfahbod
cb3fc3685c
[ucdn/glib/icu] Port unicode_funcs statics to lazy-loader
6 years ago
Behdad Esfahbod
1b6b481262
[lazy] Allow calling fini() multiple times
6 years ago
Behdad Esfahbod
918ad9f5d9
[lazy] More
6 years ago
Behdad Esfahbod
5abdf5eeba
[lazy] More shuffle
6 years ago
Behdad Esfahbod
5d9863be6e
Minor
6 years ago
Behdad Esfahbod
f9a3eab810
Add explicit_operator
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
6 years ago
Behdad Esfahbod
470acb6c32
Rename
6 years ago
Martin Hosken
39607dc98e
Support _ in feature ids
6 years ago
Behdad Esfahbod
652cd45c65
[coretext] Another try
6 years ago
Behdad Esfahbod
3f3585ca14
Fix coretext build (hopefully)
6 years ago