|
780b9866
|
2025-10-15T10:28:41
|
|
[shape] Test fallback to `kern` table under different shapers
More specifically, this asserts that the `kern` table is avoided for
certain shapers, and that we avoid double-spacing in the presence of
`dist` for the same.
|
|
189358e3
|
2025-10-15T05:06:26
|
|
[test] Add test for harfrust#278 (#5610)
Add test case for https://github.com/harfbuzz/harfrust/pull/278
|
|
e189b34e
|
2025-09-10T11:19:14
|
|
[Unicode 17] Update the emoji table & cluster test
|
|
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
|
|
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
|
|
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
|
|
60405605
|
2025-05-09T23:17:35
|
|
[test/shape] Move LucidaGrande test to macos.tests
|
|
8456c33a
|
2025-04-06T14:33:44
|
|
[test/shape] Respect @face-loaders directive
|
|
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
|
|
91fd40ac
|
2025-04-01T03:57:47
|
|
[shape] Skip hidden / ignorables during fallback mark positioning
Fixes https://github.com/harfbuzz/harfbuzz/issues/5232
|
|
4954edb2
|
2025-03-28T19:19:57
|
|
[test/vertical] Add more tests
|
|
67314b20
|
2025-03-28T16:41:01
|
|
[test/vertical] Enable some on fontations
|
|
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
|
|
eec91084
|
2025-03-25T13:56:12
|
|
[test/shape] Adjust uniscribe test
|
|
61401394
|
2025-03-25T17:11:51
|
|
[test/shape] Update comment
|
|
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
|
|
14c07dcf
|
2025-03-21T01:53:32
|
|
[test] Make context-matching test pass with coretext font functions
Remove the CBDT/CBLC tables not needed for the test and a glyf/loca
tables with blank glyphs to make Core Text load the font.
|
|
686503e2
|
2025-03-19T16:37:56
|
|
[directwrite] Copy font variations when shaping
|
|
0349359c
|
2025-03-18T14:59:26
|
|
[tests] Fix one test
|
|
696b4a26
|
2025-03-17T20:24:28
|
|
[coretext] Blocklist one more shape test
|
|
ad9c4737
|
2025-03-17T19:39:57
|
|
[test/shape] Make output less verbose
|
|
630bc9b4
|
2025-03-17T19:23:49
|
|
[coretext] Disable variation-selectors test :-(
|
|
719dafda
|
2025-03-17T18:06:14
|
|
[test/shape] Allow comments in directives
Also adjust tests for directwrite font-funcs.
|
|
ee34711d
|
2025-03-17T17:10:17
|
|
[test/shape] Allow directives to instruct what backends to test
|
|
aacc667e
|
2025-03-16T21:27:45
|
|
[test/shape/run-tests] Streamline testing other backends
|
|
d8a774c0
|
2025-03-10T01:04:35
|
|
[test] Add test for new grapheme cluster level
|
|
ff76244e
|
2025-03-09T17:23:18
|
|
[aat/morx] Delete deleted glyphs again
But also check for default-ignorable bit this time.
|
|
c6972ac6
|
2025-03-07T15:29:48
|
|
[aat] Towards removing special deleting of 0xFFFF
See https://github.com/harfbuzz/harfbuzz/discussions/5118
Remove the removal. Depend on the default_ignorable flag
to hide them later.
Test output adjusted.
|
|
a3566030
|
2025-03-07T14:07:13
|
|
[directwrite/test] Add test that actually works
Apparently DirectWrite does not allow disabling calt in Arabic, so test
liga in Latin and ss01 in Arabic.
|
|
9abaf193
|
2025-03-07T02:53:43
|
|
[directwrite] Fix applying features to directwrite shaper
The range_features was ending up with random data because
hb_ms_make_feature_ranges() keeps pointers to data allocated in
feature_records and range_records, but that data was getting freed
before range_features was used. Change the variable scope to avoid
freeing the data too early.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5113
|
|
be287eab
|
2025-02-09T04:18:31
|
|
[trak] Don't shift glyphs
That's what CoreText does and fonts are designed for. Who are we to improve on...
|
|
1150d4bf
|
2025-02-09T04:16:57
|
|
[trak] Remove support for disabling using pseudo-font-feature
Fixes https://github.com/harfbuzz/harfbuzz/issues/5052
|
|
1bf0a5bc
|
2025-02-09T02:43:09
|
|
[trak] Streamline a bit
Also use float math.
|
|
b1677e76
|
2025-02-09T01:56:03
|
|
[trak] Handle "out-of-range" values better
If requested size < min-size, use the value for min-size.
If requested size > max-size, use the value for max-size.
This is the only way that makes sense. Extrapolating as we were
doing, is just wrong...
This also seems to match what CoreText does.
Adjacent to fixing https://github.com/harfbuzz/harfbuzz/issues/5054
|
|
f394206b
|
2025-02-06T19:48:56
|
|
[ot-shape] Only apply trak'ing if STAT table present
|
|
9ef009f5
|
2025-01-24T16:37:12
|
|
[test] Fix test
Broken by previous commit.
https://github.com/harfbuzz/harfbuzz/issues/5020#issuecomment-2613597379
|
|
57569baa
|
2025-01-02T21:14:25
|
|
Don’t insert U+25CC before super/subscript digits
|
|
f887096a
|
2024-12-15T10:53:09
|
|
[myanmar] Allow all tones (& visarga) in any order
|
|
773fe850
|
2024-11-20T17:20:49
|
|
[layout] Blocklist the GDEF table of various Courier New versions
These files have incorrectly give several base glyphs GDEF mark glyph
class leading in zeroing there advance widths.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4936
|
|
2dc63341
|
2024-10-13T20:03:16
|
|
[tests] Remove invalid tests from collections.tests
Previously we silently returned the empty face if face_index
was out of range. With util/ now using the new API
hb_font_face_create_from_file_or_fail(), that returns a nullptr
face now. So, adjust tests.
|
|
b6196986
|
2024-10-03T15:56:04
|
|
[USE] Update the data files
This uses the data files from
<https://github.com/microsoft/font-tools/tree/e00698c07a0444647db84a7f8bf03d1081bd53b3/USE>.
|
|
867366cc
|
2024-09-24T09:17:12
|
|
[test] Add GeezaPro tests for MacOS 15.0
|
|
7aace3d3
|
2024-09-23T07:47:24
|
|
Ignore CGJ and Mongolian Variation Selectors during GPOS
Fixes https://github.com/harfbuzz/harfbuzz/issues/4869
|
|
5e5cd10e
|
2024-09-22T12:36:51
|
|
Don't make variation-selectors default-ignorable if not-found set
https://github.com/harfbuzz/harfbuzz/pull/4863#issuecomment-2366908261
|
|
b94a39d7
|
2024-09-22T08:23:34
|
|
Follow up to variation-selector-not-found glyph
Addresses https://github.com/harfbuzz/harfbuzz/pull/4529#discussion_r1769638033
I'm not sure if this is an improvement. By leaving the var-selector
as default-ignorable, ligatures can form around it, and the resulting
cluster won't make it clear *which* base+var-selector could not be
resolved... That doesn't quite help font fallback the way we want.
Putting up for review.
|
|
287046f7
|
2023-12-15T10:24:03
|
|
[buffer] Hook up not-found-variation-selector-glyph
Fixes https://github.com/harfbuzz/harfbuzz/issues/4398
|
|
554658e3
|
2024-09-14T11:08:37
|
|
[Unicode 16] Update the emoji table & cluster test
|
|
788b469a
|
2024-07-25T14:50:01
|
|
[ChainContext] Fix fast-path deviation from slow path
See comments. The input skippy was hitting the U+200D and NOT
seeing it skippable, whereas the context skippy would had.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4813
|
|
a38f853e
|
2024-06-27T15:35:01
|
|
Drop unused Makefile.sources files
|
|
cf1fdf16
|
2024-06-27T06:54:02
|
|
Drop autotools build
Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
|
|
c03e4c10
|
2023-09-16T10:06:24
|
|
[Unicode 15.1] Update emoji table and cluster test
|
|
483bc0a3
|
2023-08-08T15:58:20
|
|
[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
|
|
9daef6ed
|
2023-08-08T13:33:11
|
|
[arabic] Add test for previous commit
|
|
5b337130
|
2023-08-01T20:02:21
|
|
Add test for previous commit
|
|
202888ec
|
2023-07-30T11:49:08
|
|
Fix mac bot
I think the new unsafe-to-concat is correct...
|
|
f19ca24a
|
2023-07-30T11:26:11
|
|
Revert "Revert "Require numerator and denominator in auto fraction""
This reverts commit 8fe506e153c530affd529e7175e813c3a878faed.
|
|
8fe506e1
|
2023-07-30T10:43:28
|
|
Revert "Require numerator and denominator in auto fraction"
This reverts commit f3e86937df345d7709de879af1d1a1502e84e1e9.
|
|
f3e86937
|
2023-07-30T08:28:23
|
|
Require numerator and denominator in auto fraction
|
|
d8fba5c6
|
2023-06-22T19:25:54
|
|
[use] Add FM categories to `POST_BASE_FLAGS64`
|
|
0bbc9d52
|
2023-01-25T00:44:38
|
|
[fonts] move OFL-1.1 license to a higher directory
There's a bunch of font directories inside of test/ for which the vast
majority of fonts are licensed under the SIL open font license. We currently
have a COPYING file in test/shape/data/in-house/COPYING that says that most
of the fonts are OFL-1.1, but that doesn't apply to the fonts in, say,
test/api/fonts/ or test/fuzzing/fonts/. Since there are so many OFL-1.1
fonts all over test, let's move the COPYING file to the top-level test/
directory.
|
|
e4cdaa1d
|
2023-01-22T08:36:51
|
|
[test] Fix build
|
|
9ba1e400
|
2023-01-22T08:31:39
|
|
[test] Remove non-free font and its test
Fixes https://github.com/harfbuzz/harfbuzz/issues/4059
|
|
4ee60941
|
2023-01-10T11:52:12
|
|
[aat] Add test for feature range
|
|
260df1fa
|
2022-12-04T12:25:22
|
|
[indic] Support <U+0A02, U+0A40>
|
|
f53ef69d
|
2022-11-04T16:00:34
|
|
[indic] Order left-matras inside-out
Fixes https://github.com/harfbuzz/harfbuzz/issues/3863
|
|
21b0e594
|
2022-09-20T12:03:08
|
|
[aat] Add test for rlig-to-aat feature mapping in Geeza Pro.
|
|
09b9a1ff
|
2022-09-01T20:20:44
|
|
[USE] Allow ZWNJ at the end of a cluster
|
|
e93c2d13
|
2022-08-27T16:10:10
|
|
[Unicode 15] Update the emoji table & cluster test
|
|
d0c32c5a
|
2022-08-27T15:54:27
|
|
[Unicode 15] Update the UCD table
|
|
56a5bc3b
|
2022-07-30T00:08:44
|
|
[emoji] Regenerate test data
Fix generator.
|
|
7050021f
|
2022-07-20T11:27:12
|
|
[cursive-positioning.tests] Fix test specification
Still failing. Figuring out.
|
|
42f1d779
|
2022-07-20T11:13:16
|
|
Add tests for multiple cursive positioning
From https://github.com/harfbuzz/harfbuzz/issues/2469
|
|
a5dad500
|
2022-07-17T21:39:24
|
|
[aat/morx] Add test for previous commit
https://github.com/harfbuzz/harfbuzz/issues/1373
|
|
a2f07231
|
2022-07-13T16:02:39
|
|
[GPOS] Adjust mark attachment on multiple substitution some more
Fixes https://github.com/harfbuzz/harfbuzz/issues/1545
|
|
9909d11f
|
2022-06-28T15:59:40
|
|
[indic generator] Fix regression
Fixes https://github.com/harfbuzz/harfbuzz/issues/3690
|
|
7b0fc0be
|
2022-06-27T21:18:36
|
|
[test] Test the reordering of U+0E33 and U+0EB3
|
|
1555b300
|
2022-06-24T21:02:26
|
|
Add U+25CC to lone Robatic but not after U+17D9
|
|
1db6fddb
|
2022-06-18T14:34:46
|
|
[arabic-fallback.hh] Hook up 3-letter ligatures
|
|
8978a18f
|
2022-06-18T13:25:46
|
|
[arabick-fallback] Apply mark ligatures
|
|
dfc5e5a2
|
2022-06-18T14:00:30
|
|
[test] Skip glyph positions for test failing on CI
We are not interested in glyph positioning for this test, and the
FreeType version on some CI machines is giving some different glyph
advances here.
|
|
189e8c32
|
2022-06-18T13:28:54
|
|
[ft] Remap legacy Arabic PUA codepoints
Similar to what ot font finctions does, to support Support legacy
pre-OpenType Windows 3.1-era fonts.
|
|
c3f590bb
|
2022-06-16T11:04:13
|
|
[arabic] Support legacy PUA shaping
Support legacy pre-OpenType Windows 3.1-era fonts, by remapping PUA code
points in cmap table and letting our fallback shaper build the GSUB
table.
Uniscribe applies also mset-like substitution, but our fallback mark
positioning gives better results, so this is not implemented.
|
|
cd41557a
|
2022-06-03T09:46:57
|
|
[test/shape] Add PhagsPa tests
Adopted from texts/in-house/shaper-arabic/script-phags-pa/misc/misc.txt.
Using Noto Sans PhagsPa.
|
|
1ab12e31
|
2022-06-03T09:37:25
|
|
[test/shape] Add Malayalam dot-reph tests
Adopted from texts/in-house/shaper-indic/script-malayalam/misc/dot-reph.txt.
Using Noto Sans Malayalam.
|
|
6b2f3b5a
|
2022-06-03T09:15:24
|
|
[test/shape] Add Javanese tests
Adopted from texts/in-house/shaper-use/script-javanese/misc.txt.
I don’t know what font this was originally tested against, so I used
Noto Sans Javanese.
|
|
c9c47dd8
|
2022-06-03T08:58:57
|
|
[test/shape] Add Hebrew diacritics tests
Adopted from 406044986a68676f3050f9350ccc448c615fc685. Using
TaameyFrankCLM.ttf from the Mozilla issue.
|
|
4de5352a
|
2022-04-28T14:40:33
|
|
[test] Add test
From https://github.com/harfbuzz/harfbuzz/issues/3545
Dropped the CFF table.
|
|
4d48fae4
|
2022-04-20T11:35:19
|
|
Enforce Regional_Indicators native direction to LTR
And undo the morx direction reversal change introduced in
https://github.com/harfbuzz/harfbuzz/pull/3315
23159084b43c1ce429d9e98035bf845919fd8a89
This fixes original bug https://github.com/harfbuzz/harfbuzz/issues/3314
And the reversion in morx code fixes regressions:
https://github.com/harfbuzz/harfbuzz/issues/3528
https://github.com/harfbuzz/harfbuzz/issues/3535
Supersedes:
https://github.com/harfbuzz/harfbuzz/pull/3529
|
|
383c11d7
|
2022-04-19T16:31:44
|
|
Add test for ligature-id allocation
Test for the fix in 7bdc20ec810c14056d6362b076aa6717f10f26a0 for the
regression from 43be5ba442548528c89ad31c0927cc68515b736e.
|
|
ecb3e7ec
|
2022-03-28T19:42:04
|
|
Enable indic-feature-order.tests
|
|
044d7a06
|
2022-03-28T12:38:56
|
|
[indic-like] Add per-lookup per-syllable flag
This allows mix-and-matching per-syllable and other lookups.
In fact, removes the clear-syllables call completely.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3513
|
|
18c0290c
|
2022-03-28T13:24:16
|
|
Add test for previous commit
|
|
ccd9161b
|
2022-03-24T13:10:48
|
|
[apply-lookup] Try to fix the logic for contextual lookups
Fixes https://github.com/harfbuzz/harfbuzz/issues/1611
Notably, this fixes Myles's AdditionFont:
https://litherum.blogspot.com/2019/03/addition-font.html
Test with AdditionFont, eg.:
$ util/hb-view AdditionFont.otf =1112112+1113134=
|