Log

Author Commit Date CI Message
Behdad Esfahbod ad0a5c93 2025-03-01T16:02:10 [vector] Add fast path in extend() for length-known iterators
Behdad Esfahbod 7e3c9658 2025-03-01T15:08:41 [VARC] Reuse parent MultiVarStore cache if coords didn't change Minor optimization; applicable to the test hangul font mostly.
Khaled Hosny 3ef87098 2025-03-01T00:58:14 10.4.0
Behdad Esfahbod 75ce774b 2025-02-28T15:25:23 [gvar] Use a method for add_delta
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
Behdad Esfahbod 8226f597 2025-02-28T13:49:44 [decycler] Add a couple more tests
Behdad Esfahbod 64dbeaf0 2025-02-28T00:54:39 [glyf] Mover decycler to the scratch pad
Behdad Esfahbod d59d435e 2025-02-27T22:41:03 [decycler] Comments
Behdad Esfahbod cb781f53 2025-02-27T10:15:22 [BASE] Fix a TODO item
Khaled Hosny 1a759886 2025-02-27T15:45:28 Improve GitHub Actions badges [ci skip]
Khaled Hosny 527a2096 2025-02-27T15:31:56 Remove Codacy badge [ci skip] It takes long time on PRs and no one actually looks into its reports. The service has just been disabled and the badge is a dead link now.
Behdad Esfahbod 4be765c0 2025-02-27T02:26:08 Fix config build
Behdad Esfahbod 4a43373a 2025-02-26T17:24:28 [MultiVarData] Unroll another loop
Behdad Esfahbod 00541f19 2025-02-26T16:22:48 Merge pull request #4970 from harfbuzz/GVAR Add `GVAR` table
Behdad Esfahbod a0543453 2025-02-26T15:36:03 [CBDT] Change has_data() to be more accurate get_length() was returning the Null table length if table was not present.
Behdad Esfahbod 7504c67f 2025-02-26T15:24:40 [CBDT] Return immediately if no data
Behdad Esfahbod 44b7ba51 2025-02-26T13:47:45 [GVAR] Hide behind HB_NO_BEYOND_64K
Behdad Esfahbod 13900ce4 2025-02-26T13:41:52 [GVAR] Hook up to face and glyf table
Behdad Esfahbod ffe955b9 2025-02-26T13:40:18 [GVAR] Change offsetToData size to 24bit As per https://github.com/harfbuzz/boring-expansion-spec/issues/162
Behdad Esfahbod 894fee6d 2024-12-09T21:52:39 [GVAR] Implement table Unused. It's just like `gvar` but with 24bit glyphCount.
Behdad Esfahbod 4d3642c1 2025-02-26T14:20:45 [face] Fix a malloc fail infinite-loop error
Behdad Esfahbod 6fbd6bb3 2025-02-26T14:06:35 [face] Avoid infinite-loop in building a face blob
Behdad Esfahbod 6a7b4dca 2025-02-26T13:25:50 [VARC] Reduce stack usage on 32bit systems
Behdad Esfahbod 84ffb7e4 2025-02-26T12:51:04 [SimpleGlyph] Minor use an intermediate variable
Behdad Esfahbod 54db2b2e 2025-02-26T12:48:55 [SimpleGlyph] Remove a conditional from hot path 5% speedup in Roboto-Regular draw benchmark
Behdad Esfahbod bb4d37b0 2025-02-26T12:17:27 [VARC/coord-setter] Reduce stack allocation on 32bit systems
Behdad Esfahbod 51d3489c 2025-02-26T12:09:31 [Composite] Fix memory-free rendering
Behdad Esfahbod a037d381 2025-02-26T12:05:12 [vector] Fix operator =
Behdad Esfahbod 59e6a1c4 2025-02-26T11:16:04 [glyf/Composite] Malloc-free
Behdad Esfahbod 3c4cb472 2025-02-26T10:48:36 [VARC] Fix uninitialized value Fixes https://oss-fuzz.com/testcase-detail/6089638800588800
Behdad Esfahbod fcbf14a0 2025-02-25T20:16:18 [CompositeGlyph] Adjust pre-allocation
Behdad Esfahbod 6ca8852e 2025-02-25T19:57:43 [glyf] Return earlier if table is empty
Behdad Esfahbod 0cd98ebb 2025-02-25T18:53:04 [vector] Add a missing fast-path
Behdad Esfahbod 41626401 2025-02-25T18:48:34 [vector] Add faster extend() for array types
Behdad Esfahbod aaf5c06d 2025-02-25T18:45:38 [vector] Rewrite copy_array() to extend vector
Behdad Esfahbod 40c77a1c 2025-02-25T18:37:20 Remove a redundant method
Behdad Esfahbod 81339256 2025-02-25T17:59:58 [gvar] Rename two variables
Behdad Esfahbod 87830b62 2025-02-25T17:59:24 [gvar] Remove unused method
Behdad Esfahbod 7614320a 2025-02-25T16:59:37 [glyf] Reduce malloc pressure Benchmark 15% faster for draw.
Behdad Esfahbod 882d3288 2025-02-25T16:34:55 [glyf] Port to decycler for composite glyphs 5% speed up drawing Roboto-Regular.ttf.
Behdad Esfahbod ffee85d6 2025-02-25T16:20:42 [VARC] Minor simplify pointer math
Behdad Esfahbod dcb80ecb 2025-02-25T15:58:37 [gvar] Use a method
Behdad Esfahbod 23937e8c 2025-02-25T15:48:23 [gvar] Combine two loops
Behdad Esfahbod 9b451f20 2025-02-25T15:16:09 [gvar] Minor remove a variable
Behdad Esfahbod 7222c1e5 2025-02-25T15:13:20 [path-builder] Add a constexpr
Behdad Esfahbod e450552d 2025-02-25T14:54:37 [coord-setter] Fix memory access in case of malloc failure Fixes https://oss-fuzz.com/testcase-detail/5383702943432704
Behdad Esfahbod b12612f5 2025-02-25T13:47:06 Fix compiler warnings
Behdad Esfahbod 8280ef7d 2025-02-25T12:18:43 Merge pull request #5089 from harfbuzz/vector-explicit [vector] Disallow accidental creation of transient vectors
Garret Rieger ea1434b8 2025-02-25T19:00:29 Split iup glyf partial instance tests into a separate set which ignores due to IUP rounding differences fonttools.
Behdad Esfahbod aaecaa4c 2025-02-24T22:03:00 [vector] Disallow accidental creation of transient vectors Fix sites that were doing this under our feet. This lowers precision of some instancing operations from double to float, which modifies a few results by rounding error. TODO: Update tests.
Behdad Esfahbod f71faf5f 2025-02-25T11:35:21 [VARC] Fix buffer scratch borrowing
Behdad Esfahbod e76b689f 2025-02-25T11:23:48 [VARC] Fix resource leak
Behdad Esfahbod 827be1b2 2025-02-25T10:23:10 Revert "[MultiVarStore] Micro-optimize" This reverts commit 13d98f1ded00d025b85816ceee056da6f121d555. This broke bots. I don't fully understand why tests pass locally.
Behdad Esfahbod 13d98f1d 2025-02-25T01:40:19 [MultiVarStore] Micro-optimize
Behdad Esfahbod 9a0cf8d6 2025-02-25T00:19:25 [test/subset/cff-japanese] Shrink test Was taking too long.
Behdad Esfahbod 084fb3ab 2025-02-25T00:16:27 [test/subset/cmap] Shrink test Was taking more than the rest of the test suite combined.
Behdad Esfahbod 51d8ef48 2025-02-25T00:09:28 [gvar] Cache shared_indices as well
Behdad Esfahbod 47124e63 2025-02-24T23:25:02 [VARC] Avoid creating cache if there's no VARC table
Behdad Esfahbod d5d199fb 2025-02-24T23:20:12 [VARC] Reduce malloc pressure By caching one hb_glyf_scratch_t on the VARC accelerator.
Behdad Esfahbod 2c5ab14a 2025-02-24T22:50:42 [coord-setter] Increase static array size
Behdad Esfahbod a058a1f2 2025-02-24T21:53:17 [TupleValues] Unroll a loop
Behdad Esfahbod 13ee8edf 2025-02-24T21:17:58 [vector] Speed up extend()
Behdad Esfahbod 46485124 2025-02-24T21:04:34 [vector] Simplify a method
Behdad Esfahbod 6fe55030 2025-02-24T20:57:30 [TupleValues] Don't overshadow end() method
Behdad Esfahbod 97a5c52a 2025-02-24T20:53:19 [VARC/MultiVarStore] Reduce malloc pressure more
Behdad Esfahbod 6938ee03 2025-02-24T20:40:26 [VARC] More nuanced caching
Behdad Esfahbod 74bb7c52 2025-02-24T20:21:38 Fix a compiler warning
Behdad Esfahbod 081fcbdf 2025-02-24T20:15:24 [VARC] Minor move variable closer to use
Behdad Esfahbod 0a1b26b8 2025-02-24T20:07:59 [coord-setter] Reduce malloc pressure ~15% speedup benchmark-font draw of varc-hanzi.ttf
Behdad Esfahbod 76c3beaf 2025-02-24T19:50:51 [VARC] Reduce malloc overhead
Behdad Esfahbod 2099db37 2025-02-24T15:13:08 [TupleValues] Optimize decoding
Behdad Esfahbod 043980a6 2025-02-24T10:58:03 [TupleValues] Micro-optimize
dependabot[bot] 474c6e43 2025-02-24T10:59:13 Bump github/codeql-action from 3.28.9 to 3.28.10 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.9 to 3.28.10. - [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/9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0...b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d) --- 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] 22e5469c 2025-02-24T10:59:16 Bump ossf/scorecard-action from 2.4.0 to 2.4.1 Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.0 to 2.4.1. - [Release notes](https://github.com/ossf/scorecard-action/releases) - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md) - [Commits](https://github.com/ossf/scorecard-action/compare/62b2cac7ed8198b15735ed49ab1e5cf35480ba46...f49aabe0b5af0936a0987cfb85d86b75731b0186) --- updated-dependencies: - dependency-name: ossf/scorecard-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 5f23b976 2025-02-24T10:59:19 Bump actions/upload-artifact from 4.6.0 to 4.6.1 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.0 to 4.6.1. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08...4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1) --- 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 1ba90720 2025-02-23T21:34:54 [VARC] Speed up MultiVarData::get_delta
Khaled Hosny e41dc20c 2025-02-21T10:20:11 [directwrite] Fix -Wcast-align warning https://github.com/harfbuzz/harfbuzz/pull/5079#issuecomment-2673805310
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 f012442f 2025-02-20T21:36:02 Annotate printf functions with gnu_printf format under MingW Fixes https://github.com/harfbuzz/harfbuzz/issues/5080
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.
Behdad Esfahbod 7cf63429 2025-02-20T12:05:17 [ot-layout] Use a variable Doesn't make a diff in the generated code I believe, but is nice.
Khaled Hosny e28bcf58 2025-02-20T20:58:15 Typo [ci skip]
Behdad Esfahbod a2ea5d28 2025-02-18T21:43:39 [benchmark-font] Report draw times in ms, not us
Behdad Esfahbod 2032da01 2025-02-18T20:54:56 [ot-font] Centralize painting an outline glyph
Behdad Esfahbod 01f02f55 2025-02-18T20:28:48 [COLR] Optimize NoVariation codepath
Behdad Esfahbod 4c263ecd 2025-02-18T20:08:19 Merge pull request #5074 from harfbuzz/tortoise-hare [decycler] Implement an efficient graph cycle detector
Behdad Esfahbod f26d9514 2025-02-18T20:07:25 [COLR] Fix HB_LEAN build
Behdad Esfahbod 0bb72eee 2025-02-18T00:44:29 [decycler] Turn off compiler warning ../src/OT/Var/VARC/../../../hb-decycler.hh:108:25: warning: storing the address of local variable ‘node’ in ‘*&c_15(D)->layers_decycler.hb_decycler_t::tortoise’ [-Wdangling-pointer=]
Behdad Esfahbod c84e9b95 2025-02-17T15:08:03 [decycler] Change value type from unsigned to uintptr_t Since the node struct is gonna be 3*sizeof(void*) bytes anyway, change value type to use the full space available.
Behdad Esfahbod 1c18646d 2025-02-17T15:06:27 [decycler] Reduce stack use, kinda Move the bool to the decycler from the node. The value can now become a full pointer size (next commit).
Behdad Esfahbod fb0e181a 2025-02-17T14:57:20 [decycler] Reduce stack use further Down to three pointers. Exercise for the reader to prove this is optimal.
Behdad Esfahbod 646da80c 2025-02-17T14:49:06 [decycler] Reduce stack use Down from 5 pointers to 4.
Behdad Esfahbod 5aea89b5 2025-02-17T14:32:23 [decycler] Don't leave a dangling pointer around Even if it was never accessed.
Behdad Esfahbod c7fc03a3 2025-02-16T14:43:09 [ft-colr] Use hb_decycler_t
Behdad Esfahbod bedc8d93 2025-02-16T12:30:18 [decycler] Document algorithm
Behdad Esfahbod 2bdf9850 2025-02-16T12:14:42 [decycler] Add alternative way of using it to tests
Behdad Esfahbod 3cb49717 2025-02-16T10:54:11 [decycler] Add some documentation