docs

Branch


Log

Author Commit Date CI Message
Khaled Hosny a790c38b 2025-10-01T08:26:58 [docs] Fix build
Khaled Hosny cb59b347 2025-10-01T08:24:34 12.1.0
Behdad Esfahbod 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
Count_MHM 025f72b2 2025-08-04T03:05:16 Make example variable names consistent
Khaled Hosny 30e7af11 2025-07-20T21:40:37 11.3.0
Behdad Esfahbod 1835c088 2025-07-19T02:25:43 [font] Add get_glyph_[hv]_origins callbacks (plural) Unused so far, and unimplemented in backends.
Corentin Noël 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.
Khaled Hosny 63cdd745 2025-04-28T14:28:29 11.2.0
Behdad Esfahbod 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()
Behdad Esfahbod 853720ea 2025-04-22T22:51:40 [font] Add hb_font_is_synthetic() New API: +hb_font_is_synthetic()
Garret Rieger 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.
Garret Rieger ae8b288d 2025-03-27T22:07:01 [subset] Correctly handle lifetime of charstrings data blob returned by hb_subset_cff_get_charstring_data.
Behdad Esfahbod b4fd777c 2025-03-27T15:37:01 [aat] Remove hb_aat_layout_get_tracking() again https://github.com/harfbuzz/harfbuzz/pull/5223
Behdad Esfahbod 208ffb3f 2025-03-27T15:01:39 [coretext-font] Undo tracking in get_[hv]_advances() Fixes https://github.com/harfbuzz/harfbuzz/issues/5221
Garret Rieger 0d4053b1 2025-03-27T18:45:12 [subset] Add hb-subset.h API for retrieving the raw per glyph outline data from CFF and CFF2.
Khaled Hosny ea6a172f 2025-03-24T00:33:53 11.0.0
Behdad Esfahbod 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()
Behdad Esfahbod f0b0d92a 2025-03-22T15:44:50 [directwrite] Deprecate hb_directwrite_font_get_dw_font()
Behdad Esfahbod 8d8fe190 2025-03-15T19:58:57 [dwrite] Add font-funcs sketch Small steps. Fixes https://github.com/harfbuzz/harfbuzz/issues/5144
Behdad Esfahbod 000a0ad7 2025-03-15T14:37:44 [paint] Add push_font_transform() / push_inverse_font_transform() Fixes https://github.com/harfbuzz/harfbuzz/issues/5146
Behdad Esfahbod 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()
Behdad Esfahbod 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()
Behdad Esfahbod 0b2a0bac 2025-03-11T23:04:11 Merge pull request #5130 from harfbuzz/malloc-rust [fontations] Make fontations use hb_malloc et al
Behdad Esfahbod 5bf81c37 2025-03-11T22:46:16 [common] Make hb_malloc() et al public New API: +hb_malloc() +hb_calloc() +hb_realloc() +hb_free()
Behdad Esfahbod 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
Behdad Esfahbod 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()
Behdad Esfahbod 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()
Behdad Esfahbod 1531be8a 2025-03-10T01:02:11 [buffer] Add docs for the new cluster level
Behdad Esfahbod 5cf1fa3a 2025-03-09T01:47:23 [face] Fix docs
Behdad Esfahbod 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
Behdad Esfahbod bed809bc 2025-03-03T23:41:09 [fontations] Add to docs Module itself undocumented so far.
Khaled Hosny 3ef87098 2025-03-01T00:58:14 10.4.0
Khaled Hosny 532ed228 2025-02-28T23:15:04 [docs] Move all deprecated APIs to the deprecated section
Khaled Hosny 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
Khaled Hosny 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
Khaled Hosny 694ffa87 2025-02-20T23:56:59 10.3.0
Khaled Hosny 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
Khaled Hosny 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.
Khaled Hosny 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.
Khaled Hosny 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.
Tor Arne Vestbø 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.
Khaled Hosny 7b27c8ed 2025-01-11T18:13:18 10.2.0
Garret Rieger bdb50f1c 2025-01-07T20:32:05 [repacker] Also rename api method from hb_subset_repack_or_fail -> hb_subset_serialize_or_fail.
Garret Rieger 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.
Behdad Esfahbod c1f5b780 2025-01-07T11:31:05 Fix docs
Garret Rieger 5a6f5922 2025-01-06T21:16:24 [repacker] Promote repacking API to stable. For #227.
Qunxin Liu 3bb89eeb 2024-11-24T17:00:14 [instancer] use hb_parse_double() for parsing axis positions Added hb_subset_axis_range_from/to_string()
Khaled Hosny 9ef44a2d 2024-11-05T08:01:56 10.1.0
Behdad Esfahbod 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()
Behdad Esfahbod 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()
Behdad Esfahbod b12acba4 2024-10-12T19:29:02 [face] Add hb_face_create_from_file_or_fail() New API: + hb_face_create_from_file_or_fail()
Behdad Esfahbod 2437fd88 2024-10-12T19:24:42 [face] Add hb_face_create_or_fail() New API: + hb_face_create_or_fail()
Behdad Esfahbod 8db2997e 2024-10-10T13:55:11 [coretext] Configure hb_coretext_font_create() with CT font funcs Not sure if this is a good idea...
Khaled Hosny d5261f72 2024-09-23T23:07:55 10.0.0
Behdad Esfahbod 287046f7 2023-12-15T10:24:03 [buffer] Hook up not-found-variation-selector-glyph Fixes https://github.com/harfbuzz/harfbuzz/issues/4398
Leandro Santiago 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()`.
Behdad Esfahbod 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.
Abdul Rahman Sibahi 0706f398 2024-07-07T15:14:51 Update wasm-shaper.md with link makes jumping around easier
Behdad Esfahbod e1df0674 2024-06-28T22:54:09 [docs] Typo
Khaled Hosny cf1fdf16 2024-06-27T06:54:02 Drop autotools build Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
Khaled Hosny 71b1ba7a 2024-05-13T23:07:51 8.5.0
Garret Rieger 4cf606f6 2024-05-02T20:46:29 [instancer] Promote partial instancing api out of experimental.
Khaled Hosny 63973005 2024-03-29T16:26:17 8.4.0
Behdad Esfahbod 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()
Khaled Hosny 2b3631a8 2024-03-17T07:44:19 8.3.1
Qunxin Liu d6431dc7 2024-03-06T15:20:10 [instancer] support *=drop, which would pin all axis to default location
Khaled Hosny 8da99b83 2024-02-03T14:20:41 [docs] Order hb-ot-color functions is more organized way
Garret Rieger 0dd7a476 2023-11-15T21:23:06 Add hb_subset_input_get_axis_range to docs.
Behdad Esfahbod bf082056 2023-10-27T12:24:33 [deprecated] Add a mis-spelled macro Fixes https://github.com/harfbuzz/harfbuzz/issues/4464
Khaled Hosny c1eb66d4 2023-09-08T21:54:32 8.2.0
Behdad Esfahbod 47231bdc 2023-08-14T16:52:44 [COLR/cairo/ft] Fixups to paint-color-glyph and implement for hb-ft
Khaled Hosny fcb9e591 2023-08-01T00:57:06 8.1.0
Behdad Esfahbod dc35a0fb 2023-07-30T16:32:11 [ot-map] Speed up feature finding New API: - hb_ot_layout_collect_feature_map()
Nikolaus Waxweiler ca7e7e92 2023-07-23T22:20:09 Fix wasm-micro-runtime build instructions
Nikolaus Waxweiler a32278ac 2023-07-23T22:19:51 Fix example code
Richard Dodd (dodj) 02b00d77 2023-07-19T11:22:07 Update wasm-shaper.md (just a small typo)
Khaled Hosny 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.
Khaled Hosny 8d99db5c 2023-07-09T03:41:48 [wasm] Typo [ci skip]
Khaled Hosny b4305532 2023-07-09T02:54:30 8.0.0
Khaled Hosny 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.
Behdad Esfahbod c3e7f451 2023-06-03T14:56:47 Add HB_CODEPOINT_INVALID Fixes https://github.com/harfbuzz/harfbuzz/issues/4262
Behdad Esfahbod 592a3d0e 2023-05-21T22:00:53 Merge pull request #4237 from harfbuzz/layout-font-extents [layout] Add hb_ot_layout_get_font_extents()
Behdad Esfahbod 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
Behdad Esfahbod 3e110c69 2023-05-19T11:06:26 [layout] Add hb_ot_layout_get_font_extents() Untested. Fixes https://github.com/harfbuzz/harfbuzz/issues/3290
Simon Cozens 2f21dc23 2023-05-18T07:14:28 [wasm] [docs] Improve build flags information
Simon Cozens 134cc8ed 2023-05-17T16:58:49 [wasm] [docs] How to build
Behdad Esfahbod ccfd7ef0 2023-05-17T16:00:33 Merge pull request #4131 from harfbuzz/wasm [wasm] WebAssembly shaper
Simon Cozens 56af88d0 2023-05-17T12:38:59 [wasm] More thorough API docs
Qunxin Liu 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.
Khaled Hosny 4584bcdc 2023-05-10T00:20:25 7.3.0
Rod S 4bbcff2c 2023-05-08T20:29:35 Help noobs who don't know their segment properties
Garret Rieger 374a9a9f 2023-05-05T05:58:15 [subset] restore accidentally removed function doc.
Garret Rieger 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.
Garret Rieger d4c13225 2023-05-04T23:04:35 [subset] Add new glyph map method to docs.
Behdad Esfahbod bc535870 2023-04-26T13:57:11 [deprecated] Add HB_UNICODE_COMBINING_CLASS_CCC133 https://github.com/harfbuzz/harfbuzz/pull/4207
Behdad Esfahbod 7f629c0d 2023-04-19T13:16:18 [docs] clarify purpose of FreeType integration Fixes https://github.com/harfbuzz/harfbuzz/issues/4200
Simon Cozens 0c90555e 2023-02-26T13:55:17 [wasm] Fix Rust docs
Simon Cozens db789eac 2023-02-25T15:35:37 [wasm-rust] Docs and API update
Simon Cozens 840b5dff 2023-02-25T15:20:39 [wasm] Improve Rust docs, refer to new crate
Behdad Esfahbod ed39e076 2023-02-24T16:20:06 [wasm] Fix docs