|
8eb2f07c
|
2025-05-26T13:21:25
|
|
Merge branch 'main' into HVF
|
|
df111468
|
2025-05-26T13:16:18
|
|
[ft] Fix crash on some old versions of freetype
|
|
e9276cf8
|
2025-05-26T10:34:30
|
|
Bump setuptools from 80.7.1 to 80.8.0 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 80.7.1 to 80.8.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/v80.7.1...v80.8.0)
---
updated-dependencies:
- dependency-name: setuptools
dependency-version: 80.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
2cd19d4b
|
2025-05-26T12:53:23
|
|
[meson] Fix build with -Dfuzzer_ldflags on meson >= 1.4.0
The failing-alloc.c file is appended to various hb_sources_* as a
string, but on >= 1.4.0 we call full_path() on the sources, and this
works only with file objects.
Fixes https://github.com/harfbuzz/harfbuzz/pull/5340
|
|
ff7c1e48
|
2025-05-25T14:54:37
|
|
[ft] Make it work with FreeType < 2.8
|
|
31653e6b
|
2025-05-24T16:51:41
|
|
Revert "[ItemVariationStore] Rewrite the main loop"
This reverts commit 57b636fb13c7ef55d6f435b8f560df653f02612e.
|
|
8e0243c4
|
2025-05-24T16:50:40
|
|
[ItemVariationStore] Rewrite the main loop
Slows down slightly. Going to revert.
|
|
bd6b30b1
|
2025-05-20T04:03:37
|
|
cmake: always set inline hidden flag.
This practically reverts commit ac92ed7d6875374451246a2391859fb763329adb:
minimum required cmake version is more than new enough.
|
|
1744743a
|
2025-05-23T19:21:04
|
|
[ot-font] Remove comment
We do NOT want to pass gvar_cache to VARC, since VARC uses
different coordinates for different glyphs, so the cache
values will be wrong.
|
|
7e353d37
|
2025-05-23T14:31:35
|
|
[test] Remove u8 prefix from strings
No idea how/why this got in there to begin with.
|
|
fac64e58
|
2025-05-23T18:15:41
|
|
[instancer] add a test which checks calculation of vmtx tsb during CFF2 instancing.
|
|
cb53f4b5
|
2025-05-23T17:52:57
|
|
[instancer] fix tsb calculation for CFF2 fonts.
tsb was being set equal to the y max of each glyph, which is not correct. Instead calculate tsb as vorg.y - ymax.
|
|
e69b3c41
|
2025-05-22T20:41:36
|
|
[ItemVariationStore] Speed up get_delta
Another 15% in the same benchmark.
|
|
227a5e11
|
2025-05-22T20:11:08
|
|
[VarRegionList] Inline evaluate() cache lookup
Seeing 45% speedup in benchmark-font glyph_h_advances benchmark
on a mega variable font!
|
|
c200418f
|
2025-05-22T10:56:29
|
|
remove hb-ot-shape-closure
|
|
e1dcc454
|
2025-05-21T16:00:08
|
|
[gvar] Use cached scratch in get_extents
Makes it alloc-free.
15% faster on benchmark-font glyph_extents RobotoFlex var benchmark.
|
|
3e93786c
|
2025-05-21T14:50:35
|
|
[ot-layout] More (nullable) instead of (optional)
Honestly I don't know why we should ever use (optional).
Looks like (nullable) applies to all (optional) and some more
places.
https://gi.readthedocs.io/en/latest/annotations/giannotations.html
|
|
4a8a3e12
|
2025-05-21T14:45:42
|
|
[ot-layout] Docs
Fixes https://github.com/harfbuzz/harfbuzz/issues/5335
|
|
1e0b6a5c
|
2025-05-21T14:43:47
|
|
Merge branch 'main' into HVF
|
|
87f2f9b5
|
2025-05-21T14:06:13
|
|
[ft] Reset some FT properties properly
|
|
443ef5f0
|
2025-05-21T14:06:13
|
|
[ft] Regain some performance
|
|
a13fd9ae
|
2025-05-21T12:23:19
|
|
Merge branch 'main' into HVF
|
|
88b9feb9
|
2025-05-20T20:40:40
|
|
[benchmark-font] Allow specifying variations on cmdline
|
|
60c4b9cb
|
2025-05-20T20:12:49
|
|
[benchmark-font] Minor refactor
In prep for accepting arbitrary variations on the cmdline.
|
|
7165f117
|
2025-05-20T17:09:58
|
|
[var] Micro-optimize
|
|
7357f6e5
|
2025-05-20T15:19:13
|
|
[rust] Update deps
|
|
3a46a1b5
|
2025-05-19T10:38:43
|
|
Bump setuptools from 80.4.0 to 80.7.1 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 80.4.0 to 80.7.1.
- [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/v80.4.0...v80.7.1)
---
updated-dependencies:
- dependency-name: setuptools
dependency-version: 80.7.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
89ac87e8
|
2025-05-19T10:24:06
|
|
Bump github/codeql-action from 3.28.17 to 3.28.18
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.17 to 3.28.18.
- [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/60168efe1c415ce0f5521ea06d5c2062adbeed1b...ff0a06e83cb2de871e5a09832bc6a81e7276941f)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.28.18
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
19fd08f0
|
2025-05-18T11:31:41
|
|
[TupleVariation] Inline the hot methods
|
|
45a22dfc
|
2025-05-17T11:27:26
|
|
[rust] Fix newer clippy fix
|
|
eeabc29c
|
2025-05-17T11:24:51
|
|
[test/subset] Fix test-runner when ots is present
|
|
86c6da3a
|
2025-05-17T11:23:14
|
|
Merge pull request #5328 to optimize TupleVariations / gvar
Optimize drawing of GoogleSansFlex. Speeds up around 40%.
|
|
8ef23c48
|
2025-05-17T11:13:36
|
|
[TupleVariation] Micro-optimize more
|
|
c35b6eb4
|
2025-05-17T11:07:04
|
|
[TupleVariation] Micro-optimize non-common paths too
|
|
35db5c09
|
2025-05-17T10:55:29
|
|
[TupleVariation] Micro-optimize more
|
|
1e0b04bd
|
2025-05-17T10:46:46
|
|
[TupleVariation] Micro-optimize gvar-cache
|
|
3e122d9d
|
2025-05-16T17:32:45
|
|
Disable OTS on the cmap4 overflow test case.
The test file has been stripped of most tables to avoid checking in a very large font (since it has a high number of codepoints), which causes OTS to fail on missing required tables.
|
|
d47daacb
|
2025-05-16T01:16:12
|
|
[gvar] Remove shared_tuple_active_idx cache
Reduces malloc overhead and doesn't slow things down much now that
we have a shared_tuple scalar_cache.
|
|
c6097698
|
2025-05-16T01:10:43
|
|
[ot-font/draw] Use a gvar shared-tuple scalar cache for calculate_scalar
Massive saving on massively variable fonts. Over 30% on a tested font.
|
|
f3108c4b
|
2025-05-15T18:31:51
|
|
[gvar] Remove outdated comment
|
|
f50490d6
|
2025-05-15T18:28:44
|
|
Add hb_scalar_cache_t
|
|
49b1a4c0
|
2025-05-15T16:54:00
|
|
[TupleVariation] Reduce iteration overhead
|
|
7fcf7b3c
|
2025-05-15T16:45:30
|
|
[TupleVariation] Reduce iteration overhead
The check was actually wrong. And we check that upon access
separately.
|
|
756980ce
|
2025-05-15T15:50:01
|
|
[TupleVariations] Cache all active indices in shared tuples
|
|
4e767271
|
2025-05-14T23:17:54
|
|
Add a test checks we can recover from cmap4 overflow.
|
|
82466d37
|
2025-05-14T21:54:24
|
|
Fix cmap4 overflow pathway.
cmap4 serialize was doing a pop_discard() on overflow, however the encoding record above it was also doing one as well. Remove the unnessecary cmap4 pop_dicard(). Note: in cmap4 there was a comment implying the subsequent pop_discard() would be a noop due to the set error, however is not true since pop_discard() still works when there's been an overflow error.
|
|
08b52ae2
|
2025-05-13T14:13:40
|
|
[rust] Roll dependencies
|
|
2da18507
|
2025-05-13T00:04:52
|
|
[gen-ucd-table] Adjust comment with --rust
|
|
b0666e26
|
2025-05-12T23:11:21
|
|
Revert "[unicode] Remove a few lines of cruft"
This reverts commit d978c4b50aba750e568789593e689d272aaea59a.
Ouch!
|
|
6deeb8aa
|
2025-05-12T23:10:46
|
|
Merge pull request #5322 from harfbuzz/gen-rust
[ucd] Generate rust
|
|
d978c4b5
|
2025-05-12T23:08:58
|
|
[unicode] Remove a few lines of cruft
|
|
3175632f
|
2025-05-12T20:55:39
|
|
[gen] Update to latest packtab
|
|
2534bcf0
|
2025-05-12T20:21:50
|
|
[ucd] Update to latest packtab
|
|
02bc78c7
|
2025-05-12T19:56:19
|
|
[gen-ucd-table] Make --rust functions pub
|
|
2d1d1b36
|
2025-05-12T17:08:08
|
|
[gen-ucd-rust] Fix --rust output
|
|
9ef4b4ea
|
2025-05-12T15:45:16
|
|
[ucd] Update to latest packTab
|
|
4f1ee743
|
2025-05-12T15:43:15
|
|
[gen-ucd-table] Fix --rust output
|
|
37e7120a
|
2025-05-12T15:30:42
|
|
[ucd] Don't use unsigned literals
More compat with --rust.
|
|
083ca198
|
2025-05-12T15:25:14
|
|
[gen-ucd-table.py] black
|
|
d5c4b1ee
|
2025-05-12T15:24:38
|
|
[gen-ucd-table.py] Towards generating --rust output
|
|
f71391fe
|
2025-05-12T14:05:28
|
|
[unicode] Move code around
To better match harfRuzz.
|
|
bbe0fb37
|
2025-05-12T13:53:17
|
|
[tables] Update to latest packTab
We now unconditionally include <stdint.h>; Hopefully not a problem.
|
|
eb40c1f4
|
2025-05-12T13:35:15
|
|
[gen-ucd-table] Update for hb-script-list.h
|
|
ba8b4dca
|
2025-05-12T19:58:29
|
|
Typo [ci skip]
|
|
a99efec9
|
2025-05-12T10:57:07
|
|
[common] Fix docs for horizontal_script
|
|
33a3f8de
|
2025-05-12T19:51:07
|
|
11.2.1
|
|
cd32b6bf
|
2025-05-12T11:02:40
|
|
Bump setuptools from 80.3.1 to 80.4.0 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 80.3.1 to 80.4.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/v80.3.1...v80.4.0)
---
updated-dependencies:
- dependency-name: setuptools
dependency-version: 80.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
0d696d95
|
2025-05-11T11:52:57
|
|
[gsubgpos] Add matcher_t::init()
|
|
adf11168
|
2025-05-10T17:27:54
|
|
[gsubgpos] Remove unused code in skipping_iterator_t
|
|
49e2736e
|
2025-05-10T17:26:05
|
|
Merge pull request #5320 from harfbuzz/skippy-iter-simplify
Skippy iter simplify
|
|
0979e150
|
2025-05-10T16:58:43
|
|
[gsubgpos] Set matcher_t fields directly
|
|
4abcf104
|
2025-05-10T16:55:09
|
|
[gsubgpos] Simplify per_syllable
|
|
fe3e0b29
|
2025-05-10T16:35:59
|
|
[gsubgpos] Move matcher_t / skipping_iterator_t out of apply_context_t
|
|
89e28a23
|
2025-05-10T16:30:35
|
|
[skippy-iter] Use auto for type deduction
|
|
39d7b55f
|
2025-05-11T01:08:59
|
|
[meson] Drop leftover “(experimental)” from DWrite option summary
|
|
7ebac5b9
|
2025-05-10T15:09:07
|
|
Cosmetic
|
|
60405605
|
2025-05-09T23:17:35
|
|
[test/shape] Move LucidaGrande test to macos.tests
|
|
d3c70d7f
|
2025-05-08T14:30:07
|
|
[directwrite] Return 0 advance for out-of-range gids
Fixes https://github.com/harfbuzz/harfbuzz/issues/5319
|
|
01de51b2
|
2025-05-08T13:32:45
|
|
[rust] cargo update
|
|
905e8b6b
|
2025-05-08T13:23:33
|
|
[buffer] Fix set_glyph_flags condition
Follow up to https://github.com/harfbuzz/harfbuzz/pull/5315
|
|
81c93521
|
2025-05-08T17:38:42
|
|
Minor
|
|
7dfbe50d
|
2025-05-08T08:12:57
|
|
[USE] Update the data files
This uses the data files from
<https://github.com/microsoft/font-tools/tree/0c68344234bc5ff9e8575c417a315070a5943968/USE>.
|
|
1b2718d6
|
2025-05-08T15:31:21
|
|
Minor
|
|
593503c5
|
2025-05-08T00:52:36
|
|
[fontations] More idiomatic
|
|
98029e24
|
2025-05-08T00:49:50
|
|
[fontations] Deal with font creation errors
|
|
e4a6fe1e
|
2025-05-07T23:27:45
|
|
[harfruzz] Handle empty face blob
Happens...
|
|
26603305
|
2025-05-07T22:47:49
|
|
[rust] Make -Dbuildtype=debug work
|
|
d7550eb9
|
2025-05-07T22:39:44
|
|
[harfruzz] Handle null language
|
|
c18c18a7
|
2025-05-07T21:57:16
|
|
[harfruzz] Switch back to git version
Remove font-types dependency.
|
|
43218e45
|
2025-05-07T19:02:04
|
|
[harfruzz] Conditionally set hr_buffer.set_not_found_variation_selector_glyph
harfRuzz doesn't take -1 to mean "whatever".
|
|
22ef57bd
|
2025-05-07T18:53:57
|
|
[harfruzz] Isolate font-types dependency
|
|
7f682a07
|
2025-05-07T18:51:22
|
|
[fontations] Remove read-fonts direct dependency
|
|
2e9b4315
|
2025-05-07T17:06:04
|
|
[harfruzz] Clear buffer before populating results
|
|
bb31aac0
|
2025-05-07T16:59:03
|
|
[harfruzz] Set unsafe-to-break flag
|
|
19a5d1aa
|
2025-05-07T16:57:19
|
|
[test/shape] Only do unsafe-to-concat check for `ot` shaper
For now, to get harfRuzz testing going better.
|
|
de974288
|
2025-05-07T16:42:06
|
|
Merge branch 'main' into HVF
|
|
089e73a7
|
2025-05-07T16:11:37
|
|
[buffer] Allow unsafe_to_break() whole buffer to succeed
Fixes https://github.com/harfbuzz/harfbuzz/pull/5315
|
|
2f7fbeee
|
2025-05-07T13:42:56
|
|
[test/shape] Allow specifying shaper / face-loader as env-vars
|
|
01b7e2ec
|
2025-05-07T11:28:36
|
|
[rust] Request HarfRuzz 0.1
|
|
a7d8c9bf
|
2025-05-07T11:27:52
|
|
Merge pull request #5312 from harfbuzz/harfruzz
Add HarfRuzz shaper
|