Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| acbd8b27 | 2021-07-27 14:31:18 | [subset] temporarily disable COLRv1 subsetting. Currently COLRv1 spec is being changed so the subsetting implementation is out of sync. Disable subsetting by failing sanitization for COLRv1 tables and disable all colrv1 tests. | ||
| 0ded6a70 | 2021-07-28 11:28:38 | [subset] Fix another fuzzer issue Addition could overflow on 32bit arch. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36636 Fixes https://oss-fuzz.com/testcase-detail/5072358514753536 | ||
| c65e1e08 | 2021-07-28 17:04:10 | [test] Run AOTS cmap tests with ot font functions only We are not interested in testing FreeType cmap support. Fixes most format 4 tests. The remaining test seems to be peculiar, and I can’t find any cmap implementation that produces the expected output. | ||
| 8396c523 | 2021-07-28 16:29:43 | [test] Add AOTS cmap tests Uses https://github.com/adobe-type-tools/aots/pull/3 Related to https://github.com/unicode-org/text-rendering-tests/issues/70 We don’t support format 4 or 8, so these tests are disabled. We support format 4 but most of the tests are failing, investigating. | ||
| 50379fbb | 2021-07-28 16:13:49 | [util] Don’t split text at new lines in batch mode In batch mode (which is used for testing) we are probably not interested in splitting text into lines as we could have split the string into different tests. This fixes a bunch of AOTS tests that use newlines as input. | ||
| 92b85749 | 2021-07-28 15:56:53 | [util] Strip quotes when parsing features When running in batch mode, the quotes are not stripped by the shell and end up in the feature string. This breaks one of the AOTS tests. Alternatively, we can remove the quotes from the test files, not sure which is less hacky, though! | ||
| ad9559e3 | 2021-07-28 14:35:23 | [tests] Make AOTS update.py work on macOS Use C++ compiler and make sure C++11 is used. | ||
| d84efca3 | 2021-07-28 13:17:41 | [tests] Add missed test file to Makefile/meson It was introduced in 205737acdc268b1c90cf00bde2d2038519a8bf48 but was not actually used. See https://github.com/harfbuzz/harfbuzz/issues/2098 | ||
| 09474d8d | 2021-06-29 16:07:14 | [subset] Fix fuzzer timeout in add_gid_and_children. The composite glyph graph isn't check for max operations by sanitize so track an operations count during the graph traversal. | ||
| c68a00b9 | 2021-07-27 13:25:22 | [subset] Fix possible overflows in VarRegionList serialize Fixes https://oss-fuzz.com/testcase-detail/5362189182566400 | ||
| 4762fcb4 | 2021-07-26 11:48:55 | Merge pull request #3067 from googlefonts/glyph_names [subset] support option --glyph-names | ||
| aeec2784 | 2021-07-26 11:31:54 | Merge pull request #3068 from harfbuzz/hoi [variations] Support multiple axes with same tag, aka HOI | ||
| 71b5509c | 2021-07-20 20:05:35 | [subset] support option --glyph-names | ||
| b235511e | 2021-07-23 12:15:15 | Merge pull request #3021 from googlefonts/stable_api [subset] update hb_subset api with final changes before going stable. | ||
| a9a607d3 | 2021-07-22 16:49:56 | [variations] Support multiple axes with same tag, aka HOI The axes in fvar are in arbitrary order, NOT sorted. Hence have to lsearch all entries. Fixes https://github.com/harfbuzz/harfbuzz/issues/1673 Fixes https://github.com/harfbuzz/harfbuzz/issues/2743 Test from https://github.com/ctrlcctrlv/FontForge-Higher-Order-Interpolation | ||
| 9ab751ac | 2021-06-23 13:38:47 | [subset] Remove hb_subset(). Leaving just hb_subset_or_fail(). | ||
| aba2e131 | 2021-06-09 16:23:35 | [subset] Remove hb_subset_input_get/set_overlaps_flag (). | ||
| 7d82191f | 2021-06-09 16:20:55 | [subset] Remove hb_subset_input_get/set_name_legacy (). | ||
| 942636ae | 2021-06-09 16:18:39 | [subset] Remove hb_subset_input_get/set_retain_gids. | ||
| 77b4a1cd | 2021-06-09 14:11:17 | [subset] Remove hb_subset_input_get/set_desubroutinize. | ||
| 8bf5d4d4 | 2021-06-09 14:05:17 | [subset] Remove hb_subset_input_get/set_drop_hints. | ||
| 79e8b306 | 2021-07-16 15:06:10 | [ot-shape] Fix application of kern table if GPOS kern is missing Was broken sometime after we implemented kerx and tweaking it. Fixes https://github.com/harfbuzz/harfbuzz/issues/3043 | ||
| deee24fb | 2021-07-14 13:46:36 | [subset] Add missing FontName op code in top dict parsing. Fix for #3058 | ||
| 7416face | 2021-07-07 11:27:49 | [subset] fuzzer fix: https://oss-fuzz.com/testcase-detail/5715464591376384 | ||
| 0da9158f | 2021-06-29 14:23:37 | [subset] Remove OffsetTo::serialize(). Convert remaining uses of it to serialize_serialize() which correctly uses the object packer. | ||
| eee7b459 | 2021-06-24 10:17:46 | [subset] add option --no-prune-unicode-ranges | ||
| c3be28ea | 2021-06-23 17:39:23 | [ot-shape] Numeric runs native direction is LTR See inline comments. Slightly modified version of the code from Jonathan Kew on the linked issue. Fixes https://github.com/harfbuzz/harfbuzz/issues/501 | ||
| 71a62966 | 2021-06-23 18:16:56 | [tests] Make record-test.sh work with .otf files It hard-codes the file extension, but fonttools sunset will use .otf for CFF fonts, so hard-code the output file from subset as well. | ||
| bc06af97 | 2021-06-16 15:49:14 | [subset] speed up feature collection when tags are specified. Precompute a feature index filter to avoid needing to iterate the feature tag list for each encountered feature index. For this particular fuzzer case speeds up feature collection from 50s to 2s. | ||
| d2397d91 | 2021-06-18 18:12:19 | [subset] Add additional colrv1 subsetting tests that has a glyph with components. | ||
| d07f789a | 2021-06-09 15:36:40 | [subset] support option "--notdef-outline" | ||
| 675ebbeb | 2021-06-16 10:40:46 | [subset] don't alloc zero bytes. It will be leaked later since hb_blob_create() won't set up the blob to cleanup since it has length zero. | ||
| bdfed8f1 | 2021-06-14 15:46:04 | [blob] Add failing versions of create API Fixes https://github.com/harfbuzz/harfbuzz/issues/2567 New API: +hb_blob_create_or_fail() +hb_blob_create_from_file_or_fail() Use these in util/ to distinguish empty file from not-found file. Only err on the latter. | ||
| 5bc05ba1 | 2021-06-13 05:28:20 | Prefer GPOS over kerx, if GSUB was applied Fixes https://github.com/harfbuzz/harfbuzz/issues/3008 | ||
| 5585ea02 | 2021-06-05 08:35:28 | [syllabic] Set position of dotted circle for Indic | ||
| 35d6af69 | 2021-06-04 10:04:27 | [subset] fix fuzzer testcase: https://oss-fuzz.com/testcase-detail/5965777994907648 | ||
| 1b6008ca | 2021-06-02 15:07:18 | fix fuzzer testcase: https://oss-fuzz.com/testcase-detail/5417934246772736 | ||
| 7ab0f4ed | 2021-05-27 11:40:34 | fuzzer fix | ||
| cb5a6b5a | 2021-05-19 17:33:46 | [subset] support option --layout-features | ||
| 0989b555 | 2021-05-18 17:12:50 | [subset] Add test for overlaps flag setting. | ||
| f739e1dc | 2021-05-11 11:44:32 | [subset] subset both CPAL and COLRv1 | ||
| 2000f47a | 2021-05-19 00:34:09 | [set] Compute is_subset by comparing pages. Test subsets one page at a time instead of by codepoints. On my machine this is about 250x faster than the previous implementation. | ||
| 89df3539 | 2021-05-13 11:45:32 | [aat] Add testcase for Apple Color Emoji couple-with-skin-tones sequence. | ||
| a08900b7 | 2021-05-04 16:48:41 | [subset] fix failing colrv0 subsetting when font has composite glyphs. Composite glyph collection was happening along side colrv0 glyph collection which meant it was possible to miss grabbing the component glyphs for a glyph added by colrv0. | ||
| b07b97d5 | 2021-03-29 10:39:38 | [subset] Add more Noto Nastaliq test cases. | ||
| 2b764764 | 2021-04-30 13:34:16 | [subset] update test-subset-gpos expected files. | ||
| 92757f68 | 2021-04-22 15:18:35 | [subset] Don't drop anchor device tables when dropping hints. These may contain variation data. Update subseting expected files to match latest version of fontTools. | ||
| 6fddc2bb | 2021-04-01 15:34:17 | [subset] subset layout tables (G*) by default. | ||
| 425ba1f4 | 2021-04-19 18:01:24 | [subset] fixes infinite loop in hb_set_get_max(). Fixes https://oss-fuzz.com/testcase-detail/5363902507515904 | ||
| ec432106 | 2021-04-19 17:18:05 | [subset] fix infinite loop caused by alloc failure in repacker. Fixes: https://oss-fuzz.com/testcase-detail/5609112151916544. | ||
| 0e845d97 | 2021-04-19 16:09:37 | [subset] fix memory leak in repacker caused by failed alloc. Fixes: https://oss-fuzz.com/testcase-detail/5616763250278400. | ||
| 3fb62cdc | 2021-04-05 15:48:34 | [subset] fail on offset overflow in tables that we don't repack. Fixes: https://oss-fuzz.com/testcase-detail/5229304507138048 | ||
| 47cbf8f2 | 2021-03-30 21:01:44 | [test] Silence more compiler warnings | ||
| 9dc9f038 | 2021-04-08 11:00:17 | [subset] fix for fuzzer testcase: https://oss-fuzz.com/testcase-detail/5858518134554624 | ||
| 4af5dace | 2021-04-07 10:56:49 | [subset] add fuzzer testcase | ||
| 64122b5a | 2021-04-05 12:53:08 | [subset] don't visit lookup if covered glyph set has failed. If covered glyph set is in error then the same lookup can be recursed into repeatedly potentially causing a fuzzer timeout. Fixes: https://oss-fuzz.com/testcase-detail/5416421032067072. | ||
| 4ec18c85 | 2021-04-02 15:33:54 | [subset] add subsetting tests with drop hints and layout subsetting enabled. | ||
| 71d6d156 | 2021-04-05 12:03:17 | [subset] clamp distance to prevent shifting outside of the limits of int64. Fixes https://oss-fuzz.com/testcase-detail/4961171477233664. | ||
| 596f4258 | 2021-04-02 12:41:09 | [subset] copy Lookup::markFilteringSet when subseting. | ||
| c35d7863 | 2021-04-01 14:32:38 | [subset] never drop the 'pref' feature. Never ever drop feature 'pref', even if it's empty. Harfbuzz uses it to choose the shaper for Khmer. | ||
| 85b07287 | 2021-03-25 12:17:18 | Add full variable font subsetting test. | ||
| b10741ca | 2021-03-25 19:14:48 | [subset] when closing glyphs in context lookups don't use a current glyph set if a lookup is already applied. | ||
| 2773d057 | 2020-11-04 11:11:16 | [subset] Add a test case using NotoNastaliqUrdu. | ||
| c5c13006 | 2021-03-31 11:23:46 | [subset] fix memory leaks found in https://oss-fuzz.com/testcase-detail/5179935334465536 | ||
| adca4ce0 | 2021-03-30 13:20:50 | [subset] fixes https://oss-fuzz.com/testcase-detail/6173520787800064. Caused by incorrect bounds check in glyph closure for context lookups. | ||
| 752e393a | 2021-03-29 17:23:33 | [subset] avoid calling clear on null pool set. | ||
| 8741914a | 2021-03-29 16:39:44 | [subset] fix memory leak when map insert fails. | ||
| 5b6da6d2 | 2021-03-29 16:19:17 | [subset] add fuzzer test case. | ||
| a804a0c9 | 2021-03-29 14:25:20 | [subset] add fuzzer test case. | ||
| 95230e29 | 2021-03-18 17:41:25 | [subset] support subsetting GSUB8 | ||
| 01044099 | 2021-02-16 11:38:14 | Fix repack_tests for distcheck. | ||
| b8b8c58b | 2020-11-10 11:56:09 | [subset] add tests that check for successful repacking of a real font file. | ||
| 56ca4357 | 2021-01-28 15:21:26 | [subset] fix for collect_features and remove_redundant_lamngsys previously remove_redundant_sys () is missing in harfbuzz, after redundant langsys removal, some features are removed as well in prune_features() in fonttools. This change is trying to get the same result between harfbuzz and fonttools. | ||
| 69d772e5 | 2021-03-17 14:11:16 | [subset] Fixed test gsub5 test files. | ||
| 0e1c0fa4 | 2021-01-12 10:17:14 | [subset] optimize glyph closure method: step 5 add testcase and some fixes | ||
| 1b79b8cd | 2021-03-16 15:23:11 | [subset] update gpos tests to reflect updated behaviour. | ||
| b1b1486d | 2021-03-16 13:32:23 | [subset] update expected files to not include cmap12 pruning. | ||
| 190b7a98 | 2020-10-08 14:44:54 | [subset] Update PairPosFormat2 subsetting to match fontTools updated subsetting (https://github.com/fonttools/fonttools/pull/2221) - subset class def 1 against the coverage table. - Don't re-use class 0 in class def 2. - Ignore class 0 glyphs for the purposes of determing format 1 vs format 2 encoding for ClassDef. Add an additional test case which demonstrates these issues. | ||
| 4c34478b | 2021-03-16 10:37:49 | Merge pull request #2899 from harfbuzz/ci-fix [ci] Don’t install meson from its master branch | ||
| f2d08578 | 2021-03-16 00:19:40 | [tests] Increase shape-fuzzer timeout | ||
| 15f3ef01 | 2021-03-15 15:36:47 | [test] Fix output format | ||
| 7686ff85 | 2021-03-04 23:09:32 | [ot] Keep substituted Default_Ignorables (#2886) Don’t replace Default_Ignorables with zero-width space if they are substituted or multiplied, not just when ligated. After this change, HarfBuzz output matches that of Uniscribe and CoreText for the new tests. Fixes https://github.com/harfbuzz/harfbuzz/issues/2883 | ||
| fd489433 | 2021-03-02 16:21:17 | [indic] Fix cluster-merging logic with cluster-level=1 Was producing non-monotonic cluster numbers because our faulty logic was not merging clusters if something from before base and after base had switched positions. Fixes https://github.com/harfbuzz/harfbuzz/issues/2272 | ||
| 1c693e8c | 2021-02-20 18:53:20 | [test] Fix unused-var warning | ||
| 1551f3d5 | 2021-02-18 11:57:37 | fixing more expected test results | ||
| 79e4f436 | 2021-02-17 10:21:58 | Apply rounding correctly when calculating glyph extents for CFF and CFF2; adjust expected test results | ||
| d01ebeae | 2021-02-17 10:13:54 | calculate extents based on scaled then rounded values; undo two of the earlier test result adjustments | ||
| 1d02e9c6 | 2021-02-16 21:39:43 | two more adjusted expected extents results (still not convinced this is the right thing, though) | ||
| cd0babe6 | 2021-02-16 21:05:30 | adjust expected test result | ||
| d8ea552d | 2021-02-18 12:07:46 | [aat] Improve unsafe-to-break logic Reduces false-positives. See comments for new logic. Fixes https://github.com/harfbuzz/harfbuzz/issues/2860 Adjusts run-tests.sh to allow unhashed absolute filenames. | ||
| 5ca353a2 | 2021-02-12 15:16:59 | [subset] fix heap buffer overflow found by fuzzer. | ||
| 751ed68f | 2021-02-14 12:47:34 | [indic] Fix shaping of U+0B55 ORIYA SIGN OVERLINE Fixes https://github.com/harfbuzz/harfbuzz/issues/2849 | ||
| 00d92763 | 2020-10-14 14:48:11 | Add gpos9 expected files to Makefile.am | ||
| 08a4997f | 2020-10-06 13:02:12 | [subset] Add subset support for Extension lookups (GPOS 9, GSUB 7). | ||
| eb069f39 | 2021-02-10 19:13:51 | [tests] Update expected output of recently-merged gpos5 The merged PR was from before landing this: commit 7a72b20aa2b604053696e731185a17286de73b08 Author: Garret Rieger <grieger@google.com> Date: Thu Sep 24 15:58:48 2020 -0700 [subset] Subset GDEF during layout subsetting tests. | ||
| c7d232ce | 2021-02-10 18:13:38 | Merge pull request #2701 from googlefonts/Mark-To-Ligature_grieger [subset] GPOS 5 MarkToLigature subsetting support | ||
| 554aaa0c | 2021-02-10 22:25:16 | [build] Fix make distcheck A regression from 7b77ce0507e18fb981a9b865f3eaac0c2ae06044. It was caught by the CI build in the PR, but apparently we are now used to CI failures that they are effectively ignored. Also, yay for multiple build systems. | ||
| 6a3fd94f | 2021-02-09 20:49:04 | Merge pull request #2699 from googlefonts/gpos_8 [subset] Add a more complex layout subsetting test case and fix the issues it exposed. | ||
| 33a0f0b6 | 2021-02-09 12:55:45 | [test] Remove fuzzed test font that triggers virus alert Fixes https://github.com/harfbuzz/harfbuzz/issues/2750 | ||
| f94bf9f0 | 2021-01-25 15:57:42 | [set fuzzer] limit the total number of set members in a fuzzing input. Currently the fuzzer can create arbitarily long inputs which once big enough will trigger a timeout. |