|
a790c38b
|
2025-10-01T08:26:58
|
|
[docs] Fix build
|
|
cb59b347
|
2025-10-01T08:24:34
|
|
12.1.0
|
|
4a26e289
|
2025-09-30T15:31:04
|
|
Add `hb_ot_layout_lookup_collect_glyph_alternates()` (#5367)
* [map] Massage operator << overloads
* [ot-layout] Add +hb_ot_layout_lookup_collect_glyph_alternates
To collect all glyph mapping from SingleSubst or AlternateSubst
lookups in one call. Needed by FreeType autohinter for performance.
New API:
+hb_ot_layout_lookup_collect_glyph_alternates()
* [layout] Change hb_ot_layout_lookup_collect_glyph_alternates() API
https://github.com/harfbuzz/harfbuzz/pull/5367#discussion_r2149019638
|
|
025f72b2
|
2025-08-04T03:05:16
|
|
Make example variable names consistent
|
|
30e7af11
|
2025-07-20T21:40:37
|
|
11.3.0
|
|
1835c088
|
2025-07-19T02:25:43
|
|
[font] Add get_glyph_[hv]_origins callbacks (plural)
Unused so far, and unimplemented in backends.
|
|
37627c67
|
2025-06-13T14:52:04
|
|
[docs] Specify the online location of the documentation
Move the releaseinfo under the bookinfo as it is what gtk-doc expects.
This specifically allows the online location to also be exported into the devhelp2
file.
|
|
63cdd745
|
2025-04-28T14:28:29
|
|
11.2.0
|
|
38db1fac
|
2025-04-23T18:02:06
|
|
[paint] Change back return type of paint_glyph() to void
Add new "_or_fail" variants of draw_glyph and paint_glyph
New API:
+hb_font_draw_glyph_or_fail_func_t
+hb_font_paint_glyph_or_fail_func_t
+hb_font_funcs_set_draw_glyph_or_fail_func()
+hb_font_funcs_set_paint_glyph_or_fail_func()
+hb_font_draw_glyph_or_fail()
+hb_font_paint_glyph_or_fail()
Deprecated API:
-hb_font_draw_glyph_func_t
-hb_font_paint_glyph_func_t
-hb_font_funcs_set_draw_glyph_func()
-hb_font_funcs_set_paint_glyph_func()
|
|
853720ea
|
2025-04-22T22:51:40
|
|
[font] Add hb_font_is_synthetic()
New API:
+hb_font_is_synthetic()
|
|
a1e587b7
|
2025-03-31T22:02:11
|
|
[subset] Add hb_subset_cff_get_charstrings_index and hb_subset_cff2_get_charstrings_index.
These methods allow retrieving the entire charstrings index structure from a CFF or CFF2 table.
|
|
ae8b288d
|
2025-03-27T22:07:01
|
|
[subset] Correctly handle lifetime of charstrings data blob returned by hb_subset_cff_get_charstring_data.
|
|
b4fd777c
|
2025-03-27T15:37:01
|
|
[aat] Remove hb_aat_layout_get_tracking() again
https://github.com/harfbuzz/harfbuzz/pull/5223
|
|
208ffb3f
|
2025-03-27T15:01:39
|
|
[coretext-font] Undo tracking in get_[hv]_advances()
Fixes https://github.com/harfbuzz/harfbuzz/issues/5221
|
|
0d4053b1
|
2025-03-27T18:45:12
|
|
[subset] Add hb-subset.h API for retrieving the raw per glyph outline data from CFF and CFF2.
|
|
ea6a172f
|
2025-03-24T00:33:53
|
|
11.0.0
|
|
c274ee7b
|
2025-03-22T16:02:39
|
|
[directwrite] Add hb_font_t setter/getter from IDWriteFontFace
Changed API:
+hb_directwrite_font_create()
New API:
+hb_directwrite_font_get_dw_font_face()
|
|
f0b0d92a
|
2025-03-22T15:44:50
|
|
[directwrite] Deprecate hb_directwrite_font_get_dw_font()
|
|
8d8fe190
|
2025-03-15T19:58:57
|
|
[dwrite] Add font-funcs sketch
Small steps.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5144
|
|
000a0ad7
|
2025-03-15T14:37:44
|
|
[paint] Add push_font_transform() / push_inverse_font_transform()
Fixes https://github.com/harfbuzz/harfbuzz/issues/5146
|
|
1e9d101e
|
2025-03-14T02:13:32
|
|
[directwrite] Add hb_directwrite_face_create_from_file_or_fail()
Just loads the blob from file and creates a face from it.
New API:
+hb_directwrite_face_create_from_file_or_fail()
|
|
b0a5920d
|
2025-03-13T14:27:37
|
|
[directwrite] Add hb_directwrite_face_create_from_blob_or_fail()
Part of https://github.com/harfbuzz/harfbuzz/issues/5082
New API:
+hb_directwrite_face_create_from_blob_or_fail()
|
|
0b2a0bac
|
2025-03-11T23:04:11
|
|
Merge pull request #5130 from harfbuzz/malloc-rust
[fontations] Make fontations use hb_malloc et al
|
|
5bf81c37
|
2025-03-11T22:46:16
|
|
[common] Make hb_malloc() et al public
New API:
+hb_malloc()
+hb_calloc()
+hb_realloc()
+hb_free()
|
|
8e8a9f6f
|
2025-03-10T21:48:36
|
|
[face] Add hb_face_create_or_fail_using()
Fixes https://github.com/harfbuzz/harfbuzz/issues/5117
Untested.
New API:
+hb_face_create_or_fail_using
|
|
f98c203e
|
2025-03-10T21:30:28
|
|
[coretext] Add hb_coretext_face_create_from_blob_or_fail()
Part of https://github.com/harfbuzz/harfbuzz/issues/5117
Untested.
New API:
+hb_coretext_face_create_from_blob_or_fail()
|
|
e4fe8bf9
|
2025-03-10T20:49:14
|
|
[ft] Add hb_ft_face_create_from_blob_or_fail()
Part of https://github.com/harfbuzz/harfbuzz/issues/5117
Untested.
New API:
+hb_ft_face_create_from_blob_or_fail()
|
|
1531be8a
|
2025-03-10T01:02:11
|
|
[buffer] Add docs for the new cluster level
|
|
5cf1fa3a
|
2025-03-09T01:47:23
|
|
[face] Fix docs
|
|
2a878b1b
|
2025-03-07T17:23:17
|
|
[font-funcs] Add two new API
+ hb_font_set_funcs_using()
+ hb_font_list_funcs()
Part of https://github.com/harfbuzz/harfbuzz/issues/5117
|
|
bed809bc
|
2025-03-03T23:41:09
|
|
[fontations] Add to docs
Module itself undocumented so far.
|
|
3ef87098
|
2025-03-01T00:58:14
|
|
10.4.0
|
|
532ed228
|
2025-02-28T23:15:04
|
|
[docs] Move all deprecated APIs to the deprecated section
|
|
69e1c3c3
|
2025-02-28T00:25:17
|
|
[ft] Add hb_ft_font_get_ft_face()
A new name for hb_ft_font_get_face(), which is now deprecated.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5084
|
|
484e8d49
|
2025-02-28T00:14:25
|
|
[directwrite] Add hb_directwrite_face_get_dw_font_face()
A new name for hb_directwrite_face_get_font_face(), which is now
deprecated.
Part of https://github.com/harfbuzz/harfbuzz/issues/5084
|
|
694ffa87
|
2025-02-20T23:56:59
|
|
10.3.0
|
|
03cf1565
|
2025-02-20T21:56:56
|
|
[directwrite] Rename font_get_font to font_get_dw_font
https://github.com/harfbuzz/harfbuzz/pull/5079#pullrequestreview-2627407692
|
|
a8fd2971
|
2025-02-13T17:16:20
|
|
[directwrite] Add hb_directwrite_font_create()/font_get_font()
Uses hb_directwrite_face_create() under the hood, but copies variations
from directwrite to hb-font.
|
|
cf336f17
|
2025-02-10T14:15:25
|
|
[shape-plan] Rename hb_ot_shape_plan_get_features to get_feature_tags
Simplify the API by returning only feature tags. The users of this API
would be interested only in feature enabled by default and whether the
feature is globally or partially enabled wouldn’t be of much interest in
that case. For user features, the user of the API already have full
access to them.
|
|
a7d7715f
|
2025-02-02T23:06:11
|
|
[shape-plan] Add hb_ot_shape_plan_get_features
This should get the features on a shape plan after executing it.
Initially I wanted to return an array of tags, but then there can be
user features that are not enabled globally, so I thought returning
hb_feature_t with value and range would be better. There is a TODO since
I couldn’t figure out how to get the value and range from the feature
mask. But also it may be overkill and a simple boolean indicating wither
it is a global feature or not would be enough.
I wounder also what should happen to non-user features that are applied
selectively, like init or medi, does ot make sense to indicate whether
they are global or not?
This is inspired by the discussion in:
https://github.com/fontforge/fontforge/pull/5522#pullrequestreview-2574321449,
but it might be useful to other HarfBuzz users.
|
|
04b2006f
|
2025-02-03T11:53:46
|
|
Remove outdated documentation note about CT operating in 96 DPI
As extensively discussed and documented in #1484, Core Text does
not operate in 96 DPI. Core Text doesn't actually have a concept of
DPI internally, as it doesn't rasterize anything by itself, it just
generates vector paths that get passed along to Core Graphics.
In practice this means Core Text operates in the classical macOS
logical DPI of 72, with one typographic point corresponding to one
point in the Core Graphics coordinate system, which for a normal
bitmap context then corresponds to one pixel -- or two pixels for
a "retina" context with a 2x scale transform.
As of f401f85a5a3ec4ab9c28012a0bfe713d7ee96951, we no longer apply
any assumptions in HB about the target DPI being different than the
72 DPI used by CT, for example to account for the Web's standard of
96 DPI, so let's remove the documentation that still indicated this
was necessary.
|
|
7b27c8ed
|
2025-01-11T18:13:18
|
|
10.2.0
|
|
bdb50f1c
|
2025-01-07T20:32:05
|
|
[repacker] Also rename api method from hb_subset_repack_or_fail -> hb_subset_serialize_or_fail.
|
|
05650416
|
2025-01-07T19:56:25
|
|
[repacker] rename hb-subset-repacker -> hb-subset-serialize.
Also hb_link_t and hb_object_t to hb_subset_serialize_link_t and hb_subset_serialize_object_t.
|
|
c1f5b780
|
2025-01-07T11:31:05
|
|
Fix docs
|
|
5a6f5922
|
2025-01-06T21:16:24
|
|
[repacker] Promote repacking API to stable.
For #227.
|
|
3bb89eeb
|
2024-11-24T17:00:14
|
|
[instancer] use hb_parse_double() for parsing axis positions
Added hb_subset_axis_range_from/to_string()
|
|
9ef44a2d
|
2024-11-05T08:01:56
|
|
10.1.0
|
|
12fc715d
|
2024-10-12T20:14:59
|
|
[ft] Add hb_ft_face_create_from_file_or_fail()
New API:
+hb_ft_face_create_from_file_or_fail()
|
|
89c83b5b
|
2024-10-12T19:45:12
|
|
[coretext] Add hb_coretext_face_create_from_file_or_fail()
New API hb_coretext_face_create_from_file_or_fail()
|
|
b12acba4
|
2024-10-12T19:29:02
|
|
[face] Add hb_face_create_from_file_or_fail()
New API:
+ hb_face_create_from_file_or_fail()
|
|
2437fd88
|
2024-10-12T19:24:42
|
|
[face] Add hb_face_create_or_fail()
New API:
+ hb_face_create_or_fail()
|
|
8db2997e
|
2024-10-10T13:55:11
|
|
[coretext] Configure hb_coretext_font_create() with CT font funcs
Not sure if this is a good idea...
|
|
d5261f72
|
2024-09-23T23:07:55
|
|
10.0.0
|
|
287046f7
|
2023-12-15T10:24:03
|
|
[buffer] Hook up not-found-variation-selector-glyph
Fixes https://github.com/harfbuzz/harfbuzz/issues/4398
|
|
28cc53c9
|
2024-08-27T14:09:51
|
|
Smalll fix on documentation
there is no `hb_ft_font_has_changed()`. Instead, it should be `hb_ft_font_changed()`.
|
|
ff04f28b
|
2024-08-06T07:22:04
|
|
[face] Add get_table_tags callback
New API:
+hb_get_table_tags_func_t
+hb_face_set_get_table_tags_func()
Towards fixing https://github.com/harfbuzz/harfbuzz/issues/4821
To be implemented by face-builder, FreeType, and CoreText backends.
|
|
0706f398
|
2024-07-07T15:14:51
|
|
Update wasm-shaper.md with link
makes jumping around easier
|
|
e1df0674
|
2024-06-28T22:54:09
|
|
[docs] Typo
|
|
cf1fdf16
|
2024-06-27T06:54:02
|
|
Drop autotools build
Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
|
|
71b1ba7a
|
2024-05-13T23:07:51
|
|
8.5.0
|
|
4cf606f6
|
2024-05-02T20:46:29
|
|
[instancer] Promote partial instancing api out of experimental.
|
|
63973005
|
2024-03-29T16:26:17
|
|
8.4.0
|
|
f1ac867d
|
2024-03-14T13:30:21
|
|
[buffer] Add API for random state
Fixes https://github.com/harfbuzz/harfbuzz/issues/4620
New API:
+hb_buffer_set_random_state()
+hb_buffer_get_random_state()
|
|
2b3631a8
|
2024-03-17T07:44:19
|
|
8.3.1
|
|
d6431dc7
|
2024-03-06T15:20:10
|
|
[instancer] support *=drop, which would pin all axis to default location
|
|
8da99b83
|
2024-02-03T14:20:41
|
|
[docs] Order hb-ot-color functions is more organized way
|
|
0dd7a476
|
2023-11-15T21:23:06
|
|
Add hb_subset_input_get_axis_range to docs.
|
|
bf082056
|
2023-10-27T12:24:33
|
|
[deprecated] Add a mis-spelled macro
Fixes https://github.com/harfbuzz/harfbuzz/issues/4464
|
|
c1eb66d4
|
2023-09-08T21:54:32
|
|
8.2.0
|
|
47231bdc
|
2023-08-14T16:52:44
|
|
[COLR/cairo/ft] Fixups to paint-color-glyph and implement for hb-ft
|
|
fcb9e591
|
2023-08-01T00:57:06
|
|
8.1.0
|
|
dc35a0fb
|
2023-07-30T16:32:11
|
|
[ot-map] Speed up feature finding
New API:
- hb_ot_layout_collect_feature_map()
|
|
ca7e7e92
|
2023-07-23T22:20:09
|
|
Fix wasm-micro-runtime build instructions
|
|
a32278ac
|
2023-07-23T22:19:51
|
|
Fix example code
|
|
02b00d77
|
2023-07-19T11:22:07
|
|
Update wasm-shaper.md (just a small typo)
|
|
15d8f0ca
|
2023-07-09T10:56:36
|
|
[doc] Fix warning: Section has no title and no file
Move the private macros to the hb-common section, instead of a file-less
one.
|
|
8d99db5c
|
2023-07-09T03:41:48
|
|
[wasm] Typo [ci skip]
|
|
b4305532
|
2023-07-09T02:54:30
|
|
8.0.0
|
|
afe09102
|
2023-07-09T02:45:52
|
|
[font] Actually deprecate get_glyph_shape()
We previously marked it as deprecated in the documentation but didn’t
actually deprecate it in code. Now the only known users have migrated to
draw_glyph(), lets deprecate o=it for good.
|
|
c3e7f451
|
2023-06-03T14:56:47
|
|
Add HB_CODEPOINT_INVALID
Fixes https://github.com/harfbuzz/harfbuzz/issues/4262
|
|
592a3d0e
|
2023-05-21T22:00:53
|
|
Merge pull request #4237 from harfbuzz/layout-font-extents
[layout] Add hb_ot_layout_get_font_extents()
|
|
0894813a
|
2023-05-19T11:30:03
|
|
[layout] Add "2" version of BASE table API
...that do the script/language resolution.
Part of https://github.com/harfbuzz/harfbuzz/pull/4237
Ref https://github.com/harfbuzz/harfbuzz/issues/3439
|
|
3e110c69
|
2023-05-19T11:06:26
|
|
[layout] Add hb_ot_layout_get_font_extents()
Untested.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3290
|
|
2f21dc23
|
2023-05-18T07:14:28
|
|
[wasm] [docs] Improve build flags information
|
|
134cc8ed
|
2023-05-17T16:58:49
|
|
[wasm] [docs] How to build
|
|
ccfd7ef0
|
2023-05-17T16:00:33
|
|
Merge pull request #4131 from harfbuzz/wasm
[wasm] WebAssembly shaper
|
|
56af88d0
|
2023-05-17T12:38:59
|
|
[wasm] More thorough API docs
|
|
58f68dd3
|
2023-05-04T14:25:14
|
|
[instancer] wrap hb_subset_input_Set_axis_range() under experimental
Also add notes: it's not actually working yet.
|
|
4584bcdc
|
2023-05-10T00:20:25
|
|
7.3.0
|
|
4bbcff2c
|
2023-05-08T20:29:35
|
|
Help noobs who don't know their segment properties
|
|
374a9a9f
|
2023-05-05T05:58:15
|
|
[subset] restore accidentally removed function doc.
|
|
3021b2db
|
2023-05-05T05:57:05
|
|
[subset] change glyph mapping api to return a mutable map.
Maintains consistency with our other set based api methods.
|
|
d4c13225
|
2023-05-04T23:04:35
|
|
[subset] Add new glyph map method to docs.
|
|
bc535870
|
2023-04-26T13:57:11
|
|
[deprecated] Add HB_UNICODE_COMBINING_CLASS_CCC133
https://github.com/harfbuzz/harfbuzz/pull/4207
|
|
7f629c0d
|
2023-04-19T13:16:18
|
|
[docs] clarify purpose of FreeType integration
Fixes https://github.com/harfbuzz/harfbuzz/issues/4200
|
|
0c90555e
|
2023-02-26T13:55:17
|
|
[wasm] Fix Rust docs
|
|
db789eac
|
2023-02-25T15:35:37
|
|
[wasm-rust] Docs and API update
|
|
840b5dff
|
2023-02-25T15:20:39
|
|
[wasm] Improve Rust docs, refer to new crate
|
|
ed39e076
|
2023-02-24T16:20:06
|
|
[wasm] Fix docs
|