|
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.
|
|
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
|
|
92f367ce
|
2025-05-07T11:09:02
|
|
[rust] Apply review feedback
|
|
75588f5b
|
2025-05-07T11:07:07
|
|
[rust] Apply ChatGPT feedback
|
|
302b6c89
|
2025-05-06T16:30:47
|
|
[harfruzz] Handle font creation failure
|
|
21a67df4
|
2025-05-06T15:41:12
|
|
[run-tests.py] Clean up file descriptors
|
|
05d7518a
|
2025-05-06T12:51:08
|
|
[harfruzz] Cache shape-plan
Doesn't seem to speed up benchmark though.
|
|
3268662b
|
2025-05-06T12:43:08
|
|
[harfruzz] Towards shape-plan caching
|
|
5c7992be
|
2025-05-06T12:12:42
|
|
[harfruzz] Implement user features
|
|
d185d1c8
|
2025-05-06T12:08:07
|
|
[harfruzz] Set variations
|
|
154e528e
|
2025-05-06T11:39:00
|
|
[harfruzz] Separate font-data
In prep to adding variation coordinates.
|
|
6f86001e
|
2025-05-06T19:39:20
|
|
[ci/configs] Add HB_NO_DRAW and HB_NO_PAINT
|
|
d89e90e8
|
2025-05-06T19:37:55
|
|
[ci/configs] Make the build more useful by linking as well
Catches missing symbol issues.
|
|
67bb0184
|
2025-05-06T19:32:03
|
|
[ci/configs] Convert to a build matrix
|
|
1a67f0a4
|
2025-05-06T11:14:18
|
|
[harfbuzz] Minor use
|
|
40ec1981
|
2025-05-06T11:12:19
|
|
[harfruzz] Set buffer properties
|
|
99d1a483
|
2025-05-06T11:03:56
|
|
[harfruzz] Tighten check-symbols
|
|
e71bcaa8
|
2025-05-06T10:54:16
|
|
[harfrbuzz] s/harfRuzz/HarfRuzz/g
|
|
8fa6c9a3
|
2025-05-05T22:18:36
|
|
[harfruzz] Fix lifecycle management
In the ugliest way. I'll wait for someone familiar with Rust to
suggest proper way to do it.
We don't cache the shape-plan, so this is much slower than the
HarfBuzz native shaper.
|
|
790506ef
|
2025-05-05T22:02:48
|
|
[harfruzz] Handle buffer allocation failure
|
|
a78d2f27
|
2025-05-05T18:32:02
|
|
[harfruzz] Cache Face
|
|
b50b5a0d
|
2025-05-05T18:26:20
|
|
[harfruzz] Scale, and set segment properties
|
|
4e98288a
|
2025-05-05T18:02:48
|
|
[harfruzz] Remove stale comment
|
|
cc5b19a4
|
2025-05-06T09:39:55
|
|
[harfruzz] Ignore public symbols
I don't know how to hide these from the Rust side.
|
|
1b3b2c24
|
2025-05-05T16:51:20
|
|
[rust] Remove unnecessary use
|
|
c1eb04e8
|
2025-05-05T16:07:05
|
|
[rust] Move global allocator to lib.rs
|
|
c25fddba
|
2025-05-05T15:50:16
|
|
[harfruzz] Add basic harfRuzz shaper
|
|
71523a42
|
2025-05-05T12:09:47
|
|
[fontations] Move code from fontations/lib.rs into rust/font.rs
Add a rust feature for enable font backend.
In anticipation of adding a shaper using harfRuzz.
|
|
1c07f48b
|
2025-05-06T09:46:39
|
|
Fix build with HB_NO_DRAW and HB_NO_PAINT
Fixes https://github.com/harfbuzz/harfbuzz/issues/5313
Fixes https://github.com/harfbuzz/harfbuzz/issues/5316
|
|
2831956b
|
2025-05-06T09:33:13
|
|
Merge pull request #5314 from harfbuzz/check-scripts-cleanup
Cleanup check-*.py scripts
|
|
77c24e8a
|
2025-05-06T13:17:13
|
|
[check-*.py] Remove autotoolism
Instead of passing source dir and build dir to as envvars, pass
them directly as script arguments. The scripts also were supposed to be
able to run outsize of the build scripts, but this was broken since the
fallback when the envvars were not set was wrong.
The HBSOURCES and HBHEADERS are still passed as envvars since they are
long lists and might hit command line length limitation on some systems.
|
|
a5d4e7ba
|
2025-05-06T12:49:57
|
|
[check-static-inits.py] Cleanup
|
|
d4035292
|
2025-05-06T12:33:33
|
|
[check-*.py] Format
|
|
91b10f11
|
2025-05-05T15:14:48
|
|
[meson_options] Reword
|
|
abf83842
|
2025-05-05T11:18:06
|
|
Bump github/codeql-action from 3.28.16 to 3.28.17
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.16 to 3.28.17.
- [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/28deaeda66b76a05916b6923827895f2b14ab387...60168efe1c415ce0f5521ea06d5c2062adbeed1b)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.28.17
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
9efe0f00
|
2025-05-05T11:14:42
|
|
Bump hendrikmuhs/ccache-action from 1.2.17 to 1.2.18
Bumps [hendrikmuhs/ccache-action](https://github.com/hendrikmuhs/ccache-action) from 1.2.17 to 1.2.18.
- [Release notes](https://github.com/hendrikmuhs/ccache-action/releases)
- [Commits](https://github.com/hendrikmuhs/ccache-action/compare/a1209f81afb8c005c13b4296c32e363431bffea5...63069e3931dedbf3b63792097479563182fe70d1)
---
updated-dependencies:
- dependency-name: hendrikmuhs/ccache-action
dependency-version: 1.2.18
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
ab92b85b
|
2025-05-05T10:45:41
|
|
Bump setuptools from 80.0.0 to 80.3.1 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 80.0.0 to 80.3.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.0.0...v80.3.1)
---
updated-dependencies:
- dependency-name: setuptools
dependency-version: 80.3.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
63cdd745
|
2025-04-28T14:28:29
|
|
11.2.0
|
|
6f5ededc
|
2025-04-28T15:54:57
|
|
Minor
|
|
5ae3f12f
|
2025-04-28T11:44:56
|
|
Bump actions/setup-python from 5.5.0 to 5.6.0
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.5.0 to 5.6.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/8d9ed9ac5c53483de85588cdf95a591a75ab9f55...a26af69be951a213d495a4c3e4e4022e16d87065)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: 5.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
f317fb54
|
2025-04-28T11:45:11
|
|
Bump github/codeql-action from 3.28.15 to 3.28.16
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.15 to 3.28.16.
- [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/45775bd8235c68ba998cffa5171334d58593da47...28deaeda66b76a05916b6923827895f2b14ab387)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.28.16
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
5608b6ab
|
2025-04-28T11:02:33
|
|
Bump setuptools from 79.0.0 to 80.0.0 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 79.0.0 to 80.0.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/v79.0.0...v80.0.0)
---
updated-dependencies:
- dependency-name: setuptools
dependency-version: 80.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
fcedcf81
|
2025-04-25T19:04:37
|
|
[coretext] Another old-system build fix
Fixes https://github.com/harfbuzz/harfbuzz/issues/5300#issuecomment-2831684725
|
|
47a73eab
|
2025-04-25T16:21:12
|
|
[coretext] Add a version check
Fixes https://github.com/harfbuzz/harfbuzz/issues/5300
|
|
861b20b0
|
2025-04-25T09:31:19
|
|
[coretext] Switch away from deprecated API
|
|
441f3b68
|
2025-04-25T09:27:40
|
|
[directwrite] Port off of deprecated API
https://github.com/harfbuzz/harfbuzz/pull/5299#issuecomment-2829435360
|
|
59334682
|
2025-04-23T20:56:32
|
|
[shape] Only apply slant to shaping results if horizontal
|
|
52f9ca11
|
2025-04-23T20:05:59
|
|
[check-symbols] Ignore more Rust symbols
|
|
afb1e627
|
2025-04-23T19:58:33
|
|
Merge pull request #5299 from harfbuzz/font-parent-no-synthetic
Clean up synthetic bold/slant & synthesize glyph extents
|
|
ff0b1f54
|
2025-04-23T19:28:54
|
|
[font] Comment
|
|
e71a88d3
|
2025-04-23T19:17:31
|
|
[paint] Fix crash
|
|
6688a03c
|
2025-04-23T19:06:52
|
|
[sbix/CBDT] Fix memory leaks in error case
|
|
29d9a7a5
|
2025-04-23T18:55:52
|
|
[font] Fix get_glyph_extents() logic
|
|
40b03fdb
|
2025-04-23T18:33:14
|
|
[ft] Don't request NO_BITMAP in paint()
|
|
01f485fd
|
2025-04-23T18:21:43
|
|
[cairo] Adjust draw/paint
|
|
17238eae
|
2025-04-23T18:15:56
|
|
[ot/ft/fontations] Port to new _or_fail of draw/paint APIs
|
|
38db1fac
|
2025-04-23T18:02:06
|
|
[paint] Change back return type of paint_glyph() to void
Add new "_or_fail" variants of draw_glyph and paint_glyph
New API:
+hb_font_draw_glyph_or_fail_func_t
+hb_font_paint_glyph_or_fail_func_t
+hb_font_funcs_set_draw_glyph_or_fail_func()
+hb_font_funcs_set_paint_glyph_or_fail_func()
+hb_font_draw_glyph_or_fail()
+hb_font_paint_glyph_or_fail()
Deprecated API:
-hb_font_draw_glyph_func_t
-hb_font_paint_glyph_func_t
-hb_font_funcs_set_draw_glyph_func()
-hb_font_funcs_set_paint_glyph_func()
|
|
eb226383
|
2025-04-23T01:20:48
|
|
[font] Synthesize glyph extents if needed
See code for logic.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5273
|
|
e78310bf
|
2025-04-23T00:58:08
|
|
[paint] Change return type to bool, and return false for outline glyphs
It was impossible to get synthetic bold/slant correctly with the
previous API. This is a minor API break, but one I'm willing to take.
|
|
a23021e1
|
2025-04-23T00:43:56
|
|
[COLRv1] Simplify paint_glyph()
Pass a non-synthetic font to the client, so they don't have
to worry about it.
The only issue left, is that now when paint_glyph() paints
an outline glyph (not color glyph), it would be double-slanted.
I'm leaning towards removing painting of outline glyphs from
the paint API and change the paint API to return a boolean.
|
|
023e2294
|
2025-04-22T23:09:47
|
|
[cairo] Solely use public API
I actually don't know how hb-font.hh is pulled into hb-cairo.cc.
I can't figure it out!
|
|
6f6d6e8c
|
2025-04-22T23:04:31
|
|
[cairo] Remove redundant include
|
|
5d9cff80
|
2025-04-22T23:01:28
|
|
[font] Move is_synthetic() to .hh
|
|
b9a1cd70
|
2025-04-22T22:54:34
|
|
[cairo] Use hb_font_is_synthetic() to speed up clip_glyph
|
|
bf28ca5f
|
2025-04-22T22:53:09
|
|
[paint] Mention hb_font_is_synthetic()
|
|
853720ea
|
2025-04-22T22:51:40
|
|
[font] Add hb_font_is_synthetic()
New API:
+hb_font_is_synthetic()
|
|
4c0a925e
|
2025-04-22T22:36:28
|
|
[paint] Document clip_glyph vs synthetic shapes hurdle
|
|
01e9c77e
|
2025-04-22T21:57:02
|
|
[COLR] Fix clip-box
Was slanting it. Was wrong with new code.
|
|
9445778e
|
2025-04-22T21:33:15
|
|
[test-paint] Update expectations for recent slant changes
|
|
c57f49f7
|
2025-04-22T21:32:35
|
|
[ft] Return false from get_extents for COLR glyphs
|
|
fcbe7676
|
2025-04-22T21:22:31
|
|
[fontations] Return false from get_extents for COLR glyphs
|
|
e9ae6cc5
|
2025-04-22T21:14:50
|
|
[cairo] Draw unsynthetic glyphs during COLRv1
Fixes the double-slanting issue of COLRv1 glyphs.
|