Log

Author Commit Date CI Message
Behdad Esfahbod 94d4283b 2023-08-01T15:05:17 [graph] Handle a malloc fail Fixes https://oss-fuzz.com/testcase-detail/4579249263345664
Behdad Esfahbod 603920e9 2023-08-01T14:58:33 [graph] Minor asserts
Behdad Esfahbod 8d00476f 2023-08-01T14:27:37 [graph] Minor restructure a condition
Behdad Esfahbod 7946984b 2023-08-01T14:18:03 [graph] More assert
Behdad Esfahbod 3b386c37 2023-08-01T14:12:43 [graph] Minor assert
Behdad Esfahbod 07e70330 2023-08-01T12:25:45 [graph] Error check
Behdad Esfahbod 7a9aac1a 2023-08-01T12:05:22 [graph] Fixes to parent handling
Behdad Esfahbod 2feac50b 2023-07-31T19:53:06 Revert "[gsubgpos] Keep another digest in the applicable_t" This reverts commit fd79c7cecdf68fe4626943f29bd5edf1e603d2b2.
Behdad Esfahbod fd79c7ce 2023-07-31T19:52:15 [gsubgpos] Keep another digest in the applicable_t The digest for all the remaining subtables combined. The idea is to get out of the subtable look as soon as no more can be applied. Doesn't seem to speed up anything I tested. Going to revert.
Behdad Esfahbod e3fd69c8 2023-07-31T19:07:42 [layout] Inline another function Code is smaller too.
Behdad Esfahbod 9cdc043c 2023-07-31T18:53:29 [Cursive] Only sanitize what we use
Behdad Esfahbod 25e9defa 2023-07-31T17:12:07 [sanitize] Inline check_struct Though seems like the compiler was always inlining it anyway.
Behdad Esfahbod 44026aa8 2023-07-31T16:47:06 [Cursive] Minor, adjust unsafe-to-concat if prev didn't sanitize
Behdad Esfahbod b382e616 2023-07-31T16:29:28 [GPOS] Sanitize Cursive positioning anchors lazily Speeds up Duployan-Regular.otf load time by 30%. Doesn't seem to slow down shaping in a measurable way.
Khaled Hosny fcb9e591 2023-08-01T00:57:06 8.1.0
dependabot[bot] 847e4a76 2023-07-31T15:21:51 Bump github/codeql-action from 2.21.0 to 2.21.2 (#4352) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.21.0 to 2.21.2. - [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/1813ca74c3faaa3a2da2070b9b8a0b3e7373a0d8...0ba4244466797eb048eb91a6cd43d5c03ca8bd05) --- 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> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Behdad Esfahbod db608229 2023-07-31T15:16:43 [README] Update
Behdad Esfahbod 59f5f265 2023-07-31T15:09:11 [ci/msys] Don't install freetype (#4354) * [ci/msys] Try deleting system harfbuzz DLL
Behdad Esfahbod bd84458a 2023-07-31T13:27:15 [ci] Try uploading msys artefacts (#4353) * [ci] Try uploading msys artefacts * [ci] Always upload DLLs from msys2 * [ci] Rename artifacts * Another try
Behdad Esfahbod d9c4d3ed 2023-07-31T12:43:12 [uniscribe] Fix warnings
Behdad Esfahbod 29ad9304 2023-07-30T17:06:25 [layout] Minor add prealloc
Behdad Esfahbod a41368bd 2023-07-30T17:04:02 [buffer] Minor micro-optimize
Behdad Esfahbod dc35a0fb 2023-07-30T16:32:11 [ot-map] Speed up feature finding New API: - hb_ot_layout_collect_feature_map()
Behdad Esfahbod ebdfa983 2023-07-30T12:22:55 [perf] Measure freetype face loading as well
Behdad Esfahbod 202888ec 2023-07-30T11:49:08 Fix mac bot I think the new unsafe-to-concat is correct...
Behdad Esfahbod 35a026c8 2023-07-30T11:28:59 [shape] Unsafe-to-concat around fraction slash
Behdad Esfahbod f19ca24a 2023-07-30T11:26:11 Revert "Revert "Require numerator and denominator in auto fraction"" This reverts commit 8fe506e153c530affd529e7175e813c3a878faed.
Behdad Esfahbod b2a73166 2023-07-30T11:23:19 [buffer] Fix unsafe_to_concat() Ouch!
Behdad Esfahbod 8fe506e1 2023-07-30T10:43:28 Revert "Require numerator and denominator in auto fraction" This reverts commit f3e86937df345d7709de879af1d1a1502e84e1e9.
David Corbett f3e86937 2023-07-30T08:28:23 Require numerator and denominator in auto fraction
Behdad Esfahbod 23838e5a 2023-07-29T13:20:14 [graph] Error handling
Behdad Esfahbod 04f49092 2023-07-28T14:37:52 [graph] Use a move instead of swap
Behdad Esfahbod 3bedb0ee 2023-07-27T16:04:01 [graph] Minor rename
Behdad Esfahbod bb1f53c2 2023-07-27T13:29:56 [graph] Try fixing infinite loop found by CIFuzz under malloc fail
Behdad Esfahbod db3314c1 2023-07-27T13:20:32 [graph] Minor space type change
Behdad Esfahbod 6a218eae 2023-07-27T13:14:52 Merge pull request #4343 from harfbuzz/graph-parents-map [graph] Use a hb_map_t to keep parents, instead of hb_vector_t
Behdad Esfahbod 6bb61708 2023-07-27T13:02:55 [graph] Try fixing bots
Behdad Esfahbod 1b5abb17 2023-07-27T12:41:43 [graph] Speed-up vertices having only one parent
Behdad Esfahbod f3d0b11d 2023-07-27T12:20:39 [graph] Make parents private
Behdad Esfahbod d3b997ee 2023-07-26T15:39:14 [graph] Use a hb_map_t to keep parents, instead of hb_vector_t In some fonts, for example Noto Duployan-Regular, nodes can have over a thousand parents... Speeds up 10% subsetting.
Qunxin Liu 45a0d65c 2023-07-27T09:06:02 [instancer] cosmetic change
Behdad Esfahbod cb320d22 2023-07-27T10:43:07 Revert "[cff] Use float instead of double" This reverts commit c8f67ac28eb18e65adda75818e2c472ad3936874. Tests failing.
Behdad Esfahbod c8f67ac2 2023-07-27T10:34:45 [cff] Use float instead of double Reduces memory usage slightly.
Behdad Esfahbod b36b100e 2023-07-26T14:42:46 [var] Remove byte_data_t; use hb_bytes_t Now that we have hopefully fixed the bug preventing hb_bytes_t use, remove the hack. Ref. 5690840ceb190341f9960d2b975c4366566ae86b https://github.com/harfbuzz/harfbuzz/issues/4138
Behdad Esfahbod c25b8c06 2023-07-26T12:47:15 Merge pull request #4335 from googlefonts/bug_fixes [instancer] support avar table, fix issues in STAT/fvar tables
Qunxin Liu 5cab0709 2023-07-26T09:56:07 [instancer] fix for missing to update tuple indices flag in operator +=
Qunxin Liu 515f85d5 2023-07-24T11:10:17 [instancer] fix incorrect encoded_len
Qunxin Liu bccdcf5b 2023-07-21T10:17:43 [instancer] fix a bug in compiling deltas_y for gvar
Behdad Esfahbod 5690840c 2023-07-26T09:53:32 [map] Another try at fixing archaic clang Fixes (?) https://github.com/harfbuzz/harfbuzz/issues/4138
Behdad Esfahbod a3b18062 2023-07-25T11:11:07 [trak] Fix a couple return values
Behdad Esfahbod 62e6f783 2023-07-25T08:32:21 [Cursive] round
Behdad Esfahbod 60db1427 2023-07-24T20:49:32 [layout] Remove unused "max-size" cruft
Behdad Esfahbod 8eb7889f 2023-07-24T20:31:12 Add max-size to static-size objects
Behdad Esfahbod e322949b 2023-07-24T20:28:37 [ArrayOf] Remove fast-path for offset to max-sized objects Fixes timeout https://oss-fuzz.com/testcase-detail/6153196517851136
dependabot[bot] 9ffea632 2023-07-24T10:37:25 Bump github/codeql-action from 2.20.4 to 2.21.0 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.20.4 to 2.21.0. - [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/489225d82a57396c6f426a40e66d461b16b3461d...1813ca74c3faaa3a2da2070b9b8a0b3e7373a0d8) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 1a267f22 2023-07-24T11:01:01 Bump fonttools from 4.41.0 to 4.41.1 in /.ci Bumps [fonttools](https://github.com/fonttools/fonttools) from 4.41.0 to 4.41.1. - [Release notes](https://github.com/fonttools/fonttools/releases) - [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst) - [Commits](https://github.com/fonttools/fonttools/compare/4.41.0...4.41.1) --- updated-dependencies: - dependency-name: fonttools dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
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
Behdad Esfahbod 55f41e28 2023-07-21T12:10:46 [perf] Add duployan.txt From https://kaltashwawa.ca/2022/01/20/lovecraft-in-chinook-puspus-kopa-ulthar-tawn/
Behdad Esfahbod c91899be 2023-07-21T11:43:47 [gdef] Use set-digest for mark-filterint-sets Speeds up Noto Duployan-Regular.otf by 45% percent!
Behdad Esfahbod e8948a4e 2023-07-20T22:12:53 [gsubgpos] Fix optimization Fixes https://github.com/harfbuzz/harfbuzz/issues/4336
Behdad Esfahbod 36c7ec44 2023-07-20T18:56:46 [sanitize] Simplify a return
Qunxin Liu 13f05ab9 2023-07-20T09:57:02 [instancer] support avar table partial instancing
Behdad Esfahbod 837885f0 2023-07-20T12:58:16 Revert "[sanitize/Coverage] Keep a map of sane coverages" This reverts commit a689114898cc3e8f1c6ba7cc49cd6c3639d91250.
Behdad Esfahbod 0ab90671 2023-07-20T12:57:16 [sanitize/Coverage] Keep a map of sane coverages Fonts like Gulzar reuse the same coverage over a thousand times sometimes. However, this doesn't speed up sanitize unfortunately. Looks like calling Coverage::sanitize() is already very fast. We're just doing A LOT of it. The map slowed it down in fact. A set was even slower. Going to revert.
Behdad Esfahbod 7de2f515 2023-07-20T12:46:54 [set] Remove dependency on hb-machinery.hh
Behdad Esfahbod e8de5cb0 2023-07-20T11:31:13 [gsubgpos] Use a couple variables
Behdad Esfahbod 0ccd61a3 2023-07-19T16:42:30 [gsubgpos] Micro-optimize
Behdad Esfahbod b01c1650 2023-07-19T16:35:10 [gsubgpos] Minor error handling
Behdad Esfahbod ee5f200b 2023-07-19T12:26:50 [gsubgpos] Remove un unnecessary variable
Qunxin Liu a0bb2d3a 2023-07-19T11:21:01 [instancer] support STAT table for all instancing operations
Behdad Esfahbod 42c6a3a1 2023-07-19T12:07:19 [gsubgpos] Remove unnecessary condition Second is always set in this branch.
Behdad Esfahbod b5de54e1 2023-07-19T11:19:06 [gsubgpos] Also match second component in (Chain)RuleSet::apply() Another 40% speedup in shaping Gulzar-Regular.
Qunxin Liu 73d94dbd 2023-07-19T10:33:57 [instancer] bug fixes in fvar: add missing instanceCount, update axis limit
Richard Dodd (dodj) 02b00d77 2023-07-19T11:22:07 Update wasm-shaper.md (just a small typo)
Qunxin Liu 730f579f 2023-07-18T15:09:36 [instancer] store float value rather than F2DOT14 int value in axes_location map
Qunxin Liu efbd257a 2023-07-18T14:50:32 [instancer] memory leak fix in cvar
Behdad Esfahbod a9e9279b 2023-07-18T12:24:17 Merge pull request #4329 from googlefonts/instancer_solver_fix port instancer solver normalizeValue fixes from fonttools
Behdad Esfahbod aa381ae9 2023-07-18T10:42:13 [ReverseChain] Remove SIZE_MAX Oops. Can't set it since the struct has offsets.
Behdad Esfahbod e583c9e9 2023-07-18T10:34:26 [ReverseChain] Add max-size
Behdad Esfahbod 7a2f9dcf 2023-07-18T04:36:15 [matcher] Move initializers inline
Qunxin Liu 5ee015ec 2023-07-17T13:54:34 [instancer-solver] remove unused normalizeValue() code
Qunxin Liu 6c25c752 2023-07-17T13:47:38 [instancer] use renormalized values when instantiating Condition table
Qunxin Liu 73ce3015 2023-07-17T13:46:57 [instancer-solver] port optimization and more tests from fonttools
Qunxin Liu 350423df 2023-07-17T11:10:19 [instancer-solver] fix tests
Qunxin Liu 12be4cb1 2023-07-17T11:08:54 [instancer-solver] fix APIs calling rebase_tent() with TripleDistances
Qunxin Liu 165f3e60 2023-07-17T09:46:03 [instancer-solver] add renormalizeValue() and store axis->distances map
Behdad Esfahbod d92a7a58 2023-07-17T11:27:38 [gsubgpos] Inline a couple functions Produces smaller code.
Behdad Esfahbod 4ea3737d 2023-07-17T09:50:28 [gsubgpos] Add fast-path for end-of-string in (Chain)RuleSet::apply()
Behdad Esfahbod e7ce6339 2023-07-17T08:52:12 [algs] Fix -Wcomma errors Fixes https://github.com/harfbuzz/harfbuzz/issues/4328
dependabot[bot] af095d90 2023-07-17T10:22:42 Bump github/codeql-action from 2.20.3 to 2.20.4 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.20.3 to 2.20.4. - [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/46ed16ded91731b2df79a2893d3aea8e9f03b5c4...489225d82a57396c6f426a40e66d461b16b3461d) --- 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] b031bbde 2023-07-17T10:22:45 Bump actions/setup-python from 4.6.1 to 4.7.0 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4.6.1 to 4.7.0. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/bd6b4b6205c4dbad673328db7b31b7fab9e241c0...61a6322f88396a6271a6ee3565807d608ecaddd1) --- 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>
dependabot[bot] ae8fea08 2023-07-17T10:28:35 Bump fonttools from 4.40.0 to 4.41.0 in /.ci Bumps [fonttools](https://github.com/fonttools/fonttools) from 4.40.0 to 4.41.0. - [Release notes](https://github.com/fonttools/fonttools/releases) - [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst) - [Commits](https://github.com/fonttools/fonttools/compare/4.40.0...4.41.0) --- updated-dependencies: - dependency-name: fonttools dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] da84a078 2023-07-17T10:28:55 Bump meson from 1.1.1 to 1.2.0 in /.ci Bumps [meson](https://github.com/mesonbuild/meson) from 1.1.1 to 1.2.0. - [Release notes](https://github.com/mesonbuild/meson/releases) - [Commits](https://github.com/mesonbuild/meson/compare/1.1.1...1.2.0) --- updated-dependencies: - dependency-name: meson dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Behdad Esfahbod 49730531 2023-07-16T13:09:49 Config
Behdad Esfahbod 645fabd1 2023-07-16T11:36:59 [gsubgpos] Vastly speed up ChainRuleSet / RuleSet matching Match the first component in a fast loop. Idea replicated from LigatureSet. Speeds up Gulzar shaping by 22%! 37% in NotoNastaliqUrdu!
Behdad Esfahbod 77080f86 2023-07-16T11:26:32 .
Behdad Esfahbod 5c8f3b7f 2023-07-16T09:39:18 [gsubgpos] Conditionally cache backtrack again
Behdad Esfahbod 52237eb1 2023-07-16T09:07:25 [ChainContext] More caching
Behdad Esfahbod 62e10c9f 2023-07-16T08:43:18 Revert "[gsubgpos] Allocate iterators further up" This reverts commit b9f364b8fcacf8ab32d0272190d8509f214e55f2.