diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2019-05-24 23:03:55 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2019-05-24 23:03:55 +0000 |
commit | 77ba432cf7f046d3f5c29d738279e898bdd02a5c (patch) | |
tree | 92d5078972de2b02a7af1d7ef72cf99a16a441b4 /Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog | |
parent | 676d0c444418989d8c0c8d1c60ed3d52f9290c80 (diff) |
harfbuzz-2.5.0
git-svn-id: svn://tug.org/texlive/trunk@51218 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 | 9108 |
1 files changed, 9108 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog index 1ee02ddf736..384e51a917e 100644 --- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog +++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog @@ -1,3 +1,7067 @@ +commit 5fd3ece5237ac6a4ee95b2665b5e20102ed176bb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 24 15:56:15 2019 -0400 + + 2.5.0 + + Makefile.am | 2 +- + NEWS | 14 ++++++++++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 4 files changed, 18 insertions(+), 4 deletions(-) + +commit 1da089179b9bd06f071f967d128819e85998b809 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 24 15:41:34 2019 -0400 + + Put back Since: tags for hb_color_get_* + + src/hb-common.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit e1a5ce6aa661251e998df7b3612a1d5d39e28827 +Author: Qunxin Liu <qxliu@google.com> +Date: Fri May 24 10:58:52 2019 -0700 + + Fix fuzzer crash testcase + + Add a check for stringOffSet(uint16) overflow, + return early if overflow happens + + src/hb-ot-name-table.hh | 2 +- + ...estcase-minimized-hb-subset-fuzzer-5077547978588160 | Bin 0 -> 339602 bytes + ...estcase-minimized-hb-subset-fuzzer-5761434614497280 | Bin 0 -> 532 bytes + 3 files changed, 1 insertion(+), 1 deletion(-) + +commit d100ccad02b038719472b2cc733940ffb0374cd1 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Sun May 19 10:01:20 2019 -0400 + + [use] Allow multiple FMs in a cluster + + src/gen-use-table.py | 12 +- + src/hb-ot-shape-complex-use-machine.hh | 567 ++++++++++++++++----------------- + src/hb-ot-shape-complex-use-machine.rl | 14 +- + src/hb-ot-shape-complex-use-table.cc | 38 ++- + src/hb-ot-shape-complex-use.hh | 11 +- + 5 files changed, 315 insertions(+), 327 deletions(-) + +commit 487879e013758aef2c7f824033a40cd56361d240 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 24 12:37:53 2019 -0400 + + Don't compile in UCD if HB_NO_UCD defined + + src/hb-ucd.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 1fffe51a295b6106a442bed8107d305c325bef05 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 24 10:52:09 2019 -0400 + + [blob] Shuffle + + src/hb-blob.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 96de94768b08287325be8947255917502368c337 +Merge: c96c6b28 1197bef2 +Author: rsheeter <rsheeter@google.com> +Date: Fri May 24 11:22:41 2019 -0700 + + Merge pull request #1722 from googlefonts/glyf + + [subset] Use iterators in glyf/loca subsetting + +commit 1197bef26c63ee896bea3fab5788635cb0fc9d18 +Author: Rod Sheeter <rsheeter@google.com> +Date: Fri May 24 10:52:49 2019 -0700 + + [subset] Per code review, use hb_array to avoid duplicated type name + + src/hb-ot-glyf-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e66253283385aa67eb9c5ab627139a56f9ae5a71 +Author: Rod Sheeter <rsheeter@google.com> +Date: Fri May 24 10:39:56 2019 -0700 + + [subset] Cppcheck complaints + + test/api/hb-test.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 13b3cd307e7dedea3b419fb06d81a008e49ccff6 +Author: Rod Sheeter <rsheeter@google.com> +Date: Fri May 24 10:10:12 2019 -0700 + + [subset] Address @behdad review feedback + + src/hb-ot-glyf-table.hh | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +commit c96c6b287ff1d96da6a50a8cb3f641fe8705e5f7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 23 21:37:17 2019 -0400 + + One more + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b567d4ea14cc6ec0e8efc64a4993a9b0461adb20 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 23 21:36:42 2019 -0400 + + Fix build after UCDN -> UCD + + CMakeLists.txt | 14 -------------- + configure.ac | 18 +----------------- + docs/usermanual-install-harfbuzz.xml | 34 ++++++++-------------------------- + 3 files changed, 9 insertions(+), 57 deletions(-) + +commit 226ab06ec110f4cbd56b39ce0d05d349dfec35b9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 23 20:39:04 2019 -0400 + + [ucd] Add URL to dependencies + + src/gen-ucd-table.py | 3 +++ + 1 file changed, 3 insertions(+) + +commit 65392b734e38668b870b1ffcbfb4b42ec289ef58 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 22 16:21:21 2019 -0400 + + [ucdn] Replace UCDN with a new UCD implementation + + UCDN was ~120kb of data. New implementatoin is 69kb in default builds, + and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__. The + latter automatically enabled if built with -Os or -Oz. + + There's room to shave off another 10kb or 20kb. That will follow later. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/Makefile.am | 11 - + src/Makefile.sources | 5 +- + src/gen-ucd-table.py | 11 +- + src/hb-algs.hh | 8 + + src/hb-ot-layout.cc | 76 +- + src/hb-ucd-table.hh | 5160 +++++++++++++++++++++++++++++++++++++ + src/hb-ucd.cc | 209 ++ + src/hb-ucdn.cc | 272 -- + src/hb-ucdn/COPYING | 13 - + src/hb-ucdn/Makefile.am | 16 - + src/hb-ucdn/Makefile.sources | 7 - + src/hb-ucdn/README | 40 - + src/hb-ucdn/ucdn.c | 361 --- + src/hb-ucdn/ucdn.h | 472 ---- + src/hb-ucdn/ucdn_db.h | 5790 ------------------------------------------ + src/hb-unicode.cc | 8 +- + 16 files changed, 5427 insertions(+), 7032 deletions(-) + +commit 12c59f6c40401c8221facc5d0aed63f510a77dd7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 23 13:33:21 2019 -0400 + + [deprecated] Minor + + src/hb-deprecated.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 36dee9221f8de3a2a6a23f0548460aab4982b594 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 22 15:51:53 2019 -0400 + + [gen-ucd] Rename + + src/Makefile.am | 1 + + src/{gen-ucd.py => gen-ucd-table.py} | 0 + 2 files changed, 1 insertion(+) + +commit 831c213501fc38229755be7958b2952fe0cdff0e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 22 15:46:19 2019 -0400 + + [gen-ucd] Minor + + src/gen-ucd.py | 30 +++++++++++++++++++++++++++--- + 1 file changed, 27 insertions(+), 3 deletions(-) + +commit 15a9e32b566fbf6f4a2c6fd488d8cc3865234b17 +Merge: 993d81b9 ff7fc6d4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 23 11:02:15 2019 +0430 + + Merge pull request #1723 from googlefonts/drop_tables + + [subset] Add morx, mort, kern, and kernx to the default layout tables… + +commit ff7fc6d488f37e3faaca4986cde35836f013b03f +Author: Garret Rieger <grieger@google.com> +Date: Wed May 22 17:36:16 2019 -0700 + + [subset] Add morx, mort, kern, and kernx to the default layout tables drop list. + + src/hb-subset-input.cc | 4 ++++ + src/hb-subset.cc | 4 ++++ + 2 files changed, 8 insertions(+) + +commit 993d81b9c57f2e27d80d276953b0430821129425 +Author: Qunxin Liu <qxliu@google.com> +Date: Tue May 14 13:55:11 2019 -0700 + + [subset] Add one ttf file with fvar/STAT tables to integration test + Ignore gvar/MVAR/HVAR table + add support for --nameIDs=* option + + src/hb-ot-cmap-table.hh | 27 +++++++++++++++++---- + src/hb-ot-stat-table.hh | 2 +- + src/hb-subset-input.cc | 1 + + src/hb-subset-plan.cc | 6 +---- + test/api/hb-subset-test.h | 2 +- + .../Comfortaa-Regular-new.default.61,62,63.ttf | Bin 0 -> 6492 bytes + .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 0 -> 6316 bytes + .../basics/Comfortaa-Regular-new.default.61.ttf | Bin 0 -> 6148 bytes + .../basics/Comfortaa-Regular-new.default.62.ttf | Bin 0 -> 6088 bytes + .../basics/Comfortaa-Regular-new.default.63.ttf | Bin 0 -> 6068 bytes + ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 3284 bytes + ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 3164 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 0 -> 2868 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 0 -> 3020 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 0 -> 3024 bytes + .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf | Bin 0 -> 1952 bytes + .../Comfortaa-Regular-new.drop-hints.61,63.ttf | Bin 0 -> 1832 bytes + .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 0 -> 1704 bytes + .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 0 -> 1688 bytes + .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 0 -> 1688 bytes + .../Comfortaa-Regular-new.name-ids.61,62,63.ttf | Bin 0 -> 6236 bytes + .../Comfortaa-Regular-new.name-ids.61,63.ttf | Bin 0 -> 6060 bytes + .../basics/Comfortaa-Regular-new.name-ids.61.ttf | Bin 0 -> 5892 bytes + .../basics/Comfortaa-Regular-new.name-ids.62.ttf | Bin 0 -> 5832 bytes + .../basics/Comfortaa-Regular-new.name-ids.63.ttf | Bin 0 -> 5812 bytes + .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 0 -> 7824 bytes + .../Comfortaa-Regular-new.retain-gids.61,63.ttf | Bin 0 -> 7648 bytes + .../Comfortaa-Regular-new.retain-gids.61.ttf | Bin 0 -> 7312 bytes + .../Comfortaa-Regular-new.retain-gids.62.ttf | Bin 0 -> 7420 bytes + .../Comfortaa-Regular-new.retain-gids.63.ttf | Bin 0 -> 7404 bytes + ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3784 -> 2384 bytes + .../SourceSansPro-Regular.default.61,62,63.otf | Bin 3496 -> 2096 bytes + ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 3612 -> 2212 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33516 -> 32124 bytes + ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 31080 -> 29688 bytes + ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34708 -> 33316 bytes + ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 3640 -> 2240 bytes + ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 3400 -> 2000 bytes + ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3596 -> 2196 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33352 -> 31960 bytes + ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 30956 -> 29564 bytes + ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 33168 bytes + ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 3480 -> 2080 bytes + ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 3288 -> 1876 bytes + ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3448 -> 2048 bytes + ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 33448 -> 32052 bytes + ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 31028 -> 29632 bytes + ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 33180 bytes + ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3564 -> 2164 bytes + .../SourceSansPro-Regular.drop-hints.61,62,63.otf | Bin 3340 -> 1940 bytes + ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3464 -> 2064 bytes + ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 33668 -> 32276 bytes + .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 31180 -> 29788 bytes + ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34724 -> 33332 bytes + .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf | Bin 3772 -> 3164 bytes + .../full-font/Roboto-Regular.default.61,62,63.ttf | Bin 3368 -> 2760 bytes + .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf | Bin 3732 -> 3124 bytes + ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 2224 -> 1616 bytes + .../Roboto-Regular.drop-hints.61,62,63.ttf | Bin 2016 -> 1408 bytes + .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 2252 -> 1644 bytes + ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3112 -> 2684 bytes + ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3356 -> 2928 bytes + .../Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 2656 -> 2228 bytes + ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3652 -> 3224 bytes + .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 2396 -> 1968 bytes + ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2384 -> 1956 bytes + ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2628 -> 2200 bytes + .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 1928 -> 1500 bytes + ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2924 -> 2496 bytes + .../japanese/Mplus1p-Regular.drop-hints.660E.ttf | Bin 1668 -> 1240 bytes + test/subset/data/fonts/Comfortaa-Regular-new.ttf | Bin 0 -> 230316 bytes + test/subset/data/tests/basics.tests | 1 + + test/subset/generate-expected-outputs.py | 3 +-- + test/subset/run-tests.py | 3 ++- + util/options-subset.cc | 23 +++++++++++++++--- + 75 files changed, 50 insertions(+), 18 deletions(-) + +commit 58ce477ac170969430310750b78dcb5f9e3b06a3 +Author: Rod Sheeter <rsheeter@google.com> +Date: Tue May 21 20:22:40 2019 -0700 + + [subset] Report failure more often + + src/hb-ot-glyf-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 51a0129f7322e97825455df4eb6eecfea14980f5 +Author: Rod Sheeter <rsheeter@google.com> +Date: Tue May 21 20:12:19 2019 -0700 + + [subset] Thar be comparison of integers of different signs + + test/api/hb-test.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 14e3b0cf41d9657c39f1f921f7e09a1418fa3278 +Author: Rod Sheeter <rsheeter@google.com> +Date: Tue May 21 20:09:36 2019 -0700 + + [subset] Code review feedback + + src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++++++------------------------ + 1 file changed, 27 insertions(+), 26 deletions(-) + +commit a03ed95e7d50b9dd947e8982c7730de969795b05 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 21 16:43:14 2019 -0400 + + [gen-ucd] Generate decomposition tables + + Code is ugly. Ugh. + + src/gen-ucd.py | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit 8a48c88fa9fe047a83ba4a45dbd6399412ca3302 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 21 13:02:54 2019 -0400 + + [gen-ucd] Comment + + src/gen-ucd.py | 4 ++++ + 1 file changed, 4 insertions(+) + +commit b71d353cee89a6654810f75e7a1d7fd156b76faa +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 20 17:33:55 2019 -0400 + + [gen-ucd] Remove some code + + src/gen-ucd.py | 7 ------- + 1 file changed, 7 deletions(-) + +commit 4ea44112b5163591ce0b086e0d13ec368f4f6ddc +Author: Rod Sheeter <rsheeter@google.com> +Date: Tue May 21 13:07:43 2019 -0700 + + [subset] Remove missed reference to hb-subset-glyf, was deleted + + src/Makefile.sources | 1 - + 1 file changed, 1 deletion(-) + +commit b928de91a755788fd0fad9fa0f5f03c5670ac6a3 +Author: Garret Rieger <grieger@google.com> +Date: Tue May 21 11:23:26 2019 -0700 + + [subset] Add test/subset/data/expected/layout to dist list. + + test/subset/data/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 0af9de13b78ddd35f58ee02ce8ffeffd99509ec5 +Author: Garret Rieger <grieger@google.com> +Date: Mon May 20 15:04:20 2019 -0700 + + [subset] For gsub subsetting only consider glyphs reachable via gsub closure. + + src/hb-ot-layout-gsub-table.hh | 4 +-- + src/hb-subset-plan.cc | 55 ++++++++++++++++++++---------------------- + src/hb-subset-plan.hh | 10 ++++++++ + 3 files changed, 38 insertions(+), 31 deletions(-) + +commit c740c8636b48b1790bba42445a301e8e1cf8f749 +Author: Garret Rieger <grieger@google.com> +Date: Thu May 16 10:57:33 2019 -0700 + + [subset] Add integration tests for SingleSubst. + + test/subset/data/Makefile.sources | 1 + + ...ular.smallcaps.keep-layout-retain-gids.41,42,43.ttf | Bin 0 -> 6780 bytes + ...Regular.smallcaps.keep-layout-retain-gids.41,43.ttf | Bin 0 -> 6396 bytes + ...to-Regular.smallcaps.keep-layout-retain-gids.41.ttf | Bin 0 -> 6032 bytes + ...to-Regular.smallcaps.keep-layout-retain-gids.43.ttf | Bin 0 -> 6088 bytes + ...Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf | Bin 0 -> 7932 bytes + .../Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf | Bin 0 -> 2972 bytes + .../Roboto-Regular.smallcaps.keep-layout.41,43.ttf | Bin 0 -> 2572 bytes + .../layout/Roboto-Regular.smallcaps.keep-layout.41.ttf | Bin 0 -> 2196 bytes + .../layout/Roboto-Regular.smallcaps.keep-layout.43.ttf | Bin 0 -> 2268 bytes + .../Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf | Bin 0 -> 2612 bytes + test/subset/data/fonts/Roboto-Regular.smallcaps.ttf | Bin 0 -> 131632 bytes + test/subset/data/profiles/keep-layout-retain-gids.txt | 2 ++ + test/subset/data/profiles/keep-layout.txt | 1 + + test/subset/data/tests/full-font.tests | 1 - + test/subset/data/tests/layout.tests | 13 +++++++++++++ + test/subset/generate-expected-outputs.py | 3 ++- + 17 files changed, 19 insertions(+), 2 deletions(-) + +commit 349d692b0ee45330220fd3ec9267979d73acd149 +Author: Rod Sheeter <rsheeter@google.com> +Date: Tue May 21 12:38:53 2019 -0700 + + [subset] Iter in and out for loca + + src/hb-ot-glyf-table.hh | 31 ++++++++++++++++--------------- + test/api/hb-test.h | 7 ++----- + 2 files changed, 18 insertions(+), 20 deletions(-) + +commit 95445d79be0a79e6e2d384d46819730146d397d8 +Author: Rod Sheeter <rsheeter@google.com> +Date: Tue May 21 11:14:31 2019 -0700 + + [subset] Write loca using more idiomatic harfbuzzese + + src/hb-ot-glyf-table.hh | 35 +++++++++++++++++++---------------- + 1 file changed, 19 insertions(+), 16 deletions(-) + +commit d1b12a546561a78ae3c3e9d6bffa057caf82dbee +Merge: 3a43603e f49a5bec +Author: Rod Sheeter <rsheeter@google.com> +Date: Mon May 20 21:29:54 2019 -0700 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf + +commit 3a43603ecea2c349f58396e103a52948776681e0 +Author: Rod Sheeter <rsheeter@google.com> +Date: Mon May 20 20:40:55 2019 -0700 + + [subset] Fix memory leak caused by failure to cleanup glyf accelerator + + src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++++++++---------------- + 1 file changed, 26 insertions(+), 16 deletions(-) + +commit 5cedda5e4a3f726168b87d357aee723e6fd919cd +Author: Rod Sheeter <rsheeter@google.com> +Date: Thu May 16 19:16:52 2019 -0700 + + [subset] Fix null pointer deref, tidy up a bit + + src/hb-ot-glyf-table.hh | 282 +++++++++++++++++++++++++------------------- + test/api/test-subset-glyf.c | 18 +-- + 2 files changed, 167 insertions(+), 133 deletions(-) + +commit 8a84b540c7b850c1fb30d5bc1ffdeb43033be173 +Author: Rod Sheeter <rsheeter@google.com> +Date: Thu May 16 19:14:16 2019 -0700 + + [subset] Tests passing using iterator based glyf + + src/hb-ot-glyf-table.hh | 117 +++++++++++++++++++++++++++++++------------- + test/api/test-subset-glyf.c | 4 +- + 2 files changed, 86 insertions(+), 35 deletions(-) + +commit 82bbec306376d61b6700461c4038c6789e60a998 +Merge: 9d09ac13 b7be5931 +Author: Rod Sheeter <rsheeter@google.com> +Date: Thu May 16 15:14:01 2019 -0700 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf + +commit 9d09ac13a114967576284d0b006a0ac7965d928a +Author: rsheeter <rsheeter@google.com> +Date: Sat May 11 23:16:40 2019 -0700 + + [subset] Tweak hint stripping + + src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++++++++++++------------- + 1 file changed, 33 insertions(+), 13 deletions(-) + +commit 3a4c928fcfce5a8c7a56907b9945e87b0ce8e327 +Author: rsheeter <rsheeter@google.com> +Date: Sat May 11 22:06:46 2019 -0700 + + [subset] Fix glyf tests except hint stripping & local test asan + + src/hb-ot-glyf-table.hh | 93 +++++++++++++++++++++++++++++++++------------ + test/api/hb-subset-test.h | 2 +- + test/api/hb-test.h | 13 +++++++ + test/api/test-subset-glyf.c | 8 ++-- + 4 files changed, 86 insertions(+), 30 deletions(-) + +commit b77dde8f138442935e5ca99460a520a4117d6dd2 +Author: Rod Sheeter <rsheeter@google.com> +Date: Fri May 10 16:52:19 2019 -0700 + + [subset] Destroy blob + + src/hb-ot-glyf-table.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 14db6512f8dca80a575f468708949346b005834a +Author: Rod Sheeter <rsheeter@google.com> +Date: Fri May 10 09:32:43 2019 -0700 + + [subset] Correct flipped use short computation + + src/hb-ot-glyf-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ab3fe5de2bbe10fdc13711537f824b62d091f995 +Author: Rod Sheeter <rsheeter@google.com> +Date: Thu May 9 22:12:20 2019 -0700 + + [subset] Glyf by iter now runs but fails tests + + src/hb-ot-glyf-table.hh | 88 +++++++++++++++++++++++++++++++++---------------- + 1 file changed, 59 insertions(+), 29 deletions(-) + +commit f8de063b48c243d551c8892bdd2a799606fda3f4 +Merge: 0d7fef2d 8f174870 +Author: Rod Sheeter <rsheeter@google.com> +Date: Thu May 9 20:02:38 2019 -0700 + + Merge branch 'glyf' of github.com:googlefonts/harfbuzz into glyf + +commit 0d7fef2d50bba714815c0c13f3b3dd6464710a1d +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 16:52:00 2019 -0700 + + [subset] Dinner time, checkpoint + + src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++-------------------- + 1 file changed, 58 insertions(+), 39 deletions(-) + +commit 240bc86e3a0b177ee84ec9c60723304a0cf4c405 +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 14:59:03 2019 -0700 + + [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out. + + src/Makefile.sources | 2 - + src/hb-ot-glyf-table.hh | 9 +- + src/hb-subset-glyf.cc | 346 ------------------------------------------------ + src/hb-subset-glyf.hh | 40 ------ + src/hb-subset.cc | 1 - + 5 files changed, 6 insertions(+), 392 deletions(-) + +commit 02d4d4f3e67dcc37915bc386d506bb272455ff1e +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 14:43:18 2019 -0700 + + [subset] Starting to sketch glyf as iter + + src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++------------- + src/hb-subset-plan.hh | 2 ++ + src/hb-subset.cc | 2 +- + 3 files changed, 47 insertions(+), 17 deletions(-) + +commit 8f174870e9eed4c47463fdb0d4fe3e22a6f5fdc8 +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 16:52:00 2019 -0700 + + [subset] Dinner time, checkpoint + + src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++-------------------- + 1 file changed, 58 insertions(+), 39 deletions(-) + +commit 723d054dcb6ad44e9eab4dc8cc55f8d480d2ff16 +Merge: ed727d4b e2a51ff7 +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 16:45:35 2019 -0700 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf + +commit ed727d4bb74860c126675e94f87f65ff7874dbb6 +Merge: fb9bff95 e8b45c19 +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 16:39:45 2019 -0700 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf + +commit fb9bff955a9356b053c5c9bcd7aa9101edb55767 +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 14:59:03 2019 -0700 + + [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out. + + src/Makefile.sources | 2 - + src/hb-ot-glyf-table.hh | 9 +- + src/hb-subset-glyf.cc | 346 ------------------------------------------------ + src/hb-subset-glyf.hh | 40 ------ + src/hb-subset.cc | 1 - + 5 files changed, 6 insertions(+), 392 deletions(-) + +commit f9b089b695edc89023e3d62700ae68d5648f8494 +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 14:43:18 2019 -0700 + + [subset] Starting to sketch glyf as iter + + src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++------------- + src/hb-subset-plan.hh | 2 ++ + src/hb-subset.cc | 2 +- + 3 files changed, 47 insertions(+), 17 deletions(-) + +commit f49a5bec9fc241c098be5a49233aa83cd5dc098e +Author: rsheeter <rsheeter@google.com> +Date: Mon May 20 20:45:11 2019 -0700 + + [docs] Tweak fuzzer doc + + TESTING.md | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 1aadd1449c65c50d5f35191f43136841c64ad399 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 20 17:29:13 2019 -0400 + + [gen-ucd] Generate script order table + + src/gen-ucd.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit be8de188671c04ddd8ec4d7af38b313322189136 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 20 17:17:38 2019 -0400 + + [gen-ucd] Start adding script-order + + src/gen-ucd.py | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 4a0eb066fdceb0cab48107f17670d6943ec0d61e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 20 16:57:04 2019 -0400 + + [gen-ucd] Add gc order + + src/gen-ucd.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit d1f9b2f961c71e5218ee359e8fb20cfbdb894c7e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 20 15:47:49 2019 -0400 + + [gen-ucd] Flesh out a bit more + + src/gen-ucd.py | 52 ++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 40 insertions(+), 12 deletions(-) + +commit d6de4659aa7edb991507f8838dc566874e5b6a61 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 20 15:33:23 2019 -0400 + + Add HB_OPTIMIZE_SIZE + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 0ff3618c2d841d16cce9ba2d73321048e7ca6a2d +Author: Garret Rieger <grieger@google.com> +Date: Fri May 17 15:30:01 2019 -0700 + + [subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli. + + src/hb-subset-input.cc | 42 ++++++++----- + src/hb-subset-input.hh | 7 +-- + src/hb-subset-plan.cc | 3 +- + src/hb-subset-plan.hh | 1 - + src/hb-subset.cc | 23 +------ + src/hb-subset.h | 6 -- + test/api/test-subset-glyf.c | 8 ++- + test/fuzzing/hb-subset-fuzzer.cc | 8 ++- + util/Makefile.am | 5 +- + util/Makefile.sources | 1 + + util/hb-subset.cc | 9 +-- + util/options-subset.cc | 127 +++++++++++++++++++++++++++++++++++++++ + util/options.cc | 101 ------------------------------- + util/options.hh | 20 ++---- + 14 files changed, 182 insertions(+), 179 deletions(-) + +commit 67064294a0c521550f5277b51b8c7e5d6bb27e68 +Author: Garret Rieger <grieger@google.com> +Date: Thu May 16 15:13:39 2019 -0700 + + [subset] Add drop-tables option to hb-subset util. + + util/hb-subset.cc | 1 + + util/options.cc | 45 ++++++++++++++++++++++++++++++++++++++++++--- + util/options.hh | 3 +++ + 3 files changed, 46 insertions(+), 3 deletions(-) + +commit 3be0ffe45d1ba32ddd8d3af25ff2c420be85da76 +Author: Garret Rieger <grieger@google.com> +Date: Thu May 16 11:29:15 2019 -0700 + + [subset] Add drop tables to subset input. + + src/hb-subset-input.cc | 8 +++++ + src/hb-subset-input.hh | 1 + + src/hb-subset-plan.cc | 3 ++ + src/hb-subset-plan.hh | 5 ++- + src/hb-subset.cc | 3 ++ + src/hb-subset.h | 3 ++ + test/api/Makefile.am | 2 ++ + test/api/test-subset-drop-tables.c | 71 ++++++++++++++++++++++++++++++++++++++ + 8 files changed, 95 insertions(+), 1 deletion(-) + +commit 0ca7ad4352eff357cbb5cc1dfe62aa15b440de84 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 20 11:39:07 2019 -0400 + + [cff] Fix unlikely invocations + + src/hb-ot-cff-common.hh | 8 ++++---- + src/hb-ot-cff1-table.hh | 2 +- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 9ef241cd409b7ad4eeb8259cbf1a7a01358a766e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 20 11:38:02 2019 -0400 + + [test] Add one more + + ...-testcase-minimized-hb-subset-fuzzer-5634197349203968 | Bin 0 -> 5791 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 3efb7af7e28061f8cd138eb2ed5261bf521abc63 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 20 11:37:16 2019 -0400 + + [STAT] Fix sanitize condition + + Oops! + + Fixes https://oss-fuzz.com/testcase-detail/5696825891225600 + + src/hb-ot-stat-table.hh | 2 +- + ...zz-testcase-minimized-hb-subset-fuzzer-5696825891225600 | Bin 0 -> 69 bytes + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit e66eb21a46b2374bfb51f86ed9f5eec35ba87a61 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 18 07:44:48 2019 -0700 + + Don't set _POSIX_C_SOURCE in NetBSD + + According to a harfbuzz package patch on NetBSD project + https://github.com/NetBSD/pkgsrc/blob/trunk/fonts/harfbuzz/patches/patch-src_hb-blob.cc + + src/hb-blob.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 08c3648c6e18a0969a64284337dbd5b435d40f37 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 17 16:21:34 2019 -0700 + + Oops, fix include + + src/hb-set.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 24958b8868a8003936e872d8fda873c52d528bcf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 17 16:20:36 2019 -0700 + + [set] Use StructAtOffsetUnaligned + + src/hb-set.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a0febbac439ac4cc58af674f676e473d2f6d726f +Author: rsheeter <rsheeter@google.com> +Date: Thu May 16 15:58:49 2019 -0700 + + Update TESTING.md + + TESTING.md | 5 +++++ + 1 file changed, 5 insertions(+) + +commit b7be59311f27112791e9b9c6356464e1c3ff92c1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 16 13:32:56 2019 -0700 + + Fix msan issue + + The fact that HB_AUTO_RETURN will return rvalue-references for rvalues + is very disturbing. + + Even apart from that, I'm totally lost re any hb_move needs or + hb_forward'ing to functions/templates where the type is fixed by + explicitly specifying template parameters. + + ==1==ERROR: AddressSanitizer: stack-use-after-return on address 0x7f6ad65e51e0 at pc 0x0000005da240 bp 0x7ffc104ab670 sp 0x7ffc104ab668 + READ of size 4 at 0x7f6ad65e51e0 thread T0 + SCARINESS: 55 (4-byte-read-stack-use-after-return) + #0 0x5da23f in bool OT::Coverage::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>) harfbuzz/src/hb-ot-layout-common.hh:1055:16 + #1 0x5d88f9 in bool OT::SingleSubstFormat1::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, unsigned int) harfbuzz/src/hb-ot-layout-gsub-table.hh:98:9 + + src/hb-algs.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit bcd3ffc948f63f59a709923a3ba6dc9d591aae6b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 16 13:22:09 2019 -0700 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 05bc5f96fb0818531404174b71c6ff497d5e2738 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 16 13:05:58 2019 -0700 + + [subset] Remove extra iteration + + src/hb-ot-layout-gsub-table.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 6555f209586886a4b2562412363cf152d7837d5c +Author: Garret Rieger <grieger@google.com> +Date: Wed May 15 09:42:38 2019 -0700 + + [subset] Truncate empty gids at the end in retain-gids mode. + + src/hb-subset-plan.cc | 8 ++++--- + test/api/fonts/Roboto-Regular.a.retaingids.ttf | Bin 0 -> 2068 bytes + .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 2736 -> 2656 bytes + test/api/test-subset-glyf.c | 25 +++++++++++++++++++++ + ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 744 -> 732 bytes + ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 712 -> 704 bytes + .../basics/Roboto-Regular.abc.retain-gids.61.ttf | Bin 1808 -> 1792 bytes + .../basics/Roboto-Regular.abc.retain-gids.62.ttf | Bin 1756 -> 1748 bytes + 8 files changed, 30 insertions(+), 3 deletions(-) + +commit 2376867649f97d25e4319f45845525ec207887f7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 21:57:26 2019 -0700 + + Use hb_map(hb_add(this)) to dereference OffsetTo<>'s + + src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++------- + src/hb-ot-layout-gsubgpos.hh | 60 ++++++++++++++++++++++++++++-------------- + src/hb-ot-stat-table.hh | 2 +- + 3 files changed, 61 insertions(+), 31 deletions(-) + +commit 6f51e5552477125480f764a6af763dad9f8e3e1b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 21:41:12 2019 -0700 + + [algs] Rename hb_bind to hb_partial + + Since our API is the invers of what std::bind is, and closer to Python + functools.partial(). + + src/hb-algs.hh | 12 ++++++------ + src/test-algs.cc | 6 +++--- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 0888e7bc86454020db45f78ee1136d6f3a1b9527 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 21:36:42 2019 -0700 + + [algs] Change hb_bind parameter number to be from one + + To match std:;bind, even though our interfaces are very different. + + src/hb-algs.hh | 24 +++++++++++++----------- + src/test-algs.cc | 6 +++--- + 2 files changed, 16 insertions(+), 14 deletions(-) + +commit dfa5e4297147b52f0ed2f569c9b90a0c68c003c4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 21:18:14 2019 -0700 + + Add back symmetric OffsetTo<>::friend operator+ + + Finally seems to be working now. + + src/hb-open-type.hh | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit a06a236891611da9db601ddbc2b1513380ad12e6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 21:12:22 2019 -0700 + + [algs] Partialize all operators + + src/hb-algs.hh | 66 +++++++++++++++++++++++++++++++++++--------------------- + src/test-algs.cc | 4 ++-- + 2 files changed, 44 insertions(+), 26 deletions(-) + +commit edc69ec935511d1993240fb68b54b2cfd6afa888 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 21:09:56 2019 -0700 + + [algs] Rewrite bind API + + And add a partialization API use example to hb_add() + + src/hb-algs.hh | 45 ++++++++++++++++++++------------------------- + src/test-algs.cc | 9 ++++++--- + 2 files changed, 26 insertions(+), 28 deletions(-) + +commit 16a3540ea4257a19b9bfd9d5300a280e18b423a1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 20:48:20 2019 -0700 + + [algs] Add hb_bind0 and hb_bind1 + + src/hb-algs.hh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/test-algs.cc | 7 +++++++ + 2 files changed, 61 insertions(+) + +commit d214b07883a626f3ecebb027797e8bb994e174a4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 19:07:39 2019 -0700 + + Fix clang build + + Ugh. + + In file included from hb-ot-face.cc:41: + ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument + hb_requires (hb_is_sorted_source_of (Iterator, + ^ + ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' + define hb_requires(Cond) hb_enable_if((Cond)) + ^ + ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' + define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr + ^ + ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here + hb_requires (hb_is_sorted_source_of (Iterator, + ^ + ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' + define hb_requires(Cond) hb_enable_if((Cond)) + ^ + ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' + define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr + ^ + + src/hb-ot-layout-gsub-table.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 371b55c7a0c718fcaca0330edfeacf610797cf7a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 18:54:07 2019 -0700 + + Fix clang build + + In file included from hb-ot-face.cc:41: + ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument + hb_requires (hb_is_sorted_source_of (Iterator, + ^ + ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' + define hb_requires(Cond) hb_enable_if((Cond)) + ^ + ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' + define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr + ^ + ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here + hb_requires (hb_is_sorted_source_of (Iterator, + ^ + ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' + define hb_requires(Cond) hb_enable_if((Cond)) + ^ + ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' + define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr + ^ + 1 error generated. + + src/hb-ot-layout-gsub-table.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 243a5a6af2565937705d6bc20e65a62b686bb664 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 19:03:59 2019 -0700 + + [algs] Remove pair copy constructor + + Use default. + + src/hb-algs.hh | 1 - + src/test-algs.cc | 1 + + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit f92d188d7703184d04e8f205ae46ca3081d3e048 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 18:52:57 2019 -0700 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 962f95cf802404dafadf2f999772d3f9fc949d63 +Author: Garret Rieger <grieger@google.com> +Date: Thu May 9 13:04:11 2019 -0700 + + [subset] Switch SingleSubst to use iterators in serialize. + + src/hb-ot-layout-common.hh | 6 +-- + src/hb-ot-layout-gsub-table.hh | 97 +++++++++++++++++++++++++----------------- + 2 files changed, 62 insertions(+), 41 deletions(-) + +commit 78d35f0e780dd811ae103c96f3b1060d49046a7a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 18:15:05 2019 -0700 + + Reduce captures of lambdas + + src/hb-ot-hdmx-table.hh | 4 ++-- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++-------------- + src/hb-ot-layout-gsubgpos.hh | 12 ++++++------ + src/hb-ot-name-table.hh | 2 +- + src/hb-ot-stat-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 4 ++-- + src/hb-subset-plan.cc | 2 +- + src/test-iter.cc | 4 ++-- + 9 files changed, 31 insertions(+), 30 deletions(-) + +commit 5266ca86b633b84850492b7982334fb63271ccbc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 17:59:00 2019 -0700 + + Fix tests + + Oops. + + src/test-algs.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5da8a3a90db5e5ccaaf68de2ac312108af911821 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 17:11:18 2019 -0700 + + Remove variadic form of hb_min/hb_max + + Unused, and why here and not in other functions... + + src/hb-algs.hh | 22 ++-------------------- + 1 file changed, 2 insertions(+), 20 deletions(-) + +commit e5cfe9d582d86281eda2bcb85d3d1cbd4afbb5bb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 16:59:36 2019 -0700 + + Add arithmetic operators + + src/hb-algs.hh | 44 ++++++++++++++++++++++++++++++-------------- + 1 file changed, 30 insertions(+), 14 deletions(-) + +commit f7a458510d9c34d1c52579985ded5082ad0f3458 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 16:49:35 2019 -0700 + + Add hb_bitwise_* ops + + src/hb-algs.hh | 56 +++++++++++++++++++++++++++++++++++--------------------- + src/hb-set.hh | 14 +++++++------- + 2 files changed, 42 insertions(+), 28 deletions(-) + +commit d822e0a16f914ec6a7e629d21ed972d009a88561 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 16:30:08 2019 -0700 + + [array] Adjust operator!= + + See comments. + + src/hb-array.hh | 7 ++++++- + src/hb-vector.hh | 1 + + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit 203ea58bf67b3df3e376f94cdfb37382dd3858a0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 16:14:40 2019 -0700 + + More adjustment to OffsetTo<>::friend opeator+ + + Let's see if I break any bots. But yeah, it wasn't accepting a + non-const pointer. It just happens that we don't use that in the + code it seems. + + src/hb-open-type.hh | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit ebf47a95f29dd959319feb7f8728f7c0162a181e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 15:14:26 2019 -0700 + + [iter] Simplify operator!= of iterator filters + + Both to save ops, and also because lambdas don't implement operator!=, + so this was failing in range-based for loop if a lambda was passed to + hb_map() or hb_filter(). Just check end-condition assuming that we + are comparing to .end() or iterators that are otherwise derived from + current iterator. Ie. don't compare things that are expected to be + in common. + + src/hb-iter.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit d3e1d5044f23a2dc910f4253c3f4976bf08f93ab +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 14:25:54 2019 -0700 + + Add all pair_t comparison operators + + src/hb-algs.hh | 5 +++++ + 1 file changed, 5 insertions(+) + +commit f244224dbb5ee8929af109a0c4e23d2d993c8df8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 14:19:20 2019 -0700 + + [iter] Use default operators instead of redefining empty ones + + src/hb-iter.hh | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +commit 125c45ed368ae61a74e2c558b9c884cfde6295e1 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Wed May 15 17:02:32 2019 -0400 + + Convert Consonant_Initial_Postfixed to CONS_MED + + src/gen-use-table.py | 6 +++--- + src/hb-ot-shape-complex-use-table.cc | 2 +- + .../fonts/fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf | Bin 0 -> 1056 bytes + test/shaping/data/in-house/tests/use-syllable.tests | 1 + + 4 files changed, 5 insertions(+), 4 deletions(-) + +commit 99ca956c131563b57d490b1ec3c8de920645e53f +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Wed May 15 16:29:51 2019 -0400 + + Fix record-test.sh on machines without sha1sum + + test/shaping/record-test.sh | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit e2767e438c56b8ee0bc2f2040c10b13b34d37f95 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed May 15 13:14:09 2019 +0430 + + [ci][test] Ignore other gcov symbols also + + To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197 + + src/check-symbols.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 397cbbd5ff25c9796ecd56b8270e83de1eb322ac +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed May 15 13:03:28 2019 +0430 + + [ci][travis] Update its distribution + + It may break things, lets see + + .travis.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 763ea4224bf612f3efb80d5744d1e8852682683e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 01:15:11 2019 -0700 + + Another try + + src/hb-open-type.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit e1b2edb04af7bd2b4eecb59392f75abcc72cd8a6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 01:12:04 2019 -0700 + + Completely revert the thing back + + src/hb-open-type.hh | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit c58eeb5fb35ec6a8d0a4394fd83cb2571cd5af4f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 01:10:31 2019 -0700 + + Another try at fix + + Fails locally. Trying to understand. Sigh + + src/hb-open-type.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 004edf3bdac77564d39516b51b0666de60e65ece +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 01:02:50 2019 -0700 + + Ugh. How was the Travis bot happy before, but isn't now?! :( + + src/hb-open-type.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit e01c7b1648dbbb76966b3bd4437bcf7699e77c35 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 00:52:17 2019 -0700 + + Move OffsetTo operator+ back out of class + + Apparently there's different overload resolution rules that apply, at + least with some (older?) version of gcc. + + hb-ot-name-table.hh: In member function ‘void OT::name::accelerator_t::init(hb_face_t*)’: + hb-ot-name-table.hh:244:62: error: ambiguous overload for ‘operator+’ (operand types are ‘hb_blob_ptr_t<OT::name>’ and ‘OT::NNOffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> > > {aka const OT::OffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> >, OT::IntType<short unsigned int, 2u>, false>}’) + this->pool = (const char *) (const void *) (this->table+this->table->stringOffset); + ^ + hb-ot-name-table.hh:244:62: note: candidates are: + hb-ot-name-table.hh:244:62: note: operator+(const C*, long int) <built-in> + hb-ot-name-table.hh:244:62: note: operator+(const char*, long int) <built-in> + + src/hb-open-type.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit b213042f87dd736bad7a852fe98269f84cbff493 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 00:50:48 2019 -0700 + + Revert "Revert symmetric OffsetTo overloads" + + This reverts commit 01912efb74fc554a81c8cfe572145ce45b8fa58b. + + Actually this didn't break things. Fixing + + src/hb-open-type.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 01912efb74fc554a81c8cfe572145ce45b8fa58b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 00:42:47 2019 -0700 + + Revert symmetric OffsetTo overloads + + Reverts 57f65ae9355004044325dd6441cde761bca5e0a3 + + Caused ambiguous-overload on some gcc... + + src/hb-open-type.hh | 4 ---- + 1 file changed, 4 deletions(-) + +commit d0df996cdc249a245c9dad1fa6503213c84dbcd2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 15 00:32:41 2019 -0700 + + Use implicit lambda return type + + src/hb-array.hh | 4 ++-- + src/hb-ot-layout-gsub-table.hh | 8 ++++---- + src/hb-ot-layout-gsubgpos.hh | 18 +++++++++--------- + src/hb-ot-stat-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 4 ++-- + src/test-iter.cc | 8 ++++---- + src/test-meta.cc | 1 - + 7 files changed, 22 insertions(+), 23 deletions(-) + +commit 57f65ae9355004044325dd6441cde761bca5e0a3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 14 22:52:59 2019 -0700 + + Add symmetric friend operator+ for OffsetTo + + src/hb-open-type.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 71208e5047c71108dec7361fd7c3e594c8b6c2d8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 14 22:51:59 2019 -0700 + + Move OffsetTo<> deref operators in-class as friends + + src/hb-open-type.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit e6d6f4b96dd5517406265093cd57834c00850d41 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 14 22:45:03 2019 -0700 + + Whitespace + + src/hb-ot-stat-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 889dc1eb06a80ea9be4223a19011e47a52abebdd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 14 22:28:07 2019 -0700 + + [iter] Remove sort categorization + + See comments. + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 48 ++++++++++++++++++++++++++++++---------------- + src/hb-ot-layout-common.hh | 2 +- + src/hb-set.hh | 2 +- + 4 files changed, 35 insertions(+), 19 deletions(-) + +commit b4eff38397c2a4e475f426df38e040dddf94a4fa +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 14 09:07:20 2019 -0700 + + Start of gen-ucd.py, to replace UCDN + + src/gen-ucd.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 46 insertions(+) + +commit 02e5e5d939be36d8f108029601a1ce1f533e5ccb +Author: Qunxin Liu <qxliu@google.com> +Date: Mon May 13 09:38:42 2019 -0700 + + [subset] retian nameids from STAT and fvar tables + + src/hb-ot-stat-table.hh | 76 +++++++++++++++++++++++++++++++++++++++++---- + src/hb-ot-var-fvar-table.hh | 21 +++++++++++++ + src/hb-subset-plan.cc | 26 ++++++++++++++++ + 3 files changed, 117 insertions(+), 6 deletions(-) + +commit ff7995200e706f3161b9fc5c27bb950e3d87e8e2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 14 07:44:03 2019 -0700 + + Hopefully last warning fix + + src/hb-subset-cff2.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d1baf99697d215584b2ecb8d2d38ba5b9045955c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue May 14 16:16:46 2019 +0430 + + [ci] add HB_TINY to asmjs builder + + .circleci/config.yml | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit 9e7c9c3adb33b06610951be38f3c820342333092 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue May 14 15:58:51 2019 +0430 + + Fix -Wunused-function on HB_NO_SHAPE_AAT + + We should add a bot for it + Part of #1652 + + src/hb-ot-shape.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit c73d7ba75d4556d9b8e05b10d6572f74f4814f7a +Author: Dominik Röttsches <drott@chromium.org> +Date: Tue May 14 13:26:18 2019 +0300 + + Fix building with HB_NO_SUBSET_LAYOUT + + Fixes an unused function warning when building with HB_NO_SUBSET_LAYOUT + as part of the Chrome build. + + src/hb-subset-plan.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit f39934983f459c992e27075cd2c45ac0025183d0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 14 00:13:21 2019 -0700 + + [ucdn] Fix Hangul composition + + https://github.com/grigorig/ucdn/issues/23 + + src/hb-ucdn/ucdn.c | 3 ++- + test/api/test-unicode.c | 4 ++++ + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit b2ab15a78c219016e20389582716e0ac0ee8aeb5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 23:47:28 2019 -0700 + + Fix more warnings + + src/hb-ot-cff1-table.hh | 8 ++++---- + src/hb-subset-cff1.cc | 4 ++-- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 42ae468a8a76e1e4e6a8121eec5dc118f52086ee +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 23:43:45 2019 -0700 + + [config] Add NDEBUG and HB_NDEBUG + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 10 ++++++++++ + src/hb.hh | 10 ---------- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit 0a01deb76fa582afa83da70a09478299d8080827 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 18:04:09 2019 -0700 + + One more warning fix + + No idea where these appear from... + + src/hb-ot-cff-common.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f76e9f2ede76a189d48ddd4f2275442d8e849815 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 17:39:46 2019 -0700 + + [icu] Comment + + src/hb-icu.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 70fe9e73555f3354238f7cda5ff0f0c0b75e1d62 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 17:35:02 2019 -0700 + + Fix moreeeeeeeeeee + + src/hb-icu.cc | 28 +++++++++++++++------------- + src/hb-subset-plan.cc | 2 +- + 2 files changed, 16 insertions(+), 14 deletions(-) + +commit 68e12e68f813bfd22dda040463d042cc06b958ec +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 17:28:59 2019 -0700 + + Fix more semi-colon issues + + src/hb-coretext.cc | 4 ++-- + src/hb-directwrite.cc | 4 ++-- + src/hb-graphite2.cc | 4 ++-- + src/hb-uniscribe.cc | 4 ++-- + 4 files changed, 8 insertions(+), 8 deletions(-) + +commit 4d3cf2adb669c345cc43832d11689271995e160a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 17:25:07 2019 -0700 + + [iter] Fix zip iterator sortedness classification logic + + src/hb-iter.hh | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit c572732f29787d1cf7ff39b8160b3935d4b13ba4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 15:41:09 2019 -0700 + + Fix more excess semi-colon errors + + src/hb-common.cc | 2 +- + src/hb-ot-name.cc | 4 ++-- + src/hb-ot-shape-complex-indic.hh | 2 +- + src/hb-ot-shape-complex-khmer.hh | 2 +- + 4 files changed, 5 insertions(+), 5 deletions(-) + +commit 513762849a683914fc266a17ddf38f133cccf072 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 15:36:14 2019 -0700 + + [iter] Track strictly-sorted iterators + + This make output of hb_enumerate() sorted regardless of input iterator. + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 30 +++++++++++++++++++++--------- + src/hb-ot-layout-common.hh | 2 +- + src/hb-set.hh | 2 +- + 4 files changed, 24 insertions(+), 12 deletions(-) + +commit 7e02063f3202712b4e5fbddac0354adadb924f72 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 15:26:00 2019 -0700 + + [iter] Minor + + src/hb-iter.hh | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit a5fb44a8cbbaad194ddf6d02a6b6c98b0b637149 +Author: Garret Rieger <grieger@google.com> +Date: Mon May 13 14:57:40 2019 -0700 + + [subset] Fix shadowed 'groups' param in cmap. + + src/hb-ot-cmap-table.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 73943bdf21a96f4e12cb9efd8458a2711de0d870 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 14:48:31 2019 -0700 + + Adjust uniscribe_bug_compatible mode + + More correct behavior. We were commenting out some legit conditions + before. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-indic.cc | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +commit 809c58708359bcc22bb1273069886f2cbf68be65 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 14:45:51 2019 -0700 + + [config] Better compile away morx/kerx/trak + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape.cc | 38 ++++++++++++++------------------------ + src/hb-ot-shape.hh | 12 +++++++++++- + 2 files changed, 25 insertions(+), 25 deletions(-) + +commit b1d3e54bd3c881794b05831e811b1a77a7d427c5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 14:35:04 2019 -0700 + + [indic] Don't constrain how many C, M, ... occur + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1709 + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-indic-machine.hh | 1225 ++++++++---------------------- + src/hb-ot-shape-complex-indic-machine.rl | 8 +- + 2 files changed, 305 insertions(+), 928 deletions(-) + +commit 148d88368013ba9bf70a7dd275b1a0f9c64fd45c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 14:33:06 2019 -0700 + + [test] Don't call deprecated API + + test/api/test-font.c | 3 --- + test/api/test-shape.c | 16 ++-------------- + 2 files changed, 2 insertions(+), 17 deletions(-) + +commit a487fc33248ea2f934ff4cb857cb556065c11841 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 14:16:33 2019 -0700 + + Another extra semi-colon + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8461ade7832110d28001dc641342d3f9461e03b0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 14:10:48 2019 -0700 + + Revert "[ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018" + + This reverts commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1708 + + src/hb-buffer-deserialize-json.hh | 1051 ++++++----- + src/hb-buffer-deserialize-text.hh | 1009 ++++++----- + src/hb-ot-shape-complex-indic-machine.hh | 2678 ++++++++++++---------------- + src/hb-ot-shape-complex-khmer-machine.hh | 709 ++++---- + src/hb-ot-shape-complex-myanmar-machine.hh | 820 ++++----- + src/hb-ot-shape-complex-use-machine.hh | 1144 ++++++------ + 6 files changed, 3452 insertions(+), 3959 deletions(-) + +commit 52c15b053aec06d351404a4c15609384946b26e1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 14:10:28 2019 -0700 + + Revert "[ragel] Switch to -T1 output instead of -F1" + + This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1708 + + src/Makefile.am | 2 +- + src/hb-buffer-deserialize-json.hh | 381 ++- + src/hb-buffer-deserialize-text.hh | 308 +-- + src/hb-ot-shape-complex-indic-machine.hh | 3527 +++++++--------------------- + src/hb-ot-shape-complex-khmer-machine.hh | 396 +--- + src/hb-ot-shape-complex-myanmar-machine.hh | 742 ++---- + src/hb-ot-shape-complex-use-machine.hh | 1011 ++------ + 7 files changed, 1658 insertions(+), 4709 deletions(-) + +commit e98f0ddd6373f64ef4b542daa36b5841399170af +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 13:53:06 2019 -0700 + + Fix extra semi-colon + + src/hb-iter.hh | 2 +- + src/hb.hh | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit ae8719eb596485ebff07dd5016256015cd0cf86b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 13 12:27:10 2019 -0700 + + [ragel] Switch to -T1 output instead of -F1 + + Fedora upgraded to ragel 7, which is buggy if char is signed. + Switching to -G2 output fails with sign-compare error: + + ../../src/hb-buffer-deserialize-json.hh:107:12: error: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const char’ [-Werror=sign-compare] + if ( 9u <= ( (*( p))) && ( (*( p))) <= 13u ) { + ~~~^~~~~~~~~~~~~ + + Switching to -T1 for now. It actually results in smaller code, + at the expense of some binary searching instead of flat tables. + In the not distant future, we might actually generate two different + outputs and choose between depending on size-optimize options. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1708 + + src/Makefile.am | 2 +- + src/hb-buffer-deserialize-json.hh | 381 ++-- + src/hb-buffer-deserialize-text.hh | 308 ++- + src/hb-ot-shape-complex-indic-machine.hh | 3401 +++++++++++++++++++++------- + src/hb-ot-shape-complex-khmer-machine.hh | 396 +++- + src/hb-ot-shape-complex-myanmar-machine.hh | 742 ++++-- + src/hb-ot-shape-complex-use-machine.hh | 1011 ++++++--- + 7 files changed, 4646 insertions(+), 1595 deletions(-) + +commit df3f36f0bb7aeed0554843f24f6542852e40f6cc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 12 20:56:36 2019 -0700 + + Minor + + src/gen-os2-unicode-ranges.py | 2 ++ + 1 file changed, 2 insertions(+) + +commit ccc88e98f34453100830d6408fdabfe90e6b47b8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 12 16:12:06 2019 -0700 + + Fix MSVC build + + src/hb-ot-shape-complex-indic.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f8f9cb93b7166b0d8c816610596da486443c7391 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 12 15:56:25 2019 -0700 + + [config] Define HB_NO_SUBSET_LAYOUT in HB_LEAN + + Assumning subsetter would be used for printing-like uses in that case, + which don't need GSUB/GPOS. + + src/hb-config.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a1394a28fc4b3d15ef45481f3147f0685d343acb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 12 15:47:46 2019 -0700 + + [config] Add HB_NO_UNISCRIBE_BUG_COMPATIBLE + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 4 ++++ + src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++------ + 2 files changed, 22 insertions(+), 6 deletions(-) + +commit dba1ac1b0e8f5f96974fc1119b318ae6127daa82 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 12 15:33:31 2019 -0700 + + [config] Disable buffer serialize routines in HB_TINY + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-buffer-serialize.cc | 14 +++++++++++++- + src/hb-config.hh | 1 + + 2 files changed, 14 insertions(+), 1 deletion(-) + +commit 3d9be2ad5036aaf02b69095faaf9c18705c2c5bc +Merge: a20db496 1a850abd +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sun May 12 20:03:29 2019 +0100 + + Merge pull request #1665 from n8willis/docs-gtkdoc-colormath + + [Docs] Add gtk-doc comments for OT color and OT math + +commit a20db496f090abc5b937857b7c5f077161b6ffe4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 12 11:08:45 2019 -0700 + + Fix builds + + src/hb-subset-plan.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8694d6082901661e90e2ffcf732e9985a215063f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 12 11:05:24 2019 -0700 + + [config] Enable HB_NO_MT in HB_TINY + + Now that user can override it if needed... + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7f6fca4ef78cf3c9384bf835def14219b2ce8791 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 12 10:29:47 2019 -0700 + + Force-disable CFF code under disabling conditions + + Subsetter size goes down from 190kb to 119kb. Main library about 7kb. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-cff1-table.cc | 4 ++++ + src/hb-ot-cff2-table.cc | 4 ++++ + src/hb-subset-cff1.cc | 4 ++++ + src/hb-subset-cff2.cc | 4 ++++ + 4 files changed, 16 insertions(+) + +commit 5249eee43748db32b40ad2602b3243d2491642b3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 16:12:07 2019 -0700 + + [config] Allow overriding chosen config + + src/hb-config.hh | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 30c059a978c91fcd38d47f1ac4a03295f887a7da +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 11 18:48:41 2019 -0400 + + [test] minor, fix -Weverything bot + + test/fuzzing/main.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 25531a30394c451a7a2aee77928e0a550015b803 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 11 19:50:42 2019 +0000 + + [test] minor + + style fix and add return statement + + test/fuzzing/main.cc | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 1a850abd66999707b6f4795050e748fc879b92ef +Merge: 8a544171 a6048e4c +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 20:16:57 2019 +0100 + + Merge branch 'master' into docs-gtkdoc-colormath + +commit 8a544171d15bb36c15ca7bf679643b2b14f94b45 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sat May 11 20:11:49 2019 +0100 + + Corrections to OT Color gtk-doc comments. + + src/hb-ot-color.cc | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 301f5091f6663cc8a1fff848bf5285aa15cc0598 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sat May 11 20:11:36 2019 +0100 + + Corrections to OT Math gtk-doc comments. + + src/hb-ot-math.cc | 33 +++++++++++++++++++++++---------- + 1 file changed, 23 insertions(+), 10 deletions(-) + +commit a6048e4cd013987ecb846e0683a7cf6f0caa65f9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 12:11:22 2019 -0700 + + Fix build + + src/hb-ot-font.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 32d3c06b61f2f4252f4403b55c6ba07fbb572149 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 11:59:18 2019 -0700 + + Disable sbix if no-color or no-ot-font-bitmap + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-font.cc | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit 606841b07017ac80dea2fc5ada25b5976f2f9192 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 11:54:30 2019 -0700 + + [iter] Check for more before forwarding/rewinding past ends + + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 6 ++---- + 2 files changed, 4 insertions(+), 6 deletions(-) + +commit c1c122e7b3f60dc7b5a224c68d2acb106fda8b49 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Sat May 11 11:38:06 2019 -0400 + + [iter] Fix filter rewinding + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b854d4ff46602104343201361919f30169144cf1 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Fri May 10 22:51:49 2019 -0400 + + [array] Fix rewinding + + src/hb-array.hh | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit 76e80c5ca5e820e955438e4c727929ddd99e695e +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 19:51:24 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 79126df3070f00193fe3caefe9deb62c4520e048 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 11:23:31 2019 -0700 + + [iter] Add hb_map_sorted() and hb_map_retains_sorting() + + src/hb-iter.hh | 38 +++++++++++++++++++++++++++++++------- + 1 file changed, 31 insertions(+), 7 deletions(-) + +commit bcd81932f0bcb2258276ae313709780e90e9b0f6 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 14:10:32 2019 +0100 + + Update src/hb-ot-math.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-ot-math.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ddc6dd42f753a20204898e41cc711b0100638330 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 14:10:11 2019 +0100 + + Update src/hb-ot-math.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-ot-math.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 46e05ecca16e561a0ff4ca60bb064f480374590a +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 14:09:52 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6d9870b4799f20a6c58a2c071713e56aa93b0221 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 14:09:26 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 12ea4a24c40c7ac28d058e9721479347951e3482 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 14:08:40 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3535f2d31efe1ebe44ba63f980882ba23cdcde3b +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 14:07:38 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 12d2c472fe8ec3268a4b39a57603dcc734ab7b88 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 14:06:56 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7f45ce42dbf11366e904f48db45cf5405e4e94df +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 01:28:31 2019 -0700 + + [config] Rename + + src/hb-config.hh | 2 +- + src/hb-ot-layout.cc | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 0e78d4ddaec5f29d6652cc4185cbcca98c3a2927 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 01:27:50 2019 -0700 + + [config] Add HB_NO_NAME + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 6 +++++- + src/hb-ot-name.cc | 20 ++++++++++++++++++++ + 2 files changed, 25 insertions(+), 1 deletion(-) + +commit 1fc077211771c752768f63f178116d2b8f2f7d03 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 01:24:23 2019 -0700 + + [config] HB_NO_OT_NAME_LANGUAGE AAT + + src/hb-config.hh | 4 ++-- + src/hb-ot-name-language-static.hh | 3 +++ + src/hb-ot-name-table.hh | 4 +++- + 3 files changed, 8 insertions(+), 3 deletions(-) + +commit 4381bb2de7a554a148302836b86a5d73264abeae +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 01:14:04 2019 -0700 + + [config] Comment + + src/hb-config.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 9c921e6c32ab5ac4c524f554b7a7841eeeb0908f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 01:08:51 2019 -0700 + + [config] Enable HB_NO_NAME_TABLE_AAT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 81b79dfc397599182f43d63bf9346eee28e2d220 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 00:53:52 2019 -0700 + + [config] Add HB_NO_COLOR to HB_LEAN + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-color.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++---- + src/hb-ot-color.h | 2 +- + src/hb-ot-layout.h | 2 +- + 4 files changed, 48 insertions(+), 6 deletions(-) + +commit b63a8e173cbc5a81f2ca4a0a82f20b9dafaedb30 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 00:47:20 2019 -0700 + + [config Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS to LEAN + + Already I don't like the inflexibility of this approach :(. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 42a21284778f3203d96133f74b0f846cd1567958 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 00:44:22 2019 -0700 + + [config] Disbale getenv() and atexit() if HB_LEAN + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit fca27860417812d51e40f040de97c10177b1250e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 00:37:01 2019 -0700 + + [config] Make HB_DISABLE_DEPRECATED actually compile + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 7 +++++++ + src/hb-font.cc | 8 ++++++++ + src/hb-font.hh | 12 ++++++++++-- + src/hb-graphite2.cc | 2 ++ + src/hb-icu.cc | 2 +- + src/hb-ot-layout.cc | 7 ++++++- + src/hb-ot-shape-fallback.cc | 4 ++++ + src/hb-ot-tag.cc | 4 ++++ + src/hb-ot-var-fvar-table.hh | 6 ++++++ + src/hb-ot-var.cc | 2 ++ + src/hb-set.cc | 2 ++ + src/hb-unicode.cc | 6 ++++++ + src/hb-unicode.hh | 10 +++++++--- + 13 files changed, 65 insertions(+), 7 deletions(-) + +commit 5a48611ccd045de5782ad2fd5f6718357fe232a2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 00:19:03 2019 -0700 + + [config] Add HB_NO_OT_LAYOUT_UNUSED + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-layout.cc | 12 ++++++++++++ + 2 files changed, 13 insertions(+) + +commit 771f1b21d1d7128440d6b4488705456d43dbc0e7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 00:16:18 2019 -0700 + + [config] Adjust + + src/hb-config.hh | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 484f6e8215038006a945da67d245f14db3eeeb2e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 00:13:35 2019 -0700 + + [config] Add HB_LEAN + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 5 +++++ + src/hb-ot-math.cc | 40 ++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 45 insertions(+) + +commit 0bfd14c0ed2f95f00d0b94d396c777399afa4d68 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 00:06:57 2019 -0700 + + [config] Fix tests + + src/hb-config.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 784df8eba1aaf20d2db464f8b3ea0984f7ea1308 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat May 11 00:04:59 2019 -0700 + + [config] Flesh out more + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 799c6a5081e5058260199eeeb2091ee2c1dfefff +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 23:55:22 2019 -0700 + + [config] Add some + + src/hb-aat-layout.cc | 26 +++++++++++++------------- + src/hb-aat-map.cc | 4 ++-- + src/hb-config.hh | 18 ++++++++++++++++++ + src/hb-ot-kern-table.hh | 14 +++++++------- + src/hb-ot-shape.cc | 22 +++++++++++----------- + 5 files changed, 51 insertions(+), 33 deletions(-) + +commit e6582de12f1af9ab5e3122d762a3e12438a66b6b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 23:53:38 2019 -0700 + + Add hb-config.hh + + src/Makefile.sources | 1 + + src/hb-config.hh | 36 ++++++++++++++++++++++++++++++++++++ + src/hb.hh | 7 ++++--- + 3 files changed, 41 insertions(+), 3 deletions(-) + +commit d43af339e7a7f5dab1690703a78d2690baefbd59 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 23:46:22 2019 -0700 + + [subset] More HB_NO_SUBSET_LAYOUT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-subset-plan.cc | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 31c591d69f6a7605088883db59149e83c80d019c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 23:39:53 2019 -0700 + + [cff] Prune more code if HB_NO_OT_FONT_CFF + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-cff1-table.cc | 5 +++++ + src/hb-ot-cff2-table.cc | 5 +++++ + 2 files changed, 10 insertions(+) + +commit 5ea8ad5c48f9baabc4ccf81dce4aee1067c401f6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 23:36:42 2019 -0700 + + [subset] Add HB_NO_SUBSET_CFF + + Doesn't fully prune all the relevant code. To be fixed later. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-subset.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 2c93f0dee31b2277567ccbee041539732b9bd26d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 23:31:05 2019 -0700 + + Add HB_NO_AAT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-aat-layout.cc | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-aat-map.cc | 8 +++++++ + src/hb-ot-kern-table.hh | 14 ++++++++++++ + src/hb-ot-shape.cc | 28 +++++++++++++++++++++++- + 4 files changed, 107 insertions(+), 1 deletion(-) + +commit 62dfe7aea23c95f4550543085071990e20ee4d54 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 23:17:15 2019 -0700 + + [cff] Minor + + src/hb-subset-cff1.cc | 2 +- + src/hb-subset-cff2.cc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 227d85e138d4c785c2d658e225ed35f5acd1235f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 23:15:58 2019 -0700 + + Minor + + src/hb-atomic.hh | 2 +- + src/hb-debug.hh | 2 +- + src/hb-font.cc | 2 +- + src/hb-ot-font.cc | 4 ++-- + src/hb-ot-layout.cc | 6 +++--- + src/hb-ot-name-table.hh | 2 +- + src/hb-ot-shape-complex-arabic.cc | 2 +- + src/hb-ot-shape-complex-hebrew.cc | 2 +- + src/hb-ot-shape-complex-thai.cc | 2 +- + src/hb-ot-shape-complex-vowel-constraints.cc | 2 +- + src/hb-ot-shape-fallback.cc | 6 +++--- + src/hb-subset.cc | 4 ++-- + src/hb-warning.cc | 4 ++-- + src/hb.hh | 10 +++++----- + 14 files changed, 25 insertions(+), 25 deletions(-) + +commit 9bfe22af6113ee8cd24cb9ee091f0841c27bbf98 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 22:44:19 2019 -0700 + + [sanitize] Fix previous commit + + src/hb-open-type.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4dcf65328f04a11594fc190fd7e976afa54455e9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 22:23:24 2019 -0700 + + [sanitize] Simplify + + src/hb-open-type.hh | 45 ++++++++++----------------------------------- + 1 file changed, 10 insertions(+), 35 deletions(-) + +commit 23168c3981f7c80883663fa69c608caee98d3d99 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 22:11:51 2019 -0700 + + [sanitize] Use hb_is_trivially_copyable() + + src/hb-open-type.hh | 64 +++++++---------------------------------------------- + 1 file changed, 8 insertions(+), 56 deletions(-) + +commit 0ff7954f9f09f80654ac91c16712154744a0dd2d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 22:04:40 2019 -0700 + + [meta] Add hb_is_trivial + + src/hb-meta.hh | 7 +++++++ + src/test-meta.cc | 4 ++++ + 2 files changed, 11 insertions(+) + +commit 7162a97bca6e0dde3d277701a3bf15688deef61d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 22:03:03 2019 -0700 + + [meta] Add hb_is_trivially_copyable() + + src/hb-meta.hh | 11 +++++++++++ + src/test-meta.cc | 4 ++++ + 2 files changed, 15 insertions(+) + +commit f2398f34c019a55d4f0e1a7031961714afadf2b3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 21:59:57 2019 -0700 + + [meta] Add is_trivially_destructible + + src/hb-meta.hh | 6 +++--- + src/test-meta.cc | 7 +++++-- + 2 files changed, 8 insertions(+), 5 deletions(-) + +commit 72cb5b8e52b7103c18adcb82cbcd4b91a2c85474 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 21:50:15 2019 -0700 + + Remove accidentally included include + + src/test-meta.cc | 3 --- + 1 file changed, 3 deletions(-) + +commit 086772e409759e8f1edd0e34f6f25374e51e9e10 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 21:49:25 2019 -0700 + + [meta] Add is_destructible + + src/hb-meta.hh | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit b14745278ad16fe7f4e838b685029e3fdda516ca +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 21:42:59 2019 -0700 + + [met]a Add is_constructible, ... + + src/hb-meta.hh | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/test-meta.cc | 23 ++++++++++++++++++ + 2 files changed, 96 insertions(+) + +commit 19e08a146712dacd11359370c91a7bad55bc6f62 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 21:25:07 2019 -0700 + + [iter] Adjust source_of/sink_of + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c0485e32a320e17dd0634b2cc8b4dd8c4fdc65e0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 21:03:14 2019 -0700 + + Use hb_void_t<> the way it's supposed to be used + + src/hb-null.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 40fb36a39de5dd3ee9a4c84f1f76205b6bb68660 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 21:01:19 2019 -0700 + + [meta] Minor + + src/hb-meta.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f9a96a0a97f59a0b31ee0f901d1c21dde6b3cfaf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:56:16 2019 -0700 + + [meta] More rewrites + + src/hb-meta.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 5252677e53ff4473701172bbbd4e953ac6b08e6f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:49:52 2019 -0700 + + [meta] Rewrite hb_int_min/max + + src/hb-meta.hh | 44 ++++++++++++++++++++++---------------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +commit caa3f92e91062ff78b657aec23569b099de48640 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:43:51 2019 -0700 + + [meta] void_tt -> void_t + + src/hb-meta.hh | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 7df3ecfb4069d275cd277c71165962bb5769364a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:43:26 2019 -0700 + + [meta] hb_void_t -> hb_empty_t + + src/hb-debug.hh | 6 +++--- + src/hb-meta.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 2 +- + src/hb-ot-layout-gsubgpos.hh | 18 +++++++++--------- + 4 files changed, 14 insertions(+), 14 deletions(-) + +commit 149c3db8a2d41894b5d65f4c4b7c20757f6de6dd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:34:52 2019 -0700 + + [meta] Minor + + src/hb-meta.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 707ff5b59d3903b60312a028f2ba5d74c18db101 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:31:20 2019 -0700 + + Minor + + src/hb-meta.hh | 5 ----- + src/hb-open-type.hh | 2 +- + 2 files changed, 1 insertion(+), 6 deletions(-) + +commit ce300f4fb68a25d46d165e8b0a4825482c83a966 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:26:29 2019 -0700 + + [meta] Rewrite is_signed, add is_unsigned + + src/hb-meta.hh | 29 ++++++++++++----------------- + 1 file changed, 12 insertions(+), 17 deletions(-) + +commit e939d88bd72e0db0ebe357649b7a0fa3447c0bf4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:20:51 2019 -0700 + + [meta] Rewrite is_integral / is_floating_point, add is_arithmetic + + src/hb-meta.hh | 49 +++++++++++++++++++++++++++++++------------------ + 1 file changed, 31 insertions(+), 18 deletions(-) + +commit c3a456a26e8e5f8bc483b326f1928e9c603a7216 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:17:30 2019 -0700 + + [meta] Rewrite is_cr_convertible + + src/hb-meta.hh | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit b4ad6af9c4ec30c462078bd93ae12653619c5fea +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:15:03 2019 -0700 + + [meta] Rewrite is_base_of + + src/hb-meta.hh | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 5a171ed3a69313e10df6e42a03affb5e8bfe8e95 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:11:29 2019 -0700 + + [null] Modernize template work + + src/hb-null.hh | 19 ++++++------------- + 1 file changed, 6 insertions(+), 13 deletions(-) + +commit 61d150c916d181cc3f333d0378108e08210370ad +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:06:31 2019 -0700 + + [meta] Add integral_constant, true_t -> true_type, false_t -> false_type + + src/hb-iter.hh | 20 ++++++++++---------- + src/hb-meta.hh | 17 ++++++++--------- + src/hb-null.hh | 4 ++-- + 3 files changed, 20 insertions(+), 21 deletions(-) + +commit 38e3a8bd531ef3d35ca0fbcfad09db3f83345038 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 20:03:14 2019 -0700 + + [meta] bool_tt -> bool_constant + + src/hb-meta.hh | 6 +++--- + src/hb-null.hh | 4 ++-- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 3919ca41b5e657764c7f75dfdc21cf8ca20bd66f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 19:56:36 2019 -0700 + + [meta] Add is_floating_point + + src/hb-meta.hh | 33 +++++++++++++++++++-------------- + 1 file changed, 19 insertions(+), 14 deletions(-) + +commit 25bb7e005d96c367731fd8d129d764d101b1200f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 19:49:26 2019 -0700 + + [meta] Add is_signed for floating point types + + src/hb-meta.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit e0315b4aadb3fbc6b618de56d643471e8d1f7859 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 19:48:02 2019 -0700 + + [meta] is_integer -> is_integral + + src/hb-algs.hh | 2 +- + src/hb-map.hh | 4 ++-- + src/hb-meta.hh | 26 +++++++++++++------------- + 3 files changed, 16 insertions(+), 16 deletions(-) + +commit 9574de7a3e763b9c5eacf65b4b8c148724c00b82 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 19:29:32 2019 -0700 + + [meta] Add add_const, add_pointer, add_lvalue_reference, add_rvalue_reference + + src/hb-meta.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 2fb3a8327ab35248a0c7877c48422718cfbe375d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 18:40:29 2019 -0700 + + [vector] Simplify arrayZ + + Was turned into function when we had static ones and wanted to be + move-safe... Not the case anymore. + + src/hb-coretext.cc | 2 +- + src/hb-ot-cff-common.hh | 2 +- + src/hb-uniscribe.cc | 10 +++---- + src/hb-vector.hh | 71 ++++++++++++++++++++++--------------------------- + 4 files changed, 39 insertions(+), 46 deletions(-) + +commit 4d67743ffd99ed9f2278ab21adfac7eb314c0df0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 16:35:31 2019 -0700 + + [subset] Use more auto typing + + src/hb-ot-layout-common.hh | 8 ++++---- + src/hb-ot-layout-gdef-table.hh | 2 +- + src/hb-ot-layout-gsubgpos.hh | 4 ++-- + 3 files changed, 7 insertions(+), 7 deletions(-) + +commit a27a31b9ee2601a05575cb581dc227caa73742c4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 16:26:19 2019 -0700 + + Minor + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2ade0086286963ae2c65d44b94e63cb3836ce36b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 16:21:03 2019 -0700 + + [serialize] More rewrite + + src/hb-ot-layout-common.hh | 42 ++++++++++++++++++++++++------------------ + 1 file changed, 24 insertions(+), 18 deletions(-) + +commit 99ed6e29d86bbf391c12ee1f980b8af9dc35615e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 16:07:51 2019 -0700 + + [serialize] Fix a TODO + + src/hb-ot-layout-common.hh | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit d8a49b53e3676ad742bdb8edf0ec3ca6f7a7cac9 +Author: rsheeter <rsheeter@google.com> +Date: Fri May 10 16:52:43 2019 -0700 + + Update TESTING.md + + TESTING.md | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 25a5b287f220802728cd3312692f368c45d22862 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 16:01:39 2019 -0700 + + Fix sanitize fail of extension sublookups + + Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=960331 + + src/hb-ot-layout-common.hh | 10 ++++++++-- + src/hb-sanitize.hh | 2 ++ + ...uzz-testcase-minimized-harfbuzz_fuzzer-5702671124791296 | Bin 0 -> 94 bytes + 3 files changed, 10 insertions(+), 2 deletions(-) + +commit 9c0c3589f31106d1898f8922cc9a2e18cb054989 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 13:56:50 2019 -0700 + + Minor + + src/hb-ot-layout-common.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 5d773ec60029e1a6edec45c27ea918d9be4ea806 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 13:53:15 2019 -0700 + + Minor + + src/hb-ot-layout-gsubgpos.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ac737f8c9e7cbc81cdb5a0542a2494671f236895 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 13:51:12 2019 -0700 + + Minor again + + src/hb-ot-layout-gsubgpos.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5d4437fad0f99508ebd5c026a3d927f5d649615e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 13:43:29 2019 -0700 + + Minor + + src/hb-ot-layout-common.hh | 1 - + 1 file changed, 1 deletion(-) + +commit cd9bc732a75c716121a86e39ab588d2e0af58eba +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 13:17:41 2019 -0700 + + [gsubgpos] Minor + + src/hb-ot-layout-gsubgpos.hh | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit 6d63e27ca41b12ba2e8fb22fd6bc44417651c518 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 11:53:02 2019 -0700 + + Generate tarball in .xz instead of .bz2 + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1662 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1d870cce68f7033f6d3967ce4e9ba622a6fafe79 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 11:32:59 2019 -0700 + + Fix bot + + Any way to catch these? + + src/test-meta.cc | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 30e4ae6bd19bf297b029205b5f86c1a0ae14943d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 11:26:39 2019 -0700 + + [meta] Add hb_is_base_of + + src/hb-meta.hh | 7 +++++++ + src/test-meta.cc | 16 ++++++++++++++++ + 2 files changed, 23 insertions(+) + +commit 98974ac16f5caf282c9c7cf0c417b494efd6af1d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 10 11:18:52 2019 -0700 + + [iter] Adjust is_source_of / is_sink_of + + There are two cases that we accept. Encode both. + + src/hb-iter.hh | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 1b58bf22ca70908bb578910757795ee32d48b65a +Author: rsheeter <rsheeter@google.com> +Date: Thu May 9 20:06:29 2019 -0700 + + Update TESTING.md + + TESTING.md | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit ed972d5d73ba0592e1ba92426adf2a8f67acf9c9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 16:58:28 2019 -0700 + + [iter] Rewrite test functions + + Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most + uses of hb_is_iterator_of(,). + + src/hb-iter.hh | 65 +++++++++++++++++++++++++++++----------------- + src/hb-open-type.hh | 7 +++-- + src/hb-ot-layout-common.hh | 6 ++--- + src/hb-ot-name-table.hh | 2 +- + src/test-iter.cc | 2 +- + 5 files changed, 49 insertions(+), 33 deletions(-) + +commit 42901d7af91b4c5cffee9752f653447e4f4bd4f7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 16:22:08 2019 -0700 + + Minor + + src/hb-meta.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 322627ae1daa16f62f7a91c3c3ed02eb5b708ca5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 16:08:10 2019 -0700 + + Whitespace + + src/hb-array.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 489f3c35bddb22cfe40c45d3a5c1cb6d88ccaf1f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 15:39:32 2019 -0700 + + Fix bot + + src/test-meta.cc | 70 ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 35 insertions(+), 35 deletions(-) + +commit 790315e0dbc0ce796f0081a60953f74bd3fbdb63 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 15:31:24 2019 -0700 + + [algs] Implement implicit casting between compatible pair types + + src/hb-algs.hh | 5 +++++ + src/test-algs.cc | 3 +++ + 2 files changed, 8 insertions(+) + +commit 69d9114b5372c1fcea5f20e75a187158c31c52f8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 15:24:14 2019 -0700 + + [meta] Rewrite hb_is_cr_converitble + + src/hb-meta.hh | 22 ++++++++++------------ + 1 file changed, 10 insertions(+), 12 deletions(-) + +commit ceda1f03b7b06248ffd056eb7b2400088bb4a121 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 15:19:42 2019 -0700 + + Fix compile + + NameRecord is not copy-constructible, so should be iterator of + const-reference. + + src/hb-meta.hh | 2 -- + src/hb-ot-name-table.hh | 2 +- + src/test-meta.cc | 12 ++++++++++++ + 3 files changed, 13 insertions(+), 3 deletions(-) + +commit 3686c3b65c017cf8689b67db440b4cddd399538b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 15:09:07 2019 -0700 + + Adjust is_cr_convertible + + If To is const& then From doesn't need to be &. + + src/hb-meta.hh | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 726002a6a615e2d213186d402cca4e8d7e7a7f58 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 14:53:02 2019 -0700 + + [iter] Make hb_is_iterator_of() check is_convertible + + Instead of is_cr_convertible. + + src/hb-array.hh | 8 ++++---- + src/hb-iter.hh | 2 +- + src/hb-meta.hh | 8 ++++---- + 3 files changed, 9 insertions(+), 9 deletions(-) + +commit 70a49f2e4a9ab05fe04d1949bbf7a128d14a1284 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 14:35:15 2019 -0700 + + [meta] Add hb_conditional<> and hb_is_convertible() + + src/Makefile.am | 6 ++++- + src/hb-meta.hh | 56 +++++++++++++++++++++++++++++++++++++-------- + src/test-meta.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 121 insertions(+), 11 deletions(-) + +commit 5e3cbed048b19ee579277ab4c56167a15d13104e +Author: Garret Rieger <grieger@google.com> +Date: Wed May 8 16:33:03 2019 -0700 + + [subset] Switch building of glyph maps in subset plan to use iterators. + + src/hb-algs.hh | 4 +--- + src/hb-subset-plan.cc | 52 +++++++++++++++++++++++++-------------------------- + 2 files changed, 27 insertions(+), 29 deletions(-) + +commit 971020eca7c5d576816b93431607f1e63e9584a4 +Author: Garret Rieger <grieger@google.com> +Date: Wed May 8 16:31:52 2019 -0700 + + Add sink support for hb_hashmap_t and a reverse call to hb_pair_t. + + src/hb-algs.hh | 5 +++++ + src/hb-map.hh | 4 ++++ + 2 files changed, 9 insertions(+) + +commit 98eec3dd5f527cc562d98784429db0c7269e82a8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 13:15:36 2019 -0700 + + Add hb_pair_t(,) macro as alternative to hb_pair_t<,> + + Just so it's easier to use it in other macros. + + src/hb-algs.hh | 1 + + 1 file changed, 1 insertion(+) + +commit c9b287a867d6130a0cc745d7fd3ccfa4dcb4c32e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 12:43:57 2019 -0700 + + Add hb_lidentity(), and rename hb_rvalue() to hb_ridentity() + + src/hb-algs.hh | 13 ++++++++++++- + src/hb-map.hh | 4 ++-- + src/test-iter.cc | 2 +- + 3 files changed, 15 insertions(+), 4 deletions(-) + +commit 00195a22ce5198345cb39825a45863cef7d8f7fc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 12:14:36 2019 -0700 + + [hdmx] Adjust to hb_iota() behavior change + + Use hb_range() instead. + + src/hb-ot-hdmx-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4f2ad75a839708de71e7341f23c2d4b72059fc58 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 12:07:45 2019 -0700 + + [enumerate] Fix hb_enumerate() len for step=0 + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5da3c9c33f02010a3fc57cf0e1d07955af681e7c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:30:31 2019 -0700 + + [iter] Fix hb_zip() end condition + + We should compare-equal to end if either iterator's end reaches, + not if both reach at the same time. Fixes infinite-loop in test + which was happening after hb_enumerate() switched to using hb_zip(). + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 57a5256fbcef6e5d29fc40cf019cc4b2c29c9dcf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:30:27 2019 -0700 + + [iter] Minor + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 12dd56f8573cb86169580d5ac31b986208805c03 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:25:02 2019 -0700 + + [iter] Minor + + src/hb-iter.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 57d545932f539d06c52862310ecdfe79c143bb6b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:23:41 2019 -0700 + + [test-iter] Don't walk past end + + That's not legal. + + src/test-iter.cc | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 46837910e628248edc09e45e212532a3493905da +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:20:41 2019 -0700 + + [iter] Allow negative step in hb_iota() + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 087327af1eac8c3a16115904557cbf3ab0f28072 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:14:06 2019 -0700 + + [iter] Minor + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 64f0899a9f5e5aff65c5a78fa796ceae6f35c008 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:10:31 2019 -0700 + + [iter] Bug fix + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5d263556b95047bced88e4a6252178d2fc0f9a19 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:08:25 2019 -0700 + + [iter] Fix + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2c24ea37b1ef63f79fcc24752dd180ce53540eda +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:07:38 2019 -0700 + + [iter] Take start value in hb_enumerate() + + Also rewrite it via composition. + + src/hb-iter.hh | 61 ++++++++++++-------------------------------------------- + src/test-iter.cc | 1 + + 2 files changed, 14 insertions(+), 48 deletions(-) + +commit 7675d0d3a6cc13ade1a2047019ef7fac8c373a3c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:02:56 2019 -0700 + + [iter] Add hb_range() + + hb_range() is like Python range. hb_iota() has slightly different API. + Ie. it takes a start, instead of end. + + src/hb-iter.hh | 29 ++++++++++++++++++----------- + src/test-iter.cc | 19 +++++++++++-------- + 2 files changed, 29 insertions(+), 19 deletions(-) + +commit 05867d9f5315c7e4f49e5873a5aba6bba7121f04 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 11:00:43 2019 -0700 + + [meta] Add hb_int_max() + + src/hb-meta.hh | 91 ++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 56 insertions(+), 35 deletions(-) + +commit 71537f93e0ce27121012bf1e81270b6b03b22224 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 9 10:46:49 2019 -0700 + + [iota] end -> end_ to not shadow + + src/hb-iter.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 6bc82579100992e3f04c11f36b9c2f0014d880f2 +Merge: 34764454 6d9a86ae +Author: n8willis <n8willis@users.noreply.github.com> +Date: Thu May 9 14:39:05 2019 +0100 + + Merge pull request #1680 from n8willis/usermanual-obj + + Usermanual: object-model chapter + +commit 3476445420d0e6432c09710b6667205453799129 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 21:14:01 2019 -0700 + + Remove unnecessary template keyword + + Should fix MSVC. + + src/hb-array.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e2a51ff7264940312197184318f5ad4ec971492f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 16:41:39 2019 -0700 + + Remove unused var + + src/hb-open-type.hh | 1 - + 1 file changed, 1 deletion(-) + +commit e8b45c19330d8718cd6d7aef0ca2db0539a53294 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 16:37:38 2019 -0700 + + [array] Add .copy() + + src/hb-array.hh | 11 +++++++++++ + src/hb-open-type.hh | 10 ++++------ + src/hb-serialize.hh | 2 +- + 3 files changed, 16 insertions(+), 7 deletions(-) + +commit afb013f350b0022ae6c05f140aeba23d5de34101 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 16:16:43 2019 -0700 + + Fix msan issue + + hb_identity returns rvalue-reference if input is rvalue. That, can leak + the reference and cause in bad access to temporaries after they are + destructed. This is unfortunately unfixable given the desired + transparency of hb_identity :(. Just don't use it with hb_map(). + + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c94bc63d914fac7e11940eb165b6cf1039ba5a1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 15:57:33 2019 -0700 + + Move hb_invoke() back to hb-algs.hh + + src/hb-algs.hh | 32 ++++++++++++++++++++++++++++++++ + src/hb-meta.hh | 32 -------------------------------- + 2 files changed, 32 insertions(+), 32 deletions(-) + +commit b710176ce28e863a01797987d7ce37d19aaf2fd3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 15:46:51 2019 -0700 + + [hdmx] Touch up + + src/hb-ot-hdmx-table.hh | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit e8ef0e627c493af700e254bdd2767f8955f2d03f +Author: Garret Rieger <grieger@google.com> +Date: Tue May 7 17:23:02 2019 -0700 + + [subset] WIP convert hdmx subsetting to use iterators. + + src/hb-ot-hdmx-table.hh | 121 +++++++++++++++++++------------------------- + test/api/test-subset-hdmx.c | 23 --------- + 2 files changed, 51 insertions(+), 93 deletions(-) + +commit d5decf9bf77db914b67ffc446379df621516e362 +Author: Garret Rieger <grieger@google.com> +Date: Tue May 7 15:47:38 2019 -0700 + + [subset] Move hdmx to subset2. + + src/hb-ot-hdmx-table.hh | 36 ++++++------------------------------ + src/hb-subset.cc | 2 +- + 2 files changed, 7 insertions(+), 31 deletions(-) + +commit 27b2093009745b6c30663605f45ac95deb1562cc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 15:32:57 2019 -0700 + + [map] Return rvalues from keys()/values() + + src/hb-algs.hh | 7 +++++++ + src/hb-map.hh | 2 ++ + 2 files changed, 9 insertions(+) + +commit 372c5b97bfa3b744de1d017cf662607eb8a2fa6e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 15:28:39 2019 -0700 + + [map] Fix bots + + Older compilers don't like calling iter() from return-type decltype() + + ../src/hb-map.hh:226:12: error: cannot call member function 'decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) hb_hashmap_t<K, V, kINVALID, vINVALID>::iter() const [with K = const hb_serialize_context_t::object_t*; V = unsigned int; K kINVALID = 0u; V vINVALID = 0u; decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) = hb_map_iter_t<hb_filter_iter_t<hb_array_t<hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t>, bool (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, const<anonymous struct>&, 0u>, hb_pair_t<const hb_serialize_context_t::object_t*, unsigned int> (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, 0u>]' without object + + iter() + ^ + ../src/hb-meta.hh:58:41: note: in definition of macro 'HB_AUTO_RETURN' + #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } + ^ + + src/hb-map.hh | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit a30482718491e3455365167e1c85981c8c0f542b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 15:08:10 2019 -0700 + + [map] Add .values() iterator + + src/hb-map.hh | 6 +++++- + src/test-iter.cc | 8 ++++++++ + 2 files changed, 13 insertions(+), 1 deletion(-) + +commit 3c69505b3a7850b68a931849a2badb84b6b36d51 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 15:05:10 2019 -0700 + + [map] Fix iter + + src/hb-map.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5ceaafa5de8dff51fe91f7008a12ec9c304a1376 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 14:59:25 2019 -0700 + + [algs] Fix identity return type + + src/hb-algs.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f5705d7656817cbfdbc4479b1cb0be3af6f4abdf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 14:46:55 2019 -0700 + + Whitespace + + src/hb-map.hh | 10 +++++----- + src/test-iter.cc | 11 +++++++---- + 2 files changed, 12 insertions(+), 9 deletions(-) + +commit a17f0fa3a10a25959561582ae63ef2e5208647e2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 14:44:11 2019 -0700 + + [meta] Capture rvalue-references in is_reference / remove_reference + + src/hb-meta.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 7166bd563447a64eda05c66668bd4a178292bd79 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 14:24:57 2019 -0700 + + Minor + + src/hb-open-type.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b827181ba1f539c990e1bd8fdd3559f1589c8d28 +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 13:51:11 2019 -0700 + + [map] tweak test-iter.cc + + src/hb-map.hh | 1 - + src/test-iter.cc | 2 +- + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 492af0f1bf1d7198b474fda2faca451908af267f +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 12:47:18 2019 -0700 + + [map] add keys() + + src/hb-map.hh | 9 ++++++++- + src/test-iter.cc | 4 ++++ + 2 files changed, 12 insertions(+), 1 deletion(-) + +commit ba60512813caafc2006b26214e95bbfe1c0e460a +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 12:09:10 2019 -0700 + + [map] add a test for iteration + + src/hb-map.hh | 2 +- + src/test-iter.cc | 4 ++++ + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 183b8094b577dcb7f40b7fcd64b60d405845897a +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 11:40:31 2019 -0700 + + [map] add iteration + + src/hb-map.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit df237d2fe78086ad16bdbd2cc60639ae9ce909d6 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed May 8 14:17:14 2019 -0700 + + [test] Add https://crbug.com/oss-fuzz/14641 testcase + + As 503748d fix + + ...-testcase-minimized-hb-subset-fuzzer-5676773460672512 | Bin 0 -> 2172 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 02ae2591d930563cec8c3c63086afb0a3a12c4aa +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed May 8 13:44:03 2019 -0700 + + initialize return param subr_num in popSubrNum + + also snake_cased popSubrtNum and other surrounding function names + + src/hb-cff-interp-cs-common.hh | 15 ++++++++------- + src/hb-subset-cff1.cc | 4 ++-- + src/hb-subset-cff2.cc | 4 ++-- + 3 files changed, 12 insertions(+), 11 deletions(-) + +commit 503748d8a80dd5db450c8c4dc109f2b97049d989 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 12:45:02 2019 -0700 + + [name] Sanitize records for reals + + Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14641 + + src/hb-ot-name-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5875d775e1253c0e14b900539c28c2de881da7aa +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 12:25:34 2019 -0700 + + [iter] Rename hb_iter_t() to hb_iter_type<> and add hb_item_type<> + + src/hb-iter.hh | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit bad16066392e4dbdd8490a4b1c70d1dcddcc8ec8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 12:11:52 2019 -0700 + + [map] Make .has() optionally return value + + src/hb-map.hh | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 750d5af48e38627c3c84a2f3857a7ee602221e24 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 12:01:55 2019 -0700 + + Make compiler happy with -Og + + src/hb-cff-interp-cs-common.hh | 2 +- + src/hb-ot-cmap-table.hh | 6 +++--- + src/hb-ot-glyf-table.hh | 2 +- + src/hb-subset-glyf.cc | 4 ++-- + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit cdb61eb0431d426f7152f975e89ee3ba4431083f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 11:00:18 2019 -0700 + + [iter] Accept pointer in hb_iter() and hb_iter_t() + + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 3 +++ + 2 files changed, 5 insertions(+), 2 deletions(-) + +commit c93eeba9b21cb8f8ba64ebaf284bf9c8a8544886 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 10:56:09 2019 -0700 + + [iter] Accept pointer in hb_map() + + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 7 ++++++- + 2 files changed, 8 insertions(+), 3 deletions(-) + +commit 4c9e0c37a34e8355d752af39507b310f473bffa5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 10:40:39 2019 -0700 + + [serialize] LangSys subset->copy + + src/hb-ot-layout-common.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 50dc3e7d9f4f290c7353313c5e5f888cb7c4846d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 10:35:02 2019 -0700 + + Add hb_iota() + + src/hb-iter.hh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ + src/test-iter.cc | 10 ++++++++++ + 2 files changed, 61 insertions(+) + +commit aa4ac13f0be34bba66b00d04fd7806c474ff59c0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 10:02:30 2019 -0700 + + [iter] Actually fix previous commit + + The iter objects shouldn't not be const. D'oh. + + src/hb-iter.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit a66598e0306fe80063c5d6a678bbca4a931bc4d4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 09:56:29 2019 -0700 + + [iter] For ref-qualified variants + + src/hb-iter.hh | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit fa576ce1874fd886688bf3f16b714d86aebb07ec +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 09:53:58 2019 -0700 + + Update README.md + + README.md | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d109c9e767ff3198d51e23a7ac8931d0bc4d5d72 +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 09:53:29 2019 -0700 + + Update README.md + + README.md | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4063181791d6b3efb35e7c748dee12273e64ebd4 +Author: rsheeter <rsheeter@google.com> +Date: Wed May 8 09:47:34 2019 -0700 + + [docs] add fuzzer instructions (courtesy of Garret) + + TESTING.md | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 00946ca3aa45f109c455871ce89c5872fd243624 +Author: Roderick Sheeter <rsheeter@rsheeter-macbookpro2.roam.corp.google.com> +Date: Wed May 8 09:42:35 2019 -0700 + + [docs] add sample commands for test exec + + README.md | 4 ++++ + TESTING.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 51 insertions(+) + +commit 8479eb5955c93cbc8951d0319b2fe43ff19cc403 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 09:48:55 2019 -0700 + + [iter] Fix hb_sink() to accept rvalue + + src/hb-iter.hh | 2 +- + src/test-iter.cc | 4 ++++ + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 710d459acac88fd784d4ead0ba75b9aa623c48d4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 09:33:09 2019 -0700 + + [iter] Default predicates to hb_identity instead of hb_bool + + The bool conversion happens after predicate is called automatically. + + src/hb-iter.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit fe14a4000a58528878bcc75fde0972de2b779316 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 09:32:19 2019 -0700 + + Adjust hb_all/any/none + + src/hb-iter.hh | 18 +++++++++--------- + src/test-iter.cc | 10 ++++++---- + 2 files changed, 15 insertions(+), 13 deletions(-) + +commit 4a101d8ffccd6f907f16ef190125ded5e27e0d8b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 09:16:33 2019 -0700 + + Add hb_match + + src/hb-algs.hh | 30 +++++++++++++++++++++++++++++- + 1 file changed, 29 insertions(+), 1 deletion(-) + +commit 26adefd9eaf4bc1d80b1ffececf0d86f3308f9ee +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 09:14:44 2019 -0700 + + [algs] Try f[v] in hb_get() as last resort + + src/hb-algs.hh | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 0601a19d38b2b0fc5dd36fd821af634a49322ebf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 8 07:47:36 2019 -0700 + + Fix a few more double-pomotion errors + + src/hb-coretext.cc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2ba984fcbbef4561d35c3a2c502610c38b26f4fb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 23:28:22 2019 -0700 + + Fix signed comparison on 32bit + + src/hb-sanitize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dfc57802450360f06026668b7b61495aaa2d1943 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 23:26:09 2019 -0700 + + Fix more double-promotion errors + + WHy do only some of the clang bots catch this I have no idea :(. + + src/hb-aat-layout-trak-table.hh | 4 ++-- + src/hb-font.hh | 2 +- + src/hb-open-type.hh | 4 ++-- + src/hb-ot-color-cbdt-table.hh | 12 ++++++------ + src/hb-ot-color-sbix-table.hh | 10 +++++----- + src/hb-ot-layout-gpos-table.hh | 20 ++++++++++---------- + 6 files changed, 26 insertions(+), 26 deletions(-) + +commit c2c9d204fa5c2189e369726276a1c0e92e09a9ce +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 23:13:38 2019 -0700 + + Fix double-promotion warnings + + Make it an error. + + src/hb-ot-var-fvar-table.hh | 12 ++++++------ + src/hb.hh | 1 + + 2 files changed, 7 insertions(+), 6 deletions(-) + +commit 2c7093ed01f417828d5521d983eae63042363197 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 23:10:59 2019 -0700 + + More tests + + src/test-algs.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 56d2d0294b836ea1e2dea9e242ae72c99387d00a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 23:08:49 2019 -0700 + + [algs] Sprinkle hb_min/max with hb-forward salad + + Let's see if fixes MSVC fail. Though, the error doesn't make sense to me. + + hb-blob.cc + c:\projects\harfbuzz\src\hb-algs.hh(166): error C2440: 'return': cannot convert from 'unsigned int' to 'unsigned int &&' [C:\projects\harfbuzz\build\harfbuzz.vcxproj] + c:\projects\harfbuzz\src\hb-algs.hh(166): note: You cannot bind an lvalue to an rvalue reference + c:\projects\harfbuzz\src\hb-algs.hh(174): note: see reference to function template instantiation 'T &&<unnamed-type-hb_min>::impl<T,unsigned int&>(T &&,T2) const' being compiled + with + [ + T=unsigned int, + T2=unsigned int & + ] + + src/hb-algs.hh | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit bdbfdc92b58d5c9f8654e430075dab543d1ba394 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 22:52:43 2019 -0700 + + [iter] Add value and projection to hb_all/any/none + + Allows for eg, checking all values equal 2: hb_all (it, 2). + + src/hb-iter.hh | 24 ++++++++++++++++++------ + src/test-iter.cc | 10 +++++++++- + 2 files changed, 27 insertions(+), 7 deletions(-) + +commit cf61acb9eaa2bb3fe479a9050116b4b96934e3ed +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 22:45:01 2019 -0700 + + [iter] Accept rvalues to hb_enumerate() + + src/hb-iter.hh | 2 +- + src/test-iter.cc | 2 ++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit e8bd5fc3fa2cc5c5f8f254629553902aed3496ba +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 22:29:40 2019 -0700 + + [meta] Move hb_invoke from algs to meta + + src/hb-algs.hh | 31 ------------------------------- + src/hb-meta.hh | 32 ++++++++++++++++++++++++++++++++ + 2 files changed, 32 insertions(+), 31 deletions(-) + +commit af571dbffc12e6bb7a3146762d12bb4ac3f19bdc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 21:39:20 2019 -0700 + + [meta] Replace most hb_enable_if with hb_requires + + They do absolutely same thing. hb_requires is to encode constraints, + whereas hb_enable_if is for more conditional enabling. + + src/hb-iter.hh | 63 +++++++++++++++++++++------------------------- + src/hb-open-type.hh | 6 ++--- + src/hb-ot-layout-common.hh | 6 ++--- + src/test-iter.cc | 6 ++--- + 4 files changed, 37 insertions(+), 44 deletions(-) + +commit 6fa1f38070e710b2f80a836bd633b6ab33e1bc80 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 21:33:26 2019 -0700 + + [algs] Accept varargs in hb_min/max + + src/hb-algs.hh | 24 +++++++++++++++++++++--- + src/test-algs.cc | 8 ++++++++ + 2 files changed, 29 insertions(+), 3 deletions(-) + +commit 1ad07080c3ea7f6a1b3cb247529ec0c78575a6d3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 21:00:23 2019 -0700 + + Rename + + src/hb-algs.hh | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 83e3eabd84e2b53c696768d1357a6a259bcd3576 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 20:58:43 2019 -0700 + + Whitespace + + src/hb-aat-layout-common.hh | 2 +- + src/hb-aat-layout-kerx-table.hh | 2 +- + src/hb-aat-layout-morx-table.hh | 2 +- + src/hb-algs.hh | 6 +++--- + src/hb-dispatch.hh | 2 +- + src/hb-open-type.hh | 18 +++++++++--------- + src/hb-ot-kern-table.hh | 4 ++-- + src/hb-ot-layout-common.hh | 2 +- + src/hb-ot-layout-gpos-table.hh | 16 ++++++++-------- + src/hb-ot-layout-gsub-table.hh | 14 +++++++------- + src/hb-ot-layout-gsubgpos.hh | 8 ++++---- + src/hb-sanitize.hh | 6 +++--- + src/hb-serialize.hh | 12 ++++++------ + src/hb-subset.hh | 6 +++--- + 14 files changed, 50 insertions(+), 50 deletions(-) + +commit 2b9402a86a4e37e6386f8028bdf3789ae262a4c4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 20:55:33 2019 -0700 + + Use universal references in hb_min/max + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 41248cce0e32653227a83eb4e42ccf793f040fc2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 20:54:31 2019 -0700 + + Remove MIN/MAX in favor of hb_min/hb_max + + src/hb-aat-layout-common.hh | 8 ++++---- + src/hb-aat-layout-feat-table.hh | 2 +- + src/hb-aat-layout-kerx-table.hh | 2 +- + src/hb-aat-layout-morx-table.hh | 18 +++++++++--------- + src/hb-algs.hh | 14 +++++--------- + src/hb-array.hh | 4 ++-- + src/hb-blob.cc | 2 +- + src/hb-buffer-serialize.cc | 32 ++++++++++++++++---------------- + src/hb-buffer.cc | 4 ++-- + src/hb-buffer.hh | 2 +- + src/hb-common.cc | 20 ++++++++++---------- + src/hb-coretext.cc | 6 +++--- + src/hb-debug.hh | 2 +- + src/hb-directwrite.cc | 2 +- + src/hb-ft.cc | 2 +- + src/hb-iter.hh | 2 +- + src/hb-open-file.hh | 2 +- + src/hb-open-type.hh | 2 +- + src/hb-ot-cmap-table.hh | 8 ++++---- + src/hb-ot-color-cbdt-table.hh | 6 +++--- + src/hb-ot-color-cpal-table.hh | 2 +- + src/hb-ot-color-sbix-table.hh | 2 +- + src/hb-ot-glyf-table.hh | 14 +++++++------- + src/hb-ot-hmtx-table.hh | 2 +- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 4 ++-- + src/hb-ot-layout-gsubgpos.hh | 6 +++--- + src/hb-ot-layout.cc | 2 +- + src/hb-ot-map.cc | 8 ++++---- + src/hb-ot-post-table.hh | 2 +- + src/hb-ot-shape-complex-indic.cc | 8 ++++---- + src/hb-ot-shape-complex-use.cc | 2 +- + src/hb-ot-shape.cc | 4 ++-- + src/hb-ot-tag.cc | 2 +- + src/hb-ot-var-avar-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 18 +++++++++--------- + src/hb-sanitize.hh | 4 ++-- + src/hb-uniscribe.cc | 2 +- + 38 files changed, 111 insertions(+), 115 deletions(-) + +commit 5c0f62adc969696b46c1ceb57cd3c2fa408eb94f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 17:23:46 2019 -0700 + + [serializer] Accept pointer & reference in more methods + + src/hb-serialize.hh | 39 ++++++++++++++++++++++++--------------- + 1 file changed, 24 insertions(+), 15 deletions(-) + +commit 839618de3b3da285e8753b6ca6d767e9a483bfde +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 17:21:27 2019 -0700 + + [serializer] Minor + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 035b818e34bbd2d5c1f65328c9847c845d74d919 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 17:21:18 2019 -0700 + + [meta] Fix addressof() + + src/hb-meta.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7654ebe3a51c98b4d3bf6fb11779024f1c770962 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 16:53:03 2019 -0700 + + Whitespace + + src/hb-algs.hh | 30 ++++++++++++++++++++---------- + src/hb-iter.hh | 39 ++++++++++++++++++++++++++------------- + src/hb-meta.hh | 11 ++++++----- + 3 files changed, 52 insertions(+), 28 deletions(-) + +commit 95426ea983bde01fadf4681926cb77e3b3c0d40a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 15:56:51 2019 -0700 + + Add comment + + src/hb-open-type.hh | 1 + + 1 file changed, 1 insertion(+) + +commit e33ad252222481a6078a8bb423505e713b081313 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 15:46:24 2019 -0700 + + [serialize] FeatureVariations subset->copy + + src/hb-ot-layout-common.hh | 6 +++--- + src/hb-ot-layout-gsubgpos.hh | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit fa8c4ba81175f671c3f39f1586d0a1d9067d9f89 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 14:26:03 2019 -0700 + + Minor + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c09d6c58e99dba50f29a569e4c53916b5b507ef1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 14:09:00 2019 -0700 + + [iter] Require lvalue in operators that return reference + + src/hb-iter.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 52f6c04c1e0eab2aaa0c7d817b212c01ba993fe9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 13:45:48 2019 -0700 + + Minor + + src/hb-serialize.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7c037bd2be2e794dfd882b806f684ad74c56dbb8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 13:37:43 2019 -0700 + + [name] Clean up some more + + src/hb-meta.hh | 2 ++ + src/hb-ot-name-table.hh | 30 ++++++++++++++---------------- + 2 files changed, 16 insertions(+), 16 deletions(-) + +commit f982b9d9f8d6b61efd2a3e89cc3d34923c1914b0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 13:29:01 2019 -0700 + + [name] Clean up serialize() API + + src/hb-ot-name-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 59ee61fddc76cd18f19f351bca7dd293eb610333 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 13:26:15 2019 -0700 + + [name] Use iterators more + + src/hb-ot-name-table.hh | 46 +++++++++++++++------------------------------- + src/hb-subset-plan.cc | 3 +++ + 2 files changed, 18 insertions(+), 31 deletions(-) + +commit 2eb7e0e0e923d096d2598133cacd6e5ee04a6a04 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 12:45:38 2019 -0700 + + [serialize] Minor + + src/hb-serialize.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 1c81cff2d3f9df2c18ffbdfff02ed418560480c1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 11:51:10 2019 -0700 + + Fix signed-comparison error on 32bit + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 938de315756e08bd2b5fa816c7951640e5835b2e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 11:47:02 2019 -0700 + + Comment + + src/hb-subset-glyf.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 159fe962e90dd3b758ad10046b9d75cf87c1d4f3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 11:46:11 2019 -0700 + + [doc] Make header search more resilient + + How stupid to scan all files... Sigh. + + docs/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 11:39:44 2019 -0700 + + [ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018 + + src/hb-buffer-deserialize-json.hh | 1051 +++++------ + src/hb-buffer-deserialize-text.hh | 1009 +++++------ + src/hb-ot-shape-complex-indic-machine.hh | 2678 ++++++++++++++++------------ + src/hb-ot-shape-complex-khmer-machine.hh | 709 ++++---- + src/hb-ot-shape-complex-myanmar-machine.hh | 820 +++++---- + src/hb-ot-shape-complex-use-machine.hh | 1144 ++++++------ + 6 files changed, 3959 insertions(+), 3452 deletions(-) + +commit 521262b236dacf7b2b64e0a1d3c79d6a10b07063 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 11:08:08 2019 -0700 + + [subset] Add TODO + + src/hb-subset.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit e6a622b5b202533d64f83e71d7ff8a8104d46e26 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 11:06:43 2019 -0700 + + [serialize] Enable bias assertion + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 530ddbbc320bd24b4902ee6d49bf80242a591794 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 11:05:51 2019 -0700 + + [serialize] Use range-based loop + + src/hb-serialize.hh | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit 0987c4204fae66f80224c6f01d9c5dc3abe809e0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 11:01:02 2019 -0700 + + [name] Remove dead code + + src/hb-ot-name-table.hh | 88 +------------------------------------------------ + 1 file changed, 1 insertion(+), 87 deletions(-) + +commit 5ac4ab686809be9352e91bc3213e1edf3ba66a93 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 16:29:07 2019 -0700 + + [subset] fix for name table serializing with new serializer machinery + + src/hb-ot-name-table.hh | 8 ++++++-- + test/api/fonts/nameID.expected.ttf | Bin 170696 -> 2388 bytes + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit c548fcedc404c03442c042059a71194d97d23bb6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 16:29:07 2019 -0700 + + [WIP] [name] Port to fancy serializer machinery + + src/hb-ot-name-table.hh | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit fa2d97161f8b7de3d7a70e06d41b6f7e154012ad +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 00:34:50 2019 -0700 + + Remove use of deprecated implicit copy/move assignment operators + + By removing custom copy constructor. + + src/hb-meta.hh | 2 -- + 1 file changed, 2 deletions(-) + +commit 45f5e56236912359d0ac72310dcdba9259cfee66 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 00:33:32 2019 -0700 + + Warn on -Wdeprecated + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit c3e0eafc80481f8c16516fdae1841c563e7253d4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue May 7 12:04:00 2019 +0430 + + [ci] Upgrade Ubuntu 17.10 bots to 19.04 + + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8903040fcd09e7d7ad5112ac2a583718bb85795d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 00:13:11 2019 -0700 + + Actually make it work + + src/hb-iter.hh | 2 ++ + src/hb-meta.hh | 6 ++++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 025eaa3c81214cdb20f2f588bab665512d21507c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 00:05:37 2019 -0700 + + [iter] Make filter/map copyable + + src/hb-iter.hh | 18 +++++++++--------- + src/test-iter.cc | 4 ++-- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 03a68165d8296ed5cc0eb2434500381419409e79 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 7 00:03:35 2019 -0700 + + [meta] Add hb_reference_wrapper<> + + Functionality kinda superset of std:: counterpart. + + src/hb-meta.hh | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 0bf86d9c5dcb0de206b38c3cf1824d2254376f37 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 6 23:39:26 2019 -0700 + + Whitespace + + src/hb-meta.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 72eb91deb9eb7a08e38e100a3234518651fe4cb8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 6 23:39:13 2019 -0700 + + Add hb_ref() + + Unused. + + src/hb-meta.hh | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 240f57e58d3b0161feb90621d5db9e2fc4d99b27 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 6 23:17:39 2019 -0700 + + Rename hb_deref_pointer() to hb_deref() + + src/hb-algs.hh | 12 ++++++------ + src/hb-map.hh | 2 +- + src/hb-meta.hh | 2 +- + src/hb-serialize.hh | 2 +- + 4 files changed, 9 insertions(+), 9 deletions(-) + +commit 0b1ca5a13b6921cb4d00f8651bb99fc7c7037ec2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 6 23:04:32 2019 -0700 + + [iter] Adjust hb_filter + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c2fd05ca5fa34303b986c34948b512d770ab8fe +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 6 19:57:15 2019 -0700 + + [iter] Implement range-based for loops + + Part of https://github.com/harfbuzz/harfbuzz/issues/1648 + + src/hb-array.hh | 6 ++++ + src/hb-iter.hh | 74 ++++++++++++++++++++++++++++++++++++++++++++-- + src/hb-ot-layout-common.hh | 14 +++++++++ + src/hb-set.hh | 3 ++ + src/test-iter.cc | 28 ++++++++++++++---- + 5 files changed, 118 insertions(+), 7 deletions(-) + +commit e261dc3a4043230ae1b4f56e2cc7d3133b7da4ca +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue May 7 01:24:55 2019 +0430 + + Ignore -Wc++11-compat as we require C++11 actually + + pollutes gcc bots logs https://circleci.com/gh/harfbuzz/harfbuzz/85395 + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 9f9890e9e82c620e733d123f421f7c63d91ce8e1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 6 12:16:51 2019 -0700 + + Remove HB_NO_OPTIONS in favor of HB_NO_GETENV + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-debug.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 36bb24f7b4dbbe171b945639bac749c46785e17c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 5 10:14:17 2019 -0700 + + [dispatch] Forward arguments in all dispatch multiplexers + + src/hb-aat-layout-kerx-table.hh | 14 ++++----- + src/hb-aat-layout-morx-table.hh | 14 ++++----- + src/hb-ot-kern-table.hh | 16 +++++----- + src/hb-ot-layout-common.hh | 6 ++-- + src/hb-ot-layout-gpos-table.hh | 68 ++++++++++++++++++++--------------------- + src/hb-ot-layout-gsub-table.hh | 58 +++++++++++++++++------------------ + src/hb-ot-layout-gsubgpos.hh | 32 +++++++++---------- + 7 files changed, 104 insertions(+), 104 deletions(-) + +commit c14efb8e68e31fb7537bcfe5eea779c0830a0b0c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 5 09:54:58 2019 -0700 + + Fix previous commit + + Priority should be given to specific over dispatch. Broke sanitize before. + This fixes it, by moving prioritization to the context implementation, since + the correct priority cannot be done in the dispatch implementation. Done + for subset and sanitize only, which need it. + + src/hb-aat-layout-common.hh | 2 +- + src/hb-dispatch.hh | 10 +--------- + src/hb-ot-layout-gsubgpos.hh | 14 +++++++------- + src/hb-sanitize.hh | 16 +++++++++++++--- + src/hb-subset.hh | 15 ++++++++++++--- + 5 files changed, 34 insertions(+), 23 deletions(-) + +commit b10f65933a77434bf8d68058793037f38a8ed5a6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 5 09:23:35 2019 -0700 + + [dispatch] Use functionality from previous commit + + To remove a couple of unwanted wrapper methods + + src/hb-dispatch.hh | 15 +++++++++------ + src/hb-open-type.hh | 10 +++++----- + src/hb-ot-layout-gpos-table.hh | 6 ------ + src/hb-ot-layout-gsub-table.hh | 6 ------ + src/hb-sanitize.hh | 5 +++-- + src/hb-subset.hh | 5 +++-- + 6 files changed, 20 insertions(+), 27 deletions(-) + +commit ac350c92fd6b04845c6240a5f3b77ceaf29e51d0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun May 5 09:10:46 2019 -0700 + + [dispatch] Try obj.dispatch(c) before trying c->dispatch(obj) + + src/hb-aat-layout-common.hh | 2 +- + src/hb-dispatch.hh | 13 +++++++++++++ + src/hb-ot-layout-gsubgpos.hh | 14 +++++++------- + src/hb-sanitize.hh | 2 +- + src/hb-subset.hh | 4 ++-- + 5 files changed, 24 insertions(+), 11 deletions(-) + +commit 0d5fd168f8e3c1202358a82161a28e407149b1b4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 3 10:37:32 2019 -0700 + + Revert "[WIP] [name] Port to fancy serializer machinery" + + This reverts commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4. + + Don't know how it got to master! + + src/hb-ot-name-table.hh | 18 +++++++----------- + 1 file changed, 7 insertions(+), 11 deletions(-) + +commit 72e3eba8f87e2a8b145a4f98e24499f0aafe099b +Author: Cody Planteen <planteen@gmail.com> +Date: Thu May 2 13:03:15 2019 -0600 + + Add configuration option HB_NO_GETENV to disable use of getenv() + + src/hb.hh | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 16:29:07 2019 -0700 + + [WIP] [name] Port to fancy serializer machinery + + src/hb-ot-name-table.hh | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit 8855af38a8497d7788924d368baa9eeae4916940 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 16:26:06 2019 -0700 + + [name] Add NameRecord::copy() + + src/hb-ot-name-table.hh | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 097bb3f0af391dbb5d498df548b769f165f35c8a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 16:25:00 2019 -0700 + + [name] Minor changes + + src/hb-ot-name-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 431b6e1c449582619169722e16b472e872b02d58 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 16:22:32 2019 -0700 + + [serialize] Disable assertion for now + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8a32c9eecbdc907415195eca9ebad47c8acf2df5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 16:20:18 2019 -0700 + + [serialize] Misc getting copy() to work + + src/hb-open-type.hh | 16 +++++++++------- + src/hb-serialize.hh | 26 ++++++++++++++++---------- + 2 files changed, 25 insertions(+), 17 deletions(-) + +commit 7d497a3a92973d4cec14888b932091f49de1d190 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 16:20:03 2019 -0700 + + [debug] Allow return_trace() to return any type + + src/hb-debug.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 49b1c763a0459d586b7f0aa86eadd13d21b24867 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 16:19:34 2019 -0700 + + [test] Run "fonttools ttx" instead of "ttx" + + test/subset/run-tests.py | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 91176d5b778b44172591e82ba84127e5eff1372d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 15:12:07 2019 -0700 + + [serialize] Check offset base is within (possibly end of) object + + src/hb-serialize.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 0f1a6ce8268b197732aab40069bbda57eddac2e0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 15:03:41 2019 -0700 + + [name] Fix format of susbetted table to 0 + + src/hb-ot-name-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 87810fc958e28d0c5e05097b1b3fe78d962fdc62 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 14:45:57 2019 -0700 + + [name] Use variable forwarding to simplify sanitize() + + src/hb-ot-name-table.hh | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit bf91b418b0e988619c230156f5f062c5d2802dd8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 14:42:37 2019 -0700 + + [name] + + src/hb-ot-name-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 998b0b68ac2eafd1d5bca51b3723fa753e4db7c4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 14:39:52 2019 -0700 + + [serializer] Add copy() to (Unsized)ArrayOf + + src/hb-open-type.hh | 41 +++++++++++++++++++++++++++++++++++++++++ + src/hb-serialize.hh | 4 ++-- + 2 files changed, 43 insertions(+), 2 deletions(-) + +commit 88a41472404a8e7754e1099ca4a5b2146dae5298 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 14:22:31 2019 -0700 + + [serializer] Accept exact type in serialize_subset/copy() + + src/hb-open-type.hh | 12 ++++++------ + src/hb-ot-layout-common.hh | 33 ++------------------------------- + src/hb-ot-layout-gpos-table.hh | 6 ++++++ + src/hb-ot-layout-gsub-table.hh | 6 ++++++ + 4 files changed, 20 insertions(+), 37 deletions(-) + +commit 88fdeeecc0ef57e41219d92c90f35f13cbd3a35e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 14:14:33 2019 -0700 + + [serialize] Take arguments in copy() + + src/hb-open-type.hh | 6 +++--- + src/hb-serialize.hh | 10 ++++++---- + 2 files changed, 9 insertions(+), 7 deletions(-) + +commit 273ed6127bd9471fd11b3c1c7f232638f1ff1dba +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 14:04:51 2019 -0700 + + [serializer] Add serialize_copy() + + src/hb-open-type.hh | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit bf22338f49fb1711f7cbcad2d9949d7962cdc0bc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 2 13:51:52 2019 -0700 + + Remove dead code + + src/hb-algs.hh | 3 --- + 1 file changed, 3 deletions(-) + +commit 14e1fabc41a9a5ead3d91d560773050469982f54 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Wed May 1 21:29:06 2019 -0400 + + Sync gen-vowel-constraints.py with current output + + src/gen-vowel-constraints.py | 3 +++ + 1 file changed, 3 insertions(+) + +commit 026ab825c8e41980e286be911cc6fbb958dd7cd3 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Wed May 1 16:15:58 2019 -0400 + + Add dotted circles to more broken clusters + + src/gen-use-table.py | 9 + + src/hb-ot-shape-complex-myanmar-machine.hh | 196 +++++----- + src/hb-ot-shape-complex-myanmar-machine.rl | 4 +- + src/hb-ot-shape-complex-use-machine.hh | 602 +++++++++++++++-------------- + src/hb-ot-shape-complex-use-machine.rl | 11 +- + src/hb-ot-shape-complex-use-table.cc | 2 +- + 6 files changed, 433 insertions(+), 391 deletions(-) + +commit 92588782d7a45e0c023c5f48cbd19b11cfa8f0d2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 30 13:05:10 2019 -0700 + + Remove space between right angle brackets now that we have C++11 (#1689) + + src/hb-aat-layout-ankr-table.hh | 2 +- + src/hb-aat-layout-common.hh | 14 +++---- + src/hb-aat-layout-just-table.hh | 4 +- + src/hb-aat-layout-kerx-table.hh | 14 +++---- + src/hb-aat-layout-lcar-table.hh | 2 +- + src/hb-aat-layout-morx-table.hh | 14 +++---- + src/hb-aat-layout-trak-table.hh | 2 +- + src/hb-aat-ltag-table.hh | 2 +- + src/hb-cff-interp-cs-common.hh | 2 +- + src/hb-cff1-interp-cs.hh | 2 +- + src/hb-cff2-interp-cs.hh | 2 +- + src/hb-iter.hh | 4 +- + src/hb-null.hh | 8 ++-- + src/hb-open-file.hh | 8 ++-- + src/hb-open-type.hh | 8 ++-- + src/hb-ot-color-cbdt-table.hh | 2 +- + src/hb-ot-color-colr-table.hh | 4 +- + src/hb-ot-color-cpal-table.hh | 8 ++-- + src/hb-ot-color-sbix-table.hh | 2 +- + src/hb-ot-color-svg-table.hh | 4 +- + src/hb-ot-kern-table.hh | 6 +-- + src/hb-ot-layout-base-table.hh | 2 +- + src/hb-ot-layout-common.hh | 10 ++--- + src/hb-ot-layout-gdef-table.hh | 4 +- + src/hb-ot-layout-gpos-table.hh | 6 +-- + src/hb-ot-layout-gsub-table.hh | 18 ++++----- + src/hb-ot-layout-gsubgpos.hh | 86 ++++++++++++++++++++--------------------- + src/hb-ot-math-table.hh | 2 +- + src/hb-ot-name-table.hh | 10 ++--- + src/hb-ot-stat-table.hh | 4 +- + src/hb-subset-cff1.cc | 2 +- + src/test-iter.cc | 10 ++--- + 32 files changed, 134 insertions(+), 134 deletions(-) + +commit f27fdca4aa438ec366ee17370fbc9fdeb962c397 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 30 13:01:04 2019 -0700 + + [doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690) + + src/hb-common.cc | 12 ++++++++---- + src/hb-directwrite.cc | 8 ++++++-- + 2 files changed, 14 insertions(+), 6 deletions(-) + +commit fe4a0ac707802b5bb36787723f8d55a58c2946a5 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Tue Apr 30 13:35:50 2019 -0400 + + Fix some dead links + + src/gen-os2-unicode-ranges.py | 2 +- + src/gen-use-table.py | 6 +++--- + src/hb-ot-shape-complex-myanmar.hh | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 6d9a86ae7535ea8e3c108a49c6da877a78cdac26 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Tue Apr 30 16:09:01 2019 +0100 + + [Docs] Usermanual; fixes to Object Model chapter + + docs/usermanual-object-model.xml | 35 ++++++++++++++++++++++------------- + 1 file changed, 22 insertions(+), 13 deletions(-) + +commit 9542bdd0ed2d581cdb4bd950ac3cd7e3bf899478 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 29 14:52:28 2019 -0700 + + Add color channels getters ABI (#1513) + + So can be used with language wrappers + + src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-common.h | 40 +++++++++++----------------------------- + 2 files changed, 64 insertions(+), 29 deletions(-) + +commit e200d165a4e8a5f901165c705d617b6e457ec595 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 30 02:10:50 2019 +0430 + + [ci] Remove crosscompile-notest-freebsd9 bot + + It was testing an old version of freebsd and now it's image is gone. + We really like to test the environment. + + .circleci/config.yml | 10 ---------- + 1 file changed, 10 deletions(-) + +commit 4aa546b70ad7b11154b901e67f98c1ec6bc5c364 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Mon Apr 29 14:16:51 2019 -0400 + + Allow some Balinese Po & So as aksara modre bases + + src/gen-use-table.py | 10 ++++++++-- + src/hb-ot-shape-complex-use-table.cc | 4 ++-- + 2 files changed, 10 insertions(+), 4 deletions(-) + +commit 6d6edc8b25395c87477181a647a8e6d02f2cad4f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 28 11:54:07 2019 -0700 + + [valgrind] Use libtool and support run-subset-fuzzer-tests (#1668) + + test/fuzzing/Makefile.am | 4 +- + test/fuzzing/run-shape-fuzzer-tests.py | 28 ++++++------ + test/fuzzing/run-subset-fuzzer-tests.py | 75 ++++++++++++++++++++++++++++++--- + 3 files changed, 85 insertions(+), 22 deletions(-) + +commit 62c6e170728303f4225aaa25523675fc260ae1ab +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 28 10:55:07 2019 -0700 + + [test] Add crbug.com/oss-fuzz/14474 testcase + + Fixed at 6977a95f + + ...testcase-minimized-hb-subset-fuzzer-5716947896893440 | Bin 0 -> 65833 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 6977a95fed8a35d6e915ed3fc3a3ea8709f3d4a4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Apr 27 10:05:25 2019 -0700 + + [subset] Don't crash if subsetting GSUB/GPOS fails + + Fixes fuzzer issue. + + src/hb-subset.cc | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 2b051e7aa147c78cfbf953b6f0eb18c25b732eb2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Apr 27 10:01:11 2019 -0700 + + [subset] Check error after calling serializer end + + src/hb-subset.cc | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 750b65e9a980efc13e50ea5d0388ecf06e7a93b1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 26 17:14:25 2019 -0700 + + [meta] Add hb_type_identity<> + + To block template argument deduction. + + src/hb-meta.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 8c8922a019eb1ceb8beffc05ca638ee0ca25b565 +Author: Qunxin Liu <qxliu@google.com> +Date: Thu Apr 25 09:17:58 2019 -0700 + + [subset] Updates due to changes in resolve_links() on master branch + + src/Makefile.sources | 1 + + src/hb-ot-name-table.hh | 7 +++++-- + src/hb-static.cc | 3 +-- + 3 files changed, 7 insertions(+), 4 deletions(-) + +commit 2f6ec35344db08d0c892152bc7a7eaa67e7c03f0 +Author: Garret Rieger <grieger@google.com> +Date: Wed Apr 24 15:15:36 2019 -0700 + + Move implementations of hb-ot-name-language.cc into a hb-static.cc + + src/hb-aat-layout.hh | 1 - + src/hb-ot-name-language-static.hh | 462 ++++++++++++++++++++++++++++++++++++++ + src/hb-ot-name-language.hh | 432 +---------------------------------- + src/hb-static.cc | 2 + + 4 files changed, 468 insertions(+), 429 deletions(-) + +commit 19afd25004487cfaa7b487b1768b4dae1ab37296 +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Apr 24 14:02:29 2019 -0700 + + [subset] Update to use _subset2() for name table + + src/hb-ot-name-table.hh | 47 ++++++++++------------------------------------- + src/hb-subset.cc | 4 ++-- + 2 files changed, 12 insertions(+), 39 deletions(-) + +commit 1ca4b5c77012ed586413f39e730b03bf965e1305 +Author: Qunxin Liu <qxliu@google.com> +Date: Mon Apr 22 11:31:23 2019 -0700 + + [subset] Add unit test for str de-dup + Also move the implementation of some methods from the .cc to the .hh + + src/Makefile.sources | 1 - + src/hb-aat-layout.cc | 8 - + src/hb-aat-layout.hh | 9 +- + src/hb-ot-name-language.cc | 457 --------------------------------- + src/hb-ot-name-language.hh | 432 ++++++++++++++++++++++++++++++- + test/api/fonts/nameID.dup.expected.ttf | Bin 0 -> 2340 bytes + test/api/fonts/nameID.dup.origin.ttf | Bin 0 -> 170680 bytes + test/api/test-subset-nameids.c | 21 ++ + 8 files changed, 456 insertions(+), 472 deletions(-) + +commit 9ad14f56b6cf2a345104b3a897b52a1f4c0f33a5 +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Apr 16 11:20:58 2019 -0700 + + [subset] update name table subsetting with new serializer + + src/hb-ot-name-table.hh | 126 ++++++++++++++++++++++++++++-------------------- + 1 file changed, 75 insertions(+), 51 deletions(-) + +commit 6faac8df83bb59f08e5d329e76435ba438b2ea54 +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Apr 10 16:38:35 2019 -0700 + + [subset] Subsetting Name Table Step 4 + Add unit test and integration test + + test/api/Makefile.am | 2 + + test/api/fonts/nameID.expected.ttf | Bin 0 -> 170696 bytes + test/api/fonts/nameID.origin.ttf | Bin 0 -> 170976 bytes + test/api/hb-subset-test.h | 9 ++++ + test/api/test-subset-nameids.c | 58 +++++++++++++++++++++ + .../Roboto-Regular.abc.name-ids.61,62,63.ttf | Bin 0 -> 2168 bytes + .../basics/Roboto-Regular.abc.name-ids.61,63.ttf | Bin 0 -> 1988 bytes + .../basics/Roboto-Regular.abc.name-ids.61.ttf | Bin 0 -> 1792 bytes + .../basics/Roboto-Regular.abc.name-ids.62.ttf | Bin 0 -> 1740 bytes + .../basics/Roboto-Regular.abc.name-ids.63.ttf | Bin 0 -> 1716 bytes + test/subset/data/profiles/name-ids.txt | 1 + + test/subset/data/tests/basics.tests | 1 + + 12 files changed, 71 insertions(+) + +commit e501ea143d1e63974903cdb41932c50f4222ff4e +Author: Qunxin Liu <qxliu@google.com> +Date: Fri Apr 5 10:05:55 2019 -0700 + + [subset] Subset name table step 3, add --nameids option to guide the + selection of which name records to keep in the subset method. + + src/hb-ot-name-table.hh | 28 ++++++++++++++++------------ + src/hb-subset-input.cc | 8 ++++++++ + src/hb-subset-input.hh | 3 ++- + src/hb-subset-plan.cc | 10 ++++++---- + src/hb-subset-plan.hh | 3 +++ + src/hb-subset.h | 3 +++ + util/hb-subset.cc | 1 + + util/options.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++ + util/options.hh | 8 ++++++++ + 9 files changed, 92 insertions(+), 17 deletions(-) + +commit 2637a81615c80443911a603cbd161ade525c79f1 +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Apr 2 13:38:27 2019 -0700 + + [subset] subset name table step 2, add implementation for collecting subset + elements and serialize method + + src/hb-ot-name-table.hh | 131 ++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 109 insertions(+), 22 deletions(-) + +commit 408c1daeb4ff86d2204ed1bdd059513357ada392 +Author: Qunxin Liu <qxliu@google.com> +Date: Fri Mar 29 10:34:32 2019 -0700 + + [subset] subset name table step 1, write out table unmodified, use accelerator to access + string + + src/hb-ot-name-table.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-subset.cc | 4 ++++ + 2 files changed, 57 insertions(+) + +commit 3a7f5bdd18314676425ec811199767a5f8e65a40 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 26 14:40:01 2019 -0700 + + Rewrite hb_is_signed() + + src/hb-meta.hh | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 73c82f2301a52cf2111296b34691bc898a7a6363 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 26 13:16:48 2019 -0700 + + [iter] Fix hb_is_iterator_of() to actually check item type + + src/hb-iter.hh | 20 +++++++++----------- + 1 file changed, 9 insertions(+), 11 deletions(-) + +commit c51f15ddfcae8578483693b761b81ceaebf05f2a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 26 13:03:41 2019 -0700 + + [array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t + + src/hb-array.hh | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit b2758c360cc08d7a0334aae11845d0c5d50c46af +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 26 12:58:06 2019 -0700 + + [array] Use hb_is_cr_convertible_to() + + src/hb-array.hh | 14 ++------------ + 1 file changed, 2 insertions(+), 12 deletions(-) + +commit 8ecae793aa79056a312d3c8518106cfeca42390e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 26 12:57:56 2019 -0700 + + [meta] Add hb_is_cr_convertible_to() + + src/hb-meta.hh | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 52bb0346d319c322f117567a096fafa1bc804e26 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 26 12:52:28 2019 -0700 + + [meta] Add hb_decay<> + + src/hb-meta.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 474f3587cd18fdaf86b2068647fa03b107557d8c +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Apr 26 10:12:38 2019 -0700 + + copy retain_gids from input to plan + + src/hb-subset-plan.cc | 1 + + src/hb-subset-plan.hh | 1 + + 2 files changed, 2 insertions(+) + +commit 3fc066314ac19005ea8157a6541412cfd24abbc2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 16:41:57 2019 -0700 + + Another try at fixing cmake build + + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c69f02784ac53a7fd13eee559559b38d8224ef59 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 16:31:37 2019 -0700 + + Fix sign-compare error on 32-bit systems + + src/hb-open-type.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f2d20dd9d3b52f434f5fe9dbef82bd95eb499edf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 15:08:27 2019 -0700 + + [THANKS] Add Ivan Kuckir <https://photopea.com/> + + https://github.com/harfbuzz/harfbuzz/issues/1633#issuecomment-485764140 + + THANKS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0ca358f21a2a6e86a3d5c145a70bb84ab6e2db32 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 16:36:29 2019 -0400 + + Try fixing cmake build + + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 59a8fa53533b10b9c25458d9ba2d68b7b01c3ff0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 12:19:13 2019 -0400 + + [iter] Add tests for casting to hb_iter_t<> base class for hb_sorted_array_t<> + + Something's phishy about hb_sorted_array_t<>. Can't get it work nicely with + change I'm making. Ugh.. + + src/test-iter.cc | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 714307cc437f375f128e17e5ab01eba0c57aaf01 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:56:12 2019 -0400 + + [iter] Remove fixed TODO + + src/hb-iter.hh | 3 --- + 1 file changed, 3 deletions(-) + +commit 22da12318a3e9fd9955f24fd0092de1a4a1a940d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:53:16 2019 -0400 + + [map] Fix TODO + + src/hb-map.hh | 6 ++---- + src/hb-meta.hh | 6 ++++++ + src/hb-ot-cff1-table.cc | 1 - + src/hb-ot-cff2-table.cc | 1 - + src/hb.hh | 3 +-- + 5 files changed, 9 insertions(+), 8 deletions(-) + +commit 4c6136e976af4f7332f703f5a7625505ffc296b6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:44:24 2019 -0400 + + [mutex] Remove TODO + + src/hb-mutex.hh | 2 -- + 1 file changed, 2 deletions(-) + +commit 0268db11965d022883d5ef2ef828c0635165b7bd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:43:40 2019 -0400 + + [map] Use hb_invoke() with pointer-to-method + + src/hb-algs.hh | 5 ++++- + src/hb-map.hh | 4 ++-- + src/test-algs.cc | 8 ++++++++ + 3 files changed, 14 insertions(+), 3 deletions(-) + +commit 8f79a5750e8982f9ab73c0dc6a8534dffef74610 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:32:49 2019 -0400 + + [algs] Add more hb_forward<>()'s + + src/hb-algs.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 42526d1697e2449fa23741f84721dcf2ce688af7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:24:33 2019 -0400 + + [serialize] Fix SingleSubstFormat1 failure + + src/hb-ot-layout-gsub-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6cc9707c9c0885a3133b7844f615cdcdaeccec18 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:22:06 2019 -0400 + + [serialize] Rename + + src/hb-serialize.hh | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 085793d6cd35a1590a66712f39260030367490db +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:15:59 2019 -0400 + + Remove wrong TODOs + + src/hb-ot-layout-gsubgpos.hh | 2 +- + src/hb-ot-shape-complex-indic.cc | 1 - + src/hb-ot-shape-complex-khmer.cc | 4 ++-- + src/hb-ot-shape-complex-myanmar.cc | 3 ++- + src/hb-ot-shape-complex-use.cc | 4 ++-- + 5 files changed, 7 insertions(+), 7 deletions(-) + +commit 915b9ea5f48d56df21419761477b2d4ba2843b54 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:07:19 2019 -0400 + + [serialize] Add c->check_assign() + + To check for assignment overflows. + + src/hb-open-type.hh | 7 +++---- + src/hb-ot-layout-gsub-table.hh | 2 +- + src/hb-serialize.hh | 20 +++++++++++++------- + 3 files changed, 17 insertions(+), 12 deletions(-) + +commit 00a00bc1f23c681d64fbd4df33582ec0165e337a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 10:01:30 2019 -0400 + + Fix two TODOs + + src/hb-ot-layout-gsub-table.hh | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 11ab889a8d743304c8ec17920e209a514f46739d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 09:55:24 2019 -0400 + + Rename a few test programs + + src/Makefile.am | 24 +++++++++++----------- + ...est-size-params.cc => test-gpos-size-params.cc} | 0 + ...substitute.cc => test-gsub-would-substitute.cc} | 0 + src/{test-name-table.cc => test-ot-name.cc} | 0 + 4 files changed, 12 insertions(+), 12 deletions(-) + +commit 12017db0bfe62e7777e1ab6ba5b14729dcd4c351 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 09:24:38 2019 -0400 + + Move test code around + + src/test-algs.cc | 8 ++++++++ + src/test-iter.cc | 9 --------- + 2 files changed, 8 insertions(+), 9 deletions(-) + +commit 27377a7e287dd39e3f7caad5c1e0691ae381ccf8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 09:22:14 2019 -0400 + + Rely on variadic parameter pack more + + src/hb-open-type.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 3ad20c38ade76aca8aed024014977ecb5f2b636e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 24 09:09:00 2019 -0400 + + [serialize] Fix a few overflow TODO items + + src/hb-open-type.hh | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 175bdad8bff5b0e9732ab1fb97617a9293680fd4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 23 23:57:11 2019 -0400 + + One more variadic parameter pack use + + src/hb-aat-layout-common.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 441cca235477a5399af214c9ac85320d4de69f0b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 23 23:49:21 2019 -0400 + + Use hb_forward() when forwarding parameter pack + + src/hb-open-type.hh | 32 ++++++++++++++++---------------- + src/hb-serialize.hh | 3 ++- + 2 files changed, 18 insertions(+), 17 deletions(-) + +commit 20f3134789f65b10f301c4635c9f80c2dda0fb97 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 23 12:58:52 2019 -0400 + + Use variadic templates in OffsetTo<> and various ArrayOf<>s + + src/hb-open-type.hh | 145 ++++++++++++++++++---------------------------------- + 1 file changed, 49 insertions(+), 96 deletions(-) + +commit aa6692cb0079bbe1e003f211a321e8fe6a18ea94 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Tue Apr 23 17:56:44 2019 +0100 + + Usermanual: update Makefile SGML list. Again. + + docs/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 98c54cdef8b0615a95382bdba4ecd008789f8c9e +Author: Nathan Willis <nwillis@glyphography.com> +Date: Tue Apr 23 17:48:42 2019 +0100 + + Usermanual: add chapter on object model. + + docs/harfbuzz-docs.xml | 1 + + docs/usermanual-object-model.xml | 249 +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 250 insertions(+) + +commit 64ca2ffa4c88b961dcbd9d06be8ac7dd80ad8182 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 23 01:10:46 2019 -0700 + + Fix clang's -Wmain complain (#1678) + + src/test-iter.cc | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 7c218351ab45c41e48147b2196393357f7b551d4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 23 12:40:29 2019 +0430 + + .editorconfig, minor + + still doesn't work with vscode + + .editorconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 25dd88efc6521b972babe1067c0de1b9d4f5dbe5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 22 17:45:23 2019 -0400 + + Err, fix hb_invoke() variadic + + src/hb-algs.hh | 6 +++--- + src/test-iter.cc | 5 ++++- + 2 files changed, 7 insertions(+), 4 deletions(-) + +commit c862a532df0bc3ce0b47f3fde9bf1dd300ff8bee +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 22 17:32:19 2019 -0400 + + Add variadic arguments to hb_invoke() + + src/hb-algs.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 9c724e48a2f5d61c31c79f0b4660f08e5d07db10 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 22 15:37:10 2019 -0400 + + [serializer] Add err_propagaged_error() + + src/hb-serialize.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit ae8da4b61b4cc3b55242b85fe7c63393d65bd6cf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 22 15:25:11 2019 -0400 + + Minor + + src/hb-iter.hh | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 24da1d08603a7fe262ae88d687986efc0343956f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 22 15:20:25 2019 -0400 + + Use variadic template args for propagate_error() + + Let's see if bots happy. + + Not sure where else we can use these. Mm. Maybe in hb_invoke(). + + src/hb-serialize.hh | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 9bab398462fa598047f34fd6d23e07a91305b1b3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 22 15:16:35 2019 -0400 + + Simplify propagate_error() + + src/hb-serialize.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit ecac94ca763e80d217ba5db429745e8882b38464 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Apr 21 12:27:32 2019 -0400 + + [docs] Remove fdo repo + + Has not been updated. + + docs/harfbuzz-docs.xml | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 8ed7655be89c658219ab702e34a79734ba0efb73 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Apr 21 12:25:19 2019 -0400 + + Update AUTHORS / COPYING + + AUTHORS | 3 +++ + COPYING | 3 ++- + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit a464cbeecea73aeaa03c262f49fed8584057d9bb +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 19 12:14:09 2019 -0700 + + Revert "Add harfbuzzjs build configuration (#1636)" (#1675) + + This reverts commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c. + + CMakeLists.txt | 35 ----------------------------------- + 1 file changed, 35 deletions(-) + +commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 19 07:51:04 2019 -0700 + + Add harfbuzzjs build configuration (#1636) + + CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + +commit 42f4bd6b801f96fc33a365db8ab6390e74cef05a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 18 19:04:59 2019 -0400 + + Minor warning fix again + + src/hb-ot-map.cc | 20 ++++++++++---------- + test/api/test-ot-face.c | 2 +- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 267fb9c7163e61c9cdbafbb16005bc659ec5a4a2 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Apr 18 15:17:10 2019 -0700 + + add spaces + + src/hb-ot-cff1-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ba0386060d92dffcde2d14f9e523a46ea8713de2 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Apr 18 14:53:35 2019 -0700 + + fix oss-fuzz issue 14345 + + src/hb-ot-cff1-table.hh | 3 ++- + ...testcase-minimized-hb-subset-fuzzer-5923632099885056 | Bin 0 -> 25847 bytes + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit 63a2108480cca2d9c1a2f61d6642d70496f1a5e3 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Apr 18 13:54:58 2019 -0700 + + silence MVC warnings 3rd attempt + + src/hb-ot-cff1-table.cc | 5 +++-- + src/hb-ot-cff2-table.cc | 9 +++++---- + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 705dde57fe7bd5aafe93f284db2aa809aad932dc +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Apr 18 11:32:10 2019 -0700 + + silence MVC warnings 2nd attempt + + src/hb-ot-cff1-table.cc | 4 ++-- + src/hb-ot-cff2-table.cc | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit dd4c37529bcecee33d43015a852a3fcf9e978b7f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Apr 18 10:38:57 2019 -0700 + + silence MVC warnings + + src/hb-cff-interp-common.hh | 2 +- + src/hb-ot-cff1-table.cc | 4 ++-- + src/hb-ot-cff2-table.cc | 8 ++++---- + 3 files changed, 7 insertions(+), 7 deletions(-) + +commit 518e6e07f29d9bb7e532313fb0af6177d8022ea5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 18 12:21:25 2019 -0400 + + Minor + + src/hb-ot-map.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 91d958acc08cb99ddd3b656922e13497b9d1595d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 18 10:04:10 2019 -0400 + + [array] Simplify copy assignment/constructor + + To fix bogus MSVC warnings: + + c:\projects\harfbuzz\src\hb-array.hh(189): warning C4521: 'hb_array_t<Type>': multiple copy constructors specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj] + c:\projects\harfbuzz\src\hb-array.hh(189): warning C4522: 'hb_array_t<Type>': multiple assignment operators specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj] + + src/hb-array.hh | 29 +++++++++++++++++++---------- + 1 file changed, 19 insertions(+), 10 deletions(-) + +commit 693d91cd49fda3e728b59e6885bea8d7b01958ef +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 17 17:59:39 2019 -0400 + + [serialize] Fix offset calculation + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit db0c9a1485ae6ca7ca9af38a43504f1ae4ea09c8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 17 17:58:13 2019 -0400 + + [subset] Assert offsets are zero during relocation + + If they're not, it's a bug in our subsetting logic somewhere. So check. + + src/hb-serialize.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit efbba7ad26dda5930f5d1bd5292304835432f504 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 17 11:00:08 2019 -0400 + + [serializer] Add copy() + + Calls obj.copy() or obj.operator=() in that order. + + src/hb-serialize.hh | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit c67a0d581fcc50df5563c23060b4fcd9dac4c87c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 17 10:20:02 2019 -0400 + + Add HB_RETURN + + src/hb-algs.hh | 13 ++++++------- + src/hb-meta.hh | 34 ++++++++++++++++++++-------------- + 2 files changed, 26 insertions(+), 21 deletions(-) + +commit 6745a600bfec13b3f5468b3d31bab7d82b1e61ce +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Tue Apr 16 17:29:34 2019 -0400 + + Comment out ot_languages where fallback suffices + + src/gen-tag-table.py | 15 +- + src/hb-ot-tag-table.hh | 443 +++++++++++++++++++++++++------------------------ + src/hb-ot-tag.cc | 19 ++- + test/api/test-ot-tag.c | 5 +- + 4 files changed, 255 insertions(+), 227 deletions(-) + +commit 5daeff3e68e4e202effb152f52702a044c09f386 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Wed Apr 17 09:11:44 2019 -0400 + + Fix "hb_script_" doc typo + + src/hb-common.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6916b77863cd5ce492a274eb85f196f2152fbb96 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 18:33:51 2019 -0400 + + One more auto return type + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5b33427f2c4d596a12f05ffebebfd68655fd63eb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 18:28:17 2019 -0400 + + Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN + + src/hb-algs.hh | 34 +++++++++++++++++----------------- + src/hb-meta.hh | 8 ++++---- + 2 files changed, 21 insertions(+), 21 deletions(-) + +commit da293b0e59a0d6c47e9b3a7807115a168a0a5c94 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 18:27:25 2019 -0400 + + Use HB_AUTO_RETURN_EXPR in hb_min/max + + src/hb-algs.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 0241a40f2aff43aba045fb7de4a2c3e5f1e9626a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 18:26:30 2019 -0400 + + Use auto return type for hb_first/hb_second + + src/hb-algs.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit fe30fcd228ff95be1f169f580b30184c8511d1c3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 17:34:06 2019 -0400 + + Use hb_deref_pointer() to reduce number of overloads + + src/hb-algs.hh | 27 ++++++++++----------------- + src/hb-meta.hh | 36 +++++++++++++++++++----------------- + 2 files changed, 29 insertions(+), 34 deletions(-) + +commit c918a6706fa759696569ad6dcaae03fed76306bc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 17:28:18 2019 -0400 + + Properly prioritize hb_hash() + + src/hb-algs.hh | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 75fd845a4abccc2596f0e1fe2294f936199e61f3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 17:22:29 2019 -0400 + + Move around + + src/hb-algs.hh | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit 973717175d46d62471772318bb0b607070c53ec7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 16:50:07 2019 -0400 + + Fix priorities + + src/hb-algs.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 54ece299bcb3436763cc4f3b6b0ca11de8133b28 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 16:45:53 2019 -0400 + + Use type aliasing for meta-functions, ie. those returning a type + + src/hb-algs.hh | 3 ++- + src/hb-array.hh | 6 +++--- + src/hb-atomic.hh | 2 +- + src/hb-blob.hh | 2 +- + src/hb-common.cc | 2 +- + src/hb-ft.cc | 2 +- + src/hb-iter.hh | 2 +- + src/hb-meta.hh | 12 ++++++------ + src/hb-null.hh | 6 +++--- + 9 files changed, 19 insertions(+), 18 deletions(-) + +commit 1ce11b44375dae74e8984ace1db4f08c51ac9c38 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Tue Apr 16 10:04:45 2019 -0400 + + Reduce LangTag from 3 language system tags to 1 + + src/gen-tag-table.py | 13 +- + src/hb-ot-tag-table.hh | 2078 ++++++++++++++++++++++++------------------------ + src/hb-ot-tag.cc | 22 +- + 3 files changed, 1053 insertions(+), 1060 deletions(-) + +commit 155e92f25908830bef192304a2039853f6f5d4b5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 11:35:09 2019 -0400 + + Reduce NullPool size + + src/hb-null.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4fc2d2d7248171c386c39630aa2612f240669a58 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 11:24:42 2019 -0400 + + [meta] Flesh out hb_invoke() + + src/hb-algs.hh | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit e03d9395aa79a29d731607bfd46533b700dc1a37 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 11:20:16 2019 -0400 + + Comment + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b8e763fd7140b3e298863e04053ec0f3c73a6a70 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 10:50:22 2019 -0400 + + [meta] Add hb_invoke() + + src/hb-algs.hh | 34 ++++++++++++++++++++++++++++++++-- + src/hb-iter.hh | 2 +- + 2 files changed, 33 insertions(+), 3 deletions(-) + +commit a3fcb9a370ad7a3c205342f831d8529c81660466 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 10:45:20 2019 -0400 + + [meta] Add HB_AUTO_RETURN_EXPR, HB_VOID_RETURN_EXPR, hb_priority, hb_has(), hb_get() + + The first three based on range-v3. + + src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-iter.hh | 7 ++++--- + src/hb-meta.hh | 32 +++++++++++++++----------------- + src/hb.hh | 2 +- + 4 files changed, 66 insertions(+), 21 deletions(-) + +commit ff68be31bf2ea82bf6bfcc6f993fb6806a895f97 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 16 09:59:08 2019 -0400 + + Add hb_void_tt<> ala std::void_t + + src/hb-meta.hh | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 89fea21697adfbba5057dd1d69c9806ee86e5ca8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 17:36:09 2019 -0400 + + Fix copyright + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b7384c89e2685cec1b6761c918ec7d91e8ae3af8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 16:53:10 2019 -0400 + + [fuzzing] Run valgrind with --leak-check=full + + test/fuzzing/run-shape-fuzzer-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3ff66c00292b20325b0d991dfd5eee80284cb9a8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 16:52:21 2019 -0400 + + [fuzzing] Fail if valgrind is requested but not found + + test/fuzzing/run-shape-fuzzer-tests.py | 3 +++ + 1 file changed, 3 insertions(+) + +commit 07776b60965d503dfb7fb5c611397e40759b0bdc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 16:43:34 2019 -0400 + + More tweaks to previous commit + + Delete assignment operator of OffsetTo<> instead of Offset<>. + + In simple ArrayOf<>::sanitize() assert that Type has assignment operator. + Ideally we should SFINAE this and fallback to calling Type::sanitize() + if assignment operator is not available. But we don't have a case of + that in the codebase. + + src/hb-open-file.hh | 4 ++-- + src/hb-open-type.hh | 16 +++++++++++----- + 2 files changed, 13 insertions(+), 7 deletions(-) + +commit 699de689e9aa2246ba9207c07140ccd564f5ec20 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 16:00:20 2019 -0400 + + Delete default assignment operator Offset<> + + src/hb-open-type.hh | 3 +++ + src/hb-ot-cmap-table.hh | 2 +- + src/hb-ot-layout-common.hh | 14 +++++++------- + 3 files changed, 11 insertions(+), 8 deletions(-) + +commit 02d864aa26359b7f057e2aa81404309e17180d47 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 15:39:03 2019 -0400 + + Add HB_FUNCOBJ() + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1651 + + src/hb-algs.hh | 28 +++++++++++++++------------- + src/hb-iter.hh | 56 ++++++++++++++++++++++++++++---------------------------- + src/hb-meta.hh | 22 +++++++++++++--------- + src/hb.hh | 7 +++++++ + 4 files changed, 63 insertions(+), 50 deletions(-) + +commit 60be1450ad04612a6c2a6116036dbf3e436018de +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon Apr 15 18:05:14 2019 +0100 + + [Usermanual]: fix Tamil error in Why-do-I-need-a-shaping-engine section. + + docs/usermanual-what-is-harfbuzz.xml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 38b1d0b9b2e798dd808a816a397323ed7ba697ab +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 12:44:31 2019 -0400 + + Move static const to post-struct for a function object + + Just sending this to bots to see if all happy, then turn it into macro and + apply everywhere. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1651 + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 19e800c9d881ec016ab2e5fcaadab55ab5188398 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 12:07:00 2019 -0400 + + Ugh. Another try, to unbreak gcc this time! + + Jenga. + + src/hb-subset.cc | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 3a88f55c15b625a0ad10fbfadf4562bcbb41ae53 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 11:59:57 2019 -0400 + + Move location of HB_UNUSED to make MSVC happy + + src/hb-subset.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1ae265888e144328dbf1df796d379bf742c4151a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 15 11:31:40 2019 -0400 + + Fix gcc warning + + src/hb-array.hh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit c0ea37b557f53b50094042f11fe2611b1b30d725 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 15 00:34:04 2019 +0430 + + [ci] Fix macOS glib issue + + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ad126036643e44a98c4c42d2a2a4a3b4a3649937 +Merge: 341b70a3 47e538a3 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sun Apr 14 15:42:42 2019 +0100 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz + +commit cd9889cac3ac3b271f7335f3e94acc4667a59b40 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sun Apr 14 15:33:56 2019 +0100 + + Docs: update and extended GTK-Doc comments for hb-ot-math. + + src/hb-ot-math.cc | 133 ++++++++++++++++++++++++++++++++---------------------- + src/hb-ot-math.h | 21 +++++++++ + 2 files changed, 99 insertions(+), 55 deletions(-) + +commit 3f74b7a14bffb8e91cd98edd0c3ddf0b0ddc169a +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sun Apr 14 15:20:56 2019 +0100 + + Docs: Regularize GTK-Doc comments for hb-ot-color. + + src/hb-ot-color.cc | 136 ++++++++++++++++++++++++++++++----------------------- + src/hb-ot-color.h | 6 +-- + 2 files changed, 80 insertions(+), 62 deletions(-) + +commit 47e538a35f9072e5775a65e2bf110ae895818321 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 22:50:22 2019 -0400 + + Add HB_NO_SUBSET_LAYOUT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-subset.cc | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit a98e4068e76d50bd9562d85a452b56e681f1d62b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 22:42:44 2019 -0400 + + Revert "Hide symbols in hb-iter" + + This reverts commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c. + + Same as previous commit. + + src/hb-iter.hh | 88 +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 44 insertions(+), 44 deletions(-) + +commit dab92bdd4623aa7dac8eb00b14131566d75d095e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 22:39:38 2019 -0400 + + Revert "Hide more symbols" + + This reverts commit 2e86d50915cf1a791da9acb95245aa820a3d70f4. + + I think the setup that caused me to do this is faulty and not hiding inlines. + + src/hb-blob.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 18:11:18 2019 -0400 + + Hide symbols in hb-iter + + Painful. All template methods need to be explicitly hidden :(. + + Maybe we should switch to -fvisibility=hidden pragma. + + A LOT more to go. + + src/hb-iter.hh | 88 +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 44 insertions(+), 44 deletions(-) + +commit 2e86d50915cf1a791da9acb95245aa820a3d70f4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 18:07:42 2019 -0400 + + Hide more symbols + + Exposed by: + + $ make -j5 CPPFLAGS="-O0" CXXFLAGS=-flto=thin LDFLAGS=-lc++ && ./check-symbols.sh + + src/hb-blob.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit caa20e4ef9dff61a86312daec5d5a1df27d95ff7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 17:59:18 2019 -0400 + + Hide a few more symbols + + Exposed by: + + $ make CPPFLAGS=-O0 + + src/hb-array.hh | 4 ++-- + src/hb-meta.hh | 6 +++--- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 95df00aec1996d521acdff6deff063ba98214fb9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 17:50:03 2019 -0400 + + Hide a few static methods + + Looks like static methods that do not get inlined end up exported. + We have a lot more. Need to protect all at some point. Wish there + was an easier way, like the visibility flag we pass that automatically + hides all inline methods. + + Was exposed by check-symbols.sh when compiling on OS X 10.14 with: + + $ make CPPFLAGS=-Oz CXXFLAGS=-flto=thin LDFLAGS=-lc++ + + src/hb-aat-layout.hh | 2 +- + src/hb-aat-map.hh | 2 +- + src/hb-array.hh | 2 +- + src/hb-coretext.cc | 4 ++-- + src/hb-open-file.hh | 2 +- + src/hb-open-type.hh | 3 ++- + src/hb-ot-cmap-table.hh | 14 +++++++------- + src/hb-ot-layout-base-table.hh | 6 +++--- + src/hb-ot-layout-gpos-table.hh | 8 ++++---- + src/hb-ot-layout-gsub-table.hh | 8 ++++---- + src/hb-ot-layout-gsubgpos.hh | 2 +- + src/hb-ot-map.hh | 4 ++-- + src/hb-uniscribe.cc | 4 ++-- + 13 files changed, 31 insertions(+), 30 deletions(-) + +commit 2f4be4ba54b539fbadc31fc53bdcfca81d7db77a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 16:21:58 2019 -0400 + + Add HB_NO_OPTIONS + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-debug.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 079d2dcbb2607cda3daa497199090c5813a51de5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 15:00:37 2019 -0400 + + Add HB_NO_NAME_TABLE_AAT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-name-table.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 60a58aa61c09cafd12c432fdc1f7325f2a6d44bd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 14:58:53 2019 -0400 + + Add HB_NO_OT_FONT_BITMAP + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-font.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 160c4d8b2d9f6c205b713236f043081e6dd532ee +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 14:57:49 2019 -0400 + + Add HB_NO_OT_FONT_CFF + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-font.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 35f3b97fac3b106d345a06a4970f6adce182797b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 10:16:12 2019 -0400 + + Add HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-hebrew.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 414c5de26b34c0c53f6f4b5f00ddc8e1a3b62ac2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 10:12:11 2019 -0400 + + Add HB_NO_OT_SHAPE_FALLBACK + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-fallback.cc | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit fe0018f7ef804acefa729e888f5a9935e571079d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 09:35:29 2019 -0400 + + Add HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-thai.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 9ddbfa006d752f6ddd3610ff968f84cf18dec031 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 12 09:33:25 2019 -0400 + + Add HB_NO_OT_LAYOUT_BLACKLIST + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-layout.cc | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 571fad4cf17d90434562d1b6f5d08b6f27343c7a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 11 17:54:38 2019 -0400 + + Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 3db227265bc0790ffd718bf265d245c78598a49d +Author: Nathan Willis <nwillis@glyphography.com> +Date: Tue Apr 2 18:49:40 2019 +0100 + + Update gtk-doc annotations for inout counts on various getter functions. + + src/hb-ot-layout.cc | 122 ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 70 insertions(+), 52 deletions(-) + +commit c08ddbd91b7f0fffe761638a2ee4893304b012db +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sun Mar 24 15:07:07 2019 +0000 + + [Docs] Minor edits to gtk-doc inline comment review. + + src/hb-ot-layout.cc | 21 +++++++++++++-------- + 1 file changed, 13 insertions(+), 8 deletions(-) + +commit af5230bce39020cf6fc87ee5e21cca3ba201a417 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon Mar 18 14:03:16 2019 +0000 + + [Docs] Minor; fix formatting for gtk-doc multiple-annotations. + + src/hb-ot-layout.cc | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 6c0a1e8cd67144d20c8b5fcad23953910eeeea51 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sun Mar 17 14:50:47 2019 +0000 + + [Docs] Annotate gtk-doc formatting with some un-annotated (out)s. + + src/hb-ot-layout.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5122805c740961d4fdfbff440ed68792b63d50ed +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sun Mar 17 14:43:06 2019 +0000 + + [Docs] Fix gtk-doc formatting for (out) and (inout). + + src/hb-ot-layout.cc | 108 ++++++++++++++++++++++++++-------------------------- + 1 file changed, 54 insertions(+), 54 deletions(-) + +commit d3178aa52ae822ac6af606027ac8150ded0a2966 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sun Mar 17 14:27:27 2019 +0000 + + [Docs] Fix gtk-doc references to 'kern' table functions, clarifying that GPOS is not examined. + + src/hb-ot-layout.cc | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 3449031fad9dff7acedde7dceb0e47db708fc025 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sat Mar 16 15:38:08 2019 +0000 + + [Docs] Add inline gtk-doc documentation of GDEF glyph classes. + + src/hb-ot-layout.h | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 930f6fc3da04ce1897e65862fccb03afa9d3a780 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sat Mar 16 15:10:21 2019 +0000 + + [Docs] Add inlind gtk-doc comments for hb-ot-layout functions. + + src/hb-ot-layout.cc | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++- + src/hb-ot-layout.h | 11 ++ + 2 files changed, 462 insertions(+), 5 deletions(-) + +commit b52c0e54b9855a1f3d400e4dbcd0372520f2c2fc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 11 11:20:10 2019 -0400 + + Use injected class name to simplify macros + + src/hb-open-type.hh | 10 +++++----- + src/hb.hh | 14 -------------- + 2 files changed, 5 insertions(+), 19 deletions(-) + +commit baf1e79075b0f917b79484446cd2ca47b58f50aa +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 11 11:18:04 2019 -0400 + + [C++11] Use deleted methods + + src/hb.hh | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 824fd342d5d66584a5ed88951e05975f33c55617 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 11 11:16:01 2019 -0400 + + Rename a few macros + + src/hb-map.hh | 2 +- + src/hb-open-type.hh | 10 +++++----- + src/hb-set.hh | 2 +- + src/hb.hh | 12 ++++++------ + 4 files changed, 13 insertions(+), 13 deletions(-) + +commit edfc6be4a0362efa5c1d39f4792a28b5726c3ce5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 10 15:53:48 2019 -0400 + + [arabic] Disable fallback shaping if HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK defined + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-arabic-fallback.hh | 1 - + src/hb-ot-shape-complex-arabic.cc | 4 ++++ + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 4d31662b5da20790f6f860cec8f5fdabf48210f0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 10 15:40:03 2019 -0400 + + Don't install ot-font funcs on new fonts if HB_NO_OT_FONT defined + + Currently linker cannot GC hb-ot-font completely because we install + it on fonts by default. Don't do that if HB_NO_OT_FONT defined. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-font.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit b111b3de020cde6fb0686efc224cace4608f2e45 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 10 15:38:15 2019 -0400 + + Don't use any default unicode funcs if HB_NO_UNICODE_FUNCS is defined + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-unicode.cc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c5509be93a351177724f2891dd5e9ddb02553452 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 8 14:50:58 2019 -0400 + + [coretext] Fix unused-variable error + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1659 + + src/hb-coretext.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c19aa26204d0dc2f08b6e4a824e9088301f68d8 +Author: Maks Naumov <maksqwe1@ukr.net> +Date: Fri Apr 5 21:46:27 2019 +0300 + + Fix MSVC C4068 warning (#1656) + + src/hb-blob.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e44b83aac0443bd23df15b505a3d638883621b0e +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Apr 5 10:15:08 2019 -0700 + + replace test font SourceHanSans with its subet + + ...gular.default.3042,3044,3046,3048,304A,304B.otf | Bin 6356 -> 0 bytes + ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6564 -> 0 bytes + .../SourceHanSans-Regular.default.61,63,65,6B.otf | Bin 5532 -> 0 bytes + ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6780 -> 0 bytes + .../SourceHanSans-Regular.default.660E.otf | Bin 5248 -> 0 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 537992 -> 0 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 692312 -> 0 bytes + ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 531624 -> 0 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 692496 -> 0 bytes + ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin 613836 -> 0 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 6272 -> 0 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6456 -> 0 bytes + ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin 5460 -> 0 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6572 -> 0 bytes + .../SourceHanSans-Regular.desubroutinize.660E.otf | Bin 5224 -> 0 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 537424 -> 0 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 691692 -> 0 bytes + ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 531124 -> 0 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 691808 -> 0 bytes + ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 613348 -> 0 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 6096 -> 0 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6204 -> 0 bytes + ...gular.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 5344 -> 0 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6268 -> 0 bytes + ...Sans-Regular.drop-hints-desubroutinize.660E.otf | Bin 5120 -> 0 bytes + ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 537492 -> 0 bytes + ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 691788 -> 0 bytes + ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin 531164 -> 0 bytes + ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ------------------ + ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 692008 -> 0 bytes + ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin 613368 -> 0 bytes + ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 6164 -> 0 bytes + ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6300 -> 0 bytes + ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin 5376 -> 0 bytes + ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6472 -> 0 bytes + .../SourceHanSans-Regular.drop-hints.660E.otf | Bin 5140 -> 0 bytes + ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 538076 -> 0 bytes + ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 692420 -> 0 bytes + ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin 531704 -> 0 bytes + ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 692700 -> 0 bytes + .../SourceHanSans-Regular.retain-gids.660E.otf | Bin 613860 -> 0 bytes + ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 3028 bytes + ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 3240 bytes + ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 0 -> 2200 bytes + ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 3460 bytes + .../SourceHanSans-Regular_subset.default.660E.otf | Bin 0 -> 1920 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 90956 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 125820 bytes + ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 88392 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 126004 bytes + ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 0 -> 103780 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 2952 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 3136 bytes + ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 0 -> 2132 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 3256 bytes + ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 0 -> 1896 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 90656 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 125468 bytes + ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 88156 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 125584 bytes + ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 0 -> 103556 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 2792 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 2896 bytes + ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 0 -> 2028 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 2964 bytes + ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 0 -> 1804 bytes + ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 90724 bytes + ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 125560 bytes + ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 0 -> 88196 bytes + ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 125780 bytes + ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 0 -> 103572 bytes + ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 2848 bytes + ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 2988 bytes + ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 0 -> 2060 bytes + ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 3164 bytes + ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 0 -> 1824 bytes + ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 91040 bytes + ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 125924 bytes + ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 0 -> 88468 bytes + ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 126208 bytes + ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 0 -> 103800 bytes + test/subset/data/fonts/SourceHanSans-Regular.otf | Bin 16427580 -> 0 bytes + .../data/fonts/SourceHanSans-Regular_subset.otf | Bin 0 -> 2707728 bytes + test/subset/data/tests/cff-japanese.tests | 2 +- + 84 files changed, 1 insertion(+), 393880 deletions(-) + +commit a96d003d6ec4212fadad4f5b9058c9f8b07bcf89 +Author: Maks Naumov <maksqwe1@ukr.net> +Date: Fri Apr 5 12:29:56 2019 +0300 + + Fix MSVC C4138 warning (#1657) + + src/hb-ot-cff-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c68eb7002f1c2b847d955797e27f5403199e3d9d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 3 16:24:12 2019 -0700 + + Minor + + src/hb-ot-layout-common.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 85adf4ad5c76172514f281bfbe3850ef35473cc7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 3 16:06:55 2019 -0700 + + [GDEF] Don't assume glyphlist is sorted + + As was hit by the fuzzer. + + Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14032 + + src/hb-ot-layout-common.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ecabdffc61cb0b71424f4845aeda8cd0a6d25a29 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 3 16:06:34 2019 -0700 + + [algs] Add hb_min() and hb_max() + + src/hb-algs.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 7b863142ceb82fc2fd23802f19f7379aa2f152e5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 3 15:48:27 2019 -0700 + + [serialize] Make putting breakpoint on out-of-memory easier + + src/hb-serialize.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 2bd275023405b6a669d59ad4cdcb2e8cb410d593 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 3 15:31:53 2019 -0700 + + [iter] Tweak SFINAE again + + Don't think we need hb_is_same(). + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f02ebc89ec89e78a348f9b67d613a2024feabc18 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 3 15:23:06 2019 -0700 + + [array] Add compy assignment operator since copy constructor is explicit + + src/hb-array.hh | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 20a73da2c9227a0f9bc943a3d766eedeb5bed3b3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 3 14:32:15 2019 -0700 + + [array] Add default copy constructor + + MSVC seems to need it. + + src/hb-array.hh | 1 + + 1 file changed, 1 insertion(+) + +commit d419a9a4376de7b2ae1dec7df09f8d034cc2d039 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 3 14:18:19 2019 -0700 + + [iter] Use different SFINAE scheme to make MSVC happy + + From Orvid King: TLDR; MSVC has some issues using sizeof(declval<T>()) for + SFINAE of templated types, so I just used SFINAE in a different context where + MSVC doesn't have the issue. + + src/hb-iter.hh | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +commit 2778df7972f537192b51cd0719adf2ab4d1f3397 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 3 14:15:01 2019 -0700 + + [meta] Add hb_is_same() + + src/hb-meta.hh | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 6215fb8e68bdf69f4af9f7f4959ad55a70723774 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 23:10:03 2019 -0700 + + [serialize] Actually reclaim storage from duplicate objects + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3305a2cad24f878f5d8773c2acae491ebd5a9059 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 22:42:22 2019 -0700 + + [serialize] Port to use object pool + + Tested, but feels fragile :(. + + src/hb-pool.hh | 5 +- + src/hb-serialize.hh | 141 ++++++++++++++++++++++++++++++++-------------------- + 2 files changed, 91 insertions(+), 55 deletions(-) + +commit 5efbc01174127bede4d533866acac239e5a0cfd5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 22:41:06 2019 -0700 + + [pool] Uses memset() instead of assigning Null() + + Assignment is invalid on invalid object. + + src/hb-pool.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 434d78bf91ac5204ffbf2144f199eb7a0f65c421 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 21:46:40 2019 -0700 + + Add hb_pool_t<> for pooled memory allocation + + src/Makefile.sources | 1 + + src/hb-pool.hh | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 99 insertions(+) + +commit 8e4df1a152f3916613594fa1bac308efdb61d512 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 20:20:53 2019 -0700 + + [serialize] Disable packed_map again + + Ugh. Need to think of something else. + + src/hb-serialize.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 31c1a83899147310b27bd40fac755c629cb59cef +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 20:17:27 2019 -0700 + + [map] Protect more against pointer deref + + src/hb-map.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 5bffa9e375fe294718452ad51e4c5ff017a046b4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 20:13:16 2019 -0700 + + More + + src/hb-map.hh | 5 +++++ + src/hb-set.hh | 9 ++++++++- + src/hb-vector.hh | 8 ++++---- + 3 files changed, 17 insertions(+), 5 deletions(-) + +commit 5b66b033fd2cd9c95284d283f08d6789c7ec985d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 19:27:02 2019 -0700 + + [serialize] Fix hb_hashmap_t<> for pointers and use in packed_map + + src/hb-array.hh | 12 +++++++++++- + src/hb-map.hh | 22 ++++++++++++++-------- + src/hb-serialize.hh | 8 +++----- + src/hb-vector.hh | 1 + + 4 files changed, 29 insertions(+), 14 deletions(-) + +commit 42ab32cbbaf8b403c351953f091c0fbe8464c4cb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 18:41:33 2019 -0700 + + [iter] Remove passing pointer to hb_iter() + + While doable with hb_deref_pointer() as well, we also would then + need to do it in a ton of places. Not worth it / messy. + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 5 ----- + src/test-iter.cc | 3 --- + 3 files changed, 1 insertion(+), 9 deletions(-) + +commit d0da547b3741323493398eed8975a76f4a5742c2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 18:22:39 2019 -0700 + + [array] Use dagger for hashing array + + Also switch to better mixing. + + src/hb-array.hh | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit b6f29bf14153cac51b218e3aaba9e1b3aa747a8c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 18:12:01 2019 -0700 + + [iter] Accept pointers in hb_iter() + + No idea how to avoid dupicating code. Was hoping hb_deref_pointer() + would do it, but looks like a pointer can't bind to a universal + reference T&&. Humm. + + src/hb-iter.hh | 5 +++++ + src/test-iter.cc | 3 +++ + 2 files changed, 8 insertions(+) + +commit fc24bb9046e7e39d52a245bdc3480a30095cb6ee +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 17:49:52 2019 -0700 + + [serialize] Towards maintaining packed_map + + src/hb-serialize.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit aa2293a55eaa39f4e77b60851bbdee56b1120225 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 17:42:10 2019 -0700 + + [serialize] Minor + + src/hb-open-type.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit e42b82c828ecec6f534040dae5518e04643b5f10 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 17:21:54 2019 -0700 + + [serialize] Handle non-nullable offsets + + src/hb-open-type.hh | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit e04518bafc66224887bf7f478e1affb54bc7acd0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 17:20:04 2019 -0700 + + [serialize] Movce empty-object handling earlier + + src/hb-serialize.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7f73c9744e6c0e8dd37a208b75a4bc299bccbd4d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 17:12:24 2019 -0700 + + [serialize] Minor + + src/hb-open-type.hh | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit 5a3de4f4f8791139d2c04a66244001aba192ef6b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 2 16:53:05 2019 -0700 + + [serialize] Allow offset links that have base offset from the object base + + Rarely used, but used, in name table or similar constructs. + + src/hb-serialize.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit edad6b2c450e22e67ae86c5f2328cca3c29aaad2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Apr 3 00:48:59 2019 +0430 + + [test][iter] minor, fix double promotion warning + + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 062f5d6e7aa061358eb5874a8f3a3f3bd6e9f16f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 2 20:27:00 2019 +0430 + + [test] minor, c style comments + + src/test-iter.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit afdbf960d6147ec607ddb2c780d3a83068f61357 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 2 20:25:06 2019 +0430 + + [iter][test] Add another test for hb_reduce + + Different initial and accumulator types + + src/test-iter.cc | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit bfa02bef4546f448e048288c1162988c8c39322a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 1 21:36:13 2019 -0700 + + [serialize] Switch to tetris-packing + + src/hb-open-type.hh | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit f0ea3ac17bef98409d302b9f285e94015e069823 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 1 21:36:03 2019 -0700 + + [serialize] Fix linking + + src/hb-serialize.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7c0e2054e0799ed89cdc5de8c1416d009c0029b5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 1 21:32:29 2019 -0700 + + [serialize] Minor + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 64d0f0893812fa1cb2746071d8b021560969526d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 1 16:50:28 2019 -0700 + + [cmap] Minor + + src/hb-ot-cmap-table.hh | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 2e675cc7b50b5a57ceddf799d63811801ffcfe94 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 1 16:45:50 2019 -0700 + + [subset] Call serialize start/end around it + + To be cleaned up. + + src/hb-subset.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit abe33c6149719eb371c5f2b0d8c143550938129e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 1 16:45:40 2019 -0700 + + [serialize] Assert stack + + src/hb-serialize.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 72e9b2c16cd1bc183226ca0aa8a58a5b1222573d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 1 16:17:30 2019 -0700 + + [serialize] Add add_link() to add link + + src/hb-serialize.hh | 26 +++++++++++++++++++++++--- + 1 file changed, 23 insertions(+), 3 deletions(-) + +commit 74addbecac3b8be699ac90b3853970f6c7efd0eb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 1 14:17:09 2019 -0700 + + [serialize] Add default template type to push() + + src/hb-serialize.hh | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit b8642087e6c2ec96dc70fcef617128b6ce353a7e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 2 00:30:06 2019 +0430 + + [iter] hb_reduce, accumulator with a different type + + src/hb-iter.hh | 22 ++++++++++++---------- + src/test-iter.cc | 26 +++++++++++++++++++++++++- + 2 files changed, 37 insertions(+), 11 deletions(-) + +commit e526414c759ebca82f1071cdeafe1160bcaa9637 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Mar 31 12:41:58 2019 +0430 + + [iter] Implement hb_reduce + + src/hb-iter.hh | 28 ++++++++++++++++++++++++++++ + src/test-iter.cc | 5 +++++ + 2 files changed, 33 insertions(+) + +commit f3aca6aa267f7687a0406c7c545aefb5eed300b2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Mar 31 21:37:14 2019 -0700 + + [serialize] Implement linking + + Untested! + + src/hb-serialize.hh | 29 +++++++++++++++++++++++++++-- + 1 file changed, 27 insertions(+), 2 deletions(-) + +commit 17f0cfa7ea3a5f0946d8800b98c1582c05dad853 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Mar 31 21:34:19 2019 -0700 + + Move BEInt to hb.hh + + I knows... + + src/hb-machinery.hh | 88 ---------------------------------------------------- + src/hb.hh | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 89 insertions(+), 88 deletions(-) + +commit 78fc43f2930064cd6cf4229c1e4cb76edb8ed7f6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Mar 31 19:17:07 2019 -0700 + + [iter] Fix up build, ouch + + Yeah, some things not very clear... + + src/hb-iter.hh | 8 ++++++-- + src/test-iter.cc | 4 ++-- + 2 files changed, 8 insertions(+), 4 deletions(-) + +commit e5d6fe9782a9fcde0786392c075c6c0b85c24829 +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Sun Mar 31 19:17:32 2019 +0100 + + Don't skip setting the .end field of the first range + + Fixes a bug in CoverageFormat2::serialize whereby the first range + was not serialized correctly if it consists of only a single glyph ID. + This broke shaping of U+0626 in the Arabic fallback shaper, because it + is not found in the coverage table of the 'init' and 'medi' lookups. + + Also fix similar bug in ClassDefFormat2::serialize, noted during code + inspection (I haven't observed a case that was actually affected by + this, but it looks broken). + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1504 + + src/hb-ot-layout-common.hh | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 8a8d45b924cdb4343b4b11a7ef14e2d1fabb6f82 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Mar 31 19:00:09 2019 -0700 + + [iter] Adjust hb_copy() and use it + + Untested. + + src/hb-iter.hh | 11 ++++------- + src/hb-vector.hh | 4 ++-- + 2 files changed, 6 insertions(+), 9 deletions(-) + +commit ba4b7be45523e88c26f763f8a329cc43c13b98a1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Mar 31 01:32:30 2019 -0700 + + Remove coretext_aat shaper (#1581) + + coretext_aat was a temporary shaper to redirect shaping of AAT fonts + to CoreText and leaving the rest for HarfBuzz. As HarfBuzz now supports + AAT and Chrome now actually ships that on a stable version on macOS, + we no longer care about such use-case. If a client really wants 100% + metrics compatibility with CoreText better to use it directly or through + our API. Replicating the same behavior still is possible using + hb_shape_full, something we don't care or like to offer anymore. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1478 + + src/hb-coretext.cc | 56 --------------------------------------------------- + src/hb-shaper-list.hh | 4 ---- + 2 files changed, 60 deletions(-) + +commit d6005b49b32410543a8dfa93ce2a213223cf8f01 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 19:49:56 2019 -0700 + + [serialize] Start implementing linking + + src/hb-serialize.hh | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit 313b3057c335da6baa4cd447bac95812992413b9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 19:46:35 2019 -0700 + + [serializer] Implement dedup! + + src/hb-serialize.hh | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit b189bbc48fb4b7c251d30b26a57ad84d1cb6dbe4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 19:41:48 2019 -0700 + + Implement hashing of objects + + Should be improved for hb_bytes_t. + + src/hb-algs.hh | 2 +- + src/hb-array.hh | 13 +++++++++++++ + src/hb-serialize.hh | 5 +++++ + src/hb-vector.hh | 5 +++++ + 4 files changed, 24 insertions(+), 1 deletion(-) + +commit d6b28057a5cc636138cd453947d3a2008f18729f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 19:31:51 2019 -0700 + + Fix hb_hash(pointer) + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d74dc3ef65a159fe585e906deccdb32b570433aa +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 19:26:37 2019 -0700 + + [serialize] Don't insert empty object into tree + + src/hb-serialize.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 7fd82283263f8caded4870d6e12f74c7e660fa8d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 19:16:20 2019 -0700 + + [serialize] Towards maintaining hashmap + + src/hb-algs.hh | 2 +- + src/hb-serialize.hh | 16 ++++++++++++++-- + src/hb-vector.hh | 1 + + 3 files changed, 16 insertions(+), 3 deletions(-) + +commit f254f45a1e6b1de6d83c97033773d20408772763 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 19:05:51 2019 -0700 + + [serialize] Only pack main object if there are other objects + + Avoids a memmove for tables that don't use the object packing mechanism. + + src/hb-serialize.hh | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 946d446f9b795f657d56ca443edbc0b77d660a50 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 19:03:55 2019 -0700 + + [serialize] Copy both sides of the buffer + + src/hb-serialize.hh | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 8512dc565d310e9fd80d831282736284cc3ecd2e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 19:01:23 2019 -0700 + + [serialize] Simplify copy + + src/hb-serialize.hh | 22 +++++++--------------- + 1 file changed, 7 insertions(+), 15 deletions(-) + +commit 0b1fe7b716628f7b7b4098da9ef544e1518008f5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 18:48:26 2019 -0700 + + [serializer] Unbreak for now + + src/hb-serialize.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 10f062234eb7c762a36cf750e75fe6f74ee89a3d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 18:44:01 2019 -0700 + + [map] Shuffle fini code + + src/hb-map.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e6b78003efbe02ba4542cadcc13bc1dd0b1d57b0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 18:33:30 2019 -0700 + + [vector] Add move semantics + + src/hb-vector.hh | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 4c4d3c3ed55a8f1eea20593c08322e61fe1cdd3c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 18:30:50 2019 -0700 + + [vector] Add some move and forwarding + + src/hb-serialize.hh | 2 +- + src/hb-vector.hh | 8 ++++---- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 7c9ceabcef426ca6fc54b70db9dd8cb63937710b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 18:19:36 2019 -0700 + + [meta] Add hb_move and hb_forward ala std:: + + src/hb-meta.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 9a19b885f9136b0b7cdfa04679274cd4b6d16188 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 18:14:30 2019 -0700 + + [serialize] Flesh out packing + + src/hb-serialize.hh | 58 +++++++++++++++++++++++++++++++---------------------- + 1 file changed, 34 insertions(+), 24 deletions(-) + +commit 357c7c611cc20f86c646bd2d392c243140f92d34 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 18:13:57 2019 -0700 + + [vector] Add copy constructor and assignment operator + + src/hb-vector.hh | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +commit 6f69c9d26fa53cd8a2331395bbc146bfc85fd1e3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 18:00:03 2019 -0700 + + [serialize] Minor + + src/hb-serialize.hh | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit a43290192beedc6335efc3841c05ec7fa54e8871 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 17:51:26 2019 -0700 + + [serialize] Add packed_map + + src/hb-map.hh | 7 +++++++ + src/hb-serialize.hh | 24 +++++++++++++++++++++--- + 2 files changed, 28 insertions(+), 3 deletions(-) + +commit bed150bd2e8d61950ea17d1b5a4bf4705801c1cc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 17:26:35 2019 -0700 + + [serialize] Start fleshing out object stack + + src/hb-serialize.hh | 91 ++++++++++++++++++++++++++++++++++++++--------------- + src/hb-vector.hh | 9 ++++-- + 2 files changed, 72 insertions(+), 28 deletions(-) + +commit 63c35651893b2a1c555f728012e9ad36c0f84145 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 17:12:40 2019 -0700 + + [serialize] Simplify propagate_error() + + src/hb-serialize.hh | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit dbe9ba6711c6d35374de645097babfd81bc295b2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 17:10:59 2019 -0700 + + [serialize] Add object_t, link_t, and snapshot_t + + src/hb-serialize.hh | 32 +++++++++++++++++++++++++++++++- + 1 file changed, 31 insertions(+), 1 deletion(-) + +commit 38d57b9a66008c9722125d4d677d759a910cf2a1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 16:38:06 2019 -0700 + + [map] Add another TODO item + + src/hb-map.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7fd940f899da4948d2c61ed497c1face42776187 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 16:29:19 2019 -0700 + + [map] Add TODO + + src/hb-map.hh | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 6dcf7c4017619c782dbc8bd2c584bb33df96fc83 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 15:08:39 2019 -0700 + + [serialize] Add unused 'tail' + + src/hb-serialize.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit fe05e48086be9ed685b8a6ca4af966660744bc0f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 15:06:25 2019 -0700 + + [serialize] Add ran_out_of_room + + src/hb-serialize.hh | 8 +++++++- + src/hb-subset.cc | 7 ++++++- + 2 files changed, 13 insertions(+), 2 deletions(-) + +commit a7c63cd8f8475c6de7fd5bb6444bf5d24082a191 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 14:59:40 2019 -0700 + + Split sanitize and dispatch into their own files + + src/Makefile.sources | 2 + + src/hb-dispatch.hh | 50 +++++++ + src/hb-machinery.hh | 369 +----------------------------------------------- + src/hb-sanitize.hh | 388 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 442 insertions(+), 367 deletions(-) + +commit be66b575fc15dbbe82cf1a7fa0b58020e86cffdc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 14:53:54 2019 -0700 + + Move serializer to hb-serialize.hh + + src/Makefile.sources | 1 + + src/hb-machinery.hh | 164 +----------------------------------------- + src/hb-serialize.hh | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 198 insertions(+), 163 deletions(-) + +commit bb22462f292995a724bf20363adf52d3a8357a97 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 14:46:54 2019 -0700 + + Whitespace + + src/hb-machinery.hh | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit ef33b5d1f6d3ec21e15ad74ca2524a117f594e06 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 14:39:21 2019 -0700 + + [map] Deref pointers before equality check + + src/hb-map.hh | 6 ++++-- + src/hb-meta.hh | 4 ++-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +commit c98f51da719d1792bf23b53a9a345926056bf34d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 14:30:22 2019 -0700 + + [map] Templatize hb_map_t + + Template name is hb_hashmap_t<K,V>. + + src/hb-map.hh | 65 ++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 37 insertions(+), 28 deletions(-) + +commit 4b7f4dbc0cf58d87f4c91f059734e91e4d988480 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 30 13:48:32 2019 -0700 + + Add hb_deref_pointer() + + src/hb-algs.hh | 18 +++++++++++++----- + src/hb-meta.hh | 8 ++++++++ + 2 files changed, 21 insertions(+), 5 deletions(-) + +commit e5306927994e8e412dea5dd960b8b3ed4ca848eb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 23:31:07 2019 -0700 + + [iter] Fix bug in hb_any() and hb_none() + + src/hb-iter.hh | 4 ++-- + src/hb-ot-layout-gsubgpos.hh | 12 ++++++------ + src/test-iter.cc | 2 +- + 3 files changed, 9 insertions(+), 9 deletions(-) + +commit f505b5d5c9c05741a933b4b986503e1697bbdfdb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 22:55:02 2019 -0700 + + [iter] Port remaining "for (auto" instances to daggers + + src/hb-ot-layout-gsubgpos.hh | 35 +++++++++++++++++++++++------------ + 1 file changed, 23 insertions(+), 12 deletions(-) + +commit 668d2d562fec797d779c6d6a43eb6e1c7cfbc07a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 22:48:38 2019 -0700 + + [iter] One more dagger + + src/hb-ot-layout-gsubgpos.hh | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit d51452500f909803a346f26c71cf4b3f84f619bd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 22:48:12 2019 -0700 + + [iter] Remove more wrong &&'s + + Sigh... + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 05f2130a1c479afe7982e8ddcfb3d83af9960e5b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 22:40:13 2019 -0700 + + [iter] More daggers + + src/hb-ot-layout-gsubgpos.hh | 110 +++++++++++++++++++++++++------------------ + 1 file changed, 64 insertions(+), 46 deletions(-) + +commit 22ec4c3aa5aa41b7aa2a89290851ddd386273579 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 22:27:46 2019 -0700 + + [iter] More daggers + + src/hb-ot-layout-gsubgpos.hh | 55 ++++++++++++++++++++++++++------------------ + 1 file changed, 33 insertions(+), 22 deletions(-) + +commit 688069bbfb40d69fb141371633cd499d91324cc2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 22:17:31 2019 -0700 + + [iter] One more dagger + + src/hb-ot-layout-gsub-table.hh | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit 90b60bd6909ffc6d0bff3e6901057439460407ca +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 22:12:42 2019 -0700 + + Remove HB_DEBUG_WOULD_APPLY + + Not that useful. + + src/hb-debug.hh | 15 +--------- + src/hb-ot-layout-gsub-table.hh | 49 ++++++++++---------------------- + src/hb-ot-layout-gsubgpos.hh | 64 ++++++++++++++++++------------------------ + 3 files changed, 43 insertions(+), 85 deletions(-) + +commit 4d28267e59406cc85761131b84c5b2b4c65c6b35 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 22:04:15 2019 -0700 + + [iter] Port more to daggers + + src/hb-ot-layout-gsub-table.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 9d8c72042b4a023b55cb39779407fdecaf098af1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:59:28 2019 -0700 + + Whitespace + + src/hb-ot-layout-gpos-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 418e9d07e2120f806852312f4c74204fa085a6cc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:57:26 2019 -0700 + + Simplify code + + src/hb-ot-layout-gsub-table.hh | 20 +++----------------- + 1 file changed, 3 insertions(+), 17 deletions(-) + +commit f5ef8a7347656ad5f5bb8cec5f9a3de262a79411 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:57:17 2019 -0700 + + [iter] Port one more function to dagger + + src/hb-ot-layout-gpos-table.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit bcab098c8f35ac4bef6618d949a7bf1d95869fa5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:49:18 2019 -0700 + + [iter] Port more code to daggers + + src/hb-ot-layout-gsub-table.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 4c75158e1803e73d6126f715aa4b22ebe30aa7c7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:46:13 2019 -0700 + + [iter] Port two more functions to daggers + + src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++++------------ + 1 file changed, 17 insertions(+), 12 deletions(-) + +commit e70ccbe9edd4d5e033df4afa728b3593ba9f78af +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:45:49 2019 -0700 + + Fix pair signature + + Oh well. Again, who does fully understand what is right??? + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6237b47f0c59fd3913b19b23800cdf83eaa01fb6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:36:49 2019 -0700 + + [iter] Add hb_unzip() + + src/hb-iter.hh | 38 ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit f1dad91eb3ce9dcdedbb4a0d6e34517db0154a84 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:17:08 2019 -0700 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 896b31670d07cbe276feff1db249b64faa5c552c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:16:30 2019 -0700 + + [iter] Port two more loops to dagger + + src/hb-ot-layout-gsub-table.hh | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 8e34cb251a9b22d6fbc637fd2f25965beb260270 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:14:20 2019 -0700 + + [iter] Remove unneeded && + + Next commit needs this. I never fully get this, sigh. + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 12a4c0441ff13e56bb87f53eab45930c2a6142ed +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 21:06:10 2019 -0700 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 4c38a9f6011a9b1dd6c4fc98620e23decc340322 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 20:23:07 2019 -0700 + + Remove hb_assign() + + Not needed anymore. We just use operator= now. + + src/hb-iter.hh | 2 +- + src/hb-machinery.hh | 2 +- + src/hb-null.hh | 13 ------------- + src/hb-open-type.hh | 2 +- + 4 files changed, 3 insertions(+), 16 deletions(-) + +commit b986c6a321f7d997eba0a9308b651966644bf336 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 20:17:46 2019 -0700 + + [C++11] Remove IntType::set() in favor of operator= + + src/hb-cff-interp-common.hh | 4 +- + src/hb-ft.cc | 2 +- + src/hb-null.hh | 6 --- + src/hb-open-file.hh | 14 +++--- + src/hb-open-type.hh | 43 +++++++++++------ + src/hb-ot-cff-common.hh | 24 +++++----- + src/hb-ot-cff1-table.hh | 32 ++++++------- + src/hb-ot-cmap-table.hh | 77 +++++++++++++++--------------- + src/hb-ot-glyf-table.hh | 2 +- + src/hb-ot-hdmx-table.hh | 12 ++--- + src/hb-ot-hmtx-table.hh | 8 ++-- + src/hb-ot-layout-common.hh | 44 ++++++++--------- + src/hb-ot-layout-gdef-table.hh | 8 ++-- + src/hb-ot-layout-gsub-table.hh | 18 +++---- + src/hb-ot-maxp-table.hh | 16 +++---- + src/hb-ot-os2-table.hh | 10 ++-- + src/hb-ot-post-table.hh | 2 +- + src/hb-ot-shape-complex-arabic-fallback.hh | 10 ++-- + src/hb-ot-vorg-table.hh | 12 ++--- + src/hb-subset-cff-common.cc | 12 ++--- + src/hb-subset-cff-common.hh | 2 +- + src/hb-subset-cff1.cc | 10 ++-- + src/hb-subset-cff2.cc | 8 ++-- + src/hb-subset-glyf.cc | 8 ++-- + src/hb-uniscribe.cc | 22 ++++----- + 25 files changed, 206 insertions(+), 200 deletions(-) + +commit 58ad357951a732f05d9680573d00a4764171a9dd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 20:05:19 2019 -0700 + + [vector] Accept all types in push(...) + + Let assignment operator worry about conversion. + + src/hb-vector.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 489faf826ca16e9bc89515869ebaf52653450b54 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 20:01:37 2019 -0700 + + [C++11] Use type aliases for template partial instantiations + + src/hb-open-type.hh | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit 4fd02f6ee58ebf7b4ecf0526328938c5bd74a180 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 17:57:59 2019 -0700 + + Remove unused line + + src/hb-machinery.hh | 1 - + 1 file changed, 1 deletion(-) + +commit 9a5b15dc1eda4f34496bb942d78f0df4e975b469 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 17:57:24 2019 -0700 + + [C++11] Replace BEInt.set() with operator= + + src/hb-machinery.hh | 15 +++++++++++---- + src/hb-open-type.hh | 8 ++++---- + 2 files changed, 15 insertions(+), 8 deletions(-) + +commit 0aa59b1de34ddebc242cca3ebddde6859269f5f1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 17:49:55 2019 -0700 + + [C++11] Add operator= to IntType<> + + Now that we require C++11 we can do this. + + src/hb-open-type.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eca466e6b1a3e29532af92a2d30b2555c0fafbfc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 15:59:04 2019 -0700 + + Err. Fixup C++11 polyfill removal + + Fixes 1d75db19fb5df139b9648ff3f5e6184a5c554345 + + src/hb.hh | 27 +++++++++++++++++++++------ + 1 file changed, 21 insertions(+), 6 deletions(-) + +commit 3f36c89f2ea16e293f8af7e7f549ebcd7247ea97 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 15:22:46 2019 -0700 + + Inline explicit_operator macro + + Now that we require C++11, no need to macro. + + src/hb-iter.hh | 2 +- + src/hb-machinery.hh | 2 +- + src/hb-open-type.hh | 2 +- + src/hb-vector.hh | 6 +++--- + src/hb.hh | 5 ----- + 5 files changed, 6 insertions(+), 11 deletions(-) + +commit 1d75db19fb5df139b9648ff3f5e6184a5c554345 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 15:20:34 2019 -0700 + + Remove C++<11 polyfill + + Leaving hb-atomic.hh as is since harmless and other projects might + copy from that file. + + src/hb.hh | 81 --------------------------------------------------------------- + 1 file changed, 81 deletions(-) + +commit 8e7887ca5f8a2822345bdcbdc873c73a31c81177 +Merge: 7929b0f0 90aebc6c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 14:37:04 2019 -0700 + + Merge branch 'master' into iter + +commit 90aebc6cf1aaca281ce51cb8e23831d7167cdcd3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 14:30:02 2019 -0700 + + Update RELEASING + + RELEASING.md | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 7929b0f07e87a77687ea50205e6e4013c9264f85 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 14:14:55 2019 -0700 + + [ci] Fix build + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b292772e6ef15728dd66329e637265748df0efe1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 29 13:00:56 2019 -0700 + + [dwrite] A new API, hb_directwrite_face_get_font_face (#1600) + + Can be useful when using HarfBuzz for font loading and shaping + but using DirectWrite for rendering. + + docs/harfbuzz-sections.txt | 10 ++++++++-- + src/hb-directwrite.cc | 34 ++++++++++++++++++++++++++++++---- + src/hb-directwrite.h | 3 +++ + 3 files changed, 41 insertions(+), 6 deletions(-) + +commit 59f36f36820f6e6fb1d3b6da26d6b5ee7588c42f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 10:55:12 2019 -0700 + + Replace REPLACEME's left out of 2.4.0 + + https://github.com/harfbuzz/harfbuzz/issues/1641 + + src/hb-common.h | 2 +- + src/hb-directwrite.cc | 2 +- + src/hb-subset-input.cc | 4 ++-- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit fe570bc043ca2c6be71b18f7401c8f06e73527e0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 10:51:38 2019 -0700 + + [docs] Remove unexisting section + + docs/harfbuzz-docs.xml | 1 - + 1 file changed, 1 deletion(-) + +commit 443db2a24624b63c49fa3ad9a10d3b4c523af1ce +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Mar 29 10:46:44 2019 -0700 + + [iter] Remove hb_len() + + Not planning on using it. So remove. Can add later if needed. + + src/hb-iter.hh | 8 -------- + src/test-iter.cc | 2 -- + 2 files changed, 10 deletions(-) + +commit bdd5a9c48d644b660f8fcac16902a576cc7ff443 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 21:58:07 2019 -0700 + + Add hb_hash() + + I don't like the hb_remove_reference() hack, but necessary. + + src/hb-algs.hh | 17 +++++++++++++++++ + src/hb-map.hh | 10 +--------- + src/hb.hh | 2 +- + 3 files changed, 19 insertions(+), 10 deletions(-) + +commit 343e6063dcd512164a999f1d12bae50877392a82 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 21:44:12 2019 -0700 + + Add hb_is_integer(T) + + src/hb-meta.hh | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit f639b9a8eab369bee6e36b3e60b585b4f720e77e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 21:34:47 2019 -0700 + + [iter] Add hb_len() function-object + + src/hb-iter.hh | 8 ++++++++ + src/test-iter.cc | 2 ++ + 2 files changed, 10 insertions(+) + +commit a030ce4ff83e0948e4f865accc5670e8b5e78dde +Merge: 11456b2d d6fc1d49 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 21:26:50 2019 -0700 + + Merge branch 'master' into iter + commit d6fc1d49aa099104a889c96bc9087c21d8fc0960 Author: Behdad Esfahbod <behdad@behdad.org> Date: Thu Mar 28 21:21:26 2019 -0700 @@ -539,6 +7603,60 @@ Date: Tue Feb 19 02:23:58 2019 +0200 src/hb-common.cc | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) +commit 11456b2d9c1c567d1ad6496a3056154b69cafa21 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Fri Feb 15 16:58:43 2019 -0800 + + WHitespace + + src/hb-ot-layout-gsubgpos.hh | 4 ---- + 1 file changed, 4 deletions(-) + +commit 77060bcda229dc237d3952fbf5da59709cd81e05 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Fri Feb 15 16:55:08 2019 -0800 + + [iter] Add hb_all, hb_any, hb_none + + src/hb-iter.hh | 46 +++++++++++++++++++++++++++++++++++++++++++++- + src/test-iter.cc | 2 ++ + 2 files changed, 47 insertions(+), 1 deletion(-) + +commit 72dd5e34e0fc2902857c39cd4609d40b71fa4736 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Fri Feb 15 16:11:32 2019 -0800 + + [iter] Make hb_iter() into function-object + + src/hb-iter.hh | 28 +++++++++++++++++++--------- + 1 file changed, 19 insertions(+), 9 deletions(-) + +commit 98be7bd77ada32e58dad76897cefcf1d99538d2b +Author: Behdad Esfahbod <behdad@fb.com> +Date: Fri Feb 15 16:09:29 2019 -0800 + + [iter] Make hb_map into function-object + + src/hb-iter.hh | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit c1e5ba81fe4888143c1cf4a3deb3597875580c6d +Merge: b8b3b3e3 3da79dd5 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Fri Feb 15 16:06:03 2019 -0800 + + Merge remote-tracking branch 'origin/master' into iter + +commit b8b3b3e38b08ee7bb8d44481dd25febcee693554 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Fri Feb 15 16:05:36 2019 -0800 + + [iter] Add hb_enumerate() and use it + + src/hb-iter.hh | 39 +++++++++++++++++++++++++++++++++++++-- + src/hb-ot-layout-gsubgpos.hh | 32 ++++++++++++-------------------- + 2 files changed, 49 insertions(+), 22 deletions(-) + commit 3da79dd5b92b89fbf062cbe591e6b1ba83083aec Merge: 50005501 d8a68728 Author: Behdad Esfahbod <behdad@behdad.org> @@ -580,6 +7698,130 @@ Date: Fri Feb 15 19:23:46 2019 +0100 src/hb-atomic.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) +commit 1558a43342e2c5649cf48cb5860ac8a7aa9faf1d +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 20:46:13 2019 -0800 + + [test] Minor + + src/test-algs.cc | 1 + + 1 file changed, 1 insertion(+) + +commit fa373584def11c97d8a7db00d9abc04851ca9480 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 20:15:07 2019 -0800 + + [algs] Test pair more + + src/test-algs.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 0d7af5fb02723d8f4e8ad93848e9abe384174b36 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 19:37:57 2019 -0800 + + [algs] Use universal references for hb_pair() + + Such that it carries lvalues inside. + + src/Makefile.am | 6 +++++- + src/hb-algs.hh | 2 +- + src/test-algs.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 51 insertions(+), 2 deletions(-) + +commit 5b99c92d4c6e294bb328113308e5c9cd23b3ed67 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 17:10:04 2019 -0800 + + [iter] Use more + + src/hb-iter.hh | 4 ++-- + src/hb-ot-layout-gsubgpos.hh | 10 ++++------ + 2 files changed, 6 insertions(+), 8 deletions(-) + +commit 72c1b59588bec30322abfa4de04b53e93122b25b +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 15:43:20 2019 -0800 + + [iter] Use in more places + + src/hb-ot-layout-gsubgpos.hh | 48 ++++++++++++++++++-------------------------- + 1 file changed, 20 insertions(+), 28 deletions(-) + +commit 40cce41eaeac731334251cccaa124407e6bffccb +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 15:14:37 2019 -0800 + + [iter] Use in a couple more intersects() calls + + src/hb-ot-layout-gsubgpos.hh | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit bafdf1829d15e658df55eabc0548e9ca71d18b1b +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 15:13:16 2019 -0800 + + [iter] Use in a couple more closure() calls + + src/hb-ot-layout-gsubgpos.hh | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit fa35d3fd81c1ddb847cdd83556f817db9ef7f35b +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 14:04:05 2019 -0800 + + [iter] Add hb_drain + + src/hb-iter.hh | 11 +++++++++++ + src/test-iter.cc | 7 ++++++- + 2 files changed, 17 insertions(+), 1 deletion(-) + +commit f4cfd6b6adbe0a87fe565a29b6cd600cf86f65dd +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 13:45:52 2019 -0800 + + [iter] A couple more hb_apply() + lambda uses + + src/hb-ot-layout-gsub-table.hh | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 7514a49f217c42ae0c895755e305f1d5b75c759d +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 13:16:33 2019 -0800 + + [iter] Use hb_apply() with lambda functions in a few places + + src/hb-ot-layout-gsub-table.hh | 30 +++++++++++++++++------------- + 1 file changed, 17 insertions(+), 13 deletions(-) + +commit 0670e1a6f5d9938d30d5d0674ea10752d4a58114 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 11:53:40 2019 -0800 + + [iter] Remove excess use of universal references + + Every time I have to study these to understand why a change is right.. + + src/hb-iter.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 773d75637c36426b96be43f1188c68d77ac4ba47 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 11:40:22 2019 -0800 + + [iter] Add hb_apply() + + src/hb-iter.hh | 30 ++++++++++++++++++++++++++++++ + src/test-iter.cc | 3 +++ + 2 files changed, 33 insertions(+) + +commit 5b725784e53a96ba4d983184a2670aba2aa0fd9c +Merge: 00db9409 28f77361 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 11:34:55 2019 -0800 + + Merge branch 'master' into iter + commit 28f77361322886360743fdbffd388c9482cf4257 Author: Behdad Esfahbod <behdad@fb.com> Date: Thu Feb 14 11:34:28 2019 -0800 @@ -591,6 +7833,98 @@ Date: Thu Feb 14 11:34:28 2019 -0800 .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) +commit 00db94095d53bd5e954be31caa428a3fd8f5f4c2 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 11:10:13 2019 -0800 + + [iter] Make hb_filter() a function-object + + src/hb-iter.hh | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit aa4c3212628f6861f1ef3ecb9eb5205b5780ac91 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 11:07:12 2019 -0800 + + [iter] Make hb_zip() a function-object + + src/hb-iter.hh | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit f8fcfb263e197c27015eeea56761b2dc8138da91 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 11:03:29 2019 -0800 + + [iter] Accept pointers to hb_sink() + + src/hb-iter.hh | 4 ++++ + src/hb-ot-layout-gsub-table.hh | 6 +++--- + 2 files changed, 7 insertions(+), 3 deletions(-) + +commit b530573ad9b30e06d5cecfd107941c573cd5d999 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 11:00:10 2019 -0800 + + [iter] Make hb_sink function-object + + src/hb-iter.hh | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit bb139cb8d0e4339042c5d0d0f192e13707c2bda4 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 10:51:47 2019 -0800 + + [iter] Back to dagger formatting for pipelines + + src/hb-ot-layout-gsub-table.hh | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 5fa52e62b1744347970c42f42bbcd8d2e82d6c60 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 10:51:02 2019 -0800 + + [iter] Accept iterator, not iterable, in hb_sink()() + + src/hb-iter.hh | 8 ++++---- + src/test-iter.cc | 1 + + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 0f292ea85f54b3496fe87e6466acf43b76f57dcd +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 10:49:31 2019 -0800 + + [iter] Accept iterator, not iterable, in hb_filter()() + + src/hb-iter.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 345bfbb207b4d1174ee0ec41cf35cdc2e14936ff +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 10:48:20 2019 -0800 + + [iter] Accept iterator, not iterable, in hb_map()() + + src/hb-iter.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 16cc313dcd7d4ddf16451cadc118aeb680101384 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 10:40:05 2019 -0800 + + [iter] Use hb_sink() + + src/hb-ot-layout-gsub-table.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit b702a0cbf8abae4622a99adf3a3b6adda3d9f2c1 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Thu Feb 14 10:39:58 2019 -0800 + + [iter] Add hb_sink() + + src/hb-iter.hh | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + commit 1cb1d5d7fb74e9f42dc8361dcdf669ed479d595d Merge: 8a568a88 d5287e1b Author: Michiharu Ariza <ariza@adobe.com> @@ -605,6 +7939,29 @@ Date: Thu Feb 14 10:08:16 2019 -0800 Merge branch 'master' into cff-retain-gids +commit 9e7383d124f1f1422f542720c76b4ee9605bda8b +Author: Behdad Esfahbod <behdad@fb.com> +Date: Wed Feb 13 23:54:36 2019 -0800 + + [CI] Disable cmake-oracledeveloperstudio bot + + Weird error: + + "/root/project/src/hb-iter.hh", line 277: Error: Type name expected instead of "decltype()". + "/root/project/src/hb-iter.hh", line 278: Error: Invalid type while substituting into Iter::item_t. + "/root/project/src/hb-iter.hh", line 317: Error: Type name expected instead of "decltype()". + "/root/project/src/hb-iter.hh", line 318: Error: Invalid type while substituting into Iter::item_t. + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4103252323b15a821f0a912b580c2107211b918f +Merge: f1b89344 d5287e1b +Author: Behdad Esfahbod <behdad@fb.com> +Date: Wed Feb 13 23:46:43 2019 -0800 + + Merge branch 'master' into iter + commit d5287e1ba40638be5d48178ce3d64557b622b01f Author: Behdad Esfahbod <behdad@fb.com> Date: Wed Feb 13 23:46:17 2019 -0800 @@ -614,6 +7971,40 @@ Date: Wed Feb 13 23:46:17 2019 -0800 .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) +commit f1b8934400137fe832909730ad86d73595612e9e +Author: Behdad Esfahbod <behdad@fb.com> +Date: Wed Feb 13 23:30:21 2019 -0800 + + [CI] Remove macos-notest-ios bot + + Not sure what ancient compiler it is (gcc 4.2?), but didn't like hb_zip SFINAE + apparently: + + In file included from /Users/distiller/project/src/hb-aat-layout.cc:28: + In file included from /Users/distiller/project/src/hb-open-type.hh:32: + In file included from /Users/distiller/project/src/hb.hh:642: + /Users/distiller/project/src/hb-iter.hh:364:1: note: candidate template ignored: substitution failure [with A = OT::Coverage, B = OT::OffsetArrayOf<OT::ChainRuleSet>]: non-type template argument does not refer to any declaration + hb_zip (const A& a, const B &b) + ^ + In file included from /Users/distiller/project/src/hb-aat-layout.cc:37: + In file included from /Users/distiller/project/src/hb-aat-layout-kerx-table.hh:31: + In file included from /Users/distiller/project/src/hb-kern.hh:32: + /Users/distiller/project/src/hb-ot-layout-gpos-table.hh:725:20: error: no matching function for call to 'hb_zip' + for (auto it = hb_zip (this+coverage, pairSet) + ^~~~~~ + + Not going to try to appease. + + .circleci/config.yml | 13 ------------- + 1 file changed, 13 deletions(-) + +commit 7d2376de336c7fc14d69e01add02115335f92db8 +Merge: 2d940946 890d0ee7 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Wed Feb 13 22:08:54 2019 -0800 + + Merge branch 'master' into iter + commit 890d0ee77fecd6aa4f19b663bb2897735a0d4c0b Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Thu Feb 14 00:27:01 2019 +0330 @@ -1080,6 +8471,29 @@ Date: Thu Jan 31 12:54:36 2019 -0800 Merge branch 'master' into cff-more-arrayof-fixes +commit 2d940946d5af0e3869a2324b6e36ca8ea3698c48 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 30 16:03:16 2019 -0800 + + [iter] Fix mystery crash + + Fuzzer caught it: + + ==14==ERROR: AddressSanitizer: stack-use-after-return on address 0x7fca2ed7a3e0 at pc 0x0000006057aa bp 0x7ffc3290f1d0 sp 0x7ffc3290f1c8 + READ of size 4 at 0x7fca2ed7a3e0 thread T0 + SCARINESS: 55 (4-byte-read-stack-use-after-return) + #0 0x6057a9 in OT::SingleSubstFormat2::subset(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:194:40 + #1 0x5ff921 in hb_subset_context_t::return_t OT::SingleSubst::dispatch<hb_subset_context_t>(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:256:13 + + I can't reproduce locally, but many of the bots are failing because of this + as well. + + It's a pity that operator-> must return pointer. Ugh. Why?! + + src/hb-iter.hh | 4 ++++ + src/hb-ot-layout-gsub-table.hh | 4 ++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + commit d14d2c20b05c5acf0a6f9c6dc36a7b8d8966153e Merge: acf5f0a3 dc04261a Author: Behdad Esfahbod <behdad@behdad.org> @@ -1099,6 +8513,13 @@ Date: Wed Jan 30 15:23:19 2019 -0800 test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) +commit 2e675d49f2f705a5b5d95574a5336d5e670a0fba +Merge: ede117dc acf5f0a3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 30 15:10:43 2019 -0800 + + Merge branch 'master' into iter + commit acf5f0a3aff0e128509b0979f629edf0596fcee5 Author: Behdad Esfahbod <behdad@behdad.org> Date: Wed Jan 30 15:10:23 2019 -0800 @@ -1108,6 +8529,22 @@ Date: Wed Jan 30 15:10:23 2019 -0800 configure.ac | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) +commit ede117dc40d547cd457a420c9f7c9829cdb5f307 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 30 15:10:23 2019 -0800 + + [configure] Fix up + + configure.ac | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit cbe2118c588622070612ba7ac7eae7496a092e3c +Merge: 8b46c2d9 6b834c1c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 30 15:07:09 2019 -0800 + + Merge branch 'master' into iter + commit 6b834c1c76b867ef32747202a755255d2f360f1e Author: Behdad Esfahbod <behdad@behdad.org> Date: Wed Jan 30 15:06:22 2019 -0800 @@ -1117,6 +8554,52 @@ Date: Wed Jan 30 15:06:22 2019 -0800 configure.ac | 6 ++++++ 1 file changed, 6 insertions(+) +commit 8b46c2d933b546a88799b08f4a74fd1285518ed5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 30 15:06:22 2019 -0800 + + [configure] Print compiler version info in report + + configure.ac | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 4aa4eedfd5633ee84d37469c9625d12856dbc575 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 30 15:02:29 2019 -0800 + + [ci] Switch clang-O3-O0 bot to Ubuntu image + + https://github.com/harfbuzz/harfbuzz/issues/1566 + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7c292c0853140540f13f73d43ef7f7e0746e5f28 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 30 14:54:23 2019 -0800 + + [iter] Warning fix + + Not sure why I don't get it, but this warning: + + warning: base class ‘struct hb_iter_fallback_mixin_t<hb_array_t<const OT::UVSMapping>, const OT::UVSMapping&>’ should be explicitly initialized in the copy constructor [-Wextra] + + src/hb-iter.hh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit a84b0145ea799c9452ecb97713689247955d30ff +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 30 14:42:48 2019 -0800 + + [ci] Disable -Wunused-template on -Weverything bot + + ./hb-algs.hh:37:3: error: unused function template 'operator()' [-Werror,-Wunused-template] + operator () (const T& v) const { return v; } + ^ + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + commit d983c529b66b530715e9c813c69e699b1d8029d3 Merge: 55d1d7c8 e6ffcc59 Author: Behdad Esfahbod <behdad@behdad.org> @@ -1137,6 +8620,63 @@ Date: Wed Jan 30 13:54:15 2019 -0800 src/hb-version.h | 4 ++-- 3 files changed, 10 insertions(+), 3 deletions(-) +commit e799004e9f6821864b955a09673544d92e8b45e6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 29 17:15:12 2019 -0800 + + [iter] Whitespace + + src/hb-iter.hh | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +commit 849a0f1758b67eb3b4d864047b9df671e76404a5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 29 17:10:19 2019 -0800 + + [iter] Add hb_iter_with_fallback_t instead + + src/hb-array.hh | 5 +---- + src/hb-iter.hh | 29 +++++++++++++---------------- + src/hb-ot-layout-common.hh | 5 +---- + src/hb-set.hh | 5 +---- + src/test-iter.cc | 5 +---- + 5 files changed, 17 insertions(+), 32 deletions(-) + +commit 4d40ed9d1a7a4f18af6710a1b8ba90257b8456a0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 29 13:55:23 2019 -0800 + + [iter] Add hb_iter_with_mixin_t<> + + src/hb-array.hh | 5 +++-- + src/hb-iter.hh | 18 ++++++++++++++++-- + src/hb-ot-layout-common.hh | 5 +++-- + src/hb-set.hh | 5 +++-- + src/test-iter.cc | 5 +++-- + 5 files changed, 28 insertions(+), 10 deletions(-) + +commit 6521d5b201cb8df5a3c2657b4da703cf52472f81 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 29 13:44:39 2019 -0800 + + [iter] Export operator << / >> + + src/hb-iter.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 84a25d79c649776a299526c087bf369a9705f89e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 29 13:39:19 2019 -0800 + + [iter] Rename + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 12 ++++++------ + src/hb-ot-layout-common.hh | 2 +- + src/hb-set.hh | 2 +- + src/test-iter.cc | 2 +- + 5 files changed, 10 insertions(+), 10 deletions(-) + commit e6ffcc5904ab88143cad0c7a7a4c990147af278b Author: Garret Rieger <grieger@google.com> Date: Mon Jan 28 18:12:19 2019 -0800 @@ -1350,6 +8890,46 @@ Date: Tue Jan 29 12:19:57 2019 -0800 Merge branch 'master' into cff-more-arrayof-fixes +commit e75b22039f4129b5057f4b175c9e9d79634b1728 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 21:26:23 2019 -0500 + + Move hb_addressof() to hb-meta.hh + + src/hb-algs.hh | 12 ------------ + src/hb-iter.hh | 1 - + src/hb-meta.hh | 14 +++++++++++++- + src/hb.hh | 2 +- + 4 files changed, 14 insertions(+), 15 deletions(-) + +commit 6cf25c2971aa9a7471b1cc00176ef36e9acacad4 +Merge: 71157a45 fe532923 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 21:23:28 2019 -0500 + + Merge branch 'master' into iter + +commit 71157a4520ae5cdbbeb197a979ae02b484856686 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 21:20:12 2019 -0500 + + [meta] Remove _ft struct names + + Using decltype() instead. + + src/hb-algs.hh | 8 ++++---- + src/hb-iter.hh | 2 +- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 9103bd056fadd73eab2531f632790920ce602f18 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 21:16:51 2019 -0500 + + [pair] Use decltype + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + commit fe532923101586e316b300d419a337d357cd93da Author: Behdad Esfahbod <behdad@behdad.org> Date: Mon Jan 28 20:47:58 2019 -0500 @@ -1384,6 +8964,53 @@ Date: Mon Jan 28 20:38:15 2019 -0500 README.md | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 19 deletions(-) +commit a30e13469e6d3ec6ff412211722d26f70a97e261 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 16:39:01 2019 -0500 + + [iter] Add operator << to set / vector + + src/hb-set.hh | 3 +++ + src/hb-vector.hh | 3 +++ + 2 files changed, 6 insertions(+) + +commit d438e610420d931a203b31332cf74d7e0f9dd3f7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 16:34:04 2019 -0500 + + [iter] Fix operator() impls + + src/hb-map.hh | 5 +++-- + src/hb-ot-layout-common.hh | 8 +++++--- + src/hb-set.hh | 3 ++- + 3 files changed, 10 insertions(+), 6 deletions(-) + +commit 57795bc8dd6a9ee894c2abb8633c271876b5f596 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 16:23:12 2019 -0500 + + [iter] Add operator>> and operator<< + + src/hb-iter.hh | 4 ++++ + src/test-iter.cc | 4 ++++ + 2 files changed, 8 insertions(+) + +commit 8bd96be9940ca73e45138172f9f4178190566225 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 16:17:36 2019 -0500 + + [iter] Use auto c = C.iter() internally + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 073fa4ac5aff4ee72bbb38676bd351b5aa1ec167 +Merge: d592bd16 9a1df82e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 14:35:41 2019 -0500 + + Merge branch 'master' into iter + commit 9a1df82e3f13fbd4488ee9955814bbb5d0957074 Author: Behdad Esfahbod <behdad@behdad.org> Date: Mon Jan 28 14:15:18 2019 -0500 @@ -1422,6 +9049,153 @@ Date: Mon Jan 28 14:09:45 2019 -0500 src/hb.hh | 3 +++ 1 file changed, 3 insertions(+) +commit d592bd16cd6c5ad1ee351d90d213ee2a1ea71b05 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 28 13:41:40 2019 -0500 + + Try fixing MSVC build + + src/hb-algs.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 0363ce650b6085f62e66aff4639aa203fa17d419 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jan 27 01:03:56 2019 +0100 + + [iter] Accept C arrays in hb_iter() + + src/hb-array.hh | 4 +--- + src/hb-iter.hh | 11 +++++++++++ + src/test-iter.cc | 5 ++++- + 3 files changed, 16 insertions(+), 4 deletions(-) + +commit b62e7f9223a6369768bde2500efe1bd1d27a0ea2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jan 27 00:51:43 2019 +0100 + + [test] Test unary operator+ + + "Test" as in compiles.. + + src/test-iter.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 778c96b8d7b86ae2a0fe944f499fa4a57c12e365 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jan 27 00:50:54 2019 +0100 + + [iter] Fix hb_iter() + + src/hb-algs.hh | 4 ---- + src/hb-iter.hh | 10 +++++++--- + src/test-iter.cc | 2 +- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit 2f5b1a9104e5f4a14aa77a2f4c3c6e1c2837500c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jan 27 00:49:37 2019 +0100 + + [iter] Add unary operator+ that returns a copy + + src/hb-iter.hh | 1 + + src/test-iter.cc | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit fbab07f9b3dac90ce2136506f72879335193fc02 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jan 27 00:44:45 2019 +0100 + + [iter] Add hb_bool() and make hb_filter default to it for predicate + + src/hb-algs.hh | 6 ++++++ + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 10 +++++++++- + 3 files changed, 17 insertions(+), 3 deletions(-) + +commit 313d63e240736bfe7c312133fe8c09ccff428d52 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Jan 26 22:58:26 2019 +0100 + + [meta] Back to using _ft suffix for function-object types + + Seprate namespace, cleaner, more clear. + + src/hb-algs.hh | 6 +++--- + src/hb-iter.hh | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 2aff6d9625673062b1129e2af5b7d029f7622e71 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Jan 26 22:54:25 2019 +0100 + + [iter] Test that default-constructed iterators are empty + + src/test-iter.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit f35e7eabf10d99c2a4ddab054cf89f3da359e7a8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Jan 26 22:50:00 2019 +0100 + + pragma GCC diagnostic error "-Winjected-class-name" + + See 6b6783e1588ebe5772a1edc19552219e9d931bda + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 509353357c220a3a60910b70b3a90ea8fa6a14a8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Jan 26 22:47:35 2019 +0100 + + [iter] Use hb_declval() instead of Null() to get instance + + I had used Null to make one of the bots happy before. Not going + to bend to such demands anymore.. + + src/hb-iter.hh | 3 +-- + src/hb.hh | 2 +- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit 6b6783e1588ebe5772a1edc19552219e9d931bda +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Jan 26 22:44:09 2019 +0100 + + [iter/meta] Fix build on newer clang + + The mystery failure had to do with SFINAE failure because the template + function involved was accessing ::iter_t of a type that was also named iter_t. + In this context, apparently: + + warning: ISO C++ specifies that qualified reference to 'iter_t' is a + constructor name rather than a type in this context, despite preceding 'typename' keyword + [-Winjected-class-name] + + We use a new macro, also called hb_iter_t(), to get iterator type of + a type. This uses declval/hb_decltype, and has the added benefit + that it returns correct type for const vs non-const objects, if they + have different iterators. + + src/hb-iter.hh | 22 ++++++++++++---------- + 1 file changed, 12 insertions(+), 10 deletions(-) + +commit 5adb113bafb2cf10ea768ff7a15ad4e6a1270a29 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Jan 26 22:15:59 2019 +0100 + + [meta] Mark function-objects as const + + src/hb-algs.hh | 6 +++--- + src/hb-iter.hh | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit ac90f17c552e5264ad0a9d17c50fac9008d6ebe7 +Merge: 090fe56d 60022ecc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Jan 26 14:05:39 2019 +0100 + + Merge branch 'master' into iter + commit 60022ecced202760daa7f75516bba6a4689a49de Author: Behdad Esfahbod <behdad@behdad.org> Date: Sat Jan 26 14:04:51 2019 +0100 @@ -1451,6 +9225,13 @@ Date: Fri Jan 25 16:08:25 2019 +0100 src/hb-set-digest.hh | 14 +++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) +commit 090fe56dc6ef5f7afa297f2cb200418a520a2026 +Merge: 21c0713a 06358ae9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jan 25 15:34:03 2019 +0100 + + Merge branch 'master' into iter + commit 06358ae9746ae72c0917e8a5f294d14fd695f380 Author: Behdad Esfahbod <behdad@behdad.org> Date: Fri Jan 25 15:11:47 2019 +0100 @@ -2030,6 +9811,1306 @@ Date: Mon Jan 21 04:47:05 2019 +0000 docs/usermanual-install-harfbuzz.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) +commit 21c0713a1cf4b42b5dfa8fb9bdf1c1935a481b00 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 21:24:51 2019 -0800 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 934d3fa2a7d5d47da7030f43ea7ca7234625fc7e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 21:00:13 2019 -0800 + + Use more iter pipelines + + src/hb-ot-layout-gpos-table.hh | 9 +++++---- + src/hb-ot-layout-gsubgpos.hh | 32 ++++++++++++++++++-------------- + 2 files changed, 23 insertions(+), 18 deletions(-) + +commit 420d8ac350590d776832dc7b353d997857cd7b45 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 20:58:25 2019 -0800 + + [algs] Add hb_iter() + + Makes it nicer in pipelines. + + src/hb-algs.hh | 4 ++++ + src/hb-ot-layout-gsub-table.hh | 6 +++--- + 2 files changed, 7 insertions(+), 3 deletions(-) + +commit 54ec48ea20d7d7d9e62bca12265e2f26383f9bc1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 20:54:21 2019 -0800 + + Use iter pipelines more + + src/hb-ot-layout-gsub-table.hh | 81 +++++++++++++++++++++++------------------- + 1 file changed, 44 insertions(+), 37 deletions(-) + +commit 83cecd80d93a1e09231b8deaa6ecf8cd44875dfd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 19:49:13 2019 -0800 + + [iter] Default projection to identity + + src/hb-algs.hh | 6 +++--- + src/hb-iter.hh | 4 ++-- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit a699c6b17cf2d272ac445838e82db6b0017cdbd7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 19:42:41 2019 -0800 + + [algs] Add hb_identity + + src/hb-algs.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 463cfb426ff94b78b8e44f1c5662931b948beca7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 16:19:40 2019 -0800 + + Fix unused-variable warnings + + inline variables are not C++11, so mark them unused... + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f4cbb1ee0c7e1c2911c3676936e1bb571f6b255f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 13:28:00 2019 -0800 + + WIP + + src/hb-ot-layout-gsub-table.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 471e96e55d3366a6ad723fe88c9aa895921c048f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 12:42:01 2019 -0800 + + [iter] Use forwarding references + + src/hb-iter.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 528ea66f24c326d7361663a145bd9b8081c7c5c2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 12:36:17 2019 -0800 + + [algs] Fix hb_first() / hb_second() + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 343f5a4bfcf528ed8f5239fae9ddfca64b998fde +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 12:35:45 2019 -0800 + + [iter] Misc fixes to get piping almost work + + src/hb-iter.hh | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit 7cedf7f64c2be0d16771dba73fd370325f7b66a1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 12:22:14 2019 -0800 + + Change hb_first() and hb_second() to function objects + + src/hb-algs.hh | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit f35568d603df6409e4f867acf2f58794560f6649 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 11:32:33 2019 -0800 + + [iter] Add hb_filter() + + Untested. + + src/hb-iter.hh | 39 +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +commit 1733e4702c4f4f8058e69500008d050cf9df0318 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 11:15:49 2019 -0800 + + [iter] Add hb_map() + + Untested. + + src/hb-iter.hh | 43 ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 42 insertions(+), 1 deletion(-) + +commit f7fcc476418099e2b89c52068ac81280a95bf76f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 11:00:32 2019 -0800 + + [iter] Make hb_zip() take const references + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ede1a71b31f49a6dc247ac0491b78508346e9932 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 10:45:53 2019 -0800 + + Minor rename + + src/hb-ot-layout-gsub-table.hh | 12 ++++++------ + src/hb-ot-layout-gsubgpos.hh | 6 +++--- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 93551669c5a41ee11a156ef60a9f80dc328430b9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 10:18:49 2019 -0800 + + Remove unused Coverage::iter_t::get_coverage() + + src/hb-ot-layout-common.hh | 11 ----------- + 1 file changed, 11 deletions(-) + +commit af2067e87b06995a9cc9154baab2a5bc4f3f6955 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 10:17:33 2019 -0800 + + Use hb_zip() moooore + + src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 0d1fdf939de13bb1994bc8f70da7f9f511b7e5be +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 10:06:48 2019 -0800 + + Use hb_zip() some mooore + + src/hb-ot-layout-gpos-table.hh | 13 +++------ + src/hb-ot-layout-gsub-table.hh | 64 +++++++++++------------------------------- + 2 files changed, 21 insertions(+), 56 deletions(-) + +commit af6c1902356c937bc47ad8c37ab6f037b5810b67 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 10:01:28 2019 -0800 + + Use hb_zip() some moore + + src/hb-ot-layout-gsubgpos.hh | 52 ++++++++++++-------------------------------- + 1 file changed, 14 insertions(+), 38 deletions(-) + +commit 83ad0b6d0f3e7656f78611e89d7ebb939cd8e713 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 09:57:36 2019 -0800 + + Use hb_zip() some more + + src/hb-ot-layout-gsub-table.hh | 36 ++++++++++-------------------------- + 1 file changed, 10 insertions(+), 26 deletions(-) + +commit f0dd0656b8d2038ae6aa8d0a39d17130ddc8f16f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 09:52:10 2019 -0800 + + Use hb_zip() some + + src/hb-ot-layout-gsub-table.hh | 20 +++++--------------- + 1 file changed, 5 insertions(+), 15 deletions(-) + +commit 200cdb721bfb125cd462437ccbcc40554560c4d0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 09:49:12 2019 -0800 + + [iter] Rename hb_zip_t to hb_zip_iter_t + + src/hb-iter.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 3290c181c17db33991cd1b79eca49f70d2601ce0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 09:08:15 2019 -0800 + + [algs] Whitespace + + src/hb-algs.hh | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 014c50292b471de0167b65fdc0eb446245438b84 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 09:07:01 2019 -0800 + + [iter] Move code + + src/hb-iter.hh | 47 ++++++++++++++++++++++++++++------------------- + 1 file changed, 28 insertions(+), 19 deletions(-) + +commit 6e3ad650d1b864742084c6254d020734f09cb396 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 09:05:01 2019 -0800 + + Rename hb-dsalgs to hb-algs + + src/Makefile.sources | 2 +- + src/{hb-dsalgs.hh => hb-algs.hh} | 6 +++--- + src/hb-array.hh | 2 +- + src/hb-debug.hh | 2 +- + src/hb-iter.hh | 2 +- + src/hb.hh | 8 ++++---- + 6 files changed, 11 insertions(+), 11 deletions(-) + +commit f27607580e4d13e8ddf721df971a7d5062c54fb2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 09:03:21 2019 -0800 + + [algs] Add hb_first() and hb_second() + + src/hb-dsalgs.hh | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit a7de144df342f30b3d6f9e61c3fe3d1348ab222d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 08:39:25 2019 -0800 + + Implement uniform map interface + + Coverage, ClassDef, hb_set_t, and hb_map_t implement. + + src/hb-map.hh | 13 +++++++------ + src/hb-ot-layout-common.hh | 14 ++++++++++++-- + src/hb-set.hh | 17 ++++++++++++----- + 3 files changed, 31 insertions(+), 13 deletions(-) + +commit 7987095e64e52b509661828aeadabe0b27bba0d0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 01:02:38 2019 -0800 + + [meta] Remove hb_enable_if_t + + It was only used for C++<11 which does not allow default parameters + in function templates. Looks like we cannot support <11 anyway, so, + start cleaning up. + + src/hb-iter.hh | 18 +++++++++--------- + src/hb-meta.hh | 1 - + src/hb-open-type.hh | 14 ++++++-------- + src/hb-ot-layout-common.hh | 21 +++++++++------------ + src/test-iter.cc | 12 ++++++------ + 5 files changed, 30 insertions(+), 36 deletions(-) + +commit 15a69284369ce739e79bf288a55c4c3010313144 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 00:36:47 2019 -0800 + + [iter] Implement operator-> unconditionally + + The right condition to check for would have been "is_struct", which + we don't have. + + src/hb-iter.hh | 1 - + 1 file changed, 1 deletion(-) + +commit 8f52a827e7d93abf3ef6159fd00f7c85c6d46793 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 00:36:26 2019 -0800 + + Allow rvalues in hb_addressof() + + src/hb-dsalgs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a4ea0d368015b91df8d4c164a8838c45943562dc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 00:32:11 2019 -0800 + + [iter] Change from const_iter_t/iter_t to iter_t/writer_t + + src/hb-open-type.hh | 26 ++++++++++++-------------- + src/hb-vector.hh | 13 ++++++------- + 2 files changed, 18 insertions(+), 21 deletions(-) + +commit 7798e4fcc34edca5c7d5d2fe7abd09a0540f0fea +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 9 00:25:53 2019 -0800 + + [iter] Change Coverage iterator to only return glyph-id + + src/hb-ot-layout-common.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 84e5d002290eb2f58392743bc841fa7def7fc96d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 23:57:16 2019 -0800 + + [iter] Add hb_zip() + + src/hb-iter.hh | 34 ++++++++++++++++++++++++++++++++++ + src/test-iter.cc | 2 ++ + 2 files changed, 36 insertions(+) + +commit 636786ecaf18c52d4c337d009434b22e868ab796 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 23:48:35 2019 -0800 + + [iter] Rename __item_type__ to __item_t__ + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 4 ++-- + src/hb-ot-layout-common.hh | 4 ++-- + src/hb-set.hh | 2 +- + src/test-iter.cc | 2 +- + 5 files changed, 7 insertions(+), 7 deletions(-) + +commit 6caf76f4a8b5e232a87b84dc5e357dddef63d00b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 23:28:05 2019 -0800 + + Tighten Coverage iteration + + src/hb-ot-layout-common.hh | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit ff3a7ce1e75b020c2d536200beb5610ed054e097 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 23:20:23 2019 -0800 + + [subset] Minor + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 42bf80e578a1b7f4023b3edeea7de103a3c7d7be +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 19:13:17 2019 -0800 + + [iter] More semicolon + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f78f837ef17591144d6b22ae3cc71c49458253ff +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 16:38:08 2019 -0800 + + [iter] Use aliasing using for types + + Fix ambiguity of hb_sorted_array_t::item_t with gcc. No idea if that's a gcc bug + or what spec requires, but using aliasing using seems to fix it. It probably breaks + our non-C++11 bots, in which case I have to condition the change. Testing. + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3fc03e42ce73021c4573729a637d19346f7e5f44 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 16:33:31 2019 -0800 + + [iter] Use static_assert with hb_is_random_access_iterator() + + Both, checks constexpr'ness, and fixes build with cra**y implementations + of assert() macro: + + test-iter.cc:108:11: error: too many arguments provided to function-like macro invocation + assert (hb_is_random_access_iterator (array_iter_t<int>)); + ^ + ./hb-iter.hh:186:42: note: expanded from macro 'hb_is_random_access_iterator' + hb_is_random_access_iterator_of (Iter, typename Iter::item_t) + ^ + /usr/include/x86_64-linux-gnu/sys/cdefs.h:89:9: note: macro '__STRING' defined here + \#define __STRING(x) #x + ^ + test-iter.cc:108:3: error: use of undeclared identifier '__STRING' + assert (hb_is_random_access_iterator (array_iter_t<int>)); + ^ + /usr/include/assert.h:91:21: note: expanded from macro 'assert' + : __assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION)) + ^ + + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6af9c5f18eaf51f2d7e564d23d9b09219af9d700 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 16:27:37 2019 -0800 + + [iter] Remove stray semicolons + + src/hb-iter.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 74ca7b580c284d6fe3bf7067a19a2095102e72d1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 13:48:42 2019 -0800 + + [OT] Implement operator[] for Coverage and ClassDef + + src/hb-ot-layout-common.hh | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 6c548b6657d419e013969f9a456418e46bef0b30 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 13:43:49 2019 -0800 + + [iter] Add TODO + + src/hb-iter.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 362d4e7cc324bf99b087aa34a4fae6898e50674f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 13:41:30 2019 -0800 + + [iter] Implement for OT::ArrayOf / OT::SortedArrayOf + + src/hb-open-type.hh | 36 ++++++++++++++++++++++++------------ + 1 file changed, 24 insertions(+), 12 deletions(-) + +commit 2f837a365c0986c2f925624d9c00ede8cd9e7669 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 13:05:01 2019 -0800 + + [SortedArrayOf] Fix sub_array() return type + + src/hb-open-type.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 54c30e949e7d0a80c19cb8a12c300d62425683a9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 13:00:06 2019 -0800 + + [iter] Constrain hb_fill() and hb_copy() + + src/hb-iter.hh | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit dc0a98cbe7be25a38220eda19ee06b19bf2d130d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 12:57:01 2019 -0800 + + [iter] Add TODO + + src/hb-iter.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 2658e40ffb66dba6e2e5525d6ee4792fe1ea1dd1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 12:53:02 2019 -0800 + + [iter] Add hb_is_random_access_iterator() + + src/hb-iter.hh | 10 +++++++--- + src/test-iter.cc | 2 ++ + 2 files changed, 9 insertions(+), 3 deletions(-) + +commit 445364d80a06007de5ac4c0fca9bb0b846f25c9c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 12:42:15 2019 -0800 + + [iter] Rename hb_is_[sorted_]iterator() -> hb_is_[sorted_]iterator_of() + + src/hb-iter.hh | 15 +++++++++------ + src/hb-open-type.hh | 4 ++-- + src/hb-ot-layout-common.hh | 6 +++--- + src/test-iter.cc | 2 +- + 4 files changed, 15 insertions(+), 12 deletions(-) + +commit a6c013b1bf1f828f1eea7db801f2efb9a1486773 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 14:27:51 2019 -0500 + + [meta] Add hb_declval() macro + + src/hb-iter.hh | 2 +- + src/hb-meta.hh | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit adc5910a63f209e35133c59f4466443844c9a18a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 14:26:41 2019 -0500 + + [iter] Syntax + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ca6adcd1ad35932aeac4d46a191809b010636b3d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jan 8 14:23:12 2019 -0500 + + [iter] Test hb_is_iterable / hb_is_iterator + + src/test-iter.cc | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 8237809f065f41653a12c95885e3b76409c42f36 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 7 22:00:45 2019 -0500 + + [serialize] Make SortedArrayOf:;serialize() take sorted-iterator + + src/hb-open-type.hh | 17 +++++++++++++++++ + src/hb-ot-cmap-table.hh | 18 +++++++++--------- + 2 files changed, 26 insertions(+), 9 deletions(-) + +commit 47333c8a304c6f57f848b5f60eea8ec85ffe2b33 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 7 21:38:49 2019 -0500 + + [iter] Fix operator-> + + src/hb-iter.hh | 3 ++- + src/test-iter.cc | 3 +++ + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 177a8af380738e5be598952adbf275503bb3f5bc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 7 20:20:44 2019 -0500 + + [array] SFINAE fun + + src/hb-array.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8414f167879c1af8ce5c80a15ba1aec2f7e436a6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 7 19:41:52 2019 -0500 + + [meta] Rename + + src/hb-meta.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 8e0a58e1b3f338098d2384f2e6e0b4ad08d6c042 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 7 19:03:53 2019 -0500 + + [array] Remove construction that was removing constness + + src/hb-array.hh | 2 -- + 1 file changed, 2 deletions(-) + +commit 85969e357a34691cc42c88490fc7e341175783dd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 7 18:59:26 2019 -0500 + + [iter] Fix test + + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit da4996183693b4acecf245c58b58d6040d92a1bf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 7 18:36:14 2019 -0500 + + [iter] Remove comment + + src/hb-iter.hh | 1 - + 1 file changed, 1 deletion(-) + +commit 815cde9fa3465828030ca1ed4f32ca1df72c1f37 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 7 18:33:04 2019 -0500 + + [iter] Use is_sorted_iterator + + src/hb-aat-map.hh | 2 +- + src/hb-array.hh | 4 +++ + src/hb-meta.hh | 23 +++++++++------- + src/hb-ot-layout-common.hh | 8 +++--- + src/hb-ot-layout-gsub-table.hh | 42 +++++++++++++++--------------- + src/hb-ot-map.hh | 2 +- + src/hb-ot-shape-complex-arabic-fallback.hh | 4 +-- + src/hb-set.hh | 2 +- + src/hb-vector.hh | 32 ++++++++++++++--------- + 9 files changed, 66 insertions(+), 53 deletions(-) + +commit ed4336680d3fc080f99c7dd67db48c55bcd7a020 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jan 7 17:24:23 2019 -0500 + + [iter] Handhold hb_is_iterator() type deduction + + by partial-instantiating on Iter. + + src/hb-iter.hh | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit cb5011d364904452a625cfc0485f5a713f472d07 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jan 4 11:22:32 2019 -0500 + + Revert "[iter] Add hb_iter_of_t<>" + + This reverts commit d6cbe96e2fc7bc8f1c10e631b52b1ef31ff9a6f5. + + Isn't useful, as duplicate inheritance of same type results in ambiguity + errors... + + src/hb-iter.hh | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit c132cda9d98286f002d2f5b27d1d00bf80b42a9c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 2 17:00:01 2019 -0500 + + [iter] Fix warnings + + src/hb-iter.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit c9d8a07e30d05b870c3d2374853adba019601b02 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 2 16:43:52 2019 -0500 + + [iter] Add hb_iter_of_t<> + + src/hb-iter.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit b5d6fe1a452c72dd47d20c03a563321771330acc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 2 16:20:40 2019 -0500 + + [iter] Remove hb_sorted_iter_t + + Not enforcing it using type hierarchy. + + src/hb-array.hh | 6 ++++-- + src/hb-iter.hh | 26 ++++---------------------- + src/hb-ot-layout-common.hh | 3 ++- + src/hb-set.hh | 3 ++- + 4 files changed, 12 insertions(+), 26 deletions(-) + +commit 255085bd599cb108779d467690b372263f304dcb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jan 2 16:14:00 2019 -0500 + + [iter] Const correctness + + src/hb-open-type.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 415f3f4320c80d47e03fe9594a917fb2964b1144 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Dec 31 13:37:13 2018 -0500 + + Add operator= to IntType, commented out + + https://github.com/harfbuzz/harfbuzz/pull/1510 + + src/hb-open-type.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 183be8f452862aaf0cdedb28d54ec114d67745b2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 20:58:25 2018 -0500 + + [iter] Minor + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6cd96ba1aca99b6eb31f8402d02c565dd4e96e03 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 20:51:31 2018 -0500 + + [iter] Make is_random_access_iterator a constant + + We cannot rely on constexpr functions... + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 11 ++++------- + src/test-iter.cc | 2 +- + 3 files changed, 6 insertions(+), 9 deletions(-) + +commit a685bfe8fc93ac1886a708687ea6fa7aa0b7c8c4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 20:24:21 2018 -0500 + + Separate GlyphID from HBUINT16 + + For stricter enforcement. + + src/hb-dsalgs.hh | 8 ++++---- + src/hb-open-type.hh | 2 +- + src/hb-ot-layout-common.hh | 2 +- + src/hb-ot-shape-complex-arabic-fallback.hh | 8 ++++++-- + 4 files changed, 12 insertions(+), 8 deletions(-) + +commit 8ac64d00907756333d5917db4b627619420f9260 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 20:06:12 2018 -0500 + + [iter] Fix sorted_iter iter class + + src/hb-array.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 93615b9598f6b5e514384327b30acfd6bd8cfcfb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 19:12:06 2018 -0500 + + [iter/meta] Add hb_is_sorted_iterator() + + src/hb-iter.hh | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit 92f25db1e86c7b79962a2eb735cd3596c302f71f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 19:10:26 2018 -0500 + + [iter] Remove stale comment + + src/hb-iter.hh | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 40c24fd4a623c5f570e657f22fb4e88cba48b02b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 19:06:47 2018 -0500 + + [iter] Port Coverage towards iter_t instead of array_t specifics + + src/hb-ot-layout-common.hh | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit d552b6818c21efe9eae8b9cd72d5199dadd3724f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 18:54:07 2018 -0500 + + [meta] Move typename around + + We'll see if bots like. + + src/hb-atomic.hh | 2 +- + src/hb-blob.hh | 2 +- + src/hb-iter.hh | 2 +- + src/hb-meta.hh | 6 +++--- + src/hb-null.hh | 6 +++--- + 5 files changed, 9 insertions(+), 9 deletions(-) + +commit f64ea8fc65b0dacc2ac3b1de97c92488b6e1b6fa +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 18:49:34 2018 -0500 + + [meta] Move code around + + src/hb-atomic.hh | 1 + + src/hb-meta.hh | 10 ++++++++++ + src/hb.hh | 14 +------------- + 3 files changed, 12 insertions(+), 13 deletions(-) + +commit aa2ab4f0617c50de2501722205d3d0eaaf808ff4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 18:47:47 2018 -0500 + + [iter] WHitespace + + src/hb-iter.hh | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 851fbb23ea552bc639269670949a9937236d96d5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 18:45:50 2018 -0500 + + [iter] Port Coverage::serialize to hb_is_iterator + + src/hb-open-type.hh | 2 +- + src/hb-ot-layout-common.hh | 18 ++++++++++++------ + 2 files changed, 13 insertions(+), 7 deletions(-) + +commit 06a44e2e537303ab8ed1fb761bf3885eb433a718 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 18:42:14 2018 -0500 + + [iter/meta] Match hb_is_iterator<> using SFINAE + + By specifying Item type, which is desirable. + + src/hb-iter.hh | 28 +++++++++++----------------- + src/hb-open-type.hh | 2 +- + 2 files changed, 12 insertions(+), 18 deletions(-) + +commit bcb913efb484e971d8a76ac1a897a1724bdad58b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 17:54:24 2018 -0500 + + Minor + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fa1ae3d465fd627ea99c5eb597b85cffe04c1e34 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 12:01:13 2018 -0500 + + Use C++11 when available + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dc0f98298eca6520efd6e05d34f9aa7847979203 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 11:22:16 2018 -0500 + + [ci] Remove unused config for gcc 4.2 + + [skip ci] + + .circleci/config.yml | 25 ------------------------- + 1 file changed, 25 deletions(-) + +commit eaa9023634282bed5955a068f9f92b8ef1733c39 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 11:16:14 2018 -0500 + + [ci] Disable other gcc 4.2 bot + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 859a880b083c67e767162c394e08c46367078b0b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 02:11:03 2018 -0500 + + [iter] Add back operator + + + Too ugly to remove.. + + src/hb-iter.hh | 6 +++--- + src/test-iter.cc | 4 ++-- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 076faf7c1803238f135034579935e6b8f10c774c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 30 01:40:08 2018 -0500 + + [iter] Disable operator + + + To see if it makes bots happy... This is frustrating. + + src/hb-iter.hh | 5 +++-- + src/test-iter.cc | 5 +++-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +commit a46874f1ab4b2470784c9ef688c7a8e00592165f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 21:23:26 2018 -0500 + + [iter] Revert back uses of C++11 auto type deduction + + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++------------- + src/hb-ot-layout-gsubgpos.hh | 8 ++++---- + 3 files changed, 18 insertions(+), 18 deletions(-) + +commit 0828db8444d4b6922469770ca1b432356512db18 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 21:22:26 2018 -0500 + + [iter] Rename + + src/hb-ot-layout-common.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 037f735efdc77ae9c8a24527da5d9805163180a6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 21:09:15 2018 -0500 + + [iter] Remove friend operator +, hoping to fix some bots + + src/hb-iter.hh | 1 - + src/test-iter.cc | 1 - + 2 files changed, 2 deletions(-) + +commit cb27918d0a104c5f3884013a7dc7c99f3e3e3378 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 20:16:44 2018 -0500 + + Use Null() instead of declval(), hoping to fix some bots + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3d22900f6251b4386d8a7dfd7e2118dd75f12763 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 20:01:57 2018 -0500 + + [meta] Don't use template default arguments for functions + + That's a C++11 extension apparently... + + src/hb-meta.hh | 2 +- + src/hb-open-type.hh | 8 ++++---- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit b89d20dd9f7e0b4fad3f6c8803c73d2ace34c340 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 16:41:04 2018 -0500 + + [meta] Fix unused-function-template warning + + src/hb-meta.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit df138da2e67ce72bec13e656e3146b21b4600c14 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 16:29:48 2018 -0500 + + [iter/meta] Implement is_iterator + + Removes use of auto type deduction again, which was not supported on many bots. + + src/hb-iter.hh | 42 +++++++++++++++++++++++++++++++++++++++--- + src/hb-meta.hh | 4 ++-- + src/hb-open-type.hh | 13 +++++++------ + 3 files changed, 48 insertions(+), 11 deletions(-) + +commit 8570da1d741bbe6becbfd27d7bce3b2a6b78dae7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 14:40:30 2018 -0500 + + [meta] Minor + + src/hb-iter.hh | 4 ++-- + src/hb-null.hh | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 442f4a58919b8e997daf5465b948975ecbe7e3df +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 14:34:00 2018 -0500 + + [meta] Move more code here + + src/hb-dsalgs.hh | 20 -------------------- + src/hb-meta.hh | 31 +++++++++++++++++++++++++++++++ + src/hb-open-type.hh | 6 +----- + 3 files changed, 32 insertions(+), 25 deletions(-) + +commit 8c6cbbdfa326d6edee4a4b5f33971ad1ecfbcd2c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 28 14:29:09 2018 -0500 + + [iter/meta] Add hb_is_iterable + + src/hb-iter.hh | 26 +++++++++++++++++++++++--- + src/hb-meta.hh | 15 ++++++++++----- + src/hb-null.hh | 17 ++++++++--------- + src/hb-open-type.hh | 6 ++++-- + src/hb.hh | 2 +- + 5 files changed, 46 insertions(+), 20 deletions(-) + +commit 576d5e242028b492c2a8bbe56edeaa484b8a886a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 27 18:39:39 2018 -0500 + + Don't use delegating constructors + + Not all C++11 features are created equal when it comes to support... + + src/hb-dsalgs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e32bf3976686c01fe9804086a8ca48aa0069b392 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 27 17:38:26 2018 -0500 + + [meta] Add enable_if + + src/hb-meta.hh | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit e76a3cae0fd8cb1e716f4e55f4abbb57af49b10f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 27 17:23:12 2018 -0500 + + Add hb-meta.hh for meta-programming + + src/Makefile.sources | 1 + + src/hb-dsalgs.hh | 4 ---- + src/hb-iter.hh | 1 + + src/hb-meta.hh | 40 ++++++++++++++++++++++++++++++++++++++++ + src/hb.hh | 3 ++- + 5 files changed, 44 insertions(+), 5 deletions(-) + +commit 5ec11ce13a6bf4479205f3cf2a9cc96342df7f60 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 27 17:17:28 2018 -0500 + + [iter] Clarify readonly vs lvalue iterators + + lvalue iterators must declare __item_type__ as a reference. + + src/hb-array.hh | 6 +++--- + src/hb-iter.hh | 11 ++++++----- + src/hb-set.hh | 6 +++--- + src/test-iter.cc | 6 ++++-- + 4 files changed, 16 insertions(+), 13 deletions(-) + +commit 2cbf5bf3a959402a7f69b328469232b7050bae01 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 27 16:55:18 2018 -0500 + + [iter] Test OT::Coverage iter + + src/hb-dsalgs.hh | 6 +++++- + src/hb-ot-layout-common.hh | 6 +++--- + src/test-iter.cc | 9 ++++++++- + 3 files changed, 16 insertions(+), 5 deletions(-) + +commit fd75d29f0f317c4fb36b093c8fabf2a7dcd28042 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 27 16:29:22 2018 -0500 + + [iter] Streamline vector iterators + + src/hb-vector.hh | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 570473a345a73ab05ea8e8acf88cfba9b90a81a4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 27 13:29:51 2018 -0500 + + [iter] Make hb_sorted_array_t work as iter + + Ugly, but does the job. + + src/hb-array.hh | 6 ++++-- + src/hb-iter.hh | 18 ++++++++++++++++++ + src/test-iter.cc | 2 ++ + 3 files changed, 24 insertions(+), 2 deletions(-) + +commit d6024794fb072647d8233b184c25da5def26c435 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 27 09:56:41 2018 -0500 + + Change hb_void_t implementation + + src/hb-dsalgs.hh | 3 +-- + src/hb-ot-layout-gsub-table.hh | 2 +- + src/hb-ot-layout-gsubgpos.hh | 12 ++++++------ + 3 files changed, 8 insertions(+), 9 deletions(-) + +commit cde31988c26043a47e4599bf7e0d88ea67fc333f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 27 09:39:34 2018 -0500 + + [iter] Mark Coverage iterator sorted + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 49161d411f30d06bc920f4153f5925944895cdbc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 22:50:33 2018 -0500 + + [subset] Take iterator in ArrayOf serialize + + Still not satisfied with how I can enforce iterators only, but + seems to work for now. + + src/hb-open-type.hh | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit e16884248f80c52cd29e39a9b27b15422d76b0f1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 22:27:23 2018 -0500 + + [iter] Port Coverage iterator to hb_iter_t + + src/hb-ot-layout-common.hh | 12 +++++++++--- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++------------- + src/hb-ot-layout-gsubgpos.hh | 8 ++++---- + 4 files changed, 27 insertions(+), 21 deletions(-) + +commit c68bca0f953f5b7b7e15780f65a8e3da24917800 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 22:21:58 2018 -0500 + + Add hb_pair_t<> and hb_pair() + + src/hb-dsalgs.hh | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 8303a9b011eb2ab710371b9bd7d75693c7639bc1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 22:08:54 2018 -0500 + + [Coverage] Ensure increasing coverage in iteration + + src/hb-ot-layout-common.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 50cd26d3941156daefb1d9ba7f514049eed04b16 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 22:05:25 2018 -0500 + + [Coverage] Mark iterator methods const + + src/hb-ot-layout-common.hh | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit 9df1a6eba77e8b7319fc7724e41ceaeda70c2590 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 20:28:41 2018 -0500 + + [iter] Use operator bool in a few places + + src/hb-ot-layout-common.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 7788ac14a408e038fae9da4299fad69158c7b465 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 20:06:10 2018 -0500 + + [iter] Remove redundant methods + + src/hb-iter.hh | 44 +++++++++++++++++--------------------------- + 1 file changed, 17 insertions(+), 27 deletions(-) + +commit 3dea9affdaa063c01d67d6697df1f16c62f55c9a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 19:56:37 2018 -0500 + + [iter] Test default-constructability + + src/test-iter.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 743ff09368f223c56beeda9b72b0520766130322 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 19:54:52 2018 -0500 + + [iter] Implement friend opeator + (int, iter) + + src/hb-iter.hh | 1 + + src/test-iter.cc | 1 + + 2 files changed, 2 insertions(+) + +commit 6dc4a1c9b1f6aa38bca094d251154f9e51049d4d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 19:49:13 2018 -0500 + + [iter] Remove const_iter + + src/hb-iter.hh | 2 -- + src/hb-set.hh | 14 ++++++-------- + src/hb-vector.hh | 6 +++--- + 3 files changed, 9 insertions(+), 13 deletions(-) + +commit d12b80c05a2673c4e4bf2337e2cd4f3100e9f88b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 19:15:21 2018 -0500 + + [ci] Disable macos-llvm-gcc-4.2 again + + Not C++11. + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f2b56af3ef721ce3961bea7d2ee8b6dba6f3fbf2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 19:14:39 2018 -0500 + + [iter] Remove hack for older compilers + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2ea79e0340c01d58ebeeaab9d31ffdd64250a24b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 19:01:46 2018 -0500 + + [iter] Minor + + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fb053b633351afe2012ece0874a8ac15d504a15c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 19:01:30 2018 -0500 + + [iter] Rename random_access() to constexpr is_random_access() + + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 2 ++ + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit 2790aad28ce58acf0077e02921332120325edb4c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 18:58:42 2018 -0500 + + [iter] Add operator -> + + src/hb-iter.hh | 2 ++ + src/hb.hh | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit d3976b7e63559b87ef34abc62acf5033f3369197 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 18:54:27 2018 -0500 + + [iter] Make them work, mostly + + src/hb-iter.hh | 11 ++++++++--- + src/hb-set.hh | 18 ++++++++++-------- + src/test-iter.cc | 25 +++++++++++++++++++++++++ + 3 files changed, 43 insertions(+), 11 deletions(-) + +commit 959bb58bdda8e78690789441e07cf22a99113c53 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 26 18:54:15 2018 -0500 + + [vector] Add iterator + + src/hb-vector.hh | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 6fc6a141e6d68955310d15c91f6e3d061f7221fb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jan 20 20:09:10 2019 -0500 + + Remove wrongly added files + + test/api/test-ot-extents-cff | Bin 8574336 -> 0 bytes + .../test-ot-extents-cff.dSYM/Contents/Info.plist | 20 -------------------- + .../Contents/Resources/DWARF/test-ot-extents-cff | Bin 7650053 -> 0 bytes + 3 files changed, 20 deletions(-) + +commit dd7c628ed122f858be9ad08c184c87ff31f2ec2d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jan 20 19:51:08 2019 -0500 + + Use enum for class constant + + src/hb-cff-interp-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cf7edf52c3cb38989af20b196a69bf099a1681d6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jan 20 19:49:59 2019 -0500 + + [CFF] Use enum for tableTag + + src/hb-ot-cff1-table.hh | 2 +- + src/hb-ot-cff2-table.hh | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit bd1318b8ccf08d5f9241851dbb689c7dac717f0a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jan 20 19:47:52 2019 -0500 + + Use static constexpr for large class constants + + src/hb-map.hh | 2 +- + src/hb-set.hh | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + commit 043b610fa698ed247347dfaa042f032f3fd3f572 Author: Behdad Esfahbod <behdad@behdad.org> Date: Sat Jan 19 09:20:46 2019 -0500 @@ -21462,6 +30543,15 @@ Date: Thu Sep 27 16:54:23 2018 -0400 src/hb-cache.hh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) +commit 341b70a3b47ef3ceeb81e715937d6b2305258060 +Merge: bbf2a095 9e9a36ee +Author: n8willis <n8willis@users.noreply.github.com> +Date: Thu Sep 27 11:15:22 2018 -0500 + + Merge pull request #1 from harfbuzz/master + + Resync with upstream + commit 9e9a36ee651502b69717895385387951a2d0802a Author: Volker Krause <vkrause@kde.org> Date: Thu Sep 27 16:33:49 2018 +0200 @@ -28073,6 +37163,15 @@ Date: Fri Jun 22 15:29:34 2018 -0700 ...testcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes 1 file changed, 0 insertions(+), 0 deletions(-) +commit bbf2a09549a88bd52ac3db89a0ae93f3b71b3e37 +Merge: 8db058d2 35ce8f31 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon Jun 25 13:02:11 2018 -0500 + + Merge branch 'master' of http://github.com/behdad/harfbuzz + + Catching up. + commit 35ce8f31d37cf7c2a1f8265d36ba4c2c9a3efb2c Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Mon Jun 25 22:23:43 2018 +0430 @@ -40295,6 +49394,15 @@ Date: Tue Dec 5 17:43:09 2017 +0000 src/hb-ot-shape-complex-indic.cc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) +commit 8db058d20c1b7efce33157c676d4aee97591deb1 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Tue Dec 5 17:43:09 2017 +0000 + + Indic: always hyphenate pre-base-reordering, for clarity. + + src/hb-ot-shape-complex-indic.cc | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + commit be59f3cbf4e3269ea05d5a707cdae04a32e097ce Author: Behdad Esfahbod <behdad@behdad.org> Date: Tue Dec 5 09:01:28 2017 -0800 |