Log

Author Commit Date CI Message
Behdad Esfahbod 69fd9490 2025-04-06T00:33:44 [test/shape] Run using TAP protocol Run all tests for a suite in one process. Saves runtime from 3s to 2s.
Behdad Esfahbod 2834900d 2025-04-06T00:15:12 [test/shape] Run each test suite in one process
Behdad Esfahbod c523f9ac 2025-04-05T23:41:51 [test/shape] Use TAP Checkpoint.
Behdad Esfahbod f69ecc94 2025-04-05T22:37:34 [test/api] Set protocol:tap
Behdad Esfahbod e4e4d665 2025-04-06T00:12:22 [test/api] Test remaining tests to TAP
Behdad Esfahbod 6acb2942 2025-04-06T02:34:34 [ft] Fix compiler warnings
Behdad Esfahbod bee08cf2 2025-04-05T23:07:25 [hb-test] Don't convert _ in test names to / Slash is used for grouping...
Behdad Esfahbod a46b9320 2025-04-05T23:11:59 [subset] Remove printf from library!
Behdad Esfahbod 3cf48234 2025-04-05T23:04:14 [hb-test.h] Remove unsed functions
Behdad Esfahbod 112b5998 2025-04-05T22:37:10 [test] Minor use hb_test_init
Behdad Esfahbod 6c98519c 2025-04-05T21:26:00 [test/api] Simplify deps
Khaled Hosny 0a5cc89e 2025-04-06T04:08:22 Improve OSS-Fuzz build log URL [ci skip]
Behdad Esfahbod d9304b69 2025-04-05T20:02:30 [subset] Fix i686 oss-fuzz build hopefully
Khaled Hosny 58170206 2025-04-06T03:55:56 Typo [ci skip]
Khaled Hosny d74606bb 2025-04-06T02:40:39 [test/ot-math] Port to use hb_test_open_font_file() Avoids the unnecessary dependency on FreeType.
Khaled Hosny a24c40df 2025-04-06T03:03:43 [test/ot-math] Do away with global variables
Khaled Hosny 2d8e5255 2025-04-06T02:22:43 [test/ot-math] Add a test for the Cambria Math workaround
Khaled Hosny f57b43c9 2025-04-05T14:54:11 [ot-math] Workaround bad displayOperatorMinHeight in Cambria Math See https://github.com/harfbuzz/harfbuzz/issues/4653 for details
Behdad Esfahbod 52a4bea1 2025-04-05T17:26:09 Merge pull request #5255 from harfbuzz/subset-test-less Reduce tested combinations of subset & threads tests
Behdad Esfahbod b5300040 2025-04-05T17:15:50 [run-fuzzer-tests] Remove duplicate chunksize
Behdad Esfahbod 7dcd6954 2025-04-05T17:08:31 [test/shape/threads] Reduce number of tested combinations
Behdad Esfahbod c42b6ea8 2025-04-05T17:04:56 [test] Adjust subdir order
Behdad Esfahbod e5541a0b 2025-04-05T17:02:31 [subset/test/cmap14] Reduce tested combinations Fixes https://github.com/harfbuzz/harfbuzz/issues/5254
Behdad Esfahbod d65fa934 2025-04-05T16:58:06 [subset/test/basics.tests] Reduce tested combinations
Behdad Esfahbod 00b4f86e 2025-04-05T15:58:55 [hb-subset] In batch mode preprocess font once Speeds up cmap.tests from 3s to under .5s.
Behdad Esfahbod 267de2bb 2025-04-05T16:14:24 [hb-view] Report success/failure in --batch mode Otherwise client can't know when the job is done.
Behdad Esfahbod 5194ec47 2025-04-05T16:08:18 [test/subset] Use --preprocess instead of --preprocess-face The latter is obsolete and alias to the former.
Behdad Esfahbod fa737da0 2025-04-05T15:26:07 [hb-subset] Speed up parsing glyphs-file Cache the font used to load glyph names.
Behdad Esfahbod 54295ccf 2025-04-05T15:26:07 [hb-subset] Speed up parsing glyphs-file Cache the font used to load glyph names.
Behdad Esfahbod 0fecd2ec 2025-04-05T15:20:49 [hb-subset] Accept gidXXX-style glyph names
Behdad Esfahbod a637c08d 2025-04-05T15:01:54 [hb-subset] Fix leak
Khaled Hosny 866096d0 2025-04-05T13:38:33 [ci] Install help2man on the linux-ci workflow Generating manpages is not tested on any CI jobs otherwise.
Behdad Esfahbod b6cbd6a0 2025-04-04T19:03:55 [README] Add another link
Behdad Esfahbod 2f86ab8d 2025-04-04T18:29:33 [README] Cosmetic
Behdad Esfahbod 9971d84e 2025-04-04T18:28:14 [README] Cosmetic
Behdad Esfahbod bf3ce2cb 2025-04-04T18:27:01 [README] Cosmetic
Behdad Esfahbod 90331b41 2025-04-04T18:25:58 [README] Cosmetic
Behdad Esfahbod 32075759 2025-04-04T17:59:46 [subset] Allow options before --font-file Fixes https://github.com/harfbuzz/harfbuzz/issues/4913
Behdad Esfahbod 0457d3d7 2025-04-04T16:17:32 [buffer-deserialize] Ignore glyph extents Fixes https://github.com/harfbuzz/harfbuzz/issues/5169
Behdad Esfahbod 9ddf3da7 2025-04-04T14:21:46 [benchmark-shape] Accept one variation on the cmd-line
Khaled Hosny 43a77849 2025-04-04T22:41:26 11.0.1
Behdad Esfahbod 13752124 2025-04-04T14:00:25 Fix compiler warnings
Behdad Esfahbod 623a7a41 2025-04-04T13:25:06 Whitespace
Behdad Esfahbod c44f1e71 2025-04-04T13:23:42 Cosmetic
Behdad Esfahbod 13379126 2025-04-04T13:00:30 Cosmetic
Behdad Esfahbod cc782b54 2025-04-04T12:59:43 [RELEASING] Cosmetic
Behdad Esfahbod 7ba4e879 2025-04-04T12:39:10 [VarStore] Fix storage shift Use all bits. That's what I meant.
Behdad Esfahbod 089a9961 2025-04-04T12:30:13 [README] Expand on API/ABI guarantee
Khaled Hosny a5530503 2025-04-04T13:11:21 [coretext] Fix -Wformat warning ../src/hb-coretext.cc:202:62: warning: format specifies type 'int' but the argument has type 'unsigned int' [-Wformat] 202 | DEBUG_MSG (CORETEXT, blob, "TTC index %d not supported", ttc_index); | ~~ ^~~~~~~~~ | %u ../src/hb-coretext.cc:417:65: warning: format specifies type 'int' but the argument has type 'unsigned int' [-Wformat] 417 | DEBUG_MSG (CORETEXT, nullptr, "TTC index %d not supported", ttc_index); | ~~ ^~~~~~~~~ | %u
Behdad Esfahbod 8994e914 2025-04-03T22:50:49 Merge pull request #5241 from harfbuzz/font-gdef-varstore [shape] Use font-data for GDEF varStore cache
Behdad Esfahbod d515630f 2025-04-03T22:31:13 [shape-font] Simplify logic
Behdad Esfahbod d30d7f6b 2025-04-03T22:25:34 [ItemVariationStore] Use atomic int for cache
Behdad Esfahbod 9cae040b 2025-04-03T22:18:14 [ItemVariationStore] Make cache atomic floats Doesn't work with intrinsic atomic implementations. Disabled that. Going through the C++11 atomics path now. Will fix in next commit.
Behdad Esfahbod 810fbedf 2025-04-03T20:59:23 [shape] Use font-data for GDEF varStore cache Last remaining alloc during shaping is gone! Fixes https://github.com/harfbuzz/harfbuzz/issues/5237
Behdad Esfahbod 6cc9c01a 2025-04-03T22:12:26 Merge pull request #5242 from harfbuzz/c++-atomics Do our C++11 atomics build anywhere??
Behdad Esfahbod e10d647a 2025-04-03T22:01:37 [atomic] Re-enable intrinsics implementation
Behdad Esfahbod e404cf08 2025-04-03T21:57:15 [atomic] Fix C++11 implementation Surprised no one has been using it.
Behdad Esfahbod e480d9de 2025-04-03T21:44:23 Do our C++11 atomics build anywhere??
Behdad Esfahbod 60fc8b4c 2025-04-03T16:18:38 [README] Add Python
Behdad Esfahbod 062c3b4d 2025-04-03T16:16:57 [README] Remove stale text
Behdad Esfahbod 2152ff77 2025-04-03T16:15:00 [README] Link some developer documents
Behdad Esfahbod 18ab0f55 2025-04-03T04:04:40 [font] Fix serial_coords
Behdad Esfahbod c6c8dcde 2025-04-03T03:18:53 Merge pull request #5239 from harfbuzz/alloc-free-var-shaping Alloc free var shaping
Behdad Esfahbod 6f5b8d59 2025-04-03T01:52:03 [ot-font] Streamline advance cache management
Behdad Esfahbod 7da049ed 2025-04-02T15:18:44 [varStore] Add clear_cache()
Behdad Esfahbod da0c459d 2025-04-02T15:16:44 [ot-font] Use helpers to acquire/release varStore cache
Behdad Esfahbod 37989fb4 2025-04-02T15:03:07 [ot-font] Adjust cache creation criteria for v_advances
Behdad Esfahbod d3e4977c 2025-04-02T14:04:16 [gvar] Comment
Behdad Esfahbod ef8c25ad 2025-04-02T03:41:32 [ot-font] Make advance-cache invalidation threadsafe Hopefully.
Behdad Esfahbod bbf0c6e7 2025-04-02T02:11:25 [font] Bump coords serial if face changed Such that ot-font clears its advance cache
Behdad Esfahbod 321c14c9 2025-04-01T21:39:00 Merge pull request #5236 from harfbuzz/cmap-cache [cmap] Move cache from face user-data to cmap accelerator
Behdad Esfahbod 7f5fafec 2025-04-01T21:35:28 [GDEF] Simplify cache declaration
Behdad Esfahbod 8864c264 2025-04-01T21:22:16 [cmap] Fix initialization
Behdad Esfahbod 3d0816c7 2025-04-01T21:18:29 [cache] Simplify cache declarations
Behdad Esfahbod 591f00a2 2025-04-01T20:56:40 [cmap] Move cache from face to cmap accelerator No need to use user-data for it. Fixes https://github.com/harfbuzz/harfbuzz/issues/5235
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