summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2019-05-24 23:03:55 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2019-05-24 23:03:55 +0000
commit77ba432cf7f046d3f5c29d738279e898bdd02a5c (patch)
tree92d5078972de2b02a7af1d7ef72cf99a16a441b4 /Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
parent676d0c444418989d8c0c8d1c60ed3d52f9290c80 (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/ChangeLog9108
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