diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2021-11-04 00:51:18 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2021-11-04 00:51:18 +0000 |
commit | d8e6485451c14d7d04f277251b9f5a6ad7414bd6 (patch) | |
tree | be5deebf5d46cf01c9b84a59b7cf6423b60c13fb /Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog | |
parent | 2acbcbdbdcd3595121315ed3ee613c2b946f13d5 (diff) |
harfbuzz 3.1.0
git-svn-id: svn://tug.org/texlive/trunk@60943 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r-- | Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog | 1792 |
1 files changed, 1792 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog index 102556a1e08..da10d70ac27 100644 --- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog +++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog @@ -1,3 +1,1795 @@ +commit 77eeec53a917554a2766a7cb1687607841282777 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Wed Nov 3 23:31:03 2021 +0200 + + 3.1.0 + + NEWS | 21 +++++++++++++++++++++ + configure.ac | 2 +- + docs/harfbuzz-docs.xml | 1 + + meson.build | 2 +- + src/hb-buffer.cc | 4 ++-- + src/hb-version.h | 4 ++-- + 6 files changed, 28 insertions(+), 6 deletions(-) + +commit 54e7d6267b485f252cf3f266a4577c72d79b286b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Nov 3 14:43:34 2021 -0600 + + [array] Remove defaulted destructor + + src/hb-array.hh | 1 - + 1 file changed, 1 deletion(-) + +commit f51b48c8e780ca918535c7af670818f2166ccf64 +Author: Garret Rieger <grieger@google.com> +Date: Tue Nov 2 16:16:52 2021 -0700 + + [subset] Fix fuzzer found memory leak. + + Happens because an insert into a map with an invalid key reports successful, but this causes the set being inserted to be lost. + + src/hb-ot-layout-gsubgpos.hh | 17 +++++++++-------- + .../leak-34f1798a142fd0dfdd71a96fb6aa7de19a62865e | Bin 0 -> 134 bytes + 2 files changed, 9 insertions(+), 8 deletions(-) + +commit b1cd0dce8ed2fff2b781dfb432777db7de5f3f80 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 17:56:11 2021 -0600 + + [map] Add INVALID_KEY and INVALID_VALUE + + src/hb-map.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 540f19b6fe0de39312bc3f881be16e76dd902c33 +Author: Qunxin Liu <qxliu@google.com> +Date: Fri Oct 29 17:11:53 2021 -0700 + + [subset] fix bug in (Chain)ContextFormat2 + + Only keep rulesets for glyphs class numbers that survived in coverage + + src/hb-ot-layout-common.hh | 53 ++++++++++++++++++++- + src/hb-ot-layout-gsubgpos.hh | 46 ++++++++++++++---- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...lar.layout-test-retain-gids.268,301,302,324.ttf | Bin 0 -> 6312 bytes + ...ayout-test-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 60976 bytes + ...Molengo-Regular.layout-test.268,301,302,324.ttf | Bin 0 -> 4124 bytes + ...go-Regular.layout-test.retain-all-codepoint.ttf | Bin 0 -> 60972 bytes + test/subset/data/fonts/Molengo-Regular.ttf | Bin 0 -> 65464 bytes + test/subset/data/tests/layout.gsub5_format2.tests | 10 ++++ + test/subset/meson.build | 1 + + 11 files changed, 103 insertions(+), 9 deletions(-) + +commit e260eeb9be0402d645917cadc8634ddf8c0e2743 +Author: Garret Rieger <grieger@google.com> +Date: Tue Nov 2 15:31:32 2021 -0700 + + [subset] Update test goldens for gdef.glyphset. + + ...Howrah-Regular.default.retain-all-codepoint.ttf | Bin 174040 -> 174308 bytes + ...rah-Regular.drop-hints.retain-all-codepoint.ttf | Bin 99020 -> 99288 bytes + ...ah-Regular.retain-gids.retain-all-codepoint.ttf | Bin 174340 -> 174608 bytes + 3 files changed, 0 insertions(+), 0 deletions(-) + +commit 60e203644b7aa2098bce9ddae7741ba037500d2c +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Nov 2 15:02:36 2021 -0700 + + [subset] use glyphset_gsub instead of glyphset for GDEF + + src/hb-ot-layout-gdef-table.hh | 4 ++-- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../IndicTestHowrah-Regular.default.9dd.ttf | Bin 0 -> 4152 bytes + ...TestHowrah-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 174040 bytes + .../IndicTestHowrah-Regular.drop-hints.9dd.ttf | Bin 0 -> 1128 bytes + ...tHowrah-Regular.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 99020 bytes + .../IndicTestHowrah-Regular.retain-gids.9dd.ttf | Bin 0 -> 4540 bytes + ...Howrah-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 174340 bytes + test/subset/data/fonts/IndicTestHowrah-Regular.ttf | Bin 0 -> 186128 bytes + test/subset/data/tests/layout.gdef.glyphset.tests | 11 +++++++++++ + test/subset/meson.build | 1 + + 12 files changed, 16 insertions(+), 2 deletions(-) + +commit e39647c0f14102928ed787c2d38213f5b6cf576d +Author: Garret Rieger <grieger@google.com> +Date: Tue Nov 2 15:25:05 2021 -0700 + + [subset] update subset goldens to fix tests. + + ...wLatin-Regular.default.retain-all-codepoint.ttf | Bin 131672 -> 131672 bytes + ...in-Regular.layout-test.retain-all-codepoint.ttf | Bin 153648 -> 153648 bytes + ...in-Regular.retain-gids.retain-all-codepoint.ttf | Bin 134776 -> 134776 bytes + 3 files changed, 0 insertions(+), 0 deletions(-) + +commit 0a7563a53ffedd735cb41c03f697269ef48f0ec2 +Author: Qunxin Liu <qxliu@google.com> +Date: Mon Nov 1 14:56:14 2021 -0700 + + [subset] fuzzer fix: https://oss-fuzz.com/testcase?key=6254792024915968 + + Make sure input is valid, each gid has a corresponding offset value in + the map + + src/hb-ot-color-colr-table.hh | 5 ++++- + ...testcase-minimized-hb-subset-fuzzer-6254792024915968 | Bin 0 -> 20851 bytes + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 364b6b3989e9df6335711e282e3250534d88299a +Author: Qunxin Liu <qxliu@google.com> +Date: Sun Oct 31 14:38:20 2021 -0700 + + [subset] Don't assume FeatureList is sorted + + Though the spec said FeatureRecords are sorted alphabetically by feature + tag, there're font files with unsorted FeatureList. And harfbuzz is not + able to subset these files correctly because we use binary search in + finding featureRecords when collecting lookups. Also + find_duplicate_features needs to be updated to handle this. + + src/hb-ot-layout-gsubgpos.hh | 28 +++++++++++++++------ + src/hb-ot-layout.cc | 21 +++++----------- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...HebrewLatin-Regular.default.392,3a7,3b2,3c7.ttf | Bin 0 -> 2464 bytes + ...wLatin-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 131672 bytes + ...ewLatin-Regular.layout-test.392,3a7,3b2,3c7.ttf | Bin 0 -> 2588 bytes + ...in-Regular.layout-test.retain-all-codepoint.ttf | Bin 0 -> 153648 bytes + ...ewLatin-Regular.retain-gids.392,3a7,3b2,3c7.ttf | Bin 0 -> 13484 bytes + ...in-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 134776 bytes + .../data/fonts/NotoIKEAHebrewLatin-Regular.ttf | Bin 0 -> 212524 bytes + .../data/tests/layout.unsorted_featurelist.tests | 11 ++++++++ + test/subset/meson.build | 1 + + 13 files changed, 40 insertions(+), 23 deletions(-) + +commit 49c9392412ccf31cf948310acda057b96eb6afc6 +Author: Garret Rieger <grieger@google.com> +Date: Fri Sep 24 09:28:10 2021 -0700 + + [subset] During LigatureSubstFormat1 subsetting always place Coverage last. + + In Windows 7 on Chrome if the coverage table comes before any of the LigatureSet or Ligature subtables the font won't load. This changes the packing order to always place the Coverage table last. Virtual links are used to ensure the repacker maintains the desired ordering. + + Coincidentally fontTools also does the same thing (https://github.com/fonttools/fonttools/blob/a3f988fbf621142d7d9b3e68a69725b88f358869/Lib/fontTools/ttLib/tables/otTables.py#L1137) to reduce overflows during packing. + + src/hb-ot-layout-gsub-table.hh | 48 +++++++++++++++++---- + ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes + ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 191632 -> 191632 bytes + ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 191584 -> 191584 bytes + ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes + ...egular-new.glyph-names.retain-all-codepoint.ttf | Bin 229748 -> 229748 bytes + ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 223452 -> 223452 bytes + ...ar-new.layout-features.retain-all-codepoint.ttf | Bin 220948 -> 220948 bytes + ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 222496 -> 222496 bytes + ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes + ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes + ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes + ...lar-new.notdef-outline.retain-all-codepoint.ttf | Bin 223352 -> 223352 bytes + ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 222804 -> 222804 bytes + ...tu-Regular.glyph-names.retain-all-codepoint.ttf | Bin 281092 -> 281092 bytes + ...ns-BlackItalic.default.retain-all-codepoint.ttf | Bin 120236 -> 120236 bytes + ...lackItalic.glyph-names.retain-all-codepoint.ttf | Bin 132480 -> 132480 bytes + ...kItalic.notdef-outline.retain-all-codepoint.ttf | Bin 120236 -> 120236 bytes + ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 49248 -> 49248 bytes + ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 29468 -> 29468 bytes + ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 49248 -> 49248 bytes + ...ayout-test-retain-gids.retain-all-codepoint.otf | Bin 4064 -> 4064 bytes + ...pos5_font1.layout-test.retain-all-codepoint.otf | Bin 4064 -> 4064 bytes + ...ayout-test-retain-gids.retain-all-codepoint.otf | Bin 4008 -> 4008 bytes + ...cessive_f1.layout-test.retain-all-codepoint.otf | Bin 4008 -> 4008 bytes + ...Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 11372 -> 11372 bytes + ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 17640 -> 17732 bytes + .../NotoNastaliqUrdu-Bold.default.627,644.ttf | Bin 3512 -> 3512 bytes + ...rdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 12360 -> 12360 bytes + .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf | Bin 19340 -> 19432 bytes + ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18208 -> 18208 bytes + ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 23704 -> 23792 bytes + .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf | Bin 9160 -> 9160 bytes + ...Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 18164 -> 18164 bytes + ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 25392 -> 25484 bytes + .../Tinos-Italic.default.retain-all-codepoint.ttf | Bin 412764 -> 412764 bytes + ...nos-Italic.glyph-names.retain-all-codepoint.ttf | Bin 437592 -> 437592 bytes + ...-Italic.notdef-outline.retain-all-codepoint.ttf | Bin 412764 -> 412764 bytes + ...nos-Italic.retain-gids.retain-all-codepoint.ttf | Bin 415140 -> 415140 bytes + ...woMath-Regular.default.retain-all-codepoint.ttf | Bin 1038580 -> 1038580 bytes + ...th-Regular.glyph-names.retain-all-codepoint.ttf | Bin 1091356 -> 1091356 bytes + ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 1038828 -> 1038828 bytes + ...th-Regular.retain-gids.retain-all-codepoint.ttf | Bin 1053656 -> 1053656 bytes + .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 15856 -> 15856 bytes + 44 files changed, 39 insertions(+), 9 deletions(-) + +commit 9643d77086b1d0896cb4703f48b71743044880bf +Author: Garret Rieger <grieger@google.com> +Date: Fri Sep 24 11:39:59 2021 -0700 + + [repacker] add more detailed comment about virtual links. + + src/hb-serialize.hh | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 5bfc7d101562a188fb283fd679a7ba55acc4042c +Author: Garret Rieger <grieger@google.com> +Date: Thu Sep 23 14:45:20 2021 -0700 + + [repacker] remove VirtualOffset struct. + + Make and add_virtual_link () specialization of add_link() instead. + + src/hb-serialize.hh | 9 +-------- + src/test-repacker.cc | 3 +-- + 2 files changed, 2 insertions(+), 10 deletions(-) + +commit bc4c5341d6e5725a6ad231eba3a7a6f2ba606ce9 +Author: Garret Rieger <grieger@google.com> +Date: Thu Sep 23 14:41:42 2021 -0700 + + [repacker] Add test for virtual links in the repacker. + + src/hb-serialize.hh | 24 +++++++++++++++++++++ + src/test-repacker.cc | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 84 insertions(+) + +commit 7615b94ecf483aa275220409d3c385089a74a09d +Author: Garret Rieger <grieger@google.com> +Date: Thu Sep 23 14:14:06 2021 -0700 + + [repacker] add 'virtual links' to the serializer. + + These aren't associated with an offset field, but instead exist solely to add an ordering constraint to the object graph. + + src/hb-repacker.hh | 10 +++++++++- + src/hb-serialize.hh | 21 ++++++++++++++++++++- + 2 files changed, 29 insertions(+), 2 deletions(-) + +commit 59d8f6c8173a9054b2594f38c06d9aa635da04c9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 10:33:53 2021 -0600 + + [map] Fix copy assignment operator + + src/hb-map.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bbda020cbc99d6a956f21a7fb05bf721fa0f2faf +Merge: 8dc86d070 459e485ba +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 08:40:59 2021 -0700 + + Merge pull request #3278 from harfbuzz/more-std + + More standard idioms + +commit 459e485babea657e47930e74bd56280658811af2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 09:36:12 2021 -0600 + + [meta] Remove otherwise-empty test-meta + + src/Makefile.am | 5 ---- + src/meson.build | 1 - + src/test-meta.cc | 87 -------------------------------------------------------- + 3 files changed, 93 deletions(-) + +commit b8724c60232a97d1e1785c3c618a340089be9c8a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 00:49:40 2021 -0600 + + [meta] Add in-house impl of hb_is_convertible() + + src/hb-meta.hh | 26 +------------------------- + src/test-meta.cc | 14 -------------- + 2 files changed, 1 insertion(+), 39 deletions(-) + +commit 7a078c395a57097a2ae204c0089f47a9ac97d849 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 00:44:51 2021 -0600 + + [meta] Use std::conditional instead of hb_conditional() + + src/hb-meta.hh | 13 ++----------- + src/hb-open-type.hh | 2 +- + 2 files changed, 3 insertions(+), 12 deletions(-) + +commit 943921cf0caefa564601f7b18eed2168be77cfda +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 00:26:46 2021 -0600 + + [meta] Use more std type_traits + + src/hb-algs.hh | 6 +++--- + src/hb-map.hh | 8 ++++---- + src/hb-meta.hh | 44 -------------------------------------------- + src/hb-open-type.hh | 4 ++-- + src/hb-serialize.hh | 2 +- + src/test-meta.cc | 3 --- + 6 files changed, 10 insertions(+), 57 deletions(-) + +commit 6d555ce82e50bdd54896a89d9d547493b466b116 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 00:18:22 2021 -0600 + + [meta] Use std::forward instead of hb_forward() + + src/hb-aat-layout-common.hh | 2 +- + src/hb-aat-layout-kerx-table.hh | 10 +++--- + src/hb-aat-layout-morx-table.hh | 10 +++--- + src/hb-algs.hh | 80 ++++++++++++++++++++--------------------- + src/hb-debug.hh | 8 ++--- + src/hb-dispatch.hh | 2 +- + src/hb-iter.hh | 14 ++++---- + src/hb-meta.hh | 10 ++---- + src/hb-open-type.hh | 22 ++++++------ + src/hb-ot-cff-common.hh | 2 +- + src/hb-ot-color-colr-table.hh | 68 +++++++++++++++++------------------ + src/hb-ot-kern-table.hh | 8 ++--- + src/hb-ot-layout-common.hh | 4 +-- + src/hb-ot-layout-gdef-table.hh | 6 ++-- + src/hb-ot-layout-gpos-table.hh | 36 +++++++++---------- + src/hb-ot-layout-gsub-table.hh | 30 ++++++++-------- + src/hb-ot-layout-gsubgpos.hh | 16 ++++----- + src/hb-ot-layout.cc | 4 +-- + src/hb-sanitize.hh | 6 ++-- + src/hb-serialize.hh | 16 ++++----- + src/hb-subset.hh | 6 ++-- + src/hb-vector.hh | 4 +-- + 22 files changed, 179 insertions(+), 185 deletions(-) + +commit 811f80a701a7e40d8ef2e01b927da74015aa6113 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 00:14:34 2021 -0600 + + [algs] Use std::move instead of hb_move() + + src/hb-map.hh | 4 ++-- + src/hb-meta.hh | 6 ++---- + src/hb-set.hh | 2 +- + src/hb-vector.hh | 2 +- + 4 files changed, 6 insertions(+), 8 deletions(-) + +commit 896e0c74a82eb65f80d284a5d4f6557960de2620 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 00:06:30 2021 -0600 + + [meta] Remove unused traits + + src/hb-meta.hh | 46 ---------------------------------------------- + src/test-meta.cc | 13 ------------- + 2 files changed, 59 deletions(-) + +commit be42800fc6d90340f843fa03be1bb06b0453e519 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 2 00:04:18 2021 -0600 + + [meta] Use std::is_trivially_... instead of internal copies + + src/hb-meta.hh | 58 ++--------------------------------------------------- + src/hb-open-type.hh | 10 ++++----- + src/test-meta.cc | 16 --------------- + 3 files changed, 7 insertions(+), 77 deletions(-) + +commit 30c05e8b55c36200735446f237f1d7003cb70450 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 23:57:00 2021 -0600 + + [algs] include <new> + + src/hb-algs.hh | 1 + + src/hb-mutex.hh | 1 - + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit 4c6fd7cdb2f2ab60de83d9a1e0fd189510b771a0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 23:13:34 2021 -0600 + + [map] Try moving items when resizing + + src/hb-map.hh | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit a28ea8d7f35a89cda49a9552a5ab6dc14d208c84 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 22:50:54 2021 -0600 + + Simplify swap() + + src/hb-bit-set.hh | 1 - + src/hb-map.hh | 1 - + 2 files changed, 2 deletions(-) + +commit 94158316d9ba69315497a200ec63d13cb6959363 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 22:47:26 2021 -0600 + + [map] Add iterable constructor + + src/hb-map.hh | 6 ++++++ + src/test-map.cc | 24 ++++++++++++++++++++++++ + 2 files changed, 30 insertions(+) + +commit a03b9b14c988aa04ba3ee1e5d187b65e7b24015a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 22:45:11 2021 -0600 + + [map] Add initializer_list and swap() + + src/hb-map.hh | 25 +++++++++++++++++++++++-- + src/test-map.cc | 10 ++++++++++ + src/test-set.cc | 6 +++--- + 3 files changed, 36 insertions(+), 5 deletions(-) + +commit 3604f5f2484b47c0693896f8a8e48dfe46dddef1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 22:37:42 2021 -0600 + + [algs] Include <initializer_list> + + src/hb-algs.hh | 1 + + src/hb-set.hh | 2 -- + src/hb-vector.hh | 2 -- + 3 files changed, 1 insertion(+), 4 deletions(-) + +commit c30f6834d0ad0adbe0f16bb79555fd161de2303e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 22:29:14 2021 -0600 + + [map] Add 5 methods + + src/Makefile.am | 5 ++++ + src/hb-map.hh | 17 +++++++++++++- + src/meson.build | 1 + + src/test-map.cc | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/test-set.cc | 1 + + src/test-vector.cc | 1 + + 6 files changed, 92 insertions(+), 1 deletion(-) + +commit 38debbab7e287e513968c80a10e69ab054acad4d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 22:17:35 2021 -0600 + + [set] Add successful check in swap() + + src/hb-bit-set-invertible.hh | 2 ++ + src/hb-bit-set.hh | 2 ++ + 2 files changed, 4 insertions(+) + +commit b860b44229dbde49e8a1ed34257b1a70bb2401ee +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 22:00:18 2021 -0600 + + [bimap] Simplify initialization + + src/hb-bimap.hh | 15 +++------------ + 1 file changed, 3 insertions(+), 12 deletions(-) + +commit d2c364f6e7edbd295132f792d711ac37ff551d37 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 21:55:14 2021 -0600 + + [array] Use default methods + + src/hb-array.hh | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 6f74d80ed1f20a31744f78ee5a290b76b1dfb102 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 21:49:32 2021 -0600 + + [vector] Complete sorted_vector 5-methods + + src/hb-vector.hh | 11 +++++++++-- + src/test-vector.cc | 19 ++++++++++++++++--- + 2 files changed, 25 insertions(+), 5 deletions(-) + +commit a28b5d03b5c86d2ffc352ef35463718aa4a00a9f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 21:43:44 2021 -0600 + + [vector] Add swap() friend to hb_sorted_vector_t + + src/hb-vector.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit e97e79967e6ed0dd5719c2b88cf72f8860790245 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 21:34:46 2021 -0600 + + Verbiage + + src/hb-set.hh | 8 ++++---- + src/hb-vector.hh | 10 +++++----- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 34fa5e290146b14ee6bdb261811d219fd7711574 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 21:25:03 2021 -0600 + + [set] More default operators + + src/hb-set.hh | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit b6c0b40fc2a66893c70f02dc20f2c99b0a996b6a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 21:15:38 2021 -0600 + + [vector] Use default constructor + + src/hb-vector.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 1e3f57c07904578079a58e37baf3a6bb01c0be0c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 21:14:12 2021 -0600 + + [bit-set] Implement standard-5 methods plus swap + + src/hb-bit-set.hh | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit 11eadb5d2886c8d2a6eef26866f080bde9ff65ce +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 21:07:09 2021 -0600 + + [bit-set-invertible] Implement standard-5 methods & swap + + src/hb-bit-set-invertible.hh | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit dcd18da611436455733e3a80075d07685a6f96f7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 20:55:30 2021 -0600 + + [set] Add standard the 5 standard methods & tests + + src/Makefile.am | 9 ++++++ + src/hb-set.hh | 33 +++++++++++++++++--- + src/meson.build | 1 + + src/test-set.cc | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 135 insertions(+), 4 deletions(-) + +commit 628a0f3796992fe858b368c8b6358ef9d83a21e1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 20:36:55 2021 -0600 + + [vector] Add more tests + + src/test-vector.cc | 41 +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 41 insertions(+) + +commit f15858be5f09a9fdfbec9ccc68490e23e5db35ad +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 20:26:07 2021 -0600 + + [vector] Pre-allocate if iterator has random-access length + + src/hb-vector.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 11135150a7e9955aefbf9ac943367a618b513981 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 20:23:12 2021 -0600 + + [vector] Move test code into separate file + + src/Makefile.am | 14 ++++++++- + src/meson.build | 1 + + src/test-algs.cc | 51 -------------------------------- + src/test-vector.cc | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 99 insertions(+), 52 deletions(-) + +commit ee75e716c1fec110e9ee2d30be9db14b75515404 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 20:18:49 2021 -0600 + + [vector] Add initializer from iterable + + src/hb-vector.hh | 6 ++++++ + src/test-algs.cc | 31 +++++++++++++++++++++++++++++++ + 2 files changed, 37 insertions(+) + +commit 18a078f968072990cc50f96d4b6e47b32a6001c5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 20:06:58 2021 -0600 + + [vector] Implement move assignment using swap + + src/hb-vector.hh | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 8dc86d07036e0d251ab6817230651f8943693db8 +Author: Matthias Clasen <mclasen@redhat.com> +Date: Mon Nov 1 19:57:11 2021 -0400 + + Add a test font scale rounding behavior + + This test verifies the fix for + https://github.com/harfbuzz/harfbuzz/issues/3274 + + test/api/Makefile.am | 1 + + test/api/fonts/Cantarell.A.otf | Bin 0 -> 1956 bytes + test/api/meson.build | 1 + + test/api/test-font-scale.c | 57 +++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 59 insertions(+) + +commit eeda2c549ddd103ebf8f9d1e20ae30137f5ed532 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 18:36:57 2021 -0600 + + [vector] Add initializer_list constructor & tests + + src/hb-vector.hh | 15 +++++++++++++-- + src/test-algs.cc | 20 ++++++++++++++++++++ + 2 files changed, 33 insertions(+), 2 deletions(-) + +commit c484641304daff090111171d2dc3404735e14ed6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 18:48:24 2021 -0600 + + Revert "[vector] Add initializer_list constructor & tests" + + This reverts commit aa6182453b29b2d1cc974756fe0ae4220a846bf4. + + src/hb-vector.hh | 15 ++------------- + src/test-algs.cc | 20 -------------------- + 2 files changed, 2 insertions(+), 33 deletions(-) + +commit aa6182453b29b2d1cc974756fe0ae4220a846bf4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 18:36:57 2021 -0600 + + [vector] Add initializer_list constructor & tests + + src/hb-vector.hh | 15 +++++++++++++-- + src/test-algs.cc | 20 ++++++++++++++++++++ + 2 files changed, 33 insertions(+), 2 deletions(-) + +commit 8c05569930b3ba8901baae7ffb9ae2a6fc6ce4b1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 17:59:17 2021 -0600 + + [algs] Add hb_swap() ala, and using, std::swap() + + Use it in vector. + + Use ADL idiom. + + src/hb-algs.hh | 11 +++++++++++ + src/hb-repacker.hh | 4 ++-- + src/hb-vector.hh | 16 ++++------------ + 3 files changed, 17 insertions(+), 14 deletions(-) + +commit bbaccf23d9e231370fb3ca3398ebfc132c7555bc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 1 16:45:36 2021 -0600 + + Better round positions during scaling + + Fixes https://github.com/harfbuzz/harfbuzz/issues/3274 + + src/hb-font.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 52ccdc78e67b57645a83c6a55268dc19bf562e04 +Author: Matthias Clasen <mclasen@redhat.com> +Date: Thu Oct 28 14:56:13 2021 -0400 + + docs: Add a link to the OpenType spec + + Link to the name table specification in the + hb_ot_name_id_t docs. + + src/hb-ot-name.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 8cb2f969d9632804a546e7e1157b64f85f21f512 +Author: Matthias Clasen <mclasen@redhat.com> +Date: Thu Oct 28 07:42:07 2021 -0400 + + Document hb_ot_name_t values + + Add a short blurb for each value and refer + to the OpenType spec for more information. + + Fixes: #3181 + + src/hb-ot-name.h | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit 85deddb16ee6b00b0c921998e1d93c84002f5a42 +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Oct 27 14:36:02 2021 -0700 + + [subset] fuzzer fix: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40406 + + src/hb-ot-color-colr-table.hh | 1 + + ...testcase-minimized-hb-subset-fuzzer-6315334756335616 | Bin 0 -> 20377 bytes + 2 files changed, 1 insertion(+) + +commit de9424172d79ee45c1913b2a5020c228a19e7ac8 +Author: David Korczynski <david@adalogics.com> +Date: Wed Oct 27 15:24:57 2021 +0100 + + [ci] Add CIFuzz integration + + Add CIFuzz integration, which will run the fuzzers for a short amount + of time when a PR is submitted on Github. + + Signed-off-by: David Korczynski <david@adalogics.com> + + .github/workflows/cifuzz.yml | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit da500568dee503fd3fc9042d95668e3371f93d75 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Oct 26 08:02:29 2021 -0600 + + [API] Add hb_buffer_[sg]et_not_found_glyph() and --not-found-glyph + + Instead of using gid=0 when a character is not found in the font, + client can now set a custom value. This is useful for shaper-driven + font fallback and to differentiate that from .notdef glyph. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1360 + + docs/harfbuzz-sections.txt | 2 ++ + src/hb-buffer.cc | 42 ++++++++++++++++++++++++++++++++++++++++++ + src/hb-buffer.h | 7 +++++++ + src/hb-buffer.hh | 1 + + src/hb-font.hh | 10 ++++++---- + src/hb-ot-shape-normalize.cc | 5 +++-- + src/hb-ot-shape-normalize.hh | 1 + + util/shape-options.hh | 3 +++ + 8 files changed, 65 insertions(+), 6 deletions(-) + +commit 6ea6c581edb3cecf1b4b42854e37b40d6d067cd3 +Author: Cameron Cawley <ccawley2011@gmail.com> +Date: Fri Sep 24 22:05:29 2021 +0100 + + Remove direct link to dwrite from meson scripts + + meson.build | 7 +------ + src/meson.build | 1 - + 2 files changed, 1 insertion(+), 7 deletions(-) + +commit ecbe224743c205c99aa459b27e7fb241cc4b1dc5 +Author: Cameron Cawley <ccawley2011@gmail.com> +Date: Fri Sep 24 21:32:12 2021 +0100 + + Revert "[hb-directwrite] Don't load dwrit.dll dynamically" + + This reverts commit 6119ff9d806db7de3ceef73de67fe589507800bb. + + src/hb-directwrite.cc | 36 ++++++++++++++++++++++++++++++++++-- + 1 file changed, 34 insertions(+), 2 deletions(-) + +commit 4262636926123df42eaba5374dc54bb9776a5af2 +Merge: f55d83473 d17155f5d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Oct 23 13:18:22 2021 -0700 + + Merge pull request #3248 from googlefonts/connected_components + + [repacker] Keep connected subgraphs in the same space. + +commit f55d834736b58ac15cff09c20f5c5cd3ca52ef1e +Author: Qunxin Liu <qxliu@google.com> +Date: Thu Oct 14 13:39:45 2021 -0700 + + [subset] Move struct DeltaSetIndexMap into hb-ot-var-common.hh + + Also fix naming issues in review comments + + src/Makefile.sources | 1 + + src/hb-ot-color-colr-table.hh | 131 +-------------------- + src/hb-ot-var-common.hh | 264 ++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-var-hvar-table.hh | 88 +------------- + src/meson.build | 1 + + 5 files changed, 273 insertions(+), 212 deletions(-) + +commit 8c583db9b5c63dc790f6553044b8915e1f5906bb +Author: Qunxin Liu <qxliu@google.com> +Date: Sat Oct 2 20:32:30 2021 -0700 + + [subset] COLRv1: update subset() method for new strutc ClipList and VarIdxMap + + Also fix issues in struct PaintTransform definition + + src/hb-ot-color-colr-table.hh | 193 ++++++++++++++++++--- + src/hb-subset-plan.cc | 60 ++++--- + .../TwemojiMozilla.subset.default.32,3299.ttf | Bin 1576 -> 1520 bytes + .../api/fonts/TwemojiMozilla.subset.default.32.ttf | Bin 932 -> 888 bytes + .../fonts/TwemojiMozilla.subset.default.3297.ttf | Bin 1376 -> 1332 bytes + test/api/fonts/TwemojiMozilla.subset.ttf | Bin 1936 -> 1868 bytes + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 1868 -> 1868 bytes + .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 1344 -> 1344 bytes + .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 1520 -> 1520 bytes + .../TwemojiMozilla.subset.default.3297,3299.ttf | Bin 1860 -> 1860 bytes + .../colr/TwemojiMozilla.subset.default.3297.ttf | Bin 1332 -> 1332 bytes + .../colr/TwemojiMozilla.subset.default.3299.ttf | Bin 1508 -> 1508 bytes + ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 1848 -> 1848 bytes + ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 1340 -> 1340 bytes + ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 1520 -> 1520 bytes + ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 1844 -> 1844 bytes + ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 1328 -> 1328 bytes + ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 1508 -> 1508 bytes + ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 1848 -> 1848 bytes + .../TwemojiMozilla.subset.drop-hints.32,3297.ttf | Bin 1324 -> 1324 bytes + .../TwemojiMozilla.subset.drop-hints.32,3299.ttf | Bin 1500 -> 1500 bytes + .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 1840 -> 1840 bytes + .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 1312 -> 1312 bytes + .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 1488 -> 1488 bytes + ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 1868 -> 1868 bytes + .../TwemojiMozilla.subset.retain-gids.32,3297.ttf | Bin 1360 -> 1360 bytes + .../TwemojiMozilla.subset.retain-gids.32,3299.ttf | Bin 1540 -> 1540 bytes + ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 1864 -> 1864 bytes + .../TwemojiMozilla.subset.retain-gids.3297.ttf | Bin 1348 -> 1348 bytes + .../TwemojiMozilla.subset.retain-gids.3299.ttf | Bin 1528 -> 1528 bytes + .../colr_with_components/colr-table.default.6B.ttf | Bin 4260 -> 4260 bytes + .../colr-table.drop-hints-retain-gids.6B.ttf | Bin 4984 -> 4984 bytes + .../colr-table.drop-hints.6B.ttf | Bin 4260 -> 4260 bytes + .../colr-table.retain-gids.6B.ttf | Bin 4984 -> 4984 bytes + .../TestCOLRv1.default.E000,E001,E002,E003.ttf | Bin 0 -> 1260 bytes + .../colrv1/TestCOLRv1.default.E000,E001,E002.ttf | Bin 0 -> 1200 bytes + .../colrv1/TestCOLRv1.default.E000,E001.ttf | Bin 0 -> 996 bytes + .../colrv1/TestCOLRv1.default.E000,E004.ttf | Bin 0 -> 940 bytes + .../expected/colrv1/TestCOLRv1.default.E000.ttf | Bin 0 -> 800 bytes + .../expected/colrv1/TestCOLRv1.default.E001.ttf | Bin 0 -> 856 bytes + .../colrv1/TestCOLRv1.default.E002,E003,E004.ttf | Bin 0 -> 1248 bytes + .../colrv1/TestCOLRv1.default.E002,E003.ttf | Bin 0 -> 1116 bytes + .../expected/colrv1/TestCOLRv1.default.E002.ttf | Bin 0 -> 856 bytes + .../colrv1/TestCOLRv1.default.E003,E004.ttf | Bin 0 -> 1044 bytes + .../expected/colrv1/TestCOLRv1.default.E003.ttf | Bin 0 -> 916 bytes + .../expected/colrv1/TestCOLRv1.default.E004.ttf | Bin 0 -> 748 bytes + .../TestCOLRv1.default.retain-all-codepoint.ttf | Bin 0 -> 1532 bytes + ....drop-hints-retain-gids.E000,E001,E002,E003.ttf | Bin 0 -> 1308 bytes + ...OLRv1.drop-hints-retain-gids.E000,E001,E002.ttf | Bin 0 -> 1248 bytes + ...TestCOLRv1.drop-hints-retain-gids.E000,E001.ttf | Bin 0 -> 1052 bytes + ...TestCOLRv1.drop-hints-retain-gids.E000,E004.ttf | Bin 0 -> 1020 bytes + .../TestCOLRv1.drop-hints-retain-gids.E000.ttf | Bin 0 -> 856 bytes + .../TestCOLRv1.drop-hints-retain-gids.E001.ttf | Bin 0 -> 924 bytes + ...OLRv1.drop-hints-retain-gids.E002,E003,E004.ttf | Bin 0 -> 1304 bytes + ...TestCOLRv1.drop-hints-retain-gids.E002,E003.ttf | Bin 0 -> 1176 bytes + .../TestCOLRv1.drop-hints-retain-gids.E002.ttf | Bin 0 -> 936 bytes + ...TestCOLRv1.drop-hints-retain-gids.E003,E004.ttf | Bin 0 -> 1124 bytes + .../TestCOLRv1.drop-hints-retain-gids.E003.ttf | Bin 0 -> 984 bytes + .../TestCOLRv1.drop-hints-retain-gids.E004.ttf | Bin 0 -> 844 bytes + ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 1532 bytes + .../TestCOLRv1.drop-hints.E000,E001,E002,E003.ttf | Bin 0 -> 1260 bytes + .../TestCOLRv1.drop-hints.E000,E001,E002.ttf | Bin 0 -> 1200 bytes + .../colrv1/TestCOLRv1.drop-hints.E000,E001.ttf | Bin 0 -> 996 bytes + .../colrv1/TestCOLRv1.drop-hints.E000,E004.ttf | Bin 0 -> 940 bytes + .../expected/colrv1/TestCOLRv1.drop-hints.E000.ttf | Bin 0 -> 800 bytes + .../expected/colrv1/TestCOLRv1.drop-hints.E001.ttf | Bin 0 -> 856 bytes + .../TestCOLRv1.drop-hints.E002,E003,E004.ttf | Bin 0 -> 1248 bytes + .../colrv1/TestCOLRv1.drop-hints.E002,E003.ttf | Bin 0 -> 1116 bytes + .../expected/colrv1/TestCOLRv1.drop-hints.E002.ttf | Bin 0 -> 856 bytes + .../colrv1/TestCOLRv1.drop-hints.E003,E004.ttf | Bin 0 -> 1044 bytes + .../expected/colrv1/TestCOLRv1.drop-hints.E003.ttf | Bin 0 -> 916 bytes + .../expected/colrv1/TestCOLRv1.drop-hints.E004.ttf | Bin 0 -> 748 bytes + .../TestCOLRv1.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 1532 bytes + .../TestCOLRv1.retain-gids.E000,E001,E002,E003.ttf | Bin 0 -> 1308 bytes + .../TestCOLRv1.retain-gids.E000,E001,E002.ttf | Bin 0 -> 1248 bytes + .../colrv1/TestCOLRv1.retain-gids.E000,E001.ttf | Bin 0 -> 1052 bytes + .../colrv1/TestCOLRv1.retain-gids.E000,E004.ttf | Bin 0 -> 1020 bytes + .../colrv1/TestCOLRv1.retain-gids.E000.ttf | Bin 0 -> 856 bytes + .../colrv1/TestCOLRv1.retain-gids.E001.ttf | Bin 0 -> 924 bytes + .../TestCOLRv1.retain-gids.E002,E003,E004.ttf | Bin 0 -> 1304 bytes + .../colrv1/TestCOLRv1.retain-gids.E002,E003.ttf | Bin 0 -> 1176 bytes + .../colrv1/TestCOLRv1.retain-gids.E002.ttf | Bin 0 -> 936 bytes + .../colrv1/TestCOLRv1.retain-gids.E003,E004.ttf | Bin 0 -> 1124 bytes + .../colrv1/TestCOLRv1.retain-gids.E003.ttf | Bin 0 -> 984 bytes + .../colrv1/TestCOLRv1.retain-gids.E004.ttf | Bin 0 -> 844 bytes + ...TestCOLRv1.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 1532 bytes + test/subset/data/fonts/TestCOLRv1.ttf | Bin 1780 -> 1860 bytes + test/subset/data/tests/colrv1.tests | 16 +- + test/subset/meson.build | 2 +- + 91 files changed, 222 insertions(+), 51 deletions(-) + +commit e51c7f8e79867b790bfb282ca112b922cc7a2022 +Author: Qunxin Liu <qxliu@google.com> +Date: Thu Sep 30 10:42:17 2021 -0700 + + [subset] COLRv1: add ClipList/ClipRecord/ClipBox struct definition + + src/hb-ot-color-colr-table.hh | 76 +++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 76 insertions(+) + +commit 2e5636eeaf5da1623c9a14d60163449c44ffacd1 +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Aug 4 14:51:52 2021 -0700 + + [subset] add DeltasetIndexMap struct definition + + src/hb-ot-color-colr-table.hh | 86 ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 84 insertions(+), 2 deletions(-) + +commit d2e986feadfb8bbd7b7109795187780290e28f3b +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Aug 3 16:31:42 2021 -0700 + + [subset] update COLRv1 table struct definitions + + src/hb-ot-color-colr-table.hh | 471 ++++++++++++++++++++++++++------------ + src/hb-ot-color-colrv1-closure.hh | 53 +++-- + 2 files changed, 357 insertions(+), 167 deletions(-) + +commit 792ca307b0cfe916e65879403861a583bb12c378 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Tue Oct 5 19:00:29 2021 +0200 + + [meson] Add graphite2 option and deprecate graphite + + Fixes https://github.com/harfbuzz/harfbuzz/issues/3241 + + Should be better handled when we can use https://github.com/mesonbuild/meson/pull/9184 + + meson.build | 5 +++-- + meson_options.txt | 2 ++ + src/meson.build | 2 +- + 3 files changed, 6 insertions(+), 3 deletions(-) + +commit c6557747ef2d5b5effeaa4c6ff97a0d274e0ca6c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Oct 21 09:56:47 2021 -0600 + + [style] Use head->macStyle.isExtended in style fallback + + https://github.com/harfbuzz/harfbuzz/issues/3263 + + src/hb-style.cc | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit f3f848b5066f3e6680ae5f68a1047085e7b8d59f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Oct 21 09:54:02 2021 -0600 + + [head] Add is_expanded() internally + + Fixes https://github.com/harfbuzz/harfbuzz/issues/3263 + + src/hb-ot-head-table.hh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit d17155f5d26f7ecb75d24d190c28a46f179c5d37 +Author: Garret Rieger <grieger@google.com> +Date: Wed Oct 13 14:40:00 2021 -0700 + + [repacker] use possibly updated root idx after isolate_subgraph. + + isolate_subgraph can change the root indices in some cases. So operations after the isolation need to use the roots from the output of isolate_subgraph. + + src/hb-repacker.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a7a36085538f218678c635a595025b7235c0e8cc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Oct 12 16:11:25 2021 -0700 + + [docs] Rename overflow_resolution to repacker + + docs/{overflow_resolution.md => repacker.md} | 0 + src/hb-repacker.hh | 4 ++-- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 9bd7ba5019381bb8584811ee63a0ba0cee7dca99 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Oct 12 08:44:01 2021 -0700 + + Err on -Wbitwise-instead-of-logical + + Part of https://github.com/harfbuzz/harfbuzz/pull/3256 + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 6bc64317ca0b1784a2826f980393d8cad3cf9de3 +Author: Garret Rieger <grieger@google.com> +Date: Tue Oct 12 13:13:32 2021 -0700 + + Add a writeup of the overflow resolution algorithm in harfbuzz. + + docs/overflow_resolution.md | 265 ++++++++++++++++++++++++++++++++++++++++++++ + src/hb-repacker.hh | 7 ++ + 2 files changed, 272 insertions(+) + +commit 96299d70edba60e5eb88a1efca384bc82392d977 +Author: Nico Weber <thakis@chromium.org> +Date: Tue Oct 12 10:42:43 2021 -0400 + + Fix Wbitwise-instead-of-logical warnings + + `a || b` only evaluates b if a is false. `a | b` always evaluates + both a and b. If a and b are of type bool, || is usually what you + want, so clang now warns on `|` where both arguments are of type bool. + + This warning fires twice in harfbuzz. In both cases, `|` is used + intentionally, with a comment explaining this. + + Slightly reorder the code a bit to make the compiler happy, and to + make it obvious even without a comment that both calls should be evaluated. + + No intended behavior change. + + src/hb-ot-layout-gpos-table.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit b621c4fc29162c69098dce29fed887eac903d516 +Author: faywong <philip584521@gmail.com> +Date: Mon Oct 11 21:04:47 2021 +0800 + + [subset] Refine the coding style + + CMakeLists.txt | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f8538d3117b3f1715ffcfaf1775635c3d867839c +Author: faywong <philip584521@gmail.com> +Date: Mon Oct 11 21:01:21 2021 +0800 + + [subset] Export header & archive when HB_BUILD_SUBSET + + Ease the adopt of hb-subset feature for 3rd party developers + + CMakeLists.txt | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 36ed56b6e81b613b95b551527f6091c9fdbdc7ba +Author: Qunxin Liu <qxliu@google.com> +Date: Thu Sep 23 10:51:21 2021 -0700 + + [subset] code cleanup + + - rename copy() method if it takes extra parameter + - get rid of same code blocks + + src/hb-ot-layout-gsubgpos.hh | 110 ++++++++++++++++++------------------------- + 1 file changed, 45 insertions(+), 65 deletions(-) + +commit 3e635cf5e26e33d6210d3092256a49291752deec +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Fri Oct 8 17:13:22 2021 -0400 + + [USE] Categorize characters that only have AJT + + src/gen-use-table.py | 69 +++++++++++++----------------------- + src/hb-ot-shape-complex-use-table.hh | 66 +++++++++++++++++----------------- + src/update-unicode-tables.make | 2 +- + 3 files changed, 59 insertions(+), 78 deletions(-) + +commit ae193cd18239e662308a4a189a0241cbf7b92244 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Fri Oct 8 21:58:07 2021 -0400 + + [USE] Insert dotted circles before lone viramas + + src/hb-ot-shape-complex-use-machine.hh | 520 ++++++++++++++++----------------- + src/hb-ot-shape-complex-use-machine.rl | 14 +- + 2 files changed, 265 insertions(+), 269 deletions(-) + +commit 641296b5ebb17875550705f1cea45ab6e6a8e562 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Fri Oct 8 21:39:30 2021 -0400 + + [USE] Categorize U+11046 BRAHMI VIRAMA as HALANT + + src/gen-use-table.py | 3 +-- + src/hb-ot-shape-complex-use-table.hh | 2 +- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit cca42cda460491fb8d9ee89cb0b37fe1d59ac04a +Merge: 8eaee2f88 bb50aae9b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 8 13:10:21 2021 -0600 + + Merge pull request #3249 from harfbuzz/use-merge-s-o + + [USE] Merge the categories S and O + +commit bb50aae9b42e20e4b7aff0f7ac67a18ff2d65460 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Fri Oct 8 13:25:46 2021 -0400 + + [USE] Document customizations of USE categories + + src/gen-use-table.py | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 7287125c586994bf2ea5d3117b15731475ce3192 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Tue Oct 5 08:52:11 2021 -0400 + + [USE] Merge the categories S and O + + src/gen-use-table.py | 5 - + src/hb-ot-shape-complex-use-machine.hh | 470 ++++++++++++++++----------------- + src/hb-ot-shape-complex-use-machine.rl | 6 +- + src/hb-ot-shape-complex-use-table.hh | 4 +- + src/hb-ot-shape-complex-use.cc | 1 - + 5 files changed, 234 insertions(+), 252 deletions(-) + +commit 8eaee2f887fffb1130b41668a54cd98866f0bfb5 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Thu Oct 7 20:10:31 2021 -0400 + + [USE] Only skip default ignorables within CCSes + + src/gen-use-table.py | 106 ++++++++-------- + src/hb-ot-shape-complex-use-machine.hh | 55 ++++---- + src/hb-ot-shape-complex-use-machine.rl | 9 +- + src/hb-ot-shape-complex-use-table.hh | 145 ++++++++++++++-------- + src/update-unicode-tables.make | 16 +-- + test/shape/data/in-house/tests/use-syllable.tests | 2 +- + 6 files changed, 189 insertions(+), 144 deletions(-) + +commit 4645c3b47c6e7a70f8d55eda543df1109e309347 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Thu Oct 7 08:52:02 2021 -0400 + + Update comments for U+180F FVS4 + + src/hb-ot-layout.hh | 4 ++-- + src/hb-unicode.hh | 3 ++- + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit 5b882c420adc8f0556a0d966a641aef4c812079e +Author: Garret Rieger <grieger@google.com> +Date: Wed Oct 6 11:12:32 2021 -0700 + + [repacker] performance optimizations for topological sorting. + + - Presize the output sorted graph and write it once in the correct order to avoid needing to reverse. + - Swap the old/new graph vectors instead of copying. + - Use a boolean vector for tracking visited instead of a set. + + src/hb-repacker.hh | 25 +++++++++++-------------- + src/hb-vector.hh | 15 +++++++++++++++ + 2 files changed, 26 insertions(+), 14 deletions(-) + +commit ff7a86e9b06f7c9b4c82fb931d681b08be1e0b27 +Author: Garret Rieger <grieger@google.com> +Date: Wed Oct 6 10:51:45 2021 -0700 + + [repacker] remove clone buffer, they are unnessecary. + + When nodes are duplicated it's fine to just reuse head, tail from the node being cloned since we don't modify the contents. + + src/hb-repacker.hh | 39 +++------------------------------------ + 1 file changed, 3 insertions(+), 36 deletions(-) + +commit 8cae8b653ddae37b1a5410a5997a14e44bf934a0 +Author: Garret Rieger <grieger@google.com> +Date: Tue Oct 5 14:03:02 2021 -0700 + + [repacker] add missing fini for parents vector. + + src/hb-repacker.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 7f0ede4f04f3f3eeb985bf40907e127952c7390c +Author: Garret Rieger <grieger@google.com> +Date: Tue Oct 5 13:10:01 2021 -0700 + + [repacker] refactor resolve overflow tests to use a helper. + + src/test-repacker.cc | 165 +++++++++++++++++---------------------------------- + 1 file changed, 53 insertions(+), 112 deletions(-) + +commit 79937d24b75d3039d70feafa2e5ca9836d72689b +Author: Garret Rieger <grieger@google.com> +Date: Tue Oct 5 12:53:21 2021 -0700 + + [repacker] Add repacker test that requires space splitting. + + test/subset/data/fonts/Harmattan-Regular.ttf | Bin 0 -> 835156 bytes + test/subset/data/repack_tests/Makefile.sources | 3 ++- + test/subset/data/repack_tests/space_splitting.tests | 2 ++ + test/subset/meson.build | 2 ++ + 4 files changed, 6 insertions(+), 1 deletion(-) + +commit 7883b7ed95fcf577e4a5771daeaa01a89058eade +Author: Garret Rieger <grieger@google.com> +Date: Tue Oct 5 12:46:59 2021 -0700 + + [repacker] Add additional splitting spaces test. + + Fix issues it uncovered. + + src/hb-repacker.hh | 11 +++-- + src/test-repacker.cc | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 133 insertions(+), 3 deletions(-) + +commit 6265663de4c77dd504d231f2b8f7fd8e80363b40 +Author: Garret Rieger <grieger@google.com> +Date: Tue Oct 5 11:30:04 2021 -0700 + + [repacker] add test for splitting spaces. + + src/test-repacker.cc | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 105 insertions(+) + +commit d97bd4268a8acdbc3628855057743d2b22e85341 +Author: Garret Rieger <grieger@google.com> +Date: Tue Oct 5 10:53:05 2021 -0700 + + [repacker] when assigning spaces use post isolation node indices. + + isolate_subgraph can result in some of the roots being duplicated and moved to new indices, so do subgraph isolation before assign roots to spaces. + + src/hb-repacker.hh | 69 ++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 51 insertions(+), 18 deletions(-) + +commit bb57df7a4fae6991895388c8b4fab8ae9de80332 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Tue Oct 5 15:40:30 2021 +0200 + + [test] Add test for https://github.com/harfbuzz/harfbuzz/issues/2757#issuecomment-933531978 + + .../fonts/e6185e88b04432fbf373594d5971686bb7dd698d.ttf | Bin 0 -> 79552 bytes + test/shape/data/in-house/tests/aat-morx.tests | 1 + + 2 files changed, 1 insertion(+) + +commit 16245503776b5d5487bb07640b1d75d0429f2143 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Tue Oct 5 15:35:17 2021 +0200 + + [test] Add test for https://github.com/harfbuzz/harfbuzz/issues/3244 + + .../fonts/e2b17207c4b7ad78d843e1b0c4d00b09398a1137.ttf | Bin 0 -> 1488 bytes + test/shape/data/in-house/tests/indic-syllable.tests | 1 + + 2 files changed, 1 insertion(+) + +commit ccfc0481539ca34cba578ebbcef8ac0ea315e2f0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Oct 5 07:00:50 2021 -0600 + + [indic] Apply 'calt' and 'clig' across syllable boundaries + + Fixes https://github.com/harfbuzz/harfbuzz/issues/3244 + + src/hb-ot-shape-complex-indic.cc | 3 --- + 1 file changed, 3 deletions(-) + +commit d58f1685cee7fef904f4149561a2dcf5ec519ac3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Oct 4 08:40:24 2021 -0600 + + [ot-shape] Tweak table order some more; apply GPOS with morx + + During 5bc05ba155 accidentally GPOS was disabled when morx was + enabled. Fix that. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2757#issuecomment-933531978 + + src/hb-ot-shape.cc | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit f8ebb8a65778745e43c560270d198c77c9d55220 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Wed Sep 29 19:18:25 2021 -0400 + + [USE] Update the data files + + This uses the data files from + <https://github.com/microsoft/font-tools/tree/c355d0419429fca2f1a22d88d0afd35822e4c0b0/USE>. + + src/hb-ot-shape-complex-use-table.hh | 187 +++++++++++++++++----- + src/ms-use/IndicPositionalCategory-Additional.txt | 97 +++++------ + src/ms-use/IndicSyllabicCategory-Additional.txt | 164 ++++++++++--------- + 3 files changed, 284 insertions(+), 164 deletions(-) + +commit 564afc425abac78fc2741540cb0d77cf31491f40 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Tue Sep 28 17:33:47 2021 -0400 + + [USE] Remove overrides for hieroglyphic categories + + src/gen-use-table.py | 8 --- + src/hb-ot-shape-complex-use-table.hh | 96 +++++------------------------------- + 2 files changed, 13 insertions(+), 91 deletions(-) + +commit 8c654420692a3534413334f6d096738a796f4384 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Sat Sep 25 16:38:32 2021 -0400 + + [Unicode 14] Handle U+180F FVS4 + + src/hb-ot-layout.hh | 2 +- + src/hb-ot-shape-complex-arabic.cc | 2 +- + src/hb-unicode.hh | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 375a6c8f81a894ac15be7542e17571ad3ebdf16a +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 29 18:14:57 2021 -0700 + + [repacker] add the ability to move subgraphs from a shared space into their own space. + + Used to resolve overflows during manual resolution. + + src/hb-repacker.hh | 93 ++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 84 insertions(+), 9 deletions(-) + +commit 0dccbf368f1158f474f7ec3c6647932fbdda4e60 +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 29 14:28:27 2021 -0700 + + [repacker] Handle the case where a subgraph root has an incoming 32 and 16 bit edge. + + In this case the entire subgraph from that root will be duplicated. + + src/hb-repacker.hh | 49 ++++++++++++++++++++---- + src/test-repacker.cc | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 146 insertions(+), 8 deletions(-) + +commit 794b00db4b63e8314aee96c23a20ecb878452eef +Author: Qunxin Liu <qxliu@google.com> +Date: Mon Sep 27 17:21:16 2021 -0700 + + [subset] fuzzer fix: https://oss-fuzz.com/testcase-detail/6616166961905664 + + src/hb-ot-math-table.hh | 8 ++++++-- + ...z-testcase-minimized-hb-subset-fuzzer-6616166961905664 | Bin 0 -> 919 bytes + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 816c5302a7f5bfbbac1b89a72f9d50871085ddf3 +Author: Garret Rieger <grieger@google.com> +Date: Tue Sep 28 16:04:27 2021 -0700 + + [repacker] restrict 32 bit subgraph connected component search to only nodes reachable via directed links. + + src/hb-repacker.hh | 20 ++++++--- + src/test-repacker.cc | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 136 insertions(+), 6 deletions(-) + +commit 67eb222b8eae1a10d0fd485a04254144e4051d46 +Author: Garret Rieger <grieger@google.com> +Date: Tue Sep 28 13:36:06 2021 -0700 + + [repacker] when assigning each connected subgraph a space, also isolate it. + + This will break any links coming from space 0 (ie. the 16 bit offset only space). + + src/hb-repacker.hh | 46 ++++++++++++++-------------------------------- + src/test-repacker.cc | 50 ++++++++++++++++++++++++++++++++++---------------- + 2 files changed, 48 insertions(+), 48 deletions(-) + +commit 307acf7fb0d4c767b4b78ba6c80ab83399d16cb4 +Author: Garret Rieger <grieger@google.com> +Date: Tue Sep 28 12:08:18 2021 -0700 + + [repacker] add space assignment based on connected components. + + Assign each connected component that is underneath one or more 32 bit offsets into a unique space. This ensures that 32 bit subgraphs which are connected are packed into the same space. + + src/hb-repacker.hh | 79 ++++++++++++++++++++++++++++++++- + src/test-repacker.cc | 122 ++++++++++++++++++++++++++++++++++++++++++++------- + 2 files changed, 182 insertions(+), 19 deletions(-) + +commit c77bdf1dcf86dcad79e90643a5f4e7d04fbae975 +Author: Garret Rieger <grieger@google.com> +Date: Fri Sep 24 15:58:57 2021 -0700 + + [repacker] begin storing each nodes parents. + + Will be used for connected component search. + + src/hb-repacker.hh | 132 +++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 87 insertions(+), 45 deletions(-) + +commit a52c6df38a38c4e36ff991dfb4b7d92e48a44553 +Author: Garret Rieger <grieger@google.com> +Date: Mon Sep 27 11:22:05 2021 -0700 + + [subset] Fix bug in composite operation counting. + + Adding the result of add_gid_and_children to operation count over counts the number of operations. + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit efda2f14e104eedfee7da50ba2d22ba9a9ae376b +Author: Garret Rieger <grieger@google.com> +Date: Fri Sep 24 16:28:34 2021 -0700 + + [repacker] fix bug in subgraph isolation. + + Prior to this fix id remapping at the end of the isolation operation was fed the old subgraph instead of the new one. Which results in object indices being remapped for the nodes outside of the new subgraph. Adds a test which detects this problem. + + src/hb-repacker.hh | 11 +++++++-- + src/test-repacker.cc | 64 ++++++++++++++++++++++++++++++++++++++++++++++++---- + 2 files changed, 69 insertions(+), 6 deletions(-) + +commit 6f1909439862cc37246aba55a85c0a072b945dff +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Sep 23 08:39:29 2021 -0600 + + [getn-hb-version.py] Open old output in UTF-8 mode as well + + Fixes https://github.com/harfbuzz/harfbuzz/issues/3227 + + src/gen-hb-version.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9247d24d7f41f820d7ea79089b482410b927edc8 +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 22 16:00:02 2021 -0700 + + [repacker] s/0/HB_TAG_NONE + + src/test-repacker.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fe155de9895e99d8ae13cb7516e2a70d6e7f8856 +Author: Garret Rieger <grieger@google.com> +Date: Fri Sep 10 14:55:24 2021 -0700 + + [repacker] handle a couple of duplication edge cases. + + - Detect cases where there are multiple links from a parent to a child. Don't duplicate that child if those are the only remaining links to the child. + - Correctly handle isolating a subgraph where the root idx has multiple incoming links. + + src/hb-repacker.hh | 47 ++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 36 insertions(+), 11 deletions(-) + +commit c19ec97da722d4a91024328c2d31f5e2f984fe10 +Author: Garret Rieger <grieger@google.com> +Date: Thu Sep 9 10:53:09 2021 -0700 + + [repacker] reduce the bits used by order by 2 to give more bits to distance. + + src/hb-repacker.hh | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit d5beb96e06c34b6f5799f341d4b27e952e739d85 +Author: Garret Rieger <grieger@google.com> +Date: Thu Sep 9 10:40:08 2021 -0700 + + [repacker] add repacker isolation test on real font. + + .../subset/data/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 0 -> 570552 bytes + test/subset/data/repack_tests/Makefile.sources | 1 + + test/subset/data/repack_tests/isolation.tests | 96 +++++++++++++++++++++ + test/subset/meson.build | 1 + + 4 files changed, 98 insertions(+) + +commit d0daa7a59be05689ac618b6c22f2c112f67d75cb +Author: Garret Rieger <grieger@google.com> +Date: Thu Sep 9 10:25:43 2021 -0700 + + [repacker] add a couple more complex isolation tests. + + src/hb-repacker.hh | 5 ++- + src/test-repacker.cc | 120 +++++++++++++++++++++++++++++++++++++++++++++++++-- + 2 files changed, 119 insertions(+), 6 deletions(-) + +commit 62c502cd9dc4637934f846caa9587a2aebca9ee9 +Author: Garret Rieger <grieger@google.com> +Date: Thu Sep 9 09:57:42 2021 -0700 + + [repacker] correctly update incoming_edges in duplicate. + + src/hb-repacker.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit a57ef8df7ebf70f08065233f3ad218c451eff98a +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 8 17:31:39 2021 -0700 + + [repacker] default space to 0. + + Since vector push() init's new objects to all zeros. + + src/hb-repacker.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 58facaade1c85906fec70584abfe13995a9dd07b +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 8 16:08:48 2021 -0700 + + [repacker] put each 32 bit subgraph into it's own packing space. + + Each subgraph pointed to by a 32 bit offset should be packed into it's own space. This adds a space property to vertices which affects the distance calculation. This effectively places the distances for all of the nodes of a 32 bit subgraph into a distinct range. Thus all of the nodes of the subgraph will be packed together. + + src/hb-repacker.hh | 12 ++++++++++-- + src/test-repacker.cc | 3 +++ + 2 files changed, 13 insertions(+), 2 deletions(-) + +commit 543a3f97333a3bdede0cadd19b9a8554df81f1e8 +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 8 15:07:02 2021 -0700 + + [repacker] Add repacker test for subgraph isolation. + + src/hb-repacker.hh | 10 +++++++-- + src/test-repacker.cc | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 65 insertions(+), 2 deletions(-) + +commit 7147f169d6cc93f54b7722022829ddb68957d2a5 +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 8 13:44:25 2021 -0700 + + [repacker] recursively duplicate nodes during isolation. + + If a node is duplicated during isolation then any children it has will have incoming links from outside the subgraph (from the duplicated node and the original node), so they must be duplicated too. + + src/hb-repacker.hh | 20 ++++++++++++++++++-- + 1 file changed, 18 insertions(+), 2 deletions(-) + +commit 41bbf2812e9f4f6e704496da5d73ba74d0b4465e +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 8 10:14:00 2021 -0700 + + [repacker] do extension subtable isolation before starting resolution attempts. + + src/hb-repacker.hh | 39 ++++++++++++++++++++++++++++++++------- + src/hb-subset.cc | 2 +- + src/test-repacker.cc | 4 ++-- + 3 files changed, 35 insertions(+), 10 deletions(-) + +commit 8d8b7458a4cac9131bd650800ef0e3c0b67adfd4 +Author: Garret Rieger <grieger@google.com> +Date: Tue Sep 7 16:52:37 2021 -0700 + + [repacker] extract overflows processing into its own method. + + src/hb-repacker.hh | 102 ++++++++++++++++++++++++++--------------------------- + 1 file changed, 51 insertions(+), 51 deletions(-) + +commit b14b3f13bae48045c8a8465bdf6f579cb833852c +Author: Garret Rieger <grieger@google.com> +Date: Tue Sep 7 16:32:13 2021 -0700 + + [repacker] begin implementing the ability to isolate extension subtables. + + Adds isolate_subgraph operation to the repacker. This severs any links from outside a subgraph by duplicating the affected vertices. This will be used to isolate the subgraphs of a extension subtable from the rest of object graph. Thus allowing the extension subtable to be packed far away from the rest of the objects. + + src/hb-repacker.hh | 122 +++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 105 insertions(+), 17 deletions(-) + +commit 02c4a516dbcedc40cf7436105a56c6d913fa3675 +Author: Garret Rieger <grieger@google.com> +Date: Tue Sep 7 13:22:19 2021 -0700 + + Add a debug message when offset overflow resolution fails. + + src/hb-repacker.hh | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit cb2d71c648137f1bd7586d3ec05050f0db50865f +Author: Ben Wagner <bungeman@chromium.org> +Date: Fri Jul 30 14:30:20 2021 -0400 + + [mutex] Add hb_mutex_t std::mutex implementation + + Instead of failing... + + src/hb-mutex.hh | 33 ++++++++++++++++++++------------- + 1 file changed, 20 insertions(+), 13 deletions(-) + +commit 67b3962fa5348ac7ee8e6297edcc277f3983e8be +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Sep 22 16:21:27 2021 -0600 + + [atomic] Cannot fail anymore + + src/hb-atomic.hh | 10 +--------- + 1 file changed, 1 insertion(+), 9 deletions(-) + +commit ca7b9daef06fc515ec84cfb95e7204e9eef3f00e +Author: Qunxin Liu <qxliu@google.com> +Date: Mon Sep 20 14:42:51 2021 -0700 + + [subset] subset MATH table + + src/hb-ot-layout-common.hh | 37 +++ + src/hb-ot-math-table.hh | 268 +++++++++++++++++++++ + src/hb-subset-plan.cc | 20 +- + src/hb-subset-plan.hh | 1 + + src/hb-subset.cc | 2 + + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../math/STIXTwoMath-Regular.default.2f,7c,305.ttf | Bin 0 -> 6388 bytes + ...woMath-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 1038580 bytes + .../STIXTwoMath-Regular.glyph-names.2f,7c,305.ttf | Bin 0 -> 6540 bytes + ...th-Regular.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 1091356 bytes + ...TIXTwoMath-Regular.notdef-outline.2f,7c,305.ttf | Bin 0 -> 6636 bytes + ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 1038828 bytes + .../STIXTwoMath-Regular.retain-gids.2f,7c,305.ttf | Bin 0 -> 14916 bytes + ...th-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 1053656 bytes + test/subset/data/fonts/STIXTwoMath-Regular.ttf | Bin 0 -> 1517976 bytes + test/subset/data/tests/math.tests | 12 + + test/subset/meson.build | 1 + + 18 files changed, 342 insertions(+), 1 deletion(-) + +commit c2cc566c9d7f63c024c0a15e93c9ae99717a4b4f +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 22 14:15:55 2021 -0700 + + [subset] Fix subset_offset_array adding unused space to serializer. + + ArrayOf.serialize_append allocates space for the new item, but ArrayOf.pop() does not recover the allocated space. So in the case where the revert path was entered the extra space added by serialize_append gets left in the serialization buffer. This moves the snapshot to before ArrayOf.serialize_append is called so that revert cleans up the buffer extend. + + src/hb-ot-layout-common.hh | 4 ++-- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsubgpos.hh | 4 ++-- + ...ns-BlackItalic.default.retain-all-codepoint.ttf | Bin 120240 -> 120236 bytes + ...lackItalic.glyph-names.retain-all-codepoint.ttf | Bin 132484 -> 132480 bytes + ...kItalic.notdef-outline.retain-all-codepoint.ttf | Bin 120240 -> 120236 bytes + ...s2_1_font7.layout-test-retain-gids.21,23,25.otf | Bin 1728 -> 1728 bytes + .../gpos2_1_font7.layout-test.21,23,25.otf | Bin 1384 -> 1384 bytes + ...e_subrules_f2.layout-test-retain-gids.41,42.otf | Bin 2208 -> 2208 bytes + ...ext1_multiple_subrules_f2.layout-test.41,42.otf | Bin 1400 -> 1400 bytes + ...e_subrules_f2.layout-test-retain-gids.41,42.otf | Bin 2224 -> 2224 bytes + ...ext2_multiple_subrules_f2.layout-test.41,42.otf | Bin 1416 -> 1416 bytes + ...Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 11388 -> 11372 bytes + ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 17688 -> 17640 bytes + .../NotoNastaliqUrdu-Bold.default.627,644.ttf | Bin 3520 -> 3512 bytes + ...rdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 12380 -> 12360 bytes + .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf | Bin 19380 -> 19340 bytes + ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18224 -> 18208 bytes + ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 23748 -> 23704 bytes + .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf | Bin 9164 -> 9160 bytes + ...Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 18184 -> 18164 bytes + ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 25432 -> 25392 bytes + .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 15856 -> 15856 bytes + 23 files changed, 5 insertions(+), 5 deletions(-) + +commit 8c5c81746d8d4c5921be50a85d219deea2c95762 +Author: Qunxin Liu <qxliu@google.com> +Date: Sun Sep 12 20:16:30 2021 -0700 + + [subset] fix find_duplicate_features + + We should check each feature against all other features with the same + tag for duplicates. + + src/hb-ot-layout-gsubgpos.hh | 70 +++++++++++---------- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...fault.20,2f,38,49,4c,51,53,66,67,6f,b4,2044.ttf | Bin 0 -> 8452 bytes + ...ns-BlackItalic.default.retain-all-codepoint.ttf | Bin 0 -> 120240 bytes + ...names.20,2f,38,49,4c,51,53,66,67,6f,b4,2044.ttf | Bin 0 -> 8552 bytes + ...lackItalic.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 132484 bytes + ...tline.20,2f,38,49,4c,51,53,66,67,6f,b4,2044.ttf | Bin 0 -> 8452 bytes + ...kItalic.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 120240 bytes + .../subset/data/fonts/AlegreyaSans-BlackItalic.ttf | Bin 0 -> 211948 bytes + .../data/tests/layout.duplicate_features.tests | 11 ++++ + test/subset/meson.build | 1 + + 12 files changed, 50 insertions(+), 34 deletions(-) + +commit 1afc3874e00992c378977c2feb25f8088c9c5a9a +Author: Qunxin Liu <qxliu@google.com> +Date: Sun Sep 19 20:41:43 2021 -0700 + + [subset] add closure_glyphs () method for MATH table + + src/hb-ot-math-table.hh | 57 +++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 57 insertions(+) + +commit 3b2929e8a9da349fbd8437fd0b5cf0c8ce92cf32 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Sep 21 12:21:02 2021 -0600 + + [set-digest] Use using instead of typedef + + src/hb-set-digest.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 5694561f75bdea9c7d77d7932598fe4e5f45b33e +Author: Simon Cozens <simon@simon-cozens.org> +Date: Mon Sep 20 15:21:11 2021 +0100 + + Add support for Pwo Karen / Ason Chin medial la + + https://github.com/harfbuzz/harfbuzz/pull/3217 + + src/hb-ot-shape-complex-myanmar-machine.hh | 473 +++++++++++++++-------------- + src/hb-ot-shape-complex-myanmar-machine.rl | 5 +- + src/hb-ot-shape-complex-myanmar.hh | 7 +- + 3 files changed, 259 insertions(+), 226 deletions(-) + +commit bff56854323f853ed3dbad1105555da5192a7d1b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Sep 20 13:25:58 2021 -0600 + + [khmer] Towards separating Khmer from Indic table + + src/hb-ot-shape-complex-khmer.hh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 5d957ffe74d767f621d7ce4833ce2349206a2391 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Sep 20 11:33:01 2021 -0600 + + [myanmar] Towards separating Myanmar from Indic table + + src/hb-ot-shape-complex-myanmar.cc | 2 +- + src/hb-ot-shape-complex-myanmar.hh | 3 ++- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 6db4b56e05a6fd993b4f3b5f1d21acc12236361e +Author: Khaled Hosny <khaled@aliftype.com> +Date: Mon Sep 20 19:18:39 2021 +0200 + + Make the file UTF-8 again + + GitHub web interface failed to show the encoding change. + + src/hb-subset-input.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 14a2df7bc237e7e59ff62c710751c7069733a469 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Sep 19 23:06:09 2021 -0400 + + Add stub HBUINT15 + + src/hb-open-type.hh | 9 +++++++++ + src/hb-ot-layout-common.hh | 2 +- + 2 files changed, 10 insertions(+), 1 deletion(-) + +commit c852b8684154f707a897b6b62338efc48ebcfd9e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Sep 19 16:30:12 2021 -0400 + + Rename HBGlyphID to HBGlyphID16 + + perf/texts/en-words.txt | 2 +- + src/hb-aat-layout-bsln-table.hh | 4 +- + src/hb-aat-layout-common.hh | 16 +++--- + src/hb-aat-layout-just-table.hh | 8 +-- + src/hb-aat-layout-kerx-table.hh | 4 +- + src/hb-aat-layout-morx-table.hh | 32 ++++++------ + src/hb-open-type.hh | 4 +- + src/hb-ot-cmap-table.hh | 4 +- + src/hb-ot-color-cbdt-table.hh | 8 +-- + src/hb-ot-color-colr-table.hh | 6 +-- + src/hb-ot-glyf-table.hh | 2 +- + src/hb-ot-layout-base-table.hh | 2 +- + src/hb-ot-layout-common.hh | 18 +++---- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 78 +++++++++++++++--------------- + src/hb-ot-layout-jstf-table.hh | 2 +- + src/hb-ot-math-table.hh | 4 +- + src/hb-ot-shape-complex-arabic-fallback.hh | 14 +++--- + src/hb-ot-vorg-table.hh | 2 +- + 19 files changed, 106 insertions(+), 106 deletions(-) + +commit 74f96d9d4b359fc138d21709c975a09ba933fb3d +Author: Garret Rieger <grieger@google.com> +Date: Fri Sep 17 13:46:07 2021 -0700 + + [repacker] fix heap use after free in repacker. + + Don't store a reference to the link in overflow records as the link object may be freed if the sorted graph vector is resized. + + src/hb-repacker.hh | 12 ++++++------ + ...testcase-minimized-hb-subset-fuzzer-5127321313476608 | Bin 0 -> 60417 bytes + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 7143c8333bae6b0ca238a92d1fdb222d088bf9d1 +Author: ActuallyaDeviloper <ActuallyaDeviloper@users.noreply.github.com> +Date: Sat Sep 18 20:59:38 2021 +0200 + + Make the code able to compile with MSVC++ from Visual Studio 2015 (Version 14.0.25431.01, Update 3) sucessfully again. + + src/hb-subset-input.hh | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +commit b36f1510ec5180724e7866e2a86570429a435c93 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Sat Sep 18 23:09:07 2021 +0200 + + [doc] Add missing version tags + + src/hb-ot-layout.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + commit 9c387e20d65a7a366ac270d789f6ad266014c9e0 Author: Khaled Hosny <khaled@aliftype.com> Date: Fri Sep 17 21:32:30 2021 +0200 |