Log

Author Commit Date CI Message
Behdad Esfahbod 7ebe6b48 2025-04-01T20:46:55 [cmap] Whitespace
Behdad Esfahbod 4d5348d6 2025-04-01T18:12:56 [set-digest] Comments
Behdad Esfahbod bed2d3dd 2025-04-01T17:52:57 [cache] Add assertion for cache size Expand cmap cache since free.
Behdad Esfahbod 89ab5f2b 2025-04-01T17:48:08 [cache] Comments
Behdad Esfahbod 48e7e5a0 2025-04-01T17:43:35 [cache] Document
Behdad Esfahbod 9f83bbbe 2025-04-01T04:15:24 Merge pull request #5233 from harfbuzz/aat-deleted-glyph-marks Fix AAT deleted glyph marks interaction with fallback mark positioning
Behdad Esfahbod 91fd40ac 2025-04-01T03:57:47 [shape] Skip hidden / ignorables during fallback mark positioning Fixes https://github.com/harfbuzz/harfbuzz/issues/5232
Behdad Esfahbod ca66c646 2025-04-01T03:25:41 [aat] Better handle deleted-glyphs 1. Set their GDEF property. Probably irrelevant to morx shaping. 2. Add them to buffer contents, since that can trigger a state machine start action too.
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.
Behdad Esfahbod a5b00faa 2025-03-31T14:28:31 Fix build with HB_NO_DRAW
Behdad Esfahbod d53cbeee 2025-03-31T14:24:47 [font] Fix warnings
dependabot[bot] 7c368dab 2025-03-31T10:29:54 Bump setuptools from 77.0.3 to 78.1.0 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 77.0.3 to 78.1.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/v77.0.3...v78.1.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 674ce630 2025-03-31T10:52:33 Bump github/codeql-action from 3.28.12 to 3.28.13 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.12 to 3.28.13. - [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/5f8171a638ada777af81d42b55959a643bb29017...1b549b9259bda1cb5ddde3b41741a82a2d15a841) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 4f5b31b7 2025-03-31T10:52:36 Bump actions/setup-python from 5.4.0 to 5.5.0 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.4.0 to 5.5.0. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/42375524e23c412d93fb67b49958b491fce71c38...8d9ed9ac5c53483de85588cdf95a591a75ab9f55) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod 4cf4099f 2025-03-30T17:04:08 [ot/ft] Round glyph extents instead of floor/ceil 1. The floor/ceil was being applied in the wrong order for y direction. 2. If the scale is negative, the floor/ceil should be reversed. Just round them instead. That's what coretext / directwrite / fontations font-funcs do.
Behdad Esfahbod 4954edb2 2025-03-28T19:19:57 [test/vertical] Add more tests
Behdad Esfahbod afa0549d 2025-03-28T18:10:08 [fontations] More idiomatic
Behdad Esfahbod 67314b20 2025-03-28T16:41:01 [test/vertical] Enable some on fontations
Behdad Esfahbod c260550a 2025-03-28T16:34:12 [test/shape] Improve run-tests output on failure
Behdad Esfahbod 18ced8db 2025-03-28T16:31:46 [test/vertical] Add more tests
Behdad Esfahbod 17c875c3 2025-03-28T16:26:27 [buffer] Minor add a function
Behdad Esfahbod ea08b047 2025-03-28T16:25:58 [util] Fix `--glyphs` output with negative numbers
Behdad Esfahbod cb44134c 2025-03-28T15:56:13 [test/vertical] Test more font-funcs
Behdad Esfahbod ef95dc0e 2025-03-28T15:50:05 [vmtx] Fix v_origin when no vmtx available
Behdad Esfahbod c39ac0e1 2025-03-28T14:12:28 [ot] Make v_origin work for more glyph formats
Behdad Esfahbod 1358e381 2025-03-28T13:15:37 [fontations] Implement last bits of v_origin
Behdad Esfahbod 1dac21c1 2025-03-28T12:44:20 [errors] Add -Wuninitialized Works with newer clang I think.
Behdad Esfahbod 22f81f70 2025-03-28T12:29:06 [font] Fix var initialization
Behdad Esfahbod aad5780f 2025-03-28T00:26:51 [font] Move outline emboldening to font layer Such that it works on all font-funcs.
Behdad Esfahbod 83481d65 2025-03-28T00:21:20 [font] Move emboldening advances to the font layer Instead of each font-funcs impl. TODO: Do the same for draw_glyphs.
Behdad Esfahbod a5887611 2025-03-28T00:09:26 [font] Fix void return
Behdad Esfahbod 1f6da390 2025-03-27T20:05:13 [fontations] Implement one fallback case in get_v_origin
Behdad Esfahbod 449752c5 2025-03-27T20:02:08 [fontations] Fix get_v_advances() fallback Was crashing without vmtx before.
Behdad Esfahbod b808d174 2025-03-27T19:52:42 [fontations] Move variable scope
Behdad Esfahbod 9d584c4d 2025-03-27T19:34:54 [fontations] Remove stale comment
Behdad Esfahbod 82d66451 2025-03-27T17:47:56 [subset] Fix check-symbols test
Behdad Esfahbod 7ba03682 2025-03-27T17:12:08 [test] Enable aat-trak on all font funcs now
Garret Rieger 283ab218 2025-03-27T22:14:58 [subset] remove CFF/CFF2 table presence checks. Not needed now that we are checking accelerator validity.
Behdad Esfahbod 0752e585 2025-03-27T16:12:14 Merge pull request #5219 from harfbuzz/gid_data [subset] Add API for retrieving the raw per glyph outline data from CFF and CFF2.
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 c50c0a39 2025-03-27T15:43:49 Merge pull request #5223 from harfbuzz/trak-back Revert "[ot-font/trak] Move trak application to ot-font instead of ot…
Behdad Esfahbod b4fd777c 2025-03-27T15:37:01 [aat] Remove hb_aat_layout_get_tracking() again https://github.com/harfbuzz/harfbuzz/pull/5223
Qunxin Liu 5ebe36e1 2025-03-27T13:09:18 [subset] bug fix for CaretValueFormat3 Don't return false in case of a Hinting Device table
Behdad Esfahbod 208ffb3f 2025-03-27T15:01:39 [coretext-font] Undo tracking in get_[hv]_advances() Fixes https://github.com/harfbuzz/harfbuzz/issues/5221
Behdad Esfahbod dda1d95a 2025-03-27T14:32:13 Revert "[ot-font/trak] Move trak application to ot-font instead of ot-shape" This reverts commits ffae5b040d50d602284ef7426340ff332b811df5 and 17c11ec5238ef7efdcc340a2f578feb668c4252a. Plus manual modifications. See 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.
Behdad Esfahbod 7c90f446 2025-03-27T14:13:04 Merge pull request #5216 from harfbuzz/manpages [util] Towards building manpages
Behdad Esfahbod d47a47e2 2025-03-27T13:59:08 [util] Make --help less verbose again Just the main page gets env-vars, exit-codes, and see-also.
Khaled Hosny 7ab42f9a 2025-03-27T21:25:13 [util] Build man pages only if docs are enabled
Khaled Hosny 9609f50b 2025-03-27T21:21:58 [util] Build man page only if the corresponding util is built
Khaled Hosny 9a80c0da 2025-03-27T21:16:12 [util] Install man pages
John Bampton ba686984 2025-03-28T00:09:37 src: fix spelling in code comments Co-authored-by: Max Base <MaxBaseCode@gmail.com>
Behdad Esfahbod 7f10c0ed 2025-03-26T22:20:57 [util] Towards building manpages TODO: 1. Only when docs are enabled? 2. Installdir 3. How to include in release? Fixes https://github.com/harfbuzz/harfbuzz/issues/5208
Behdad Esfahbod bd5b8a1f 2025-03-26T21:12:27 [util] Report exit codes in help
Behdad Esfahbod e4410a85 2025-03-26T20:12:30 [util] Simplify envvar reporting
Khaled Hosny a6f56324 2025-03-27T03:12:15 [util] Fix Windows build Windows headers define `environ`.
Behdad Esfahbod 93288a1c 2025-03-26T18:46:35 [util] Fix crasher
Behdad Esfahbod a410a042 2025-03-26T18:09:07 [util] Add environment and see also sections Part of https://github.com/harfbuzz/harfbuzz/issues/5208
Behdad Esfahbod 4d83b238 2025-03-26T13:00:21 [util] Link to website for more info / reporting bugs Part of https://github.com/harfbuzz/harfbuzz/issues/5208
Behdad Esfahbod 59001aa9 2025-03-26T12:33:06 [util] Add brief --help descriptions Part of https://github.com/harfbuzz/harfbuzz/issues/5208
Behdad Esfahbod 3d3f2419 2025-03-26T01:18:09 [util] Improve help messages a bit Part of https://github.com/harfbuzz/harfbuzz/issues/5208
Behdad Esfahbod 75643768 2025-03-26T00:59:54 [util] List available shapers in --help-all Remove it from --version. Part of https://github.com/harfbuzz/harfbuzz/issues/5208
Behdad Esfahbod 29c800bd 2025-03-25T14:30:09 [util] Return diff values for diff failures Need documentation in the help output... Fixes https://github.com/harfbuzz/harfbuzz/issues/5164
Qunxin Liu 192d264a 2025-03-25T13:32:01 [subset] remove divisions when computing the cost of binary search
Behdad Esfahbod 4d2a362f 2025-03-25T15:35:00 [test/subset] Remove tempdir Was creating a tempdir in /tmp for every single test item, and not removing it. Create one per test file, and remove if test successful.
Behdad Esfahbod bed29d1c 2025-03-25T15:19:56 Merge pull request #5211 from harfbuzz/aots-update Aots update
Behdad Esfahbod e16a9857 2025-03-25T15:14:30 [test/shape/aots] Add directive to run with ot shaper only
Behdad Esfahbod 851d3e33 2025-03-25T15:06:24 [aots] Fix compile error Also requires https://github.com/adobe-type-tools/aots/pull/5 to be merged. Or if that repo is inactive, we can switch to my fork.
Behdad Esfahbod 2b5f2446 2025-03-25T14:12:36 [util] Remove hb-ot-shape-closure Not used...
Behdad Esfahbod eec91084 2025-03-25T13:56:12 [test/shape] Adjust uniscribe test
Behdad Esfahbod fea0c0df 2025-03-25T12:34:00 [fontations] More idiomatic
Behdad Esfahbod fe51e237 2025-03-25T12:20:02 Merge pull request #5206 from harfbuzz/tests-improvements Some small test improvements
Khaled Hosny 188531b3 2025-03-25T19:14:30 [circleci] Drop minsize job It is causing trouble again and it was never that useful.
Khaled Hosny d81d4dfb 2025-03-25T17:12:57 [circleci] Lets see of using Ubuntu 24.04 fixes the minsize job
Khaled Hosny 61401394 2025-03-25T17:11:51 [test/shape] Update comment
Khaled Hosny 190ad35f 2025-03-25T16:34:19 [test/shape] Don’t skip test if `hb-shape --list-*` fails This can happen with Wine when, e.g., `WINEPATH` is not set, and we would silently skip the tests because lists of supported shapers etc. are empty.
Khaled Hosny 6cf308c8 2025-03-25T10:34:43 [test/shape] Remove @font-funcs-=directwrite from directwrite test The directwrite font functions support variations now, so this is no longer needed.
Khaled Hosny 1402ecfe 2025-03-25T10:33:38 [test/shape] Use @shapers directive in uniscribe test
Behdad Esfahbod 46a30fe3 2025-03-24T18:23:34 [test/shape] Respect @shapers directive
Behdad Esfahbod bb3a55a6 2025-03-24T17:05:58 [fontations] Add TODO
Behdad Esfahbod 0affe127 2025-03-24T17:00:57 [fontations] Apply variations to glyph_v_advances
Behdad Esfahbod 83d3ffc5 2025-03-24T16:56:13 [fontations] Hook up variations to v_origin Output matches ot backend, but not ft. Not gonna dig down there right now. I *think* ft doesn't implement VORG table IIRC.
Behdad Esfahbod 0ae4b8f4 2025-03-24T16:45:35 [fontations] Implement glyph_v_advances Without variations for now.
Behdad Esfahbod aa450db1 2025-03-24T16:35:51 [README.mingw.md] Update for newer meson https://github.com/mesonbuild/meson/issues/14400
Behdad Esfahbod 10256a9f 2025-03-24T16:13:14 [README.mingw] Reword
Behdad Esfahbod 6c337ddc 2025-03-24T16:04:49 [README.mingw] Add note re Apple silicon
Christoph Reiter 59c0deba 2025-03-24T20:06:38 [ci/msys2] Remove workaround for meson preferring system libraries The workaround was added in #4354 to avoid the linker using system harfbuzz over the just built one. This is/was most likely https://github.com/mesonbuild/meson/pull/12861 which hopefully should be merged upstream for meson 1.8. In MSYS2 we have backported this fix for over a year since https://github.com/msys2/MINGW-packages/pull/20058 so using the meson package provided by MSYS2 (as is the case here) should avoid the problem already.
Christoph Reiter 7876aac4 2025-03-24T20:02:37 [ci/msys2] install pkgconf instead of pkg-config It's the default implementation in MSYS2 and pacman was not installing it anyway since it conflicted with pkgconf which was required by other packages earlier in the install list.
Christoph Reiter 4901ecd6 2025-03-24T20:00:43 [ci/msys2] Remove winjitdebug workaround This was added in #3903 to workaround a Python crasher. The issue has been fixed for a while now, so remove the workaround.
Behdad Esfahbod 589e78ce 2025-03-24T12:48:43 [fontations] Handle recursive clip-glyphs This reverts 852f66a4187f59f169d0de2ea98725d1d78e8da8 in spirit, using a malloc-free implementation and keeping the fill-glyph optimization.
Christoph Reiter 5c3f23c0 2025-03-24T19:22:49 [ci/msys2] Add a job building in the clang/llvm environment Clang is more strict in certain areas and will fail, like https://github.com/harfbuzz/harfbuzz/pull/5079#issuecomment-2673805310 https://github.com/harfbuzz/harfbuzz/issues/5197 * Add CLANG64 to the matrix * Install the virtual "cc" package which pulls in the default compiler for the respective environment * Remove gcc-libs, it should be pulled in automatically * Depend on MSYSTEM_PREFIX for deleting files to be environment agnostic
Behdad Esfahbod b1145183 2025-03-22T02:48:29 [directwrite] Link to library Instead of loading at runtime. I just want to see how CI deals with this. Otherwise, not depending on dwrite is probably desired.
dependabot[bot] eda33efc 2025-03-24T11:00:57 Bump ninja from 1.11.1.3 to 1.11.1.4 in /.ci Bumps [ninja](https://github.com/scikit-build/ninja-python-distributions) from 1.11.1.3 to 1.11.1.4. - [Release notes](https://github.com/scikit-build/ninja-python-distributions/releases) - [Changelog](https://github.com/scikit-build/ninja-python-distributions/blob/master/HISTORY.rst) - [Commits](https://github.com/scikit-build/ninja-python-distributions/compare/1.11.1.3...1.11.1.4) --- updated-dependencies: - dependency-name: ninja dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Khaled Hosny c1415411 2025-03-24T15:17:18 [circleci] Add timeout multiplier when running tests under wine We are getting occasional timeout.
dependabot[bot] 2fd2f8e7 2025-03-24T11:01:06 Bump setuptools from 76.0.0 to 77.0.3 in /.ci Bumps [setuptools](https://github.com/pypa/setuptools) from 76.0.0 to 77.0.3. - [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/v76.0.0...v77.0.3) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] b690de57 2025-03-24T10:54:59 Bump github/codeql-action from 3.28.11 to 3.28.12 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.11 to 3.28.12. - [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/6bb031afdd8eb862ea3fc1848194185e076637e5...5f8171a638ada777af81d42b55959a643bb29017) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 9c63dcb3 2025-03-24T10:53:48 Bump actions/upload-artifact from 4.6.1 to 4.6.2 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.1 to 4.6.2. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1...ea165f8d65b6e75b540449e92b4886f43607fa02) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod ba709a38 2025-03-24T02:07:24 [dwrite] Fix cast-align error-warning Fixes https://github.com/harfbuzz/harfbuzz/issues/5197
Behdad Esfahbod 0849d3d8 2025-03-23T16:06:21 [fontations] Minor shuffle
Behdad Esfahbod 8e1502cc 2025-03-23T16:03:02 [fontations] Implement glyph_v_origin