Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| d5fc4a73 | 2022-09-14 14:43:20 | [instance] add tests for featureVariations Also updated the script that is used to generate tests.With fonttools, we now do instancing first and then subsetting. With different order of subsetting and instancing operations on the same VF file, fonttools seems to generate 2 different font files with different glyph set. 1. do subsetting and then instancing: this seems result in a larger glyph set in the font file. Lookups are collected from both retained features and all possible alternate featurevariations, this leads to a larger glyph set after glyph closurei. And instancer doesn't redo glyph closure, it does lookups pruning only. 2. do instancing and then subsetting: lookups are collected from features that are replaced already and possible alternate feature variations | ||
| 21b0e594 | 2022-09-20 12:03:08 | [aat] Add test for rlig-to-aat feature mapping in Geeza Pro. | ||
| 09b9a1ff | 2022-09-01 20:20:44 | [USE] Allow ZWNJ at the end of a cluster | ||
| 47094490 | 2022-08-31 12:01:32 | [instance] add benchmarks for instancing | ||
| 88c02e00 | 2022-08-26 08:34:12 | [instance] add tests for full instancing Also update previous tests with GDEF/GPOS tables | ||
| ade87e15 | 2022-08-27 18:34:28 | [Unicode 15] Add tests | ||
| e93c2d13 | 2022-08-27 16:10:10 | [Unicode 15] Update the emoji table & cluster test | ||
| d0c32c5a | 2022-08-27 15:54:27 | [Unicode 15] Update the UCD table | ||
| f887ee0c | 2022-07-27 13:18:21 | [instance] update post.italicAngle Add tests for instancing glyf/hmtx | ||
| 4ab7e579 | 2022-08-12 12:17:37 | Make HB_BORING_EXPANSION opt-in instead of opt-out Fixes https://github.com/harfbuzz/harfbuzz/issues/3757 | ||
| 7fde6ab0 | 2022-08-05 13:33:22 | fuzzer fix: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49790 | ||
| afe6629b | 2022-08-03 19:56:29 | Fix make dist | ||
| e68e874d | 2022-08-03 11:31:04 | Update test/fuzzing/README | ||
| fc9e6ae8 | 2022-07-30 12:02:36 | [run-tests.py] Write out the failing test | ||
| 56a5bc3b | 2022-07-30 00:08:44 | [emoji] Regenerate test data Fix generator. | ||
| f3aff45e | 2022-07-29 21:33:11 | [repacker] Update call to hb_subset_repack_or_fail in tests. | ||
| bdbb8c29 | 2022-07-29 12:04:28 | Add test for previous commit | ||
| e2cc34e1 | 2022-07-26 12:31:15 | [subset/GPOS] Fix a fuzzer timeout test Fixes https://oss-fuzz.com/testcase-detail/5234369031176192 | ||
| 1945b400 | 2022-07-25 10:45:55 | [cpluscplus] Wrap hb-subset types as well Also changes signature of get_user_data of hb.h types to take const object. This is safe. | ||
| 4cb83967 | 2022-07-23 10:59:42 | [subset/ClassDefFormat2] Fix timeout Fixes https://oss-fuzz.com/testcase-detail/5417800474165248 | ||
| 32c85b8c | 2022-07-23 10:50:26 | [avar2] Fix mapping when coords length don't match Ouch. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49407 | ||
| 9eab3ac7 | 2022-07-21 12:35:19 | [CoverageFormat2] Remove hand-written loop While on a fuzzer-found test case (added) that loop was faster, on real fonts, including NotoNastaliq in our benchmark, it was actually slower, which intuitively I would have expected. Still no idea why on that fuzzer case it's faster though. :( | ||
| 7050021f | 2022-07-20 11:27:12 | [cursive-positioning.tests] Fix test specification Still failing. Figuring out. | ||
| 42f1d779 | 2022-07-20 11:13:16 | Add tests for multiple cursive positioning From https://github.com/harfbuzz/harfbuzz/issues/2469 | ||
| f1a69ff1 | 2022-06-30 16:22:15 | [instance] update scripts for testing instancing | ||
| 3c84aa84 | 2022-07-18 13:57:59 | [cff] Add a max work counter Set to 10,000 per interpretation right now. Fixes https://github.com/harfbuzz/harfbuzz/issues/3700 Fixes https://oss-fuzz.com/testcase-detail/5667125715927040 | ||
| a5dad500 | 2022-07-17 21:39:24 | [aat/morx] Add test for previous commit https://github.com/harfbuzz/harfbuzz/issues/1373 | ||
| a2f07231 | 2022-07-13 16:02:39 | [GPOS] Adjust mark attachment on multiple substitution some more Fixes https://github.com/harfbuzz/harfbuzz/issues/1545 | ||
| 386e1bba | 2022-07-05 12:46:05 | Merge pull request #3699 from googlefonts/filter_scripts [subset] Add support for --layout-scripts | ||
| b8c7c0a0 | 2022-07-01 12:11:15 | [fuzzer] In 50% of runs don't fail the allocator | ||
| d6f579e9 | 2022-06-30 22:22:03 | [subset] add tests that exercise script filtering. | ||
| 32e542d6 | 2022-06-29 06:45:38 | try & fix build errors on the bot | ||
| 03d23767 | 2022-06-29 06:21:31 | [math] Improve fuzzing coverage Extend testing to cover parts that are missing according to the recent oss-fuzz-coverage report: - Retriving all constants from MathConstants. - Retrieving entries from MathKern, MathGlyphPartRecord and MathGlyphAssembly. - Retrieving italic correction from MathGlyphAssembly. - Choosing between horizontal/vertical offset in MathVariants. https://storage.googleapis.com/oss-fuzz-coverage/harfbuzz/reports/20220627/linux/src/harfbuzz/src/hb-ot-math-table.hh.html https://github.com/harfbuzz/harfbuzz/issues/3688 | ||
| 9909d11f | 2022-06-28 15:59:40 | [indic generator] Fix regression Fixes https://github.com/harfbuzz/harfbuzz/issues/3690 | ||
| 7b0fc0be | 2022-06-27 21:18:36 | [test] Test the reordering of U+0E33 and U+0EB3 | ||
| d3308f47 | 2022-06-27 11:28:44 | [font] Optimize font scaling further | ||
| 556e7078 | 2022-06-26 17:48:43 | [font] Optimize glyph scaling | ||
| 1555b300 | 2022-06-24 21:02:26 | Add U+25CC to lone Robatic but not after U+17D9 | ||
| e35cfb4b | 2022-06-24 20:18:10 | Document the subsetter argument of record-test.sh | ||
| 1db6fddb | 2022-06-18 14:34:46 | [arabic-fallback.hh] Hook up 3-letter ligatures | ||
| 8978a18f | 2022-06-18 13:25:46 | [arabick-fallback] Apply mark ligatures | ||
| dfc5e5a2 | 2022-06-18 14: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-18 13: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-16 11: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. | ||
| af74ab45 | 2022-06-16 18:12:09 | [repack] always run the sort in repack. This is needed to ensure virtual link ordering constraints are respected when repack is being called from fontTools. For subset usage, repack won't be called if the graph doesn't already overflow so this change doesn't cause any extra work. | ||
| 311413f1 | 2022-06-11 01:05:57 | [subset] Fix fuzzer issue. Fixes https://oss-fuzz.com/testcase-detail/5693568490012672. new_index should be set from new_index2 when the entry is present in the map. | ||
| 697287fb | 2022-06-05 06:53:42 | [benchmark-shape,hb-shape-threads] Fix argument parsing order After recent change. | ||
| c03a3141 | 2022-06-05 02:31:21 | [hb-shape-threads] Adjustments similar to benchmark-shape Duplication sighz. | ||
| d7c9cc34 | 2022-06-05 02:30:11 | Fix build | ||
| b39b5f2f | 2022-06-03 04:10:28 | [name] Implement approximate language matching Very rudimentary. Fixes https://github.com/harfbuzz/harfbuzz/issues/3354 | ||
| 26d8066a | 2022-06-03 10:28:02 | [test/shape] Remove texts subdirectory These texts were never hooked into the test suite, they however represent a good collection of test texts, but one can always access them from git history. Fixes https://github.com/harfbuzz/harfbuzz/issues/3123 | ||
| cd41557a | 2022-06-03 09: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-03 09: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-03 09: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-03 08:58:57 | [test/shape] Add Hebrew diacritics tests Adopted from 406044986a68676f3050f9350ccc448c615fc685. Using TaameyFrankCLM.ttf from the Mozilla issue. | ||
| ef5d7feb | 2022-06-03 08:46:30 | [test/shape] Allow using hb-subset in record-test.sh I think it is about time we use our own subsetter here. FontTools can still be used. | ||
| 7aacdd05 | 2022-06-03 02:10:06 | [cplusplus] Test hashing shared_ptr / unique_ptr | ||
| d7785a6d | 2022-06-02 12:42:24 | [cplusplus] Add unique_ptr | ||
| e0f3cab2 | 2022-06-01 11:51:43 | [cplusplus] Add hb-cplusplus.hh Fixes https://github.com/harfbuzz/harfbuzz/issues/2152 | ||
| 98aaecd3 | 2022-06-01 21:01:16 | [subset] fix data race touching Crap() in cff subsetting. | ||
| d8d96b26 | 2022-06-01 19:55:02 | [threads-test] Add a threads test against hb-subset. | ||
| 858570b1 | 2022-06-01 18:08:09 | [subset] add some additional 32bit var store cases. Test the path where the 32 bit delta is not included. | ||
| 209d6aa2 | 2022-06-01 18:02:03 | [subset] Update make files for 32bit_var_store test. | ||
| 9c41bfe1 | 2022-06-01 17:53:14 | [subset] Add subset test of font with 32 bit delta in a var store. | ||
| 18cd15be | 2022-06-01 07:55:59 | Rename test | ||
| 62e803b3 | 2022-06-01 07:38:21 | [sbix] Limit glyph extents Fixes https://github.com/harfbuzz/harfbuzz/issues/3557 | ||
| 5a058ba1 | 2022-05-31 05:35:17 | [shape-fuzzer] Add commented out more buffer-verify option Those currently fail and I've been unable to debug them. I tried two, passing them to hb-shape doesn't reproduce the failure. :( | ||
| 189f6534 | 2022-02-13 13:22:08 | [fuzz-shape] Verify shape output Let the fuzzers loose on shape verify. | ||
| 33145a4b | 2022-05-31 04:59:07 | [test/shape] Pass --unsafe-to-concat to hb-shape | ||
| b010962c | 2022-05-30 05:34:25 | [test/hb-shape-threads] Silence hb_language_get_default() threadysafety issue | ||
| 4e59900f | 2022-05-30 05:21:55 | [test/hb-shape-threads] Share font amongst threads | ||
| 18b0bd0f | 2022-05-30 05:12:12 | [test/hb-shape-threads] Verify buffer | ||
| 484cc187 | 2022-05-30 05:06:43 | [test-shape-threads] Set language | ||
| f371789b | 2022-05-28 04:02:36 | Sprinkle static around | ||
| 4386626e | 2022-05-27 17:32:32 | [test/threads] Fix dependency | ||
| e0544c48 | 2022-05-27 17:10:07 | [test/threads] Fix distcheck | ||
| e3d5a117 | 2022-05-27 17:05:23 | [hb-shape-threads] Fix tsan race | ||
| 33c990f0 | 2022-05-27 16:57:00 | Include cassert to fix bots | ||
| 049af186 | 2022-05-27 16:53:25 | [threads] Add suite to test | ||
| 87453f63 | 2022-05-27 16:51:12 | [hb-shape-threads] Fix current-work-dir so test passes | ||
| f77faf86 | 2022-05-27 16:34:28 | [hb-shape-threads] Allow overriding test parameters from cmdline | ||
| f0fba599 | 2022-05-27 16:30:19 | [hb-shape-threads] Reduce num-iterations | ||
| e8a24363 | 2022-05-27 16:29:17 | [threads] Add a condition_variable to test for all threads to be ready | ||
| 4d42a94c | 2022-05-27 16:23:12 | [threads] Add hb-shape-threads test | ||
| 3472f73b | 2022-05-25 21:49:12 | [subset] also include no subset tables when guessing which tables are present. | ||
| 9564d987 | 2022-05-25 21:16:37 | [subset] fix subsetting of faces created via hb_face_create_for_tables. Fixes #3609. | ||
| 4e11da05 | 2022-05-20 01:42:34 | [repacker] update repacker test golden file. Changed due to removal of Kahn sorting. | ||
| 25393288 | 2022-05-19 17:19:21 | [test] Fix compiler warning | ||
| 52d59bf1 | 2022-05-10 19:40:37 | [perf] Make subset benchmark data driven. | ||
| 8f9f0c49 | 2022-05-10 17:47:08 | [subset] Enforce cmap12 group ordering constraints in collect_mapping. Fixes fuzzer issue: https://oss-fuzz.com/testcase-detail/6365271012540416 | ||
| b051f3fa | 2022-05-05 23:27:34 | [subset] Fix cpal subsetting when there are partial palette overlaps. The existing code doesn't correctly handle the case where palettes partially overlap in the color record array. This changes the subsetting to only share entries in the color record array when palettes have the same first color index. Partially overlapping palettes will be converted to disjoint segments in the color record array. Updates one of the color tests to use multiple palettes. Also fixes fuzzer: https://oss-fuzz.com/testcase-detail/5568200165687296. | ||
| ca8a0f3e | 2022-05-06 11:54:38 | [gvar] Protect against out-of-range access Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=47281 Fixes https://oss-fuzz.com/testcase-detail/5508865908670464 | ||
| 4de5352a | 2022-04-28 14:40:33 | [test] Add test From https://github.com/harfbuzz/harfbuzz/issues/3545 Dropped the CFF table. | ||
| 4d48fae4 | 2022-04-20 11: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-19 16:31:44 | Add test for ligature-id allocation Test for the fix in 7bdc20ec810c14056d6362b076aa6717f10f26a0 for the regression from 43be5ba442548528c89ad31c0927cc68515b736e. | ||
| ecb3e7ec | 2022-03-28 19:42:04 | Enable indic-feature-order.tests | ||
| 044d7a06 | 2022-03-28 12: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-28 13:24:16 | Add test for previous commit | ||
| a665e29e | 2022-03-23 17:30:25 | [use] Avoid O(n^2) in the machine Fixes https://github.com/harfbuzz/harfbuzz/issues/3502 | ||
| ccd9161b | 2022-03-24 13: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= |