Log

Author Commit Date CI Message
Behdad Esfahbod 49e2736e 2025-05-10T17:26:05 Merge pull request #5320 from harfbuzz/skippy-iter-simplify Skippy iter simplify
Behdad Esfahbod 0979e150 2025-05-10T16:58:43 [gsubgpos] Set matcher_t fields directly
Behdad Esfahbod 4abcf104 2025-05-10T16:55:09 [gsubgpos] Simplify per_syllable
Behdad Esfahbod fe3e0b29 2025-05-10T16:35:59 [gsubgpos] Move matcher_t / skipping_iterator_t out of apply_context_t
Behdad Esfahbod 89e28a23 2025-05-10T16:30:35 [skippy-iter] Use auto for type deduction
Khaled Hosny 39d7b55f 2025-05-11T01:08:59 [meson] Drop leftover “(experimental)” from DWrite option summary
Behdad Esfahbod 7ebac5b9 2025-05-10T15:09:07 Cosmetic
Behdad Esfahbod 60405605 2025-05-09T23:17:35 [test/shape] Move LucidaGrande test to macos.tests
Behdad Esfahbod d3c70d7f 2025-05-08T14:30:07 [directwrite] Return 0 advance for out-of-range gids Fixes https://github.com/harfbuzz/harfbuzz/issues/5319
Behdad Esfahbod 01de51b2 2025-05-08T13:32:45 [rust] cargo update
Behdad Esfahbod 905e8b6b 2025-05-08T13:23:33 [buffer] Fix set_glyph_flags condition Follow up to https://github.com/harfbuzz/harfbuzz/pull/5315
Khaled Hosny 81c93521 2025-05-08T17:38:42 Minor
David Corbett 7dfbe50d 2025-05-08T08:12:57 [USE] Update the data files This uses the data files from <https://github.com/microsoft/font-tools/tree/0c68344234bc5ff9e8575c417a315070a5943968/USE>.
Khaled Hosny 1b2718d6 2025-05-08T15:31:21 Minor
Behdad Esfahbod 593503c5 2025-05-08T00:52:36 [fontations] More idiomatic
Behdad Esfahbod 98029e24 2025-05-08T00:49:50 [fontations] Deal with font creation errors
Behdad Esfahbod e4a6fe1e 2025-05-07T23:27:45 [harfruzz] Handle empty face blob Happens...
Behdad Esfahbod 26603305 2025-05-07T22:47:49 [rust] Make -Dbuildtype=debug work
Behdad Esfahbod d7550eb9 2025-05-07T22:39:44 [harfruzz] Handle null language
Behdad Esfahbod c18c18a7 2025-05-07T21:57:16 [harfruzz] Switch back to git version Remove font-types dependency.
Behdad Esfahbod 43218e45 2025-05-07T19:02:04 [harfruzz] Conditionally set hr_buffer.set_not_found_variation_selector_glyph harfRuzz doesn't take -1 to mean "whatever".
Behdad Esfahbod 22ef57bd 2025-05-07T18:53:57 [harfruzz] Isolate font-types dependency
Behdad Esfahbod 7f682a07 2025-05-07T18:51:22 [fontations] Remove read-fonts direct dependency
Behdad Esfahbod 2e9b4315 2025-05-07T17:06:04 [harfruzz] Clear buffer before populating results
Behdad Esfahbod bb31aac0 2025-05-07T16:59:03 [harfruzz] Set unsafe-to-break flag
Behdad Esfahbod 19a5d1aa 2025-05-07T16:57:19 [test/shape] Only do unsafe-to-concat check for `ot` shaper For now, to get harfRuzz testing going better.
Behdad Esfahbod 089e73a7 2025-05-07T16:11:37 [buffer] Allow unsafe_to_break() whole buffer to succeed Fixes https://github.com/harfbuzz/harfbuzz/pull/5315
Behdad Esfahbod 2f7fbeee 2025-05-07T13:42:56 [test/shape] Allow specifying shaper / face-loader as env-vars
Behdad Esfahbod 01b7e2ec 2025-05-07T11:28:36 [rust] Request HarfRuzz 0.1
Behdad Esfahbod a7d8c9bf 2025-05-07T11:27:52 Merge pull request #5312 from harfbuzz/harfruzz Add HarfRuzz shaper
Behdad Esfahbod 92f367ce 2025-05-07T11:09:02 [rust] Apply review feedback
Behdad Esfahbod 75588f5b 2025-05-07T11:07:07 [rust] Apply ChatGPT feedback
Behdad Esfahbod 302b6c89 2025-05-06T16:30:47 [harfruzz] Handle font creation failure
Behdad Esfahbod 21a67df4 2025-05-06T15:41:12 [run-tests.py] Clean up file descriptors
Behdad Esfahbod 05d7518a 2025-05-06T12:51:08 [harfruzz] Cache shape-plan Doesn't seem to speed up benchmark though.
Behdad Esfahbod 3268662b 2025-05-06T12:43:08 [harfruzz] Towards shape-plan caching
Behdad Esfahbod 5c7992be 2025-05-06T12:12:42 [harfruzz] Implement user features
Behdad Esfahbod d185d1c8 2025-05-06T12:08:07 [harfruzz] Set variations
Behdad Esfahbod 154e528e 2025-05-06T11:39:00 [harfruzz] Separate font-data In prep to adding variation coordinates.
Khaled Hosny 6f86001e 2025-05-06T19:39:20 [ci/configs] Add HB_NO_DRAW and HB_NO_PAINT
Khaled Hosny d89e90e8 2025-05-06T19:37:55 [ci/configs] Make the build more useful by linking as well Catches missing symbol issues.
Khaled Hosny 67bb0184 2025-05-06T19:32:03 [ci/configs] Convert to a build matrix
Behdad Esfahbod 1a67f0a4 2025-05-06T11:14:18 [harfbuzz] Minor use
Behdad Esfahbod 40ec1981 2025-05-06T11:12:19 [harfruzz] Set buffer properties
Behdad Esfahbod 99d1a483 2025-05-06T11:03:56 [harfruzz] Tighten check-symbols
Behdad Esfahbod e71bcaa8 2025-05-06T10:54:16 [harfrbuzz] s/harfRuzz/HarfRuzz/g
Behdad Esfahbod 8fa6c9a3 2025-05-05T22:18:36 [harfruzz] Fix lifecycle management In the ugliest way. I'll wait for someone familiar with Rust to suggest proper way to do it. We don't cache the shape-plan, so this is much slower than the HarfBuzz native shaper.
Behdad Esfahbod 790506ef 2025-05-05T22:02:48 [harfruzz] Handle buffer allocation failure
Behdad Esfahbod a78d2f27 2025-05-05T18:32:02 [harfruzz] Cache Face
Behdad Esfahbod b50b5a0d 2025-05-05T18:26:20 [harfruzz] Scale, and set segment properties
Behdad Esfahbod 4e98288a 2025-05-05T18:02:48 [harfruzz] Remove stale comment
Behdad Esfahbod cc5b19a4 2025-05-06T09:39:55 [harfruzz] Ignore public symbols I don't know how to hide these from the Rust side.
Behdad Esfahbod 1b3b2c24 2025-05-05T16:51:20 [rust] Remove unnecessary use
Behdad Esfahbod c1eb04e8 2025-05-05T16:07:05 [rust] Move global allocator to lib.rs
Behdad Esfahbod c25fddba 2025-05-05T15:50:16 [harfruzz] Add basic harfRuzz shaper
Behdad Esfahbod 71523a42 2025-05-05T12:09:47 [fontations] Move code from fontations/lib.rs into rust/font.rs Add a rust feature for enable font backend. In anticipation of adding a shaper using harfRuzz.
Behdad Esfahbod 1c07f48b 2025-05-06T09:46:39 Fix build with HB_NO_DRAW and HB_NO_PAINT Fixes https://github.com/harfbuzz/harfbuzz/issues/5313 Fixes https://github.com/harfbuzz/harfbuzz/issues/5316
Behdad Esfahbod 2831956b 2025-05-06T09:33:13 Merge pull request #5314 from harfbuzz/check-scripts-cleanup Cleanup check-*.py scripts
Khaled Hosny 77c24e8a 2025-05-06T13:17:13 [check-*.py] Remove autotoolism Instead of passing source dir and build dir to as envvars, pass them directly as script arguments. The scripts also were supposed to be able to run outsize of the build scripts, but this was broken since the fallback when the envvars were not set was wrong. The HBSOURCES and HBHEADERS are still passed as envvars since they are long lists and might hit command line length limitation on some systems.
Khaled Hosny a5d4e7ba 2025-05-06T12:49:57 [check-static-inits.py] Cleanup
Khaled Hosny d4035292 2025-05-06T12:33:33 [check-*.py] Format
Behdad Esfahbod 91b10f11 2025-05-05T15:14:48 [meson_options] Reword
dependabot[bot] abf83842 2025-05-05T11:18:06 Bump github/codeql-action from 3.28.16 to 3.28.17 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.16 to 3.28.17. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/28deaeda66b76a05916b6923827895f2b14ab387...60168efe1c415ce0f5521ea06d5c2062adbeed1b) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.28.17 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 9efe0f00 2025-05-05T11:14:42 Bump hendrikmuhs/ccache-action from 1.2.17 to 1.2.18 Bumps [hendrikmuhs/ccache-action](https://github.com/hendrikmuhs/ccache-action) from 1.2.17 to 1.2.18. - [Release notes](https://github.com/hendrikmuhs/ccache-action/releases) - [Commits](https://github.com/hendrikmuhs/ccache-action/compare/a1209f81afb8c005c13b4296c32e363431bffea5...63069e3931dedbf3b63792097479563182fe70d1) --- updated-dependencies: - dependency-name: hendrikmuhs/ccache-action dependency-version: 1.2.18 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] ab92b85b 2025-05-05T10:45:41 Bump setuptools from 80.0.0 to 80.3.1 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 80.0.0 to 80.3.1. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v80.0.0...v80.3.1) --- updated-dependencies: - dependency-name: setuptools dependency-version: 80.3.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Khaled Hosny 63cdd745 2025-04-28T14:28:29 11.2.0
Khaled Hosny 6f5ededc 2025-04-28T15:54:57 Minor
dependabot[bot] 5ae3f12f 2025-04-28T11:44:56 Bump actions/setup-python from 5.5.0 to 5.6.0 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.5.0 to 5.6.0. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/8d9ed9ac5c53483de85588cdf95a591a75ab9f55...a26af69be951a213d495a4c3e4e4022e16d87065) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: 5.6.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] f317fb54 2025-04-28T11:45:11 Bump github/codeql-action from 3.28.15 to 3.28.16 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.15 to 3.28.16. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/45775bd8235c68ba998cffa5171334d58593da47...28deaeda66b76a05916b6923827895f2b14ab387) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.28.16 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 5608b6ab 2025-04-28T11:02:33 Bump setuptools from 79.0.0 to 80.0.0 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 79.0.0 to 80.0.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v79.0.0...v80.0.0) --- updated-dependencies: - dependency-name: setuptools dependency-version: 80.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod fcedcf81 2025-04-25T19:04:37 [coretext] Another old-system build fix Fixes https://github.com/harfbuzz/harfbuzz/issues/5300#issuecomment-2831684725
Behdad Esfahbod 47a73eab 2025-04-25T16:21:12 [coretext] Add a version check Fixes https://github.com/harfbuzz/harfbuzz/issues/5300
Behdad Esfahbod 861b20b0 2025-04-25T09:31:19 [coretext] Switch away from deprecated API
Behdad Esfahbod 441f3b68 2025-04-25T09:27:40 [directwrite] Port off of deprecated API https://github.com/harfbuzz/harfbuzz/pull/5299#issuecomment-2829435360
Behdad Esfahbod 59334682 2025-04-23T20:56:32 [shape] Only apply slant to shaping results if horizontal
Behdad Esfahbod 52f9ca11 2025-04-23T20:05:59 [check-symbols] Ignore more Rust symbols
Behdad Esfahbod afb1e627 2025-04-23T19:58:33 Merge pull request #5299 from harfbuzz/font-parent-no-synthetic Clean up synthetic bold/slant & synthesize glyph extents
Behdad Esfahbod ff0b1f54 2025-04-23T19:28:54 [font] Comment
Behdad Esfahbod e71a88d3 2025-04-23T19:17:31 [paint] Fix crash
Behdad Esfahbod 6688a03c 2025-04-23T19:06:52 [sbix/CBDT] Fix memory leaks in error case
Behdad Esfahbod 29d9a7a5 2025-04-23T18:55:52 [font] Fix get_glyph_extents() logic
Behdad Esfahbod 40b03fdb 2025-04-23T18:33:14 [ft] Don't request NO_BITMAP in paint()
Behdad Esfahbod 01f485fd 2025-04-23T18:21:43 [cairo] Adjust draw/paint
Behdad Esfahbod 17238eae 2025-04-23T18:15:56 [ot/ft/fontations] Port to new _or_fail of draw/paint APIs
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 eb226383 2025-04-23T01:20:48 [font] Synthesize glyph extents if needed See code for logic. Fixes https://github.com/harfbuzz/harfbuzz/issues/5273
Behdad Esfahbod e78310bf 2025-04-23T00:58:08 [paint] Change return type to bool, and return false for outline glyphs It was impossible to get synthetic bold/slant correctly with the previous API. This is a minor API break, but one I'm willing to take.
Behdad Esfahbod a23021e1 2025-04-23T00:43:56 [COLRv1] Simplify paint_glyph() Pass a non-synthetic font to the client, so they don't have to worry about it. The only issue left, is that now when paint_glyph() paints an outline glyph (not color glyph), it would be double-slanted. I'm leaning towards removing painting of outline glyphs from the paint API and change the paint API to return a boolean.
Behdad Esfahbod 023e2294 2025-04-22T23:09:47 [cairo] Solely use public API I actually don't know how hb-font.hh is pulled into hb-cairo.cc. I can't figure it out!
Behdad Esfahbod 6f6d6e8c 2025-04-22T23:04:31 [cairo] Remove redundant include
Behdad Esfahbod 5d9cff80 2025-04-22T23:01:28 [font] Move is_synthetic() to .hh
Behdad Esfahbod b9a1cd70 2025-04-22T22:54:34 [cairo] Use hb_font_is_synthetic() to speed up clip_glyph
Behdad Esfahbod bf28ca5f 2025-04-22T22:53:09 [paint] Mention hb_font_is_synthetic()
Behdad Esfahbod 853720ea 2025-04-22T22:51:40 [font] Add hb_font_is_synthetic() New API: +hb_font_is_synthetic()
Behdad Esfahbod 4c0a925e 2025-04-22T22:36:28 [paint] Document clip_glyph vs synthetic shapes hurdle
Behdad Esfahbod 01e9c77e 2025-04-22T21:57:02 [COLR] Fix clip-box Was slanting it. Was wrong with new code.
Behdad Esfahbod 9445778e 2025-04-22T21:33:15 [test-paint] Update expectations for recent slant changes
Behdad Esfahbod c57f49f7 2025-04-22T21:32:35 [ft] Return false from get_extents for COLR glyphs
Behdad Esfahbod fcbe7676 2025-04-22T21:22:31 [fontations] Return false from get_extents for COLR glyphs
Behdad Esfahbod e9ae6cc5 2025-04-22T21:14:50 [cairo] Draw unsynthetic glyphs during COLRv1 Fixes the double-slanting issue of COLRv1 glyphs.