|
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.
|
|
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.
|
|
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
|
|
fcedcf81
|
2025-04-25T19:04:37
|
|
[coretext] Another old-system build fix
Fixes https://github.com/harfbuzz/harfbuzz/issues/5300#issuecomment-2831684725
|
|
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
|
|
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
|
|
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.
|
|
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
|
|
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`
|
|
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
|
|
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
|
|
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.
|
|
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
|
|
ae8b288d
|
2025-03-27T22:07:01
|
|
[subset] Correctly handle lifetime of charstrings data blob returned by hb_subset_cff_get_charstring_data.
|
|
0d4053b1
|
2025-03-27T18:45:12
|
|
[subset] Add hb-subset.h API for retrieving the raw per glyph outline data from CFF and CFF2.
|
|
4d2a362f
|
2025-03-25T15:35:00
|
|
[test/subset] Remove tempdir
Was creating a tempdir in /tmp for every single test item,
and not removing it. Create one per test file, and remove
if test successful.
|
|
e16a9857
|
2025-03-25T15:14:30
|
|
[test/shape/aots] Add directive to run with ot shaper only
|
|
851d3e33
|
2025-03-25T15:06:24
|
|
[aots] Fix compile error
Also requires https://github.com/adobe-type-tools/aots/pull/5 to
be merged. Or if that repo is inactive, we can switch to my fork.
|
|
eec91084
|
2025-03-25T13:56:12
|
|
[test/shape] Adjust uniscribe test
|
|
61401394
|
2025-03-25T17:11:51
|
|
[test/shape] Update comment
|
|
190ad35f
|
2025-03-25T16:34:19
|
|
[test/shape] Don’t skip test if `hb-shape --list-*` fails
This can happen with Wine when, e.g., `WINEPATH` is not set, and we
would silently skip the tests because lists of supported shapers etc.
are empty.
|
|
6cf308c8
|
2025-03-25T10:34:43
|
|
[test/shape] Remove @font-funcs-=directwrite from directwrite test
The directwrite font functions support variations now, so this is no
longer needed.
|
|
1402ecfe
|
2025-03-25T10:33:38
|
|
[test/shape] Use @shapers directive in uniscribe test
|
|
46a30fe3
|
2025-03-24T18:23:34
|
|
[test/shape] Respect @shapers directive
|
|
4cc66435
|
2025-03-23T12:06:54
|
|
Merge pull request #5188 from harfbuzz/text-rendering-tests-fontations
Text rendering tests fontations
|
|
74c82b3a
|
2025-03-23T11:52:45
|
|
Blacken
|
|
f0e260ad
|
2025-03-23T11:51:58
|
|
[text-rendering-tests] Run against ot,ft only
See https://github.com/harfbuzz/harfbuzz/pull/5188
|
|
8d62ad3b
|
2025-03-23T15:27:36
|
|
[directwrite] Don’t release IDWriteFace pass to hb_directwrite_font_create
That was a leftover from previous code and is incorrect now as we would
be double releasing it.
|
|
c226da8c
|
2025-03-23T15:22:47
|
|
[test/directwrite] Make the variations test actually test variations
|
|
018858b2
|
2025-03-22T20:24:44
|
|
Merge branch 'main' into ci-exe-wrapper
|
|
3259f9f8
|
2025-03-22T19:57:51
|
|
[test-directwrite] Fix test
|
|
55743b23
|
2025-03-22T19:56:00
|
|
[test/shape] Skip uniscribe/directwrite shapers under Wine
|
|
9afdc7e1
|
2025-03-22T19:39:48
|
|
[test-directwrite] Simplify
|
|
1c7a1c7b
|
2025-03-23T02:10:06
|
|
[test-directwrite] Don’t fail if Bahnschrift can’t be loaded under Wine
It is unlikely to be present if one is not running on Windows.
|
|
ed558e5d
|
2025-03-23T01:28:41
|
|
[test] Add name table to test/api/fonts/glyphs.ttf
Some version of Wine fails to load the font otherwise.
|
|
f53befb6
|
2025-03-22T16:54:56
|
|
[test/directwrite] Fix a leak
|
|
c274ee7b
|
2025-03-22T16:02:39
|
|
[directwrite] Add hb_font_t setter/getter from IDWriteFontFace
Changed API:
+hb_directwrite_font_create()
New API:
+hb_directwrite_font_get_dw_font_face()
|
|
e0aee581
|
2025-03-22T13:07:10
|
|
[test] Respect MESON_EXE_WRAPPER in more test runners
It's not working for me though. Meson doesn't seem to set WINEPATH
during testing.
|