|
2c22a65f
|
2025-08-08T15:14:16
|
|
[test] Add test for would_apply with multiple subtables
From HarfRust issue:
https://github.com/harfbuzz/harfrust/issues/118
|
|
cd49b14b
|
2025-07-29T14:32:26
|
|
[subset] add more aggressive pruning for MarkLigPos and MarkMarkPos (#5434)
Remove lig/mark glyphs without defined anchor points after subsetting
|
|
3416fd28
|
2025-07-26T12:56:16
|
|
[tests/vertical] Add test for previous commit
|
|
4f8193ce
|
2025-07-26T12:56:16
|
|
[tests/vertical] Add test for previous commit
|
|
879c4ac7
|
2025-07-24T14:13:16
|
|
[subset] MarkBasePos: remove base glyphs with empty base record
BaseRecord could become empty if all anchor offsets for retained mark
classes are null
|
|
04d60de6
|
2025-07-23T18:55:56
|
|
[CFF2] Fix fuzzer failure in CFF2.
Fixes https://oss-fuzz.com/testcase-detail/5291661985120256
|
|
16fe5422
|
2025-07-23T16:03:18
|
|
[kbts] Add some tests
|
|
d47a319b
|
2025-07-15T12:08:00
|
|
[rust] Roll deps forward
Adjust tests. See:
https://github.com/harfbuzz/harfbuzz/issues/5388
|
|
af1b9acc
|
2025-07-02T16:55:48
|
|
[glib] Drop fallback code for versions we don’t support
We require Glib 2.30.0, so drop checks for older versions.
|
|
7278f8a2
|
2025-06-14T11:02:37
|
|
[test/shape] Clean up meson
Fixes https://github.com/harfbuzz/harfbuzz/issues/5366
|
|
6eb4ed6a
|
2025-06-14T09:23:41
|
|
[meson] Disable some tests under -Dutilities=disabled
Fixes https://github.com/harfbuzz/harfbuzz/issues/5365
|
|
1ea3279e
|
2025-06-14T09:23:41
|
|
[meson] Disable some tests under -Dutilities=disabled
Fixes https://github.com/harfbuzz/harfbuzz/issues/5365
|
|
47089fe7
|
2025-05-28T17:10:22
|
|
Big misc changes
- Make geometry types into templates taking float or double.
- Changes to paint() transform elimination.
- Add font->has_nonzero_coords and use it across.
- Extensions to avar processing for otherwise invalid mappings.
|
|
cc884606
|
2025-06-06T21:39:03
|
|
[test/shape] --safe-to-insert-tatweel
At some point we should switch to --show-flags.
For now, tests all pass regardless of this switch.
|
|
7908e86e
|
2025-06-06T20:19:06
|
|
[util/test-shape] Only output one line per test
If a shape call was failing, perhaps because of --verify failing,
hb-shape was producing multiple lines possibly, making the test
runner get out of sync and fail all following tests.
https://github.com/harfbuzz/harfruzz/issues/60
|
|
8eb2f07c
|
2025-05-26T13:21:25
|
|
Merge branch 'main' into HVF
|
|
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.
|
|
a13fd9ae
|
2025-05-21T12:23:19
|
|
Merge branch 'main' into HVF
|
|
eeabc29c
|
2025-05-17T11:24:51
|
|
[test/subset] Fix test-runner when ots is present
|
|
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.
|
|
4e767271
|
2025-05-14T23:17:54
|
|
Add a test checks we can recover from cmap4 overflow.
|
|
60405605
|
2025-05-09T23:17:35
|
|
[test/shape] Move LucidaGrande test to macos.tests
|
|
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
|
|
2f7fbeee
|
2025-05-07T13:42:56
|
|
[test/shape] Allow specifying shaper / face-loader as env-vars
|
|
21a67df4
|
2025-05-06T15:41:12
|
|
[run-tests.py] Clean up file descriptors
|
|
b3e6bd20
|
2025-05-06T10:37:40
|
|
Merge branch 'main' into HVF
|
|
fcedcf81
|
2025-04-25T19:04:37
|
|
[coretext] Another old-system build fix
Fixes https://github.com/harfbuzz/harfbuzz/issues/5300#issuecomment-2831684725
|
|
d92106df
|
2025-04-24T21:42:20
|
|
Merge branch 'main' into HVF
|
|
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()
|
|
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.
|
|
9445778e
|
2025-04-22T21:33:15
|
|
[test-paint] Update expectations for recent slant changes
|
|
66b357b9
|
2025-04-20T05:11:17
|
|
Merge branch 'main' into HVF
|
|
8aa88aa4
|
2025-04-20T04:08:41
|
|
[COLRv1:ot/ft] Use paint-bounded instead of paint-extents
Faster. Note that this also means that if there is no clip-box,
we don't compute the bounds and emit an initial clip anymore.
That was totally unnecessary and against the COLRv1 rendering
algorithm.
This makes painting of COLRv1 fonts without clipboxes *much*
faster, as previously we were computing bounds using all subglyph
outlines. Not anymore.
Before:
BM_Font/paint_glyph/Nupuram-Color.colrv1.ttf/ot 1.78 ms
After:
BM_Font/paint_glyph/Nupuram-Color.colrv1.ttf/ot 0.155 ms
|
|
aef3df50
|
2025-04-20T00:37:24
|
|
Merge branch 'main' into HVF
|
|
efcb7d3d
|
2025-04-11T23:34:06
|
|
[subset] close unicodes over bidi mirror variants during subsetting.
Fixes #5281. Does the closure by default, but I've introduced a new flag and option to disable this behaviour since some users may want to get the minimal set if they know they don't need the mirrored variants.
|
|
204cc5bc
|
2025-04-07T14:11:11
|
|
Merge branch 'main' into HVF
|
|
e31721b5
|
2025-04-06T21:40:43
|
|
[test/shape] Write cmdline as test description
|
|
a3d626b4
|
2025-04-06T19:16:43
|
|
[test-object] Hopefully last ubsan fix
API change:
- hb_face_is_immutable() now takes `hb_face_t *` instead of previous
`const hb_face_t *`. This should not pose any problem for any
clients in our belief.
|
|
b99382e2
|
2025-04-06T18:53:53
|
|
[test-unicode] Try disabling one test under ubsan
|
|
ba4a92c5
|
2025-04-06T18:48:39
|
|
[test-object] Fix ubsan issues
|
|
8a1ba4d1
|
2025-04-06T18:12:22
|
|
[test-object] See if this helps make ubsan happy
|
|
fb04a306
|
2025-04-06T17:41:18
|
|
[test/api] Fix a few ubsan issues
|
|
b4390115
|
2025-04-06T17:28:03
|
|
[test-draw] Make ubsan happy
|
|
f09c4d6d
|
2025-04-06T15:54:21
|
|
[test/subset] Fix a regular expression
|
|
1f055939
|
2025-04-06T15:39:19
|
|
[test/subset] Massage more
|
|
d8f00171
|
2025-04-06T15:33:25
|
|
[test/subset] black
|
|
cc065cf2
|
2025-04-06T15:33:08
|
|
[test/subset] Better report passed tests
|
|
c60067c6
|
2025-04-06T15:25:58
|
|
[test/subset] See if this fixes CI
|
|
6b2563ff
|
2025-04-06T15:05:25
|
|
Merge branch 'main' into HVF
|
|
8456c33a
|
2025-04-06T14:33:44
|
|
[test/shape] Respect @face-loaders directive
|
|
1f1cbb64
|
2025-04-06T14:30:07
|
|
Merge pull request #5260 from harfbuzz/tap
Use TAP protocol for tests
|
|
aa6a37de
|
2025-04-06T14:13:18
|
|
[test/subset] Port to TAP
|
|
ba309a18
|
2025-04-06T13:54:47
|
|
[test/fuzzing] Port all to TAP
|
|
58d7ab2d
|
2025-04-06T13:42:13
|
|
[meson] Remove unneeded dependencies
|
|
03f42301
|
2025-04-06T13:31:17
|
|
[mac] Add tests for --face-loader
https://github.com/harfbuzz/harfbuzz/issues/5142
|
|
5a468728
|
2025-04-06T13:05:43
|
|
Add test for https://github.com/harfbuzz/harfbuzz/issues/5232
|
|
2b5ae9de
|
2025-04-06T12:46:43
|
|
[meson] Use a glob.py instead of ls / dir
|
|
155e1e63
|
2025-04-06T03:49:15
|
|
[test/api] Use g_assert_true instead of g_assert
The latter terminates the program. The former marks the test
as failing.
|
|
5efdb884
|
2025-04-06T03:21:15
|
|
[run-tests] Fix remaining bot fails, fingers crossed
|
|
8132a660
|
2025-04-06T03:12:38
|
|
[shape/run-tests] Don't return non-zero
TAP protocol.
|
|
b2179dcf
|
2025-04-06T02:56:20
|
|
[meson.build] Another try
|
|
a777a9c5
|
2025-04-06T02:47:06
|
|
[meson.build] Try fix using of `find`
|
|
e3327777
|
2025-04-06T02:30:09
|
|
[fuzzing/subset] Make TAP protocol
|
|
740a103b
|
2025-04-06T02:26:17
|
|
[meson] See if this fixes bots
|
|
a530672f
|
2025-04-06T02:20:41
|
|
[meson.build] Don't use str.replace() method
Too recent.
|
|
fbda749b
|
2025-04-06T02:01:28
|
|
[meson.build] Try to bring down required version
range() not found
|
|
da5a9fb8
|
2025-04-06T01:50:01
|
|
[meson.build] Remove unused fs module
|
|
b01cea95
|
2025-04-06T01:48:35
|
|
[meson] Cosmetic
|
|
1db93d2f
|
2025-04-06T01:46:23
|
|
[test/fuzzing/subset] Run chunks in parallel
|
|
ee50fad6
|
2025-04-06T01:08:28
|
|
[run-tests] black
|
|
db953a43
|
2025-04-06T01:06:25
|
|
[meson.build] Cosmetic
|
|
69fd9490
|
2025-04-06T00:33:44
|
|
[test/shape] Run using TAP protocol
Run all tests for a suite in one process. Saves runtime from
3s to 2s.
|
|
2834900d
|
2025-04-06T00:15:12
|
|
[test/shape] Run each test suite in one process
|
|
e4e4d665
|
2025-04-06T00:12:22
|
|
[test/api] Test remaining tests to TAP
|
|
c523f9ac
|
2025-04-05T23:41:51
|
|
[test/shape] Use TAP
Checkpoint.
|
|
f69ecc94
|
2025-04-05T22:37:34
|
|
[test/api] Set protocol:tap
|
|
bee08cf2
|
2025-04-05T23:07:25
|
|
[hb-test] Don't convert _ in test names to /
Slash is used for grouping...
|
|
3cf48234
|
2025-04-05T23:04:14
|
|
[hb-test.h] Remove unsed functions
|
|
112b5998
|
2025-04-05T22:37:10
|
|
[test] Minor use hb_test_init
|
|
6c98519c
|
2025-04-05T21:26:00
|
|
[test/api] Simplify deps
|
|
a24c40df
|
2025-04-06T03:03:43
|
|
[test/ot-math] Do away with global variables
|
|
d74606bb
|
2025-04-06T02:40:39
|
|
[test/ot-math] Port to use hb_test_open_font_file()
Avoids the unnecessary dependency on FreeType.
|
|
2d8e5255
|
2025-04-06T02:22:43
|
|
[test/ot-math] Add a test for the Cambria Math workaround
|
|
b5300040
|
2025-04-05T17:15:50
|
|
[run-fuzzer-tests] Remove duplicate chunksize
|
|
7dcd6954
|
2025-04-05T17:08:31
|
|
[test/shape/threads] Reduce number of tested combinations
|
|
c42b6ea8
|
2025-04-05T17:04:56
|
|
[test] Adjust subdir order
|
|
e5541a0b
|
2025-04-05T17:02:31
|
|
[subset/test/cmap14] Reduce tested combinations
Fixes https://github.com/harfbuzz/harfbuzz/issues/5254
|
|
d65fa934
|
2025-04-05T16:58:06
|
|
[subset/test/basics.tests] Reduce tested combinations
|
|
5194ec47
|
2025-04-05T16:08:18
|
|
[test/subset] Use --preprocess instead of --preprocess-face
The latter is obsolete and alias to the former.
|
|
e3c2910f
|
2025-04-02T01:48:12
|
|
Merge branch 'main' into HVF
|
|
91fd40ac
|
2025-04-01T03:57:47
|
|
[shape] Skip hidden / ignorables during fallback mark positioning
Fixes https://github.com/harfbuzz/harfbuzz/issues/5232
|
|
a1e587b7
|
2025-03-31T22:02:11
|
|
[subset] Add hb_subset_cff_get_charstrings_index and hb_subset_cff2_get_charstrings_index.
These methods allow retrieving the entire charstrings index structure from a CFF or CFF2 table.
|
|
4954edb2
|
2025-03-28T19:19:57
|
|
[test/vertical] Add more tests
|
|
67314b20
|
2025-03-28T16:41:01
|
|
[test/vertical] Enable some on fontations
|
|
c260550a
|
2025-03-28T16:34:12
|
|
[test/shape] Improve run-tests output on failure
|
|
18ced8db
|
2025-03-28T16:31:46
|
|
[test/vertical] Add more tests
|
|
cb44134c
|
2025-03-28T15:56:13
|
|
[test/vertical] Test more font-funcs
|
|
7ba03682
|
2025-03-27T17:12:08
|
|
[test] Enable aat-trak on all font funcs now
|