Behdad Esfahbod
c7f2d440f4
[hb-view] Better cairo version check
2023-08-16 09:55:23 -07:00
Behdad Esfahbod
e714e7d4f3
[hb-view] Work around old cairo
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4378
2023-08-16 09:54:08 -07:00
Behdad Esfahbod
06ff3bcb8d
[COLR,glyf] Use map instead of set for tracking current glyphs / layers
2023-08-15 14:41:18 -06:00
Behdad Esfahbod
b530e485cd
[glyf] Don't recuse into alread-active composite glyphs
...
Deny loops.
2023-08-15 14:31:40 -06:00
Behdad Esfahbod
8f039ab4d6
[COLR] Avoid infinite-loop through PaintColrLayers
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4376
Fixes https://oss-fuzz.com/testcase-detail/5717524023738368
2023-08-15 11:27:19 -06:00
Behdad Esfahbod
0c80aec10b
[COLR] Move cycle-detection to the renderer instead of cairo
...
Alternative fix for https://github.com/harfbuzz/harfbuzz/issues/4375
2023-08-15 10:30:38 -06:00
Behdad Esfahbod
21a894f055
[cairo] Protect against infinite loops
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4375
Maybe we should do this in hb-ft and COLR instead?
2023-08-15 10:21:26 -06:00
Behdad Esfahbod
7d7541e35d
[test-paint] Print paint-color-glyph
2023-08-14 17:55:09 -06:00
Behdad Esfahbod
5560eb60d7
[paint] Fix docs
2023-08-14 17:05:22 -06:00
Behdad Esfahbod
47231bdc70
[COLR/cairo/ft] Fixups to paint-color-glyph and implement for hb-ft
2023-08-14 16:55:21 -06:00
Behdad Esfahbod
58effbcc4f
.
2023-08-14 16:47:36 -06:00
Behdad Esfahbod
74527670fc
[COLR/cairo] Add paint_color_glyph func
...
Implement in cairo to use scaled-font's glyph cache.
2023-08-14 16:22:06 -06:00
Behdad Esfahbod
8d19274c2d
[layout] Speed up VarStoreInstancer
2023-08-14 14:40:26 -06:00
dependabot[bot]
1da4c61550
Bump github/codeql-action from 2.21.2 to 2.21.3
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 2.21.2 to 2.21.3.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](0ba4244466...5b6282e01c
)
---
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>
2023-08-14 10:02:22 -06:00
dependabot[bot]
8d44562b42
Bump hendrikmuhs/ccache-action from 1.2.9 to 1.2.10
...
Bumps [hendrikmuhs/ccache-action](https://github.com/hendrikmuhs/ccache-action ) from 1.2.9 to 1.2.10.
- [Release notes](https://github.com/hendrikmuhs/ccache-action/releases )
- [Commits](ca3acd2731...6d1841ec15
)
---
updated-dependencies:
- dependency-name: hendrikmuhs/ccache-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-08-14 10:02:14 -06:00
dependabot[bot]
a8fb56e0f3
Bump meson from 1.2.0 to 1.2.1 in /.ci
...
Bumps [meson](https://github.com/mesonbuild/meson ) from 1.2.0 to 1.2.1.
- [Release notes](https://github.com/mesonbuild/meson/releases )
- [Commits](https://github.com/mesonbuild/meson/compare/1.2.0...1.2.1 )
---
updated-dependencies:
- dependency-name: meson
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-08-14 10:02:02 -06:00
Behdad Esfahbod
e8eb1dc5ff
[parse_tag] Accept non-ALNUM in tag name
2023-08-09 15:35:59 -06:00
Behdad Esfahbod
9a7afe922b
[perf] Benchmark glyph painting
2023-08-09 12:00:41 -06:00
Behdad Esfahbod
077c4308cc
[limits] Increase COLRv1 edge-count
...
We have a "pixel" color font that was easily hitting the limit...
2023-08-09 10:41:04 -06:00
Behdad Esfahbod
45c1ad0512
[paint] Add tracing
2023-08-09 10:27:45 -06:00
Behdad Esfahbod
483bc0a384
[arabic/stch] Center the stretched group over the digits
...
Mostly relevant when there's one digit only.
https://github.com/harfbuzz/harfbuzz/issues/4369#issuecomment-1670361856
2023-08-08 15:58:20 -06:00
Behdad Esfahbod
9daef6ed4e
[arabic] Add test for previous commit
2023-08-08 13:33:11 -06:00
Behdad Esfahbod
313c772989
[arabic/stch] Also work in left-to-right direction
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4369
2023-08-08 13:06:12 -06:00
Behdad Esfahbod
40bfabd1f9
[arabic/stch] Zero advances
...
This was working for our test suite because those glyphs were
declared mark and their advances zeroed automatically. But is
not the case in eg. the font posted at:
https://github.com/harfbuzz/harfbuzz/issues/4369
2023-08-08 12:17:25 -06:00
dependabot[bot]
0ba4d539b3
Bump fonttools from 4.41.1 to 4.42.0 in /.ci ( #4365 )
...
Bumps [fonttools](https://github.com/fonttools/fonttools ) from 4.41.1 to 4.42.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.41.1...4.42.0 )
---
updated-dependencies:
- dependency-name: fonttools
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-07 11:49:03 -06:00
Bruce Mitchener
cb92210b4c
Improve Markdown formatting. ( #4366 )
2023-08-07 11:19:30 -06:00
Behdad Esfahbod
49dbe0cd30
Another try
2023-08-06 15:07:57 -06:00
Behdad Esfahbod
483d4a8741
Fix bot
2023-08-06 14:40:45 -06:00
Behdad Esfahbod
7989702aba
Audit and fix up serialize_subset uses
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/4362
2023-08-06 14:17:50 -06:00
Khaled Hosny
1d665c2b52
8.1.1
2023-08-02 23:48:22 +03:00
Behdad Esfahbod
91c449a64a
[graph] Make space_for non-recursive
...
It was tail-recursive so perhaps the compiler did the same.
Anyway, make it explicit now.
2023-08-02 14:40:55 -06:00
Behdad Esfahbod
dcd3afcabf
[skippy-iter] Remove unused num_items
2023-08-01 20:09:34 -06:00
Behdad Esfahbod
5b337130e2
Add test for previous commit
2023-08-01 20:02:21 -06:00
Behdad Esfahbod
39048099cb
[skippy-iter] Remove early stop
...
The optimization in (Chain)RuleSet matching relies on
matching one, even if num_items is out of range.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4358
2023-08-01 19:41:12 -06:00
Behdad Esfahbod
70b3fbed28
[graph] Fix invalid read when map gets resized
...
I don't fully understand how the old code was wrong, since
*v should be evaluated before the set() method call.
Yet this seems to fix a bug that could be reproduced
with HB_DEBUG_SUBSET_REPACK enabled and the following:
$ hb-repacker-fuzzer test/fuzzing/graphs/clusterfuzz-testcase-minimized-hb-repacker-fuzzer-6419865171525632
2023-08-01 15:16:16 -06:00
Behdad Esfahbod
94d4283b12
[graph] Handle a malloc fail
...
Fixes https://oss-fuzz.com/testcase-detail/4579249263345664
2023-08-01 15:06:01 -06:00
Behdad Esfahbod
603920e911
[graph] Minor asserts
2023-08-01 14:58:33 -06:00
Behdad Esfahbod
8d00476fbf
[graph] Minor restructure a condition
2023-08-01 14:27:37 -06:00
Behdad Esfahbod
7946984b96
[graph] More assert
2023-08-01 14:18:03 -06:00
Behdad Esfahbod
3b386c3773
[graph] Minor assert
2023-08-01 14:15:41 -06:00
Behdad Esfahbod
07e7033076
[graph] Error check
2023-08-01 12:25:45 -06:00
Behdad Esfahbod
7a9aac1ae3
[graph] Fixes to parent handling
2023-08-01 12:17:13 -06:00
Behdad Esfahbod
2feac50b40
Revert "[gsubgpos] Keep another digest in the applicable_t"
...
This reverts commit fd79c7cecd
.
2023-07-31 19:53:06 -06:00
Behdad Esfahbod
fd79c7cecd
[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.
2023-07-31 19:52:15 -06:00
Behdad Esfahbod
e3fd69c889
[layout] Inline another function
...
Code is smaller too.
2023-07-31 19:07:42 -06:00
Behdad Esfahbod
9cdc043c16
[Cursive] Only sanitize what we use
2023-07-31 18:53:29 -06:00
Behdad Esfahbod
25e9defa51
[sanitize] Inline check_struct
...
Though seems like the compiler was always inlining it anyway.
2023-07-31 17:12:07 -06:00
Behdad Esfahbod
44026aa8a9
[Cursive] Minor, adjust unsafe-to-concat if prev didn't sanitize
2023-07-31 16:47:06 -06:00
Behdad Esfahbod
b382e616cc
[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.
2023-07-31 16:31:59 -06:00
Khaled Hosny
fcb9e5915f
8.1.0
2023-08-01 01:00:47 +03:00