Imported Upstream version 2.6.7
[platform/upstream/harfbuzz.git] / ChangeLog
index ec56461..2817d07 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-commit 3a74ee528255cc027d84b204a87b5c25e47bff79
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Oct 29 12:27:03 2019 -0700
+commit fb46a32ed0322d3f617dbfc7b982ff26f47d789c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jun 3 12:54:26 2020 +0430
 
-    2.6.4
+    2.6.7
 
- NEWS             | 7 +++++++
- configure.ac     | 2 +-
- src/hb-version.h | 4 ++--
- 3 files changed, 10 insertions(+), 3 deletions(-)
+ NEWS             | 12 ++++++++++++
+ configure.ac     |  2 +-
+ meson.build      |  2 +-
+ src/hb-common.h  |  2 +-
+ src/hb-version.h |  4 ++--
+ 5 files changed, 17 insertions(+), 5 deletions(-)
 
-commit 3958f6fb2378d83dd5107d62a8464187c93707b0
+commit 23091864683390d49ca710373b205e89004ef065
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 22:36:50 2019 +0330
+Date:   Tue Jun 2 21:52:57 2020 +0430
 
-    Add in_range in hb_bytes_t to merge range_checker_t with it
+    Move unicode tables update script to its own make file
+    
+    Also downloads things needed for unicode tables generators
 
- src/hb-array.hh             |  9 +++++++++
- src/hb-ot-glyf-table.hh     | 28 ++++++++++++--------------
- src/hb-ot-var-gvar-table.hh | 49 +++++++++++++++------------------------------
- 3 files changed, 38 insertions(+), 48 deletions(-)
+ src/Makefile.am                | 35 +------------------------
+ src/update-unicode-tables.make | 59 ++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 60 insertions(+), 34 deletions(-)
 
-commit 7915c5d6fa3efac99df08a54d4437eca0b780033
+commit 19ecabed37914bfff22dd79c633021fd5c1abd93
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 22:55:34 2019 +0330
+Date:   Tue Jun 2 20:01:03 2020 +0430
 
-    [ci] Check the recipt introduce in 7152ac3
+    minor, fix hb-version.h generation for out-of-tree builds
 
- .circleci/config.yml | 1 +
- 1 file changed, 1 insertion(+)
+ src/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit aa3831e295540083350c640d4a630f53e70d822f
+commit 9737170b6fa7dcc29e3295b9491ea8bfef484ab8
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 21:37:07 2019 +0330
+Date:   Tue Jun 2 19:18:35 2020 +0430
 
-    [glyf] Use contour_bounds_t::empty to simplify get_extents logic
+    minor fixes on src gen scripts
 
- src/hb-ot-glyf-table.hh | 20 ++++++--------------
- 1 file changed, 6 insertions(+), 14 deletions(-)
+ src/gen-harfbuzzcc.py | 2 ++
+ src/gen-hb-version.py | 4 +++-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
 
-commit d59ae5836d1349b885db980cbb741da33caebfde
+commit 6058ede3ae983c53d1d6f5352d4235bafce3499a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 1 12:58:31 2020 +0430
+
+    Build win32 artifacts using meson
+    
+    As a part of meson migration, this builds hb-shape dependencies
+    using meson subprojects and removes different unrelated mingw
+    files we've put on source root about things that aren't really our
+    concern. This also simplifies all the instructions we've put in
+    README.mingw.md and makes it easy to build the project on
+    distros that no mingw libraries (such i686-win32-{freetype,glib,...}
+    are packaged. The known catch is however lack of hb-view as its need
+    for build of cairo which apparently isn't that straightforward.
+
+ .ci/build-win32.sh             | 15 +++++++++++
+ .ci/win32-cross-file.txt       | 20 +++++++++++++++
+ .ci/win64-cross-file.txt       | 20 +++++++++++++++
+ .circleci/config.yml           | 28 +++++++++------------
+ Makefile.am                    | 19 --------------
+ README.mingw.md                | 29 +++++-----------------
+ RELEASING.md                   |  6 +----
+ meson-mingw-cross.txt          | 17 -------------
+ meson.build                    |  3 +++
+ mingw-configure.sh             | 28 ---------------------
+ mingw-ldd.py                   | 56 ------------------------------------------
+ mingw-meson.sh                 | 33 -------------------------
+ mingw32.sh                     |  2 --
+ mingw64.sh                     |  2 --
+ subprojects/fontconfig.wrap    |  1 +
+ subprojects/freetype2.wrap     |  1 +
+ subprojects/glib.wrap          |  1 +
+ subprojects/libffi.wrap        |  3 ++-
+ subprojects/proxy-libintl.wrap |  1 +
+ subprojects/zlib.wrap          |  1 +
+ 20 files changed, 84 insertions(+), 202 deletions(-)
+
+commit bb719915d95e5822b3da5f92d9192de08ce5532f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 12:57:26 2020 +0430
+
+    [tests/aots] move the update script to update.py
+
+ test/shaping/data/aots/Makefile.am | 18 +-----------------
+ test/shaping/data/aots/update.py   | 29 +++++++++++++++++++++++++++++
+ 2 files changed, 30 insertions(+), 17 deletions(-)
+
+commit b318229993cb681027f403e491cc1e652441864c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 21:30:04 2019 +0330
+Date:   Sun May 31 12:52:53 2020 +0430
 
-    [glyf] Refactor contour_bounds_t use to make its fields protected
+    [tests/test-rendering-tests] run git pull on correct dir
 
src/hb-ot-glyf-table.hh | 47 ++++++++++++++++++++++++++---------------------
- 1 file changed, 26 insertions(+), 21 deletions(-)
test/shaping/data/text-rendering-tests/update.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 773ee8041e8905bfb06c1a71d2b4fc99110b3dc6
-Merge: 47b4074d 0efbda7a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Oct 29 10:58:56 2019 -0700
+commit 8a9a802636728f47f42cc0d58a8c98c1b22f9609
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 10:51:24 2020 +0430
 
-    Merge pull request #2038 from ebraminio/glyf-contour
-    
-    Remove contour_point_t so we won't need to zero its unused var
+    minor, fix extra dist list
 
-commit 0efbda7a40742cbdf30d5a85061ffb6a0a55bcc0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 21:03:26 2019 +0330
+ test/shaping/data/text-rendering-tests/Makefile.am | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-    Remove contour_point_t so we won't need to zero its unused var
+commit 419c2d0a00d6f5c5c8a3a8ecd705aa1fa97c4768
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 02:33:36 2020 +0430
 
- src/hb-ot-glyf-table.hh | 27 +++++++++++++--------------
- 1 file changed, 13 insertions(+), 14 deletions(-)
+    [test/text-rendering-tests] Adopt the update script with meson
 
-commit 47b4074d5f98d71d2983470602eff9b93f102af4
-Merge: dd8a8460 dd288840
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Oct 29 03:16:34 2019 -0700
+ test/shaping/data/text-rendering-tests/meson.build | 95 ++++++++++++++++++++++
+ test/shaping/data/text-rendering-tests/update.py   |  8 ++
+ test/shaping/meson.build                           | 87 +-------------------
+ 3 files changed, 105 insertions(+), 85 deletions(-)
 
-    Merge pull request #2034 from khaledhosny/cmap-notdef
-    
-    [cmap] Check GID before adding ranges in format 4 & 12
+commit 2681656073f1bddc82f49019aeb49f0cb8dd7b5a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 02:23:49 2020 +0430
 
-commit dd8a8460377ca54207877ea9da96931175dbb15f
-Author: jfkthame <jfkthame@gmail.com>
-Date:   Tue Oct 29 09:20:41 2019 +0000
+    [test/text-rendering-tests] Update from upstream
 
-    Use proper y-scale factor for height value
+ test/shaping/data/text-rendering-tests/DISABLED    |  12 ++++
+ .../data/text-rendering-tests/Makefile.sources     |  24 +++++---
+ .../data/text-rendering-tests/fonts/TestAVAR.ttf   | Bin 1608 -> 1608 bytes
+ .../data/text-rendering-tests/fonts/TestCMAP14.otf | Bin 1628 -> 1628 bytes
+ .../text-rendering-tests/fonts/TestGPOSThree.ttf   | Bin 3500 -> 3500 bytes
+ .../text-rendering-tests/fonts/TestGPOSTwo.otf     | Bin 1680 -> 1680 bytes
+ .../text-rendering-tests/fonts/TestGSUBThree.ttf   | Bin 1504 -> 1504 bytes
+ .../text-rendering-tests/fonts/TestGVARNine.ttf    | Bin 2168 -> 2168 bytes
+ .../text-rendering-tests/fonts/TestHVAROne.otf     | Bin 3984 -> 3984 bytes
+ .../text-rendering-tests/fonts/TestKERNOne.otf     | Bin 1380 -> 1380 bytes
+ .../text-rendering-tests/fonts/TestMORXEight.ttf   | Bin 2184 -> 2184 bytes
+ .../fonts/TestMORXEighteen.ttf                     | Bin 3256 -> 3256 bytes
+ .../text-rendering-tests/fonts/TestMORXEleven.ttf  | Bin 1624 -> 1624 bytes
+ .../text-rendering-tests/fonts/TestMORXForty.ttf   | Bin 2408 -> 2408 bytes
+ .../text-rendering-tests/fonts/TestMORXFour.ttf    | Bin 4764 -> 4764 bytes
+ .../fonts/TestMORXFourteen.ttf                     | Bin 1816 -> 1816 bytes
+ .../fonts/TestMORXFourtyone.ttf                    | Bin 2248 -> 2248 bytes
+ .../text-rendering-tests/fonts/TestMORXNine.ttf    | Bin 1624 -> 1624 bytes
+ .../text-rendering-tests/fonts/TestMORXOne.ttf     | Bin 2404 -> 2404 bytes
+ .../fonts/TestMORXSeventeen.ttf                    | Bin 1788 -> 1788 bytes
+ .../text-rendering-tests/fonts/TestMORXSixteen.ttf | Bin 1812 -> 1812 bytes
+ .../text-rendering-tests/fonts/TestMORXTen.ttf     | Bin 1620 -> 1620 bytes
+ .../fonts/TestMORXThirteen.ttf                     | Bin 1820 -> 1820 bytes
+ .../fonts/TestMORXThirtyeight.ttf                  | Bin 2444 -> 2444 bytes
+ .../fonts/TestMORXThirtyfive.ttf                   | Bin 1968 -> 1968 bytes
+ .../fonts/TestMORXThirtyfour.ttf                   | Bin 3608 -> 3608 bytes
+ .../fonts/TestMORXThirtynine.ttf                   | Bin 2436 -> 2436 bytes
+ .../fonts/TestMORXThirtyone.ttf                    | Bin 2964 -> 2964 bytes
+ .../fonts/TestMORXThirtyseven.ttf                  | Bin 2444 -> 2444 bytes
+ .../fonts/TestMORXThirtysix.ttf                    | Bin 1836 -> 1836 bytes
+ .../fonts/TestMORXThirtythree.ttf                  | Bin 1520 -> 1520 bytes
+ .../fonts/TestMORXThirtytwo.ttf                    | Bin 2948 -> 2948 bytes
+ .../text-rendering-tests/fonts/TestMORXThree.ttf   | Bin 4104 -> 4104 bytes
+ .../text-rendering-tests/fonts/TestMORXTwelve.ttf  | Bin 2200 -> 2200 bytes
+ .../text-rendering-tests/fonts/TestMORXTwenty.ttf  | Bin 3232 -> 3232 bytes
+ .../fonts/TestMORXTwentyeight.ttf                  | Bin 2660 -> 2660 bytes
+ .../fonts/TestMORXTwentyfive.ttf                   | Bin 3260 -> 3260 bytes
+ .../fonts/TestMORXTwentyfour.ttf                   | Bin 1828 -> 1828 bytes
+ .../fonts/TestMORXTwentynine.ttf                   | Bin 3012 -> 3012 bytes
+ .../fonts/TestMORXTwentyone.ttf                    | Bin 3244 -> 3244 bytes
+ .../fonts/TestMORXTwentyseven.ttf                  | Bin 2432 -> 2432 bytes
+ .../fonts/TestMORXTwentysix.ttf                    | Bin 3252 -> 3252 bytes
+ .../fonts/TestMORXTwentythree.ttf                  | Bin 1836 -> 1836 bytes
+ .../fonts/TestMORXTwentytwo.ttf                    | Bin 3256 -> 3256 bytes
+ .../text-rendering-tests/fonts/TestMORXTwo.ttf     | Bin 4960 -> 4960 bytes
+ .../text-rendering-tests/fonts/TestSFNTOne.otf     | Bin 0 -> 3228 bytes
+ .../text-rendering-tests/fonts/TestSFNTTwo.ttf     | Bin 0 -> 3228 bytes
+ .../fonts/TestSVGgradientTransform.otf             | Bin 0 -> 48292 bytes
+ .../text-rendering-tests/fonts/TestSVGgzip.otf     | Bin 0 -> 3024 bytes
+ .../fonts/TestSVGmultiGlyphs.otf                   | Bin 0 -> 10876 bytes
+ .../text-rendering-tests/fonts/TestShapeLana.ttf   | Bin 0 -> 87032 bytes
+ .../text-rendering-tests/fonts/TestTRAKOne.ttf     | Bin 1752 -> 1752 bytes
+ .../data/text-rendering-tests/tests/AVAR-1.tests   |  34 +++++------
+ .../data/text-rendering-tests/tests/CFF-1.tests    |  26 ++++-----
+ .../data/text-rendering-tests/tests/CFF-2.tests    |  26 ++++-----
+ .../data/text-rendering-tests/tests/CFF2-1.tests   |  18 +++---
+ .../data/text-rendering-tests/tests/CMAP-1.tests   |   8 +--
+ .../data/text-rendering-tests/tests/CMAP-2.tests   |   4 +-
+ .../data/text-rendering-tests/tests/CMAP-3.tests   |  40 ++++++-------
+ .../data/text-rendering-tests/tests/CVAR-1.tests   |   6 +-
+ .../data/text-rendering-tests/tests/CVAR-2.tests   |   6 +-
+ .../data/text-rendering-tests/tests/GLYF-1.tests   |   2 +-
+ .../data/text-rendering-tests/tests/GPOS-1.tests   |  38 ++++++-------
+ .../data/text-rendering-tests/tests/SFNT-1.tests   |   2 +
+ .../data/text-rendering-tests/tests/SFNT-2.tests   |   2 +
+ .../data/text-rendering-tests/tests/SHARAN-1.tests |  12 ++--
+ .../data/text-rendering-tests/tests/SHBALI-1.tests |  44 +++++++--------
+ .../data/text-rendering-tests/tests/SHBALI-2.tests |  24 ++++----
+ .../data/text-rendering-tests/tests/SHKNDA-2.tests |  32 +++++------
+ .../data/text-rendering-tests/tests/SHKNDA-3.tests |  62 ++++++++++-----------
+ .../data/text-rendering-tests/tests/SHLANA-1.tests |  52 +++++++++++++++++
+ .../text-rendering-tests/tests/SHLANA-10.tests     |  47 ++++++++++++++++
+ .../data/text-rendering-tests/tests/SHLANA-2.tests |  37 ++++++++++++
+ .../data/text-rendering-tests/tests/SHLANA-3.tests |  13 +++++
+ .../data/text-rendering-tests/tests/SHLANA-4.tests |   3 +
+ .../data/text-rendering-tests/tests/SHLANA-5.tests |  13 +++++
+ .../data/text-rendering-tests/tests/SHLANA-6.tests |   7 +++
+ .../data/text-rendering-tests/tests/SHLANA-7.tests |  18 ++++++
+ .../data/text-rendering-tests/tests/SHLANA-8.tests |  13 +++++
+ .../data/text-rendering-tests/tests/SHLANA-9.tests |   6 ++
+ 80 files changed, 433 insertions(+), 198 deletions(-)
+
+commit ff89ba6e4d8e0e7e3545bc386bbc32d3153faab8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 02:20:53 2020 +0430
+
+    [tests] Port text-rendering-tests update script to python
+
+ .../data/text-rendering-tests/extract-tests.py     |  61 -----------
+ test/shaping/data/text-rendering-tests/update.py   | 112 +++++++++++++++++++++
+ test/shaping/data/text-rendering-tests/update.sh   |  46 ---------
+ 3 files changed, 112 insertions(+), 107 deletions(-)
+
+commit a9d13463b554981cc48349de64bf6d44147ff754
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 30 14:17:56 2020 +0430
+
+    [meson] Categorize tests using `suite: [...]`
+    
+    So one can run a category of interested tests like
+    
+      meson test -Cbuild --suite aots --suite src --print-errorlogs
+    
+    Intead issuing particular tests which also is possible like
+    
+      meson test -Cbuild test-shape --print-errorlogs
+
+ src/meson.build          |  8 ++++++--
+ test/api/meson.build     |  2 +-
+ test/fuzzing/meson.build | 12 +++++++++---
+ test/shaping/meson.build |  3 +++
+ test/subset/meson.build  |  1 +
+ 5 files changed, 20 insertions(+), 6 deletions(-)
+
+commit 9d13124cfd6db1396f2a0ad5f7a9633825432898
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 30 14:45:22 2020 +0430
+
+    [ci] fix alpine build issue
 
src/hb-ot-cff1-table.cc | 2 +-
.circleci/config.yml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 7152ac3fcfe8a599aa0d20f8d02ef38c69111231
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 17:12:55 2019 -0700
+commit 7250adee263f068634f6110b2c8d94f105294c13
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 12:34:30 2020 +0430
 
-    Fix build
-    
-    $ make CPPFLAGS="-DHB_TINY -DHB_NO_OT_FONT" libharfbuzz-subset.la
+    [tests] Port check scripts to python
 
- src/hb-subset-plan.cc | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ src/Makefile.am              | 14 ++++-----
+ src/check-c-linkage-decls.py | 26 ++++++++++++++++
+ src/check-c-linkage-decls.sh | 27 ----------------
+ src/check-externs.py         | 20 ++++++++++++
+ src/check-externs.sh         | 22 -------------
+ src/check-header-guards.py   | 22 +++++++++++++
+ src/check-header-guards.sh   | 24 ---------------
+ src/check-includes.py        | 39 +++++++++++++++++++++++
+ src/check-includes.sh        | 44 --------------------------
+ src/check-libstdc++.py       | 41 +++++++++++++++++++++++++
+ src/check-libstdc++.sh       | 43 --------------------------
+ src/check-static-inits.py    | 38 +++++++++++++++++++++++
+ src/check-static-inits.sh    | 49 -----------------------------
+ src/check-symbols.py         | 73 ++++++++++++++++++++++++++++++++++++++++++++
+ src/check-symbols.sh         | 61 ------------------------------------
+ src/meson.build              | 61 +++++++++++++++++-------------------
+ 16 files changed, 294 insertions(+), 310 deletions(-)
 
-commit dd288840d6f87acd13b99b71408dcdb35a2be9cb
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Tue Oct 29 01:45:49 2019 +0200
+commit 5eb6cafd2eff067ee2915d084c14e872691dffac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 23:54:14 2020 +0430
 
-    [cmap] Check GID before adding ranges in format 4 & 12
+    [meson] reflect chosen linker update
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/2031
-
- src/hb-ot-cmap-table.hh          |  32 ++++++++++++++++++++++++--------
- test/api/fonts/cmunrm.otf        | Bin 0 -> 330492 bytes
- test/api/test-collect-unicodes.c |  22 ++++++++++++++++++++++
- 3 files changed, 46 insertions(+), 8 deletions(-)
-
-commit fd71c045b46380281ba8a7e351fac7248938c74c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 17:06:53 2019 -0700
+    As d9177a594bc2846b03a43b8d00949d23ab0d91c2
 
-    Hopefully fix up previous commit and bots
-
- src/hb.hh | 2 +-
+ meson_options.txt | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e832dc4c642f604d2cbb8e6b2f0b8d37151936f1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 17:02:40 2019 -0700
+commit 0d8442a55f6b34ca3b5f444de2a3cdcce27421ff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 16:11:32 2020 +0430
 
-    [config] Make HB_NO_ERRNO work with systems defining errno as a macro
+    [meson] minor, find run-tests.py only once
 
src/hb.hh | 8 +++++---
test/shaping/meson.build | 8 +++++---
  1 file changed, 5 insertions(+), 3 deletions(-)
 
-commit ce11df1b5b8e49712bef249de19bc4768f3a691c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 14:45:31 2019 -0700
+commit 3c5bdd9bb8eb97b8ff7109884cbf03c645e4eaa7
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Feb 18 10:02:19 2020 -0800
 
-    2.6.3
+    [subset] GDEF AttachList subsetting support
 
- NEWS             | 8 ++++++++
- configure.ac     | 2 +-
- src/hb-font.cc   | 2 +-
- src/hb-version.h | 4 ++--
- 4 files changed, 12 insertions(+), 4 deletions(-)
+ src/hb-ot-layout-gdef-table.hh                     |  41 +++++++++++++++++++--
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../IndicTestJalandhar-Regular.default.A01.ttf     | Bin 0 -> 4088 bytes
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttf | Bin 0 -> 4652 bytes
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttf | Bin 0 -> 4620 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 28176 bytes
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  | Bin 0 -> 948 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf | Bin 0 -> 1244 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf | Bin 0 -> 1240 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 15200 bytes
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   | Bin 0 -> 4140 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf | Bin 0 -> 4716 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf | Bin 0 -> 4688 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 0 -> 28604 bytes
+ .../data/fonts/IndicTestJalandhar-Regular.ttf      | Bin 0 -> 49816 bytes
+ .../subset/data/tests/layout.gdef-attachlist.tests |  13 +++++++
+ 17 files changed, 52 insertions(+), 4 deletions(-)
+
+commit 368ca306413da698f93562281926fec6f0e56863
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 00:42:32 2020 +0430
+
+    minor on python scripts
+    
+    * remove not needed imports
+    * remove semicolons
+
+ src/gen-harfbuzzcc.py            | 2 +-
+ src/gen-hb-version.py            | 2 +-
+ src/gen-os2-unicode-ranges.py    | 1 -
+ src/gen-ragel-artifacts.py       | 6 +++---
+ src/gen-ucd-table.py             | 2 +-
+ test/subset/run-tests.py         | 2 +-
+ test/subset/subset_test_suite.py | 4 ++--
+ 7 files changed, 9 insertions(+), 10 deletions(-)
+
+commit ad87155fd000aa05b5c6bf09c5a3ffbda658d60c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 00:11:19 2020 +0430
+
+    minor, use py3's open(encoding=)
+
+ src/gen-arabic-table.py                  | 4 ++--
+ src/gen-def.py                           | 4 ++--
+ src/gen-indic-table.py                   | 4 ++--
+ src/gen-os2-unicode-ranges.py            | 2 +-
+ src/gen-tag-table.py                     | 5 ++---
+ src/gen-use-table.py                     | 3 +--
+ src/gen-vowel-constraints.py             | 5 ++---
+ test/subset/generate-expected-outputs.py | 3 +--
+ test/subset/run-tests.py                 | 7 +++----
+ test/subset/subset_test_suite.py         | 3 +--
+ 10 files changed, 17 insertions(+), 23 deletions(-)
+
+commit cd5580e2d62038725f3ad3e828d326b6cd7934da
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 28 23:43:55 2020 +0430
+
+    minor, enable printing to stderr in run-tests.py
+    
+    As was originally intended https://github.com/harfbuzz/harfbuzz/blob/3ce6c7b/test/shaping/run-tests.sh
+
+ test/shaping/run-tests.py | 10 +++++-----
+ test/subset/run-tests.py  |  2 +-
+ 2 files changed, 6 insertions(+), 6 deletions(-)
 
-commit 5a59de2b983ed7a1c639ea3e4d23c341134cd6d5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 14:02:47 2019 -0700
+commit 7554f618ecfbc0ba07937c7167ca6b456d55d712
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 28 22:51:29 2020 +0430
+
+    minor, use sys.exit print shorthand
+
+ mingw-ldd.py                                       |  3 +-
+ src/gen-arabic-table.py                            |  3 +-
+ src/gen-emoji-table.py                             |  3 +-
+ src/gen-harfbuzzcc.py                              |  2 +-
+ src/gen-indic-table.py                             |  3 +-
+ src/gen-tag-table.py                               |  3 +-
+ src/gen-ucd-table.py                               |  3 +-
+ src/gen-use-table.py                               |  3 +-
+ src/gen-vowel-constraints.py                       |  3 +-
+ test/fuzzing/run-draw-fuzzer-tests.py              |  9 ++----
+ test/fuzzing/run-shape-fuzzer-tests.py             |  9 ++----
+ test/fuzzing/run-subset-fuzzer-tests.py            |  9 ++----
+ .../data/text-rendering-tests/extract-tests.py     |  3 +-
+ test/shaping/hb-diff                               |  3 +-
+ test/shaping/hb_test_tools.py                      | 33 +++++++++-------------
+ test/shaping/run-tests.py                          |  3 +-
+ test/subset/run-tests.py                           |  9 ++----
+ 17 files changed, 39 insertions(+), 65 deletions(-)
+
+commit 08f1d95a50f9efc2864dddef2a7713f57d387a26
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 28 15:01:15 2020 +0430
+
+    minor, move scripts manuals to __doc__
+
+ src/gen-arabic-table.py       | 14 ++++++++------
+ src/gen-def.py                |  4 +++-
+ src/gen-emoji-table.py        | 11 +++++++----
+ src/gen-harfbuzzcc.py         |  4 +++-
+ src/gen-hb-version.py         |  4 +++-
+ src/gen-indic-table.py        | 13 ++++++++-----
+ src/gen-os2-unicode-ranges.py |  9 +++++----
+ src/gen-tag-table.py          | 12 +++++++-----
+ src/gen-ucd-table.py          | 11 +++++++----
+ src/gen-use-table.py          | 17 ++++++++++-------
+ src/gen-vowel-constraints.py  |  9 +++++----
+ 11 files changed, 66 insertions(+), 42 deletions(-)
+
+commit 593e58c84287968f5625c8aa0dd7c60f1a03b705
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed May 20 18:00:25 2020 -0700
 
-    Actually add +hb_font_get_nominal_glyphs()
-    
-    New API:
-    +hb_font_get_nominal_glyphs()
+    [subset] ChainContext subsetting fix: add lookup index remapping
 
- src/hb-font.cc | 23 +++++++++++++++++++++++
- src/hb-font.h  |  8 ++++++++
- 2 files changed, 31 insertions(+)
+ src/hb-ot-layout-gsubgpos.hh                       |  57 ++++++++++++++-------
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2032 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3776 bytes
+ ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes
+ ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1332 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3776 bytes
+ ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2428 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2032 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3808 bytes
+ ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1964 bytes
+ ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1332 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3808 bytes
+ ...mple_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2400 bytes
+ ..._simple_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2008 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3744 bytes
+ ...chaining3_simple_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1936 bytes
+ ...os_chaining3_simple_f1.keep-layout.41,42,43.otf | Bin 0 -> 1308 bytes
+ ..._simple_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3744 bytes
+ .../fonts/gpos_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 4772 bytes
+ .../fonts/gpos_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 4860 bytes
+ .../subset/data/fonts/gpos_chaining3_simple_f1.otf | Bin 0 -> 4740 bytes
+ test/subset/data/tests/layout.gpos8.tests          |  13 +++++
+ 25 files changed, 53 insertions(+), 19 deletions(-)
 
-commit 03028a5fe512978a8f8e2396001cf8e425b44f72
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 13:46:56 2019 -0700
+commit e3af529e511ca492284cdd9f4584666b88a9e00f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 23 22:13:32 2020 +0430
 
-    Revert "Don't include codepoint 0 in the results of collect_unicodes."
+    [meson] update generated headers only when the result is different
     
-    This reverts commit 14ad96ffbf77c33d8d33d2686d17c2375381989e.
+    This way it won't ruin incremental builds.
     
-    This was wrong.  My bad!
+    We need a better way to declare source altering tasks
+    https://github.com/mesonbuild/meson/issues/7156
+    yet this is good enough despite being not idiomatic.
     
-    https://github.com/harfbuzz/harfbuzz/issues/2031
-
- src/hb-ot-cmap-table.hh | 8 +-------
- 1 file changed, 1 insertion(+), 7 deletions(-)
+    It is however not that smooth yet as the change may is detected on the
+    next meson run. One of course can issue ./gen-ragel-artifacts.py
+    manually for better experience before running meson.
 
-commit 2714dc31b8d0ffe3c043935dd7619be0dd7b7635
-Merge: aca63902 14ad96ff
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 13:01:34 2019 -0700
-
-    Merge pull request #2032 from googlefonts/collect_unicodes
-    
-    Don't include codepoint 0 in the results of collect_unicodes.
+ src/gen-hb-version.py      | 12 ++++++++++--
+ src/gen-ragel-artifacts.py | 26 ++++++++++++++++++++++----
+ src/meson.build            | 15 ++++++---------
+ 3 files changed, 38 insertions(+), 15 deletions(-)
 
-commit 14ad96ffbf77c33d8d33d2686d17c2375381989e
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon Oct 28 12:56:04 2019 -0700
+commit b32d169d22278a108b0772ab1dc72fd0c344af52
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 23 13:03:06 2020 +0430
 
-    Don't include codepoint 0 in the results of collect_unicodes.
-    It is always assumed to be the notdef glyph.
+    [test] run aat APIs in shape fuzzer
 
- src/hb-ot-cmap-table.hh | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
+ test/api/test-ot-face.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
 
-commit aca63902814748b36bf6939421cfa95eed3a1ca7
+commit 1fbb7883262d4d6eb28d283d236c152d2216db50
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 22 00:06:46 2019 +0330
+Date:   Sat May 23 12:38:07 2020 +0430
 
-    [gpos] Don't move pointer when match_glyph_data is not set
+    [gdef] minor, use dagger in ligature carets fetch
 
- src/hb-ot-layout-gsubgpos.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-ot-layout-gdef-table.hh | 29 +++++++++++++++--------------
+ 1 file changed, 15 insertions(+), 14 deletions(-)
 
-commit defe9b6da018bc85750c999454c51fde0cadb9b2
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri Oct 25 10:07:26 2019 -0700
+commit 2264a7011f82140ac8dc12ec307ba5c563aad4a1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 23 12:14:40 2020 +0430
 
-    crash fix : Heap-buffer-overflow READ 2
-    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18513
+    [tests] some more ligature carets tests
 
- src/hb-ot-layout-gpos-table.hh                            |  12 ++++++------
- ...z-testcase-minimized-hb-subset-fuzzer-5677906231033856 | Bin 0 -> 938 bytes
- 2 files changed, 6 insertions(+), 6 deletions(-)
+ test/api/test-ot-ligature-carets.c | 69 +++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 68 insertions(+), 1 deletion(-)
 
-commit b2fcca6e14afc8085cc1c2491b2d7c780dad1450
+commit d7c012a08e347dcfd1ed4229d70c0a4be496c02b
 Author: Qunxin Liu <qxliu@google.com>
-Date:   Thu Oct 24 15:15:26 2019 -0700
+Date:   Wed Feb 26 13:11:42 2020 -0800
+
+    [subset] GDEF Variation Store: step 2
+    do subset based on variation indices collected in step 1
+
+ src/hb-ot-layout-common.hh                         |  96 ++++++++++++++-
+ src/hb-ot-layout-gdef-table.hh                     |  28 +++--
+ src/hb-ot-layout-gpos-table.hh                     | 136 ++++++++++++---------
+ src/hb-ot-layout-gsubgpos.hh                       |   5 +-
+ src/hb-ot-layout.cc                                |  32 -----
+ src/hb-ot-layout.h                                 |   7 --
+ src/hb-subset-plan.cc                              |  22 +++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../AdobeVFPrototype.default.41,42,43,57.otf       | Bin 0 -> 4960 bytes
+ .../AdobeVFPrototype.default.41,42,43.otf          | Bin 0 -> 4540 bytes
+ .../AdobeVFPrototype.default.41,42.otf             | Bin 0 -> 4132 bytes
+ .../AdobeVFPrototype.default.41,56,57.otf          | Bin 0 -> 4152 bytes
+ .../AdobeVFPrototype.default.41.otf                | Bin 0 -> 3468 bytes
+ .../AdobeVFPrototype.default.42,57.otf             | Bin 0 -> 4208 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.otf    | Bin 0 -> 4772 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43.otf       | Bin 0 -> 4352 bytes
+ .../AdobeVFPrototype.drop-hints.41,42.otf          | Bin 0 -> 3944 bytes
+ .../AdobeVFPrototype.drop-hints.41,56,57.otf       | Bin 0 -> 3964 bytes
+ .../AdobeVFPrototype.drop-hints.41.otf             | Bin 0 -> 3280 bytes
+ .../AdobeVFPrototype.drop-hints.42,57.otf          | Bin 0 -> 4020 bytes
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 0 -> 5444 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   | Bin 0 -> 4916 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      | Bin 0 -> 4436 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   | Bin 0 -> 4556 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41.otf         | Bin 0 -> 3692 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      | Bin 0 -> 4556 bytes
+ test/subset/data/fonts/AdobeVFPrototype.otf        | Bin 0 -> 120400 bytes
+ test/subset/data/tests/layout.gdef-varstore.tests  |  16 +++
+ 29 files changed, 232 insertions(+), 112 deletions(-)
+
+commit 8200e48ffc1918daa8aaa9432048334844f3b8a5
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Feb 26 13:11:42 2020 -0800
+
+    [subset] GDEF Variation Store: step 1
+    closure device variation indexes, create old->new variation idx mapping
+    and store them in subset-plan
+
+ src/hb-ot-layout-common.hh     |  47 ++++++
+ src/hb-ot-layout-gdef-table.hh |  60 ++++++++
+ src/hb-ot-layout-gpos-table.hh | 325 +++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-layout-gsubgpos.hh   |  15 ++
+ src/hb-ot-layout.cc            |  31 ++++
+ src/hb-ot-layout.h             |   6 +
+ src/hb-subset-plan.cc          |  28 +++-
+ src/hb-subset-plan.hh          |   5 +
+ 8 files changed, 504 insertions(+), 13 deletions(-)
+
+commit 8ba0077ea3b946efff40cd96ee0bfb36c776dfca
+Author: Vincent Torri <vincent.torri@gmail.com>
+Date:   Thu May 21 19:53:42 2020 +0200
+
+    Add shell script and cross-compilation file to compile Harfbuzz with meson
+
+ meson-mingw-cross.txt | 17 +++++++++++++++++
+ mingw-meson.sh        | 33 +++++++++++++++++++++++++++++++++
+ 2 files changed, 50 insertions(+)
 
-     fuzzer crash fix
-     https://oss-fuzz.com/testcase-detail/5643107869917184
+commit d2e3a048d190330270af1c4f439d55b62d8df81d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 21:48:01 2020 +0430
 
- src/hb-ot-layout-gsubgpos.hh                             |  11 +++++++----
- ...-testcase-minimized-hb-subset-fuzzer-5643107869917184 | Bin 0 -> 3232 bytes
- 2 files changed, 7 insertions(+), 4 deletions(-)
+    [meson] Fix fix_get_types.py shabang, minor format
 
-commit 9815ca0338b47c6ea4e82f2fbd39d70e3456aca1
+ src/fix_get_types.py | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit 887aa0214feade3f5b782ebb25e5c52704d0aa64
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 24 21:05:38 2019 +0330
+Date:   Thu May 21 20:02:47 2020 +0430
 
-    [ci] Use custom subset fuzzer timeout for failing sanitizer bots
+    [meson] Use find_program for locating python script
+    
+    Apparently that is the simplest and supported way of finding python scripts.
 
.circleci/config.yml                    | 8 ++++----
test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
- test/fuzzing/run-subset-fuzzer-tests.py | 3 ++-
- 3 files changed, 8 insertions(+), 6 deletions(-)
meson.build              | 2 --
src/meson.build          | 4 ++--
+ test/shaping/meson.build | 9 +++------
+ 3 files changed, 5 insertions(+), 10 deletions(-)
 
-commit b03b62cb304279195569180061cde745e0c9880a
+commit d9177a594bc2846b03a43b8d00949d23ab0d91c2
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Oct 23 12:18:21 2019 +0330
+Date:   Thu May 21 19:34:56 2020 +0430
 
-    [ci] Add HB_NO_MT on non HB_TINY no-build-system builds
+    [meson] Use a c linker for on Windows also
+    
+    Using a C linker was limited to non-Windows as 20a840c7, let's
+    revisit this while transition to meson.
+    
+    Packagers easily override that via the option and use a C++ linker
+    if needed.
 
.circleci/config.yml | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
src/meson.build | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
 
-commit 5e489670e15329f5eced16e5a76145c6149a265f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Oct 22 15:03:47 2019 -0700
+commit cc53fd158c09451a83cef7fda7371a84d906be20
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 19:33:18 2020 +0430
 
-    Remove hb-warning.cc
+    [meson] Normalize options names
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/2005
+    As https://github.com/harfbuzz/harfbuzz/pull/2412#discussion_r426275027
 
src/Makefile.sources |  1 -
src/harfbuzz.cc      |  1 -
src/hb-atomic.hh     | 16 +++++-----------
- src/hb-mutex.hh      | 25 ++++++-------------------
src/hb-warning.cc    | 37 -------------------------------------
- 5 files changed, 11 insertions(+), 69 deletions(-)
.circleci/config.yml    |  4 ++--
meson.build             |  4 ++--
meson_options.txt       | 10 +++++-----
+ src/meson.build         |  6 +++---
test/subset/meson.build |  2 +-
+ 5 files changed, 13 insertions(+), 13 deletions(-)
 
-commit 05bcdb39d8648c49f7984c404aee096f2ad1d655
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon Oct 21 16:10:06 2019 -0700
+commit a9e8328ae2b14341c3dee1b6610bb454f50e34aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 16:28:24 2020 +0430
 
-    Add a specialization of array_t:hash for hb_bytes_t and hb_ubytes_t.
+    [meson] Add build configuration summary just like autotools
 
- src/hb-array.hh              | 34 ++++++++++++++++++++++++----------
- src/hb-ot-layout-gsubgpos.hh |  2 --
- 2 files changed, 24 insertions(+), 12 deletions(-)
+ docs/meson.build |  2 ++
+ meson.build      | 27 +++++++++++++++++++++++++++
+ src/meson.build  |  1 +
+ 3 files changed, 30 insertions(+)
 
-commit 95ab110cd9a6083a854e538211618b2733aba643
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon Oct 21 13:15:46 2019 -0700
+commit 99e2342a6b129cfc69f23081b9efb826f9aa950e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 17:41:45 2020 +0430
 
-    Optimize intersects_array to fix fuzzer timeout.
+    [ci] Install newer meson from pip
 
src/hb-ot-layout-gsubgpos.hh                           |  10 +++++-----
- ...estcase-minimized-hb-subset-fuzzer-5763024094232576 | Bin 0 -> 125681 bytes
- 2 files changed, 5 insertions(+), 5 deletions(-)
.circleci/config.yml | 8 ++++----
+ appveyor.yml         | 4 ++--
+ 2 files changed, 6 insertions(+), 6 deletions(-)
 
-commit be5cdcdfa21a2d956fc8c445452a78e77ede95fb
-Author: Garret Rieger <grieger@google.com>
-Date:   Tue Oct 22 11:55:04 2019 -0700
+commit f7562672f909d9cca8118659c017c552328796af
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 17:01:04 2020 +0430
 
-    Store the hash value of a key in item_t in hb_map to reduce the number of hash computations.
+    [meson] Use / instead join_paths
+    
+    We need some of the very recent features of meson, let's use the new features also
 
- src/hb-map.hh | 70 ++++++++++++++++++++++++++++++++++-------------------------
- 1 file changed, 40 insertions(+), 30 deletions(-)
+ docs/meson.build         |  4 ++--
+ meson.build              |  2 +-
+ src/meson.build          |  8 ++++----
+ test/fuzzing/meson.build |  6 +++---
+ test/shaping/meson.build | 12 ++++++------
+ test/subset/meson.build  |  4 ++--
+ 6 files changed, 18 insertions(+), 18 deletions(-)
 
-commit b33a0d628e5e76992fdd02fd4178906137e6153c
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Mon Oct 21 13:24:52 2019 -0700
+commit b8d1760bc00071580a41b1e41fca6675f1e4aa04
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 14:45:41 2020 +0430
 
-    fuzzer crash fix: Null-dereference WRITE
-    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18363
+    [meson/ci] Increase cmap fuzzer timeout even more
 
- src/hb-ot-layout-common.hh                                |   4 +++-
- ...z-testcase-minimized-hb-subset-fuzzer-5659903036751872 | Bin 0 -> 781 bytes
- 2 files changed, 3 insertions(+), 1 deletion(-)
+ test/fuzzing/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit cf414e361a99decd9c1710f1012236bffd067878
-Author: Garret Rieger <grieger@google.com>
-Date:   Fri Sep 27 09:55:17 2019 -0700
+commit 4b12b8466faa14cd09d57ba5c3819c2d24e66b1e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 14:23:36 2020 +0430
 
-    Added profiling instructions to TESTING.md
+    [meson] Increase timeout in hope to resolve Actions' bot timeout
 
- TESTING.md | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ test/fuzzing/meson.build | 2 +-
+ test/subset/meson.build  | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
 
-commit 1f0a9d9be979de01527c05f4dbe6fbc62799597c
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Sep 17 11:10:08 2019 -0700
+commit 1c4dd79cfb2ce617f51778be96cd7fb99fda0382
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 08:49:14 2020 +0430
 
-    [subset] GPOS Lookup Type 2: PairPos
+    [ci] Increase timeout as gh bot issue isn't resolved by serial test
 
- src/hb-ot-layout-gpos-table.hh                     | 131 ++++++++++++++++++++-
- test/subset/data/Makefile.am                       |   1 +
- test/subset/data/Makefile.sources                  |   1 +
- ...s2_1_font7.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1764 bytes
- ...gpos2_1_font7.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1632 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
- .../gpos2_1_font7.keep-layout.21,23,25.otf         | Bin 0 -> 1428 bytes
- .../gpos2_1_font7.keep-layout.21,23.otf            | Bin 0 -> 1308 bytes
- ...s2_1_font7.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
- ...s2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1776 bytes
- ...gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1644 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
- .../gpos2_2_font5.keep-layout.21,23,25.otf         | Bin 0 -> 1440 bytes
- .../gpos2_2_font5.keep-layout.21,23.otf            | Bin 0 -> 1320 bytes
- ...s2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
- test/subset/data/fonts/gpos2_1_font7.otf           | Bin 0 -> 4584 bytes
- test/subset/data/fonts/gpos2_2_font5.otf           | Bin 0 -> 4580 bytes
- test/subset/data/tests/layout.gpos2.tests          |  12 ++
- 18 files changed, 139 insertions(+), 6 deletions(-)
+ test/fuzzing/meson.build | 2 +-
+ test/subset/meson.build  | 3 +--
+ 2 files changed, 2 insertions(+), 3 deletions(-)
 
-commit e766783152b91fb20baf0c657586628fd7959b1b
+commit eac2c3bdb1953d42b4ba07292a4c8e6a9bf94cad
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Oct 21 22:17:06 2019 +0330
+Date:   Thu May 21 07:09:03 2020 +0430
 
-    [fuzz] Add https://crbug.com/oss-fuzz/17898 testcase
+    [ci] Enable sanitizer bots again
 
- ...sterfuzz-testcase-hb-subset-fuzzer-5717414645334016 | Bin 0 -> 310324 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+ .circleci/config.yml | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit b66094ada0ae7e69d5d08ee8423554629eabccaf
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Mon Sep 30 16:19:18 2019 -0700
+commit f9b31ddaaa81b63c2f3be325aa879796703e5a18
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 08:37:44 2020 +0430
 
-    [subset] GSUB Lookup Type 6: ChainContextSubst
+    [build] State encoding explicitly for hb-version.h.in
+    
+    As https://circleci.com/gh/harfbuzz/harfbuzz/140481
+      Traceback (most recent call last):
+        File "./gen-hb-version.py", line 14, in <module>
+          output_file.write (input_file.read ()
+        File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode
+          return codecs.ascii_decode(input, self.errors)[0]
+      UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 16: ordinal not in range(128)
 
- src/hb-ot-layout-common.hh                         | 260 ++++++++++++++-------
- src/hb-ot-layout-gsubgpos.hh                       | 218 ++++++++++++++++-
- test/subset/data/Makefile.am                       |   1 +
- test/subset/data/Makefile.sources                  |   1 +
- ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2380 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
- ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1916 bytes
- ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
- ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
- ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes
- ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
- ...mple_f2.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2368 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
- ...chaining3_simple_f2.keep-layout.30,31,32,33.otf | Bin 0 -> 1904 bytes
- ..._simple_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
- .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 4700 bytes
- .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 4780 bytes
- .../subset/data/fonts/gsub_chaining3_simple_f2.otf | Bin 0 -> 4668 bytes
- test/subset/data/tests/layout.gsub6.tests          |  12 +
- 20 files changed, 405 insertions(+), 87 deletions(-)
+ src/gen-hb-version.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit eff91bbb4b1e6f4cc8401b1915d5ddad64e053bb
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Oct 16 16:58:57 2019 -0700
+commit 759ab4fe561b329d8a2d7682e42b8b4f85aa78f6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 08:24:15 2020 +0430
 
-    Add missing pop() for the failure case of script subsetting.
+    [meson] Use subdir_done to simplify test/api/meson.build
 
src/hb-ot-layout-common.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
test/api/meson.build | 161 ++++++++++++++++++++++++++-------------------------
+ 1 file changed, 81 insertions(+), 80 deletions(-)
 
-commit eab191fd9c851cb7881163ddd5e11a2ebc58cef4
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Oct 2 14:28:53 2019 -0700
+commit a79d0e405b65c9c077a5e29b0b9313a606da691b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:32:58 2020 +0430
 
-    Rewrite hash and == function for hb_array_t as a plain loop.
+    [subset] minor, use a better type in iteration
     
-    Profling showed that the current implementation were accounting for nearly all processing time in some cases. These implementations look to be about 10x faster.
+    In file included from hb-ot-face.cc:34:
+    In file included from ./hb-ot-kern-table.hh:30:
+    In file included from ./hb-aat-layout-kerx-table.hh:31:
+    In file included from ./hb-kern.hh:32:
+    In file included from ./hb-ot-layout-gpos-table.hh:32:
+    ./hb-ot-layout-gsubgpos.hh:1878:63: error: loop variable '_' binds to a temporary value produced by a range of type 'decltype((hb_forward<hb_filter_iter_factory_t<hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>>(rhs)(hb_forward<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>>(lhs))))' (aka 'hb_filter_iter_t<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>, hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>') [-Werror,-Wrange-loop-bind-reference]
+        for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet)
+                                                                  ^
+    ./hb-ot-layout-gsubgpos.hh:1878:10: note: use non-reference type 'hb_pair_t<unsigned int, const OffsetTo<OT::RuleSet> &>'
+        for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet)
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
- src/hb-array.hh | 21 +++++++++++----------
- 1 file changed, 11 insertions(+), 10 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 831daf4c76aed87d229b1edfb59a0a37caa8e581
-Author: Garret Rieger <grieger@google.com>
-Date:   Tue Oct 1 17:46:27 2019 -0700
+commit 8667df552c640c41413cb34d2ef008eb037988d2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:19:37 2020 +0430
 
-    Enforce HB_MAX_LANGSYS limit during layout subsetting.
+    [meson] Unbreak the build, oops
 
src/hb-ot-layout-common.hh                         |  68 +++++++++++++--------
- ...ase-minimized-hb-subset-fuzzer-5721073428987904 | Bin 0 -> 349561 bytes
- 2 files changed, 41 insertions(+), 27 deletions(-)
test/fuzzing/meson.build | 2 +-
+ test/subset/meson.build  | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
 
-commit 9871461bce9a1557807f69615300e5df4f6ae322
-Author: Garret Rieger <grieger@google.com>
-Date:   Tue Oct 1 16:29:24 2019 -0700
+commit 37f9cccc210dd17af93c71ef3a9327d4365181c0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:17:18 2020 +0430
 
-    Enforce HB_MAX_SCRIPTS during subsetting of the script table.
+    [meson] Don't run subset tests in parallel
+    
+    Hopefully resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:700 for now
 
- src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 41 insertions(+), 5 deletions(-)
+ test/subset/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 029775bcbd0a25ee1cdb6c0653a2ce189774490a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Oct 9 11:00:09 2019 +0700
+commit 791debdc4ae18b2b22842b1fb28a26e93633ce7b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:15:09 2020 +0430
 
-    [buffer] Minor; improve HB_NO_BUFFER_MESSAGE
+    [meson][ci] Don't run subset fuzzer test in parallel
+    
+    resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:595 failure
 
- src/hb-buffer.cc | 2 ++
- src/hb-buffer.hh | 2 +-
- 2 files changed, 3 insertions(+), 1 deletion(-)
+ test/fuzzing/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 9a68e6b901967da14a5da5acb535c944794627b8
+commit 8a5368e2d6d136357f7114e638635a15e7759841
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Oct 16 13:28:15 2019 +0330
+Date:   Thu May 21 07:00:40 2020 +0430
 
-    [doc] minor
-    
-    Addresses https://github.com/harfbuzz/harfbuzz/pull/2013/files#r335196908
+    [tests] Enable more gid misc calls on draw fuzzer
 
src/hb-common.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
test/fuzzing/hb-draw-fuzzer.cc | 42 ++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 40 insertions(+), 2 deletions(-)
 
-commit b0b8551afc2ff86d027fdb380210601cb465af41
+commit c68ab4b52b898f5c168cf662137b3dce922c29d9
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 21:12:19 2019 +0330
+Date:   Thu May 21 00:25:17 2020 +0430
 
-    [glyf] Use range_checker_t in composite_iter_t
+    Fix _get_ligature_caret's oob read issue
+    
+    AAT::Lookup has no other way to detect whether it is returned from
+    a real and sanitized font data or from a null pool, this checks if
+    the table has been recognized valid by sanitizer by checking
+    table's major version which is zero if returned from a null pool and
+    non-zero if is from a sanitized font data, it is expected the other
+    calls of the table (unlikely to have more calls however) also do a
+    similar version check before calling the lookups used on the table.
 
- src/hb-ot-glyf-table.hh     | 12 +++++++-----
- src/hb-ot-var-gvar-table.hh | 19 +++++++++----------
- 2 files changed, 16 insertions(+), 15 deletions(-)
+ src/hb-aat-layout-lcar-table.hh    |  9 +++++++++
+ test/api/test-ot-face.c            |  2 ++
+ test/api/test-ot-ligature-carets.c | 14 ++++----------
+ test/fuzzing/hb-draw-fuzzer.cc     |  3 +++
+ 4 files changed, 18 insertions(+), 10 deletions(-)
 
-commit 06e35ce052388e7ce079c0250db62428ae0c5bc8
+commit 57886e2162312b789dd5a1956a883c3fd2c1cee0
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 15:16:31 2019 +0330
+Date:   Thu May 21 06:29:33 2020 +0430
 
-    [glyf] minor
+    [test] Enable tests fixed by 461cd5a which was regressed by b986fea
 
src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++++++-----------------------
- 1 file changed, 67 insertions(+), 61 deletions(-)
test/api/test-ot-ligature-carets.c | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
 
-commit d13bb4bd94a6ba8cdd4a03d40d8089a8f8b3a7ec
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 12:13:57 2019 +0330
+commit 8b5d3ebd9653375025e5ff439191370332e1b346
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Apr 17 11:58:31 2020 -0700
 
-    [glyf] other cleanups
+    [subset] GSUB5/GPOS7 Contextual Subst/Pos Subtbale Subsetting support
 
- src/hb-ot-glyf-table.hh | 338 +++++++++++++++++++++++-------------------------
- 1 file changed, 160 insertions(+), 178 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh                       | 160 ++++++++++++++++++++-
+ src/hb-subset.cc                                   |   2 +-
+ src/hb-subset.hh                                   |   7 +-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2140 bytes
+ ...e_subrules_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2028 bytes
+ ...e_subrules_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2048 bytes
+ ...iple_subrules_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1916 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3756 bytes
+ ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1440 bytes
+ ...ext1_multiple_subrules_f1.keep-layout.41,42.otf | Bin 0 -> 1324 bytes
+ ...ext1_multiple_subrules_f1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes
+ ...ontext1_multiple_subrules_f1.keep-layout.41.otf | Bin 0 -> 1216 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3756 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2156 bytes
+ ...e_subrules_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2040 bytes
+ ...e_subrules_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2048 bytes
+ ...iple_subrules_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1916 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1456 bytes
+ ...ext2_multiple_subrules_f1.keep-layout.41,42.otf | Bin 0 -> 1336 bytes
+ ...ext2_multiple_subrules_f1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes
+ ...ontext2_multiple_subrules_f1.keep-layout.41.otf | Bin 0 -> 1216 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ ..._simple_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2120 bytes
+ ...xt3_simple_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1912 bytes
+ ...xt3_simple_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2028 bytes
+ ...ntext3_simple_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1896 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3736 bytes
+ ...pos_context3_simple_f1.keep-layout.41,42,43.otf | Bin 0 -> 1420 bytes
+ .../gpos_context3_simple_f1.keep-layout.41,42.otf  | Bin 0 -> 1208 bytes
+ .../gpos_context3_simple_f1.keep-layout.41,43.otf  | Bin 0 -> 1312 bytes
+ .../gpos_context3_simple_f1.keep-layout.41.otf     | Bin 0 -> 1196 bytes
+ ..._simple_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3736 bytes
+ .../fonts/gpos_context1_multiple_subrules_f1.otf   | Bin 0 -> 4760 bytes
+ .../fonts/gpos_context2_multiple_subrules_f1.otf   | Bin 0 -> 4780 bytes
+ test/subset/data/fonts/gpos_context3_simple_f1.otf | Bin 0 -> 4732 bytes
+ test/subset/data/tests/layout.context.tests        |  15 ++
+ 39 files changed, 176 insertions(+), 10 deletions(-)
+
+commit 00aba82a6d4b00b2d512e13ea1ee7aefea5d7441
+Merge: ca2705f1 461cd5a1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 00:10:33 2020 +0430
+
+    Merge pull request #2415 from pipcet/fix-ligature-carets
+    
+    minor: fix hb_ot_layout_get_ligature_carets
+
+commit ca2705f1fbd7e60fdabf59a93f8dc6c19fa2fcd0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 00:05:42 2020 +0430
+
+    [tests] Add more tests for _get_ligature_carets
+
+ test/api/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 0 -> 497204 bytes
+ test/api/test-ot-ligature-carets.c          | 153 +++++++++++++++++++++++++---
+ 2 files changed, 138 insertions(+), 15 deletions(-)
+
+commit 461cd5a158cd01163c205e0e8cfeb366779c100e
+Author: Pip Cet <pipcet@gmail.com>
+Date:   Wed May 20 10:01:24 2020 +0000
+
+    minor: fix hb_ot_layout_get_ligature_carets
 
-commit e7aa8c5d22b034f3d7bcf187a63cdec27732fa8a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 11:25:32 2019 +0330
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [glyf] Introduce glyf::Glyph, a hb_bytes_t/GlyphHeader pair
+commit 3dd7b2105b3f36ce08dfa5bdaed792dc4eb69ad3
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sun May 17 00:12:08 2020 +0100
 
- src/hb-ot-glyf-table.hh | 177 +++++++++++++++++++++++++-----------------------
- 1 file changed, 91 insertions(+), 86 deletions(-)
+    meson: build documentation with gtk-doc
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2409
 
-commit 546ffc9faf869b4971765e9a4fd232cfe0eecaea
+ docs/Makefile.am  |  2 +-
+ docs/meson.build  | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ meson.build       |  4 ++++
+ meson_options.txt |  2 ++
+ 4 files changed, 74 insertions(+), 1 deletion(-)
+
+commit 4fc6189a329cdf5fbf0b5bef34b37b726c4a6959
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 09:51:57 2019 +0330
+Date:   Tue Apr 21 12:19:16 2020 +0430
 
-    [glyf] minor
+    [meson] Generate harfbuzz.cc, hb-version.h and ragel artifacts
 
- src/hb-ot-glyf-table.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/Makefile.am            | 18 +++++++-----------
+ src/gen-harfbuzzcc.py      | 14 ++++++++++++++
+ src/gen-hb-version.py      | 19 +++++++++++++++++++
+ src/gen-ragel-artifacts.py | 22 ++++++++++++++++++++++
+ src/meson.build            | 30 ++++++++++++++++++++++++++++++
+ 5 files changed, 92 insertions(+), 11 deletions(-)
 
-commit 4299ea266e03b64db4e8a132983fed9fd0a967ee
+commit b19f927f967f50aecd64913dc37ee92085919644
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat May 16 09:27:05 2020 +0200
+
+    meson: error out if introspection is enabled but gobject isn't
+    
+    In case a user passed -Dintrospection=enabled the build would just ignore
+    it by default because gobject defaults to disabled and the introspection build
+    gets skipped.
+    
+    Instead, if introspection is explicitly enabled but gobject is for some reason
+    missing error out.
+    
+    Fixes #2404
+
+ src/meson.build | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b207eab842bf7c18e3de49338726b26138c77c69
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Thu Apr 30 11:53:21 2020 -0400
+
+    Round-trip OpenType tags through BCP 47
+
+ src/hb-algs.hh         |  6 ++++
+ src/hb-ot-tag.cc       | 74 +++++++++++++++++++++++++++++---------------------
+ test/api/test-ot-tag.c | 58 +++++++++++++++++++++++++++++----------
+ 3 files changed, 93 insertions(+), 45 deletions(-)
+
+commit 10d6605bbe6cdde66e8901e1b2aee63e664516ad
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri May 15 10:52:49 2020 -0700
+
+    [subset] don't use << operator in collect_mapping
+
+ src/hb-ot-cmap-table.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit ba3c77ef23eab3d0ab597ed89a7811be12ca0a6a
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 09:51:27 2019 +0330
+Date:   Fri May 15 12:14:23 2020 +0430
 
-    [glyf] Move get_contour_points to GlyphHeader
+    [docs] minor update on releasing
 
src/hb-ot-glyf-table.hh | 260 ++++++++++++++++++++++++++----------------------
- 1 file changed, 141 insertions(+), 119 deletions(-)
RELEASING.md | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
 
-commit b918cd8c76a6333e43b9be23178afc9e74e17024
-Author: Ben Wagner <bungeman@chromium.org>
-Date:   Thu Oct 10 15:30:48 2019 -0400
+commit 0722889a6ee9e3d2c186d53d2c414cc7b28ca4b0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 15 10:10:27 2020 +0430
 
-    Document hb_feature_t.
+    [meson] increase subset tests timeout
     
-    This documents hb_feature_t. This is motivated mostly by the ambiguity
-    of the units for 'start' and 'end' (clusters) and whether they are
-    inclusive or exclusive. This also documents that for lookup type 3 the
-    value is the one based index into the alternates and that in a list of
-    features later feature values override previous feature values with the
-    same tag.
+    https://github.com/harfbuzz/harfbuzz/runs/676665822#step:6:570
+    
+    fails because meson runs the tests in parallel, correct fix will be making the tests smaller
 
- src/hb-common.h | 15 +++++++++++++++
- src/hb-shape.cc |  4 +++-
- 2 files changed, 18 insertions(+), 1 deletion(-)
+ test/subset/meson.build | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit e637a4b3de2fb8bdbc1b82e822f4a6cc579e794b
-Merge: 670fec23 e4464f44
+commit c15146448b534479de08b6aa8e6b1795221a2e1e
+Merge: 069c5de9 7a961692
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Oct 11 10:28:58 2019 +0700
+Date:   Thu May 14 19:12:41 2020 -0700
 
-    Merge pull request #2012 from harfbuzz/lepcha-oo
+    Merge pull request #2264 from harfbuzz/unicode-13
     
-    Reorder U+1C29 LEPCHA VOWEL SIGN OO
+    Update to Unicode 13.0.0
 
-commit 670fec231d31bf7417de590efd3485f337a7330f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 10 09:21:08 2019 +0330
+commit 069c5de9f8d95ac8fb1b909e3276af9887311222
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 14 18:58:53 2020 -0700
 
-    Minor, add a zero length tolerant memset, hb_memset
+    [util/hb-view] Add --font-extents
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2402
 
- src/hb-algs.hh   | 10 +++++++++-
- src/hb-buffer.cc |  3 +--
- 2 files changed, 10 insertions(+), 3 deletions(-)
+ util/options.cc    | 23 +++++++++++++++++++++++
+ util/options.hh    |  6 ++++++
+ util/view-cairo.cc | 25 ++++++++++++++++---------
+ 3 files changed, 45 insertions(+), 9 deletions(-)
 
-commit e4464f4484009b4efe7144570384d836cb6bbac8
+commit 7a961692e9568806221de8b2e2bf41bdfc1b8b3f
 Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed Oct 9 20:55:52 2019 -0400
+Date:   Wed Apr 1 17:26:07 2020 -0400
 
-    Reorder U+1C29 LEPCHA VOWEL SIGN OO
+    Update IANA Language Subtag Registry to 2020-05-12
 
- src/gen-use-table.py                 | 3 +++
- src/hb-ot-shape-complex-use-table.cc | 2 +-
- 2 files changed, 4 insertions(+), 1 deletion(-)
+ src/gen-tag-table.py   |   1 +
+ src/hb-ot-tag-table.hh | 125 ++++++++++++++++++++++++++++++++++++++++++++++---
+ 2 files changed, 119 insertions(+), 7 deletions(-)
 
-commit e17e7443007fc0debc4a26e5cf37d5d76c747fbf
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Oct 9 11:45:42 2019 -0700
+commit b2a965df5ef1a90a1260b40ff3b4775ae9a222f3
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Apr 22 15:58:41 2020 -0700
+
+    [subset] Add support for "--gids" option
+    cmap subsetting now retains entries associated with any glyph ids explicitly requested
+
+ src/hb-ot-cmap-table.hh                            | 205 +++++++++++++++++++--
+ src/hb-ot-os2-table.hh                             |  21 ++-
+ src/hb-subset-plan.cc                              |   2 +
+ src/hb-subset-plan.hh                              |   3 +
+ test/api/test-subset-cmap.c                        |   4 +-
+ test/subset/data/Makefile.sources                  |   2 +-
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 0 -> 8296 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 0 -> 7944 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 0 -> 7588 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 0 -> 7528 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 0 -> 7516 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttf | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,63.ttf    | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61.ttf       | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.62.ttf       | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.63.ttf       | Bin 0 -> 4128 bytes
+ ...jo-Regular-subset.gids.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    | Bin 0 -> 2168 bytes
+ .../basics/Roboto-Regular.abc.gids.61,63.ttf       | Bin 0 -> 2168 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttf | Bin 0 -> 2168 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttf | Bin 0 -> 2168 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttf | Bin 0 -> 2168 bytes
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E02,4E03.otf    | Bin 0 -> 1388 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E03.otf         | Bin 0 -> 1380 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E05,4E07.otf    | Bin 0 -> 1620 bytes
+ .../cmap14/cmap14_font1.gids.4E02,4E03,4E08.otf    | Bin 0 -> 1744 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E02.otf     | Bin 0 -> 1312 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E03.otf     | Bin 0 -> 1352 bytes
+ .../cmap14_font1.gids.4E05,4E07,4E08,4E09.otf      | Bin 0 -> 2164 bytes
+ .../cmap14/cmap14_font1.gids.4E08,4E09.otf         | Bin 0 -> 2036 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E08.otf     | Bin 0 -> 1704 bytes
+ .../cmap14_font1.gids.retain-all-codepoint.otf     | Bin 0 -> 2380 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E02,4E03.otf    | Bin 0 -> 1388 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E03.otf         | Bin 0 -> 1380 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E05,4E07.otf    | Bin 0 -> 1624 bytes
+ .../cmap14/cmap14_font2.gids.4E02,4E03,4E08.otf    | Bin 0 -> 1744 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E02.otf     | Bin 0 -> 1308 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E03.otf     | Bin 0 -> 1348 bytes
+ .../cmap14_font2.gids.4E05,4E07,4E08,4E09.otf      | Bin 0 -> 2164 bytes
+ .../cmap14/cmap14_font2.gids.4E08,4E09.otf         | Bin 0 -> 2032 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E08.otf     | Bin 0 -> 1700 bytes
+ .../cmap14_font2.gids.retain-all-codepoint.otf     | Bin 0 -> 2376 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 0 -> 1824 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 0 -> 1096 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 0 -> 1860 bytes
+ test/subset/data/profiles/gids.txt                 |   1 +
+ test/subset/data/tests/basics.tests                |   1 +
+ test/subset/data/tests/cmap14.tests                |   1 +
+ test/subset/data/tests/japanese.tests              |   1 +
+ test/subset/meson.build                            |   3 +-
+ util/options-subset.cc                             |  61 ++++++
+ 53 files changed, 282 insertions(+), 23 deletions(-)
 
-    Convert existing uses of serialize_append in gsub subsetting to use subset_offset_array.
+commit 44d88cff95e9255fb851bf59b40f685b264dc082
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri May 8 15:33:34 2020 -0700
 
- src/hb-ot-layout-gsub-table.hh | 44 +++---------------------------------------
- 1 file changed, 3 insertions(+), 41 deletions(-)
+    [subset] fix intersects () for Context/ChainContext tables
+    return true only when all values in array are intersected with input
 
-commit 36f18cecbbaf8635a2179a827242ca99d5283666
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon Oct 7 14:02:31 2019 -0700
+ src/hb-ot-layout-gsubgpos.hh | 38 +++++++++++++++++++-------------------
+ 1 file changed, 19 insertions(+), 19 deletions(-)
 
-    Add subset_offset_array helper function which simplifies subsetting offset arrays during stream operations.
+commit 42025680cb0a30eba4ed48d125586a4dda3c973e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 12 00:14:33 2020 +0430
 
- src/hb-ot-layout-common.hh     | 54 ++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-layout-gsub-table.hh | 15 +-----------
- 2 files changed, 55 insertions(+), 14 deletions(-)
+    2.6.6
 
-commit dc45f225212da7b8eca0ddcb3c9cd66e65983605
+ NEWS             | 7 +++++++
+ configure.ac     | 2 +-
+ meson.build      | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 57d67f177508c11a2a9b9e8aa5f2d3540b5319f5
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 23:27:37 2019 +0330
+Date:   Tue May 12 00:03:17 2020 +0430
 
-    [ot-metrics] Don't use mixed scaled and not scaled for generating extents
+    [RELEASE] minor update
 
- src/hb-ot-cff1-table.cc        | 4 ++--
- src/hb-ot-cff2-table.cc        | 4 ++--
- src/hb-ot-color-sbix-table.hh  | 7 +++++++
- src/hb-ot-glyf-table.hh        | 6 +++---
- test/api/test-ot-extents-cff.c | 6 +++---
- 5 files changed, 17 insertions(+), 10 deletions(-)
+ RELEASING.md | 20 +++++---------------
+ 1 file changed, 5 insertions(+), 15 deletions(-)
 
-commit b068e25f8f89d9b07963dddd5d5e14f61539556f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 16:29:15 2019 +0330
+commit b169a52c1e3c5d16adcf3e80cba37bb86adcbe77
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon May 11 14:35:11 2020 +0200
 
-    [glyf] Address Behdad's reviews
-    
-    Addresses https://github.com/harfbuzz/harfbuzz/pull/1999#issuecomment-539298559
-    * Don't check against Null pool
-    * Remove cryptic _tt suffix
+    [blob] Fix build when HAVE_MMAP is not defined
 
- src/hb-ot-font.cc       |  4 ++--
- src/hb-ot-hmtx-table.hh | 16 ++++++++--------
- 2 files changed, 10 insertions(+), 10 deletions(-)
+ src/hb-blob.cc | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
 
-commit 6961766db2c53ea813079c61e4d996234ae8be4f
+commit a2ce96881b40c1689319c1f699f1469afc3ffe40
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 16:26:48 2019 +0330
+Date:   Mon May 11 17:15:37 2020 +0430
 
-    [glyf] fix scaling direction
+    [cff] remove the not used member
 
- src/hb-ot-glyf-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-subset-cff1.cc | 4 ----
+ 1 file changed, 4 deletions(-)
 
-commit 0527fda4c75e4354198df79275526d4726a3aacc
+commit 2cc78a58c3fecf7a3cb26c01949e9cd4d0cd9ee5
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 16:19:39 2019 +0330
+Date:   Mon May 11 15:56:54 2020 +0430
 
-    minor
+    [number] minor
 
- src/hb-subset-cff-common.cc | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
+ src/hb-number-parser.hh | 16 +++++++---------
+ src/hb-number-parser.rl |  8 +++-----
+ 2 files changed, 10 insertions(+), 14 deletions(-)
 
-commit b2628f1a3e3a6875dcdf7cb89f5b10a4ae76e6f9
+commit bb095e1bdd0f7f1de88651d6f7223bc04bf70d70
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 15:09:09 2019 +0330
+Date:   Sun May 10 22:00:05 2020 +0430
 
-    [glyf] Move glyph bytes drop hints logic to GlyphHeader
+    [meson] make -subset target dependent to deps to get libm dependency
 
- src/hb-ot-glyf-table.hh | 92 ++++++++++++++++++++-----------------------------
- 1 file changed, 37 insertions(+), 55 deletions(-)
+ src/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 1fb9c3b6463fdee9eb4dac697beab4d3d7a5fdcf
+commit dca8ba6b6d637ebfc51d658a893e8dbda28b7709
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 13:50:16 2019 +0330
+Date:   Sun May 10 16:57:45 2020 +0430
 
-    [glyf] Implement depth limit for add_gid_and_children
+    [number] Make hb_parse_double simpler now that we don't have to mimic strtod
 
- src/hb-ot-glyf-table.hh | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
+ src/hb-number-parser.hh | 23 ++++++++++++-----------
+ src/hb-number-parser.rl | 15 ++++++++-------
+ src/hb-number.cc        | 25 +++++++++++++------------
+ src/test-number.cc      | 20 --------------------
+ 4 files changed, 33 insertions(+), 50 deletions(-)
 
-commit be0eddd41896824cb093024c2b4929b612ee1fae
+commit 44fe1c8ff19048d11785ff154993d6637b447fdd
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 13:46:55 2019 +0330
+Date:   Wed Mar 25 16:36:48 2020 +0430
 
-    [glyf] Move add_gid_and_children to glyf table
+    Remove xlocale use now that isn't available in most distros
+    
+    Our CI bots don't detect it in Alpine, ArchLinux, Ubuntu and Fedora
+    so let's get rid of it use the fallback we are using anyway for a
+    long time.
 
- src/hb-ot-glyf-table.hh | 14 ++++++++++++++
- src/hb-subset-plan.cc   | 19 +------------------
- 2 files changed, 15 insertions(+), 18 deletions(-)
+ CMakeLists.txt     |  6 +----
+ configure.ac       |  4 +--
+ meson.build        |  3 ---
+ src/hb-number.cc   | 71 +-----------------------------------------------------
+ src/test-number.cc |  9 -------
+ 5 files changed, 4 insertions(+), 89 deletions(-)
 
-commit c7621cf21115aa563ee4fb9d2fcb601984848494
+commit eea99d7b7253027570f7afe64ca63962618553b7
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 13:24:26 2019 +0330
+Date:   Sun May 10 14:46:16 2020 +0430
 
-    Minor, replace hb_set_add with private API
+    [meson] Let name_prefix of exported libraries the default
+    
+    meson complains about this and it is the default per #2256
+    
+    Fixes #2256
 
- src/hb-ot-map.cc            |  2 +-
- src/hb-subset-cff-common.hh |  2 +-
- src/hb-subset-cff1.cc       |  2 +-
- src/hb-subset-cff2.cc       |  2 +-
- src/hb-subset-plan.cc       | 10 +++++-----
- 5 files changed, 9 insertions(+), 9 deletions(-)
+ src/meson.build | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
 
-commit ad86806dcb702b25fac6a3364cf0f85e1b8f4b2a
+commit 2ac4222022ee261269994ce4eaf4d7c070152492
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 12:14:14 2019 +0330
+Date:   Sun May 10 14:20:27 2020 +0430
 
-    [glyf] Move subset related methods inside GlyphHeader
+    [meson] specify preferred linker to avoid stdc++ linking
 
- src/hb-ot-glyf-table.hh | 428 ++++++++++++++++++++++++------------------------
- src/hb-subset-plan.cc   |   4 +-
- 2 files changed, 214 insertions(+), 218 deletions(-)
+ meson_options.txt |  2 ++
+ src/meson.build   | 19 ++++++++++++++++++-
+ 2 files changed, 20 insertions(+), 1 deletion(-)
 
-commit 7839e23558344f206175b5a798149e0f04f38266
+commit 15083c24ee7c69e17eee4d99ee9db121a150338b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Oct 7 11:14:26 2019 +0330
+Date:   Sun May 10 14:12:20 2020 +0430
 
-    [glyf] minor
+    [meson] Reenable make check-symbols compatible with gcov
 
- src/hb-ot-glyf-table.hh | 38 +++++++++++++++-----------------------
- 1 file changed, 15 insertions(+), 23 deletions(-)
+ src/check-symbols.sh |  2 +-
+ src/meson.build      | 29 ++++++++++++++++++++---------
+ 2 files changed, 21 insertions(+), 10 deletions(-)
 
-commit cbefbb2439c1a2f4c20877e611f8986b3933234e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Oct 7 10:15:18 2019 +0330
+commit 68855e4a6dedf40d643a1ec9ac89c9ae32ce763c
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri May 8 00:51:15 2020 +0200
 
-    [glyf] Move padding removal logic to GlyphHeader
+    [docs] Don’t recommend outdated FDO releases pages
 
src/hb-ot-glyf-table.hh | 219 +++++++++++++++++++++++-------------------------
- 1 file changed, 105 insertions(+), 114 deletions(-)
docs/usermanual-install-harfbuzz.xml | 10 ++--------
+ 1 file changed, 2 insertions(+), 8 deletions(-)
 
-commit 1ab8f9aa7a182fa078f6c6a5a78ef95686b1ac54
+commit 1ec77522d838dd751733d3927e3d9589bf298853
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Oct 7 08:24:12 2019 +0330
+Date:   Thu May 7 14:08:05 2020 +0430
 
-    [glyf] minor
+    [docs] Simplify logo's SVG source, down scale png version
+    
+    * SVG version is simplified using SVGO and some hand tweak
+    * PNG result of SVG logo is optimized using pngwolf-zopfli
+    * Down scaled to fit visually a little better on docs page
 
- src/hb-ot-glyf-table.hh | 15 +++++++++------
- 1 file changed, 9 insertions(+), 6 deletions(-)
+ docs/HarfBuzz.png | Bin 8814 -> 4740 bytes
+ docs/HarfBuzz.svg | 283 ++----------------------------------------------------
+ 2 files changed, 7 insertions(+), 276 deletions(-)
 
-commit 13fb5612ad545b419ca217f031864dde1b71c43f
+commit 0b261c5d0b38f1b9a564798ea26edb698e872841
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 23:24:06 2019 +0330
+Date:   Thu May 7 10:28:24 2020 +0430
 
-    [glyf] Aggregate get_offsets uses
+    [ci] disable clang-{everthing,*san} bots
+    
+    are flaky, will enable them somewhere else
 
src/hb-ot-glyf-table.hh | 29 +++++++----------------------
- 1 file changed, 7 insertions(+), 22 deletions(-)
.circleci/config.yml | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit 5179b96958f2db71c315c1d8c224bab87e2f4ae8
+commit 385d64eef1d5dd37187310a08ca6f0408a2e4625
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 11:09:12 2019 +0330
+Date:   Thu May 7 09:59:01 2020 +0430
 
-    [cff] minor on number_t
+    Add a not discardable bool type, hb_success_t
 
- src/hb-cff-interp-common.hh | 11 ++++-------
- 1 file changed, 4 insertions(+), 7 deletions(-)
+ src/hb-open-type.hh |  4 ++--
+ src/hb.hh           | 12 ++++++++++++
+ 2 files changed, 14 insertions(+), 2 deletions(-)
 
-commit d73cdcf3612ae6114a0f828e0f667d447ed1a964
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 18:09:14 2019 +0330
+commit 1026b3d0b65fd101939ce8d2b74aaf074c44c3e6
+Author: jfkthame <jfkthame@gmail.com>
+Date:   Wed May 6 21:32:24 2020 +0100
 
-    [ot-font] Apply font scaling before turning to int
+    [subset] Check vector resize() call for failure (#2389)
+    
+    Other .resize() calls are checked, presumably this one should be as well.
 
- src/hb-ot-cff1-table.cc        | 12 ++++-----
- src/hb-ot-cff1-table.hh        |  2 +-
- src/hb-ot-cff2-table.cc        |  8 +++---
- src/hb-ot-color-cbdt-table.hh  | 14 +++++-----
- src/hb-ot-color-sbix-table.hh  |  8 +++---
- src/hb-ot-font.cc              | 12 +++------
- src/hb-ot-glyf-table.hh        | 58 ++++++++++++++++++++----------------------
- src/hb-ot-hmtx-table.hh        |  2 +-
- src/hb-ot-var-hvar-table.hh    |  5 ++--
- test/api/test-ot-extents-cff.c | 20 +++++++--------
- 10 files changed, 66 insertions(+), 75 deletions(-)
+ src/hb-subset-cff2.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit f2339964b713815c8e0e33699bf34ee24db12215
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 16:41:52 2019 +0330
+commit 100d40c827eb8336b2b671856f151275d47e71ad
+Author: jfkthame <jfkthame@gmail.com>
+Date:   Wed May 6 01:48:24 2020 +0100
 
-    [glyf] minor, remove GlyphHeader::simple_* helpers
+    [aat] Fix implementation of AAT kerning for Geeza Pro. (#2388)
+    
+    * [aat] Fix implementation of AAT kerning for Geeza Pro.
+    
+    Despite what the comment in the code used to say, it appears that Geeza Pro
+    does rely on accumulating kerning values from successive subtables. With
+    this change, the results now match Core Text rendering (and avoid the clear
+    visual breakage reported in #2358).
+    
+    Testcase: U+0644,U+064E,U+0645,U+064E,U+0651,U+0627
+    
+    Fixes #2358.
+    
+    * [aat] Update test expectations, add new testcase.
 
- src/hb-ot-glyf-table.hh | 16 +++-------------
- 1 file changed, 3 insertions(+), 13 deletions(-)
+ src/hb-aat-layout-kerx-table.hh              | 50 +++++++++++++---------------
+ test/shaping/data/in-house/tests/macos.tests | 12 ++++---
+ 2 files changed, 31 insertions(+), 31 deletions(-)
 
-commit 2d7ca6a76a754a42ec09a66319ac3e4ab5efc618
+commit 9fc774ab00be92dbfd1cc1c03b4e6cadcd9b7674
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 16:31:29 2019 +0330
+Date:   Thu Apr 30 23:14:54 2020 +0430
 
-    [glyf] Move get_instruction_length inside GlyphHeader struct
+    minor spacing
 
- src/hb-ot-glyf-table.hh | 153 ++++++++++++++++++++++++++----------------------
- 1 file changed, 84 insertions(+), 69 deletions(-)
+ src/hb-blob.cc                |  4 ++--
+ src/hb-ot-color-cbdt-table.hh | 12 ++++++------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
 
-commit 50aef4d7f80b6c8a19481ad3d0fa89c7c7f222c2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 14:00:07 2019 +0330
+commit 09b9d63e56eb8dac50db9684cf5a77a84eb31a60
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Thu Apr 30 18:51:46 2020 +0200
 
-    [glyf] cleanup
+    [blob] Try to support resource fork fonts on macOS
+    
+    If the size of opened file is zero, try opening resource fork by
+    appending "/..namedfork/rsrc" to the file name. This is guarded with
+    __APPLE__ ifdef and uses _PATH_RSRCFORKSPEC macro from sys/paths.h.
+    
+    Defining HB_NO_RESOURCE_FORK will disable this fallback.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2383
 
- src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++---------------------------
- 1 file changed, 55 insertions(+), 73 deletions(-)
+ src/hb-blob.cc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 50 insertions(+)
 
-commit ee3f4630d70099c42fd9c84796b29a236f6135b6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 13:56:35 2019 +0330
+commit fd748fac41366166307fd67a083759465d03bd64
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sun Mar 15 15:59:31 2020 -0400
+
+    Update to Unicode 13.0.0
+
+ src/Makefile.am                              |    2 +-
+ src/gen-arabic-table.py                      |    4 +-
+ src/gen-emoji-table.py                       |    4 +-
+ src/gen-indic-table.py                       |    2 +-
+ src/gen-tag-table.py                         |    2 +-
+ src/gen-ucd-table.py                         |    2 +-
+ src/gen-use-table.py                         |   20 +-
+ src/gen-vowel-constraints.py                 |    2 +-
+ src/hb-common.cc                             |    4 +
+ src/hb-common.h                              |    8 +
+ src/hb-ot-shape-complex-arabic-table.hh      |   56 +-
+ src/hb-ot-shape-complex-indic-table.cc       |   60 +-
+ src/hb-ot-shape-complex-indic.hh             |    1 +
+ src/hb-ot-shape-complex-use-table.cc         |   91 +-
+ src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
+ src/hb-ot-shape-complex.hh                   |    4 +
+ src/hb-ucd-table.hh                          | 6248 +++++++++++++-------------
+ src/hb-unicode-emoji-table.hh                |   12 +-
+ test/api/test-unicode.c                      |   12 +
+ 19 files changed, 3336 insertions(+), 3202 deletions(-)
 
-    [glyf] Remove get_composite_iter and refactor bytes_for_glyph for shape uses
+commit 28633b1979d1363c76888a7d8380e6e9e78bd837
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 29 11:15:25 2020 -0700
 
- src/hb-ot-glyf-table.hh | 42 ++++++++++++++++--------------------------
- src/hb-subset-plan.cc   |  2 +-
- 2 files changed, 17 insertions(+), 27 deletions(-)
+    [vowel-constraints] Simplify generated code
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2385
 
-commit 8378ab96e28fa34f154583850ff1c2c672a4310d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 13:49:45 2019 +0330
+ src/gen-vowel-constraints.py                 | 4 ++--
+ src/hb-ot-shape-complex-vowel-constraints.cc | 6 ++----
+ 2 files changed, 4 insertions(+), 6 deletions(-)
 
-    [glyf] Rewrite composite iterator to new iterators convention
+commit 665483c9790c2a45bbbd5f2d4fece369126b17f4
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Apr 1 17:28:12 2020 -0400
 
- src/hb-ot-glyf-table.hh | 201 ++++++++++++++++++++----------------------------
- src/hb-subset-plan.cc   |  10 +--
- 2 files changed, 85 insertions(+), 126 deletions(-)
+    Recognize Elymaic as a right-to-left script
 
-commit b7684fa9f42dffa6bd81acfade163123b30800b8
-Merge: 79ec65ae 21c80d95
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 09:00:48 2019 +0330
+ src/hb-common.cc | 3 +++
+ 1 file changed, 3 insertions(+)
 
-    Merge pull request #1999 from ebraminio/glyf-var
-    
-    Implement gvar table and variable glyf
+commit d6ddb232fc9b8c3a04398360a1d3a0b7931033e3
+Author: René Meusel <rene.meusel@nexenio.com>
+Date:   Tue Apr 28 19:30:00 2020 +0200
 
-commit 21c80d955f69c1242c77e0ec7ccd852360dd54dd
+    FIX: -Wextra-semi-stmt in Clang9
+
+ src/hb-coretext.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8ba8980222731a51f23ebc12b0145d29caee1a91
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 5 23:58:52 2019 +0330
+Date:   Tue Apr 28 20:14:17 2020 +0430
 
-    [gvar] minor
+    [ci] enable experimental apis in coverity scan
 
src/hb-ot-var-gvar-table.hh | 43 +++++++++++++++++++++----------------------
- 1 file changed, 21 insertions(+), 22 deletions(-)
.github/workflows/coverity-scan.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 5752863640cf4292dec313edebb57aecd47496f3
+commit d63ee13a2a3d4e480bd563dcbac74817b675e812
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 5 23:51:50 2019 +0330
+Date:   Tue Apr 28 20:01:11 2020 +0430
 
-    [glyf][gvar] Make HB_NO_VAR buildable
+    [ci] enable more on coverity
 
- src/hb-ot-font.cc       | 2 ++
- src/hb-ot-glyf-table.hh | 6 ++++++
- src/hb-ot-hmtx-table.hh | 8 ++++++++
- 3 files changed, 16 insertions(+)
+ .github/workflows/coverity-scan.yml | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
 
-commit 8e33510343d151afe49730f3a0b263a2853822b8
+commit ace202e17e7f41aa3347618426b334be3d9f0e17
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Oct 4 01:11:03 2019 +0330
+Date:   Tue Apr 28 19:38:04 2020 +0430
 
-    [gvar] minor
+    [ci] remove trigger-coverity.sh
+    
+    hopefully not needed, we are submitting it in a bot
 
src/hb-ot-var-gvar-table.hh | 132 ++++++++++++++++++++++----------------------
- 1 file changed, 66 insertions(+), 66 deletions(-)
.ci/trigger-coverity.sh | 11 -----------
+ 1 file changed, 11 deletions(-)
 
-commit b3afa8164460d63031a80d399200bcaa769c0fa1
+commit a22e6de0e96b68b28cd750e3041fdc864bf3331a
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Oct 4 00:32:04 2019 +0330
+Date:   Tue Apr 28 19:25:37 2020 +0430
 
-    [glyf] Use common convention of other tables access, format
+    [blob] close file reader handle
+    
+    fortunately it isn't in that use as having mmap reader as the default
 
- src/hb-ot-face-table-list.hh |  1 +
- src/hb-ot-glyf-table.hh      | 65 +++++++++++++++++++-------------------------
- 2 files changed, 29 insertions(+), 37 deletions(-)
+ src/hb-blob.cc | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 88bd342c0ff686daad88bb6b4f2968bbd8b01a24
+commit 39976ee660ba82c75e4fa757134f7925740b1c4d
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 22:45:37 2019 +0330
+Date:   Tue Apr 28 18:50:33 2020 +0430
 
-    [glyf] minor
+    [ci] install fonttools in linux-ci bot
 
- src/hb-ot-glyf-table.hh     | 247 +++++++++++++++++++++++---------------------
- src/hb-ot-var-gvar-table.hh |  54 +++++-----
- 2 files changed, 155 insertions(+), 146 deletions(-)
+ .github/workflows/linux-ci.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit ee7610181cee5bbc0b5dc291228fbe032097bde4
+commit 1801489b49f4c2c6ef82fba89440d4e766de3555
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 15:59:45 2019 +0330
+Date:   Tue Apr 28 18:47:39 2020 +0430
 
-    [hmtx] Use more conventional internal API style
+    [ci] Add coverity scan bot
 
- src/Makefile.sources    |  1 -
- src/harfbuzz.cc         |  1 -
- src/hb-ot-font.cc       | 12 ++++++++++++
- src/hb-ot-hmtx-table.cc | 42 ------------------------------------------
- src/hb-ot-hmtx-table.hh | 18 ++++++++++--------
- 5 files changed, 22 insertions(+), 52 deletions(-)
+ .github/workflows/coverity-scan.yml | 38 +++++++++++++++++++++++++++++++++++++
+ 1 file changed, 38 insertions(+)
 
-commit c9577a630fd5bd08482ee7b94bc03c91fcf366c7
+commit 156714f797fcb5bc07ff5e22ae8ee8d78a7cf79b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 15:48:35 2019 +0330
+Date:   Tue Apr 28 16:32:15 2020 +0430
 
-    [hmtx] Use more optimal way to access glyf table
+    [ci] fix linux-ci bot
+    
+    It shows some percentage of coverage regression
+    as the switch from lcov to gcovr and autotools to meson while this travis to github actions switch.
 
- src/hb-ot-hmtx-table.cc | 20 ++++----------------
- src/hb-ot-hmtx-table.hh |  4 ++--
- 2 files changed, 6 insertions(+), 18 deletions(-)
+ .github/workflows/linux-ci.yml | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit b9ff43c162e8f61cff8e48d3dcbf7c1fe263d625
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Tue Oct 1 16:13:40 2019 +0330
+commit 4b298cc6c4e3ecdde2d27dfa28e8cbb377a5e05d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 15:50:03 2020 +0430
 
-    Implement gvar table and variable glyf
+    [ci] remove travis's clang bot
     
-    Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594
+    we are testing it on other bots, let's remove it from travis
 
- src/Makefile.sources                               |   2 +
- src/harfbuzz.cc                                    |   1 +
- src/hb-ot-font.cc                                  |   4 +-
- src/hb-ot-glyf-table.hh                            | 618 ++++++++++++++---
- src/hb-ot-hmtx-table.cc                            |  54 ++
- src/hb-ot-hmtx-table.hh                            |  33 +-
- src/hb-ot-var-gvar-table.hh                        | 734 +++++++++++++++++++++
- test/api/Makefile.am                               |   1 +
- .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
- test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
- .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes
- .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
- test/api/test-ot-metrics-tt-var.c                  | 250 +++++++
- 13 files changed, 1588 insertions(+), 109 deletions(-)
+ .travis.yml | 24 ++----------------------
+ 1 file changed, 2 insertions(+), 22 deletions(-)
 
-commit 79ec65ae10f959aeddaa1e39eba5226c604a8c87
+commit 34a4ce98f4ccf7c6aa6cb7d4e4497da4cf2aeb0f
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 14:27:51 2019 +0330
+Date:   Tue Apr 28 15:34:29 2020 +0430
 
-    [ot-font] Use var vmtx side bearing in calculating v-origin
+    [ci] run apt-get with sudo
 
src/hb-ot-font.cc | 2 +-
.github/workflows/linux-ci.yml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3fd555be543a3e9bf9fee509327dbbc9a7b51cdb
+commit f27c0065d42f22c3f1484d97cac34f727832ff78
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 13:02:41 2019 +0330
+Date:   Tue Apr 28 15:30:25 2020 +0430
 
-    [hmtx] Prepare to fix and minor fixes
+    [ci] Add a GitHub CI bot
+    
+    Run coverage also
 
- src/hb-ot-hmtx-table.hh     | 41 ++++++++++++++++-------------------------
- src/hb-ot-var-hvar-table.hh |  9 +++++----
- 2 files changed, 21 insertions(+), 29 deletions(-)
+ .github/workflows/linux-ci.yml | 25 +++++++++++++++++++++++++
+ 1 file changed, 25 insertions(+)
 
-commit 6d09b5a8a0f6ed7a2a92d91ac3d027bd54c452be
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Thu Oct 3 12:01:39 2019 +0330
+commit 482f4aafd53982d96f08eaebe9af6e7dd4419dc9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 15:29:19 2020 +0430
 
-    Implement hmtx/vmtx metrics read from hvar/vvar
+    [ci] Remove coverity and codecov
+    
+    * This coverity runner doesn't work from here but will try again in GitHub Actions bot
+    * Trying to move codecov to GitHub Actions
 
- src/hb-ot-hmtx-table.hh     | 46 ++++++++++++++++++++++++++++++++++++++++-----
- src/hb-ot-var-hvar-table.hh | 19 +++++++++++++------
- 2 files changed, 54 insertions(+), 11 deletions(-)
+ .travis.yml | 13 -------------
+ 1 file changed, 13 deletions(-)
 
-commit cfafee52e4ff0441a33530847533f1b1f6019006
+commit 6890554256f96d2dee43261ad5012e788695754c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Oct 2 09:22:46 2019 +0330
+Date:   Tue Apr 28 14:56:47 2020 +0430
 
-    Add Repology badges by @luzpaz
+    [ci/meson] temporarily disable check-symbols
     
-    fixes #2002
-    to track downstream packaging of harfbuzz
+    will enable again
 
- README.md | 9 +++++++++
- 1 file changed, 9 insertions(+)
+ src/meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 2d7221a0e3552b1d902629d4ab6c0ce22db983a6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 1 15:05:02 2019 +0330
+commit e53c44e3260d6136e27635b5bbcb2da43bc4f1b1
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Apr 24 14:06:13 2020 -0700
 
-    [cff] minor
+    [subset] temporarily revert previous cmap commit
+    Required in https://github.com/harfbuzz/harfbuzz/issues/2356
 
- src/hb-ot-cff-common.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-cmap-table.hh                                  |   3 ++-
+ test/api/test-subset-cmap.c                              |   4 +++-
+ test/subset/data/Makefile.sources                        |   2 +-
+ .../expected/japanese/Mplus1p-Regular.default.25771.ttf  | Bin 1824 -> 0 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf        | Bin 1096 -> 0 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf         | Bin 1860 -> 0 bytes
+ test/subset/data/tests/japanese.tests                    |   1 -
+ test/subset/meson.build                                  |   1 -
+ 8 files changed, 6 insertions(+), 5 deletions(-)
 
-commit 0558413f27e9a18188c0e3d55f5ee57ea42b1548
+commit 08428a15c392e2fff267aa3bc92b343f566c983a
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 1 13:49:55 2019 +0330
+Date:   Fri Apr 24 23:45:17 2020 +0430
 
-    Minor, tweak spaces
+    minor, spacing
 
- src/hb-aat-layout-kerx-table.hh    |  4 ++--
- src/hb-array.hh                    |  4 ++--
- src/hb-buffer.hh                   |  3 +--
- src/hb-font.h                      |  4 ++--
- src/hb-font.hh                     |  8 ++++----
- src/hb-open-file.hh                |  2 +-
- src/hb-open-type.hh                | 10 +++++-----
- src/hb-ot-cff-common.hh            |  4 ++--
- src/hb-ot-cff1-table.cc            | 11 +++++------
- src/hb-ot-cff1-table.hh            | 24 ++++++++++++------------
- src/hb-ot-cff2-table.cc            |  4 ++--
- src/hb-ot-cmap-table.hh            |  6 ++----
- src/hb-ot-color-cbdt-table.hh      |  2 +-
- src/hb-ot-color-cpal-table.hh      |  2 +-
- src/hb-ot-kern-table.hh            | 12 ++++++------
- src/hb-ot-layout-common.hh         |  2 +-
- src/hb-ot-layout-gpos-table.hh     | 14 +++++++-------
- src/hb-ot-os2-table.hh             |  4 ++--
- src/hb-ot-shape-complex-myanmar.cc |  4 ++--
- src/hb-subset-cff-common.hh        |  2 +-
- src/hb-unicode.cc                  |  8 ++++----
- src/hb-unicode.h                   | 20 ++++++++++----------
- src/hb-vector.hh                   |  4 ++--
- src/main.cc                        | 37 +++++++++++++++++++++++--------------
- src/test-iter.cc                   |  2 +-
- 25 files changed, 101 insertions(+), 96 deletions(-)
+ src/hb-aat-fdsc-table.hh        |   4 +-
+ src/hb-aat-layout-just-table.hh |   8 +--
+ src/hb-aat-layout-opbd-table.hh |   4 +-
+ src/hb-aat-layout-trak-table.hh |   2 +-
+ src/hb-ot-cff-common.hh         |   3 +-
+ src/hb-ot-cmap-table.hh         |   4 +-
+ src/hb-ot-hdmx-table.hh         |  10 ++--
+ src/hb-ot-hhea-table.hh         |  61 ++++++++++---------
+ src/hb-ot-hmtx-table.hh         |  44 +++++++-------
+ src/hb-ot-kern-table.hh         |  37 +++++++-----
+ src/hb-ot-layout-gsubgpos.hh    |   2 +-
+ src/hb-ot-math-table.hh         | 130 ++++++++++++++++++++++------------------
+ src/hb-ot-maxp-table.hh         |   7 ++-
+ src/hb-ot-meta-table.hh         |   5 +-
+ src/hb-ot-name-table.hh         |   8 +--
+ src/hb-ot-post-table.hh         |   2 +-
+ src/hb-ot-stat-table.hh         |  14 ++---
+ src/hb-ot-var-fvar-table.hh     |   6 +-
+ src/hb-ot-vorg-table.hh         |   7 ++-
+ 19 files changed, 194 insertions(+), 164 deletions(-)
+
+commit 89ad3c6cc520517af15174391a9725e634929107
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 23 10:57:30 2020 -0700
+
+    Rename add_class to collect_class
+
+ src/hb-ot-layout-common.hh     | 10 +++++-----
+ src/hb-ot-layout-gdef-table.hh |  2 +-
+ src/hb-ot-layout-gsubgpos.hh   |  2 +-
+ 3 files changed, 7 insertions(+), 7 deletions(-)
 
-commit 51b720f686adf45bc1b6db3aa76b7d2e62ad1304
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 1 12:06:22 2019 +0330
+commit 5cf53c06e66d3307d7b30ea32059437887abcab1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 23 10:55:41 2020 -0700
 
-    Fix -Wsizeof-array-div clang warning
+    Rename add_coverage to collect_coverage
 
- src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-common.hh     | 28 ++++++++++++++--------------
+ src/hb-ot-layout-gpos-table.hh | 28 ++++++++++++++--------------
+ src/hb-ot-layout-gsub-table.hh | 20 ++++++++++----------
+ src/hb-ot-layout-gsubgpos.hh   | 30 +++++++++++++++---------------
+ 4 files changed, 53 insertions(+), 53 deletions(-)
 
-commit faace9437ea09d89ef5f5f9c9fc3ce0dbc672142
-Merge: e48ef080 f0dd724c
+commit 689f3f57fa26922af4f2ab451eb834ae6c3119b2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Sep 30 13:34:05 2019 -0700
+Date:   Thu Apr 23 10:51:12 2020 -0700
 
-    Merge pull request #1807 from harfbuzz/subset-varstore
-    
-    VariationStore serializer
+    [set] Add << overload for range-sink
 
-commit e48ef0804ad7e4abd35ff3646fa6ed10ad32f1ef
+ src/hb-set.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit a7df5a7bdaef870617b6bdb7350a26ebbec5824a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Sep 30 12:39:06 2019 -0700
+Date:   Thu Apr 23 10:50:02 2020 -0700
 
-    2.6.2
+    [hashmap] Minor
 
- NEWS             | 6 ++++++
- configure.ac     | 2 +-
- src/hb-version.h | 4 ++--
- 3 files changed, 9 insertions(+), 3 deletions(-)
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit d6ad613159aabce42fc21d57f6f1a4762c5617bf
+commit cc1ed76f381531c800833cb0f5b41fc524ed20a3
+Merge: 5a0936f5 a11db0b9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Sep 10 15:31:44 2019 -0700
+Date:   Fri Apr 24 08:15:32 2020 -0700
 
-    [docs] Misc fixes
+    Merge pull request #1729 from n8willis/usermanual-integration
+    
+    [Docs] Usermanual: Add OS/platform-integration chapter
 
- docs/harfbuzz-sections.txt | 4 ++--
- src/hb-gdi.cc              | 2 +-
- src/hb-ot-layout.cc        | 2 +-
- 3 files changed, 4 insertions(+), 4 deletions(-)
+commit 5a0936f53ef533787a91063c0884275cc121585f
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Thu Apr 23 19:09:00 2020 -0400
 
-commit 2dce85ed06a8cc7ca20900c65662af659c53e717
+    Increase the size of the serialization buffer
+
+ util/options.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a11db0b9d4d3e7cc22a4a53374d4f8a049ce067e
+Merge: 1ed30515 19346524
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 23 15:32:43 2020 -0700
+
+    Merge branch 'master' into usermanual-integration
+
+commit 19346524c698586c24b0461648b33373092c60df
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Sep 26 21:15:59 2019 +0330
+Date:   Thu Apr 23 14:22:33 2020 +0430
 
-    [icu] Remove HB_ICU_STMT (#1993)
-    
-    And ignore extra semicolon error to ICU versions < 65
+    minor, add an option to skip private APIs use in main.cc
 
- src/hb-icu.cc | 43 ++++++++++++++++++++++++-------------------
- 1 file changed, 24 insertions(+), 19 deletions(-)
+ src/main.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit d6a83abd6a0c684bd9a27f593d5be388819022b7
-Author: Iceflower <iceflower@gmx.de>
-Date:   Thu Sep 26 11:42:11 2019 +0200
+commit 2e3dfdcd5fe6ebf38872d8fd817a562bfade8c46
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Apr 23 14:04:24 2020 +0430
 
-    Define HB_UNUSED for clang
+    [meson] make 'tests' option enabled by default
+    
+    Not sure what 'auto' can mean here but it makes my local test to not run properly
 
src/hb.hh | 2 +-
meson_options.txt | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit c4567968cd175dc367ab951c9e3141ab5c03c2d6
-Author: Iceflower <iceflower@gmx.de>
-Date:   Thu Sep 26 11:35:27 2019 +0200
+commit 6881939f77e2d89ceba4cb6ed08075b93de6e500
+Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
+Date:   Thu Apr 23 10:08:45 2020 +0200
 
-    [dwrite] Fix extra semicolon issue
+    src: meson: Reindent after last changes
 
- src/hb-directwrite.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/meson.build | 162 ++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 81 insertions(+), 81 deletions(-)
 
-commit b0c3eb06b64dcfcfee09a25dde8250804484f77d
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Sep 18 16:11:44 2019 -0700
+commit e18858c68509e1d4576bb14c7a07a5e9818c50ae
+Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
+Date:   Thu Apr 23 10:06:20 2020 +0200
 
-    [subset] GPOS Lookup Type 3: CursivePos
+    src: Don't build tests when they are disabled
 
- src/hb-ot-layout-common.hh                         |  33 ++++++++
- src/hb-ot-layout-gpos-table.hh                     |  87 ++++++++++++++++++++-
- test/subset/data/Makefile.am                       |   1 +
- test/subset/data/Makefile.sources                  |   1 +
- .../gpos3_font3.keep-layout-retain-gids.28,29.otf  | Bin 0 -> 1712 bytes
- .../gpos3_font3.keep-layout-retain-gids.28,2B.otf  | Bin 0 -> 1860 bytes
- .../gpos3_font3.keep-layout-retain-gids.29,2B.otf  | Bin 0 -> 1772 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
- .../layout.gpos3/gpos3_font3.keep-layout.28,29.otf | Bin 0 -> 1328 bytes
- .../layout.gpos3/gpos3_font3.keep-layout.28,2B.otf | Bin 0 -> 1456 bytes
- .../layout.gpos3/gpos3_font3.keep-layout.29,2B.otf | Bin 0 -> 1368 bytes
- ...pos3_font3.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
- test/subset/data/fonts/gpos3_font3.otf             | Bin 0 -> 4624 bytes
- test/subset/data/tests/layout.gpos3.tests          |  12 +++
- 14 files changed, 132 insertions(+), 2 deletions(-)
+ src/meson.build | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 68d39ea4866a9d2bae60107619aad25dac6da241
+commit 0c65a232fa00a1eb09ca0e9d1d8d26747b27416e
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 24 13:52:46 2019 +0330
+Date:   Thu Apr 23 11:23:54 2020 +0430
 
-    Revert previous change and fix -Wrange-loop-analysis complains
+    minor, add unlikely around lookup_limit_exceeded checks
+    
+    addresses https://github.com/harfbuzz/harfbuzz/pull/2294#issuecomment-618022488
 
- src/hb-ot-layout-gpos-table.hh | 6 +++---
- src/hb-ot-vorg-table.hh        | 2 +-
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
 
-commit cbc0646a6cfc0f6a04804d6888636f12130cd51b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 24 12:08:12 2019 +0330
+commit 3e686d24590fc0b30a4bbbf4dc762d6858de8e8f
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Wed Apr 22 13:44:53 2020 +0300
 
-    Minor, normalize for each calls
+    [kern] Refactoring.
 
- src/hb-ot-glyf-table.hh        |  5 +----
- src/hb-ot-layout-gpos-table.hh | 10 +++++-----
- src/hb-ot-name-table.hh        |  3 +--
- src/hb-ot-vorg-table.hh        |  3 +--
- 4 files changed, 8 insertions(+), 13 deletions(-)
+ src/hb-kern.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 22b6c6a5c7b9bebe123822c702b9661e144ebd6b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 24 12:06:28 2019 +0330
+commit 186976ebd6cefdfe993b5ae400a559ca33c66688
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 21 22:37:56 2020 -0700
 
-    [serialize] use for each as #resolve_links, format
+    [autotools] C++11 requirement is mandatory
+    
+    How was this not updated?
 
src/hb-serialize.hh | 22 +++++++---------------
- 1 file changed, 7 insertions(+), 15 deletions(-)
configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 512551f27600adac875de3381533b52d78f6b22d
-Author: Qunxin Liu <48925186+qxliu76@users.noreply.github.com>
-Date:   Mon Sep 23 17:28:16 2019 -0700
+commit f4cd99f28eefe695b86876736166fd119e22e04e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 22 14:45:57 2020 -0700
 
-    memory leak fix in serializer (#1988)
+    Reordering fails when GDEF table is absent #2140
+    
+    Preserve glyph class if there's no GDEF and no guess.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2140
 
- src/hb-serialize.hh | 1 +
+ src/hb-ot-layout-gsubgpos.hh | 41 ++++++++++++++++++++++-------------------
+ src/hb-ot-layout.hh          |  8 ++++----
+ 2 files changed, 26 insertions(+), 23 deletions(-)
+
+commit 05be05eb65ed2a5d5d88df55f9e36d005408d66c
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Wed Apr 22 13:34:51 2020 +0300
+
+    [kern] Test format 3.
+
+ test/shaping/data/in-house/tests/macos.tests | 1 +
  1 file changed, 1 insertion(+)
 
-commit f0a7677993e51ba4076a0f9a0e7d032d99917d34
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 23 21:09:39 2019 +0330
+commit c7afb6d7b83da9f7503a033d289d4bba6af2ae39
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Wed Apr 22 15:18:40 2020 +0200
 
-    [gpos] minor
+    [docs] Fix broken link
 
- src/hb-ot-layout-gpos-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 035ec3d1b46b8e60bea3aa8dcf29cf47a5a42d57
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 23 20:51:43 2019 +0330
+commit bd8aa1b043a6fb9e1d5dce735715ae9530d9ff20
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 21 22:19:46 2020 -0700
 
-    [cmap] remove has_format14, minor format
-    
-    fixes #1986
+    Minor
 
- src/hb-ot-cmap-table.hh | 9 ++++-----
- 1 file changed, 4 insertions(+), 5 deletions(-)
+ src/hb-null.hh   | 4 ++--
+ src/hb-shaper.hh | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
 
-commit c1a585fab0c17fe47b0728cf67920791c2173019
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 23:30:52 2019 +0430
+commit b22f61d86a27e1dcbcab5ecdbbff579175dc5aaf
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Apr 21 11:49:05 2020 -0400
 
-    [gpos] minor
+    Fix bug
 
- src/hb-ot-layout-gpos-table.hh | 22 +++++++---------------
- 1 file changed, 7 insertions(+), 15 deletions(-)
+ src/hb-ot-color-cbdt-table.hh                            |   7 ++++++-
+ ...-testcase-minimized-hb-subset-fuzzer-5684014636859392 | Bin 0 -> 7148 bytes
+ 2 files changed, 6 insertions(+), 1 deletion(-)
 
-commit d87d38998a4ff7bec3d8fb658dc9299f144a2fcb
+commit 1cd14b40e794721d594553614cf4ece11410a934
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 17:27:39 2019 +0430
+Date:   Tue Apr 21 14:42:17 2020 +0430
 
-    Fix clang -Wrange-loop-analysis complains
-    
-    ./hb-ot-layout-gpos-table.hh:674:43: error: loop variable '_' is always a copy because the range of type 'hb_zip_iter_t<hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &>, hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &> >' (aka 'hb_zip_iter_t<hb_array_t<const OT::IntType<unsigned short, 2> >, hb_array_t<const OT::IntType<unsigned short, 2> > >') does not return a reference [-Werror,-Wrange-loop-analysis]
-          for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
-                                              ^
-    ./hb-ot-layout-gpos-table.hh:674:12: note: use non-reference type 'hb_pair_t<OT::Value, OT::Value>' (aka 'hb_pair_t<IntType<unsigned short, 2>, IntType<unsigned short, 2> >')
-          for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
-    
-    and
-    
-    In file included from hb-subset.cc:44:
-    ./hb-ot-vorg-table.hh:87:34: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
-        for (const VertOriginMetric& _ : it)
-                                     ^
-    ./hb-ot-vorg-table.hh:113:17: note: in instantiation of function template specialization 'OT::VORG::serialize<hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>, nullptr>' requested here
-        vorg_prime->serialize (c->serializer, it, defaultVertOriginY);
-                    ^
-    ./hb-ot-vorg-table.hh:87:10: note: use non-reference type 'OT::VertOriginMetric'
-        for (const VertOriginMetric& _ : it)
-             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+    minor, update ragel generated hb-number-parser.hh
 
- src/hb-ot-layout-gpos-table.hh | 2 +-
- src/hb-ot-vorg-table.hh        | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+ src/hb-number-parser.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
 
-commit 6e42a418c8fe4231c3cc080bc771455578b0cce0
+commit 6d5e8e5ee49aac1f51a35f67335ee2f633470d76
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 16:25:54 2019 +0430
+Date:   Tue Apr 21 14:38:09 2020 +0430
 
-    Minor, turn more of hb_apply to for each
+    minor
+    
+    following to c37100e7d
 
- src/hb-ot-glyf-table.hh        |  5 ++---
- src/hb-ot-layout-gpos-table.hh | 42 ++++++++++++++----------------------------
- src/hb-ot-name-table.hh        |  5 ++---
- src/hb-ot-vorg-table.hh        |  5 ++---
- 4 files changed, 20 insertions(+), 37 deletions(-)
+ src/hb-number-parser.rl | 2 --
+ 1 file changed, 2 deletions(-)
 
-commit 0665dce1163317390adbed9394cce2b1325ddb6c
+commit 5b91c52083aee1653c0cf1e778923de00c08fa5d
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 17:22:02 2019 +0430
+Date:   Mon Apr 20 21:44:01 2020 +0000
 
-    [fuzzer] Don't process output in debug mode as it causes timeout
+    [ci] run experimental APIs tests
 
- test/fuzzing/run-shape-fuzzer-tests.py  | 7 ++++++-
- test/fuzzing/run-subset-fuzzer-tests.py | 7 ++++++-
- 2 files changed, 12 insertions(+), 2 deletions(-)
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit dc886f6638f50e45e73d01e49db77b4bcefc85e1
+commit 750bb73e32f967ce40e29751338e6a64042b5674
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 11:18:47 2019 +0430
+Date:   Tue Apr 21 01:13:13 2020 +0430
 
-    [ci] Re-enable debug builds on fedora bot
+    [meson] Add an experimental-api option
 
- .circleci/config.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ .circleci/config.yml    |  4 ++--
+ meson.build             |  4 ++++
+ meson_options.txt       |  2 ++
+ src/gen-def.py          |  2 +-
+ src/main.cc             | 12 ++++++------
+ src/meson.build         |  8 +++++++-
+ test/subset/meson.build | 23 ++++++++++++++---------
+ 7 files changed, 36 insertions(+), 19 deletions(-)
 
-commit 70228f68ac413ee19281861e3039a82d90c17f2a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 16:24:41 2019 +0430
+commit 262eced2adae740de7dd7bcbb4359e892471536b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 20 12:17:28 2020 -0700
 
-    [ci] Enable HB_WITH_WIN1256 on -Weverything bot
+    [subset] FeatureVariations subsetting is wrong
     
-    To catch its compile warnings, #1969 related
+    Never drop FeatureVariationRecord for now.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2334
 
- .circleci/config.yml | 2 +-
+ src/hb-ot-layout-common.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 2a549aadd334b43d37444fed37fdbf8ec673ec14
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 21 00:32:34 2020 +0430
+
+    minor
+
+ util/options.cc | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 385741d565de1cc90de23664f8e66fc77c31efae
+commit 2be859d289a9e04199a29bd4b8d393a502ed4791
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 15:26:14 2019 +0430
+Date:   Mon Apr 20 23:48:23 2020 +0430
 
-    [cmap] Turn hb_apply into foreach where possible
+    minor, replace nullptr checks with implicit ones
 
- src/hb-ot-cmap-table.hh | 151 +++++++++++++++++++-----------------------------
- 1 file changed, 61 insertions(+), 90 deletions(-)
+ src/hb-blob.cc                  | 12 ++++++------
+ src/hb-cff-interp-common.hh     |  6 +++---
+ src/hb-cff-interp-cs-common.hh  |  4 ++--
+ src/hb-cff2-interp-cs.hh        |  2 +-
+ src/hb-directwrite.cc           |  2 +-
+ src/hb-ot-cff-common.hh         | 18 ++++++++----------
+ src/hb-ot-cff1-table.hh         | 26 +++++++++++++-------------
+ src/hb-ot-cff2-table.hh         |  6 +++---
+ src/hb-ot-layout.cc             |  2 +-
+ src/hb-ot-os2-unicode-ranges.hh |  3 +--
+ src/hb-subset-cff-common.cc     |  6 +++---
+ src/hb-subset-cff-common.hh     | 22 +++++++++++-----------
+ src/hb-subset-cff1.cc           | 28 ++++++++++++++--------------
+ src/hb-subset-cff2.cc           | 17 ++++++++---------
+ src/main.cc                     |  4 ++--
+ src/test-buffer-serialize.cc    |  2 +-
+ util/hb-subset.cc               |  4 ++--
+ util/options.cc                 | 10 ++++++----
+ 18 files changed, 86 insertions(+), 88 deletions(-)
 
-commit 1023c2cc6de0f33602df8709134bef8cdb66ba0c
+commit 0181f03019ec13031c179727eb2a38c478c05f5c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 14:33:43 2019 +0430
+Date:   Mon Apr 20 17:07:09 2020 +0430
 
-    [cmap] minor
+    [test] Workaround Windows pipe issue by storing ttx in a file
 
src/hb-ot-cmap-table.hh | 62 ++++++++++++++++++-------------------------------
- 1 file changed, 22 insertions(+), 40 deletions(-)
test/subset/run-tests.py | 40 +++++++++++++++++++++++++++++-----------
+ 1 file changed, 29 insertions(+), 11 deletions(-)
 
-commit ead46eefe3bf2bea61c86689f4c5a1da9b7e446b
+commit 4cfb6cb9649fa58b606154e52bf7bb05d23f3f5b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 14:25:11 2019 +0430
+Date:   Mon Apr 20 16:40:25 2020 +0430
 
-    minor, use internal API instead public hb_set_has
+    [ci] Switch msys2 bot to meson
 
- src/hb-ot-cmap-table.hh | 4 ++--
- src/hb-subset-plan.cc   | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ appveyor.yml | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
 
-commit d8af4e7701fe63d63f6669706ce7a5bb3a15a19d
+commit 2dda6dd744b192616c65ca4aa5fce8e90fd0ff30
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 14:19:14 2019 +0430
+Date:   Mon Apr 20 14:12:45 2020 +0430
 
-    [cmap] minor, turn 8 spaces to tab
+    minor, tweak spacing
+    
+    turn 8 spaces to tab, add space before Null/Crap
 
- src/hb-ot-cmap-table.hh | 228 ++++++++++++++++++++++++------------------------
- src/hb-subset-plan.cc   |   6 +-
- 2 files changed, 117 insertions(+), 117 deletions(-)
+ src/hb-aat-layout-ankr-table.hh            |   2 +-
+ src/hb-aat-layout-common.hh                |   6 +-
+ src/hb-aat-layout-morx-table.hh            |   6 +-
+ src/hb-aat-layout.cc                       |   2 +-
+ src/hb-aat-map.cc                          |  10 +--
+ src/hb-aat-map.hh                          |   4 +-
+ src/hb-blob.cc                             |   2 +-
+ src/hb-buffer.cc                           |   2 +-
+ src/hb-buffer.h                            |   2 +-
+ src/hb-buffer.hh                           |   4 +-
+ src/hb-cff-interp-common.hh                |   6 +-
+ src/hb-cff-interp-cs-common.hh             |   2 +-
+ src/hb-cff2-interp-cs.hh                   |   2 +-
+ src/hb-draw.hh                             |   2 +-
+ src/hb-face.cc                             |   2 +-
+ src/hb-font.cc                             |   2 +-
+ src/hb-font.hh                             |   2 +-
+ src/hb-machinery.hh                        |   2 +-
+ src/hb-map.cc                              |   2 +-
+ src/hb-map.hh                              |   4 +-
+ src/hb-null.hh                             |   8 +-
+ src/hb-open-file.hh                        |   4 +-
+ src/hb-ot-cff-common.hh                    |   4 +-
+ src/hb-ot-cff1-table.hh                    | 107 ++++++++++++------------
+ src/hb-ot-cff2-table.hh                    |  18 ++---
+ src/hb-ot-cmap-table.hh                    |  34 ++++----
+ src/hb-ot-color-cpal-table.hh              |   2 +-
+ src/hb-ot-glyf-table.hh                    |   4 +-
+ src/hb-ot-hmtx-table.hh                    |   2 +-
+ src/hb-ot-layout-common.hh                 | 126 ++++++++++++++---------------
+ src/hb-ot-layout-gdef-table.hh             |  10 +--
+ src/hb-ot-layout-gpos-table.hh             |  26 +++---
+ src/hb-ot-layout-gsubgpos.hh               |  70 ++++++++--------
+ src/hb-ot-layout.cc                        |  18 ++---
+ src/hb-ot-name-table.hh                    |   2 +-
+ src/hb-ot-shape-complex-arabic-fallback.hh |   4 +-
+ src/hb-ot-shape-complex-arabic.cc          |   2 +-
+ src/hb-ot-var-hvar-table.hh                |   4 +-
+ src/hb-set.cc                              |  62 +++++++-------
+ src/hb-set.hh                              |  24 +++---
+ src/hb-shape-plan.cc                       |   2 +-
+ src/hb-subset-cff-common.hh                |   2 +-
+ src/hb-subset-cff1.cc                      |  12 +--
+ src/hb-subset-cff2.cc                      |   6 +-
+ src/hb-subset.hh                           |   2 +-
+ src/hb-unicode.cc                          |   2 +-
+ src/hb-vector.hh                           |   6 +-
+ src/test-iter.cc                           |   2 +-
+ 48 files changed, 316 insertions(+), 315 deletions(-)
 
-commit 4315666283a7d1b175d1c3ed43b5ac85fdc84a50
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Thu Aug 29 11:17:20 2019 -0700
+commit ac26f19c9ea1ff170cd5226470115f7d08860e02
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 19 22:25:14 2020 +0430
 
-    [subset] updates according to review comments
+    Refactor test/api/meson.build and always run test-unicode test
 
src/hb-ot-cmap-table.hh | 95 ++++++++++++++++++++++++-------------------------
- 1 file changed, 47 insertions(+), 48 deletions(-)
test/api/meson.build | 39 ++++++++++-----------------------------
+ 1 file changed, 10 insertions(+), 29 deletions(-)
 
-commit bf66d1bf589b6af2ceb30c18619f210b718c9db9
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Aug 21 14:24:33 2019 -0700
+commit 0133cb55e2d76c81ccfeef3baf4c46e31297665c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 19 22:42:57 2020 +0430
 
-    [subset] Add integration tests for cmap14
+    Minor, use hb_sorted_array::bsearch where possible
 
- test/subset/data/Makefile.am                       |   1 +
- test/subset/data/Makefile.sources                  |   1 +
- .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes
- .../cmap14/cmap14_font1.default.4E00,4E03.otf      | Bin 0 -> 1236 bytes
- .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf | Bin 0 -> 1328 bytes
- .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes
- .../expected/cmap14/cmap14_font1.default.4E02.otf  | Bin 0 -> 996 bytes
- .../expected/cmap14/cmap14_font1.default.4E03.otf  | Bin 0 -> 1080 bytes
- .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf   | Bin 0 -> 1848 bytes
- .../cmap14/cmap14_font1.default.4E08,4E09.otf      | Bin 0 -> 1720 bytes
- .../expected/cmap14/cmap14_font1.default.4E08.otf  | Bin 0 -> 1384 bytes
- .../cmap14_font1.default.retain-all-codepoint.otf  | Bin 0 -> 2348 bytes
- ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes
- ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes
- ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1396 bytes
- ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes
- .../cmap14_font1.drop-hints-retain-gids.4E02.otf   | Bin 0 -> 1028 bytes
- .../cmap14_font1.drop-hints-retain-gids.4E03.otf   | Bin 0 -> 1124 bytes
- ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes
- ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1872 bytes
- .../cmap14_font1.drop-hints-retain-gids.4E08.otf   | Bin 0 -> 1544 bytes
- ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2436 bytes
- .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf     | Bin 0 -> 1292 bytes
- .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf   | Bin 0 -> 1168 bytes
- .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf     | Bin 0 -> 1260 bytes
- .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf     | Bin 0 -> 1512 bytes
- .../cmap14/cmap14_font1.drop-hints.4E02.otf        | Bin 0 -> 928 bytes
- .../cmap14/cmap14_font1.drop-hints.4E03.otf        | Bin 0 -> 1012 bytes
- ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes
- .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf   | Bin 0 -> 1652 bytes
- .../cmap14/cmap14_font1.drop-hints.4E08.otf        | Bin 0 -> 1316 bytes
- ...map14_font1.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
- .../cmap14_font1.name-ids.4E00,4E02,4E03.otf       | Bin 0 -> 1292 bytes
- .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf     | Bin 0 -> 1168 bytes
- .../cmap14_font1.name-ids.4E00,4E05,4E07.otf       | Bin 0 -> 1260 bytes
- .../cmap14_font1.name-ids.4E02,4E03,4E08.otf       | Bin 0 -> 1508 bytes
- .../expected/cmap14/cmap14_font1.name-ids.4E02.otf | Bin 0 -> 928 bytes
- .../expected/cmap14/cmap14_font1.name-ids.4E03.otf | Bin 0 -> 1012 bytes
- .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 0 -> 1780 bytes
- .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf     | Bin 0 -> 1652 bytes
- .../expected/cmap14/cmap14_font1.name-ids.4E08.otf | Bin 0 -> 1316 bytes
- .../cmap14_font1.name-ids.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
- .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf    | Bin 0 -> 1452 bytes
- .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf  | Bin 0 -> 1340 bytes
- .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf    | Bin 0 -> 1464 bytes
- .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf    | Bin 0 -> 1788 bytes
- .../cmap14/cmap14_font1.retain-gids.4E02.otf       | Bin 0 -> 1096 bytes
- .../cmap14/cmap14_font1.retain-gids.4E03.otf       | Bin 0 -> 1192 bytes
- ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes
- .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf  | Bin 0 -> 1940 bytes
- .../cmap14/cmap14_font1.retain-gids.4E08.otf       | Bin 0 -> 1608 bytes
- ...ap14_font1.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2500 bytes
- test/subset/data/fonts/cmap14_font1.otf            | Bin 0 -> 4484 bytes
- test/subset/data/tests/cmap14.tests                |  21 +++++++++++++++++++++
- 54 files changed, 23 insertions(+)
+ src/hb-aat-layout.cc            | 2 +-
+ src/hb-ot-cff1-table.cc         | 4 ++--
+ src/hb-ot-os2-unicode-ranges.hh | 7 +++----
+ 3 files changed, 6 insertions(+), 7 deletions(-)
 
-commit 2583afa0eb90134274ddd92864ea5270eeebc52e
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri Aug 16 13:54:24 2019 -0700
+commit 1ed30515cb6308f1cf651cd502012ee5c8bd24ef
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sun Apr 19 15:38:52 2020 +0100
 
-    [subset] subsetting cmap14
+    [Docs, usernmanual] Fix with-icu=builtin explanation
 
src/hb-ot-cmap-table.hh | 295 +++++++++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 265 insertions(+), 30 deletions(-)
docs/usermanual-integration.xml | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
 
-commit 078ddbd0f6ad660e740809b7f4c067e02309b98d
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Aug 7 13:17:26 2019 -0700
+commit d6edd9a4083f523b6290ba29c1fcbb5a6b7f96bb
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sun Apr 19 15:26:28 2020 +0100
 
-    [subset] glyph closure for CMAP14
+    [Docs, usermanual] Reword hb_ft_font_create_referenced explanation
 
- src/hb-ot-cmap-table.hh | 34 +++++++++++++++++++++++++++++++++-
- src/hb-subset-plan.cc   | 10 ++++++++++
- 2 files changed, 43 insertions(+), 1 deletion(-)
+ docs/usermanual-integration.xml | 29 +++++++++++++++++++----------
+ 1 file changed, 19 insertions(+), 10 deletions(-)
 
-commit bbe878006d347893fc70e282c2aaafef5dd622b4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 22:22:01 2019 +0430
+commit fb3acdbcb645f30671db0776577652d7545d21ed
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sun Apr 19 14:57:04 2020 +0200
 
-    Avoid bitwise negate of enum value
+    meson: only install gobject/icu headers if the features are enabled
+
+ src/meson.build | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit ad5dcda0b5a7fe3acb09615c0ba020927cca5cee
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sun Apr 19 14:53:05 2020 +0200
+
+    meson: install hb-icu.h header
+
+ src/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2cc85281c2cc4169b972e9c5d951ddfcded6ddde
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Apr 18 16:29:32 2020 -0700
+
+    [serializer] Make snapshot()/revert() revert current object links
     
-    Fixes this -fno-sanitize-recover=undefined fail,
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2325
+
+ src/hb-serialize.hh | 38 +++++++++++++++++++++++++-------------
+ 1 file changed, 25 insertions(+), 13 deletions(-)
+
+commit 6f6e78a26ecdd874403b7fe397e335f386ac02e7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Apr 18 16:12:18 2020 -0700
+
+    Fix float-to-double warnings
     
-    hb-ot-map.hh:188:1: runtime error: load of value 4294967294, which is not a valid value for type 'hb_ot_map_feature_flags_t'
-        #0 0x7f62bfa9b227 in operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t) /home/ebrahim/Desktop/harfbuzz/src/./hb-ot-map.hh:188:1
-        #1 0x7f62bfa9b227 in hb_ot_map_builder_t::compile(hb_ot_map_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-map.cc:194
-        #2 0x7f62bface650 in hb_ot_shape_planner_t::compile(hb_ot_shape_plan_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:108:7
-        #3 0x7f62bfacec1e in hb_ot_shape_plan_t::init0(hb_face_t*, hb_shape_plan_key_t const*) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:225:11
-        #4 0x7f62bfae1318 in hb_shape_plan_create2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:232:7
-        #5 0x7f62bfae1d2a in hb_shape_plan_create_cached2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:489:33
-        #6 0x7f62bfae2527 in hb_shape_full /home/ebrahim/Desktop/harfbuzz/src/hb-shape.cc:135:33
-        #7 0x55ed360b6588 in shape_options_t::shape(hb_font_t*, hb_buffer_t*, char const**) /home/ebrahim/Desktop/harfbuzz/util/./options.hh:242:10
-        #8 0x55ed360b5d9c in shape_consumer_t<output_buffer_t>::consume_line(char const*, unsigned int, char const*, char const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:67:19
-        #9 0x55ed360b549f in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:81:16
-        #10 0x55ed360b4e23 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:189:17
-        #11 0x7f62bf104ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
-        #12 0x55ed3608f7ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
+    ./hb-ot-glyf-table.hh:978:37: warning: implicit conversion increases floating-point precision: 'float' to 'double' [-Wdouble-promotion]
 
- src/hb-ot-map.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit e6909ee58d0f7b954f3bb227c2f90ca4cfd0c858
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 22:12:25 2019 +0430
+commit c37100e7d9a1bcce35c9db651f404a1a87c8a1a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Apr 18 16:02:55 2020 -0700
 
-    minor
+    Clean up math.h and float.h includes
 
- src/hb-buffer.cc | 2 +-
- src/hb-common.cc | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+ src/hb-cff-interp-dict-common.hh | 2 --
+ src/hb-number-parser.hh          | 2 --
+ src/hb-ot-glyf-table.hh          | 2 --
+ src/hb.hh                        | 1 +
+ 4 files changed, 1 insertion(+), 6 deletions(-)
 
-commit bb41b74fd1fb42b08e9069c22ee046daeee98e6b
+commit c6b3f73b098225728d36448e15499473ff9419b8
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:55:24 2019 +0430
+Date:   Sun Apr 19 00:54:24 2020 +0430
 
-    Don't rely on undefined left shift of negative value behavior
+    [meson] Make harfbuzz-icu separate module optout-able
+
+ meson.build          |  3 +++
+ meson_options.txt    |  2 ++
+ src/meson.build      | 13 ++++++++++---
+ test/api/meson.build |  2 +-
+ 4 files changed, 16 insertions(+), 4 deletions(-)
+
+commit 8ae06c9489f132844cbede80b5fe8241ce47fc0e
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat Apr 18 20:22:45 2020 +0200
+
+    meson: build a separate library for harfbuzz-icu
     
-    Fixes this -fno-sanitize-recover=undefined check,
+    This adds a seperate library like with autotools.
     
-    hb-ft.cc:869:27: runtime error: left shift of negative value -16384
-        #0 0x7ff8f47da843 in hb_ft_font_set_funcs /home/ebrahim/Desktop/harfbuzz/src/hb-ft.cc:869:27
-        #1 0x55f20a66c7d6 in font_options_t::get_font() const /home/ebrahim/Desktop/harfbuzz/util/options.cc:731:3
-        #2 0x55f20a668c1f in shape_consumer_t<output_buffer_t>::init(hb_buffer_t*, font_options_t const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:47:42
-        #3 0x55f20a668441 in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:75:14
-        #4 0x55f20a667f91 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:180:21
-        #5 0x7ff8f3df7ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
-        #6 0x55f20a6427ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
+    This also fixes the ico feature option which was just set to required:false
+    when disabled instead of really disabling it.
+    Disabling is still broken with msvc because it then tries to find the library
+    another way, but that's broken for all other deps as well so I left it as is.
+    
+    For tests only test-unicode.c is using icu specific functions so split it out
+    into its own category which depends on harfbuzz-icu.
+    
+    Fixes #2338
 
- src/hb-ft.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ meson.build          |  7 +++++--
+ src/meson.build      | 33 +++++++++++++++++++++++++++------
+ test/api/meson.build | 16 +++++++++++++++-
+ 3 files changed, 47 insertions(+), 9 deletions(-)
 
-commit b73313ade75130bf86ad1efbd312ce4106166089
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:50:32 2019 +0430
+commit 2354a90008043b0679e46c09165a9e53e47d39ab
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat Apr 18 20:28:25 2020 +0200
 
-    Don't seek of out-of-bound value even if the result is not used
+    tests: fix subset/run-tests.py under Windows
     
-    Fixes this -fno-sanitize-recover=undefined fail,
-    
-    /set/iter: hb-algs.hh:1016:60: runtime error: index 4294967295 out of bounds for type 'unsigned long long const[8]'
-        #0 0x4d1e09 in hb_vector_size_t<unsigned long long, 64u>::operator[](unsigned int) const /home/user/code/harfbuzz/src/./hb-algs.hh:1016:60
-        #1 0x4d8b5f in hb_set_t::page_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:139:53
-        #2 0x4d0ada in hb_set_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:602:36
-        #3 0x4cd76f in hb_set_previous /home/user/code/harfbuzz/src/hb-set.cc:494:15
-        #4 0x4ca8af in test_set_iter /home/user/code/harfbuzz/test/api/test-set.c:310:3
-        #5 0x7f3a4f3e0f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
-        #6 0x7f3a4f3e0e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
-        #7 0x7f3a4f3e1121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
-        #8 0x7f3a4f3e1140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
-        #9 0x4c8894 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
-        #10 0x4c8894 in main /home/user/code/harfbuzz/test/api/test-set.c:408:10
-        #11 0x7f3a4e3d2b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
-        #12 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-set+0x41e7d9)
+    It assumed that stdout of a subprocess in binary mode was using
+    utf-8 which isn't the case. Instead open stdout of the subprocess
+    in text mode and let Python handle the decoding.
 
src/hb-set.hh | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
test/subset/run-tests.py | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit d8af9ee017ed1018343d30272f55b90dd03a3559
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:47:55 2019 +0430
+commit c1228990b9693226d8d14740414e4e93597f4a0f
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat Apr 18 15:29:56 2020 +0200
 
-    Don't rely on nullptr deref recovery
+    autotools: Add fix_get_types.py to EXTRA_DIST
     
-    Fixes this -fno-sanitize-recover=undefined fail,
+    So it ends up in the release tarball and can be used in the meson build.
     
-    /types/language: hb-common.cc:385:20: runtime error: member access within null pointer of type 'const struct hb_language_impl_t'
-        #0 0x4caa34 in hb_language_to_string /home/user/code/harfbuzz/src/hb-common.cc:385:20
-        #1 0x4c9be8 in test_types_language /home/user/code/harfbuzz/test/api/test-common.c:205:3
-        #2 0x7f9557e72f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
-        #3 0x7f9557e72e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
-        #4 0x7f9557e73121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
-        #5 0x7f9557e73140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
-        #6 0x4c88a3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
-        #7 0x4c88a3 in main /home/user/code/harfbuzz/test/api/test-common.c:224:10
-        #8 0x7f9556e64b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
-        #9 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-common+0x41e7d9)
+    Fixes #2337
 
- src/hb-common.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit bfb155a5f19b26f9dcff667a76a24cd5c3b83234
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:44:52 2019 +0430
+commit dced2fbee97a4f8af9572076306d3b2e6476640e
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat Apr 18 14:37:03 2020 +0200
 
-    Don't call memset when length is zero
+    meson: complete introspection build config
     
-    Fixes this -fno-sanitize-recover=undefined check,
+    Pass the same config to gobject-introspection as with cmake/autotools.
     
-    /buffer/positions/empty: hb-buffer.cc:327:11: runtime error: null pointer passed as argument 1, which is declared to never be null
+    This makes sure the c-include and package name is included in the gir
+    and also fixes the build because of the missing HB_AAT_H* defines.
     
-    /usr/include/string.h:60:62: note: nonnull attribute specified here
-        #0 0x4cf31c in hb_buffer_t::clear_positions() /home/user/code/harfbuzz/src/hb-buffer.cc:327:3
-        #1 0x4d4dd4 in hb_buffer_get_glyph_positions /home/user/code/harfbuzz/src/hb-buffer.cc:1418:13
-        #2 0x4cb553 in test_buffer_positions /home/user/code/harfbuzz/test/api/test-buffer.c:305:3
-        #3 0x7f324187bf49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
-        #4 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
-        #5 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
-        #6 0x7f324187c121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
-        #7 0x7f324187c140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
-        #8 0x4c8bd3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
-        #9 0x4c8bd3 in main /home/user/code/harfbuzz/test/api/test-buffer.c:884:10
-        #10 0x7f324086db96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
-        #11 0x41e919 in _start (/home/user/code/harfbuzz/test/api/test-buffer+0x41e919)
+    Fixes #2336
 
- src/hb-buffer.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/meson.build | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
 
-commit 5a1cc199ab7b619935af04584ecc650216a83d66
+commit 22f7c61acf8073cb8db8db47e92aef18864a85c6
+Author: ariza <ariza@adobe.com>
+Date:   Fri Apr 17 23:49:51 2020 -0700
+
+    implement SID to glyph ID mapping with predefined Charset
+    Also fixes oss-fuzz 21769
+
+ src/hb-ot-cff1-table.cc                            |  99 +++++++++++++++++++++
+ src/hb-ot-cff1-table.hh                            |  29 +++++-
+ test/api/test-ot-glyphname.c                       |  15 ++++
+ ...case-minimized-hb-shape-fuzzer-5769590820044800 | Bin 0 -> 87807 bytes
+ 4 files changed, 142 insertions(+), 1 deletion(-)
+
+commit f9bc373381ddf8553f943b774596ae5a53bf2641
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:43:44 2019 +0430
+Date:   Fri Apr 17 22:37:48 2020 +0430
 
-    [ci] Run -fno-sanitize-recover=undefined checks
+    2.6.5
 
- .circleci/config.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ NEWS             | 13 +++++++++++++
+ configure.ac     |  2 +-
+ meson.build      |  2 +-
+ src/hb-ft.cc     |  4 ++--
+ src/hb-version.h |  4 ++--
+ 5 files changed, 19 insertions(+), 6 deletions(-)
 
-commit c930ae2bd8b6f626ddec0628ae6b38e3134e3c97
+commit a8455292f4fc44ffee5a4efae04cd94195696908
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 16 14:04:34 2019 +0430
+Date:   Fri Apr 17 22:50:48 2020 +0430
 
-    Avoid stdint.h in Kernel module compiles
+    [layout] minor on doc
 
- src/hb-common.h | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 412d6cac3a46d710159ed4b3cc3bb59fd5876d5f
+commit fefaa8c835cf42f3ee5327a927aac62a10165019
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 16 13:50:11 2019 +0430
+Date:   Fri Apr 17 22:28:09 2020 +0430
 
-    Extract an avoid errno compile flag
+    [test] define G_APPROX_VALUE and EPSILON only when used
+    
+    resolves -Weverything bot complain
 
- src/hb-blob.cc   | 1 -
- src/hb-config.hh | 1 +
- src/hb.hh        | 9 +++++++--
- 3 files changed, 8 insertions(+), 3 deletions(-)
+ test/api/test-var-coords.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit 8a16d6f1c13388e6d9ca844a309632ec583ee1a2
+commit 29c903223b31c30ad609a23c75a98231674c3a73
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Sep 15 20:43:33 2019 +0430
+Date:   Fri Apr 17 22:11:40 2020 +0430
 
-    [doc] fix minor typo
+    Move hb_ot_layout_closure_{features,lookups} behind EXPERIMENTAL flag
 
- src/hb-ot-layout.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/gen-def.py                    |  4 +++-
+ src/hb-ot-layout.cc               |  2 ++
+ src/hb-ot-layout.h                |  2 ++
+ src/hb-subset-plan.cc             |  6 ++++++
+ test/api/test-ot-face.c           |  4 ++++
+ test/api/test-subset-gpos.c       |  4 ++++
+ test/subset/data/Makefile.sources | 13 ++++++++-----
+ test/subset/meson.build           | 18 +++++++++---------
+ 8 files changed, 38 insertions(+), 15 deletions(-)
 
-commit aab279b33dda45ae0e45c887f2fad6381b5138dc
+commit 9b7fb5c23fb7b333e0e81b8c82160aac4a21b27e
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 11:20:09 2019 +0430
+Date:   Fri Apr 17 20:12:24 2020 +0430
 
-    [ci] Install cmake on macOS cmake/amalgam tester
+    Move hb_font_get_var_coords_design behind HB_EXPERIMENTAL_API
 
- .circleci/config.yml | 2 +-
+ src/gen-def.py             | 3 ++-
+ src/hb-font.cc             | 4 +++-
+ src/hb-font.h              | 2 ++
+ test/api/test-var-coords.c | 2 ++
+ 4 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 41c671e701e13bdd4a196030b74172fe1c6b7ccf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 17 08:37:25 2020 -0700
+
+    [build] Adjust check-symbols for -flto
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2328
+
+ src/check-symbols.sh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit f3214df6f63919ebe73c713b1e80bba1097a0cea
+commit e7d5fa4a5891a4fb4c4a5d8ba0a05540c4358a33
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Fri Apr 17 15:54:40 2020 +0100
+
+    [Usermanual, utilities] - correct DocBook tags
+    
+    Changes stray <program> DocBook tags on this page to <command>. No instances found in the other docs.
+
+ docs/usermanual-utilities.xml | 28 ++++++++++++++--------------
+ 1 file changed, 14 insertions(+), 14 deletions(-)
+
+commit 8f6d0f8401ffd011332981fd9ba6d38d18b6cf3b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:56:00 2019 +0430
+Date:   Fri Apr 17 11:30:27 2020 +0430
 
-    [coretext] Fix double promotion warnings by making casts explicit
+    [os2] minor, fix font_page_t enum naming
+    
+    As https://github.com/harfbuzz/harfbuzz/pull/986#pullrequestreview-395052800
 
- src/hb-coretext.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-os2-table.hh | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
 
-commit cbbb6fa45519a8670870c784841d7b9e1ab71dd1
+commit 818f109bdec9659c05f9fd9a1de1db85ece65cbe
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:53:12 2019 +0430
+Date:   Thu Apr 16 21:25:32 2020 +0430
 
-    [ci] Don't build cmake tests in macOS bot
+    Use float in avar calculation instead ints and checking their overflows
 
- .circleci/config.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh              | 12 ------------
+ src/hb-ot-var-avar-table.hh |  9 ++-------
+ src/hb.hh                   |  4 ----
+ 3 files changed, 2 insertions(+), 23 deletions(-)
 
-commit 6e4736a3c5acc0eea1b16c79b95d1a3082baa320
+commit 9ffa50fe5dfeb7e999a178e031d7092121e0c146
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:38:52 2019 +0430
+Date:   Thu Apr 16 21:25:32 2020 +0430
 
-    [name] Undef entry_{index,score} to avoid collision in amalgam builds
+    Add an appropriate fallback to hb_int_mul_overflows
 
- src/hb-ot-name-table.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-algs.hh              | 15 ++++++++-------
+ src/hb-ot-var-avar-table.hh |  6 +++---
+ src/hb.hh                   |  4 ++++
+ 3 files changed, 15 insertions(+), 10 deletions(-)
 
-commit d512087e4dfb5d9483b78eaf8443b4fa8724b8e1
+commit 32f431406e602e977bde17e335a4ad086064494e
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:36:29 2019 +0430
+Date:   Thu Apr 16 22:07:07 2020 +0430
 
-    Rename GlyphID to HBGlyphID
+    [docs] minor
     
-    Avoid collision with macOS's ATSUnicodeTypes.h GlyphID
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2321
 
- src/hb-aat-layout-bsln-table.hh            |  4 +-
- src/hb-aat-layout-common.hh                | 16 +++----
- src/hb-aat-layout-just-table.hh            |  8 ++--
- src/hb-aat-layout-kerx-table.hh            |  4 +-
- src/hb-aat-layout-morx-table.hh            | 32 ++++++-------
- src/hb-open-type.hh                        |  4 +-
- src/hb-ot-cmap-table.hh                    |  4 +-
- src/hb-ot-color-cbdt-table.hh              |  8 ++--
- src/hb-ot-color-colr-table.hh              |  4 +-
- src/hb-ot-glyf-table.hh                    |  2 +-
- src/hb-ot-layout-base-table.hh             |  2 +-
- src/hb-ot-layout-common.hh                 | 22 ++++-----
- src/hb-ot-layout-gpos-table.hh             |  2 +-
- src/hb-ot-layout-gsub-table.hh             | 72 +++++++++++++++---------------
- src/hb-ot-layout-jstf-table.hh             |  2 +-
- src/hb-ot-math-table.hh                    |  4 +-
- src/hb-ot-shape-complex-arabic-fallback.hh | 14 +++---
- src/hb-ot-vorg-table.hh                    |  2 +-
- 18 files changed, 103 insertions(+), 103 deletions(-)
+ docs/usermanual-buffers-language-script-and-direction.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit bf08611044d83b6f5d6dec443f5216db259b4085
+commit a5e5a79004c5ebdef52ab282c7772ab0d9cf354b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:35:08 2019 +0430
+Date:   Thu Apr 16 01:38:43 2020 +0430
 
-    [ci] Update and compile cmake/amalgam on macOS bot
+    [tests] Enable the just added macOS test for older version
+    
+    The test is added in 7035c9cd but the same font is available in older versions of macOS
+    so let's run it in older versions also.
+    
+    It doesn't matter much, more for consistency reasons.
 
- .circleci/config.yml | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
+ test/shaping/data/in-house/tests/macos.tests | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 229ef1d29d5c7a370ebb10a1131c04719f34dc81
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Sep 10 10:31:07 2019 -0700
+commit 7035c9cdfe38dd6654bd9b71e3bb5cbf49e4014d
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 19:00:42 2020 +0100
 
-    Rename Fixed to HBFixed
+    Add test for #2290.
     
-    Fixes(!!) https://github.com/harfbuzz/harfbuzz/issues/1966
+    This tests that we can set two separate Type=Ligature selectors at the same time,
+    common=off + discretionary=on.
 
- src/hb-aat-fdsc-table.hh        |  4 ++--
- src/hb-aat-layout-just-table.hh | 20 ++++++++++----------
- src/hb-aat-layout-trak-table.hh |  8 ++++----
- src/hb-open-type.hh             |  4 ++--
- src/hb-ot-post-table.hh         |  2 +-
- src/hb-ot-stat-table.hh         | 14 +++++++-------
- src/hb-ot-var-fvar-table.hh     | 16 ++++++++--------
- 7 files changed, 34 insertions(+), 34 deletions(-)
+ test/shaping/data/in-house/tests/macos.tests | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 170b5dd856b1ba8f26e79863fe0c64a52eb68951
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 8 16:34:11 2019 -0400
+commit 573b6bf82692c5fdd54d55a512405f7f75556362
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Mon Mar 30 23:20:30 2020 +0100
 
-    [aat] Minor
+    Handle non-exclusive features when mapping OpenType tags to AAT feature type/selector pairs.
+    
+    Fixes #2290.
 
- src/hb-aat-layout-morx-table.hh | 14 +++++---------
- 1 file changed, 5 insertions(+), 9 deletions(-)
+ src/hb-aat-layout-feat-table.hh |  2 ++
+ src/hb-aat-layout-morx-table.hh |  6 ++++--
+ src/hb-aat-map.cc               | 15 ++++++++++++---
+ src/hb-aat-map.hh               | 13 +++++++++----
+ 4 files changed, 27 insertions(+), 9 deletions(-)
 
-commit a0695687eb03bcf80c4dec19917127cdd8d8797d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 8 16:32:12 2019 -0400
+commit b57b9042420538f998cc0941407be8059b6e7562
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Wed Apr 15 18:46:31 2020 +0100
 
-    [aat] Minor
+    Add detail to hb_ft_font_create inline comments
+    
+    Providing lengthier explanation for how the destroy function works on the hb_font_t but that destroying the FT_Face (and not destroying it too early) remains the client's responsibility.
 
- src/hb-aat-layout-morx-table.hh | 2 --
- 1 file changed, 2 deletions(-)
+ src/hb-ft.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
 
-commit 4905a2198b4c47c12c6356f72ae0d2b178630d25
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 9 12:36:12 2019 +0430
+commit 1bca2be256ce1c2c4d74efac2286db80dbfa5c48
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Wed Apr 15 18:30:47 2020 +0100
 
-    [number] Add static to hb-number-parser.hh functions
+    Rewrite hb_ft_font_set_funcs inline explanation
 
- src/hb-number-parser.hh | 4 ++--
- src/hb-number-parser.rl | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-ft.cc | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
 
-commit 30e5cdfbf1ce2aadadf29ccfd0733355ced2d065
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 9 00:28:16 2019 +0430
+commit 80c01d768734faafe5701414bd63c63cd243a404
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Wed Apr 15 18:08:55 2020 +0100
 
-    [number] Optimize _pow10 constants (#1963)
+    Update hb-ft.cc
 
- src/hb-number-parser.hh | 43 +++++++++++++++++++------------------------
- src/hb-number-parser.rl | 31 +++++++++++++------------------
- 2 files changed, 32 insertions(+), 42 deletions(-)
+ src/hb-ft.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 3f2cdf07a417f81aeeb1e296db493b6e02d76ba8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 8 15:08:02 2019 -0400
+commit 9457b60edc6f3c7b3b4ccf7460d4569c072bc98e
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 17:01:15 2020 +0100
 
-    Change HB_VAR_ARRAY to 1 again
-    
-    To fix MSVC bots, while I work on changing this to 0 permanently.
+    Update usermanual-integration.xml
 
- src/hb.hh | 2 +-
+ docs/usermanual-integration.xml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 05b7bdb4dd57d1bf233379e0f4ae5ec6451113d7
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 16:59:41 2020 +0100
+
+    Update usermanual-integration.xml
+
+ docs/usermanual-integration.xml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 39cf8e21be2bf69717cf60a339b3ad26c6f7985b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 7 15:27:30 2019 +0430
+commit f782d736cefa7808ef31712bcc6a51cfa2d02826
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 16:57:36 2020 +0100
 
-    [number] Add overflow checks used to be done in parse_bcd
-    
-    Which were removed in 1083df8
+    Update usermanual-integration.xml
 
- src/hb-number-parser.hh | 60 +++++++++++++++++++++++++++++++++----------------
- src/hb-number-parser.rl | 38 ++++++++++++++++++++++++-------
- 2 files changed, 71 insertions(+), 27 deletions(-)
+ docs/usermanual-integration.xml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 47d82713a144e06e00a486b3aa7d3934d62d68fd
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Sep 6 20:33:10 2019 +0430
+commit 17b60efc38fbc32953424fa9a21daf3738ff8935
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 16:51:58 2020 +0100
 
-    Replace strtod with a ragel implementation
+    Update docs/usermanual-integration.xml
     
-    Use a ragel based number parser when strtod_l couldn't be found
-    as libc's strtod may is locale sensetivity which we need to not.
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
 
- src/Makefile.sources    |   2 +
- src/hb-number-parser.hh | 223 ++++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-number-parser.rl | 122 ++++++++++++++++++++++++++
- src/hb-number.cc        |   3 +-
- src/test-number.cc      |  30 +++++++
- 5 files changed, 379 insertions(+), 1 deletion(-)
+ docs/usermanual-integration.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 80613e5b9ee31125f4390012719e6f39970118d3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 7 14:25:54 2019 +0430
+commit 9b91669cb4e92281f155e4b1b1cef26ba562e786
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 16:40:15 2020 +0100
 
-    Minor, remove unused header
+    Update hb-ft.cc
 
- src/hb-common.cc | 3 ---
- 1 file changed, 3 deletions(-)
+ src/hb-ft.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 5902198cee9b9939ae310f459f9f18f5f1b07424
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 21:36:31 2019 -0400
+commit 3a47921e88ad20873e08e19dff22205ecdf48f98
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:42:00 2020 +0100
 
-    [kerx] Fix offset issue in kern format 2
-    
-    Fixes tests with HB_VAR_ARRAY != 1, as done in previous commit.
+    Update usermanual-integration.xml
 
- src/hb-aat-layout-common.hh     | 2 +-
- src/hb-aat-layout-kerx-table.hh | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+ docs/usermanual-integration.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 861547d5315be4cb22f3a1e7cd59696d8657ca49
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 16:55:00 2019 -0400
+commit a29578c17a10f409db651ed55f20ca3eb20953ae
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:30:18 2020 +0100
 
-    Change HB_VAR_ARRAY from 1 to 0
-    
-    Going to see which compilers it breaks and special-case those...
+    Update usermanual-integration.xml
 
src/hb.hh | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
docs/usermanual-integration.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 0e294c455e7f2e50172f65463ab016f1372d4c59
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 16:54:27 2019 -0400
+commit c241e82f00dad423bf1d15cc8e365224fb7a8575
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:28:42 2020 +0100
 
-    Rename VAR to HB_VAR_ARRAY
+    Update docs/usermanual-integration.xml
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
 
- src/hb-machinery.hh        | 2 +-
- src/hb-open-type.hh        | 8 ++++----
- src/hb-ot-cff-common.hh    | 6 +++---
- src/hb-ot-cff1-table.hh    | 4 ++--
- src/hb-ot-layout-common.hh | 2 +-
- src/hb-ot-maxp-table.hh    | 2 +-
- src/hb-string-array.hh     | 2 +-
- src/hb.hh                  | 2 +-
- 8 files changed, 14 insertions(+), 14 deletions(-)
+ docs/usermanual-integration.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit c379faed2bcca1cc1a81b0de132fc3c4f7f7a080
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 16:41:12 2019 -0400
+commit fd59cc700ade05fa86b89d10cf07eef7f57c9973
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:15:00 2020 +0100
 
-    Fix a few struct size declarations
+    Update src/hb-glib.cc
     
-    Was wrong.  As excercised by defining VAR to other than 1 in hb.hh.
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
 
- src/hb-aat-layout-feat-table.hh | 2 +-
- src/hb-ot-cff-common.hh         | 2 +-
- src/hb-ot-color-sbix-table.hh   | 2 +-
- src/hb-ot-layout-common.hh      | 2 +-
- 4 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-glib.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 7d4da8b86242d5a541e501937ddf321716b43f07
-Author: Evgeniy Reizner <razrfalcon@gmail.com>
-Date:   Fri Sep 6 19:24:32 2019 +0300
+commit fb9d106797f4ae458717dd9e9d0b2c9eca4b89c2
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:14:42 2020 +0100
 
-    Remove duplicated tests from test-ot-tag (#1958)
+    Update src/hb-graphite2.cc
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
 
test/api/test-ot-tag.c | 3 ---
- 1 file changed, 3 deletions(-)
src/hb-graphite2.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3aceee2527ad921e0d589e42a1fe451e0fc67ee0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 12:17:18 2019 -0400
+commit a199eab20eca8710e58fab845b8c330aada797a3
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:14:28 2020 +0100
 
-    Revert "[null] Silence undefined-behavior complaints with too-small null bytes"
-    
-    This reverts commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5.
+    Update src/hb-graphite2.cc
     
-    Broke tests.  I'm not sure I understand why.  At any rate, this was a
-    bad way to fix.  I'll look into understanding as well as better fix.
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
 
- src/hb-null.hh | 6 ------
- 1 file changed, 6 deletions(-)
+ src/hb-graphite2.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 11:53:11 2019 -0400
+commit aff21795b2da558e8f595706e7a46f11b891f8be
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:14:06 2020 +0100
 
-    [null] Silence undefined-behavior complaints with too-small null bytes
+    Update src/hb-icu.cc
     
-    Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1577584
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
 
- src/hb-null.hh | 6 ++++++
- 1 file changed, 6 insertions(+)
+ src/hb-icu.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3c81246f66585edd8ee4515d226b133c290e9d7c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 1 19:25:50 2019 -0500
+commit ccc235698394aab2cea69bd2e00a0caa766d577b
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:13:56 2020 +0100
 
-    [subset] Use newer iter tools in SinglePosFormat1
+    Update src/hb-graphite2.h
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
 
- src/hb-ot-layout-gpos-table.hh | 8 ++------
- 1 file changed, 2 insertions(+), 6 deletions(-)
+ src/hb-graphite2.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 9510e918f72d2496f5e2ec84c58e79af944c8a0b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 1 16:25:33 2019 -0500
+commit 0d5695983e8bf3184ecd4cb92f737b9dfe5d6d25
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Sun Apr 5 18:44:26 2020 -0700
 
-    [iter] Partialize hb_zip()
+    [subset] fixes dangling object_t issue in FeatureVariationRecord
+    Fixes https://crbug.com/oss-fuzz/21560
+    revert () does not clean up useless object_t. Adjust the order of
+    subsetting substitutions and conditions to avoid dangling object_t.
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-common.hh                                |   9 +++++----
+ ...z-testcase-minimized-hb-subset-fuzzer-5759725666041856 | Bin 0 -> 114 bytes
+ 2 files changed, 5 insertions(+), 4 deletions(-)
 
-commit 52d19ba4591e822708e52a8fc96d9821fe2668f4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 1 19:42:08 2019 -0500
+commit 57b7de032f60d0499ae2debb293d0f8456acfdfb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 5 17:07:48 2020 +0430
 
-    Minor
+    [subset] Fail ClassDefFormat1 serialization if no space available
+    
+    Fixes https://crbug.com/oss-fuzz/21580
 
- test/subset/Makefile.am | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-common.hh                               |   2 +-
+ ...-testcase-minimized-hb-subset-fuzzer-5704307501694976 | Bin 0 -> 1062 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
 
-commit cad698568a36ea6c929b4c888bd5e8aafe8d39e3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 4 10:59:19 2019 +0430
+commit c8cc1e378df500122d8082a2038d68179eec63d0
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Apr 2 16:57:01 2020 -0700
 
-    Use roundf to fix cast to int difference of msys2 w64
+    fix issues in ClassDefFormat1 serialize:
+    glyph ids in Iterator may be non-consecutive,
+    so the number in classValue might be larger than length of the Iterator
 
- src/test-number.cc | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
+ src/hb-ot-layout-common.hh                          |  20 +++++++++++++++-----
+ src/hb-ot-layout-gpos-table.hh                      |   2 +-
+ ...f => Roboto-Regular.keep-gdef-gpos.1E00,303.ttf} | Bin 2520 -> 2648 bytes
+ ...03.ttf => Roboto-Regular.keep-gdef-gpos.303.ttf} | Bin 2192 -> 2240 bytes
+ ...=> Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf} | Bin 2288 -> 2336 bytes
+ ...23.ttf => Roboto-Regular.keep-gdef-gpos.323.ttf} | Bin 2084 -> 2132 bytes
+ ...f => Roboto-Regular.keep-gdef-gpos.41,42,43.ttf} | Bin 2536 -> 2736 bytes
+ test/subset/data/profiles/keep-gdef-gpos.txt        |   1 +
+ test/subset/data/tests/layout.gdef.tests            |   2 +-
+ 9 files changed, 18 insertions(+), 7 deletions(-)
 
-commit 88c73359da3f7078d02f27087790c7109ab4d248
+commit 4a49b36a9e244e176a8e6d9ae9d6caadabfbcc6c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 4 11:16:18 2019 +0430
+Date:   Fri Apr 3 19:36:48 2020 +0430
 
-    Check roundf availibity in autotools
-    
-    Hmm, not sure how I missed it.
+    [tests/macos] Adopt added Apple Chancery tests with older macos versions
 
configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
test/shaping/data/in-house/tests/macos.tests | 30 ++++++++++++++++++++++------
+ 1 file changed, 24 insertions(+), 6 deletions(-)
 
-commit 1083df8b80b08aa1a4f2dabfe414aaa4a0ec8aa1
+commit 75cae46dc2702e4edd32a92fe59300172931ed9f
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 4 01:22:21 2019 +0430
+Date:   Fri Apr 3 20:04:16 2020 +0430
 
-    Use hb_parse_double in CFF::dict_opset_t::parse_bcd
+    [aat] minor spacing
 
- src/Makefile.sources             |   2 +
- src/hb-cff-interp-dict-common.hh | 136 +++++++++------------------------------
- 2 files changed, 31 insertions(+), 107 deletions(-)
+ src/hb-aat-map.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 57f88e11d4c48f40a2e56625a54bdfed4aae601a
+commit 37377763842c80bf261d7bc0b3502cd5213244a4
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 4 01:20:50 2019 +0430
+Date:   Fri Apr 3 20:03:20 2020 +0430
 
-    [number] Turn hb_parse_float into hb_parse_double
+    [aat] add the bug link, minor
 
- src/hb-common.cc   |  6 +++++-
- src/hb-number.cc   | 16 ++++++++--------
- src/hb-number.hh   |  4 ++--
- src/test-number.cc | 44 ++++++++++++++++++++++----------------------
- 4 files changed, 37 insertions(+), 33 deletions(-)
+ src/hb-aat-map.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit 65690b5a4bf1186a072e8e918c5e01464f918d46
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 23:09:47 2019 +0430
+commit 548a25259e183f95713c0fdf0ad8c9450af73252
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 16:18:20 2020 +0100
 
-    [number] Add whole buffer check and test it
+    Add a test for #2307.
 
- src/hb-algs.hh             |  6 ++----
- src/hb-buffer-serialize.cc | 12 ++++--------
- src/hb-number.cc           | 39 ++++++++++++++++++++++++---------------
- src/hb-number.hh           |  9 ++++++---
- src/test-number.cc         | 19 ++++++++++++++++---
- 5 files changed, 52 insertions(+), 33 deletions(-)
+ test/shaping/data/in-house/tests/macos.tests | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 3661eb6105a33a763736d8dc4a2cd95c01aa4332
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 19:43:14 2019 +0430
+commit 1faf0caae165f680689610b20c467b9308275308
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 16:10:34 2020 +0100
 
-    Don't check null terminaion of source in hb_codepoint_parse
+    Special-case 'smcp' when checking for exposed AAT features.
     
-    This isn't what intended originally, just checking if consumed
-    all the buffer is enough.
+    This may be implemented by selectors under either LETTER_CASE or LOWER_CASE feature types
+    in AAT, so we need to check for the presence of either one.
+    
+    Fixes #2307.
 
- src/hb-algs.hh     |  4 ++--
- src/test-number.cc | 32 +++++++++++++++++++++++++++++++-
- 2 files changed, 33 insertions(+), 3 deletions(-)
+ src/hb-aat-map.cc | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
 
-commit 3a162727501ad0c56d5d6561cace115d858eacb7
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 17:19:33 2019 +0430
+commit 120d86fa189ca4f3dbb8502e92f7ac63f66d0037
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 15:10:14 2020 +0100
 
-    [test] resolve msvc complain on signedness comparing
+    Add tests for #2305.
 
- src/test-number.cc | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
+ test/shaping/data/in-house/tests/macos.tests | 5 +++++
+ 1 file changed, 5 insertions(+)
 
-commit 005389beb5a28e2a94b40d0bb8229e9598b84b1d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 17:00:46 2019 +0430
+commit b87cf6e8d44aa60e162a68225394386cecb0e690
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 15:02:07 2020 +0100
 
-    Use hb_parse_uint in deserializer token parser
+    Fix sense of comparsion in hb_aat_map_builder_t::feature_info_t.
+    
+    This makes bsearch actually work for the features array.
+    
+    Fixes #2305.
 
- src/hb-buffer-serialize.cc | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
+ src/hb-aat-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3d5b1df7ab689871db37ec9a2f5b1ff1665fdb20
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 16:58:16 2019 +0430
+commit b027cb518dc7e6ac7e41e617364476e3c7839792
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Mon Mar 30 18:47:22 2020 +0100
 
-    [number] Add test
+    Set sequence number when adding feature to aat map builder, to support stable sort.
+    
+    Fixes #2288.
 
- src/Makefile.am    |   6 +-
- src/test-number.cc | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 185 insertions(+), 1 deletion(-)
+ src/hb-aat-map.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit b5e6805ee777347ae13ba0133ca0d64252ef9d55
+commit e0e77270641fb932552b36bbb35813fbc5cfac1e
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 15:23:40 2019 +0430
+Date:   Fri Apr 3 01:12:16 2020 +0430
 
-    [number] Minor tweak on parser related codes
+    [ci] Update macOS 10.15's version
 
- src/hb-algs.hh             |  6 +++---
- src/hb-buffer-serialize.cc |  6 ++----
- src/hb-common.cc           | 14 ++++++--------
- src/hb-number.cc           |  6 ++----
- 4 files changed, 13 insertions(+), 19 deletions(-)
+ .circleci/config.yml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit e2cecf1f34fe1cc62fd8260172f9bd694a17fac5
+commit 89fa70f511a62fedc46e68f692b6f19e119d647e
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 15:14:21 2019 +0430
+Date:   Fri Apr 3 00:05:40 2020 +0430
 
-    [number] Remove parsing code duplication of the calls using lambda
+    [aat] minor over previous feat related changes
 
- src/hb-number.cc | 57 +++++++++++++++++++-------------------------------------
- 1 file changed, 19 insertions(+), 38 deletions(-)
+ src/hb-aat-layout-feat-table.hh              |  2 +-
+ src/hb-aat-map.cc                            | 12 +++++-------
+ test/shaping/data/in-house/tests/macos.tests | 14 ++++++++++++--
+ 3 files changed, 18 insertions(+), 10 deletions(-)
 
-commit a77bb7eb41d34b19a672bb4ede038cc1b19a3945
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 14:49:14 2019 +0430
+commit 58b4d18b53a530b1bbc2fea2c3123754b9be4868
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Thu Apr 2 17:54:09 2020 +0100
 
-    Move hb_codepoint_parse to hb_parse_uint
+    Add a couple testcases for issue 2285.
+    
+    A few simple testcases to confirm that setting liga=0 does not break shaping with
+    the Tibetan AAT font Kokonor, but does still disable common ligatures in Times.
 
- src/hb-algs.hh             | 20 +++++++++-----------
- src/hb-buffer-serialize.cc |  1 -
- src/hb-common.cc           |  1 -
- src/hb-number.cc           | 26 +++++++++++++++++++++++---
- src/hb-number.hh           |  3 +++
- src/hb.hh                  |  3 ++-
- 6 files changed, 37 insertions(+), 17 deletions(-)
+ test/shaping/data/in-house/tests/macos.tests | 6 ++++++
+ 1 file changed, 6 insertions(+)
 
-commit 43372fbb5afe31ea1e66d450f29de718b6190828
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 01:02:40 2019 +0430
+commit b1c0b9da2ff105d3476fed411e1d7010decb394e
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Thu Apr 2 14:39:13 2020 +0100
 
-    Merge and aggregate number parsing logics to form hb-number
+    [AAT] Don't map OT tags to AAT feature types that are not exposed.
+    
+    If an AAT feature type is not exposed in the 'feat' table, we assume it is not intended
+    to be user-controllable and so we should not map any OT feature tag requests to it.
+    
+    Fixes #2285.
 
- src/Makefile.sources       |   2 +
- src/harfbuzz.cc            |   1 +
- src/hb-buffer-serialize.cc |  41 +++++---------
- src/hb-common.cc           | 121 +++------------------------------------
- src/hb-number.cc           | 138 +++++++++++++++++++++++++++++++++++++++++++++
- src/hb-number.hh           |  35 ++++++++++++
- 6 files changed, 197 insertions(+), 141 deletions(-)
+ src/hb-aat-layout-feat-table.hh | 6 ++++++
+ src/hb-aat-map.cc               | 7 +++++++
+ 2 files changed, 13 insertions(+)
 
-commit d50d2fcbc7233f0473493e17ab3fb243d8d30edd
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 05:02:06 2019 +0430
+commit e0c3979af1c84f82b8879c710a07f027fe32f564
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Apr 1 16:49:53 2020 -0700
 
-    Fallback if roundf didn't exist, like in dietlibc (#1953)
+    typo fix
 
CMakeLists.txt | 2 +-
- src/hb.hh      | 9 +++++++++
- 2 files changed, 10 insertions(+), 1 deletion(-)
src/hb-ot-layout-common.hh   | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
 
-commit d3b984d3790d61931d4427ad7c0ae6547f8f1076
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 2 18:18:25 2019 +0430
+commit 65f413630366ded4867522ca9ffa0d7e936380ac
+Author: ariza <ariza@adobe.com>
+Date:   Wed Apr 1 19:49:18 2020 -0700
 
-    Revert in-house pow10 (d80a3ea) and fix oss-fuzz/16922
-    
-    Probably can be fixed but merging it was wrong so let's revert.
+    minor; fixes #2292
 
- src/hb-cff-interp-dict-common.hh                   |  37 ++-------------------
- ...ase-minimized-hb-subset-fuzzer-5728664968232960 | Bin 0 -> 28 bytes
- 2 files changed, 3 insertions(+), 34 deletions(-)
+ src/hb-serialize.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
 
-commit 41d6e95b0d47c874b73b314cd147e6ea8ec5ddfb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 2 01:41:48 2019 +0430
+commit 014e038b2c2fd55e0bffbe5c5adc893c07df187a
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 31 16:29:29 2020 -0700
 
-    [subset] Use internal API of hb_set_t
+    [subset] Bail out of context lookup expansion once the lookup limit is encountered.
 
- src/hb-subset.cc | 7 +++----
- 1 file changed, 3 insertions(+), 4 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh                           |   8 ++++++++
+ ...testcase-minimized-hb-shape-fuzzer-5158673602314240 | Bin 0 -> 881650 bytes
+ 2 files changed, 8 insertions(+)
 
-commit 8ccf328d548a51140e22fe61ba6fdae3f7194aa2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 2 00:02:06 2019 +0430
+commit 5d345d0cd169dcc8c0205918a6e064f03e4bc07a
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 31 17:46:19 2020 -0700
 
-    [subset] Run once for a tag
+    [subset] Limit the number of lookup indices processed subsetting Feature.
+    > Also, remove two unnessecary full iterations of the lookup index iterator during serialization of the index array. Fixes fuzzer found timeout.
 
- src/hb-subset.cc | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-common.hh                         |  25 +++++++++++++++------
+ ...ase-minimized-hb-subset-fuzzer-5719588814979072 | Bin 0 -> 1048576 bytes
+ 2 files changed, 18 insertions(+), 7 deletions(-)
 
-commit 0954c8f7a003b4130cfdc1b3f29db8c57953a78f
+commit 1b64b73080994ac577a6d936a0109b3c6f5d21de
 Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Sun Sep 1 17:09:08 2019 +0200
+Date:   Mon Mar 30 16:49:23 2020 +0200
 
-    [ft] Prefer symbol cmap subtable if found (#1948)
+    Revert "Add messages for GPOS/GSUB phases"
     
-    Similar to commit d304d60e4d49df14ed85d6646680085f27bafbf2 for ot-font.
+    This reverts commit b07714d6b53bb20a2796f5efa607dc32aac587f1.
 
- src/hb-ft.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-layout.cc | 2 --
+ 1 file changed, 2 deletions(-)
 
-commit 4375858792f3e3cc2fae72c3ae3327f52884f780
+commit 2e1bf61dd5afcef71957b349254b80e7cfd14e45
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Sep 1 15:13:05 2019 +0430
+Date:   Thu Mar 26 22:59:26 2020 +0430
 
-    [editorconfig] Treat Ragel files also as C sources
+    [gsubgpos] Use FeatureVariations::NOT_FOUND_INDEX instead Index::
+    
+    As noted by https://github.com/harfbuzz/harfbuzz/issues/2280#issuecomment-604386389
+    
+    Added on b143e34, fixed on 2571891
+    
+    Closes #2280
 
.editorconfig | 2 +-
src/hb-ot-layout-gsubgpos.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit d80a3ea983534e291aee273dba5b1c6e889dadfa
+commit 96d792ae80c448715ef317c9f69eb30dc3d34a10
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Sep 1 14:05:16 2019 +0430
+Date:   Tue Mar 24 14:05:47 2020 +0430
 
-    [cff] Implement in-house power of 10
-    
-    A minimal power only for natural numbers exponents of ten, for portability.
+    [avar] Prevent mul overflow
     
-    Found the idea in Tcl/Tk but wrote it myself after weeks and it turned out
-    being a different implementation, reverse direction, constexpr, etc.
+    Fixes https://crbug.com/oss-fuzz/21350
 
- src/hb-cff-interp-dict-common.hh | 37 ++++++++++++++++++++++++++++++++++---
- 1 file changed, 34 insertions(+), 3 deletions(-)
+ src/hb-algs.hh                                     |  29 ++++++++++++++++-----
+ src/hb-ot-var-avar-table.hh                        |  10 ++++---
+ ...tcase-minimized-hb-draw-fuzzer-5712313459146752 | Bin 0 -> 146696 bytes
+ 3 files changed, 30 insertions(+), 9 deletions(-)
 
-commit f441a7c00837fbe7843df6faedd5f6383c2258c3
+commit 18fc9197e23460f2599670b65548d07a522d5a73
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Sep 1 02:18:09 2019 +0430
+Date:   Thu Mar 26 13:34:28 2020 +0430
 
-    Don't allow reference blob be accessed using empty tag in hb_face_reference_table (#1947)
+    [meson] Run check-symbols.sh and check-static-inits.sh correctly
+    
+    * Search src/ build directory for objects in check-static-inits.sh
+    * Find .def files in src/ build directory in src/check-symbols.sh
+    * Pass builddir also in autotools also, we may just remove libs passing after autotools removal
+    * Move harfbuzz_subset_def target so can be referenced as a check-static-inits.sh dependency
 
- src/hb-face.cc   | 3 +++
- src/hb-subset.cc | 5 -----
- 2 files changed, 3 insertions(+), 5 deletions(-)
+ src/Makefile.am           |  1 +
+ src/check-static-inits.sh | 13 ++++++++--
+ src/check-symbols.sh      |  7 +++---
+ src/meson.build           | 63 +++++++++++++++++++++++++----------------------
+ 4 files changed, 50 insertions(+), 34 deletions(-)
 
-commit c9eb913f4cf3d9d4a28059c7ecf7145ad3c49c65
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 15:21:02 2019 -0500
+commit 9c2c9553eb85b272c2838f5fc60301aafe361549
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 13:24:38 2020 +0430
 
-    [iter] Simplify hb_chop()
+    [test] Check -subset also doesn't link to lib[std]c++
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/check-libstdc++.sh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 67ec9fa9e48714f595ab17bb8a673b5ee7c73aa8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 14:51:49 2019 -0500
+commit 25718913d4263ed709bd7142a107e128c9f91d4c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 14:04:37 2020 +0430
 
-    [iter] Add hb_chop()
+    [gsubgpos] minor build fix
 
- src/hb-iter.hh   | 14 ++++++++++++++
- src/test-iter.cc |  2 +-
- 2 files changed, 15 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 5828d8e83c023547f0add77b6413967056c2a13c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 14:36:44 2019 -0500
+commit b143e34ee1bb56d104e33b78abff70302a93d3d0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 11:58:45 2020 +0430
 
-    [iter] Add hb_take() specialization for arrays
+    [gsubgpos] Initialize variation index on HB_NO_VAR
+    
+    hb_shape_plan_key_t::equal expects hb_ot_shape_plan_key_t be initialized by
+    hb_ot_layout_table_find_feature_variations calls but it won't get initialized
+    when HB_NO_VAR build config is used.
+    
+    Related to https://github.com/harfbuzz/harfbuzz/issues/2280
 
- src/hb-iter.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ src/hb-ot-layout-gsubgpos.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 398b296f3b205daa8964de1a63957efeb59f6bdf
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 12:44:24 2019 -0500
+commit 071e2e345fb0a78d13462744dca9b1a8b15e78cb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 12:01:53 2020 +0430
 
-    [iter] Add hb_len()
+    minor
 
- src/hb-iter.hh   | 8 ++++++++
- src/test-iter.cc | 2 +-
- 2 files changed, 9 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ src/hb-ot-shape.hh           | 6 +++---
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-commit 875131d47854c162c1d0a39a5c0f8f8d0c5f24e0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 12:42:52 2019 -0500
+commit cc977b6e5c263803abc47f52538b530458f08f16
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 11:18:02 2020 +0430
 
-    [iter] Add hb_take()
+    [gsubgpos] Minor simplification
+    
+    Just changed the order, no functional change
 
- src/hb-iter.hh   | 12 ++++++++++--
- src/test-iter.cc |  1 +
- 2 files changed, 11 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 23 ++++++++++++-----------
+ 1 file changed, 12 insertions(+), 11 deletions(-)
 
-commit 1f88dae9f54d18cd740f149d020b2bb435dc9378
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 12:24:42 2019 -0500
+commit 1a48278511c396799693f23dde98c82b44a5f7d3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 11:15:09 2020 +0430
 
-    [iter] Make iota() accept invokable for increasing to next item
+    [gsubgpos] Minor style improve
 
- src/hb-iter.hh   | 21 ++++++++++++++++-----
- src/test-iter.cc |  1 +
- 2 files changed, 17 insertions(+), 5 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 24 ++++++------------------
+ 1 file changed, 6 insertions(+), 18 deletions(-)
 
-commit 3bc86fb237b668e738a78397be04c603e7cf083b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 16:39:52 2019 -0500
+commit 4ad686b9c0460bdc88663b882e5039b808bf8cce
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Mar 25 23:32:28 2020 -0700
 
-    [algs] Fix hb_inc/dec signature
+    [subset] fix fuzzer timeout in layout closure
+    
+    Bail out of chain context lookup expansion once the lookup limit is encountered.
 
- src/hb-algs.hh   | 5 +++--
- src/test-algs.cc | 4 ++++
- 2 files changed, 7 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh                       |  26 +++++++++++++++++++++
+ ...ase-minimized-hb-subset-fuzzer-5713850117914624 | Bin 0 -> 1048576 bytes
+ 2 files changed, 26 insertions(+)
 
-commit b1378d8a217a53e17562abebee22276e09528f8c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 12:10:45 2019 -0500
+commit f0ce56bbd031a8b922e9695670c09c8a385c657f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 22:53:38 2020 +0430
 
-    [iter] Add hb_repeat()
+    [meson] Don't compile test-bimap on msvc either
+    
+    MSVC doens't like its NullPool,
+    
+    test-bimap.cc.obj : error LNK2019: unresolved external symbol "unsigned __int64 const * const _hb_NullPool" (?_hb_NullPool@@3QB_KB) referenced in function
 
- src/hb-iter.hh   | 37 +++++++++++++++++++++++++++++++++----
- src/test-iter.cc |  3 +++
- 2 files changed, 36 insertions(+), 4 deletions(-)
+ src/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 966a18b92a8b95d8024ae67bc237eeffe5019711
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 12:07:17 2019 -0500
+commit 22f311e100bf18728f3d697b724e643a4a5c917e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 22:43:02 2020 +0430
 
-    [iter] Remove some &&
+    [meson] Don't compile noinst_programs in msvc for now
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/meson.build | 40 ++++++++++++++++++++++------------------
+ 1 file changed, 22 insertions(+), 18 deletions(-)
 
-commit de45775c37873dd5818058dfe316cc0e98590334
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 12:02:46 2019 -0500
+commit 7054b122068f14fda3442c1a3d2c05562ef8453d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 22:35:41 2020 +0430
 
-    [iter] Use hb_ridentity instead of lazy +
+    [meson] Mark rest of non-install executables explicitly
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/meson.build          | 12 ++++++------
+ test/api/meson.build     |  2 ++
+ test/fuzzing/meson.build |  1 +
+ 3 files changed, 9 insertions(+), 6 deletions(-)
 
-commit ce4d63beec08995aaa6b8b45f7986f074a73f295
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 11:59:50 2019 -0500
+commit 68df3f7dacfa85d61fa7c059a13a09925b613484
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 20:58:38 2020 +0430
 
-    [iter] Separate hb_iota implementation from hb_range
+    [meson] test/api, separate subset tests
 
src/hb-iter.hh | 29 +++++++++++++++++++++++++++--
- 1 file changed, 27 insertions(+), 2 deletions(-)
test/api/meson.build | 20 ++++++++++++++++----
+ 1 file changed, 16 insertions(+), 4 deletions(-)
 
-commit 814dc3cbe5a5e51b48cb962a6f7053797bbb8e0d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 10:20:30 2019 -0500
+commit 600bf21fbc9076e1a7c276b41a7fcd610dae8adc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 20:08:40 2020 +0430
 
-    [iter] Rename
-    
-    Moving towards making iota useful for non-integers.
+    [meson] Add draw-fuzzer runner
 
src/hb-iter.hh | 35 ++++++++++++++++++-----------------
- 1 file changed, 18 insertions(+), 17 deletions(-)
test/fuzzing/meson.build | 22 ++++++++++++++--------
+ 1 file changed, 14 insertions(+), 8 deletions(-)
 
-commit 2d5643aed4a5a4bc3ea129d4af3dcbe7af7b9995
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 09:51:22 2019 -0500
+commit 466dbaa2583c9570016208655951b0b2466ac6c7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:52:43 2020 +0430
 
-    [algs] Add hb_inc() and hb_dec())
+    [meson] Add a note on meson stability status
 
src/hb-algs.hh | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
meson.build | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 7eafe94705bb818aac71fbc142158a22da622d19
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 09:40:40 2019 -0500
+commit 28deb6b718997976a519e66e9aa8c15d8f117217
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:41:53 2020 +0430
 
-    Revert "[array] Add chop()"
-    
-    This reverts commit 545fe9d9f0870568c40c17591f3f224c228feba6.
-    
-    Breaks gcc 4.8 and MSVC all versions.
-    
-    Will add hb_chop() that works on all iterators instead.
+    [meson] test/fuzzing simplify
 
src/hb-array.hh | 14 --------------
- 1 file changed, 14 deletions(-)
test/fuzzing/meson.build | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
 
-commit 28c8dcb53f0af0dd3f4e7909285e67865a10b67b
+commit 78622231ac6da55bf86e598a7bca9e50471c03ab
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 31 12:27:14 2019 +0430
+Date:   Tue Mar 24 19:39:42 2020 +0430
 
-    [subset] minor
+    [meson] More comment on tests are causing timeout failure
 
- src/hb-subset.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ test/fuzzing/meson.build | 3 ++-
+ test/subset/meson.build  | 5 +++--
+ 2 files changed, 5 insertions(+), 3 deletions(-)
 
-commit 545fe9d9f0870568c40c17591f3f224c228feba6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 15:48:21 2019 -0700
+commit 9bc792f416dddd4aabb99780c632010d97054f5d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:37:56 2020 +0430
 
-    [array] Add chop()
-    
-    Takes n, and returns iterator of iterators that contain up to
-    n items each.  Basically cuts the array into subarrays of size n.
-    The last sub-array might contain fewer.
-    
-    Ideally this should become a generic iter tool, not array-specific,
-    so we can use it in GPOS to chop a value matrix into rows and elements.
+    [meson] Don't set MALLOC_PERTURB_ as it is already set by meson
 
- src/hb-array.hh | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ test/api/meson.build | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
 
-commit c72589f13f24ca24a0613f7d9bc28b7fe1ef25c0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 15:45:21 2019 -0700
+commit e8808c1c203c306f7b7667f9a0f32422c9f7abbb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:15:09 2020 +0430
 
-    [iter] Change item_size to get_item_size()
-    
-    By moving access to hb_static_size(Type) into a function instead of
-    a class-const, we can refer to iter types of incomplete types, which
-    come handy when a method of hb_array_t wants to return iterator
-    of hb_array_t.  That kind of stuff.   Next commit needs this to
-    build on clang...
+    [meson] Minor, replace tabs with spaces
 
- src/hb-array.hh | 8 ++++----
- src/hb-iter.hh  | 4 ++--
- 2 files changed, 6 insertions(+), 6 deletions(-)
+ .editorconfig            |  1 +
+ meson.build              |  4 ++--
+ src/meson.build          | 32 ++++++++++++++++----------------
+ test/shaping/meson.build | 16 ++++++++--------
+ 4 files changed, 27 insertions(+), 26 deletions(-)
 
-commit d58e248df62457bdc8a5bab743e5de26c6fc57be
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 15:23:48 2019 -0700
+commit 4dfda9feaa431c2ab19d87cb177cc2502f5f0c21
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:33:31 2020 +0430
 
-    [array] Add truncate() method
+    [meson] Update and simplify test/shaping
 
- src/hb-array.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+ test/shaping/meson.build | 538 +++++++++++++++++++++++------------------------
+ 1 file changed, 268 insertions(+), 270 deletions(-)
 
-commit a06edf1430ba73d24104fce5406f2bc787ce5f11
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 15:21:18 2019 -0700
+commit f22e92bb300775c1d494c841c6fb26b0bbc96668
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:32:55 2020 +0430
 
-    [array] Use injected class name more
+    [meson] Update test/api from autotools
 
src/hb-array.hh | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
test/api/meson.build | 118 ++++++++++++++++++++++++++++++---------------------
+ 1 file changed, 70 insertions(+), 48 deletions(-)
 
-commit e0e0c8c10948212e97426e987b6f296dc4270c43
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 14:58:16 2019 -0700
+commit e248a4e46c5c94b6de349d0fd0e1765b29acad99
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 18:56:49 2020 +0430
 
-    Minor
+    [make] Minor reordering on test/api/Makefile.am
 
src/hb-ot-layout-gpos-table.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
test/api/Makefile.am | 30 +++++++++++-------------------
+ 1 file changed, 11 insertions(+), 19 deletions(-)
 
-commit 0313ef86e32a217e14950d46a3c3b98362a53dee
-Author: qxliu76 <48925186+qxliu76@users.noreply.github.com>
-Date:   Thu Aug 29 14:09:05 2019 -0700
+commit 2db8279162be7ac184ccf99982fad2aeeb0d7540
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 18:55:56 2020 +0430
 
-    bug fix in optimizing coverage table format (#1942)
-    
-    We are comparing number of shorts, NOT number of bytes.
+    [meson] Don't compile test-{algs,iter,meta} on msvc
 
- src/hb-ot-layout-common.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/meson.build | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
 
-commit 38f95baf6b7a74547906e8e813c826ee8f8c272f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 13:40:46 2019 -0700
+commit 3385afacd3daabc98e69d1880dad558faa932842
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 18:55:01 2020 +0430
 
-    [subset] in SingleSubst subsetting, check for substitute in glyphset
-    
-    That matches what fonttools does and allows for specifying exact
-    glyphset for subset.
+    [meson] Don't run check-includes if is amalgam build
 
- src/hb-ot-layout-gsub-table.hh | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
+ src/meson.build | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit 499029644f35be7feedca7edf4610b2594855f01
+commit 6a8a1dc5bb67e2acd3fb3e8aae4cb558e3b093f7
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Aug 29 15:09:39 2019 +0430
+Date:   Tue Mar 24 16:04:33 2020 +0430
 
-    [gsub] Fix clang's semicolon complains
+    [meson] Port src/ binary artifacts to meson
 
- src/hb-ot-layout-gsub-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/meson.build | 416 +++++++++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 306 insertions(+), 110 deletions(-)
 
-commit 28620310b8a86092074d5a1c40c87fdc9a91ba61
+commit d57fc627e9923579aed3d451c8f3b15520805fc1
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Aug 29 14:55:54 2019 +0430
+Date:   Tue Mar 24 16:03:04 2020 +0430
 
-    [test] Avoid alloca use as clang complain
-    
-    Fixes https://circleci.com/gh/harfbuzz/harfbuzz/108171 complain
+    [meson] raise timeout value of subset fuzzer
 
- test/api/test-ot-color.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ test/fuzzing/meson.build | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 875985cd481f1609d10ad0472f1e77af075c93bc
+commit 4738dff18e7644306c3526b8cc9429fda6d6db0d
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Aug 29 14:51:22 2019 +0430
+Date:   Mon Mar 23 23:37:49 2020 +0430
 
-    [subset] Don't allow malicious fonts to insert unlimited table headers
-    
-    Fixes https://crbug.com/oss-fuzz/16810
+    [make] minor move on Makefile.am
 
- src/hb-subset.cc                                       |   5 +++++
- ...estcase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 0 -> 299037 bytes
- 2 files changed, 5 insertions(+)
+ src/Makefile.am | 40 ++++++++++++++++++++--------------------
+ 1 file changed, 20 insertions(+), 20 deletions(-)
 
-commit dc9222b1dd197ba50f7b63eb97f3fe0891a7b7b5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:38:46 2019 -0700
+commit b07714d6b53bb20a2796f5efa607dc32aac587f1
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Sat Mar 14 17:55:27 2020 +0000
 
-    [subset] Implement AlternateSubst subsetting
+    Add messages for GPOS/GSUB phases
 
- src/hb-ot-layout-gsub-table.hh | 61 +++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 55 insertions(+), 6 deletions(-)
+ src/hb-ot-layout.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 23681b6da4368895fc049beda5a79af58aad8d69
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:30:37 2019 -0700
+commit 748e1cf8980e8c54b61ec86599f94450e98ad47a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 21 23:31:52 2020 +0430
 
-    Minor
+    [subset] Avoid linking to libstdc++ in libharfbuzz-subset.so
+    
+    Just like other targets (except harfbuzz-icu) avoid linking to libstdc++
 
- src/hb-ot-layout-gsub-table.hh | 21 ++++++++-------------
- 1 file changed, 8 insertions(+), 13 deletions(-)
+ src/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 33c8e2303c23e8dfacb79ac15d8a0e6c7f866c89
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:25:55 2019 -0700
+commit 761695264b309693346dd027d38e6bc53056c3ab
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 19 11:43:37 2020 +0330
 
-    [subset] Implement MultipleSubst subsetting
+    [tests] Remove py2 workaround for lack of timeout in subprocess
 
- src/hb-ot-layout-gsub-table.hh | 50 ++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 48 insertions(+), 2 deletions(-)
+ test/fuzzing/run-draw-fuzzer-tests.py   | 28 ++++++----------------------
+ test/fuzzing/run-shape-fuzzer-tests.py  | 28 ++++++----------------------
+ test/fuzzing/run-subset-fuzzer-tests.py | 32 ++++++++------------------------
+ 3 files changed, 20 insertions(+), 68 deletions(-)
 
-commit 5c43a7ba7e4cac229593f9cbe1017d3c55b111ac
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:09:58 2019 -0700
+commit b5526a09ff89780de4584ff422127cb962b138f3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 18 23:58:20 2020 +0330
 
-    [GSUB] Use dagger in Ligature::intersects()
+    [tools] Remove in-house 'which' now that we have py3
 
- src/hb-ot-layout-gsub-table.hh | 8 +-------
- 1 file changed, 1 insertion(+), 7 deletions(-)
+ test/fuzzing/run-draw-fuzzer-tests.py   | 22 ++--------------------
+ test/fuzzing/run-shape-fuzzer-tests.py  | 22 ++--------------------
+ test/fuzzing/run-subset-fuzzer-tests.py | 22 ++--------------------
+ test/subset/run-tests.py                | 22 +++-------------------
+ 4 files changed, 9 insertions(+), 79 deletions(-)
 
-commit b8c642c1f597fb28ef323ac3cd78541eb462a2f7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:06:45 2019 -0700
+commit a0c58be371f67aa03335f40b98aa7073f1968cab
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 18 23:40:59 2020 +0330
 
-    Minor
+    [tools] Remove py2 remains
 
- src/hb-ot-layout-gsub-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/gen-os2-unicode-ranges.py | 5 -----
+ src/gen-use-table.py          | 7 +------
+ test/shaping/hb_test_tools.py | 4 ----
+ 3 files changed, 1 insertion(+), 15 deletions(-)
 
-commit dc2c9aa0c398ac068e1385fffe1fb2b28c80d099
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:05:49 2019 -0700
+commit 2e29a4077b48e11d5c33a0d054dafcd17749ff07
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 16:34:36 2020 +0330
 
-    Rename
+    [ci/appveyor] Adopt with Meson
 
src/hb-open-type.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
appveyor.yml | 59 +++++++++++++----------------------------------------------
+ 1 file changed, 13 insertions(+), 46 deletions(-)
 
-commit bc5ef765a874ecd9fc0634dccf0848d1ee839c9a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 14:51:28 2019 -0700
+commit 03564fd2cfa752c28a3f306994cfc8865d208cfd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 20:09:00 2020 +0330
 
-    [subset] Subset ligature substitutes!
-    
-    Test with:
-    
-    $ ./hb-subset -o out.ttf NotoSansArabic-Regular.ttf --drop-tables=  سلام && ./hb-view out.ttf سلام
+    [test] fix misspell
 
src/hb-ot-layout-gsub-table.hh | 79 ++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 76 insertions(+), 3 deletions(-)
test/shaping/run-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 42d887bd221879f57ef939838d4f72bf38268943
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 14:47:14 2019 -0700
+commit 1b8a37f75f44bf6cd20250c0dcfc1c0a70879aa5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 20:06:41 2020 +0330
 
-    Beef up HeadlessArrayOf<>
+    [test] minor fix
     
-    Should be merged with ArrayOf...
-    https://github.com/harfbuzz/harfbuzz/issues/1937
+    oops...
 
src/hb-open-type.hh | 37 ++++++++++++++++++++++++++++++-------
- 1 file changed, 30 insertions(+), 7 deletions(-)
test/shaping/run-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3ca809e3623e59b9a99bc0b9e5d10b02238bba3c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 13:49:35 2019 -0700
+commit 0423da33732cda737354f52b37053809a80571b1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 20:05:23 2020 +0330
 
-    Add ArrayOf::pop()
+    [test] minor fix
+    
+    macos tests are using absolute path which aren't relevant in Windows
 
- src/hb-open-type.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ test/shaping/run-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 307bd6d79f11eb175f06c08c321947a447496291
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 13:49:17 2019 -0700
+commit 74fdd34f4d1912b506b2e640f52b3606dad4a3aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 20:03:14 2020 +0330
 
-    Add arithmetic operators to IntType<>
+    [test] make run-tests.py work on Windows
 
- src/hb-open-type.hh | 8 ++++++++
- 1 file changed, 8 insertions(+)
+ test/shaping/run-tests.py | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit 2e1d00c85bba98f08a728c4f6f8112d5a25d8062
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 13:49:04 2019 -0700
+commit 93b3e30215599fad6ec40351e5eef0a91e2ae031
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Mar 14 11:27:50 2020 +0000
 
-    [debug] Minor
+    [meson] fix icu-related linking errors in test with amalgam build
+    
+    test-unicode.c:960: undefined reference to `hb_icu_get_unicode_funcs'
+    test-unicode.c:961: undefined reference to `hb_icu_get_unicode_funcs'
+    
+    For now add the icu sources to libharfbuzz also for the amalgam
+    build, later we need to have a separate harfbuzz-icu module and
+    link against that, and/or generate harfbuzz.cc.
 
- src/hb-debug.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/meson.build | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
 
-commit 062cad5e28574f9f004f917afa7d010fa68fdad0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 13:33:08 2019 -0700
+commit a3892be70108adb0cbafcff9bf4c2ebc0f65acb0
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Mar 14 01:08:15 2020 +0000
 
-    Add ArrayOf::serialize_append
+    [meson] fix spurious warning when building test/api C sources
+    
+    Fixes compiler warning
+    
+      test-unicode.c:589:1: warning: ‘test_unicode_properties_lenient’ defined but not used
+    
+    which didn't happen with autotools.
+    
+    Reason it does with meson is that the setup for C was slightly wrong.
+    We would only add -DHAVE_CONFIG_H to cpp_args which is only valid when
+    compiling C++ code, but not plain C code, and many of these tests were
+    plain C.
+    
+    Instead pass -DHAVE_CONFIG_H via add_project_arguments() and make sure
+    to set both c_args and cpp_args when building test executables.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2257
 
- src/hb-open-type.hh | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
+ meson.build          | 5 +++--
+ test/api/meson.build | 3 +--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-commit b66076812d067f893a5a422af2656916ff479d8f
-Author: Adrian Wong <adrianwjw@gmail.com>
-Date:   Wed Aug 28 21:31:27 2019 +1000
+commit bb8aaa310887aa6b4a5ec2bfa9ee0330f1619c75
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Mar 14 01:05:38 2020 +0000
 
-    Adjustments to the generated Indic table output (#1936)
-    
-    * Add empty parentheses after print call
+    [meson] use add_project_arguments() instead of add_global_arguments()
     
-    * Minor: newlines. Move #pragma pop down one; #endif up one
-    
-    * Adjust #define ISC/IMC output
+    .. and simplify, can pass two languages in one go.
     
-    * Regenerate Indic table
+    add_global_arguments() won't work if harfbuzz is used as a
+    meson subproject.
 
- src/gen-indic-table.py                 |  21 ++++---
- src/hb-ot-shape-complex-indic-table.cc | 109 +++++++++++++++++----------------
- 2 files changed, 70 insertions(+), 60 deletions(-)
+ meson.build | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
 
-commit 4ef08dbce1a9acd7e941168245c96e010248ecb6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 27 14:49:46 2019 +0430
+commit 2f556c38c08d6d19bed115cc5ab5e0e369d9b4d0
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Mar 13 12:21:10 2020 -0700
 
-    Use hb_bytes_t as<T> in hb_blob_t
+    [subset] Fix crash when serializer runs out of room during gpos subsetting.
 
- src/hb-blob.hh | 8 ++------
- 1 file changed, 2 insertions(+), 6 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit dce42cef2b769379a0690053da0e7467ff086195
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 27 14:32:05 2019 +0430
+commit 430bf696537a4cf19e3ad371c4485f9580b4433b
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Mar 13 11:20:34 2020 -0700
 
-    [glyf] Move GlyphHeader::from_bytes to hb_bytes_t, introduce .as<T> ()
+    Add potentially crashing font as a fuzzer seed.
 
- src/hb-array.hh         |  6 ++++++
- src/hb-ot-glyf-table.hh | 24 +++++++++---------------
- 2 files changed, 15 insertions(+), 15 deletions(-)
+ test/fuzzing/fonts/kanit.ttf | Bin 0 -> 160304 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 6e82d59b4f72e8f2ff1830fb384907dcba95962a
+commit c54ab9ba791efe5492dac89c64ac449de308eb6f
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 27 12:33:42 2019 +0430
+Date:   Fri Mar 13 14:41:28 2020 +0330
 
-    [glyf] Revert the way indexToLocFormat is set
+    Provide meson wrap files on release tarball
 
- src/hb-ot-glyf-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ Makefile.am | 7 +++++++
+ 1 file changed, 7 insertions(+)
 
-commit 88e9db19d29480fadcd4f49f0f4d9029ac64b429
+commit f1dd605cd9023b697c319b6640fdc25f78ef7e8c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 27 02:44:26 2019 +0430
+Date:   Fri Mar 13 14:40:07 2020 +0330
 
-    [subset] Remove subset table size assertion
-    
-    As https://github.com/harfbuzz/harfbuzz/pull/1930#issuecomment-525036802
+    [docs] Update to mention meson
 
- src/hb-subset.cc | 1 -
- 1 file changed, 1 deletion(-)
+ BUILD.md   | 7 ++-----
+ CONFIG.md  | 2 +-
+ TESTING.md | 5 ++---
+ 3 files changed, 5 insertions(+), 9 deletions(-)
 
-commit a0b4ac4dce392326284138fc47cf3741e2798e21
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 24 17:57:14 2019 +0430
+commit 838346c54a332cc7acafea676b4272ab8419c9e8
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 18:01:17 2020 +0800
 
-    Turn 8 spaces to tab across the project
+    meson: Support GDI integration
     
-    According to the current code style of the project
+    ...and supersede the configuration option uniscribe with gdi, as Uniscribe is
+    tightly tied to GDI.  This means that enabling GDI would also mean enabling
+    Uniscribe.
 
- src/hb-aat-layout-kerx-table.hh    |  12 +-
- src/hb-aat-layout-morx-table.hh    |  16 +--
- src/hb-aat-layout-trak-table.hh    |   6 +-
- src/hb-array.hh                    |   4 +-
- src/hb-blob.cc                     |   4 +-
- src/hb-buffer-serialize.cc         |   2 +-
- src/hb-buffer.cc                   |  22 ++--
- src/hb-buffer.h                    |   4 +-
- src/hb-common.cc                   |   4 +-
- src/hb-coretext.cc                 |  50 ++++----
- src/hb-dispatch.hh                 |   2 +-
- src/hb-font.cc                     |  16 +--
- src/hb-ft.cc                       |   2 +-
- src/hb-graphite2.cc                |  10 +-
- src/hb-iter.hh                     |   4 +-
- src/hb-kern.hh                     |   6 +-
- src/hb-machinery.hh                |   2 +-
- src/hb-object.hh                   |   2 +-
- src/hb-open-file.hh                |   4 +-
- src/hb-open-type.hh                |   2 +-
- src/hb-ot-cmap-table.hh            | 252 ++++++++++++++++++-------------------
- src/hb-ot-color-cbdt-table.hh      |   2 +-
- src/hb-ot-color-cpal-table.hh      |   2 +-
- src/hb-ot-color-sbix-table.hh      |   8 +-
- src/hb-ot-font.cc                  |  16 +--
- src/hb-ot-hmtx-table.hh            |  62 ++++-----
- src/hb-ot-layout-common.hh         |  16 +--
- src/hb-ot-layout-gdef-table.hh     |   4 +-
- src/hb-ot-layout-gpos-table.hh     |  74 +++++------
- src/hb-ot-layout.cc                |  26 ++--
- src/hb-ot-layout.h                 |  18 +--
- src/hb-ot-map.cc                   |   2 +-
- src/hb-ot-maxp-table.hh            |   2 +-
- src/hb-ot-name-table.hh            |   8 +-
- src/hb-ot-name.cc                  |   2 +-
- src/hb-ot-shape-complex-arabic.cc  |  14 +--
- src/hb-ot-shape-complex-hangul.cc  |  12 +-
- src/hb-ot-shape-complex-indic.cc   |  34 ++---
- src/hb-ot-shape-complex-khmer.cc   |   2 +-
- src/hb-ot-shape-complex-myanmar.cc |   2 +-
- src/hb-ot-shape-complex-use.cc     |   2 +-
- src/hb-ot-shape-fallback.cc        |  46 +++----
- src/hb-ot-shape-normalize.cc       |   4 +-
- src/hb-ot-shape.cc                 |  16 +--
- src/hb-ot-stat-table.hh            |   4 +-
- src/hb-ot-var-avar-table.hh        |   2 +-
- src/hb-ot-var-fvar-table.hh        |   6 +-
- src/hb-ot-vorg-table.hh            |  28 ++---
- src/hb-pool.hh                     |   2 +-
- src/hb-sanitize.hh                 |   6 +-
- src/hb-set.hh                      |  36 +++---
- src/hb-shape-plan.cc               |  50 ++++----
- src/hb-subset-cff2.cc              |  18 +--
- src/hb-subset-input.cc             |   2 +-
- src/hb-subset-plan.cc              |  34 ++---
- src/hb-subset-plan.hh              |   8 +-
- src/hb-subset.h                    |   2 +-
- src/hb-uniscribe.cc                |   8 +-
- src/hb-utf.hh                      |   8 +-
- src/hb-vector.hh                   |   2 +-
- src/hb.hh                          |  12 +-
- src/test-ot-color.cc               |   4 +-
- src/test-unicode-ranges.cc         |   6 +-
- test/api/hb-subset-test.h          |   6 +-
- test/api/test-buffer.c             |   2 +-
- test/api/test-object.c             |   2 +-
- test/api/test-ot-math.c            | 132 +++++++++----------
- test/api/test-unicode.c            |  16 +--
- util/ansi-print.cc                 |  26 ++--
- util/hb-fc-list.c                  |   2 +-
- util/hb-fc.cc                      |   4 +-
- util/hb-shape.cc                   |   2 +-
- util/hb-subset.cc                  |  10 +-
- util/helper-cairo-ansi.cc          |   4 +-
- util/helper-cairo.cc               |   2 +-
- util/options-subset.cc             |  26 ++--
- util/options.cc                    |  50 ++++----
- util/options.hh                    |   8 +-
- 78 files changed, 662 insertions(+), 668 deletions(-)
+ meson.build       | 9 +++++----
+ meson_options.txt | 4 ++--
+ src/meson.build   | 5 +++++
+ 3 files changed, 12 insertions(+), 6 deletions(-)
 
-commit 269a120f137ca69ca83b6fa00bb6a0ff1a87ae3e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 25 20:37:00 2019 +0430
+commit 9d0e6aef8abe12270df161d7535d6bc741cf4c31
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:56:55 2020 +0800
 
-    [subset] Raise the bar in new vs old table size
-    
-    https://crbug.com/oss-fuzz/16740
+    Meson: Look harder for Cairo on Visual Studio
     
-    This is actually an interesting thing that {h,v}mtx allocates as
-    much as a font pretends to have glyphs but the solution is not
-    that obvious as regular fonts can have less than actually containing
-    metrics in their {h,v}mtx. This change raises the bar to consider this
-    hmtx 4 byte for every glyph case.
+    Since Cairo's build system for Visual Studio does not generate pkg-config files
+    for us, look for cairo.h and cairo.lib manually if the pkg-config files cannot
+    be found.
     
-    Initially we wanted to just find things allocating crazy amount of
-    memory but having the assert has led to interesting findings also
-    so let's don't remove the assert and see what we can find elsewhere.
+    Also look for cairo-ft more carefully: ensure that we have cairo-ft.h, and one
+    of its symbols can be found in the same cairo.lib that we previously found.
 
- src/hb-subset.cc                                          |   2 +-
- ...z-testcase-minimized-hb-subset-fuzzer-5667673584697344 | Bin 0 -> 178 bytes
- 2 files changed, 1 insertion(+), 1 deletion(-)
+ meson.build | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
 
-commit 2f8e823331aca2c73b940f057f4b149a89af0502
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 25 12:37:40 2019 +0430
+commit 5efce600ab3a8e4e7f429f5d683595c33d6cbe45
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:40:20 2020 +0800
 
-    [glyf] minor
+    Meson: Try harder to look for ICU on Visual Studio
+    
+    ICU's Visual Studio build files do not generate pkg-config files for us, unless
+    it is built with Cygwin instead of the project files.  If pkg-config files for
+    ICU cannot be found, look for its headers and .lib manually.
 
src/hb-ot-glyf-table.hh | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
meson.build | 21 ++++++++++++++++++++-
+ 1 file changed, 20 insertions(+), 1 deletion(-)
 
-commit 07e467a30e2bab9731900d72dbf926dbe6fc6e1d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 25 00:36:58 2019 +0430
+commit 7baa8e0dbe816769f1ceeffdc2e72af7797e5df9
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:21:25 2020 +0800
 
-    [glyf] Move GlyphHeader size checking to a static method
+    meson: Updates to Uniscribe and DirectWrite build support
+    
+    Update the DirectWrite support to look for dwrite_1.h, and give the green light
+    for both the DirectWrite and Uniscribe build options.
 
src/hb-ot-glyf-table.hh | 69 ++++++++++++++++++++++++++-----------------------
- 1 file changed, 36 insertions(+), 33 deletions(-)
meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 139d14dc899250cf06a8d03b70504687184d5c7f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 24 17:23:16 2019 +0430
+commit 733414b286b544b54c48e72ba8ae78d5584c157d
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:15:21 2020 +0800
 
-    [glyf] Move GlyphHeader related logics to its, making its fields protected
+    meson: Try harder to find FreeType on Visual Studio
+    
+    If we can't find FreeType via pkg-config or CMake, try looking for it manually,
+    before we attempt to build it as a fallback.
 
src/hb-ot-glyf-table.hh | 73 +++++++++++++++++++++++++------------------------
- 1 file changed, 38 insertions(+), 35 deletions(-)
meson.build | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
 
-commit d57819cbdbab18ccf20caa25cb72cd66efe30848
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 24 16:26:42 2019 +0430
+commit 4b4d5c295d584809e0281b27687757e895e7edfc
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:00:09 2020 +0800
 
-    [glyf] format source
+    src/meson.build: Some cleanups for Visual Studio builds
+    
+    We don't actually need the .def files (vs_module_defs) entry when we are
+    building DLLs with Visual Studio as long as we have HB_DLL_EXPORT defined.
+    
+    Plus, to maintain compatibility with the CMake builds, for Visual Studio builds
+    we do not prefix the libraries with 'lib', nor have a '-0' suffix for the DLL
+    file name.
 
- src/hb-ot-glyf-table.hh | 282 ++++++++++++++++++++++++++----------------------
- 1 file changed, 154 insertions(+), 128 deletions(-)
+ src/meson.build | 26 +++++++++++++++-----------
+ 1 file changed, 15 insertions(+), 11 deletions(-)
 
-commit 2aef3013f3e6d71eacd0123f4faa63445034c32b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 24 02:59:18 2019 +0430
+commit da95a8c239bda7020716cc8c7ba34c380f68ffc3
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 15:49:08 2020 +0800
 
-    [subset] Consider instruction length place itself
+    Shaping tests: Skip FreeType tests if support not present
     
-    Now fixes https://crbug.com/oss-fuzz/16639 completely
+    HarfBuzz could have been built without FreeType, so we skip the test
+    when hb-shape reports that the font function `ft' is unknown
 
src/hb-ot-glyf-table.hh | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
test/shaping/run-tests.py | 40 +++++++++++++++++++++++++++-------------
+ 1 file changed, 27 insertions(+), 13 deletions(-)
 
-commit 922898c814b328712fac6c3259740804679dae11
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Aug 23 22:04:14 2019 +0430
+commit 91ca17e1fd8145e863a5df27092ddd20aa2599f5
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 12:19:32 2020 +0800
 
-    [subset] Fail on table grow more than 16x+4096
+    src/hb-gobject-enums.cc.tmpl: Replace © with (C)
+    
+    This was, we also avoid Visual Studio compiler warnings C4828 as that sign is
+    not favored when /utf-8 is enabled, which is the norm nowadays as Visual Studio
+    2015 or later is required to build harfbuzz nowadays.
 
- src/hb-subset.cc | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-gobject-enums.cc.tmpl | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 28aba780c4035cc85a31b778db0f5553c896dd6a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Aug 23 16:47:15 2019 +0430
+commit 62fb6738d5115298ee7c72a4da3d9858b08a7269
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 12:18:09 2020 +0800
 
-    [subset] Fix blob leak of _subset2 when returns early
+    Fix gen-def for harefbuzz-gobject
     
-    Fixes https://crbug.com/oss-fuzz/16639
+    The © sign is causing issues for the script, so replace those with (C)
 
- src/hb-subset.cc                                          |   2 ++
- ...z-testcase-minimized-hb-subset-fuzzer-5754526379802624 | Bin 0 -> 288 bytes
- 2 files changed, 2 insertions(+)
+ src/hb-gobject-enums.h.tmpl | 2 +-
+ src/hb-gobject-structs.h    | 2 +-
+ src/hb-gobject.h            | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
 
-commit 541f3c2d7dcae47eb55650082e372286369d4a55
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 23 12:25:58 2019 -0700
+commit 8d425ed446e6b6cce30c5da16d9ad7d492f0c368
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 12:15:28 2020 +0800
 
-    [debug] Fix extra semicolon issue
+    meson: Fix harfbuzz-gobject builds without introspection
     
-    https://github.com/harfbuzz/harfbuzz/issues/1923
+    Make the `sources:` field reflect the items depending on whether introspection
+    is being built
 
- src/hb-debug.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 4dcaca84115bf8de130fc2c9e03bd7e63fcf9607
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 23 12:24:15 2019 -0700
+commit 3341d5346e530cd67d23f93cbc85e21bba7e8d0e
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 12:07:06 2020 +0800
 
-    Whitespace
+    meson: Don't apply -DHB_DLL_EXPORT to all targets
+    
+    Only have it apply to the libraries when they are not built statically on
+    Visual Studio
 
- src/hb-debug.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ meson.build     |  1 -
+ src/meson.build | 11 ++++++++---
+ 2 files changed, 8 insertions(+), 4 deletions(-)
 
-commit 569426d861ac9336f4083e55f98284b4c647c795
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 23 11:54:20 2019 -0700
+commit a224f4179fea20b782cc131e4840c258cc3600ad
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Mar 13 08:33:34 2020 +0330
 
-    [debug] Fix build with HB_DEBUG
+    Turn more of simple dagger chains to foreach
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1923
+    Less noise, as was agreed before and applied 385741d also
 
- src/hb-debug.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-ot-cff-common.hh |  21 ++++---
+ src/hb-ot-cmap-table.hh | 142 ++++++++++++++++++++++--------------------------
+ src/hb-ot-hdmx-table.hh |   7 +--
+ src/hb-pool.hh          |   4 +-
+ 4 files changed, 79 insertions(+), 95 deletions(-)
 
-commit f233e6c8014cde9b2396c5350c29a3277cd3a657
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Fri Aug 23 13:15:37 2019 +0200
+commit 755a77d6608c5b6d4e9ee3374a4721c77ff693ac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jan 29 22:26:04 2020 +0330
 
-    [doc] Update list of default features in the manual
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1921
+    Move outline draw API behind HB_EXPERIMENTAL_API directive
 
- docs/usermanual-opentype-features.xml | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
+ .circleci/config.yml           |  2 ++
+ docs/harfbuzz-sections.txt     | 21 ---------------------
+ src/gen-def.py                 | 24 +++++++++++++++++++++++-
+ src/hb-draw.cc                 | 24 +++++++++++++-----------
+ src/hb-draw.h                  |  4 +++-
+ src/hb-draw.hh                 |  2 ++
+ src/hb-font.h                  |  2 ++
+ src/hb-ot-cff1-table.cc        |  2 ++
+ src/hb-ot-cff1-table.hh        |  2 ++
+ src/hb-ot-cff2-table.cc        |  2 ++
+ src/hb-ot-cff2-table.hh        |  2 ++
+ src/hb-ot-glyf-table.hh        |  2 ++
+ src/main.cc                    |  4 ++++
+ test/api/test-draw.c           |  7 +++++++
+ test/api/test-ot-face.c        |  2 ++
+ test/fuzzing/hb-draw-fuzzer.cc |  8 ++++++++
+ 16 files changed, 76 insertions(+), 34 deletions(-)
 
-commit be97e9d678017d4ec66625fa2b17ef3485552cad
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 22 15:52:24 2019 -0700
+commit dfab7a254655f5ef5d68a2b92f0d5c197517c853
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 21:05:01 2020 +0330
 
-    2.6.1
+    [cmake] Bring it back to release tarball
 
- NEWS             | 11 +++++++++++
- configure.ac     |  2 +-
- src/hb-version.h |  4 ++--
- 3 files changed, 14 insertions(+), 3 deletions(-)
+ .circleci/config.yml | 6 ++++--
+ Makefile.am          | 3 ++-
+ 2 files changed, 6 insertions(+), 3 deletions(-)
 
-commit d304d60e4d49df14ed85d6646680085f27bafbf2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 21 12:30:22 2019 -0700
+commit e860000db5c393139c546a1273ba37983c729b41
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 21:04:06 2020 +0330
 
-    [ot-font] Prefer symbol cmap subtable if found
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1918
-    
-    Hopefully doesn't break anyone...
+    [cmake] Suggest Meson port in CMake
 
- src/hb-ot-cmap-table.hh | 16 +++++++++-------
- 1 file changed, 9 insertions(+), 7 deletions(-)
+ CMakeLists.txt | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 2a3d4987a75fb2cd51ccf4c1d08baba383ceda7b
+commit b1c3d0b8b0f3d8f644e7bc2f0e4aae2d383f4d79
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 21 03:02:01 2019 +0430
+Date:   Thu Mar 12 20:59:18 2020 +0330
 
-    Remove hb_directwrite_shape_experimental_width public API
-    
-    I had specially exposed the API as I didn't know how to embed harfbuzz
-    easily elsewhere but now with harfbuzz.cc it has become very easy
-    and I don't like to see its use anywhere as it has a bad naming and
-    its Kashida adding is bogus and only useful to check where it should
-    be added, not visually useful however.
+    [cmake] cleanup
 
- src/hb-directwrite.cc | 29 ++++++-----------------------
- src/hb-directwrite.h  |  5 -----
- 2 files changed, 6 insertions(+), 28 deletions(-)
+ CMakeLists.txt | 21 ---------------------
+ 1 file changed, 21 deletions(-)
 
-commit 163a66dc737645852d7515381304d69706688e16
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 20 14:22:57 2019 -0700
+commit cc63eb66ce7e8579c92303f8b9d8a8183ec76513
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 14:53:26 2020 +0330
 
-    [test] Add test for aaa85931f3542639cd9d0dfb92fd6baab5b0298d
+    [editorconfig] Add meson config
 
test/api/test-shape.c | 48 ++++++++++++++++++++++++++++++------------------
- 1 file changed, 30 insertions(+), 18 deletions(-)
.editorconfig | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit aaa85931f3542639cd9d0dfb92fd6baab5b0298d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 20 13:06:10 2019 -0700
+commit 1dd389668847bcbc5e94573c80bb71bb87ee0d9c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 13:41:10 2020 +0330
 
-    [font] Update multipliers when creating sub_font
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1910
+    [meson] Make it work on autotools dist
 
- src/hb-font.cc | 1 +
- 1 file changed, 1 insertion(+)
+ .circleci/config.yml | 3 ++-
+ Makefile.am          | 3 +++
+ src/Makefile.am      | 1 +
+ util/Makefile.am     | 2 ++
+ 4 files changed, 8 insertions(+), 1 deletion(-)
 
-commit bbad1b8298125d78c159ed7fdd7bde6a3f3fff56
+commit 47a047bd16c072d883a86a8dfc6ab22de9a4be5b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 14:46:48 2019 +0430
+Date:   Thu Mar 12 14:47:40 2020 +0330
 
-    [trak] minor, use roundf instead round to normalize the use
+    [ci] Remove the not used azure-pipelines.yml
     
-    The change to `round` wasn't intended
+    We will use GitHub Actions instead, same infrastructure anyway, or even better, CircleCI's Windows support
 
src/hb-aat-layout-trak-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
azure-pipelines.yml | 21 ---------------------
+ 1 file changed, 21 deletions(-)
 
-commit e67cb500e9c5f6717d0d1cd152de84d88ec7370e
+commit 834a224a507bc8b971b280483de3f067a709611f
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Mar 12 03:02:36 2020 -0700
+
+    [subset] Put a limit on the number of lookup indices that can be visited during closures
+    
+    Fixes https://crbug.com/oss-fuzz/21025
+
+ src/hb-ot-layout-common.hh                          |   3 +++
+ src/hb-ot-layout-gsubgpos.hh                        |  20 +++++++++++++++++---
+ ...case-minimized-hb-subset-fuzzer-5662792105590784 | Bin 0 -> 1047599 bytes
+ 3 files changed, 20 insertions(+), 3 deletions(-)
+
+commit 31218b41c6bf8e8d43220f7bc87af03a7c70783b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 13:30:34 2019 +0430
+Date:   Wed Mar 11 22:27:32 2020 +0330
 
-    [readme] add oss-fuzz badge
+    [meson] Explicit state C++11 for older compilers
     
-    Related:
-    https://github.com/google/oss-fuzz/pull/2513
-    https://github.com/systemd/systemd/commit/ce2098b7e9443cd6f31fb70af7f72308cd2962a3
+    Needed as https://circleci.com/gh/harfbuzz/harfbuzz/132417
 
README.md | 1 +
meson.build | 1 +
  1 file changed, 1 insertion(+)
 
-commit d59d89b28128cf644d76098c709b9309b834eb09
+commit 749cf378e81be77eb7d23ba1a4f26e5dbbc67037
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 13:07:17 2019 +0430
+Date:   Wed Mar 11 22:25:27 2020 +0330
 
-    [test] Rebase 10.14 trak related test
+    [meson] test meson's own unity feature also
 
- test/shaping/data/in-house/tests/macos.tests | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ .circleci/config.yml | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 20b1a27c8a319d43a582c3efa8233b9f2c3cc73e
-Merge: 5ee1e451 37de38ad
+commit f8c8be05640618cadbbcb5e4717261e6360828d5
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 13:04:51 2019 +0430
+Date:   Wed Mar 11 20:51:40 2020 +0330
 
-    Merge remove-coretext-96dpi-assumption, @drott
-    
-    Remove assumption about Core Text working in 96 DPI
+    [meson] Add amalgam build option
 
-commit 37de38adeae48e1855c2431a39639db873a74554
-Merge: f401f85a 5ee1e451
+ .circleci/config.yml | 7 +++++--
+ meson_options.txt    | 3 +++
+ src/meson.build      | 5 +++++
+ 3 files changed, 13 insertions(+), 2 deletions(-)
+
+commit 365d2d3cc32fc0117d88e4a161a34c952151ba58
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 12:59:33 2019 +0430
+Date:   Wed Mar 11 20:16:36 2020 +0330
 
-    Merge branch 'master' into remove-coretext-96dpi-assumption
+    [meson] Add needed compiler flags
 
-commit 5ee1e451cfc75dc6ddbc3ae300ba7394a0cd560e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Aug 19 14:23:17 2019 -0700
+ meson.build | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
 
-    Minor touch-up for recent change
+commit 12df69e59c1e54137c36113a5ceb1e3000e0dc0f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 21:52:43 2020 +0330
 
- src/hb-ot-var-avar-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+    Minor, delete not needed cmake testing file
 
-commit 33489928444b94bdd2cc523dac14707eb29d667e
+ test/subset/CMakeLists.txt | 10 ----------
+ 1 file changed, 10 deletions(-)
+
+commit 943bfeda53f6a8e0aa9b32c7cb0fcc9d01b7dcff
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 7 20:07:58 2019 +0430
+Date:   Wed Mar 11 20:30:41 2020 +0330
 
-    [avar] Implement inverse map, unmap
+    [meson] Enable more of the subset tests
 
src/hb-ot-var-avar-table.hh | 30 ++++++++++++++++++++++++------
- 1 file changed, 24 insertions(+), 6 deletions(-)
test/subset/meson.build | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit 981f5a54c3cbc1de45ba941fdf5315c62d86b6f3
+commit c494d7abcd626c274477319859b9bcb873aca388
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 7 18:45:39 2019 +0430
+Date:   Wed Mar 11 19:44:13 2020 +0330
 
-    [fvar] Implement inverse normalize, unnormalize
+    Remove cmake testing and add meson build bot
+    
+    CMake tests are broken anyway as py3 changes so let's get rid of them
 
- src/hb-ot-var-fvar-table.hh | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ .circleci/config.yml        | 90 ++++-----------------------------------------
+ CMakeLists.txt              | 52 --------------------------
+ Makefile.am                 |  2 +-
+ test/CMakeLists.txt         |  4 --
+ test/Makefile.am            |  2 +-
+ test/api/CMakeLists.txt     | 36 ------------------
+ test/api/Makefile.am        |  2 +-
+ test/fuzzing/CMakeLists.txt | 27 --------------
+ test/fuzzing/Makefile.am    |  2 +-
+ test/shaping/CMakeLists.txt | 28 --------------
+ test/shaping/Makefile.am    |  2 +-
+ test/subset/Makefile.am     |  2 +-
+ 12 files changed, 13 insertions(+), 236 deletions(-)
 
-commit dcb4cd400fb44172872a20ba54baa011d748b61d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Aug 19 11:35:37 2019 -0700
+commit 1c3f80ba136bffec00343bae87269bbc9c33ecde
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 19:29:47 2020 +0330
 
-    Minor
+    [meson] Minor updates
 
- src/hb-font.cc | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+ meson.build              |  4 ++--
+ test/fuzzing/meson.build |  2 ++
+ test/subset/meson.build  | 22 +++++++++++++++++++++-
+ 3 files changed, 25 insertions(+), 3 deletions(-)
 
-commit ca54440324745afc388edac40ad1047e92567fdb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 18 11:58:04 2019 +0430
+commit 68f982415be747b8fd675d3eb55332a8277805e5
+Author: Aaron Boxer <aaron.boxer@collabora.com>
+Date:   Mon Jul 22 12:12:02 2019 -0600
 
-    Remove continuous development helper script
+    meson: update to latest master
+
+ meson_options.txt |  2 --
+ src/meson.build   | 21 ++++++++++++---------
+ util/meson.build  |  1 +
+ 3 files changed, 13 insertions(+), 11 deletions(-)
+
+commit 535186fd84d0fba3710cb33a4983efbbc074fcca
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Dec 3 20:51:06 2018 +0100
+
+    meson: provide a harfbuzz-config for use from CMake
     
-    Not have used it personally for a long time, lets remove it
+    See #822 and #1437.
 
- src/dev-run.sh | 99 ----------------------------------------------------------
- 1 file changed, 99 deletions(-)
+ meson.build     | 16 ++++++++++++++++
+ src/meson.build | 14 +++++++++++++-
+ 2 files changed, 29 insertions(+), 1 deletion(-)
 
-commit 40aef1b473f63701ab901880d764e33682f13414
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Fri Aug 16 01:00:30 2019 +0200
+commit 6afa7e1c3682b70ea49e3ec0f75a4e0b1deae3cc
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sun Dec 2 01:28:23 2018 +0000
 
-    [ot-shape] Keep horizontal_features array sorted
+    meson: update harfbuzz version
 
src/hb-ot-shape.cc | 2 +-
meson.build | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit da5118da77898ae4778af1ace4af52334b210dd6
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Fri Aug 16 00:48:26 2019 +0200
+commit f1e5f4a78440b2f43a8a3fb753fe88971eddad8b
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sun Dec 2 00:33:43 2018 +0000
 
-    [ot-shape] Enable abvm/blwm features by default
-    
-    Core Text seems to apply them to Latin text, but Uniscribe doesn’t.
-    
-    See https://github.com/harfbuzz/harfbuzz/pull/1908#issuecomment-521819343
+    meson: tests: shaping: add aots tests
 
- src/hb-ot-shape-complex-indic.cc                   |   9 ---------
- src/hb-ot-shape-complex-khmer.cc                   |   9 ---------
- src/hb-ot-shape-complex-myanmar.cc                 |  21 ---------------------
- src/hb-ot-shape-complex-use.cc                     |  14 --------------
- src/hb-ot-shape.cc                                 |   2 ++
- test/shaping/data/in-house/Makefile.sources        |   2 +-
- .../ea3f63620511b2097200d23774ffef197e829e69.ttf   | Bin 0 -> 1804 bytes
- .../f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf   | Bin 0 -> 1860 bytes
- test/shaping/data/in-house/tests/dist.tests        |   1 -
- .../data/in-house/tests/positioning-features.tests |   3 +++
- 10 files changed, 6 insertions(+), 55 deletions(-)
+ test/shaping/meson.build | 139 +++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 139 insertions(+)
 
-commit 2164bd6f29df265acdc04b84f5f94cf63b2cea8a
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Fri Aug 16 00:28:41 2019 +0200
+commit 84725fb005777990890a85ba9e67566c7f2e0a74
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sun Dec 2 00:32:57 2018 +0000
 
-    [ot-shape] Enable dist feature by default (#1908)
+    meson: tests: shaping: add missing in-house tests
+
+ test/shaping/meson.build | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 8fc66dbf9f95c707f57c7714b0ee1c88338d4bd3
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Dec 1 21:15:33 2018 +0000
+
+    meson: tests: subset: no need to check for 'which' command any more
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1907
+    Test runner script now handles that.
 
- src/hb-ot-shape-complex-indic.cc                         |   2 --
- src/hb-ot-shape-complex-khmer.cc                         |   2 --
- src/hb-ot-shape-complex-myanmar.cc                       |   1 -
- src/hb-ot-shape-complex-use.cc                           |   1 -
- src/hb-ot-shape.cc                                       |   1 +
- test/shaping/data/in-house/Makefile.sources              |   1 +
- .../fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf   | Bin 0 -> 2020 bytes
- test/shaping/data/in-house/tests/dist.tests              |   1 +
- 8 files changed, 3 insertions(+), 6 deletions(-)
+ test/subset/meson.build | 33 +++++++++++++--------------------
+ 1 file changed, 13 insertions(+), 20 deletions(-)
 
-commit bc27f86ffef537835f6c9dbbecbc2ee6792cb127
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 22:37:00 2019 +0430
+commit 0976300be4f4f3c049f48fdc29bcabb385b6e182
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Dec 1 21:10:57 2018 +0000
 
-    Move HB_NO_VAR to a better place in hb-font.cc
-    
-    Needed for other works
+    meson: pin glib wrap to 2.58.1 release
 
- src/hb-font.cc | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ subprojects/glib.wrap | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 1cc844da66ab527991ff96efdf10d97f6b626bfe
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 19:10:02 2019 +0430
+commit 0fcf098206e669ab4ca17e2e04c4aa52e6ef0e90
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Dec 1 18:22:46 2018 +0000
 
-    minor
-    
-    Use hb_font_t coords directly
+    meson: fix linking on MSVC
 
- src/hb-ot-cff2-table.cc | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+ meson.build | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 6a194b6876db12f083ae5391ca01972168d4e68a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 18:49:57 2019 +0430
+commit 4a47f1aabc300317a87c581b71e21048416d2c20
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Dec 1 11:05:27 2018 +0000
 
-    Minor, remove trailing spaces in hb-font.{cc,h} as .editorconfig
+    meson: suppress some spurious compiler warnings with MSVC
 
- src/hb-font.cc | 338 ++++++++++++++++++++++++++++-----------------------------
- src/hb-font.h  |  26 ++---
- 2 files changed, 182 insertions(+), 182 deletions(-)
+ meson.build | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
 
-commit 3ae44645d60fe8271ad18b004434d475eaeb7ad6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 14:34:55 2019 +0430
+commit 7eaf3754dc39f91295ba769714e01e37ddf23189
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Fri Nov 16 16:26:06 2018 +0000
 
-    Fix caret_count value when AAT is disabled
+    meson: update for changes in master
     
-    Set caret_count to zero as that is what we want to happen inside lcar when
-    there is no result.
+    And remove header files from sources list, Meson figures
+    out header dependencies by itself (via the compiler).
 
- src/hb-ot-layout.cc | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
+ src/meson.build | 104 +++++---------------------------------------------------
+ 1 file changed, 9 insertions(+), 95 deletions(-)
 
-commit a5aa67b9f288687e21ca7a9887483f7fe1cbce54
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 14:29:01 2019 +0430
+commit 04438554c838abcfc860a646df866cb3baed5621
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Thu Nov 15 00:25:41 2018 +0200
 
-    [lcar] Use multiformat convention
+    meson: Update build files after rebase
 
- src/hb-aat-layout-lcar-table.hh | 115 +++++++++++++++++++++++++++++++---------
- 1 file changed, 90 insertions(+), 25 deletions(-)
+ src/meson.build          | 111 ++++++++++++++++++++++++++++++++++++++++++++---
+ test/api/meson.build     |  16 +++++--
+ test/fuzzing/meson.build |   2 -
+ test/shaping/meson.build |  64 ++++++++++++++++++++++++++-
+ 4 files changed, 181 insertions(+), 12 deletions(-)
 
-commit bfffe85dd7d7557e10ec9f9886b86fe0d8b4a7a2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 13:55:49 2019 +0430
+commit 618584e9234c13369505b5064949214d0871e2d0
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Wed Nov 14 20:19:36 2018 +0000
 
-    [opbd] Use multiformat convention on the table
+    meson: rename incbase to incconfig
+    
+    Makes it clearer what it's for: config.h. See #4.
 
- src/hb-aat-layout-opbd-table.hh | 116 ++++++++++++++++++++++++++++++----------
- 1 file changed, 89 insertions(+), 27 deletions(-)
+ meson.build              | 2 +-
+ src/meson.build          | 6 +++---
+ test/api/meson.build     | 2 +-
+ test/fuzzing/meson.build | 2 +-
+ util/meson.build         | 8 ++++----
+ 5 files changed, 10 insertions(+), 10 deletions(-)
 
-commit d6206dbcc4e4ef8c034ee714e74d3a76c5333a12
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 11:24:06 2019 +0430
+commit 14b5c774c205a1f8db72fa68a3e626391e917e09
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Wed Nov 14 21:05:47 2018 +0200
 
-    [opbd] Turn OpticalBounds fields to FWORD
+    meson: Fix include directory when used as subproject
+    
+    HarfBuzz headers are under src/ not the root directory, without using
+    incsrc no headers will be found by the dependent project. I think
+    incbase is superfluous, it should be replaced by incsrc or dropped.
 
- src/hb-aat-layout-opbd-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 6461143b44f81a4190d3f1cb02238750536f08e4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 13 22:20:54 2019 -0700
+commit 6abe7983edcf820d7b8b35e1a7dddaaf3d0f1346
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Wed Nov 14 13:49:03 2018 +0000
 
-    2.6.0
+    meson: add g-i introspection
 
- NEWS                   | 23 +++++++++++++++++++++++
- configure.ac           |  2 +-
- docs/harfbuzz-docs.xml |  4 ++++
- src/hb-font.cc         |  2 +-
- src/hb-gdi.cc          |  2 +-
- src/hb-ot-layout.cc    |  2 ++
- src/hb-ot-layout.h     |  2 +-
- src/hb-ot-meta.cc      |  4 ++--
- src/hb-ot-meta.h       |  2 +-
- src/hb-ot-metrics.cc   |  8 ++++----
- src/hb-ot-metrics.h    |  2 +-
- src/hb-version.h       |  6 +++---
- 12 files changed, 44 insertions(+), 15 deletions(-)
+ meson_options.txt |  4 ++--
+ src/meson.build   | 24 ++++++++++++++++++++++++
+ 2 files changed, 26 insertions(+), 2 deletions(-)
 
-commit e56d4ff43b97ca35a8324be2acf1c8644f3b0a24
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 13 21:02:47 2019 -0700
+commit 6147df337ee5a0b8135453443c696f85624dbfa3
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Wed Nov 14 10:12:40 2018 +0000
 
-    Rename hb_ot_meta_get_entries() to +hb_ot_meta_get_entry_tags()
+    meson: add option to disable tests
 
- docs/harfbuzz-sections.txt | 2 +-
- src/hb-ot-meta.cc          | 8 ++++----
- src/hb-ot-meta.h           | 8 ++++----
- src/test-ot-meta.cc        | 4 ++--
- test/api/test-ot-face.c    | 2 +-
- test/api/test-ot-meta.c    | 6 +++---
- 6 files changed, 15 insertions(+), 15 deletions(-)
+ meson.build       | 5 ++++-
+ meson_options.txt | 4 ++--
+ 2 files changed, 6 insertions(+), 3 deletions(-)
 
-commit aade9b70aabd8a97dd8a28cda2cf4d0694dd7350
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 13 16:09:20 2019 -0700
+commit d230a02048efb860190a6d694ecc2729d4c4fb12
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 19:41:39 2018 +0000
 
-    [pool] Fix alignment assertion
+    meson: generate .def file for MSVC symbol export on the fly
     
-    I *think* it should fix https://github.com/harfbuzz/harfbuzz/issues/1901
+    Fix symbol export with MSVC when features are disabled,
+    such as GLib. We need to generate the list of exported
+    symbols on the fly to make sure we only export symbols
+    that are actually available.
     
-    Ie. if on a system, alignof(void*) < sizeof(void*)...
+    Needs some minor modifications to the gen-def.py script:
+     - accept header list also via command line args; we can't
+       pass things to a configure_file() command via the environment
+       in Meson.
+     - strip any leading 'src/' from library filename. This might
+       be there because in Meson the script might be called from
+       the top-level directory and not the current source directory.
+    
+    Remove .def files again which had been checked in for earlier
+    versions of the Meson port.
 
- src/hb-pool.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/gen-def.py           |   2 +-
+ src/harfbuzz-gobject.def |  33 -----
+ src/harfbuzz-icu.def     |   5 -
+ src/harfbuzz-subset.def  |  12 --
+ src/harfbuzz.def         | 310 -----------------------------------------------
+ src/meson.build          |  56 ++++++---
+ 6 files changed, 38 insertions(+), 380 deletions(-)
 
-commit b31d627f151c8eeeb12ed84c3282392d6adbc5b4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 11 23:34:48 2019 +0430
+commit 4840c8237e484177b676e774ffebbdf40c654133
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 16:56:56 2018 +0000
 
-    Increase subset fuzzer timeout to 16s
+    meson: add option and build system plumbing for CoreText on macOS/iOS
     
-    To satisfy -valgrind and -tsan bots, very ugly
+    Untested though.
 
- test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ meson.build       | 21 +++++++++++++++++++++
+ meson_options.txt |  2 ++
+ src/meson.build   |  9 +++++----
+ 3 files changed, 28 insertions(+), 4 deletions(-)
 
-commit 5b9cf191fe1fb13bd4bf914e0f4c03c3b2795a73
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 11 23:07:29 2019 +0430
+commit 83ebbe4ade0c74ec83d62fcfc6ba04de87384ff5
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 16:56:56 2018 +0000
 
-    [ci] Disable vcpkg thus running the test suit in Windows
+    meson: add option and build system plumbing for DirectWrite on Windows
     
-    vcpkg apparently doesn't like to work the same way used to anymore, lets disable it
+    Untested though.
 
- appveyor.yml | 20 ++++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
+ meson.build       | 10 ++++++++++
+ meson_options.txt |  2 ++
+ src/meson.build   |  9 +++++----
+ 3 files changed, 17 insertions(+), 4 deletions(-)
 
-commit 60d9f0097580a339c7ffe582cc0657698e315cea
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 11 16:15:19 2019 +0430
+commit b7796a5d6984d40a44fbd828a6d3006c71f1cb3d
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 16:56:56 2018 +0000
 
-    Implement opbd table parsing
+    meson: add option and build system plumbing for uniscribe on Windows
     
-    https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html
+    Untested though.
 
- src/Makefile.sources            |   1 +
- src/hb-aat-layout-opbd-table.hh | 111 ++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-face-table-list.hh    |   1 +
- src/hb-ot-layout.cc             |   1 +
- 4 files changed, 114 insertions(+)
+ meson.build       | 14 ++++++++++++++
+ meson_options.txt |  2 ++
+ src/meson.build   |  9 +++++----
+ 3 files changed, 21 insertions(+), 4 deletions(-)
 
-commit 8762676e34cef13f4b263b377b485b199b66d4d1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 10 01:26:55 2019 +0430
+commit c81290b0c11a6bcc960ab5d043502ac3a5998abd
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 15:58:09 2018 +0000
 
-    [os2] Replace null pool addr compare by checking vital fields (#1896)
+    meson: add feature option for internal ucdn lib
 
- src/hb-ot-os2-table.hh | 4 ++--
+ meson_options.txt |  2 ++
+ src/meson.build   | 17 ++++++++---------
+ 2 files changed, 10 insertions(+), 9 deletions(-)
+
+commit 49ba211a9d4518ebba0c44e2d22946e23a2cead8
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 15:36:27 2018 +0000
+
+    meson: add options to enable/disable various features
+    
+    And fix build without GLib. Fixes #2.
+
+ meson.build       | 16 ++++++++--------
+ meson_options.txt | 21 +++++++++++++++++++++
+ util/meson.build  |  4 ++++
+ 3 files changed, 33 insertions(+), 8 deletions(-)
+
+commit c5f2e5e5abb9754460e9db37b54cd314b665a8d2
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 10:05:04 2018 +0000
+
+    meson: use proxy-libintl from frida
+
+ subprojects/proxy-libintl.wrap | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 1f926fb2b642094a15e686be6a910e709b15ebd0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 7 20:22:20 2019 +0430
+commit 54417b127b3cfb4952788f8535ad5bfa788fb2b8
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 10:04:15 2018 +0000
 
-    [fvar] Use roundf instead hardcoding round logic
+    meson: fix glib git url
+    
+    It's on gitlab now.
+    
+    Fixes #1
 
- src/hb-ot-var-fvar-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ subprojects/glib.wrap | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 60485ab0473630c585bb96fcdc14dbe415edf4f2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 7 23:23:06 2019 +0430
+commit f65def4dc7bad244742be1f6aed2552c23d12b8f
+Author: Nirbheek Chauhan <nirbheek@centricular.com>
+Date:   Fri Oct 12 19:41:49 2018 +0530
 
-    [os2] Get defined lower/upper optical size
+    meson: Declare dependencies for use as a subproject
+    
+    Also use fallbacks for dependencies that have meson build files
 
- src/hb-ot-os2-table.hh | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
+ meson.build     | 28 ++++++++++++++++++++++------
+ src/meson.build | 17 +++++++++++++++++
+ 2 files changed, 39 insertions(+), 6 deletions(-)
 
-commit 321d5588d4fa96bcc4aa558d2f982430031f242e
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Jul 2 16:30:57 2019 -0700
+commit 14432b3ded153972b02fe2aed4f5c3d095ef5b4a
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Wed Jul 4 17:54:28 2018 +0200
 
-    [subset] Add subsetting for GPOS Lookup Type 1: Single Adjustment Positioning Subtable
+    meson: remove debug message
 
- src/hb-ot-layout-gpos-table.hh                     | 157 ++++++++++++++++++++-
- test/subset/data/Makefile.am                       |   1 +
- test/subset/data/Makefile.sources                  |   1 +
- .../gpos1_2_font.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2068 bytes
- .../gpos1_2_font.keep-layout-retain-gids.41,46.otf | Bin 0 -> 2232 bytes
- .../gpos1_2_font.keep-layout-retain-gids.43,46.otf | Bin 0 -> 2096 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3668 bytes
- test/subset/data/fonts/gpos1_2_font.otf            | Bin 0 -> 4564 bytes
- test/subset/data/tests/layout.gpos.tests           |  11 ++
- 9 files changed, 166 insertions(+), 4 deletions(-)
+ meson.build | 2 --
+ 1 file changed, 2 deletions(-)
 
-commit 37572882e7a685d804384eaf11f0f3e53af38341
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Jun 25 13:17:30 2019 -0700
+commit 07cadc9c870c9ed49973ecf8828cbbe9e3e9daf2
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Mon Jun 18 17:18:05 2018 +0200
 
-    [subset] cmap table to use _subset2 and new iterator frameworks
+    meson: update minimum meson version
 
- src/hb-ot-cmap-table.hh                          | 670 +++++++++++------------
- src/hb-subset.cc                                 |   2 +-
- test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2816 -> 2532 bytes
- test/api/fonts/Roboto-Regular.abc.ttf            | Bin 2460 -> 2168 bytes
- test/api/fonts/Roboto-Regular.ac.ttf             | Bin 2268 -> 1988 bytes
- 5 files changed, 320 insertions(+), 352 deletions(-)
+ meson.build | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 06596cf90700ff76f23297141c656dfc317eece6
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Sat Aug 3 13:55:34 2019 +0200
+commit 04bcdb9c73ff47a4b624608b69bde86b88505588
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Tue Jun 5 20:59:29 2018 +0200
 
-    Some styling
+    meson: misc fixes
 
README.python.md | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
meson.build | 24 +++++++++++++-----------
+ 1 file changed, 13 insertions(+), 11 deletions(-)
 
-commit 5848c890cf2f8a14c9d9e329c4f8283feac1f0c3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 3 14:19:28 2019 +0430
+commit 29c47d8eb5adf4967fe0b05013d0f53856066288
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Tue Jun 5 18:19:29 2018 +0200
 
-    [metrics] Add metrics tags documentation
+    meson: pass subdirs to pkgconfig.generate()
 
- src/hb-ot-metrics.h | 28 ++++++++++++++++++++++++++++
- 1 file changed, 28 insertions(+)
+ src/meson.build | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 4d1872b8e019659a92a59b1d7cba6fd81ed3607d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 3 14:06:46 2019 +0430
+commit 484313ff3667f279f0a1d98021b2e5719508ad31
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Tue Jun 5 02:15:43 2018 +0200
 
-    [base] Add documentation for baseline tags from ot spec
+    meson: install
 
- src/hb-ot-layout.h | 19 ++++++++++++++++++-
- 1 file changed, 18 insertions(+), 1 deletion(-)
+ meson.build      |  1 +
+ src/meson.build  | 32 +++++++++++++++++++++++++++++---
+ util/meson.build | 14 +++++++++-----
+ 3 files changed, 39 insertions(+), 8 deletions(-)
 
-commit bbeee84a7f048633b0aaa95aa6129871a3a22164
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 3 13:47:55 2019 +0430
+commit d4a723732791a4806d92828d55fd6138d857722d
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 16:25:22 2018 -0700
 
-    [meta] Add metadata tags documentation from ot spec
+    meson: all tests passing on Windows / MSVC
 
- src/hb-ot-meta.h | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
+ src/harfbuzz-gobject.def       |  33 +++++
+ src/harfbuzz-icu.def           |   5 +
+ src/harfbuzz-subset.def        |  12 ++
+ src/harfbuzz.def               | 310 +++++++++++++++++++++++++++++++++++++++++
+ subprojects/.gitignore         |   2 +
+ subprojects/proxy-libintl.wrap |   4 +
+ subprojects/zlib.wrap          |   4 +
+ test/fuzzing/meson.build       |   6 +-
+ test/shaping/meson.build       |   8 +-
+ test/subset/meson.build        |  27 ++--
+ 10 files changed, 393 insertions(+), 18 deletions(-)
 
-commit 521c7013abab84a0994fda3977ccd1ba3d496242
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 18:10:40 2019 +0430
+commit 99b26789d2ff2874ec8adf760416f2434e3093ad
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 14:53:20 2018 -0700
 
-    [cpal] revert port to dagger
+    meson: more windows fixes
+
+ src/meson.build  | 14 +++++++++++---
+ util/meson.build | 59 ++++++++++++++++++++++++++++++--------------------------
+ 2 files changed, 43 insertions(+), 30 deletions(-)
+
+commit 7ee650b173dc39fa998fb16aa10206dc8501a004
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 23:52:36 2018 +0200
+
+    meson: refactor fuzzing test
+
+ test/fuzzing/meson.build | 16 +++++++++++-----
+ 1 file changed, 11 insertions(+), 5 deletions(-)
+
+commit fce88f9905f336aa83c934f346c44eb0829abeae
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 16:20:10 2018 +0200
+
+    meson: add subproject wraps for dependencies
+
+ meson.build                 | 29 ++++++++++-------------------
+ subprojects/.gitignore      |  6 ++++++
+ subprojects/expat.wrap      | 10 ++++++++++
+ subprojects/fontconfig.wrap |  5 +++++
+ subprojects/freetype2.wrap  |  5 +++++
+ subprojects/glib.wrap       |  5 +++++
+ subprojects/libffi.wrap     |  4 ++++
+ 7 files changed, 45 insertions(+), 19 deletions(-)
+
+commit 920efc0ef72eb4bb5dce02ee9f9adcdd5fdf8f7a
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 01:28:53 2018 +0200
+
+    Add Meson build definitions
+    
+    Fixes #490
+    
+    http://mesonbuild.com
+
+ meson-cc-tests/intel-atomic-primitives-test.c |   6 +
+ meson-cc-tests/solaris-atomic-operations.c    |   8 +
+ meson.build                                   | 189 ++++++++++++++++++++
+ src/fix_get_types.py                          |  15 ++
+ src/meson.build                               | 237 ++++++++++++++++++++++++++
+ test/api/meson.build                          |  51 ++++++
+ test/fuzzing/meson.build                      |  32 ++++
+ test/meson.build                              |   4 +
+ test/shaping/meson.build                      | 110 ++++++++++++
+ test/subset/meson.build                       |  20 +++
+ util/meson.build                              |  51 ++++++
+ 11 files changed, 723 insertions(+)
+
+commit 0615c7b64b63400b2a70a1a6dd8a57d0b0fff10c
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Tue Mar 10 21:57:31 2020 +0200
+
+    Remove workaround for old pkg-config
     
-    It has a different semantic, maybe we should just do a zero memset,
-    letting Behdad to decide.
+    Add FreeType dependency to .pc, Ubuntu 14.4 is long dead.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1565
 
- src/hb-ot-color-cpal-table.hh | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ src/Makefile.am | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
 
-commit 8014ce198a09d20cb947e4a465c7d893a84c55be
+commit 78eabf247e3127413a80ad92f7d576b00a438687
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 17:31:34 2019 +0430
+Date:   Tue Mar 10 13:34:42 2020 +0330
 
-    [cpal] port to dagger (#1887)
+    [test] Enable OT funcs on tests that are working
 
- src/hb-ot-color-cpal-table.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ .../data/in-house/tests/indic-joiners.tests        |  8 +--
+ test/shaping/data/in-house/tests/use.tests         |  2 +-
+ .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 ++++++------
+ .../data/text-rendering-tests/tests/CFF-1.tests    | 26 ++++-----
+ .../data/text-rendering-tests/tests/CFF-2.tests    | 26 ++++-----
+ .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 +++----
+ .../data/text-rendering-tests/tests/CMAP-1.tests   |  8 +--
+ .../data/text-rendering-tests/tests/CMAP-2.tests   |  4 +-
+ .../data/text-rendering-tests/tests/CMAP-3.tests   | 40 +++++++-------
+ .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 +--
+ .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 +--
+ .../data/text-rendering-tests/tests/GLYF-1.tests   |  2 +-
+ .../data/text-rendering-tests/tests/GPOS-1.tests   | 38 ++++++-------
+ .../data/text-rendering-tests/tests/SHARAN-1.tests | 12 ++---
+ .../data/text-rendering-tests/tests/SHBALI-1.tests | 44 +++++++--------
+ .../data/text-rendering-tests/tests/SHBALI-2.tests | 24 ++++-----
+ .../data/text-rendering-tests/tests/SHKNDA-2.tests | 32 +++++------
+ .../data/text-rendering-tests/tests/SHKNDA-3.tests | 62 +++++++++++-----------
+ 18 files changed, 196 insertions(+), 196 deletions(-)
 
-commit d67201da5a2142cb9d039a8cb2cb713556d945af
+commit 47f5a860362180f6655d49956d7d12e0d296463d
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 17:20:18 2019 +0430
+Date:   Tue Mar 10 13:57:46 2020 +0330
 
-    [colr] minor
+    minor, use NN on every OffsetTo<UnsizedArrayOf<>>
 
- src/hb-ot-color-colr-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-aat-layout-feat-table.hh | 2 +-
+ src/hb-aat-layout-trak-table.hh | 2 +-
+ src/hb-ot-meta-table.hh         | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
 
-commit 8c0a2e68ad91e55a11162da0cddb355810a4c8a0
+commit 648338c7d495f69a896348faabd2175c1e21981f
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 13:16:15 2019 +0430
+Date:   Tue Mar 10 13:12:00 2020 +0330
 
-    [fuzz] Add dummy call of the added APIs (#1886)
+    [gvar] Add fields docs from ot-spec as other tables
 
- test/api/test-ot-face.c | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+ src/hb-ot-var-gvar-table.hh | 151 ++++++++++++++++++++++++++------------------
+ 1 file changed, 88 insertions(+), 63 deletions(-)
 
-commit e5cf9718c07c8bf1fc20cd573cef2d125c28281f
+commit 1b3b96973bc00294f00adc18104ab12997b75661
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 04:44:23 2019 +0430
+Date:   Tue Mar 10 12:46:09 2020 +0330
 
-    [colr][feat][meta] Port sub_array iteration to dagger (#1868)
+    [gvar] Don't copy shared tuples into gvar's accelerator
 
- src/hb-aat-layout-feat-table.hh | 37 ++++++++++++++++++-------------------
- src/hb-ot-color-colr-table.hh   | 14 ++++++--------
- src/hb-ot-meta-table.hh         |  8 +++++---
- 3 files changed, 29 insertions(+), 30 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 26 +++++++-------------------
+ 1 file changed, 7 insertions(+), 19 deletions(-)
 
-commit 9f2b4956b484b802eb37f36974c11785c90493ce
+commit 29dd1fe506d254abdf8b4cccd7dfdf48d6f5e7e6
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 04:42:51 2019 +0430
+Date:   Tue Mar 10 11:41:51 2020 +0330
 
-    [base] Add hb_ot_layout_get_baseline API
+    [gvar] Don't check again against face num glyph
+    
+    Done once by sanitize_shallow
 
- docs/harfbuzz-sections.txt   |  2 +
- src/hb-ot-face-table-list.hh |  6 ++-
- src/hb-ot-layout.cc          | 87 ++++++++++++--------------------------------
- src/hb-ot-layout.h           | 32 ++++++++++++++++
- test/api/test-baseline.c     |  4 +-
- 5 files changed, 63 insertions(+), 68 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 4 ----
+ 1 file changed, 4 deletions(-)
 
-commit 40a4b6ddbdc84a25f76bd4d7ff41b1322fe95b83
+commit d4b11817600e3ac444895336dd78a72dbeaf2a56
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 27 13:33:46 2019 +0430
+Date:   Tue Mar 10 11:29:56 2020 +0330
 
-    [var] Add a new API, hb_font_set_var_named_instance
+    [gvar] minor, rename gvar_table to table
 
- docs/harfbuzz-sections.txt     |  1 +
- src/hb-font.cc                 | 28 ++++++++++++++++++++++++++++
- src/hb-font.h                  |  4 ++++
- test/api/test-ot-extents-cff.c | 32 ++++++++++++++++++++++++++++++++
- 4 files changed, 65 insertions(+)
+ src/hb-ot-var-gvar-table.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
 
-commit b6a2281f1a2d29cc5797f4f266800f7141591585
+commit 5c376938644f820c7fd69991c8d2e9c4952145c4
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 03:45:45 2019 +0430
+Date:   Tue Mar 10 10:51:38 2020 +0330
 
-    [meta] Make values match their enum type naming
+    [gvar] Remove axisCount comparison with fvar as we runtime check that
 
- src/hb-ot-meta.h        | 10 +++++-----
- test/api/test-ot-meta.c |  4 ++--
- 2 files changed, 7 insertions(+), 7 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 10 +++-------
+ 1 file changed, 3 insertions(+), 7 deletions(-)
 
-commit 20072a2eca8943a82e36cbb603ad31481cfc56cd
+commit ba22df36adf2d60df442330ac13618fe640f8d4c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 03:43:15 2019 +0430
+Date:   Tue Mar 10 10:42:20 2020 +0330
 
-    [metrics] Make values match their enum type naming
+    minor
+    
+    makes search for sanitize calls easier for me
 
- src/hb-ot-font.cc          |  12 +++---
- src/hb-ot-metrics.cc       | 100 ++++++++++++++++++++++-----------------------
- src/hb-ot-metrics.h        |  58 +++++++++++++-------------
- test/api/test-ot-metrics.c |  26 ++++++------
- 4 files changed, 98 insertions(+), 98 deletions(-)
+ src/hb-ot-color-svg-table.hh   | 2 +-
+ src/hb-ot-hmtx-table.hh        | 4 ++--
+ src/hb-ot-layout-gdef-table.hh | 4 ++--
+ src/hb-ot-layout-gsubgpos.hh   | 2 +-
+ src/hb-ot-name-table.hh        | 2 +-
+ 5 files changed, 7 insertions(+), 7 deletions(-)
 
-commit ed2965a8527ee89994c8eecf451bf71846b3ca86
+commit 8ca9df7acb6283eb68fcf3d66aacac6faafcc94c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 03:34:10 2019 +0430
+Date:   Tue Mar 10 10:40:05 2020 +0330
 
-    [base] Don't use enum inside the table
+    [subset] Remove not needed blob sanitize call
 
- src/hb-ot-layout-base-table.hh | 31 ++++++++++++++-----------------
- 1 file changed, 14 insertions(+), 17 deletions(-)
+ src/hb-subset-cff1.cc | 10 +++-------
+ src/hb-subset-cff2.cc | 11 +++--------
+ 2 files changed, 6 insertions(+), 15 deletions(-)
 
-commit 388fa9b32611a8726b9bbfe7ccf8cdbcd818fd70
+commit 07acd1a0426a5ba3f4924e3bb79a6715c164782c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 27 14:56:18 2019 +0430
+Date:   Sun Mar 8 23:39:24 2020 +0330
 
-    [lcar] flip for and switch position
+    [subset] Rename src_base args to base to match sanitize methods
+    
+    So it will become easier to follow that serialize methods signatures should
+    match with their sanitize methods counterparts.
 
- src/hb-aat-layout-lcar-table.hh | 16 ++++++++++------
- 1 file changed, 10 insertions(+), 6 deletions(-)
+ src/hb-open-type.hh            |  18 ++----
+ src/hb-ot-cmap-table.hh        |  37 ++++++-----
+ src/hb-ot-color-cbdt-table.hh  |   4 +-
+ src/hb-ot-layout-common.hh     | 135 +++++++++++++++++------------------------
+ src/hb-ot-layout-gpos-table.hh |  51 +++++++---------
+ src/hb-ot-layout-gsubgpos.hh   |   6 +-
+ src/hb-ot-name-table.hh        |   5 +-
+ 7 files changed, 108 insertions(+), 148 deletions(-)
 
-commit f0dd724c1e091f42f289efbebd2c50e830e59c6e
-Merge: 68ac767e 4e1da6bb
-Author: blueshade7 <ariza@typekit.com>
-Date:   Mon Jul 29 14:21:05 2019 -0700
+commit 188a0a47c225a0bf1869b2d4c14db96055c2099c
+Author: ariza <ariza@adobe.com>
+Date:   Sat Mar 7 11:02:36 2020 -0800
 
-    Merge branch 'master' into subset-varstore
+    removed default base; replaced w/ bias if required
 
-commit 4e1da6bb612b0c6386ab143dbb4ca19ff25bc2ba
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 29 22:03:56 2019 +0430
+ src/hb-open-type.hh            | 11 +++----
+ src/hb-ot-cmap-table.hh        | 18 +++++------
+ src/hb-ot-color-cbdt-table.hh  |  7 ++---
+ src/hb-ot-color-sbix-table.hh  | 10 +++---
+ src/hb-ot-layout-common.hh     | 70 +++++++++++++++++-------------------------
+ src/hb-ot-layout-gdef-table.hh | 20 ++++++------
+ src/hb-ot-layout-gpos-table.hh | 55 ++++++++++++++++-----------------
+ src/hb-ot-layout-gsub-table.hh |  8 ++---
+ src/hb-ot-layout-gsubgpos.hh   | 30 ++++++++----------
+ src/hb-ot-name-table.hh        |  2 +-
+ src/hb-serialize.hh            | 22 +++++--------
+ 11 files changed, 112 insertions(+), 141 deletions(-)
 
-    [metrics] Rename hb_ot_metrics_t to hb_ot_metrics_tag_t
+commit 4c3af7d406359d2addd51b2fc91d49b3a8d45c29
+Author: blueshade7 <ariza@typekit.com>
+Date:   Thu Mar 5 15:40:44 2020 -0800
 
- src/hb-ot-metrics.cc | 22 +++++++++++-----------
- src/hb-ot-metrics.h  | 16 ++++++++--------
- src/hb-ot-metrics.hh |  6 +++---
- 3 files changed, 22 insertions(+), 22 deletions(-)
+    add "add_link()" with bias arg
+    
+    issue #2227
 
-commit 2c2a2b97dbe24ae2e09018f435559c97a460bdcb
+ src/hb-ot-cff-common.hh |  2 +-
+ src/hb-serialize.hh     | 37 +++++++++++++++++++++----------------
+ 2 files changed, 22 insertions(+), 17 deletions(-)
+
+commit bdf372b24c19516c7e608b3eb254fb3720b36b6c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 29 22:01:13 2019 +0430
+Date:   Sun Mar 8 00:47:25 2020 +0330
 
-    [meta] Rename hb_ot_meta_t to hb_ot_meta_tag_t
+    [subset/cbdt] Release the referenced cbdt table on error
+    
+    Just accidentally spotted it, when the table has less than 4 bytes
 
- src/hb-ot-meta-table.hh | 10 +++++-----
- src/hb-ot-meta.cc       | 10 +++++-----
- src/hb-ot-meta.h        | 14 +++++++-------
- src/test-ot-meta.cc     |  4 ++--
- test/api/test-ot-meta.c |  6 +++---
- 5 files changed, 22 insertions(+), 22 deletions(-)
+ src/hb-ot-color-cbdt-table.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
 
-commit 7bcc5dfa97a43d9c5f6dfdb87b4f0d5a589ecd48
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Jul 28 20:55:50 2019 -0700
+commit 0d729b4b7237934abfca0b5738ad4383f3f22476
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 7 11:53:12 2020 +0330
 
-    [iter] Fix accumulate to accept const types
+    [avar] Fix out-of-bound read when input is bigger than all the coords
+    
+    'i' shouldn't become equal to array's length which as the increament
+    is happened at end of the loop, if the input is bigger than all the
+    table coords, it will be equal to array's length.
+    
+    Fixes https://crbug.com/oss-fuzz/21092
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-var-avar-table.hh                              |   2 +-
+ ...zz-testcase-minimized-hb-draw-fuzzer-5681465586352128 | Bin 0 -> 4448 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
 
-commit e21bdf500d4ecc3a5fd6f79aabf6232f3967035e
+commit 6924e29f62a320c91d987a91d4efa752d13c7660
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 22:59:09 2019 +0430
+Date:   Tue Mar 3 13:11:11 2020 +0330
 
-    Increase subset fuzzer timeout to 8s
+    [var] Fix hb_ot_var_get_axis_infos's offset semantic
     
-    Probably we should just remove timeout when running tsan and vaglrind here, the flaky bots
+    The API was adding offset to input's infos buffer index also which is
+    unusual between our APIs and wrong.
 
- test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-var-fvar-table.hh | 26 ++++----------------------
+ test/api/test-var-coords.c  | 25 +++++++++++++++++++++++++
+ 2 files changed, 29 insertions(+), 22 deletions(-)
 
-commit 87454c447d705327a26c1f879e0a4f3002ae2667
+commit b7617f6b3cfa0abf10292ea79bcd53ef61a08e90
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:46:47 2019 +0430
+Date:   Thu Mar 5 12:07:33 2020 +0330
 
-    [base] fix logic
+    [glyf] Update to latests of ttf-parser
 
- src/hb-ot-layout-base-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-glyf-table.hh | 45 +++++++++++++++++++++------------------------
+ 1 file changed, 21 insertions(+), 24 deletions(-)
 
-commit 69655d5bc3c7b240424545bdef197d9d7251e509
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:39:20 2019 +0430
+commit 0b290538646b08d391321fcbb9a1cb5f648d83ff
+Author: ariza <ariza@adobe.com>
+Date:   Wed Mar 4 22:31:21 2020 -0800
 
-    [base] minor
+    removed unused code
 
- src/hb-ot-layout-base-table.hh | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ src/hb-ot-cff1-table.hh     | 24 ++++++++++++------------
+ src/hb-ot-cff2-table.hh     | 10 +++++-----
+ src/hb-subset-cff-common.hh |  6 +++---
+ src/hb-subset-cff1.cc       | 16 ++++++++--------
+ 4 files changed, 28 insertions(+), 28 deletions(-)
 
-commit d9c44e7239daf59e283fecd4166c984b43d48e24
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:35:32 2019 +0430
+commit e8f010d7938b9f8c6065ca455c6b24968fcfd898
+Author: ariza <ariza@adobe.com>
+Date:   Wed Mar 4 16:54:27 2020 -0800
 
-    [base] Check if the returned base_coord is valid
+    removed unused code & data; rename
 
- src/hb-ot-layout-base-table.hh | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
+ src/hb-cff-interp-dict-common.hh | 13 --------
+ src/hb-ot-cff-common.hh          | 62 +-------------------------------------
+ src/hb-ot-cff1-table.hh          | 65 ++++++++--------------------------------
+ src/hb-ot-cff2-table.hh          | 44 ++++-----------------------
+ src/hb-subset-cff-common.hh      | 52 +++-----------------------------
+ src/hb-subset-cff1.cc            | 18 +++++------
+ 6 files changed, 31 insertions(+), 223 deletions(-)
 
-commit 53853c044a6382ece51393dfc3a4fe6a5f8a5a23
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:23:48 2019 +0430
+commit 14a7b6f1ab1926680369bf43efc9ee8d5f89402d
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Feb 26 15:09:04 2020 -0800
 
-    [meta] minor
+    Set hb_buffer_t to use array_t.reverse().
 
- src/hb-ot-meta-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/Makefile.am   |  6 ++++-
+ src/hb-array.hh   | 25 ++++++++++--------
+ src/hb-buffer.cc  | 18 ++-----------
+ src/test-array.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 97 insertions(+), 28 deletions(-)
+
+commit 5935a1dc0b45d1256c81b214222125b47e3db345
+Author: ariza <ariza@adobe.com>
+Date:   Tue Mar 3 12:12:51 2020 -0800
+
+    add pop_discard() calls to errror returns
+
+ src/hb-subset-cff1.cc | 135 ++++++++++++++++++++++++++++++++++----------------
+ src/hb-subset-cff2.cc |  54 +++++++++++++-------
+ 2 files changed, 130 insertions(+), 59 deletions(-)
+
+commit c05458ec7f11753be95d1c3cdd7c377d07d7b981
+Author: ariza <ariza@adobe.com>
+Date:   Mon Mar 2 16:51:19 2020 -0800
+
+    update cff & cff2 subsetters
+
+ src/hb-ot-cff-common.hh                            | 201 ++++----
+ src/hb-ot-cff1-table.hh                            |  58 ++-
+ src/hb-ot-cff2-table.hh                            |   9 +-
+ src/hb-subset-cff-common.hh                        |  63 +--
+ src/hb-subset-cff1.cc                              | 526 ++++++---------------
+ src/hb-subset-cff2.cc                              | 320 ++++---------
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 6220 -> 4212 bytes
+ .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 6100 -> 4092 bytes
+ test/api/fonts/cff1_expert.2D,F6E9,FB00.otf        | Bin 3096 -> 1412 bytes
+ 9 files changed, 430 insertions(+), 747 deletions(-)
+
+commit 446d1e3bbce4627f2edf24bb991fe606465f2d7e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 4 23:32:50 2020 +0330
+
+    [fuzz] Add more of fixed cases
+
+ ...fuzz-testcase-hb-subset-fuzzer-5686749313892352 | Bin 0 -> 2808 bytes
+ ...case-minimized-harfbuzz_fuzzer-5017946948370432 | Bin 0 -> 1321 bytes
+ ...case-minimized-harfbuzz_fuzzer-5170405903695872 | Bin 0 -> 1271 bytes
+ ...case-minimized-harfbuzz_fuzzer-6223034666713088 | Bin 0 -> 1260 bytes
+ ...case-minimized-hb-shape-fuzzer-5154718402215936 | Bin 0 -> 226 bytes
+ ...case-minimized-hb-shape-fuzzer-5196560812474368 | Bin 0 -> 1816 bytes
+ ...case-minimized-hb-shape-fuzzer-5632586529898496 | Bin 0 -> 695 bytes
+ ...case-minimized-hb-shape-fuzzer-5642666339991552 | Bin 0 -> 32 bytes
+ ...case-minimized-hb-shape-fuzzer-5642899625082880 | Bin 0 -> 759578 bytes
+ ...case-minimized-hb-shape-fuzzer-5648999235715072 | Bin 0 -> 297 bytes
+ ...case-minimized-hb-shape-fuzzer-5652700541222912 | Bin 0 -> 232 bytes
+ ...case-minimized-hb-shape-fuzzer-5711096049041408 | Bin 0 -> 93 bytes
+ ...case-minimized-hb-shape-fuzzer-5711472756260864 | Bin 0 -> 154432 bytes
+ ...case-minimized-hb-shape-fuzzer-5742079188140032 | Bin 0 -> 16731 bytes
+ ...case-minimized-hb-shape-fuzzer-5749627240841216 | Bin 0 -> 99 bytes
+ ...case-minimized-hb-shape-fuzzer-6306977171374080 | Bin 0 -> 713443 bytes
+ ...ase-minimized-hb-subset-fuzzer-5160311461511168 | Bin 0 -> 68 bytes
+ ...ase-minimized-hb-subset-fuzzer-5640452927127552 | Bin 0 -> 32376 bytes
+ ...ase-minimized-hb-subset-fuzzer-5640889218629632 | Bin 0 -> 1490 bytes
+ ...ase-minimized-hb-subset-fuzzer-5641053680173056 | Bin 0 -> 2863 bytes
+ ...ase-minimized-hb-subset-fuzzer-5674228796358656 | Bin 0 -> 913 bytes
+ ...ase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 299037 -> 131084 bytes
+ ...ase-minimized-hb-subset-fuzzer-5678476148867072 | Bin 0 -> 113915 bytes
+ ...ase-minimized-hb-subset-fuzzer-5685097303375872 | Bin 0 -> 134 bytes
+ ...ase-minimized-hb-subset-fuzzer-5695865298092032 | Bin 0 -> 139054 bytes
+ ...ase-minimized-hb-subset-fuzzer-5697351339999232 | Bin 0 -> 391689 bytes
+ ...ase-minimized-hb-subset-fuzzer-5708063625969664 | Bin 0 -> 155466 bytes
+ ...ase-minimized-hb-subset-fuzzer-5711849555755008 | Bin 0 -> 1896 bytes
+ ...ase-minimized-hb-subset-fuzzer-5733203291144192 | Bin 0 -> 34 bytes
+ ...ase-minimized-hb-subset-fuzzer-5735719311507456 | Bin 0 -> 879 bytes
+ ...ase-minimized-hb-subset-fuzzer-5745268385906688 | Bin 0 -> 291536 bytes
+ ...ase-minimized-hb-subset-fuzzer-5756658848890880 | Bin 0 -> 2734 bytes
+ ...ase-minimized-hb-subset-fuzzer-5758358618898432 | Bin 0 -> 20112 bytes
+ ...ase-minimized-hb-subset-fuzzer-5764020596899840 | Bin 0 -> 1766 bytes
+ test/fuzzing/fonts/fuzz-0-harfbuzz_hb-fuzzer       | Bin 0 -> 3266 bytes
+ 35 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 9004848560141d98dff61eda2dea01412ddc24ea
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 4 12:12:35 2020 +0330
+
+    [gvar] Make sure font's num_coords matches with gvar.axisCount
+
+ src/hb-ot-glyf-table.hh     |  2 +-
+ src/hb-ot-var-gvar-table.hh | 11 ++++++-----
+ 2 files changed, 7 insertions(+), 6 deletions(-)
 
-commit ed126d8c37c45d8d60eb0368143c6776d1fcfbff
+commit 1af3363f9e4b52d68e6dd5600cef4479614292d5
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:21:59 2019 +0430
+Date:   Wed Mar 4 11:32:01 2020 +0330
 
-    [base] fix build
+    [gvar] Use hb_array_t instead indexing raw pointers
 
- src/hb-ot-layout-base-table.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-ot-var-gvar-table.hh | 39 ++++++++++++++++++---------------------
+ 1 file changed, 18 insertions(+), 21 deletions(-)
 
-commit c7b22b96cc64c81248362a70f2d60d93ee520f2d
+commit 99b5b3f1b125010aea0cbb9183950fa18fe089b5
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 19:46:57 2019 +0430
+Date:   Wed Mar 4 11:15:46 2020 +0330
 
-    [base] minor
+    [gvar] Make sure TupleVarHeader has the needed size
+    
+    Fixes https://crbug.com/oss-fuzz/21026
 
- src/hb-ot-layout-base-table.hh | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+ src/hb-ot-var-gvar-table.hh                              |   2 +-
+ ...zz-testcase-minimized-hb-draw-fuzzer-5703524300357632 | Bin 0 -> 1515 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
 
-commit a157342fce2616141ee62d68ad8e3fb93e52187e
+commit b398748d8bd61dbf61a3f8ec7e6aaf715bf57f65
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 18:54:13 2019 +0430
+Date:   Wed Mar 4 11:18:19 2020 +0330
 
-    [base] Fix use of bsearch
+    [algs] Add hb_clamp
+    
+    Similar to stl and glsl's clamp
 
- src/hb-ot-layout-base-table.hh | 94 ++++++++++++++----------------------------
- 1 file changed, 31 insertions(+), 63 deletions(-)
+ src/hb-algs.hh              | 7 +++++++
+ src/hb-ot-var-fvar-table.hh | 2 +-
+ src/hb-sanitize.hh          | 6 +++---
+ 3 files changed, 11 insertions(+), 4 deletions(-)
 
-commit eddd45653282ffff8ef002ad2163bcf8bf4f3df1
+commit 558f922788ccceaa80c31bf0e379be4c96598d13
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 02:21:54 2019 +0430
+Date:   Tue Mar 3 20:27:19 2020 +0330
 
-    [base] minor spacing
+    [fuzz] Avoid empty memcpy and ubsan complain by length checking before memcpy
 
src/hb-ot-layout-base-table.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
test/fuzzing/hb-shape-fuzzer.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 0a18efd766b3b6cc987ee18785f7858fe2bd1c67
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 26 14:34:26 2019 -0700
+commit 6543d166fded5aefb223bcaf614985654a2dafc0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 3 20:26:46 2020 +0330
 
-    Minor
+    [fuzz] Remove the not yet fixed timeout, going to investigate
 
- src/hb-ot-layout-gsub-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ ...zz-testcase-minimized-harfbuzz_fuzzer-5754958982021120 | Bin 319 -> 0 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 60d0fe2eda9c0eb67f50d61e905b584b8edc3e95
-Merge: 6d53cda1 658424b2
+commit 2bbf1c8673a549be22b316a8055c080787129f55
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 3 19:42:38 2020 +0330
+
+    [fuzz] Add more of supposed to already be fixed cases from Chromium bug tracker
+
+ ...usterfuzz-testcase-harfbuzz_fuzzer-4822416500195328 | Bin 0 -> 16800 bytes
+ ...usterfuzz-testcase-harfbuzz_fuzzer-5598263003840512 | Bin 0 -> 16800 bytes
+ ...usterfuzz-testcase-harfbuzz_fuzzer-6327734241591296 | Bin 0 -> 30 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4601449528688640 | Bin 0 -> 99 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4684060812378112 | Bin 0 -> 604 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4710179695493120 | Bin 0 -> 982 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4850271066914816 | Bin 0 -> 386 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4977194146988032 | Bin 0 -> 520 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5012913062150144 | Bin 0 -> 283 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5103148350963712 | Bin 0 -> 112 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5151890782027776 | Bin 0 -> 318 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5157039562162176 | Bin 0 -> 363 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5163560220753920 | Bin 0 -> 520 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5180622648770560 | Bin 0 -> 110 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5221177988743168 | Bin 0 -> 936 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5334300410773504 | Bin 0 -> 99 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5644474732249088 | Bin 0 -> 568 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5677289226108928 | Bin 0 -> 47 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5719356528656384 | Bin 0 -> 330 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5754958982021120 | Bin 0 -> 319 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5952939792531456 |   0
+ ...testcase-minimized-harfbuzz_fuzzer-6107935408390144 | Bin 0 -> 16800 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6120104833843200 | Bin 0 -> 81 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6128803416637440 | Bin 0 -> 4041 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6142466903506944 | Bin 0 -> 926 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6198448785981440 | Bin 0 -> 2357 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6462232674959360 | Bin 0 -> 2738 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6600932143136768 | Bin 0 -> 988 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6603291950841856 | Bin 0 -> 1384 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6712347260092416 | Bin 0 -> 196336 bytes
+ ...case-minimized-harfbuzz_fuzzer.exe-5470269447340032 | Bin 0 -> 341 bytes
+ ...z-testcase-minimized-hb-set-fuzzer-6255224052514816 |   1 +
+ test/fuzzing/fonts/fuzz-0-harfbuzz_fuzzer              | Bin 0 -> 982 bytes
+ test/fuzzing/fonts/fuzz-1-harfbuzz_fuzzer              | Bin 0 -> 10424 bytes
+ test/fuzzing/fonts/fuzz-1-harfbuzz_fuzzer(1)           | Bin 0 -> 16144 bytes
+ test/fuzzing/fonts/fuzz-2-harfbuzz_fuzzer              | Bin 0 -> 1010 bytes
+ test/fuzzing/fonts/fuzz-2-harfbuzz_fuzzer(1)           | Bin 0 -> 1010 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer              | Bin 0 -> 6791 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(1)           | Bin 0 -> 2625 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(2)           | Bin 0 -> 2813 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(3)           | Bin 0 -> 2813 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(4)           | Bin 0 -> 646 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(5)           | Bin 0 -> 6791 bytes
+ 43 files changed, 1 insertion(+)
+
+commit f745777c60455e31d4f30ca0b06f06b8d062b013
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 3 19:14:41 2020 +0330
+
+    minor, debug bit, ops
+
+ src/hb-ot-layout-gsubgpos.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit f253f06cf368d74f1ec5d84c6439ae2a571e99f1
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 27 01:20:55 2019 +0430
+Date:   Tue Mar 3 18:57:13 2020 +0330
 
-    Merge pull request #1872 from darktohka/cmake-regex-fix
+    [fuzz] Add another fixed case
     
-    [cmake] Fix CMake build on newer CMake versions
+    https://crbug.com/oss-fuzz/14626
+    
+    another numerous subtables count which is fixed by d38360397
 
-commit 658424b29efbc758541a790193c42171bb7fa965
-Author: Derzsi Dániel <daniel@tohka.us>
-Date:   Fri Jul 26 22:52:03 2019 +0300
+ src/hb-ot-layout-gsubgpos.hh                           |   1 +
+ ...testcase-minimized-hb-shape-fuzzer-5712050577211392 | Bin 0 -> 647751 bytes
+ 2 files changed, 1 insertion(+)
 
-    [cmake] Fix CMake build on newer CMake versions
-    
-    Unfortunately, newer CMake versions die during regex variable extraction, causing the build to fail.
+commit d38360397609d2f3d2dd115bcb0f58d10a1bb4a3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Mar 2 22:41:08 2020 +0330
+
+    Limit OT::Lookup subtables (#2219)
     
-    This is caused by the lack of escaping used around variables in the extract_make_variable function, causing these variables to be automatically unwrapped into empty strings.
+    Fixes https://crbug.com/oss-fuzz/13943
 
- CMakeLists.txt | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-common.hh                             |   7 +++++--
+ src/hb-sanitize.hh                                     |  13 +++++++++++--
+ ...testcase-minimized-hb-shape-fuzzer-5666162551029760 | Bin 0 -> 202319 bytes
+ 3 files changed, 16 insertions(+), 4 deletions(-)
 
-commit 6d53cda1baf130853e5725fe8fea1d1c5f766a79
-Author: Zero King <l2dy@icloud.com>
-Date:   Fri Jul 26 15:43:51 2019 +0000
+commit 29efd964f20625e12e697d74ae226b0d3b158aa5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Mar 2 14:22:29 2020 +0330
 
-    [util] Fix memory leak
+    [fuzz] Add cases that marked as wontfix
+    
+    Let's see if they were really false alarms, if so, let's just have them.
 
- util/options.cc | 1 +
- 1 file changed, 1 insertion(+)
+ ...usterfuzz-testcase-hb-shape-fuzzer-5072750494875648 | Bin 0 -> 35 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5638729035677696 | Bin 0 -> 946 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5643643755429888 | Bin 0 -> 1776 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5644258942386176 | Bin 0 -> 61 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5657878543728640 | Bin 0 -> 1828 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5680362806575104 | Bin 0 -> 564 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5689920685867008 | Bin 0 -> 42 bytes
+ ...sterfuzz-testcase-hb-subset-fuzzer-5756332481708032 | Bin 0 -> 6065 bytes
+ ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 0 -> 161328 bytes
+ ...estcase-minimized-hb-subset-fuzzer-5759783999635456 | Bin 0 -> 165952 bytes
+ 10 files changed, 0 insertions(+), 0 deletions(-)
 
-commit d3d99f8bb6ad77d1ac73901885acfffd3bb3e7f7
+commit 60262e4ca9dc8acd740e47b14d6e7b586c16ceac
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 16:46:04 2019 +0430
+Date:   Sat Feb 29 22:57:59 2020 +0330
 
-    [metrics] Expose raw OS2/HHEA asc/dsc values using private tags (#1867)
+    [var] Build end-points array on gvar itself
 
- src/hb-ot-metrics.cc | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
+ src/hb-ot-glyf-table.hh     | 13 +++----------
+ src/hb-ot-var-gvar-table.hh |  8 ++++++--
+ 2 files changed, 9 insertions(+), 12 deletions(-)
 
-commit aaffe41094f8ddefad6f33e86cbd04a24dd9bfff
+commit cb65150fecee43b47cb706ed51be4f428b8f33df
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 01:14:37 2019 +0430
+Date:   Sat Feb 29 16:12:54 2020 +0330
 
-    [meta] minor, simplify iterator
+    [draw] minor
 
src/hb-ot-meta-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
test/fuzzing/hb-draw-fuzzer.cc | 6 ------
+ 1 file changed, 6 deletions(-)
 
-commit 62932c14bd256f10031380047ededd93a2aacd88
+commit 44169f3396af0c60ebc74fd4c624988d871dcf0f
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 00:30:29 2019 +0430
+Date:   Sat Feb 29 16:04:03 2020 +0330
 
-    [meta] Rename ot-metadata to ot-meta per review
+    [draw] Fix invalid rendering of some glyph on Estedad-VF
+    
+    Basically reverts 11f3fca so I can do the same tested and better later
+    
+    Fixes #2215
 
- docs/harfbuzz-sections.txt                      |  7 +++---
- src/Makefile.am                                 |  8 +++----
- src/Makefile.sources                            |  4 ++--
- src/harfbuzz.cc                                 |  2 +-
- src/hb-ot-meta-table.hh                         |  8 +++----
- src/{hb-ot-metadata.cc => hb-ot-meta.cc}        | 22 +++++++++---------
- src/{hb-ot-metadata.h => hb-ot-meta.h}          | 30 ++++++++++++-------------
- src/hb-ot.h                                     |  2 +-
- src/{test-ot-metadata.cc => test-ot-meta.cc}    | 10 ++++-----
- test/api/Makefile.am                            |  2 +-
- test/api/{test-ot-metadata.c => test-ot-meta.c} | 26 ++++++++++-----------
- 11 files changed, 61 insertions(+), 60 deletions(-)
+ src/hb-ot-glyf-table.hh       |  15 ++++++++---
+ src/hb-ot-var-gvar-table.hh   |  26 ++++++------------
+ test/api/fonts/Estedad-VF.ttf | Bin 0 -> 94364 bytes
+ test/api/fonts/README         |   2 ++
+ test/api/test-draw.c          |  61 ++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 83 insertions(+), 21 deletions(-)
 
-commit 821d9e9034c57c5c593741284b134c76cc3c7c0f
+commit 86c40b3a1d8c7d970ce1b450f4dfadef8d9d0126
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 00:08:58 2019 +0430
+Date:   Sat Feb 29 14:11:46 2020 +0330
 
-    Use .sub_array for DataMap tags iteration
+    [fuzz/draw] Call _get_glyph_extents
+    
+    Other render related APIs also may be added also later such
+    as ot-color and future rendering things.
 
src/hb-ot-meta-table.hh | 8 +++-----
- 1 file changed, 3 insertions(+), 5 deletions(-)
test/fuzzing/hb-draw-fuzzer.cc | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
 
-commit a250af98ae74c94ac3aa069e6e5958a937586bfc
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 24 03:10:41 2019 +0430
+commit 5ab50eebd7846b79528058a1e4e83bb181416c30
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Feb 29 01:32:29 2020 -0800
 
-    [meta] Add max value to hb_ot_metadata_t
+    collect_unicodes() with clamp, calling add_range()
+    
+    Use add_range instead an inner loop, clamp its input number by
+    number of glyphs a face has.
+    
+    Even the face cmap12 and 13 have 32-bit hb_codepoint_t, which is here
+    used to make timeout, face's maxp has 16-bit gid limitation at least for now,
+    using that makes sure we both fix and the timeout and don't need to change
+    much things here also in order to support 32-bit gids also someday.
+    
+    Fixes #2204
 
- src/hb-ot-metadata.h | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ src/hb-face.cc                                     |   2 +-
+ src/hb-ot-cmap-table.hh                            |  30 ++++++++++++---------
+ .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 0 -> 23293 bytes
+ 3 files changed, 19 insertions(+), 13 deletions(-)
 
-commit 80e246a1f2b3c4e3c25a4a3ec042e7610944abd4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 24 03:08:34 2019 +0430
+commit 414529e45a4cb3ee444c2dd5a2a9cbd6be0598af
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Feb 28 15:15:55 2020 -0800
 
-    [meta] Add a test program for metadata
+    [subset] Limit the number of feature indices processed during script subsetting.
 
- src/Makefile.am         |  5 ++++
- src/test-ot-metadata.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 75 insertions(+)
+ src/hb-ot-layout-common.hh   | 20 ++++++++++++++++++--
+ src/hb-ot-layout-gsubgpos.hh |  2 +-
+ 2 files changed, 19 insertions(+), 3 deletions(-)
 
-commit bc65ebbce765545bc4455d8ae5ba4a6a99201e41
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 24 02:28:09 2019 +0430
+commit 75622b0d246eefe5d912a6918d14c7250ebaea78
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Feb 28 14:11:48 2020 -0800
 
-    [meta] hb_ot_metadata_get_entries, tags iteration API
+    [subset] Limit the number of features processed in the feature closure.
 
- src/hb-ot-meta-table.hh     | 17 +++++++++++++++++
- src/hb-ot-metadata.cc       | 28 ++++++++++++++++++++++++----
- src/hb-ot-metadata.h        |  8 +++++++-
- test/api/test-ot-metadata.c | 26 ++++++++++++++++++++++++++
- 4 files changed, 74 insertions(+), 5 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 3ac03bd67cb9f4a72e636bf56bc4a79e04bcba62
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 23:35:08 2019 +0430
+commit 410b4881d088e924781385d1958878f2923645d0
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Feb 28 10:38:27 2020 -0800
 
-    [meta] New API, hb_ot_metadata_reference_entry for fetching meta entries
+    [subset] Add fuzzer timeout testcase.
 
- docs/harfbuzz-sections.txt   |   6 +++++
- src/Makefile.sources         |   2 ++
- src/harfbuzz.cc              |   1 +
- src/hb-config.hh             |   1 +
- src/hb-ot-face-table-list.hh |   4 ++-
- src/hb-ot-face.cc            |   1 +
- src/hb-ot-layout.cc          |   1 -
- src/hb-ot-meta-table.hh      |  20 +++++++++++++++
- src/hb-ot-metadata.cc        |  57 ++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-metadata.h         |  57 ++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot.h                  |   1 +
- test/api/Makefile.am         |   1 +
- test/api/fonts/meta.ttf      | Bin 0 -> 320 bytes
- test/api/test-ot-metadata.c  |  58 +++++++++++++++++++++++++++++++++++++++++++
- 14 files changed, 208 insertions(+), 2 deletions(-)
+ ...estcase-minimized-hb-subset-fuzzer-6276691949518848 | Bin 0 -> 184722 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit aab8e084873eb098c55ed2569c15bb308c59e436
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 02:19:22 2019 +0430
+commit c66ee213b70eb204b750675d60f25549d942d3d7
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Feb 27 12:25:01 2020 -0800
 
-    minor spacing fix (#1869)
+    Limit the number of feature indices processed during feature collection.
 
- src/hb-open-type.hh     | 16 ++++++++--------
- src/hb-ot-vorg-table.hh |  2 +-
- src/hb-vector.hh        |  8 ++++----
- 3 files changed, 13 insertions(+), 13 deletions(-)
+ src/hb-ot-layout-common.hh |  5 +++++
+ src/hb-ot-layout.cc        | 14 +++++++++++---
+ 2 files changed, 16 insertions(+), 3 deletions(-)
 
-commit d791446a930f8e2009c5ab5ea389da98d1ed9b95
+commit e57ced5fc06bd14a579a983db73e94416f6fedf4
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 02:12:06 2019 +0430
+Date:   Fri Feb 28 23:29:05 2020 +0330
 
-    [feat] minor
+    [gvar] Add other possibly fixed fuzzer case
+    
+    Speculatively should've been fixed by 61208401
+    
+    https://crbug.com/oss-fuzz/20924 related
 
- src/hb-aat-layout-feat-table.hh | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+ ...zz-testcase-minimized-hb-draw-fuzzer-5750654771658752 | Bin 0 -> 4004 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 356b68a00afaf972908cb2a478170e3933eaf974
+commit 758fda728ba5c9d4542ea2385482f7d090ffda0d
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 25 23:22:00 2019 +0430
+Date:   Fri Feb 28 23:19:06 2020 +0330
 
-    [metrics] Add a test that actually practices variation (#1858)
+    [glyf] Don't accept gids higher than maxp's glyphs number
+    
+    This specially becomes concerning on sub-components where a gvar table
+    that is sanitized using maxp's glyphs number overflows when a high gid
+    accepted here goes to it, maybe an additional check can be put there
+    also, this however feels to be enough.
+    
+    Fixes https://crbug.com/oss-fuzz/20944
 
- test/api/fonts/TestCFF2VF.otf | Bin 0 -> 3636 bytes
- test/api/test-ot-metrics.c    |  28 ++++++++++++++++++++++++++--
- 2 files changed, 26 insertions(+), 2 deletions(-)
+ src/hb-ot-glyf-table.hh                                  |   1 +
+ ...zz-testcase-minimized-hb-draw-fuzzer-5668491560747008 | Bin 0 -> 8771 bytes
+ 2 files changed, 1 insertion(+)
 
-commit a744fdc6c8217d0d4bfce30e638ed2e5200cf380
+commit e642aab1166cf7782fb55f1721eba057c2bfd609
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 25 14:49:02 2019 +0430
+Date:   Fri Feb 28 22:24:25 2020 +0330
 
-    Add _MAX_VALUE to hb_ot_metrics_t (#1861)
+    [subset] Add source_blob as a hb_subset_context_t field (#2203)
+    
+    So no more double sanitizing source table.
 
- src/hb-ot-metrics.cc | 4 ++--
- src/hb-ot-metrics.h  | 4 +++-
- 2 files changed, 5 insertions(+), 3 deletions(-)
+ src/hb-ot-color-sbix-table.hh | 23 ++++++++---------------
+ src/hb-ot-var-gvar-table.hh   | 27 ++++++---------------------
+ src/hb-subset.cc              |  2 +-
+ src/hb-subset.hh              |  5 ++++-
+ 4 files changed, 19 insertions(+), 38 deletions(-)
 
-commit 069872c51b31fe1a618e3ca5c3b0ab8ccba0cf81
+commit e90213868b121af72d19b6022a671ebe72ff55aa
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 25 14:27:43 2019 +0430
+Date:   Fri Feb 28 21:24:27 2020 +0330
 
-    minor
+    Revert "collect_unicodes() to check gid < num_glyphs with cmap 12"
+    
+    Didn't fix the case actually, making bots to fail.
+    
+    This reverts commit 15b43a410400c74a32d40f4b89dbea02fa7cd6e1.
 
- src/hb-ot-layout.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-face.cc                                     |   2 +-
+ src/hb-ot-cmap-table.hh                            |  30 +++++++++------------
+ .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 23293 -> 0 bytes
+ 3 files changed, 13 insertions(+), 19 deletions(-)
 
-commit 737eb85a4ec8861791157d83dd170ac48fa2cfc7
+commit 61208401f41f5d41f32d436cee500c630706f6be
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 25 14:26:30 2019 +0430
+Date:   Fri Feb 28 21:09:07 2020 +0330
 
-    Add _MAX_VALUE to disabled baseline types enum
+    [gvar] Use hb_bytes_t.check_range instead having in house one
+    
+    And use TupleVarHeader calculated size for validity check.
+    
+    Fixes https://crbug.com/oss-fuzz/20919 and possibly other gvar related issues
 
- src/hb-ot-layout.cc | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ src/hb-ot-var-gvar-table.hh                        |  36 ++++++++-------------
+ ...tcase-minimized-hb-draw-fuzzer-5686960406659072 | Bin 0 -> 4004 bytes
+ 2 files changed, 13 insertions(+), 23 deletions(-)
 
-commit dd9a0ed3f0c0a8a94e107689318463d62414cf60
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 24 00:47:19 2019 +0430
+commit 15b43a410400c74a32d40f4b89dbea02fa7cd6e1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 28 08:45:39 2020 -0800
 
-    Replace 0x7FFFFFFFu in enums with HB_TAG_MAX_SIGNED
+    collect_unicodes() to check gid < num_glyphs with cmap 12
+    
+    fixes #2204
 
- src/hb-aat-layout.h | 4 ++--
- src/hb-ot-var.h     | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ src/hb-face.cc                                     |   2 +-
+ src/hb-ot-cmap-table.hh                            |  30 ++++++++++++---------
+ .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 0 -> 23293 bytes
+ 3 files changed, 19 insertions(+), 13 deletions(-)
 
-commit 636ae422372ed7f17b695e78c9c9015188b204e8
+commit 868ecf7b2660747f7628df2b3a17a8d68b0325eb
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 22:50:21 2019 +0430
+Date:   Fri Feb 28 19:50:30 2020 +0330
 
-    minor, comment out meta table in list till its use
+    [draw] Add fuzzer runner
 
- src/hb-ot-face-table-list.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ test/fuzzing/Makefile.am              |   3 +
+ test/fuzzing/run-draw-fuzzer-tests.py | 107 ++++++++++++++++++++++++++++++++++
+ 2 files changed, 110 insertions(+)
 
-commit 04c11a19b75663af35d16c827e295aa2e555d110
-Merge: 41ab56e0 c9796d15
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Mon Jul 22 16:44:47 2019 +0200
+commit b0749bfaa53cdf34180b2d15c6e3840f03d5ece2
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Feb 14 13:49:44 2020 -0800
 
-    Merge pull request #1851 from khaledhosny/fix-sbix-extents
-    
-    Fix sbix glyph extents
+    [subset] GDEF LigCaretList subsetting support
 
-commit 41ab56e09586b675b1c5de745cf5f520a808bba1
+ src/hb-ot-layout-gdef-table.hh | 73 +++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 72 insertions(+), 1 deletion(-)
+
+commit 002f0e20c4c6e35e0ff379ff58cfe1e19067133a
+Author: ariza <ariza@adobe.com>
+Date:   Thu Feb 27 17:34:26 2020 -0800
+
+    reimplment serialize_int using check_assign()
+
+ src/hb-cff-interp-common.hh | 23 ++++++++++-------------
+ src/hb-ot-cff-common.hh     | 24 +++++++++++++-----------
+ src/hb-subset-cff1.cc       |  2 +-
+ 3 files changed, 24 insertions(+), 25 deletions(-)
+
+commit 14b134379d7a34af1a78b0ea930a6fab79779723
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 18:46:52 2019 +0430
+Date:   Thu Feb 27 15:58:58 2020 +0330
 
-    Implement meta table parsing
+    [gvar] Minor, check whether sub_array result also have enough room
 
- src/Makefile.sources         |  1 +
- src/hb-ot-face-table-list.hh |  1 +
- src/hb-ot-layout.cc          | 15 ++++----
- src/hb-ot-meta-table.hh      | 89 ++++++++++++++++++++++++++++++++++++++++++++
- 4 files changed, 99 insertions(+), 7 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
 
-commit a51aa951b5ad8da4ac7effc891437345e012a0ac
+commit 8eba66c1c6d19bcc779a3b4e7b68251511986ee8
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 18:35:55 2019 +0430
+Date:   Thu Feb 27 15:58:58 2020 +0330
 
-    [metrics] Fix _get_variation API to works with actual coord values
+    [gvar] Fix invalid memory access by refactoring GlyphVarData fetch logic
+    
+    Fixes https://crbug.com/oss-fuzz/20906
 
- src/hb-ot-metrics.cc       | 16 ++++++++--------
- src/hb-ot-metrics.h        |  2 +-
- test/api/test-ot-metrics.c |  2 +-
- 3 files changed, 10 insertions(+), 10 deletions(-)
+ src/hb-ot-var-gvar-table.hh                        |  70 +++++++++++----------
+ ...tcase-minimized-hb-draw-fuzzer-5088336521986048 | Bin 0 -> 1413 bytes
+ 2 files changed, 36 insertions(+), 34 deletions(-)
 
-commit 77141dff7d73fa6290f51c9e1ca56ce51a5deec0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jul 22 07:48:32 2019 -0400
+commit f44e1dc07d24abb4c9311d4a55725219665ca84c
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Thu Feb 27 02:02:22 2020 +0200
 
-    [metrics] _-prefix internal symbol
+    Fix spelling.
 
- src/hb-ot-font.cc    | 12 ++++++------
- src/hb-ot-metrics.cc |  8 ++++----
- src/hb-ot-metrics.hh |  6 +++---
- 3 files changed, 13 insertions(+), 13 deletions(-)
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 89228ccb9a81b728bc9955082c17c68c848c50c4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jul 22 07:07:37 2019 -0400
+commit 5ad761b943721c3541d0ca0472f34f7d54b89b5b
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Feb 11 13:05:40 2020 -0800
 
-    Fix warning on IBM compilers
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1852
+    [subset] GDEF MarkGlyphSets subsetting support
 
- src/hb.hh | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-gdef-table.hh                     |  43 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../Roboto-Regular.default.1E00,303.ttf            | Bin 0 -> 2456 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttf     | Bin 0 -> 2128 bytes
+ .../Roboto-Regular.default.309,20,30F.ttf          | Bin 0 -> 2220 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttf     | Bin 0 -> 2020 bytes
+ .../Roboto-Regular.default.41,42,43.ttf            | Bin 0 -> 2480 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 0 -> 1204 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  | Bin 0 -> 1012 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       | Bin 0 -> 1068 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  | Bin 0 -> 952 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 0 -> 1188 bytes
+ .../Roboto-Regular.keep-gdef.1E00,303.ttf          | Bin 0 -> 2520 bytes
+ .../layout.gdef/Roboto-Regular.keep-gdef.303.ttf   | Bin 0 -> 2192 bytes
+ .../Roboto-Regular.keep-gdef.309,20,30F.ttf        | Bin 0 -> 2288 bytes
+ .../layout.gdef/Roboto-Regular.keep-gdef.323.ttf   | Bin 0 -> 2084 bytes
+ .../Roboto-Regular.keep-gdef.41,42,43.ttf          | Bin 0 -> 2536 bytes
+ test/subset/data/tests/layout.gdef.tests           |  14 +++++++
+ 19 files changed, 58 insertions(+), 1 deletion(-)
+
+commit fcd7f33bbb12d66b3a50caa448cb91ef7c0daa9e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Feb 10 10:36:50 2020 -0800
+
+    [subset] GDEF glyphClassDef subsetting support
+    glyphClassDef uses the same ClassDef format. However, glyphClassDef table
+    uses predefined class values so we do not remap class values.
+
+ src/hb-ot-layout-common.hh                         |  42 ++++++++++++---------
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf | Bin 0 -> 2148 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 0 -> 1860 bytes
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 2572 bytes
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 2816 bytes
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      | Bin 0 -> 2116 bytes
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3112 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    | Bin 0 -> 1852 bytes
+ test/subset/data/profiles/keep-gdef.txt            |   1 +
+ test/subset/data/tests/japanese.tests              |   1 +
+ 10 files changed, 26 insertions(+), 18 deletions(-)
+
+commit 50129b03a1cc0bb08231d46571a34aca85b7b14f
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 25 17:39:59 2020 -0800
 
-commit c9796d15e1ec5f8939f8b1ae368cb3352b6a9cb9
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Mon Jul 22 03:57:24 2019 +0200
+    Add a reverse () call to hb_array_t.
 
-    Fix sbix glyph extents
-    
-    * The ‘height’ needs to be negated since the API returns “distance from
-      top to bottom side”.
-    * Similarly, the ‘y_offset‘ needs to be added to the height to get the
-      ‘y_bearing’, since sbix’s offset is “the point in the glyph relative
-      to its lower-left corner which corresponds to the origin” while
-      ‘y_bearing’ is the “top side of glyph from origin”.
-    
-    With these changes the sbix glyph metrics return values similar to other
-    tables, as they were otherwise unusable.
+ src/hb-array.hh         | 15 +++++++++++++++
+ src/hb-ot-cmap-table.hh | 26 +++++++++++++++-----------
+ 2 files changed, 30 insertions(+), 11 deletions(-)
 
- src/hb-ot-color-sbix-table.hh                            |   4 ++--
- test/api/test-ot-color.c                                 |   4 ++--
- .../fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf   | Bin 0 -> 3128 bytes
- test/shaping/data/in-house/tests/color-fonts.tests       |   1 +
- 4 files changed, 5 insertions(+), 4 deletions(-)
+commit 38c6598c1c7d645b46970ec2e7f345d45dd38380
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 25 17:20:05 2020 -0800
 
-commit 759f3bd486c99bb09fb9fa5f42e621ec21399df8
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 02:06:07 2019 +0430
+    Switch to C style comments.
 
-    [metrics] Don't use metrics API in _common
-    
-    As it is exposed with a different condition
+ src/hb-ot-cmap-table.hh | 38 +++++++++++++++++++++-----------------
+ 1 file changed, 21 insertions(+), 17 deletions(-)
 
- src/hb-ot-metrics.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit 52b6e0baa0c479511d3e06d3a71a65f73e88cfdc
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Feb 10 12:26:40 2020 -0800
 
-commit eb8bd2f7eccde483d33406f102c69260fde6fe23
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 16 22:27:01 2019 +0430
+    When serializing cmap14 order the offsets from smallest to largest.
+    Current versions of OTS fail fonts with cmap 14's who's last offset does not point to the a block at the end of the table.
 
-    Add hb_gdi_face_create API
-    
-    Based on Konstantin Ritt work posted on mailing list
+ src/hb-ot-cmap-table.hh | 115 ++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 83 insertions(+), 32 deletions(-)
 
- CMakeLists.txt             |  8 +++++
- appveyor.yml               |  2 +-
- configure.ac               | 23 +++++++++++++++
- docs/harfbuzz-sections.txt |  5 ++++
- src/Makefile.am            |  8 +++++
- src/Makefile.sources       |  3 ++
- src/harfbuzz.cc            |  1 +
- src/hb-directwrite.cc      |  9 ++----
- src/hb-gdi.cc              | 73 ++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-gdi.h               | 39 +++++++++++++++++++++++++
- src/hb-uniscribe.cc        |  7 -----
- src/hb.hh                  |  5 ++++
- 12 files changed, 168 insertions(+), 15 deletions(-)
+commit a99134c5bee945e144b9429ba4a4d58ff18313b4
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 26 09:58:03 2020 -0800
 
-commit 3d03bb84d44bc9ef8a77e974d0e937a3385ffb92
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 21 12:38:04 2019 +0430
+    add oss-fuzz 20886 test file
 
-    [metrics] minor, tweak comment
+ ...-testcase-minimized-hb-subset-fuzzer-5641370503217152 | Bin 0 -> 3099 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
- src/hb-ot-metrics.cc | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+commit d0aaba5c5087781c7231e26fdd190c65baebde95
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 26 09:35:32 2020 -0800
 
-commit e540d402f6120e8761ff655bdbffb07d91a5f643
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 19 11:19:31 2019 -0700
+    fixes oss-fuzz 20886
+    
+    hb_set_t::resize () is needed after compact()
 
-    [docs] Minor
+ src/hb-set.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
- docs/harfbuzz-sections.txt | 2 ++
- src/hb-ot-math.h           | 2 +-
- 2 files changed, 3 insertions(+), 1 deletion(-)
+commit 05a25c1a5bfbc70ed9151ab9c368ddc6aa4e8fd4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 19:35:27 2020 +0330
 
-commit 00e13985fbc5291850b8ea3d021e5f83c8a297e3
+    [cff] minor, remove unused fields
+
+ src/hb-ot-cff1-table.cc | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit 9fe0dc3464391e1cd51c01c499b6110d99895d25
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 23:03:51 2019 +0430
+Date:   Wed Feb 26 17:40:44 2020 +0330
 
-    Revert hhea fallback to OS/2 to its reverse way
+    [draw] Pass draw_helper_t itself around instead recreating it
     
-    As searching number of hhea having fonts beats the number of OS/2
-    having ones in macOS 10.14.2
+    Specially helpful if we want to change the design
 
- src/hb-ot-metrics.cc | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-draw.cc          |  7 ++++---
+ src/hb-draw.hh          |  4 ++--
+ src/hb-ot-cff1-table.cc | 43 ++++++++++++++++++++-----------------------
+ src/hb-ot-cff1-table.hh |  4 ++--
+ src/hb-ot-cff2-table.cc | 23 ++++++++++-------------
+ src/hb-ot-cff2-table.hh |  4 ++--
+ src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++----------------------
+ 7 files changed, 60 insertions(+), 67 deletions(-)
 
-commit c13ef9cc64a447e74abfed75f4f418bf644be88d
+commit 1b8b8638980d4276f424e8c4f59731f50832d119
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 15:01:37 2019 +0430
+Date:   Wed Feb 26 16:36:48 2020 +0330
 
-    Bring back asc/desc abs logic used to be in hmtx table
+    minor
 
src/hb-ot-metrics.cc | 21 ++++++++++++++++++---
- 1 file changed, 18 insertions(+), 3 deletions(-)
test/fuzzing/hb-draw-fuzzer.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 772e62688cd72c02910f623653d2ec8ef6990928
+commit 4cdaa9d1f4ca4e9225fab6383f16d24f9a323995
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:50:31 2019 +0430
+Date:   Wed Feb 26 16:27:04 2020 +0330
 
-    Make HB_TINY builds work again by separating the always needed part
+    [glyf] Simplify contour end logic
+    
+    So no need for infinite loop here
 
- src/hb-ot-font.cc    | 12 +++++-----
- src/hb-ot-metrics.cc | 62 ++++++++++++++++++++++++++++++++++++++++------------
- src/hb-ot-metrics.hh |  5 +++++
- 3 files changed, 59 insertions(+), 20 deletions(-)
+ src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++----------------------------
+ 1 file changed, 23 insertions(+), 30 deletions(-)
 
-commit cb704337407ae9ccb57ae7631567002028b93c84
+commit 132fcfbc4733c521733e9fea84e19c58746980f2
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:33:57 2019 +0430
+Date:   Wed Feb 26 16:15:17 2020 +0330
 
-    Merge _get_position_internal into _get_position
+    [fuzz] minor don't abort main.cc when the file was empty or not found
 
- src/hb-ot-metrics.cc | 143 ++++++++++++++++++---------------------------------
- src/hb-ot-metrics.hh |   5 --
- 2 files changed, 49 insertions(+), 99 deletions(-)
+ test/fuzzing/main.cc | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
 
-commit ac3518af58464b33f1b16b34b8846c302b935208
+commit 84163c83d398665c694b1c90d1a94344e95464b7
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:03:36 2019 +0430
+Date:   Wed Feb 26 15:58:11 2020 +0330
 
-    Define post table only when used
+    [draw] Skip commands and paths not contributing anything
+    
+    They aren't contributing to rendering and making issue for stroking, let's skip them
+    ourselves as Skia does also https://skia-review.googlesource.com/c/skia/+/268166
+    
+    They are useful for extracting extents and so which that functionality won't be effected by this change.
 
- src/hb-ot-face-table-list.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-draw.hh                 | 22 ++++++++++++++++------
+ test/api/test-draw.c           |  8 ++++----
+ test/fuzzing/hb-draw-fuzzer.cc |  8 +++++++-
+ 3 files changed, 27 insertions(+), 11 deletions(-)
 
-commit 471f798ace08b4551f0c9ead6855a4e49b72ba25
+commit 073d4954e01c45e8dd1cf63a53ad35563f46ef17
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:00:20 2019 +0430
+Date:   Wed Feb 26 15:40:40 2020 +0330
 
-    Merge ot-metrics-internal.cc with ot-metrics now that isn't needed in subset
+    [draw] Port glyf path extract to draw_helper_t
 
- src/Makefile.sources          |   3 --
- src/harfbuzz.cc               |   1 -
- src/hb-ot-metrics-internal.cc | 100 ------------------------------------------
- src/hb-ot-metrics.cc          |  71 +++++++++++++++++++++++++++++-
- 4 files changed, 70 insertions(+), 105 deletions(-)
+ src/hb-draw.hh          |  44 +++++++++++++-------
+ src/hb-ot-glyf-table.hh | 104 +++++++++++-------------------------------------
+ 2 files changed, 52 insertions(+), 96 deletions(-)
 
-commit 29444d7e9fd5007bf39efa2cf57a0117aabfc770
+commit 0ebf3a4e62f5f54f3557e954f4493b4de43990dd
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 13:52:21 2019 +0430
+Date:   Wed Feb 26 15:14:41 2020 +0330
 
-    Don't cache ascender/descender metrics
+    [draw] Move common CFF path building logic to draw_helper_t
 
- src/hb-ot-font.cc       | 24 ++++++++----------------
- src/hb-ot-hmtx-table.hh | 20 --------------------
- 2 files changed, 8 insertions(+), 36 deletions(-)
-
-commit 5e28c2654d030655d7b93ec0d6213d2b9fb2956e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:08:11 2019 +0430
+ src/hb-draw.hh          | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff1-table.cc | 60 +++++++++---------------------------------
+ src/hb-ot-cff2-table.cc | 67 ++++++++--------------------------------------
+ 3 files changed, 93 insertions(+), 104 deletions(-)
 
-    [doc] minor, improve hb-ot-metrics doc a bit
+commit c400cb8863abb5f894e021da5d524c1e28b1e980
+Merge: c21eb86b 4081439d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 25 16:06:03 2020 -0800
 
- src/hb-ot-metrics.cc | 11 ++++++-----
- 1 file changed, 6 insertions(+), 5 deletions(-)
+    Re-implement hb_set_t::del_range (#2194)
+    
+    * optimize hb_set_del_range()
+    
+    fix issue #2193
+    
+    * fixed bug & added tests
+    
+    * coding & comment tweaks
 
-commit ac8b6e330a443a66c3e0fb83af9794310688d848
-Merge: ec8dde81 08b48e89
+commit c21eb86bfd671b04aca54395988cbfe6c9fd2e27
+Merge: 152000d9 4aa354be
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 13:16:16 2019 +0430
+Date:   Wed Feb 26 02:54:38 2020 +0330
 
-    Merge pull request #1844 from ebraminio/hhea
+    Merge pull request #2163 from harfbuzz/absolute-link
     
-    Fallback hhea's ascender/descender to OS2
+    added add_link_abs()
 
-commit 08b48e89d3c1bafe252badc7c65a9fc2f166a693
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 12:53:40 2019 +0430
+commit 4081439d2a49f5dfde2f9043b0e53f2008ff211f
+Author: ariza <ariza@adobe.com>
+Date:   Tue Feb 25 15:03:12 2020 -0800
 
-    [os2] minor spacing tweaks
+    tweak reflecting review & add test cases
 
- src/hb-ot-os2-table.hh | 11 +++++------
- 1 file changed, 5 insertions(+), 6 deletions(-)
+ src/hb-set.hh       | 37 ++++++++++++++++++++++---------------
+ test/api/test-set.c | 53 +++++++++++++++++++++++++++++++++++------------------
+ 2 files changed, 57 insertions(+), 33 deletions(-)
 
-commit 54b9ab704dbf62e2916f1d5276ffef2543bcc2a7
+commit 152000d9c761233261cfbfb22e771eb97576aab3
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 12:51:38 2019 +0430
+Date:   Tue Feb 25 20:07:25 2020 +0330
 
-    Fallback hhea's ascender/descender to OS2
+    [fuzz] Practice variations on font object
 
- src/hb-ot-metrics-internal.cc | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ test/api/test-ot-face.c         |  8 +++-----
+ test/fuzzing/hb-shape-fuzzer.cc | 16 ++++++++++++++--
+ 2 files changed, 17 insertions(+), 7 deletions(-)
 
-commit ec8dde8142fbf9e5bc0aee9318a7c4e73d61c758
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 19 11:13:50 2019 -0700
+commit 036d868913b2d4564880d588eb67c48924bd861b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 10:34:51 2020 +0330
 
-    [metrics] Fall back to hhea if OS2 metrics are empty
+    [draw] Add a fuzzer
     
-    Reinstates previous logic, even if it might be unnecessary.
+    Specially checks correctness of the API semantics:
+    * no move happens when a path is already opened with move-to.
+    * no path will be left open and close-path will happen at the end of opened paths.
+    * no path opens with a move-to and will be closed with no length.
+    * paths start and ending points matches.
+    * no line/quadratic/cubic command will be issued when no path is started.
 
- src/hb-ot-metrics-internal.cc | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ test/fuzzing/Makefile.am       |   9 ++++
+ test/fuzzing/hb-draw-fuzzer.cc | 117 +++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 126 insertions(+)
 
-commit 2e5b49d11d1dbfd44d8c640cb9ce5de7d26ca873
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 19 11:41:07 2019 +0430
+commit de896278f7534c876d28d9b5cf344c5d707d3490
+Author: ariza <ariza@adobe.com>
+Date:   Tue Feb 25 07:12:20 2020 -0800
 
-    Add HB_NO_METRICS and fix HB_TINY build (#1839)
+    coding & comment tweaks
 
- src/hb-config.hh              | 1 +
- src/hb-ot-face-table-list.hh  | 2 --
- src/hb-ot-metrics-internal.cc | 8 +++++++-
- src/hb-ot-metrics.cc          | 6 ++++++
- 4 files changed, 14 insertions(+), 3 deletions(-)
+ src/hb-set.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
 
-commit bdfdac0f26aafb3e9ff2db123116f0406fa49efc
+commit 2f97aa65e556b6ce0ce220c088a3da5504738189
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 19 10:33:00 2019 +0430
+Date:   Tue Feb 25 18:07:44 2020 +0330
 
-    [ci][fuzzer] print valgrind failure if an error happened
+    [cff] Make sure previous is ended on processing a seac
 
- test/fuzzing/run-shape-fuzzer-tests.py | 34 +++++++++++++++++-----------------
- 1 file changed, 17 insertions(+), 17 deletions(-)
+ src/hb-ot-cff1-table.cc | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 2bd953ff4f656f042dba2845f0479a7fe7c439a6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jul 18 14:25:45 2019 -0700
+commit acc2d4738eec3444b6f789ccbd30a7790383f2c8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 25 18:05:48 2020 +0330
 
-    [metrics] Fix weird use of xor
-    
-    I believe that was a try to use one approach as fallback to other.  But
-    felt wrong.  Just believe what's in OS/2 table to be correct.
+    [cff] Make path extract easier to read and more defensive
 
- src/hb-ot-metrics-internal.cc | 12 ++++++------
- src/hb-ot-os2-table.hh        |  2 +-
- 2 files changed, 7 insertions(+), 7 deletions(-)
+ src/hb-ot-cff1-table.cc | 8 ++++----
+ src/hb-ot-cff2-table.cc | 8 ++++----
+ 2 files changed, 8 insertions(+), 8 deletions(-)
 
-commit 9675a067bf1cc0e5d4707c1345736fda4be75b82
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jul 18 14:15:08 2019 -0700
+commit b59eb54f70c20d0260026067177a958e11c3a044
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 25 10:30:59 2020 +0330
 
-    [ot-metrics] Touch up
+    [glyf] Refactor, move get_points inside Glyph
 
- src/harfbuzz.cc         |  2 ++
- src/hb-ot-hmtx-table.hh | 19 +++++++++----------
- 2 files changed, 11 insertions(+), 10 deletions(-)
+ src/hb-ot-glyf-table.hh | 267 +++++++++++++++++++++++-------------------------
+ 1 file changed, 125 insertions(+), 142 deletions(-)
 
-commit 87e628436e32786635796fbb07ed200f8c0da68f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Nov 20 23:26:46 2018 +0330
+commit 173b745da8bfd8bda710c90ab48427364068eeb5
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 24 22:56:57 2020 -0800
 
-    Implement a simple API for fetching opentype metrics
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/pull/1432
+    fixed bug & added tests
 
- docs/harfbuzz-sections.txt    |   9 +++
- src/Makefile.sources          |   6 ++
- src/hb-ot-face-table-list.hh  |   2 +
- src/hb-ot-hhea-table.hh       |   2 +
- src/hb-ot-hmtx-table.hh       |  62 +++++++++----------
- src/hb-ot-layout.cc           |   1 -
- src/hb-ot-metrics-internal.cc |  94 +++++++++++++++++++++++++++++
- src/hb-ot-metrics.cc          | 135 ++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-metrics.h           |  92 ++++++++++++++++++++++++++++
- src/hb-ot-metrics.hh          |  35 +++++++++++
- src/hb-ot-os2-table.hh        |   4 ++
- src/hb-ot-post-table.hh       |   5 +-
- src/hb-ot.h                   |   1 +
- test/api/Makefile.am          |   1 +
- test/api/test-ot-metrics.c    |  54 +++++++++++++++++
- 15 files changed, 467 insertions(+), 36 deletions(-)
+ src/hb-set.hh       |  3 ++-
+ test/api/test-set.c | 10 ++++++----
+ 2 files changed, 8 insertions(+), 5 deletions(-)
 
-commit ed67efcc8c3638c625b2904833af3f27ef51db14
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Mon Jun 17 10:16:24 2019 -0400
+commit a5012e97c4a392d2788777580e0d08b44e036750
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 24 17:09:48 2020 -0800
 
-    Revert "[Myanmar] Prevent reordering between Asat and Dot below"
+    optimize hb_set_del_range()
     
-    This reverts commit 1c8654ead41ca746d577549c92d2a41c594ab639.
+    fix issue #2193
 
- src/hb-unicode.hh | 3 ---
- 1 file changed, 3 deletions(-)
+ src/hb-set.hh       | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++---
+ test/api/test-set.c | 29 +++++++++++++++++++++++++++
+ 2 files changed, 82 insertions(+), 3 deletions(-)
 
-commit 504bb17287c978d60a4a515555852465319f74ed
+commit 96b71e802fe8d1fa9a14d1dece7935f4eb9789af
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 22:57:46 2019 +0430
+Date:   Mon Feb 24 23:00:58 2020 +0330
 
-    [ci] Bring back -linux-arm64 bot
+    [fuzz] make the custom loader to handle multiple files
     
-    Let's see if 576065b has fixed it
+    Actually this was the way it used to work :)
 
.circleci/config.yml | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
test/fuzzing/main.cc | 27 ++++++++++++---------------
+ 1 file changed, 12 insertions(+), 15 deletions(-)
 
-commit 6157bbe5127bbcbd17348622601976cffcd11c63
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 17 11:20:08 2019 -0700
+commit 1f5a54c768159e1bcf1c772ab236737994f638aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 13:18:24 2020 +0330
 
-    Revert "Revert previous change"
+    [gvar] fix infinite loop introduced by 11f3fca
     
-    This reverts commit b8e90ca1a10fbd472eda1aa8cc3797011da52356.
-    
-    Works now.
+    The attempt on removing end_points had made the code unreadable
+    and has intrdouced infinite, fixed by making the code clear what
+    it tries to achieve.
 
- src/hb-subset-plan.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-var-gvar-table.hh       |  22 ++++++++++++++++------
+ test/api/fonts/TestGVAREight.ttf  | Bin 0 -> 4692 bytes
+ test/api/test-ot-metrics-tt-var.c |  18 ++++++++++++++++++
+ 3 files changed, 34 insertions(+), 6 deletions(-)
 
-commit 576065b4429109359c3af491b34b9ab0c6b149ee
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 17 11:19:34 2019 -0700
+commit f00eb4ebfa02dea593c4842a7672aa2640a6bbf2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 09:21:25 2020 +0330
 
-    [iter] Fix reduce type deduction
+    [gvar] Don't compare against Null address
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-var-gvar-table.hh | 18 ++++++++++--------
+ 1 file changed, 10 insertions(+), 8 deletions(-)
 
-commit 4552864c82c876da738ec3bf772cc089216f2fd2
+commit 19b78d56cdec354d4f35bf6ae529f670cba88fb3
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 22:08:39 2019 +0430
+Date:   Mon Feb 24 09:08:01 2020 +0330
 
-    [ci] Disable -linux-arm64 bot
-    
-    This is its failure https://circleci.com/gh/harfbuzz/harfbuzz/99864
-    
-    Trying to fix like ee05627, interestingly, makes the bot and the
-    others to fail like this https://circleci.com/gh/harfbuzz/harfbuzz/99841
+    [gvar] Accept coord_count even if is higher than gvar's axisCount
 
- .circleci/config.yml | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit b8e90ca1a10fbd472eda1aa8cc3797011da52356
+commit 197e2e929b7184b8c1365b08a1b275871fc08012
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 21:38:19 2019 +0430
+Date:   Mon Feb 24 08:53:53 2020 +0330
 
-    Revert previous change
-    
-    Interestingly all of the bots disagreed with the change and the complain is... weird.
+    [gvar] Return gracefully even if gvar wasn't used at all
 
- src/hb-subset-plan.cc | 2 +-
+ src/hb-ot-var-gvar-table.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ee05627aff2993c51ed8a4bff3170450c000a28a
+commit 346ab9884b019ce919c2ab2ee3a3c373bec6fc33
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 21:28:25 2019 +0430
+Date:   Mon Feb 24 08:46:08 2020 +0330
 
-    Improve syntax to make out linux-arm64 a little happy
+    [gvar] Return gracefully even if coords_count != gvar's axis count
     
-    Decided to apply is we did the same on other places however this won't
-    fix all of its complains
+    It shouldn't be that common to have the situation, even so, no need to
+    reject entire a glyph even if gvar isn't used.
 
- src/hb-subset-plan.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-var-gvar-table.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 6a6bf7b7bc4a0b375fcf04ff7c674bf76e6d51aa
+commit 5f23a76e99f627f06ff7e56dddd9b53b4cbaae84
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 21:22:38 2019 +0430
+Date:   Mon Feb 24 08:23:23 2020 +0330
 
-    Downgrade -Wdeprecated-declarations to warning
+    [cff] Don't remove coords const qualification
     
-    Fixes #1834 at least till fix of #1829
+    We should find some way to audit all the const removals, perhaps by
+    enabling -Wold-style-cast warning on the project and turning all the
+    implicit const removals to const_cast.
 
- src/hb.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-cff2-interp-cs.hh   | 5 ++---
+ src/hb-ot-layout-common.hh | 4 ++--
+ 2 files changed, 4 insertions(+), 5 deletions(-)
 
-commit 25e2562fdff6c14a9cb70999a1ad71ee1bdff494
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 17 09:35:56 2019 -0700
+commit ff5223ba6075ea4d9c9844e3733ad7a0dc5875bd
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Feb 23 15:53:21 2020 -0800
 
-    [amalgam] Fix redundant-declaration warning/error
+    remove invalid glyphs from closure (#2188)
+    
+    fix issue #2186
 
- src/hb-unicode.cc | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit c184180228540c23405aaa03b6b571bb41103b45
-Author: Ali Javadi <ali.djavadi@gmail.com>
-Date:   Tue Jul 16 22:10:24 2019 +0430
+commit e17fd0d91cbd69fa9c01b20bd5c448d0a4fe0e67
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Feb 23 23:58:39 2020 +0330
 
-    Fix C++20 compile warning on implicit capture of this with '=' default capture (#1833)
-    
-    Happens when compiled with -std=c++2a, the fix just makes the captures explicit to resolve the issue. Just adding this in addition to = doesn't work in C++11.
-    
-    src/hb-ot-layout-gpos-table.hh:737:18: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
-                  { return (this+_).intersects (glyphs, valueFormat); })
-                            ^
-    src/hb-ot-layout-gpos-table.hh:736:16: note: add an explicit capture of 'this' to capture '*this' by reference
-        | hb_map ([=] (const OffsetTo<PairSet> &_)
-                   ^
-                    , this
+    [tools] More on py3 compatibility
 
- src/hb-ot-layout-gpos-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/gen-tag-table.py          | 23 +++++++----------------
+ src/gen-vowel-constraints.py  | 13 ++++---------
+ test/shaping/hb-diff          |  2 +-
+ test/shaping/hb_test_tools.py |  6 +++---
+ 4 files changed, 15 insertions(+), 29 deletions(-)
 
-commit 1f94388516befe137d265c261f687a47ce6f8e69
+commit 0cf050a7b13703e0d665f8dd263cc0d22a95c4f1
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 16 11:24:29 2019 +0430
+Date:   Sun Feb 23 23:00:48 2020 +0330
 
-    [usp] define atfree callback only if used
+    [draw] Merge consequent move-to commands of CFF/CFF2
 
- src/hb-uniscribe.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-ot-cff1-table.cc     |   4 ++--
+ src/hb-ot-cff2-table.cc     |   7 ++-----
+ test/api/fonts/Stroking.otf | Bin 0 -> 1060 bytes
+ test/api/test-draw.c        |  26 +++++++++++++++++++++++++-
+ 4 files changed, 29 insertions(+), 8 deletions(-)
 
-commit 1da1b4dc94c500e4c9c833ab74fced07364d13fb
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Jun 26 13:23:24 2019 -0700
+commit 86bd5a0ba12e389eb0742bf63eb9c88ca3fd8786
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Feb 23 22:46:26 2020 +0330
 
-    [subset] For option "--unicodes",  add support for "*" to retain all code points
+    [draw] End CFF paths with a line-to
+    
+    Issue a line-to command when start and end point of a path isn't same, matches freetype also.
 
- ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 0 -> 97204 bytes
- ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 65976 bytes
- ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 65936 bytes
- ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 0 -> 96948 bytes
- ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 97244 bytes
- ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
- ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
- ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
- ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
- ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
- test/subset/data/tests/basics.tests                |   1 +
- test/subset/subset_test_suite.py                   |  20 +++++++---
- util/hb-subset.cc                                  |   7 ++++
- util/options.cc                                    |  44 ++++++++++++---------
- 14 files changed, 48 insertions(+), 24 deletions(-)
+ src/hb-ot-cff1-table.cc | 35 ++++++++++++++++++++++++++++++++---
+ src/hb-ot-cff2-table.cc | 40 ++++++++++++++++++++++++++++++++++++----
+ test/api/test-draw.c    | 16 +++++++++-------
+ 3 files changed, 77 insertions(+), 14 deletions(-)
 
-commit 68ac767e430c4dfe4c556b2c4f962cc3dfc5d3e4
-Author: blueshade7 <ariza@typekit.com>
-Date:   Fri Jul 12 23:02:29 2019 -0700
+commit a46ba770ab6ce2f3fd2c420f550600d2589642d3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 22 17:15:00 2020 +0330
 
-    added skip(), get_next_value() to inc_bimap to subset VarStore with retain-gids
+    [number] minor
 
- src/hb-bimap.hh            | 25 ++++++++++++++++++++++++-
- src/hb-ot-layout-common.hh | 14 +++++++-------
- 2 files changed, 31 insertions(+), 8 deletions(-)
+ src/hb-number-parser.hh | 4 ++--
+ src/hb-number-parser.rl | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-commit 4730b350b7ee90338caf3e962343af42412ce3df
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 12 15:38:35 2019 -0700
+commit 4aa354beba8b01f32257225de052b5e6a6feab3a
+Author: ariza <ariza@adobe.com>
+Date:   Thu Feb 20 05:03:15 2020 -0800
 
-    Revert "Update Graphite API to latest (#1215)"
-    
-    This reverts commit e4e74c2751ac24178086cce2811d34d8019b6f85.
-    
-    See https://github.com/harfbuzz/harfbuzz/issues/1829
+    chain second OffsetTo::serialize_copy() to first
 
- src/hb-graphite2.cc | 28 +---------------------------
- 1 file changed, 1 insertion(+), 27 deletions(-)
+ src/hb-open-type.hh | 18 ++----------------
+ 1 file changed, 2 insertions(+), 16 deletions(-)
 
-commit f8242b61ab01002e9f7374daa8755e92c6a92eb4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 11 15:10:36 2019 +0430
+commit 6120f50c8f52ff2e8e3c7d4f86f17fc259dcec50
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 19 13:55:39 2020 -0800
 
-    [fuzz] Increase subset runner timeout for tsan bot
-    
-    Now is flaky let's just increase and maybe investigate later
+    fix Head with link.bias
 
test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
src/hb-serialize.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b65bad18aa527684af999b5808a9087404c0759a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 11 14:31:55 2019 +0430
+commit e65bff09433b66c207f1c40cd6e5b73c7f19d7cd
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 19 13:38:04 2020 -0800
 
-    [fuzz] Don't fail when blob is empty
-    
-    And enable more tests able to trig the issue.
+    workaround whence_t as bit-field
 
- ...zz-testcase-minimized-hb-subset-fuzzer-5738978499624960 | Bin 0 -> 28 bytes
- test/fuzzing/hb-subset-fuzzer.cc                           |   2 +-
- test/fuzzing/run-subset-fuzzer-tests.py                    |   9 +++++----
- 3 files changed, 6 insertions(+), 5 deletions(-)
+ src/hb-serialize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 7a9d643c297990f9889a2f7b4a470ef933bac131
+commit 1aed6d223ccf7e3cce5ed277200c57d4ecf9e2a7
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 19 13:20:29 2020 -0800
+
+    fix whence=Head; position as 28 bits
+
+ src/hb-serialize.hh | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 4ca8e0d9891591c56ecca7e4cea3e06c6a5a8e38
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 19 12:52:18 2020 -0800
+
+    re-implement Tail; rewrote name table with it
+
+ src/hb-open-type.hh     | 24 ++++++++++++++++++++
+ src/hb-ot-name-table.hh | 16 ++++----------
+ src/hb-serialize.hh     | 58 ++++++++++++++++++-------------------------------
+ 3 files changed, 49 insertions(+), 49 deletions(-)
+
+commit c1313e4be24017478deacfec1d9ee0284c411bbd
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 17 17:33:18 2020 -0800
+
+    minor: undid unintended change
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9c65680b48fc993b31526c8aa9b9b71d772fdb52
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 17 16:59:45 2020 -0800
+
+    rename enums to avoid conflict on win
+
+ src/hb-serialize.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 555f6f1daa5cc1365930e2b6ed7283c704b3b438
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 17 16:29:40 2020 -0800
+
+    merge add_link_abs() into add_link()
+
+ src/hb-serialize.hh | 92 ++++++++++++++++++++++++++---------------------------
+ 1 file changed, 46 insertions(+), 46 deletions(-)
+
+commit 017cd945bf6351a89c661ba00b0f7e1dad69b52a
+Author: ariza <ariza@adobe.com>
+Date:   Thu Feb 6 16:11:58 2020 -0800
+
+    added add_link_abs()
+
+ src/hb-serialize.hh | 69 ++++++++++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 58 insertions(+), 11 deletions(-)
+
+commit 07504569d5e7ca2f7da987fc016fc4141eeca263
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 11 01:35:06 2019 +0430
+Date:   Fri Feb 21 13:05:44 2020 +0330
 
-    Fix unintialized memory read in cmap subset (#1826)
+    [gsub] minor format
 
- src/hb-ot-cmap-table.hh | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-gsub-table.hh | 19 +++++++++----------
+ 1 file changed, 9 insertions(+), 10 deletions(-)
 
-commit a6065d05cf38620c06b6dd10b8a841ed236f76c2
+commit 411225426ffca0b93f4e83f7a488a62a54b17880
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Feb 20 13:43:06 2020 -0800
+
+    Fix glyph closure for alternate substitution.
+    It was not filtering on the glyphs to be retained.
+
+ src/hb-ot-layout-gsub-table.hh                           |   1 +
+ test/subset/data/Makefile.am                             |   1 +
+ test/subset/data/Makefile.sources                        |   1 +
+ ...te_substitution.keep-layout-retain-gids.53A9,53F1.otf | Bin 0 -> 5108 bytes
+ ...ternate_substitution.keep-layout-retain-gids.53A9.otf | Bin 0 -> 4676 bytes
+ ...ternate_substitution.keep-layout-retain-gids.53F1.otf | Bin 0 -> 3012 bytes
+ ...tion.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 6820 bytes
+ ...gsub_alternate_substitution.keep-layout.53A9,53F1.otf | Bin 0 -> 4984 bytes
+ .../gsub_alternate_substitution.keep-layout.53A9.otf     | Bin 0 -> 4524 bytes
+ .../gsub_alternate_substitution.keep-layout.53F1.otf     | Bin 0 -> 2816 bytes
+ ...ate_substitution.keep-layout.retain-all-codepoint.otf | Bin 0 -> 6728 bytes
+ test/subset/data/fonts/gsub_alternate_substitution.otf   | Bin 0 -> 8448 bytes
+ test/subset/data/tests/layout.gsub3.tests                |  12 ++++++++++++
+ 13 files changed, 15 insertions(+)
+
+commit da37880e172c207001ceff65c51276538a2d90db
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 20 19:01:43 2020 +0330
+
+    [draw] Add a private bit field instead null-checking quad-to callback
+    
+    This doesn't imply the the design is good or stable just is better
+    to not fail due to null quad-to callback so as our quad-cubic curves
+    translation is currently table limited which can be revisited anytime.
+
+ src/hb-draw.cc          | 9 ++++++++-
+ src/hb-draw.hh          | 1 +
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 3 files changed, 11 insertions(+), 3 deletions(-)
+
+commit 79b2b8a91fe5c011bda03a5350a3f482e053d0ba
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 10 16:41:40 2019 +0430
+Date:   Wed Feb 19 16:41:13 2020 +0330
 
-    Don't call memcpy when a table is empty
+    minor
 
- src/hb-open-file.hh | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
+ CMakeLists.txt              | 2 +-
+ m4/ax_cxx_compile_stdcxx.m4 | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
 
-commit c85f624b519df1db141bf55d9452bc2837ef35c4
+commit 8c652f72fc1323b811b5cde53604f0a71334efa2
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 10 14:28:06 2019 +0430
+Date:   Wed Feb 19 16:32:44 2020 +0330
 
-    Force blob generation and memory check in hb-subset-fuzzer
+    Minor, switch to https links where possible
 
- test/fuzzing/hb-subset-fuzzer.cc | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ src/gen-tag-table.py              | 2 +-
+ src/hb-ot-cff1-table.hh           | 2 +-
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ src/hb-unicode-emoji-table.hh     | 4 ++--
+ test/api/hb-test.h                | 8 ++++----
+ test/shaping/hb_test_tools.py     | 2 +-
+ 6 files changed, 10 insertions(+), 10 deletions(-)
 
-commit 2e7021da7d1726a37822e6a001b9218f82255bc8
-Author: Dominik Röttsches <drott@chromium.org>
-Date:   Mon Jul 8 10:19:49 2019 +0300
+commit bbcbcafc2579a3d4b1dbe743fa77a0167e3f949c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 16:21:47 2020 +0330
 
-    Revert "Minor" - revert moving extern "C" definitions in-function
-    
-    This reverts commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407 since it
-    breaks building HarfBuzz as part of Chromium.
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1821.
+    [tool] Minor, move input files link
 
- src/hb-unicode.cc | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/gen-tag-table.py | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit f18ea1dd3a9961661a383b2966de57ea68a267e7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 5 13:56:45 2019 -0700
+commit 83db1e117e4d6f5624eafa6fe51b1622a8642b65
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 15:15:18 2020 +0330
 
-    [font] Remove division when scaling
+    [ci] Compatibility with Python 3
     
-    Yoohoo.  This seems to be precise enough!  Let's see if it sticks.
-    I'm asking Dominik to run this in Chrome test suite and report.
+    Disabled CMake test runners as it goes for Python 2 and updated the bots
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1801
+    Install Python 3 on macOS 10.12 bot
 
- src/hb-font.hh          | 23 +++++++++--------------
- src/hb-ot-math-table.hh | 16 ++++++++--------
- 2 files changed, 17 insertions(+), 22 deletions(-)
+ .circleci/config.yml | 14 ++++++--------
+ 1 file changed, 6 insertions(+), 8 deletions(-)
 
-commit b847769292aca13345fd1facae35aaf999198ad4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 5 13:52:09 2019 -0700
+commit 8d199077045bd28cc74d4dc66fc6e1a734ea3bda
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 14:56:55 2020 +0330
+
+    Remove python2 support from tests/utils scripts
+
+ mingw-ldd.py                                       |  3 +-
+ src/gen-arabic-table.py                            |  4 +-
+ src/gen-def.py                                     |  4 +-
+ src/gen-emoji-table.py                             |  3 +-
+ src/gen-indic-table.py                             |  4 +-
+ src/gen-os2-unicode-ranges.py                      |  6 +-
+ src/gen-tag-table.py                               | 10 +--
+ src/gen-ucd-table.py                               |  4 +-
+ src/gen-use-table.py                               |  4 +-
+ src/gen-vowel-constraints.py                       |  4 +-
+ src/sample.py                                      | 19 +----
+ test/fuzzing/run-shape-fuzzer-tests.py             |  4 +-
+ test/fuzzing/run-subset-fuzzer-tests.py            |  4 +-
+ .../data/text-rendering-tests/extract-tests.py     |  4 +-
+ test/shaping/hb-diff                               |  2 +-
+ test/shaping/hb-diff-colorize                      |  2 +-
+ test/shaping/hb-diff-filter-failures               |  2 +-
+ test/shaping/hb-diff-stat                          |  2 +-
+ test/shaping/hb-unicode-decode                     |  2 +-
+ test/shaping/hb-unicode-encode                     |  2 +-
+ test/shaping/hb-unicode-prettyname                 |  2 +-
+ test/shaping/hb_test_tools.py                      | 86 ++--------------------
+ test/shaping/record-test.sh                        |  2 +-
+ test/shaping/run-tests.py                          |  4 +-
+ test/subset/generate-expected-outputs.py           |  4 +-
+ test/subset/run-tests.py                           |  4 +-
+ test/subset/subset_test_suite.py                   |  2 +-
+ 27 files changed, 35 insertions(+), 158 deletions(-)
+
+commit 2c9fbf5561e4ca5abe93ce3990c0cca3982f3517
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date:   Wed Feb 12 14:59:52 2020 +0100
+
+    Improve GIR build
+
+ CMakeLists.txt  |  6 ++++--
+ src/Makefile.am | 11 ++++++++++-
+ 2 files changed, 14 insertions(+), 3 deletions(-)
 
-    [font] Keep font-space to user-space multiplier
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1801
+commit bd13470f23744a5bbe44b7b20846e112579abe0d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 13:19:38 2020 +0330
 
- src/hb-font.cc |  5 +++++
- src/hb-font.hh | 13 +++++++++++--
- 2 files changed, 16 insertions(+), 2 deletions(-)
+    [ci] Update Ubuntu bots versions
 
-commit df6edcd44ceb63d01d9c0d6d2aa06b6c6cbb914d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 5 13:45:15 2019 -0700
+ .circleci/config.yml | 40 ++++++++++++++++++++--------------------
+ 1 file changed, 20 insertions(+), 20 deletions(-)
 
-    Make face immutable in hb_font_set_face()
+commit 493e40ff787222af598b4227f40af7718548f335
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Feb 18 13:09:08 2020 -0800
 
- src/hb-font.cc | 1 +
- 1 file changed, 1 insertion(+)
+    [subset] add one empty byte to glyf table
+    if it's going to end up empty after subsetting
+    This will make OTS happy and match what fontTools is doing now.
 
-commit 0d425e1eeaea97bf5e4fc9ce40e549332bc0cea1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 5 13:18:05 2019 -0700
+ src/hb-ot-glyf-table.hh                               |  12 ++++++++++++
+ .../colr/TwemojiMozilla.subset.default.32.ttf         | Bin 4660 -> 4664 bytes
+ ...wemojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 4640 -> 4644 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf      | Bin 4640 -> 4644 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf     | Bin 4660 -> 4664 bytes
+ 5 files changed, 12 insertions(+)
 
-    [ot-font] Optimize rounding
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1801
-    
-    The assumption that compiler optimizes "upem/2" to a shift only
-    works if upem is unsigned...  Anyway, spoon-feed the compiler.
+commit a7dec0cb515d5f9ffc6cf39e712ed0b0b93bd1f0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 16:22:12 2020 +0330
 
- src/hb-font.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+    [glyf] Tweak path_builder_t
 
-commit 144326e215671a42fb3ac9f00ddef779ba354345
-Author: Simon Sapin <simon.sapin@exyr.org>
-Date:   Fri Jul 5 19:05:11 2019 +0200
+ src/hb-ot-glyf-table.hh | 66 ++++++++++++++++++++++++++++---------------------
+ 1 file changed, 38 insertions(+), 28 deletions(-)
 
-    Clusters are reversed based on the direction, not script
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1818
+commit d52ea2a42ce9332564cc2f049734545796e0c79b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 15:46:02 2020 +0330
 
- docs/usermanual-clusters.xml | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+    [glyf] minor
 
-commit cf1a782a5ca82a880906cae3d4cb76b10ec2aad2
-Author: Simon Sapin <simon.sapin@exyr.org>
-Date:   Thu Jul 4 21:06:59 2019 +0200
+ src/hb-ot-glyf-table.hh | 15 +++++++++------
+ 1 file changed, 9 insertions(+), 6 deletions(-)
 
-    Docs: fix a typo in function name
+commit 3b0c58f811203ac59d96d94ab3675a1b85adb411
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 15:42:48 2020 +0330
 
- docs/usermanual-fonts-and-faces.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    [glyf] minor, use private font coords to simplify
 
-commit ffa736f151f27adb76fb0bf91e18e1ec5cb8fe8d
-Author: Simon Sapin <simon.sapin@exyr.org>
-Date:   Thu Jul 4 23:05:50 2019 +0200
+ src/hb-ot-glyf-table.hh | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
 
-    hb_set_previous_range docs: fix presumed copy/paste error
+commit dcd2729e717f48013e07d0b93b64826507c049cc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 15:38:57 2020 +0330
 
- src/hb-set.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    [glyf] Move contour_bounds_t into scope it is actually used
 
-commit 641f33738089ef7ccbedce09886309edcd2e1718
-Author: Simon Sapin <simon.sapin@exyr.org>
-Date:   Thu Jul 4 23:03:45 2019 +0200
+ src/hb-ot-glyf-table.hh | 81 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 40 insertions(+), 41 deletions(-)
 
-    Docs typo fix: slower → lower
+commit 8bb47fa17d53d8e4c729d427b7a5d49d8e14953c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 15:06:43 2020 +0330
 
- src/hb-set.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    [glyf] minor, spacing
 
-commit 9fea6b4dd41bfe2b85f788523162658a7ab9bd49
+ src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
+
+commit 21a5fe4f0981bbae8eaa9caec9c288e44c716470
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 5 18:46:41 2019 +0430
+Date:   Tue Feb 18 14:38:55 2020 +0330
 
-    [amalgam] Use it in cmake port and fix conflicts (#1812)
+    [glyf] Make returning phantoms to not require another vector
 
- .circleci/config.yml           |  8 ++---
- CMakeLists.txt                 | 74 ++++--------------------------------------
- src/Makefile.am                |  2 ++
- src/hb-cff-interp-common.hh    |  6 ++--
- src/hb-cff-interp-cs-common.hh |  2 +-
- src/hb-coretext.cc             |  4 +--
- src/hb-directwrite.cc          | 14 ++++----
- src/hb-ft.cc                   |  4 +--
- 8 files changed, 27 insertions(+), 87 deletions(-)
+ src/hb-ot-glyf-table.hh | 27 +++++++++++++--------------
+ 1 file changed, 13 insertions(+), 14 deletions(-)
 
-commit b240d701fd98efa59a7f772ff39654fc95b8fc8f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 3 12:17:57 2019 -0700
+commit 5c03fbe7e0b563ac0f1ce8f867bd747c5e72da86
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 13:55:28 2020 +0330
 
-    [amalgam] Include integration source files as well
-    
-    Just for those that are normally built into libharfbuzz itself.
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    [glyf] do a phantom only iteration when possible
 
- src/Makefile.am | 12 ++++++++++--
- src/harfbuzz.cc |  6 ++++++
- 2 files changed, 16 insertions(+), 2 deletions(-)
+ src/hb-ot-glyf-table.hh | 50 +++++++++++++++++++++++++++++++------------------
+ 1 file changed, 32 insertions(+), 18 deletions(-)
 
-commit d51524204528b36907ab0f48bf2a48ec124c93d9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 3 12:10:03 2019 -0700
+commit 11f3fca01d6840f3a690b59040ad7452e5343abf
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 12:53:20 2020 +0330
 
-    [amalgam] Rename hb.cc to harfbuzz.cc
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    [glyf/gvar] Remove need of passing end points vector around
 
- src/Makefile.am            | 8 ++++----
- src/{hb.cc => harfbuzz.cc} | 0
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-ot-glyf-table.hh     | 30 +++++++++---------------------
+ src/hb-ot-var-gvar-table.hh | 24 ++++++++++++------------
+ 2 files changed, 21 insertions(+), 33 deletions(-)
 
-commit 4cb180d227c1adc32e921c241a93cd1f50a98d33
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 19:44:18 2019 -0700
+commit 0f2c2d989b6ad4ddd5bb7d64d90aa3e57dc85a68
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 11:52:16 2020 +0330
 
-    Revert "Use constexpr to replace passthru_ bools"
-    
-    This reverts commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395.
-    
-    Broke several compilers... Sigh.  The version without constexpr
-    didn't fully optimize out the unreachable code on clang.
-    So, revert it is...
+    [glyf] Push consumer machine one more level further
 
- src/hb-algs.hh |  8 ++++++++
- src/hb-set.hh  | 18 ++++++++----------
- 2 files changed, 16 insertions(+), 10 deletions(-)
+ src/hb-ot-glyf-table.hh | 69 +++++++++++++++++++++++++------------------------
+ 1 file changed, 35 insertions(+), 34 deletions(-)
 
-commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 19:15:03 2019 -0700
+commit 11f5f7c59cbf5a430a99831c1d6f0a8ac93090b0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 17 23:44:31 2020 +0330
 
-    Use constexpr to replace passthru_ bools
+    [glyf] Adopt a state machine like style for the path builder
+    
+    Toward making glyf path reader alloc free at least on gvar absence.
 
- src/hb-algs.hh |  8 --------
- src/hb-set.hh  | 18 ++++++++++--------
- 2 files changed, 10 insertions(+), 16 deletions(-)
+ src/hb-ot-glyf-table.hh | 279 +++++++++++++++++++++++++-----------------------
+ 1 file changed, 145 insertions(+), 134 deletions(-)
 
-commit 2e48fd077954410f59156b3100c16bf56a507948
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 17:55:58 2019 -0700
+commit 60f8f384f9d272a8ae2795e3e7a533bdec452da9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 17 10:11:49 2020 +0330
 
-    Sprinkle constexpr around
+    [glyf] Switch to ttf-parser's glyf to path algorithm
     
-    Being conservative.  Also not sure it makes any real difference
-    in our codebase.
+    It consumes each point at a time and doesn't need to know contour size before hand
 
- src/hb-algs.hh | 48 ++++++++++++++++++++++++------------------------
src/hb-meta.hh | 18 +++++++++---------
- 2 files changed, 33 insertions(+), 33 deletions(-)
+ src/hb-ot-glyf-table.hh | 151 ++++++++++++++++-------
test/api/test-draw.c    | 309 +++++++++++++++++++++++-------------------------
+ 2 files changed, 254 insertions(+), 206 deletions(-)
 
-commit df4448064e370a410404708a15ce819daf1d9386
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 17:11:09 2019 -0700
+commit 3c792c2aa5ccbe5760a7415df24e8bf04edf7914
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 17 07:18:08 2020 -0800
 
-    Remove unused 'inline' specifier
+    add test cases for hb_unwrap_type
 
- src/hb-ot-map.hh     |  4 ++--
- src/hb-shape-plan.hh | 18 +++++++++---------
- 2 files changed, 11 insertions(+), 11 deletions(-)
+ src/test-meta.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
 
-commit 04a4957040380bba58880ff51d529c5cccf1d2c7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 16:19:18 2019 -0700
+commit 168ceeac496f15b4c81b106cfb790dd5739a0143
+Author: ariza <ariza@adobe.com>
+Date:   Fri Feb 14 11:56:56 2020 -0800
 
-    [amalgam] Add hb.cc to git
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    renamed to hb_unrwap_type(); now recursive
 
- src/Makefile.am |  1 +
- src/hb.cc       | 44 ++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 45 insertions(+)
+ src/hb-meta.hh | 13 ++++++-------
+ 1 file changed, 6 insertions(+), 7 deletions(-)
 
-commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 16:07:03 2019 -0700
+commit 71552ecc269c84aab46aa8f078526a546a288925
+Author: ariza <ariza@adobe.com>
+Date:   Thu Feb 13 12:58:22 2020 -0800
 
-    Minor
+    add hb_get_type
 
- src/hb-unicode.cc | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ src/hb-meta.hh | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
 
-commit ceb4c212dc91a277f646c4a5354e4362f548a9f6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 16:02:13 2019 -0700
+commit 65858463523aa5abb776d0181bf14da7bfb2931e
+Author: ariza <ariza@adobe.com>
+Date:   Sun Feb 16 17:16:29 2020 -0800
 
-    [amalgam] Fix UCD issue
-    
-    This actually makes it build now!
+    pop_pack(share=false) in end_serialize()
     
-    Part https://github.com/harfbuzz/harfbuzz/issues/1809
-    
-    Keeping open to add tests, CI, etc.
+    issue #2177
 
- src/hb-ucd.cc     | 5 +----
- src/hb-unicode.cc | 2 --
- src/hb-unicode.hh | 3 +++
- 3 files changed, 4 insertions(+), 6 deletions(-)
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 7ca54811f471a28163de6b3c561990c85aa39880
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 16:00:58 2019 -0700
+commit 39fb57c0e456ec352b2d0a6e6dc61b9bdee85665
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Feb 16 08:38:41 2020 -0800
 
-    [amalgam] Fix CFF
+    add share option to pop_pack() (#2176)
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    as a solution for #2164
 
- src/hb-ot-cff1-table.cc | 18 +++++++++---------
- src/hb-ot-cff2-table.cc | 16 ++++++++--------
- 2 files changed, 17 insertions(+), 17 deletions(-)
+ src/hb-serialize.hh | 21 +++++++++++++++------
+ 1 file changed, 15 insertions(+), 6 deletions(-)
 
-commit 3724f13ba0292055197efdbfcacfe3d7b067175c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 15:23:00 2019 -0700
+commit 9c6499d9f4556b9755487c1755e4d2386979d82b
+Author: ariza <ariza@adobe.com>
+Date:   Sun Feb 16 00:56:31 2020 -0800
 
-    [amalgam] Finish fixing Indic-like shapers
+    rewrite read_points() to take lambda & consts args
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    replacing awkward x/y_setter_t structs
 
- src/hb-ot-shape-complex-indic.cc   | 34 +++++++++++++++++-----------------
- src/hb-ot-shape-complex-indic.hh   |  9 ++++++++-
- src/hb-ot-shape-complex-khmer.cc   | 18 +++++++++---------
- src/hb-ot-shape-complex-khmer.hh   | 17 ++++++++---------
- src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
- src/hb-ot-shape-complex-myanmar.hh | 16 ++++++++--------
- src/hb-ot-shape-complex-use.cc     | 14 +++++++-------
- 7 files changed, 61 insertions(+), 55 deletions(-)
+ src/hb-ot-glyf-table.hh | 35 ++++++++++++-----------------------
+ 1 file changed, 12 insertions(+), 23 deletions(-)
 
-commit eb37bc9d93b3abebee24390708940510fe37477a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 15:19:39 2019 -0700
+commit a94d1af193ac1601a1725266dbb0dd51195af98b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 12 19:25:10 2020 +0330
 
-    [use] Remove Syriac features
-    
-    This was non-standard, and unused anyway.
+    [fuzz] minor style fixes
 
src/hb-ot-shape-complex-use.cc | 7 +------
- 1 file changed, 1 insertion(+), 6 deletions(-)
test/fuzzing/hb-set-fuzzer.cc | 51 +++++++++++++++++++++----------------------
+ 1 file changed, 25 insertions(+), 26 deletions(-)
 
-commit dc480fc4717937d53cf38860a5c5d48211e8cbc8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 15:17:56 2019 -0700
+commit 1c015d3e9f5d514da9647dab258af0a09b3ba550
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 12 19:19:37 2020 +0330
 
-    [amalgam] More Indic-like issues
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    [fuzz] minor fuzzer case move, oops
 
- src/hb-ot-shape-complex-indic.cc | 76 +++++++++++++++++++++-------------------
- src/hb-ot-shape-complex-khmer.cc | 36 ++++++++++---------
- src/hb-ot-shape-complex-use.cc   | 32 ++++++++---------
- 3 files changed, 74 insertions(+), 70 deletions(-)
+ ...fuzz-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit d8b5353e07650cf243ba182dbf52e7f198719762
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 15:09:26 2019 -0700
+commit 49341faee27df689e1c155b1990874c2679b563f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 12 19:15:16 2020 +0330
 
-    [amalgam] More
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    [fuzz] minor, move two fuzzer cases to their correct place
 
- src/hb-ot-shape-complex-myanmar.cc | 28 ++++++++++++++--------------
- src/hb-ot-shape-complex-use.cc     | 28 ++++++++++++++--------------
- 2 files changed, 28 insertions(+), 28 deletions(-)
+ ...fuzz-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin
+ ...erfuzz-testcase-minimized-hb-set-fuzzer-6255224052514816 |   0
+ 2 files changed, 0 insertions(+), 0 deletions(-)
 
-commit d115a9e022c0b687fb402cfd2b90d516beded5c0
+commit d663e28af1b84f27bea9730a9a8f18212387bb7f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 14:42:45 2019 -0700
+Date:   Wed Feb 12 15:41:21 2020 +0000
 
-    [amalgam] Fix most duplicate-id instances in Indic-like shapers
+    [serialize] Catch signedness overflows in check_assign()
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    Should address https://github.com/harfbuzz/harfbuzz/pull/2163#pullrequestreview-355137936
 
- src/hb-ot-layout.hh                        |  22 +++++
- src/hb-ot-shape-complex-indic-machine.hh   |   6 +-
- src/hb-ot-shape-complex-indic-machine.rl   |   6 +-
- src/hb-ot-shape-complex-indic.cc           | 130 +++++++++----------------
- src/hb-ot-shape-complex-indic.hh           |  26 +++++
- src/hb-ot-shape-complex-khmer-machine.hh   |   6 +-
- src/hb-ot-shape-complex-khmer-machine.rl   |   6 +-
- src/hb-ot-shape-complex-khmer.cc           |  97 ++++++-------------
- src/hb-ot-shape-complex-myanmar-machine.hh |   4 +-
- src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
- src/hb-ot-shape-complex-myanmar.cc         |  69 ++++++--------
- src/hb-ot-shape-complex-use-machine.hh     |   4 +-
- src/hb-ot-shape-complex-use-machine.rl     |   4 +-
- src/hb-ot-shape-complex-use.cc             | 148 ++++++++++++-----------------
- 14 files changed, 230 insertions(+), 302 deletions(-)
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit c073233f45da6ad8131dd38cb43b125f48c17432
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 14:26:45 2019 -0700
+commit 97229244ebd2e50ec0021ecd442e3c1c27156a5c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 12 15:41:22 2020 +0330
 
-    Add make rule to build hb.cc
+    [fuzzer] Fix hb-set-fuzzer minor overflow issue
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
-
- src/Makefile.am | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit f1d20d9b4dcbeead3757650b9286393918b4be8a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 14:18:38 2019 -0700
-
-    Add ucd-table make target
+    Size shouldn't be smaller than the struct not its pointer size.
+    
+    Fixes https://crbug.com/oss-fuzz/20655
 
- src/Makefile.am      | 23 +++++++++++++++--------
src/gen-ucd-table.py |  8 +++++---
- 2 files changed, 20 insertions(+), 11 deletions(-)
+ .../clusterfuzz-testcase-minimized-hb-set-fuzzer-6255224052514816 | 1 +
test/fuzzing/hb-set-fuzzer.cc                                     | 8 ++++----
+ 2 files changed, 5 insertions(+), 4 deletions(-)
 
-commit 634390ecaf600176245e3354edd8dfdcb7f64cc5
-Author: blueshade7 <ariza@typekit.com>
-Date:   Mon Jul 1 18:52:57 2019 -0700
+commit 7b42403c1c03e6f2f32fcc792b588ca5a42b1e19
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 11 12:25:57 2020 -0800
 
-    added VariationStore serializer to be used by HVAR/VVAR subsetters
+    Add explicit values to the set fuzzer enums.
 
src/hb-ot-layout-common.hh | 165 ++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 163 insertions(+), 2 deletions(-)
test/fuzzing/hb-set-fuzzer.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 040b261deeed8924edcb087e27a61392d1f85023
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Sun Jun 30 16:13:07 2019 -0700
+commit e805923310af6b502e94903b504477266b55b028
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 11 12:20:54 2020 -0800
 
-    add bimap test along with bug fix/tweaks
+    Add a few basic seeds for the set fuzzer.
 
- src/Makefile.am   |  6 ++++-
- src/hb-bimap.hh   |  4 +++
- src/test-bimap.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 85 insertions(+), 1 deletion(-)
+ test/fuzzing/sets/intersect_01      | Bin 0 -> 21 bytes
+ test/fuzzing/sets/subtract_01       | Bin 0 -> 21 bytes
+ test/fuzzing/sets/symmetric_diff_01 | Bin 0 -> 21 bytes
+ test/fuzzing/sets/union_01          | Bin 0 -> 21 bytes
+ 4 files changed, 0 insertions(+), 0 deletions(-)
 
-commit 9c93f5cc2de5c60d5464a65890fc7d8c25aa9702
-Merge: ad341d5f 4ab2d1d6
+commit ff984ed3cdd18290ed3a37c76961176d9f86c9cd
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 1 20:08:22 2019 +0430
+Date:   Tue Feb 11 19:50:51 2020 +0330
 
-    Merge pull request #1806 from carlo-bramini/master
+    Use multiplication to avoid undefined behaviour per clang
     
-    Make harfbuzz working on all existing versions of Windows
+    Newer versions of MSVC with /we4146 don't like putting negative sign behind a
+    unsigned number as https://github.com/harfbuzz/harfbuzz/pull/2069
+    That however have made https://crbug.com/1050424 this complain:
+      src/hb-ot-color-sbix-table.hh:304:28: runtime error: negation of -2147483648 cannot be represented in type 'int';
+                                            cast to an unsigned type to negate this value to itself
+    which apparently can be fixed using this change.
+    
+    Let's see if this won't make another ubsan complain!
 
-commit 4ab2d1d6767568c45495be515e016805cce0c69a
+ src/hb-ot-color-sbix-table.hh                             |   2 +-
+ ...zz-testcase-minimized-hb_shape_fuzzer-5633785895911424 | Bin 0 -> 582 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 21e1b1310ab20628d0a81c02b17cc5e49a56a4a7
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 1 19:30:21 2019 +0430
+Date:   Tue Feb 11 17:08:55 2020 +0330
 
-    [dwrite] Apply minor style improves
+    [colr] minor style fix
 
- src/hb-directwrite.cc | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-ot-color-colr-table.hh | 87 ++++++++++++++++++++++---------------------
+ 1 file changed, 44 insertions(+), 43 deletions(-)
 
-commit 5ebd265e66cbcd167469837dcf8647484310dfb5
-Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
-Date:   Mon Jul 1 16:06:43 2019 +0200
+commit cbb45c3ee7be42091a04fc1edfd98a07cfcd864c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 11 16:46:14 2020 +0330
 
-    Fix error rised by GCC8+
+    [subset/colr] minor improve to resolve msvc complain
+    
+    MSVC says,
+      hb-ot-color-colr-table.hh(215): warning C4700: uninitialized local variable 'new_record' used [build\harfbuzz-subset.vcxproj]
+        harfbuzz-subset.vcxproj -> build\Debug\harfbuzz-subset.lib
 
- src/hb-directwrite.cc | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+ src/hb-ot-color-colr-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 693dacbb1c0bc805e3e6aedaca5a57f04eb6ec9c
-Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
-Date:   Mon Jul 1 13:31:26 2019 +0200
+commit bca9bc6b92cfdba1118f74c1d1d6fdb1301f5c81
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Feb 6 13:02:58 2020 -0800
 
-    Use lower case file name with #include
-    
-    I tried to cross compile harfbuzz for Windows and an error was generated because `DWrite_1.h` was not found.
-    This happened because the filesystem is case sensitive and for this reason that include file was not found.
-    The right name of the file to be used is `dwrite_1.h`, with all letters not capitalized:
-    https://docs.microsoft.com/en-us/windows/desktop/api/dwrite_1/
-    I also verified in the installation of VS2017 with Windows Kit v10 and in that place it was also lower case.
-    So, in my opinion it should be better to change this.
+    Add hb-set-fuzzer.
+    It fuzzes all of the hb_set process methods (intersection, subtraction, union, and symmetric difference).
 
- src/hb-directwrite.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ test/fuzzing/Makefile.am      | 11 +++++++
+ test/fuzzing/hb-set-fuzzer.cc | 77 +++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 88 insertions(+)
 
-commit a4543d408b31376c38bab878b2f72d4323abc564
-Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
-Date:   Sun Jun 30 15:06:30 2019 +0200
+commit 352ac63ef937629385da7517408cd3d6df7db08a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 11 03:03:03 2020 +0330
 
-    Empty DIRECTWRITE_LIBS
+    Fix an unlikely UAF on the deprecated _set_glyph_func API
     
-    Not used anymore since DWRITE is loaded dynamically.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2168
 
configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-font.cc | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
 
-commit 601b6825b05f67354b48dd3629b95e0d8bf68a14
-Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
-Date:   Sun Jun 30 15:03:44 2019 +0200
+commit 6a390df8af534cc95c19a07ec2bbdd818ade6cac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 10 17:19:23 2020 +0330
 
-    Dynamically load DWRITE
+    [tools] Print unicode links on gen-* tools output
     
-    Also checks if DWriteCreateFactory() has been executed successfully.
+    As Behdad's review
 
- src/hb-directwrite.cc | 41 +++++++++++++++++++++++++++++++++--------
- 1 file changed, 33 insertions(+), 8 deletions(-)
+ src/gen-arabic-table.py      | 13 +++++++------
+ src/gen-emoji-table.py       |  7 ++++---
+ src/gen-indic-table.py       | 12 ++++++------
+ src/gen-ucd-table.py         |  7 ++++---
+ src/gen-use-table.py         | 14 +++++++-------
+ src/gen-vowel-constraints.py |  6 ++++--
+ 6 files changed, 32 insertions(+), 27 deletions(-)
 
-commit ad341d5f1624f4e30b2d0eb2a171054a973053b5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 28 16:00:37 2019 -0700
+commit 4dc87365d79d9cb0ad85b351b6afe978c3abee3c
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Feb 9 18:39:33 2020 +0200
 
-    [config] Fix CoreText build with NO_AAT
+    Add links to files used by python scripts.
+    
+    Closes #2150
 
- src/hb-aat-layout.cc | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
+ src/gen-arabic-table.py      | 5 +++++
+ src/gen-emoji-table.py       | 2 ++
+ src/gen-indic-table.py       | 5 +++++
+ src/gen-tag-table.py         | 4 ++++
+ src/gen-ucd-table.py         | 2 ++
+ src/gen-use-table.py         | 6 ++++++
+ src/gen-vowel-constraints.py | 2 ++
+ 7 files changed, 26 insertions(+)
 
-commit 3f806673fbeacdbe1b31399394ccc26c773a794b
+commit 40166eb0e5d4095772059d509aa647ef4118f794
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 29 00:00:00 2019 +0430
+Date:   Sat Feb 8 13:17:06 2020 +0330
 
-    Apply some minor improves on CFFIndex
+    [var] Fix the just introduced hb_font_set_var_coords_design storing bug
+    
+    The memcpy call was using the current coords count which is zero initially so no copy at all.
+    
+    Sad that no test has caught it, should see why, will however with the upcoming style API tests.
 
- src/hb-ot-cff-common.hh | 38 +++++++++++++-------------------------
- 1 file changed, 13 insertions(+), 25 deletions(-)
+ src/hb-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ddd29e5594ccc9d0281e6da7373a1f115f6f6f3a
+commit 5c1a023f67806ee5316518d11f3c236c66fa5c87
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 28 23:44:14 2019 +0430
+Date:   Sat Feb 8 10:57:07 2020 +0330
 
-    minor, reuse StructAtOffset logic in StructAtOffsetOrNull
+    [tool] Optimize COLR glyph dump
+    
+    Move palette colors fetching out of gid iteration so not
+    fetching all the colors of a palette each time.
 
- src/hb-ot-cff-common.hh | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/main.cc | 91 +++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 46 insertions(+), 45 deletions(-)
 
-commit 9db7ce73d7ac6566837cdd70d38c45f3aefd7769
+commit 0b76e8130e1711754184118fdef8523e943d51c9
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 28 23:11:52 2019 +0430
+Date:   Tue Aug 20 15:15:22 2019 +0430
 
-    minor style improve in hb-cff-interp-common.hh
+    Don't use _normalize_variations to avoid twice axis fetch
 
- src/hb-cff-interp-common.hh | 91 +++++++++++++++------------------------------
- 1 file changed, 30 insertions(+), 61 deletions(-)
+ src/hb-font.cc | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
 
-commit 9a7b7bd9fc5bde7796ffdd997ee65cb33cbf6b29
+commit ab2d3ec542799baa0ac056cfcd264e5b3c301d82
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 28 22:53:51 2019 +0430
+Date:   Wed Aug 14 18:42:51 2019 +0430
 
-    style fix for pylint complain
+    [var] Implement hb_font_get_var_coords_design
+    
+    Hold design coords and simulate when normalized coords are set directly.
 
- src/gen-emoji-table.py | 20 ++++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
+ docs/harfbuzz-sections.txt |   1 +
+ src/hb-font.cc             | 121 ++++++++++++++++++++++++++++++++++++---------
+ src/hb-font.h              |   4 ++
+ src/hb-font.hh             |   1 +
+ test/api/Makefile.am       |   1 +
+ test/api/test-var-coords.c |  76 ++++++++++++++++++++++++++++
+ 6 files changed, 180 insertions(+), 24 deletions(-)
 
-commit 8d36ef50c8712be476572514d73b7bddf43e5951
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 27 14:48:10 2019 -0700
+commit 5a10f3a0551c2e62bc0969fd857033ed53f10943
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Feb 7 10:38:27 2020 -0800
 
-    [config] Add links
+    Use vector instead of map during page compaction in hb-set.
 
CONFIG.md | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
src/hb-set.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
 
-commit f53590971c5326dd15f4296764bfd1255ec0506a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 27 13:42:51 2019 -0700
+commit 2742c8162479a33d9276fa7a1e6deecc65fef5aa
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jan 28 13:55:31 2020 -0800
 
-    [test] Make Unicode tests strict against internal UCD
+    Fix page_map corruption in hb_set_t during process().
     
-    https://github.com/harfbuzz/harfbuzz/pull/1799
+    If a process operation results in less pages then the current set has, it will likely corrupt the page_map since it overwrites page_map entries ahead of where it's processing. This fixes that problem by removing page_map entries that will be dropped. Then dropping orphaned pages and re-indexing retained pages.
 
- test/api/test-unicode.c | 30 ++++++++++++++++++++++--------
- 1 file changed, 22 insertions(+), 8 deletions(-)
+ src/hb-set.hh       | 51 ++++++++++++++++++++++++++++++++--
+ test/api/test-set.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 127 insertions(+), 3 deletions(-)
 
-commit d42264f151a61a4a77e5d5712e535fc6e2daf338
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed Jun 26 21:10:11 2019 -0400
+commit eb7849a806699c1c5efc435cf39ee3a0eb9b9e1c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Feb 5 15:29:03 2020 -0800
 
-    Test at least one character per Unicode version
+    [subset] GPOS6 MarkToMark subsetting support
 
- test/api/test-unicode.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 138 insertions(+), 4 deletions(-)
+ src/hb-ot-layout-gpos-table.hh                     |  66 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...6_font1.keep-layout-retain-gids.41,42,43,44.otf | Bin 0 -> 2320 bytes
+ ...6_font1.keep-layout-retain-gids.41,42,43,45.otf | Bin 0 -> 2328 bytes
+ ...pos6_font1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2080 bytes
+ .../gpos6_font1.keep-layout-retain-gids.41,42.otf  | Bin 0 -> 1888 bytes
+ ...ont1.keep-layout-retain-gids.41,43,44,45,46.otf | Bin 0 -> 2688 bytes
+ ...pos6_font1.keep-layout-retain-gids.41,43,44.otf | Bin 0 -> 2324 bytes
+ ...pos6_font1.keep-layout-retain-gids.41,43,45.otf | Bin 0 -> 2336 bytes
+ .../gpos6_font1.keep-layout-retain-gids.41,43.otf  | Bin 0 -> 2092 bytes
+ .../gpos6_font1.keep-layout-retain-gids.41.otf     | Bin 0 -> 1872 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
+ .../gpos6_font1.keep-layout.41,42,43,44.otf        | Bin 0 -> 1616 bytes
+ .../gpos6_font1.keep-layout.41,42,43,45.otf        | Bin 0 -> 1608 bytes
+ .../gpos6_font1.keep-layout.41,42,43.otf           | Bin 0 -> 1380 bytes
+ .../layout.gpos6/gpos6_font1.keep-layout.41,42.otf | Bin 0 -> 1184 bytes
+ .../gpos6_font1.keep-layout.41,43,44,45,46.otf     | Bin 0 -> 1968 bytes
+ .../gpos6_font1.keep-layout.41,43,44.otf           | Bin 0 -> 1608 bytes
+ .../gpos6_font1.keep-layout.41,43,45.otf           | Bin 0 -> 1608 bytes
+ .../layout.gpos6/gpos6_font1.keep-layout.41,43.otf | Bin 0 -> 1376 bytes
+ .../layout.gpos6/gpos6_font1.keep-layout.41.otf    | Bin 0 -> 1172 bytes
+ ...pos6_font1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
+ test/subset/data/fonts/gpos6_font1.otf             | Bin 0 -> 4688 bytes
+ test/subset/data/tests/layout.gpos6.tests          |  18 ++++++
+ 25 files changed, 84 insertions(+), 2 deletions(-)
+
+commit 82afc75835364338b8db4e978ad8a0c466e41225
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Feb 4 13:24:37 2020 -0800
 
-commit 7185bd6ffb4dd8c0efebdab5b930e62c5695e3ab
-Merge: cd65305b 8341c0b3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jun 27 22:09:28 2019 +0430
+    [subset] GPOS4 MarkBase subsetting support
 
-    Merge pull request #1800 from harfbuzz/harfbuzz/cffnull_fix2
+ src/hb-open-type.hh                                |   7 +
+ src/hb-ot-layout-gpos-table.hh                     | 145 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...chors_1.keep-layout-retain-gids.41,42,43,44.otf | Bin 0 -> 2344 bytes
+ ...chors_1.keep-layout-retain-gids.41,42,43,45.otf | Bin 0 -> 2352 bytes
+ ..._anchors_1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2104 bytes
+ ...ple_anchors_1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1912 bytes
+ ...rs_1.keep-layout-retain-gids.41,43,44,45,46.otf | Bin 0 -> 2712 bytes
+ ..._anchors_1.keep-layout-retain-gids.41,43,44.otf | Bin 0 -> 2348 bytes
+ ..._anchors_1.keep-layout-retain-gids.41,43,45.otf | Bin 0 -> 2360 bytes
+ ...ple_anchors_1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2116 bytes
+ ...ltiple_anchors_1.keep-layout-retain-gids.41.otf | Bin 0 -> 1896 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ ..._multiple_anchors_1.keep-layout.41,42,43,44.otf | Bin 0 -> 1640 bytes
+ ..._multiple_anchors_1.keep-layout.41,42,43,45.otf | Bin 0 -> 1632 bytes
+ ...os4_multiple_anchors_1.keep-layout.41,42,43.otf | Bin 0 -> 1404 bytes
+ .../gpos4_multiple_anchors_1.keep-layout.41,42.otf | Bin 0 -> 1208 bytes
+ ...ltiple_anchors_1.keep-layout.41,43,44,45,46.otf | Bin 0 -> 1992 bytes
+ ...os4_multiple_anchors_1.keep-layout.41,43,44.otf | Bin 0 -> 1632 bytes
+ ...os4_multiple_anchors_1.keep-layout.41,43,45.otf | Bin 0 -> 1632 bytes
+ .../gpos4_multiple_anchors_1.keep-layout.41,43.otf | Bin 0 -> 1400 bytes
+ .../gpos4_multiple_anchors_1.keep-layout.41.otf    | Bin 0 -> 1196 bytes
+ ..._anchors_1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ .../subset/data/fonts/gpos4_multiple_anchors_1.otf | Bin 0 -> 4712 bytes
+ test/subset/data/tests/layout.gpos4.tests          |  18 +++
+ 26 files changed, 169 insertions(+), 3 deletions(-)
+
+commit 4dc3db7344b464695d3c8cfdb7f3e5d518b4a6ac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 6 12:12:41 2020 +0330
+
+    Minor, fix warnings raised when built with -std=c++2a
+    
+    Follow up to c184180,
+    
+    It was raising,
+    
+      src/hb-ot-layout-common.hh:1067:63: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
+          | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); })
+                                                                    ^
+      src/hb-ot-layout-common.hh:1067:19: note: add an explicit capture of 'this' to capture '*this' by reference
+          | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); })
+                        ^
+                         , this
     
-    [CFF] fix for Subrs null ptr access
+    and
+    
+      src/hb-ot-layout-common.hh:2626:38: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
+                      { r.collect_lookups (this, lookup_indexes); })
+                                           ^
+      src/hb-ot-layout-common.hh:2625:18: note: add an explicit capture of 'this' to capture '*this' by reference
+          | hb_apply ([=] (const FeatureTableSubstitutionRecord& r)
+                       ^
+                        , this
+    
+    and
+    
+      src/hb-ot-hdmx-table.hh:141:44: error: implicit capture of 'this' with a capture default of '=' is deprecated [-Werror,-Wdeprecated-this-capture]
+                              return device_record->widthsZ.as_array (get_num_glyphs ()) [_];
+                                                                      ^
+      src/hb-ot-hdmx-table.hh:137:17: note: add an explicit capture of 'this' to capture '*this' by reference
+                  | hb_map ([=] (hb_codepoint_t _)
+                             ^
+                              , this
+
+ .circleci/config.yml       |  4 +++-
+ src/hb-ot-hdmx-table.hh    |  4 ++--
+ src/hb-ot-layout-common.hh | 18 ++++++++----------
+ 3 files changed, 13 insertions(+), 13 deletions(-)
 
-commit 8341c0b304ee3bb0b7d150bcfb42a8b9e6448687
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Thu Jun 27 08:43:31 2019 -0700
+commit b4d3bf1d8a97b77cbea6dd770a16aea618af7aee
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Feb 2 14:32:38 2020 +0330
 
-    add test case file
+    [draw] Add hb_draw_funcs_is_immutable and hb_draw_funcs_make_immutable
 
- ...z-testcase-minimized-harfbuzz_fuzzer-5093685255077888 | Bin 0 -> 1160 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+ docs/harfbuzz-sections.txt |  2 ++
+ src/hb-draw.cc             | 32 ++++++++++++++++++++++++++++++++
+ src/hb-draw.h              |  6 ++++++
+ test/api/test-draw.c       | 13 +++++++++++++
+ 4 files changed, 53 insertions(+)
 
-commit 01832fd16b605971466fc3b174cb932787ef4bfb
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Wed Jun 26 15:58:38 2019 -0700
+commit 63b8190db884d9ae88a80336067eab539a44b882
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 6 11:38:11 2020 +0330
 
-    alternate fix for https://crbug.com/971933
+    [test] minor
+    
+    Remained from previous naming.
 
- src/hb-cff-interp-cs-common.hh | 6 +++---
- src/hb-cff1-interp-cs.hh       | 2 +-
- src/hb-cff2-interp-cs.hh       | 2 +-
- 3 files changed, 5 insertions(+), 5 deletions(-)
+ test/api/test-draw.c | 32 ++++++++++++++++----------------
+ 1 file changed, 16 insertions(+), 16 deletions(-)
 
-commit cd65305b059e7495f4f993d25cfda4d88781589b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 14:57:48 2019 -0700
+commit 3a98c7fae196fd149078af4553b966dc1c8d763b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 6 01:11:00 2020 +0330
 
-    [config] Don't disable emoji sequences in HB_TINY
+    [glyf] Skip empty contours
     
-    It makes sense to disable this code these if editing is not needed.
-    However, this is also necessary to correctly display emoji sequences
-    in right-to-left direction.  For that reason, don't auto-disable it.
+    As https://savannah.nongnu.org/bugs/index.php?57701
 
- src/hb-config.hh   | 1 -
- src/hb-ot-shape.cc | 2 +-
src/hb-unicode.cc  | 2 +-
- 3 files changed, 2 insertions(+), 3 deletions(-)
+ src/hb-ot-glyf-table.hh     |   8 ++++++
+ test/api/fonts/Stroking.ttf | Bin 0 -> 3380 bytes
test/api/test-draw.c        |  60 +++++++++++++++++++++++++++++++++++++++++---
+ 3 files changed, 65 insertions(+), 3 deletions(-)
 
-commit 7298716a3cfbdabedd15960404623317a64db3ae
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 14:51:17 2019 -0700
+commit c31762e9e89bc440d21a94d8da34608d1649dc85
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 23:12:37 2020 +0330
 
-    [config] Compile out modified combining-class if HB_NO_OT_SHAPE
+    [test] minor
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    don't test first ten glyph, just testing cp just like other API calls is enough
 
- src/hb-unicode.cc | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 1cdd0fa60d9a6aaddc20e646d294d642e2db9be4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 14:49:15 2019 -0700
+ test/api/test-ot-face.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-    [emoji] Port generator to packtab
+commit 03f778cf3c1170051c3cfb21d9a835252a0123c9
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Feb 5 09:26:45 2020 -0500
 
- src/gen-emoji-table.py        |  18 ++++--
- src/hb-unicode-emoji-table.hh | 126 ++++++++++++++++--------------------------
- src/hb-unicode.cc             |   5 +-
- 3 files changed, 60 insertions(+), 89 deletions(-)
+    [cmap] remove dead code
 
-commit 5130c90ac0173c542b550049c93738ab5de84bb9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 14:29:39 2019 -0700
+ src/hb-ot-cmap-table.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-    [config] Add HB_NO_EMOJI
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+commit 43253e404d25da31d8b8a57f1fc3ef5c2bb1d1fd
+Merge: 71a20186 774725b4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 17:45:19 2020 +0330
 
- src/hb-config.hh   | 1 +
- src/hb-ot-shape.cc | 2 ++
- src/hb-unicode.cc  | 2 ++
- 3 files changed, 5 insertions(+)
+    Merge remote-tracking branch 'upstream/master'
 
-commit 9d5b5348c7ca1e39faa9e197fdebfb8f5d3aeece
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:58:40 2019 -0700
+commit 71a201860023e61ef413b5bf05449c624d3ff575
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 17:15:50 2020 +0330
 
-    [config] Add HB_NO_SHAPER
-    
-    Don't know who would want when why.  But makes sense to have.
+    [cbdt] minor, tweak spaces
 
- src/hb-shaper-list.hh | 6 ++++++
- src/hb-shaper.cc      | 2 ++
- 2 files changed, 8 insertions(+)
+ src/hb-ot-color-cbdt-table.hh | 437 +++++++++++++++++++++---------------------
+ 1 file changed, 214 insertions(+), 223 deletions(-)
 
-commit 8fe15485cbc2f56adb29d4d5f0c3957869bd0e1a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:49:42 2019 -0700
+commit eaa2402a793501bc03e7aa7e662333da2b1aadb1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 17:02:03 2020 +0330
 
-    [config] Add HB_NO_OT_TAG
+    [cbdt] Merge hb-ot-color-cbdt-table.cc into its header file
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Not needed as far as can be said.
 
- src/hb-config.hh    | 1 +
- src/hb-ot-layout.cc | 4 ++++
- src/hb-ot-tag.cc    | 5 +++++
- src/hb-uniscribe.cc | 4 ++++
- 4 files changed, 14 insertions(+)
-
-commit 7dcf8e126ecf52c67f59745e04d21df68b1a6992
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:44:10 2019 -0700
+ src/Makefile.sources          |  2 --
+ src/harfbuzz.cc               |  1 -
+ src/hb-ot-color-cbdt-table.cc | 75 -------------------------------------------
+ src/hb-ot-color-cbdt-table.hh | 55 ++++++++++++++++++++++++-------
+ 4 files changed, 43 insertions(+), 90 deletions(-)
 
-    [config] Fix build with HB_NO_OT_LAYOUT
+commit a7f694d4b0d5e95a6202da926ba3c29df6fbb6f0
+Merge: 43016715 b114b26a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 16:31:21 2020 +0330
 
- src/hb-ot-face-table-list.hh   | 2 ++
- src/hb-ot-layout-gpos-table.hh | 3 ++-
- src/hb-ot-layout-gsub-table.hh | 5 +++--
- src/hb-ot-layout-gsubgpos.hh   | 8 +++++++-
- 4 files changed, 14 insertions(+), 4 deletions(-)
+    Merge branch 'subset_cblc' into master
 
-commit 2804790bceb9398cc9b668ca63f5aa9ffe29beeb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:38:14 2019 -0700
+commit 774725b43a05d7e44286a809bb3767f18189c1a4
+Author: ckitagawa-work <59700018+ckitagawa-work@users.noreply.github.com>
+Date:   Wed Feb 5 07:43:10 2020 -0500
 
-    [config] Add dependency
+    [subset] Avoid incorrectly dropping cmap for NotoColorEmoji.ttf
+    
+    NotoColorEmoji.ttf uses two cmap subtables
+    
+     Format 14 | Platform ID 0 | Platform Encoding ID  5
+     Format 12 | Platform ID 3 | Platform Encoding ID 10
+    
+    This combination results in the cmap table being dropped during subsetting despite being valid/required.
 
- src/hb-ot-shape.cc | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-ot-cmap-table.hh                            |   2 +-
+ test/api/fonts/NotoColorEmoji.cmap.38,AE,2049.ttf  | Bin 0 -> 10032 bytes
+ test/api/fonts/NotoColorEmoji.cmap.ttf             | Bin 0 -> 10052 bytes
+ test/api/test-subset-cmap.c                        |  44 +++++++++++++++++++++
+ .../cmap14/cmap14_font2.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E03.otf      | Bin 0 -> 1236 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E05,4E07.otf | Bin 0 -> 1332 bytes
+ .../cmap14/cmap14_font2.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes
+ .../expected/cmap14/cmap14_font2.default.4E02.otf  | Bin 0 -> 992 bytes
+ .../expected/cmap14/cmap14_font2.default.4E03.otf  | Bin 0 -> 1076 bytes
+ .../cmap14_font2.default.4E05,4E07,4E08,4E09.otf   | Bin 0 -> 1848 bytes
+ .../cmap14/cmap14_font2.default.4E08,4E09.otf      | Bin 0 -> 1716 bytes
+ .../expected/cmap14/cmap14_font2.default.4E08.otf  | Bin 0 -> 1380 bytes
+ .../cmap14_font2.default.retain-all-codepoint.otf  | Bin 0 -> 2344 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1400 bytes
+ ...font2.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E02.otf   | Bin 0 -> 1024 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E03.otf   | Bin 0 -> 1120 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1868 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E08.otf   | Bin 0 -> 1540 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2432 bytes
+ .../cmap14_font2.drop-hints.4E00,4E02,4E03.otf     | Bin 0 -> 1292 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E00,4E03.otf   | Bin 0 -> 1168 bytes
+ .../cmap14_font2.drop-hints.4E00,4E05,4E07.otf     | Bin 0 -> 1264 bytes
+ .../cmap14_font2.drop-hints.4E02,4E03,4E08.otf     | Bin 0 -> 1512 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E02.otf        | Bin 0 -> 924 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E03.otf        | Bin 0 -> 1008 bytes
+ ...cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08,4E09.otf   | Bin 0 -> 1648 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08.otf        | Bin 0 -> 1312 bytes
+ ...map14_font2.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2276 bytes
+ .../cmap14_font2.name-ids.4E00,4E02,4E03.otf       | Bin 0 -> 1292 bytes
+ .../cmap14/cmap14_font2.name-ids.4E00,4E03.otf     | Bin 0 -> 1168 bytes
+ .../cmap14_font2.name-ids.4E00,4E05,4E07.otf       | Bin 0 -> 1264 bytes
+ .../cmap14_font2.name-ids.4E02,4E03,4E08.otf       | Bin 0 -> 1508 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E02.otf | Bin 0 -> 924 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E03.otf | Bin 0 -> 1008 bytes
+ .../cmap14_font2.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 0 -> 1780 bytes
+ .../cmap14/cmap14_font2.name-ids.4E08,4E09.otf     | Bin 0 -> 1648 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E08.otf | Bin 0 -> 1312 bytes
+ .../cmap14_font2.name-ids.retain-all-codepoint.otf | Bin 0 -> 2276 bytes
+ .../cmap14_font2.retain-gids.4E00,4E02,4E03.otf    | Bin 0 -> 1452 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E00,4E03.otf  | Bin 0 -> 1340 bytes
+ .../cmap14_font2.retain-gids.4E00,4E05,4E07.otf    | Bin 0 -> 1468 bytes
+ .../cmap14_font2.retain-gids.4E02,4E03,4E08.otf    | Bin 0 -> 1788 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E02.otf       | Bin 0 -> 1092 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E03.otf       | Bin 0 -> 1188 bytes
+ ...map14_font2.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08,4E09.otf  | Bin 0 -> 1936 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08.otf       | Bin 0 -> 1604 bytes
+ ...ap14_font2.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2496 bytes
+ test/subset/data/fonts/cmap14_font2.otf            | Bin 0 -> 4480 bytes
+ test/subset/data/tests/cmap14.tests                |   1 +
+ 56 files changed, 46 insertions(+), 1 deletion(-)
+
+commit 43016715e1b4d48bc0cf598f374ffa9213b5fe2e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 15:02:20 2020 +0330
+
+    [subset] minor on _subset
+
+ src/hb-subset.cc | 32 ++++++++++++++------------------
+ 1 file changed, 14 insertions(+), 18 deletions(-)
 
-commit b0fd16eec62dea29d984bab879064ae9d91afdfc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:31:51 2019 -0700
+commit dcb5dfc970f2720b9c76efd672c83cf2bdbd4bf0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 15:01:25 2020 +0330
 
-    [config] Add dependency
+    [subset] minor on tables iteration
 
- src/hb-config.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-subset.cc | 38 +++++++++++++++++---------------------
+ 1 file changed, 17 insertions(+), 21 deletions(-)
 
-commit 12092a46d8826eec5dcf69e7817921380e4bc507
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:31:01 2019 -0700
+commit a8593339e2bd76eef30d0b87a9f509c5f2e8366c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 15:00:25 2020 +0330
 
-    [config] Rename HB_NO_SHAPE_AAT to HB_NO_AAT_SHAPE
+    [subset] minor on switch statements
 
- src/hb-aat-map.cc       |  2 +-
- src/hb-config.hh        |  2 +-
- src/hb-ot-kern-table.hh | 14 +++++++-------
- src/hb-ot-layout.cc     |  2 +-
- src/hb-ot-shape.cc      | 36 ++++++++++++++++++------------------
- src/hb-ot-shape.hh      |  8 ++++----
- 6 files changed, 32 insertions(+), 32 deletions(-)
+ src/hb-subset.cc | 166 ++++++++++++++++++-------------------------------------
+ 1 file changed, 55 insertions(+), 111 deletions(-)
 
-commit bb4bbe617d3878ca7e5e359ada493c68ec7f0a90
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:29:58 2019 -0700
+commit b1f63109c6f084ee1b963ebcb85b440f8639e322
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 00:28:21 2020 +0330
 
-    [config] Add HB_NO_OT_LAYOUT
+    [subset] Optimize _is_table_present
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    One call for most of the fonts and no malloc
 
- src/hb-config.hh    | 1 +
- src/hb-ot-layout.cc | 7 +++++++
- src/hb-ot-map.cc    | 7 +++++++
- 3 files changed, 15 insertions(+)
+ src/hb-subset.cc | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
 
-commit ab40a2feecf53d2ef787b7785132bf57e5bdcff9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:25:02 2019 -0700
+commit 25707e37e32777aee76317c55a234921c4a3b51e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 00:27:28 2020 +0330
 
-    [config] Enable HB_NO_OT_FONT in HB_NO_OT
+    [cff] minor
 
CONFIG.md        | 4 ++--
- src/hb-config.hh | 1 +
- 2 files changed, 3 insertions(+), 2 deletions(-)
src/hb-ot-cff1-table.hh | 5 +----
+ src/hb-ot-cff2-table.hh | 5 +----
+ 2 files changed, 2 insertions(+), 8 deletions(-)
 
-commit 7aad53657eb23264f658711a71da3e50f2264455
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:21:03 2019 -0700
+commit 0d61926ca7c2f3e1d06231dd659ff3c43aa41746
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Feb 4 13:36:51 2020 -0500
 
-    [config] Add HB_NO_OT_SHAPE / HB_NO_OT
+    [subset] Keep head when no glyf table
+
+ src/hb-ot-cff1-table.hh | 12 +------
+ src/hb-ot-cff2-table.hh | 12 +------
+ src/hb-ot-head-table.hh | 12 +++++++
+ src/hb-subset.cc        | 91 ++++++++++++++++++++++++++++++-------------------
+ 4 files changed, 69 insertions(+), 58 deletions(-)
+
+commit 7f9b2228a610ad614b77b24503bf02f95e0bf4b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 4 23:05:46 2020 +0330
+
+    [glyf] minor
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Improve using https://developer.blender.org/diffusion/B/browse/master/source/blender/blenlib/intern/freetypefont.c$572
 
- CONFIG.md                                    | 14 ++++++++++++++
- src/gen-indic-table.py                       |  6 ++++++
- src/gen-use-table.py                         |  6 ++++++
- src/gen-vowel-constraints.py                 |  7 +++++++
- src/hb-config.hh                             |  4 ++++
- src/hb-ot-shape-complex-arabic.cc            |  6 ++++++
- src/hb-ot-shape-complex-default.cc           |  7 +++++++
- src/hb-ot-shape-complex-hangul.cc            |  7 +++++++
- src/hb-ot-shape-complex-hebrew.cc            |  7 +++++++
- src/hb-ot-shape-complex-indic-table.cc       |  6 ++++++
- src/hb-ot-shape-complex-indic.cc             |  7 +++++++
- src/hb-ot-shape-complex-khmer.cc             |  7 +++++++
- src/hb-ot-shape-complex-myanmar.cc           |  7 +++++++
- src/hb-ot-shape-complex-thai.cc              |  7 +++++++
- src/hb-ot-shape-complex-use-table.cc         |  6 ++++++
- src/hb-ot-shape-complex-use.cc               |  7 +++++++
- src/hb-ot-shape-complex-vowel-constraints.cc |  6 ++++++
- src/hb-ot-shape-fallback.cc                  |  7 +++++++
- src/hb-ot-shape-normalize.cc                 |  7 +++++++
- src/hb-ot-shape.cc                           |  7 +++++++
- src/hb-shape-plan.cc                         | 10 ++++++++++
- src/hb-shape-plan.hh                         |  4 ++++
- src/hb-shaper-list.hh                        |  2 ++
- 23 files changed, 154 insertions(+)
+ src/hb-ot-glyf-table.hh | 14 ++++++--------
+ 1 file changed, 6 insertions(+), 8 deletions(-)
 
-commit cee9f6e044278b590694f4dff6f22eaad9371385
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:01:58 2019 -0700
+commit 5b436033851960ea3638fbf882100b8c04d6d5a3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 4 21:29:19 2020 +0330
 
-    Fail compile if no shapers enabled
+    [subset] Rename _subset2 to _subset
 
- src/hb-shaper.cc | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-subset.cc | 62 +++++++++++++++++++-------------------------------------
+ 1 file changed, 21 insertions(+), 41 deletions(-)
 
-commit 8786820a5a7406be95bc4a6b6e2aca736126420c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 12:53:57 2019 -0700
+commit 2792fb8ba1b542b4f974c272a51014aadbecc670
+Author: ariza <ariza@adobe.com>
+Date:   Sun Feb 2 22:00:53 2020 -0800
 
-    [src] Add make targets "tiny" and "tinyz"
+    first rewrite of cff/cff2 _subset with _subset2
 
- src/Makefile.am | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-ot-cff1-table.hh |  12 ++----
+ src/hb-ot-cff2-table.hh |  12 ++----
+ src/hb-subset-cff1.cc   | 106 ++++++++++++++++++++----------------------------
+ src/hb-subset-cff1.hh   |   3 +-
+ src/hb-subset-cff2.cc   |  90 ++++++++++++++++------------------------
+ src/hb-subset-cff2.hh   |   3 +-
+ src/hb-subset.cc        |   4 +-
+ 7 files changed, 89 insertions(+), 141 deletions(-)
 
-commit b14e413fae8f14b75c5956e9b38e413c878ded0c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 10:44:10 2019 -0700
+commit b114b26a56234c17c620f69d30b1f388fc5fb6df
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Feb 4 09:49:24 2020 -0500
 
-    2.5.3
+    Add guard to copy_glyph_at_idx
 
- NEWS             | 7 +++++++
- configure.ac     | 2 +-
- src/hb-version.h | 4 ++--
- 3 files changed, 10 insertions(+), 3 deletions(-)
+ src/hb-ot-color-cbdt-table.cc | 2 +-
+ src/hb-ot-color-cbdt-table.hh | 9 ++++++++-
+ 2 files changed, 9 insertions(+), 2 deletions(-)
 
-commit 3bfa878c98cceeaae074d81c14329e358bea8912
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 25 19:07:07 2019 -0700
+commit b2a68ed587b9931168bba5cae684e40840afc699
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 1 23:16:26 2020 +0330
 
-    [gen-ucd] Protect against accidents like previous commit
+    [name] Minor, use subtraction instead ternary operator
     
-    https://github.com/harfbuzz/harfbuzz/pull/1796
+    Guess ternary was a bit more legible, apparently however we agreed to use subtraction,
+    https://github.com/harfbuzz/harfbuzz/pull/2139#discussion_r372582005
 
- src/gen-ucd-table.py | 24 +++++++++++-------------
- 1 file changed, 11 insertions(+), 13 deletions(-)
+ src/hb-ot-name-table.hh | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
 
-commit f4ea1a9afb4849e7cfb7a5eb9e81e4f656c3f89e
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Jun 25 21:08:14 2019 -0400
+commit 490ef1cc236ae77b8168218d77cbc3b85ecb81bc
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 28 15:57:33 2020 -0800
+
+    [subset] Fix namerecord ordering
+    This will fix inconsistency with fontTools.
+    Also according to the spec, namerecords must be sorted
+    first by platform ID, then by platform-specific ID,
+    then by language ID, and then by name ID.
+
+ src/hb-ot-name-table.hh                            |  37 ++++++++++++++++++++-
+ ...numMyeongjo-Regular-subset.default.61,62,63.ttf | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.default.61,63.ttf | Bin 0 -> 3580 bytes
+ .../NanumMyeongjo-Regular-subset.default.61.ttf    | Bin 0 -> 3156 bytes
+ .../NanumMyeongjo-Regular-subset.default.62.ttf    | Bin 0 -> 3180 bytes
+ .../NanumMyeongjo-Regular-subset.default.63.ttf    | Bin 0 -> 3048 bytes
+ ...Regular-subset.default.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ ...ular-subset.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 1452 bytes
+ ...Regular-subset.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 1284 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.61.ttf | Bin 0 -> 1128 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.62.ttf | Bin 0 -> 1144 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.63.ttf | Bin 0 -> 1116 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 3536 bytes
+ ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttf | Bin 0 -> 1452 bytes
+ ...numMyeongjo-Regular-subset.drop-hints.61,63.ttf | Bin 0 -> 1276 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.61.ttf | Bin 0 -> 1128 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.62.ttf | Bin 0 -> 1140 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.63.ttf | Bin 0 -> 1104 bytes
+ ...ular-subset.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 3536 bytes
+ ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttf | Bin 0 -> 3924 bytes
+ ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttf | Bin 0 -> 3376 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.61.ttf   | Bin 0 -> 2952 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.62.ttf   | Bin 0 -> 2976 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.63.ttf   | Bin 0 -> 2844 bytes
+ ...egular-subset.name-ids.retain-all-codepoint.ttf | Bin 0 -> 9320 bytes
+ ...ngjo-Regular-subset.name-languages.61,62,63.ttf | Bin 0 -> 4172 bytes
+ ...yeongjo-Regular-subset.name-languages.61,63.ttf | Bin 0 -> 3624 bytes
+ ...umMyeongjo-Regular-subset.name-languages.61.ttf | Bin 0 -> 3200 bytes
+ ...umMyeongjo-Regular-subset.name-languages.62.ttf | Bin 0 -> 3224 bytes
+ ...umMyeongjo-Regular-subset.name-languages.63.ttf | Bin 0 -> 3092 bytes
+ ...-subset.name-languages.retain-all-codepoint.ttf | Bin 0 -> 9568 bytes
+ ...yeongjo-Regular-subset.name-legacy.61,62,63.ttf | Bin 0 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.name-legacy.61,63.ttf | Bin 0 -> 3580 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.61.ttf | Bin 0 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.62.ttf | Bin 0 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.63.ttf | Bin 0 -> 3048 bytes
+ ...lar-subset.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ ...yeongjo-Regular-subset.retain-gids.61,62,63.ttf | Bin 0 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.retain-gids.61,63.ttf | Bin 0 -> 3588 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.61.ttf | Bin 0 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.62.ttf | Bin 0 -> 3184 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.63.ttf | Bin 0 -> 3060 bytes
+ ...lar-subset.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 1824 -> 1824 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 1096 -> 1096 bytes
+ .../data/fonts/NanumMyeongjo-Regular-subset.ttf    | Bin 0 -> 9964 bytes
+ test/subset/data/tests/basics.tests                |   1 +
+ 47 files changed, 37 insertions(+), 1 deletion(-)
 
-    [ucd] Include scripts added in Unicode 10 or later
+commit e128f8027888536cb8f84f950bd2dbd6ecaf67a9
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 21 13:35:43 2020 -0500
 
- src/gen-ucd-table.py |   2 +-
- src/hb-ucd-table.hh  | 970 +++++++++++++++++++++++++++------------------------
- 2 files changed, 511 insertions(+), 461 deletions(-)
+    parent 777ba47b50f6379b9f9abf1d72559316b7116b9e
+    author ckitagawa <ckitagawa@chromium.org> 1579631743 -0500
+    committer ckitagawa <ckitagawa@chromium.org> 1580506176 -0500
+    
+    [subset] Add CBLC support
 
-commit 10bd6b8d913a57260b35c1ef830db37c06eebd18
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Thu Jun 20 16:22:08 2019 -0700
+ src/Makefile.sources                               |   2 +
+ src/harfbuzz.cc                                    |   1 +
+ src/hb-ot-cmap-table.hh                            |   6 +-
+ src/hb-ot-color-cbdt-table.cc                      |  75 ++++
+ src/hb-ot-color-cbdt-table.hh                      | 411 ++++++++++++++++++++-
+ src/hb-ot-head-table.hh                            |  12 +
+ src/hb-subset.cc                                   |  98 +++--
+ test/api/Makefile.am                               |   2 +
+ .../fonts/NotoColorEmoji.subset.default.2049.ttf   | Bin 0 -> 3112 bytes
+ .../api/fonts/NotoColorEmoji.subset.default.39.ttf | Bin 0 -> 1920 bytes
+ ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 0 -> 7536 bytes
+ .../fonts/NotoColorEmoji.subset.index_format3.ttf  | Bin 0 -> 10112 bytes
+ ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 0 -> 14140 bytes
+ .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes
+ test/api/fonts/NotoColorEmoji.subset.ttf           | Bin 0 -> 10124 bytes
+ test/api/test-subset-cbdt.c                        | 158 ++++++++
+ .../fonts/NotoColorEmoji.subset.index_format3.ttf  | Bin 0 -> 10112 bytes
+ .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes
+ test/fuzzing/fonts/NotoColorEmoji.subset.ttf       | Bin 0 -> 10124 bytes
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../cbdt/NotoColorEmoji.subset.default.2049.ttf    | Bin 0 -> 3112 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,2049.ttf | Bin 0 -> 4084 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttf | Bin 0 -> 3568 bytes
+ ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
+ .../NotoColorEmoji.subset.default.38,AE,2049.ttf   | Bin 0 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.default.39.ttf      | Bin 0 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.default.AE.ttf      | Bin 0 -> 4412 bytes
+ ...lorEmoji.subset.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
+ ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.39.ttf | Bin 0 -> 1928 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttf | Bin 0 -> 3112 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,2049.ttf   | Bin 0 -> 4084 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,20E3.ttf   | Bin 0 -> 3568 bytes
+ ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
+ ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttf | Bin 0 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttf   | Bin 0 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttf   | Bin 0 -> 4412 bytes
+ .../NotoColorEmoji.subset.gap.default.2049.ttf     | Bin 0 -> 3112 bytes
+ .../NotoColorEmoji.subset.gap.default.38,2049.ttf  | Bin 0 -> 4084 bytes
+ .../NotoColorEmoji.subset.gap.default.38,20E3.ttf  | Bin 0 -> 3568 bytes
+ ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
+ ...otoColorEmoji.subset.gap.default.38,AE,2049.ttf | Bin 0 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.39.ttf  | Bin 0 -> 908 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttf  | Bin 0 -> 4412 bytes
+ ...moji.subset.gap.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
+ ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttf | Bin 0 -> 916 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.2049.ttf  | Bin 0 -> 3112 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttf | Bin 0 -> 4084 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttf | Bin 0 -> 3568 bytes
+ ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
+ ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttf | Bin 0 -> 7544 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.39.ttf    | Bin 0 -> 908 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.AE.ttf    | Bin 0 -> 4412 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes
+ ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
+ ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.39.ttf   | Bin 0 -> 916 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.AE.ttf   | Bin 0 -> 4428 bytes
+ ...olorEmoji.subset.index_format3.default.2049.ttf | Bin 0 -> 3112 bytes
+ ...rEmoji.subset.index_format3.default.38,2049.ttf | Bin 0 -> 4080 bytes
+ ...rEmoji.subset.index_format3.default.38,20E3.ttf | Bin 0 -> 3564 bytes
+ ...index_format3.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
+ ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 0 -> 7536 bytes
+ ...oColorEmoji.subset.index_format3.default.39.ttf | Bin 0 -> 1920 bytes
+ ...oColorEmoji.subset.index_format3.default.AE.ttf | Bin 0 -> 4412 bytes
+ ...t.index_format3.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4104 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3596 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
+ ...x_format3.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7556 bytes
+ ...set.index_format3.drop-hints-retain-gids.39.ttf | Bin 0 -> 1928 bytes
+ ...set.index_format3.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes
+ ...rEmoji.subset.index_format3.drop-hints.2049.ttf | Bin 0 -> 3112 bytes
+ ...oji.subset.index_format3.drop-hints.38,2049.ttf | Bin 0 -> 4080 bytes
+ ...oji.subset.index_format3.drop-hints.38,20E3.ttf | Bin 0 -> 3564 bytes
+ ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
+ ....subset.index_format3.drop-hints.38,AE,2049.ttf | Bin 0 -> 7536 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.39.ttf | Bin 0 -> 1920 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.AE.ttf | Bin 0 -> 4412 bytes
+ ...Emoji.subset.index_format3.retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...ji.subset.index_format3.retain-gids.38,2049.ttf | Bin 0 -> 4104 bytes
+ ...ji.subset.index_format3.retain-gids.38,20E3.ttf | Bin 0 -> 3596 bytes
+ ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
+ ...subset.index_format3.retain-gids.38,AE,2049.ttf | Bin 0 -> 7556 bytes
+ ...orEmoji.subset.index_format3.retain-gids.39.ttf | Bin 0 -> 1928 bytes
+ ...orEmoji.subset.index_format3.retain-gids.AE.ttf | Bin 0 -> 4428 bytes
+ ...ji.subset.multiple_size_tables.default.2049.ttf | Bin 0 -> 5312 bytes
+ ...subset.multiple_size_tables.default.38,2049.ttf | Bin 0 -> 7244 bytes
+ ...subset.multiple_size_tables.default.38,20E3.ttf | Bin 0 -> 6212 bytes
+ ...e_size_tables.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
+ ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 0 -> 14140 bytes
+ ...moji.subset.multiple_size_tables.default.39.ttf | Bin 0 -> 2928 bytes
+ ...moji.subset.multiple_size_tables.default.AE.ttf | Bin 0 -> 7916 bytes
+ ...ple_size_tables.drop-hints-retain-gids.2049.ttf | Bin 0 -> 5336 bytes
+ ..._size_tables.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 7268 bytes
+ ..._size_tables.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 6244 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
+ ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 14164 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.39.ttf | Bin 0 -> 2936 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.AE.ttf | Bin 0 -> 7932 bytes
+ ...subset.multiple_size_tables.drop-hints.2049.ttf | Bin 0 -> 5312 bytes
+ ...set.multiple_size_tables.drop-hints.38,2049.ttf | Bin 0 -> 7244 bytes
+ ...set.multiple_size_tables.drop-hints.38,20E3.ttf | Bin 0 -> 6212 bytes
+ ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
+ ....multiple_size_tables.drop-hints.38,AE,2049.ttf | Bin 0 -> 14140 bytes
+ ...i.subset.multiple_size_tables.drop-hints.39.ttf | Bin 0 -> 2928 bytes
+ ...i.subset.multiple_size_tables.drop-hints.AE.ttf | Bin 0 -> 7916 bytes
+ ...ubset.multiple_size_tables.retain-gids.2049.ttf | Bin 0 -> 5336 bytes
+ ...et.multiple_size_tables.retain-gids.38,2049.ttf | Bin 0 -> 7268 bytes
+ ...et.multiple_size_tables.retain-gids.38,20E3.ttf | Bin 0 -> 6244 bytes
+ ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
+ ...multiple_size_tables.retain-gids.38,AE,2049.ttf | Bin 0 -> 14164 bytes
+ ....subset.multiple_size_tables.retain-gids.39.ttf | Bin 0 -> 2936 bytes
+ ....subset.multiple_size_tables.retain-gids.AE.ttf | Bin 0 -> 7932 bytes
+ .../NotoColorEmoji.subset.retain-gids.2049.ttf     | Bin 0 -> 3136 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,2049.ttf  | Bin 0 -> 4108 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,20E3.ttf  | Bin 0 -> 3600 bytes
+ ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
+ ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttf  | Bin 0 -> 1928 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttf  | Bin 0 -> 4428 bytes
+ .../data/fonts/NotoColorEmoji.subset.gap.ttf       | Bin 0 -> 9188 bytes
+ .../fonts/NotoColorEmoji.subset.index_format3.ttf  | Bin 0 -> 10112 bytes
+ .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes
+ test/subset/data/fonts/NotoColorEmoji.subset.ttf   | Bin 0 -> 10124 bytes
+ test/subset/data/tests/cbdt.tests                  |  20 +
+ 138 files changed, 747 insertions(+), 40 deletions(-)
+
+commit b4377afd28c8158ff0c8234aa9b2bfec3a54abd1
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Fri Jan 31 15:11:45 2020 +0200
 
-    minor
+    Minor hb_ot_layout documentation fixes.
 
- src/hb-bimap.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout.cc |  8 ++++----
+ src/hb-ot-layout.h  | 10 +++++-----
+ 2 files changed, 9 insertions(+), 9 deletions(-)
 
-commit f3ee2bd020f8ca313fae783cc49a374f1377e877
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Thu Jun 20 14:33:09 2019 -0700
+commit 0216a96b0fd6bd1ab4030cd7097873a1063cd846
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Jan 30 12:36:58 2020 -0800
 
-    add ops & methods to hb_bimap_t making it more like hb_map_t
-    moved has () to hb_bimap_t from hb_inc_bimap_t
-    moved identity () to hb_inc_bimap_t
-    removed forward()
+    [subset] Fix simple glyph trim_padding in glyf table
+    Detail: when numOfContours = 1 and flag = 0x31
+    xCoordinates and yCoordinates would be empty
 
- src/hb-bimap.hh             | 38 ++++++++++++++++++++++++--------------
- src/hb-ot-cff-common.hh     |  2 +-
- src/hb-ot-cff1-table.hh     |  4 ++--
- src/hb-subset-cff-common.cc |  2 +-
- src/hb-subset-cff-common.hh |  4 ++--
- src/hb-subset-cff1.cc       |  4 ++--
- src/hb-subset-cff2.cc       |  2 +-
- 7 files changed, 33 insertions(+), 23 deletions(-)
+ src/hb-ot-glyf-table.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 094966959f96d9a41fb612fd0b870f5ae8f5a954
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Mon Jun 17 22:12:40 2019 -0700
+commit b6a8f5e63c144868edb0259e45b33e14275d1e3e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 28 09:30:51 2020 -0800
+
+    [subset] CMAP table subsetting fix
+    Not all codepoints smaller than 0xFFFF go to cmap4 table.
+    Only subset codepoints existing in each table.
+    This will also make harfbuzz consistent with fontTools' behavior
+
+ src/hb-ot-cmap-table.hh                                 |  15 ++++++++++++---
+ test/subset/data/Makefile.am                            |   1 +
+ test/subset/data/Makefile.sources                       |   1 +
+ .../expected/cmap/AdobeBlank-Regular.default.61,62.ttf  | Bin 0 -> 1336 bytes
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf         | Bin 0 -> 1348 bytes
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf       | Bin 0 -> 1300 bytes
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf       | Bin 0 -> 1288 bytes
+ .../expected/cmap/AdobeBlank-Regular.default.FEFA.ttf   | Bin 0 -> 1268 bytes
+ .../AdobeBlank-Regular.drop-hints-retain-gids.61,62.ttf | Bin 0 -> 1552 bytes
+ ...dobeBlank-Regular.drop-hints-retain-gids.61,FEFA.ttf | Bin 0 -> 8316 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEE6,FECF.ttf | Bin 0 -> 8188 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf | Bin 0 -> 8256 bytes
+ .../AdobeBlank-Regular.drop-hints-retain-gids.FEFA.ttf  | Bin 0 -> 8240 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf        | Bin 0 -> 1164 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf      | Bin 0 -> 1176 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf    | Bin 0 -> 1128 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf    | Bin 0 -> 1116 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf         | Bin 0 -> 1096 bytes
+ .../expected/cmap/AdobeBlank-Regular.name-ids.61,62.ttf | Bin 0 -> 1084 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf        | Bin 0 -> 1096 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf      | Bin 0 -> 1048 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf      | Bin 0 -> 1036 bytes
+ .../expected/cmap/AdobeBlank-Regular.name-ids.FEFA.ttf  | Bin 0 -> 1016 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf       | Bin 0 -> 1724 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,FEFA.ttf     | Bin 0 -> 8488 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf   | Bin 0 -> 8360 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf   | Bin 0 -> 8428 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf        | Bin 0 -> 8412 bytes
+ test/subset/data/fonts/AdobeBlank-Regular.ttf           | Bin 0 -> 72408 bytes
+ test/subset/data/tests/cmap.tests                       |  16 ++++++++++++++++
+ 30 files changed, 30 insertions(+), 3 deletions(-)
+
+commit 777ba47b50f6379b9f9abf1d72559316b7116b9e
+Merge: 5b069c36 92f43a99
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 30 22:38:43 2020 +0330
+
+    Merge pull request #2132 from ckitagawa-work/subset_colr
+    
+    [subset] Add COLR support
+
+commit 5b069c3612e0347db4b7932135f6a3b9e1f84f58
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 30 18:05:01 2020 +0330
+
+    [draw][docs] update to new terminology
+
+ src/hb-draw.h | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-    add hb_bimap_t, subclass hb_inc_bimap_t replacing CFF::remap_t
+commit 920dca4550f73f05d79e95ddf537054e2775f7e5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 30 18:03:06 2020 +0330
 
- src/Makefile.sources        |   1 +
- src/hb-bimap.hh             | 129 ++++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-cff-common.hh     |  64 +++-------------------
- src/hb-ot-cff1-table.hh     |  16 +++---
- src/hb-subset-cff-common.cc |  12 ++---
- src/hb-subset-cff-common.hh |  40 ++++++--------
- src/hb-subset-cff1.cc       |  26 ++++-----
- src/hb-subset-cff2.cc       |  31 +++++------
- 8 files changed, 191 insertions(+), 128 deletions(-)
+    [draw][docs] update to new terminlogy
 
-commit 0660175dc82d82bbb38c45b9cb53190e06f55750
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Jun 25 10:14:03 2019 -0400
+ src/hb-draw.cc | 32 ++++++++++++++++----------------
+ 1 file changed, 16 insertions(+), 16 deletions(-)
 
-    Categorize U+1133B for use in Tamil
+commit 1632726c1fbcd49d8c27c03948859e80476b41bd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 30 16:48:34 2020 +0330
 
- src/hb-ot-shape-complex-indic.hh | 2 +-
+    [draw] minor
+
+ src/hb-draw.h | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit fb0df17b2701c1c5623198440aa88a676985bd4f
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Mon Jun 24 21:54:26 2019 -0400
+commit 92f43a99c685752416f216c22b6edb9d87ce5d35
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 29 16:06:55 2020 -0500
 
-    Correct "nonunihan" to "nounihan"
+    [subset] COLR, simplify logic and use add_array
 
- src/gen-ucd-table.py | 4 ++--
- src/hb-ucd-table.hh  | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-color-colr-table.hh | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
 
-commit bb4cdf8e0bcc98a036c22cfd44242502b107fb32
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 25 01:42:42 2019 +0430
+commit fba5128a9e9459de5b08367c96d05674aa1363a9
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 29 10:24:55 2020 -0500
 
-    Replace create_from_file with empty blob if HB_NO_OPEN is defined
+    Fix build
 
- src/main.cc                       | 4 ++++
- src/test-buffer-serialize.cc      | 4 ++++
- src/test-gpos-size-params.cc      | 4 ++++
- src/test-gsub-would-substitute.cc | 4 ++++
- src/test-ot-color.cc              | 4 ++++
- src/test-ot-name.cc               | 4 ++++
- src/test.cc                       | 4 ++++
- 7 files changed, 28 insertions(+)
+ src/hb-ot-color-colr-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ccf1448238c91da3cba8370ee527229013f6d362
-Author: GaryQian <garyq@google.com>
-Date:   Mon Jun 24 12:57:13 2019 -0700
+commit 7d542a5274d56229a72c30e53aecbae8ea938f4e
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 29 10:20:00 2020 -0500
 
-    Cast long->size_t to ensure comparison of similar types
+    Refactor to two iterators
 
- src/hb-common.cc | 2 +-
+ src/hb-ot-color-colr-table.hh                      | 142 ++++++++++++---------
+ src/hb-subset-plan.cc                              |   2 +-
+ .../TwemojiMozilla.subset.default.32,3299.ttf      | Bin 0 -> 5264 bytes
+ test/api/test-subset-colr.c                        |  21 +++
+ 4 files changed, 105 insertions(+), 60 deletions(-)
+
+commit 0aed54dca6fefbc26f466ace6c105881c536baa2
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 15:51:06 2020 -0500
+
+    Use one-liner methods
+
+ src/hb-ot-color-colr-table.hh | 18 ++++--------------
+ 1 file changed, 4 insertions(+), 14 deletions(-)
+
+commit 81c469eb62294666c27bcd82e4e6fcad742dcbf3
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 15:49:25 2020 -0500
+
+    Try to fix Wrange-loop-analysis
+
+ src/hb-ot-color-colr-table.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ec8e635e0c1a8e5c631a90820be68cf07c52c1a0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 24 12:37:23 2019 -0700
+commit 0d1ba94ac7910f0fc8232c539d4f6709cd2493fd
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 15:44:40 2020 -0500
 
-    [ucd] Use custom encoding to shrink composition data
-    
-    Saves another 2.5kb.
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Minor style fixes
 
- src/gen-ucd-table.py |  22 +-
- src/hb-algs.hh       |   5 +
- src/hb-ucd-table.hh  | 963 ++++++++++++++++++++++++++++++++++-----------------
- src/hb-ucd.cc        |  49 ++-
- 4 files changed, 704 insertions(+), 335 deletions(-)
+ src/hb-ot-color-colr-table.hh | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
 
-commit 9c933acaa443889bc2484dbe3ef3e990b299cd52
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Jun 23 17:14:27 2019 -0700
+commit 49b98e865007bbbfd5780b301a68daa7b3800ec3
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 15:39:02 2020 -0500
 
-    [ucd] Save a few more bytes
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fix nullptr de-reference failure if both blobs in a subset test are 0 in size
 
- src/gen-ucd-table.py | 11 ++++++-----
- src/hb-ucd-table.hh  | 34 +++++++++++++++++-----------------
- src/hb-ucd.cc        | 12 ++++++------
- 3 files changed, 29 insertions(+), 28 deletions(-)
+ test/api/hb-subset-test.h | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit 9bd8d66c2ba97aec57597ff85e059a7618260a1c
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Jun 12 11:02:48 2019 -0700
+commit ed857c4680721d767ce9c60cf081ad0a1bcee8e6
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 08:52:23 2020 -0500
 
-    [subset] VORG table to use _subset2 method and new iterator frameworks
+    [subset] Add COLR support
 
- src/hb-ot-vorg-table.hh | 128 ++++++++++++++----------------------------------
- src/hb-subset.cc        |   2 +-
- 2 files changed, 39 insertions(+), 91 deletions(-)
+ src/hb-ot-color-colr-table.hh                      | 127 ++++++++++++++++++++-
+ src/hb-subset-plan.cc                              |   5 +
+ src/hb-subset.cc                                   |   4 +
+ test/api/Makefile.am                               |   2 +
+ .../api/fonts/TwemojiMozilla.subset.default.32.ttf | Bin 0 -> 4660 bytes
+ .../fonts/TwemojiMozilla.subset.default.3297.ttf   | Bin 0 -> 5068 bytes
+ test/api/fonts/TwemojiMozilla.subset.ttf           | Bin 0 -> 5712 bytes
+ test/api/test-subset-colr.c                        |  99 ++++++++++++++++
+ test/fuzzing/fonts/TwemojiMozilla.subset.ttf       | Bin 0 -> 5712 bytes
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 0 -> 5624 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 0 -> 5088 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 0 -> 5264 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttf      | Bin 0 -> 4660 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 0 -> 5604 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 0 -> 5068 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 0 -> 5244 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 0 -> 5604 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 0 -> 5084 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 0 -> 5264 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 0 -> 4640 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 0 -> 5588 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 0 -> 5064 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 0 -> 5244 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 0 -> 5604 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 0 -> 5068 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 0 -> 5244 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   | Bin 0 -> 4640 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 0 -> 5584 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 0 -> 5048 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 0 -> 5224 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 0 -> 5624 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 0 -> 5104 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 0 -> 5284 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  | Bin 0 -> 4660 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 0 -> 5608 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 0 -> 5084 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 0 -> 5264 bytes
+ test/subset/data/fonts/TwemojiMozilla.subset.ttf   | Bin 0 -> 5712 bytes
+ test/subset/data/tests/colr.tests                  |  17 +++
+ 41 files changed, 255 insertions(+), 1 deletion(-)
+
+commit d106900bfd61ed45fbd4ffd93875d167d86e01e4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 28 15:26:13 2020 +0330
+
+    [draw][glyf] Implement quadratic to cubic call translation
+
+ src/hb-draw.cc          |  7 +-----
+ src/hb-draw.h           |  3 +++
+ src/hb-ot-glyf-table.hh | 58 ++++++++++++++++++++++++++++++++++++++++++++-----
+ test/api/test-draw.c    | 27 +++++++++++++++++++++--
+ 4 files changed, 81 insertions(+), 14 deletions(-)
+
+commit 74fdcdcac8bf0467c50ddf6793b147e93b790a52
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 28 13:45:22 2020 +0330
+
+    [draw] Rename conic_to to quadratic_to
 
-commit 8062979990d348671b465c877e4dd672e1337665
-Merge: ad97ec95 c2d7dfc6
+ docs/harfbuzz-sections.txt |  4 ++--
+ src/hb-draw.cc             | 16 ++++++++--------
+ src/hb-draw.h              | 10 +++++-----
+ src/hb-draw.hh             |  2 +-
+ src/hb-ot-glyf-table.hh    |  4 ++--
+ src/main.cc                |  8 ++++----
+ test/api/test-draw.c       |  8 ++++----
+ 7 files changed, 26 insertions(+), 26 deletions(-)
+
+commit ac81e94016be3fb638c16bae38bd61cc131104ac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 28 12:34:47 2020 +0330
+
+    Rename hb_outline_decompose to hb_font_draw_glyph and hb_outline_decompose_funcs_t to hb_draw_funcs_t
+
+ docs/harfbuzz-sections.txt               | 38 ++++++-------
+ src/Makefile.sources                     |  6 +--
+ src/harfbuzz.cc                          |  2 +-
+ src/hb-config.hh                         |  2 +-
+ src/{hb-outline.cc => hb-draw.cc}        | 91 +++++++++++++++----------------
+ src/hb-draw.h                            | 87 ++++++++++++++++++++++++++++++
+ src/{hb-outline.hh => hb-draw.hh}        | 18 +++----
+ src/hb-font.h                            |  5 ++
+ src/hb-ot-cff1-table.cc                  | 12 ++---
+ src/hb-ot-cff1-table.hh                  |  2 +-
+ src/hb-ot-cff2-table.cc                  |  8 +--
+ src/hb-ot-cff2-table.hh                  |  2 +-
+ src/hb-ot-glyf-table.hh                  |  4 +-
+ src/hb-outline.h                         | 92 --------------------------------
+ src/hb.h                                 |  2 +-
+ src/main.cc                              | 26 ++++-----
+ test/api/Makefile.am                     |  2 +-
+ test/api/{test-outline.c => test-draw.c} | 70 ++++++++++++------------
+ test/api/test-ot-face.c                  |  6 +--
+ 19 files changed, 238 insertions(+), 237 deletions(-)
+
+commit cf5f94675669154ab84695e5b24a1d54d2ad8c5e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 27 23:38:39 2020 +0330
+
+    [outline] use hb_object_is_immutable instead comparing to Null
+
+ src/hb-outline.cc | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 981125aa2adbe4f513d3ecf357459e5bcfd06d0a
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 23 11:19:48 2019 +0430
+Date:   Sat Jan 25 21:31:36 2020 +0330
 
-    Merge pull request #1788 from jameshilliard/configure-svg
-    
-    Add missing cairo-svg dependency to test-ot-color
+    Rename hb_ot_glyph_* to hb_outline_*
 
-commit c2d7dfc68ffcb389c9f73b5ef94da7b270bdcf9e
-Author: James Hilliard <james.hilliard1@gmail.com>
-Date:   Sat Jun 22 19:38:48 2019 -0600
+ docs/harfbuzz-sections.txt                   |  38 +++++-----
+ src/Makefile.sources                         |   6 +-
+ src/harfbuzz.cc                              |   2 +-
+ src/hb-config.hh                             |   2 +-
+ src/hb-ot-cff1-table.cc                      |  12 ++--
+ src/hb-ot-cff1-table.hh                      |   2 +-
+ src/hb-ot-cff2-table.cc                      |   8 +--
+ src/hb-ot-cff2-table.hh                      |   2 +-
+ src/hb-ot-glyf-table.hh                      |   4 +-
+ src/hb-ot-glyph.h                            |  92 ------------------------
+ src/hb-ot.h                                  |   1 -
+ src/{hb-ot-glyph.cc => hb-outline.cc}        |  88 +++++++++++------------
+ src/hb-outline.h                             |  92 ++++++++++++++++++++++++
+ src/{hb-ot-glyph.hh => hb-outline.hh}        |  18 ++---
+ src/hb.h                                     |   1 +
+ src/main.cc                                  |  26 +++----
+ test/api/Makefile.am                         |   2 +-
+ test/api/test-ot-face.c                      |   6 +-
+ test/api/{test-ot-glyph.c => test-outline.c} | 104 +++++++++++++--------------
+ 19 files changed, 253 insertions(+), 253 deletions(-)
 
-    Add missing cairo-svg dependency to test-ot-color
+commit 30857089a59b673b80b1fbaafe8ed65ae21ed472
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 27 21:16:57 2020 +0330
 
- src/test-ot-color.cc | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+    [test][glyph] add subcomponent scale test
 
-commit ad97ec95019b1e5170d00953d4dfe392cfb4abb0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 21 00:44:29 2019 -0700
+ test/api/test-ot-glyph.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
 
-    [config/ucd] Add HB_NO_UNICODE_UNASSIGNED and activate in HB_TINY
-    
-    Saves another 12kb:
-    
-    $ python ./gen-ucd-table.py ucd.nounihan.grouped.zip > hb-ucd-table.hh && make -j5 CPPFLAGS='-Os -DHB_TINY' -C ~/hb/build/src/  && size ~/hb/build/src/.libs/libharfbuzz_la-hb-ucd.o
-    INFO: Loading UCDXML...
-    INFO: Preparing data tables...
-    INFO: Generating output...
-    INFO:   Compression=1:
-    INFO:       Dataset=gc       FullCost=18612
-    INFO:       Dataset=ccc      FullCost=3550
-    INFO:       Dataset=bmg      FullCost=1548
-    INFO:       Dataset=sc       FullCost=17765
-    INFO:       Dataset=dm       FullCost=13325
-    INFO:   Compression=3:
-    INFO:       Dataset=gc       FullCost=10726
-    INFO:       Dataset=ccc      FullCost=2389
-    INFO:       Dataset=bmg      FullCost=1052
-    INFO:       Dataset=sc       FullCost=13669
-    INFO:       Dataset=dm       FullCost=7780
-    INFO:   Compression=5:
-    INFO:       Dataset=gc       FullCost=8274
-    INFO:       Dataset=ccc      FullCost=2055
-    INFO:       Dataset=bmg      FullCost=908
-    INFO:       Dataset=sc       FullCost=4073
-    INFO:       Dataset=dm       FullCost=7780
-    INFO: Done.
+commit d809aca8d05c64c0e871923b36bdd3b17a85358d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 27 20:52:56 2020 +0330
+
+    [test] test for not applying morx on horizontal runs if gsub exists
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    https://github.com/harfbuzz/harfbuzz/pull/2130
 
- CONFIG.md            |    3 +-
- src/gen-ucd-table.py |   27 +-
- src/hb-config.hh     |    1 +
- src/hb-ucd-table.hh  | 1161 +++++++++++++++++++++++++++++++++++++++++++++++++-
- 4 files changed, 1185 insertions(+), 7 deletions(-)
+ test/shaping/data/in-house/tests/macos.tests | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit ccea7fa119d139b6a3a429b3b81fac8448f3bab1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 21 00:42:06 2019 -0700
+commit cd7b46ca1569850929974ef146aa1ca083c2557d
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Jan 26 20:46:19 2020 +0200
 
-    [config] Make test build under HB_TINY
+    Use correct return type in _unsafe_to_break_find_min_cluster.
 
- src/test-gpos-size-params.cc | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 12cec6c12ec1856e483097e702126214dd25a34a
+commit 1438bae7a5a2c7cc631e041bcf75745578935014
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 21 22:39:42 2019 +0430
+Date:   Sun Jan 26 23:48:30 2020 +0330
 
-    Don't define hb_blob_create_from_file if HB_NO_OPEN is defined
+    [ot-glyph] Add fontkit non variables fonts tests
 
- src/hb-blob.cc | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
+ test/api/fonts/Mada-VF.ttf                         | Bin 0 -> 120384 bytes
+ .../fonts/NotoSansCJKkr-Regular-subset-colon.ttf   | Bin 0 -> 2084 bytes
+ test/api/fonts/OpenSans-Regular.ttf                | Bin 0 -> 217360 bytes
+ test/api/fonts/SourceSansPro-Regular.otf           | Bin 0 -> 220852 bytes
+ test/api/test-ot-glyph.c                           | 113 ++++++++++++++++++++-
+ 5 files changed, 112 insertions(+), 1 deletion(-)
 
-commit 7f3b409e85897ff267f1b6a5ce1b5cdafbfe7afe
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 20 14:24:43 2019 -0700
+commit 9bb1c79a2c41b85ab48ef0086a412e08ce18acd8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 26 22:10:47 2020 +0330
 
-    Fix build with -O0
-    
-    message_impl was not defined.  That causes trouble if compiler didn't
-    optimize the unreachable call out...
+    [ot-glyph][test] Avoid sprintf use
 
- src/hb-buffer.cc | 1 -
- src/hb-buffer.hh | 4 ++++
- 2 files changed, 4 insertions(+), 1 deletion(-)
+ test/api/test-ot-glyph.c | 160 ++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 116 insertions(+), 44 deletions(-)
 
-commit 6b44bf85382146b355a5a3cbbfde48166721ce52
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 20 11:57:19 2019 -0700
+commit 99f8e52d5e32b837648550b5cf09267ea7efcb48
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 26 17:02:11 2020 +0330
 
-    2.5.2
+    [ot-glyph] Add fontkits's variations toSVG tests
 
- NEWS             | 12 ++++++++++++
- configure.ac     |  2 +-
- src/hb-version.h |  4 ++--
- 3 files changed, 15 insertions(+), 3 deletions(-)
+ test/api/fonts/AdobeVFPrototype-Subset.otf | Bin 0 -> 7096 bytes
+ test/api/fonts/TestGVARFour.ttf            | Bin 0 -> 3204 bytes
+ test/api/fonts/TestGVAROne.ttf             | Bin 0 -> 14312 bytes
+ test/api/fonts/TestGVARThree.ttf           | Bin 0 -> 14336 bytes
+ test/api/fonts/TestGVARTwo.ttf             | Bin 0 -> 15668 bytes
+ test/api/test-ot-glyph.c                   | 246 ++++++++++++++++++++++++++++-
+ 6 files changed, 244 insertions(+), 2 deletions(-)
 
-commit e9f7b338ef599b9cbffa125fe594a9939b8517cb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 20 11:48:44 2019 -0700
+commit e44982f5485571e852810cad7e55eca5c14e3758
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 26 14:30:03 2020 +0330
 
-    [config] Adjust description of HB_LEAN
-    
-    https://github.com/harfbuzz/harfbuzz/commit/d84932ba50482b3b47e393714eb77b19173d1f14
+    [ot-glyph] Add ttf-parser's outline_glyph tests
 
- CONFIG.md | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ test/api/fonts/README     |   2 +
+ test/api/fonts/glyphs.ttf | Bin 0 -> 808 bytes
+ test/api/test-ot-glyph.c  |  92 ++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 94 insertions(+)
 
-commit fce3bf8127321bb53b14eb8a5528a2347cd9be8a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 20:34:29 2019 -0700
+commit 5440313924172e155e34391f033f5e6c5e2390b3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 26 00:07:28 2020 +0330
 
-    [config] Add HB_NO_LAYOUT_COLLECT_GLYPHS
+    Update COPYING
     
-    Part of
+    2020 update and add my name for years had more or less considerable contributions
 
- src/hb-config.hh    | 1 +
- src/hb-ot-layout.cc | 2 ++
- 2 files changed, 3 insertions(+)
+ COPYING | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit 6c725c7799bf4870fb8b4f896a537a2c0f7a1ccc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 20:12:25 2019 -0700
+commit cd266e4f3d3c8ef338c007a93a2ae356467d7953
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 25 21:33:38 2020 +0330
 
-    [config] Add HB_NO_LAYOUT_FEATURE_PARAMS
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    minor
 
- src/hb-config.hh           | 1 +
- src/hb-ot-layout-common.hh | 7 +++++--
- src/hb-ot-layout.cc        | 6 ++----
- 3 files changed, 8 insertions(+), 6 deletions(-)
+ src/hb-ot-glyph.hh | 3 ---
+ 1 file changed, 3 deletions(-)
 
-commit 27de7c44fe80e69c527578c99c26280ba9f26c15
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 20:07:02 2019 -0700
+commit f9070cfef8b0bb3e9dc5a934d24ef6348eb19880
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 22:19:03 2020 +0330
 
-    [config] Add HB_NO_FACE_COLLECT_UNICODES
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Run morx if run is horizontal or GSUB doesn't exist
 
- src/hb-config.hh             | 1 +
- src/hb-face.cc               | 5 ++---
- src/hb-ot-face-table-list.hh | 2 ++
- 3 files changed, 5 insertions(+), 3 deletions(-)
+ src/hb-ot-shape.cc | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
 
-commit 3caa32d737e7c2b4fe6ccd10950760998524f573
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 19:50:54 2019 -0700
+commit 58976972508d6f6d564cb3305bbb6f706bd1ba33
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 25 00:32:46 2020 +0330
 
-    [config] Add HB_NO_CMAP_LEGACY_SUBTABLES
+    [test] Increase subset timeout
     
-    Part of https://vimeo.com/331852453/06eec89c65
+    No random timeout please
 
- src/hb-config.hh        |  1 +
- src/hb-ot-cmap-table.hh | 16 ++++++++++++----
- 2 files changed, 13 insertions(+), 4 deletions(-)
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 8e3cde67dfa4aa17c0f1156b4a4acd0c95bdbe6f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 19:58:24 2019 -0700
+commit d1830437c92caf1ba3869c9ddae8acb5f8f96739
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 25 00:09:47 2020 +0330
 
-    Fix MSVC build
-    
-    MSVC warning:
-    
-    c:\projects\harfbuzz\src\hb-ot-layout-gsubgpos.hh(2732): error C2121: '#': invalid character: possibly the result of a macro expansion [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
-    
-    Clang warning for it:
+    [tests] Apply expected results of Mplus1p-Regular subset
     
-    ./hb-ot-layout-gsubgpos.hh:2729:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
+    Related to #2131
 
- src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++-------
- src/hb.hh                    |  1 +
- 2 files changed, 12 insertions(+), 7 deletions(-)
+ .../japanese/Mplus1p-Regular.default.25771.ttf        | Bin 1976 -> 1824 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf     | Bin 1248 -> 1096 bytes
+ 2 files changed, 0 insertions(+), 0 deletions(-)
 
-commit c8f529a07eca06acf2216935921377e7cad8436f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 19:33:15 2019 -0700
+commit 8e0898080faf6e8aeee0b1e41e842fe7611d9c44
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 23:39:44 2020 +0330
 
-    [config] Add HB_NO_HINTING, enabled by HB_TINY
-    
-    Disables HintingDevice tables and Anchors addressing contour points.
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [sbix] minor style fixes
 
- src/hb-config.hh               | 3 ++-
- src/hb-ot-layout-common.hh     | 6 ++++++
- src/hb-ot-layout-gpos-table.hh | 7 +++++++
- 3 files changed, 15 insertions(+), 1 deletion(-)
+ src/hb-ot-color-sbix-table.hh | 55 +++++++++++++++++++++++--------------------
+ 1 file changed, 29 insertions(+), 26 deletions(-)
 
-commit a849873124efea6577b4938b23501d9e4f4af2f4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 19:26:22 2019 -0700
-
-    [config] Add HB_NO_VAR to disable variations support, enabled by HB_TINY
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+commit 36a5c042d701f19f574442d987b1c3dcf7d5943b
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 21 13:37:28 2020 -0800
+
+    [subset] Add "--name-languages" and "--name-legacy" options
+    Make name table subsetting consistent with fontTools
+
+ src/hb-ot-name-table.hh                            |  11 ++++
+ src/hb-subset-input.cc                             |  23 ++++++++
+ src/hb-subset-input.hh                             |   2 +
+ src/hb-subset-plan.cc                              |   3 ++
+ src/hb-subset-plan.hh                              |   4 ++
+ src/hb-subset.h                                    |   9 ++++
+ test/api/hb-subset-test.h                          |   5 ++
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7460 -> 7392 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7104 -> 7036 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6752 -> 6684 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6696 -> 6628 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6676 -> 6608 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182944 -> 182876 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4912 -> 4844 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4620 -> 4552 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 4056 -> 3988 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4296 -> 4228 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4304 -> 4236 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151740 -> 151672 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2920 -> 2852 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2620 -> 2552 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2308 -> 2240 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2296 -> 2228 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2296 -> 2228 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151676 -> 151608 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7204 -> 7132 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6848 -> 6776 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6496 -> 6424 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6440 -> 6368 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6420 -> 6348 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182688 -> 182616 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 0 -> 7392 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 0 -> 7036 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 0 -> 6684 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 0 -> 6628 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 0 -> 6608 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 0 -> 7392 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 0 -> 7036 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 0 -> 6684 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 0 -> 6628 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 0 -> 6608 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9452 -> 9384 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9104 -> 9036 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8500 -> 8432 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8696 -> 8628 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8684 -> 8616 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 183008 -> 182940 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 0 -> 1988 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 0 -> 1792 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 0 -> 1740 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 0 -> 1716 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 0 -> 1988 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 0 -> 1792 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 0 -> 1740 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 0 -> 1716 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2384 -> 2180 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 2096 -> 1892 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2212 -> 2008 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20000 -> 19796 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 2196 -> 1992 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30412 -> 30208 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2240 -> 2036 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 2000 -> 1796 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2196 -> 1992 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19840 -> 19636 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2072 -> 1868 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30264 -> 30060 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2080 -> 1876 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1876 -> 1672 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2048 -> 1844 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19932 -> 19728 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 2108 -> 1904 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30276 -> 30072 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 2164 -> 1960 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1940 -> 1736 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2064 -> 1860 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 20152 -> 19948 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2264 -> 2060 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30428 -> 30224 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3164 -> 2984 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2760 -> 2580 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3124 -> 2944 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1616 -> 1436 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1408 -> 1228 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1644 -> 1464 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 4100 -> 3540 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 4100 -> 3540 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2260 -> 2108 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2684 -> 2532 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2928 -> 2776 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2228 -> 2076 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3224 -> 3072 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1968 -> 1816 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1532 -> 1380 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1956 -> 1804 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2200 -> 2048 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1500 -> 1348 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2496 -> 2344 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1240 -> 1088 bytes
+ test/subset/data/profiles/name-languages.txt       |   1 +
+ test/subset/data/profiles/name-legacy.txt          |   1 +
+ test/subset/data/tests/basics.tests                |   2 +
+ test/subset/generate-expected-outputs.py           |   6 +--
+ util/options-subset.cc                             |  58 +++++++++++++++++++++
+ 114 files changed, 121 insertions(+), 4 deletions(-)
+
+commit b7762c70680324fca0c1ae26ad3b7f432c0c990e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 21:20:07 2020 +0330
+
+    Disable hb_ot_glyph_decompose in HB_TINY
 
- src/hb-config.hh             |  1 +
- src/hb-font.cc               |  3 ++-
- src/hb-ot-face-table-list.hh |  2 ++
- src/hb-ot-layout-common.hh   | 34 ++++++++++++++++++++++++++++------
- src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++++++---
- src/hb-ot-var.cc             |  7 ++++++-
- src/hb-subset-plan.cc        |  2 ++
- 7 files changed, 56 insertions(+), 11 deletions(-)
+ src/hb-config.hh   | 1 +
+ src/hb-ot-glyph.cc | 2 +-
+ src/main.cc        | 5 +++++
+ 3 files changed, 7 insertions(+), 1 deletion(-)
 
-commit 230adf2c417bbb6b5f367eb857dd6f98bea3ef26
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:49:52 2019 -0700
+commit 0e4b2676bdffeef3cb79b235bc9624f2a49dccad
+Author: ckitagawa-work <59700018+ckitagawa-work@users.noreply.github.com>
+Date:   Fri Jan 24 12:16:08 2020 -0500
 
-    [config] Add HB_NO_OT_FONT_GLYPH_NAMES
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [subset] sbix fix missed offset is_null() check
 
- src/hb-config.hh             | 1 +
- src/hb-ot-face-table-list.hh | 4 +++-
- src/hb-ot-font.cc            | 5 ++++-
- 3 files changed, 8 insertions(+), 2 deletions(-)
+ src/hb-ot-color-sbix-table.hh                           |   9 ++++++---
+ ...testcase-minimized-hb-subset-fuzzer-5747280156295168 | Bin 0 -> 98811 bytes
+ 2 files changed, 6 insertions(+), 3 deletions(-)
 
-commit b0debc32f6cedfa76a4851aa391f88ed1860955d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:42:39 2019 -0700
+commit 5532374f61284a254d5b2a8de9472c64f138c854
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 20:27:21 2020 +0330
 
-    [subset] Simplify collect_name_ids
+    [ot-glyph] Add a test for #2053
 
- src/hb-subset-plan.cc | 19 ++-----------------
- 1 file changed, 2 insertions(+), 17 deletions(-)
+ test/api/fonts/README                      |   2 ++
+ test/api/fonts/RanaKufi-Regular.subset.otf | Bin 0 -> 2260 bytes
+ test/api/test-ot-glyph.c                   |  26 ++++++++++++++++++++++++++
+ 3 files changed, 28 insertions(+)
 
-commit a5897463d4d0b83cb1bfe4ae1477dac4e3851252
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:36:35 2019 -0700
+commit f7187e90d2ec703f8f99f94077c5e449541c0462
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 20:22:27 2020 +0330
 
-    [config] Add HB_NO_STAT
+    [cmake] Don't build src/main
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Closes #2108
 
- src/hb-config.hh             | 1 +
- src/hb-ot-face-table-list.hh | 2 ++
- src/hb-subset-plan.cc        | 2 ++
- 3 files changed, 5 insertions(+)
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ffc2b8d56e5d35b4dc19499c830d8fc4b643213a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:33:29 2019 -0700
+commit 1a6d53d3c05ee5bce7bd3e2a86471a84377d21c0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 20:00:23 2020 +0330
 
-    [config] Don't include name table in face if HB_NO_NAME
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [ci] Increase msan and fedora-O0 bots subset fuzzer timeout
 
src/hb-ot-face-table-list.hh | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
.circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 1432df102ebf206592f92677f48bb950871675b3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:32:40 2019 -0700
+commit 2d14735588e8a7a22e2c9801d70374835a058898
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 19:41:26 2020 +0330
+
+    [src/main] separate the places use private API, minor
+
+ src/main.cc | 191 +++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 100 insertions(+), 91 deletions(-)
+
+commit 23277beef968aae8639f18f913eac8c69d323478
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 18:49:48 2020 +0330
+
+    Fold src/test-ot-glyph and src/test-ot-color into src/main
+
+ src/Makefile.am      |  10 --
+ src/main.cc          | 305 ++++++++++++++++++++++++++++++++++++++++++--
+ src/test-ot-color.cc | 347 ---------------------------------------------------
+ src/test-ot-glyph.cc | 143 ---------------------
+ 4 files changed, 297 insertions(+), 508 deletions(-)
+
+commit b72337e57e791dd7f043a910273c0b433922d8e2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 21:23:13 2020 +0330
+
+    [test] Adopt test-ot-color with ot-glyph and remove freetype/cairo dependecy
+
+ src/Makefile.am      |   8 +-
+ src/test-ot-color.cc | 237 +++++++++++++++++++++++++--------------------------
+ 2 files changed, 120 insertions(+), 125 deletions(-)
+
+commit e171beeb5f3f26dee84373b4db223512675f5837
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 19:51:21 2020 +0330
+
+    Revert "[subset] Add "--name-languages" and "--name-legacy" options"
+    
+    Causes tests failures, please reapply when tests are fixed, thanks.
+    
+    This reverts commit fd85818b5b85fb0ad2db71c60e94ca0689d38bca.
+
+ src/hb-ot-name-table.hh                            |  11 ----
+ src/hb-subset-input.cc                             |  23 --------
+ src/hb-subset-input.hh                             |   2 -
+ src/hb-subset-plan.cc                              |   3 --
+ src/hb-subset-plan.hh                              |   4 --
+ src/hb-subset.h                                    |   9 ----
+ test/api/hb-subset-test.h                          |   5 --
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7392 -> 7460 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7036 -> 7104 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6684 -> 6752 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6628 -> 6696 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6608 -> 6676 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182876 -> 182944 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4844 -> 4912 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4552 -> 4620 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 3988 -> 4056 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4228 -> 4296 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4236 -> 4304 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151672 -> 151740 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2852 -> 2920 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2552 -> 2620 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2240 -> 2308 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2228 -> 2296 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2228 -> 2296 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151608 -> 151676 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7132 -> 7204 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6776 -> 6848 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6424 -> 6496 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6368 -> 6440 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6348 -> 6420 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182616 -> 182688 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 7392 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 7036 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 6684 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 6628 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 6608 -> 0 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 182876 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 7392 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 7036 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 6684 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 6628 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 6608 -> 0 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 182876 -> 0 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9384 -> 9452 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9036 -> 9104 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8432 -> 8500 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8628 -> 8696 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8616 -> 8684 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 182940 -> 183008 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 2168 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 1988 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 1792 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 1740 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 1716 -> 0 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 2168 -> 0 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 2168 -> 0 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 1988 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 1792 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 1740 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 1716 -> 0 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 2168 -> 0 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2180 -> 2384 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 1892 -> 2096 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2008 -> 2212 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19796 -> 20000 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 1992 -> 2196 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30208 -> 30412 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2036 -> 2240 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 1796 -> 2000 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1992 -> 2196 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19636 -> 19840 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 1868 -> 2072 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30060 -> 30264 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 1876 -> 2080 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1672 -> 1876 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1844 -> 2048 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19728 -> 19932 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 1904 -> 2108 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30072 -> 30276 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 1960 -> 2164 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1736 -> 1940 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 1860 -> 2064 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 19948 -> 20152 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2060 -> 2264 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30224 -> 30428 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 2984 -> 3164 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2580 -> 2760 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 2944 -> 3124 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1436 -> 1616 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1228 -> 1408 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1464 -> 1644 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3572 -> 4132 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3540 -> 4100 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 4592 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3572 -> 4132 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3540 -> 4100 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 4592 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2108 -> 2260 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2532 -> 2684 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2776 -> 2928 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2076 -> 2228 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3072 -> 3224 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1816 -> 1968 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1380 -> 1532 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1804 -> 1956 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2048 -> 2200 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1348 -> 1500 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2344 -> 2496 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1088 -> 1240 bytes
+ test/subset/data/profiles/name-languages.txt       |   1 -
+ test/subset/data/profiles/name-legacy.txt          |   1 -
+ test/subset/data/tests/basics.tests                |   2 -
+ test/subset/generate-expected-outputs.py           |   6 ++-
+ util/options-subset.cc                             |  58 ---------------------
+ 114 files changed, 4 insertions(+), 121 deletions(-)
+
+commit 298c46afbfd48f014243be7d3e6dbba5e69d242d
+Author: Dominik Röttsches <drott@chromium.org>
+Date:   Fri Jan 24 12:11:07 2020 +0200
 
-    [config] Disable hb-ot-font code if HB_NO_OT_FONT
+    Only prefer AAT morx for horizontal layout
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes #2124.
 
- src/hb-ot-font.cc | 5 +++++
- 1 file changed, 5 insertions(+)
+ src/hb-ot-shape.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit b1a2384a5244ea3ea63ca94eb095c4add2cd451d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 17:34:12 2019 -0700
+commit fd85818b5b85fb0ad2db71c60e94ca0689d38bca
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 21 13:37:28 2020 -0800
+
+    [subset] Add "--name-languages" and "--name-legacy" options
+    Make name table subsetting consistent with fontTools
+
+ src/hb-ot-name-table.hh                            |  11 ++++
+ src/hb-subset-input.cc                             |  23 ++++++++
+ src/hb-subset-input.hh                             |   2 +
+ src/hb-subset-plan.cc                              |   3 ++
+ src/hb-subset-plan.hh                              |   4 ++
+ src/hb-subset.h                                    |   9 ++++
+ test/api/hb-subset-test.h                          |   5 ++
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7460 -> 7392 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7104 -> 7036 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6752 -> 6684 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6696 -> 6628 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6676 -> 6608 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182944 -> 182876 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4912 -> 4844 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4620 -> 4552 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 4056 -> 3988 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4296 -> 4228 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4304 -> 4236 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151740 -> 151672 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2920 -> 2852 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2620 -> 2552 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2308 -> 2240 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2296 -> 2228 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2296 -> 2228 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151676 -> 151608 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7204 -> 7132 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6848 -> 6776 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6496 -> 6424 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6440 -> 6368 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6420 -> 6348 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182688 -> 182616 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 0 -> 7392 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 0 -> 7036 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 0 -> 6684 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 0 -> 6628 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 0 -> 6608 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 0 -> 7392 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 0 -> 7036 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 0 -> 6684 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 0 -> 6628 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 0 -> 6608 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9452 -> 9384 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9104 -> 9036 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8500 -> 8432 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8696 -> 8628 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8684 -> 8616 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 183008 -> 182940 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 0 -> 1988 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 0 -> 1792 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 0 -> 1740 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 0 -> 1716 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 0 -> 1988 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 0 -> 1792 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 0 -> 1740 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 0 -> 1716 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2384 -> 2180 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 2096 -> 1892 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2212 -> 2008 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20000 -> 19796 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 2196 -> 1992 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30412 -> 30208 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2240 -> 2036 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 2000 -> 1796 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2196 -> 1992 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19840 -> 19636 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2072 -> 1868 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30264 -> 30060 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2080 -> 1876 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1876 -> 1672 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2048 -> 1844 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19932 -> 19728 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 2108 -> 1904 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30276 -> 30072 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 2164 -> 1960 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1940 -> 1736 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2064 -> 1860 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 20152 -> 19948 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2264 -> 2060 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30428 -> 30224 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3164 -> 2984 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2760 -> 2580 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3124 -> 2944 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1616 -> 1436 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1408 -> 1228 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1644 -> 1464 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 4100 -> 3540 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 4100 -> 3540 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2260 -> 2108 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2684 -> 2532 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2928 -> 2776 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2228 -> 2076 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3224 -> 3072 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1968 -> 1816 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1532 -> 1380 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1956 -> 1804 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2200 -> 2048 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1500 -> 1348 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2496 -> 2344 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1240 -> 1088 bytes
+ test/subset/data/profiles/name-languages.txt       |   1 +
+ test/subset/data/profiles/name-legacy.txt          |   1 +
+ test/subset/data/tests/basics.tests                |   2 +
+ test/subset/generate-expected-outputs.py           |   6 +--
+ util/options-subset.cc                             |  58 +++++++++++++++++++++
+ 114 files changed, 121 insertions(+), 4 deletions(-)
+
+commit c370da45ff0dd64c2868be313e640272931cffed
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jan 22 11:36:15 2020 -0800
 
-    [ucd] Print out table sizes
+    [subset] Cmap table: remove encodingRecord entry for empty cmap4 subtable
 
- src/gen-ucd-table.py | 27 +++++++++++++++++++--------
- src/hb-ucd-table.hh  |  1 -
- 2 files changed, 19 insertions(+), 9 deletions(-)
+ src/hb-ot-cmap-table.hh                            |  10 ++++++----
+ test/api/fonts/Roboto-Regular.empty.ttf            | Bin 0 -> 1456 bytes
+ test/api/test-subset-cmap.c                        |  21 +++++++++++++++++++++
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 0 -> 1976 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 0 -> 1248 bytes
+ test/subset/data/tests/japanese.tests              |   1 +
+ 6 files changed, 28 insertions(+), 4 deletions(-)
 
-commit f4de0c775408e34474a688361fa319251e1a9c18
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 17:08:26 2019 -0700
+commit d3fff622b35725bbdfb07fea98a58f56199991f4
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Thu Jan 23 11:36:47 2020 -0500
 
-    [config] Disable AAT map
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Move push call to caller
 
- src/hb-aat-map.cc  | 15 +++++++--------
- src/hb-ot-shape.cc |  6 ++++++
- 2 files changed, 13 insertions(+), 8 deletions(-)
+ src/hb-ot-color-sbix-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
 
-commit d8bf6723a1176ca26e97e8015044c8829ec77c36
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 17:04:16 2019 -0700
+commit 7dc341fe745bc1784b08efd4c658de292b958b0d
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Thu Jan 23 11:09:15 2020 -0500
 
-    [config] Disable more legacy kerning
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [subset] Fix UBSAN issue in sbix
 
- src/hb-ot-shape.cc | 4 +++-
- src/hb-ot-shape.hh | 8 ++++++++
- 2 files changed, 11 insertions(+), 1 deletion(-)
+ src/hb-ot-color-sbix-table.hh                             |   5 +++--
+ ...z-testcase-minimized-hb-subset-fuzzer-5753173985984512 | Bin 0 -> 616 bytes
+ 2 files changed, 3 insertions(+), 2 deletions(-)
 
-commit 43d7048d59b1a0af62b80bd914805bdec74a29d2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 17:02:32 2019 -0700
+commit acb4627ebaf595e266cf294ef047e87084b520da
+Author: ariza <ariza@adobe.com>
+Date:   Wed Jan 22 12:28:30 2020 -0800
 
-    [config] More trak disabling
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    add api test
 
- src/hb-ot-shape.cc | 4 +++-
- src/hb-ot-shape.hh | 8 ++++++++
- 2 files changed, 11 insertions(+), 1 deletion(-)
+ test/api/fonts/AdobeVFPrototype.WA.gpos.otf  | Bin 0 -> 3948 bytes
+ test/api/fonts/AdobeVFPrototype.WAV.gpos.otf | Bin 0 -> 4448 bytes
+ test/api/test-subset-gpos.c                  |  27 +++++++++++++++++++++++++++
+ 3 files changed, 27 insertions(+)
 
-commit d84932ba50482b3b47e393714eb77b19173d1f14
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:57:48 2019 -0700
+commit 1ab3924b3171b408438f5df6a4d48124d9d1bd68
+Author: ariza <ariza@adobe.com>
+Date:   Wed Jan 22 11:20:56 2020 -0800
 
-    [config] add HB_NO_OT_SHAPE_FRACTIONS, enabled in HB_LEAN
+    refix PR #2087 subset PairPos1
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    also added oss-fuzz 20211 data fixed by this
 
- src/hb-config.hh   |  1 +
- src/hb-ot-shape.cc |  9 +++++++++
- src/hb-ot-shape.hh | 10 ++++++++++
- 3 files changed, 20 insertions(+)
+ src/hb-ot-layout-gpos-table.hh                           |  10 ++++------
+ ...-testcase-minimized-hb-subset-fuzzer-5206191479455744 | Bin 0 -> 3558 bytes
+ 2 files changed, 4 insertions(+), 6 deletions(-)
 
-commit eaf4a7364c28663720a9da57bf4d576b6009e17d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:51:13 2019 -0700
+commit 7633b7695e5b6188d6180fc5592c0678f03327ed
+Merge: 3747b329 02f324c9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 18:51:40 2020 +0330
 
-    [config] Minor trak disable
+    Merge pull request #2016 from ebraminio/glyf
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
-
- src/hb-ot-shape.cc | 2 ++
- 1 file changed, 2 insertions(+)
+    Implement glyph outline path API
 
-commit 971330c0588307bcd73934e44c6343db55b1f5b6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:37:35 2019 -0700
+commit 02f324c9499a95463c363926a0f38c261fad7117
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 15:12:12 2020 +0330
 
-    [config] Add HB_NO_LANGUAGE_PRIVATE_SUBTAG
+    [ot-glyph] remove open callback
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Apparently it wasn't requested actually and can be detected easily
+    as paths are opened usually when move command is issued anyway.
 
- src/hb-config.hh | 1 +
- src/hb-ot-tag.cc | 4 ++++
- 2 files changed, 5 insertions(+)
+ docs/harfbuzz-sections.txt |  2 --
+ src/hb-ot-cff1-table.cc    |  2 +-
+ src/hb-ot-cff2-table.cc    |  2 +-
+ src/hb-ot-glyf-table.hh    |  1 -
+ src/hb-ot-glyph.cc         | 31 ++++++++-----------------------
+ src/hb-ot-glyph.h          |  5 -----
+ src/hb-ot-glyph.hh         |  1 -
+ src/test-ot-glyph.cc       |  1 +
+ test/api/test-ot-glyph.c   |  4 ----
+ 9 files changed, 11 insertions(+), 38 deletions(-)
 
-commit f642a5fa6c42b145574593a0e18815dc74d3c617
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:36:09 2019 -0700
+commit 684ff3e0cd77dfa5e83c2110ea613b8b9678d4f5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 14:48:59 2020 +0330
 
-    Restructure code
+    [ot-glyph] noop->nil, fix close path
 
- src/hb-ot-tag.cc | 44 ++++++++++++++++++++------------------------
- 1 file changed, 20 insertions(+), 24 deletions(-)
+ src/hb-ot-cff1-table.cc  | 10 +++++-----
+ src/hb-ot-cff2-table.cc  |  6 +++---
+ src/hb-ot-glyph.cc       | 23 ++++++++++-------------
+ test/api/test-ot-glyph.c | 22 +++++++++++-----------
+ 4 files changed, 29 insertions(+), 32 deletions(-)
 
-commit d2ff73b256599a655e4ddedbe1ca75abdf837d23
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:28:08 2019 -0700
+commit 3747b329b2a8be0f234fca861364951bf9de1797
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 22 09:07:32 2020 -0500
 
-    [config] Remove remaining AAT context bits if HB_NO_OT_KERN
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Address garretrieger@'s comments
 
- src/hb-aat-layout.cc | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/hb-ot-color-sbix-table.hh | 18 ++++++++----------
+ 1 file changed, 8 insertions(+), 10 deletions(-)
 
-commit 588697afd0ddf411e8201866ade1f593ccb61aab
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:24:51 2019 -0700
+commit b18cb5b5ee56477e85cf82b299ac08df6202b148
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 21 15:43:12 2020 -0500
 
-    [config] Add HB_NO_OT_KERN, enabled by HB_MINI / HB_NO_LEGACY
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Add second fixed test
 
- src/hb-config.hh             |  1 +
- src/hb-ot-face-table-list.hh |  6 +++++-
- src/hb-ot-layout.cc          |  4 ++--
- src/hb-ot-shape.cc           | 16 ++++++++++++++--
- src/hb-ot-shape.hh           |  4 ++++
- 5 files changed, 26 insertions(+), 5 deletions(-)
+ ...estcase-minimized-hb-subset-fuzzer-5747028458209280 | Bin 0 -> 100109 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 2e3e929d2b0fa6026c55eb92f91de0498fb22646
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 15:50:13 2019 -0700
+commit af62c1c3b036904a18e0ed0748ead255029bc9f3
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 21 15:19:33 2020 -0500
 
-    Fix build
+    Fix style issue
 
- src/hb-ot-face-table-list.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-color-sbix-table.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 631da9d816da381c5fd4b3cc640c41fda736a96f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 15:36:14 2019 -0700
+commit 8614a30bc9763ba7f8b452df5527d806bacf4fd9
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 21 15:14:03 2020 -0500
 
-    [config] Remove tables from hb_face_t for disabled features
+    [subset] Fix sbix fuzz problem
+
+ src/hb-ot-color-sbix-table.hh                       |  20 +++++++++++++-------
+ ...case-minimized-hb-subset-fuzzer-5741295280848896 | Bin 0 -> 98822 bytes
+ 2 files changed, 13 insertions(+), 7 deletions(-)
+
+commit 72cbfb9059ac4f041cffaef86a1d8067a93b16ec
+Author: ariza <ariza@adobe.com>
+Date:   Sat Jan 18 16:35:52 2020 -0800
+
+    remove empty lookup subtables
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Added a variant of subset_offset_array which takes an extra arg passed to serialize_subset for this impl.
+    Added a new api test "test-subset-gpos" for this.
 
- src/Makefile.sources         |   1 +
- src/hb-ot-face-table-list.hh | 112 +++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-face.cc            |   8 +---
- src/hb-ot-face.hh            |  52 ++------------------
- src/hb-ot-layout.cc          |   2 +
- 5 files changed, 120 insertions(+), 55 deletions(-)
+ src/hb-ot-layout-common.hh                 |  70 ++++++++++++++++++++++++-----
+ src/hb-ot-layout-gpos-table.hh             |   6 +++
+ src/hb-ot-layout-gsub-table.hh             |   6 +++
+ test/api/Makefile.am                       |   2 +
+ test/api/fonts/Roboto-Regular-gpos-.aw.ttf | Bin 0 -> 2368 bytes
+ test/api/fonts/Roboto-Regular-gpos-aw.ttf  | Bin 0 -> 2232 bytes
+ test/api/test-subset-gpos.c                |  65 +++++++++++++++++++++++++++
+ 7 files changed, 139 insertions(+), 10 deletions(-)
 
-commit e710888188ff3285a162c25c89d886d9535d9f02
-Author: Misty De Meo <mistydemeo@gmail.com>
-Date:   Tue Jun 18 15:20:38 2019 -0700
+commit a3cf4ae0804f2971bcda4266dbeec245bce21eb1
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Jan 17 13:02:47 2020 -0800
+
+    [subset] Add more tests for GPOS1 subsetting
+    These tests were left out because of issue: https://github.com/fonttools/fonttools/issues/1709
+    Now re-adding these tests since the issue is resolved.
+
+ .../gpos1_2_font.keep-layout-retain-gids.41.otf          | Bin 0 -> 1932 bytes
+ .../layout.gpos/gpos1_2_font.keep-layout.41,43.otf       | Bin 0 -> 1352 bytes
+ .../layout.gpos/gpos1_2_font.keep-layout.41,46.otf       | Bin 0 -> 1484 bytes
+ .../expected/layout.gpos/gpos1_2_font.keep-layout.41.otf | Bin 0 -> 1232 bytes
+ .../layout.gpos/gpos1_2_font.keep-layout.42,44.otf       | Bin 0 -> 1268 bytes
+ .../layout.gpos/gpos1_2_font.keep-layout.43,46.otf       | Bin 0 -> 1348 bytes
+ .../gpos1_2_font.keep-layout.retain-all-codepoint.otf    | Bin 0 -> 3668 bytes
+ test/subset/data/tests/layout.gpos.tests                 |   2 ++
+ 8 files changed, 2 insertions(+)
+
+commit 8f49aaa16f2dff5902142988b3a5a039a03129eb
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Jan 16 15:15:15 2020 -0800
 
-    coretext: remove trailing macro from SCRATCH_RESTORE
+    minor: un-include glyf.hh in gvar.hh
 
- src/hb-coretext.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-var-gvar-table.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 10bac21bb5b25cf20c2198934e99e444625dfd97
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 15:15:06 2019 -0700
+commit c828d7bf76dd039be1775edff1d798dbcc10708b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jan 15 15:32:44 2020 -0800
 
-    [coretext/uniscribe/directwrite] Remove extra semicolons
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/pull/1783
+    [subset] fixed GPOS device table sanitize & serialize (#2087)
 
- src/hb-coretext.cc    | 2 +-
- src/hb-directwrite.cc | 2 +-
- src/hb-uniscribe.cc   | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 112 ++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 93 insertions(+), 19 deletions(-)
 
-commit f0b0fd4e78e94315c9d01b9232ebfb09bbfef556
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:40:24 2019 -0700
+commit e565d1f9bcf3d9bf607e194e3a9cf06f5d2e3633
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Nov 1 10:21:36 2019 -0700
+
+    [subset] subset lookup/feature/script lists for GSUB/GPOS
+
+ src/hb-ot-layout-common.hh                         | 396 +++++++++++++++++----
+ src/hb-ot-layout-gpos-table.hh                     |   5 +-
+ src/hb-ot-layout-gsub-table.hh                     |   5 +-
+ src/hb-ot-layout-gsubgpos.hh                       |  41 ++-
+ test/api/test-ot-face.c                            |   7 +
+ .../gpos1_2_font.keep-layout-retain-gids.42,44.otf | Bin 0 -> 1992 bytes
+ ...s2_1_font7.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1988 bytes
+ .../gpos2_1_font7.keep-layout.41,42,43.otf         | Bin 0 -> 1288 bytes
+ ...s2_2_font5.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1988 bytes
+ .../gpos2_2_font5.keep-layout.41,42,43.otf         | Bin 0 -> 1288 bytes
+ ...pos3_font3.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1984 bytes
+ .../gpos3_font3.keep-layout.41,42,43.otf           | Bin 0 -> 1284 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2044 bytes
+ ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1344 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2044 bytes
+ ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1344 bytes
+ ..._simple_f2.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2020 bytes
+ ...ub_chaining3_simple_f2.keep-layout.41,42,43.otf | Bin 0 -> 1320 bytes
+ test/subset/data/tests/layout.gpos.tests           |   1 +
+ test/subset/data/tests/layout.gpos2.tests          |   1 +
+ test/subset/data/tests/layout.gpos3.tests          |   1 +
+ test/subset/data/tests/layout.gsub6.tests          |   1 +
+ 22 files changed, 380 insertions(+), 78 deletions(-)
+
+commit 93376a64362a0d062aa3f9f39bfe0d7b4328a92e
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 15 13:11:40 2020 -0500
+
+    Add unittests
+
+ src/hb-subset-input.cc                             |   2 -
+ test/api/Makefile.am                               |   2 +
+ test/api/fonts/sbix.ttf                            | Bin 0 -> 193528 bytes
+ test/api/fonts/sbix_X.ttf                          | Bin 0 -> 121168 bytes
+ test/api/test-subset-sbix.c                        |  81 +++++++++++++++++++++
+ .../data/expected/sbix/sbix.default.58,59.ttf      | Bin 196080 -> 193528 bytes
+ test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 122736 -> 121168 bytes
+ test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 90344 -> 89364 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     | Bin 196080 -> 193528 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58.ttf        | Bin 122736 -> 121168 bytes
+ .../sbix/sbix.drop-hints-retain-gids.59.ttf        | Bin 90384 -> 89404 bytes
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttf   | Bin 196080 -> 193528 bytes
+ .../data/expected/sbix/sbix.drop-hints.58.ttf      | Bin 122736 -> 121168 bytes
+ .../data/expected/sbix/sbix.drop-hints.59.ttf      | Bin 90344 -> 89364 bytes
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttf  | Bin 196080 -> 193528 bytes
+ .../data/expected/sbix/sbix.retain-gids.58.ttf     | Bin 122736 -> 121168 bytes
+ .../data/expected/sbix/sbix.retain-gids.59.ttf     | Bin 90384 -> 89404 bytes
+ test/subset/data/fonts/sbix.ttf                    | Bin 196080 -> 193528 bytes
+ 18 files changed, 83 insertions(+), 2 deletions(-)
+
+commit 6bcf57eaa3d9b1381e384743a2fbee912d72474e
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 14 14:56:02 2020 -0500
+
+    Simplify copy and add fuzzing coverage
+
+ src/hb-ot-color-sbix-table.hh |   7 ++-----
+ test/fuzzing/fonts/sbix.ttf   | Bin 0 -> 196080 bytes
+ 2 files changed, 2 insertions(+), 5 deletions(-)
 
-    Remove dead code
+commit 78b50a67be6fb40e715132eabe9b05c64ddd99c8
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 14 11:01:09 2020 -0500
 
- src/hb-ot-layout.cc | 10 ++--------
- 1 file changed, 2 insertions(+), 8 deletions(-)
+    Address initial comments
 
-commit d7e27cd65a085a76c85cddd93cea48ce4b7be03f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:38:05 2019 -0700
+ src/hb-ot-color-sbix-table.hh                      |  49 +++++++++------------
+ .../data/expected/sbix/sbix.default.58,59.ttf      | Bin 0 -> 196080 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     | Bin 0 -> 196080 bytes
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttf   | Bin 0 -> 196080 bytes
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttf  | Bin 0 -> 196080 bytes
+ test/subset/data/tests/sbix.tests                  |   2 +-
+ 6 files changed, 23 insertions(+), 28 deletions(-)
 
-    [config] Don't use VORG table if HB_NO_OT_FONT_CFF
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+commit 43b6c865aeb763944362375e1c345afcd60211b4
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Thu Jan 9 10:44:20 2020 -0500
 
- src/hb-ot-font.cc | 2 ++
- 1 file changed, 2 insertions(+)
+    [subset] Support sbix subsetting
 
-commit 37f8ebff5f1973423c7e4ed9dea88881d0642b61
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:33:49 2019 -0700
+ src/hb-ot-color-sbix-table.hh                      | 126 +++++++++++++++++++++
+ src/hb-subset.cc                                   |   4 +
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 0 -> 122736 bytes
+ test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 0 -> 90344 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58.ttf        | Bin 0 -> 122736 bytes
+ .../sbix/sbix.drop-hints-retain-gids.59.ttf        | Bin 0 -> 90384 bytes
+ .../data/expected/sbix/sbix.drop-hints.58.ttf      | Bin 0 -> 122736 bytes
+ .../data/expected/sbix/sbix.drop-hints.59.ttf      | Bin 0 -> 90344 bytes
+ .../data/expected/sbix/sbix.retain-gids.58.ttf     | Bin 0 -> 122736 bytes
+ .../data/expected/sbix/sbix.retain-gids.59.ttf     | Bin 0 -> 90384 bytes
+ test/subset/data/fonts/sbix.ttf                    | Bin 0 -> 196080 bytes
+ test/subset/data/tests/sbix.tests                  |  13 +++
+ test/subset/generate-expected-outputs.py           |   1 +
+ test/subset/run-tests.py                           |   3 +-
+ 16 files changed, 148 insertions(+), 1 deletion(-)
+
+commit 79fed9a1e42397ed4044d3ce8f042309f0e4cde8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 14 17:23:30 2020 +0330
+
+    [ot-glyph] Add open/close callbacks
 
-    [config] Fixup for AAT ltag table access
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+ docs/harfbuzz-sections.txt |  4 ++++
+ src/hb-ot-cff1-table.cc    |  4 ++--
+ src/hb-ot-cff2-table.cc    |  4 ++--
+ src/hb-ot-glyf-table.hh    |  9 ++++++--
+ src/hb-ot-glyph.cc         | 39 +++++++++++++++++++++++++++++++
+ src/hb-ot-glyph.h          | 10 ++++++++
+ src/hb-ot-glyph.hh         |  2 ++
+ src/test-ot-glyph.cc       |  6 +++++
+ test/api/test-ot-glyph.c   | 57 +++++++++++++++++++++++++++++-----------------
+ 9 files changed, 108 insertions(+), 27 deletions(-)
 
- src/hb-aat-layout.hh    | 8 --------
- src/hb-ot-name-table.hh | 2 +-
- 2 files changed, 1 insertion(+), 9 deletions(-)
+commit ec1fba1388c329c7216bcdaa9a86627abfc85637
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 13 19:31:18 2020 +0330
 
-commit f08066ce9a41469e2a7396f0accd61e1c02e5649
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:29:27 2019 -0700
+    [ot-glyph] make hb_ot_glyph_decompose_funcs_t struct opaque
 
-    [config] One more morx disabling
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+ docs/harfbuzz-sections.txt |  11 +++-
+ src/Makefile.sources       |   1 +
+ src/hb-ot-cff1-table.cc    |  11 ++--
+ src/hb-ot-cff1-table.hh    |   2 +-
+ src/hb-ot-cff2-table.cc    |   7 +-
+ src/hb-ot-cff2-table.hh    |   2 +-
+ src/hb-ot-glyf-table.hh    |   3 +-
+ src/hb-ot-glyph.cc         | 156 ++++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-ot-glyph.h          |  41 ++++++++----
+ src/hb-ot-glyph.hh         |  44 +++++++++++++
+ src/test-ot-glyph.cc       |  14 ++--
+ test/api/test-ot-face.c    |  34 ++--------
+ test/api/test-ot-glyph.c   |  51 ++++++---------
+ 13 files changed, 281 insertions(+), 96 deletions(-)
+
+commit 8ffc9add2237899afc57184ad3297404659bc1cd
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Oct 31 15:59:02 2019 -0700
 
- src/hb-ot-layout.cc | 3 +++
- 1 file changed, 3 insertions(+)
+    [subset] layout closure_features and store them in subset-plan
 
-commit 231d0257883ec9e8904afae1adfd73f3c225f177
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:25:52 2019 -0700
+ docs/harfbuzz-sections.txt   |  1 +
+ src/hb-ot-layout-common.hh   | 35 ++++++++++++++++++++++++++++
+ src/hb-ot-layout-gsubgpos.hh | 14 +++++++++++
+ src/hb-ot-layout.cc          | 21 +++++++++++++++++
+ src/hb-ot-layout.h           |  6 +++++
+ src/hb-subset-plan.cc        | 55 +++++++++++++++++++++++++++++++-------------
+ src/hb-subset-plan.hh        |  4 ++++
+ 7 files changed, 120 insertions(+), 16 deletions(-)
 
-    [config] Don't compile AAT API if HB_NO_AAT
+commit 66dfd605b5b9aaf74ff806ba1719ca09a1003909
+Author: Dominik Röttsches <drott@chromium.org>
+Date:   Mon Jan 13 15:50:27 2020 +0200
+
+    Fix duplicate check in hb_ot_rotate chars
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes #2099. Fix indentation in mirroring section as well.
 
- src/hb-aat-layout.cc | 131 ++++++++++++++++-----------------------------------
- src/hb-ot-shape.cc   |  19 ++++++--
- 2 files changed, 56 insertions(+), 94 deletions(-)
+ src/hb-ot-shape.cc | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit bf9424a9a198b99d49c005536a10f27387630064
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:31:35 2019 -0700
+commit d7c3cb18ee6b2ffe529c5d703fae1cd965f39dc9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 13 17:35:57 2020 +0330
 
-    [config] Don't compile unused layout API if HB_NO_LAYOUT_UNUSED
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [ot-glyph] minor on tests
 
- src/hb-ot-layout.cc | 16 ++--------------
- 1 file changed, 2 insertions(+), 14 deletions(-)
+ src/test-ot-glyph.cc     | 28 +++++++----------
+ test/api/test-ot-face.c  | 13 ++++----
+ test/api/test-ot-glyph.c | 81 ++++++++++++++++++++++++++++++++++--------------
+ 3 files changed, 77 insertions(+), 45 deletions(-)
 
-commit eb9798ef733da53e69966054b67752cd8937eb7b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:29:55 2019 -0700
+commit dc03a993d0f2b6db7c5cfb11eaa6e8a4f6f274e6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 12 14:21:29 2020 +0330
 
-    [config] Dont' compile buffer message API if HB_NO_BUFFER_MESSAGE
+    Fix collect lookups logic of FeatureTableSubstitution (#2097)
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    https://crbug.com/oss-fuzz/20036
 
- src/hb-buffer.cc | 2 ++
- src/hb-buffer.hh | 5 ++++-
- 2 files changed, 6 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-common.hh                               |   6 +++---
+ ...-testcase-minimized-hb-subset-fuzzer-5715299773186048 | Bin 0 -> 6717 bytes
+ 2 files changed, 3 insertions(+), 3 deletions(-)
 
-commit be1c0ab2186a728eabdf6666632a9f759474f901
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:26:03 2019 -0700
+commit a32ecc15aec6518f5a126fb8f3643e563327f74d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 11 15:37:24 2020 +0330
 
-    [config] Don't compile buffer serialize API if HB_NO_BUFFER_SERIALIZE
+    Fix collect lookups logic of FeatureVariationRecord
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
-
- src/hb-buffer-serialize.cc   | 19 +++++++------------
- src/test-buffer-serialize.cc |  7 ++++++-
- 2 files changed, 13 insertions(+), 13 deletions(-)
+    As "Offset to a feature table substitution table, from beginning of the FeatureVariations table."
+    from https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2 the record should
+    match its sanitize logic not the reverse way.
+    
+    Fixes https://crbug.com/oss-fuzz/20021 and https://crbug.com/oss-fuzz/20022
 
-commit bdbabd110cfdb4c59cf24bd500ce63073a5213e4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:21:25 2019 -0700
+ src/hb-ot-layout-common.hh                                 |   7 ++++---
+ ...zz-testcase-minimized-hb-subset-fuzzer-5167653459329024 | Bin 0 -> 46 bytes
+ ...zz-testcase-minimized-hb-subset-fuzzer-5642531954229248 | Bin 0 -> 46 bytes
+ 3 files changed, 4 insertions(+), 3 deletions(-)
 
-    Minor header include cleanup
+commit 1a4c658b43152ab01bcb6d151940c09cc1e8fc56
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 11 01:30:05 2020 +0330
 
- src/hb-aat-layout.cc | 1 -
- src/hb-ot-math.cc    | 3 ---
- src/hb-ot-name.cc    | 1 -
- src/hb-ot-var.cc     | 4 ++--
- 4 files changed, 2 insertions(+), 7 deletions(-)
+    Use REPLACEME tag
+    
+    So we can use the version we like when we decide what it should be while the next release
+    and can review the API before the release one other time.
 
-commit 83de3a60ab7383cf3ee25c1f8c33a45a7778d003
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:18:15 2019 -0700
+ src/hb-ot-layout.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-    [config] Don't compile color API if HB_NO_COLOR
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+commit d7454cf07eeb87600d8fcf23ada3617b6bda0f35
+Merge: 9cd76813 0b39c480
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 11 01:24:39 2020 +0330
 
- src/hb-ot-color.cc   | 55 +++++++++-------------------------------------------
- src/test-ot-color.cc |  9 ++++++++-
- 2 files changed, 17 insertions(+), 47 deletions(-)
+    [subset] closure lookups for GSUB/GPOS
 
-commit 350f98ea47aaf0fe008065b92c8b6fe2bc519fa7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:11:41 2019 -0700
+commit 0b39c48064864850193bc80e2566839546be3551
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Oct 22 16:00:43 2019 -0700
 
-    [config] Don't compile name table API if HB_NO_NAME
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [subset] closure lookups for GSUB/GPOS
 
- src/hb-ot-name.cc   | 25 +++++--------------------
- src/test-ot-name.cc |  5 ++++-
- 2 files changed, 9 insertions(+), 21 deletions(-)
+ docs/harfbuzz-sections.txt     |   1 +
+ src/hb-ot-layout-common.hh     |  30 ++++++++
+ src/hb-ot-layout-gpos-table.hh |  42 +++++++++++
+ src/hb-ot-layout-gsub-table.hh |  39 ++++++++++
+ src/hb-ot-layout-gsubgpos.hh   | 158 ++++++++++++++++++++++++++++++++++++++++-
+ src/hb-ot-layout.cc            |  44 ++++++++++++
+ src/hb-ot-layout.h             |   6 ++
+ src/hb-subset-plan.cc          |  56 +++++++++++++--
+ src/hb-subset-plan.hh          |   4 ++
+ test/api/test-ot-face.c        |   5 ++
+ 10 files changed, 379 insertions(+), 6 deletions(-)
 
-commit da51a2cb0efae664d4ee83c6036f29a21621e993
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:09:22 2019 -0700
+commit 42f4f1ea5013e9879fdb008021956c32247fa3db
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 11 00:00:51 2020 +0330
 
-    [config] Don't compile math API if HB_NO_MATH
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [ot-glyph] Add tests for hb_ot_glyph_decompose
 
- src/hb-ot-math.cc | 47 +++++++----------------------------------------
- 1 file changed, 7 insertions(+), 40 deletions(-)
+ src/hb-ot-glyf-table.hh  |   2 +-
+ test/api/Makefile.am     |   1 +
+ test/api/test-ot-face.c  |  24 +++---
+ test/api/test-ot-glyph.c | 190 +++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 207 insertions(+), 10 deletions(-)
 
-commit 737436d3f8aacfd0bd586cd54d7034bae3afc4e1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:07:44 2019 -0700
+commit 06a1fcb3b47050257f7819eb3d6043cf78ebbac2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 10 23:12:30 2020 +0330
 
-    Streamline HB_NO_CFF
+    [ot-glyphs] fix the tests
 
- src/hb-ot-cff1-table.cc     | 7 +++++--
- src/hb-ot-cff2-table.cc     | 7 +++++--
- src/hb-subset-cff-common.cc | 7 +++++++
- src/hb-subset-cff1.cc       | 7 +++++--
- src/hb-subset-cff2.cc       | 7 +++++--
- 5 files changed, 27 insertions(+), 8 deletions(-)
+ src/hb-ot-cff1-table.cc |  4 ++--
+ src/hb-ot-cff2-table.cc |  2 +-
+ src/hb-ot-glyph.h       |  2 +-
+ test/api/test-ot-face.c | 25 +++++++++++++++++++++++--
+ 4 files changed, 27 insertions(+), 6 deletions(-)
 
-commit 60653a7adbbd8143d187b3edf33cb7a2dddadf74
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:01:11 2019 -0700
+commit 084a8182fb5c79cb8ebb41e015992fc4e4daea4a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 10 22:14:46 2020 +0330
 
-    Remove HB_VECTOR_SIZE
-    
-    It was cumbersome to get it to work reliably, for dubious performance
-    gain, mostly in the subsetter maybe...
+    [ot-glyphs] Move CFF glyph decompose logic to their tables
     
-    Life is easier without.  It was disabled forever anyway.
+    Thus making path decompose zero alloc on CFF/CFF2
 
- src/hb-algs.hh   | 36 +++++++++---------------------------
- src/hb-null.hh   |  4 ++--
- src/hb-static.cc |  4 ++--
- src/hb.hh        | 32 --------------------------------
- 4 files changed, 13 insertions(+), 63 deletions(-)
+ docs/harfbuzz-sections.txt | 14 ++++----
+ src/hb-ot-cff1-table.cc    | 85 +++++++++++++++++++++++++++-------------------
+ src/hb-ot-cff1-table.hh    |  3 +-
+ src/hb-ot-cff2-table.cc    | 62 ++++++++++++++++-----------------
+ src/hb-ot-cff2-table.hh    |  6 ++--
+ src/hb-ot-glyph.cc         | 41 ++--------------------
+ 6 files changed, 93 insertions(+), 118 deletions(-)
 
-commit 24060d3aa77f1e1a18960cc61c3d1ac241875507
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 12:50:42 2019 -0700
+commit 61185235025db6b205dea65c5423905d69c457cd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 10 21:08:21 2020 +0330
 
-    Add hb_bitwise_neg
+    [ot-glyph] move glyph decompose logic of glyf to itself
+    
+    One less vector allocation yet isn't zero alloc yet
+    which needs more work.
 
- src/hb-algs.hh | 33 +++++++++++++++++++++------------
- 1 file changed, 21 insertions(+), 12 deletions(-)
+ src/hb-ot-glyf-table.hh | 31 +++++++++++++++----------------
+ src/hb-ot-glyph.cc      | 16 ++++++----------
+ src/test-ot-glyph.cc    |  7 ++++++-
+ 3 files changed, 27 insertions(+), 27 deletions(-)
 
-commit 7cf9169078f35299ec0633a7b212256acdd71661
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 12:44:03 2019 -0700
+commit 017f606c83cbf410cb61b7a4cdc2e9cd1bb3e1b6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 10 20:44:15 2020 +0330
 
-    Remove accidentally left cruft
+    [ot-glyph] rewrite the API
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-glyph.cc   | 176 ++++++++++++---------------------------------------
+ src/hb-ot-glyph.h    |  59 +++++++++--------
+ src/test-ot-glyph.cc |  83 +++++++++++++++---------
+ 3 files changed, 126 insertions(+), 192 deletions(-)
 
-commit 6172ec5d879653c536d7cb3d3b3760fbb6d0f3f3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 12:41:56 2019 -0700
+commit 9cd76813ab0280238dd7baa1bc58405333e5fa5d
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Fri Jan 10 17:36:41 2020 +0200
 
-    Remove (unused) posix_memalign fallback
-    
-    Was wrong.  The returned pointer couldn't be passed to free().  Ouch!
+    Fix malformed readme. (#2093)
 
- configure.ac |  2 +-
- src/hb.hh    | 34 ----------------------------------
- 2 files changed, 1 insertion(+), 35 deletions(-)
+ README.md | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit eb28d6e48b02a8c49875cfcd084a16c1c66c367e
+commit 05443e55bc232f0a6a08d5ef6cc58ebf3e373ee7
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 18 12:14:10 2019 +0430
+Date:   Thu Nov 28 09:16:58 2019 +0330
 
-    [ci] Test no build system builds
-    
-    Introduced in aa3450c, let's preserve it
+    [ot-glyph] Return empty path for empty faces
 
.circleci/config.yml | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
src/hb-ot-glyph.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit efef672911dd6c3b80e53294f3fcd59dbb64597a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 22:57:51 2019 -0700
+commit 6e7602c1049a1b409c1db61ac2dfa2d2b57a170d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Nov 28 08:43:00 2019 +0330
 
-    Fix cmake build
-    
-    Hopefullly.
+    [ot-glyph] Fix leaks
 
CMakeLists.txt | 4 ----
- 1 file changed, 4 deletions(-)
src/hb-ot-glyph.cc | 17 +++++++++++++++--
+ 1 file changed, 15 insertions(+), 2 deletions(-)
 
-commit aa3450cac148280f747fb88864b6fcc4ec70cc51
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 22:41:49 2019 -0700
+commit 5b08596d60f4e8b8efb92d3701eeb100bdad71ca
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Nov 28 08:42:45 2019 +0330
 
-    [config] Don't compile disabled features
-    
-    This makes it possible to include all .cc files into build, even if not
-    building CoreText, Uniscribe, etc.
-    
-    This was mostly to help custom builders.  But also means that we can
-    include all files in our own build system.  Not sure if we should.
-    Definitely simplifies things, but slightly only.
+    [gvar] Don't apply anything when no coords is given
 
- src/Makefile.am              | 1 +
- src/hb-coretext.cc           | 6 ++++++
- src/hb-directwrite.cc        | 6 ++++++
- src/hb-ft.cc                 | 5 +++++
- src/hb-glib.cc               | 5 +++++
- src/hb-gobject-enums.cc.tmpl | 7 +++++++
- src/hb-gobject-structs.cc    | 5 +++++
- src/hb-graphite2.cc          | 7 +++++++
- src/hb-icu.cc                | 5 +++++
- src/hb-uniscribe.cc          | 4 ++++
- 10 files changed, 51 insertions(+)
+ src/hb-ot-var-gvar-table.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 33d8b76e74579a27b06fa788d0bf696a9dd44cc4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 21:54:20 2019 -0700
+commit 742aaa136343e1aed223612f0801a7e17bb92936
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Nov 27 23:18:43 2019 +0330
 
-    [config] Flesh out CONFIG.md
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [ot-glyf] Fix leak issue
 
- CONFIG.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
- 1 file changed, 84 insertions(+), 3 deletions(-)
+ src/hb-ot-glyph.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 23ccd00a3d5033b812f2bebcc5b793a4415b252b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 20:35:04 2019 -0700
+commit fddf79fc3735274f0252596c28fff8034916b1ca
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 14:11:27 2019 +0330
 
-    Minor
+    [glyf] minor
 
- src/hb-config.hh | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-ot-glyf-table.hh | 7 ++-----
+ test/api/test-ot-face.c | 3 +++
+ 2 files changed, 5 insertions(+), 5 deletions(-)
 
-commit 23768a99e08cbe691772b7514c023d3184989ff8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 20:29:29 2019 -0700
+commit 0b559d750fbc2a99d1605e1c35c228f938bf2bf1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 13:52:48 2019 +0330
 
-    [config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE
-    
-    This disables fallback shaper in tiny builds.  Projects that don't
-    use our build system and want to disable fallback shaper (eg. Firefox)
-    should define HB_NO_FALLBACK_SHAPE now.
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [ot-glyph] Improve API names
 
- CMakeLists.txt           | 2 --
- configure.ac             | 8 --------
- src/Makefile.am          | 4 ----
- src/Makefile.sources     | 5 +----
- src/hb-config.hh         | 1 +
- src/hb-fallback-shape.cc | 3 +++
- src/hb-shaper-list.hh    | 2 +-
- 7 files changed, 6 insertions(+), 19 deletions(-)
+ docs/harfbuzz-sections.txt | 12 ++++++++++++
+ src/hb-ot-glyph.cc         | 10 +++++-----
+ src/hb-ot-glyph.h          | 23 ++++++++++++-----------
+ src/test-ot-glyph.cc       | 10 ++++++++--
+ 4 files changed, 37 insertions(+), 18 deletions(-)
 
-commit 3a9394635ffd663d8acd0715236dd01d9f22f3b8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 20:10:36 2019 -0700
+commit af08f388ab2c2e48f39c0b31644baab5b37c1975
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 13:28:05 2019 +0330
 
-    Add CONFIG.md
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1652
+    [ot-glyph] Support CFF1's seac
 
- CONFIG.md   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
- Makefile.am |  1 +
- README.md   |  2 ++
- 3 files changed, 54 insertions(+)
+ src/hb-ot-cff1-table.cc | 45 +++++++++++++++++++++------------------------
+ 1 file changed, 21 insertions(+), 24 deletions(-)
 
-commit 1c56b5d1d8307efd12519556e41fc50c5371f136
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:23:04 2019 -0700
+commit 04ac7fb1c9f93c7002792e5d676b6a145d3be628
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 13:06:12 2019 +0330
 
-    [serialize] Fix copy() calling operator=
-    
-    https://github.com/googlefonts/harfbuzz/commit/9f610ae239a11e86f94621e26bc15849b65ce41b#commitcomment-33944686
+    [ot-glyph] Add cff2 support
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-cff1-table.cc | 45 +++++++++++++++----------
+ src/hb-ot-cff2-table.cc | 87 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff2-table.hh |  4 +++
+ src/hb-ot-glyf-table.hh | 26 +++++++++------
+ src/hb-ot-glyph.cc      | 25 +++++++-------
+ src/hb-ot-glyph.h       |  2 +-
+ 6 files changed, 148 insertions(+), 41 deletions(-)
 
-commit 6492b2345cd913223b0eb931e9e11f7e5ad33049
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:19:13 2019 -0700
+commit 5cc09c462bad8532c220813b1cccb72d2e2ff855
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 20 16:24:14 2019 +0330
 
-    Minor
+    [ot-glyph] Initial cff1 support
 
- src/hb-open-type.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-cff1-table.cc | 110 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff1-table.hh |   1 +
+ src/hb-ot-glyph.cc      |   5 +++
+ 3 files changed, 116 insertions(+)
 
-commit 8938dd23c64f80dbd31f87133d9df88cd0c98c1a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:12:11 2019 -0700
+commit 3dcba9f21554db54daf89d4566938c5a69636b5b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 20 16:23:27 2019 +0330
 
-    Use injected class name
+    [ot-glyph] Redesign the API
 
- src/hb-open-type.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-ot-glyph.cc   | 143 ++++++++++++++++++++++++++++++++++++++++++++-------
+ src/hb-ot-glyph.h    |  40 +++++++++-----
+ src/test-ot-glyph.cc |  38 ++++++++++----
+ 3 files changed, 179 insertions(+), 42 deletions(-)
 
-commit bfb5569d530a2b65dafd0d9be45d594af9e742ce
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:06:04 2019 -0700
+commit b8b3ff1a02c637163d8629d51843f6822a12cdef
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 14 15:37:41 2019 +0330
 
-    Disable non-OpenType kerning with hb-ft in HB_TINY
+    [glyph] Don't copy, write directly into result
 
- src/hb-ft.cc | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-ot-glyf-table.hh | 26 ++++++++++----------------
+ src/hb-ot-glyph.cc      | 25 ++++++++++++++++---------
+ src/test-ot-glyph.cc    |  6 ++++--
+ 3 files changed, 30 insertions(+), 27 deletions(-)
 
-commit 0819f3ca863af520fe546e6ef0596300e9e28b01
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:02:47 2019 -0700
+commit f883c31cce18372269fc1e46b3379295de7c9f7c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 13 12:31:53 2019 +0330
 
-    Deprecate v_kerning callback again
+    Implement glyph outline path API
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1682
+    Got help from https://github.com/opentypejs/opentype.js/blob/4e0bb99/src/tables/glyf.js#L222
 
- docs/harfbuzz-sections.txt |  6 +++---
- src/hb-deprecated.h        | 23 +++++++++++++++++++++++
- src/hb-font.cc             |  7 +++----
- src/hb-font.h              | 20 --------------------
- src/hb-font.hh             |  2 +-
- 5 files changed, 30 insertions(+), 28 deletions(-)
+ src/Makefile.am             |   5 ++
+ src/Makefile.sources        |   2 +
+ src/harfbuzz.cc             |   1 +
+ src/hb-ot-glyf-table.hh     | 119 +++++++++++++++++++++++++++++++++-----------
+ src/hb-ot-glyph.cc          |  50 +++++++++++++++++++
+ src/hb-ot-glyph.h           |  52 +++++++++++++++++++
+ src/hb-ot-var-gvar-table.hh |   6 ++-
+ src/hb-ot.h                 |   1 +
+ src/test-ot-glyph.cc        |  84 +++++++++++++++++++++++++++++++
+ 9 files changed, 290 insertions(+), 30 deletions(-)
 
-commit eb2825c7f140185f41922a371434873a0114ef67
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 13:42:53 2019 -0700
+commit d2ab1ec65b1697b113b2b923c63e300659cf1998
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Jan 9 20:24:16 2020 -0800
 
-    Minor
+    fixes oss-fuzz 19978: Null-dereference READ (#2091)
 
- src/hb-ot-font.cc | 1 -
- 1 file changed, 1 deletion(-)
+ src/hb-ot-var-hvar-table.hh                              |   1 +
+ ...-testcase-minimized-hb-subset-fuzzer-5148388450631680 | Bin 0 -> 2685 bytes
+ 2 files changed, 1 insertion(+)
 
-commit 896416bd4c6ac486eb4e1926eaa09d5a9b693763
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 13:39:49 2019 -0700
+commit 5e55a6d6910e3c942638ad6e9fa1e38befb36c12
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 9 23:40:40 2020 +0330
 
-    Partially revert "[ft/ot] Remove implementation of deprecated kerning funcs"
-    
-    This reverts commit 47030b1855f04c0d75899ffb6f5021fea3c19b90.
-    
-    Reverts only the hb-ft part, to reinstate non-OpenType kerning with
-    FreeType.
+    [subset/hvar] minor
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1682
+    not super excited about state of the code around, assuming was needed
+    so let's add this may unlikely check also.
 
- src/hb-ft.cc | 19 +++++++++++++++++++
- 1 file changed, 19 insertions(+)
+ src/hb-ot-var-hvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 2682efb02df72fb254c819cb76fc23592c30fc45
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 13:38:08 2019 -0700
+commit 257a197ae723b55d26c3254dbe1edd8b0509af1b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 9 22:55:45 2020 +0330
 
-    Revert "Deprecate font kern API"
-    
-    This reverts commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112.
-    
-    API change: Un-deprecate font kern API.
+    Fail serialize when map has incorrect value
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1682
+    fixes https://crbug.com/oss-fuzz/19956
     
-    We should document that this API is only necessary to hook up
-    non-OpenType kerning.  hb-ot-font will continue to NOT implement them.
+    am not super happy with the fix, guess we should do some check
+    before the memcpy anyway as @blueshade7 thinks also,
+    so let's have it or revert it when we have a better approach for the case.
 
- docs/harfbuzz-sections.txt | 16 +++++++-------
- src/hb-deprecated.h        | 54 ----------------------------------------------
- src/hb-font.cc             |  3 ---
- src/hb-font.h              | 51 +++++++++++++++++++++++++++++++++++++++++++
- 4 files changed, 59 insertions(+), 65 deletions(-)
+ src/hb-ot-layout-common.hh                               |   7 ++++++-
+ ...-testcase-minimized-hb-subset-fuzzer-5708764082864128 | Bin 0 -> 6452 bytes
+ 2 files changed, 6 insertions(+), 1 deletion(-)
 
-commit d6cb244f7d63338e0cbfa774c2a32e6e7e06f15b
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sat Jun 15 21:38:27 2019 -0400
+commit 1db2c1d0da9eed4b330ca0c6a46c19482c6e377b
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 7 11:10:40 2020 -0800
 
-    Canonically reorder U+0C55 and U+0C56
+    fix for cmap4 and OS_2 subsetting: maximum character code allowed is 0xFFFF
 
- src/hb-unicode.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-ot-cmap-table.hh                            |  14 ++++++++----
+ src/hb-ot-os2-table.hh                             |   4 ++--
+ test/api/fonts/Mplus1p-Regular-cmap4-testing.ttf   | Bin 0 -> 2024 bytes
+ test/api/fonts/Mplus1p-Regular.ttf                 | Bin 0 -> 1757292 bytes
+ test/api/test-subset-cmap.c                        |  24 +++++++++++++++++++++
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 0 -> 2260 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 0 -> 1532 bytes
+ test/subset/data/tests/japanese.tests              |   2 +-
+ 8 files changed, 37 insertions(+), 7 deletions(-)
 
-commit 82d4bfb8f3ac30fecce41f8abe59f58ad64ba98a
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Fri Jun 14 10:49:42 2019 -0700
+commit 8ed46c3678cd4518efe5c9907bb9d22e6161bbd5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 7 23:43:53 2020 +0330
 
-    enable cff subset tests
+    [fuzz] minor, add another already fixed case
     
-    add Unicode UCS-4 cmap
-    fix Unicode bits in OS/2
-    add Unicode cmap sub-table in SourceHanSans-Regular_subset.otf
-    regenerate cff subset test expected results
+    https://crbug.com/oss-fuzz/19907
 
- src/hb-ot-cmap-table.hh                            |  73 +++++++++++++++++----
- src/hb-ot-os2-table.hh                             |  10 ++-
- test/subset/data/Makefile.am                       |   2 +
- test/subset/data/Makefile.sources                  |   2 +
- ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 32124 -> 20000 bytes
- ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 29688 -> 2196 bytes
- ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33316 -> 30412 bytes
- ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 31960 -> 19840 bytes
- ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 29564 -> 2072 bytes
- ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33168 -> 30264 bytes
- ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 32052 -> 19932 bytes
- ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 29632 -> 2108 bytes
- ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33180 -> 30276 bytes
- ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 32276 -> 20152 bytes
- .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 29788 -> 2264 bytes
- ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 33332 -> 30428 bytes
- ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 3028 -> 3036 bytes
- ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3240 -> 3248 bytes
- ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2200 -> 2208 bytes
- ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3460 -> 3468 bytes
- .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 1920 -> 1928 bytes
- ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90956 -> 8932 bytes
- ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125820 -> 116080 bytes
- ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88392 -> 3016 bytes
- ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126004 -> 116264 bytes
- ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 103780 -> 50224 bytes
- ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2952 -> 2960 bytes
- ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3136 -> 3144 bytes
- ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2132 -> 2140 bytes
- ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3256 -> 3264 bytes
- ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 1896 -> 1904 bytes
- ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90656 -> 8672 bytes
- ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125468 -> 115768 bytes
- ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88156 -> 2892 bytes
- ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125584 -> 115884 bytes
- ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 103556 -> 50040 bytes
- ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2792 -> 2800 bytes
- ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2896 -> 2904 bytes
- ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2028 -> 2036 bytes
- ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 2964 -> 2972 bytes
- ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 1804 -> 1812 bytes
- ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90724 -> 8740 bytes
- ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125560 -> 115864 bytes
- ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 88196 -> 2852 bytes
- ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125780 -> 116084 bytes
- ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 103572 -> 50060 bytes
- ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 2848 -> 2856 bytes
- ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2988 -> 2996 bytes
- ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2060 -> 2068 bytes
- ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3164 -> 3172 bytes
- ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 1824 -> 1832 bytes
- ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 91040 -> 9016 bytes
- ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125924 -> 116184 bytes
- ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 88468 -> 3012 bytes
- ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126208 -> 116468 bytes
- ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 103800 -> 50244 bytes
- .../data/fonts/SourceHanSans-Regular_subset.otf    | Bin 2707728 -> 2707736 bytes
- 57 files changed, 70 insertions(+), 17 deletions(-)
+ ...z-testcase-minimized-hb-subset-fuzzer-5695925913911296 | Bin 0 -> 385 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 6bcbe495bff221169f8c0769dde1b4b2c165a211
+commit 341407f7a52680be84144eb285e6cb09131b2956
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jun 13 15:04:51 2019 +0430
+Date:   Tue Jan 7 09:10:24 2020 +0330
 
-    [cff] minor format (#1774)
+    [fuzz] minor, upload another fixed case
+    
+    https://crbug.com/oss-fuzz/19878
 
- src/hb-subset-cff-common.cc | 104 ++++++++++++++++++++------------------------
- 1 file changed, 48 insertions(+), 56 deletions(-)
+ ...z-testcase-minimized-hb-subset-fuzzer-5169035432165376 | Bin 0 -> 108 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 4f37c0db9bf4e3d536a50126d17b36009b12f9cb
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Jun 11 17:55:31 2019 -0400
+commit 7950beecfcc66194541437349c91625fd27c0071
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 6 21:25:00 2020 +0330
 
-    Remove 'mym3'
+    [subset] Fix null pointer dereference in hvar/vvar subset (#2085)
+    
+    Rest of the code assumes there is at least one subtable, lets return here if not.
+    
+    * https://crbug.com/oss-fuzz/19827
+    * https://crbug.com/oss-fuzz/19847
 
- src/hb-ot-tag.cc       | 4 +++-
- test/api/test-ot-tag.c | 2 +-
- 2 files changed, 4 insertions(+), 2 deletions(-)
+ src/hb-ot-var-hvar-table.hh                              |   2 ++
+ ...lusterfuzz-testcase-hb-subset-fuzzer-5641053680173056 | Bin 0 -> 4229 bytes
+ ...-testcase-minimized-hb-subset-fuzzer-5650879734874112 | Bin 0 -> 3278 bytes
+ 3 files changed, 2 insertions(+)
 
-commit 90872a29ee5d0bef6df1c2900f7001c11106c4da
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Tue Jun 11 12:28:30 2019 -0700
+commit 8ed27757b197670ee9f91cfb27ec50bcd3045a2f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 6 19:01:13 2020 +0330
 
-    change assert(false) to failure
+    Remove _POSIX_C_SOURCE definition from the project
+    
+    Added fpr suncc support but apparently is causing more issues
+    even on suncc so let's see if we can go without it.
+    
+    Fixes #2084
 
- src/hb-subset-cff-common.cc                               |   2 +-
- ...z-testcase-minimized-hb-subset-fuzzer-5680398559870976 | Bin 0 -> 145 bytes
- 2 files changed, 1 insertion(+), 1 deletion(-)
+ src/hb-blob.cc | 12 ------------
+ 1 file changed, 12 deletions(-)
 
-commit 0c5da57d1aab91d7677a5c6517a3da254d53267f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 10 14:06:25 2019 -0700
+commit e7d1aeb61023dff22852048561f6161c6972ec75
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 6 12:48:22 2020 +0330
 
-    Fix typo :)
+    [hvar] minor, fix unlikely statement
 
- src/hb-blob.cc   | 3 ++-
- src/hb-config.hh | 2 +-
- 2 files changed, 3 insertions(+), 2 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 19b8eb08e5457cd643aee5f9b9ad1c80b2243895
+commit 57b1534198ae07c840010cff5af7997c5f738e88
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 11 01:33:30 2019 +0430
+Date:   Mon Jan 6 12:46:50 2020 +0330
 
-    Move HB_NO_SETLOCALE to closer place to its to unbreak HB_TINY build (#1768)
+    [glyf] minor, fix unlikely statements
 
- src/hb-common.cc | 3 +++
- src/hb.hh        | 4 ----
- 2 files changed, 3 insertions(+), 4 deletions(-)
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit b4a5a69ad8625e3b90eb907a1b70e3ed24d4ff97
+commit 9e48c6e9ef3f6d398c7140933a2cd90980f0ed5b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 11 01:33:09 2019 +0430
+Date:   Tue Dec 31 15:57:39 2019 +0330
 
-    Add HB_NO_OEPN (#1767)
+    minor, use private API of hb_set_t where possible
 
- src/hb-blob.cc   | 3 +++
- src/hb-config.hh | 2 ++
- 2 files changed, 5 insertions(+)
+ src/hb-ot-var-hvar-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit a36ff941710b5a5f7e464e6d72aff36cf5549a91
+commit ce114d6b27976f38effba015d9cdf00b96c2fdfc
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 15:48:28 2019 +0430
+Date:   Tue Dec 31 15:53:02 2019 +0330
 
-    Add HB_NO_SETLOCALE
+    minor, tweak spaces
 
- src/hb-config.hh | 1 +
- src/hb.hh        | 6 +++++-
- 2 files changed, 6 insertions(+), 1 deletion(-)
+ src/hb-aat-fdsc-table.hh                   |  4 ++--
+ src/hb-aat-layout-ankr-table.hh            |  2 +-
+ src/hb-aat-layout-just-table.hh            | 36 +++++++++++++++---------------
+ src/hb-aat-layout-trak-table.hh            |  4 ++--
+ src/hb-debug.hh                            |  2 +-
+ src/hb-ot-cff-common.hh                    |  6 ++---
+ src/hb-ot-cff1-table.hh                    | 12 +++++-----
+ src/hb-ot-color-cbdt-table.hh              |  2 +-
+ src/hb-ot-gasp-table.hh                    |  4 ++--
+ src/hb-ot-layout-common.hh                 | 14 ++++++------
+ src/hb-ot-layout-gsubgpos.hh               |  8 +++----
+ src/hb-ot-layout-jstf-table.hh             |  2 +-
+ src/hb-ot-math-table.hh                    | 33 ++++++++++++++-------------
+ src/hb-ot-shape-complex-indic-machine.rl   |  2 +-
+ src/hb-ot-shape-complex-myanmar-machine.rl |  2 +-
+ src/hb-ot-var-avar-table.hh                |  2 +-
+ src/hb-ot-var-gvar-table.hh                | 18 +++++++--------
+ src/hb-ot-var-hvar-table.hh                | 12 +++++-----
+ src/hb-subset-cff-common.cc                |  2 +-
+ src/hb-subset-cff-common.hh                | 34 ++++++++++++++--------------
+ src/hb-subset-cff1.cc                      | 16 ++++++-------
+ src/hb-subset-cff2.cc                      |  8 +++----
+ util/options.cc                            |  2 +-
+ 23 files changed, 114 insertions(+), 113 deletions(-)
 
-commit c4cae81a26a816979f3206418c47856b5ed2d8bb
+commit 33c3d63a0a9734a9cca9411a666d6ba9793d642f
+Merge: 68c1798a ea8fdfa0
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 15:32:54 2019 +0430
+Date:   Tue Dec 31 13:52:50 2019 +0330
 
-    Remove round polyfill
+    Merge pull request #1594 from harfbuzz/var-subset
     
-    Added in 01dff1e and 19256bef, this was targeted at older
-    msvc versions that don't support C99 but now as we require
-    C++11 we don't target places those envs thus removing this.
-
- CMakeLists.txt |  2 +-
- configure.ac   |  6 ------
- src/hb.hh      | 14 --------------
- 3 files changed, 1 insertion(+), 21 deletions(-)
+    Issue 1558: [subset] TrueType/CFF2 variable font
 
-commit ff9b9b1c89d5529fafc74ce84c0acb71b5d6031b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 10 12:48:25 2019 -0700
+commit 68c1798a6703f9476b29c53abe95dd59ae280613
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Wed Dec 18 15:57:14 2019 +0200
 
-    Simplify HB_PARTIALIZE impl
+    [coretext] Use kCTFontOpenTypeFeatureTag
     
-    +this works on gcc 4.8 as well as default code path.
+    Instead of trying to map OpenType features to AAT feature selectors
+    which only works for a small subset of OpenType features, use the
+    simpler kCTFontOpenTypeFeatureTag with OpenType feature tags directly.
+    
+    With this change, features like cvXX can be enabled in coretext shaper,
+    while they were previously ignored due to missing mapping.
+    
+    This seems to work even with AAT fonts that don’t have OpenType layout
+    tables, which suggests that CoreText is doing the mapping itself in this
+    case.
+    
+    kCTFontOpenTypeFeatureTag seems to have been introduced in macOS 10.10
+    and iOS 8.0, though, so its use is conditional on version check for now.
+    Not sure how to check iOS version, so I left this out.
 
- src/hb-algs.hh | 17 +++++------------
- 1 file changed, 5 insertions(+), 12 deletions(-)
+ src/hb-coretext.cc | 20 +++++++++++++++++++-
+ 1 file changed, 19 insertions(+), 1 deletion(-)
 
-commit 451edbd4d063a4b43c1ca3d2b60c7392602ae7b7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 10 12:46:54 2019 -0700
+commit b28c282585afd3bff844e84eae7f29e1a1267aef
+Author: Marcel Fabian Krüger <zauguin@gmail.com>
+Date:   Tue Dec 17 02:58:51 2019 +0100
 
-    Revert "Test new solution for HB_PARTIALIZE"
-    
-    This reverts commit a0c4900799c26e4ff34180842a5ff21048fe31a0.
+    Check to avoid overflows
 
- src/hb-algs.hh | 18 +++++++++++++++++-
- 1 file changed, 17 insertions(+), 1 deletion(-)
+ src/hb-sanitize.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
 
-commit a0c4900799c26e4ff34180842a5ff21048fe31a0
+commit d70afb1e5a32f23d03cc69bbbc725d1e668eb616
+Author: Marcel Fabian Krüger <zauguin@gmail.com>
+Date:   Tue Dec 17 02:29:28 2019 +0100
+
+    Clamp max_ops to upper bound in hb-sanitize.hh
+
+ src/hb-sanitize.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit aa43e183dda2288b9d83fe7473f357422a4771f1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 10 12:33:23 2019 -0700
+Date:   Sun Dec 15 16:04:00 2019 -0800
 
-    Test new solution for HB_PARTIALIZE
+    [perf Add texts/en-words.txt
     
-    Just testing bots.  Will finish based on results.
+    $ cat docs/usermanual-*.xml src/hb*.cc src/hb*.{h,hh,cc} | sed 's/[^a-zA-Z ]/ /g' | tr ' ' '\n' | sort | uniq | grep . > perf/texts/en-words.txt
 
- src/hb-algs.hh | 18 +-----------------
- 1 file changed, 1 insertion(+), 17 deletions(-)
+ perf/texts/en-words.txt | 12392 ++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 12392 insertions(+)
 
-commit 4a2b58555f173b692b767c933d280a51142926dd
+commit 80762cc4d0663a9ca465e94e73424e3b352de24c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 08:16:51 2019 -0700
+Date:   Sun Dec 15 23:21:10 2019 +0330
 
-    [ci] Use HB_OPTIMIZE_SIZE instead of __OPTIMIZE_SIZE__
+    [ci] Speedup tsan bot
+    
+    We don't expect fails thus expecting readable failure backtrace so let's speed it up instead
 
  .circleci/config.yml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit a228bb5f1d471a334bc9727f5d4f5b59dbe829ff
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 15:56:36 2019 +0430
+commit b79ceac3c68a41a0b7f624c0f172e99eb7498737
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Dec 15 16:50:01 2019 +0200
+
+    Prefer UINT_MAX instead of uint overflow.
+    
+    Also, prefer HB_FEATURE_GLOBAL_START and HB_FEATURE_GLOBAL_END.
+
+ src/hb-buffer.cc                          | 6 +++---
+ src/hb-common.cc                          | 4 ++--
+ src/hb-face.hh                            | 2 +-
+ src/hb-graphite2.cc                       | 2 +-
+ src/hb-ot-map.hh                          | 4 ++--
+ src/hb-ot-shape-complex-arabic.cc         | 6 +++---
+ src/hb-ot-shape.cc                        | 2 +-
+ src/hb-set.hh                             | 4 ++--
+ test/shaping/data/aots/hb-aots-tester.cpp | 4 ++--
+ util/ansi-print.cc                        | 6 +++---
+ util/options.cc                           | 2 +-
+ util/options.hh                           | 2 +-
+ 12 files changed, 22 insertions(+), 22 deletions(-)
+
+commit b618e0ae1368aa22050ce0fe48329b723e2fd632
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Dec 15 16:26:50 2019 +0200
 
-    [ci] Test -Os and optimize size in Alpine bot
+    Remove non-breaking spaces from comments.
     
-    __OPTIMIZE_SIZE__ should be defined whenever -Os but some Internet thread
-    indicate may not so lets do that ourselves as that is the main intention
+    `0xC2A0` was used, for some reasons. It's not really a problem, but Qt Creator
+    constatly trying to replace them with regular spaces, so I have to edit those
+    files separately.
 
- .circleci/config.yml | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
+ src/hb-buffer.cc |  4 ++--
+ src/hb-common.cc | 20 ++++++++++----------
+ 2 files changed, 12 insertions(+), 12 deletions(-)
 
-commit 9407ef8d4bb96346b1f8b07757d79d3f8cc61cf7
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 15:17:43 2019 +0430
+commit 780d640c02e01664ea13729f4e4b416c440c3cdf
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Dec 15 16:11:37 2019 +0200
 
-    minor, add HB_USE_INTERNAL_QSORT
+    Remove unnecessary check in hb_buffer_t::set_masks.
     
-    The only thing I need for a working wasm in a minimum libc,
-    otherwise I have to provide the very same qsort inside that libc
+    Bounds are already checked by the caller.
+    
+    Closes #2073
 
- src/hb-algs.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-buffer.cc | 7 -------
+ 1 file changed, 7 deletions(-)
 
-commit 801d93fc58aa13082dea86fb2c3821bc6362f593
+commit 34ed8e7218d9147a6ccd99198db594cf8f66f61b
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Fri Dec 13 07:25:34 2019 +0200
+
+    Prefer _hb_glyph_info_is_unicode_mark where possible.
+
+ src/hb-ot-shape-fallback.cc  | 6 +++---
+ src/hb-ot-shape-normalize.cc | 6 +++---
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 3e1a2632dce396157a4e8ff6669740a145e7062c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 14:53:14 2019 +0430
+Date:   Thu Dec 12 15:48:27 2019 +0330
 
-    [ci] remove wine from fedora bot
+    [unscribe] fix leak issue
     
-    We are not testing Windows exes in fedora mingw bot, we don't have to as
-    probably won't go that smoothly and we have real Windows bots anyway
-    and as wine installation itself is time taking let's remove it
+    with no user_data provided, `free` will be called with `(0)` thus silently having a leak
 
.circleci/config.yml | 2 +-
src/hb-uniscribe.cc | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 7dcfc5357df879491f847bd7d2941645e58f268c
+commit e75d785b51d713de2e37ad41c62de5423fc95949
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 9 11:58:08 2019 +0430
+Date:   Thu Dec 12 15:42:37 2019 +0330
 
-    [stat] minor format
+    [doc] fix hb_blob_create call example
+    
+    otherwise free(0) will be called that silently makes a leak
 
src/hb-ot-stat-table.hh | 72 ++++++++++++++++++++++++-------------------------
- 1 file changed, 36 insertions(+), 36 deletions(-)
docs/usermanual-object-model.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 2646c7149ce49d3b6cf90e354658df35254bcce0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 9 11:51:58 2019 +0430
+commit 4ef597e17003402c0ceebcb5a0c185f08c97aac1
+Author: Daeren <Daeren@users.noreply.github.com>
+Date:   Wed Dec 11 13:44:05 2019 +0300
 
-    [stat] minor
+    Fix unary minus operator applied to unsigned int
+    
+    Applying unary minus operator to unsigned int causes the following error on MSVS: error C4146
+    This patch fixes the error.
 
- src/hb-ot-stat-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-ot-color-sbix-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit c4669fda7890bc741ef934ebc360e366eba94866
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 9 11:50:36 2019 +0430
+commit 1770493cf5e0c098a0566281bc1dd089101f0f78
+Author: Daeren <Daeren@users.noreply.github.com>
+Date:   Wed Dec 11 13:44:15 2019 +0300
 
-    [algs] minor
+    Fix unary minus operator applied to unsigned int
+    
+    Applying unary minus operator to unsigned int causes the following error on MSVS: error C4146
+    This patch fixes the error.
 
- src/hb-algs.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-color-cbdt-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 9b853f755dd05ccef3429d3d3d0d561a99cc4c2d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 9 11:49:25 2019 +0430
+commit a061e47fcc84a8947ca478b7ff2d02efeafecbce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 13:31:50 2019 -0600
 
-    [cff] Use switch on multi-format structs (#1762)
+    Change a few HB_INTERNAL static methods to static inline
 
- src/hb-cff-interp-cs-common.hh   |   4 +-
- src/hb-cff-interp-dict-common.hh |  12 +--
- src/hb-ot-cff-common.hh          | 135 ++++++++++++------------
- src/hb-ot-cff1-table.hh          | 215 ++++++++++++++++++++++-----------------
- src/hb-ot-cff2-table.hh          |  68 +++++++------
- src/hb-subset-cff1.cc            |   2 +-
- src/hb-subset-cff2.cc            |   2 +-
- 7 files changed, 233 insertions(+), 205 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 10 +++++-----
+ src/hb-ot-layout-gsub-table.hh | 10 +++++-----
+ src/hb-ot-layout-gsubgpos.hh   |  2 +-
+ 3 files changed, 11 insertions(+), 11 deletions(-)
 
-commit eff579f743a91c0b1c543f4b69ab33580cae6392
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 7 12:58:09 2019 +0430
+commit dd3972a3649e30c2bee88303ee56f88b260deb53
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 13:21:26 2019 -0600
 
-    Update and use internal qsort everywhere
+    [GSUB] Simplify Extension is_reverse()
+    
+    We don't allow extension lookups to chain to another extension lookup.
+    Simplify code for that.
 
- src/hb-algs.hh          | 210 +++++++++++++++++++++++++++++++++++-------------
- src/hb-array.hh         |   6 +-
- src/hb-ot-post-table.hh |   2 +-
- 3 files changed, 158 insertions(+), 60 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 10 +++++-----
+ src/hb-ot-layout-gsub-table.hh | 14 +++++---------
+ 2 files changed, 10 insertions(+), 14 deletions(-)
 
-commit 5074d665a8b0980f202a5986bda52808674cfb54
+commit 858b627984c50e94bc71b9530c340a8fff59d330
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 7 14:20:45 2019 -0700
+Date:   Tue Dec 10 13:18:32 2019 -0600
 
-    [ucd] Save another 1.5kb
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1652
+    [machinery] Remove CastR<>()
 
- src/gen-ucd-table.py |  8 +++++---
- src/hb-ucd-table.hh  | 37 +++++++++++++++++++++----------------
- src/hb-ucd.cc        | 12 +++++++++---
- 3 files changed, 35 insertions(+), 22 deletions(-)
+ src/hb-machinery.hh            | 8 --------
+ src/hb-open-file.hh            | 2 +-
+ src/hb-ot-layout-common.hh     | 4 ++--
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ src/hb-ot-layout-gsub-table.hh | 6 +++---
+ src/hb-ot-layout-gsubgpos.hh   | 8 ++++----
+ 6 files changed, 11 insertions(+), 19 deletions(-)
 
-commit 6d58b45782833f8c6c8efd9426e2785c78e6462a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 8 00:40:18 2019 +0430
+commit b84ceb2fcf7a71fe03f499dd0c4611254b561f1d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 13:02:48 2019 -0600
 
-    [ci] use trusty for its gcc 4.8 again
+    [machinery] Remove CastP
 
- .travis.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-machinery.hh            | 8 --------
+ src/hb-ot-layout-gpos-table.hh | 8 +++++---
+ src/main.cc                    | 4 ++--
+ 3 files changed, 7 insertions(+), 13 deletions(-)
 
-commit 973699c49b905e142ecc5cefd1f4fa15aad8e309
+commit 85574ec28735c1e9d53ccff9abafbbc25cf34f0f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 7 12:49:06 2019 -0700
+Date:   Tue Dec 10 12:52:32 2019 -0600
 
-    Disable clang gcc impersonator
+    [machinery] Minor
 
- src/hb-algs.hh | 2 +-
+ src/hb-machinery.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e4e518f33d933a02058bad86a6aae714e59814db
+commit e101a6725731a2e82f3e2a146c3281111c747d90
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 7 12:41:09 2019 -0700
+Date:   Tue Dec 10 12:46:14 2019 -0600
 
-    Fix build on gcc 4.8
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1724
+    [perf] Add texts/fa-thelittleprince.txt
 
- src/hb-algs.hh | 29 +++++++++++++++++++++++++++--
- 1 file changed, 27 insertions(+), 2 deletions(-)
+ perf/texts/en-thelittleprince.txt |   3 -
+ perf/texts/fa-thelittleprince.txt | 923 ++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 923 insertions(+), 3 deletions(-)
 
-commit 3c240bd3dc0aaca38154da555d0aef350da62ee6
+commit 2c781a670108d52149a61fb7bc5b9b6eb3592b9d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 7 10:56:24 2019 -0700
+Date:   Tue Dec 10 12:43:42 2019 -0600
 
-    Downgrade double-promotion from error to warning
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1740
+    [perf] More rename
 
- src/hb.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ perf/run.sh                                 | 2 +-
+ perf/{text => texts}/en-thelittleprince.txt | 0
+ perf/{text => texts}/fa-monologue.txt       | 0
+ 3 files changed, 1 insertion(+), 1 deletion(-)
 
-commit 385e436692e94588fc4cb3a7afbeb862035db09b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 7 10:44:53 2019 -0700
+commit d703392afef578cbeb17968783109c8cbe117890
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:42:29 2019 -0600
 
-    Minor, fix gcc maybe-uninitialized complain
-    
-    I guess all of its field will be initialized anyway here but lets make it more defensive
+    [perf] Adjust text/fa-monologue.txt
 
src/hb-ot-glyf-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
perf/text/fa-monologue.txt | 17 -----------------
+ 1 file changed, 17 deletions(-)
 
-commit 1bada656a86e9cb27d4a6b9fcc50748f0bd9c1d9
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 7 02:01:27 2019 +0430
+commit 19d1b9d4f319b75121bfbba677122ca74bf6f796
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:39:01 2019 -0600
 
-    Minor, remove unnecessary semicolon
-    
-    Causing -Wextra-semi-stmt build error when no primitive has chosen
-    Interesting that nobody has noticed it yet.
+    [perf] Renames
 
- src/hb-mutex.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ perf/run.sh                                                    | 2 +-
+ perf/text/{littleprince.txt => en-thelittleprince.txt}         | 0
+ perf/text/{test-long-arabic-paragraph.txt => fa-monologue.txt} | 0
+ 3 files changed, 1 insertion(+), 1 deletion(-)
 
-commit f9b1ae73360054d9f121a2d36820377909888b35
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Jun 5 17:40:59 2019 -0700
+commit 6a60ca117c51e15279ba39dcae19301d24789c62
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:32:37 2019 -0600
 
-    [subset] Move OS/2 to subset2.
+    [algs] Fold last other bsearch() in
+    
+    Now truly have only one bsearch implementation.
 
- src/hb-ot-os2-table.hh | 32 ++++++++++++++++----------------
- src/hb-subset.cc       |  2 +-
- 2 files changed, 17 insertions(+), 17 deletions(-)
+ src/hb-ot-cmap-table.hh | 37 ++++++++++++++++++++-----------------
+ 1 file changed, 20 insertions(+), 17 deletions(-)
 
-commit 93d592e0e181f436ea47038fef419134007208aa
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Jun 5 16:51:31 2019 -0700
+commit 53dc8d944f71481ce7f18a32aca63c3f004e6e0c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 10 21:53:30 2019 +0330
 
-    [subset] post table to use _subset2
+    Add initial shaping performance test and profiler
 
- src/hb-ot-post-table.hh | 31 +++++++++++++++----------------
- src/hb-subset.cc        |  2 +-
- 2 files changed, 16 insertions(+), 17 deletions(-)
+ perf/fonts/Amiri-Regular.ttf              |  Bin 0 -> 551560 bytes
+ perf/fonts/NotoNastaliqUrdu-Regular.ttf   |  Bin 0 -> 497204 bytes
+ perf/fonts/NotoSansDevanagari-Regular.ttf |  Bin 0 -> 212740 bytes
+ perf/fonts/Roboto-Regular.ttf             |  Bin 0 -> 305608 bytes
+ perf/run.sh                               |   25 +
+ perf/text/littleprince.txt                | 1896 +++++++++++++++++++++++++++++
+ perf/text/test-long-arabic-paragraph.txt  |   18 +
+ 7 files changed, 1939 insertions(+)
 
-commit db938479d7b1e3ec35a39a9ad31c945e09e6d5e5
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Jun 4 10:30:53 2019 -0700
+commit 39afe608b476c3d09460dfceae75df65a9eb22b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:04:44 2019 -0600
 
-    [subset] maxp table to use _subset2
+    [algs] Fold one more custom bsearch() in
+    
+    One more to go.
 
- src/hb-ot-maxp-table.hh | 48 ++++++++++++++++++++++--------------------------
- src/hb-subset.cc        |  2 +-
- 2 files changed, 23 insertions(+), 27 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 49 ++++++++++++++++--------------------------
+ 1 file changed, 19 insertions(+), 30 deletions(-)
 
-commit d5e5f378329b6ce21944b79b568369ea7bc36cf3
-Author: Eli Zaretskii <eliz@gnu.org>
-Date:   Wed Jun 5 22:20:03 2019 +0300
+commit b1dc676eaa606660584f3c67f0570457e9f09dd3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 11:41:24 2019 -0600
 
-    This makes minor changes to allow building HarfBuzz with
-    mingw.org's MinGW.
-    
-    src/hb-algs.hh: Don't compile _BitScanForward and _BitScanReverse
-    for GCC >= 4.  mingw.org's MinGW doesn't have these functions.
-    
-    src/hb-atomic.hh: MemoryBarrier does exist in mingw.org's MinGW,
-    but it is not a macro, it is an inline function.  __MINGW32_VERSION
-    is a macro that exists only in mingw.org's MinGW, so conditioning
-    on it should not affect MinGW64, where MemoryBarrier is a macro.
-    
-    src/hb-uniscribe.cc: Define E_NOT_SUFFICIENT_BUFFER if it is not
-    defined (mingw.org's MinGW doesn't).
+    [algs] Reduce one more bsearch() impl
     
-    src/hb.hh: Don't include intrin.h for mingw.org's MinGW, since that
-    header is not available; instead, include windows.h.  Conditioned
-    on __MINGW32_VERSION to avoid affecting MinGW64.
+    Ouch, there were three more left.  Down one.  Two to go.
 
- src/hb-algs.hh      | 4 ++--
- src/hb-atomic.hh    | 2 +-
- src/hb-uniscribe.cc | 4 ++++
- src/hb.hh           | 7 +++++++
- 4 files changed, 14 insertions(+), 3 deletions(-)
+ src/hb-open-type.hh | 21 +++++++++------------
+ 1 file changed, 9 insertions(+), 12 deletions(-)
 
-commit c7439d4e3a76d596845aad4e4bc860bd61ee47e3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 5 12:13:49 2019 -0700
+commit 6f76c325e5244adfa1599952040ed7f13b10f38c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 10 21:43:11 2019 +0330
 
-    Slightly massage buffer-messaging commit
+    [test] Update 10.15 results
     
-    Saves a few bytes.
+    Turned out only SFNS, which wasn't available in 10.14 anyway, needed an update
+    See https://crbug.com/1005969#c37 also
 
- src/hb-buffer.cc | 3 ---
- src/hb-buffer.hh | 8 +++++++-
- 2 files changed, 7 insertions(+), 4 deletions(-)
+ test/shaping/data/in-house/tests/macos.tests | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
 
-commit 4b1b0bf2f51f806d3285a7e7dec378b9eab9333e
-Merge: 659eeddb 815f002b
+commit 2241a676ba084214fdfc6d35f35862a64f296271
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jun 5 12:57:28 2019 +0430
+Date:   Tue Dec 10 19:50:34 2019 +0330
 
-    Merge pull request #1755 from ebraminio/slim
+    [test] Add macOS 10.15 related fonts
     
-    Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
+    breaks the test and 10.15 bot, will add the fix in next commit, also adds a broken test for f47cbade1
 
-commit 815f002bb9230a52768a165383497cc98c58eadb
+ test/shaping/data/in-house/tests/macos.tests | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+commit f3de3b6d3db278845bee1392ffdb3659921c6410
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jun 5 10:38:06 2019 +0430
+Date:   Tue Dec 10 16:37:48 2019 +0330
 
-    Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
+    [ci] fix macOS 10.15 bot
+    
+    Xcode 11.3.0 image is supposed to work per https://circleci.com/docs/2.0/testing-ios/
+    but isn't https://circleci.com/gh/harfbuzz/harfbuzz/118693 AFAICS
+    
+    Let's try Xcode 11.2.1 image
 
- src/hb-buffer.cc | 5 ++++-
- src/hb-config.hh | 1 +
- 2 files changed, 5 insertions(+), 1 deletion(-)
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 659eeddb2df5b97cc01bd39e106381f65c9f41f1
-Author: Bruce Mitchener <bruce.mitchener@gmail.com>
-Date:   Mon Jun 3 22:31:50 2019 +0700
+commit 49434bdd49eec61a3bcb18e242b30e72cdc81279
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 10 16:28:04 2019 +0330
 
-    Use C++11 override keyword.
+    [ci] Add a macOS 10.15 bot
+    
+    Should update macos.tests with the fonts, for now
 
- util/hb-ot-shape-closure.cc |  2 +-
- util/options.hh             | 30 +++++++++++++++---------------
- 2 files changed, 16 insertions(+), 16 deletions(-)
+ .circleci/config.yml | 14 +++++++++++++-
+ 1 file changed, 13 insertions(+), 1 deletion(-)
 
-commit 2e16593b70688dfcee1788f38c6af03c5a589f6e
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sat Jun 1 20:54:46 2019 -0400
+commit f47cbade18acc4f9c935ba2c6c863beb6087d781
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Dec 9 18:10:34 2019 -0600
 
-    [myanmar] Make medial_group match the OT spec
+    [aat] Adjust fallback positioning logic
     
-    Sometime between [July 2018] and [January 2019], the OpenType Myanmar
-    grammar changed: one asat is now allowed after a medial ya, before any
-    other medial consonant.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1528
     
-    [July 2018]: http://web.archive.org/web/20180711011550/https://docs.microsoft.com/en-us/typography/script-development/myanmar
-    [January 2019]: http://web.archive.org/web/20190115044451/https://docs.microsoft.com/en-us/typography/script-development/myanmar
+    Wish could add a test...
     
-    This also reverts commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91, which
-    allowed an asat immediately after a medial ra.
-
- src/hb-ot-shape-complex-myanmar-machine.hh | 249 +++++++++++++++--------------
- src/hb-ot-shape-complex-myanmar-machine.rl |   2 +-
- 2 files changed, 129 insertions(+), 122 deletions(-)
+    $ ./hb-view --font-file Thonburi.ttc --unicodes U+0E17,U+0E35,U+0E48,U+0E4A --shaper ot
+    
+                       ▃
+    
+             ▂▃▃▄▃▂▁▊        ▃  ▃       ▎
+          ▗   ▅▆▆▅          ▌ ▆▆▅▆▙ ▌▗
+         ▗                  ▙ ▂  ▎▗   ▟
+         ▅▆▆▆▇▇▇▇▇▇▇▆▆▅▄     ▇▅▅▅ ▙▆▇
+        ▁▁▂▁       ▁▁
+             ▖                    ▖ ▂▂
+      ▉   ▁        ▆▆        ▌   ▆  ▙▄ ▁▁
+       ▙            ▉      ▃▖           ▟
+          ▊         ▉      ▅▟           ▗▄
+          ▊         ▉     ▗ ▏           ▇▆
+          ▊    ▟    ▉      ▆             ▖
+          ▊         ▉        ▌        ▂
+          ▊   ▏     ▉           ▌ ▗   ▄▟
+          ▊                        ▆
 
-commit 209491fc37c46281e063c3e6707d686d5f2b2ba4
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed May 29 14:03:17 2019 -0700
+ src/hb-ot-shape-complex-default.cc | 20 ++++++++++++++++++++
+ src/hb-ot-shape-complex.hh         |  5 +++--
+ src/hb-ot-shape.cc                 |  5 +++--
+ 3 files changed, 26 insertions(+), 4 deletions(-)
 
-    [subset] Hmtx/vmtx tables to use subset2 and new iterator frameworks
+commit fa7edf87c99a46d29a9f0d58b2896bc24a43853e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 7 22:01:13 2019 -0600
 
- src/hb-ot-hmtx-table.hh | 115 +++++++++++++++++++++++-------------------------
- src/hb-subset.cc        |   6 +--
- 2 files changed, 59 insertions(+), 62 deletions(-)
+    [bsearch] Massage API some more
 
-commit 89a7a880a1d5cd5e585d43fdde6d44c6dba559cf
-Merge: 760eb1bf 12febd68
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 4 10:52:16 2019 +0430
+ src/hb-algs.hh  | 25 +++++++++++++++----------
+ src/hb-array.hh | 23 ++++++++++-------------
+ 2 files changed, 25 insertions(+), 23 deletions(-)
 
-    Merge pull request #1747 from harfbuzz/cff2-fdselect-fix
-    
-    fixed faulty FDSelect::sanitize
+commit 70aa5071d89dbba792c4c9fb4df7ca716304656a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 7 22:35:34 2019 -0600
 
-commit 12febd68d694cc1bae44b0b672d88bf9fbe8568d
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Mon Jun 3 16:40:03 2019 -0700
-
-    added parentheses to FDSelect::sanitize as well
-
- src/hb-ot-cff-common.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 65e66a2d371f42d018b1a22f31a6428d19a90284
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Mon Jun 3 16:31:41 2019 -0700
-
-    added test data
-
- ...zz-testcase-minimized-harfbuzz_fuzzer-6252118652092416 | Bin 0 -> 126 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit be82a2fc0c7ad3553f2e6dc8082a3255cb6c917c
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Mon Jun 3 15:52:23 2019 -0700
-
-    parenthesized cond-exp in CFF2FDSelect::sanitize
-
- src/hb-ot-cff2-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 760eb1bf9398bd37103ca879e825fad9bef4bfdd
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 3 05:48:04 2019 -0700
-
-    Reapply possible bsearch overflow fix
-    
-    Originally introduced in 21ede86 (#1314) but as it wasn't applied to hb_bsearch
-    accidentally removed while merging hb_bsearch_r to it.
+    [algs] Adjust return value of hb_ctz(0) to be 32 instead of 0
 
  src/hb-algs.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 5846884f86cae61c1b0c369c81427712fb97ed83
-Author: Bruce Mitchener <bruce.mitchener@gmail.com>
-Date:   Mon Jun 3 15:00:25 2019 +0700
+commit eefb78f674c9a71aaaca45cc1246584848622923
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Dec 8 21:07:00 2019 -0600
 
-    test: Use nullptr in C++ code. (#1744)
+    Minor
 
- src/test-ot-color.cc             | 8 ++++----
- test/fuzzing/hb-shape-fuzzer.cc  | 6 +++---
- test/fuzzing/hb-subset-fuzzer.cc | 2 +-
- util/options-subset.cc           | 2 +-
- 4 files changed, 9 insertions(+), 9 deletions(-)
+ src/hb-common.cc | 32 --------------------------------
+ src/hb-static.cc | 36 ++++++++++++++++++++++++++++++++++++
+ 2 files changed, 36 insertions(+), 32 deletions(-)
 
-commit 7c14b9014587e1423ef7481058e48dae84a65fce
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 2 13:51:26 2019 +0430
+commit 9fb030585a1c429c13e86fbd128d9db004d3a355
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 7 19:45:08 2019 +0000
 
-    [ci] revert to xenial
+    Rename start/end to first/last in RangeRecord
     
-    It should've done in a branch
+    Because that's what they are.
 
.travis.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-ot-layout-common.hh | 48 +++++++++++++++++++++++-----------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
 
-commit 8278ff7dce41e6694eba15a7c94a0c0eb3bca427
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 2 00:36:30 2019 +0430
+commit 8ac4ba14dca7c700b6dfdc19ceb5385a7e6fb889
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Mon Dec 9 18:58:28 2019 +0200
 
-    minor
+    Fix typo in TESTING.md (#2066)
 
src/hb-algs.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
TESTING.md | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 33d38e793e2e4882337e5f42fbbae7d00d343940
+commit 9b1d5c4a59c6d3d9c248eae5d05d801791d42b7a
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 2 00:19:57 2019 +0430
+Date:   Mon Dec 9 12:29:28 2019 +0330
 
-    Use a unified bsearch (#1741)
-    
-    A part of #593
+    [number] fix where strtod_l not available
 
- src/hb-aat-layout.cc        | 10 +++++-----
- src/hb-algs.hh              | 29 ++++-------------------------
- src/hb-ot-post-table.hh     |  4 ++--
- src/hb-ot-var-mvar-table.hh |  6 +++---
- 4 files changed, 14 insertions(+), 35 deletions(-)
+ src/hb-number.cc | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 97b92685775983a280f335423263a6a8d82c3941
+commit 5c8f96028988f647cace1af9f5a4c33c29b6e562
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 1 21:25:09 2019 +0430
+Date:   Mon Dec 9 10:48:43 2019 +0330
 
-    [ci] Downgrade Travis distribution upon Behdad request
+    [number] minor, include the renamed header
 
.travis.yml | 2 +-
src/hb-number.cc | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit faf69e03f5ab9f3926442525f6c6e30fbc7a93d5
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 1 11:02:25 2019 +0430
+commit 48eef2724c8aa55d081fb742a5e6cef17ff5d4a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 05:04:11 2019 +0000
 
-    [ci] Install ragel on appveyor mingw bots
+    [algs/array] Consolidate the last two bsearch implementations!
     
-    Hopefully autotools timestamps issues will go
+    Yay!  Seems to work.
 
- appveyor.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh  | 31 +++++++++++++++++--------------
+ src/hb-array.hh | 31 +++++++++++--------------------
+ 2 files changed, 28 insertions(+), 34 deletions(-)
 
-commit c91f3fa3eaf77fa255292c779f88da4feaaae8a0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 1 10:55:37 2019 +0430
+commit ed35dea8c07f1ecc50df48657bb330fcd77ca8e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 04:37:11 2019 +0000
 
-    [dwrite] Replace REPLACEME with release version the symbol had
+    Fourth try... sighs
 
- src/hb-directwrite.cc | 2 +-
+ src/hb-algs.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 93c455567fe3d92a7efe65bf0e9ac2af794e2c4f
+commit 9168310bb4c9d7d0652c7ead53017e30d1fafda2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:53:27 2019 -0700
+Date:   Fri Dec 6 04:28:06 2019 +0000
 
-    2.5.1
+    Fix build, third times...
 
- NEWS             | 11 +++++++++++
- configure.ac     |  2 +-
- src/hb-version.h |  4 ++--
- 3 files changed, 14 insertions(+), 3 deletions(-)
+ src/hb-ot-post-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 10e3cb9246ab3d288af4effe484f4d8beb2243d6
+commit 34f5cc2cc80cf1fd45bc9697d828d3536e3ac74f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:56:37 2019 -0700
+Date:   Fri Dec 6 04:09:33 2019 +0000
 
-    [docs] Fix dist
+    Second try at fixing build
 
- docs/Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-algs.hh | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
 
-commit 619f5f1eb9e5e2a4f326f89c9e3e05b01f9c042f
+commit 14ce5ab0b7ae012c6e46511bab399c472eb39eb2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:31:35 2019 -0700
+Date:   Fri Dec 6 03:54:46 2019 +0000
 
-    Fourth try at building VS bots
-    
-    Based on https://github.com/harfbuzz/harfbuzz/issues/1730#issuecomment-497151210
+    First try at fixing build errors
 
- src/hb-algs.hh | 16 +++++++++++-----
- 1 file changed, 11 insertions(+), 5 deletions(-)
+ src/hb-algs.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit f387a09742bd8e4a7a8da6db954339609839a113
+commit 2274270c6ac2e170cf939e03a89721f03f2f98bd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:12:23 2019 -0700
+Date:   Fri Dec 6 03:42:21 2019 +0000
 
-    [ci] Disable VS 2013
-    
-    That one doesn't even understand constexpr.
+    [algs] Streamline bsearch some more
 
appveyor.yml | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 32 insertions(+), 14 deletions(-)
 
-commit aba3888d933474a874d2f3ff02397b523846466c
+commit bd55d4b49fcd1ac1335e60ead1fe9941e7b01f8c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:11:27 2019 -0700
+Date:   Fri Dec 6 03:35:24 2019 +0000
 
-    Third try at fixing VS build
+    [algs] Streamline bsearch() API more towards hb_array_t::bsearch_impl()
     
-    https://github.com/harfbuzz/harfbuzz/issues/1730
+    Preparing to merge the two finally!
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-aat-layout.cc              |  6 +-----
+ src/hb-aat-layout.hh              | 10 ++--------
+ src/hb-algs.hh                    | 27 +++++++++++++++++++--------
+ src/hb-ot-name-language-static.hh | 15 +++------------
+ src/hb-ot-name-table.hh           | 12 +++++-------
+ src/hb-ot-os2-unicode-ranges.hh   | 20 +++-----------------
+ src/hb-ot-post-table.hh           |  3 +--
+ src/hb-ot-var-mvar-table.hh       |  4 +++-
+ src/hb-ucd.cc                     | 18 ++++++++++--------
+ 9 files changed, 47 insertions(+), 68 deletions(-)
 
-commit 8aaecbb5832568135f6149254ed9e17ac4310341
+commit fd6df520a1a4aa9cdaa0c2e515f29ba93d2910d1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 21:41:40 2019 -0700
+Date:   Fri Dec 6 03:00:23 2019 +0000
 
-    Second VS fix try
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1730
+    [array] Isolate bsearch implementation more
 
- src/hb-algs.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-array.hh | 26 ++++++++++++++++++++------
+ 1 file changed, 20 insertions(+), 6 deletions(-)
 
-commit 5a1b5c0a8b91a2291e7327e84acba2406a14414e
+commit 06d3c2019fc2dd9a284a3c2471a1eabef47584c5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 21:08:39 2019 -0700
+Date:   Fri Dec 6 02:52:54 2019 +0000
 
-    Try fixing VS builds
+    [array] Simplify bfind() positioning
     
-    Hopefully fixes https://github.com/harfbuzz/harfbuzz/issues/1730
+    I had copied the old scheme from fontconfig's fccharset.c.  I just
+    convinced myself that this change is correct and produces exact
+    same results.  But I also am skeptical.  Anyone else feel like
+    convincing themselves as well please?
 
- src/hb-algs.hh | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-array.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
 
-commit 66381fb73f21e8e3c1c14b196e64d1004be303c7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 20:20:43 2019 -0700
+commit d67ba649a38aec1646525a30f992d5f50c4cf06d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Dec 5 13:15:21 2019 +0330
 
-    [ci] Enable other versions of Visual Studio
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1730
+    Rename hb_array_t::in_range to hb_array_t::check_range
 
- appveyor.yml | 44 ++++++++++++++++++++++++--------------------
- 1 file changed, 24 insertions(+), 20 deletions(-)
+ src/hb-array.hh             |  2 +-
+ src/hb-ot-glyf-table.hh     | 20 ++++++++++----------
+ src/hb-ot-var-gvar-table.hh | 16 ++++++++--------
+ 3 files changed, 19 insertions(+), 19 deletions(-)
 
-commit 92fde3dea282d308fad2b8e93cd638aa813c6f2a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 20:16:25 2019 -0700
+commit 72d83a0280b95f99b94c64380bc46558fc941462
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Dec 5 13:09:48 2019 +0330
 
-    Whitespace
+    Make hb_array_t::in_range similar to hb_sanitize_context_t::check_range
 
- src/hb-algs.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-array.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit 49879adbfc57c3173a25bbc55afc0796ee71b6da
-Author: rsheeter <rsheeter@google.com>
-Date:   Fri May 31 15:14:44 2019 -0700
+commit b1167d19e9d72bcadc1a71873afa8dcbe0e26f29
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Dec 5 15:46:58 2019 +0000
 
-    [subset] Correct calculation of max offset; fixes bug where loca would erroneously be short
+    Fix!
 
- src/hb-ot-glyf-table.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ .../fonts/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf   | Bin 0 -> 1288 bytes
+ .../fonts/28cbcd9409236705ff14bec11a273d16cffdd543.ttf   | Bin 1080 -> 0 bytes
+ 2 files changed, 0 insertions(+), 0 deletions(-)
 
-commit 2ad4ba7bc04fbbd886a2da6fbc55a4e13468d878
+commit 5ff410b493f3abadb397347c118fdfbcfd278e69
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 15:48:54 2019 -0700
+Date:   Thu Dec 5 15:37:56 2019 +0000
 
-    [gsub] Minor
+    Add files, oops
 
- src/hb-ot-layout-gsub-table.hh | 40 +++++++++++++++++++++-------------------
- 1 file changed, 21 insertions(+), 19 deletions(-)
+ .../fonts/28cbcd9409236705ff14bec11a273d16cffdd543.ttf   | Bin 0 -> 1080 bytes
+ test/shaping/data/in-house/tests/rotation.tests          |   4 ++++
+ 2 files changed, 4 insertions(+)
 
-commit 2dbdec66a17af94fffc50949e4712465aada9a68
+commit 2dc20e632efd6aab2abe0ad15ed110ca4553f3ba
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 15:38:11 2019 -0700
+Date:   Thu Dec 5 15:28:42 2019 +0000
 
-    [gsub] Porting serialize to iterators
+    Implement fallback vertical shaping from Firefox
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/355
 
- src/hb-ot-layout-gsub-table.hh | 15 ++++++++++-----
- 1 file changed, 10 insertions(+), 5 deletions(-)
+ src/hb-ot-shape.cc                          | 92 ++++++++++++++++++++++++-----
+ src/hb-ot-shape.hh                          |  1 +
+ test/shaping/data/in-house/Makefile.sources |  1 +
+ 3 files changed, 80 insertions(+), 14 deletions(-)
 
-commit 1834cf86d40abfbb536db1edb366c90318ba49fc
+commit b6d0f1529df9461f1fdb93fae7b5103702ae1517
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 14:39:32 2019 -0700
+Date:   Thu Dec 5 12:19:52 2019 +0000
 
-    [serialize] Pass offset to serialize_subset()
+    [indic] Fix old-spec base-finding logic w vatu feature
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1587
 
- src/hb-open-type.hh            | 14 +++++++++-----
- src/hb-ot-layout-common.hh     |  4 ++--
- src/hb-ot-layout-gdef-table.hh | 12 ++++++------
- src/hb-ot-layout-gsubgpos.hh   |  7 ++++---
- 4 files changed, 21 insertions(+), 16 deletions(-)
+ src/hb-ot-shape-complex-indic.cc | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
 
-commit 926044162472aeca8f5032b11b544d38be587110
+commit 0414341ac576c4403231f507e216c7716c8f0828
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 14:34:34 2019 -0700
+Date:   Thu Dec 5 11:26:39 2019 +0000
 
-    [serialize] Pass offset to serialize_copy()
+    Prefer AAT shaping over OT if both available
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1529
 
- src/hb-open-type.hh          | 12 ++++++++----
- src/hb-ot-layout-common.hh   |  4 ++--
- src/hb-ot-layout-gsubgpos.hh |  2 +-
- src/hb-ot-name-table.hh      |  2 +-
- 4 files changed, 12 insertions(+), 8 deletions(-)
+ src/hb-common.cc    |  1 -
+ src/hb-debug.hh     |  1 -
+ src/hb-ot-layout.cc | 21 ---------------------
+ src/hb-ot-shape.cc  | 25 ++-----------------------
+ 4 files changed, 2 insertions(+), 46 deletions(-)
 
-commit 87dd4bff1c42f1845fb3d11477e5de210121d48e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 30 11:26:17 2019 -0400
+commit 82545c5e2ba2067f2eb117c7358ed6d5b50ca942
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 26 10:24:32 2019 -0800
 
-    [math] Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER
-    
-    To HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER.  Added a deprecated macro.
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1734
+    more coding style fixes
 
- src/hb-ot-deprecated.h  |  4 ++++
- src/hb-ot-math-table.hh |  2 +-
- src/hb-ot-math.h        |  2 +-
- test/api/test-ot-math.c | 16 ++++++++--------
- 4 files changed, 14 insertions(+), 10 deletions(-)
+ src/hb-ot-font.cc | 19 +++++++++----------
+ 1 file changed, 9 insertions(+), 10 deletions(-)
 
-commit 88f9dab366491af144da316384991e74af443226
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed May 29 01:55:31 2019 +0430
+commit 2e7c1239c886ea8fa6ba37b7597d76b2d319f468
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 26 09:57:53 2019 -0800
 
-    [ci] Clean up and add disabled bots of other msvc versions (#1733)
+    minor: coding style
 
appveyor.yml | 41 ++++++++++++++++++++++++++++++-----------
- 1 file changed, 30 insertions(+), 11 deletions(-)
src/hb-ot-font.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit da9d43171ba4ae0a78c92e9de83498fd2f513c8b
-Author: Bruce Mitchener <bruce.mitchener@gmail.com>
-Date:   Tue May 28 21:50:17 2019 +0700
+commit ed94e41065797b3b22860f1aa68a0b2ea47317e7
+Author: blueshade7 <ariza@typekit.com>
+Date:   Wed Nov 20 10:42:50 2019 -0800
 
-    Fix some typos.
+    fixed api test test-ot-glyphname
 
- docs/usermanual-clusters.xml        | 4 ++--
- docs/usermanual-fonts-and-faces.xml | 2 +-
- src/hb-ot-math.h                    | 2 +-
- 3 files changed, 4 insertions(+), 4 deletions(-)
+ test/api/test-ot-glyphname.c | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
 
-commit 8a133718472d152fa1f69ec52862b019b71b371f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 28 13:54:45 2019 +0430
+commit 7a4745ba8da89f945b7c62f59bbb3d1cc5a45e2d
+Author: blueshade7 <ariza@typekit.com>
+Date:   Wed Nov 20 10:15:41 2019 -0800
 
-    [test] minor, fix copyright
-    
-    nothing important, fixing a copy paste error inconsistency
+    added api test test-ot-glyphname
 
- test/api/test-aat-layout.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ test/api/Makefile.am         |  1 +
+ test/api/test-ot-glyphname.c | 83 ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 84 insertions(+)
 
-commit 13316ac5d435f11c2c65fd2d762841a819afb639
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 28 13:48:39 2019 +0430
+commit ab525ac66dc2e72a636d3f04b575f766af76f9e0
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 20:36:56 2019 -0800
 
-    [test] minor style improve
+    fix HB_TINY buid
 
- test/subset/run-tests.py | 38 +++++++++++++++++++-------------------
- 1 file changed, 19 insertions(+), 19 deletions(-)
+ src/hb-subset-plan.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
 
-commit d64fb9db520d77eb7bb40ceda4e20be5e602bf91
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sun May 26 11:05:54 2019 -0400
+commit ff64652cf6bda18d1d7d54f511eed131464e1f3d
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 18:50:57 2019 -0800
 
-    [use] Allow U+1A60 TAI THAM SIGN SAKOT after vowel
+    fix shape-fuzzer failure
 
- src/gen-use-table.py                               |   7 +-
- src/hb-ot-shape-complex-use-machine.hh             | 609 +++++++++++----------
- src/hb-ot-shape-complex-use-machine.rl             |  20 +-
- src/hb-ot-shape-complex-use-table.cc               |   4 +-
- src/hb-ot-shape-complex-use.cc                     |   3 +
- src/hb-ot-shape-complex-use.hh                     |   2 +
- .../3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf   | Bin 0 -> 1144 bytes
- .../fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 1056 -> 0 bytes
- .../shaping/data/in-house/tests/use-syllable.tests |   5 +-
- 9 files changed, 351 insertions(+), 299 deletions(-)
-
-commit 179570d4cae9aefcd91d540b8865a81d569b3358
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 27 13:08:07 2019 -0400
+ src/hb-ot-cff1-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-    [atomic] Fix warning, second time
-    
-    Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
+commit a333b0f7172923ff70dcb1bca15a5474fd84f82f
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 18:01:53 2019 -0800
 
- src/hb-atomic.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    add hb-ot-cff1-std-str.hh to Makefile.sources
 
-commit ad17a8bdd571c7b275f9735e3602a8068f12934f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 16:33:21 2019 -0400
+ src/Makefile.sources | 1 +
+ 1 file changed, 1 insertion(+)
 
-    [ucd] Update for latest packTab
+commit 61707266a3ea9fc54323742de6559fb00987dc29
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 17:09:12 2019 -0800
 
- src/gen-ucd-table.py | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+    fix get_sid crash
 
-commit 771712b3ca97035ba5690e65bd7e63a852286159
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 15:58:45 2019 -0400
+ src/hb-ot-cff1-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [ucd] Update for recent packTab
-    
-    No need for separate youseedy package.
+commit 4c4e08a1eff5a4bf355f032f32fb4fa25b9349d7
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 16:50:28 2019 -0800
 
- src/gen-ucd-table.py | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+    add cff1::accelerator_t::fini
 
-commit 52aa6c57c5a4b18807a1329549dface90b148f22
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 22:55:06 2019 +0430
+ src/hb-ot-cff1-table.hh | 7 +++++++
+ 1 file changed, 7 insertions(+)
 
-    [ci] minor
+commit ff87465b400af4685680a7a3076533ee6b635dd3
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 16:18:33 2019 -0800
 
- .circleci/config.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    add get_glyph_from_name & test. use hb_string_array
 
-commit 9b75da4299adb5487519ddf96e99949b1dad2d5c
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 22:46:10 2019 +0430
+ src/Makefile.am           |   5 +
+ src/hb-ot-cff1-std-str.hh | 425 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff1-table.cc   |  69 --------
+ src/hb-ot-cff1-table.hh   |  85 +++++++++-
+ src/hb-ot-font.cc         |   6 +-
+ src/test-ot-glyphname.cc  |  91 ++++++++++
+ 6 files changed, 602 insertions(+), 79 deletions(-)
 
-    [ci] minor
+commit 51e772852191e99206bd69f2f06d029ba01e5745
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sun Nov 17 02:25:39 2019 -0800
 
- .circleci/config.yml | 2 ++
- 1 file changed, 2 insertions(+)
+    minor
 
-commit 9158cab3f9f9e1a4941c1dbf0aa71455ceb00da6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 22:33:02 2019 +0430
+ src/hb-ot-cff1-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [ci] Store dist-win result instead
+commit 6d9eb9c04095db74f40c00a3d6e5a6432491059d
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sun Nov 17 02:20:22 2019 -0800
 
- .circleci/config.yml | 11 +++++------
- 1 file changed, 5 insertions(+), 6 deletions(-)
+    fixed failure with language-tags.tests
 
-commit 85b68a42af541bc91f2851389ac09b012a6d3aa1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:59:01 2019 -0400
+ src/hb-ot-cff1-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-    [atomic] Fix warnings
-    
-    https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
+commit 59fe379797adca37e29c002ffabc27f9c74f8746
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sat Nov 16 19:47:31 2019 -0800
 
- src/hb-atomic.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    fixed hb-shape-fuzzer failures in get_sid
 
-commit 941c1b6d711b8528d0f5faa5655b09ea74f7dfb4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:52:16 2019 -0400
+ src/hb-ot-cff1-table.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-    [mingw] Update instructions
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1728
+commit e26df436bcf215d1a4520e9851aa607b0de0ca84
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sat Nov 16 19:12:34 2019 -0800
 
- RELEASING.md | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    fix test-ot-face crash
 
-commit 210f93c143d0fa2a7b293a6ffd138b3e01cab7c0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:49:20 2019 -0400
+ src/hb-ot-cff1-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-    [mutex] Prefer pthread over windows
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1728
+commit 7b49042ef4812d8550d884a400936331fad9951a
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sat Nov 16 18:20:16 2019 -0800
 
- src/hb-mutex.hh | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
+    add cff1::get_glyph_name
 
-commit a5d1b0bdaa0183e2bd310640f5867426096e0b18
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:45:40 2019 -0400
+ src/hb-ot-cff1-table.cc |  69 +++++++++++++++++++++++++++
+ src/hb-ot-cff1-table.hh | 124 +++++++++++++++++++++++++++---------------------
+ src/hb-ot-font.cc       |   6 ++-
+ 3 files changed, 144 insertions(+), 55 deletions(-)
 
-    Look for pthread even if win32
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1728
+commit ea8fdfa07939b97db6636327c8d55cd3b5a62b4c
+Merge: 453050ad d5338ba1
+Author: blueshade7 <ariza@typekit.com>
+Date:   Fri Nov 22 15:59:09 2019 -0800
 
- configure.ac | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+    Merge branch 'master' into var-subset
 
-commit f3b132187fc734cbb3705b405361c8bad9a72582
+commit d5338ba1894f73629528a2a505e30cd681a5f1c6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:42:38 2019 -0400
+Date:   Fri Nov 22 16:22:27 2019 -0500
 
-    [mingw] Some more tweaks
+    [ft] Add locking FT_Face API
     
-    It now survives ./config.status --recheck as well.
+    Now that we mutex our internal FT_Face, share it with clients.
     
-    https://github.com/harfbuzz/harfbuzz/issues/1728
+    New API:
+    - hb_ft_font_lock_face()
+    - hb_ft_font_unlock_face()
 
- mingw-configure.sh | 37 ++++++++++++++++++-------------------
mingw32.sh         |  2 +-
- mingw64.sh         |  2 +-
- 3 files changed, 20 insertions(+), 21 deletions(-)
+ docs/harfbuzz-sections.txt |  2 ++
src/hb-ft.cc               | 56 +++++++++++++++++++++++++++++++++++++++++++---
+ src/hb-ft.h                |  6 +++++
+ 3 files changed, 61 insertions(+), 3 deletions(-)
 
-commit c41ed54b169c16fb9862e88ddf127ae68c1561e9
+commit e5c7ee9f757baa166a96d73b7ec0cb2b1ae23385
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:35:09 2019 -0400
+Date:   Wed Nov 20 14:22:01 2019 -0500
 
-    [mingw] Add "make dist-win" to toplevel Makefile
+    [set] Fix undefined-behavior shift in _previous()
+    
+    harfbuzz/src/hb-set.hh:138:43: runtime error: shift exponent 64 is too large for 64-bit type 'hb_set_t::page_t::elt_t' (aka 'unsigned long long')
 
Makefile.am | 16 +++++++++++++---
- 1 file changed, 13 insertions(+), 3 deletions(-)
src/hb-set.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
 
-commit a0a75a7c701932f4533b104eeb3c6087d01aa2ae
+commit 5fddc5f1698aa50e1be9cd729032c40fa5bd64b1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:16:28 2019 -0400
+Date:   Wed Nov 20 13:07:26 2019 -0500
 
-    [mingw] More
+    Use foreach_cluster
 
- Makefile.am        |  8 +++++++-
- mingw-configure.sh | 29 +++++++++++++++++++++++++++++
- mingw32.sh         | 25 ++-----------------------
- mingw64.sh         | 25 ++-----------------------
- 4 files changed, 40 insertions(+), 47 deletions(-)
+ src/hb-buffer.cc | 14 ++------------
+ 1 file changed, 2 insertions(+), 12 deletions(-)
 
-commit 309a9d8ffb499f89738864acef596685ca495150
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 20:40:03 2019 +0430
+commit e4a101ed38f61b3ac710e483528816372cbeb3d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 19 20:04:00 2019 -0500
 
-    [ci] Remove --without-icu now that we have it in ./mingw{32,64} scripts
+    [ft] Fix for HB_NO_VAR build
 
.circleci/config.yml | 4 ++--
src/hb-ft.cc | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit ccfe642c0cdc9fbc8280669e3e8b01dc5eb682d8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:08:05 2019 -0400
+commit 76c27462c242f00e26d3b172dbdf618121aac306
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Nov 19 16:51:33 2019 -0500
 
-    [mingw] Force off ICU
+    Don’t modify a ccc to 6
     
-    If cross-compiled ICU is not available, we might end up finding the
-    native ICU via icu-config.  That's distracting.
+    ccc=6 will be used in Unicode 13.0.
 
- mingw32.sh | 2 +-
- mingw64.sh | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+ src/hb-unicode.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 0e6b7f7cd51d7376f21a422881cb4eb542360b0b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 20:27:29 2019 +0430
+commit 8fdafee2a621f64101a5d55ded64de9e693db34a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Nov 18 16:44:25 2019 -0800
 
-    [ci] Build mingw on Fedora and store .exe outputs
+    undef HB_STRING_ARRAY_LENG_NAME
 
- .circleci/config.yml | 16 ++++++++++++----
- 1 file changed, 12 insertions(+), 4 deletions(-)
+ src/hb-string-array.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 7b716cbbe6de2902ca6b1f67024b3f8cdb41340c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 11:37:23 2019 -0400
+commit 5e9863f3c63c6b9060d270d5cf959e16ac1294bb
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Nov 18 15:40:43 2019 -0800
 
-    [ming2] Update instructions
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
-    
-    Only left to write how to create a win32 bundle.
+    ARRAY_LENGTH fails with -Wglobal-constructors
 
- README.mingw.md | 44 ++++++++++++++++++++++++++------------------
- RELEASING.md    | 54 ++++++------------------------------------------------
- 2 files changed, 32 insertions(+), 66 deletions(-)
+ src/hb-string-array.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 77a1b6b7c3bd5490ffa5bb48a8b52d9c4c18e669
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 11:18:40 2019 -0400
+commit a75983690d0b3575ef208592c51f730410230af7
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Nov 18 15:09:24 2019 -0800
 
-    [mingw] Rename README.wine
+    calculate hb_string_array length automatically
 
Makefile.am                       | 2 +-
- README.wine.md => README.mingw.md | 0
- 2 files changed, 1 insertion(+), 1 deletion(-)
src/hb-ot-post-table.hh | 10 ++++------
+ src/hb-string-array.hh  |  3 +++
+ 2 files changed, 7 insertions(+), 6 deletions(-)
 
-commit c68b4264880c0f99bcb579345e51ce54e799655b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 11:17:56 2019 -0400
+commit 57da16bc5986ce714fb3f57501e5f45a33aaa99a
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sun Nov 17 21:32:12 2019 +0200
 
-    [mingw] Update for recent change
+    [cff] Check rcurveline and rlinecurve arguments
+    
+    Make sure the number of arguments is not too many or too few, otherwise
+    skip the command.
 
- README.wine.md | 2 +-
- RELEASING.md   | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ src/hb-cff-interp-cs-common.hh | 41 +++++++++++++++++++++++------------------
+ 1 file changed, 23 insertions(+), 18 deletions(-)
 
-commit 5cf2e648a67e1af20a23e010c86e8812a74ff7a4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 11:15:15 2019 -0400
+commit 9f1524ce83ebd2c3320ffc90776cb0f533db143f
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sun Nov 17 16:17:20 2019 +0200
 
-    [mingw] Update for Fedora mingw installation location
+    [cff] Fix a typo in processing rlinecurve
     
-    Also adds --with-uniscribe by default.
+    We want to process all pairs of arguments except the last 6 as lines, so
+    should have been subtracting 6 here, otherwise if the number of
+    arguments happens to be multiples of 6 they will be all treated as
+    curves.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+    See https://github.com/harfbuzz/harfbuzz/pull/2016#issuecomment-554640098
 
- mingw32.sh | 9 +++++----
- mingw64.sh | 9 +++++----
- 2 files changed, 10 insertions(+), 8 deletions(-)
+ src/hb-cff-interp-cs-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e7ed85de95d3ccdb674ec5a30ae66d53cea74b3a
-Merge: f93a5e6a 97ba206b
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 25 16:05:07 2019 +0100
+commit 78d5eca813250b79e9b1fbfd2de3eae7ccf1fcf3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 18 13:09:29 2019 -0500
 
-    Merge pull request #1691 from n8willis/usermanual-shaping
+    [set] Fix range-based-loop condition
     
-    Usermanual: Add new chapters.
+    Alternative to https://github.com/harfbuzz/harfbuzz/pull/2046
 
-commit 97ba206bed341dc7c915a86531512b1e0617303d
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 25 12:26:50 2019 +0100
+ src/hb-set.hh | 13 ++++++++++---
+ 1 file changed, 10 insertions(+), 3 deletions(-)
 
-    Usermanual; minor.
+commit 4dae7cee4b44fd6ffb295f8c99a52e42934d0c3c
+Author: Hal Canary <halcanary@gmail.com>
+Date:   Wed Nov 13 10:08:35 2019 -0500
 
- ...usermanual-buffers-language-script-and-direction.xml |  2 +-
- docs/usermanual-opentype-features.xml                   | 17 ++++++++++-------
- 2 files changed, 11 insertions(+), 8 deletions(-)
+    [minor] Fix common typos: substition, the the.
+    
+    s/substition/substitution/
+    s/the the/the/
 
-commit f93a5e6a7dad4fde2bf61c241bf32da678525c8b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 17:02:38 2019 -0400
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-    [win] Add mingw-ldd.py
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+commit e6351d9b2c44c9abde90a6599ae7ebf0f6416c65
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Nov 11 17:39:55 2019 -0500
 
- mingw-ldd.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 58 insertions(+)
+    Add ms-use/IndicShapingInvalidCluster.txt
 
-commit 5fd3ece5237ac6a4ee95b2665b5e20102ed176bb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 15:56:15 2019 -0400
+ src/Makefile.am                              |   2 +-
+ src/gen-vowel-constraints.py                 |   4 +-
+ src/hb-ot-shape-complex-vowel-constraints.cc |   2 +-
+ src/ms-use/COPYING                           |  21 ++++++
+ src/ms-use/IndicShapingInvalidCluster.txt    | 105 +++++++++++++++++++++++++++
+ 5 files changed, 130 insertions(+), 4 deletions(-)
 
-    2.5.0
+commit b372c3e95694c8b1cabc0eb01c5abef6c41d3dbd
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Fri Nov 8 20:59:48 2019 -0500
 
- Makefile.am      |  2 +-
- NEWS             | 14 ++++++++++++++
- configure.ac     |  2 +-
- src/hb-version.h |  4 ++--
- 4 files changed, 18 insertions(+), 4 deletions(-)
+    Insert a dotted circle within <U+0B85, U+0BC2>
 
-commit 1da089179b9bd06f071f967d128819e85998b809
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 15:41:34 2019 -0400
+ src/HBIndicVowelConstraints.txt              | 97 ----------------------------
+ src/Makefile.am                              |  2 +-
+ src/gen-vowel-constraints.py                 | 25 ++++---
+ src/hb-ot-shape-complex-vowel-constraints.cc | 27 ++++++--
+ 4 files changed, 40 insertions(+), 111 deletions(-)
 
-    Put back Since: tags for hb_color_get_*
+commit 64a45be5198f6e22c91454bda7bd9a9294552dff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Nov 9 12:25:33 2019 +0330
 
- src/hb-common.cc | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+    [ubsan] Don't decrease pointer if match_glyph_data is null (#2048)
+    
+    Similar to fix on https://github.com/harfbuzz/harfbuzz/pull/2022
+    
+    Fixes https://crbug.com/1023070
 
-commit dd5ad6b6b5aed3db62bc03b89acf90c68795edb4
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Fri May 24 20:30:22 2019 +0100
+ src/hb-ot-layout-gsubgpos.hh                              |   6 +++++-
+ ...zz-testcase-minimized-harfbuzz_fuzzer-5740518101090304 | Bin 0 -> 439 bytes
+ 2 files changed, 5 insertions(+), 1 deletion(-)
 
-    Usermanual-buffers-chapter: trim out fallback-of-ufuncs talk and just mention that stuff exists if you care to go find it.
+commit 878e3588a3349c2660b0f9aa6d94a994034d7c10
+Author: Don <don.j.olmstead@gmail.com>
+Date:   Tue Nov 5 15:26:01 2019 -0800
 
- docs/usermanual-buffers-language-script-and-direction.xml | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
+    [cmake] Add harfbuzz-icu library
 
-commit e1a5ce6aa661251e998df7b3612a1d5d39e28827
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri May 24 10:58:52 2019 -0700
+ CMakeLists.txt | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
 
-    Fix fuzzer crash testcase
+commit 84b86a12d99e996cfd85f9fe6fd2c2a593dd5cc2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Nov 6 09:22:34 2019 +0330
+
+    [fuzz] Remove just added case
     
-    Add a check for stringOffSet(uint16) overflow,
-    return early if overflow happens
+    It didn't fail locally but on bots causing timeout, let remove for now.
 
- 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(-)
+ ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 161328 -> 0 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 240540ff9a463cf386ae5755471a5621b94290df
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Fri May 24 20:13:35 2019 +0100
+commit a8f049c9a18f166a826c78caa153330a1ec04214
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Nov 5 22:26:36 2019 +0330
 
-    Usermanual-buffers-chapter: explain ICU fallback for Ufuncs.
+    [fuzz] Upload testcase of https://crbug.com/oss-fuzz/18529
+    
+    Apparently false alarm per last comment and was ok locally also but lets have it here also
 
- docs/usermanual-buffers-language-script-and-direction.xml | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 0 -> 161328 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit d100ccad02b038719472b2cc733940ffb0374cd1
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sun May 19 10:01:20 2019 -0400
+commit 7cde68f10cdf2c3ff77c1d9077475c0fc034c75c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Nov 2 19:04:14 2019 +0330
 
-    [use] Allow multiple FMs in a cluster
+    [ci] install pip in fedora bot
 
- 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(-)
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 487879e013758aef2c7f824033a40cd56361d240
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 12:37:53 2019 -0400
+commit 46178c0325afc6b3131388fa2496e85d2aacace6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Nov 2 14:36:30 2019 +0330
 
-    Don't compile in UCD if HB_NO_UCD defined
+    [ci] fix fedora bot
 
- src/hb-ucd.cc | 3 +++
- 1 file changed, 3 insertions(+)
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 1fffe51a295b6106a442bed8107d305c325bef05
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 10:52:09 2019 -0400
+commit 486754a888d067c990d6a4351ccd41570f08c956
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 23 23:48:08 2019 +0330
 
-    [blob] Shuffle
+    [serialize] Extract iterable copy, copy_all
 
- src/hb-blob.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-cmap-table.hh        | 6 +++---
+ src/hb-ot-layout-gpos-table.hh | 7 ++-----
+ src/hb-ot-name-table.hh        | 2 +-
+ src/hb-ot-vorg-table.hh        | 2 +-
+ src/hb-serialize.hh            | 6 ++++++
+ 5 files changed, 13 insertions(+), 10 deletions(-)
 
-commit 96de94768b08287325be8947255917502368c337
-Merge: c96c6b28 1197bef2
-Author: rsheeter <rsheeter@google.com>
-Date:   Fri May 24 11:22:41 2019 -0700
+commit 35218c488c3966aa6d459ec5a007a2b43208e97c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Oct 31 13:19:44 2019 -0700
 
-    Merge pull request #1722 from googlefonts/glyf
+    Minor
     
-    [subset] Use iterators in glyf/loca subsetting
+    Allow empty HB_VAR_ARRAY definition.  Though, doesn't compile with any
+    compiler I know of.
 
-commit 1197bef26c63ee896bea3fab5788635cb0fc9d18
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 24 10:52:49 2019 -0700
+ src/hb-machinery.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [subset] Per code review, use hb_array to avoid duplicated type name
+commit 1a1d64bc6f52b42e21609e8ceb4269bdf53b3c40
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Oct 31 12:50:47 2019 -0700
 
- src/hb-ot-glyf-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    If applying morx, apply kern table even if GPOS is present and has kern
+    
+    Since we won't be applying GPOS if morx...
+    
+    To be adjusted as I receive more information from Ned.  But for now
+    fixes this:
+    
+    $ ./hb-shape GillSans.ttc Ty
+    [T=0+1109|y=1@-128,0+769]
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1982 for now.
 
-commit e66253283385aa67eb9c5ab627139a56f9ae5a71
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 24 10:39:56 2019 -0700
+ src/hb-ot-shape.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [subset] Cppcheck complaints
+commit 3a74ee528255cc027d84b204a87b5c25e47bff79
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Oct 29 12:27:03 2019 -0700
 
- test/api/hb-test.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    2.6.4
 
-commit 13b3cd307e7dedea3b419fb06d81a008e49ccff6
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 24 10:10:12 2019 -0700
+ NEWS             | 7 +++++++
+ configure.ac     | 2 +-
+ src/hb-version.h | 4 ++--
+ 3 files changed, 10 insertions(+), 3 deletions(-)
 
-    [subset] Address @behdad review feedback
+commit 3958f6fb2378d83dd5107d62a8464187c93707b0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 22:36:50 2019 +0330
 
- src/hb-ot-glyf-table.hh | 18 ++++++++----------
- 1 file changed, 8 insertions(+), 10 deletions(-)
+    Add in_range in hb_bytes_t to merge range_checker_t with it
 
-commit c96c6b287ff1d96da6a50a8cb3f641fe8705e5f7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 23 21:37:17 2019 -0400
+ src/hb-array.hh             |  9 +++++++++
+ src/hb-ot-glyf-table.hh     | 28 ++++++++++++--------------
+ src/hb-ot-var-gvar-table.hh | 49 +++++++++++++++------------------------------
+ 3 files changed, 38 insertions(+), 48 deletions(-)
 
-    One more
+commit 7915c5d6fa3efac99df08a54d4437eca0b780033
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 22:55:34 2019 +0330
 
- .circleci/config.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    [ci] Check the recipt introduce in 7152ac3
 
-commit b567d4ea14cc6ec0e8efc64a4993a9b0461adb20
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 23 21:36:42 2019 -0400
+ .circleci/config.yml | 1 +
+ 1 file changed, 1 insertion(+)
 
-    Fix build after UCDN -> UCD
+commit aa3831e295540083350c640d4a630f53e70d822f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 21:37:07 2019 +0330
 
- CMakeLists.txt                       | 14 --------------
- configure.ac                         | 18 +-----------------
- docs/usermanual-install-harfbuzz.xml | 34 ++++++++--------------------------
- 3 files changed, 9 insertions(+), 57 deletions(-)
+    [glyf] Use contour_bounds_t::empty to simplify get_extents logic
 
-commit 226ab06ec110f4cbd56b39ce0d05d349dfec35b9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 23 20:39:04 2019 -0400
+ src/hb-ot-glyf-table.hh | 20 ++++++--------------
+ 1 file changed, 6 insertions(+), 14 deletions(-)
 
-    [ucd] Add URL to dependencies
+commit d59ae5836d1349b885db980cbb741da33caebfde
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 21:30:04 2019 +0330
 
- src/gen-ucd-table.py | 3 +++
- 1 file changed, 3 insertions(+)
+    [glyf] Refactor contour_bounds_t use to make its fields protected
 
-commit 65392b734e38668b870b1ffcbfb4b42ec289ef58
+ src/hb-ot-glyf-table.hh | 47 ++++++++++++++++++++++++++---------------------
+ 1 file changed, 26 insertions(+), 21 deletions(-)
+
+commit 773ee8041e8905bfb06c1a71d2b4fc99110b3dc6
+Merge: 47b4074d 0efbda7a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 22 16:21:21 2019 -0400
+Date:   Tue Oct 29 10:58:56 2019 -0700
 
-    [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.
+    Merge pull request #2038 from ebraminio/glyf-contour
     
-    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(-)
+    Remove contour_point_t so we won't need to zero its unused var
 
-commit 12c59f6c40401c8221facc5d0aed63f510a77dd7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 23 13:33:21 2019 -0400
+commit 0efbda7a40742cbdf30d5a85061ffb6a0a55bcc0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 21:03:26 2019 +0330
 
-    [deprecated] Minor
+    Remove contour_point_t so we won't need to zero its unused var
 
- src/hb-deprecated.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-glyf-table.hh | 27 +++++++++++++--------------
+ 1 file changed, 13 insertions(+), 14 deletions(-)
 
-commit 36dee9221f8de3a2a6a23f0548460aab4982b594
+commit 47b4074d5f98d71d2983470602eff9b93f102af4
+Merge: dd8a8460 dd288840
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 22 15:51:53 2019 -0400
+Date:   Tue Oct 29 03:16:34 2019 -0700
 
-    [gen-ucd] Rename
+    Merge pull request #2034 from khaledhosny/cmap-notdef
+    
+    [cmap] Check GID before adding ranges in format 4 & 12
 
- src/Makefile.am                      | 1 +
- src/{gen-ucd.py => gen-ucd-table.py} | 0
- 2 files changed, 1 insertion(+)
+commit dd8a8460377ca54207877ea9da96931175dbb15f
+Author: jfkthame <jfkthame@gmail.com>
+Date:   Tue Oct 29 09:20:41 2019 +0000
 
-commit 831c213501fc38229755be7958b2952fe0cdff0e
+    Use proper y-scale factor for height value
+
+ src/hb-ot-cff1-table.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7152ac3fcfe8a599aa0d20f8d02ef38c69111231
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 22 15:46:19 2019 -0400
+Date:   Mon Oct 28 17:12:55 2019 -0700
 
-    [gen-ucd] Minor
+    Fix build
+    
+    $ make CPPFLAGS="-DHB_TINY -DHB_NO_OT_FONT" libharfbuzz-subset.la
 
- src/gen-ucd.py | 30 +++++++++++++++++++++++++++---
- 1 file changed, 27 insertions(+), 3 deletions(-)
+ src/hb-subset-plan.cc | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit 15a9e32b566fbf6f4a2c6fd488d8cc3865234b17
-Merge: 993d81b9 ff7fc6d4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu May 23 11:02:15 2019 +0430
+commit dd288840d6f87acd13b99b71408dcdb35a2be9cb
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Tue Oct 29 01:45:49 2019 +0200
 
-    Merge pull request #1723 from googlefonts/drop_tables
+    [cmap] Check GID before adding ranges in format 4 & 12
     
-    [subset] Add morx, mort, kern, and kernx to the default layout tables…
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2031
 
-commit ff7fc6d488f37e3faaca4986cde35836f013b03f
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed May 22 17:36:16 2019 -0700
+ src/hb-ot-cmap-table.hh          |  32 ++++++++++++++++++++++++--------
+ test/api/fonts/cmunrm.otf        | Bin 0 -> 330492 bytes
+ test/api/test-collect-unicodes.c |  22 ++++++++++++++++++++++
+ 3 files changed, 46 insertions(+), 8 deletions(-)
 
-    [subset] Add morx, mort, kern, and kernx to the default layout tables drop list.
+commit fd71c045b46380281ba8a7e351fac7248938c74c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 17:06:53 2019 -0700
 
- src/hb-subset-input.cc | 4 ++++
- src/hb-subset.cc       | 4 ++++
- 2 files changed, 8 insertions(+)
+    Hopefully fix up previous commit and bots
 
-commit 993d81b9c57f2e27d80d276953b0430821129425
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue May 14 13:55:11 2019 -0700
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [subset] Add one ttf file with fvar/STAT tables to integration test
-    Ignore gvar/MVAR/HVAR table
-    add support for --nameIDs=* option
+commit e832dc4c642f604d2cbb8e6b2f0b8d37151936f1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 17:02:40 2019 -0700
+
+    [config] Make HB_NO_ERRNO work with systems defining errno as a macro
+
+ src/hb.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit ce11df1b5b8e49712bef249de19bc4768f3a691c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 14:45:31 2019 -0700
+
+    2.6.3
+
+ NEWS             | 8 ++++++++
+ configure.ac     | 2 +-
+ src/hb-font.cc   | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 12 insertions(+), 4 deletions(-)
+
+commit 5a59de2b983ed7a1c639ea3e4d23c341134cd6d5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 14:02:47 2019 -0700
+
+    Actually add +hb_font_get_nominal_glyphs()
+    
+    New API:
+    +hb_font_get_nominal_glyphs()
+
+ src/hb-font.cc | 23 +++++++++++++++++++++++
+ src/hb-font.h  |  8 ++++++++
+ 2 files changed, 31 insertions(+)
+
+commit 03028a5fe512978a8f8e2396001cf8e425b44f72
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 13:46:56 2019 -0700
+
+    Revert "Don't include codepoint 0 in the results of collect_unicodes."
+    
+    This reverts commit 14ad96ffbf77c33d8d33d2686d17c2375381989e.
+    
+    This was wrong.  My bad!
+    
+    https://github.com/harfbuzz/harfbuzz/issues/2031
+
+ src/hb-ot-cmap-table.hh | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
+
+commit 2714dc31b8d0ffe3c043935dd7619be0dd7b7635
+Merge: aca63902 14ad96ff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 13:01:34 2019 -0700
+
+    Merge pull request #2032 from googlefonts/collect_unicodes
+    
+    Don't include codepoint 0 in the results of collect_unicodes.
+
+commit 14ad96ffbf77c33d8d33d2686d17c2375381989e
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 28 12:56:04 2019 -0700
+
+    Don't include codepoint 0 in the results of collect_unicodes.
+    It is always assumed to be the notdef glyph.
+
+ src/hb-ot-cmap-table.hh | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit aca63902814748b36bf6939421cfa95eed3a1ca7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 22 00:06:46 2019 +0330
+
+    [gpos] Don't move pointer when match_glyph_data is not set
+
+ src/hb-ot-layout-gsubgpos.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit defe9b6da018bc85750c999454c51fde0cadb9b2
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Oct 25 10:07:26 2019 -0700
+
+    crash fix : Heap-buffer-overflow READ 2
+    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18513
+
+ src/hb-ot-layout-gpos-table.hh                            |  12 ++++++------
+ ...z-testcase-minimized-hb-subset-fuzzer-5677906231033856 | Bin 0 -> 938 bytes
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit b2fcca6e14afc8085cc1c2491b2d7c780dad1450
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Oct 24 15:15:26 2019 -0700
+
+     fuzzer crash fix
+     https://oss-fuzz.com/testcase-detail/5643107869917184
+
+ src/hb-ot-layout-gsubgpos.hh                             |  11 +++++++----
+ ...-testcase-minimized-hb-subset-fuzzer-5643107869917184 | Bin 0 -> 3232 bytes
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+commit 9815ca0338b47c6ea4e82f2fbd39d70e3456aca1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 24 21:05:38 2019 +0330
+
+    [ci] Use custom subset fuzzer timeout for failing sanitizer bots
+
+ .circleci/config.yml                    | 8 ++++----
+ test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
+ test/fuzzing/run-subset-fuzzer-tests.py | 3 ++-
+ 3 files changed, 8 insertions(+), 6 deletions(-)
+
+commit b03b62cb304279195569180061cde745e0c9880a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Oct 23 12:18:21 2019 +0330
+
+    [ci] Add HB_NO_MT on non HB_TINY no-build-system builds
+
+ .circleci/config.yml | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 5e489670e15329f5eced16e5a76145c6149a265f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Oct 22 15:03:47 2019 -0700
+
+    Remove hb-warning.cc
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2005
+
+ src/Makefile.sources |  1 -
+ src/harfbuzz.cc      |  1 -
+ src/hb-atomic.hh     | 16 +++++-----------
+ src/hb-mutex.hh      | 25 ++++++-------------------
+ src/hb-warning.cc    | 37 -------------------------------------
+ 5 files changed, 11 insertions(+), 69 deletions(-)
+
+commit 05bcdb39d8648c49f7984c404aee096f2ad1d655
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 21 16:10:06 2019 -0700
+
+    Add a specialization of array_t:hash for hb_bytes_t and hb_ubytes_t.
+
+ src/hb-array.hh              | 34 ++++++++++++++++++++++++----------
+ src/hb-ot-layout-gsubgpos.hh |  2 --
+ 2 files changed, 24 insertions(+), 12 deletions(-)
+
+commit 95ab110cd9a6083a854e538211618b2733aba643
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 21 13:15:46 2019 -0700
+
+    Optimize intersects_array to fix fuzzer timeout.
+
+ src/hb-ot-layout-gsubgpos.hh                           |  10 +++++-----
+ ...estcase-minimized-hb-subset-fuzzer-5763024094232576 | Bin 0 -> 125681 bytes
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit be5cdcdfa21a2d956fc8c445452a78e77ede95fb
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 22 11:55:04 2019 -0700
+
+    Store the hash value of a key in item_t in hb_map to reduce the number of hash computations.
+
+ src/hb-map.hh | 70 ++++++++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 40 insertions(+), 30 deletions(-)
+
+commit b33a0d628e5e76992fdd02fd4178906137e6153c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Oct 21 13:24:52 2019 -0700
+
+    fuzzer crash fix: Null-dereference WRITE
+    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18363
+
+ src/hb-ot-layout-common.hh                                |   4 +++-
+ ...z-testcase-minimized-hb-subset-fuzzer-5659903036751872 | Bin 0 -> 781 bytes
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit cf414e361a99decd9c1710f1012236bffd067878
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 27 09:55:17 2019 -0700
+
+    Added profiling instructions to TESTING.md
+
+ TESTING.md | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 1f0a9d9be979de01527c05f4dbe6fbc62799597c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Sep 17 11:10:08 2019 -0700
+
+    [subset] GPOS Lookup Type 2: PairPos
+
+ src/hb-ot-layout-gpos-table.hh                     | 131 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...s2_1_font7.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1764 bytes
+ ...gpos2_1_font7.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1632 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
+ .../gpos2_1_font7.keep-layout.21,23,25.otf         | Bin 0 -> 1428 bytes
+ .../gpos2_1_font7.keep-layout.21,23.otf            | Bin 0 -> 1308 bytes
+ ...s2_1_font7.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
+ ...s2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1776 bytes
+ ...gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1644 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
+ .../gpos2_2_font5.keep-layout.21,23,25.otf         | Bin 0 -> 1440 bytes
+ .../gpos2_2_font5.keep-layout.21,23.otf            | Bin 0 -> 1320 bytes
+ ...s2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
+ test/subset/data/fonts/gpos2_1_font7.otf           | Bin 0 -> 4584 bytes
+ test/subset/data/fonts/gpos2_2_font5.otf           | Bin 0 -> 4580 bytes
+ test/subset/data/tests/layout.gpos2.tests          |  12 ++
+ 18 files changed, 139 insertions(+), 6 deletions(-)
+
+commit e766783152b91fb20baf0c657586628fd7959b1b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 22:17:06 2019 +0330
+
+    [fuzz] Add https://crbug.com/oss-fuzz/17898 testcase
+
+ ...sterfuzz-testcase-hb-subset-fuzzer-5717414645334016 | Bin 0 -> 310324 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit b66094ada0ae7e69d5d08ee8423554629eabccaf
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Sep 30 16:19:18 2019 -0700
+
+    [subset] GSUB Lookup Type 6: ChainContextSubst
+
+ src/hb-ot-layout-common.hh                         | 260 ++++++++++++++-------
+ src/hb-ot-layout-gsubgpos.hh                       | 218 ++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2380 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
+ ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1916 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
+ ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
+ ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
+ ...mple_f2.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2368 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
+ ...chaining3_simple_f2.keep-layout.30,31,32,33.otf | Bin 0 -> 1904 bytes
+ ..._simple_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
+ .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 4700 bytes
+ .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 4780 bytes
+ .../subset/data/fonts/gsub_chaining3_simple_f2.otf | Bin 0 -> 4668 bytes
+ test/subset/data/tests/layout.gsub6.tests          |  12 +
+ 20 files changed, 405 insertions(+), 87 deletions(-)
+
+commit eff91bbb4b1e6f4cc8401b1915d5ddad64e053bb
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 16 16:58:57 2019 -0700
+
+    Add missing pop() for the failure case of script subsetting.
+
+ src/hb-ot-layout-common.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit eab191fd9c851cb7881163ddd5e11a2ebc58cef4
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 2 14:28:53 2019 -0700
+
+    Rewrite hash and == function for hb_array_t as a plain loop.
+    
+    Profling showed that the current implementation were accounting for nearly all processing time in some cases. These implementations look to be about 10x faster.
+
+ src/hb-array.hh | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+commit 831daf4c76aed87d229b1edfb59a0a37caa8e581
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 1 17:46:27 2019 -0700
+
+    Enforce HB_MAX_LANGSYS limit during layout subsetting.
+
+ src/hb-ot-layout-common.hh                         |  68 +++++++++++++--------
+ ...ase-minimized-hb-subset-fuzzer-5721073428987904 | Bin 0 -> 349561 bytes
+ 2 files changed, 41 insertions(+), 27 deletions(-)
+
+commit 9871461bce9a1557807f69615300e5df4f6ae322
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 1 16:29:24 2019 -0700
+
+    Enforce HB_MAX_SCRIPTS during subsetting of the script table.
+
+ src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 41 insertions(+), 5 deletions(-)
+
+commit 029775bcbd0a25ee1cdb6c0653a2ce189774490a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Oct 9 11:00:09 2019 +0700
+
+    [buffer] Minor; improve HB_NO_BUFFER_MESSAGE
+
+ src/hb-buffer.cc | 2 ++
+ src/hb-buffer.hh | 2 +-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 9a68e6b901967da14a5da5acb535c944794627b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Oct 16 13:28:15 2019 +0330
+
+    [doc] minor
+    
+    Addresses https://github.com/harfbuzz/harfbuzz/pull/2013/files#r335196908
+
+ src/hb-common.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 453050ad3083ed344bc2ab3b1651babbed34934d
+Merge: d7df7db1 b0b8551a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 13 08:38:56 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit b0b8551afc2ff86d027fdb380210601cb465af41
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 21:12:19 2019 +0330
+
+    [glyf] Use range_checker_t in composite_iter_t
+
+ src/hb-ot-glyf-table.hh     | 12 +++++++-----
+ src/hb-ot-var-gvar-table.hh | 19 +++++++++----------
+ 2 files changed, 16 insertions(+), 15 deletions(-)
+
+commit 06e35ce052388e7ce079c0250db62428ae0c5bc8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 15:16:31 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++++++-----------------------
+ 1 file changed, 67 insertions(+), 61 deletions(-)
+
+commit d13bb4bd94a6ba8cdd4a03d40d8089a8f8b3a7ec
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 12:13:57 2019 +0330
+
+    [glyf] other cleanups
+
+ src/hb-ot-glyf-table.hh | 338 +++++++++++++++++++++++-------------------------
+ 1 file changed, 160 insertions(+), 178 deletions(-)
+
+commit e7aa8c5d22b034f3d7bcf187a63cdec27732fa8a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 11:25:32 2019 +0330
+
+    [glyf] Introduce glyf::Glyph, a hb_bytes_t/GlyphHeader pair
+
+ src/hb-ot-glyf-table.hh | 177 +++++++++++++++++++++++++-----------------------
+ 1 file changed, 91 insertions(+), 86 deletions(-)
+
+commit 546ffc9faf869b4971765e9a4fd232cfe0eecaea
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 09:51:57 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 4299ea266e03b64db4e8a132983fed9fd0a967ee
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 09:51:27 2019 +0330
+
+    [glyf] Move get_contour_points to GlyphHeader
+
+ src/hb-ot-glyf-table.hh | 260 ++++++++++++++++++++++++++----------------------
+ 1 file changed, 141 insertions(+), 119 deletions(-)
+
+commit b918cd8c76a6333e43b9be23178afc9e74e17024
+Author: Ben Wagner <bungeman@chromium.org>
+Date:   Thu Oct 10 15:30:48 2019 -0400
+
+    Document hb_feature_t.
+    
+    This documents hb_feature_t. This is motivated mostly by the ambiguity
+    of the units for 'start' and 'end' (clusters) and whether they are
+    inclusive or exclusive. This also documents that for lookup type 3 the
+    value is the one based index into the alternates and that in a list of
+    features later feature values override previous feature values with the
+    same tag.
+
+ src/hb-common.h | 15 +++++++++++++++
+ src/hb-shape.cc |  4 +++-
+ 2 files changed, 18 insertions(+), 1 deletion(-)
+
+commit e637a4b3de2fb8bdbc1b82e822f4a6cc579e794b
+Merge: 670fec23 e4464f44
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 11 10:28:58 2019 +0700
+
+    Merge pull request #2012 from harfbuzz/lepcha-oo
+    
+    Reorder U+1C29 LEPCHA VOWEL SIGN OO
+
+commit 670fec231d31bf7417de590efd3485f337a7330f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 10 09:21:08 2019 +0330
+
+    Minor, add a zero length tolerant memset, hb_memset
+
+ src/hb-algs.hh   | 10 +++++++++-
+ src/hb-buffer.cc |  3 +--
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+commit e4464f4484009b4efe7144570384d836cb6bbac8
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Oct 9 20:55:52 2019 -0400
+
+    Reorder U+1C29 LEPCHA VOWEL SIGN OO
+
+ src/gen-use-table.py                 | 3 +++
+ src/hb-ot-shape-complex-use-table.cc | 2 +-
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+commit e17e7443007fc0debc4a26e5cf37d5d76c747fbf
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 9 11:45:42 2019 -0700
+
+    Convert existing uses of serialize_append in gsub subsetting to use subset_offset_array.
+
+ src/hb-ot-layout-gsub-table.hh | 44 +++---------------------------------------
+ 1 file changed, 3 insertions(+), 41 deletions(-)
+
+commit 36f18cecbbaf8635a2179a827242ca99d5283666
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 7 14:02:31 2019 -0700
+
+    Add subset_offset_array helper function which simplifies subsetting offset arrays during stream operations.
+
+ src/hb-ot-layout-common.hh     | 54 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-gsub-table.hh | 15 +-----------
+ 2 files changed, 55 insertions(+), 14 deletions(-)
+
+commit dc45f225212da7b8eca0ddcb3c9cd66e65983605
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 23:27:37 2019 +0330
+
+    [ot-metrics] Don't use mixed scaled and not scaled for generating extents
+
+ src/hb-ot-cff1-table.cc        | 4 ++--
+ src/hb-ot-cff2-table.cc        | 4 ++--
+ src/hb-ot-color-sbix-table.hh  | 7 +++++++
+ src/hb-ot-glyf-table.hh        | 6 +++---
+ test/api/test-ot-extents-cff.c | 6 +++---
+ 5 files changed, 17 insertions(+), 10 deletions(-)
+
+commit b068e25f8f89d9b07963dddd5d5e14f61539556f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 16:29:15 2019 +0330
+
+    [glyf] Address Behdad's reviews
+    
+    Addresses https://github.com/harfbuzz/harfbuzz/pull/1999#issuecomment-539298559
+    * Don't check against Null pool
+    * Remove cryptic _tt suffix
+
+ src/hb-ot-font.cc       |  4 ++--
+ src/hb-ot-hmtx-table.hh | 16 ++++++++--------
+ 2 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 6961766db2c53ea813079c61e4d996234ae8be4f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 16:26:48 2019 +0330
+
+    [glyf] fix scaling direction
+
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 0527fda4c75e4354198df79275526d4726a3aacc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 16:19:39 2019 +0330
+
+    minor
+
+ src/hb-subset-cff-common.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit b2628f1a3e3a6875dcdf7cb89f5b10a4ae76e6f9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 15:09:09 2019 +0330
+
+    [glyf] Move glyph bytes drop hints logic to GlyphHeader
+
+ src/hb-ot-glyf-table.hh | 92 ++++++++++++++++++++-----------------------------
+ 1 file changed, 37 insertions(+), 55 deletions(-)
+
+commit 1fb9c3b6463fdee9eb4dac697beab4d3d7a5fdcf
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 13:50:16 2019 +0330
+
+    [glyf] Implement depth limit for add_gid_and_children
+
+ src/hb-ot-glyf-table.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit be0eddd41896824cb093024c2b4929b612ee1fae
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 13:46:55 2019 +0330
+
+    [glyf] Move add_gid_and_children to glyf table
+
+ src/hb-ot-glyf-table.hh | 14 ++++++++++++++
+ src/hb-subset-plan.cc   | 19 +------------------
+ 2 files changed, 15 insertions(+), 18 deletions(-)
+
+commit c7621cf21115aa563ee4fb9d2fcb601984848494
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 13:24:26 2019 +0330
+
+    Minor, replace hb_set_add with private API
+
+ src/hb-ot-map.cc            |  2 +-
+ src/hb-subset-cff-common.hh |  2 +-
+ src/hb-subset-cff1.cc       |  2 +-
+ src/hb-subset-cff2.cc       |  2 +-
+ src/hb-subset-plan.cc       | 10 +++++-----
+ 5 files changed, 9 insertions(+), 9 deletions(-)
+
+commit ad86806dcb702b25fac6a3364cf0f85e1b8f4b2a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 12:14:14 2019 +0330
+
+    [glyf] Move subset related methods inside GlyphHeader
+
+ src/hb-ot-glyf-table.hh | 428 ++++++++++++++++++++++++------------------------
+ src/hb-subset-plan.cc   |   4 +-
+ 2 files changed, 214 insertions(+), 218 deletions(-)
+
+commit 7839e23558344f206175b5a798149e0f04f38266
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 7 11:14:26 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 38 +++++++++++++++-----------------------
+ 1 file changed, 15 insertions(+), 23 deletions(-)
+
+commit cbefbb2439c1a2f4c20877e611f8986b3933234e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 7 10:15:18 2019 +0330
+
+    [glyf] Move padding removal logic to GlyphHeader
+
+ src/hb-ot-glyf-table.hh | 219 +++++++++++++++++++++++-------------------------
+ 1 file changed, 105 insertions(+), 114 deletions(-)
+
+commit 1ab8f9aa7a182fa078f6c6a5a78ef95686b1ac54
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 7 08:24:12 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 15 +++++++++------
+ 1 file changed, 9 insertions(+), 6 deletions(-)
+
+commit 13fb5612ad545b419ca217f031864dde1b71c43f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 23:24:06 2019 +0330
+
+    [glyf] Aggregate get_offsets uses
+
+ src/hb-ot-glyf-table.hh | 29 +++++++----------------------
+ 1 file changed, 7 insertions(+), 22 deletions(-)
+
+commit 5179b96958f2db71c315c1d8c224bab87e2f4ae8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 11:09:12 2019 +0330
+
+    [cff] minor on number_t
+
+ src/hb-cff-interp-common.hh | 11 ++++-------
+ 1 file changed, 4 insertions(+), 7 deletions(-)
+
+commit d73cdcf3612ae6114a0f828e0f667d447ed1a964
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 18:09:14 2019 +0330
+
+    [ot-font] Apply font scaling before turning to int
+
+ src/hb-ot-cff1-table.cc        | 12 ++++-----
+ src/hb-ot-cff1-table.hh        |  2 +-
+ src/hb-ot-cff2-table.cc        |  8 +++---
+ src/hb-ot-color-cbdt-table.hh  | 14 +++++-----
+ src/hb-ot-color-sbix-table.hh  |  8 +++---
+ src/hb-ot-font.cc              | 12 +++------
+ src/hb-ot-glyf-table.hh        | 58 ++++++++++++++++++++----------------------
+ src/hb-ot-hmtx-table.hh        |  2 +-
+ src/hb-ot-var-hvar-table.hh    |  5 ++--
+ test/api/test-ot-extents-cff.c | 20 +++++++--------
+ 10 files changed, 66 insertions(+), 75 deletions(-)
+
+commit d7df7db160992e92c31afb6c79c7ccdad510fec1
+Merge: 74a2dbbc f2339964
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 17:18:59 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit 74a2dbbcedb4647bf14dac17eb4faf1d1d57cf99
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 17:06:40 2019 +0330
+
+    minor
+
+ .gitignore                  |  1 -
+ src/Makefile.sources        |  1 -
+ src/hb-ot-font.cc           |  1 -
+ src/hb-ot-hmtx-table.hh     |  1 -
+ src/hb-ot-var-hvar-table.hh | 37 +++++++++++++++++--------------------
+ 5 files changed, 17 insertions(+), 24 deletions(-)
+
+commit f2339964b713815c8e0e33699bf34ee24db12215
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 16:41:52 2019 +0330
+
+    [glyf] minor, remove GlyphHeader::simple_* helpers
+
+ src/hb-ot-glyf-table.hh | 16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
+
+commit 2d7ca6a76a754a42ec09a66319ac3e4ab5efc618
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 16:31:29 2019 +0330
+
+    [glyf] Move get_instruction_length inside GlyphHeader struct
+
+ src/hb-ot-glyf-table.hh | 153 ++++++++++++++++++++++++++----------------------
+ 1 file changed, 84 insertions(+), 69 deletions(-)
+
+commit 50aef4d7f80b6c8a19481ad3d0fa89c7c7f222c2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 14:00:07 2019 +0330
+
+    [glyf] cleanup
+
+ src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++---------------------------
+ 1 file changed, 55 insertions(+), 73 deletions(-)
+
+commit ee3f4630d70099c42fd9c84796b29a236f6135b6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 13:56:35 2019 +0330
+
+    [glyf] Remove get_composite_iter and refactor bytes_for_glyph for shape uses
+
+ src/hb-ot-glyf-table.hh | 42 ++++++++++++++++--------------------------
+ src/hb-subset-plan.cc   |  2 +-
+ 2 files changed, 17 insertions(+), 27 deletions(-)
+
+commit 8378ab96e28fa34f154583850ff1c2c672a4310d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 13:49:45 2019 +0330
+
+    [glyf] Rewrite composite iterator to new iterators convention
+
+ src/hb-ot-glyf-table.hh | 201 ++++++++++++++++++++----------------------------
+ src/hb-subset-plan.cc   |  10 +--
+ 2 files changed, 85 insertions(+), 126 deletions(-)
+
+commit 100dbccaa50b2f965f3877f2156d388453f0948a
+Merge: c54ee485 b7684fa9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 09:18:22 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit b7684fa9f42dffa6bd81acfade163123b30800b8
+Merge: 79ec65ae 21c80d95
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 09:00:48 2019 +0330
+
+    Merge pull request #1999 from ebraminio/glyf-var
+    
+    Implement gvar table and variable glyf
+
+commit 21c80d955f69c1242c77e0ec7ccd852360dd54dd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 5 23:58:52 2019 +0330
+
+    [gvar] minor
+
+ src/hb-ot-var-gvar-table.hh | 43 +++++++++++++++++++++----------------------
+ 1 file changed, 21 insertions(+), 22 deletions(-)
+
+commit 5752863640cf4292dec313edebb57aecd47496f3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 5 23:51:50 2019 +0330
+
+    [glyf][gvar] Make HB_NO_VAR buildable
+
+ src/hb-ot-font.cc       | 2 ++
+ src/hb-ot-glyf-table.hh | 6 ++++++
+ src/hb-ot-hmtx-table.hh | 8 ++++++++
+ 3 files changed, 16 insertions(+)
+
+commit 8e33510343d151afe49730f3a0b263a2853822b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Oct 4 01:11:03 2019 +0330
+
+    [gvar] minor
+
+ src/hb-ot-var-gvar-table.hh | 132 ++++++++++++++++++++++----------------------
+ 1 file changed, 66 insertions(+), 66 deletions(-)
+
+commit b3afa8164460d63031a80d399200bcaa769c0fa1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Oct 4 00:32:04 2019 +0330
+
+    [glyf] Use common convention of other tables access, format
+
+ src/hb-ot-face-table-list.hh |  1 +
+ src/hb-ot-glyf-table.hh      | 65 +++++++++++++++++++-------------------------
+ 2 files changed, 29 insertions(+), 37 deletions(-)
+
+commit 88bd342c0ff686daad88bb6b4f2968bbd8b01a24
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 22:45:37 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh     | 247 +++++++++++++++++++++++---------------------
+ src/hb-ot-var-gvar-table.hh |  54 +++++-----
+ 2 files changed, 155 insertions(+), 146 deletions(-)
+
+commit ee7610181cee5bbc0b5dc291228fbe032097bde4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 15:59:45 2019 +0330
+
+    [hmtx] Use more conventional internal API style
+
+ src/Makefile.sources    |  1 -
+ src/harfbuzz.cc         |  1 -
+ src/hb-ot-font.cc       | 12 ++++++++++++
+ src/hb-ot-hmtx-table.cc | 42 ------------------------------------------
+ src/hb-ot-hmtx-table.hh | 18 ++++++++++--------
+ 5 files changed, 22 insertions(+), 52 deletions(-)
+
+commit c9577a630fd5bd08482ee7b94bc03c91fcf366c7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 15:48:35 2019 +0330
+
+    [hmtx] Use more optimal way to access glyf table
+
+ src/hb-ot-hmtx-table.cc | 20 ++++----------------
+ src/hb-ot-hmtx-table.hh |  4 ++--
+ 2 files changed, 6 insertions(+), 18 deletions(-)
+
+commit b9ff43c162e8f61cff8e48d3dcbf7c1fe263d625
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Tue Oct 1 16:13:40 2019 +0330
+
+    Implement gvar table and variable glyf
+    
+    Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594
+
+ src/Makefile.sources                               |   2 +
+ src/harfbuzz.cc                                    |   1 +
+ src/hb-ot-font.cc                                  |   4 +-
+ src/hb-ot-glyf-table.hh                            | 618 ++++++++++++++---
+ src/hb-ot-hmtx-table.cc                            |  54 ++
+ src/hb-ot-hmtx-table.hh                            |  33 +-
+ src/hb-ot-var-gvar-table.hh                        | 734 +++++++++++++++++++++
+ test/api/Makefile.am                               |   1 +
+ .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
+ test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
+ .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes
+ .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
+ test/api/test-ot-metrics-tt-var.c                  | 250 +++++++
+ 13 files changed, 1588 insertions(+), 109 deletions(-)
+
+commit c54ee4853092b8a7f9a47da36407455992f55d93
+Merge: 19d45dca 79ec65ae
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 14:28:37 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit 79ec65ae10f959aeddaa1e39eba5226c604a8c87
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 14:27:51 2019 +0330
+
+    [ot-font] Use var vmtx side bearing in calculating v-origin
+
+ src/hb-ot-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 19d45dcab732f3a836e17d31be9ca92f01c818b0
+Merge: 8106ba7f 3fd555be
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 13:39:17 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit 3fd555be543a3e9bf9fee509327dbbc9a7b51cdb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 13:02:41 2019 +0330
+
+    [hmtx] Prepare to fix and minor fixes
+
+ src/hb-ot-hmtx-table.hh     | 41 ++++++++++++++++-------------------------
+ src/hb-ot-var-hvar-table.hh |  9 +++++----
+ 2 files changed, 21 insertions(+), 29 deletions(-)
+
+commit 6d09b5a8a0f6ed7a2a92d91ac3d027bd54c452be
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Thu Oct 3 12:01:39 2019 +0330
+
+    Implement hmtx/vmtx metrics read from hvar/vvar
+
+ src/hb-ot-hmtx-table.hh     | 46 ++++++++++++++++++++++++++++++++++++++++-----
+ src/hb-ot-var-hvar-table.hh | 19 +++++++++++++------
+ 2 files changed, 54 insertions(+), 11 deletions(-)
+
+commit cfafee52e4ff0441a33530847533f1b1f6019006
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Oct 2 09:22:46 2019 +0330
+
+    Add Repology badges by @luzpaz
+    
+    fixes #2002
+    to track downstream packaging of harfbuzz
+
+ README.md | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 2d7221a0e3552b1d902629d4ab6c0ce22db983a6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 1 15:05:02 2019 +0330
+
+    [cff] minor
+
+ src/hb-ot-cff-common.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 0558413f27e9a18188c0e3d55f5ee57ea42b1548
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 1 13:49:55 2019 +0330
+
+    Minor, tweak spaces
+
+ src/hb-aat-layout-kerx-table.hh    |  4 ++--
+ src/hb-array.hh                    |  4 ++--
+ src/hb-buffer.hh                   |  3 +--
+ src/hb-font.h                      |  4 ++--
+ src/hb-font.hh                     |  8 ++++----
+ src/hb-open-file.hh                |  2 +-
+ src/hb-open-type.hh                | 10 +++++-----
+ src/hb-ot-cff-common.hh            |  4 ++--
+ src/hb-ot-cff1-table.cc            | 11 +++++------
+ src/hb-ot-cff1-table.hh            | 24 ++++++++++++------------
+ src/hb-ot-cff2-table.cc            |  4 ++--
+ src/hb-ot-cmap-table.hh            |  6 ++----
+ src/hb-ot-color-cbdt-table.hh      |  2 +-
+ src/hb-ot-color-cpal-table.hh      |  2 +-
+ src/hb-ot-kern-table.hh            | 12 ++++++------
+ src/hb-ot-layout-common.hh         |  2 +-
+ src/hb-ot-layout-gpos-table.hh     | 14 +++++++-------
+ src/hb-ot-os2-table.hh             |  4 ++--
+ src/hb-ot-shape-complex-myanmar.cc |  4 ++--
+ src/hb-subset-cff-common.hh        |  2 +-
+ src/hb-unicode.cc                  |  8 ++++----
+ src/hb-unicode.h                   | 20 ++++++++++----------
+ src/hb-vector.hh                   |  4 ++--
+ src/main.cc                        | 37 +++++++++++++++++++++++--------------
+ src/test-iter.cc                   |  2 +-
+ 25 files changed, 101 insertions(+), 96 deletions(-)
+
+commit 51b720f686adf45bc1b6db3aa76b7d2e62ad1304
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 1 12:06:22 2019 +0330
+
+    Fix -Wsizeof-array-div clang warning
+
+ src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit faace9437ea09d89ef5f5f9c9fc3ce0dbc672142
+Merge: e48ef080 f0dd724c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Sep 30 13:34:05 2019 -0700
+
+    Merge pull request #1807 from harfbuzz/subset-varstore
+    
+    VariationStore serializer
+
+commit e48ef0804ad7e4abd35ff3646fa6ed10ad32f1ef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Sep 30 12:39:06 2019 -0700
+
+    2.6.2
+
+ NEWS             | 6 ++++++
+ configure.ac     | 2 +-
+ src/hb-version.h | 4 ++--
+ 3 files changed, 9 insertions(+), 3 deletions(-)
+
+commit d6ad613159aabce42fc21d57f6f1a4762c5617bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Sep 10 15:31:44 2019 -0700
+
+    [docs] Misc fixes
+
+ docs/harfbuzz-sections.txt | 4 ++--
+ src/hb-gdi.cc              | 2 +-
+ src/hb-ot-layout.cc        | 2 +-
+ 3 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 2dce85ed06a8cc7ca20900c65662af659c53e717
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Sep 26 21:15:59 2019 +0330
+
+    [icu] Remove HB_ICU_STMT (#1993)
+    
+    And ignore extra semicolon error to ICU versions < 65
+
+ src/hb-icu.cc | 43 ++++++++++++++++++++++++-------------------
+ 1 file changed, 24 insertions(+), 19 deletions(-)
+
+commit d6a83abd6a0c684bd9a27f593d5be388819022b7
+Author: Iceflower <iceflower@gmx.de>
+Date:   Thu Sep 26 11:42:11 2019 +0200
+
+    Define HB_UNUSED for clang
+
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c4567968cd175dc367ab951c9e3141ab5c03c2d6
+Author: Iceflower <iceflower@gmx.de>
+Date:   Thu Sep 26 11:35:27 2019 +0200
+
+    [dwrite] Fix extra semicolon issue
+
+ src/hb-directwrite.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b0c3eb06b64dcfcfee09a25dde8250804484f77d
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Sep 18 16:11:44 2019 -0700
+
+    [subset] GPOS Lookup Type 3: CursivePos
+
+ src/hb-ot-layout-common.hh                         |  33 ++++++++
+ src/hb-ot-layout-gpos-table.hh                     |  87 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../gpos3_font3.keep-layout-retain-gids.28,29.otf  | Bin 0 -> 1712 bytes
+ .../gpos3_font3.keep-layout-retain-gids.28,2B.otf  | Bin 0 -> 1860 bytes
+ .../gpos3_font3.keep-layout-retain-gids.29,2B.otf  | Bin 0 -> 1772 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
+ .../layout.gpos3/gpos3_font3.keep-layout.28,29.otf | Bin 0 -> 1328 bytes
+ .../layout.gpos3/gpos3_font3.keep-layout.28,2B.otf | Bin 0 -> 1456 bytes
+ .../layout.gpos3/gpos3_font3.keep-layout.29,2B.otf | Bin 0 -> 1368 bytes
+ ...pos3_font3.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
+ test/subset/data/fonts/gpos3_font3.otf             | Bin 0 -> 4624 bytes
+ test/subset/data/tests/layout.gpos3.tests          |  12 +++
+ 14 files changed, 132 insertions(+), 2 deletions(-)
+
+commit 68d39ea4866a9d2bae60107619aad25dac6da241
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 24 13:52:46 2019 +0330
+
+    Revert previous change and fix -Wrange-loop-analysis complains
+
+ src/hb-ot-layout-gpos-table.hh | 6 +++---
+ src/hb-ot-vorg-table.hh        | 2 +-
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit cbc0646a6cfc0f6a04804d6888636f12130cd51b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 24 12:08:12 2019 +0330
+
+    Minor, normalize for each calls
+
+ src/hb-ot-glyf-table.hh        |  5 +----
+ src/hb-ot-layout-gpos-table.hh | 10 +++++-----
+ src/hb-ot-name-table.hh        |  3 +--
+ src/hb-ot-vorg-table.hh        |  3 +--
+ 4 files changed, 8 insertions(+), 13 deletions(-)
+
+commit 22b6c6a5c7b9bebe123822c702b9661e144ebd6b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 24 12:06:28 2019 +0330
+
+    [serialize] use for each as #resolve_links, format
+
+ src/hb-serialize.hh | 22 +++++++---------------
+ 1 file changed, 7 insertions(+), 15 deletions(-)
+
+commit 512551f27600adac875de3381533b52d78f6b22d
+Author: Qunxin Liu <48925186+qxliu76@users.noreply.github.com>
+Date:   Mon Sep 23 17:28:16 2019 -0700
+
+    memory leak fix in serializer (#1988)
+
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit f0a7677993e51ba4076a0f9a0e7d032d99917d34
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 23 21:09:39 2019 +0330
+
+    [gpos] minor
+
+ src/hb-ot-layout-gpos-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 035ec3d1b46b8e60bea3aa8dcf29cf47a5a42d57
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 23 20:51:43 2019 +0330
+
+    [cmap] remove has_format14, minor format
+    
+    fixes #1986
+
+ src/hb-ot-cmap-table.hh | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit c1a585fab0c17fe47b0728cf67920791c2173019
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 23:30:52 2019 +0430
+
+    [gpos] minor
+
+ src/hb-ot-layout-gpos-table.hh | 22 +++++++---------------
+ 1 file changed, 7 insertions(+), 15 deletions(-)
+
+commit d87d38998a4ff7bec3d8fb658dc9299f144a2fcb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 17:27:39 2019 +0430
+
+    Fix clang -Wrange-loop-analysis complains
+    
+    ./hb-ot-layout-gpos-table.hh:674:43: error: loop variable '_' is always a copy because the range of type 'hb_zip_iter_t<hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &>, hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &> >' (aka 'hb_zip_iter_t<hb_array_t<const OT::IntType<unsigned short, 2> >, hb_array_t<const OT::IntType<unsigned short, 2> > >') does not return a reference [-Werror,-Wrange-loop-analysis]
+          for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
+                                              ^
+    ./hb-ot-layout-gpos-table.hh:674:12: note: use non-reference type 'hb_pair_t<OT::Value, OT::Value>' (aka 'hb_pair_t<IntType<unsigned short, 2>, IntType<unsigned short, 2> >')
+          for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
+    
+    and
+    
+    In file included from hb-subset.cc:44:
+    ./hb-ot-vorg-table.hh:87:34: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
+        for (const VertOriginMetric& _ : it)
+                                     ^
+    ./hb-ot-vorg-table.hh:113:17: note: in instantiation of function template specialization 'OT::VORG::serialize<hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>, nullptr>' requested here
+        vorg_prime->serialize (c->serializer, it, defaultVertOriginY);
+                    ^
+    ./hb-ot-vorg-table.hh:87:10: note: use non-reference type 'OT::VertOriginMetric'
+        for (const VertOriginMetric& _ : it)
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ src/hb-ot-vorg-table.hh        | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 6e42a418c8fe4231c3cc080bc771455578b0cce0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 16:25:54 2019 +0430
+
+    Minor, turn more of hb_apply to for each
+
+ src/hb-ot-glyf-table.hh        |  5 ++---
+ src/hb-ot-layout-gpos-table.hh | 42 ++++++++++++++----------------------------
+ src/hb-ot-name-table.hh        |  5 ++---
+ src/hb-ot-vorg-table.hh        |  5 ++---
+ 4 files changed, 20 insertions(+), 37 deletions(-)
+
+commit 0665dce1163317390adbed9394cce2b1325ddb6c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 17:22:02 2019 +0430
+
+    [fuzzer] Don't process output in debug mode as it causes timeout
+
+ test/fuzzing/run-shape-fuzzer-tests.py  | 7 ++++++-
+ test/fuzzing/run-subset-fuzzer-tests.py | 7 ++++++-
+ 2 files changed, 12 insertions(+), 2 deletions(-)
+
+commit dc886f6638f50e45e73d01e49db77b4bcefc85e1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 11:18:47 2019 +0430
+
+    [ci] Re-enable debug builds on fedora bot
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 70228f68ac413ee19281861e3039a82d90c17f2a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 16:24:41 2019 +0430
+
+    [ci] Enable HB_WITH_WIN1256 on -Weverything bot
+    
+    To catch its compile warnings, #1969 related
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 385741d565de1cc90de23664f8e66fc77c31efae
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 15:26:14 2019 +0430
+
+    [cmap] Turn hb_apply into foreach where possible
+
+ src/hb-ot-cmap-table.hh | 151 +++++++++++++++++++-----------------------------
+ 1 file changed, 61 insertions(+), 90 deletions(-)
+
+commit 1023c2cc6de0f33602df8709134bef8cdb66ba0c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 14:33:43 2019 +0430
+
+    [cmap] minor
+
+ src/hb-ot-cmap-table.hh | 62 ++++++++++++++++++-------------------------------
+ 1 file changed, 22 insertions(+), 40 deletions(-)
+
+commit ead46eefe3bf2bea61c86689f4c5a1da9b7e446b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 14:25:11 2019 +0430
+
+    minor, use internal API instead public hb_set_has
+
+ src/hb-ot-cmap-table.hh | 4 ++--
+ src/hb-subset-plan.cc   | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit d8af4e7701fe63d63f6669706ce7a5bb3a15a19d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 14:19:14 2019 +0430
+
+    [cmap] minor, turn 8 spaces to tab
+
+ src/hb-ot-cmap-table.hh | 228 ++++++++++++++++++++++++------------------------
+ src/hb-subset-plan.cc   |   6 +-
+ 2 files changed, 117 insertions(+), 117 deletions(-)
+
+commit 4315666283a7d1b175d1c3ed43b5ac85fdc84a50
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Aug 29 11:17:20 2019 -0700
+
+    [subset] updates according to review comments
+
+ src/hb-ot-cmap-table.hh | 95 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 47 insertions(+), 48 deletions(-)
+
+commit bf66d1bf589b6af2ceb30c18619f210b718c9db9
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Aug 21 14:24:33 2019 -0700
+
+    [subset] Add integration tests for cmap14
+
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E03.otf      | Bin 0 -> 1236 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf | Bin 0 -> 1328 bytes
+ .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes
+ .../expected/cmap14/cmap14_font1.default.4E02.otf  | Bin 0 -> 996 bytes
+ .../expected/cmap14/cmap14_font1.default.4E03.otf  | Bin 0 -> 1080 bytes
+ .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf   | Bin 0 -> 1848 bytes
+ .../cmap14/cmap14_font1.default.4E08,4E09.otf      | Bin 0 -> 1720 bytes
+ .../expected/cmap14/cmap14_font1.default.4E08.otf  | Bin 0 -> 1384 bytes
+ .../cmap14_font1.default.retain-all-codepoint.otf  | Bin 0 -> 2348 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1396 bytes
+ ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E02.otf   | Bin 0 -> 1028 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E03.otf   | Bin 0 -> 1124 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1872 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E08.otf   | Bin 0 -> 1544 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2436 bytes
+ .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf     | Bin 0 -> 1292 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf   | Bin 0 -> 1168 bytes
+ .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf     | Bin 0 -> 1260 bytes
+ .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf     | Bin 0 -> 1512 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E02.otf        | Bin 0 -> 928 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E03.otf        | Bin 0 -> 1012 bytes
+ ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf   | Bin 0 -> 1652 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08.otf        | Bin 0 -> 1316 bytes
+ ...map14_font1.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
+ .../cmap14_font1.name-ids.4E00,4E02,4E03.otf       | Bin 0 -> 1292 bytes
+ .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf     | Bin 0 -> 1168 bytes
+ .../cmap14_font1.name-ids.4E00,4E05,4E07.otf       | Bin 0 -> 1260 bytes
+ .../cmap14_font1.name-ids.4E02,4E03,4E08.otf       | Bin 0 -> 1508 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E02.otf | Bin 0 -> 928 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E03.otf | Bin 0 -> 1012 bytes
+ .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 0 -> 1780 bytes
+ .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf     | Bin 0 -> 1652 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E08.otf | Bin 0 -> 1316 bytes
+ .../cmap14_font1.name-ids.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
+ .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf    | Bin 0 -> 1452 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf  | Bin 0 -> 1340 bytes
+ .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf    | Bin 0 -> 1464 bytes
+ .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf    | Bin 0 -> 1788 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E02.otf       | Bin 0 -> 1096 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E03.otf       | Bin 0 -> 1192 bytes
+ ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf  | Bin 0 -> 1940 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08.otf       | Bin 0 -> 1608 bytes
+ ...ap14_font1.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2500 bytes
+ test/subset/data/fonts/cmap14_font1.otf            | Bin 0 -> 4484 bytes
+ test/subset/data/tests/cmap14.tests                |  21 +++++++++++++++++++++
+ 54 files changed, 23 insertions(+)
+
+commit 2583afa0eb90134274ddd92864ea5270eeebc52e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Aug 16 13:54:24 2019 -0700
+
+    [subset] subsetting cmap14
+
+ src/hb-ot-cmap-table.hh | 295 +++++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 265 insertions(+), 30 deletions(-)
+
+commit 078ddbd0f6ad660e740809b7f4c067e02309b98d
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Aug 7 13:17:26 2019 -0700
+
+    [subset] glyph closure for CMAP14
+
+ src/hb-ot-cmap-table.hh | 34 +++++++++++++++++++++++++++++++++-
+ src/hb-subset-plan.cc   | 10 ++++++++++
+ 2 files changed, 43 insertions(+), 1 deletion(-)
+
+commit bbe878006d347893fc70e282c2aaafef5dd622b4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 22:22:01 2019 +0430
+
+    Avoid bitwise negate of enum value
+    
+    Fixes this -fno-sanitize-recover=undefined fail,
+    
+    hb-ot-map.hh:188:1: runtime error: load of value 4294967294, which is not a valid value for type 'hb_ot_map_feature_flags_t'
+        #0 0x7f62bfa9b227 in operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t) /home/ebrahim/Desktop/harfbuzz/src/./hb-ot-map.hh:188:1
+        #1 0x7f62bfa9b227 in hb_ot_map_builder_t::compile(hb_ot_map_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-map.cc:194
+        #2 0x7f62bface650 in hb_ot_shape_planner_t::compile(hb_ot_shape_plan_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:108:7
+        #3 0x7f62bfacec1e in hb_ot_shape_plan_t::init0(hb_face_t*, hb_shape_plan_key_t const*) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:225:11
+        #4 0x7f62bfae1318 in hb_shape_plan_create2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:232:7
+        #5 0x7f62bfae1d2a in hb_shape_plan_create_cached2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:489:33
+        #6 0x7f62bfae2527 in hb_shape_full /home/ebrahim/Desktop/harfbuzz/src/hb-shape.cc:135:33
+        #7 0x55ed360b6588 in shape_options_t::shape(hb_font_t*, hb_buffer_t*, char const**) /home/ebrahim/Desktop/harfbuzz/util/./options.hh:242:10
+        #8 0x55ed360b5d9c in shape_consumer_t<output_buffer_t>::consume_line(char const*, unsigned int, char const*, char const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:67:19
+        #9 0x55ed360b549f in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:81:16
+        #10 0x55ed360b4e23 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:189:17
+        #11 0x7f62bf104ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
+        #12 0x55ed3608f7ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
+
+ src/hb-ot-map.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e6909ee58d0f7b954f3bb227c2f90ca4cfd0c858
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 22:12:25 2019 +0430
+
+    minor
+
+ src/hb-buffer.cc | 2 +-
+ src/hb-common.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit bb41b74fd1fb42b08e9069c22ee046daeee98e6b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:55:24 2019 +0430
+
+    Don't rely on undefined left shift of negative value behavior
+    
+    Fixes this -fno-sanitize-recover=undefined check,
+    
+    hb-ft.cc:869:27: runtime error: left shift of negative value -16384
+        #0 0x7ff8f47da843 in hb_ft_font_set_funcs /home/ebrahim/Desktop/harfbuzz/src/hb-ft.cc:869:27
+        #1 0x55f20a66c7d6 in font_options_t::get_font() const /home/ebrahim/Desktop/harfbuzz/util/options.cc:731:3
+        #2 0x55f20a668c1f in shape_consumer_t<output_buffer_t>::init(hb_buffer_t*, font_options_t const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:47:42
+        #3 0x55f20a668441 in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:75:14
+        #4 0x55f20a667f91 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:180:21
+        #5 0x7ff8f3df7ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
+        #6 0x55f20a6427ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
+
+ src/hb-ft.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b73313ade75130bf86ad1efbd312ce4106166089
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:50:32 2019 +0430
+
+    Don't seek of out-of-bound value even if the result is not used
+    
+    Fixes this -fno-sanitize-recover=undefined fail,
+    
+    /set/iter: hb-algs.hh:1016:60: runtime error: index 4294967295 out of bounds for type 'unsigned long long const[8]'
+        #0 0x4d1e09 in hb_vector_size_t<unsigned long long, 64u>::operator[](unsigned int) const /home/user/code/harfbuzz/src/./hb-algs.hh:1016:60
+        #1 0x4d8b5f in hb_set_t::page_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:139:53
+        #2 0x4d0ada in hb_set_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:602:36
+        #3 0x4cd76f in hb_set_previous /home/user/code/harfbuzz/src/hb-set.cc:494:15
+        #4 0x4ca8af in test_set_iter /home/user/code/harfbuzz/test/api/test-set.c:310:3
+        #5 0x7f3a4f3e0f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
+        #6 0x7f3a4f3e0e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
+        #7 0x7f3a4f3e1121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
+        #8 0x7f3a4f3e1140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
+        #9 0x4c8894 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
+        #10 0x4c8894 in main /home/user/code/harfbuzz/test/api/test-set.c:408:10
+        #11 0x7f3a4e3d2b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
+        #12 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-set+0x41e7d9)
+
+ src/hb-set.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit d8af9ee017ed1018343d30272f55b90dd03a3559
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:47:55 2019 +0430
+
+    Don't rely on nullptr deref recovery
+    
+    Fixes this -fno-sanitize-recover=undefined fail,
+    
+    /types/language: hb-common.cc:385:20: runtime error: member access within null pointer of type 'const struct hb_language_impl_t'
+        #0 0x4caa34 in hb_language_to_string /home/user/code/harfbuzz/src/hb-common.cc:385:20
+        #1 0x4c9be8 in test_types_language /home/user/code/harfbuzz/test/api/test-common.c:205:3
+        #2 0x7f9557e72f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
+        #3 0x7f9557e72e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
+        #4 0x7f9557e73121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
+        #5 0x7f9557e73140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
+        #6 0x4c88a3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
+        #7 0x4c88a3 in main /home/user/code/harfbuzz/test/api/test-common.c:224:10
+        #8 0x7f9556e64b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
+        #9 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-common+0x41e7d9)
+
+ src/hb-common.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit bfb155a5f19b26f9dcff667a76a24cd5c3b83234
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:44:52 2019 +0430
+
+    Don't call memset when length is zero
+    
+    Fixes this -fno-sanitize-recover=undefined check,
+    
+    /buffer/positions/empty: hb-buffer.cc:327:11: runtime error: null pointer passed as argument 1, which is declared to never be null
+    
+    /usr/include/string.h:60:62: note: nonnull attribute specified here
+        #0 0x4cf31c in hb_buffer_t::clear_positions() /home/user/code/harfbuzz/src/hb-buffer.cc:327:3
+        #1 0x4d4dd4 in hb_buffer_get_glyph_positions /home/user/code/harfbuzz/src/hb-buffer.cc:1418:13
+        #2 0x4cb553 in test_buffer_positions /home/user/code/harfbuzz/test/api/test-buffer.c:305:3
+        #3 0x7f324187bf49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
+        #4 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
+        #5 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
+        #6 0x7f324187c121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
+        #7 0x7f324187c140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
+        #8 0x4c8bd3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
+        #9 0x4c8bd3 in main /home/user/code/harfbuzz/test/api/test-buffer.c:884:10
+        #10 0x7f324086db96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
+        #11 0x41e919 in _start (/home/user/code/harfbuzz/test/api/test-buffer+0x41e919)
+
+ src/hb-buffer.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 5a1cc199ab7b619935af04584ecc650216a83d66
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:43:44 2019 +0430
+
+    [ci] Run -fno-sanitize-recover=undefined checks
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c930ae2bd8b6f626ddec0628ae6b38e3134e3c97
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 16 14:04:34 2019 +0430
+
+    Avoid stdint.h in Kernel module compiles
+
+ src/hb-common.h | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 412d6cac3a46d710159ed4b3cc3bb59fd5876d5f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 16 13:50:11 2019 +0430
+
+    Extract an avoid errno compile flag
+
+ src/hb-blob.cc   | 1 -
+ src/hb-config.hh | 1 +
+ src/hb.hh        | 9 +++++++--
+ 3 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 8a16d6f1c13388e6d9ca844a309632ec583ee1a2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Sep 15 20:43:33 2019 +0430
+
+    [doc] fix minor typo
+
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit aab279b33dda45ae0e45c887f2fad6381b5138dc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 11:20:09 2019 +0430
+
+    [ci] Install cmake on macOS cmake/amalgam tester
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f3214df6f63919ebe73c713b1e80bba1097a0cea
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:56:00 2019 +0430
+
+    [coretext] Fix double promotion warnings by making casts explicit
+
+ src/hb-coretext.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit cbbb6fa45519a8670870c784841d7b9e1ab71dd1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:53:12 2019 +0430
+
+    [ci] Don't build cmake tests in macOS bot
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6e4736a3c5acc0eea1b16c79b95d1a3082baa320
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:38:52 2019 +0430
+
+    [name] Undef entry_{index,score} to avoid collision in amalgam builds
+
+ src/hb-ot-name-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit d512087e4dfb5d9483b78eaf8443b4fa8724b8e1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:36:29 2019 +0430
+
+    Rename GlyphID to HBGlyphID
+    
+    Avoid collision with macOS's ATSUnicodeTypes.h GlyphID
+
+ src/hb-aat-layout-bsln-table.hh            |  4 +-
+ src/hb-aat-layout-common.hh                | 16 +++----
+ src/hb-aat-layout-just-table.hh            |  8 ++--
+ src/hb-aat-layout-kerx-table.hh            |  4 +-
+ src/hb-aat-layout-morx-table.hh            | 32 ++++++-------
+ src/hb-open-type.hh                        |  4 +-
+ src/hb-ot-cmap-table.hh                    |  4 +-
+ src/hb-ot-color-cbdt-table.hh              |  8 ++--
+ src/hb-ot-color-colr-table.hh              |  4 +-
+ src/hb-ot-glyf-table.hh                    |  2 +-
+ src/hb-ot-layout-base-table.hh             |  2 +-
+ src/hb-ot-layout-common.hh                 | 22 ++++-----
+ src/hb-ot-layout-gpos-table.hh             |  2 +-
+ src/hb-ot-layout-gsub-table.hh             | 72 +++++++++++++++---------------
+ src/hb-ot-layout-jstf-table.hh             |  2 +-
+ src/hb-ot-math-table.hh                    |  4 +-
+ src/hb-ot-shape-complex-arabic-fallback.hh | 14 +++---
+ src/hb-ot-vorg-table.hh                    |  2 +-
+ 18 files changed, 103 insertions(+), 103 deletions(-)
+
+commit bf08611044d83b6f5d6dec443f5216db259b4085
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:35:08 2019 +0430
+
+    [ci] Update and compile cmake/amalgam on macOS bot
+
+ .circleci/config.yml | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 229ef1d29d5c7a370ebb10a1131c04719f34dc81
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Sep 10 10:31:07 2019 -0700
+
+    Rename Fixed to HBFixed
+    
+    Fixes(!!) https://github.com/harfbuzz/harfbuzz/issues/1966
+
+ src/hb-aat-fdsc-table.hh        |  4 ++--
+ src/hb-aat-layout-just-table.hh | 20 ++++++++++----------
+ src/hb-aat-layout-trak-table.hh |  8 ++++----
+ src/hb-open-type.hh             |  4 ++--
+ src/hb-ot-post-table.hh         |  2 +-
+ src/hb-ot-stat-table.hh         | 14 +++++++-------
+ src/hb-ot-var-fvar-table.hh     | 16 ++++++++--------
+ 7 files changed, 34 insertions(+), 34 deletions(-)
+
+commit 170b5dd856b1ba8f26e79863fe0c64a52eb68951
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 8 16:34:11 2019 -0400
+
+    [aat] Minor
+
+ src/hb-aat-layout-morx-table.hh | 14 +++++---------
+ 1 file changed, 5 insertions(+), 9 deletions(-)
+
+commit a0695687eb03bcf80c4dec19917127cdd8d8797d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 8 16:32:12 2019 -0400
+
+    [aat] Minor
+
+ src/hb-aat-layout-morx-table.hh | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 4905a2198b4c47c12c6356f72ae0d2b178630d25
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 9 12:36:12 2019 +0430
+
+    [number] Add static to hb-number-parser.hh functions
+
+ src/hb-number-parser.hh | 4 ++--
+ src/hb-number-parser.rl | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 30e5cdfbf1ce2aadadf29ccfd0733355ced2d065
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 9 00:28:16 2019 +0430
+
+    [number] Optimize _pow10 constants (#1963)
+
+ src/hb-number-parser.hh | 43 +++++++++++++++++++------------------------
+ src/hb-number-parser.rl | 31 +++++++++++++------------------
+ 2 files changed, 32 insertions(+), 42 deletions(-)
+
+commit 3f2cdf07a417f81aeeb1e296db493b6e02d76ba8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 8 15:08:02 2019 -0400
+
+    Change HB_VAR_ARRAY to 1 again
+    
+    To fix MSVC bots, while I work on changing this to 0 permanently.
+
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 39cf8e21be2bf69717cf60a339b3ad26c6f7985b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 7 15:27:30 2019 +0430
+
+    [number] Add overflow checks used to be done in parse_bcd
+    
+    Which were removed in 1083df8
+
+ src/hb-number-parser.hh | 60 +++++++++++++++++++++++++++++++++----------------
+ src/hb-number-parser.rl | 38 ++++++++++++++++++++++++-------
+ 2 files changed, 71 insertions(+), 27 deletions(-)
+
+commit 47d82713a144e06e00a486b3aa7d3934d62d68fd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Sep 6 20:33:10 2019 +0430
+
+    Replace strtod with a ragel implementation
+    
+    Use a ragel based number parser when strtod_l couldn't be found
+    as libc's strtod may is locale sensetivity which we need to not.
+
+ src/Makefile.sources    |   2 +
+ src/hb-number-parser.hh | 223 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-number-parser.rl | 122 ++++++++++++++++++++++++++
+ src/hb-number.cc        |   3 +-
+ src/test-number.cc      |  30 +++++++
+ 5 files changed, 379 insertions(+), 1 deletion(-)
+
+commit 80613e5b9ee31125f4390012719e6f39970118d3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 7 14:25:54 2019 +0430
+
+    Minor, remove unused header
+
+ src/hb-common.cc | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 5902198cee9b9939ae310f459f9f18f5f1b07424
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 21:36:31 2019 -0400
+
+    [kerx] Fix offset issue in kern format 2
+    
+    Fixes tests with HB_VAR_ARRAY != 1, as done in previous commit.
+
+ src/hb-aat-layout-common.hh     | 2 +-
+ src/hb-aat-layout-kerx-table.hh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 861547d5315be4cb22f3a1e7cd59696d8657ca49
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 16:55:00 2019 -0400
+
+    Change HB_VAR_ARRAY from 1 to 0
+    
+    Going to see which compilers it breaks and special-case those...
+
+ src/hb.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 0e294c455e7f2e50172f65463ab016f1372d4c59
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 16:54:27 2019 -0400
+
+    Rename VAR to HB_VAR_ARRAY
+
+ src/hb-machinery.hh        | 2 +-
+ src/hb-open-type.hh        | 8 ++++----
+ src/hb-ot-cff-common.hh    | 6 +++---
+ src/hb-ot-cff1-table.hh    | 4 ++--
+ src/hb-ot-layout-common.hh | 2 +-
+ src/hb-ot-maxp-table.hh    | 2 +-
+ src/hb-string-array.hh     | 2 +-
+ src/hb.hh                  | 2 +-
+ 8 files changed, 14 insertions(+), 14 deletions(-)
+
+commit c379faed2bcca1cc1a81b0de132fc3c4f7f7a080
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 16:41:12 2019 -0400
+
+    Fix a few struct size declarations
+    
+    Was wrong.  As excercised by defining VAR to other than 1 in hb.hh.
+
+ src/hb-aat-layout-feat-table.hh | 2 +-
+ src/hb-ot-cff-common.hh         | 2 +-
+ src/hb-ot-color-sbix-table.hh   | 2 +-
+ src/hb-ot-layout-common.hh      | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 7d4da8b86242d5a541e501937ddf321716b43f07
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Fri Sep 6 19:24:32 2019 +0300
+
+    Remove duplicated tests from test-ot-tag (#1958)
+
+ test/api/test-ot-tag.c | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 3aceee2527ad921e0d589e42a1fe451e0fc67ee0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 12:17:18 2019 -0400
+
+    Revert "[null] Silence undefined-behavior complaints with too-small null bytes"
+    
+    This reverts commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5.
+    
+    Broke tests.  I'm not sure I understand why.  At any rate, this was a
+    bad way to fix.  I'll look into understanding as well as better fix.
+
+ src/hb-null.hh | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 11:53:11 2019 -0400
+
+    [null] Silence undefined-behavior complaints with too-small null bytes
+    
+    Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1577584
+
+ src/hb-null.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 3c81246f66585edd8ee4515d226b133c290e9d7c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 1 19:25:50 2019 -0500
+
+    [subset] Use newer iter tools in SinglePosFormat1
+
+ src/hb-ot-layout-gpos-table.hh | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit 9510e918f72d2496f5e2ec84c58e79af944c8a0b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 1 16:25:33 2019 -0500
+
+    [iter] Partialize hb_zip()
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 52d19ba4591e822708e52a8fc96d9821fe2668f4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 1 19:42:08 2019 -0500
+
+    Minor
+
+ test/subset/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit cad698568a36ea6c929b4c888bd5e8aafe8d39e3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 4 10:59:19 2019 +0430
+
+    Use roundf to fix cast to int difference of msys2 w64
+
+ src/test-number.cc | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 88c73359da3f7078d02f27087790c7109ab4d248
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 4 11:16:18 2019 +0430
+
+    Check roundf availibity in autotools
+    
+    Hmm, not sure how I missed it.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1083df8b80b08aa1a4f2dabfe414aaa4a0ec8aa1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 4 01:22:21 2019 +0430
+
+    Use hb_parse_double in CFF::dict_opset_t::parse_bcd
+
+ src/Makefile.sources             |   2 +
+ src/hb-cff-interp-dict-common.hh | 136 +++++++++------------------------------
+ 2 files changed, 31 insertions(+), 107 deletions(-)
+
+commit 57f88e11d4c48f40a2e56625a54bdfed4aae601a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 4 01:20:50 2019 +0430
+
+    [number] Turn hb_parse_float into hb_parse_double
+
+ src/hb-common.cc   |  6 +++++-
+ src/hb-number.cc   | 16 ++++++++--------
+ src/hb-number.hh   |  4 ++--
+ src/test-number.cc | 44 ++++++++++++++++++++++----------------------
+ 4 files changed, 37 insertions(+), 33 deletions(-)
+
+commit 65690b5a4bf1186a072e8e918c5e01464f918d46
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 23:09:47 2019 +0430
+
+    [number] Add whole buffer check and test it
+
+ src/hb-algs.hh             |  6 ++----
+ src/hb-buffer-serialize.cc | 12 ++++--------
+ src/hb-number.cc           | 39 ++++++++++++++++++++++++---------------
+ src/hb-number.hh           |  9 ++++++---
+ src/test-number.cc         | 19 ++++++++++++++++---
+ 5 files changed, 52 insertions(+), 33 deletions(-)
+
+commit 3661eb6105a33a763736d8dc4a2cd95c01aa4332
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 19:43:14 2019 +0430
+
+    Don't check null terminaion of source in hb_codepoint_parse
+    
+    This isn't what intended originally, just checking if consumed
+    all the buffer is enough.
+
+ src/hb-algs.hh     |  4 ++--
+ src/test-number.cc | 32 +++++++++++++++++++++++++++++++-
+ 2 files changed, 33 insertions(+), 3 deletions(-)
+
+commit 3a162727501ad0c56d5d6561cace115d858eacb7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 17:19:33 2019 +0430
+
+    [test] resolve msvc complain on signedness comparing
+
+ src/test-number.cc | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 005389beb5a28e2a94b40d0bb8229e9598b84b1d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 17:00:46 2019 +0430
+
+    Use hb_parse_uint in deserializer token parser
+
+ src/hb-buffer-serialize.cc | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 3d5b1df7ab689871db37ec9a2f5b1ff1665fdb20
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 16:58:16 2019 +0430
+
+    [number] Add test
+
+ src/Makefile.am    |   6 +-
+ src/test-number.cc | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 185 insertions(+), 1 deletion(-)
+
+commit b5e6805ee777347ae13ba0133ca0d64252ef9d55
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 15:23:40 2019 +0430
+
+    [number] Minor tweak on parser related codes
+
+ src/hb-algs.hh             |  6 +++---
+ src/hb-buffer-serialize.cc |  6 ++----
+ src/hb-common.cc           | 14 ++++++--------
+ src/hb-number.cc           |  6 ++----
+ 4 files changed, 13 insertions(+), 19 deletions(-)
+
+commit e2cecf1f34fe1cc62fd8260172f9bd694a17fac5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 15:14:21 2019 +0430
+
+    [number] Remove parsing code duplication of the calls using lambda
+
+ src/hb-number.cc | 57 +++++++++++++++++++-------------------------------------
+ 1 file changed, 19 insertions(+), 38 deletions(-)
+
+commit a77bb7eb41d34b19a672bb4ede038cc1b19a3945
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 14:49:14 2019 +0430
+
+    Move hb_codepoint_parse to hb_parse_uint
+
+ src/hb-algs.hh             | 20 +++++++++-----------
+ src/hb-buffer-serialize.cc |  1 -
+ src/hb-common.cc           |  1 -
+ src/hb-number.cc           | 26 +++++++++++++++++++++++---
+ src/hb-number.hh           |  3 +++
+ src/hb.hh                  |  3 ++-
+ 6 files changed, 37 insertions(+), 17 deletions(-)
+
+commit 43372fbb5afe31ea1e66d450f29de718b6190828
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 01:02:40 2019 +0430
+
+    Merge and aggregate number parsing logics to form hb-number
+
+ src/Makefile.sources       |   2 +
+ src/harfbuzz.cc            |   1 +
+ src/hb-buffer-serialize.cc |  41 +++++---------
+ src/hb-common.cc           | 121 +++------------------------------------
+ src/hb-number.cc           | 138 +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-number.hh           |  35 ++++++++++++
+ 6 files changed, 197 insertions(+), 141 deletions(-)
+
+commit d50d2fcbc7233f0473493e17ab3fb243d8d30edd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 05:02:06 2019 +0430
+
+    Fallback if roundf didn't exist, like in dietlibc (#1953)
+
+ CMakeLists.txt | 2 +-
+ src/hb.hh      | 9 +++++++++
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit d3b984d3790d61931d4427ad7c0ae6547f8f1076
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 2 18:18:25 2019 +0430
+
+    Revert in-house pow10 (d80a3ea) and fix oss-fuzz/16922
+    
+    Probably can be fixed but merging it was wrong so let's revert.
+
+ src/hb-cff-interp-dict-common.hh                   |  37 ++-------------------
+ ...ase-minimized-hb-subset-fuzzer-5728664968232960 | Bin 0 -> 28 bytes
+ 2 files changed, 3 insertions(+), 34 deletions(-)
+
+commit 41d6e95b0d47c874b73b314cd147e6ea8ec5ddfb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 2 01:41:48 2019 +0430
+
+    [subset] Use internal API of hb_set_t
+
+ src/hb-subset.cc | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 8ccf328d548a51140e22fe61ba6fdae3f7194aa2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 2 00:02:06 2019 +0430
+
+    [subset] Run once for a tag
+
+ src/hb-subset.cc | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 0954c8f7a003b4130cfdc1b3f29db8c57953a78f
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sun Sep 1 17:09:08 2019 +0200
+
+    [ft] Prefer symbol cmap subtable if found (#1948)
+    
+    Similar to commit d304d60e4d49df14ed85d6646680085f27bafbf2 for ot-font.
+
+ src/hb-ft.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4375858792f3e3cc2fae72c3ae3327f52884f780
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Sep 1 15:13:05 2019 +0430
+
+    [editorconfig] Treat Ragel files also as C sources
+
+ .editorconfig | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d80a3ea983534e291aee273dba5b1c6e889dadfa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Sep 1 14:05:16 2019 +0430
+
+    [cff] Implement in-house power of 10
+    
+    A minimal power only for natural numbers exponents of ten, for portability.
+    
+    Found the idea in Tcl/Tk but wrote it myself after weeks and it turned out
+    being a different implementation, reverse direction, constexpr, etc.
+
+ src/hb-cff-interp-dict-common.hh | 37 ++++++++++++++++++++++++++++++++++---
+ 1 file changed, 34 insertions(+), 3 deletions(-)
+
+commit f441a7c00837fbe7843df6faedd5f6383c2258c3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Sep 1 02:18:09 2019 +0430
+
+    Don't allow reference blob be accessed using empty tag in hb_face_reference_table (#1947)
+
+ src/hb-face.cc   | 3 +++
+ src/hb-subset.cc | 5 -----
+ 2 files changed, 3 insertions(+), 5 deletions(-)
+
+commit c9eb913f4cf3d9d4a28059c7ecf7145ad3c49c65
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 15:21:02 2019 -0500
+
+    [iter] Simplify hb_chop()
+
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 67ec9fa9e48714f595ab17bb8a673b5ee7c73aa8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 14:51:49 2019 -0500
+
+    [iter] Add hb_chop()
+
+ src/hb-iter.hh   | 14 ++++++++++++++
+ src/test-iter.cc |  2 +-
+ 2 files changed, 15 insertions(+), 1 deletion(-)
+
+commit 5828d8e83c023547f0add77b6413967056c2a13c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 14:36:44 2019 -0500
+
+    [iter] Add hb_take() specialization for arrays
+
+ src/hb-iter.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 398b296f3b205daa8964de1a63957efeb59f6bdf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 12:44:24 2019 -0500
+
+    [iter] Add hb_len()
+
+ src/hb-iter.hh   | 8 ++++++++
+ src/test-iter.cc | 2 +-
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit 875131d47854c162c1d0a39a5c0f8f8d0c5f24e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 12:42:52 2019 -0500
+
+    [iter] Add hb_take()
+
+ src/hb-iter.hh   | 12 ++++++++++--
+ src/test-iter.cc |  1 +
+ 2 files changed, 11 insertions(+), 2 deletions(-)
+
+commit 1f88dae9f54d18cd740f149d020b2bb435dc9378
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 12:24:42 2019 -0500
+
+    [iter] Make iota() accept invokable for increasing to next item
+
+ src/hb-iter.hh   | 21 ++++++++++++++++-----
+ src/test-iter.cc |  1 +
+ 2 files changed, 17 insertions(+), 5 deletions(-)
+
+commit 3bc86fb237b668e738a78397be04c603e7cf083b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 16:39:52 2019 -0500
+
+    [algs] Fix hb_inc/dec signature
+
+ src/hb-algs.hh   | 5 +++--
+ src/test-algs.cc | 4 ++++
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit b1378d8a217a53e17562abebee22276e09528f8c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 12:10:45 2019 -0500
+
+    [iter] Add hb_repeat()
+
+ src/hb-iter.hh   | 37 +++++++++++++++++++++++++++++++++----
+ src/test-iter.cc |  3 +++
+ 2 files changed, 36 insertions(+), 4 deletions(-)
+
+commit 966a18b92a8b95d8024ae67bc237eeffe5019711
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 12:07:17 2019 -0500
+
+    [iter] Remove some &&
+
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit de45775c37873dd5818058dfe316cc0e98590334
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 12:02:46 2019 -0500
+
+    [iter] Use hb_ridentity instead of lazy +
+
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ce4d63beec08995aaa6b8b45f7986f074a73f295
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 11:59:50 2019 -0500
+
+    [iter] Separate hb_iota implementation from hb_range
+
+ src/hb-iter.hh | 29 +++++++++++++++++++++++++++--
+ 1 file changed, 27 insertions(+), 2 deletions(-)
+
+commit 814dc3cbe5a5e51b48cb962a6f7053797bbb8e0d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 10:20:30 2019 -0500
+
+    [iter] Rename
+    
+    Moving towards making iota useful for non-integers.
+
+ src/hb-iter.hh | 35 ++++++++++++++++++-----------------
+ 1 file changed, 18 insertions(+), 17 deletions(-)
+
+commit 2d5643aed4a5a4bc3ea129d4af3dcbe7af7b9995
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 09:51:22 2019 -0500
+
+    [algs] Add hb_inc() and hb_dec())
+
+ src/hb-algs.hh | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit 7eafe94705bb818aac71fbc142158a22da622d19
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 09:40:40 2019 -0500
+
+    Revert "[array] Add chop()"
+    
+    This reverts commit 545fe9d9f0870568c40c17591f3f224c228feba6.
+    
+    Breaks gcc 4.8 and MSVC all versions.
+    
+    Will add hb_chop() that works on all iterators instead.
+
+ src/hb-array.hh | 14 --------------
+ 1 file changed, 14 deletions(-)
+
+commit 28c8dcb53f0af0dd3f4e7909285e67865a10b67b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 31 12:27:14 2019 +0430
+
+    [subset] minor
+
+ src/hb-subset.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 545fe9d9f0870568c40c17591f3f224c228feba6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 15:48:21 2019 -0700
+
+    [array] Add chop()
+    
+    Takes n, and returns iterator of iterators that contain up to
+    n items each.  Basically cuts the array into subarrays of size n.
+    The last sub-array might contain fewer.
+    
+    Ideally this should become a generic iter tool, not array-specific,
+    so we can use it in GPOS to chop a value matrix into rows and elements.
+
+ src/hb-array.hh | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit c72589f13f24ca24a0613f7d9bc28b7fe1ef25c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 15:45:21 2019 -0700
+
+    [iter] Change item_size to get_item_size()
+    
+    By moving access to hb_static_size(Type) into a function instead of
+    a class-const, we can refer to iter types of incomplete types, which
+    come handy when a method of hb_array_t wants to return iterator
+    of hb_array_t.  That kind of stuff.   Next commit needs this to
+    build on clang...
+
+ src/hb-array.hh | 8 ++++----
+ src/hb-iter.hh  | 4 ++--
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit d58e248df62457bdc8a5bab743e5de26c6fc57be
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 15:23:48 2019 -0700
+
+    [array] Add truncate() method
+
+ src/hb-array.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit a06edf1430ba73d24104fce5406f2bc787ce5f11
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 15:21:18 2019 -0700
+
+    [array] Use injected class name more
+
+ src/hb-array.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit e0e0c8c10948212e97426e987b6f296dc4270c43
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 14:58:16 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-gpos-table.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 0313ef86e32a217e14950d46a3c3b98362a53dee
+Author: qxliu76 <48925186+qxliu76@users.noreply.github.com>
+Date:   Thu Aug 29 14:09:05 2019 -0700
+
+    bug fix in optimizing coverage table format (#1942)
+    
+    We are comparing number of shorts, NOT number of bytes.
+
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 38f95baf6b7a74547906e8e813c826ee8f8c272f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 13:40:46 2019 -0700
+
+    [subset] in SingleSubst subsetting, check for substitute in glyphset
+    
+    That matches what fonttools does and allows for specifying exact
+    glyphset for subset.
+
+ src/hb-ot-layout-gsub-table.hh | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 8106ba7f882f087be114801e857bc945e42cf45b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 20:33:36 2019 +0430
+
+    [glyf] Reapply use of hb_bytes_t.as<GlyphHeader> ()
+
+ src/hb-ot-glyf-table.hh | 37 ++++++++++++++++++-------------------
+ 1 file changed, 18 insertions(+), 19 deletions(-)
+
+commit 9e80fc683639fc63870f7705feff8fc962363167
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 20:17:31 2019 +0430
+
+    [glyf] Reapply common moving logic to GlyphHeader struct
+
+ src/hb-ot-glyf-table.hh | 27 +++++++++++++++++----------
+ 1 file changed, 17 insertions(+), 10 deletions(-)
+
+commit 852c9aa0e33744669cba2343f08cab67376edf14
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 20:12:53 2019 +0430
+
+    [glyf] Reapply style fixes
+
+ src/hb-ot-glyf-table.hh | 162 +++++++++++++++++++++++++++---------------------
+ 1 file changed, 90 insertions(+), 72 deletions(-)
+
+commit 9ff32b79b37e686bab0b4baa924c97b841bd8413
+Merge: 6b3e0939 49902964
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 19:53:18 2019 +0430
+
+    Merge remote-tracking branch 'upstream/master' into glyf-rebase
+
+commit 499029644f35be7feedca7edf4610b2594855f01
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 15:09:39 2019 +0430
+
+    [gsub] Fix clang's semicolon complains
+
+ src/hb-ot-layout-gsub-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 28620310b8a86092074d5a1c40c87fdc9a91ba61
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 14:55:54 2019 +0430
+
+    [test] Avoid alloca use as clang complain
+    
+    Fixes https://circleci.com/gh/harfbuzz/harfbuzz/108171 complain
+
+ test/api/test-ot-color.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 875985cd481f1609d10ad0472f1e77af075c93bc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 14:51:22 2019 +0430
+
+    [subset] Don't allow malicious fonts to insert unlimited table headers
+    
+    Fixes https://crbug.com/oss-fuzz/16810
+
+ src/hb-subset.cc                                       |   5 +++++
+ ...estcase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 0 -> 299037 bytes
+ 2 files changed, 5 insertions(+)
+
+commit dc9222b1dd197ba50f7b63eb97f3fe0891a7b7b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:38:46 2019 -0700
+
+    [subset] Implement AlternateSubst subsetting
+
+ src/hb-ot-layout-gsub-table.hh | 61 +++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 55 insertions(+), 6 deletions(-)
+
+commit 23681b6da4368895fc049beda5a79af58aad8d69
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:30:37 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-gsub-table.hh | 21 ++++++++-------------
+ 1 file changed, 8 insertions(+), 13 deletions(-)
+
+commit 33c8e2303c23e8dfacb79ac15d8a0e6c7f866c89
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:25:55 2019 -0700
+
+    [subset] Implement MultipleSubst subsetting
+
+ src/hb-ot-layout-gsub-table.hh | 50 ++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 48 insertions(+), 2 deletions(-)
+
+commit 5c43a7ba7e4cac229593f9cbe1017d3c55b111ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:09:58 2019 -0700
+
+    [GSUB] Use dagger in Ligature::intersects()
+
+ src/hb-ot-layout-gsub-table.hh | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
+
+commit b8c642c1f597fb28ef323ac3cd78541eb462a2f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:06:45 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-gsub-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dc2c9aa0c398ac068e1385fffe1fb2b28c80d099
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:05:49 2019 -0700
+
+    Rename
+
+ src/hb-open-type.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit bc5ef765a874ecd9fc0634dccf0848d1ee839c9a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 14:51:28 2019 -0700
+
+    [subset] Subset ligature substitutes!
+    
+    Test with:
+    
+    $ ./hb-subset -o out.ttf NotoSansArabic-Regular.ttf --drop-tables=  سلام && ./hb-view out.ttf سلام
+
+ src/hb-ot-layout-gsub-table.hh | 79 ++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 76 insertions(+), 3 deletions(-)
+
+commit 42d887bd221879f57ef939838d4f72bf38268943
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 14:47:14 2019 -0700
+
+    Beef up HeadlessArrayOf<>
+    
+    Should be merged with ArrayOf...
+    https://github.com/harfbuzz/harfbuzz/issues/1937
+
+ src/hb-open-type.hh | 37 ++++++++++++++++++++++++++++++-------
+ 1 file changed, 30 insertions(+), 7 deletions(-)
+
+commit 3ca809e3623e59b9a99bc0b9e5d10b02238bba3c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 13:49:35 2019 -0700
+
+    Add ArrayOf::pop()
+
+ src/hb-open-type.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 307bd6d79f11eb175f06c08c321947a447496291
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 13:49:17 2019 -0700
+
+    Add arithmetic operators to IntType<>
+
+ src/hb-open-type.hh | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 2e1d00c85bba98f08a728c4f6f8112d5a25d8062
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 13:49:04 2019 -0700
+
+    [debug] Minor
+
+ src/hb-debug.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 062cad5e28574f9f004f917afa7d010fa68fdad0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 13:33:08 2019 -0700
+
+    Add ArrayOf::serialize_append
+
+ src/hb-open-type.hh | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit b66076812d067f893a5a422af2656916ff479d8f
+Author: Adrian Wong <adrianwjw@gmail.com>
+Date:   Wed Aug 28 21:31:27 2019 +1000
+
+    Adjustments to the generated Indic table output (#1936)
+    
+    * Add empty parentheses after print call
+    
+    * Minor: newlines. Move #pragma pop down one; #endif up one
+    
+    * Adjust #define ISC/IMC output
+    
+    * Regenerate Indic table
+
+ src/gen-indic-table.py                 |  21 ++++---
+ src/hb-ot-shape-complex-indic-table.cc | 109 +++++++++++++++++----------------
+ 2 files changed, 70 insertions(+), 60 deletions(-)
+
+commit 4ef08dbce1a9acd7e941168245c96e010248ecb6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 27 14:49:46 2019 +0430
+
+    Use hb_bytes_t as<T> in hb_blob_t
+
+ src/hb-blob.hh | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit dce42cef2b769379a0690053da0e7467ff086195
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 27 14:32:05 2019 +0430
+
+    [glyf] Move GlyphHeader::from_bytes to hb_bytes_t, introduce .as<T> ()
+
+ src/hb-array.hh         |  6 ++++++
+ src/hb-ot-glyf-table.hh | 24 +++++++++---------------
+ 2 files changed, 15 insertions(+), 15 deletions(-)
+
+commit 6e82d59b4f72e8f2ff1830fb384907dcba95962a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 27 12:33:42 2019 +0430
+
+    [glyf] Revert the way indexToLocFormat is set
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 88e9db19d29480fadcd4f49f0f4d9029ac64b429
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 27 02:44:26 2019 +0430
+
+    [subset] Remove subset table size assertion
+    
+    As https://github.com/harfbuzz/harfbuzz/pull/1930#issuecomment-525036802
+
+ src/hb-subset.cc | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit a0b4ac4dce392326284138fc47cf3741e2798e21
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 24 17:57:14 2019 +0430
+
+    Turn 8 spaces to tab across the project
+    
+    According to the current code style of the project
+
+ src/hb-aat-layout-kerx-table.hh    |  12 +-
+ src/hb-aat-layout-morx-table.hh    |  16 +--
+ src/hb-aat-layout-trak-table.hh    |   6 +-
+ src/hb-array.hh                    |   4 +-
+ src/hb-blob.cc                     |   4 +-
+ src/hb-buffer-serialize.cc         |   2 +-
+ src/hb-buffer.cc                   |  22 ++--
+ src/hb-buffer.h                    |   4 +-
+ src/hb-common.cc                   |   4 +-
+ src/hb-coretext.cc                 |  50 ++++----
+ src/hb-dispatch.hh                 |   2 +-
+ src/hb-font.cc                     |  16 +--
+ src/hb-ft.cc                       |   2 +-
+ src/hb-graphite2.cc                |  10 +-
+ src/hb-iter.hh                     |   4 +-
+ src/hb-kern.hh                     |   6 +-
+ src/hb-machinery.hh                |   2 +-
+ src/hb-object.hh                   |   2 +-
+ src/hb-open-file.hh                |   4 +-
+ src/hb-open-type.hh                |   2 +-
+ src/hb-ot-cmap-table.hh            | 252 ++++++++++++++++++-------------------
+ src/hb-ot-color-cbdt-table.hh      |   2 +-
+ src/hb-ot-color-cpal-table.hh      |   2 +-
+ src/hb-ot-color-sbix-table.hh      |   8 +-
+ src/hb-ot-font.cc                  |  16 +--
+ src/hb-ot-hmtx-table.hh            |  62 ++++-----
+ src/hb-ot-layout-common.hh         |  16 +--
+ src/hb-ot-layout-gdef-table.hh     |   4 +-
+ src/hb-ot-layout-gpos-table.hh     |  74 +++++------
+ src/hb-ot-layout.cc                |  26 ++--
+ src/hb-ot-layout.h                 |  18 +--
+ src/hb-ot-map.cc                   |   2 +-
+ src/hb-ot-maxp-table.hh            |   2 +-
+ src/hb-ot-name-table.hh            |   8 +-
+ src/hb-ot-name.cc                  |   2 +-
+ src/hb-ot-shape-complex-arabic.cc  |  14 +--
+ src/hb-ot-shape-complex-hangul.cc  |  12 +-
+ src/hb-ot-shape-complex-indic.cc   |  34 ++---
+ src/hb-ot-shape-complex-khmer.cc   |   2 +-
+ src/hb-ot-shape-complex-myanmar.cc |   2 +-
+ src/hb-ot-shape-complex-use.cc     |   2 +-
+ src/hb-ot-shape-fallback.cc        |  46 +++----
+ src/hb-ot-shape-normalize.cc       |   4 +-
+ src/hb-ot-shape.cc                 |  16 +--
+ src/hb-ot-stat-table.hh            |   4 +-
+ src/hb-ot-var-avar-table.hh        |   2 +-
+ src/hb-ot-var-fvar-table.hh        |   6 +-
+ src/hb-ot-vorg-table.hh            |  28 ++---
+ src/hb-pool.hh                     |   2 +-
+ src/hb-sanitize.hh                 |   6 +-
+ src/hb-set.hh                      |  36 +++---
+ src/hb-shape-plan.cc               |  50 ++++----
+ src/hb-subset-cff2.cc              |  18 +--
+ src/hb-subset-input.cc             |   2 +-
+ src/hb-subset-plan.cc              |  34 ++---
+ src/hb-subset-plan.hh              |   8 +-
+ src/hb-subset.h                    |   2 +-
+ src/hb-uniscribe.cc                |   8 +-
+ src/hb-utf.hh                      |   8 +-
+ src/hb-vector.hh                   |   2 +-
+ src/hb.hh                          |  12 +-
+ src/test-ot-color.cc               |   4 +-
+ src/test-unicode-ranges.cc         |   6 +-
+ test/api/hb-subset-test.h          |   6 +-
+ test/api/test-buffer.c             |   2 +-
+ test/api/test-object.c             |   2 +-
+ test/api/test-ot-math.c            | 132 +++++++++----------
+ test/api/test-unicode.c            |  16 +--
+ util/ansi-print.cc                 |  26 ++--
+ util/hb-fc-list.c                  |   2 +-
+ util/hb-fc.cc                      |   4 +-
+ util/hb-shape.cc                   |   2 +-
+ util/hb-subset.cc                  |  10 +-
+ util/helper-cairo-ansi.cc          |   4 +-
+ util/helper-cairo.cc               |   2 +-
+ util/options-subset.cc             |  26 ++--
+ util/options.cc                    |  50 ++++----
+ util/options.hh                    |   8 +-
+ 78 files changed, 662 insertions(+), 668 deletions(-)
+
+commit 269a120f137ca69ca83b6fa00bb6a0ff1a87ae3e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 25 20:37:00 2019 +0430
+
+    [subset] Raise the bar in new vs old table size
+    
+    https://crbug.com/oss-fuzz/16740
+    
+    This is actually an interesting thing that {h,v}mtx allocates as
+    much as a font pretends to have glyphs but the solution is not
+    that obvious as regular fonts can have less than actually containing
+    metrics in their {h,v}mtx. This change raises the bar to consider this
+    hmtx 4 byte for every glyph case.
+    
+    Initially we wanted to just find things allocating crazy amount of
+    memory but having the assert has led to interesting findings also
+    so let's don't remove the assert and see what we can find elsewhere.
+
+ src/hb-subset.cc                                          |   2 +-
+ ...z-testcase-minimized-hb-subset-fuzzer-5667673584697344 | Bin 0 -> 178 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 2f8e823331aca2c73b940f057f4b149a89af0502
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 25 12:37:40 2019 +0430
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 07e467a30e2bab9731900d72dbf926dbe6fc6e1d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 25 00:36:58 2019 +0430
+
+    [glyf] Move GlyphHeader size checking to a static method
+
+ src/hb-ot-glyf-table.hh | 69 ++++++++++++++++++++++++++-----------------------
+ 1 file changed, 36 insertions(+), 33 deletions(-)
+
+commit 139d14dc899250cf06a8d03b70504687184d5c7f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 24 17:23:16 2019 +0430
+
+    [glyf] Move GlyphHeader related logics to its, making its fields protected
+
+ src/hb-ot-glyf-table.hh | 73 +++++++++++++++++++++++++------------------------
+ 1 file changed, 38 insertions(+), 35 deletions(-)
+
+commit d57819cbdbab18ccf20caa25cb72cd66efe30848
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 24 16:26:42 2019 +0430
+
+    [glyf] format source
+
+ src/hb-ot-glyf-table.hh | 282 ++++++++++++++++++++++++++----------------------
+ 1 file changed, 154 insertions(+), 128 deletions(-)
+
+commit 2aef3013f3e6d71eacd0123f4faa63445034c32b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 24 02:59:18 2019 +0430
+
+    [subset] Consider instruction length place itself
+    
+    Now fixes https://crbug.com/oss-fuzz/16639 completely
+
+ src/hb-ot-glyf-table.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 922898c814b328712fac6c3259740804679dae11
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Aug 23 22:04:14 2019 +0430
+
+    [subset] Fail on table grow more than 16x+4096
+
+ src/hb-subset.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 28aba780c4035cc85a31b778db0f5553c896dd6a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Aug 23 16:47:15 2019 +0430
+
+    [subset] Fix blob leak of _subset2 when returns early
+    
+    Fixes https://crbug.com/oss-fuzz/16639
+
+ src/hb-subset.cc                                          |   2 ++
+ ...z-testcase-minimized-hb-subset-fuzzer-5754526379802624 | Bin 0 -> 288 bytes
+ 2 files changed, 2 insertions(+)
+
+commit 541f3c2d7dcae47eb55650082e372286369d4a55
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 23 12:25:58 2019 -0700
+
+    [debug] Fix extra semicolon issue
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1923
+
+ src/hb-debug.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 4dcaca84115bf8de130fc2c9e03bd7e63fcf9607
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 23 12:24:15 2019 -0700
+
+    Whitespace
+
+ src/hb-debug.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 569426d861ac9336f4083e55f98284b4c647c795
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 23 11:54:20 2019 -0700
+
+    [debug] Fix build with HB_DEBUG
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1923
+
+ src/hb-debug.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit f233e6c8014cde9b2396c5350c29a3277cd3a657
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Aug 23 13:15:37 2019 +0200
+
+    [doc] Update list of default features in the manual
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1921
+
+ docs/usermanual-opentype-features.xml | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit be97e9d678017d4ec66625fa2b17ef3485552cad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 22 15:52:24 2019 -0700
+
+    2.6.1
+
+ NEWS             | 11 +++++++++++
+ configure.ac     |  2 +-
+ src/hb-version.h |  4 ++--
+ 3 files changed, 14 insertions(+), 3 deletions(-)
+
+commit d304d60e4d49df14ed85d6646680085f27bafbf2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 21 12:30:22 2019 -0700
+
+    [ot-font] Prefer symbol cmap subtable if found
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1918
+    
+    Hopefully doesn't break anyone...
+
+ src/hb-ot-cmap-table.hh | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+commit 2a3d4987a75fb2cd51ccf4c1d08baba383ceda7b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 21 03:02:01 2019 +0430
+
+    Remove hb_directwrite_shape_experimental_width public API
+    
+    I had specially exposed the API as I didn't know how to embed harfbuzz
+    easily elsewhere but now with harfbuzz.cc it has become very easy
+    and I don't like to see its use anywhere as it has a bad naming and
+    its Kashida adding is bogus and only useful to check where it should
+    be added, not visually useful however.
+
+ src/hb-directwrite.cc | 29 ++++++-----------------------
+ src/hb-directwrite.h  |  5 -----
+ 2 files changed, 6 insertions(+), 28 deletions(-)
+
+commit 163a66dc737645852d7515381304d69706688e16
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 20 14:22:57 2019 -0700
+
+    [test] Add test for aaa85931f3542639cd9d0dfb92fd6baab5b0298d
+
+ test/api/test-shape.c | 48 ++++++++++++++++++++++++++++++------------------
+ 1 file changed, 30 insertions(+), 18 deletions(-)
+
+commit aaa85931f3542639cd9d0dfb92fd6baab5b0298d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 20 13:06:10 2019 -0700
+
+    [font] Update multipliers when creating sub_font
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1910
+
+ src/hb-font.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit bbad1b8298125d78c159ed7fdd7bde6a3f3fff56
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 14:46:48 2019 +0430
+
+    [trak] minor, use roundf instead round to normalize the use
+    
+    The change to `round` wasn't intended
+
+ src/hb-aat-layout-trak-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e67cb500e9c5f6717d0d1cd152de84d88ec7370e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 13:30:34 2019 +0430
+
+    [readme] add oss-fuzz badge
+    
+    Related:
+    https://github.com/google/oss-fuzz/pull/2513
+    https://github.com/systemd/systemd/commit/ce2098b7e9443cd6f31fb70af7f72308cd2962a3
+
+ README.md | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d59d89b28128cf644d76098c709b9309b834eb09
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 13:07:17 2019 +0430
+
+    [test] Rebase 10.14 trak related test
+
+ test/shaping/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 20b1a27c8a319d43a582c3efa8233b9f2c3cc73e
+Merge: 5ee1e451 37de38ad
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 13:04:51 2019 +0430
+
+    Merge remove-coretext-96dpi-assumption, @drott
+    
+    Remove assumption about Core Text working in 96 DPI
+
+commit 37de38adeae48e1855c2431a39639db873a74554
+Merge: f401f85a 5ee1e451
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 12:59:33 2019 +0430
+
+    Merge branch 'master' into remove-coretext-96dpi-assumption
+
+commit 5ee1e451cfc75dc6ddbc3ae300ba7394a0cd560e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 19 14:23:17 2019 -0700
+
+    Minor touch-up for recent change
+
+ src/hb-ot-var-avar-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 33489928444b94bdd2cc523dac14707eb29d667e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 7 20:07:58 2019 +0430
+
+    [avar] Implement inverse map, unmap
+
+ src/hb-ot-var-avar-table.hh | 30 ++++++++++++++++++++++++------
+ 1 file changed, 24 insertions(+), 6 deletions(-)
+
+commit 981f5a54c3cbc1de45ba941fdf5315c62d86b6f3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 7 18:45:39 2019 +0430
+
+    [fvar] Implement inverse normalize, unnormalize
+
+ src/hb-ot-var-fvar-table.hh | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit dcb4cd400fb44172872a20ba54baa011d748b61d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 19 11:35:37 2019 -0700
+
+    Minor
+
+ src/hb-font.cc | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit ca54440324745afc388edac40ad1047e92567fdb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 18 11:58:04 2019 +0430
+
+    Remove continuous development helper script
+    
+    Not have used it personally for a long time, lets remove it
+
+ src/dev-run.sh | 99 ----------------------------------------------------------
+ 1 file changed, 99 deletions(-)
+
+commit 40aef1b473f63701ab901880d764e33682f13414
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Aug 16 01:00:30 2019 +0200
+
+    [ot-shape] Keep horizontal_features array sorted
+
+ src/hb-ot-shape.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit da5118da77898ae4778af1ace4af52334b210dd6
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Aug 16 00:48:26 2019 +0200
+
+    [ot-shape] Enable abvm/blwm features by default
+    
+    Core Text seems to apply them to Latin text, but Uniscribe doesn’t.
+    
+    See https://github.com/harfbuzz/harfbuzz/pull/1908#issuecomment-521819343
+
+ src/hb-ot-shape-complex-indic.cc                   |   9 ---------
+ src/hb-ot-shape-complex-khmer.cc                   |   9 ---------
+ src/hb-ot-shape-complex-myanmar.cc                 |  21 ---------------------
+ src/hb-ot-shape-complex-use.cc                     |  14 --------------
+ src/hb-ot-shape.cc                                 |   2 ++
+ test/shaping/data/in-house/Makefile.sources        |   2 +-
+ .../ea3f63620511b2097200d23774ffef197e829e69.ttf   | Bin 0 -> 1804 bytes
+ .../f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf   | Bin 0 -> 1860 bytes
+ test/shaping/data/in-house/tests/dist.tests        |   1 -
+ .../data/in-house/tests/positioning-features.tests |   3 +++
+ 10 files changed, 6 insertions(+), 55 deletions(-)
+
+commit 2164bd6f29df265acdc04b84f5f94cf63b2cea8a
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Aug 16 00:28:41 2019 +0200
+
+    [ot-shape] Enable dist feature by default (#1908)
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1907
+
+ src/hb-ot-shape-complex-indic.cc                         |   2 --
+ src/hb-ot-shape-complex-khmer.cc                         |   2 --
+ src/hb-ot-shape-complex-myanmar.cc                       |   1 -
+ src/hb-ot-shape-complex-use.cc                           |   1 -
+ src/hb-ot-shape.cc                                       |   1 +
+ test/shaping/data/in-house/Makefile.sources              |   1 +
+ .../fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf   | Bin 0 -> 2020 bytes
+ test/shaping/data/in-house/tests/dist.tests              |   1 +
+ 8 files changed, 3 insertions(+), 6 deletions(-)
+
+commit bc27f86ffef537835f6c9dbbecbc2ee6792cb127
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 22:37:00 2019 +0430
+
+    Move HB_NO_VAR to a better place in hb-font.cc
+    
+    Needed for other works
+
+ src/hb-font.cc | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 1cc844da66ab527991ff96efdf10d97f6b626bfe
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 19:10:02 2019 +0430
+
+    minor
+    
+    Use hb_font_t coords directly
+
+ src/hb-ot-cff2-table.cc | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 6a194b6876db12f083ae5391ca01972168d4e68a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 18:49:57 2019 +0430
+
+    Minor, remove trailing spaces in hb-font.{cc,h} as .editorconfig
+
+ src/hb-font.cc | 338 ++++++++++++++++++++++++++++-----------------------------
+ src/hb-font.h  |  26 ++---
+ 2 files changed, 182 insertions(+), 182 deletions(-)
+
+commit 3ae44645d60fe8271ad18b004434d475eaeb7ad6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 14:34:55 2019 +0430
+
+    Fix caret_count value when AAT is disabled
+    
+    Set caret_count to zero as that is what we want to happen inside lcar when
+    there is no result.
+
+ src/hb-ot-layout.cc | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit a5aa67b9f288687e21ca7a9887483f7fe1cbce54
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 14:29:01 2019 +0430
+
+    [lcar] Use multiformat convention
+
+ src/hb-aat-layout-lcar-table.hh | 115 +++++++++++++++++++++++++++++++---------
+ 1 file changed, 90 insertions(+), 25 deletions(-)
+
+commit bfffe85dd7d7557e10ec9f9886b86fe0d8b4a7a2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 13:55:49 2019 +0430
+
+    [opbd] Use multiformat convention on the table
+
+ src/hb-aat-layout-opbd-table.hh | 116 ++++++++++++++++++++++++++++++----------
+ 1 file changed, 89 insertions(+), 27 deletions(-)
+
+commit d6206dbcc4e4ef8c034ee714e74d3a76c5333a12
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 11:24:06 2019 +0430
+
+    [opbd] Turn OpticalBounds fields to FWORD
+
+ src/hb-aat-layout-opbd-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 6461143b44f81a4190d3f1cb02238750536f08e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 13 22:20:54 2019 -0700
+
+    2.6.0
+
+ NEWS                   | 23 +++++++++++++++++++++++
+ configure.ac           |  2 +-
+ docs/harfbuzz-docs.xml |  4 ++++
+ src/hb-font.cc         |  2 +-
+ src/hb-gdi.cc          |  2 +-
+ src/hb-ot-layout.cc    |  2 ++
+ src/hb-ot-layout.h     |  2 +-
+ src/hb-ot-meta.cc      |  4 ++--
+ src/hb-ot-meta.h       |  2 +-
+ src/hb-ot-metrics.cc   |  8 ++++----
+ src/hb-ot-metrics.h    |  2 +-
+ src/hb-version.h       |  6 +++---
+ 12 files changed, 44 insertions(+), 15 deletions(-)
+
+commit e56d4ff43b97ca35a8324be2acf1c8644f3b0a24
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 13 21:02:47 2019 -0700
+
+    Rename hb_ot_meta_get_entries() to +hb_ot_meta_get_entry_tags()
+
+ docs/harfbuzz-sections.txt | 2 +-
+ src/hb-ot-meta.cc          | 8 ++++----
+ src/hb-ot-meta.h           | 8 ++++----
+ src/test-ot-meta.cc        | 4 ++--
+ test/api/test-ot-face.c    | 2 +-
+ test/api/test-ot-meta.c    | 6 +++---
+ 6 files changed, 15 insertions(+), 15 deletions(-)
+
+commit aade9b70aabd8a97dd8a28cda2cf4d0694dd7350
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 13 16:09:20 2019 -0700
+
+    [pool] Fix alignment assertion
+    
+    I *think* it should fix https://github.com/harfbuzz/harfbuzz/issues/1901
+    
+    Ie. if on a system, alignof(void*) < sizeof(void*)...
+
+ src/hb-pool.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b31d627f151c8eeeb12ed84c3282392d6adbc5b4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 11 23:34:48 2019 +0430
+
+    Increase subset fuzzer timeout to 16s
+    
+    To satisfy -valgrind and -tsan bots, very ugly
+
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5b9cf191fe1fb13bd4bf914e0f4c03c3b2795a73
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 11 23:07:29 2019 +0430
+
+    [ci] Disable vcpkg thus running the test suit in Windows
+    
+    vcpkg apparently doesn't like to work the same way used to anymore, lets disable it
+
+ appveyor.yml | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 60d9f0097580a339c7ffe582cc0657698e315cea
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 11 16:15:19 2019 +0430
+
+    Implement opbd table parsing
+    
+    https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html
+
+ src/Makefile.sources            |   1 +
+ src/hb-aat-layout-opbd-table.hh | 111 ++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-face-table-list.hh    |   1 +
+ src/hb-ot-layout.cc             |   1 +
+ 4 files changed, 114 insertions(+)
+
+commit 8762676e34cef13f4b263b377b485b199b66d4d1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 10 01:26:55 2019 +0430
+
+    [os2] Replace null pool addr compare by checking vital fields (#1896)
+
+ src/hb-ot-os2-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1f926fb2b642094a15e686be6a910e709b15ebd0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 7 20:22:20 2019 +0430
+
+    [fvar] Use roundf instead hardcoding round logic
+
+ src/hb-ot-var-fvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 60485ab0473630c585bb96fcdc14dbe415edf4f2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 7 23:23:06 2019 +0430
+
+    [os2] Get defined lower/upper optical size
+
+ src/hb-ot-os2-table.hh | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit 321d5588d4fa96bcc4aa558d2f982430031f242e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jul 2 16:30:57 2019 -0700
+
+    [subset] Add subsetting for GPOS Lookup Type 1: Single Adjustment Positioning Subtable
+
+ src/hb-ot-layout-gpos-table.hh                     | 157 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../gpos1_2_font.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2068 bytes
+ .../gpos1_2_font.keep-layout-retain-gids.41,46.otf | Bin 0 -> 2232 bytes
+ .../gpos1_2_font.keep-layout-retain-gids.43,46.otf | Bin 0 -> 2096 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3668 bytes
+ test/subset/data/fonts/gpos1_2_font.otf            | Bin 0 -> 4564 bytes
+ test/subset/data/tests/layout.gpos.tests           |  11 ++
+ 9 files changed, 166 insertions(+), 4 deletions(-)
+
+commit 37572882e7a685d804384eaf11f0f3e53af38341
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jun 25 13:17:30 2019 -0700
+
+    [subset] cmap table to use _subset2 and new iterator frameworks
+
+ src/hb-ot-cmap-table.hh                          | 670 +++++++++++------------
+ src/hb-subset.cc                                 |   2 +-
+ test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2816 -> 2532 bytes
+ test/api/fonts/Roboto-Regular.abc.ttf            | Bin 2460 -> 2168 bytes
+ test/api/fonts/Roboto-Regular.ac.ttf             | Bin 2268 -> 1988 bytes
+ 5 files changed, 320 insertions(+), 352 deletions(-)
+
+commit 06596cf90700ff76f23297141c656dfc317eece6
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Aug 3 13:55:34 2019 +0200
+
+    Some styling
+
+ README.python.md | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 5848c890cf2f8a14c9d9e329c4f8283feac1f0c3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 3 14:19:28 2019 +0430
+
+    [metrics] Add metrics tags documentation
+
+ src/hb-ot-metrics.h | 28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+commit 4d1872b8e019659a92a59b1d7cba6fd81ed3607d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 3 14:06:46 2019 +0430
+
+    [base] Add documentation for baseline tags from ot spec
+
+ src/hb-ot-layout.h | 19 ++++++++++++++++++-
+ 1 file changed, 18 insertions(+), 1 deletion(-)
+
+commit bbeee84a7f048633b0aaa95aa6129871a3a22164
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 3 13:47:55 2019 +0430
+
+    [meta] Add metadata tags documentation from ot spec
+
+ src/hb-ot-meta.h | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 6b3e093911aaf834c0adf5b2a114d357914322ee
+Merge: 07f27acc 521c7013
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jul 31 16:04:48 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 07f27accb9c3823cef5d652150701f24af89fca2
+Merge: a87fbb87 6e3bfecf
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jul 31 14:58:53 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 521c7013abab84a0994fda3977ccd1ba3d496242
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 18:10:40 2019 +0430
+
+    [cpal] revert port to dagger
+    
+    It has a different semantic, maybe we should just do a zero memset,
+    letting Behdad to decide.
+
+ src/hb-ot-color-cpal-table.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 8014ce198a09d20cb947e4a465c7d893a84c55be
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 17:31:34 2019 +0430
+
+    [cpal] port to dagger (#1887)
+
+ src/hb-ot-color-cpal-table.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit d67201da5a2142cb9d039a8cb2cb713556d945af
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 17:20:18 2019 +0430
+
+    [colr] minor
+
+ src/hb-ot-color-colr-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8c0a2e68ad91e55a11162da0cddb355810a4c8a0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 13:16:15 2019 +0430
+
+    [fuzz] Add dummy call of the added APIs (#1886)
+
+ test/api/test-ot-face.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit e5cf9718c07c8bf1fc20cd573cef2d125c28281f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 04:44:23 2019 +0430
+
+    [colr][feat][meta] Port sub_array iteration to dagger (#1868)
+
+ src/hb-aat-layout-feat-table.hh | 37 ++++++++++++++++++-------------------
+ src/hb-ot-color-colr-table.hh   | 14 ++++++--------
+ src/hb-ot-meta-table.hh         |  8 +++++---
+ 3 files changed, 29 insertions(+), 30 deletions(-)
+
+commit 9f2b4956b484b802eb37f36974c11785c90493ce
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 04:42:51 2019 +0430
+
+    [base] Add hb_ot_layout_get_baseline API
+
+ docs/harfbuzz-sections.txt   |  2 +
+ src/hb-ot-face-table-list.hh |  6 ++-
+ src/hb-ot-layout.cc          | 87 ++++++++++++--------------------------------
+ src/hb-ot-layout.h           | 32 ++++++++++++++++
+ test/api/test-baseline.c     |  4 +-
+ 5 files changed, 63 insertions(+), 68 deletions(-)
+
+commit 40a4b6ddbdc84a25f76bd4d7ff41b1322fe95b83
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 27 13:33:46 2019 +0430
+
+    [var] Add a new API, hb_font_set_var_named_instance
+
+ docs/harfbuzz-sections.txt     |  1 +
+ src/hb-font.cc                 | 28 ++++++++++++++++++++++++++++
+ src/hb-font.h                  |  4 ++++
+ test/api/test-ot-extents-cff.c | 32 ++++++++++++++++++++++++++++++++
+ 4 files changed, 65 insertions(+)
+
+commit b6a2281f1a2d29cc5797f4f266800f7141591585
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 03:45:45 2019 +0430
+
+    [meta] Make values match their enum type naming
+
+ src/hb-ot-meta.h        | 10 +++++-----
+ test/api/test-ot-meta.c |  4 ++--
+ 2 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 20072a2eca8943a82e36cbb603ad31481cfc56cd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 03:43:15 2019 +0430
+
+    [metrics] Make values match their enum type naming
+
+ src/hb-ot-font.cc          |  12 +++---
+ src/hb-ot-metrics.cc       | 100 ++++++++++++++++++++++-----------------------
+ src/hb-ot-metrics.h        |  58 +++++++++++++-------------
+ test/api/test-ot-metrics.c |  26 ++++++------
+ 4 files changed, 98 insertions(+), 98 deletions(-)
+
+commit ed2965a8527ee89994c8eecf451bf71846b3ca86
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 03:34:10 2019 +0430
+
+    [base] Don't use enum inside the table
+
+ src/hb-ot-layout-base-table.hh | 31 ++++++++++++++-----------------
+ 1 file changed, 14 insertions(+), 17 deletions(-)
+
+commit 388fa9b32611a8726b9bbfe7ccf8cdbcd818fd70
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 27 14:56:18 2019 +0430
+
+    [lcar] flip for and switch position
+
+ src/hb-aat-layout-lcar-table.hh | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
+
+commit f0dd724c1e091f42f289efbebd2c50e830e59c6e
+Merge: 68ac767e 4e1da6bb
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 29 14:21:05 2019 -0700
+
+    Merge branch 'master' into subset-varstore
+
+commit 6e3bfecf358a1785995a64c18eb4c1d7cf926ca5
+Merge: 5988ab8a 4e1da6bb
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 29 12:25:43 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 4e1da6bb612b0c6386ab143dbb4ca19ff25bc2ba
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 29 22:03:56 2019 +0430
+
+    [metrics] Rename hb_ot_metrics_t to hb_ot_metrics_tag_t
+
+ src/hb-ot-metrics.cc | 22 +++++++++++-----------
+ src/hb-ot-metrics.h  | 16 ++++++++--------
+ src/hb-ot-metrics.hh |  6 +++---
+ 3 files changed, 22 insertions(+), 22 deletions(-)
+
+commit 2c2a2b97dbe24ae2e09018f435559c97a460bdcb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 29 22:01:13 2019 +0430
+
+    [meta] Rename hb_ot_meta_t to hb_ot_meta_tag_t
+
+ src/hb-ot-meta-table.hh | 10 +++++-----
+ src/hb-ot-meta.cc       | 10 +++++-----
+ src/hb-ot-meta.h        | 14 +++++++-------
+ src/test-ot-meta.cc     |  4 ++--
+ test/api/test-ot-meta.c |  6 +++---
+ 5 files changed, 22 insertions(+), 22 deletions(-)
+
+commit 7bcc5dfa97a43d9c5f6dfdb87b4f0d5a589ecd48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jul 28 20:55:50 2019 -0700
+
+    [iter] Fix accumulate to accept const types
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e21bdf500d4ecc3a5fd6f79aabf6232f3967035e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 22:59:09 2019 +0430
+
+    Increase subset fuzzer timeout to 8s
+    
+    Probably we should just remove timeout when running tsan and vaglrind here, the flaky bots
+
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 87454c447d705327a26c1f879e0a4f3002ae2667
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:46:47 2019 +0430
+
+    [base] fix logic
+
+ src/hb-ot-layout-base-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 69655d5bc3c7b240424545bdef197d9d7251e509
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:39:20 2019 +0430
+
+    [base] minor
+
+ src/hb-ot-layout-base-table.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit d9c44e7239daf59e283fecd4166c984b43d48e24
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:35:32 2019 +0430
+
+    [base] Check if the returned base_coord is valid
+
+ src/hb-ot-layout-base-table.hh | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+commit 53853c044a6382ece51393dfc3a4fe6a5f8a5a23
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:23:48 2019 +0430
+
+    [meta] minor
+
+ src/hb-ot-meta-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ed126d8c37c45d8d60eb0368143c6776d1fcfbff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:21:59 2019 +0430
+
+    [base] fix build
+
+ src/hb-ot-layout-base-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit c7b22b96cc64c81248362a70f2d60d93ee520f2d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 19:46:57 2019 +0430
+
+    [base] minor
+
+ src/hb-ot-layout-base-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit a157342fce2616141ee62d68ad8e3fb93e52187e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 18:54:13 2019 +0430
+
+    [base] Fix use of bsearch
+
+ src/hb-ot-layout-base-table.hh | 94 ++++++++++++++----------------------------
+ 1 file changed, 31 insertions(+), 63 deletions(-)
+
+commit eddd45653282ffff8ef002ad2163bcf8bf4f3df1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 02:21:54 2019 +0430
+
+    [base] minor spacing
+
+ src/hb-ot-layout-base-table.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 0a18efd766b3b6cc987ee18785f7858fe2bd1c67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 26 14:34:26 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-gsub-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 60d0fe2eda9c0eb67f50d61e905b584b8edc3e95
+Merge: 6d53cda1 658424b2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 27 01:20:55 2019 +0430
+
+    Merge pull request #1872 from darktohka/cmake-regex-fix
+    
+    [cmake] Fix CMake build on newer CMake versions
+
+commit 658424b29efbc758541a790193c42171bb7fa965
+Author: Derzsi Dániel <daniel@tohka.us>
+Date:   Fri Jul 26 22:52:03 2019 +0300
+
+    [cmake] Fix CMake build on newer CMake versions
+    
+    Unfortunately, newer CMake versions die during regex variable extraction, causing the build to fail.
+    
+    This is caused by the lack of escaping used around variables in the extract_make_variable function, causing these variables to be automatically unwrapped into empty strings.
+
+ CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6d53cda1baf130853e5725fe8fea1d1c5f766a79
+Author: Zero King <l2dy@icloud.com>
+Date:   Fri Jul 26 15:43:51 2019 +0000
+
+    [util] Fix memory leak
+
+ util/options.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d3d99f8bb6ad77d1ac73901885acfffd3bb3e7f7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 16:46:04 2019 +0430
+
+    [metrics] Expose raw OS2/HHEA asc/dsc values using private tags (#1867)
+
+ src/hb-ot-metrics.cc | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+commit aaffe41094f8ddefad6f33e86cbd04a24dd9bfff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 01:14:37 2019 +0430
+
+    [meta] minor, simplify iterator
+
+ src/hb-ot-meta-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 62932c14bd256f10031380047ededd93a2aacd88
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 00:30:29 2019 +0430
+
+    [meta] Rename ot-metadata to ot-meta per review
+
+ docs/harfbuzz-sections.txt                      |  7 +++---
+ src/Makefile.am                                 |  8 +++----
+ src/Makefile.sources                            |  4 ++--
+ src/harfbuzz.cc                                 |  2 +-
+ src/hb-ot-meta-table.hh                         |  8 +++----
+ src/{hb-ot-metadata.cc => hb-ot-meta.cc}        | 22 +++++++++---------
+ src/{hb-ot-metadata.h => hb-ot-meta.h}          | 30 ++++++++++++-------------
+ src/hb-ot.h                                     |  2 +-
+ src/{test-ot-metadata.cc => test-ot-meta.cc}    | 10 ++++-----
+ test/api/Makefile.am                            |  2 +-
+ test/api/{test-ot-metadata.c => test-ot-meta.c} | 26 ++++++++++-----------
+ 11 files changed, 61 insertions(+), 60 deletions(-)
+
+commit 821d9e9034c57c5c593741284b134c76cc3c7c0f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 00:08:58 2019 +0430
+
+    Use .sub_array for DataMap tags iteration
+
+ src/hb-ot-meta-table.hh | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit a250af98ae74c94ac3aa069e6e5958a937586bfc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 24 03:10:41 2019 +0430
+
+    [meta] Add max value to hb_ot_metadata_t
+
+ src/hb-ot-metadata.h | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 80e246a1f2b3c4e3c25a4a3ec042e7610944abd4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 24 03:08:34 2019 +0430
+
+    [meta] Add a test program for metadata
+
+ src/Makefile.am         |  5 ++++
+ src/test-ot-metadata.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 75 insertions(+)
+
+commit bc65ebbce765545bc4455d8ae5ba4a6a99201e41
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 24 02:28:09 2019 +0430
+
+    [meta] hb_ot_metadata_get_entries, tags iteration API
+
+ src/hb-ot-meta-table.hh     | 17 +++++++++++++++++
+ src/hb-ot-metadata.cc       | 28 ++++++++++++++++++++++++----
+ src/hb-ot-metadata.h        |  8 +++++++-
+ test/api/test-ot-metadata.c | 26 ++++++++++++++++++++++++++
+ 4 files changed, 74 insertions(+), 5 deletions(-)
+
+commit 3ac03bd67cb9f4a72e636bf56bc4a79e04bcba62
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 23:35:08 2019 +0430
+
+    [meta] New API, hb_ot_metadata_reference_entry for fetching meta entries
+
+ docs/harfbuzz-sections.txt   |   6 +++++
+ src/Makefile.sources         |   2 ++
+ src/harfbuzz.cc              |   1 +
+ src/hb-config.hh             |   1 +
+ src/hb-ot-face-table-list.hh |   4 ++-
+ src/hb-ot-face.cc            |   1 +
+ src/hb-ot-layout.cc          |   1 -
+ src/hb-ot-meta-table.hh      |  20 +++++++++++++++
+ src/hb-ot-metadata.cc        |  57 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-metadata.h         |  57 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot.h                  |   1 +
+ test/api/Makefile.am         |   1 +
+ test/api/fonts/meta.ttf      | Bin 0 -> 320 bytes
+ test/api/test-ot-metadata.c  |  58 +++++++++++++++++++++++++++++++++++++++++++
+ 14 files changed, 208 insertions(+), 2 deletions(-)
+
+commit aab8e084873eb098c55ed2569c15bb308c59e436
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 02:19:22 2019 +0430
+
+    minor spacing fix (#1869)
+
+ src/hb-open-type.hh     | 16 ++++++++--------
+ src/hb-ot-vorg-table.hh |  2 +-
+ src/hb-vector.hh        |  8 ++++----
+ 3 files changed, 13 insertions(+), 13 deletions(-)
+
+commit d791446a930f8e2009c5ab5ea389da98d1ed9b95
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 02:12:06 2019 +0430
+
+    [feat] minor
+
+ src/hb-aat-layout-feat-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 356b68a00afaf972908cb2a478170e3933eaf974
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 25 23:22:00 2019 +0430
+
+    [metrics] Add a test that actually practices variation (#1858)
+
+ test/api/fonts/TestCFF2VF.otf | Bin 0 -> 3636 bytes
+ test/api/test-ot-metrics.c    |  28 ++++++++++++++++++++++++++--
+ 2 files changed, 26 insertions(+), 2 deletions(-)
+
+commit a744fdc6c8217d0d4bfce30e638ed2e5200cf380
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 25 14:49:02 2019 +0430
+
+    Add _MAX_VALUE to hb_ot_metrics_t (#1861)
+
+ src/hb-ot-metrics.cc | 4 ++--
+ src/hb-ot-metrics.h  | 4 +++-
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 069872c51b31fe1a618e3ca5c3b0ab8ccba0cf81
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 25 14:27:43 2019 +0430
+
+    minor
+
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 737eb85a4ec8861791157d83dd170ac48fa2cfc7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 25 14:26:30 2019 +0430
+
+    Add _MAX_VALUE to disabled baseline types enum
+
+ src/hb-ot-layout.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit dd9a0ed3f0c0a8a94e107689318463d62414cf60
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 24 00:47:19 2019 +0430
+
+    Replace 0x7FFFFFFFu in enums with HB_TAG_MAX_SIGNED
+
+ src/hb-aat-layout.h | 4 ++--
+ src/hb-ot-var.h     | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 5988ab8a4e0d2b6d174f2ff0f18addc3f41b7a94
+Merge: 4cba7bda 636ae422
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 22 14:36:16 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 636ae422372ed7f17b695e78c9c9015188b204e8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 22:50:21 2019 +0430
+
+    minor, comment out meta table in list till its use
+
+ src/hb-ot-face-table-list.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 04c11a19b75663af35d16c827e295aa2e555d110
+Merge: 41ab56e0 c9796d15
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon Jul 22 16:44:47 2019 +0200
+
+    Merge pull request #1851 from khaledhosny/fix-sbix-extents
+    
+    Fix sbix glyph extents
+
+commit 41ab56e09586b675b1c5de745cf5f520a808bba1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 18:46:52 2019 +0430
+
+    Implement meta table parsing
+
+ src/Makefile.sources         |  1 +
+ src/hb-ot-face-table-list.hh |  1 +
+ src/hb-ot-layout.cc          | 15 ++++----
+ src/hb-ot-meta-table.hh      | 89 ++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 99 insertions(+), 7 deletions(-)
+
+commit a51aa951b5ad8da4ac7effc891437345e012a0ac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 18:35:55 2019 +0430
+
+    [metrics] Fix _get_variation API to works with actual coord values
+
+ src/hb-ot-metrics.cc       | 16 ++++++++--------
+ src/hb-ot-metrics.h        |  2 +-
+ test/api/test-ot-metrics.c |  2 +-
+ 3 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 77141dff7d73fa6290f51c9e1ca56ce51a5deec0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jul 22 07:48:32 2019 -0400
+
+    [metrics] _-prefix internal symbol
+
+ src/hb-ot-font.cc    | 12 ++++++------
+ src/hb-ot-metrics.cc |  8 ++++----
+ src/hb-ot-metrics.hh |  6 +++---
+ 3 files changed, 13 insertions(+), 13 deletions(-)
+
+commit 89228ccb9a81b728bc9955082c17c68c848c50c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jul 22 07:07:37 2019 -0400
+
+    Fix warning on IBM compilers
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1852
+
+ src/hb.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit c9796d15e1ec5f8939f8b1ae368cb3352b6a9cb9
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon Jul 22 03:57:24 2019 +0200
+
+    Fix sbix glyph extents
+    
+    * The ‘height’ needs to be negated since the API returns “distance from
+      top to bottom side”.
+    * Similarly, the ‘y_offset‘ needs to be added to the height to get the
+      ‘y_bearing’, since sbix’s offset is “the point in the glyph relative
+      to its lower-left corner which corresponds to the origin” while
+      ‘y_bearing’ is the “top side of glyph from origin”.
+    
+    With these changes the sbix glyph metrics return values similar to other
+    tables, as they were otherwise unusable.
+
+ src/hb-ot-color-sbix-table.hh                            |   4 ++--
+ test/api/test-ot-color.c                                 |   4 ++--
+ .../fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf   | Bin 0 -> 3128 bytes
+ test/shaping/data/in-house/tests/color-fonts.tests       |   1 +
+ 4 files changed, 5 insertions(+), 4 deletions(-)
+
+commit 759f3bd486c99bb09fb9fa5f42e621ec21399df8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 02:06:07 2019 +0430
+
+    [metrics] Don't use metrics API in _common
+    
+    As it is exposed with a different condition
+
+ src/hb-ot-metrics.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit eb8bd2f7eccde483d33406f102c69260fde6fe23
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 16 22:27:01 2019 +0430
+
+    Add hb_gdi_face_create API
+    
+    Based on Konstantin Ritt work posted on mailing list
+
+ CMakeLists.txt             |  8 +++++
+ appveyor.yml               |  2 +-
+ configure.ac               | 23 +++++++++++++++
+ docs/harfbuzz-sections.txt |  5 ++++
+ src/Makefile.am            |  8 +++++
+ src/Makefile.sources       |  3 ++
+ src/harfbuzz.cc            |  1 +
+ src/hb-directwrite.cc      |  9 ++----
+ src/hb-gdi.cc              | 73 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-gdi.h               | 39 +++++++++++++++++++++++++
+ src/hb-uniscribe.cc        |  7 -----
+ src/hb.hh                  |  5 ++++
+ 12 files changed, 168 insertions(+), 15 deletions(-)
+
+commit 3d03bb84d44bc9ef8a77e974d0e937a3385ffb92
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 21 12:38:04 2019 +0430
+
+    [metrics] minor, tweak comment
+
+ src/hb-ot-metrics.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit e540d402f6120e8761ff655bdbffb07d91a5f643
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 19 11:19:31 2019 -0700
+
+    [docs] Minor
+
+ docs/harfbuzz-sections.txt | 2 ++
+ src/hb-ot-math.h           | 2 +-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 00e13985fbc5291850b8ea3d021e5f83c8a297e3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 23:03:51 2019 +0430
+
+    Revert hhea fallback to OS/2 to its reverse way
+    
+    As searching number of hhea having fonts beats the number of OS/2
+    having ones in macOS 10.14.2
+
+ src/hb-ot-metrics.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit c13ef9cc64a447e74abfed75f4f418bf644be88d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 15:01:37 2019 +0430
+
+    Bring back asc/desc abs logic used to be in hmtx table
+
+ src/hb-ot-metrics.cc | 21 ++++++++++++++++++---
+ 1 file changed, 18 insertions(+), 3 deletions(-)
+
+commit 772e62688cd72c02910f623653d2ec8ef6990928
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:50:31 2019 +0430
+
+    Make HB_TINY builds work again by separating the always needed part
+
+ src/hb-ot-font.cc    | 12 +++++-----
+ src/hb-ot-metrics.cc | 62 ++++++++++++++++++++++++++++++++++++++++------------
+ src/hb-ot-metrics.hh |  5 +++++
+ 3 files changed, 59 insertions(+), 20 deletions(-)
+
+commit cb704337407ae9ccb57ae7631567002028b93c84
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:33:57 2019 +0430
+
+    Merge _get_position_internal into _get_position
+
+ src/hb-ot-metrics.cc | 143 ++++++++++++++++++---------------------------------
+ src/hb-ot-metrics.hh |   5 --
+ 2 files changed, 49 insertions(+), 99 deletions(-)
+
+commit ac3518af58464b33f1b16b34b8846c302b935208
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:03:36 2019 +0430
+
+    Define post table only when used
+
+ src/hb-ot-face-table-list.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 471f798ace08b4551f0c9ead6855a4e49b72ba25
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:00:20 2019 +0430
+
+    Merge ot-metrics-internal.cc with ot-metrics now that isn't needed in subset
+
+ src/Makefile.sources          |   3 --
+ src/harfbuzz.cc               |   1 -
+ src/hb-ot-metrics-internal.cc | 100 ------------------------------------------
+ src/hb-ot-metrics.cc          |  71 +++++++++++++++++++++++++++++-
+ 4 files changed, 70 insertions(+), 105 deletions(-)
+
+commit 29444d7e9fd5007bf39efa2cf57a0117aabfc770
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 13:52:21 2019 +0430
+
+    Don't cache ascender/descender metrics
+
+ src/hb-ot-font.cc       | 24 ++++++++----------------
+ src/hb-ot-hmtx-table.hh | 20 --------------------
+ 2 files changed, 8 insertions(+), 36 deletions(-)
+
+commit 5e28c2654d030655d7b93ec0d6213d2b9fb2956e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:08:11 2019 +0430
+
+    [doc] minor, improve hb-ot-metrics doc a bit
+
+ src/hb-ot-metrics.cc | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit ac8b6e330a443a66c3e0fb83af9794310688d848
+Merge: ec8dde81 08b48e89
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 13:16:16 2019 +0430
+
+    Merge pull request #1844 from ebraminio/hhea
+    
+    Fallback hhea's ascender/descender to OS2
+
+commit 08b48e89d3c1bafe252badc7c65a9fc2f166a693
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 12:53:40 2019 +0430
+
+    [os2] minor spacing tweaks
+
+ src/hb-ot-os2-table.hh | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
+
+commit 54b9ab704dbf62e2916f1d5276ffef2543bcc2a7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 12:51:38 2019 +0430
+
+    Fallback hhea's ascender/descender to OS2
+
+ src/hb-ot-metrics-internal.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit ec8dde8142fbf9e5bc0aee9318a7c4e73d61c758
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 19 11:13:50 2019 -0700
+
+    [metrics] Fall back to hhea if OS2 metrics are empty
+    
+    Reinstates previous logic, even if it might be unnecessary.
+
+ src/hb-ot-metrics-internal.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 2e5b49d11d1dbfd44d8c640cb9ce5de7d26ca873
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 19 11:41:07 2019 +0430
+
+    Add HB_NO_METRICS and fix HB_TINY build (#1839)
+
+ src/hb-config.hh              | 1 +
+ src/hb-ot-face-table-list.hh  | 2 --
+ src/hb-ot-metrics-internal.cc | 8 +++++++-
+ src/hb-ot-metrics.cc          | 6 ++++++
+ 4 files changed, 14 insertions(+), 3 deletions(-)
+
+commit bdfdac0f26aafb3e9ff2db123116f0406fa49efc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 19 10:33:00 2019 +0430
+
+    [ci][fuzzer] print valgrind failure if an error happened
+
+ test/fuzzing/run-shape-fuzzer-tests.py | 34 +++++++++++++++++-----------------
+ 1 file changed, 17 insertions(+), 17 deletions(-)
+
+commit 2bd953ff4f656f042dba2845f0479a7fe7c439a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 18 14:25:45 2019 -0700
+
+    [metrics] Fix weird use of xor
+    
+    I believe that was a try to use one approach as fallback to other.  But
+    felt wrong.  Just believe what's in OS/2 table to be correct.
+
+ src/hb-ot-metrics-internal.cc | 12 ++++++------
+ src/hb-ot-os2-table.hh        |  2 +-
+ 2 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 9675a067bf1cc0e5d4707c1345736fda4be75b82
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 18 14:15:08 2019 -0700
+
+    [ot-metrics] Touch up
+
+ src/harfbuzz.cc         |  2 ++
+ src/hb-ot-hmtx-table.hh | 19 +++++++++----------
+ 2 files changed, 11 insertions(+), 10 deletions(-)
+
+commit 87e628436e32786635796fbb07ed200f8c0da68f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Nov 20 23:26:46 2018 +0330
+
+    Implement a simple API for fetching opentype metrics
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/1432
+
+ docs/harfbuzz-sections.txt    |   9 +++
+ src/Makefile.sources          |   6 ++
+ src/hb-ot-face-table-list.hh  |   2 +
+ src/hb-ot-hhea-table.hh       |   2 +
+ src/hb-ot-hmtx-table.hh       |  62 +++++++++----------
+ src/hb-ot-layout.cc           |   1 -
+ src/hb-ot-metrics-internal.cc |  94 +++++++++++++++++++++++++++++
+ src/hb-ot-metrics.cc          | 135 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-metrics.h           |  92 ++++++++++++++++++++++++++++
+ src/hb-ot-metrics.hh          |  35 +++++++++++
+ src/hb-ot-os2-table.hh        |   4 ++
+ src/hb-ot-post-table.hh       |   5 +-
+ src/hb-ot.h                   |   1 +
+ test/api/Makefile.am          |   1 +
+ test/api/test-ot-metrics.c    |  54 +++++++++++++++++
+ 15 files changed, 467 insertions(+), 36 deletions(-)
+
+commit 4cba7bdae94d21ae780b5a71186c5d6da0800fa2
+Author: blueshade7 <ariza@typekit.com>
+Date:   Thu Jul 18 14:03:33 2019 -0700
+
+    regenerate Confortaa subset test expected results
+
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 97204 -> 182944 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 65976 -> 151740 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 65936 -> 151676 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 96948 -> 182688 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 97244 -> 183008 bytes
+ 5 files changed, 0 insertions(+), 0 deletions(-)
+
+commit ed67efcc8c3638c625b2904833af3f27ef51db14
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Jun 17 10:16:24 2019 -0400
+
+    Revert "[Myanmar] Prevent reordering between Asat and Dot below"
+    
+    This reverts commit 1c8654ead41ca746d577549c92d2a41c594ab639.
+
+ src/hb-unicode.hh | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit a76d8b0d5531a6a8d682ea9d5150ee7893932269
+Merge: 386a4a64 504bb172
+Author: blueshade7 <ariza@typekit.com>
+Date:   Wed Jul 17 14:12:06 2019 -0700
+
+    Merge commit '504bb17287c978d60a4a515555852465319f74ed' into var-subset
+
+commit 504bb17287c978d60a4a515555852465319f74ed
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 22:57:46 2019 +0430
+
+    [ci] Bring back -linux-arm64 bot
+    
+    Let's see if 576065b has fixed it
+
+ .circleci/config.yml | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 6157bbe5127bbcbd17348622601976cffcd11c63
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 17 11:20:08 2019 -0700
+
+    Revert "Revert previous change"
+    
+    This reverts commit b8e90ca1a10fbd472eda1aa8cc3797011da52356.
+    
+    Works now.
+
+ src/hb-subset-plan.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 576065b4429109359c3af491b34b9ab0c6b149ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 17 11:19:34 2019 -0700
+
+    [iter] Fix reduce type deduction
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4552864c82c876da738ec3bf772cc089216f2fd2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 22:08:39 2019 +0430
+
+    [ci] Disable -linux-arm64 bot
+    
+    This is its failure https://circleci.com/gh/harfbuzz/harfbuzz/99864
+    
+    Trying to fix like ee05627, interestingly, makes the bot and the
+    others to fail like this https://circleci.com/gh/harfbuzz/harfbuzz/99841
+
+ .circleci/config.yml | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit b8e90ca1a10fbd472eda1aa8cc3797011da52356
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 21:38:19 2019 +0430
+
+    Revert previous change
+    
+    Interestingly all of the bots disagreed with the change and the complain is... weird.
+
+ src/hb-subset-plan.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ee05627aff2993c51ed8a4bff3170450c000a28a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 21:28:25 2019 +0430
+
+    Improve syntax to make out linux-arm64 a little happy
+    
+    Decided to apply is we did the same on other places however this won't
+    fix all of its complains
+
+ src/hb-subset-plan.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6a6bf7b7bc4a0b375fcf04ff7c674bf76e6d51aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 21:22:38 2019 +0430
+
+    Downgrade -Wdeprecated-declarations to warning
+    
+    Fixes #1834 at least till fix of #1829
+
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 25e2562fdff6c14a9cb70999a1ad71ee1bdff494
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 17 09:35:56 2019 -0700
+
+    [amalgam] Fix redundant-declaration warning/error
+
+ src/hb-unicode.cc | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit c184180228540c23405aaa03b6b571bb41103b45
+Author: Ali Javadi <ali.djavadi@gmail.com>
+Date:   Tue Jul 16 22:10:24 2019 +0430
+
+    Fix C++20 compile warning on implicit capture of this with '=' default capture (#1833)
+    
+    Happens when compiled with -std=c++2a, the fix just makes the captures explicit to resolve the issue. Just adding this in addition to = doesn't work in C++11.
+    
+    src/hb-ot-layout-gpos-table.hh:737:18: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
+                  { return (this+_).intersects (glyphs, valueFormat); })
+                            ^
+    src/hb-ot-layout-gpos-table.hh:736:16: note: add an explicit capture of 'this' to capture '*this' by reference
+        | hb_map ([=] (const OffsetTo<PairSet> &_)
+                   ^
+                    , this
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1f94388516befe137d265c261f687a47ce6f8e69
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 16 11:24:29 2019 +0430
+
+    [usp] define atfree callback only if used
+
+ src/hb-uniscribe.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 1da1b4dc94c500e4c9c833ab74fced07364d13fb
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jun 26 13:23:24 2019 -0700
+
+    [subset] For option "--unicodes",  add support for "*" to retain all code points
+
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 0 -> 97204 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 65976 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 65936 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 0 -> 96948 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 97244 bytes
+ ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ test/subset/data/tests/basics.tests                |   1 +
+ test/subset/subset_test_suite.py                   |  20 +++++++---
+ util/hb-subset.cc                                  |   7 ++++
+ util/options.cc                                    |  44 ++++++++++++---------
+ 14 files changed, 48 insertions(+), 24 deletions(-)
+
+commit 68ac767e430c4dfe4c556b2c4f962cc3dfc5d3e4
+Author: blueshade7 <ariza@typekit.com>
+Date:   Fri Jul 12 23:02:29 2019 -0700
+
+    added skip(), get_next_value() to inc_bimap to subset VarStore with retain-gids
+
+ src/hb-bimap.hh            | 25 ++++++++++++++++++++++++-
+ src/hb-ot-layout-common.hh | 14 +++++++-------
+ 2 files changed, 31 insertions(+), 8 deletions(-)
+
+commit 386a4a64f5ae0e2ba941f80966585a0a66813576
+Author: blueshade7 <ariza@typekit.com>
+Date:   Fri Jul 12 17:05:34 2019 -0700
+
+    regenerate subset api test result SourceHanSans-Regular.41,4C2E.retaingids.otf
+
+ .../SourceHanSans-Regular.41,4C2E.retaingids.otf      | Bin 2736 -> 2664 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 670768e5b9f24958f60a74f3d194b24333def446
+Author: blueshade7 <ariza@typekit.com>
+Date:   Fri Jul 12 16:14:23 2019 -0700
+
+    fix inc-bimap for subsetting VarStore with retain-gids
+
+ src/hb-bimap.hh                                    |  19 ++++++++-
+ src/hb-ot-layout-common.hh                         |  43 ++++++++++-----------
+ src/hb-ot-var-hvar-table.hh                        |   5 ++-
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 6416 -> 6412 bytes
+ .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2656 -> 2736 bytes
+ .../SourceSansVariable-Roman.ac.retaingids.ttf     | Bin 2616 -> 2616 bytes
+ ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 5296 -> 5288 bytes
+ 7 files changed, 42 insertions(+), 25 deletions(-)
+
+commit 4730b350b7ee90338caf3e962343af42412ce3df
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 12 15:38:35 2019 -0700
+
+    Revert "Update Graphite API to latest (#1215)"
+    
+    This reverts commit e4e74c2751ac24178086cce2811d34d8019b6f85.
+    
+    See https://github.com/harfbuzz/harfbuzz/issues/1829
+
+ src/hb-graphite2.cc | 28 +---------------------------
+ 1 file changed, 1 insertion(+), 27 deletions(-)
+
+commit f8242b61ab01002e9f7374daa8755e92c6a92eb4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 11 15:10:36 2019 +0430
+
+    [fuzz] Increase subset runner timeout for tsan bot
+    
+    Now is flaky let's just increase and maybe investigate later
+
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b65bad18aa527684af999b5808a9087404c0759a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 11 14:31:55 2019 +0430
+
+    [fuzz] Don't fail when blob is empty
+    
+    And enable more tests able to trig the issue.
+
+ ...zz-testcase-minimized-hb-subset-fuzzer-5738978499624960 | Bin 0 -> 28 bytes
+ test/fuzzing/hb-subset-fuzzer.cc                           |   2 +-
+ test/fuzzing/run-subset-fuzzer-tests.py                    |   9 +++++----
+ 3 files changed, 6 insertions(+), 5 deletions(-)
+
+commit 7a9d643c297990f9889a2f7b4a470ef933bac131
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 11 01:35:06 2019 +0430
+
+    Fix unintialized memory read in cmap subset (#1826)
+
+ src/hb-ot-cmap-table.hh | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit a6065d05cf38620c06b6dd10b8a841ed236f76c2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 10 16:41:40 2019 +0430
+
+    Don't call memcpy when a table is empty
+
+ src/hb-open-file.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit c85f624b519df1db141bf55d9452bc2837ef35c4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 10 14:28:06 2019 +0430
+
+    Force blob generation and memory check in hb-subset-fuzzer
+
+ test/fuzzing/hb-subset-fuzzer.cc | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 0eef8113d8a7940b4529a340790976a577fe829e
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Jul 9 11:43:59 2019 -0700
+
+    retain gids in HVAR so in sync with fontTools
+    regenerate Comfortaa subset test results
+
+ src/hb-bimap.hh                                    |   6 +
+ src/hb-ot-var-hvar-table.hh                        | 123 +++++++++++++--------
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 6492 -> 7460 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 6316 -> 7104 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6148 -> 6752 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6088 -> 6696 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6068 -> 6676 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 3284 -> 4912 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 3164 -> 4620 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 2868 -> 4056 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 3020 -> 4296 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 3024 -> 4304 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 1952 -> 2920 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 1832 -> 2620 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 1704 -> 2308 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 1688 -> 2296 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 1688 -> 2296 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 6236 -> 7204 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6060 -> 6848 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 5892 -> 6496 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 5832 -> 6440 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 5812 -> 6420 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 7824 -> 9452 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 7648 -> 9104 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 7312 -> 8500 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 7420 -> 8696 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 7404 -> 8684 bytes
+ test/subset/run-tests.py                           |   2 +-
+ 28 files changed, 85 insertions(+), 46 deletions(-)
+
+commit a87fbb872b31c7a292ed8b414be728aa951e2833
+Merge: 49252c42 6e35668b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Jul 9 10:25:54 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 6e35668b452cef86702e2563f4006a1db5d8fd74
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Jul 9 09:47:54 2019 -0700
+
+    fix var-subset build
+
+ src/harfbuzz.cc          | 1 +
+ test/subset/run-tests.py | 2 +-
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 8bf989ea70804dad66fb1c2d0c625ef5e562a309
+Merge: 5763a927 2e7021da
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 8 17:13:29 2019 -0700
+
+    update from master
+
+commit 2e7021da7d1726a37822e6a001b9218f82255bc8
+Author: Dominik Röttsches <drott@chromium.org>
+Date:   Mon Jul 8 10:19:49 2019 +0300
+
+    Revert "Minor" - revert moving extern "C" definitions in-function
+    
+    This reverts commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407 since it
+    breaks building HarfBuzz as part of Chromium.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1821.
+
+ src/hb-unicode.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit f18ea1dd3a9961661a383b2966de57ea68a267e7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 5 13:56:45 2019 -0700
+
+    [font] Remove division when scaling
+    
+    Yoohoo.  This seems to be precise enough!  Let's see if it sticks.
+    I'm asking Dominik to run this in Chrome test suite and report.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1801
+
+ src/hb-font.hh          | 23 +++++++++--------------
+ src/hb-ot-math-table.hh | 16 ++++++++--------
+ 2 files changed, 17 insertions(+), 22 deletions(-)
+
+commit b847769292aca13345fd1facae35aaf999198ad4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 5 13:52:09 2019 -0700
+
+    [font] Keep font-space to user-space multiplier
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1801
+
+ src/hb-font.cc |  5 +++++
+ src/hb-font.hh | 13 +++++++++++--
+ 2 files changed, 16 insertions(+), 2 deletions(-)
+
+commit df6edcd44ceb63d01d9c0d6d2aa06b6c6cbb914d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 5 13:45:15 2019 -0700
+
+    Make face immutable in hb_font_set_face()
+
+ src/hb-font.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0d425e1eeaea97bf5e4fc9ce40e549332bc0cea1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 5 13:18:05 2019 -0700
+
+    [ot-font] Optimize rounding
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1801
+    
+    The assumption that compiler optimizes "upem/2" to a shift only
+    works if upem is unsigned...  Anyway, spoon-feed the compiler.
+
+ src/hb-font.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 144326e215671a42fb3ac9f00ddef779ba354345
+Author: Simon Sapin <simon.sapin@exyr.org>
+Date:   Fri Jul 5 19:05:11 2019 +0200
+
+    Clusters are reversed based on the direction, not script
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1818
+
+ docs/usermanual-clusters.xml | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit cf1a782a5ca82a880906cae3d4cb76b10ec2aad2
+Author: Simon Sapin <simon.sapin@exyr.org>
+Date:   Thu Jul 4 21:06:59 2019 +0200
+
+    Docs: fix a typo in function name
+
+ docs/usermanual-fonts-and-faces.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ffa736f151f27adb76fb0bf91e18e1ec5cb8fe8d
+Author: Simon Sapin <simon.sapin@exyr.org>
+Date:   Thu Jul 4 23:05:50 2019 +0200
+
+    hb_set_previous_range docs: fix presumed copy/paste error
+
+ src/hb-set.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 641f33738089ef7ccbedce09886309edcd2e1718
+Author: Simon Sapin <simon.sapin@exyr.org>
+Date:   Thu Jul 4 23:03:45 2019 +0200
+
+    Docs typo fix: slower → lower
+
+ src/hb-set.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9fea6b4dd41bfe2b85f788523162658a7ab9bd49
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 5 18:46:41 2019 +0430
+
+    [amalgam] Use it in cmake port and fix conflicts (#1812)
+
+ .circleci/config.yml           |  8 ++---
+ CMakeLists.txt                 | 74 ++++--------------------------------------
+ src/Makefile.am                |  2 ++
+ src/hb-cff-interp-common.hh    |  6 ++--
+ src/hb-cff-interp-cs-common.hh |  2 +-
+ src/hb-coretext.cc             |  4 +--
+ src/hb-directwrite.cc          | 14 ++++----
+ src/hb-ft.cc                   |  4 +--
+ 8 files changed, 27 insertions(+), 87 deletions(-)
+
+commit b240d701fd98efa59a7f772ff39654fc95b8fc8f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 3 12:17:57 2019 -0700
+
+    [amalgam] Include integration source files as well
+    
+    Just for those that are normally built into libharfbuzz itself.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/Makefile.am | 12 ++++++++++--
+ src/harfbuzz.cc |  6 ++++++
+ 2 files changed, 16 insertions(+), 2 deletions(-)
+
+commit d51524204528b36907ab0f48bf2a48ec124c93d9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 3 12:10:03 2019 -0700
+
+    [amalgam] Rename hb.cc to harfbuzz.cc
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/Makefile.am            | 8 ++++----
+ src/{hb.cc => harfbuzz.cc} | 0
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 4cb180d227c1adc32e921c241a93cd1f50a98d33
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 19:44:18 2019 -0700
+
+    Revert "Use constexpr to replace passthru_ bools"
+    
+    This reverts commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395.
+    
+    Broke several compilers... Sigh.  The version without constexpr
+    didn't fully optimize out the unreachable code on clang.
+    So, revert it is...
+
+ src/hb-algs.hh |  8 ++++++++
+ src/hb-set.hh  | 18 ++++++++----------
+ 2 files changed, 16 insertions(+), 10 deletions(-)
+
+commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 19:15:03 2019 -0700
+
+    Use constexpr to replace passthru_ bools
+
+ src/hb-algs.hh |  8 --------
+ src/hb-set.hh  | 18 ++++++++++--------
+ 2 files changed, 10 insertions(+), 16 deletions(-)
+
+commit 2e48fd077954410f59156b3100c16bf56a507948
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 17:55:58 2019 -0700
+
+    Sprinkle constexpr around
+    
+    Being conservative.  Also not sure it makes any real difference
+    in our codebase.
+
+ src/hb-algs.hh | 48 ++++++++++++++++++++++++------------------------
+ src/hb-meta.hh | 18 +++++++++---------
+ 2 files changed, 33 insertions(+), 33 deletions(-)
+
+commit df4448064e370a410404708a15ce819daf1d9386
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 17:11:09 2019 -0700
+
+    Remove unused 'inline' specifier
+
+ src/hb-ot-map.hh     |  4 ++--
+ src/hb-shape-plan.hh | 18 +++++++++---------
+ 2 files changed, 11 insertions(+), 11 deletions(-)
+
+commit 04a4957040380bba58880ff51d529c5cccf1d2c7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 16:19:18 2019 -0700
+
+    [amalgam] Add hb.cc to git
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/Makefile.am |  1 +
+ src/hb.cc       | 44 ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 45 insertions(+)
+
+commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 16:07:03 2019 -0700
+
+    Minor
+
+ src/hb-unicode.cc | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit ceb4c212dc91a277f646c4a5354e4362f548a9f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 16:02:13 2019 -0700
+
+    [amalgam] Fix UCD issue
+    
+    This actually makes it build now!
+    
+    Part https://github.com/harfbuzz/harfbuzz/issues/1809
+    
+    Keeping open to add tests, CI, etc.
+
+ src/hb-ucd.cc     | 5 +----
+ src/hb-unicode.cc | 2 --
+ src/hb-unicode.hh | 3 +++
+ 3 files changed, 4 insertions(+), 6 deletions(-)
+
+commit 7ca54811f471a28163de6b3c561990c85aa39880
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 16:00:58 2019 -0700
+
+    [amalgam] Fix CFF
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-cff1-table.cc | 18 +++++++++---------
+ src/hb-ot-cff2-table.cc | 16 ++++++++--------
+ 2 files changed, 17 insertions(+), 17 deletions(-)
+
+commit 3724f13ba0292055197efdbfcacfe3d7b067175c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 15:23:00 2019 -0700
+
+    [amalgam] Finish fixing Indic-like shapers
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-shape-complex-indic.cc   | 34 +++++++++++++++++-----------------
+ src/hb-ot-shape-complex-indic.hh   |  9 ++++++++-
+ src/hb-ot-shape-complex-khmer.cc   | 18 +++++++++---------
+ src/hb-ot-shape-complex-khmer.hh   | 17 ++++++++---------
+ src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
+ src/hb-ot-shape-complex-myanmar.hh | 16 ++++++++--------
+ src/hb-ot-shape-complex-use.cc     | 14 +++++++-------
+ 7 files changed, 61 insertions(+), 55 deletions(-)
+
+commit eb37bc9d93b3abebee24390708940510fe37477a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 15:19:39 2019 -0700
+
+    [use] Remove Syriac features
+    
+    This was non-standard, and unused anyway.
+
+ src/hb-ot-shape-complex-use.cc | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit dc480fc4717937d53cf38860a5c5d48211e8cbc8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 15:17:56 2019 -0700
+
+    [amalgam] More Indic-like issues
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-shape-complex-indic.cc | 76 +++++++++++++++++++++-------------------
+ src/hb-ot-shape-complex-khmer.cc | 36 ++++++++++---------
+ src/hb-ot-shape-complex-use.cc   | 32 ++++++++---------
+ 3 files changed, 74 insertions(+), 70 deletions(-)
+
+commit d8b5353e07650cf243ba182dbf52e7f198719762
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 15:09:26 2019 -0700
+
+    [amalgam] More
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-shape-complex-myanmar.cc | 28 ++++++++++++++--------------
+ src/hb-ot-shape-complex-use.cc     | 28 ++++++++++++++--------------
+ 2 files changed, 28 insertions(+), 28 deletions(-)
+
+commit d115a9e022c0b687fb402cfd2b90d516beded5c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 14:42:45 2019 -0700
+
+    [amalgam] Fix most duplicate-id instances in Indic-like shapers
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-layout.hh                        |  22 +++++
+ src/hb-ot-shape-complex-indic-machine.hh   |   6 +-
+ src/hb-ot-shape-complex-indic-machine.rl   |   6 +-
+ src/hb-ot-shape-complex-indic.cc           | 130 +++++++++----------------
+ src/hb-ot-shape-complex-indic.hh           |  26 +++++
+ src/hb-ot-shape-complex-khmer-machine.hh   |   6 +-
+ src/hb-ot-shape-complex-khmer-machine.rl   |   6 +-
+ src/hb-ot-shape-complex-khmer.cc           |  97 ++++++-------------
+ src/hb-ot-shape-complex-myanmar-machine.hh |   4 +-
+ src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
+ src/hb-ot-shape-complex-myanmar.cc         |  69 ++++++--------
+ src/hb-ot-shape-complex-use-machine.hh     |   4 +-
+ src/hb-ot-shape-complex-use-machine.rl     |   4 +-
+ src/hb-ot-shape-complex-use.cc             | 148 ++++++++++++-----------------
+ 14 files changed, 230 insertions(+), 302 deletions(-)
+
+commit c073233f45da6ad8131dd38cb43b125f48c17432
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 14:26:45 2019 -0700
+
+    Add make rule to build hb.cc
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/Makefile.am | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit f1d20d9b4dcbeead3757650b9286393918b4be8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 14:18:38 2019 -0700
+
+    Add ucd-table make target
+
+ src/Makefile.am      | 23 +++++++++++++++--------
+ src/gen-ucd-table.py |  8 +++++---
+ 2 files changed, 20 insertions(+), 11 deletions(-)
+
+commit 634390ecaf600176245e3354edd8dfdcb7f64cc5
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 1 18:52:57 2019 -0700
+
+    added VariationStore serializer to be used by HVAR/VVAR subsetters
+
+ src/hb-ot-layout-common.hh | 165 ++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 163 insertions(+), 2 deletions(-)
+
+commit 5763a92749386e134f2b4073531c10e9586d1d19
+Merge: 6f35cf7a 6bcbe495
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Mon Jul 1 15:17:19 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 040b261deeed8924edcb087e27a61392d1f85023
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Sun Jun 30 16:13:07 2019 -0700
+
+    add bimap test along with bug fix/tweaks
+
+ src/Makefile.am   |  6 ++++-
+ src/hb-bimap.hh   |  4 +++
+ src/test-bimap.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 85 insertions(+), 1 deletion(-)
+
+commit 9c93f5cc2de5c60d5464a65890fc7d8c25aa9702
+Merge: ad341d5f 4ab2d1d6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 1 20:08:22 2019 +0430
+
+    Merge pull request #1806 from carlo-bramini/master
+    
+    Make harfbuzz working on all existing versions of Windows
+
+commit 4ab2d1d6767568c45495be515e016805cce0c69a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 1 19:30:21 2019 +0430
+
+    [dwrite] Apply minor style improves
+
+ src/hb-directwrite.cc | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 5ebd265e66cbcd167469837dcf8647484310dfb5
+Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
+Date:   Mon Jul 1 16:06:43 2019 +0200
+
+    Fix error rised by GCC8+
+
+ src/hb-directwrite.cc | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 693dacbb1c0bc805e3e6aedaca5a57f04eb6ec9c
+Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
+Date:   Mon Jul 1 13:31:26 2019 +0200
+
+    Use lower case file name with #include
+    
+    I tried to cross compile harfbuzz for Windows and an error was generated because `DWrite_1.h` was not found.
+    This happened because the filesystem is case sensitive and for this reason that include file was not found.
+    The right name of the file to be used is `dwrite_1.h`, with all letters not capitalized:
+    https://docs.microsoft.com/en-us/windows/desktop/api/dwrite_1/
+    I also verified in the installation of VS2017 with Windows Kit v10 and in that place it was also lower case.
+    So, in my opinion it should be better to change this.
+
+ src/hb-directwrite.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a4543d408b31376c38bab878b2f72d4323abc564
+Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
+Date:   Sun Jun 30 15:06:30 2019 +0200
+
+    Empty DIRECTWRITE_LIBS
+    
+    Not used anymore since DWRITE is loaded dynamically.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 601b6825b05f67354b48dd3629b95e0d8bf68a14
+Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
+Date:   Sun Jun 30 15:03:44 2019 +0200
+
+    Dynamically load DWRITE
+    
+    Also checks if DWriteCreateFactory() has been executed successfully.
+
+ src/hb-directwrite.cc | 41 +++++++++++++++++++++++++++++++++--------
+ 1 file changed, 33 insertions(+), 8 deletions(-)
+
+commit ad341d5f1624f4e30b2d0eb2a171054a973053b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 28 16:00:37 2019 -0700
+
+    [config] Fix CoreText build with NO_AAT
+
+ src/hb-aat-layout.cc | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 3f806673fbeacdbe1b31399394ccc26c773a794b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 29 00:00:00 2019 +0430
+
+    Apply some minor improves on CFFIndex
+
+ src/hb-ot-cff-common.hh | 38 +++++++++++++-------------------------
+ 1 file changed, 13 insertions(+), 25 deletions(-)
+
+commit ddd29e5594ccc9d0281e6da7373a1f115f6f6f3a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 28 23:44:14 2019 +0430
+
+    minor, reuse StructAtOffset logic in StructAtOffsetOrNull
+
+ src/hb-ot-cff-common.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 9db7ce73d7ac6566837cdd70d38c45f3aefd7769
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 28 23:11:52 2019 +0430
+
+    minor style improve in hb-cff-interp-common.hh
+
+ src/hb-cff-interp-common.hh | 91 +++++++++++++++------------------------------
+ 1 file changed, 30 insertions(+), 61 deletions(-)
+
+commit 9a7b7bd9fc5bde7796ffdd997ee65cb33cbf6b29
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 28 22:53:51 2019 +0430
+
+    style fix for pylint complain
+
+ src/gen-emoji-table.py | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 8d36ef50c8712be476572514d73b7bddf43e5951
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 27 14:48:10 2019 -0700
+
+    [config] Add links
+
+ CONFIG.md | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit f53590971c5326dd15f4296764bfd1255ec0506a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 27 13:42:51 2019 -0700
+
+    [test] Make Unicode tests strict against internal UCD
+    
+    https://github.com/harfbuzz/harfbuzz/pull/1799
+
+ test/api/test-unicode.c | 30 ++++++++++++++++++++++--------
+ 1 file changed, 22 insertions(+), 8 deletions(-)
+
+commit d42264f151a61a4a77e5d5712e535fc6e2daf338
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Jun 26 21:10:11 2019 -0400
+
+    Test at least one character per Unicode version
+
+ test/api/test-unicode.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 138 insertions(+), 4 deletions(-)
+
+commit 7185bd6ffb4dd8c0efebdab5b930e62c5695e3ab
+Merge: cd65305b 8341c0b3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 27 22:09:28 2019 +0430
+
+    Merge pull request #1800 from harfbuzz/harfbuzz/cffnull_fix2
+    
+    [CFF] fix for Subrs null ptr access
+
+commit 8341c0b304ee3bb0b7d150bcfb42a8b9e6448687
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Thu Jun 27 08:43:31 2019 -0700
+
+    add test case file
+
+ ...z-testcase-minimized-harfbuzz_fuzzer-5093685255077888 | Bin 0 -> 1160 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 01832fd16b605971466fc3b174cb932787ef4bfb
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Wed Jun 26 15:58:38 2019 -0700
+
+    alternate fix for https://crbug.com/971933
+
+ src/hb-cff-interp-cs-common.hh | 6 +++---
+ src/hb-cff1-interp-cs.hh       | 2 +-
+ src/hb-cff2-interp-cs.hh       | 2 +-
+ 3 files changed, 5 insertions(+), 5 deletions(-)
+
+commit cd65305b059e7495f4f993d25cfda4d88781589b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 14:57:48 2019 -0700
+
+    [config] Don't disable emoji sequences in HB_TINY
+    
+    It makes sense to disable this code these if editing is not needed.
+    However, this is also necessary to correctly display emoji sequences
+    in right-to-left direction.  For that reason, don't auto-disable it.
+
+ src/hb-config.hh   | 1 -
+ src/hb-ot-shape.cc | 2 +-
+ src/hb-unicode.cc  | 2 +-
+ 3 files changed, 2 insertions(+), 3 deletions(-)
+
+commit 7298716a3cfbdabedd15960404623317a64db3ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 14:51:17 2019 -0700
+
+    [config] Compile out modified combining-class if HB_NO_OT_SHAPE
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-unicode.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 1cdd0fa60d9a6aaddc20e646d294d642e2db9be4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 14:49:15 2019 -0700
+
+    [emoji] Port generator to packtab
+
+ src/gen-emoji-table.py        |  18 ++++--
+ src/hb-unicode-emoji-table.hh | 126 ++++++++++++++++--------------------------
+ src/hb-unicode.cc             |   5 +-
+ 3 files changed, 60 insertions(+), 89 deletions(-)
+
+commit 5130c90ac0173c542b550049c93738ab5de84bb9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 14:29:39 2019 -0700
+
+    [config] Add HB_NO_EMOJI
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh   | 1 +
+ src/hb-ot-shape.cc | 2 ++
+ src/hb-unicode.cc  | 2 ++
+ 3 files changed, 5 insertions(+)
+
+commit 9d5b5348c7ca1e39faa9e197fdebfb8f5d3aeece
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:58:40 2019 -0700
+
+    [config] Add HB_NO_SHAPER
+    
+    Don't know who would want when why.  But makes sense to have.
+
+ src/hb-shaper-list.hh | 6 ++++++
+ src/hb-shaper.cc      | 2 ++
+ 2 files changed, 8 insertions(+)
+
+commit 8fe15485cbc2f56adb29d4d5f0c3957869bd0e1a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:49:42 2019 -0700
+
+    [config] Add HB_NO_OT_TAG
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh    | 1 +
+ src/hb-ot-layout.cc | 4 ++++
+ src/hb-ot-tag.cc    | 5 +++++
+ src/hb-uniscribe.cc | 4 ++++
+ 4 files changed, 14 insertions(+)
+
+commit 7dcf8e126ecf52c67f59745e04d21df68b1a6992
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:44:10 2019 -0700
+
+    [config] Fix build with HB_NO_OT_LAYOUT
+
+ src/hb-ot-face-table-list.hh   | 2 ++
+ src/hb-ot-layout-gpos-table.hh | 3 ++-
+ src/hb-ot-layout-gsub-table.hh | 5 +++--
+ src/hb-ot-layout-gsubgpos.hh   | 8 +++++++-
+ 4 files changed, 14 insertions(+), 4 deletions(-)
+
+commit 2804790bceb9398cc9b668ca63f5aa9ffe29beeb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:38:14 2019 -0700
+
+    [config] Add dependency
+
+ src/hb-ot-shape.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b0fd16eec62dea29d984bab879064ae9d91afdfc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:31:51 2019 -0700
+
+    [config] Add dependency
+
+ src/hb-config.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 12092a46d8826eec5dcf69e7817921380e4bc507
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:31:01 2019 -0700
+
+    [config] Rename HB_NO_SHAPE_AAT to HB_NO_AAT_SHAPE
+
+ src/hb-aat-map.cc       |  2 +-
+ src/hb-config.hh        |  2 +-
+ src/hb-ot-kern-table.hh | 14 +++++++-------
+ src/hb-ot-layout.cc     |  2 +-
+ src/hb-ot-shape.cc      | 36 ++++++++++++++++++------------------
+ src/hb-ot-shape.hh      |  8 ++++----
+ 6 files changed, 32 insertions(+), 32 deletions(-)
+
+commit bb4bbe617d3878ca7e5e359ada493c68ec7f0a90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:29:58 2019 -0700
+
+    [config] Add HB_NO_OT_LAYOUT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh    | 1 +
+ src/hb-ot-layout.cc | 7 +++++++
+ src/hb-ot-map.cc    | 7 +++++++
+ 3 files changed, 15 insertions(+)
+
+commit ab40a2feecf53d2ef787b7785132bf57e5bdcff9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:25:02 2019 -0700
+
+    [config] Enable HB_NO_OT_FONT in HB_NO_OT
+
+ CONFIG.md        | 4 ++--
+ src/hb-config.hh | 1 +
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 7aad53657eb23264f658711a71da3e50f2264455
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:21:03 2019 -0700
+
+    [config] Add HB_NO_OT_SHAPE / HB_NO_OT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CONFIG.md                                    | 14 ++++++++++++++
+ src/gen-indic-table.py                       |  6 ++++++
+ src/gen-use-table.py                         |  6 ++++++
+ src/gen-vowel-constraints.py                 |  7 +++++++
+ src/hb-config.hh                             |  4 ++++
+ src/hb-ot-shape-complex-arabic.cc            |  6 ++++++
+ src/hb-ot-shape-complex-default.cc           |  7 +++++++
+ src/hb-ot-shape-complex-hangul.cc            |  7 +++++++
+ src/hb-ot-shape-complex-hebrew.cc            |  7 +++++++
+ src/hb-ot-shape-complex-indic-table.cc       |  6 ++++++
+ src/hb-ot-shape-complex-indic.cc             |  7 +++++++
+ src/hb-ot-shape-complex-khmer.cc             |  7 +++++++
+ src/hb-ot-shape-complex-myanmar.cc           |  7 +++++++
+ src/hb-ot-shape-complex-thai.cc              |  7 +++++++
+ src/hb-ot-shape-complex-use-table.cc         |  6 ++++++
+ src/hb-ot-shape-complex-use.cc               |  7 +++++++
+ src/hb-ot-shape-complex-vowel-constraints.cc |  6 ++++++
+ src/hb-ot-shape-fallback.cc                  |  7 +++++++
+ src/hb-ot-shape-normalize.cc                 |  7 +++++++
+ src/hb-ot-shape.cc                           |  7 +++++++
+ src/hb-shape-plan.cc                         | 10 ++++++++++
+ src/hb-shape-plan.hh                         |  4 ++++
+ src/hb-shaper-list.hh                        |  2 ++
+ 23 files changed, 154 insertions(+)
+
+commit cee9f6e044278b590694f4dff6f22eaad9371385
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:01:58 2019 -0700
+
+    Fail compile if no shapers enabled
+
+ src/hb-shaper.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8786820a5a7406be95bc4a6b6e2aca736126420c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 12:53:57 2019 -0700
+
+    [src] Add make targets "tiny" and "tinyz"
+
+ src/Makefile.am | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b14e413fae8f14b75c5956e9b38e413c878ded0c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 10:44:10 2019 -0700
+
+    2.5.3
+
+ NEWS             | 7 +++++++
+ configure.ac     | 2 +-
+ src/hb-version.h | 4 ++--
+ 3 files changed, 10 insertions(+), 3 deletions(-)
+
+commit 3bfa878c98cceeaae074d81c14329e358bea8912
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 25 19:07:07 2019 -0700
+
+    [gen-ucd] Protect against accidents like previous commit
+    
+    https://github.com/harfbuzz/harfbuzz/pull/1796
+
+ src/gen-ucd-table.py | 24 +++++++++++-------------
+ 1 file changed, 11 insertions(+), 13 deletions(-)
+
+commit f4ea1a9afb4849e7cfb7a5eb9e81e4f656c3f89e
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Jun 25 21:08:14 2019 -0400
+
+    [ucd] Include scripts added in Unicode 10 or later
+
+ src/gen-ucd-table.py |   2 +-
+ src/hb-ucd-table.hh  | 970 +++++++++++++++++++++++++++------------------------
+ 2 files changed, 511 insertions(+), 461 deletions(-)
+
+commit 10bd6b8d913a57260b35c1ef830db37c06eebd18
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Thu Jun 20 16:22:08 2019 -0700
+
+    minor
+
+ src/hb-bimap.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f3ee2bd020f8ca313fae783cc49a374f1377e877
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Thu Jun 20 14:33:09 2019 -0700
+
+    add ops & methods to hb_bimap_t making it more like hb_map_t
+    moved has () to hb_bimap_t from hb_inc_bimap_t
+    moved identity () to hb_inc_bimap_t
+    removed forward()
+
+ src/hb-bimap.hh             | 38 ++++++++++++++++++++++++--------------
+ src/hb-ot-cff-common.hh     |  2 +-
+ src/hb-ot-cff1-table.hh     |  4 ++--
+ src/hb-subset-cff-common.cc |  2 +-
+ src/hb-subset-cff-common.hh |  4 ++--
+ src/hb-subset-cff1.cc       |  4 ++--
+ src/hb-subset-cff2.cc       |  2 +-
+ 7 files changed, 33 insertions(+), 23 deletions(-)
+
+commit 094966959f96d9a41fb612fd0b870f5ae8f5a954
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Jun 17 22:12:40 2019 -0700
+
+    add hb_bimap_t, subclass hb_inc_bimap_t replacing CFF::remap_t
+
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             | 129 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff-common.hh     |  64 +++-------------------
+ src/hb-ot-cff1-table.hh     |  16 +++---
+ src/hb-subset-cff-common.cc |  12 ++---
+ src/hb-subset-cff-common.hh |  40 ++++++--------
+ src/hb-subset-cff1.cc       |  26 ++++-----
+ src/hb-subset-cff2.cc       |  31 +++++------
+ 8 files changed, 191 insertions(+), 128 deletions(-)
+
+commit 0660175dc82d82bbb38c45b9cb53190e06f55750
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Jun 25 10:14:03 2019 -0400
+
+    Categorize U+1133B for use in Tamil
+
+ src/hb-ot-shape-complex-indic.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fb0df17b2701c1c5623198440aa88a676985bd4f
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Jun 24 21:54:26 2019 -0400
+
+    Correct "nonunihan" to "nounihan"
+
+ src/gen-ucd-table.py | 4 ++--
+ src/hb-ucd-table.hh  | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit bb4cdf8e0bcc98a036c22cfd44242502b107fb32
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 25 01:42:42 2019 +0430
+
+    Replace create_from_file with empty blob if HB_NO_OPEN is defined
+
+ src/main.cc                       | 4 ++++
+ src/test-buffer-serialize.cc      | 4 ++++
+ src/test-gpos-size-params.cc      | 4 ++++
+ src/test-gsub-would-substitute.cc | 4 ++++
+ src/test-ot-color.cc              | 4 ++++
+ src/test-ot-name.cc               | 4 ++++
+ src/test.cc                       | 4 ++++
+ 7 files changed, 28 insertions(+)
+
+commit ccf1448238c91da3cba8370ee527229013f6d362
+Author: GaryQian <garyq@google.com>
+Date:   Mon Jun 24 12:57:13 2019 -0700
+
+    Cast long->size_t to ensure comparison of similar types
+
+ src/hb-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ec8e635e0c1a8e5c631a90820be68cf07c52c1a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 24 12:37:23 2019 -0700
+
+    [ucd] Use custom encoding to shrink composition data
+    
+    Saves another 2.5kb.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/gen-ucd-table.py |  22 +-
+ src/hb-algs.hh       |   5 +
+ src/hb-ucd-table.hh  | 963 ++++++++++++++++++++++++++++++++++-----------------
+ src/hb-ucd.cc        |  49 ++-
+ 4 files changed, 704 insertions(+), 335 deletions(-)
+
+commit 9c933acaa443889bc2484dbe3ef3e990b299cd52
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jun 23 17:14:27 2019 -0700
+
+    [ucd] Save a few more bytes
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/gen-ucd-table.py | 11 ++++++-----
+ src/hb-ucd-table.hh  | 34 +++++++++++++++++-----------------
+ src/hb-ucd.cc        | 12 ++++++------
+ 3 files changed, 29 insertions(+), 28 deletions(-)
+
+commit 9bd8d66c2ba97aec57597ff85e059a7618260a1c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jun 12 11:02:48 2019 -0700
+
+    [subset] VORG table to use _subset2 method and new iterator frameworks
+
+ src/hb-ot-vorg-table.hh | 128 ++++++++++++++----------------------------------
+ src/hb-subset.cc        |   2 +-
+ 2 files changed, 39 insertions(+), 91 deletions(-)
+
+commit 8062979990d348671b465c877e4dd672e1337665
+Merge: ad97ec95 c2d7dfc6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 23 11:19:48 2019 +0430
+
+    Merge pull request #1788 from jameshilliard/configure-svg
+    
+    Add missing cairo-svg dependency to test-ot-color
+
+commit c2d7dfc68ffcb389c9f73b5ef94da7b270bdcf9e
+Author: James Hilliard <james.hilliard1@gmail.com>
+Date:   Sat Jun 22 19:38:48 2019 -0600
+
+    Add missing cairo-svg dependency to test-ot-color
+
+ src/test-ot-color.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit ad97ec95019b1e5170d00953d4dfe392cfb4abb0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 21 00:44:29 2019 -0700
+
+    [config/ucd] Add HB_NO_UNICODE_UNASSIGNED and activate in HB_TINY
+    
+    Saves another 12kb:
+    
+    $ python ./gen-ucd-table.py ucd.nounihan.grouped.zip > hb-ucd-table.hh && make -j5 CPPFLAGS='-Os -DHB_TINY' -C ~/hb/build/src/  && size ~/hb/build/src/.libs/libharfbuzz_la-hb-ucd.o
+    INFO: Loading UCDXML...
+    INFO: Preparing data tables...
+    INFO: Generating output...
+    INFO:   Compression=1:
+    INFO:       Dataset=gc       FullCost=18612
+    INFO:       Dataset=ccc      FullCost=3550
+    INFO:       Dataset=bmg      FullCost=1548
+    INFO:       Dataset=sc       FullCost=17765
+    INFO:       Dataset=dm       FullCost=13325
+    INFO:   Compression=3:
+    INFO:       Dataset=gc       FullCost=10726
+    INFO:       Dataset=ccc      FullCost=2389
+    INFO:       Dataset=bmg      FullCost=1052
+    INFO:       Dataset=sc       FullCost=13669
+    INFO:       Dataset=dm       FullCost=7780
+    INFO:   Compression=5:
+    INFO:       Dataset=gc       FullCost=8274
+    INFO:       Dataset=ccc      FullCost=2055
+    INFO:       Dataset=bmg      FullCost=908
+    INFO:       Dataset=sc       FullCost=4073
+    INFO:       Dataset=dm       FullCost=7780
+    INFO: Done.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CONFIG.md            |    3 +-
+ src/gen-ucd-table.py |   27 +-
+ src/hb-config.hh     |    1 +
+ src/hb-ucd-table.hh  | 1161 +++++++++++++++++++++++++++++++++++++++++++++++++-
+ 4 files changed, 1185 insertions(+), 7 deletions(-)
+
+commit ccea7fa119d139b6a3a429b3b81fac8448f3bab1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 21 00:42:06 2019 -0700
+
+    [config] Make test build under HB_TINY
+
+ src/test-gpos-size-params.cc | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit 12cec6c12ec1856e483097e702126214dd25a34a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 21 22:39:42 2019 +0430
+
+    Don't define hb_blob_create_from_file if HB_NO_OPEN is defined
+
+ src/hb-blob.cc | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit 7f3b409e85897ff267f1b6a5ce1b5cdafbfe7afe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 20 14:24:43 2019 -0700
+
+    Fix build with -O0
+    
+    message_impl was not defined.  That causes trouble if compiler didn't
+    optimize the unreachable call out...
+
+ src/hb-buffer.cc | 1 -
+ src/hb-buffer.hh | 4 ++++
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+commit 6b44bf85382146b355a5a3cbbfde48166721ce52
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 20 11:57:19 2019 -0700
+
+    2.5.2
+
+ NEWS             | 12 ++++++++++++
+ configure.ac     |  2 +-
+ src/hb-version.h |  4 ++--
+ 3 files changed, 15 insertions(+), 3 deletions(-)
+
+commit e9f7b338ef599b9cbffa125fe594a9939b8517cb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 20 11:48:44 2019 -0700
+
+    [config] Adjust description of HB_LEAN
+    
+    https://github.com/harfbuzz/harfbuzz/commit/d84932ba50482b3b47e393714eb77b19173d1f14
+
+ CONFIG.md | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit fce3bf8127321bb53b14eb8a5528a2347cd9be8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 20:34:29 2019 -0700
+
+    [config] Add HB_NO_LAYOUT_COLLECT_GLYPHS
+    
+    Part of
+
+ src/hb-config.hh    | 1 +
+ src/hb-ot-layout.cc | 2 ++
+ 2 files changed, 3 insertions(+)
+
+commit 6c725c7799bf4870fb8b4f896a537a2c0f7a1ccc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 20:12:25 2019 -0700
+
+    [config] Add HB_NO_LAYOUT_FEATURE_PARAMS
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh           | 1 +
+ src/hb-ot-layout-common.hh | 7 +++++--
+ src/hb-ot-layout.cc        | 6 ++----
+ 3 files changed, 8 insertions(+), 6 deletions(-)
+
+commit 27de7c44fe80e69c527578c99c26280ba9f26c15
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 20:07:02 2019 -0700
+
+    [config] Add HB_NO_FACE_COLLECT_UNICODES
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             | 1 +
+ src/hb-face.cc               | 5 ++---
+ src/hb-ot-face-table-list.hh | 2 ++
+ 3 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 3caa32d737e7c2b4fe6ccd10950760998524f573
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 19:50:54 2019 -0700
+
+    [config] Add HB_NO_CMAP_LEGACY_SUBTABLES
+    
+    Part of https://vimeo.com/331852453/06eec89c65
+
+ src/hb-config.hh        |  1 +
+ src/hb-ot-cmap-table.hh | 16 ++++++++++++----
+ 2 files changed, 13 insertions(+), 4 deletions(-)
+
+commit 8e3cde67dfa4aa17c0f1156b4a4acd0c95bdbe6f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 19:58:24 2019 -0700
+
+    Fix MSVC build
+    
+    MSVC warning:
+    
+    c:\projects\harfbuzz\src\hb-ot-layout-gsubgpos.hh(2732): error C2121: '#': invalid character: possibly the result of a macro expansion [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
+    
+    Clang warning for it:
+    
+    ./hb-ot-layout-gsubgpos.hh:2729:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
+
+ src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++-------
+ src/hb.hh                    |  1 +
+ 2 files changed, 12 insertions(+), 7 deletions(-)
+
+commit c8f529a07eca06acf2216935921377e7cad8436f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 19:33:15 2019 -0700
+
+    [config] Add HB_NO_HINTING, enabled by HB_TINY
+    
+    Disables HintingDevice tables and Anchors addressing contour points.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh               | 3 ++-
+ src/hb-ot-layout-common.hh     | 6 ++++++
+ src/hb-ot-layout-gpos-table.hh | 7 +++++++
+ 3 files changed, 15 insertions(+), 1 deletion(-)
+
+commit a849873124efea6577b4938b23501d9e4f4af2f4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 19:26:22 2019 -0700
+
+    [config] Add HB_NO_VAR to disable variations support, enabled by HB_TINY
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             |  1 +
+ src/hb-font.cc               |  3 ++-
+ src/hb-ot-face-table-list.hh |  2 ++
+ src/hb-ot-layout-common.hh   | 34 ++++++++++++++++++++++++++++------
+ src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++++++---
+ src/hb-ot-var.cc             |  7 ++++++-
+ src/hb-subset-plan.cc        |  2 ++
+ 7 files changed, 56 insertions(+), 11 deletions(-)
+
+commit 230adf2c417bbb6b5f367eb857dd6f98bea3ef26
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:49:52 2019 -0700
+
+    [config] Add HB_NO_OT_FONT_GLYPH_NAMES
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             | 1 +
+ src/hb-ot-face-table-list.hh | 4 +++-
+ src/hb-ot-font.cc            | 5 ++++-
+ 3 files changed, 8 insertions(+), 2 deletions(-)
+
+commit b0debc32f6cedfa76a4851aa391f88ed1860955d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:42:39 2019 -0700
+
+    [subset] Simplify collect_name_ids
+
+ src/hb-subset-plan.cc | 19 ++-----------------
+ 1 file changed, 2 insertions(+), 17 deletions(-)
+
+commit a5897463d4d0b83cb1bfe4ae1477dac4e3851252
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:36:35 2019 -0700
+
+    [config] Add HB_NO_STAT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             | 1 +
+ src/hb-ot-face-table-list.hh | 2 ++
+ src/hb-subset-plan.cc        | 2 ++
+ 3 files changed, 5 insertions(+)
+
+commit ffc2b8d56e5d35b4dc19499c830d8fc4b643213a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:33:29 2019 -0700
+
+    [config] Don't include name table in face if HB_NO_NAME
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-face-table-list.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 1432df102ebf206592f92677f48bb950871675b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:32:40 2019 -0700
+
+    [config] Disable hb-ot-font code if HB_NO_OT_FONT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-font.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit b1a2384a5244ea3ea63ca94eb095c4add2cd451d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 17:34:12 2019 -0700
+
+    [ucd] Print out table sizes
+
+ src/gen-ucd-table.py | 27 +++++++++++++++++++--------
+ src/hb-ucd-table.hh  |  1 -
+ 2 files changed, 19 insertions(+), 9 deletions(-)
+
+commit f4de0c775408e34474a688361fa319251e1a9c18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 17:08:26 2019 -0700
+
+    [config] Disable AAT map
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-aat-map.cc  | 15 +++++++--------
+ src/hb-ot-shape.cc |  6 ++++++
+ 2 files changed, 13 insertions(+), 8 deletions(-)
+
+commit d8bf6723a1176ca26e97e8015044c8829ec77c36
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 17:04:16 2019 -0700
+
+    [config] Disable more legacy kerning
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape.cc | 4 +++-
+ src/hb-ot-shape.hh | 8 ++++++++
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit 43d7048d59b1a0af62b80bd914805bdec74a29d2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 17:02:32 2019 -0700
+
+    [config] More trak disabling
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape.cc | 4 +++-
+ src/hb-ot-shape.hh | 8 ++++++++
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit d84932ba50482b3b47e393714eb77b19173d1f14
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:57:48 2019 -0700
+
+    [config] add HB_NO_OT_SHAPE_FRACTIONS, enabled in HB_LEAN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh   |  1 +
+ src/hb-ot-shape.cc |  9 +++++++++
+ src/hb-ot-shape.hh | 10 ++++++++++
+ 3 files changed, 20 insertions(+)
+
+commit eaf4a7364c28663720a9da57bf4d576b6009e17d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:51:13 2019 -0700
+
+    [config] Minor trak disable
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 971330c0588307bcd73934e44c6343db55b1f5b6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:37:35 2019 -0700
+
+    [config] Add HB_NO_LANGUAGE_PRIVATE_SUBTAG
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh | 1 +
+ src/hb-ot-tag.cc | 4 ++++
+ 2 files changed, 5 insertions(+)
+
+commit f642a5fa6c42b145574593a0e18815dc74d3c617
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:36:09 2019 -0700
+
+    Restructure code
+
+ src/hb-ot-tag.cc | 44 ++++++++++++++++++++------------------------
+ 1 file changed, 20 insertions(+), 24 deletions(-)
+
+commit d2ff73b256599a655e4ddedbe1ca75abdf837d23
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:28:08 2019 -0700
+
+    [config] Remove remaining AAT context bits if HB_NO_OT_KERN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-aat-layout.cc | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 588697afd0ddf411e8201866ade1f593ccb61aab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:24:51 2019 -0700
+
+    [config] Add HB_NO_OT_KERN, enabled by HB_MINI / HB_NO_LEGACY
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             |  1 +
+ src/hb-ot-face-table-list.hh |  6 +++++-
+ src/hb-ot-layout.cc          |  4 ++--
+ src/hb-ot-shape.cc           | 16 ++++++++++++++--
+ src/hb-ot-shape.hh           |  4 ++++
+ 5 files changed, 26 insertions(+), 5 deletions(-)
+
+commit 2e3e929d2b0fa6026c55eb92f91de0498fb22646
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 15:50:13 2019 -0700
+
+    Fix build
+
+ src/hb-ot-face-table-list.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 631da9d816da381c5fd4b3cc640c41fda736a96f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 15:36:14 2019 -0700
+
+    [config] Remove tables from hb_face_t for disabled features
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/Makefile.sources         |   1 +
+ src/hb-ot-face-table-list.hh | 112 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-face.cc            |   8 +---
+ src/hb-ot-face.hh            |  52 ++------------------
+ src/hb-ot-layout.cc          |   2 +
+ 5 files changed, 120 insertions(+), 55 deletions(-)
+
+commit e710888188ff3285a162c25c89d886d9535d9f02
+Author: Misty De Meo <mistydemeo@gmail.com>
+Date:   Tue Jun 18 15:20:38 2019 -0700
+
+    coretext: remove trailing macro from SCRATCH_RESTORE
+
+ src/hb-coretext.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 10bac21bb5b25cf20c2198934e99e444625dfd97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 15:15:06 2019 -0700
+
+    [coretext/uniscribe/directwrite] Remove extra semicolons
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/1783
+
+ src/hb-coretext.cc    | 2 +-
+ src/hb-directwrite.cc | 2 +-
+ src/hb-uniscribe.cc   | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit f0b0fd4e78e94315c9d01b9232ebfb09bbfef556
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:40:24 2019 -0700
+
+    Remove dead code
+
+ src/hb-ot-layout.cc | 10 ++--------
+ 1 file changed, 2 insertions(+), 8 deletions(-)
+
+commit d7e27cd65a085a76c85cddd93cea48ce4b7be03f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:38:05 2019 -0700
+
+    [config] Don't use VORG table if 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 37f8ebff5f1973423c7e4ed9dea88881d0642b61
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:33:49 2019 -0700
+
+    [config] Fixup for AAT ltag table access
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-aat-layout.hh    | 8 --------
+ src/hb-ot-name-table.hh | 2 +-
+ 2 files changed, 1 insertion(+), 9 deletions(-)
+
+commit f08066ce9a41469e2a7396f0accd61e1c02e5649
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:29:27 2019 -0700
+
+    [config] One more morx disabling
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-layout.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 231d0257883ec9e8904afae1adfd73f3c225f177
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:25:52 2019 -0700
+
+    [config] Don't compile AAT API if HB_NO_AAT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-aat-layout.cc | 131 ++++++++++++++++-----------------------------------
+ src/hb-ot-shape.cc   |  19 ++++++--
+ 2 files changed, 56 insertions(+), 94 deletions(-)
+
+commit bf9424a9a198b99d49c005536a10f27387630064
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:31:35 2019 -0700
+
+    [config] Don't compile unused layout API if HB_NO_LAYOUT_UNUSED
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-layout.cc | 16 ++--------------
+ 1 file changed, 2 insertions(+), 14 deletions(-)
+
+commit eb9798ef733da53e69966054b67752cd8937eb7b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:29:55 2019 -0700
+
+    [config] Dont' compile buffer message API if HB_NO_BUFFER_MESSAGE
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-buffer.cc | 2 ++
+ src/hb-buffer.hh | 5 ++++-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit be1c0ab2186a728eabdf6666632a9f759474f901
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:26:03 2019 -0700
+
+    [config] Don't compile buffer serialize API if HB_NO_BUFFER_SERIALIZE
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-buffer-serialize.cc   | 19 +++++++------------
+ src/test-buffer-serialize.cc |  7 ++++++-
+ 2 files changed, 13 insertions(+), 13 deletions(-)
+
+commit bdbabd110cfdb4c59cf24bd500ce63073a5213e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:21:25 2019 -0700
+
+    Minor header include cleanup
+
+ src/hb-aat-layout.cc | 1 -
+ src/hb-ot-math.cc    | 3 ---
+ src/hb-ot-name.cc    | 1 -
+ src/hb-ot-var.cc     | 4 ++--
+ 4 files changed, 2 insertions(+), 7 deletions(-)
+
+commit 83de3a60ab7383cf3ee25c1f8c33a45a7778d003
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:18:15 2019 -0700
+
+    [config] Don't compile color API if HB_NO_COLOR
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-color.cc   | 55 +++++++++-------------------------------------------
+ src/test-ot-color.cc |  9 ++++++++-
+ 2 files changed, 17 insertions(+), 47 deletions(-)
+
+commit 350f98ea47aaf0fe008065b92c8b6fe2bc519fa7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:11:41 2019 -0700
+
+    [config] Don't compile name table API if HB_NO_NAME
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-name.cc   | 25 +++++--------------------
+ src/test-ot-name.cc |  5 ++++-
+ 2 files changed, 9 insertions(+), 21 deletions(-)
+
+commit da51a2cb0efae664d4ee83c6036f29a21621e993
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:09:22 2019 -0700
+
+    [config] Don't compile math API if HB_NO_MATH
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-math.cc | 47 +++++++----------------------------------------
+ 1 file changed, 7 insertions(+), 40 deletions(-)
+
+commit 737436d3f8aacfd0bd586cd54d7034bae3afc4e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:07:44 2019 -0700
+
+    Streamline HB_NO_CFF
+
+ src/hb-ot-cff1-table.cc     | 7 +++++--
+ src/hb-ot-cff2-table.cc     | 7 +++++--
+ src/hb-subset-cff-common.cc | 7 +++++++
+ src/hb-subset-cff1.cc       | 7 +++++--
+ src/hb-subset-cff2.cc       | 7 +++++--
+ 5 files changed, 27 insertions(+), 8 deletions(-)
+
+commit 60653a7adbbd8143d187b3edf33cb7a2dddadf74
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:01:11 2019 -0700
+
+    Remove HB_VECTOR_SIZE
+    
+    It was cumbersome to get it to work reliably, for dubious performance
+    gain, mostly in the subsetter maybe...
+    
+    Life is easier without.  It was disabled forever anyway.
+
+ src/hb-algs.hh   | 36 +++++++++---------------------------
+ src/hb-null.hh   |  4 ++--
+ src/hb-static.cc |  4 ++--
+ src/hb.hh        | 32 --------------------------------
+ 4 files changed, 13 insertions(+), 63 deletions(-)
+
+commit 24060d3aa77f1e1a18960cc61c3d1ac241875507
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 12:50:42 2019 -0700
+
+    Add hb_bitwise_neg
+
+ src/hb-algs.hh | 33 +++++++++++++++++++++------------
+ 1 file changed, 21 insertions(+), 12 deletions(-)
+
+commit 7cf9169078f35299ec0633a7b212256acdd71661
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 12:44:03 2019 -0700
+
+    Remove accidentally left cruft
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6172ec5d879653c536d7cb3d3b3760fbb6d0f3f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 12:41:56 2019 -0700
+
+    Remove (unused) posix_memalign fallback
+    
+    Was wrong.  The returned pointer couldn't be passed to free().  Ouch!
+
+ configure.ac |  2 +-
+ src/hb.hh    | 34 ----------------------------------
+ 2 files changed, 1 insertion(+), 35 deletions(-)
+
+commit eb28d6e48b02a8c49875cfcd084a16c1c66c367e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 18 12:14:10 2019 +0430
+
+    [ci] Test no build system builds
+    
+    Introduced in aa3450c, let's preserve it
+
+ .circleci/config.yml | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit efef672911dd6c3b80e53294f3fcd59dbb64597a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 22:57:51 2019 -0700
+
+    Fix cmake build
+    
+    Hopefullly.
+
+ CMakeLists.txt | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit aa3450cac148280f747fb88864b6fcc4ec70cc51
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 22:41:49 2019 -0700
+
+    [config] Don't compile disabled features
+    
+    This makes it possible to include all .cc files into build, even if not
+    building CoreText, Uniscribe, etc.
+    
+    This was mostly to help custom builders.  But also means that we can
+    include all files in our own build system.  Not sure if we should.
+    Definitely simplifies things, but slightly only.
+
+ src/Makefile.am              | 1 +
+ src/hb-coretext.cc           | 6 ++++++
+ src/hb-directwrite.cc        | 6 ++++++
+ src/hb-ft.cc                 | 5 +++++
+ src/hb-glib.cc               | 5 +++++
+ src/hb-gobject-enums.cc.tmpl | 7 +++++++
+ src/hb-gobject-structs.cc    | 5 +++++
+ src/hb-graphite2.cc          | 7 +++++++
+ src/hb-icu.cc                | 5 +++++
+ src/hb-uniscribe.cc          | 4 ++++
+ 10 files changed, 51 insertions(+)
+
+commit 33d8b76e74579a27b06fa788d0bf696a9dd44cc4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 21:54:20 2019 -0700
+
+    [config] Flesh out CONFIG.md
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CONFIG.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 84 insertions(+), 3 deletions(-)
+
+commit 23ccd00a3d5033b812f2bebcc5b793a4415b252b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 20:35:04 2019 -0700
+
+    Minor
+
+ src/hb-config.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 23768a99e08cbe691772b7514c023d3184989ff8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 20:29:29 2019 -0700
+
+    [config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE
+    
+    This disables fallback shaper in tiny builds.  Projects that don't
+    use our build system and want to disable fallback shaper (eg. Firefox)
+    should define HB_NO_FALLBACK_SHAPE now.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CMakeLists.txt           | 2 --
+ configure.ac             | 8 --------
+ src/Makefile.am          | 4 ----
+ src/Makefile.sources     | 5 +----
+ src/hb-config.hh         | 1 +
+ src/hb-fallback-shape.cc | 3 +++
+ src/hb-shaper-list.hh    | 2 +-
+ 7 files changed, 6 insertions(+), 19 deletions(-)
+
+commit 3a9394635ffd663d8acd0715236dd01d9f22f3b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 20:10:36 2019 -0700
+
+    Add CONFIG.md
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CONFIG.md   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ Makefile.am |  1 +
+ README.md   |  2 ++
+ 3 files changed, 54 insertions(+)
+
+commit 1c56b5d1d8307efd12519556e41fc50c5371f136
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:23:04 2019 -0700
+
+    [serialize] Fix copy() calling operator=
+    
+    https://github.com/googlefonts/harfbuzz/commit/9f610ae239a11e86f94621e26bc15849b65ce41b#commitcomment-33944686
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6492b2345cd913223b0eb931e9e11f7e5ad33049
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:19:13 2019 -0700
+
+    Minor
+
+ src/hb-open-type.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8938dd23c64f80dbd31f87133d9df88cd0c98c1a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:12:11 2019 -0700
+
+    Use injected class name
+
+ src/hb-open-type.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit bfb5569d530a2b65dafd0d9be45d594af9e742ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:06:04 2019 -0700
+
+    Disable non-OpenType kerning with hb-ft in HB_TINY
+
+ src/hb-ft.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 0819f3ca863af520fe546e6ef0596300e9e28b01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:02:47 2019 -0700
+
+    Deprecate v_kerning callback again
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1682
+
+ docs/harfbuzz-sections.txt |  6 +++---
+ src/hb-deprecated.h        | 23 +++++++++++++++++++++++
+ src/hb-font.cc             |  7 +++----
+ src/hb-font.h              | 20 --------------------
+ src/hb-font.hh             |  2 +-
+ 5 files changed, 30 insertions(+), 28 deletions(-)
+
+commit eb2825c7f140185f41922a371434873a0114ef67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 13:42:53 2019 -0700
+
+    Minor
+
+ src/hb-ot-font.cc | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 896416bd4c6ac486eb4e1926eaa09d5a9b693763
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 13:39:49 2019 -0700
+
+    Partially revert "[ft/ot] Remove implementation of deprecated kerning funcs"
+    
+    This reverts commit 47030b1855f04c0d75899ffb6f5021fea3c19b90.
+    
+    Reverts only the hb-ft part, to reinstate non-OpenType kerning with
+    FreeType.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1682
+
+ src/hb-ft.cc | 19 +++++++++++++++++++
+ 1 file changed, 19 insertions(+)
+
+commit 2682efb02df72fb254c819cb76fc23592c30fc45
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 13:38:08 2019 -0700
+
+    Revert "Deprecate font kern API"
+    
+    This reverts commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112.
+    
+    API change: Un-deprecate font kern API.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1682
+    
+    We should document that this API is only necessary to hook up
+    non-OpenType kerning.  hb-ot-font will continue to NOT implement them.
+
+ docs/harfbuzz-sections.txt | 16 +++++++-------
+ src/hb-deprecated.h        | 54 ----------------------------------------------
+ src/hb-font.cc             |  3 ---
+ src/hb-font.h              | 51 +++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 59 insertions(+), 65 deletions(-)
+
+commit d6cb244f7d63338e0cbfa774c2a32e6e7e06f15b
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sat Jun 15 21:38:27 2019 -0400
+
+    Canonically reorder U+0C55 and U+0C56
+
+ src/hb-unicode.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 82d4bfb8f3ac30fecce41f8abe59f58ad64ba98a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Jun 14 10:49:42 2019 -0700
+
+    enable cff subset tests
+    
+    add Unicode UCS-4 cmap
+    fix Unicode bits in OS/2
+    add Unicode cmap sub-table in SourceHanSans-Regular_subset.otf
+    regenerate cff subset test expected results
+
+ src/hb-ot-cmap-table.hh                            |  73 +++++++++++++++++----
+ src/hb-ot-os2-table.hh                             |  10 ++-
+ test/subset/data/Makefile.am                       |   2 +
+ test/subset/data/Makefile.sources                  |   2 +
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 32124 -> 20000 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 29688 -> 2196 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33316 -> 30412 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 31960 -> 19840 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 29564 -> 2072 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33168 -> 30264 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 32052 -> 19932 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 29632 -> 2108 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33180 -> 30276 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 32276 -> 20152 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 29788 -> 2264 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 33332 -> 30428 bytes
+ ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 3028 -> 3036 bytes
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3240 -> 3248 bytes
+ ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2200 -> 2208 bytes
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3460 -> 3468 bytes
+ .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 1920 -> 1928 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90956 -> 8932 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125820 -> 116080 bytes
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88392 -> 3016 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126004 -> 116264 bytes
+ ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 103780 -> 50224 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2952 -> 2960 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3136 -> 3144 bytes
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2132 -> 2140 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3256 -> 3264 bytes
+ ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 1896 -> 1904 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90656 -> 8672 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125468 -> 115768 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88156 -> 2892 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125584 -> 115884 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 103556 -> 50040 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2792 -> 2800 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2896 -> 2904 bytes
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2028 -> 2036 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 2964 -> 2972 bytes
+ ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 1804 -> 1812 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90724 -> 8740 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125560 -> 115864 bytes
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 88196 -> 2852 bytes
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125780 -> 116084 bytes
+ ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 103572 -> 50060 bytes
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 2848 -> 2856 bytes
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2988 -> 2996 bytes
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2060 -> 2068 bytes
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3164 -> 3172 bytes
+ ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 1824 -> 1832 bytes
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 91040 -> 9016 bytes
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125924 -> 116184 bytes
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 88468 -> 3012 bytes
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126208 -> 116468 bytes
+ ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 103800 -> 50244 bytes
+ .../data/fonts/SourceHanSans-Regular_subset.otf    | Bin 2707728 -> 2707736 bytes
+ 57 files changed, 70 insertions(+), 17 deletions(-)
+
+commit 6bcbe495bff221169f8c0769dde1b4b2c165a211
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 13 15:04:51 2019 +0430
+
+    [cff] minor format (#1774)
+
+ src/hb-subset-cff-common.cc | 104 ++++++++++++++++++++------------------------
+ 1 file changed, 48 insertions(+), 56 deletions(-)
+
+commit 4f37c0db9bf4e3d536a50126d17b36009b12f9cb
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Jun 11 17:55:31 2019 -0400
+
+    Remove 'mym3'
+
+ src/hb-ot-tag.cc       | 4 +++-
+ test/api/test-ot-tag.c | 2 +-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit 90872a29ee5d0bef6df1c2900f7001c11106c4da
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Jun 11 12:28:30 2019 -0700
+
+    change assert(false) to failure
+
+ src/hb-subset-cff-common.cc                               |   2 +-
+ ...z-testcase-minimized-hb-subset-fuzzer-5680398559870976 | Bin 0 -> 145 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 0c5da57d1aab91d7677a5c6517a3da254d53267f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 10 14:06:25 2019 -0700
+
+    Fix typo :)
+
+ src/hb-blob.cc   | 3 ++-
+ src/hb-config.hh | 2 +-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 19b8eb08e5457cd643aee5f9b9ad1c80b2243895
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 11 01:33:30 2019 +0430
+
+    Move HB_NO_SETLOCALE to closer place to its to unbreak HB_TINY build (#1768)
+
+ src/hb-common.cc | 3 +++
+ src/hb.hh        | 4 ----
+ 2 files changed, 3 insertions(+), 4 deletions(-)
+
+commit b4a5a69ad8625e3b90eb907a1b70e3ed24d4ff97
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 11 01:33:09 2019 +0430
+
+    Add HB_NO_OEPN (#1767)
+
+ src/hb-blob.cc   | 3 +++
+ src/hb-config.hh | 2 ++
+ 2 files changed, 5 insertions(+)
+
+commit a36ff941710b5a5f7e464e6d72aff36cf5549a91
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 15:48:28 2019 +0430
+
+    Add HB_NO_SETLOCALE
+
+ src/hb-config.hh | 1 +
+ src/hb.hh        | 6 +++++-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit c4cae81a26a816979f3206418c47856b5ed2d8bb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 15:32:54 2019 +0430
+
+    Remove round polyfill
+    
+    Added in 01dff1e and 19256bef, this was targeted at older
+    msvc versions that don't support C99 but now as we require
+    C++11 we don't target places those envs thus removing this.
+
+ CMakeLists.txt |  2 +-
+ configure.ac   |  6 ------
+ src/hb.hh      | 14 --------------
+ 3 files changed, 1 insertion(+), 21 deletions(-)
+
+commit ff9b9b1c89d5529fafc74ce84c0acb71b5d6031b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 10 12:48:25 2019 -0700
+
+    Simplify HB_PARTIALIZE impl
+    
+    +this works on gcc 4.8 as well as default code path.
+
+ src/hb-algs.hh | 17 +++++------------
+ 1 file changed, 5 insertions(+), 12 deletions(-)
+
+commit 451edbd4d063a4b43c1ca3d2b60c7392602ae7b7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 10 12:46:54 2019 -0700
+
+    Revert "Test new solution for HB_PARTIALIZE"
+    
+    This reverts commit a0c4900799c26e4ff34180842a5ff21048fe31a0.
+
+ src/hb-algs.hh | 18 +++++++++++++++++-
+ 1 file changed, 17 insertions(+), 1 deletion(-)
+
+commit a0c4900799c26e4ff34180842a5ff21048fe31a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 10 12:33:23 2019 -0700
+
+    Test new solution for HB_PARTIALIZE
+    
+    Just testing bots.  Will finish based on results.
+
+ src/hb-algs.hh | 18 +-----------------
+ 1 file changed, 1 insertion(+), 17 deletions(-)
+
+commit 4a2b58555f173b692b767c933d280a51142926dd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 08:16:51 2019 -0700
+
+    [ci] Use HB_OPTIMIZE_SIZE instead of __OPTIMIZE_SIZE__
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a228bb5f1d471a334bc9727f5d4f5b59dbe829ff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 15:56:36 2019 +0430
+
+    [ci] Test -Os and optimize size in Alpine bot
+    
+    __OPTIMIZE_SIZE__ should be defined whenever -Os but some Internet thread
+    indicate may not so lets do that ourselves as that is the main intention
+
+ .circleci/config.yml | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 9407ef8d4bb96346b1f8b07757d79d3f8cc61cf7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 15:17:43 2019 +0430
+
+    minor, add HB_USE_INTERNAL_QSORT
+    
+    The only thing I need for a working wasm in a minimum libc,
+    otherwise I have to provide the very same qsort inside that libc
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 801d93fc58aa13082dea86fb2c3821bc6362f593
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 14:53:14 2019 +0430
+
+    [ci] remove wine from fedora bot
+    
+    We are not testing Windows exes in fedora mingw bot, we don't have to as
+    probably won't go that smoothly and we have real Windows bots anyway
+    and as wine installation itself is time taking let's remove it
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7dcfc5357df879491f847bd7d2941645e58f268c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 9 11:58:08 2019 +0430
+
+    [stat] minor format
+
+ src/hb-ot-stat-table.hh | 72 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 36 insertions(+), 36 deletions(-)
+
+commit 2646c7149ce49d3b6cf90e354658df35254bcce0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 9 11:51:58 2019 +0430
+
+    [stat] minor
+
+ src/hb-ot-stat-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit c4669fda7890bc741ef934ebc360e366eba94866
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 9 11:50:36 2019 +0430
+
+    [algs] minor
+
+ src/hb-algs.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 9b853f755dd05ccef3429d3d3d0d561a99cc4c2d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 9 11:49:25 2019 +0430
+
+    [cff] Use switch on multi-format structs (#1762)
+
+ src/hb-cff-interp-cs-common.hh   |   4 +-
+ src/hb-cff-interp-dict-common.hh |  12 +--
+ src/hb-ot-cff-common.hh          | 135 ++++++++++++------------
+ src/hb-ot-cff1-table.hh          | 215 ++++++++++++++++++++++-----------------
+ src/hb-ot-cff2-table.hh          |  68 +++++++------
+ src/hb-subset-cff1.cc            |   2 +-
+ src/hb-subset-cff2.cc            |   2 +-
+ 7 files changed, 233 insertions(+), 205 deletions(-)
+
+commit eff579f743a91c0b1c543f4b69ab33580cae6392
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 7 12:58:09 2019 +0430
+
+    Update and use internal qsort everywhere
+
+ src/hb-algs.hh          | 210 +++++++++++++++++++++++++++++++++++-------------
+ src/hb-array.hh         |   6 +-
+ src/hb-ot-post-table.hh |   2 +-
+ 3 files changed, 158 insertions(+), 60 deletions(-)
+
+commit 5074d665a8b0980f202a5986bda52808674cfb54
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 7 14:20:45 2019 -0700
+
+    [ucd] Save another 1.5kb
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/gen-ucd-table.py |  8 +++++---
+ src/hb-ucd-table.hh  | 37 +++++++++++++++++++++----------------
+ src/hb-ucd.cc        | 12 +++++++++---
+ 3 files changed, 35 insertions(+), 22 deletions(-)
+
+commit 6d58b45782833f8c6c8efd9426e2785c78e6462a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 8 00:40:18 2019 +0430
+
+    [ci] use trusty for its gcc 4.8 again
+
+ .travis.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 973699c49b905e142ecc5cefd1f4fa15aad8e309
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 7 12:49:06 2019 -0700
+
+    Disable clang gcc impersonator
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e4e518f33d933a02058bad86a6aae714e59814db
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 7 12:41:09 2019 -0700
+
+    Fix build on gcc 4.8
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1724
+
+ src/hb-algs.hh | 29 +++++++++++++++++++++++++++--
+ 1 file changed, 27 insertions(+), 2 deletions(-)
+
+commit 3c240bd3dc0aaca38154da555d0aef350da62ee6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 7 10:56:24 2019 -0700
+
+    Downgrade double-promotion from error to warning
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1740
+
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 385e436692e94588fc4cb3a7afbeb862035db09b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 7 10:44:53 2019 -0700
+
+    Minor, fix gcc maybe-uninitialized complain
+    
+    I guess all of its field will be initialized anyway here but lets make it more defensive
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1bada656a86e9cb27d4a6b9fcc50748f0bd9c1d9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 7 02:01:27 2019 +0430
+
+    Minor, remove unnecessary semicolon
+    
+    Causing -Wextra-semi-stmt build error when no primitive has chosen
+    Interesting that nobody has noticed it yet.
+
+ src/hb-mutex.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f9b1ae73360054d9f121a2d36820377909888b35
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 5 17:40:59 2019 -0700
+
+    [subset] Move OS/2 to subset2.
+
+ src/hb-ot-os2-table.hh | 32 ++++++++++++++++----------------
+ src/hb-subset.cc       |  2 +-
+ 2 files changed, 17 insertions(+), 17 deletions(-)
+
+commit 93d592e0e181f436ea47038fef419134007208aa
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jun 5 16:51:31 2019 -0700
+
+    [subset] post table to use _subset2
+
+ src/hb-ot-post-table.hh | 31 +++++++++++++++----------------
+ src/hb-subset.cc        |  2 +-
+ 2 files changed, 16 insertions(+), 17 deletions(-)
+
+commit 6f35cf7a637f5efc0ef3888d929a6392cc2863c3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Jun 6 09:15:34 2019 -0700
+
+    regenerate SourceSerifVariable expected subset results
+
+ .gitignore                                            |   1 +
+ ...SerifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 5464 -> 4132 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf    | Bin 5432 -> 4100 bytes
+ ...urceSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 5924 -> 4592 bytes
+ ...ifVariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 5464 -> 4132 bytes
+ .../SourceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 5432 -> 4100 bytes
+ ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5924 -> 4592 bytes
+ 7 files changed, 1 insertion(+)
+
+commit db938479d7b1e3ec35a39a9ad31c945e09e6d5e5
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jun 4 10:30:53 2019 -0700
+
+    [subset] maxp table to use _subset2
+
+ src/hb-ot-maxp-table.hh | 48 ++++++++++++++++++++++--------------------------
+ src/hb-subset.cc        |  2 +-
+ 2 files changed, 23 insertions(+), 27 deletions(-)
+
+commit 66361c72f655cc9170fd8c25610ed192fa0ff86d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jun 5 14:51:04 2019 -0700
+
+    restore gvar/MVAR/HVAR tables in subset tests
+
+ test/subset/generate-expected-outputs.py | 2 +-
+ test/subset/run-tests.py                 | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit d5e5f378329b6ce21944b79b568369ea7bc36cf3
+Author: Eli Zaretskii <eliz@gnu.org>
+Date:   Wed Jun 5 22:20:03 2019 +0300
+
+    This makes minor changes to allow building HarfBuzz with
+    mingw.org's MinGW.
+    
+    src/hb-algs.hh: Don't compile _BitScanForward and _BitScanReverse
+    for GCC >= 4.  mingw.org's MinGW doesn't have these functions.
+    
+    src/hb-atomic.hh: MemoryBarrier does exist in mingw.org's MinGW,
+    but it is not a macro, it is an inline function.  __MINGW32_VERSION
+    is a macro that exists only in mingw.org's MinGW, so conditioning
+    on it should not affect MinGW64, where MemoryBarrier is a macro.
+    
+    src/hb-uniscribe.cc: Define E_NOT_SUFFICIENT_BUFFER if it is not
+    defined (mingw.org's MinGW doesn't).
+    
+    src/hb.hh: Don't include intrin.h for mingw.org's MinGW, since that
+    header is not available; instead, include windows.h.  Conditioned
+    on __MINGW32_VERSION to avoid affecting MinGW64.
+
+ src/hb-algs.hh      | 4 ++--
+ src/hb-atomic.hh    | 2 +-
+ src/hb-uniscribe.cc | 4 ++++
+ src/hb.hh           | 7 +++++++
+ 4 files changed, 14 insertions(+), 3 deletions(-)
+
+commit 8f8e8a84795db45098c95e19a7ff83d898d3bc7d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jun 5 12:59:09 2019 -0700
+
+    fix build
+
+ src/hb-ot-font.cc           | 2 +-
+ src/hb-ot-glyf-table.hh     | 8 ++++----
+ src/hb-ot-hmtx-table.hh     | 2 +-
+ src/hb-ot-var-gvar-table.hh | 6 +++---
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 5 files changed, 10 insertions(+), 10 deletions(-)
+
+commit c7439d4e3a76d596845aad4e4bc860bd61ee47e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 5 12:13:49 2019 -0700
+
+    Slightly massage buffer-messaging commit
+    
+    Saves a few bytes.
+
+ src/hb-buffer.cc | 3 ---
+ src/hb-buffer.hh | 8 +++++++-
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+commit 4ddab6facc0c7ffe7623bf6449ab9b27166924a6
+Merge: 157a414b 4b1b0bf2
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jun 5 11:21:27 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 4b1b0bf2f51f806d3285a7e7dec378b9eab9333e
+Merge: 659eeddb 815f002b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jun 5 12:57:28 2019 +0430
+
+    Merge pull request #1755 from ebraminio/slim
+    
+    Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
+
+commit 815f002bb9230a52768a165383497cc98c58eadb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jun 5 10:38:06 2019 +0430
+
+    Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
+
+ src/hb-buffer.cc | 5 ++++-
+ src/hb-config.hh | 1 +
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 659eeddb2df5b97cc01bd39e106381f65c9f41f1
+Author: Bruce Mitchener <bruce.mitchener@gmail.com>
+Date:   Mon Jun 3 22:31:50 2019 +0700
+
+    Use C++11 override keyword.
+
+ util/hb-ot-shape-closure.cc |  2 +-
+ util/options.hh             | 30 +++++++++++++++---------------
+ 2 files changed, 16 insertions(+), 16 deletions(-)
+
+commit 2e16593b70688dfcee1788f38c6af03c5a589f6e
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sat Jun 1 20:54:46 2019 -0400
+
+    [myanmar] Make medial_group match the OT spec
+    
+    Sometime between [July 2018] and [January 2019], the OpenType Myanmar
+    grammar changed: one asat is now allowed after a medial ya, before any
+    other medial consonant.
+    
+    [July 2018]: http://web.archive.org/web/20180711011550/https://docs.microsoft.com/en-us/typography/script-development/myanmar
+    [January 2019]: http://web.archive.org/web/20190115044451/https://docs.microsoft.com/en-us/typography/script-development/myanmar
+    
+    This also reverts commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91, which
+    allowed an asat immediately after a medial ra.
+
+ src/hb-ot-shape-complex-myanmar-machine.hh | 249 +++++++++++++++--------------
+ src/hb-ot-shape-complex-myanmar-machine.rl |   2 +-
+ 2 files changed, 129 insertions(+), 122 deletions(-)
+
+commit 209491fc37c46281e063c3e6707d686d5f2b2ba4
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed May 29 14:03:17 2019 -0700
+
+    [subset] Hmtx/vmtx tables to use subset2 and new iterator frameworks
+
+ src/hb-ot-hmtx-table.hh | 115 +++++++++++++++++++++++-------------------------
+ src/hb-subset.cc        |   6 +--
+ 2 files changed, 59 insertions(+), 62 deletions(-)
+
+commit 89a7a880a1d5cd5e585d43fdde6d44c6dba559cf
+Merge: 760eb1bf 12febd68
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 4 10:52:16 2019 +0430
+
+    Merge pull request #1747 from harfbuzz/cff2-fdselect-fix
+    
+    fixed faulty FDSelect::sanitize
+
+commit 12febd68d694cc1bae44b0b672d88bf9fbe8568d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Jun 3 16:40:03 2019 -0700
+
+    added parentheses to FDSelect::sanitize as well
+
+ src/hb-ot-cff-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 65e66a2d371f42d018b1a22f31a6428d19a90284
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Jun 3 16:31:41 2019 -0700
+
+    added test data
+
+ ...zz-testcase-minimized-harfbuzz_fuzzer-6252118652092416 | Bin 0 -> 126 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit be82a2fc0c7ad3553f2e6dc8082a3255cb6c917c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Jun 3 15:52:23 2019 -0700
+
+    parenthesized cond-exp in CFF2FDSelect::sanitize
+
+ src/hb-ot-cff2-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 760eb1bf9398bd37103ca879e825fad9bef4bfdd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 3 05:48:04 2019 -0700
+
+    Reapply possible bsearch overflow fix
+    
+    Originally introduced in 21ede86 (#1314) but as it wasn't applied to hb_bsearch
+    accidentally removed while merging hb_bsearch_r to it.
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5846884f86cae61c1b0c369c81427712fb97ed83
+Author: Bruce Mitchener <bruce.mitchener@gmail.com>
+Date:   Mon Jun 3 15:00:25 2019 +0700
+
+    test: Use nullptr in C++ code. (#1744)
+
+ src/test-ot-color.cc             | 8 ++++----
+ test/fuzzing/hb-shape-fuzzer.cc  | 6 +++---
+ test/fuzzing/hb-subset-fuzzer.cc | 2 +-
+ util/options-subset.cc           | 2 +-
+ 4 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 7c14b9014587e1423ef7481058e48dae84a65fce
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 2 13:51:26 2019 +0430
+
+    [ci] revert to xenial
+    
+    It should've done in a branch
+
+ .travis.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8278ff7dce41e6694eba15a7c94a0c0eb3bca427
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 2 00:36:30 2019 +0430
+
+    minor
+
+ src/hb-algs.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 33d38e793e2e4882337e5f42fbbae7d00d343940
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 2 00:19:57 2019 +0430
+
+    Use a unified bsearch (#1741)
+    
+    A part of #593
+
+ src/hb-aat-layout.cc        | 10 +++++-----
+ src/hb-algs.hh              | 29 ++++-------------------------
+ src/hb-ot-post-table.hh     |  4 ++--
+ src/hb-ot-var-mvar-table.hh |  6 +++---
+ 4 files changed, 14 insertions(+), 35 deletions(-)
+
+commit 97b92685775983a280f335423263a6a8d82c3941
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 1 21:25:09 2019 +0430
+
+    [ci] Downgrade Travis distribution upon Behdad request
+
+ .travis.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit faf69e03f5ab9f3926442525f6c6e30fbc7a93d5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 1 11:02:25 2019 +0430
+
+    [ci] Install ragel on appveyor mingw bots
+    
+    Hopefully autotools timestamps issues will go
+
+ appveyor.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c91f3fa3eaf77fa255292c779f88da4feaaae8a0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 1 10:55:37 2019 +0430
+
+    [dwrite] Replace REPLACEME with release version the symbol had
+
+ src/hb-directwrite.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 93c455567fe3d92a7efe65bf0e9ac2af794e2c4f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:53:27 2019 -0700
+
+    2.5.1
+
+ NEWS             | 11 +++++++++++
+ configure.ac     |  2 +-
+ src/hb-version.h |  4 ++--
+ 3 files changed, 14 insertions(+), 3 deletions(-)
+
+commit 10e3cb9246ab3d288af4effe484f4d8beb2243d6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:56:37 2019 -0700
+
+    [docs] Fix dist
+
+ docs/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 619f5f1eb9e5e2a4f326f89c9e3e05b01f9c042f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:31:35 2019 -0700
+
+    Fourth try at building VS bots
+    
+    Based on https://github.com/harfbuzz/harfbuzz/issues/1730#issuecomment-497151210
+
+ src/hb-algs.hh | 16 +++++++++++-----
+ 1 file changed, 11 insertions(+), 5 deletions(-)
+
+commit f387a09742bd8e4a7a8da6db954339609839a113
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:12:23 2019 -0700
+
+    [ci] Disable VS 2013
+    
+    That one doesn't even understand constexpr.
+
+ appveyor.yml | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit aba3888d933474a874d2f3ff02397b523846466c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:11:27 2019 -0700
+
+    Third try at fixing VS build
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1730
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8aaecbb5832568135f6149254ed9e17ac4310341
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 21:41:40 2019 -0700
+
+    Second VS fix try
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1730
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5a1b5c0a8b91a2291e7327e84acba2406a14414e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 21:08:39 2019 -0700
+
+    Try fixing VS builds
+    
+    Hopefully fixes https://github.com/harfbuzz/harfbuzz/issues/1730
+
+ src/hb-algs.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 66381fb73f21e8e3c1c14b196e64d1004be303c7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 20:20:43 2019 -0700
+
+    [ci] Enable other versions of Visual Studio
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1730
+
+ appveyor.yml | 44 ++++++++++++++++++++++++--------------------
+ 1 file changed, 24 insertions(+), 20 deletions(-)
+
+commit 92fde3dea282d308fad2b8e93cd638aa813c6f2a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 20:16:25 2019 -0700
+
+    Whitespace
+
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 49879adbfc57c3173a25bbc55afc0796ee71b6da
+Author: rsheeter <rsheeter@google.com>
+Date:   Fri May 31 15:14:44 2019 -0700
+
+    [subset] Correct calculation of max offset; fixes bug where loca would erroneously be short
+
+ src/hb-ot-glyf-table.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 2ad4ba7bc04fbbd886a2da6fbc55a4e13468d878
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 15:48:54 2019 -0700
+
+    [gsub] Minor
+
+ src/hb-ot-layout-gsub-table.hh | 40 +++++++++++++++++++++-------------------
+ 1 file changed, 21 insertions(+), 19 deletions(-)
+
+commit 2dbdec66a17af94fffc50949e4712465aada9a68
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 15:38:11 2019 -0700
+
+    [gsub] Porting serialize to iterators
+
+ src/hb-ot-layout-gsub-table.hh | 15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+commit 1834cf86d40abfbb536db1edb366c90318ba49fc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 14:39:32 2019 -0700
+
+    [serialize] Pass offset to serialize_subset()
+
+ src/hb-open-type.hh            | 14 +++++++++-----
+ src/hb-ot-layout-common.hh     |  4 ++--
+ src/hb-ot-layout-gdef-table.hh | 12 ++++++------
+ src/hb-ot-layout-gsubgpos.hh   |  7 ++++---
+ 4 files changed, 21 insertions(+), 16 deletions(-)
+
+commit 926044162472aeca8f5032b11b544d38be587110
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 14:34:34 2019 -0700
+
+    [serialize] Pass offset to serialize_copy()
+
+ src/hb-open-type.hh          | 12 ++++++++----
+ src/hb-ot-layout-common.hh   |  4 ++--
+ src/hb-ot-layout-gsubgpos.hh |  2 +-
+ src/hb-ot-name-table.hh      |  2 +-
+ 4 files changed, 12 insertions(+), 8 deletions(-)
+
+commit 87dd4bff1c42f1845fb3d11477e5de210121d48e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 30 11:26:17 2019 -0400
+
+    [math] Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER
+    
+    To HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER.  Added a deprecated macro.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1734
+
+ src/hb-ot-deprecated.h  |  4 ++++
+ src/hb-ot-math-table.hh |  2 +-
+ src/hb-ot-math.h        |  2 +-
+ test/api/test-ot-math.c | 16 ++++++++--------
+ 4 files changed, 14 insertions(+), 10 deletions(-)
+
+commit 88f9dab366491af144da316384991e74af443226
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed May 29 01:55:31 2019 +0430
+
+    [ci] Clean up and add disabled bots of other msvc versions (#1733)
+
+ appveyor.yml | 41 ++++++++++++++++++++++++++++++-----------
+ 1 file changed, 30 insertions(+), 11 deletions(-)
+
+commit da9d43171ba4ae0a78c92e9de83498fd2f513c8b
+Author: Bruce Mitchener <bruce.mitchener@gmail.com>
+Date:   Tue May 28 21:50:17 2019 +0700
+
+    Fix some typos.
+
+ docs/usermanual-clusters.xml        | 4 ++--
+ docs/usermanual-fonts-and-faces.xml | 2 +-
+ src/hb-ot-math.h                    | 2 +-
+ 3 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 8a133718472d152fa1f69ec52862b019b71b371f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 28 13:54:45 2019 +0430
+
+    [test] minor, fix copyright
+    
+    nothing important, fixing a copy paste error inconsistency
+
+ test/api/test-aat-layout.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 13316ac5d435f11c2c65fd2d762841a819afb639
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 28 13:48:39 2019 +0430
+
+    [test] minor style improve
+
+ test/subset/run-tests.py | 38 +++++++++++++++++++-------------------
+ 1 file changed, 19 insertions(+), 19 deletions(-)
+
+commit d64fb9db520d77eb7bb40ceda4e20be5e602bf91
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sun May 26 11:05:54 2019 -0400
+
+    [use] Allow U+1A60 TAI THAM SIGN SAKOT after vowel
+
+ src/gen-use-table.py                               |   7 +-
+ src/hb-ot-shape-complex-use-machine.hh             | 609 +++++++++++----------
+ src/hb-ot-shape-complex-use-machine.rl             |  20 +-
+ src/hb-ot-shape-complex-use-table.cc               |   4 +-
+ src/hb-ot-shape-complex-use.cc                     |   3 +
+ src/hb-ot-shape-complex-use.hh                     |   2 +
+ .../3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf   | Bin 0 -> 1144 bytes
+ .../fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 1056 -> 0 bytes
+ .../shaping/data/in-house/tests/use-syllable.tests |   5 +-
+ 9 files changed, 351 insertions(+), 299 deletions(-)
+
+commit 179570d4cae9aefcd91d540b8865a81d569b3358
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 27 13:08:07 2019 -0400
+
+    [atomic] Fix warning, second time
+    
+    Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
+
+ src/hb-atomic.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ad17a8bdd571c7b275f9735e3602a8068f12934f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 16:33:21 2019 -0400
+
+    [ucd] Update for latest packTab
+
+ src/gen-ucd-table.py | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 771712b3ca97035ba5690e65bd7e63a852286159
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 15:58:45 2019 -0400
+
+    [ucd] Update for recent packTab
+    
+    No need for separate youseedy package.
+
+ src/gen-ucd-table.py | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 52aa6c57c5a4b18807a1329549dface90b148f22
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 22:55:06 2019 +0430
+
+    [ci] minor
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9b75da4299adb5487519ddf96e99949b1dad2d5c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 22:46:10 2019 +0430
+
+    [ci] minor
+
+ .circleci/config.yml | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 9158cab3f9f9e1a4941c1dbf0aa71455ceb00da6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 22:33:02 2019 +0430
+
+    [ci] Store dist-win result instead
+
+ .circleci/config.yml | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
+
+commit 85b68a42af541bc91f2851389ac09b012a6d3aa1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:59:01 2019 -0400
+
+    [atomic] Fix warnings
+    
+    https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
+
+ src/hb-atomic.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 941c1b6d711b8528d0f5faa5655b09ea74f7dfb4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:52:16 2019 -0400
+
+    [mingw] Update instructions
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ RELEASING.md | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 210f93c143d0fa2a7b293a6ffd138b3e01cab7c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:49:20 2019 -0400
+
+    [mutex] Prefer pthread over windows
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ src/hb-mutex.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit a5d1b0bdaa0183e2bd310640f5867426096e0b18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:45:40 2019 -0400
+
+    Look for pthread even if win32
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ configure.ac | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit f3b132187fc734cbb3705b405361c8bad9a72582
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:42:38 2019 -0400
+
+    [mingw] Some more tweaks
+    
+    It now survives ./config.status --recheck as well.
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ mingw-configure.sh | 37 ++++++++++++++++++-------------------
+ mingw32.sh         |  2 +-
+ mingw64.sh         |  2 +-
+ 3 files changed, 20 insertions(+), 21 deletions(-)
+
+commit c41ed54b169c16fb9862e88ddf127ae68c1561e9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:35:09 2019 -0400
+
+    [mingw] Add "make dist-win" to toplevel Makefile
+
+ Makefile.am | 16 +++++++++++++---
+ 1 file changed, 13 insertions(+), 3 deletions(-)
+
+commit a0a75a7c701932f4533b104eeb3c6087d01aa2ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:16:28 2019 -0400
+
+    [mingw] More
+
+ Makefile.am        |  8 +++++++-
+ mingw-configure.sh | 29 +++++++++++++++++++++++++++++
+ mingw32.sh         | 25 ++-----------------------
+ mingw64.sh         | 25 ++-----------------------
+ 4 files changed, 40 insertions(+), 47 deletions(-)
+
+commit 309a9d8ffb499f89738864acef596685ca495150
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 20:40:03 2019 +0430
+
+    [ci] Remove --without-icu now that we have it in ./mingw{32,64} scripts
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ccfe642c0cdc9fbc8280669e3e8b01dc5eb682d8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:08:05 2019 -0400
+
+    [mingw] Force off ICU
+    
+    If cross-compiled ICU is not available, we might end up finding the
+    native ICU via icu-config.  That's distracting.
+
+ mingw32.sh | 2 +-
+ mingw64.sh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 0e6b7f7cd51d7376f21a422881cb4eb542360b0b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 20:27:29 2019 +0430
+
+    [ci] Build mingw on Fedora and store .exe outputs
+
+ .circleci/config.yml | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+commit 7b716cbbe6de2902ca6b1f67024b3f8cdb41340c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 11:37:23 2019 -0400
+
+    [ming2] Update instructions
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+    
+    Only left to write how to create a win32 bundle.
+
+ README.mingw.md | 44 ++++++++++++++++++++++++++------------------
+ RELEASING.md    | 54 ++++++------------------------------------------------
+ 2 files changed, 32 insertions(+), 66 deletions(-)
+
+commit 77a1b6b7c3bd5490ffa5bb48a8b52d9c4c18e669
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 11:18:40 2019 -0400
+
+    [mingw] Rename README.wine
+
+ Makefile.am                       | 2 +-
+ README.wine.md => README.mingw.md | 0
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit c68b4264880c0f99bcb579345e51ce54e799655b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 11:17:56 2019 -0400
+
+    [mingw] Update for recent change
+
+ README.wine.md | 2 +-
+ RELEASING.md   | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 5cf2e648a67e1af20a23e010c86e8812a74ff7a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 11:15:15 2019 -0400
+
+    [mingw] Update for Fedora mingw installation location
+    
+    Also adds --with-uniscribe by default.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ mingw32.sh | 9 +++++----
+ mingw64.sh | 9 +++++----
+ 2 files changed, 10 insertions(+), 8 deletions(-)
+
+commit e7ed85de95d3ccdb674ec5a30ae66d53cea74b3a
+Merge: f93a5e6a 97ba206b
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 25 16:05:07 2019 +0100
+
+    Merge pull request #1691 from n8willis/usermanual-shaping
+    
+    Usermanual: Add new chapters.
+
+commit 97ba206bed341dc7c915a86531512b1e0617303d
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat May 25 12:26:50 2019 +0100
+
+    Usermanual; minor.
+
+ ...usermanual-buffers-language-script-and-direction.xml |  2 +-
+ docs/usermanual-opentype-features.xml                   | 17 ++++++++++-------
+ 2 files changed, 11 insertions(+), 8 deletions(-)
+
+commit f93a5e6a7dad4fde2bf61c241bf32da678525c8b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 24 17:02:38 2019 -0400
+
+    [win] Add mingw-ldd.py
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ mingw-ldd.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 58 insertions(+)
+
+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 dd5ad6b6b5aed3db62bc03b89acf90c68795edb4
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 20:30:22 2019 +0100
+
+    Usermanual-buffers-chapter: trim out fallback-of-ufuncs talk and just mention that stuff exists if you care to go find it.
+
+ docs/usermanual-buffers-language-script-and-direction.xml | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 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 240540ff9a463cf386ae5755471a5621b94290df
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 20:13:35 2019 +0100
+
+    Usermanual-buffers-chapter: explain ICU fallback for Ufuncs.
+
+ docs/usermanual-buffers-language-script-and-direction.xml | 4 +++-
+ 1 file changed, 3 insertions(+), 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 322df806eef74247c8bf0da200a2cde29133950e
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 19:49:19 2019 +0100
+
+    [Docs] Usermanual: integration chapter; add GI-Python section.
+
+ docs/usermanual-integration.xml | 35 +++++++++++++++++++++++------------
+ 1 file changed, 23 insertions(+), 12 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 773c85f343e8958daf271d91d64033514289c236
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 19:23:19 2019 +0100
+
+    [Docs] Usermanual: integration chapter; add ICU section.
+
+ docs/usermanual-integration.xml | 47 +++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 45 insertions(+), 2 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 c0bb66ecbff712221fb7c97f628ed026926229b2
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 18:49:40 2019 +0100
+
+    [Docs] Usermanual: integration chapter; add CoreText/Mac section.
+
+ docs/usermanual-integration.xml | 107 +++++++++++++++++++++++++++++++++-------
+ 1 file changed, 89 insertions(+), 18 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 dd1c7656a5918702a81bc3aaf66e0e54fdb3c545
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 14:30:15 2019 +0100
+
+    [Docs] Usermanual: integration chapter; add Uniscribe/Windows section.
+
+ docs/usermanual-integration.xml | 110 ++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 105 insertions(+), 5 deletions(-)
+
+commit 2da567e7b69da95738015b445901afb00094d92b
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 11:13:53 2019 +0100
+
+    [Docs] Usermanual: platform integration chapter; add intro, GLib, FreeType sections. Update XML TOCs to match.
+
+ docs/Makefile.am                |   1 +
+ docs/harfbuzz-docs.xml          |   1 +
+ docs/usermanual-integration.xml | 365 ++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 367 insertions(+)
+
+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 d00a20bedc5706d4d764f78ea108ca4316651b11
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:38:38 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-graphite2.
+
+ src/hb-graphite2.cc | 16 ++++++++++++++--
+ src/hb-graphite2.h  | 10 +++++++++-
+ 2 files changed, 23 insertions(+), 3 deletions(-)
+
+commit 0a5a8fcbceb49f317a16803da090864f9ea03577
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:38:13 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-icu.
+
+ src/hb-icu.cc | 35 ++++++++++++++++++++++++++++++++++-
+ 1 file changed, 34 insertions(+), 1 deletion(-)
+
+commit 9126a5ff070fe1191dfaf852aa601d506ddcffcb
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:37:56 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-ft.
+
+ src/hb-ft.cc | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
+ 1 file changed, 117 insertions(+), 18 deletions(-)
+
+commit bfa7b0af02a6ec66898723fe3e82f74760996a10
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:36:55 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-gobject and hb-glib.
+
+ src/hb-glib.cc            | 44 +++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-gobject-structs.cc | 13 +++++++++++--
+ 2 files changed, 54 insertions(+), 3 deletions(-)
+
+commit 27222253d42d0485ec5a9a3db602f5cba64df94e
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:36:18 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-uniscribe.
+
+ src/hb-uniscribe.cc | 22 +++++++++++++++++++++-
+ 1 file changed, 21 insertions(+), 1 deletion(-)
+
+commit 32ae0d3e78c4e1f7299cb4fa251c0e66b3d5ae78
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:35:39 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-coretext.
+
+ src/hb-coretext.cc | 45 +++++++++++++++++++++++++++++++++++++++++----
+ src/hb-coretext.h  | 32 ++++++++++++++++++++++++++++++++
+ 2 files changed, 73 insertions(+), 4 deletions(-)
+
+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 a29b1de55abca2e90733caff7423e5251d72e03c
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat May 11 20:56:55 2019 +0100
+
+    Usermanual, fix up userfeatures example code in OpenType features section of shaping chapter.
+
+ docs/usermanual-opentype-features.xml | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
+
+commit 78fcb14db9041af0e0d5ea209cf0cb1977f6dcc3
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat May 11 20:56:02 2019 +0100
+
+    Usermanual, minor: flesh out invisible-glyph discussion in buffers chapter.
+
+ ...ermanual-buffers-language-script-and-direction.xml | 19 +++++++++++++++----
+ 1 file changed, 15 insertions(+), 4 deletions(-)
+
+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
 
- 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(-)
+    Update src/hb-ot-color.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
 
-commit 58ce477ac170969430310750b78dcb5f9e3b06a3
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 20:22:40 2019 -0700
+ src/hb-ot-color.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [subset] Report failure more often
+commit 6d9870b4799f20a6c58a2c071713e56aa93b0221
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:09:26 2019 +0100
 
- src/hb-ot-glyf-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+    Update src/hb-ot-color.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
 
-commit 51a0129f7322e97825455df4eb6eecfea14980f5
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 20:12:19 2019 -0700
+ src/hb-ot-color.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [subset] Thar be comparison of integers of different signs
+commit 12ea4a24c40c7ac28d058e9721479347951e3482
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:08:40 2019 +0100
 
- test/api/hb-test.h | 2 +-
+    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 14e3b0cf41d9657c39f1f921f7e09a1418fa3278
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 20:09:36 2019 -0700
+commit 3535f2d31efe1ebe44ba63f980882ba23cdcde3b
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:07:38 2019 +0100
 
-    [subset] Code review feedback
+    Update src/hb-ot-color.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
 
- src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++++++------------------------
- 1 file changed, 27 insertions(+), 26 deletions(-)
+ src/hb-ot-color.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit a03ed95e7d50b9dd947e8982c7730de969795b05
+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:   Tue May 21 16:43:14 2019 -0400
+Date:   Sat May 11 01:28:31 2019 -0700
 
-    [gen-ucd] Generate decomposition tables
+    [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
     
-    Code is ugly.  Ugh.
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- src/gen-ucd.py | 40 ++++++++++++++++++++--------------------
- 1 file changed, 20 insertions(+), 20 deletions(-)
+ src/hb-config.hh  |  6 +++++-
+ src/hb-ot-name.cc | 20 ++++++++++++++++++++
+ 2 files changed, 25 insertions(+), 1 deletion(-)
 
-commit 8a48c88fa9fe047a83ba4a45dbd6399412ca3302
+commit 1fc077211771c752768f63f178116d2b8f2f7d03
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 21 13:02:54 2019 -0400
+Date:   Sat May 11 01:24:23 2019 -0700
 
-    [gen-ucd] Comment
+    [config] HB_NO_OT_NAME_LANGUAGE AAT
 
- src/gen-ucd.py | 4 ++++
- 1 file changed, 4 insertions(+)
+ 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 b71d353cee89a6654810f75e7a1d7fd156b76faa
+commit 4381bb2de7a554a148302836b86a5d73264abeae
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 17:33:55 2019 -0400
+Date:   Sat May 11 01:14:04 2019 -0700
 
-    [gen-ucd] Remove some code
+    [config] Comment
 
- src/gen-ucd.py | 7 -------
- 1 file changed, 7 deletions(-)
+ src/hb-config.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 4ea44112b5163591ce0b086e0d13ec368f4f6ddc
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 13:07:43 2019 -0700
+commit 9c921e6c32ab5ac4c524f554b7a7841eeeb0908f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 01:08:51 2019 -0700
 
-    [subset] Remove missed reference to hb-subset-glyf, was deleted
+    [config] Enable HB_NO_NAME_TABLE_AAT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- src/Makefile.sources | 1 -
- 1 file changed, 1 deletion(-)
+ src/hb-config.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit b928de91a755788fd0fad9fa0f5f03c5670ac6a3
-Author: Garret Rieger <grieger@google.com>
-Date:   Tue May 21 11:23:26 2019 -0700
+commit 81b79dfc397599182f43d63bf9346eee28e2d220
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:53:52 2019 -0700
 
-    [subset] Add test/subset/data/expected/layout to dist list.
+    [config] Add HB_NO_COLOR to HB_LEAN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- test/subset/data/Makefile.am | 1 +
+ 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 0af9de13b78ddd35f58ee02ce8ffeffd99509ec5
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon May 20 15:04:20 2019 -0700
+commit 42a21284778f3203d96133f74b0f846cd1567958
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:44:22 2019 -0700
 
-    [subset] For gsub subsetting only consider glyphs reachable via gsub closure.
+    [config] Disbale getenv() and atexit() if HB_LEAN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- 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(-)
+ src/hb-config.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit c740c8636b48b1790bba42445a301e8e1cf8f749
-Author: Garret Rieger <grieger@google.com>
-Date:   Thu May 16 10:57:33 2019 -0700
+commit fca27860417812d51e40f040de97c10177b1250e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:37:01 2019 -0700
 
-    [subset] Add integration tests for SingleSubst.
+    [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(-)
 
- 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 5a48611ccd045de5782ad2fd5f6718357fe232a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:19:03 2019 -0700
 
-commit 349d692b0ee45330220fd3ec9267979d73acd149
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 12:38:53 2019 -0700
+    [config] Add HB_NO_OT_LAYOUT_UNUSED
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
-    [subset] Iter in and out for loca
+ src/hb-config.hh    |  1 +
+ src/hb-ot-layout.cc | 12 ++++++++++++
+ 2 files changed, 13 insertions(+)
 
- src/hb-ot-glyf-table.hh | 31 ++++++++++++++++---------------
- test/api/hb-test.h      |  7 ++-----
- 2 files changed, 18 insertions(+), 20 deletions(-)
+commit 771f1b21d1d7128440d6b4488705456d43dbc0e7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:16:18 2019 -0700
 
-commit 95445d79be0a79e6e2d384d46819730146d397d8
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 11:14:31 2019 -0700
+    [config] Adjust
 
-    [subset] Write loca using more idiomatic harfbuzzese
+ src/hb-config.hh | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
 
- src/hb-ot-glyf-table.hh | 35 +++++++++++++++++++----------------
- 1 file changed, 19 insertions(+), 16 deletions(-)
+commit 484f6e8215038006a945da67d245f14db3eeeb2e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:13:35 2019 -0700
 
-commit d1b12a546561a78ae3c3e9d6bffa057caf82dbee
-Merge: 3a43603e f49a5bec
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Mon May 20 21:29:54 2019 -0700
+    [config] Add HB_LEAN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+ src/hb-config.hh  |  5 +++++
+ src/hb-ot-math.cc | 40 ++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 45 insertions(+)
 
-commit 3a43603ecea2c349f58396e103a52948776681e0
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Mon May 20 20:40:55 2019 -0700
+commit 0bfd14c0ed2f95f00d0b94d396c777399afa4d68
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:06:57 2019 -0700
 
-    [subset] Fix memory leak caused by failure to cleanup glyf accelerator
+    [config] Fix tests
 
- src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++++++++----------------
- 1 file changed, 26 insertions(+), 16 deletions(-)
+ src/hb-config.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 5cedda5e4a3f726168b87d357aee723e6fd919cd
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 16 19:16:52 2019 -0700
+commit 784df8eba1aaf20d2db464f8b3ea0984f7ea1308
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:04:59 2019 -0700
 
-    [subset] Fix null pointer deref, tidy up a bit
+    [config] Flesh out more
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- src/hb-ot-glyf-table.hh     | 282 +++++++++++++++++++++++++-------------------
- test/api/test-subset-glyf.c |  18 +--
- 2 files changed, 167 insertions(+), 133 deletions(-)
+ src/hb-config.hh | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
 
-commit 8a84b540c7b850c1fb30d5bc1ffdeb43033be173
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 16 19:14:16 2019 -0700
+commit 799c6a5081e5058260199eeeb2091ee2c1dfefff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:55:22 2019 -0700
 
-    [subset] Tests passing using iterator based glyf
+    [config] Add some
 
- src/hb-ot-glyf-table.hh     | 117 +++++++++++++++++++++++++++++++-------------
- test/api/test-subset-glyf.c |   4 +-
- 2 files changed, 86 insertions(+), 35 deletions(-)
+ 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 82bbec306376d61b6700461c4038c6789e60a998
-Merge: 9d09ac13 b7be5931
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 16 15:14:01 2019 -0700
+commit e6582de12f1af9ab5e3122d762a3e12438a66b6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:53:38 2019 -0700
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+    Add hb-config.hh
 
-commit 9d09ac13a114967576284d0b006a0ac7965d928a
-Author: rsheeter <rsheeter@google.com>
-Date:   Sat May 11 23:16:40 2019 -0700
+ src/Makefile.sources |  1 +
+ src/hb-config.hh     | 36 ++++++++++++++++++++++++++++++++++++
+ src/hb.hh            |  7 ++++---
+ 3 files changed, 41 insertions(+), 3 deletions(-)
 
-    [subset] Tweak hint stripping
+commit d43af339e7a7f5dab1690703a78d2690baefbd59
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:46:22 2019 -0700
 
- src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++++++++++++-------------
- 1 file changed, 33 insertions(+), 13 deletions(-)
+    [subset] More HB_NO_SUBSET_LAYOUT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
-commit 3a4c928fcfce5a8c7a56907b9945e87b0ce8e327
-Author: rsheeter <rsheeter@google.com>
-Date:   Sat May 11 22:06:46 2019 -0700
+ src/hb-subset-plan.cc | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
 
-    [subset] Fix glyf tests except hint stripping & local test asan
+commit 31c591d69f6a7605088883db59149e83c80d019c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:39:53 2019 -0700
 
- 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(-)
+    [cff] Prune more code if HB_NO_OT_FONT_CFF
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
-commit b77dde8f138442935e5ca99460a520a4117d6dd2
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 10 16:52:19 2019 -0700
+ src/hb-ot-cff1-table.cc | 5 +++++
+ src/hb-ot-cff2-table.cc | 5 +++++
+ 2 files changed, 10 insertions(+)
 
-    [subset] Destroy blob
+commit 5ea8ad5c48f9baabc4ccf81dce4aee1067c401f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:36:42 2019 -0700
 
- src/hb-ot-glyf-table.hh | 2 ++
- 1 file changed, 2 insertions(+)
+    [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
 
-commit 14db6512f8dca80a575f468708949346b005834a
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 10 09:32:43 2019 -0700
+ src/hb-subset.cc | 3 +++
+ 1 file changed, 3 insertions(+)
 
-    [subset] Correct flipped use short computation
+commit 2c93f0dee31b2277567ccbee041539732b9bd26d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:31:05 2019 -0700
 
- src/hb-ot-glyf-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    Add HB_NO_AAT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
-commit ab3fe5de2bbe10fdc13711537f824b62d091f995
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 9 22:12:20 2019 -0700
+ 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(-)
 
-    [subset] Glyf by iter now runs but fails tests
+commit 62dfe7aea23c95f4550543085071990e20ee4d54
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:17:15 2019 -0700
 
- src/hb-ot-glyf-table.hh | 88 +++++++++++++++++++++++++++++++++----------------
- 1 file changed, 59 insertions(+), 29 deletions(-)
+    [cff] Minor
 
-commit f8de063b48c243d551c8892bdd2a799606fda3f4
-Merge: 0d7fef2d 8f174870
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 9 20:02:38 2019 -0700
+ src/hb-subset-cff1.cc | 2 +-
+ src/hb-subset-cff2.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
 
-    Merge branch 'glyf' of github.com:googlefonts/harfbuzz into glyf
+commit 227d85e138d4c785c2d658e225ed35f5acd1235f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:15:58 2019 -0700
 
-commit 0d7fef2d50bba714815c0c13f3b3dd6464710a1d
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 16:52:00 2019 -0700
+    Minor
 
-    [subset] Dinner time, checkpoint
+ 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(-)
 
- src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
- 1 file changed, 58 insertions(+), 39 deletions(-)
+commit 9bfe22af6113ee8cd24cb9ee091f0841c27bbf98
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:44:19 2019 -0700
 
-commit 240bc86e3a0b177ee84ec9c60723304a0cf4c405
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 14:59:03 2019 -0700
+    [sanitize] Fix previous commit
 
-    [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
+ src/hb-open-type.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
- 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 4dcf65328f04a11594fc190fd7e976afa54455e9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:23:24 2019 -0700
 
-commit 02d4d4f3e67dcc37915bc386d506bb272455ff1e
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 14:43:18 2019 -0700
+    [sanitize] Simplify
 
-    [subset] Starting to sketch glyf as iter
+ src/hb-open-type.hh | 45 ++++++++++-----------------------------------
+ 1 file changed, 10 insertions(+), 35 deletions(-)
 
- 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 23168c3981f7c80883663fa69c608caee98d3d99
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:11:51 2019 -0700
 
-commit 8f174870e9eed4c47463fdb0d4fe3e22a6f5fdc8
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 16:52:00 2019 -0700
+    [sanitize] Use hb_is_trivially_copyable()
 
-    [subset] Dinner time, checkpoint
+ src/hb-open-type.hh | 64 +++++++----------------------------------------------
+ 1 file changed, 8 insertions(+), 56 deletions(-)
 
- src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
- 1 file changed, 58 insertions(+), 39 deletions(-)
+commit 0ff7954f9f09f80654ac91c16712154744a0dd2d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:04:40 2019 -0700
 
-commit 723d054dcb6ad44e9eab4dc8cc55f8d480d2ff16
-Merge: ed727d4b e2a51ff7
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 16:45:35 2019 -0700
+    [meta] Add hb_is_trivial
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+ src/hb-meta.hh   | 7 +++++++
+ src/test-meta.cc | 4 ++++
+ 2 files changed, 11 insertions(+)
 
-commit ed727d4bb74860c126675e94f87f65ff7874dbb6
-Merge: fb9bff95 e8b45c19
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 16:39:45 2019 -0700
+commit 7162a97bca6e0dde3d277701a3bf15688deef61d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:03:03 2019 -0700
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+    [meta] Add hb_is_trivially_copyable()
 
-commit fb9bff955a9356b053c5c9bcd7aa9101edb55767
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 14:59:03 2019 -0700
+ src/hb-meta.hh   | 11 +++++++++++
+ src/test-meta.cc |  4 ++++
+ 2 files changed, 15 insertions(+)
 
-    [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
+commit f2398f34c019a55d4f0e1a7031961714afadf2b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:59:57 2019 -0700
 
- 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(-)
+    [meta] Add is_trivially_destructible
 
-commit f9b089b695edc89023e3d62700ae68d5648f8494
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 14:43:18 2019 -0700
+ src/hb-meta.hh   | 6 +++---
+ src/test-meta.cc | 7 +++++--
+ 2 files changed, 8 insertions(+), 5 deletions(-)
 
-    [subset] Starting to sketch glyf as iter
+commit 72cb5b8e52b7103c18adcb82cbcd4b91a2c85474
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:50:15 2019 -0700
 
- 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(-)
+    Remove accidentally included include
 
-commit f49a5bec9fc241c098be5a49233aa83cd5dc098e
-Author: rsheeter <rsheeter@google.com>
-Date:   Mon May 20 20:45:11 2019 -0700
+ src/test-meta.cc | 3 ---
+ 1 file changed, 3 deletions(-)
 
-    [docs] Tweak fuzzer doc
+commit 086772e409759e8f1edd0e34f6f25374e51e9e10
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:49:25 2019 -0700
 
- TESTING.md | 6 ++++++
- 1 file changed, 6 insertions(+)
+    [meta] Add is_destructible
 
-commit 1aadd1449c65c50d5f35191f43136841c64ad399
+ src/hb-meta.hh | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit b14745278ad16fe7f4e838b685029e3fdda516ca
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 17:29:13 2019 -0400
+Date:   Fri May 10 21:42:59 2019 -0700
 
-    [gen-ucd] Generate script order table
+    [met]a Add is_constructible, ...
 
- src/gen-ucd.py | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-meta.hh   | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/test-meta.cc | 23 ++++++++++++++++++
+ 2 files changed, 96 insertions(+)
 
-commit be8de188671c04ddd8ec4d7af38b313322189136
+commit 19e08a146712dacd11359370c91a7bad55bc6f62
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 17:17:38 2019 -0400
+Date:   Fri May 10 21:25:07 2019 -0700
 
-    [gen-ucd] Start adding script-order
+    [iter] Adjust source_of/sink_of
 
- src/gen-ucd.py | 14 +++++++++++++-
- 1 file changed, 13 insertions(+), 1 deletion(-)
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 4a0eb066fdceb0cab48107f17670d6943ec0d61e
+commit c0485e32a320e17dd0634b2cc8b4dd8c4fdc65e0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 16:57:04 2019 -0400
+Date:   Fri May 10 21:03:14 2019 -0700
 
-    [gen-ucd] Add gc order
+    Use hb_void_t<> the way it's supposed to be used
 
- src/gen-ucd.py | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-null.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit d1f9b2f961c71e5218ee359e8fb20cfbdb894c7e
+commit 40fb36a39de5dd3ee9a4c84f1f76205b6bb68660
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 15:47:49 2019 -0400
+Date:   Fri May 10 21:01:19 2019 -0700
 
-    [gen-ucd] Flesh out a bit more
+    [meta] Minor
 
- src/gen-ucd.py | 52 ++++++++++++++++++++++++++++++++++++++++------------
- 1 file changed, 40 insertions(+), 12 deletions(-)
+ src/hb-meta.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit d6de4659aa7edb991507f8838dc566874e5b6a61
+commit f9a96a0a97f59a0b31ee0f901d1c21dde6b3cfaf
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 15:33:23 2019 -0400
+Date:   Fri May 10 20:56:16 2019 -0700
 
-    Add HB_OPTIMIZE_SIZE
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [meta] More rewrites
 
- src/hb-config.hh | 8 ++++++++
- 1 file changed, 8 insertions(+)
+ src/hb-meta.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
 
-commit 0ff3618c2d841d16cce9ba2d73321048e7ca6a2d
-Author: Garret Rieger <grieger@google.com>
-Date:   Fri May 17 15:30:01 2019 -0700
+commit 5252677e53ff4473701172bbbd4e953ac6b08e6f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:49:52 2019 -0700
 
-    [subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli.
+    [meta] Rewrite hb_int_min/max
 
- 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(-)
+ src/hb-meta.hh | 44 ++++++++++++++++++++++----------------------
+ 1 file changed, 22 insertions(+), 22 deletions(-)
 
-commit 67064294a0c521550f5277b51b8c7e5d6bb27e68
-Author: Garret Rieger <grieger@google.com>
-Date:   Thu May 16 15:13:39 2019 -0700
+commit caa3f92e91062ff78b657aec23569b099de48640
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:43:51 2019 -0700
 
-    [subset] Add drop-tables option to hb-subset util.
+    [meta] void_tt -> void_t
 
- util/hb-subset.cc |  1 +
- util/options.cc   | 45 ++++++++++++++++++++++++++++++++++++++++++---
- util/options.hh   |  3 +++
- 3 files changed, 46 insertions(+), 3 deletions(-)
+ src/hb-meta.hh | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
 
-commit 3be0ffe45d1ba32ddd8d3af25ff2c420be85da76
-Author: Garret Rieger <grieger@google.com>
-Date:   Thu May 16 11:29:15 2019 -0700
+commit 7df3ecfb4069d275cd277c71165962bb5769364a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:43:26 2019 -0700
 
-    [subset] Add drop tables to subset input.
+    [meta] hb_void_t -> hb_empty_t
 
- 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(-)
+ 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 0ca7ad4352eff357cbb5cc1dfe62aa15b440de84
+commit 149c3db8a2d41894b5d65f4c4b7c20757f6de6dd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 11:39:07 2019 -0400
+Date:   Fri May 10 20:34:52 2019 -0700
 
-    [cff] Fix unlikely invocations
+    [meta] Minor
 
- src/hb-ot-cff-common.hh | 8 ++++----
- src/hb-ot-cff1-table.hh | 2 +-
- 2 files changed, 5 insertions(+), 5 deletions(-)
+ src/hb-meta.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 9ef241cd409b7ad4eeb8259cbf1a7a01358a766e
+commit 707ff5b59d3903b60312a028f2ba5d74c18db101
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 11:38:02 2019 -0400
+Date:   Fri May 10 20:31:20 2019 -0700
 
-    [test] Add one more
+    Minor
 
- ...-testcase-minimized-hb-subset-fuzzer-5634197349203968 | Bin 0 -> 5791 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+ src/hb-meta.hh      | 5 -----
+ src/hb-open-type.hh | 2 +-
+ 2 files changed, 1 insertion(+), 6 deletions(-)
 
-commit 3efb7af7e28061f8cd138eb2ed5261bf521abc63
+commit ce300f4fb68a25d46d165e8b0a4825482c83a966
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 11:37:16 2019 -0400
+Date:   Fri May 10 20:26:29 2019 -0700
 
-    [STAT] Fix sanitize condition
-    
-    Oops!
-    
-    Fixes https://oss-fuzz.com/testcase-detail/5696825891225600
+    [meta] Rewrite is_signed, add is_unsigned
 
- 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(-)
+ src/hb-meta.hh | 29 ++++++++++++-----------------
+ 1 file changed, 12 insertions(+), 17 deletions(-)
 
-commit e66eb21a46b2374bfb51f86ed9f5eec35ba87a61
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 18 07:44:48 2019 -0700
+commit e939d88bd72e0db0ebe357649b7a0fa3447c0bf4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:20:51 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
+    [meta] Rewrite is_integral / is_floating_point, add is_arithmetic
 
- src/hb-blob.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-meta.hh | 49 +++++++++++++++++++++++++++++++------------------
+ 1 file changed, 31 insertions(+), 18 deletions(-)
 
-commit 08c3648c6e18a0969a64284337dbd5b435d40f37
+commit c3a456a26e8e5f8bc483b326f1928e9c603a7216
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 17 16:21:34 2019 -0700
+Date:   Fri May 10 20:17:30 2019 -0700
 
-    Oops, fix include
+    [meta] Rewrite is_cr_convertible
 
- src/hb-set.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-meta.hh | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
 
-commit 24958b8868a8003936e872d8fda873c52d528bcf
+commit b4ad6af9c4ec30c462078bd93ae12653619c5fea
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 17 16:20:36 2019 -0700
+Date:   Fri May 10 20:15:03 2019 -0700
 
-    [set] Use StructAtOffsetUnaligned
+    [meta] Rewrite is_base_of
 
- src/hb-set.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-meta.hh | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
 
-commit a0febbac439ac4cc58af674f676e473d2f6d726f
-Author: rsheeter <rsheeter@google.com>
-Date:   Thu May 16 15:58:49 2019 -0700
+commit 5a171ed3a69313e10df6e42a03affb5e8bfe8e95
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:11:29 2019 -0700
 
-    Update TESTING.md
+    [null] Modernize template work
 
- TESTING.md | 5 +++++
- 1 file changed, 5 insertions(+)
+ src/hb-null.hh | 19 ++++++-------------
+ 1 file changed, 6 insertions(+), 13 deletions(-)
 
-commit b7be59311f27112791e9b9c6356464e1c3ff92c1
+commit 61d150c916d181cc3f333d0378108e08210370ad
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 16 13:32:56 2019 -0700
+Date:   Fri May 10 20:06:31 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
+    [meta] Add integral_constant, true_t -> true_type, false_t -> false_type
 
- src/hb-algs.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-iter.hh | 20 ++++++++++----------
+ src/hb-meta.hh | 17 ++++++++---------
+ src/hb-null.hh |  4 ++--
+ 3 files changed, 20 insertions(+), 21 deletions(-)
 
-commit bcd3ffc948f63f59a709923a3ba6dc9d591aae6b
+commit 38e3a8bd531ef3d35ca0fbcfad09db3f83345038
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 16 13:22:09 2019 -0700
+Date:   Fri May 10 20:03:14 2019 -0700
 
-    Whitespace
+    [meta] bool_tt -> bool_constant
 
- src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
+ src/hb-meta.hh | 6 +++---
+ src/hb-null.hh | 4 ++--
+ 2 files changed, 5 insertions(+), 5 deletions(-)
 
-commit 05bc5f96fb0818531404174b71c6ff497d5e2738
+commit 3919ca41b5e657764c7f75dfdc21cf8ca20bd66f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 16 13:05:58 2019 -0700
+Date:   Fri May 10 19:56:36 2019 -0700
 
-    [subset] Remove extra iteration
+    [meta] Add is_floating_point
 
- src/hb-ot-layout-gsub-table.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/hb-meta.hh | 33 +++++++++++++++++++--------------
+ 1 file changed, 19 insertions(+), 14 deletions(-)
 
-commit 6555f209586886a4b2562412363cf152d7837d5c
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed May 15 09:42:38 2019 -0700
+commit 25bb7e005d96c367731fd8d129d764d101b1200f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 19:49:26 2019 -0700
 
-    [subset] Truncate empty gids at the end in retain-gids mode.
+    [meta] Add is_signed for floating point types
 
- 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(-)
+ src/hb-meta.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 2376867649f97d25e4319f45845525ec207887f7
+commit e0315b4aadb3fbc6b618de56d643471e8d1f7859
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:57:26 2019 -0700
+Date:   Fri May 10 19:48:02 2019 -0700
 
-    Use hb_map(hb_add(this)) to dereference OffsetTo<>'s
+    [meta] is_integer -> is_integral
 
- 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(-)
+ src/hb-algs.hh |  2 +-
+ src/hb-map.hh  |  4 ++--
+ src/hb-meta.hh | 26 +++++++++++++-------------
+ 3 files changed, 16 insertions(+), 16 deletions(-)
 
-commit 6f51e5552477125480f764a6af763dad9f8e3e1b
+commit 9574de7a3e763b9c5eacf65b4b8c148724c00b82
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:41:12 2019 -0700
+Date:   Fri May 10 19:29:32 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().
+    [meta] Add add_const, add_pointer, add_lvalue_reference, add_rvalue_reference
 
- src/hb-algs.hh   | 12 ++++++------
- src/test-algs.cc |  6 +++---
- 2 files changed, 9 insertions(+), 9 deletions(-)
+ src/hb-meta.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
 
-commit 0888e7bc86454020db45f78ee1136d6f3a1b9527
+commit 2fb3a8327ab35248a0c7877c48422718cfbe375d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:36:42 2019 -0700
+Date:   Fri May 10 18:40:29 2019 -0700
 
-    [algs] Change hb_bind parameter number to be from one
+    [vector] Simplify arrayZ
     
-    To match std:;bind, even though our interfaces are very different.
+    Was turned into function when we had static ones and wanted to be
+    move-safe...  Not the case anymore.
 
- src/hb-algs.hh   | 24 +++++++++++++-----------
- src/test-algs.cc |  6 +++---
- 2 files changed, 16 insertions(+), 14 deletions(-)
+ 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 dfa5e4297147b52f0ed2f569c9b90a0c68c003c4
+commit 4d67743ffd99ed9f2278ab21adfac7eb314c0df0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:18:14 2019 -0700
+Date:   Fri May 10 16:35:31 2019 -0700
 
-    Add back symmetric OffsetTo<>::friend operator+
-    
-    Finally seems to be working now.
+    [subset] Use more auto typing
 
- src/hb-open-type.hh | 6 ++++++
- 1 file changed, 6 insertions(+)
+ 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 a06a236891611da9db601ddbc2b1513380ad12e6
+commit a27a31b9ee2601a05575cb581dc227caa73742c4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:12:22 2019 -0700
+Date:   Fri May 10 16:26:19 2019 -0700
 
-    [algs] Partialize all operators
+    Minor
 
- src/hb-algs.hh   | 66 +++++++++++++++++++++++++++++++++++---------------------
- src/test-algs.cc |  4 ++--
- 2 files changed, 44 insertions(+), 26 deletions(-)
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit edc69ec935511d1993240fb68b54b2cfd6afa888
+commit 2ade0086286963ae2c65d44b94e63cb3836ce36b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:09:56 2019 -0700
+Date:   Fri May 10 16:21:03 2019 -0700
 
-    [algs] Rewrite bind API
-    
-    And add a partialization API use example to hb_add()
+    [serialize] More rewrite
 
- src/hb-algs.hh   | 45 ++++++++++++++++++++-------------------------
- src/test-algs.cc |  9 ++++++---
- 2 files changed, 26 insertions(+), 28 deletions(-)
+ src/hb-ot-layout-common.hh | 42 ++++++++++++++++++++++++------------------
+ 1 file changed, 24 insertions(+), 18 deletions(-)
 
-commit 16a3540ea4257a19b9bfd9d5300a280e18b423a1
+commit 99ed6e29d86bbf391c12ee1f980b8af9dc35615e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 20:48:20 2019 -0700
+Date:   Fri May 10 16:07:51 2019 -0700
 
-    [algs] Add hb_bind0 and hb_bind1
+    [serialize] Fix a TODO
 
- src/hb-algs.hh   | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
- src/test-algs.cc |  7 +++++++
- 2 files changed, 61 insertions(+)
+ src/hb-ot-layout-common.hh | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
 
-commit d214b07883a626f3ecebb027797e8bb994e174a4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 19:07:39 2019 -0700
+commit d8a49b53e3676ad742bdb8edf0ec3ca6f7a7cac9
+Author: rsheeter <rsheeter@google.com>
+Date:   Fri May 10 16:52:43 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
-                                                                      ^
+    Update TESTING.md
 
src/hb-ot-layout-gsub-table.hh | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
TESTING.md | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
 
-commit 371b55c7a0c718fcaca0330edfeacf610797cf7a
+commit 25a5b287f220802728cd3312692f368c45d22862
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 18:54:07 2019 -0700
+Date:   Fri May 10 16:01:39 2019 -0700
 
-    Fix clang build
+    Fix sanitize fail of extension sublookups
     
-    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.
+    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
 
- src/hb-ot-layout-gsub-table.hh | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+    Minor
 
-commit 243a5a6af2565937705d6bc20e65a62b686bb664
+ src/hb-ot-layout-common.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 5d773ec60029e1a6edec45c27ea918d9be4ea806
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 19:03:59 2019 -0700
+Date:   Fri May 10 13:53:15 2019 -0700
 
-    [algs] Remove pair copy constructor
-    
-    Use default.
+    Minor
 
- src/hb-algs.hh   | 1 -
- src/test-algs.cc | 1 +
- 2 files changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit f92d188d7703184d04e8f205ae46ca3081d3e048
+commit ac737f8c9e7cbc81cdb5a0542a2494671f236895
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 18:52:57 2019 -0700
+Date:   Fri May 10 13:51:12 2019 -0700
 
-    Whitespace
+    Minor again
 
- src/hb-ot-layout-gsub-table.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 962f95cf802404dafadf2f999772d3f9fc949d63
-Author: Garret Rieger <grieger@google.com>
-Date:   Thu May 9 13:04:11 2019 -0700
+commit 5d4437fad0f99508ebd5c026a3d927f5d649615e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 13:43:29 2019 -0700
 
-    [subset] Switch SingleSubst to use iterators in serialize.
+    Minor
 
- src/hb-ot-layout-common.hh     |  6 +--
- src/hb-ot-layout-gsub-table.hh | 97 +++++++++++++++++++++++++-----------------
- 2 files changed, 62 insertions(+), 41 deletions(-)
+ src/hb-ot-layout-common.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 78d35f0e780dd811ae103c96f3b1060d49046a7a
+commit cd9bc732a75c716121a86e39ab588d2e0af58eba
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 18:15:05 2019 -0700
+Date:   Fri May 10 13:17:41 2019 -0700
 
-    Reduce captures of lambdas
+    [gsubgpos] Minor
 
- 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(-)
+ src/hb-ot-layout-gsubgpos.hh | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
 
-commit 5266ca86b633b84850492b7982334fb63271ccbc
+commit 6d63e27ca41b12ba2e8fb22fd6bc44417651c518
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 17:59:00 2019 -0700
+Date:   Fri May 10 11:53:02 2019 -0700
 
-    Fix tests
+    Generate tarball in .xz instead of .bz2
     
-    Oops.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1662
 
src/test-algs.cc | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 5da8a3a90db5e5ccaaf68de2ac312108af911821
+commit 1d870cce68f7033f6d3967ce4e9ba622a6fafe79
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 17:11:18 2019 -0700
+Date:   Fri May 10 11:32:59 2019 -0700
 
-    Remove variadic form of hb_min/hb_max
+    Fix bot
     
-    Unused, and why here and not in other functions...
+    Any way to catch these?
 
- src/hb-algs.hh | 22 ++--------------------
- 1 file changed, 2 insertions(+), 20 deletions(-)
+ src/test-meta.cc | 26 +++++++++++++-------------
+ 1 file changed, 13 insertions(+), 13 deletions(-)
 
-commit e5cfe9d582d86281eda2bcb85d3d1cbd4afbb5bb
+commit 30e4ae6bd19bf297b029205b5f86c1a0ae14943d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 16:59:36 2019 -0700
+Date:   Fri May 10 11:26:39 2019 -0700
 
-    Add arithmetic operators
+    [meta] Add hb_is_base_of
 
- src/hb-algs.hh | 44 ++++++++++++++++++++++++++++++--------------
- 1 file changed, 30 insertions(+), 14 deletions(-)
+ src/hb-meta.hh   |  7 +++++++
+ src/test-meta.cc | 16 ++++++++++++++++
+ 2 files changed, 23 insertions(+)
 
-commit f7a458510d9c34d1c52579985ded5082ad0f3458
+commit 98974ac16f5caf282c9c7cf0c417b494efd6af1d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 16:49:35 2019 -0700
+Date:   Fri May 10 11:18:52 2019 -0700
 
-    Add hb_bitwise_* ops
+    [iter] Adjust is_source_of / is_sink_of
+    
+    There are two cases that we accept.  Encode both.
 
- src/hb-algs.hh | 56 +++++++++++++++++++++++++++++++++++---------------------
- src/hb-set.hh  | 14 +++++++-------
- 2 files changed, 42 insertions(+), 28 deletions(-)
+ src/hb-iter.hh | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
 
-commit d822e0a16f914ec6a7e629d21ed972d009a88561
+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:   Wed May 15 16:30:08 2019 -0700
+Date:   Thu May 9 16:58:28 2019 -0700
 
-    [array] Adjust operator!=
+    [iter] Rewrite test functions
     
-    See comments.
+    Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most
+    uses of hb_is_iterator_of(,).
 
- src/hb-array.hh  | 7 ++++++-
- src/hb-vector.hh | 1 +
- 2 files changed, 7 insertions(+), 1 deletion(-)
+ 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 203ea58bf67b3df3e376f94cdfb37382dd3858a0
+commit 42901d7af91b4c5cffee9752f653447e4f4bd4f7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 16:14:40 2019 -0700
+Date:   Thu May 9 16:22:08 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.
+    Minor
 
- src/hb-open-type.hh | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
+ src/hb-meta.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ebf47a95f29dd959319feb7f8728f7c0162a181e
+commit 322627ae1daa16f62f7a91c3c3ed02eb5b708ca5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 15:14:26 2019 -0700
+Date:   Thu May 9 16:08:10 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.
+    Whitespace
 
- src/hb-iter.hh | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
+ src/hb-array.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit d3e1d5044f23a2dc910f4253c3f4976bf08f93ab
+commit 489f3c35bddb22cfe40c45d3a5c1cb6d88ccaf1f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 14:25:54 2019 -0700
+Date:   Thu May 9 15:39:32 2019 -0700
 
-    Add all pair_t comparison operators
+    Fix bot
 
- src/hb-algs.hh | 5 +++++
- 1 file changed, 5 insertions(+)
+ src/test-meta.cc | 70 ++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 35 insertions(+), 35 deletions(-)
 
-commit f244224dbb5ee8929af109a0c4e23d2d993c8df8
+commit 790315e0dbc0ce796f0081a60953f74bd3fbdb63
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 14:19:20 2019 -0700
+Date:   Thu May 9 15:31:24 2019 -0700
 
-    [iter] Use default operators instead of redefining empty ones
+    [algs] Implement implicit casting between compatible pair types
 
- src/hb-iter.hh | 26 +++++++++++++++-----------
- 1 file changed, 15 insertions(+), 11 deletions(-)
+ src/hb-algs.hh   | 5 +++++
+ src/test-algs.cc | 3 +++
+ 2 files changed, 8 insertions(+)
 
-commit 125c45ed368ae61a74e2c558b9c884cfde6295e1
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed May 15 17:02:32 2019 -0400
+commit 69d9114b5372c1fcea5f20e75a187158c31c52f8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 15:24:14 2019 -0700
 
-    Convert Consonant_Initial_Postfixed to CONS_MED
+    [meta] Rewrite hb_is_cr_converitble
 
- 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(-)
+ src/hb-meta.hh | 22 ++++++++++------------
+ 1 file changed, 10 insertions(+), 12 deletions(-)
 
-commit 99ca956c131563b57d490b1ec3c8de920645e53f
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed May 15 16:29:51 2019 -0400
+commit ceda1f03b7b06248ffd056eb7b2400088bb4a121
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 15:19:42 2019 -0700
 
-    Fix record-test.sh on machines without sha1sum
+    Fix compile
+    
+    NameRecord is not copy-constructible, so should be iterator of
+    const-reference.
 
- test/shaping/record-test.sh | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
+ 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 e2767e438c56b8ee0bc2f2040c10b13b34d37f95
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed May 15 13:14:09 2019 +0430
+commit 3686c3b65c017cf8689b67db440b4cddd399538b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 15:09:07 2019 -0700
 
-    [ci][test] Ignore other gcov symbols also
+    Adjust is_cr_convertible
     
-    To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197
+    If To is const& then From doesn't need to be &.
 
- src/check-symbols.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-meta.hh | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
 
-commit 397cbbd5ff25c9796ecd56b8270e83de1eb322ac
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed May 15 13:03:28 2019 +0430
+commit 726002a6a615e2d213186d402cca4e8d7e7a7f58
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 14:53:02 2019 -0700
 
-    [ci][travis] Update its distribution
+    [iter] Make hb_is_iterator_of() check is_convertible
     
-    It may break things, lets see
+    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()
 
- .travis.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/Makefile.am  |  6 ++++-
+ src/hb-meta.hh   | 56 +++++++++++++++++++++++++++++++++++++--------
+ src/test-meta.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 121 insertions(+), 11 deletions(-)
 
-commit 763ea4224bf612f3efb80d5744d1e8852682683e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 01:15:11 2019 -0700
+commit 5e3cbed048b19ee579277ab4c56167a15d13104e
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 8 16:33:03 2019 -0700
 
-    Another try
+    [subset] Switch building of glyph maps in subset plan to use iterators.
 
- src/hb-open-type.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-algs.hh        |  4 +---
+ src/hb-subset-plan.cc | 52 +++++++++++++++++++++++++--------------------------
+ 2 files changed, 27 insertions(+), 29 deletions(-)
 
-commit e1b2edb04af7bd2b4eecb59392f75abcc72cd8a6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 01:12:04 2019 -0700
+commit 971020eca7c5d576816b93431607f1e63e9584a4
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 8 16:31:52 2019 -0700
 
-    Completely revert the thing back
+    Add sink support for hb_hashmap_t and a reverse call to hb_pair_t.
 
- src/hb-open-type.hh | 14 +++++---------
- 1 file changed, 5 insertions(+), 9 deletions(-)
+ src/hb-algs.hh | 5 +++++
+ src/hb-map.hh  | 4 ++++
+ 2 files changed, 9 insertions(+)
 
-commit c58eeb5fb35ec6a8d0a4394fd83cb2571cd5af4f
+commit 98eec3dd5f527cc562d98784429db0c7269e82a8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 01:10:31 2019 -0700
+Date:   Thu May 9 13:15:36 2019 -0700
 
-    Another try at fix
+    Add hb_pair_t(,) macro as alternative to hb_pair_t<,>
     
-    Fails locally.  Trying to understand.  Sigh
+    Just so it's easier to use it in other macros.
 
- src/hb-open-type.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+ src/hb-algs.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 004edf3bdac77564d39516b51b0666de60e65ece
+commit c9b287a867d6130a0cc745d7fd3ccfa4dcb4c32e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 01:02:50 2019 -0700
+Date:   Thu May 9 12:43:57 2019 -0700
 
-    Ugh.  How was the Travis bot happy before, but isn't now?! :(
+    Add hb_lidentity(), and rename hb_rvalue() to hb_ridentity()
 
- src/hb-open-type.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-algs.hh   | 13 ++++++++++++-
+ src/hb-map.hh    |  4 ++--
+ src/test-iter.cc |  2 +-
+ 3 files changed, 15 insertions(+), 4 deletions(-)
 
-commit e01c7b1648dbbb76966b3bd4437bcf7699e77c35
+commit 00195a22ce5198345cb39825a45863cef7d8f7fc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 00:52:17 2019 -0700
+Date:   Thu May 9 12:14:36 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.
+    [hdmx] Adjust to hb_iota() behavior change
     
-    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>
+    Use hb_range() instead.
 
- src/hb-open-type.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+ src/hb-ot-hdmx-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit b213042f87dd736bad7a852fe98269f84cbff493
+commit 4f2ad75a839708de71e7341f23c2d4b72059fc58
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 00:50:48 2019 -0700
+Date:   Thu May 9 12:07:45 2019 -0700
 
-    Revert "Revert symmetric OffsetTo overloads"
-    
-    This reverts commit 01912efb74fc554a81c8cfe572145ce45b8fa58b.
-    
-    Actually this didn't break things.  Fixing
+    [enumerate] Fix hb_enumerate() len for step=0
 
- src/hb-open-type.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 01912efb74fc554a81c8cfe572145ce45b8fa58b
+commit 5da3c9c33f02010a3fc57cf0e1d07955af681e7c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 00:42:47 2019 -0700
+Date:   Thu May 9 11:30:31 2019 -0700
 
-    Revert symmetric OffsetTo overloads
-    
-    Reverts 57f65ae9355004044325dd6441cde761bca5e0a3
+    [iter] Fix hb_zip() end condition
     
-    Caused ambiguous-overload on some gcc...
+    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-open-type.hh | 4 ----
- 1 file changed, 4 deletions(-)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit d0df996cdc249a245c9dad1fa6503213c84dbcd2
+commit 57a5256fbcef6e5d29fc40cf019cc4b2c29c9dcf
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 00:32:41 2019 -0700
+Date:   Thu May 9 11:30:27 2019 -0700
 
-    Use implicit lambda return type
+    [iter] Minor
 
- 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(-)
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 57f65ae9355004044325dd6441cde761bca5e0a3
+commit 12dd56f8573cb86169580d5ac31b986208805c03
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 22:52:59 2019 -0700
+Date:   Thu May 9 11:25:02 2019 -0700
 
-    Add symmetric friend operator+ for OffsetTo
+    [iter] Minor
 
- src/hb-open-type.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-iter.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit 71208e5047c71108dec7361fd7c3e594c8b6c2d8
+commit 57d545932f539d06c52862310ecdfe79c143bb6b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 22:51:59 2019 -0700
+Date:   Thu May 9 11:23:41 2019 -0700
 
-    Move OffsetTo<> deref operators in-class as friends
+    [test-iter] Don't walk past end
+    
+    That's not legal.
 
- src/hb-open-type.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/test-iter.cc | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit e6d6f4b96dd5517406265093cd57834c00850d41
+commit 46837910e628248edc09e45e212532a3493905da
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 22:45:03 2019 -0700
+Date:   Thu May 9 11:20:41 2019 -0700
 
-    Whitespace
+    [iter] Allow negative step in hb_iota()
 
- src/hb-ot-stat-table.hh     | 2 +-
- src/hb-ot-var-fvar-table.hh | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 889dc1eb06a80ea9be4223a19011e47a52abebdd
+commit 087327af1eac8c3a16115904557cbf3ab0f28072
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 22:28:07 2019 -0700
+Date:   Thu May 9 11:14:06 2019 -0700
 
-    [iter] Remove sort categorization
-    
-    See comments.
+    [iter] Minor
 
- 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(-)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b4eff38397c2a4e475f426df38e040dddf94a4fa
+commit 64f0899a9f5e5aff65c5a78fa796ceae6f35c008
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 09:07:20 2019 -0700
+Date:   Thu May 9 11:10:31 2019 -0700
 
-    Start of gen-ucd.py, to replace UCDN
+    [iter] Bug fix
 
- src/gen-ucd.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 46 insertions(+)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 02e5e5d939be36d8f108029601a1ce1f533e5ccb
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Mon May 13 09:38:42 2019 -0700
+commit 5d263556b95047bced88e4a6252178d2fc0f9a19
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:08:25 2019 -0700
 
-    [subset] retian nameids from STAT and fvar tables
+    [iter] Fix
 
- 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(-)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ff7995200e706f3161b9fc5c27bb950e3d87e8e2
+commit 2c24ea37b1ef63f79fcc24752dd180ce53540eda
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 07:44:03 2019 -0700
+Date:   Thu May 9 11:07:38 2019 -0700
 
-    Hopefully last warning fix
+    [iter] Take start value in hb_enumerate()
+    
+    Also rewrite it via composition.
 
- src/hb-subset-cff2.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-iter.hh   | 61 ++++++++++++--------------------------------------------
+ src/test-iter.cc |  1 +
+ 2 files changed, 14 insertions(+), 48 deletions(-)
 
-commit d1baf99697d215584b2ecb8d2d38ba5b9045955c
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 14 16:16:46 2019 +0430
+commit 7675d0d3a6cc13ade1a2047019ef7fac8c373a3c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:02:56 2019 -0700
 
-    [ci] add HB_TINY to asmjs builder
+    [iter] Add hb_range()
+    
+    hb_range() is like Python range.  hb_iota() has slightly different API.
+    Ie. it takes a start, instead of end.
 
- .circleci/config.yml | 28 ++++++++++++++--------------
- 1 file changed, 14 insertions(+), 14 deletions(-)
+ src/hb-iter.hh   | 29 ++++++++++++++++++-----------
+ src/test-iter.cc | 19 +++++++++++--------
+ 2 files changed, 29 insertions(+), 19 deletions(-)
 
-commit 9e7c9c3adb33b06610951be38f3c820342333092
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 14 15:58:51 2019 +0430
+commit 05867d9f5315c7e4f49e5873a5aba6bba7121f04
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:00:43 2019 -0700
 
-    Fix -Wunused-function on HB_NO_SHAPE_AAT
-    
-    We should add a bot for it
-    Part of #1652
+    [meta] Add hb_int_max()
 
- src/hb-ot-shape.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-meta.hh | 91 ++++++++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 56 insertions(+), 35 deletions(-)
 
-commit c73d7ba75d4556d9b8e05b10d6572f74f4814f7a
-Author: Dominik Röttsches <drott@chromium.org>
-Date:   Tue May 14 13:26:18 2019 +0300
+commit 71537f93e0ce27121012bf1e81270b6b03b22224
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 10:46:49 2019 -0700
 
-    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.
+    [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
 
- src/hb-subset-plan.cc | 2 ++
- 1 file changed, 2 insertions(+)
+    Merge pull request #1680 from n8willis/usermanual-obj
+    
+    Usermanual: object-model chapter
 
-commit f39934983f459c992e27075cd2c45ac0025183d0
+commit 3476445420d0e6432c09710b6667205453799129
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 00:13:21 2019 -0700
+Date:   Wed May 8 21:14:01 2019 -0700
 
-    [ucdn] Fix Hangul composition
+    Remove unnecessary template keyword
     
-    https://github.com/grigorig/ucdn/issues/23
+    Should fix MSVC.
 
- src/hb-ucdn/ucdn.c      | 3 ++-
- test/api/test-unicode.c | 4 ++++
- 2 files changed, 6 insertions(+), 1 deletion(-)
+ src/hb-array.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b2ab15a78c219016e20389582716e0ac0ee8aeb5
+commit e2a51ff7264940312197184318f5ad4ec971492f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 23:47:28 2019 -0700
+Date:   Wed May 8 16:41:39 2019 -0700
 
-    Fix more warnings
+    Remove unused var
 
- src/hb-ot-cff1-table.hh | 8 ++++----
- src/hb-subset-cff1.cc   | 4 ++--
- 2 files changed, 6 insertions(+), 6 deletions(-)
+ src/hb-open-type.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 42ae468a8a76e1e4e6a8121eec5dc118f52086ee
+commit e8b45c19330d8718cd6d7aef0ca2db0539a53294
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 23:43:45 2019 -0700
+Date:   Wed May 8 16:37:38 2019 -0700
 
-    [config] Add NDEBUG and HB_NDEBUG
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [array] Add .copy()
 
- src/hb-config.hh | 10 ++++++++++
- src/hb.hh        | 10 ----------
- 2 files changed, 10 insertions(+), 10 deletions(-)
+ src/hb-array.hh     | 11 +++++++++++
+ src/hb-open-type.hh | 10 ++++------
+ src/hb-serialize.hh |  2 +-
+ 3 files changed, 16 insertions(+), 7 deletions(-)
 
-commit 0a01deb76fa582afa83da70a09478299d8080827
+commit afb013f350b0022ae6c05f140aeba23d5de34101
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 18:04:09 2019 -0700
+Date:   Wed May 8 16:16:43 2019 -0700
 
-    One more warning fix
+    Fix msan issue
     
-    No idea where these appear from...
+    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/hb-ot-cff-common.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/test-iter.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit f76e9f2ede76a189d48ddd4f2275442d8e849815
+commit 4c94bc63d914fac7e11940eb165b6cf1039ba5a1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 17:39:46 2019 -0700
+Date:   Wed May 8 15:57:33 2019 -0700
 
-    [icu] Comment
+    Move hb_invoke() back to hb-algs.hh
 
- src/hb-icu.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-algs.hh | 32 ++++++++++++++++++++++++++++++++
+ src/hb-meta.hh | 32 --------------------------------
+ 2 files changed, 32 insertions(+), 32 deletions(-)
 
-commit 70fe9e73555f3354238f7cda5ff0f0c0b75e1d62
+commit b710176ce28e863a01797987d7ce37d19aaf2fd3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 17:35:02 2019 -0700
+Date:   Wed May 8 15:46:51 2019 -0700
 
-    Fix moreeeeeeeeeee
+    [hdmx] Touch up
 
- src/hb-icu.cc         | 28 +++++++++++++++-------------
- src/hb-subset-plan.cc |  2 +-
- 2 files changed, 16 insertions(+), 14 deletions(-)
+ src/hb-ot-hdmx-table.hh | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
 
-commit 68e12e68f813bfd22dda040463d042cc06b958ec
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 17:28:59 2019 -0700
+commit e8ef0e627c493af700e254bdd2767f8955f2d03f
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue May 7 17:23:02 2019 -0700
 
-    Fix more semi-colon issues
+    [subset] WIP convert hdmx subsetting to use iterators.
 
- 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(-)
+ src/hb-ot-hdmx-table.hh     | 121 +++++++++++++++++++-------------------------
+ test/api/test-subset-hdmx.c |  23 ---------
+ 2 files changed, 51 insertions(+), 93 deletions(-)
 
-commit 4d3cf2adb669c345cc43832d11689271995e160a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 17:25:07 2019 -0700
+commit d5decf9bf77db914b67ffc446379df621516e362
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue May 7 15:47:38 2019 -0700
 
-    [iter] Fix zip iterator sortedness classification logic
+    [subset] Move hdmx to subset2.
 
- src/hb-iter.hh | 9 ++-------
- 1 file changed, 2 insertions(+), 7 deletions(-)
+ src/hb-ot-hdmx-table.hh | 36 ++++++------------------------------
+ src/hb-subset.cc        |  2 +-
+ 2 files changed, 7 insertions(+), 31 deletions(-)
 
-commit c572732f29787d1cf7ff39b8160b3935d4b13ba4
+commit 27b2093009745b6c30663605f45ac95deb1562cc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 15:41:09 2019 -0700
+Date:   Wed May 8 15:32:57 2019 -0700
 
-    Fix more excess semi-colon errors
+    [map] Return rvalues from keys()/values()
 
- 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(-)
+ src/hb-algs.hh | 7 +++++++
+ src/hb-map.hh  | 2 ++
+ 2 files changed, 9 insertions(+)
 
-commit 513762849a683914fc266a17ddf38f133cccf072
+commit 372c5b97bfa3b744de1d017cf662607eb8a2fa6e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 15:36:14 2019 -0700
+Date:   Wed May 8 15:28:39 2019 -0700
 
-    [iter] Track strictly-sorted iterators
+    [map] Fix bots
     
-    This make output of hb_enumerate() sorted regardless of input iterator.
+    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-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(-)
+ src/hb-map.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
 
-commit 7e02063f3202712b4e5fbddac0354adadb924f72
+commit a30482718491e3455365167e1c85981c8c0f542b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 15:26:00 2019 -0700
+Date:   Wed May 8 15:08:10 2019 -0700
 
-    [iter] Minor
+    [map] Add .values() iterator
 
- src/hb-iter.hh | 21 +++++++++++----------
- 1 file changed, 11 insertions(+), 10 deletions(-)
+ src/hb-map.hh    | 6 +++++-
+ src/test-iter.cc | 8 ++++++++
+ 2 files changed, 13 insertions(+), 1 deletion(-)
 
-commit a5fb44a8cbbaad194ddf6d02a6b6c98b0b637149
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon May 13 14:57:40 2019 -0700
+commit 3c69505b3a7850b68a931849a2badb84b6b36d51
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 15:05:10 2019 -0700
 
-    [subset] Fix shadowed 'groups' param in cmap.
+    [map] Fix iter
 
- src/hb-ot-cmap-table.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 73943bdf21a96f4e12cb9efd8458a2711de0d870
+commit 5ceaafa5de8dff51fe91f7008a12ec9c304a1376
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:48:31 2019 -0700
+Date:   Wed May 8 14:59:25 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
+    [algs] Fix identity return type
 
- src/hb-ot-shape-complex-indic.cc | 10 ++--------
- 1 file changed, 2 insertions(+), 8 deletions(-)
+ src/hb-algs.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 809c58708359bcc22bb1273069886f2cbf68be65
+commit f5705d7656817cbfdbc4479b1cb0be3af6f4abdf
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:45:51 2019 -0700
+Date:   Wed May 8 14:46:55 2019 -0700
 
-    [config] Better compile away morx/kerx/trak
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Whitespace
 
- src/hb-ot-shape.cc | 38 ++++++++++++++------------------------
- src/hb-ot-shape.hh | 12 +++++++++++-
- 2 files changed, 25 insertions(+), 25 deletions(-)
+ src/hb-map.hh    | 10 +++++-----
+ src/test-iter.cc | 11 +++++++----
+ 2 files changed, 12 insertions(+), 9 deletions(-)
 
-commit b1d3e54bd3c881794b05831e811b1a77a7d427c5
+commit a17f0fa3a10a25959561582ae63ef2e5208647e2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:35:04 2019 -0700
+Date:   Wed May 8 14:44:11 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
+    [meta] Capture rvalue-references in is_reference / remove_reference
 
- 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(-)
+ src/hb-meta.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 148d88368013ba9bf70a7dd275b1a0f9c64fd45c
+commit 7166bd563447a64eda05c66668bd4a178292bd79
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:33:06 2019 -0700
+Date:   Wed May 8 14:24:57 2019 -0700
 
-    [test] Don't call deprecated API
+    Minor
 
- test/api/test-font.c  |  3 ---
- test/api/test-shape.c | 16 ++--------------
- 2 files changed, 2 insertions(+), 17 deletions(-)
+ src/hb-open-type.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit a487fc33248ea2f934ff4cb857cb556065c11841
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:16:33 2019 -0700
+commit b827181ba1f539c990e1bd8fdd3559f1589c8d28
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 13:51:11 2019 -0700
 
-    Another extra semi-colon
+    [map] tweak test-iter.cc
 
- src/hb-ot-layout-common.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ 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 8461ade7832110d28001dc641342d3f9461e03b0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:10:48 2019 -0700
+commit 183b8094b577dcb7f40b7fcd64b60d405845897a
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 11:40:31 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
+    [map] add iteration
 
- 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(-)
+ src/hb-map.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
 
-commit 52c15b053aec06d351404a4c15609384946b26e1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:10:28 2019 -0700
+commit df237d2fe78086ad16bdbd2cc60639ae9ce909d6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed May 8 14:17:14 2019 -0700
 
-    Revert "[ragel] Switch to -T1 output instead of -F1"
-    
-    This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b.
+    [test] Add https://crbug.com/oss-fuzz/14641 testcase
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1708
+    As 503748d fix
 
- 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(-)
+ ...-testcase-minimized-hb-subset-fuzzer-5676773460672512 | Bin 0 -> 2172 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit e98f0ddd6373f64ef4b542daa36b5841399170af
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 13:53:06 2019 -0700
+commit 02ae2591d930563cec8c3c63086afb0a3a12c4aa
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed May 8 13:44:03 2019 -0700
 
-    Fix extra semi-colon
+    initialize return param subr_num in popSubrNum
+    
+    also snake_cased popSubrtNum and other surrounding function names
 
- src/hb-iter.hh | 2 +-
- src/hb.hh      | 1 +
- 2 files changed, 2 insertions(+), 1 deletion(-)
+ 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 ae8719eb596485ebff07dd5016256015cd0cf86b
+commit 503748d8a80dd5db450c8c4dc109f2b97049d989
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 12:27:10 2019 -0700
+Date:   Wed May 8 12:45:02 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.
+    [name] Sanitize records for reals
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
+    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14641
 
- 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(-)
+ src/hb-ot-name-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit df3f36f0bb7aeed0554843f24f6542852e40f6cc
+commit 5875d775e1253c0e14b900539c28c2de881da7aa
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 20:56:36 2019 -0700
+Date:   Wed May 8 12:25:34 2019 -0700
 
-    Minor
+    [iter] Rename hb_iter_t() to hb_iter_type<> and add hb_item_type<>
 
- src/gen-os2-unicode-ranges.py | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-iter.hh | 18 ++++++++++--------
+ 1 file changed, 10 insertions(+), 8 deletions(-)
 
-commit ccc88e98f34453100830d6408fdabfe90e6b47b8
+commit bad16066392e4dbdd8490a4b1c70d1dcddcc8ec8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 16:12:06 2019 -0700
+Date:   Wed May 8 12:11:52 2019 -0700
 
-    Fix MSVC build
+    [map] Make .has() optionally return value
 
- src/hb-ot-shape-complex-indic.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-map.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
 
-commit f8f9cb93b7166b0d8c816610596da486443c7391
+commit 750d5af48e38627c3c84a2f3857a7ee602221e24
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 15:56:25 2019 -0700
+Date:   Wed May 8 12:01:55 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.
+    Make compiler happy with -Og
 
- src/hb-config.hh | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ 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 a1394a28fc4b3d15ef45481f3147f0685d343acb
+commit cdb61eb0431d426f7152f975e89ee3ba4431083f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 15:47:46 2019 -0700
+Date:   Wed May 8 11:00:18 2019 -0700
 
-    [config] Add HB_NO_UNISCRIBE_BUG_COMPATIBLE
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [iter] Accept pointer in hb_iter() and hb_iter_t()
 
- src/hb-config.hh                 |  4 ++++
- src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++------
- 2 files changed, 22 insertions(+), 6 deletions(-)
+ src/hb-iter.hh   | 4 ++--
+ src/test-iter.cc | 3 +++
+ 2 files changed, 5 insertions(+), 2 deletions(-)
 
-commit dba1ac1b0e8f5f96974fc1119b318ae6127daa82
+commit c93eeba9b21cb8f8ba64ebaf284bf9c8a8544886
 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(-)
+Date:   Wed May 8 10:56:09 2019 -0700
 
-commit 3d9be2ad5036aaf02b69095faaf9c18705c2c5bc
-Merge: a20db496 1a850abd
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sun May 12 20:03:29 2019 +0100
+    [iter] Accept pointer in hb_map()
 
-    Merge pull request #1665 from n8willis/docs-gtkdoc-colormath
-    
-    [Docs] Add gtk-doc comments for OT color and OT math
+ src/hb-iter.hh   | 4 ++--
+ src/test-iter.cc | 7 ++++++-
+ 2 files changed, 8 insertions(+), 3 deletions(-)
 
-commit a20db496f090abc5b937857b7c5f077161b6ffe4
+commit 4c9e0c37a34e8355d752af39507b310f473bffa5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 11:08:45 2019 -0700
+Date:   Wed May 8 10:40:39 2019 -0700
 
-    Fix builds
+    [serialize] LangSys subset->copy
 
- src/hb-subset-plan.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-ot-layout-common.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit 8694d6082901661e90e2ffcf732e9985a215063f
+commit 50dc3e7d9f4f290c7353313c5e5f888cb7c4846d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 11:05:24 2019 -0700
+Date:   Wed May 8 10:35:02 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
+    Add hb_iota()
 
- src/hb-config.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-iter.hh   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/test-iter.cc | 10 ++++++++++
+ 2 files changed, 61 insertions(+)
 
-commit 7f6fca4ef78cf3c9384bf835def14219b2ce8791
+commit aa4ac13f0be34bba66b00d04fd7806c474ff59c0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 10:29:47 2019 -0700
+Date:   Wed May 8 10:02:30 2019 -0700
 
-    Force-disable CFF code under disabling conditions
-    
-    Subsetter size goes down from 190kb to 119kb.  Main library about 7kb.
+    [iter] Actually fix previous commit
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    The iter objects shouldn't not be const.  D'oh.
 
- 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(+)
+ src/hb-iter.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
 
-commit 5249eee43748db32b40ad2602b3243d2491642b3
+commit a66598e0306fe80063c5d6a678bbca4a931bc4d4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 16:12:07 2019 -0700
+Date:   Wed May 8 09:56:29 2019 -0700
 
-    [config] Allow overriding chosen config
+    [iter] For ref-qualified variants
 
- src/hb-config.hh | 6 ++++++
- 1 file changed, 6 insertions(+)
+ src/hb-iter.hh | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
 
-commit 30c059a978c91fcd38d47f1ac4a03295f887a7da
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 11 18:48:41 2019 -0400
+commit fa576ce1874fd886688bf3f16b714d86aebb07ec
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 09:53:58 2019 -0700
 
-    [test] minor, fix -Weverything bot
+    Update README.md
 
test/fuzzing/main.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
README.md | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit a29b1de55abca2e90733caff7423e5251d72e03c
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 11 20:56:55 2019 +0100
+commit d109c9e767ff3198d51e23a7ac8931d0bc4d5d72
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 09:53:29 2019 -0700
 
-    Usermanual, fix up userfeatures example code in OpenType features section of shaping chapter.
+    Update README.md
 
docs/usermanual-opentype-features.xml | 15 +++++++++++----
- 1 file changed, 11 insertions(+), 4 deletions(-)
README.md | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 78fcb14db9041af0e0d5ea209cf0cb1977f6dcc3
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 11 20:56:02 2019 +0100
+commit 4063181791d6b3efb35e7c748dee12273e64ebd4
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 09:47:34 2019 -0700
 
-    Usermanual, minor: flesh out invisible-glyph discussion in buffers chapter.
+    [docs] add fuzzer instructions (courtesy of Garret)
 
- ...ermanual-buffers-language-script-and-direction.xml | 19 +++++++++++++++----
- 1 file changed, 15 insertions(+), 4 deletions(-)
+ 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
 
-commit 25531a30394c451a7a2aee77928e0a550015b803
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 11 19:50:42 2019 +0000
+    [docs] add sample commands for test exec
 
-    [test] minor
-    
-    style fix and add return statement
+ README.md  |  4 ++++
+ TESTING.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 51 insertions(+)
 
- test/fuzzing/main.cc | 10 +++++++---
- 1 file changed, 7 insertions(+), 3 deletions(-)
+commit 8479eb5955c93cbc8951d0319b2fe43ff19cc403
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 09:48:55 2019 -0700
 
-commit 1a850abd66999707b6f4795050e748fc879b92ef
-Merge: 8a544171 a6048e4c
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 20:16:57 2019 +0100
+    [iter] Fix hb_sink() to accept rvalue
 
-    Merge branch 'master' into docs-gtkdoc-colormath
+ src/hb-iter.hh   | 2 +-
+ src/test-iter.cc | 4 ++++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
 
-commit 8a544171d15bb36c15ca7bf679643b2b14f94b45
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 11 20:11:49 2019 +0100
+commit 710d459acac88fd784d4ead0ba75b9aa623c48d4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 09:33:09 2019 -0700
 
-    Corrections to OT Color gtk-doc comments.
+    [iter] Default predicates to hb_identity instead of hb_bool
+    
+    The bool conversion happens after predicate is called automatically.
 
- src/hb-ot-color.cc | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
+ src/hb-iter.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
 
-commit 301f5091f6663cc8a1fff848bf5285aa15cc0598
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 11 20:11:36 2019 +0100
+commit fe14a4000a58528878bcc75fde0972de2b779316
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 09:32:19 2019 -0700
 
-    Corrections to OT Math gtk-doc comments.
+    Adjust hb_all/any/none
 
- src/hb-ot-math.cc | 33 +++++++++++++++++++++++----------
- 1 file changed, 23 insertions(+), 10 deletions(-)
+ src/hb-iter.hh   | 18 +++++++++---------
+ src/test-iter.cc | 10 ++++++----
+ 2 files changed, 15 insertions(+), 13 deletions(-)
 
-commit a6048e4cd013987ecb846e0683a7cf6f0caa65f9
+commit 4a101d8ffccd6f907f16ef190125ded5e27e0d8b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 12:11:22 2019 -0700
+Date:   Wed May 8 09:16:33 2019 -0700
 
-    Fix build
+    Add hb_match
 
- src/hb-ot-font.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 30 +++++++++++++++++++++++++++++-
+ 1 file changed, 29 insertions(+), 1 deletion(-)
 
-commit 32d3c06b61f2f4252f4403b55c6ba07fbb572149
+commit 26adefd9eaf4bc1d80b1ffececf0d86f3308f9ee
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 11:59:18 2019 -0700
+Date:   Wed May 8 09:14:44 2019 -0700
 
-    Disable sbix if no-color or no-ot-font-bitmap
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [algs] Try f[v] in hb_get() as last resort
 
- src/hb-ot-font.cc | 21 +++++++++++----------
- 1 file changed, 11 insertions(+), 10 deletions(-)
+ src/hb-algs.hh | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
 
-commit 606841b07017ac80dea2fc5ada25b5976f2f9192
+commit 0601a19d38b2b0fc5dd36fd821af634a49322ebf
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 11:54:30 2019 -0700
+Date:   Wed May 8 07:47:36 2019 -0700
 
-    [iter] Check for more before forwarding/rewinding past ends
+    Fix a few more double-pomotion errors
 
- src/hb-iter.hh   | 4 ++--
- src/test-iter.cc | 6 ++----
- 2 files changed, 4 insertions(+), 6 deletions(-)
+ src/hb-coretext.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit c1c122e7b3f60dc7b5a224c68d2acb106fda8b49
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sat May 11 11:38:06 2019 -0400
+commit 2ba984fcbbef4561d35c3a2c502610c38b26f4fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 23:28:22 2019 -0700
 
-    [iter] Fix filter rewinding
+    Fix signed comparison on 32bit
 
- src/hb-iter.hh | 2 +-
+ src/hb-sanitize.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
+commit dfc57802450360f06026668b7b61495aaa2d1943
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 23:26:09 2019 -0700
 
-    [array] Fix rewinding
+    Fix more double-promotion errors
+    
+    WHy do only some of the clang bots catch this I have no idea :(.
 
- src/hb-array.hh | 22 +++++++++++++---------
- 1 file changed, 13 insertions(+), 9 deletions(-)
+ 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 76e80c5ca5e820e955438e4c727929ddd99e695e
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 19:51:24 2019 +0100
+commit c2c9d204fa5c2189e369726276a1c0e92e09a9ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 23:13:38 2019 -0700
 
-    Update src/hb-ot-color.cc
+    Fix double-promotion warnings
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    Make it an error.
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-var-fvar-table.hh | 12 ++++++------
+ src/hb.hh                   |  1 +
+ 2 files changed, 7 insertions(+), 6 deletions(-)
 
-commit 79126df3070f00193fe3caefe9deb62c4520e048
+commit 2c7093ed01f417828d5521d983eae63042363197
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 11:23:31 2019 -0700
+Date:   Tue May 7 23:10:59 2019 -0700
 
-    [iter] Add hb_map_sorted() and hb_map_retains_sorting()
+    More tests
 
- src/hb-iter.hh | 38 +++++++++++++++++++++++++++++++-------
- 1 file changed, 31 insertions(+), 7 deletions(-)
+ src/test-algs.cc | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit bcd81932f0bcb2258276ae313709780e90e9b0f6
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:10:32 2019 +0100
+commit 56d2d0294b836ea1e2dea9e242ae72c99387d00a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 23:08:49 2019 -0700
 
-    Update src/hb-ot-math.cc
+    [algs] Sprinkle hb_min/max with hb-forward salad
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    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-ot-math.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
 
-commit ddc6dd42f753a20204898e41cc711b0100638330
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:10:11 2019 +0100
+commit bdbfdc92b58d5c9f8654e430075dab543d1ba394
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 22:52:43 2019 -0700
 
-    Update src/hb-ot-math.cc
+    [iter] Add value and projection to hb_all/any/none
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    Allows for eg, checking all values equal 2: hb_all (it, 2).
 
- src/hb-ot-math.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-iter.hh   | 24 ++++++++++++++++++------
+ src/test-iter.cc | 10 +++++++++-
+ 2 files changed, 27 insertions(+), 7 deletions(-)
 
-commit 46e05ecca16e561a0ff4ca60bb064f480374590a
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:09:52 2019 +0100
+commit cf61acb9eaa2bb3fe479a9050116b4b96934e3ed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 22:45:01 2019 -0700
 
-    Update src/hb-ot-color.cc
-    
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    [iter] Accept rvalues to hb_enumerate()
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-iter.hh   | 2 +-
+ src/test-iter.cc | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
 
-commit 6d9870b4799f20a6c58a2c071713e56aa93b0221
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:09:26 2019 +0100
+commit e8bd5fc3fa2cc5c5f8f254629553902aed3496ba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 22:29:40 2019 -0700
 
-    Update src/hb-ot-color.cc
-    
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    [meta] Move hb_invoke from algs to meta
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 31 -------------------------------
+ src/hb-meta.hh | 32 ++++++++++++++++++++++++++++++++
+ 2 files changed, 32 insertions(+), 31 deletions(-)
 
-commit 12ea4a24c40c7ac28d058e9721479347951e3482
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:08:40 2019 +0100
+commit af571dbffc12e6bb7a3146762d12bb4ac3f19bdc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 21:39:20 2019 -0700
 
-    Update src/hb-ot-color.cc
+    [meta] Replace most hb_enable_if with hb_requires
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    They do absolutely same thing.  hb_requires is to encode constraints,
+    whereas hb_enable_if is for more conditional enabling.
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ 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 3535f2d31efe1ebe44ba63f980882ba23cdcde3b
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:07:38 2019 +0100
+commit 6fa1f38070e710b2f80a836bd633b6ab33e1bc80
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 21:33:26 2019 -0700
 
-    Update src/hb-ot-color.cc
-    
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    [algs] Accept varargs in hb_min/max
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh   | 24 +++++++++++++++++++++---
+ src/test-algs.cc |  8 ++++++++
+ 2 files changed, 29 insertions(+), 3 deletions(-)
 
-commit 12d2c472fe8ec3268a4b39a57603dcc734ab7b88
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:06:56 2019 +0100
+commit 1ad07080c3ea7f6a1b3cb247529ec0c78575a6d3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 21:00:23 2019 -0700
 
-    Update src/hb-ot-color.cc
-    
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    Rename
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
 
-commit 7f45ce42dbf11366e904f48db45cf5405e4e94df
+commit 83e3eabd84e2b53c696768d1357a6a259bcd3576
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:28:31 2019 -0700
+Date:   Tue May 7 20:58:43 2019 -0700
 
-    [config] Rename
+    Whitespace
 
- src/hb-config.hh    | 2 +-
- src/hb-ot-layout.cc | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ 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 0e78d4ddaec5f29d6652cc4185cbcca98c3a2927
+commit 2b9402a86a4e37e6386f8028bdf3789ae262a4c4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:27:50 2019 -0700
+Date:   Tue May 7 20:55:33 2019 -0700
 
-    [config] Add HB_NO_NAME
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Use universal references in hb_min/max
 
- src/hb-config.hh  |  6 +++++-
- src/hb-ot-name.cc | 20 ++++++++++++++++++++
- 2 files changed, 25 insertions(+), 1 deletion(-)
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 1fc077211771c752768f63f178116d2b8f2f7d03
+commit 41248cce0e32653227a83eb4e42ccf793f040fc2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:24:23 2019 -0700
+Date:   Tue May 7 20:54:31 2019 -0700
 
-    [config] HB_NO_OT_NAME_LANGUAGE AAT
+    Remove MIN/MAX in favor of hb_min/hb_max
 
- 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(-)
+ 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 4381bb2de7a554a148302836b86a5d73264abeae
+commit 5c0f62adc969696b46c1ceb57cd3c2fa408eb94f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:14:04 2019 -0700
+Date:   Tue May 7 17:23:46 2019 -0700
 
-    [config] Comment
+    [serializer] Accept pointer & reference in more methods
 
- src/hb-config.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-serialize.hh | 39 ++++++++++++++++++++++++---------------
+ 1 file changed, 24 insertions(+), 15 deletions(-)
 
-commit 9c921e6c32ab5ac4c524f554b7a7841eeeb0908f
+commit 839618de3b3da285e8753b6ca6d767e9a483bfde
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:08:51 2019 -0700
+Date:   Tue May 7 17:21:27 2019 -0700
 
-    [config] Enable HB_NO_NAME_TABLE_AAT
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [serializer] Minor
 
- src/hb-config.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 81b79dfc397599182f43d63bf9346eee28e2d220
+commit 035b818e34bbd2d5c1f65328c9847c845d74d919
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:53:52 2019 -0700
+Date:   Tue May 7 17:21:18 2019 -0700
 
-    [config] Add HB_NO_COLOR to HB_LEAN
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [meta] Fix addressof()
 
- 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(-)
+ src/hb-meta.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b63a8e173cbc5a81f2ca4a0a82f20b9dafaedb30
+commit 7654ebe3a51c98b4d3bf6fb11779024f1c770962
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:47:20 2019 -0700
+Date:   Tue May 7 16:53:03 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
+    Whitespace
 
- src/hb-config.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-algs.hh | 30 ++++++++++++++++++++----------
+ src/hb-iter.hh | 39 ++++++++++++++++++++++++++-------------
+ src/hb-meta.hh | 11 ++++++-----
+ 3 files changed, 52 insertions(+), 28 deletions(-)
 
-commit 42a21284778f3203d96133f74b0f846cd1567958
+commit 95426ea983bde01fadf4681926cb77e3b3c0d40a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:44:22 2019 -0700
+Date:   Tue May 7 15:56:51 2019 -0700
 
-    [config] Disbale getenv() and atexit() if HB_LEAN
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Add comment
 
- src/hb-config.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-open-type.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit fca27860417812d51e40f040de97c10177b1250e
+commit e33ad252222481a6078a8bb423505e713b081313
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:37:01 2019 -0700
+Date:   Tue May 7 15:46:24 2019 -0700
 
-    [config] Make HB_DISABLE_DEPRECATED actually compile
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [serialize] FeatureVariations subset->copy
 
- 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(-)
+ src/hb-ot-layout-common.hh   | 6 +++---
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-commit 5a48611ccd045de5782ad2fd5f6718357fe232a2
+commit fa8c4ba81175f671c3f39f1586d0a1d9067d9f89
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:19:03 2019 -0700
+Date:   Tue May 7 14:26:03 2019 -0700
 
-    [config] Add HB_NO_OT_LAYOUT_UNUSED
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Minor
 
- src/hb-config.hh    |  1 +
- src/hb-ot-layout.cc | 12 ++++++++++++
- 2 files changed, 13 insertions(+)
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 771f1b21d1d7128440d6b4488705456d43dbc0e7
+commit c09d6c58e99dba50f29a569e4c53916b5b507ef1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:16:18 2019 -0700
+Date:   Tue May 7 14:09:00 2019 -0700
 
-    [config] Adjust
+    [iter] Require lvalue in operators that return reference
 
- src/hb-config.hh | 12 +++++++-----
- 1 file changed, 7 insertions(+), 5 deletions(-)
+ src/hb-iter.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
 
-commit 484f6e8215038006a945da67d245f14db3eeeb2e
+commit 52f6c04c1e0eab2aaa0c7d817b212c01ba993fe9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:13:35 2019 -0700
+Date:   Tue May 7 13:45:48 2019 -0700
 
-    [config] Add HB_LEAN
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Minor
 
- src/hb-config.hh  |  5 +++++
- src/hb-ot-math.cc | 40 ++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 45 insertions(+)
+ src/hb-serialize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 0bfd14c0ed2f95f00d0b94d396c777399afa4d68
+commit 7c037bd2be2e794dfd882b806f684ad74c56dbb8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:06:57 2019 -0700
+Date:   Tue May 7 13:37:43 2019 -0700
 
-    [config] Fix tests
+    [name] Clean up some more
 
- src/hb-config.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-meta.hh          |  2 ++
+ src/hb-ot-name-table.hh | 30 ++++++++++++++----------------
+ 2 files changed, 16 insertions(+), 16 deletions(-)
 
-commit 784df8eba1aaf20d2db464f8b3ea0984f7ea1308
+commit f982b9d9f8d6b61efd2a3e89cc3d34923c1914b0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:04:59 2019 -0700
+Date:   Tue May 7 13:29:01 2019 -0700
 
-    [config] Flesh out more
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [name] Clean up serialize() API
 
- src/hb-config.hh | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
+ src/hb-ot-name-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 799c6a5081e5058260199eeeb2091ee2c1dfefff
+commit 59ee61fddc76cd18f19f351bca7dd293eb610333
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:55:22 2019 -0700
+Date:   Tue May 7 13:26:15 2019 -0700
 
-    [config] Add some
+    [name] Use iterators more
 
- 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(-)
+ src/hb-ot-name-table.hh | 46 +++++++++++++++-------------------------------
+ src/hb-subset-plan.cc   |  3 +++
+ 2 files changed, 18 insertions(+), 31 deletions(-)
 
-commit e6582de12f1af9ab5e3122d762a3e12438a66b6b
+commit 2eb7e0e0e923d096d2598133cacd6e5ee04a6a04
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:53:38 2019 -0700
+Date:   Tue May 7 12:45:38 2019 -0700
 
-    Add hb-config.hh
+    [serialize] Minor
 
- src/Makefile.sources |  1 +
- src/hb-config.hh     | 36 ++++++++++++++++++++++++++++++++++++
- src/hb.hh            |  7 ++++---
- 3 files changed, 41 insertions(+), 3 deletions(-)
+ src/hb-serialize.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit d43af339e7a7f5dab1690703a78d2690baefbd59
+commit 1c81cff2d3f9df2c18ffbdfff02ed418560480c1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:46:22 2019 -0700
+Date:   Tue May 7 11:51:10 2019 -0700
 
-    [subset] More HB_NO_SUBSET_LAYOUT
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fix signed-comparison error on 32bit
 
- src/hb-subset-plan.cc | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 31c591d69f6a7605088883db59149e83c80d019c
+commit 938de315756e08bd2b5fa816c7951640e5835b2e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:39:53 2019 -0700
+Date:   Tue May 7 11:47:02 2019 -0700
 
-    [cff] Prune more code if HB_NO_OT_FONT_CFF
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Comment
 
- src/hb-ot-cff1-table.cc | 5 +++++
- src/hb-ot-cff2-table.cc | 5 +++++
- 2 files changed, 10 insertions(+)
+ src/hb-subset-glyf.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 5ea8ad5c48f9baabc4ccf81dce4aee1067c401f6
+commit 159fe962e90dd3b758ad10046b9d75cf87c1d4f3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:36:42 2019 -0700
+Date:   Tue May 7 11:46:11 2019 -0700
 
-    [subset] Add HB_NO_SUBSET_CFF
-    
-    Doesn't fully prune all the relevant code.  To be fixed later.
+    [doc] Make header search more resilient
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    How stupid to scan all files... Sigh.
 
- src/hb-subset.cc | 3 +++
- 1 file changed, 3 insertions(+)
+ docs/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 2c93f0dee31b2277567ccbee041539732b9bd26d
+commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:31:05 2019 -0700
+Date:   Tue May 7 11:39:44 2019 -0700
 
-    Add HB_NO_AAT
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018
 
- 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(-)
+ 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 62dfe7aea23c95f4550543085071990e20ee4d54
+commit 521262b236dacf7b2b64e0a1d3c79d6a10b07063
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:17:15 2019 -0700
+Date:   Tue May 7 11:08:08 2019 -0700
 
-    [cff] Minor
+    [subset] Add TODO
 
- src/hb-subset-cff1.cc | 2 +-
- src/hb-subset-cff2.cc | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+ src/hb-subset.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 227d85e138d4c785c2d658e225ed35f5acd1235f
+commit e6a622b5b202533d64f83e71d7ff8a8104d46e26
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:15:58 2019 -0700
+Date:   Tue May 7 11:06:43 2019 -0700
 
-    Minor
+    [serialize] Enable bias assertion
 
- 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(-)
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 9bfe22af6113ee8cd24cb9ee091f0841c27bbf98
+commit 530ddbbc320bd24b4902ee6d49bf80242a591794
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:44:19 2019 -0700
+Date:   Tue May 7 11:05:51 2019 -0700
 
-    [sanitize] Fix previous commit
+    [serialize] Use range-based loop
 
- src/hb-open-type.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-serialize.hh | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
 
-commit 4dcf65328f04a11594fc190fd7e976afa54455e9
+commit 0987c4204fae66f80224c6f01d9c5dc3abe809e0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:23:24 2019 -0700
+Date:   Tue May 7 11:01:02 2019 -0700
 
-    [sanitize] Simplify
+    [name] Remove dead code
 
- src/hb-open-type.hh | 45 ++++++++++-----------------------------------
- 1 file changed, 10 insertions(+), 35 deletions(-)
+ src/hb-ot-name-table.hh | 88 +------------------------------------------------
+ 1 file changed, 1 insertion(+), 87 deletions(-)
 
-commit 23168c3981f7c80883663fa69c608caee98d3d99
+commit 5ac4ab686809be9352e91bc3213e1edf3ba66a93
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:11:51 2019 -0700
+Date:   Thu May 2 16:29:07 2019 -0700
 
-    [sanitize] Use hb_is_trivially_copyable()
+    [subset] fix for name table serializing with new serializer machinery
 
- src/hb-open-type.hh | 64 +++++++----------------------------------------------
- 1 file changed, 8 insertions(+), 56 deletions(-)
+ 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 0ff7954f9f09f80654ac91c16712154744a0dd2d
+commit c548fcedc404c03442c042059a71194d97d23bb6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:04:40 2019 -0700
+Date:   Thu May 2 16:29:07 2019 -0700
 
-    [meta] Add hb_is_trivial
+    [WIP] [name] Port to fancy serializer machinery
 
- src/hb-meta.hh   | 7 +++++++
- src/test-meta.cc | 4 ++++
- 2 files changed, 11 insertions(+)
+ src/hb-ot-name-table.hh | 18 +++++++++++-------
+ 1 file changed, 11 insertions(+), 7 deletions(-)
 
-commit 7162a97bca6e0dde3d277701a3bf15688deef61d
+commit fa2d97161f8b7de3d7a70e06d41b6f7e154012ad
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:03:03 2019 -0700
+Date:   Tue May 7 00:34:50 2019 -0700
 
-    [meta] Add hb_is_trivially_copyable()
+    Remove use of deprecated implicit copy/move assignment operators
+    
+    By removing custom copy constructor.
 
- src/hb-meta.hh   | 11 +++++++++++
- src/test-meta.cc |  4 ++++
- 2 files changed, 15 insertions(+)
+ src/hb-meta.hh | 2 --
+ 1 file changed, 2 deletions(-)
 
-commit f2398f34c019a55d4f0e1a7031961714afadf2b3
+commit 45f5e56236912359d0ac72310dcdba9259cfee66
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:59:57 2019 -0700
+Date:   Tue May 7 00:33:32 2019 -0700
 
-    [meta] Add is_trivially_destructible
+    Warn on -Wdeprecated
 
- src/hb-meta.hh   | 6 +++---
- src/test-meta.cc | 7 +++++--
- 2 files changed, 8 insertions(+), 5 deletions(-)
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 72cb5b8e52b7103c18adcb82cbcd4b91a2c85474
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:50:15 2019 -0700
+commit c3e0eafc80481f8c16516fdae1841c563e7253d4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 7 12:04:00 2019 +0430
 
-    Remove accidentally included include
+    [ci] Upgrade Ubuntu 17.10 bots to 19.04
 
src/test-meta.cc | 3 ---
- 1 file changed, 3 deletions(-)
.circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 086772e409759e8f1edd0e34f6f25374e51e9e10
+commit 8903040fcd09e7d7ad5112ac2a583718bb85795d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:49:25 2019 -0700
+Date:   Tue May 7 00:13:11 2019 -0700
 
-    [meta] Add is_destructible
+    Actually make it work
 
- src/hb-meta.hh | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ src/hb-iter.hh | 2 ++
+ src/hb-meta.hh | 6 ++++--
+ 2 files changed, 6 insertions(+), 2 deletions(-)
 
-commit b14745278ad16fe7f4e838b685029e3fdda516ca
+commit 025eaa3c81214cdb20f2f588bab665512d21507c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:42:59 2019 -0700
+Date:   Tue May 7 00:05:37 2019 -0700
 
-    [met]a Add is_constructible, ...
+    [iter] Make filter/map copyable
 
- src/hb-meta.hh   | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- src/test-meta.cc | 23 ++++++++++++++++++
- 2 files changed, 96 insertions(+)
+ src/hb-iter.hh   | 18 +++++++++---------
+ src/test-iter.cc |  4 ++--
+ 2 files changed, 11 insertions(+), 11 deletions(-)
 
-commit 19e08a146712dacd11359370c91a7bad55bc6f62
+commit 03a68165d8296ed5cc0eb2434500381419409e79
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:25:07 2019 -0700
+Date:   Tue May 7 00:03:35 2019 -0700
 
-    [iter] Adjust source_of/sink_of
+    [meta] Add hb_reference_wrapper<>
+    
+    Functionality kinda superset of std:: counterpart.
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-meta.hh | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
 
-commit c0485e32a320e17dd0634b2cc8b4dd8c4fdc65e0
+commit 0bf86d9c5dcb0de206b38c3cf1824d2254376f37
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:03:14 2019 -0700
+Date:   Mon May 6 23:39:26 2019 -0700
 
-    Use hb_void_t<> the way it's supposed to be used
+    Whitespace
 
- src/hb-null.hh | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-meta.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 40fb36a39de5dd3ee9a4c84f1f76205b6bb68660
+commit 72eb91deb9eb7a08e38e100a3234518651fe4cb8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:01:19 2019 -0700
+Date:   Mon May 6 23:39:13 2019 -0700
 
-    [meta] Minor
+    Add hb_ref()
+    
+    Unused.
 
- src/hb-meta.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-meta.hh | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
 
-commit f9a96a0a97f59a0b31ee0f901d1c21dde6b3cfaf
+commit 240f57e58d3b0161feb90621d5db9e2fc4d99b27
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:56:16 2019 -0700
+Date:   Mon May 6 23:17:39 2019 -0700
 
-    [meta] More rewrites
+    Rename hb_deref_pointer() to hb_deref()
 
- src/hb-meta.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+ 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 5252677e53ff4473701172bbbd4e953ac6b08e6f
+commit 0b1ca5a13b6921cb4d00f8651bb99fc7c7037ec2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:49:52 2019 -0700
-
-    [meta] Rewrite hb_int_min/max
+Date:   Mon May 6 23:04:32 2019 -0700
 
- src/hb-meta.hh | 44 ++++++++++++++++++++++----------------------
- 1 file changed, 22 insertions(+), 22 deletions(-)
+    [iter] Adjust hb_filter
 
-commit caa3f92e91062ff78b657aec23569b099de48640
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4c2fd05ca5fa34303b986c34948b512d770ab8fe
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:43:51 2019 -0700
+Date:   Mon May 6 19:57:15 2019 -0700
 
-    [meta] void_tt -> void_t
+    [iter] Implement range-based for loops
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1648
 
- src/hb-meta.hh | 9 ++++-----
- 1 file changed, 4 insertions(+), 5 deletions(-)
+ 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 7df3ecfb4069d275cd277c71165962bb5769364a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:43:26 2019 -0700
+commit e261dc3a4043230ae1b4f56e2cc7d3133b7da4ca
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 7 01:24:55 2019 +0430
 
-    [meta] hb_void_t -> hb_empty_t
+    Ignore -Wc++11-compat as we require C++11 actually
+    
+    pollutes gcc bots logs https://circleci.com/gh/harfbuzz/harfbuzz/85395
 
- 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(-)
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 149c3db8a2d41894b5d65f4c4b7c20757f6de6dd
+commit 9f9890e9e82c620e733d123f421f7c63d91ce8e1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:34:52 2019 -0700
+Date:   Mon May 6 12:16:51 2019 -0700
 
-    [meta] Minor
+    Remove HB_NO_OPTIONS in favor of HB_NO_GETENV
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- src/hb-meta.hh | 2 +-
+ src/hb-debug.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 707ff5b59d3903b60312a028f2ba5d74c18db101
+commit 36bb24f7b4dbbe171b945639bac749c46785e17c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:31:20 2019 -0700
+Date:   Sun May 5 10:14:17 2019 -0700
 
-    Minor
+    [dispatch] Forward arguments in all dispatch multiplexers
 
- src/hb-meta.hh      | 5 -----
- src/hb-open-type.hh | 2 +-
- 2 files changed, 1 insertion(+), 6 deletions(-)
+ 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 ce300f4fb68a25d46d165e8b0a4825482c83a966
+commit c14efb8e68e31fb7537bcfe5eea779c0830a0b0c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:26:29 2019 -0700
+Date:   Sun May 5 09:54:58 2019 -0700
 
-    [meta] Rewrite is_signed, add is_unsigned
+    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-meta.hh | 29 ++++++++++++-----------------
- 1 file changed, 12 insertions(+), 17 deletions(-)
+ 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 e939d88bd72e0db0ebe357649b7a0fa3447c0bf4
+commit b10f65933a77434bf8d68058793037f38a8ed5a6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:20:51 2019 -0700
+Date:   Sun May 5 09:23:35 2019 -0700
 
-    [meta] Rewrite is_integral / is_floating_point, add is_arithmetic
+    [dispatch] Use functionality from previous commit
+    
+    To remove a couple of unwanted wrapper methods
 
- src/hb-meta.hh | 49 +++++++++++++++++++++++++++++++------------------
- 1 file changed, 31 insertions(+), 18 deletions(-)
+ 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 c3a456a26e8e5f8bc483b326f1928e9c603a7216
+commit ac350c92fd6b04845c6240a5f3b77ceaf29e51d0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:17:30 2019 -0700
+Date:   Sun May 5 09:10:46 2019 -0700
 
-    [meta] Rewrite is_cr_convertible
+    [dispatch] Try obj.dispatch(c) before trying c->dispatch(obj)
 
- src/hb-meta.hh | 13 +++++--------
- 1 file changed, 5 insertions(+), 8 deletions(-)
+ 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 b4ad6af9c4ec30c462078bd93ae12653619c5fea
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:15:03 2019 -0700
+commit 49252c42bb00380663ba9612e075c07f1be606b3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri May 3 10:42:11 2019 -0700
 
-    [meta] Rewrite is_base_of
+    get rid of O(n^2) loop from apply_deltas_to_points
 
- src/hb-meta.hh | 5 +----
- 1 file changed, 1 insertion(+), 4 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 55 +++++++++++++++++++++++++++++++--------------
+ 1 file changed, 38 insertions(+), 17 deletions(-)
 
-commit 5a171ed3a69313e10df6e42a03affb5e8bfe8e95
+commit 0d5fd168f8e3c1202358a82161a28e407149b1b4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:11:29 2019 -0700
+Date:   Fri May 3 10:37:32 2019 -0700
 
-    [null] Modernize template work
+    Revert "[WIP] [name] Port to fancy serializer machinery"
+    
+    This reverts commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4.
+    
+    Don't know how it got to master!
 
- src/hb-null.hh | 19 ++++++-------------
- 1 file changed, 6 insertions(+), 13 deletions(-)
+ src/hb-ot-name-table.hh | 18 +++++++-----------
+ 1 file changed, 7 insertions(+), 11 deletions(-)
 
-commit 61d150c916d181cc3f333d0378108e08210370ad
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:06:31 2019 -0700
+commit 72e3eba8f87e2a8b145a4f98e24499f0aafe099b
+Author: Cody Planteen <planteen@gmail.com>
+Date:   Thu May 2 13:03:15 2019 -0600
 
-    [meta] Add integral_constant, true_t -> true_type, false_t -> false_type
+    Add configuration option HB_NO_GETENV to disable use of getenv()
 
- src/hb-iter.hh | 20 ++++++++++----------
- src/hb-meta.hh | 17 ++++++++---------
- src/hb-null.hh |  4 ++--
- 3 files changed, 20 insertions(+), 21 deletions(-)
+ src/hb.hh | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
 
-commit 38e3a8bd531ef3d35ca0fbcfad09db3f83345038
+commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:03:14 2019 -0700
+Date:   Thu May 2 16:29:07 2019 -0700
 
-    [meta] bool_tt -> bool_constant
+    [WIP] [name] Port to fancy serializer machinery
 
- src/hb-meta.hh | 6 +++---
- src/hb-null.hh | 4 ++--
- 2 files changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-name-table.hh | 18 +++++++++++-------
+ 1 file changed, 11 insertions(+), 7 deletions(-)
 
-commit 3919ca41b5e657764c7f75dfdc21cf8ca20bd66f
+commit 8855af38a8497d7788924d368baa9eeae4916940
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 19:56:36 2019 -0700
+Date:   Thu May 2 16:26:06 2019 -0700
 
-    [meta] Add is_floating_point
+    [name] Add NameRecord::copy()
 
- src/hb-meta.hh | 33 +++++++++++++++++++--------------
- 1 file changed, 19 insertions(+), 14 deletions(-)
+ src/hb-ot-name-table.hh | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
 
-commit 25bb7e005d96c367731fd8d129d764d101b1200f
+commit 097bb3f0af391dbb5d498df548b769f165f35c8a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 19:49:26 2019 -0700
+Date:   Thu May 2 16:25:00 2019 -0700
 
-    [meta] Add is_signed for floating point types
+    [name] Minor changes
 
- src/hb-meta.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-ot-name-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit e0315b4aadb3fbc6b618de56d643471e8d1f7859
+commit 431b6e1c449582619169722e16b472e872b02d58
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 19:48:02 2019 -0700
+Date:   Thu May 2 16:22:32 2019 -0700
 
-    [meta] is_integer -> is_integral
+    [serialize] Disable assertion for now
 
- src/hb-algs.hh |  2 +-
- src/hb-map.hh  |  4 ++--
- src/hb-meta.hh | 26 +++++++++++++-------------
- 3 files changed, 16 insertions(+), 16 deletions(-)
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 9574de7a3e763b9c5eacf65b4b8c148724c00b82
+commit 8a32c9eecbdc907415195eca9ebad47c8acf2df5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 19:29:32 2019 -0700
+Date:   Thu May 2 16:20:18 2019 -0700
 
-    [meta] Add add_const, add_pointer, add_lvalue_reference, add_rvalue_reference
+    [serialize] Misc getting copy() to work
 
- src/hb-meta.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ src/hb-open-type.hh | 16 +++++++++-------
+ src/hb-serialize.hh | 26 ++++++++++++++++----------
+ 2 files changed, 25 insertions(+), 17 deletions(-)
 
-commit 2fb3a8327ab35248a0c7877c48422718cfbe375d
+commit 7d497a3a92973d4cec14888b932091f49de1d190
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 18:40:29 2019 -0700
+Date:   Thu May 2 16:20:03 2019 -0700
 
-    [vector] Simplify arrayZ
-    
-    Was turned into function when we had static ones and wanted to be
-    move-safe...  Not the case anymore.
+    [debug] Allow return_trace() to return any type
 
- 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(-)
+ src/hb-debug.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
 
-commit 4d67743ffd99ed9f2278ab21adfac7eb314c0df0
+commit 49b1c763a0459d586b7f0aa86eadd13d21b24867
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:35:31 2019 -0700
+Date:   Thu May 2 16:19:34 2019 -0700
 
-    [subset] Use more auto typing
+    [test] Run "fonttools ttx" instead of "ttx"
 
- 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(-)
+ test/subset/run-tests.py | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit a27a31b9ee2601a05575cb581dc227caa73742c4
+commit 91176d5b778b44172591e82ba84127e5eff1372d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:26:19 2019 -0700
+Date:   Thu May 2 15:12:07 2019 -0700
 
-    Minor
+    [serialize] Check offset base is within (possibly end of) object
 
- src/hb-ot-layout-common.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 2ade0086286963ae2c65d44b94e63cb3836ce36b
+commit 0f1a6ce8268b197732aab40069bbda57eddac2e0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:21:03 2019 -0700
+Date:   Thu May 2 15:03:41 2019 -0700
 
-    [serialize] More rewrite
+    [name] Fix format of susbetted table to 0
 
- src/hb-ot-layout-common.hh | 42 ++++++++++++++++++++++++------------------
- 1 file changed, 24 insertions(+), 18 deletions(-)
+ src/hb-ot-name-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 99ed6e29d86bbf391c12ee1f980b8af9dc35615e
+commit 87810fc958e28d0c5e05097b1b3fe78d962fdc62
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:07:51 2019 -0700
+Date:   Thu May 2 14:45:57 2019 -0700
 
-    [serialize] Fix a TODO
+    [name] Use variable forwarding to simplify sanitize()
 
- src/hb-ot-layout-common.hh | 16 ++++++++++------
- 1 file changed, 10 insertions(+), 6 deletions(-)
+ src/hb-ot-name-table.hh | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
 
-commit d8a49b53e3676ad742bdb8edf0ec3ca6f7a7cac9
-Author: rsheeter <rsheeter@google.com>
-Date:   Fri May 10 16:52:43 2019 -0700
+commit bf91b418b0e988619c230156f5f062c5d2802dd8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 14:42:37 2019 -0700
 
-    Update TESTING.md
+    [name]
 
TESTING.md | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
src/hb-ot-name-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 25a5b287f220802728cd3312692f368c45d22862
+commit 998b0b68ac2eafd1d5bca51b3723fa753e4db7c4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:01:39 2019 -0700
+Date:   Thu May 2 14:39:52 2019 -0700
 
-    Fix sanitize fail of extension sublookups
-    
-    Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=960331
+    [serializer] Add copy() to (Unsized)ArrayOf
 
- 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(-)
+ src/hb-open-type.hh | 41 +++++++++++++++++++++++++++++++++++++++++
+ src/hb-serialize.hh |  4 ++--
+ 2 files changed, 43 insertions(+), 2 deletions(-)
 
-commit 9c0c3589f31106d1898f8922cc9a2e18cb054989
+commit 88a41472404a8e7754e1099ca4a5b2146dae5298
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:56:50 2019 -0700
+Date:   Thu May 2 14:22:31 2019 -0700
 
-    Minor
+    [serializer] Accept exact type in serialize_subset/copy()
 
- src/hb-ot-layout-common.hh | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
+ 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 5d773ec60029e1a6edec45c27ea918d9be4ea806
+commit 88fdeeecc0ef57e41219d92c90f35f13cbd3a35e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:53:15 2019 -0700
+Date:   Thu May 2 14:14:33 2019 -0700
 
-    Minor
+    [serialize] Take arguments in copy()
 
- src/hb-ot-layout-gsubgpos.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-open-type.hh |  6 +++---
+ src/hb-serialize.hh | 10 ++++++----
+ 2 files changed, 9 insertions(+), 7 deletions(-)
 
-commit ac737f8c9e7cbc81cdb5a0542a2494671f236895
+commit 273ed6127bd9471fd11b3c1c7f232638f1ff1dba
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:51:12 2019 -0700
+Date:   Thu May 2 14:04:51 2019 -0700
 
-    Minor again
+    [serializer] Add serialize_copy()
 
- src/hb-ot-layout-gsubgpos.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-open-type.hh | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
 
-commit 5d4437fad0f99508ebd5c026a3d927f5d649615e
+commit bf22338f49fb1711f7cbcad2d9949d7962cdc0bc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:43:29 2019 -0700
+Date:   Thu May 2 13:51:52 2019 -0700
 
-    Minor
+    Remove dead code
 
- src/hb-ot-layout-common.hh | 1 -
- 1 file changed, 1 deletion(-)
+ src/hb-algs.hh | 3 ---
+ 1 file changed, 3 deletions(-)
 
-commit cd9bc732a75c716121a86e39ab588d2e0af58eba
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:17:41 2019 -0700
+commit 157a414bd9fb8b1b7a066603e7c44b8680b48e28
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu May 2 11:25:10 2019 -0700
 
-    [gsubgpos] Minor
+    fix mixup of TRACE_SUBSET/SERIALIZE
 
- src/hb-ot-layout-gsubgpos.hh | 9 ++-------
- 1 file changed, 2 insertions(+), 7 deletions(-)
+ src/hb-ot-layout-common.hh  | 4 ++--
+ src/hb-ot-var-hvar-table.hh | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-commit 6d63e27ca41b12ba2e8fb22fd6bc44417651c518
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 11:53:02 2019 -0700
+commit 14e1fabc41a9a5ead3d91d560773050469982f54
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed May 1 21:29:06 2019 -0400
 
-    Generate tarball in .xz instead of .bz2
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1662
+    Sync gen-vowel-constraints.py with current output
 
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/gen-vowel-constraints.py | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 1d870cce68f7033f6d3967ce4e9ba622a6fafe79
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 11:32:59 2019 -0700
+commit 026ab825c8e41980e286be911cc6fbb958dd7cd3
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed May 1 16:15:58 2019 -0400
 
-    Fix bot
-    
-    Any way to catch these?
+    Add dotted circles to more broken clusters
 
- src/test-meta.cc | 26 +++++++++++++-------------
- 1 file changed, 13 insertions(+), 13 deletions(-)
+ 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 30e4ae6bd19bf297b029205b5f86c1a0ae14943d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 11:26:39 2019 -0700
+commit 92588782d7a45e0c023c5f48cbd19b11cfa8f0d2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 30 13:05:10 2019 -0700
 
-    [meta] Add hb_is_base_of
+    Remove space between right angle brackets now that we have C++11 (#1689)
 
- src/hb-meta.hh   |  7 +++++++
- src/test-meta.cc | 16 ++++++++++++++++
- 2 files changed, 23 insertions(+)
+ 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 98974ac16f5caf282c9c7cf0c417b494efd6af1d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 11:18:52 2019 -0700
+commit f27fdca4aa438ec366ee17370fbc9fdeb962c397
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 30 13:01:04 2019 -0700
 
-    [iter] Adjust is_source_of / is_sink_of
-    
-    There are two cases that we accept.  Encode both.
+    [doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690)
 
- src/hb-iter.hh | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
+ src/hb-common.cc      | 12 ++++++++----
+ src/hb-directwrite.cc |  8 ++++++--
+ 2 files changed, 14 insertions(+), 6 deletions(-)
 
-commit 1b58bf22ca70908bb578910757795ee32d48b65a
-Author: rsheeter <rsheeter@google.com>
-Date:   Thu May 9 20:06:29 2019 -0700
+commit c52294eb28e9b043306f91611e4444651fe5e8ef
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 30 10:40:45 2019 -0700
 
-    Update TESTING.md
+    renaming & arg reorder
 
TESTING.md | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
src/hb-ot-var-hvar-table.hh | 56 ++++++++++++++++++++++-----------------------
+ 1 file changed, 28 insertions(+), 28 deletions(-)
 
-commit ed972d5d73ba0592e1ba92426adf2a8f67acf9c9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 16:58:28 2019 -0700
+commit fe4a0ac707802b5bb36787723f8d55a58c2946a5
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Apr 30 13:35:50 2019 -0400
 
-    [iter] Rewrite test functions
-    
-    Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most
-    uses of hb_is_iterator_of(,).
+    Fix some dead links
 
- 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(-)
+ 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 42901d7af91b4c5cffee9752f653447e4f4bd4f7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 16:22:08 2019 -0700
+commit 68749e996aedbae9b1c4553f5672f74e1727b850
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:23:55 2019 +0100
 
-    Minor
+    [Docs] Usermanual; update XML manifest for new chapters.
 
- src/hb-meta.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ docs/Makefile.am       | 4 ++--
+ docs/harfbuzz-docs.xml | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-commit 322627ae1daa16f62f7a91c3c3ed02eb5b708ca5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 16:08:10 2019 -0700
+commit 30d7d1064ee339ca216699851030f9bae8c07c68
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:23:19 2019 +0100
 
-    Whitespace
+    [Docs] Usermanual; add Utilities chapter.
 
- src/hb-array.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ docs/usermanual-utilities.xml | 244 ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 244 insertions(+)
 
-commit 489f3c35bddb22cfe40c45d3a5c1cb6d88ccaf1f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:39:32 2019 -0700
+commit d0f5a05aef73293fe21ddb022084166a7a095862
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:22:54 2019 +0100
 
-    Fix bot
+    [Docs] Usermanual; add Shaping, Features, and Plans.
 
src/test-meta.cc | 70 ++++++++++++++++++++++++++++----------------------------
- 1 file changed, 35 insertions(+), 35 deletions(-)
docs/usermanual-opentype-features.xml | 279 +++++++++++++++++++++++++++++++++-
+ 1 file changed, 277 insertions(+), 2 deletions(-)
 
-commit 790315e0dbc0ce796f0081a60953f74bd3fbdb63
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:31:24 2019 -0700
+commit 8354c99fbee2887cb71440f4e25ad1e6f46b2592
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:22:08 2019 +0100
 
-    [algs] Implement implicit casting between compatible pair types
+    [Docs] Usermanual; add Fonts And Faces chapter.
+
+ docs/usermanual-fonts-and-faces.xml | 445 +++++++++++++++++++++++++++++++++++-
+ 1 file changed, 437 insertions(+), 8 deletions(-)
+
+commit 3b301c5ac6b15728f858cb6f5de8dfc6a77209fa
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:21:33 2019 +0100
 
- src/hb-algs.hh   | 5 +++++
- src/test-algs.cc | 3 +++
- 2 files changed, 8 insertions(+)
+    [Docs] Usermanual; fill out Buffers chapter.
 
-commit 69d9114b5372c1fcea5f20e75a187158c31c52f8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:24:14 2019 -0700
+ ...anual-buffers-language-script-and-direction.xml | 358 +++++++++++++++++++--
+ 1 file changed, 335 insertions(+), 23 deletions(-)
 
-    [meta] Rewrite hb_is_cr_converitble
+commit 6d9a86ae7535ea8e3c108a49c6da877a78cdac26
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 16:09:01 2019 +0100
 
- src/hb-meta.hh | 22 ++++++++++------------
- 1 file changed, 10 insertions(+), 12 deletions(-)
+    [Docs] Usermanual; fixes to Object Model chapter
 
-commit ceda1f03b7b06248ffd056eb7b2400088bb4a121
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:19:42 2019 -0700
+ docs/usermanual-object-model.xml | 35 ++++++++++++++++++++++-------------
+ 1 file changed, 22 insertions(+), 13 deletions(-)
 
-    Fix compile
-    
-    NameRecord is not copy-constructible, so should be iterator of
-    const-reference.
+commit 1223a352b7c8d1cc362693b850f348af4d4d03fb
+Merge: aa3ac592 9542bdd0
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Apr 29 16:43:48 2019 -0700
 
- src/hb-meta.hh          |  2 --
- src/hb-ot-name-table.hh |  2 +-
- src/test-meta.cc        | 12 ++++++++++++
- 3 files changed, 13 insertions(+), 3 deletions(-)
+    Merge branch 'master' into var-subset
 
-commit 3686c3b65c017cf8689b67db440b4cddd399538b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:09:07 2019 -0700
+commit 9542bdd0ed2d581cdb4bd950ac3cd7e3bf899478
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Apr 29 14:52:28 2019 -0700
 
-    Adjust is_cr_convertible
+    Add color channels getters ABI (#1513)
     
-    If To is const& then From doesn't need to be &.
+    So can be used with language wrappers
 
- src/hb-meta.hh | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
+ src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-common.h  | 40 +++++++++++-----------------------------
+ 2 files changed, 64 insertions(+), 29 deletions(-)
 
-commit 726002a6a615e2d213186d402cca4e8d7e7a7f58
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 14:53:02 2019 -0700
+commit e200d165a4e8a5f901165c705d617b6e457ec595
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 30 02:10:50 2019 +0430
 
-    [iter] Make hb_is_iterator_of() check is_convertible
+    [ci] Remove crosscompile-notest-freebsd9 bot
     
-    Instead of is_cr_convertible.
+    It was testing an old version of freebsd and now it's image is gone.
+    We really like to test the environment.
 
- src/hb-array.hh | 8 ++++----
- src/hb-iter.hh  | 2 +-
- src/hb-meta.hh  | 8 ++++----
- 3 files changed, 9 insertions(+), 9 deletions(-)
+ .circleci/config.yml | 10 ----------
+ 1 file changed, 10 deletions(-)
 
-commit 70a49f2e4a9ab05fe04d1949bbf7a128d14a1284
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 14:35:15 2019 -0700
+commit 4aa546b70ad7b11154b901e67f98c1ec6bc5c364
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Apr 29 14:16:51 2019 -0400
 
-    [meta] Add hb_conditional<> and hb_is_convertible()
+    Allow some Balinese Po & So as aksara modre bases
 
- src/Makefile.am  |  6 ++++-
- src/hb-meta.hh   | 56 +++++++++++++++++++++++++++++++++++++--------
- src/test-meta.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 121 insertions(+), 11 deletions(-)
+ src/gen-use-table.py                 | 10 ++++++++--
+ src/hb-ot-shape-complex-use-table.cc |  4 ++--
+ 2 files changed, 10 insertions(+), 4 deletions(-)
 
-commit 5e3cbed048b19ee579277ab4c56167a15d13104e
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed May 8 16:33:03 2019 -0700
+commit 6d6edc8b25395c87477181a647a8e6d02f2cad4f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 28 11:54:07 2019 -0700
 
-    [subset] Switch building of glyph maps in subset plan to use iterators.
+    [valgrind] Use libtool and support run-subset-fuzzer-tests (#1668)
 
- src/hb-algs.hh        |  4 +---
- src/hb-subset-plan.cc | 52 +++++++++++++++++++++++++--------------------------
- 2 files changed, 27 insertions(+), 29 deletions(-)
+ 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 971020eca7c5d576816b93431607f1e63e9584a4
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed May 8 16:31:52 2019 -0700
+commit 62c6e170728303f4225aaa25523675fc260ae1ab
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 28 10:55:07 2019 -0700
 
-    Add sink support for hb_hashmap_t and a reverse call to hb_pair_t.
+    [test] Add crbug.com/oss-fuzz/14474 testcase
+    
+    Fixed at 6977a95f
 
- src/hb-algs.hh | 5 +++++
- src/hb-map.hh  | 4 ++++
- 2 files changed, 9 insertions(+)
+ ...testcase-minimized-hb-subset-fuzzer-5716947896893440 | Bin 0 -> 65833 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 98eec3dd5f527cc562d98784429db0c7269e82a8
+commit 6977a95fed8a35d6e915ed3fc3a3ea8709f3d4a4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 13:15:36 2019 -0700
+Date:   Sat Apr 27 10:05:25 2019 -0700
 
-    Add hb_pair_t(,) macro as alternative to hb_pair_t<,>
+    [subset] Don't crash if subsetting GSUB/GPOS fails
     
-    Just so it's easier to use it in other macros.
+    Fixes fuzzer issue.
 
- src/hb-algs.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-subset.cc | 27 ++++++++++++++-------------
+ 1 file changed, 14 insertions(+), 13 deletions(-)
 
-commit c9b287a867d6130a0cc745d7fd3ccfa4dcb4c32e
+commit 2b051e7aa147c78cfbf953b6f0eb18c25b732eb2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 12:43:57 2019 -0700
+Date:   Sat Apr 27 10:01:11 2019 -0700
 
-    Add hb_lidentity(), and rename hb_rvalue() to hb_ridentity()
+    [subset] Check error after calling serializer end
 
- src/hb-algs.hh   | 13 ++++++++++++-
- src/hb-map.hh    |  4 ++--
- src/test-iter.cc |  2 +-
- 3 files changed, 15 insertions(+), 4 deletions(-)
+ src/hb-subset.cc | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
 
-commit 00195a22ce5198345cb39825a45863cef7d8f7fc
+commit 750b65e9a980efc13e50ea5d0388ecf06e7a93b1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 12:14:36 2019 -0700
+Date:   Fri Apr 26 17:14:25 2019 -0700
 
-    [hdmx] Adjust to hb_iota() behavior change
+    [meta] Add hb_type_identity<>
     
-    Use hb_range() instead.
+    To block template argument deduction.
 
- src/hb-ot-hdmx-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-meta.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit 4f2ad75a839708de71e7341f23c2d4b72059fc58
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 12:07:45 2019 -0700
+commit 8c8922a019eb1ceb8beffc05ca638ee0ca25b565
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Apr 25 09:17:58 2019 -0700
 
-    [enumerate] Fix hb_enumerate() len for step=0
+    [subset] Updates due to changes in resolve_links() on master branch
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/Makefile.sources    | 1 +
+ src/hb-ot-name-table.hh | 7 +++++--
+ src/hb-static.cc        | 3 +--
+ 3 files changed, 7 insertions(+), 4 deletions(-)
 
-commit 5da3c9c33f02010a3fc57cf0e1d07955af681e7c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:30:31 2019 -0700
+commit 2f6ec35344db08d0c892152bc7a7eaa67e7c03f0
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Apr 24 15:15:36 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().
+    Move implementations of hb-ot-name-language.cc into a hb-static.cc
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ 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 57a5256fbcef6e5d29fc40cf019cc4b2c29c9dcf
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:30:27 2019 -0700
+commit 19afd25004487cfaa7b487b1768b4dae1ab37296
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Apr 24 14:02:29 2019 -0700
 
-    [iter] Minor
+    [subset] Update to use _subset2() for name table
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-name-table.hh | 47 ++++++++++-------------------------------------
+ src/hb-subset.cc        |  4 ++--
+ 2 files changed, 12 insertions(+), 39 deletions(-)
 
-commit 12dd56f8573cb86169580d5ac31b986208805c03
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:25:02 2019 -0700
+commit 1ca4b5c77012ed586413f39e730b03bf965e1305
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Apr 22 11:31:23 2019 -0700
 
-    [iter] Minor
+    [subset] Add unit test for str de-dup
+    Also move the implementation of some methods from the .cc to the .hh
 
- src/hb-iter.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ 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 57d545932f539d06c52862310ecdfe79c143bb6b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:23:41 2019 -0700
+commit 9ad14f56b6cf2a345104b3a897b52a1f4c0f33a5
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Apr 16 11:20:58 2019 -0700
 
-    [test-iter] Don't walk past end
-    
-    That's not legal.
+    [subset] update name table subsetting with new serializer
 
- src/test-iter.cc | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ 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 46837910e628248edc09e45e212532a3493905da
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:20:41 2019 -0700
+commit 2637a81615c80443911a603cbd161ade525c79f1
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Apr 2 13:38:27 2019 -0700
 
-    [iter] Allow negative step in hb_iota()
+    [subset] subset name table step 2, add implementation for collecting subset
+    elements and serialize method
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-name-table.hh | 131 ++++++++++++++++++++++++++++++++++++++++--------
+ 1 file changed, 109 insertions(+), 22 deletions(-)
 
-commit 087327af1eac8c3a16115904557cbf3ab0f28072
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:14:06 2019 -0700
+commit 408c1daeb4ff86d2204ed1bdd059513357ada392
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Mar 29 10:34:32 2019 -0700
 
-    [iter] Minor
+    [subset] subset name table step 1,  write out table unmodified, use accelerator to access
+    string
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-name-table.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-subset.cc        |  4 ++++
+ 2 files changed, 57 insertions(+)
 
-commit 64f0899a9f5e5aff65c5a78fa796ceae6f35c008
+commit 3a7f5bdd18314676425ec811199767a5f8e65a40
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:10:31 2019 -0700
+Date:   Fri Apr 26 14:40:01 2019 -0700
 
-    [iter] Bug fix
+    Rewrite hb_is_signed()
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-meta.hh | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
 
-commit 5d263556b95047bced88e4a6252178d2fc0f9a19
+commit 73c82f2301a52cf2111296b34691bc898a7a6363
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:08:25 2019 -0700
+Date:   Fri Apr 26 13:16:48 2019 -0700
 
-    [iter] Fix
+    [iter] Fix hb_is_iterator_of() to actually check item type
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-iter.hh | 20 +++++++++-----------
+ 1 file changed, 9 insertions(+), 11 deletions(-)
 
-commit 2c24ea37b1ef63f79fcc24752dd180ce53540eda
+commit c51f15ddfcae8578483693b761b81ceaebf05f2a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:07:38 2019 -0700
+Date:   Fri Apr 26 13:03:41 2019 -0700
 
-    [iter] Take start value in hb_enumerate()
-    
-    Also rewrite it via composition.
+    [array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t
 
- src/hb-iter.hh   | 61 ++++++++++++--------------------------------------------
- src/test-iter.cc |  1 +
- 2 files changed, 14 insertions(+), 48 deletions(-)
+ src/hb-array.hh | 13 ++++++++++---
+ 1 file changed, 10 insertions(+), 3 deletions(-)
 
-commit 7675d0d3a6cc13ade1a2047019ef7fac8c373a3c
+commit b2758c360cc08d7a0334aae11845d0c5d50c46af
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:02:56 2019 -0700
+Date:   Fri Apr 26 12:58:06 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.
+    [array] Use hb_is_cr_convertible_to()
 
- src/hb-iter.hh   | 29 ++++++++++++++++++-----------
- src/test-iter.cc | 19 +++++++++++--------
- 2 files changed, 29 insertions(+), 19 deletions(-)
+ src/hb-array.hh | 14 ++------------
+ 1 file changed, 2 insertions(+), 12 deletions(-)
 
-commit 05867d9f5315c7e4f49e5873a5aba6bba7121f04
+commit 8ecae793aa79056a312d3c8518106cfeca42390e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:00:43 2019 -0700
+Date:   Fri Apr 26 12:57:56 2019 -0700
 
-    [meta] Add hb_int_max()
+    [meta] Add hb_is_cr_convertible_to()
 
- src/hb-meta.hh | 91 ++++++++++++++++++++++++++++++++++++----------------------
- 1 file changed, 56 insertions(+), 35 deletions(-)
+ src/hb-meta.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
 
-commit 71537f93e0ce27121012bf1e81270b6b03b22224
+commit 52bb0346d319c322f117567a096fafa1bc804e26
 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(-)
+Date:   Fri Apr 26 12:52:28 2019 -0700
 
-commit 6bc82579100992e3f04c11f36b9c2f0014d880f2
-Merge: 34764454 6d9a86ae
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Thu May 9 14:39:05 2019 +0100
+    [meta] Add hb_decay<>
 
-    Merge pull request #1680 from n8willis/usermanual-obj
-    
-    Usermanual: object-model chapter
+ src/hb-meta.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 3476445420d0e6432c09710b6667205453799129
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 21:14:01 2019 -0700
+commit 474f3587cd18fdaf86b2068647fa03b107557d8c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 26 10:12:38 2019 -0700
 
-    Remove unnecessary template keyword
-    
-    Should fix MSVC.
+    copy retain_gids from input to plan
 
- src/hb-array.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-subset-plan.cc | 1 +
+ src/hb-subset-plan.hh | 1 +
+ 2 files changed, 2 insertions(+)
 
-commit e2a51ff7264940312197184318f5ad4ec971492f
+commit 3fc066314ac19005ea8157a6541412cfd24abbc2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 16:41:39 2019 -0700
+Date:   Wed Apr 24 16:41:57 2019 -0700
 
-    Remove unused var
+    Another try at fixing cmake build
 
src/hb-open-type.hh | 1 -
- 1 file changed, 1 deletion(-)
CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e8b45c19330d8718cd6d7aef0ca2db0539a53294
+commit c69f02784ac53a7fd13eee559559b38d8224ef59
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 16:37:38 2019 -0700
+Date:   Wed Apr 24 16:31:37 2019 -0700
 
-    [array] Add .copy()
+    Fix sign-compare error on 32-bit systems
 
- src/hb-array.hh     | 11 +++++++++++
- src/hb-open-type.hh | 10 ++++------
- src/hb-serialize.hh |  2 +-
- 3 files changed, 16 insertions(+), 7 deletions(-)
+ src/hb-open-type.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit afb013f350b0022ae6c05f140aeba23d5de34101
+commit f2d20dd9d3b52f434f5fe9dbef82bd95eb499edf
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 16:16:43 2019 -0700
+Date:   Wed Apr 24 15:08:27 2019 -0700
 
-    Fix msan issue
+    [THANKS] Add Ivan Kuckir <https://photopea.com/>
     
-    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().
+    https://github.com/harfbuzz/harfbuzz/issues/1633#issuecomment-485764140
 
src/test-iter.cc | 2 +-
THANKS | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 4c94bc63d914fac7e11940eb165b6cf1039ba5a1
+commit 0ca358f21a2a6e86a3d5c145a70bb84ab6e2db32
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:57:33 2019 -0700
+Date:   Wed Apr 24 16:36:29 2019 -0400
 
-    Move hb_invoke() back to hb-algs.hh
+    Try fixing cmake build
 
- src/hb-algs.hh | 32 ++++++++++++++++++++++++++++++++
- src/hb-meta.hh | 32 --------------------------------
- 2 files changed, 32 insertions(+), 32 deletions(-)
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b710176ce28e863a01797987d7ce37d19aaf2fd3
+commit 59a8fa53533b10b9c25458d9ba2d68b7b01c3ff0
 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
+Date:   Wed Apr 24 12:19:13 2019 -0400
 
-    [subset] WIP convert hdmx subsetting to use iterators.
+    [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/hb-ot-hdmx-table.hh     | 121 +++++++++++++++++++-------------------------
- test/api/test-subset-hdmx.c |  23 ---------
- 2 files changed, 51 insertions(+), 93 deletions(-)
+ src/test-iter.cc | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
 
-commit d5decf9bf77db914b67ffc446379df621516e362
-Author: Garret Rieger <grieger@google.com>
-Date:   Tue May 7 15:47:38 2019 -0700
+commit 714307cc437f375f128e17e5ab01eba0c57aaf01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:56:12 2019 -0400
 
-    [subset] Move hdmx to subset2.
+    [iter] Remove fixed TODO
 
- src/hb-ot-hdmx-table.hh | 36 ++++++------------------------------
- src/hb-subset.cc        |  2 +-
- 2 files changed, 7 insertions(+), 31 deletions(-)
+ src/hb-iter.hh | 3 ---
+ 1 file changed, 3 deletions(-)
 
-commit 27b2093009745b6c30663605f45ac95deb1562cc
+commit 22da12318a3e9fd9955f24fd0092de1a4a1a940d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:32:57 2019 -0700
+Date:   Wed Apr 24 10:53:16 2019 -0400
 
-    [map] Return rvalues from keys()/values()
+    [map] Fix TODO
 
- src/hb-algs.hh | 7 +++++++
- src/hb-map.hh  | 2 ++
- 2 files changed, 9 insertions(+)
+ 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 372c5b97bfa3b744de1d017cf662607eb8a2fa6e
+commit 4c6136e976af4f7332f703f5a7625505ffc296b6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:28:39 2019 -0700
+Date:   Wed Apr 24 10:44:24 2019 -0400
 
-    [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); }
-                                             ^
+    [mutex] Remove TODO
 
- src/hb-map.hh | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
+ src/hb-mutex.hh | 2 --
+ 1 file changed, 2 deletions(-)
 
-commit a30482718491e3455365167e1c85981c8c0f542b
+commit 0268db11965d022883d5ef2ef828c0635165b7bd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:08:10 2019 -0700
+Date:   Wed Apr 24 10:43:40 2019 -0400
 
-    [map] Add .values() iterator
+    [map] Use hb_invoke() with pointer-to-method
 
- src/hb-map.hh    | 6 +++++-
- src/test-iter.cc | 8 ++++++++
- 2 files changed, 13 insertions(+), 1 deletion(-)
+ src/hb-algs.hh   | 5 ++++-
+ src/hb-map.hh    | 4 ++--
+ src/test-algs.cc | 8 ++++++++
+ 3 files changed, 14 insertions(+), 3 deletions(-)
 
-commit 3c69505b3a7850b68a931849a2badb84b6b36d51
+commit 8f79a5750e8982f9ab73c0dc6a8534dffef74610
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:05:10 2019 -0700
+Date:   Wed Apr 24 10:32:49 2019 -0400
 
-    [map] Fix iter
+    [algs] Add more hb_forward<>()'s
 
- src/hb-map.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit 5ceaafa5de8dff51fe91f7008a12ec9c304a1376
+commit 42526d1697e2449fa23741f84721dcf2ce688af7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 14:59:25 2019 -0700
+Date:   Wed Apr 24 10:24:33 2019 -0400
 
-    [algs] Fix identity return type
+    [serialize] Fix SingleSubstFormat1 failure
 
- src/hb-algs.hh | 6 +++---
+ src/hb-ot-layout-gsub-table.hh | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit f5705d7656817cbfdbc4479b1cb0be3af6f4abdf
+commit 6cc9707c9c0885a3133b7844f615cdcdaeccec18
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 14:46:55 2019 -0700
+Date:   Wed Apr 24 10:22:06 2019 -0400
 
-    Whitespace
+    [serialize] Rename
 
- src/hb-map.hh    | 10 +++++-----
- src/test-iter.cc | 11 +++++++----
- 2 files changed, 12 insertions(+), 9 deletions(-)
+ src/hb-serialize.hh | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
 
-commit a17f0fa3a10a25959561582ae63ef2e5208647e2
+commit 085793d6cd35a1590a66712f39260030367490db
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 14:44:11 2019 -0700
+Date:   Wed Apr 24 10:15:59 2019 -0400
 
-    [meta] Capture rvalue-references in is_reference / remove_reference
+    Remove wrong TODOs
 
- src/hb-meta.hh | 1 +
- 1 file changed, 1 insertion(+)
+ 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 7166bd563447a64eda05c66668bd4a178292bd79
+commit 915b9ea5f48d56df21419761477b2d4ba2843b54
 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
+Date:   Wed Apr 24 10:07:19 2019 -0400
 
-    [map] tweak test-iter.cc
+    [serialize] Add c->check_assign()
+    
+    To check for assignment overflows.
 
- src/hb-map.hh    | 1 -
- src/test-iter.cc | 2 +-
- 2 files changed, 1 insertion(+), 2 deletions(-)
+ 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 492af0f1bf1d7198b474fda2faca451908af267f
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 12:47:18 2019 -0700
+commit 00a00bc1f23c681d64fbd4df33582ec0165e337a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:01:30 2019 -0400
 
-    [map] add keys()
+    Fix two TODOs
 
- src/hb-map.hh    | 9 ++++++++-
- src/test-iter.cc | 4 ++++
- 2 files changed, 12 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-gsub-table.hh | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
 
-commit ba60512813caafc2006b26214e95bbfe1c0e460a
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 12:09:10 2019 -0700
+commit 11ab889a8d743304c8ec17920e209a514f46739d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 09:55:24 2019 -0400
 
-    [map] add a test for iteration
+    Rename a few test programs
 
- src/hb-map.hh    | 2 +-
- src/test-iter.cc | 4 ++++
- 2 files changed, 5 insertions(+), 1 deletion(-)
+ 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 183b8094b577dcb7f40b7fcd64b60d405845897a
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 11:40:31 2019 -0700
+commit 12017db0bfe62e7777e1ab6ba5b14729dcd4c351
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 09:24:38 2019 -0400
 
-    [map] add iteration
+    Move test code around
 
- src/hb-map.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ src/test-algs.cc | 8 ++++++++
+ src/test-iter.cc | 9 ---------
+ 2 files changed, 8 insertions(+), 9 deletions(-)
 
-commit df237d2fe78086ad16bdbd2cc60639ae9ce909d6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed May 8 14:17:14 2019 -0700
+commit 27377a7e287dd39e3f7caad5c1e0691ae381ccf8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 09:22:14 2019 -0400
 
-    [test] Add https://crbug.com/oss-fuzz/14641 testcase
-    
-    As 503748d fix
+    Rely on variadic parameter pack more
 
- ...-testcase-minimized-hb-subset-fuzzer-5676773460672512 | Bin 0 -> 2172 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+ src/hb-open-type.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
 
-commit 02ae2591d930563cec8c3c63086afb0a3a12c4aa
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Wed May 8 13:44:03 2019 -0700
+commit 3ad20c38ade76aca8aed024014977ecb5f2b636e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 09:09:00 2019 -0400
 
-    initialize return param subr_num in popSubrNum
-    
-    also snake_cased popSubrtNum and other surrounding function names
+    [serialize] Fix a few overflow TODO items
 
- 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(-)
+ src/hb-open-type.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
 
-commit 503748d8a80dd5db450c8c4dc109f2b97049d989
+commit 175bdad8bff5b0e9732ab1fb97617a9293680fd4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 12:45:02 2019 -0700
+Date:   Tue Apr 23 23:57:11 2019 -0400
 
-    [name] Sanitize records for reals
-    
-    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14641
+    One more variadic parameter pack use
 
- src/hb-ot-name-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-aat-layout-common.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 5875d775e1253c0e14b900539c28c2de881da7aa
+commit 441cca235477a5399af214c9ac85320d4de69f0b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 12:25:34 2019 -0700
+Date:   Tue Apr 23 23:49:21 2019 -0400
 
-    [iter] Rename hb_iter_t() to hb_iter_type<> and add hb_item_type<>
+    Use hb_forward() when forwarding parameter pack
 
- src/hb-iter.hh | 18 ++++++++++--------
- 1 file changed, 10 insertions(+), 8 deletions(-)
+ src/hb-open-type.hh | 32 ++++++++++++++++----------------
+ src/hb-serialize.hh |  3 ++-
+ 2 files changed, 18 insertions(+), 17 deletions(-)
 
-commit bad16066392e4dbdd8490a4b1c70d1dcddcc8ec8
+commit 20f3134789f65b10f301c4635c9f80c2dda0fb97
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 12:11:52 2019 -0700
+Date:   Tue Apr 23 12:58:52 2019 -0400
 
-    [map] Make .has() optionally return value
+    Use variadic templates in OffsetTo<> and various ArrayOf<>s
 
- src/hb-map.hh | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-open-type.hh | 145 ++++++++++++++++++----------------------------------
+ 1 file changed, 49 insertions(+), 96 deletions(-)
 
-commit 750d5af48e38627c3c84a2f3857a7ee602221e24
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 12:01:55 2019 -0700
+commit aa6692cb0079bbe1e003f211a321e8fe6a18ea94
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 23 17:56:44 2019 +0100
 
-    Make compiler happy with -Og
+    Usermanual: update Makefile SGML list. Again.
 
- 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(-)
+ docs/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit cdb61eb0431d426f7152f975e89ee3ba4431083f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 11:00:18 2019 -0700
+commit 98c54cdef8b0615a95382bdba4ecd008789f8c9e
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 23 17:48:42 2019 +0100
 
-    [iter] Accept pointer in hb_iter() and hb_iter_t()
+    Usermanual: add chapter on object model.
 
- src/hb-iter.hh   | 4 ++--
src/test-iter.cc | 3 +++
- 2 files changed, 5 insertions(+), 2 deletions(-)
+ docs/harfbuzz-docs.xml           |   1 +
docs/usermanual-object-model.xml | 249 +++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 250 insertions(+)
 
-commit c93eeba9b21cb8f8ba64ebaf284bf9c8a8544886
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 10:56:09 2019 -0700
+commit 64ca2ffa4c88b961dcbd9d06be8ac7dd80ad8182
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 23 01:10:46 2019 -0700
 
-    [iter] Accept pointer in hb_map()
+    Fix clang's -Wmain complain (#1678)
 
- src/hb-iter.hh   | 4 ++--
- src/test-iter.cc | 7 ++++++-
- 2 files changed, 8 insertions(+), 3 deletions(-)
+ src/test-iter.cc | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
 
-commit 4c9e0c37a34e8355d752af39507b310f473bffa5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 10:40:39 2019 -0700
+commit 7c218351ab45c41e48147b2196393357f7b551d4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 23 12:40:29 2019 +0430
 
-    [serialize] LangSys subset->copy
+    .editorconfig, minor
+    
+    still doesn't work with vscode
 
src/hb-ot-layout-common.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
.editorconfig | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 50dc3e7d9f4f290c7353313c5e5f888cb7c4846d
+commit 25dd88efc6521b972babe1067c0de1b9d4f5dbe5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 10:35:02 2019 -0700
+Date:   Mon Apr 22 17:45:23 2019 -0400
 
-    Add hb_iota()
+    Err, fix hb_invoke() variadic
 
- src/hb-iter.hh   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
- src/test-iter.cc | 10 ++++++++++
- 2 files changed, 61 insertions(+)
+ src/hb-algs.hh   | 6 +++---
+ src/test-iter.cc | 5 ++++-
+ 2 files changed, 7 insertions(+), 4 deletions(-)
 
-commit aa4ac13f0be34bba66b00d04fd7806c474ff59c0
+commit c862a532df0bc3ce0b47f3fde9bf1dd300ff8bee
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 10:02:30 2019 -0700
+Date:   Mon Apr 22 17:32:19 2019 -0400
 
-    [iter] Actually fix previous commit
-    
-    The iter objects shouldn't not be const.  D'oh.
+    Add variadic arguments to hb_invoke()
 
- src/hb-iter.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-algs.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
 
-commit a66598e0306fe80063c5d6a678bbca4a931bc4d4
+commit 9c724e48a2f5d61c31c79f0b4660f08e5d07db10
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:56:29 2019 -0700
+Date:   Mon Apr 22 15:37:10 2019 -0400
 
-    [iter] For ref-qualified variants
+    [serializer] Add err_propagaged_error()
 
- src/hb-iter.hh | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
+ src/hb-serialize.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit fa576ce1874fd886688bf3f16b714d86aebb07ec
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 09:53:58 2019 -0700
+commit ae8da4b61b4cc3b55242b85fe7c63393d65bd6cf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 22 15:25:11 2019 -0400
 
-    Update README.md
+    Minor
 
README.md | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
src/hb-iter.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
 
-commit d109c9e767ff3198d51e23a7ac8931d0bc4d5d72
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 09:53:29 2019 -0700
+commit 24da1d08603a7fe262ae88d687986efc0343956f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 22 15:20:25 2019 -0400
 
-    Update README.md
+    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().
 
README.md | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
src/hb-serialize.hh | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
 
-commit 4063181791d6b3efb35e7c748dee12273e64ebd4
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 09:47:34 2019 -0700
+commit 9bab398462fa598047f34fd6d23e07a91305b1b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 22 15:16:35 2019 -0400
 
-    [docs] add fuzzer instructions (courtesy of Garret)
+    Simplify propagate_error()
 
- TESTING.md | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+ src/hb-serialize.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 00946ca3aa45f109c455871ce89c5872fd243624
-Author: Roderick Sheeter <rsheeter@rsheeter-macbookpro2.roam.corp.google.com>
-Date:   Wed May 8 09:42:35 2019 -0700
+commit ecac94ca763e80d217ba5db429745e8882b38464
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Apr 21 12:27:32 2019 -0400
 
-    [docs] add sample commands for test exec
+    [docs] Remove fdo repo
+    
+    Has not been updated.
 
- README.md  |  4 ++++
- TESTING.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 51 insertions(+)
+ docs/harfbuzz-docs.xml | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
 
-commit 8479eb5955c93cbc8951d0319b2fe43ff19cc403
+commit 8ed7655be89c658219ab702e34a79734ba0efb73
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:48:55 2019 -0700
+Date:   Sun Apr 21 12:25:19 2019 -0400
 
-    [iter] Fix hb_sink() to accept rvalue
+    Update AUTHORS / COPYING
 
- src/hb-iter.hh   | 2 +-
- src/test-iter.cc | 4 ++++
+ AUTHORS | 3 +++
+ COPYING | 3 ++-
  2 files changed, 5 insertions(+), 1 deletion(-)
 
-commit 710d459acac88fd784d4ead0ba75b9aa623c48d4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:33:09 2019 -0700
+commit a464cbeecea73aeaa03c262f49fed8584057d9bb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 19 12:14:09 2019 -0700
 
-    [iter] Default predicates to hb_identity instead of hb_bool
+    Revert "Add harfbuzzjs build configuration (#1636)" (#1675)
     
-    The bool conversion happens after predicate is called automatically.
+    This reverts commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c.
 
src/hb-iter.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
CMakeLists.txt | 35 -----------------------------------
+ 1 file changed, 35 deletions(-)
 
-commit fe14a4000a58528878bcc75fde0972de2b779316
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:32:19 2019 -0700
+commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 19 07:51:04 2019 -0700
 
-    Adjust hb_all/any/none
+    Add harfbuzzjs build configuration (#1636)
 
- src/hb-iter.hh   | 18 +++++++++---------
- src/test-iter.cc | 10 ++++++----
- 2 files changed, 15 insertions(+), 13 deletions(-)
+ CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 35 insertions(+)
 
-commit 4a101d8ffccd6f907f16ef190125ded5e27e0d8b
+commit 42f4bd6b801f96fc33a365db8ab6390e74cef05a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:16:33 2019 -0700
+Date:   Thu Apr 18 19:04:59 2019 -0400
 
-    Add hb_match
+    Minor warning fix again
 
- src/hb-algs.hh | 30 +++++++++++++++++++++++++++++-
- 1 file changed, 29 insertions(+), 1 deletion(-)
+ src/hb-ot-map.cc        | 20 ++++++++++----------
+ test/api/test-ot-face.c |  2 +-
+ 2 files changed, 11 insertions(+), 11 deletions(-)
 
-commit 26adefd9eaf4bc1d80b1ffececf0d86f3308f9ee
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:14:44 2019 -0700
+commit 267fb9c7163e61c9cdbafbb16005bc659ec5a4a2
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 15:17:10 2019 -0700
 
-    [algs] Try f[v] in hb_get() as last resort
+    add spaces
 
- src/hb-algs.hh | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
+ src/hb-ot-cff1-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 0601a19d38b2b0fc5dd36fd821af634a49322ebf
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 07:47:36 2019 -0700
+commit ba0386060d92dffcde2d14f9e523a46ea8713de2
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 14:53:35 2019 -0700
 
-    Fix a few more double-pomotion errors
+    fix oss-fuzz issue 14345
 
- src/hb-coretext.cc | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ 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 2ba984fcbbef4561d35c3a2c502610c38b26f4fb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:28:22 2019 -0700
+commit 63a2108480cca2d9c1a2f61d6642d70496f1a5e3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 13:54:58 2019 -0700
 
-    Fix signed comparison on 32bit
+    silence MVC warnings 3rd attempt
 
- src/hb-sanitize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-cff1-table.cc | 5 +++--
+ src/hb-ot-cff2-table.cc | 9 +++++----
+ 2 files changed, 8 insertions(+), 6 deletions(-)
 
-commit dfc57802450360f06026668b7b61495aaa2d1943
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:26:09 2019 -0700
+commit 705dde57fe7bd5aafe93f284db2aa809aad932dc
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 11:32:10 2019 -0700
 
-    Fix more double-promotion errors
-    
-    WHy do only some of the clang bots catch this I have no idea :(.
+    silence MVC warnings 2nd attempt
 
- 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(-)
+ src/hb-ot-cff1-table.cc | 4 ++--
+ src/hb-ot-cff2-table.cc | 8 ++++----
+ 2 files changed, 6 insertions(+), 6 deletions(-)
 
-commit c2c9d204fa5c2189e369726276a1c0e92e09a9ce
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:13:38 2019 -0700
+commit dd4c37529bcecee33d43015a852a3fcf9e978b7f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 10:38:57 2019 -0700
 
-    Fix double-promotion warnings
-    
-    Make it an error.
+    silence MVC warnings
 
- src/hb-ot-var-fvar-table.hh | 12 ++++++------
- src/hb.hh                   |  1 +
- 2 files changed, 7 insertions(+), 6 deletions(-)
+ 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 2c7093ed01f417828d5521d983eae63042363197
+commit 518e6e07f29d9bb7e532313fb0af6177d8022ea5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:10:59 2019 -0700
+Date:   Thu Apr 18 12:21:25 2019 -0400
 
-    More tests
+    Minor
 
- src/test-algs.cc | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-ot-map.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 56d2d0294b836ea1e2dea9e242ae72c99387d00a
+commit 91d958acc08cb99ddd3b656922e13497b9d1595d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:08:49 2019 -0700
+Date:   Thu Apr 18 10:04:10 2019 -0400
 
-    [algs] Sprinkle hb_min/max with hb-forward salad
+    [array] Simplify copy assignment/constructor
     
-    Let's see if fixes MSVC fail.  Though, the error doesn't make sense to me.
+    To fix bogus MSVC warnings:
     
-      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 &
-              ]
+      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-algs.hh | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
+ src/hb-array.hh | 29 +++++++++++++++++++----------
+ 1 file changed, 19 insertions(+), 10 deletions(-)
 
-commit bdbfdc92b58d5c9f8654e430075dab543d1ba394
+commit 693d91cd49fda3e728b59e6885bea8d7b01958ef
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 22:52:43 2019 -0700
+Date:   Wed Apr 17 17:59:39 2019 -0400
 
-    [iter] Add value and projection to hb_all/any/none
-    
-    Allows for eg, checking all values equal 2: hb_all (it, 2).
+    [serialize] Fix offset calculation
 
- src/hb-iter.hh   | 24 ++++++++++++++++++------
- src/test-iter.cc | 10 +++++++++-
- 2 files changed, 27 insertions(+), 7 deletions(-)
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit cf61acb9eaa2bb3fe479a9050116b4b96934e3ed
+commit db0c9a1485ae6ca7ca9af38a43504f1ae4ea09c8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 22:45:01 2019 -0700
+Date:   Wed Apr 17 17:58:13 2019 -0400
 
-    [iter] Accept rvalues to hb_enumerate()
+    [subset] Assert offsets are zero during relocation
+    
+    If they're not, it's a bug in our subsetting logic somewhere.  So check.
 
- src/hb-iter.hh   | 2 +-
- src/test-iter.cc | 2 ++
- 2 files changed, 3 insertions(+), 1 deletion(-)
+ src/hb-serialize.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit e8bd5fc3fa2cc5c5f8f254629553902aed3496ba
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 22:29:40 2019 -0700
+commit aa3ac59245a9f90c6636fbf6d3489d2b7caa4fd3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 17 12:43:53 2019 -0700
 
-    [meta] Move hb_invoke from algs to meta
+    fix build
 
- src/hb-algs.hh | 31 -------------------------------
- src/hb-meta.hh | 32 ++++++++++++++++++++++++++++++++
- 2 files changed, 32 insertions(+), 31 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c87488b46d1f302e1ad313c365e2cd440e60141a
+Merge: 49fe81fd c67a0d58
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 17 12:07:15 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 49fe81fdeb236e10c1b525b34edb4ec8aaeac35f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 17 11:48:12 2019 -0700
 
-commit af571dbffc12e6bb7a3146762d12bb4ac3f19bdc
+    updated api test results for HVAR/VVAR subset changes
+
+ test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 6952 -> 6900 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6272 -> 6220 bytes
+ .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6152 -> 6100 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 6336 -> 6284 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6460 -> 6408 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 6464 -> 6416 bytes
+ .../fonts/SourceSansVariable-Roman.ac.retaingids.ttf  | Bin 3040 -> 2616 bytes
+ .../SourceSerifVariable-Roman-VVAR.ac.retaingids.ttf  | Bin 5288 -> 5296 bytes
+ 8 files changed, 0 insertions(+), 0 deletions(-)
+
+commit efbba7ad26dda5930f5d1bd5292304835432f504
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 21:39:20 2019 -0700
+Date:   Wed Apr 17 11:00:08 2019 -0400
 
-    [meta] Replace most hb_enable_if with hb_requires
+    [serializer] Add copy()
     
-    They do absolutely same thing.  hb_requires is to encode constraints,
-    whereas hb_enable_if is for more conditional enabling.
+    Calls obj.copy() or obj.operator=() in that order.
 
- 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(-)
+ src/hb-serialize.hh | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
 
-commit 6fa1f38070e710b2f80a836bd633b6ab33e1bc80
+commit c67a0d581fcc50df5563c23060b4fcd9dac4c87c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 21:33:26 2019 -0700
+Date:   Wed Apr 17 10:20:02 2019 -0400
 
-    [algs] Accept varargs in hb_min/max
+    Add HB_RETURN
 
- src/hb-algs.hh   | 24 +++++++++++++++++++++---
- src/test-algs.cc |  8 ++++++++
- 2 files changed, 29 insertions(+), 3 deletions(-)
+ src/hb-algs.hh | 13 ++++++-------
+ src/hb-meta.hh | 34 ++++++++++++++++++++--------------
+ 2 files changed, 26 insertions(+), 21 deletions(-)
 
-commit 1ad07080c3ea7f6a1b3cb247529ec0c78575a6d3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 21:00:23 2019 -0700
+commit 6745a600bfec13b3f5468b3d31bab7d82b1e61ce
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Apr 16 17:29:34 2019 -0400
 
-    Rename
+    Comment out ot_languages where fallback suffices
 
- src/hb-algs.hh | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
+ 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 83e3eabd84e2b53c696768d1357a6a259bcd3576
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 20:58:43 2019 -0700
+commit 5daeff3e68e4e202effb152f52702a044c09f386
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Apr 17 09:11:44 2019 -0400
 
-    Whitespace
+    Fix "hb_script_" doc typo
 
- 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(-)
+ src/hb-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 2b9402a86a4e37e6386f8028bdf3789ae262a4c4
+commit 6916b77863cd5ce492a274eb85f196f2152fbb96
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 20:55:33 2019 -0700
+Date:   Tue Apr 16 18:33:51 2019 -0400
 
-    Use universal references in hb_min/max
+    One more auto return type
 
- src/hb-algs.hh | 4 ++--
+ src/hb-iter.hh | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 41248cce0e32653227a83eb4e42ccf793f040fc2
+commit 5b33427f2c4d596a12f05ffebebfd68655fd63eb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 20:54:31 2019 -0700
+Date:   Tue Apr 16 18:28:17 2019 -0400
 
-    Remove MIN/MAX in favor of hb_min/hb_max
+    Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN
 
- 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(-)
+ src/hb-algs.hh | 34 +++++++++++++++++-----------------
+ src/hb-meta.hh |  8 ++++----
+ 2 files changed, 21 insertions(+), 21 deletions(-)
 
-commit 5c0f62adc969696b46c1ceb57cd3c2fa408eb94f
+commit da293b0e59a0d6c47e9b3a7807115a168a0a5c94
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 17:23:46 2019 -0700
+Date:   Tue Apr 16 18:27:25 2019 -0400
 
-    [serializer] Accept pointer & reference in more methods
+    Use HB_AUTO_RETURN_EXPR in hb_min/max
 
- src/hb-serialize.hh | 39 ++++++++++++++++++++++++---------------
- 1 file changed, 24 insertions(+), 15 deletions(-)
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 839618de3b3da285e8753b6ca6d767e9a483bfde
+commit 0241a40f2aff43aba045fb7de4a2c3e5f1e9626a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 17:21:27 2019 -0700
+Date:   Tue Apr 16 18:26:30 2019 -0400
 
-    [serializer] Minor
+    Use auto return type for hb_first/hb_second
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 035b818e34bbd2d5c1f65328c9847c845d74d919
+commit fe30fcd228ff95be1f169f580b30184c8511d1c3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 17:21:18 2019 -0700
+Date:   Tue Apr 16 17:34:06 2019 -0400
 
-    [meta] Fix addressof()
+    Use hb_deref_pointer() to reduce number of overloads
 
- src/hb-meta.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 27 ++++++++++-----------------
+ src/hb-meta.hh | 36 +++++++++++++++++++-----------------
+ 2 files changed, 29 insertions(+), 34 deletions(-)
 
-commit 7654ebe3a51c98b4d3bf6fb11779024f1c770962
+commit c918a6706fa759696569ad6dcaae03fed76306bc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 16:53:03 2019 -0700
+Date:   Tue Apr 16 17:28:18 2019 -0400
 
-    Whitespace
+    Properly prioritize hb_hash()
 
- src/hb-algs.hh | 30 ++++++++++++++++++++----------
- src/hb-iter.hh | 39 ++++++++++++++++++++++++++-------------
- src/hb-meta.hh | 11 ++++++-----
- 3 files changed, 52 insertions(+), 28 deletions(-)
+ src/hb-algs.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
 
-commit 95426ea983bde01fadf4681926cb77e3b3c0d40a
+commit 75fd845a4abccc2596f0e1fe2294f936199e61f3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 15:56:51 2019 -0700
+Date:   Tue Apr 16 17:22:29 2019 -0400
 
-    Add comment
+    Move around
 
- src/hb-open-type.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-algs.hh | 25 ++++++++++++-------------
+ 1 file changed, 12 insertions(+), 13 deletions(-)
 
-commit e33ad252222481a6078a8bb423505e713b081313
+commit 973717175d46d62471772318bb0b607070c53ec7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 15:46:24 2019 -0700
+Date:   Tue Apr 16 16:50:07 2019 -0400
 
-    [serialize] FeatureVariations subset->copy
+    Fix priorities
 
- src/hb-ot-layout-common.hh   | 6 +++---
- src/hb-ot-layout-gsubgpos.hh | 2 +-
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-algs.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit fa8c4ba81175f671c3f39f1586d0a1d9067d9f89
+commit 54ece299bcb3436763cc4f3b6b0ca11de8133b28
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 14:26:03 2019 -0700
+Date:   Tue Apr 16 16:45:53 2019 -0400
 
-    Minor
+    Use type aliasing for meta-functions, ie. those returning a type
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ 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 c09d6c58e99dba50f29a569e4c53916b5b507ef1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 14:09:00 2019 -0700
+commit 6cde814a360eaeab6755685cf7980887af3225d1
+Merge: 007bb3e0 1ce11b44
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 16 11:35:07 2019 -0700
 
-    [iter] Require lvalue in operators that return reference
+    Merge branch 'master' into var-subset
 
- src/hb-iter.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+commit 007bb3e0d1478912f8006f4c440866b4628cc28f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 16 10:33:51 2019 -0700
 
-commit 52f6c04c1e0eab2aaa0c7d817b212c01ba993fe9
+    retain-gids in HVAR/VVAR (unused deltas retained)
+
+ src/hb-ot-var-hvar-table.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 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 May 7 13:45:48 2019 -0700
+Date:   Tue Apr 16 11:35:09 2019 -0400
 
-    Minor
+    Reduce NullPool size
 
- src/hb-serialize.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-null.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 7c037bd2be2e794dfd882b806f684ad74c56dbb8
+commit 4fc2d2d7248171c386c39630aa2612f240669a58
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 13:37:43 2019 -0700
+Date:   Tue Apr 16 11:24:42 2019 -0400
 
-    [name] Clean up some more
+    [meta] Flesh out hb_invoke()
 
- src/hb-meta.hh          |  2 ++
- src/hb-ot-name-table.hh | 30 ++++++++++++++----------------
- 2 files changed, 16 insertions(+), 16 deletions(-)
+ 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
 
-commit f982b9d9f8d6b61efd2a3e89cc3d34923c1914b0
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b8e763fd7140b3e298863e04053ec0f3c73a6a70
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 13:29:01 2019 -0700
+Date:   Tue Apr 16 10:50:22 2019 -0400
 
-    [name] Clean up serialize() API
+    [meta] Add hb_invoke()
 
- src/hb-ot-name-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-algs.hh | 34 ++++++++++++++++++++++++++++++++--
+ src/hb-iter.hh |  2 +-
+ 2 files changed, 33 insertions(+), 3 deletions(-)
 
-commit 59ee61fddc76cd18f19f351bca7dd293eb610333
+commit a3fcb9a370ad7a3c205342f831d8529c81660466
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 13:26:15 2019 -0700
+Date:   Tue Apr 16 10:45:20 2019 -0400
 
-    [name] Use iterators more
+    [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-ot-name-table.hh | 46 +++++++++++++++-------------------------------
- src/hb-subset-plan.cc   |  3 +++
- 2 files changed, 18 insertions(+), 31 deletions(-)
+ 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 2eb7e0e0e923d096d2598133cacd6e5ee04a6a04
+commit ff68be31bf2ea82bf6bfcc6f993fb6806a895f97
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 12:45:38 2019 -0700
+Date:   Tue Apr 16 09:59:08 2019 -0400
 
-    [serialize] Minor
+    Add hb_void_tt<> ala std::void_t
 
- src/hb-serialize.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ src/hb-meta.hh | 7 +++++++
+ 1 file changed, 7 insertions(+)
 
-commit 1c81cff2d3f9df2c18ffbdfff02ed418560480c1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:51:10 2019 -0700
+commit eb348fc5c00df2330f98ea769699ce586f97e1d6
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Apr 15 16:24:22 2019 -0700
 
-    Fix signed-comparison error on 32bit
+    optimize out regions & region index lists & short count
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-common.hh | 107 +++++++++++++++++++++++++++++++++------------
+ 1 file changed, 80 insertions(+), 27 deletions(-)
 
-commit 938de315756e08bd2b5fa816c7951640e5835b2e
+commit 89fea21697adfbba5057dd1d69c9806ee86e5ca8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:47:02 2019 -0700
+Date:   Mon Apr 15 17:36:09 2019 -0400
 
-    Comment
+    Fix copyright
 
- src/hb-subset-glyf.cc | 2 +-
+ src/hb-iter.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 159fe962e90dd3b758ad10046b9d75cf87c1d4f3
+commit b7384c89e2685cec1b6761c918ec7d91e8ae3af8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:46:11 2019 -0700
+Date:   Mon Apr 15 16:53:10 2019 -0400
 
-    [doc] Make header search more resilient
-    
-    How stupid to scan all files... Sigh.
+    [fuzzing] Run valgrind with --leak-check=full
 
docs/Makefile.am | 2 +-
test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b
+commit 3ff66c00292b20325b0d991dfd5eee80284cb9a8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:39:44 2019 -0700
+Date:   Mon Apr 15 16:52:21 2019 -0400
 
-    [ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018
+    [fuzzing] Fail if valgrind is requested but not found
 
- 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(-)
+ test/fuzzing/run-shape-fuzzer-tests.py | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 521262b236dacf7b2b64e0a1d3c79d6a10b07063
+commit 07776b60965d503dfb7fb5c611397e40759b0bdc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:08:08 2019 -0700
+Date:   Mon Apr 15 16:43:34 2019 -0400
 
-    [subset] Add TODO
+    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-subset.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-open-file.hh |  4 ++--
+ src/hb-open-type.hh | 16 +++++++++++-----
+ 2 files changed, 13 insertions(+), 7 deletions(-)
 
-commit e6a622b5b202533d64f83e71d7ff8a8104d46e26
+commit 699de689e9aa2246ba9207c07140ccd564f5ec20
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:06:43 2019 -0700
+Date:   Mon Apr 15 16:00:20 2019 -0400
 
-    [serialize] Enable bias assertion
+    Delete default assignment operator Offset<>
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ 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 530ddbbc320bd24b4902ee6d49bf80242a591794
+commit 02d864aa26359b7f057e2aa81404309e17180d47
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:05:51 2019 -0700
+Date:   Mon Apr 15 15:39:03 2019 -0400
 
-    [serialize] Use range-based loop
+    Add HB_FUNCOBJ()
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1651
 
- src/hb-serialize.hh | 15 ++++++---------
- 1 file changed, 6 insertions(+), 9 deletions(-)
+ 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 0987c4204fae66f80224c6f01d9c5dc3abe809e0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:01:02 2019 -0700
+commit 60be1450ad04612a6c2a6116036dbf3e436018de
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Apr 15 18:05:14 2019 +0100
 
-    [name] Remove dead code
+    [Usermanual]: fix Tamil error in Why-do-I-need-a-shaping-engine section.
 
src/hb-ot-name-table.hh | 88 +------------------------------------------------
- 1 file changed, 1 insertion(+), 87 deletions(-)
docs/usermanual-what-is-harfbuzz.xml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 5ac4ab686809be9352e91bc3213e1edf3ba66a93
+commit 38b1d0b9b2e798dd808a816a397323ed7ba697ab
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:29:07 2019 -0700
+Date:   Mon Apr 15 12:44:31 2019 -0400
 
-    [subset] fix for name table serializing with new serializer machinery
+    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-ot-name-table.hh            |   8 ++++++--
- test/api/fonts/nameID.expected.ttf | Bin 170696 -> 2388 bytes
- 2 files changed, 6 insertions(+), 2 deletions(-)
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit c548fcedc404c03442c042059a71194d97d23bb6
+commit 19e800c9d881ec016ab2e5fcaadab55ab5188398
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:29:07 2019 -0700
+Date:   Mon Apr 15 12:07:00 2019 -0400
 
-    [WIP] [name] Port to fancy serializer machinery
+    Ugh.  Another try, to unbreak gcc this time!
+    
+    Jenga.
 
- src/hb-ot-name-table.hh | 18 +++++++++++-------
- 1 file changed, 11 insertions(+), 7 deletions(-)
+ src/hb-subset.cc | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
 
-commit fa2d97161f8b7de3d7a70e06d41b6f7e154012ad
+commit 3a88f55c15b625a0ad10fbfadf4562bcbb41ae53
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 00:34:50 2019 -0700
+Date:   Mon Apr 15 11:59:57 2019 -0400
 
-    Remove use of deprecated implicit copy/move assignment operators
-    
-    By removing custom copy constructor.
+    Move location of HB_UNUSED to make MSVC happy
 
- src/hb-meta.hh | 2 --
- 1 file changed, 2 deletions(-)
+ src/hb-subset.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 45f5e56236912359d0ac72310dcdba9259cfee66
+commit 1ae265888e144328dbf1df796d379bf742c4151a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 00:33:32 2019 -0700
+Date:   Mon Apr 15 11:31:40 2019 -0400
 
-    Warn on -Wdeprecated
+    Fix gcc warning
 
- src/hb.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-array.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-commit c3e0eafc80481f8c16516fdae1841c563e7253d4
+commit c0ea37b557f53b50094042f11fe2611b1b30d725
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 7 12:04:00 2019 +0430
+Date:   Mon Apr 15 00:34:04 2019 +0430
 
-    [ci] Upgrade Ubuntu 17.10 bots to 19.04
+    [ci] Fix macOS glib issue
 
  .circleci/config.yml | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 8903040fcd09e7d7ad5112ac2a583718bb85795d
+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:   Tue May 7 00:13:11 2019 -0700
+Date:   Fri Apr 12 22:50:22 2019 -0400
 
-    Actually make it work
+    Add HB_NO_SUBSET_LAYOUT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- src/hb-iter.hh | 2 ++
- src/hb-meta.hh | 6 ++++--
- 2 files changed, 6 insertions(+), 2 deletions(-)
+ src/hb-subset.cc | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
 
-commit 025eaa3c81214cdb20f2f588bab665512d21507c
+commit a98e4068e76d50bd9562d85a452b56e681f1d62b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 00:05:37 2019 -0700
+Date:   Fri Apr 12 22:42:44 2019 -0400
 
-    [iter] Make filter/map copyable
+    Revert "Hide symbols in hb-iter"
+    
+    This reverts commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c.
+    
+    Same as previous commit.
 
- src/hb-iter.hh   | 18 +++++++++---------
- src/test-iter.cc |  4 ++--
- 2 files changed, 11 insertions(+), 11 deletions(-)
+ src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 44 insertions(+), 44 deletions(-)
 
-commit 03a68165d8296ed5cc0eb2434500381419409e79
+commit dab92bdd4623aa7dac8eb00b14131566d75d095e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 00:03:35 2019 -0700
+Date:   Fri Apr 12 22:39:38 2019 -0400
 
-    [meta] Add hb_reference_wrapper<>
+    Revert "Hide more symbols"
+    
+    This reverts commit 2e86d50915cf1a791da9acb95245aa820a3d70f4.
     
-    Functionality kinda superset of std:: counterpart.
+    I think the setup that caused me to do this is faulty and not hiding inlines.
 
- src/hb-meta.hh | 21 +++++++++++++++++++++
- 1 file changed, 21 insertions(+)
+ src/hb-blob.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 0bf86d9c5dcb0de206b38c3cf1824d2254376f37
+commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 23:39:26 2019 -0700
+Date:   Fri Apr 12 18:11:18 2019 -0400
 
-    Whitespace
+    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-meta.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 44 insertions(+), 44 deletions(-)
 
-commit 72eb91deb9eb7a08e38e100a3234518651fe4cb8
+commit 2e86d50915cf1a791da9acb95245aa820a3d70f4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 23:39:13 2019 -0700
+Date:   Fri Apr 12 18:07:42 2019 -0400
 
-    Add hb_ref()
+    Hide more symbols
     
-    Unused.
+    Exposed by:
+    
+    $ make -j5 CPPFLAGS="-O0" CXXFLAGS=-flto=thin LDFLAGS=-lc++ && ./check-symbols.sh
 
- src/hb-meta.hh | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+ src/hb-blob.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 240f57e58d3b0161feb90621d5db9e2fc4d99b27
+commit caa20e4ef9dff61a86312daec5d5a1df27d95ff7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 23:17:39 2019 -0700
+Date:   Fri Apr 12 17:59:18 2019 -0400
 
-    Rename hb_deref_pointer() to hb_deref()
+    Hide a few more symbols
+    
+    Exposed by:
+    
+    $ make CPPFLAGS=-O0
 
- 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(-)
+ src/hb-array.hh | 4 ++--
+ src/hb-meta.hh  | 6 +++---
+ 2 files changed, 5 insertions(+), 5 deletions(-)
 
-commit 0b1ca5a13b6921cb4d00f8651bb99fc7c7037ec2
+commit 95df00aec1996d521acdff6deff063ba98214fb9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 23:04:32 2019 -0700
+Date:   Fri Apr 12 17:50:03 2019 -0400
 
-    [iter] Adjust hb_filter
+    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-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ 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 4c2fd05ca5fa34303b986c34948b512d770ab8fe
+commit 2f4be4ba54b539fbadc31fc53bdcfca81d7db77a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 19:57:15 2019 -0700
+Date:   Fri Apr 12 16:21:58 2019 -0400
 
-    [iter] Implement range-based for loops
+    Add HB_NO_OPTIONS
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1648
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- 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(-)
+ src/hb-debug.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit e261dc3a4043230ae1b4f56e2cc7d3133b7da4ca
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 7 01:24:55 2019 +0430
+commit 3e524bf77280e5f3cd0c4d7429d2a6a5ec49268d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 12 12:48:48 2019 -0700
 
-    Ignore -Wc++11-compat as we require C++11 actually
+    fix VarData serialize to remove unused data sets
     
-    pollutes gcc bots logs https://circleci.com/gh/harfbuzz/harfbuzz/85395
+    add api test case for that
 
- src/hb.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-ot-layout-common.hh                         |  14 ++++++++++----
+ .../fonts/SourceSansVariable-Roman-modHVAR.abc.ttf | Bin 0 -> 3260 bytes
+ .../fonts/SourceSansVariable-Roman-modHVAR.ac.ttf  | Bin 0 -> 3032 bytes
+ test/api/test-subset-hvar.c                        |  21 +++++++++++++++++++++
+ 4 files changed, 31 insertions(+), 4 deletions(-)
 
-commit 9f9890e9e82c620e733d123f421f7c63d91ce8e1
+commit 079d2dcbb2607cda3daa497199090c5813a51de5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 12:16:51 2019 -0700
+Date:   Fri Apr 12 15:00:37 2019 -0400
 
-    Remove HB_NO_OPTIONS in favor of HB_NO_GETENV
+    Add HB_NO_NAME_TABLE_AAT
     
     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- src/hb-debug.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-name-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 36bb24f7b4dbbe171b945639bac749c46785e17c
+commit 60a58aa61c09cafd12c432fdc1f7325f2a6d44bd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 5 10:14:17 2019 -0700
+Date:   Fri Apr 12 14:58:53 2019 -0400
 
-    [dispatch] Forward arguments in all dispatch multiplexers
+    Add HB_NO_OT_FONT_BITMAP
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- 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(-)
+ src/hb-ot-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit c14efb8e68e31fb7537bcfe5eea779c0830a0b0c
+commit 160c4d8b2d9f6c205b713236f043081e6dd532ee
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 5 09:54:58 2019 -0700
+Date:   Fri Apr 12 14:57:49 2019 -0400
 
-    Fix previous commit
+    Add HB_NO_OT_FONT_CFF
     
-    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.
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- 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(-)
+ src/hb-ot-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit b10f65933a77434bf8d68058793037f38a8ed5a6
+commit 35f3b97fac3b106d345a06a4970f6adce182797b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 5 09:23:35 2019 -0700
+Date:   Fri Apr 12 10:16:12 2019 -0400
 
-    [dispatch] Use functionality from previous commit
+    Add HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK
     
-    To remove a couple of unwanted wrapper methods
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- 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(-)
+ src/hb-ot-shape-complex-hebrew.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit ac350c92fd6b04845c6240a5f3b77ceaf29e51d0
+commit 414c5de26b34c0c53f6f4b5f00ddc8e1a3b62ac2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 5 09:10:46 2019 -0700
+Date:   Fri Apr 12 10:12:11 2019 -0400
 
-    [dispatch] Try obj.dispatch(c) before trying c->dispatch(obj)
+    Add HB_NO_OT_SHAPE_FALLBACK
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- 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(-)
+ src/hb-ot-shape-fallback.cc | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
 
-commit 0d5fd168f8e3c1202358a82161a28e407149b1b4
+commit fe0018f7ef804acefa729e888f5a9935e571079d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 3 10:37:32 2019 -0700
+Date:   Fri Apr 12 09:35:29 2019 -0400
 
-    Revert "[WIP] [name] Port to fancy serializer machinery"
-    
-    This reverts commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4.
+    Add HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK
     
-    Don't know how it got to master!
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- src/hb-ot-name-table.hh | 18 +++++++-----------
- 1 file changed, 7 insertions(+), 11 deletions(-)
+ src/hb-ot-shape-complex-thai.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit 72e3eba8f87e2a8b145a4f98e24499f0aafe099b
-Author: Cody Planteen <planteen@gmail.com>
-Date:   Thu May 2 13:03:15 2019 -0600
+commit 9ddbfa006d752f6ddd3610ff968f84cf18dec031
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 09:33:25 2019 -0400
 
-    Add configuration option HB_NO_GETENV to disable use of getenv()
+    Add HB_NO_OT_LAYOUT_BLACKLIST
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
- src/hb.hh | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
+ src/hb-ot-layout.cc | 9 +++++++++
+ 1 file changed, 9 insertions(+)
 
-commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4
+commit 571fad4cf17d90434562d1b6f5d08b6f27343c7a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:29:07 2019 -0700
-
-    [WIP] [name] Port to fancy serializer machinery
+Date:   Thu Apr 11 17:54:38 2019 -0400
 
- src/hb-ot-name-table.hh | 18 +++++++++++-------
- 1 file changed, 11 insertions(+), 7 deletions(-)
+    Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
-commit 8855af38a8497d7788924d368baa9eeae4916940
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:26:06 2019 -0700
+ src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
+ 1 file changed, 3 insertions(+)
 
-    [name] Add NameRecord::copy()
+commit a90e4916df74f6f84ce78eb2a73b6f325e7e8617
+Merge: 94573702 3db22726
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 11 15:57:32 2019 -0700
 
- src/hb-ot-name-table.hh | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+    Merge branch 'master' into var-subset
 
-commit 097bb3f0af391dbb5d498df548b769f165f35c8a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:25:00 2019 -0700
+commit 3db227265bc0790ffd718bf265d245c78598a49d
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 2 18:49:40 2019 +0100
 
-    [name] Minor changes
+    Update gtk-doc annotations for inout counts on various getter functions.
 
- src/hb-ot-name-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-layout.cc | 122 ++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 70 insertions(+), 52 deletions(-)
 
-commit 431b6e1c449582619169722e16b472e872b02d58
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:22:32 2019 -0700
+commit c08ddbd91b7f0fffe761638a2ee4893304b012db
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Mar 24 15:07:07 2019 +0000
 
-    [serialize] Disable assertion for now
+    [Docs] Minor edits to gtk-doc inline comment review.
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout.cc | 21 +++++++++++++--------
+ 1 file changed, 13 insertions(+), 8 deletions(-)
 
-commit 8a32c9eecbdc907415195eca9ebad47c8acf2df5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:20:18 2019 -0700
+commit af5230bce39020cf6fc87ee5e21cca3ba201a417
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Mar 18 14:03:16 2019 +0000
 
-    [serialize] Misc getting copy() to work
+    [Docs] Minor; fix formatting for gtk-doc multiple-annotations.
 
- src/hb-open-type.hh | 16 +++++++++-------
- src/hb-serialize.hh | 26 ++++++++++++++++----------
- 2 files changed, 25 insertions(+), 17 deletions(-)
+ src/hb-ot-layout.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 7d497a3a92973d4cec14888b932091f49de1d190
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:20:03 2019 -0700
+commit 6c0a1e8cd67144d20c8b5fcad23953910eeeea51
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Mar 17 14:50:47 2019 +0000
 
-    [debug] Allow return_trace() to return any type
+    [Docs] Annotate gtk-doc formatting with some un-annotated (out)s.
 
- src/hb-debug.hh | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
+ src/hb-ot-layout.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 49b1c763a0459d586b7f0aa86eadd13d21b24867
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:19:34 2019 -0700
+commit 5122805c740961d4fdfbff440ed68792b63d50ed
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Mar 17 14:43:06 2019 +0000
 
-    [test] Run "fonttools ttx" instead of "ttx"
+    [Docs] Fix gtk-doc formatting for (out) and (inout).
 
test/subset/run-tests.py | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
src/hb-ot-layout.cc | 108 ++++++++++++++++++++++++++--------------------------
+ 1 file changed, 54 insertions(+), 54 deletions(-)
 
-commit 91176d5b778b44172591e82ba84127e5eff1372d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 15:12:07 2019 -0700
+commit d3178aa52ae822ac6af606027ac8150ded0a2966
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Mar 17 14:27:27 2019 +0000
 
-    [serialize] Check offset base is within (possibly end of) object
+    [Docs] Fix gtk-doc references to 'kern' table functions, clarifying that GPOS is not examined.
 
- src/hb-serialize.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-ot-layout.cc | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
 
-commit 0f1a6ce8268b197732aab40069bbda57eddac2e0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 15:03:41 2019 -0700
+commit 3449031fad9dff7acedde7dceb0e47db708fc025
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat Mar 16 15:38:08 2019 +0000
 
-    [name] Fix format of susbetted table to 0
+    [Docs] Add inline gtk-doc documentation of GDEF glyph classes.
 
- src/hb-ot-name-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout.h | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 87810fc958e28d0c5e05097b1b3fe78d962fdc62
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:45:57 2019 -0700
+commit 930f6fc3da04ce1897e65862fccb03afa9d3a780
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat Mar 16 15:10:21 2019 +0000
 
-    [name] Use variable forwarding to simplify sanitize()
+    [Docs] Add inlind gtk-doc comments for hb-ot-layout functions.
 
- src/hb-ot-name-table.hh | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
+ src/hb-ot-layout.cc | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-ot-layout.h  |  11 ++
+ 2 files changed, 462 insertions(+), 5 deletions(-)
 
-commit bf91b418b0e988619c230156f5f062c5d2802dd8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:42:37 2019 -0700
+commit 945737026d5647c42c1fb897a88364613a7dd51c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 11 10:52:11 2019 -0700
 
-    [name]
+    tweak: moved xshift code out of get_points_var
 
- src/hb-ot-name-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-glyf-table.hh | 21 +++++++++------------
+ 1 file changed, 9 insertions(+), 12 deletions(-)
 
-commit 998b0b68ac2eafd1d5bca51b3723fa753e4db7c4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:39:52 2019 -0700
+commit e8140832025e31d62784ce16a03fc5667b0c4015
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 11 09:59:13 2019 -0700
 
-    [serializer] Add copy() to (Unsized)ArrayOf
+    undo hb_ot_ge_glyph_v_origin to fix test failures
 
- src/hb-open-type.hh | 41 +++++++++++++++++++++++++++++++++++++++++
- src/hb-serialize.hh |  4 ++--
- 2 files changed, 43 insertions(+), 2 deletions(-)
+ src/hb-ot-font.cc | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
 
-commit 88a41472404a8e7754e1099ca4a5b2146dae5298
+commit b52c0e54b9855a1f3d400e4dbcd0372520f2c2fc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:22:31 2019 -0700
+Date:   Thu Apr 11 11:20:10 2019 -0400
 
-    [serializer] Accept exact type in serialize_subset/copy()
+    Use injected class name to simplify macros
 
- 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(-)
+ src/hb-open-type.hh | 10 +++++-----
+ src/hb.hh           | 14 --------------
+ 2 files changed, 5 insertions(+), 19 deletions(-)
 
-commit 88fdeeecc0ef57e41219d92c90f35f13cbd3a35e
+commit baf1e79075b0f917b79484446cd2ca47b58f50aa
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:14:33 2019 -0700
+Date:   Thu Apr 11 11:18:04 2019 -0400
 
-    [serialize] Take arguments in copy()
+    [C++11] Use deleted methods
 
- src/hb-open-type.hh |  6 +++---
- src/hb-serialize.hh | 10 ++++++----
- 2 files changed, 9 insertions(+), 7 deletions(-)
+ src/hb.hh | 30 +++++++++++++++---------------
+ 1 file changed, 15 insertions(+), 15 deletions(-)
 
-commit 273ed6127bd9471fd11b3c1c7f232638f1ff1dba
+commit 824fd342d5d66584a5ed88951e05975f33c55617
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:04:51 2019 -0700
+Date:   Thu Apr 11 11:16:01 2019 -0400
 
-    [serializer] Add serialize_copy()
+    Rename a few macros
 
- src/hb-open-type.hh | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ 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 bf22338f49fb1711f7cbcad2d9949d7962cdc0bc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 13:51:52 2019 -0700
+commit 9e79285ef3b4d7490b4bbad0eef16dd73fd8fb62
+Merge: 6d79a25b c5509be9
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 10 17:24:29 2019 -0700
 
-    Remove dead code
+    Merge branch 'master' into var-subset
 
- src/hb-algs.hh | 3 ---
- 1 file changed, 3 deletions(-)
+commit 6d79a25bed110b2d8842bd102ffdb5606023b8a1
+Merge: ab9d3096 196481cc
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 10 17:23:00 2019 -0700
 
-commit 14e1fabc41a9a5ead3d91d560773050469982f54
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed May 1 21:29:06 2019 -0400
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
-    Sync gen-vowel-constraints.py with current output
+commit ab9d30965d298c10e0f1934364b03276067cf8a5
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 10 17:21:37 2019 -0700
 
- src/gen-vowel-constraints.py | 3 +++
- 1 file changed, 3 insertions(+)
+    Add tt var metrics test cases & bug fixes
 
-commit 026ab825c8e41980e286be911cc6fbb958dd7cd3
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed May 1 16:15:58 2019 -0400
+ src/hb-ot-font.cc                                  |   4 +-
+ src/hb-ot-glyf-table.hh                            | 131 ++++++++++-----------
+ src/hb-ot-hmtx-table.hh                            |   4 +-
+ src/hb-ot-var-gvar-table.hh                        |   4 +-
+ .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes
+ test/api/test-ot-metrics-tt-var.c                  |  79 ++++++++++++-
+ 6 files changed, 147 insertions(+), 75 deletions(-)
 
-    Add dotted circles to more broken clusters
+commit edfc6be4a0362efa5c1d39f4792a28b5726c3ce5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 10 15:53:48 2019 -0400
 
- 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(-)
+    [arabic] Disable fallback shaping if HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK defined
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
-commit 92588782d7a45e0c023c5f48cbd19b11cfa8f0d2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 30 13:05:10 2019 -0700
+ src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
+ src/hb-ot-shape-complex-arabic.cc          | 4 ++++
+ 2 files changed, 4 insertions(+), 1 deletion(-)
 
-    Remove space between right angle brackets now that we have C++11 (#1689)
+commit 4d31662b5da20790f6f860cec8f5fdabf48210f0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 10 15:40:03 2019 -0400
 
- 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(-)
+    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
 
-commit f27fdca4aa438ec366ee17370fbc9fdeb962c397
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 30 13:01:04 2019 -0700
+ src/hb-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-    [doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690)
+commit b111b3de020cde6fb0686efc224cace4608f2e45
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 10 15:38:15 2019 -0400
 
- src/hb-common.cc      | 12 ++++++++----
- src/hb-directwrite.cc |  8 ++++++--
- 2 files changed, 14 insertions(+), 6 deletions(-)
+    Don't use any default unicode funcs if HB_NO_UNICODE_FUNCS is defined
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
 
-commit fe4a0ac707802b5bb36787723f8d55a58c2946a5
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Apr 30 13:35:50 2019 -0400
+ src/hb-unicode.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-    Fix some dead links
+commit c5509be93a351177724f2891dd5e9ddb02553452
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 8 14:50:58 2019 -0400
 
- 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(-)
+    [coretext] Fix unused-variable error
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1659
 
-commit 68749e996aedbae9b1c4553f5672f74e1727b850
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:23:55 2019 +0100
+ src/hb-coretext.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 196481ccb913d23e30cbd267df296deada919e88
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 5 16:37:12 2019 -0700
 
-    [Docs] Usermanual; update XML manifest for new chapters.
+    shift glyph horizontally at top level, not components
 
- docs/Makefile.am       | 4 ++--
- docs/harfbuzz-docs.xml | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-ot-glyf-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 30d7d1064ee339ca216699851030f9bae8c07c68
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:23:19 2019 +0100
+commit 8a92ffd9bb9357cdf219e166c8a71abc90823976
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 5 15:04:23 2019 -0700
 
-    [Docs] Usermanual; add Utilities chapter.
+    fix failure to check glyf recursion
 
- docs/usermanual-utilities.xml | 244 ++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 244 insertions(+)
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit d0f5a05aef73293fe21ddb022084166a7a095862
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:22:54 2019 +0100
+commit 4c19aa26204d0dc2f08b6e4a824e9088301f68d8
+Author: Maks Naumov <maksqwe1@ukr.net>
+Date:   Fri Apr 5 21:46:27 2019 +0300
 
-    [Docs] Usermanual; add Shaping, Features, and Plans.
+    Fix MSVC C4068 warning (#1656)
 
docs/usermanual-opentype-features.xml | 279 +++++++++++++++++++++++++++++++++-
- 1 file changed, 277 insertions(+), 2 deletions(-)
src/hb-blob.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 8354c99fbee2887cb71440f4e25ad1e6f46b2592
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:22:08 2019 +0100
+commit e44b83aac0443bd23df15b505a3d638883621b0e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 5 10:15:08 2019 -0700
 
-    [Docs] Usermanual; add Fonts And Faces chapter.
+    replace test font SourceHanSans with its subet
 
- docs/usermanual-fonts-and-faces.xml | 445 +++++++++++++++++++++++++++++++++++-
- 1 file changed, 437 insertions(+), 8 deletions(-)
+ ...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 3b301c5ac6b15728f858cb6f5de8dfc6a77209fa
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:21:33 2019 +0100
+commit a96d003d6ec4212fadad4f5b9058c9f8b07bcf89
+Author: Maks Naumov <maksqwe1@ukr.net>
+Date:   Fri Apr 5 12:29:56 2019 +0300
 
-    [Docs] Usermanual; fill out Buffers chapter.
+    Fix MSVC C4138 warning (#1657)
 
...anual-buffers-language-script-and-direction.xml | 358 +++++++++++++++++++--
- 1 file changed, 335 insertions(+), 23 deletions(-)
src/hb-ot-cff-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 6d9a86ae7535ea8e3c108a49c6da877a78cdac26
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 16:09:01 2019 +0100
+commit c68eb7002f1c2b847d955797e27f5403199e3d9d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 16:24:12 2019 -0700
 
-    [Docs] Usermanual; fixes to Object Model chapter
+    Minor
 
docs/usermanual-object-model.xml | 35 ++++++++++++++++++++++-------------
- 1 file changed, 22 insertions(+), 13 deletions(-)
src/hb-ot-layout-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 9542bdd0ed2d581cdb4bd950ac3cd7e3bf899478
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Apr 29 14:52:28 2019 -0700
+commit 85adf4ad5c76172514f281bfbe3850ef35473cc7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 16:06:55 2019 -0700
 
-    Add color channels getters ABI (#1513)
+    [GDEF] Don't assume glyphlist is sorted
     
-    So can be used with language wrappers
+    As was hit by the fuzzer.
+    
+    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14032
 
- src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-common.h  | 40 +++++++++++-----------------------------
- 2 files changed, 64 insertions(+), 29 deletions(-)
+ src/hb-ot-layout-common.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit e200d165a4e8a5f901165c705d617b6e457ec595
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 30 02:10:50 2019 +0430
+commit ecabdffc61cb0b71424f4845aeda8cd0a6d25a29
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 16:06:34 2019 -0700
 
-    [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.
+    [algs] Add hb_min() and hb_max()
 
- .circleci/config.yml | 10 ----------
- 1 file changed, 10 deletions(-)
+ src/hb-algs.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
 
-commit 4aa546b70ad7b11154b901e67f98c1ec6bc5c364
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Mon Apr 29 14:16:51 2019 -0400
+commit 7b863142ceb82fc2fd23802f19f7379aa2f152e5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 15:48:27 2019 -0700
 
-    Allow some Balinese Po & So as aksara modre bases
+    [serialize] Make putting breakpoint on out-of-memory easier
 
- src/gen-use-table.py                 | 10 ++++++++--
- src/hb-ot-shape-complex-use-table.cc |  4 ++--
- 2 files changed, 10 insertions(+), 4 deletions(-)
+ src/hb-serialize.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit 6d6edc8b25395c87477181a647a8e6d02f2cad4f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Apr 28 11:54:07 2019 -0700
+commit 2bd275023405b6a669d59ad4cdcb2e8cb410d593
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 15:31:53 2019 -0700
 
-    [valgrind] Use libtool and support run-subset-fuzzer-tests (#1668)
+    [iter] Tweak SFINAE again
+    
+    Don't think we need hb_is_same().
 
- 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(-)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 62c6e170728303f4225aaa25523675fc260ae1ab
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Apr 28 10:55:07 2019 -0700
+commit f02ebc89ec89e78a348f9b67d613a2024feabc18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 15:23:06 2019 -0700
 
-    [test] Add crbug.com/oss-fuzz/14474 testcase
-    
-    Fixed at 6977a95f
+    [array] Add compy assignment operator since copy constructor is explicit
 
- ...testcase-minimized-hb-subset-fuzzer-5716947896893440 | Bin 0 -> 65833 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+ src/hb-array.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
 
-commit 6977a95fed8a35d6e915ed3fc3a3ea8709f3d4a4
+commit 20a73da2c9227a0f9bc943a3d766eedeb5bed3b3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Apr 27 10:05:25 2019 -0700
+Date:   Wed Apr 3 14:32:15 2019 -0700
 
-    [subset] Don't crash if subsetting GSUB/GPOS fails
+    [array] Add default copy constructor
     
-    Fixes fuzzer issue.
+    MSVC seems to need it.
 
- src/hb-subset.cc | 27 ++++++++++++++-------------
- 1 file changed, 14 insertions(+), 13 deletions(-)
+ src/hb-array.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 2b051e7aa147c78cfbf953b6f0eb18c25b732eb2
+commit d419a9a4376de7b2ae1dec7df09f8d034cc2d039
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Apr 27 10:01:11 2019 -0700
+Date:   Wed Apr 3 14:18:19 2019 -0700
 
-    [subset] Check error after calling serializer end
+    [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-subset.cc | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ src/hb-iter.hh | 21 ++++++++++++---------
+ 1 file changed, 12 insertions(+), 9 deletions(-)
 
-commit 750b65e9a980efc13e50ea5d0388ecf06e7a93b1
+commit 2778df7972f537192b51cd0719adf2ab4d1f3397
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 17:14:25 2019 -0700
+Date:   Wed Apr 3 14:15:01 2019 -0700
 
-    [meta] Add hb_type_identity<>
-    
-    To block template argument deduction.
+    [meta] Add hb_is_same()
+
+ src/hb-meta.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
 
- src/hb-meta.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+commit b999ce9bf06fc90c4cb3c531357967835d7e706d
+Merge: c2d727a4 6215fb8e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 3 10:34:09 2019 -0700
 
-commit 8c8922a019eb1ceb8beffc05ca638ee0ca25b565
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Thu Apr 25 09:17:58 2019 -0700
+    Merge branch 'master' into var-subset
 
-    [subset] Updates due to changes in resolve_links() on master branch
+commit c2d727a479429b7c14126569e0f3e41d4b0beadf
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 3 10:33:55 2019 -0700
 
- src/Makefile.sources    | 1 +
- src/hb-ot-name-table.hh | 7 +++++--
- src/hb-static.cc        | 3 +--
- 3 files changed, 7 insertions(+), 4 deletions(-)
+    fix xshift by (lsb - xMin)
 
-commit 2f6ec35344db08d0c892152bc7a7eaa67e7c03f0
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Apr 24 15:15:36 2019 -0700
+ src/hb-ot-glyf-table.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
 
-    Move implementations of hb-ot-name-language.cc into a hb-static.cc
+commit 6215fb8e68bdf69f4af9f7f4959ad55a70723774
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 23:10:03 2019 -0700
 
- 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(-)
+    [serialize] Actually reclaim storage from duplicate objects
 
-commit 19afd25004487cfaa7b487b1768b4dae1ab37296
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Apr 24 14:02:29 2019 -0700
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [subset] Update to use _subset2() for name table
+commit 3305a2cad24f878f5d8773c2acae491ebd5a9059
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 22:42:22 2019 -0700
 
- src/hb-ot-name-table.hh | 47 ++++++++++-------------------------------------
- src/hb-subset.cc        |  4 ++--
- 2 files changed, 12 insertions(+), 39 deletions(-)
+    [serialize] Port to use object pool
+    
+    Tested, but feels fragile :(.
 
-commit 1ca4b5c77012ed586413f39e730b03bf965e1305
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Mon Apr 22 11:31:23 2019 -0700
+ src/hb-pool.hh      |   5 +-
+ src/hb-serialize.hh | 141 ++++++++++++++++++++++++++++++++--------------------
+ 2 files changed, 91 insertions(+), 55 deletions(-)
 
-    [subset] Add unit test for str de-dup
-    Also move the implementation of some methods from the .cc to the .hh
+commit 5efbc01174127bede4d533866acac239e5a0cfd5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 22:41:06 2019 -0700
 
- 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(-)
+    [pool] Uses memset() instead of assigning Null()
+    
+    Assignment is invalid on invalid object.
 
-commit 9ad14f56b6cf2a345104b3a897b52a1f4c0f33a5
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Apr 16 11:20:58 2019 -0700
+ src/hb-pool.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-    [subset] update name table subsetting with new serializer
+commit 434d78bf91ac5204ffbf2144f199eb7a0f65c421
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 21:46:40 2019 -0700
 
- src/hb-ot-name-table.hh | 126 ++++++++++++++++++++++++++++--------------------
- 1 file changed, 75 insertions(+), 51 deletions(-)
+    Add hb_pool_t<> for pooled memory allocation
 
-commit 6faac8df83bb59f08e5d329e76435ba438b2ea54
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Apr 10 16:38:35 2019 -0700
+ src/Makefile.sources |  1 +
+ src/hb-pool.hh       | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 99 insertions(+)
 
-    [subset] Subsetting Name Table Step 4
-    Add unit test and integration test
+commit 8e4df1a152f3916613594fa1bac308efdb61d512
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 20:20:53 2019 -0700
 
- 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(+)
+    [serialize] Disable packed_map again
+    
+    Ugh.  Need to think of something else.
 
-commit e501ea143d1e63974903cdb41932c50f4222ff4e
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri Apr 5 10:05:55 2019 -0700
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-    [subset] Subset name table step 3, add --nameids option to guide the
-    selection of which name records to keep in the subset method.
+commit 31c1a83899147310b27bd40fac755c629cb59cef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 20:17:27 2019 -0700
 
- 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(-)
+    [map] Protect more against pointer deref
 
-commit 2637a81615c80443911a603cbd161ade525c79f1
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Apr 2 13:38:27 2019 -0700
+ src/hb-map.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-    [subset] subset name table step 2, add implementation for collecting subset
-    elements and serialize method
+commit 5bffa9e375fe294718452ad51e4c5ff017a046b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 20:13:16 2019 -0700
 
- src/hb-ot-name-table.hh | 131 ++++++++++++++++++++++++++++++++++++++++--------
- 1 file changed, 109 insertions(+), 22 deletions(-)
+    More
 
-commit 408c1daeb4ff86d2204ed1bdd059513357ada392
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri Mar 29 10:34:32 2019 -0700
+ src/hb-map.hh    | 5 +++++
+ src/hb-set.hh    | 9 ++++++++-
+ src/hb-vector.hh | 8 ++++----
+ 3 files changed, 17 insertions(+), 5 deletions(-)
 
-    [subset] subset name table step 1,  write out table unmodified, use accelerator to access
-    string
+commit 5b66b033fd2cd9c95284d283f08d6789c7ec985d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 19:27:02 2019 -0700
 
- src/hb-ot-name-table.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-subset.cc        |  4 ++++
- 2 files changed, 57 insertions(+)
+    [serialize] Fix hb_hashmap_t<> for pointers and use in packed_map
 
-commit 3a7f5bdd18314676425ec811199767a5f8e65a40
+ 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:   Fri Apr 26 14:40:01 2019 -0700
+Date:   Tue Apr 2 18:41:33 2019 -0700
 
-    Rewrite hb_is_signed()
+    [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-meta.hh | 20 +++++++++++---------
- 1 file changed, 11 insertions(+), 9 deletions(-)
+ src/hb-array.hh  | 2 +-
+ src/hb-iter.hh   | 5 -----
+ src/test-iter.cc | 3 ---
+ 3 files changed, 1 insertion(+), 9 deletions(-)
 
-commit 73c82f2301a52cf2111296b34691bc898a7a6363
+commit d0da547b3741323493398eed8975a76f4a5742c2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 13:16:48 2019 -0700
+Date:   Tue Apr 2 18:22:39 2019 -0700
 
-    [iter] Fix hb_is_iterator_of() to actually check item type
+    [array] Use dagger for hashing array
+    
+    Also switch to better mixing.
 
- src/hb-iter.hh | 20 +++++++++-----------
- 1 file changed, 9 insertions(+), 11 deletions(-)
+ src/hb-array.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
 
-commit c51f15ddfcae8578483693b761b81ceaebf05f2a
+commit b6f29bf14153cac51b218e3aaba9e1b3aa747a8c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 13:03:41 2019 -0700
+Date:   Tue Apr 2 18:12:01 2019 -0700
 
-    [array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t
+    [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-array.hh | 13 ++++++++++---
- 1 file changed, 10 insertions(+), 3 deletions(-)
+ src/hb-iter.hh   | 5 +++++
+ src/test-iter.cc | 3 +++
+ 2 files changed, 8 insertions(+)
 
-commit b2758c360cc08d7a0334aae11845d0c5d50c46af
+commit fc24bb9046e7e39d52a245bdc3480a30095cb6ee
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 12:58:06 2019 -0700
+Date:   Tue Apr 2 17:49:52 2019 -0700
 
-    [array] Use hb_is_cr_convertible_to()
+    [serialize] Towards maintaining packed_map
 
- src/hb-array.hh | 14 ++------------
- 1 file changed, 2 insertions(+), 12 deletions(-)
+ src/hb-serialize.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit 8ecae793aa79056a312d3c8518106cfeca42390e
+commit aa2293a55eaa39f4e77b60851bbdee56b1120225
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 12:57:56 2019 -0700
+Date:   Tue Apr 2 17:42:10 2019 -0700
 
-    [meta] Add hb_is_cr_convertible_to()
+    [serialize] Minor
 
- src/hb-meta.hh | 5 +++++
- 1 file changed, 5 insertions(+)
+ src/hb-open-type.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit 52bb0346d319c322f117567a096fafa1bc804e26
+commit e42b82c828ecec6f534040dae5518e04643b5f10
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 12:52:28 2019 -0700
+Date:   Tue Apr 2 17:21:54 2019 -0700
 
-    [meta] Add hb_decay<>
+    [serialize] Handle non-nullable offsets
 
- src/hb-meta.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-open-type.hh | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
 
-commit 474f3587cd18fdaf86b2068647fa03b107557d8c
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Fri Apr 26 10:12:38 2019 -0700
+commit e04518bafc66224887bf7f478e1affb54bc7acd0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 17:20:04 2019 -0700
 
-    copy retain_gids from input to plan
+    [serialize] Movce empty-object handling earlier
 
- src/hb-subset-plan.cc | 1 +
- src/hb-subset-plan.hh | 1 +
- 2 files changed, 2 insertions(+)
+ src/hb-serialize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 3fc066314ac19005ea8157a6541412cfd24abbc2
+commit 7f73c9744e6c0e8dd37a208b75a4bc299bccbd4d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 16:41:57 2019 -0700
+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 27d3bac8ef77d56f91a7bd88bed02c3f1aceba0a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 2 17:02:11 2019 -0700
 
-    Another try at fixing cmake build
+    fix 2x2 component transform
 
CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit c69f02784ac53a7fd13eee559559b38d8224ef59
+commit 5a3de4f4f8791139d2c04a66244001aba192ef6b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 16:31:37 2019 -0700
+Date:   Tue Apr 2 16:53:05 2019 -0700
 
-    Fix sign-compare error on 32-bit systems
+    [serialize] Allow offset links that have base offset from the object base
+    
+    Rarely used, but used, in name table or similar constructs.
 
- src/hb-open-type.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-serialize.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
 
-commit f2d20dd9d3b52f434f5fe9dbef82bd95eb499edf
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 15:08:27 2019 -0700
+commit edad6b2c450e22e67ae86c5f2328cca3c29aaad2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Apr 3 00:48:59 2019 +0430
 
-    [THANKS] Add Ivan Kuckir <https://photopea.com/>
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1633#issuecomment-485764140
+    [test][iter] minor, fix double promotion warning
 
THANKS | 2 +-
src/test-iter.cc | 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
+commit 8801b80d724d36f9e6547b7975aaf1cc1a355734
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 2 13:10:36 2019 -0700
 
-    Try fixing cmake build
+    refix: orig_points must be saved before any adjustment
 
CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-ot-var-gvar-table.hh | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
 
-commit 59a8fa53533b10b9c25458d9ba2d68b7b01c3ff0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 12:19:13 2019 -0400
+commit ee58f6012e9570c8d56e23d14c605a2186d4a265
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 2 11:24:29 2019 -0700
 
-    [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..
+    infer gvar deltas for each region (not after accumulation)
 
- src/test-iter.cc | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-ot-var-gvar-table.hh | 74 ++++++++++++++++++++++-----------------------
+ 1 file changed, 37 insertions(+), 37 deletions(-)
 
-commit 714307cc437f375f128e17e5ab01eba0c57aaf01
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:56:12 2019 -0400
+commit 2c31652c8a9186068ee8958b46139121c51f1bf4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 2 10:07:43 2019 -0700
 
-    [iter] Remove fixed TODO
+    fix private_indices vs shared_indices
 
- src/hb-iter.hh | 3 ---
- 1 file changed, 3 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 22da12318a3e9fd9955f24fd0092de1a4a1a940d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:53:16 2019 -0400
+commit 062f5d6e7aa061358eb5874a8f3a3f3bd6e9f16f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 2 20:27:00 2019 +0430
 
-    [map] Fix TODO
+    [test] minor, c style comments
 
- 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(-)
+ src/test-iter.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 4c6136e976af4f7332f703f5a7625505ffc296b6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:44:24 2019 -0400
+commit afdbf960d6147ec607ddb2c780d3a83068f61357
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 2 20:25:06 2019 +0430
 
-    [mutex] Remove TODO
+    [iter][test] Add another test for hb_reduce
+    
+    Different initial and accumulator types
 
- src/hb-mutex.hh | 2 --
- 1 file changed, 2 deletions(-)
+ src/test-iter.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
 
-commit 0268db11965d022883d5ef2ef828c0635165b7bd
+commit bfa02bef4546f448e048288c1162988c8c39322a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:43:40 2019 -0400
+Date:   Mon Apr 1 21:36:13 2019 -0700
 
-    [map] Use hb_invoke() with pointer-to-method
+    [serialize] Switch to tetris-packing
 
- src/hb-algs.hh   | 5 ++++-
- src/hb-map.hh    | 4 ++--
- src/test-algs.cc | 8 ++++++++
- 3 files changed, 14 insertions(+), 3 deletions(-)
+ src/hb-open-type.hh | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
 
-commit 8f79a5750e8982f9ab73c0dc6a8534dffef74610
+commit f0ea3ac17bef98409d302b9f285e94015e069823
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:32:49 2019 -0400
+Date:   Mon Apr 1 21:36:03 2019 -0700
 
-    [algs] Add more hb_forward<>()'s
+    [serialize] Fix linking
 
- src/hb-algs.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-serialize.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 42526d1697e2449fa23741f84721dcf2ce688af7
+commit 7c0e2054e0799ed89cdc5de8c1416d009c0029b5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:24:33 2019 -0400
+Date:   Mon Apr 1 21:32:29 2019 -0700
 
-    [serialize] Fix SingleSubstFormat1 failure
+    [serialize] Minor
 
- src/hb-ot-layout-gsub-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 6cc9707c9c0885a3133b7844f615cdcdaeccec18
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:22:06 2019 -0400
+commit dce9e5e622b94aaf8ba7e81dd6e09a0cead0c51f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Apr 1 20:55:02 2019 -0700
 
-    [serialize] Rename
+    fix get_start_tuple, get_end_tuple
 
- src/hb-serialize.hh | 8 +++-----
- 1 file changed, 3 insertions(+), 5 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 085793d6cd35a1590a66712f39260030367490db
+commit 64d0f0893812fa1cb2746071d8b021560969526d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:15:59 2019 -0400
+Date:   Mon Apr 1 16:50:28 2019 -0700
 
-    Remove wrong TODOs
+    [cmap] Minor
 
- 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(-)
+ src/hb-ot-cmap-table.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
 
-commit 915b9ea5f48d56df21419761477b2d4ba2843b54
+commit 2e675cc7b50b5a57ceddf799d63811801ffcfe94
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:07:19 2019 -0400
+Date:   Mon Apr 1 16:45:50 2019 -0700
 
-    [serialize] Add c->check_assign()
+    [subset] Call serialize start/end around it
     
-    To check for assignment overflows.
+    To be cleaned up.
 
- 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(-)
+ src/hb-subset.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 00a00bc1f23c681d64fbd4df33582ec0165e337a
+commit abe33c6149719eb371c5f2b0d8c143550938129e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:01:30 2019 -0400
+Date:   Mon Apr 1 16:45:40 2019 -0700
 
-    Fix two TODOs
+    [serialize] Assert stack
 
- src/hb-ot-layout-gsub-table.hh | 11 +++++------
- 1 file changed, 5 insertions(+), 6 deletions(-)
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 11ab889a8d743304c8ec17920e209a514f46739d
+commit 72e9b2c16cd1bc183226ca0aa8a58a5b1222573d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 09:55:24 2019 -0400
+Date:   Mon Apr 1 16:17:30 2019 -0700
 
-    Rename a few test programs
+    [serialize] Add add_link() to add link
 
- 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(-)
+ src/hb-serialize.hh | 26 +++++++++++++++++++++++---
+ 1 file changed, 23 insertions(+), 3 deletions(-)
 
-commit 12017db0bfe62e7777e1ab6ba5b14729dcd4c351
+commit 74addbecac3b8be699ac90b3853970f6c7efd0eb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 09:24:38 2019 -0400
+Date:   Mon Apr 1 14:17:09 2019 -0700
 
-    Move test code around
+    [serialize] Add default template type to push()
 
- src/test-algs.cc | 8 ++++++++
- src/test-iter.cc | 9 ---------
- 2 files changed, 8 insertions(+), 9 deletions(-)
+ src/hb-serialize.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
 
-commit 27377a7e287dd39e3f7caad5c1e0691ae381ccf8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 09:22:14 2019 -0400
+commit b8642087e6c2ec96dc70fcef617128b6ce353a7e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 2 00:30:06 2019 +0430
 
-    Rely on variadic parameter pack more
+    [iter] hb_reduce, accumulator with a different type
 
- src/hb-open-type.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-iter.hh   | 22 ++++++++++++----------
+ src/test-iter.cc | 26 +++++++++++++++++++++++++-
+ 2 files changed, 37 insertions(+), 11 deletions(-)
 
-commit 3ad20c38ade76aca8aed024014977ecb5f2b636e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 09:09:00 2019 -0400
+commit e526414c759ebca82f1071cdeafe1160bcaa9637
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Mar 31 12:41:58 2019 +0430
 
-    [serialize] Fix a few overflow TODO items
+    [iter] Implement hb_reduce
 
- src/hb-open-type.hh | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
+ src/hb-iter.hh   | 28 ++++++++++++++++++++++++++++
+ src/test-iter.cc |  5 +++++
+ 2 files changed, 33 insertions(+)
 
-commit 175bdad8bff5b0e9732ab1fb97617a9293680fd4
+commit 72545cb83949571393f06b0f26c36adf461b967e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Apr 1 16:49:15 2019 -0700
+
+    fixed off by one bug in apply_deltas_to_points()
+
+ src/hb-ot-var-gvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f3aca6aa267f7687a0406c7c545aefb5eed300b2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 23 23:57:11 2019 -0400
+Date:   Sun Mar 31 21:37:14 2019 -0700
 
-    One more variadic parameter pack use
+    [serialize] Implement linking
+    
+    Untested!
 
- src/hb-aat-layout-common.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-serialize.hh | 29 +++++++++++++++++++++++++++--
+ 1 file changed, 27 insertions(+), 2 deletions(-)
 
-commit 441cca235477a5399af214c9ac85320d4de69f0b
+commit 17f0cfa7ea3a5f0946d8800b98c1582c05dad853
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 23 23:49:21 2019 -0400
+Date:   Sun Mar 31 21:34:19 2019 -0700
 
-    Use hb_forward() when forwarding parameter pack
+    Move BEInt to hb.hh
+    
+    I knows...
 
- src/hb-open-type.hh | 32 ++++++++++++++++----------------
- src/hb-serialize.hh |  3 ++-
- 2 files changed, 18 insertions(+), 17 deletions(-)
+ src/hb-machinery.hh | 88 ----------------------------------------------------
+ src/hb.hh           | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 89 insertions(+), 88 deletions(-)
 
-commit 20f3134789f65b10f301c4635c9f80c2dda0fb97
+commit 78fc43f2930064cd6cf4229c1e4cb76edb8ed7f6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 23 12:58:52 2019 -0400
+Date:   Sun Mar 31 19:17:07 2019 -0700
 
-    Use variadic templates in OffsetTo<> and various ArrayOf<>s
+    [iter] Fix up build, ouch
+    
+    Yeah, some things not very clear...
 
- src/hb-open-type.hh | 145 ++++++++++++++++++----------------------------------
- 1 file changed, 49 insertions(+), 96 deletions(-)
+ src/hb-iter.hh   | 8 ++++++--
+ src/test-iter.cc | 4 ++--
+ 2 files changed, 8 insertions(+), 4 deletions(-)
 
-commit aa6692cb0079bbe1e003f211a321e8fe6a18ea94
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 23 17:56:44 2019 +0100
+commit e5d6fe9782a9fcde0786392c075c6c0b85c24829
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Sun Mar 31 19:17:32 2019 +0100
 
-    Usermanual: update Makefile SGML list. Again.
+    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
 
- docs/Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-ot-layout-common.hh | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
 
-commit 98c54cdef8b0615a95382bdba4ecd008789f8c9e
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 23 17:48:42 2019 +0100
+commit 8a8d45b924cdb4343b4b11a7ef14e2d1fabb6f82
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Mar 31 19:00:09 2019 -0700
 
-    Usermanual: add chapter on object model.
+    [iter] Adjust hb_copy() and use it
+    
+    Untested.
 
- docs/harfbuzz-docs.xml           |   1 +
- docs/usermanual-object-model.xml | 249 +++++++++++++++++++++++++++++++++++++++
- 2 files changed, 250 insertions(+)
+ src/hb-iter.hh   | 11 ++++-------
+ src/hb-vector.hh |  4 ++--
+ 2 files changed, 6 insertions(+), 9 deletions(-)
 
-commit 64ca2ffa4c88b961dcbd9d06be8ac7dd80ad8182
+commit ba4b7be45523e88c26f763f8a329cc43c13b98a1
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 23 01:10:46 2019 -0700
+Date:   Sun Mar 31 01:32:30 2019 -0700
 
-    Fix clang's -Wmain complain (#1678)
+    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/test-iter.cc | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
+ src/hb-coretext.cc    | 56 ---------------------------------------------------
+ src/hb-shaper-list.hh |  4 ----
+ 2 files changed, 60 deletions(-)
 
-commit 7c218351ab45c41e48147b2196393357f7b551d4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 23 12:40:29 2019 +0430
+commit ef11305bfda0e261f0793acd81c9478df1719b1e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 31 00:23:58 2019 -0700
 
-    .editorconfig, minor
+    fixed tt var extents
     
-    still doesn't work with vscode
+    max bounds were not correctly initialized
 
.editorconfig | 2 +-
src/hb-ot-glyf-table.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 25dd88efc6521b972babe1067c0de1b9d4f5dbe5
+commit f7700fc479c25599e89b9d59edaad66e103a742d
+Merge: 43725d36 d6005b49
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 20:49:34 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit d6005b49b32410543a8dfa93ce2a213223cf8f01
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 17:45:23 2019 -0400
+Date:   Sat Mar 30 19:49:56 2019 -0700
 
-    Err, fix hb_invoke() variadic
+    [serialize] Start implementing linking
 
- src/hb-algs.hh   | 6 +++---
- src/test-iter.cc | 5 ++++-
- 2 files changed, 7 insertions(+), 4 deletions(-)
+ src/hb-serialize.hh | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
 
-commit c862a532df0bc3ce0b47f3fde9bf1dd300ff8bee
+commit 313b3057c335da6baa4cd447bac95812992413b9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 17:32:19 2019 -0400
+Date:   Sat Mar 30 19:46:35 2019 -0700
 
-    Add variadic arguments to hb_invoke()
+    [serializer] Implement dedup!
 
- src/hb-algs.hh | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
+ src/hb-serialize.hh | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
 
-commit 9c724e48a2f5d61c31c79f0b4660f08e5d07db10
+commit b189bbc48fb4b7c251d30b26a57ad84d1cb6dbe4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 15:37:10 2019 -0400
+Date:   Sat Mar 30 19:41:48 2019 -0700
 
-    [serializer] Add err_propagaged_error()
+    Implement hashing of objects
+    
+    Should be improved for hb_bytes_t.
 
- src/hb-serialize.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ 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 ae8da4b61b4cc3b55242b85fe7c63393d65bd6cf
+commit d6b28057a5cc636138cd453947d3a2008f18729f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 15:25:11 2019 -0400
+Date:   Sat Mar 30 19:31:51 2019 -0700
 
-    Minor
+    Fix hb_hash(pointer)
 
- src/hb-iter.hh | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 24da1d08603a7fe262ae88d687986efc0343956f
+commit d74dc3ef65a159fe585e906deccdb32b570433aa
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 15:20:25 2019 -0400
+Date:   Sat Mar 30 19:26:37 2019 -0700
 
-    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().
+    [serialize] Don't insert empty object into tree
 
- src/hb-serialize.hh | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
+ src/hb-serialize.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit 9bab398462fa598047f34fd6d23e07a91305b1b3
+commit 7fd82283263f8caded4870d6e12f74c7e660fa8d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 15:16:35 2019 -0400
+Date:   Sat Mar 30 19:16:20 2019 -0700
 
-    Simplify propagate_error()
+    [serialize] Towards maintaining hashmap
 
- src/hb-serialize.hh | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-algs.hh      |  2 +-
+ src/hb-serialize.hh | 16 ++++++++++++++--
+ src/hb-vector.hh    |  1 +
+ 3 files changed, 16 insertions(+), 3 deletions(-)
 
-commit ecac94ca763e80d217ba5db429745e8882b38464
+commit f254f45a1e6b1de6d83c97033773d20408772763
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Apr 21 12:27:32 2019 -0400
+Date:   Sat Mar 30 19:05:51 2019 -0700
 
-    [docs] Remove fdo repo
+    [serialize] Only pack main object if there are other objects
     
-    Has not been updated.
+    Avoids a memmove for tables that don't use the object packing mechanism.
 
docs/harfbuzz-docs.xml | 6 +-----
- 1 file changed, 1 insertion(+), 5 deletions(-)
src/hb-serialize.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
 
-commit 8ed7655be89c658219ab702e34a79734ba0efb73
+commit 946d446f9b795f657d56ca443edbc0b77d660a50
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Apr 21 12:25:19 2019 -0400
-
-    Update AUTHORS / COPYING
+Date:   Sat Mar 30 19:03:55 2019 -0700
 
- AUTHORS | 3 +++
- COPYING | 3 ++-
- 2 files changed, 5 insertions(+), 1 deletion(-)
+    [serialize] Copy both sides of the buffer
 
-commit a464cbeecea73aeaa03c262f49fed8584057d9bb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Apr 19 12:14:09 2019 -0700
+ src/hb-serialize.hh | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
 
-    Revert "Add harfbuzzjs build configuration (#1636)" (#1675)
-    
-    This reverts commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c.
+commit 8512dc565d310e9fd80d831282736284cc3ecd2e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:01:23 2019 -0700
 
- CMakeLists.txt | 35 -----------------------------------
- 1 file changed, 35 deletions(-)
+    [serialize] Simplify copy
 
-commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Apr 19 07:51:04 2019 -0700
+ src/hb-serialize.hh | 22 +++++++---------------
+ 1 file changed, 7 insertions(+), 15 deletions(-)
 
-    Add harfbuzzjs build configuration (#1636)
+commit 43725d36322b7277d515b958b5e894e1c892cede
+Merge: 294d520f a7c63cd8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 18:51:15 2019 -0700
 
- CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++++
- 1 file changed, 35 insertions(+)
+    Merge branch 'master' into var-subset
 
-commit 42f4bd6b801f96fc33a365db8ab6390e74cef05a
+commit 0b1fe7b716628f7b7b4098da9ef544e1518008f5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 18 19:04:59 2019 -0400
-
-    Minor warning fix again
+Date:   Sat Mar 30 18:48:26 2019 -0700
 
- src/hb-ot-map.cc        | 20 ++++++++++----------
- test/api/test-ot-face.c |  2 +-
- 2 files changed, 11 insertions(+), 11 deletions(-)
+    [serializer] Unbreak for now
 
-commit 267fb9c7163e61c9cdbafbb16005bc659ec5a4a2
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 15:17:10 2019 -0700
+ src/hb-serialize.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-    add spaces
+commit 10f062234eb7c762a36cf750e75fe6f74ee89a3d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:44:01 2019 -0700
 
- src/hb-ot-cff1-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    [map] Shuffle fini code
 
-commit ba0386060d92dffcde2d14f9e523a46ea8713de2
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 14:53:35 2019 -0700
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    fix oss-fuzz issue 14345
+commit e6b78003efbe02ba4542cadcc13bc1dd0b1d57b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:33:30 2019 -0700
 
- src/hb-ot-cff1-table.hh                                 |   3 ++-
- ...testcase-minimized-hb-subset-fuzzer-5923632099885056 | Bin 0 -> 25847 bytes
- 2 files changed, 2 insertions(+), 1 deletion(-)
+    [vector] Add move semantics
 
-commit 63a2108480cca2d9c1a2f61d6642d70496f1a5e3
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 13:54:58 2019 -0700
+ src/hb-vector.hh | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
 
-    silence MVC warnings 3rd attempt
+commit 4c4d3c3ed55a8f1eea20593c08322e61fe1cdd3c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:30:50 2019 -0700
 
- src/hb-ot-cff1-table.cc | 5 +++--
- src/hb-ot-cff2-table.cc | 9 +++++----
- 2 files changed, 8 insertions(+), 6 deletions(-)
+    [vector] Add some move and forwarding
 
-commit 705dde57fe7bd5aafe93f284db2aa809aad932dc
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 11:32:10 2019 -0700
+ src/hb-serialize.hh | 2 +-
+ src/hb-vector.hh    | 8 ++++----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
 
-    silence MVC warnings 2nd attempt
+commit 7c9ceabcef426ca6fc54b70db9dd8cb63937710b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:19:36 2019 -0700
 
- src/hb-ot-cff1-table.cc | 4 ++--
- src/hb-ot-cff2-table.cc | 8 ++++----
- 2 files changed, 6 insertions(+), 6 deletions(-)
+    [meta] Add hb_move and hb_forward ala std::
 
-commit dd4c37529bcecee33d43015a852a3fcf9e978b7f
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 10:38:57 2019 -0700
+ src/hb-meta.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
 
-    silence MVC warnings
+commit 9a19b885f9136b0b7cdfa04679274cd4b6d16188
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:14:30 2019 -0700
 
- 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(-)
+    [serialize] Flesh out packing
 
-commit 518e6e07f29d9bb7e532313fb0af6177d8022ea5
+ src/hb-serialize.hh | 58 +++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 34 insertions(+), 24 deletions(-)
+
+commit 357c7c611cc20f86c646bd2d392c243140f92d34
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 18 12:21:25 2019 -0400
+Date:   Sat Mar 30 18:13:57 2019 -0700
 
-    Minor
+    [vector] Add copy constructor and assignment operator
 
- src/hb-ot-map.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-vector.hh | 17 ++++++++++++++++-
+ 1 file changed, 16 insertions(+), 1 deletion(-)
 
-commit 91d958acc08cb99ddd3b656922e13497b9d1595d
+commit 6f69c9d26fa53cd8a2331395bbc146bfc85fd1e3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 18 10:04:10 2019 -0400
+Date:   Sat Mar 30 18:00:03 2019 -0700
 
-    [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]
+    [serialize] Minor
 
- src/hb-array.hh | 29 +++++++++++++++++++----------
- 1 file changed, 19 insertions(+), 10 deletions(-)
+ src/hb-serialize.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
 
-commit 693d91cd49fda3e728b59e6885bea8d7b01958ef
+commit a43290192beedc6335efc3841c05ec7fa54e8871
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 17 17:59:39 2019 -0400
+Date:   Sat Mar 30 17:51:26 2019 -0700
 
-    [serialize] Fix offset calculation
+    [serialize] Add packed_map
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-map.hh       |  7 +++++++
+ src/hb-serialize.hh | 24 +++++++++++++++++++++---
+ 2 files changed, 28 insertions(+), 3 deletions(-)
 
-commit db0c9a1485ae6ca7ca9af38a43504f1ae4ea09c8
+commit bed150bd2e8d61950ea17d1b5a4bf4705801c1cc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 17 17:58:13 2019 -0400
+Date:   Sat Mar 30 17:26:35 2019 -0700
 
-    [subset] Assert offsets are zero during relocation
-    
-    If they're not, it's a bug in our subsetting logic somewhere.  So check.
+    [serialize] Start fleshing out object stack
 
- src/hb-serialize.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-serialize.hh | 91 ++++++++++++++++++++++++++++++++++++++---------------
+ src/hb-vector.hh    |  9 ++++--
+ 2 files changed, 72 insertions(+), 28 deletions(-)
 
-commit efbba7ad26dda5930f5d1bd5292304835432f504
+commit 63c35651893b2a1c555f728012e9ad36c0f84145
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 17 11:00:08 2019 -0400
+Date:   Sat Mar 30 17:12:40 2019 -0700
 
-    [serializer] Add copy()
-    
-    Calls obj.copy() or obj.operator=() in that order.
+    [serialize] Simplify propagate_error()
 
- src/hb-serialize.hh | 18 ++++++++++++++++++
- 1 file changed, 18 insertions(+)
+ src/hb-serialize.hh | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
 
-commit c67a0d581fcc50df5563c23060b4fcd9dac4c87c
+commit dbe9ba6711c6d35374de645097babfd81bc295b2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 17 10:20:02 2019 -0400
+Date:   Sat Mar 30 17:10:59 2019 -0700
 
-    Add HB_RETURN
+    [serialize] Add object_t, link_t, and snapshot_t
 
- src/hb-algs.hh | 13 ++++++-------
- src/hb-meta.hh | 34 ++++++++++++++++++++--------------
- 2 files changed, 26 insertions(+), 21 deletions(-)
+ src/hb-serialize.hh | 32 +++++++++++++++++++++++++++++++-
+ 1 file changed, 31 insertions(+), 1 deletion(-)
 
-commit 6745a600bfec13b3f5468b3d31bab7d82b1e61ce
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Apr 16 17:29:34 2019 -0400
+commit 38d57b9a66008c9722125d4d677d759a910cf2a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 16:38:06 2019 -0700
 
-    Comment out ot_languages where fallback suffices
+    [map] Add another TODO item
 
- 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(-)
+ src/hb-map.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 5daeff3e68e4e202effb152f52702a044c09f386
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed Apr 17 09:11:44 2019 -0400
+commit 7fd940f899da4948d2c61ed497c1face42776187
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 16:29:19 2019 -0700
 
-    Fix "hb_script_" doc typo
+    [map] Add TODO
 
- src/hb-common.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-map.hh | 8 ++++++++
+ 1 file changed, 8 insertions(+)
 
-commit 6916b77863cd5ce492a274eb85f196f2152fbb96
+commit 6dcf7c4017619c782dbc8bd2c584bb33df96fc83
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 18:33:51 2019 -0400
+Date:   Sat Mar 30 15:08:39 2019 -0700
 
-    One more auto return type
+    [serialize] Add unused 'tail'
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-serialize.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit 5b33427f2c4d596a12f05ffebebfd68655fd63eb
+commit fe05e48086be9ed685b8a6ca4af966660744bc0f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 18:28:17 2019 -0400
+Date:   Sat Mar 30 15:06:25 2019 -0700
 
-    Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN
+    [serialize] Add ran_out_of_room
 
- src/hb-algs.hh | 34 +++++++++++++++++-----------------
- src/hb-meta.hh |  8 ++++----
- 2 files changed, 21 insertions(+), 21 deletions(-)
+ src/hb-serialize.hh | 8 +++++++-
+ src/hb-subset.cc    | 7 ++++++-
+ 2 files changed, 13 insertions(+), 2 deletions(-)
 
-commit da293b0e59a0d6c47e9b3a7807115a168a0a5c94
+commit a7c63cd8f8475c6de7fd5bb6444bf5d24082a191
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 18:27:25 2019 -0400
+Date:   Sat Mar 30 14:59:40 2019 -0700
 
-    Use HB_AUTO_RETURN_EXPR in hb_min/max
+    Split sanitize and dispatch into their own files
 
- src/hb-algs.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ 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 0241a40f2aff43aba045fb7de4a2c3e5f1e9626a
+commit be66b575fc15dbbe82cf1a7fa0b58020e86cffdc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 18:26:30 2019 -0400
+Date:   Sat Mar 30 14:53:54 2019 -0700
 
-    Use auto return type for hb_first/hb_second
+    Move serializer to hb-serialize.hh
 
- src/hb-algs.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/Makefile.sources |   1 +
+ src/hb-machinery.hh  | 164 +-----------------------------------------
+ src/hb-serialize.hh  | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 198 insertions(+), 163 deletions(-)
 
-commit fe30fcd228ff95be1f169f580b30184c8511d1c3
+commit bb22462f292995a724bf20363adf52d3a8357a97
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 17:34:06 2019 -0400
+Date:   Sat Mar 30 14:46:54 2019 -0700
 
-    Use hb_deref_pointer() to reduce number of overloads
+    Whitespace
 
- src/hb-algs.hh | 27 ++++++++++-----------------
- src/hb-meta.hh | 36 +++++++++++++++++++-----------------
- 2 files changed, 29 insertions(+), 34 deletions(-)
+ src/hb-machinery.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit c918a6706fa759696569ad6dcaae03fed76306bc
+commit ef33b5d1f6d3ec21e15ad74ca2524a117f594e06
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 17:28:18 2019 -0400
+Date:   Sat Mar 30 14:39:21 2019 -0700
 
-    Properly prioritize hb_hash()
+    [map] Deref pointers before equality check
 
- src/hb-algs.hh | 46 +++++++++++++++++++++++-----------------------
- 1 file changed, 23 insertions(+), 23 deletions(-)
+ src/hb-map.hh  | 6 ++++--
+ src/hb-meta.hh | 4 ++--
+ 2 files changed, 6 insertions(+), 4 deletions(-)
 
-commit 75fd845a4abccc2596f0e1fe2294f936199e61f3
+commit c98f51da719d1792bf23b53a9a345926056bf34d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 17:22:29 2019 -0400
+Date:   Sat Mar 30 14:30:22 2019 -0700
 
-    Move around
+    [map] Templatize hb_map_t
+    
+    Template name is hb_hashmap_t<K,V>.
 
- src/hb-algs.hh | 25 ++++++++++++-------------
- 1 file changed, 12 insertions(+), 13 deletions(-)
+ src/hb-map.hh | 65 ++++++++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 37 insertions(+), 28 deletions(-)
 
-commit 973717175d46d62471772318bb0b607070c53ec7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 16:50:07 2019 -0400
+commit 294d520f6542198fa6cf08764f7732fe138e5c97
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 13:58:22 2019 -0700
 
-    Fix priorities
+    more iter changes from master
 
- src/hb-algs.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ 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 54ece299bcb3436763cc4f3b6b0ca11de8133b28
+commit 4b7f4dbc0cf58d87f4c91f059734e91e4d988480
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 16:45:53 2019 -0400
+Date:   Sat Mar 30 13:48:32 2019 -0700
 
-    Use type aliasing for meta-functions, ie. those returning a type
+    Add hb_deref_pointer()
 
- 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(-)
+ src/hb-algs.hh | 18 +++++++++++++-----
+ src/hb-meta.hh |  8 ++++++++
+ 2 files changed, 21 insertions(+), 5 deletions(-)
 
-commit 1ce11b44375dae74e8984ace1db4f08c51ac9c38
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Apr 16 10:04:45 2019 -0400
+commit 8f2ce82f7699e12b80986fcdf408f7b43358bcc8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 11:50:24 2019 -0700
 
-    Reduce LangTag from 3 language system tags to 1
+    hb.hh from master
 
- 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(-)
+ src/hb.hh | 53 -----------------------------------------------------
+ 1 file changed, 53 deletions(-)
 
-commit 155e92f25908830bef192304a2039853f6f5d4b5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 11:35:09 2019 -0400
+commit 3bfd3a367cdd8714b151d2504148b772f1159558
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 00:27:02 2019 -0700
 
-    Reduce NullPool size
+    fix build
 
- src/hb-null.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/Makefile.sources | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 4fc2d2d7248171c386c39630aa2612f240669a58
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 11:24:42 2019 -0400
+commit c7ca8853ae286b685d8e3dea342c044237213341
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 00:11:58 2019 -0700
 
-    [meta] Flesh out hb_invoke()
+    more change set() to =
 
- src/hb-algs.hh | 14 ++++++++++++--
- 1 file changed, 12 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-common.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
 
-commit e03d9395aa79a29d731607bfd46533b700dc1a37
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 11:20:16 2019 -0400
+commit d75b73a309d5b6064a6e13d9a7eb998e0ec53822
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 00:06:54 2019 -0700
 
-    Comment
+    fix rebase errors
+
+ .circleci/config.yml  | 11 -----------
+ src/hb-common.h       |  2 +-
+ src/hb-directwrite.cc | 15 ++++++++++++++-
+ src/hb-directwrite.h  |  3 +++
+ src/hb-null.hh        |  2 +-
+ 5 files changed, 19 insertions(+), 14 deletions(-)
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit 3fbd242ba62835a5c41164807bfdb0e4f63260da
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 23:53:06 2019 -0700
 
-commit b8e763fd7140b3e298863e04053ec0f3c73a6a70
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 10:50:22 2019 -0400
+    replace .set() with =
+    
+    remove .gitignore
 
-    [meta] Add hb_invoke()
+ .gitignore                  |  1 -
+ src/hb-ot-var-gvar-table.hh | 26 +++++++++++++-------------
+ src/hb-ot-var-hvar-table.hh | 18 +++++++++---------
+ 3 files changed, 22 insertions(+), 23 deletions(-)
 
- src/hb-algs.hh | 34 ++++++++++++++++++++++++++++++++--
- src/hb-iter.hh |  2 +-
- 2 files changed, 33 insertions(+), 3 deletions(-)
+commit 8a8965be39d909198d6c91d5a45aede6802ebd71
+Merge: cc94a9ed 3236623e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 23:38:16 2019 -0700
 
-commit a3fcb9a370ad7a3c205342f831d8529c81660466
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 10:45:20 2019 -0400
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
-    [meta] Add HB_AUTO_RETURN_EXPR, HB_VOID_RETURN_EXPR, hb_priority, hb_has(), hb_get()
-    
-    The first three based on range-v3.
+commit cc94a9ed3b63cf74aa64c83a203137f16c6e152c
+Merge: 435bc7f3 ce6093a9
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:41:38 2019 -0700
 
- 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(-)
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+    rebase master
 
-commit ff68be31bf2ea82bf6bfcc6f993fb6806a895f97
+commit e5306927994e8e412dea5dd960b8b3ed4ca848eb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 09:59:08 2019 -0400
+Date:   Fri Mar 29 23:31:07 2019 -0700
 
-    Add hb_void_tt<> ala std::void_t
+    [iter] Fix bug in hb_any() and hb_none()
 
- src/hb-meta.hh | 7 +++++++
- 1 file changed, 7 insertions(+)
+ 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 89fea21697adfbba5057dd1d69c9806ee86e5ca8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 17:36:09 2019 -0400
+commit ce6093a96ba4c68b4eb4f1cd4b695eb41f1fa334
+Merge: ddb84dce a1177fec
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 10:32:45 2019 -0700
 
-    Fix copyright
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit a1177fec8f43a65bca6696378995d6d39d8f6330
+Merge: 58c8c7a4 f505b5d5
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 08:43:47 2019 -0700
 
-commit b7384c89e2685cec1b6761c918ec7d91e8ae3af8
+    Merge branch 'master' into var-subset
+    
+    rebase master
+
+commit f505b5d5c9c05741a933b4b986503e1697bbdfdb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 16:53:10 2019 -0400
+Date:   Fri Mar 29 22:55:02 2019 -0700
 
-    [fuzzing] Run valgrind with --leak-check=full
+    [iter] Port remaining "for (auto" instances to daggers
 
test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-ot-layout-gsubgpos.hh | 35 +++++++++++++++++++++++------------
+ 1 file changed, 23 insertions(+), 12 deletions(-)
 
-commit 3ff66c00292b20325b0d991dfd5eee80284cb9a8
+commit 668d2d562fec797d779c6d6a43eb6e1c7cfbc07a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 16:52:21 2019 -0400
+Date:   Fri Mar 29 22:48:38 2019 -0700
 
-    [fuzzing] Fail if valgrind is requested but not found
+    [iter] One more dagger
 
- test/fuzzing/run-shape-fuzzer-tests.py | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-ot-layout-gsubgpos.hh | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
 
-commit 07776b60965d503dfb7fb5c611397e40759b0bdc
+commit d51452500f909803a346f26c71cf4b3f84f619bd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 16:43:34 2019 -0400
+Date:   Fri Mar 29 22:48:12 2019 -0700
 
-    More tweaks to previous commit
-    
-    Delete assignment operator of OffsetTo<> instead of Offset<>.
+    [iter] Remove more wrong &&'s
     
-    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.
+    Sigh...
 
- src/hb-open-file.hh |  4 ++--
- src/hb-open-type.hh | 16 +++++++++++-----
- 2 files changed, 13 insertions(+), 7 deletions(-)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 699de689e9aa2246ba9207c07140ccd564f5ec20
+commit 05f2130a1c479afe7982e8ddcfb3d83af9960e5b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 16:00:20 2019 -0400
+Date:   Fri Mar 29 22:40:13 2019 -0700
 
-    Delete default assignment operator Offset<>
+    [iter] More daggers
 
- 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(-)
+ src/hb-ot-layout-gsubgpos.hh | 110 +++++++++++++++++++++++++------------------
+ 1 file changed, 64 insertions(+), 46 deletions(-)
 
-commit 02d864aa26359b7f057e2aa81404309e17180d47
+commit 22ec4c3aa5aa41b7aa2a89290851ddd386273579
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 15:39:03 2019 -0400
+Date:   Fri Mar 29 22:27:46 2019 -0700
 
-    Add HB_FUNCOBJ()
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1651
+    [iter] More daggers
 
- 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(-)
+ src/hb-ot-layout-gsubgpos.hh | 55 ++++++++++++++++++++++++++------------------
+ 1 file changed, 33 insertions(+), 22 deletions(-)
 
-commit 60be1450ad04612a6c2a6116036dbf3e436018de
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Mon Apr 15 18:05:14 2019 +0100
+commit 688069bbfb40d69fb141371633cd499d91324cc2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 22:17:31 2019 -0700
 
-    [Usermanual]: fix Tamil error in Why-do-I-need-a-shaping-engine section.
+    [iter] One more dagger
 
docs/usermanual-what-is-harfbuzz.xml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
src/hb-ot-layout-gsub-table.hh | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
 
-commit 38b1d0b9b2e798dd808a816a397323ed7ba697ab
+commit 90b60bd6909ffc6d0bff3e6901057439460407ca
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 12:44:31 2019 -0400
+Date:   Fri Mar 29 22:12:42 2019 -0700
 
-    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.
+    Remove HB_DEBUG_WOULD_APPLY
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1651
+    Not that useful.
 
- src/hb-algs.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ 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 19e800c9d881ec016ab2e5fcaadab55ab5188398
+commit 4d28267e59406cc85761131b84c5b2b4c65c6b35
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 12:07:00 2019 -0400
+Date:   Fri Mar 29 22:04:15 2019 -0700
 
-    Ugh.  Another try, to unbreak gcc this time!
-    
-    Jenga.
+    [iter] Port more to daggers
 
- src/hb-subset.cc | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
 
-commit 3a88f55c15b625a0ad10fbfadf4562bcbb41ae53
+commit 9d8c72042b4a023b55cb39779407fdecaf098af1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 11:59:57 2019 -0400
+Date:   Fri Mar 29 21:59:28 2019 -0700
 
-    Move location of HB_UNUSED to make MSVC happy
+    Whitespace
 
- src/hb-subset.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 1ae265888e144328dbf1df796d379bf742c4151a
+commit 418e9d07e2120f806852312f4c74204fa085a6cc
 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(-)
+Date:   Fri Mar 29 21:57:26 2019 -0700
 
-commit c0ea37b557f53b50094042f11fe2611b1b30d725
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Apr 15 00:34:04 2019 +0430
+    Simplify code
 
-    [ci] Fix macOS glib issue
+ src/hb-ot-layout-gsub-table.hh | 20 +++-----------------
+ 1 file changed, 3 insertions(+), 17 deletions(-)
 
- .circleci/config.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+commit f5ef8a7347656ad5f5bb8cec5f9a3de262a79411
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 21:57:17 2019 -0700
 
-commit ad126036643e44a98c4c42d2a2a4a3b4a3649937
-Merge: 341b70a3 47e538a3
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Apr 14 15:42:42 2019 +0100
+    [iter] Port one more function to dagger
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz
+ src/hb-ot-layout-gpos-table.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
 
-commit cd9889cac3ac3b271f7335f3e94acc4667a59b40
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Apr 14 15:33:56 2019 +0100
+commit bcab098c8f35ac4bef6618d949a7bf1d95869fa5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 21:49:18 2019 -0700
 
-    Docs: update and extended GTK-Doc comments for hb-ot-math.
+    [iter] Port more code to daggers
 
- src/hb-ot-math.cc | 133 ++++++++++++++++++++++++++++++++----------------------
- src/hb-ot-math.h  |  21 +++++++++
- 2 files changed, 99 insertions(+), 55 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
 
-commit 3f74b7a14bffb8e91cd98edd0c3ddf0b0ddc169a
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Apr 14 15:20:56 2019 +0100
+commit 4c75158e1803e73d6126f715aa4b22ebe30aa7c7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 21:46:13 2019 -0700
 
-    Docs: Regularize GTK-Doc comments for hb-ot-color.
+    [iter] Port two more functions to daggers
 
- src/hb-ot-color.cc | 136 ++++++++++++++++++++++++++++++-----------------------
- src/hb-ot-color.h  |   6 +--
- 2 files changed, 80 insertions(+), 62 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++++------------
+ 1 file changed, 17 insertions(+), 12 deletions(-)
 
-commit 47e538a35f9072e5775a65e2bf110ae895818321
+commit e70ccbe9edd4d5e033df4afa728b3593ba9f78af
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 22:50:22 2019 -0400
+Date:   Fri Mar 29 21:45:49 2019 -0700
 
-    Add HB_NO_SUBSET_LAYOUT
+    Fix pair signature
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Oh well.  Again, who does fully understand what is right???
 
- src/hb-subset.cc | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit a98e4068e76d50bd9562d85a452b56e681f1d62b
+commit 6237b47f0c59fd3913b19b23800cdf83eaa01fb6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 22:42:44 2019 -0400
+Date:   Fri Mar 29 21:36:49 2019 -0700
 
-    Revert "Hide symbols in hb-iter"
-    
-    This reverts commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c.
-    
-    Same as previous commit.
+    [iter] Add hb_unzip()
 
- src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
- 1 file changed, 44 insertions(+), 44 deletions(-)
+ src/hb-iter.hh | 38 ++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 38 insertions(+)
 
-commit dab92bdd4623aa7dac8eb00b14131566d75d095e
+commit f1dad91eb3ce9dcdedbb4a0d6e34517db0154a84
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 22:39:38 2019 -0400
+Date:   Fri Mar 29 21:17:08 2019 -0700
 
-    Revert "Hide more symbols"
-    
-    This reverts commit 2e86d50915cf1a791da9acb95245aa820a3d70f4.
-    
-    I think the setup that caused me to do this is faulty and not hiding inlines.
+    Whitespace
 
- src/hb-blob.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gsub-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c
+commit 896b31670d07cbe276feff1db249b64faa5c552c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 18:11:18 2019 -0400
+Date:   Fri Mar 29 21:16:30 2019 -0700
 
-    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.
+    [iter] Port two more loops to dagger
 
- src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
- 1 file changed, 44 insertions(+), 44 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
 
-commit 2e86d50915cf1a791da9acb95245aa820a3d70f4
+commit 8e34cb251a9b22d6fbc637fd2f25965beb260270
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 18:07:42 2019 -0400
+Date:   Fri Mar 29 21:14:20 2019 -0700
 
-    Hide more symbols
-    
-    Exposed by:
+    [iter] Remove unneeded &&
     
-    $ make -j5 CPPFLAGS="-O0" CXXFLAGS=-flto=thin LDFLAGS=-lc++ && ./check-symbols.sh
+    Next commit needs this.  I never fully get this, sigh.
 
- src/hb-blob.hh | 2 +-
+ src/hb-iter.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit caa20e4ef9dff61a86312daec5d5a1df27d95ff7
+commit 12a4c0441ff13e56bb87f53eab45930c2a6142ed
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 17:59:18 2019 -0400
+Date:   Fri Mar 29 21:06:10 2019 -0700
 
-    Hide a few more symbols
-    
-    Exposed by:
-    
-    $ make CPPFLAGS=-O0
+    Whitespace
 
- src/hb-array.hh | 4 ++--
- src/hb-meta.hh  | 6 +++---
- 2 files changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 95df00aec1996d521acdff6deff063ba98214fb9
+commit 4c38a9f6011a9b1dd6c4fc98620e23decc340322
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 17:50:03 2019 -0400
+Date:   Fri Mar 29 20:23:07 2019 -0700
 
-    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:
+    Remove hb_assign()
     
-    $ make CPPFLAGS=-Oz CXXFLAGS=-flto=thin LDFLAGS=-lc++
+    Not needed anymore.  We just use operator= now.
 
- 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(-)
+ 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 2f4be4ba54b539fbadc31fc53bdcfca81d7db77a
+commit b986c6a321f7d997eba0a9308b651966644bf336
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 16:21:58 2019 -0400
+Date:   Fri Mar 29 20:17:46 2019 -0700
 
-    Add HB_NO_OPTIONS
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [C++11] Remove IntType::set() in favor of operator=
 
- src/hb-debug.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ 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 079d2dcbb2607cda3daa497199090c5813a51de5
+commit 58ad357951a732f05d9680573d00a4764171a9dd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 15:00:37 2019 -0400
+Date:   Fri Mar 29 20:05:19 2019 -0700
 
-    Add HB_NO_NAME_TABLE_AAT
+    [vector] Accept all types in push(...)
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Let assignment operator worry about conversion.
 
- src/hb-ot-name-table.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-vector.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit 60a58aa61c09cafd12c432fdc1f7325f2a6d44bd
+commit 489faf826ca16e9bc89515869ebaf52653450b54
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 14:58:53 2019 -0400
+Date:   Fri Mar 29 20:01:37 2019 -0700
 
-    Add HB_NO_OT_FONT_BITMAP
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [C++11] Use type aliases for template partial instantiations
 
- src/hb-ot-font.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-open-type.hh | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
 
-commit 160c4d8b2d9f6c205b713236f043081e6dd532ee
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 14:57:49 2019 -0400
+commit 3236623e1f4a11c23f8f2fb41d886d1255c2bc63
+Merge: 435bc7f3 d30e5e74
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:41:38 2019 -0700
 
-    Add HB_NO_OT_FONT_CFF
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
- src/hb-ot-font.cc | 2 ++
- 1 file changed, 2 insertions(+)
+commit 435bc7f3e2290e108550ed460f4fdeacf25e9f28
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:39:30 2019 -0700
 
-commit 35f3b97fac3b106d345a06a4970f6adce182797b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 10:16:12 2019 -0400
+    Update hb-ot-var-gvar-table.hh
 
-    Add HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+ src/hb-ot-var-gvar-table.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
- src/hb-ot-shape-complex-hebrew.cc | 4 ++++
- 1 file changed, 4 insertions(+)
+commit 8fdb8fcf808da7d928aa289e0d1c432223fb1a26
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:39:27 2019 -0700
 
-commit 414c5de26b34c0c53f6f4b5f00ddc8e1a3b62ac2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 10:12:11 2019 -0400
+    fix rebase errors
 
-    Add HB_NO_OT_SHAPE_FALLBACK
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+ src/hb-ot-layout-common.hh  |  21 ++++++--
+ src/hb-ot-var-gvar-table.hh | 119 ++++++++++++++------------------------------
+ 2 files changed, 54 insertions(+), 86 deletions(-)
 
- src/hb-ot-shape-fallback.cc | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
+commit 1ccb457cbb7be2466536661d76d62de9fe582639
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:28:25 2019 -0700
 
-commit fe0018f7ef804acefa729e888f5a9935e571079d
+    fix gvar fuzz bug
+
+ src/hb-ot-var-gvar-table.hh | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 3f84589232b5a6397e711774351bfe8dc6b1cfd7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 09:35:29 2019 -0400
+Date:   Thu Mar 28 21:21:26 2019 -0700
 
-    Add HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    2.4.0
 
- src/hb-ot-shape-complex-thai.cc | 4 ++++
- 1 file changed, 4 insertions(+)
+ NEWS             | 11 +++++++++++
+ configure.ac     |  2 +-
+ src/hb-buffer.h  |  2 +-
+ src/hb-version.h |  6 +++---
+ 4 files changed, 16 insertions(+), 5 deletions(-)
 
-commit 9ddbfa006d752f6ddd3610ff968f84cf18dec031
+commit 282c76d9a01cbe4300d9306d391c387f1890c391
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 09:33:25 2019 -0400
+Date:   Thu Mar 28 21:00:58 2019 -0700
 
-    Add HB_NO_OT_LAYOUT_BLACKLIST
+    Use internal bsearch() for language tags
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
 
- src/hb-ot-layout.cc | 9 +++++++++
- 1 file changed, 9 insertions(+)
+ src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------
+ 1 file changed, 22 insertions(+), 24 deletions(-)
 
-commit 571fad4cf17d90434562d1b6f5d08b6f27343c7a
+commit 3bed03dc6aded78037b09f21ea1defe842bfb73c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 11 17:54:38 2019 -0400
+Date:   Thu Mar 28 20:50:04 2019 -0700
 
-    Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS
+    [indic] Add back medial-consonant to grammar
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
 
- src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-ot-shape-complex-indic-machine.hh           | 1244 +++++++++++---------
+ src/hb-ot-shape-complex-indic-machine.rl           |    5 +-
+ src/hb-ot-shape-complex-indic.cc                   |    2 +-
+ src/hb-ot-shape-complex-indic.hh                   |    6 +-
+ .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf   |  Bin 0 -> 1924 bytes
+ .../data/in-house/tests/indic-syllable.tests       |    2 +
+ 6 files changed, 672 insertions(+), 587 deletions(-)
 
-commit 3db227265bc0790ffd718bf265d245c78598a49d
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 2 18:49:40 2019 +0100
+commit f8803fbacec52d633adc37acfd2c9c79c4c12041
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Mar 28 20:23:12 2019 -0700
 
-    Update gtk-doc annotations for inout counts on various getter functions.
+    [khmer] Add trailing Coeng to syllable grammar
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
 
- src/hb-ot-layout.cc | 122 ++++++++++++++++++++++++++++++----------------------
- 1 file changed, 70 insertions(+), 52 deletions(-)
+ src/hb-ot-shape-complex-khmer-machine.hh           | 248 ++++++++++-----------
+ src/hb-ot-shape-complex-khmer-machine.rl           |   2 +-
+ .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf   | Bin 0 -> 1500 bytes
+ test/shaping/data/in-house/tests/khmer-misc.tests  |   1 +
+ 4 files changed, 122 insertions(+), 129 deletions(-)
 
-commit c08ddbd91b7f0fffe761638a2ee4893304b012db
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Mar 24 15:07:07 2019 +0000
+commit 93a6a063dc448b7b8303fe10fc9bbf1c2298b5f8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 28 16:57:56 2019 -0700
 
-    [Docs] Minor edits to gtk-doc inline comment review.
+    [ci] Tweak macos and psvita bots (#1638)
+    
+    * Add --with-graphite2 to macOS
+    * Add a dummy ragel script for psvita
 
src/hb-ot-layout.cc | 21 +++++++++++++--------
- 1 file changed, 13 insertions(+), 8 deletions(-)
.circleci/config.yml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit af5230bce39020cf6fc87ee5e21cca3ba201a417
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Mon Mar 18 14:03:16 2019 +0000
+commit f84342c094727a41be6225d484d30170d1ddf118
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 16:17:36 2019 -0700
 
-    [Docs] Minor; fix formatting for gtk-doc multiple-annotations.
+    minor
 
- src/hb-ot-layout.cc | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 6c0a1e8cd67144d20c8b5fcad23953910eeeea51
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Mar 17 14:50:47 2019 +0000
+commit 7e8c4585accc9608a7cb167279ab1ca9e6e1f779
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 28 15:42:45 2019 -0700
 
-    [Docs] Annotate gtk-doc formatting with some un-annotated (out)s.
+    [ci] Use only CircleCI for macOS (#1637)
 
- src/hb-ot-layout.cc | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ .circleci/config.yml |  5 +++--
+ .travis.yml          | 18 ------------------
+ 2 files changed, 3 insertions(+), 20 deletions(-)
 
-commit 5122805c740961d4fdfbff440ed68792b63d50ed
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Mar 17 14:43:06 2019 +0000
+commit 3e18447c6445f4d5e35f706f086872a21f46e9f4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 15:07:49 2019 -0700
 
-    [Docs] Fix gtk-doc formatting for (out) and (inout).
+    fixed a fuzzer bug
 
- src/hb-ot-layout.cc | 108 ++++++++++++++++++++++++++--------------------------
- 1 file changed, 54 insertions(+), 54 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit d3178aa52ae822ac6af606027ac8150ded0a2966
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Mar 17 14:27:27 2019 +0000
+commit 4774283a2c8c286bc431fa1c56950ece3b57f13f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Mar 28 13:44:38 2019 -0700
 
-    [Docs] Fix gtk-doc references to 'kern' table functions, clarifying that GPOS is not examined.
+    Fix shell syntax error
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
 
- src/hb-ot-layout.cc | 10 +++++++---
- 1 file changed, 7 insertions(+), 3 deletions(-)
+ src/check-symbols.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3449031fad9dff7acedde7dceb0e47db708fc025
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat Mar 16 15:38:08 2019 +0000
+commit 4b763affa640735cf5c7382e15f16dbcb88cf54e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Mar 28 11:11:52 2019 -0700
 
-    [Docs] Add inline gtk-doc documentation of GDEF glyph classes.
+    Comment
 
- src/hb-ot-layout.h | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 930f6fc3da04ce1897e65862fccb03afa9d3a780
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat Mar 16 15:10:21 2019 +0000
+commit d9d6649bf2de061704651eb2b7f57f4434e75c49
+Author: punchcutter <zarijoscha@gmail.com>
+Date:   Wed Mar 27 23:12:58 2019 -0700
 
-    [Docs] Add inlind gtk-doc comments for hb-ot-layout functions.
+    Override USE category for Grantha and Tirhuta visargas to allow marks
 
- src/hb-ot-layout.cc | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++-
- src/hb-ot-layout.h  |  11 ++
- 2 files changed, 462 insertions(+), 5 deletions(-)
+ src/gen-use-table.py                 | 3 ++-
+ src/hb-ot-shape-complex-use-table.cc | 4 ++--
+ 2 files changed, 4 insertions(+), 3 deletions(-)
 
-commit b52c0e54b9855a1f3d400e4dbcd0372520f2c2fc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 11 11:20:10 2019 -0400
+commit 13ae138af3e108eb81a0df907f1232f581245091
+Author: Egor Pugin <egor.pugin@gmail.com>
+Date:   Thu Mar 28 19:06:12 2019 +0300
 
-    Use injected class name to simplify macros
+    Disable unwanted C++ definitions for MSVC.
+    
+    MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
 
- src/hb-open-type.hh | 10 +++++-----
- src/hb.hh           | 14 --------------
- 2 files changed, 5 insertions(+), 19 deletions(-)
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit baf1e79075b0f917b79484446cd2ca47b58f50aa
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 11 11:18:04 2019 -0400
+commit 53d40426e10f14b2b4e583b7d51f23bfefbd0700
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 27 08:52:46 2019 -0700
 
-    [C++11] Use deleted methods
+    tweaked recursion checks
 
- src/hb.hh | 30 +++++++++++++++---------------
- 1 file changed, 15 insertions(+), 15 deletions(-)
+ src/hb-ot-glyf-table.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
 
-commit 824fd342d5d66584a5ed88951e05975f33c55617
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 11 11:16:01 2019 -0400
+commit dc07ecbd80814f79733ce3a2662d17bcbb54b1e9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 27 16:38:39 2019 +0430
 
-    Rename a few macros
+    [ci] remove ragel from psvita compile bot
 
- 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(-)
+ .circleci/config.yml | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit edfc6be4a0362efa5c1d39f4792a28b5726c3ce5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 10 15:53:48 2019 -0400
+commit dd3624b6d5186e910dd70dd6939192507324b089
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 27 16:21:47 2019 +0430
 
-    [arabic] Disable fallback shaping if HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK defined
+    [ci] Don't install ragel on cmake build bot images
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    It is not needed anyway
 
- src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
- src/hb-ot-shape-complex-arabic.cc          | 4 ++++
- 2 files changed, 4 insertions(+), 1 deletion(-)
+ .circleci/config.yml | 5 -----
+ 1 file changed, 5 deletions(-)
 
-commit 4d31662b5da20790f6f860cec8f5fdabf48210f0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 10 15:40:03 2019 -0400
+commit 4f351754bbb91795b373e12c2c004f59c071af1d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 20:35:01 2019 -0700
 
-    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
+    add recursion checks
 
- src/hb-font.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
 
-commit b111b3de020cde6fb0686efc224cace4608f2e45
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 10 15:38:15 2019 -0400
+commit 0008963b28d57f180bcd7930d63b451381f4a02f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 17:10:46 2019 -0700
 
-    Don't use any default unicode funcs if HB_NO_UNICODE_FUNCS is defined
+    add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    some code cleanup
 
- src/hb-unicode.cc | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-glyf-table.hh                            | 166 ++++++++++++++-------
+ src/hb-ot-var-gvar-table.hh                        |  38 ++++-
+ test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
+ test/api/test-ot-metrics-tt-var.c                  |  33 ++++
+ 4 files changed, 179 insertions(+), 58 deletions(-)
 
-commit c5509be93a351177724f2891dd5e9ddb02553452
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 8 14:50:58 2019 -0400
+commit ea281aa8d07dac2b90bf4762882a3f3d2bca8249
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Tue Mar 26 16:18:03 2019 -0700
 
-    [coretext] Fix unused-variable error
+    Use class templates for Null objects
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1659
+    This allows partial-instantiating custom Null object for template Lookup<T>.
+    Before, this had to be handcoded per instantiation.  Apparently I missed
+    adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
+    null for Lookup object, which is wrong and unsafe.
+    
+    Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
 
- src/hb-coretext.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-aat-layout-common.hh                        |  14 ++++------
+ src/hb-null.hh                                     |  31 +++++++++++++--------
+ ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes
+ 3 files changed, 24 insertions(+), 21 deletions(-)
 
-commit 4c19aa26204d0dc2f08b6e4a824e9088301f68d8
-Author: Maks Naumov <maksqwe1@ukr.net>
-Date:   Fri Apr 5 21:46:27 2019 +0300
+commit 1dfc2dfff57802633d819a66708c210f76174461
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Tue Mar 26 16:17:45 2019 -0700
 
-    Fix MSVC C4068 warning (#1656)
+    [aat] Add missing check to ankr table
+    
+    Isn't absolutely needed.  But helps.
 
- src/hb-blob.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-aat-layout-ankr-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit e44b83aac0443bd23df15b505a3d638883621b0e
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Fri Apr 5 10:15:08 2019 -0700
+commit 782961d216f53ff3237bdb6fd9544f54a1bc69a5
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Mon Mar 25 15:15:37 2019 -0700
 
-    replace test font SourceHanSans with its subet
+    [docs] Update
 
- ...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(-)
+ docs/harfbuzz-docs.xml | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit a96d003d6ec4212fadad4f5b9058c9f8b07bcf89
-Author: Maks Naumov <maksqwe1@ukr.net>
-Date:   Fri Apr 5 12:29:56 2019 +0300
+commit d4fb54508d17d1c64636f336a699ef8352d8c863
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Mon Mar 25 15:08:14 2019 -0700
 
-    Fix MSVC C4138 warning (#1657)
+    Update ChangeLog generation
+    
+    Let's see if I can make a release on Mac...
 
src/hb-ot-cff-common.hh | 2 +-
Makefile.am | 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
+commit 2f97cd7a525c64a98730466f195d1d3c5cd3ea50
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Mar 26 10:37:24 2019 -0700
 
-    Minor
+    completely remove lines that are commented out
 
- src/hb-ot-layout-common.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-subset-plan.cc | 6 ------
+ src/hb-subset-plan.hh | 3 ---
+ 2 files changed, 9 deletions(-)
 
-commit 85adf4ad5c76172514f281bfbe3850ef35473cc7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 16:06:55 2019 -0700
+commit e74d646d9ee3ecfda4f338a0e3bf2e0564fb1858
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Mar 26 09:15:56 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
+    update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
+    so they don't use deprecated variable
 
- src/hb-ot-layout-common.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------
+ 1 file changed, 18 insertions(+), 18 deletions(-)
 
-commit ecabdffc61cb0b71424f4845aeda8cd0a6d25a29
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 16:06:34 2019 -0700
+commit b12a5daad7cd5ec4c019c8d4827bf8456ef632c9
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Mar 25 19:59:37 2019 -0700
 
-    [algs] Add hb_min() and hb_max()
+    try to remove deprecated variable from struct definition
 
- src/hb-algs.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ src/hb-subset-plan.cc | 9 +++++----
+ src/hb-subset-plan.hh | 2 +-
+ 2 files changed, 6 insertions(+), 5 deletions(-)
 
-commit 7b863142ceb82fc2fd23802f19f7379aa2f152e5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 15:48:27 2019 -0700
+commit 9c5d694af2c6146833011498c3adcf68c0123c31
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 22 11:05:23 2019 -0700
 
-    [serialize] Make putting breakpoint on out-of-memory easier
+    add HVAR & VVAR advance width api test
 
src/hb-serialize.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
test/api/test-ot-metrics-tt-var.c | 41 +++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 39 insertions(+), 2 deletions(-)
 
-commit 2bd275023405b6a669d59ad4cdcb2e8cb410d593
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 15:31:53 2019 -0700
+commit ae3db1f4e3bb1c451e04b96125cb95cdfce964d4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 18:09:37 2019 -0700
 
-    [iter] Tweak SFINAE again
+    added api test for subset VVAR & bug fix
     
-    Don't think we need hb_is_same().
+    added a mod copy of SourceSerifVariable-Roman.ttf with VVAR as a test font
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-var-hvar-table.hh                        |   7 +-
+ test/api/Makefile.am                               |   2 +
+ .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
+ ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 0 -> 5288 bytes
+ .../fonts/SourceSerifVariable-Roman-VVAR.ac.ttf    | Bin 0 -> 3224 bytes
+ test/api/test-subset-vvar.c                        | 103 +++++++++++++++++++++
+ 6 files changed, 108 insertions(+), 4 deletions(-)
 
-commit f02ebc89ec89e78a348f9b67d613a2024feabc18
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 15:23:06 2019 -0700
+commit b3007ec2098884721979c1105a0f1e428b95e2ca
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 09:50:53 2019 -0700
 
-    [array] Add compy assignment operator since copy constructor is explicit
+    regenerated expected full fonts data after fontTools bug 1550 fixed
 
- src/hb-array.hh | 6 ++++++
- 1 file changed, 6 insertions(+)
+ ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5928 -> 5924 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 20a73da2c9227a0f9bc943a3d766eedeb5bed3b3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 14:32:15 2019 -0700
+commit fe5aa8b36c040b3561e33aac79006337fffda282
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 20 15:10:59 2019 -0700
+
+    added TT VF full font test & fixed bugs
+    
+    updated CFF2 VF api test results too
+
+ src/hb-ot-layout-common.hh                         |  34 +++++++++++---
+ src/hb-ot-var-hvar-table.hh                        |  51 +++++++++++----------
+ test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 6772 -> 6952 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 6096 -> 6272 bytes
+ .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 6160 -> 6152 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 6376 -> 6336 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 6312 -> 6460 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 6316 -> 6464 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 0 -> 5432 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5924 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 0 -> 5432 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5928 bytes
+ .../data/fonts/SourceSerifVariable-Roman.ttf       | Bin 0 -> 586100 bytes
+ test/subset/data/tests/full-font.tests             |   1 +
+ 16 files changed, 56 insertions(+), 30 deletions(-)
+
+commit 2bd2e656f96111bc1261e4670851c2dc5f3acfd9
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 18:23:14 2019 -0700
 
-    [array] Add default copy constructor
-    
-    MSVC seems to need it.
+    update CFF2 test results
 
- src/hb-array.hh | 1 +
- 1 file changed, 1 insertion(+)
+ test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7456 -> 6772 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 -> 6096 bytes
+ .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6844 -> 6160 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 7060 -> 6376 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 -> 6312 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 7000 -> 6316 bytes
+ 6 files changed, 0 insertions(+), 0 deletions(-)
 
-commit d419a9a4376de7b2ae1dec7df09f8d034cc2d039
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 14:18:19 2019 -0700
+commit 212dcb758c9c43dc74da3d4507a54ac78c6bee57
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 16:00:01 2019 -0700
 
-    [iter] Use different SFINAE scheme to make MSVC happy
+    add api test cases for HVAR with index map (and fix)
+
+ src/hb-ot-var-hvar-table.hh |  2 +-
+ test/api/test-subset-hvar.c | 76 +++++++++++++++++++++++++++++++++++++++++----
+ 2 files changed, 71 insertions(+), 7 deletions(-)
+
+commit dc10a7ef603b911b15596e80f12b702ecfcd60c4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 12:34:03 2019 -0700
+
+    add gvar & HVAR retain-gids test cases
+
+ .../SourceSansVariable-Roman.ac.retaingids.ttf     | Bin 0 -> 3040 bytes
+ test/api/test-subset-gvar.c                        |  22 ++++++++++++++++++++
+ test/api/test-subset-hvar.c                        |  23 +++++++++++++++++++++
+ 3 files changed, 45 insertions(+)
+
+commit 43420dfa964c2ee4ccc359001e5664def5371623
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 01:00:53 2019 -0700
+
+    fix test build
+
+ test/api/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 6ee71166b0003b3464d9a20554a0270f5ead5194
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 00:41:41 2019 -0700
+
+    add api tests for subset gvar & HVAR; bug fixes
+
+ src/hb-ot-layout-common.hh                      |   3 +-
+ src/hb-ot-var-gvar-table.hh                     |  24 +++----
+ src/hb-ot-var-hvar-table.hh                     |  19 +++++-
+ test/api/Makefile.am                            |   2 +
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
+ test/api/fonts/SourceSansVariable-Roman.ac.ttf  | Bin 0 -> 3028 bytes
+ test/api/test-subset-gvar.c                     |  81 ++++++++++++++++++++++++
+ test/api/test-subset-hvar.c                     |  81 ++++++++++++++++++++++++
+ 8 files changed, 194 insertions(+), 16 deletions(-)
+
+commit 6e066464f0c1611738ff784ee7f8f3d84645e85f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 18:11:00 2019 -0700
+
+    replaced tt var api test with a composite glyph
     
-    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.
+    for better coverage
 
- src/hb-iter.hh | 21 ++++++++++++---------
- 1 file changed, 12 insertions(+), 9 deletions(-)
+ .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf    | Bin 3168 -> 0 bytes
+ test/api/test-ot-metrics-tt-var.c                  |  36 ++++++++++-----------
+ 3 files changed, 18 insertions(+), 18 deletions(-)
 
-commit 2778df7972f537192b51cd0719adf2ab4d1f3397
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 14:15:01 2019 -0700
+commit 84d0af456bb42f5a468fb5ef9edb04647e7840d8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 17:50:20 2019 -0700
 
-    [meta] Add hb_is_same()
+    move rounding advance width to glyf
 
- src/hb-meta.hh | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
+ src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
+ src/hb-ot-hmtx-table.cc |  8 ++++----
+ 2 files changed, 18 insertions(+), 14 deletions(-)
 
-commit 6215fb8e68bdf69f4af9f7f4959ad55a70723774
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 23:10:03 2019 -0700
+commit 10f264da7518ba3cc48b635d00343ecce9d734e7
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 17:16:43 2019 -0700
 
-    [serialize] Actually reclaim storage from duplicate objects
+    fix empty glyf's advance width
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-glyf-table.hh | 8 +++++++-
+ src/hb-ot-hmtx-table.cc | 4 ++--
+ 2 files changed, 9 insertions(+), 3 deletions(-)
 
-commit 3305a2cad24f878f5d8773c2acae491ebd5a9059
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 22:42:22 2019 -0700
+commit 511518c759c13ebad32e4879146c036c9af031ac
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 15:39:10 2019 -0700
 
-    [serialize] Port to use object pool
+    add api test for tt var advance widths
     
-    Tested, but feels fragile :(.
+    stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed
 
- src/hb-pool.hh      |   5 +-
- src/hb-serialize.hh | 141 ++++++++++++++++++++++++++++++++--------------------
- 2 files changed, 91 insertions(+), 55 deletions(-)
+ src/hb-ot-hmtx-table.hh                         |   1 -
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3240 -> 3168 bytes
+ test/api/test-ot-metrics-tt-var.c               |  37 ++++++++++++++++++++++++
+ 3 files changed, 37 insertions(+), 1 deletion(-)
 
-commit 5efbc01174127bede4d533866acac239e5a0cfd5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 22:41:06 2019 -0700
+commit bee8d86671c45b093d4f238ceba9eebe4120e0bb
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 10:48:53 2019 -0700
 
-    [pool] Uses memset() instead of assigning Null()
+    fix build
+
+ src/hb-ot-hmtx-table.cc     | 15 ++++-----------
+ src/hb-ot-hmtx-table.hh     | 15 +++++++++------
+ src/hb-ot-var-gvar-table.hh |  1 +
+ 3 files changed, 14 insertions(+), 17 deletions(-)
+
+commit f74712a4e025375730176be7578359945bedcef0
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 22:49:18 2019 -0700
+
+    fix composite glyf extents
+
+ src/hb-ot-glyf-table.hh     | 41 +++++++++++++++++++++++++++--------------
+ src/hb-ot-var-gvar-table.hh |  3 +++
+ 2 files changed, 30 insertions(+), 14 deletions(-)
+
+commit cd817e7955c45c3e56b33a304027e7fd6c6e0520
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 18:45:30 2019 -0700
+
+    fix unpack_points
+
+ src/hb-ot-var-gvar-table.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit a35e3dfc775f8a86b8a95623059f581c02cf8e00
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 17:48:10 2019 -0700
+
+    fix infer_delta
     
-    Assignment is invalid on invalid object.
+    code cleanup
 
- src/hb-pool.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-ot-glyf-table.hh     | 22 ++++++++++++++--------
+ src/hb-ot-var-gvar-table.hh |  9 +++++++--
+ 2 files changed, 21 insertions(+), 10 deletions(-)
 
-commit 434d78bf91ac5204ffbf2144f199eb7a0f65c421
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 21:46:40 2019 -0700
+commit 4f4fbb1d5e4b120336a2f8f6d23417b64888b37e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 16:01:49 2019 -0700
 
-    Add hb_pool_t<> for pooled memory allocation
+    added explicit casts to metrics
 
- src/Makefile.sources |  1 +
- src/hb-pool.hh       | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 99 insertions(+)
+ src/hb-ot-hmtx-table.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 8e4df1a152f3916613594fa1bac308efdb61d512
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 20:20:53 2019 -0700
+commit c302ec6d945411b3023e9a633ea288aa3024366d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 15:36:26 2019 -0700
 
-    [serialize] Disable packed_map again
+    moved most of var code from gvar to glyf
     
-    Ugh.  Need to think of something else.
+    initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution
+    added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
 
- src/hb-serialize.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/Makefile.sources        |   1 +
+ src/hb-ot-face.hh           |   1 -
+ src/hb-ot-font.cc           |   8 +-
+ src/hb-ot-glyf-table.hh     | 236 +++++++++++++++++++++++++++++++++++++-------
+ src/hb-ot-hmtx-table.cc     |  61 ++++++++++++
+ src/hb-ot-hmtx-table.hh     |  39 ++++----
+ src/hb-ot-var-gvar-table.hh | 123 ++++++++---------------
+ src/hb-ot-var-hvar-table.hh |  10 +-
+ 8 files changed, 333 insertions(+), 146 deletions(-)
+
+commit bd040a43548b30e8e7ff56cacbf35885becb6173
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 16 16:27:33 2019 -0700
 
-commit 31c1a83899147310b27bd40fac755c629cb59cef
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 20:17:27 2019 -0700
+    add components transformation
 
-    [map] Protect more against pointer deref
+ src/hb-ot-glyf-table.hh     | 44 ++++++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-var-gvar-table.hh | 31 ++++++++++++++++++-------------
+ 2 files changed, 60 insertions(+), 15 deletions(-)
 
- src/hb-map.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+commit 139e87b56caf46a63bb78290316b3ddeb71e1e65
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 16 00:08:03 2019 -0700
 
-commit 5bffa9e375fe294718452ad51e4c5ff017a046b4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 20:13:16 2019 -0700
+    fix tt var extents & add test
 
-    More
+ src/hb-ot-glyf-table.hh                         |  32 +--
+ src/hb-ot-var-gvar-table.hh                     | 257 ++++++++++++------------
+ test/api/Makefile.am                            |   1 +
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
+ test/api/test-ot-metrics-tt-var.c               |  72 +++++++
+ 5 files changed, 223 insertions(+), 139 deletions(-)
 
- src/hb-map.hh    | 5 +++++
- src/hb-set.hh    | 9 ++++++++-
- src/hb-vector.hh | 8 ++++----
- 3 files changed, 17 insertions(+), 5 deletions(-)
+commit 9584b090bbd4286d611dda4de00f81c87f808ec7
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 15 13:46:25 2019 -0700
 
-commit 5b66b033fd2cd9c95284d283f08d6789c7ec985d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 19:27:02 2019 -0700
+    cff2 subset fuzzer issues (#1619)
+    
+    * add check to FDArray::serialize
+    
+    * add test files
+    
+    * fix off by one
 
-    [serialize] Fix hb_hashmap_t<> for pointers and use in packed_map
+ src/hb-ot-cff-common.hh                                   |   1 +
+ ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes
+ ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes
+ ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
+ 4 files changed, 1 insertion(+)
 
- 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 161e61fc3beae6173253f7ec13b504dc70052cc1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:49:04 2019 -0800
 
-commit 42ab32cbbaf8b403c351953f091c0fbe8464c4cb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 18:41:33 2019 -0700
+    minor edits
 
-    [iter] Remove passing pointer to hb_iter()
+ src/hb-ot-layout-common.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ebbfe36510e50fb713469437d625c5c9293154cd
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:14:22 2019 -0800
+
+    calculate VF advance widths from gvar & glyf
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9690461a91df3a6bb467cc111e0dfe1da20a821e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 11:11:50 2019 -0800
+
+    Added hb-ot-var-gvar-table.hh
     
-    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.
+    implemented sanitize()
+    placeholder subset()
+    some code cleanup
 
- src/hb-array.hh  | 2 +-
- src/hb-iter.hh   | 5 -----
- src/test-iter.cc | 3 ---
- 3 files changed, 1 insertion(+), 9 deletions(-)
+ src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
+ src/hb-ot-var-gvar-table.hh |  12 +--
+ 2 files changed, 6 insertions(+), 217 deletions(-)
 
-commit d0da547b3741323493398eed8975a76f4a5742c2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 18:22:39 2019 -0700
+commit 9168b32a1bb4ce4efbdefbee8ea7d0b73fb84753
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Feb 25 09:59:27 2019 -0800
 
-    [array] Use dagger for hashing array
+    renamed hb_map2_t to hb_bimap_h in its own .hh
+
+ src/hb-ot-gvar-table.hh    | 211 +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-common.hh |  77 -----------------
+ 2 files changed, 211 insertions(+), 77 deletions(-)
+
+commit d102c7a65258b3421f4d5628e5630e8688528743
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 10:22:08 2019 -0800
+
+    unuse set in hb_map2_t impl
     
-    Also switch to better mixing.
+    also some code cleanup
 
- src/hb-array.hh | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
+ src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
 
-commit b6f29bf14153cac51b218e3aaba9e1b3aa747a8c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 18:12:01 2019 -0700
+commit dd67214210da15c6b61096cde3d60ac3a238967c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Feb 20 15:48:29 2019 -0800
 
-    [iter] Accept pointers in hb_iter()
+    subset HVAR
     
-    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.
+    Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
+    Hooked up HVAR subsetter through _subset2.
+    Some renaming in CFF code.
 
- src/hb-iter.hh   | 5 +++++
- src/test-iter.cc | 3 +++
- 2 files changed, 8 insertions(+)
+ src/hb-ot-layout-common.hh  | 81 +++++++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-var-hvar-table.hh |  2 +-
+ 2 files changed, 79 insertions(+), 4 deletions(-)
 
-commit fc24bb9046e7e39d52a245bdc3480a30095cb6ee
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:49:52 2019 -0700
+commit 5bbe78a0f353bb806a686fd97ad411fa8a9ebf5b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 14 16:49:42 2019 -0700
 
-    [serialize] Towards maintaining packed_map
+    Allow zero length ranges in sanitization (#1617)
+    
+    Fixes fvar table sanitization where there are no named instance
+    by allowing zero length ranges starting from Null() address.
+    
+    Fixes #1607
 
- src/hb-serialize.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-machinery.hh      |  30 ++++++++++++++++--------------
+ test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes
+ test/api/test-ot-face.c  |   9 +++++++++
+ 3 files changed, 25 insertions(+), 14 deletions(-)
 
-commit aa2293a55eaa39f4e77b60851bbdee56b1120225
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:42:10 2019 -0700
+commit ee8719eaaf4d5719053f0ba21a2b116771aa1b2f
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Thu Mar 14 21:41:25 2019 +0200
 
-    [serialize] Minor
+    [ci] Cache FreeType build on Travis
 
- src/hb-open-type.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ .ci/build-freetype.sh | 17 +++++++++++++++++
+ .travis.yml           | 18 ++++++++++++------
+ 2 files changed, 29 insertions(+), 6 deletions(-)
 
-commit e42b82c828ecec6f534040dae5518e04643b5f10
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:21:54 2019 -0700
+commit 5d7725ad1a950bceaef184b113fd5a8b7ba3dff7
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Mar 12 19:30:47 2019 -0400
 
-    [serialize] Handle non-nullable offsets
+    Categorize U+09FC as Consonant_Placeholder
 
- src/hb-open-type.hh | 13 +++++++++----
- 1 file changed, 9 insertions(+), 4 deletions(-)
+ src/hb-ot-shape-complex-indic.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit e04518bafc66224887bf7f478e1affb54bc7acd0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:20:04 2019 -0700
+commit b150bb4a49d9214f747c55d506975ea9b4f0a60e
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Wed Mar 13 13:21:12 2019 +0200
 
-    [serialize] Movce empty-object handling earlier
+    [ci] Simplify and fix Travis CI macOS build
 
src/hb-serialize.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
.travis.yml | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
 
-commit 7f73c9744e6c0e8dd37a208b75a4bc299bccbd4d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:12:24 2019 -0700
+commit 628d457c871954bdbf2bca2cc7b1bb821f4bd638
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 12 11:03:53 2019 -0700
 
-    [serialize] Minor
+    add gvar::get_extents
 
- src/hb-open-type.hh | 14 +++++---------
- 1 file changed, 5 insertions(+), 9 deletions(-)
+ src/hb-ot-face.hh           |   1 +
+ src/hb-ot-font.cc           |   3 +
+ src/hb-ot-glyf-table.hh     |  21 ++++--
+ src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++---
+ 4 files changed, 175 insertions(+), 14 deletions(-)
 
-commit 5a3de4f4f8791139d2c04a66244001aba192ef6b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 16:53:05 2019 -0700
+commit 7b27fe5255b14e7701966b1435e2bb5585b29cbc
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Mon Mar 11 18:09:51 2019 -0700
 
-    [serialize] Allow offset links that have base offset from the object base
-    
-    Rarely used, but used, in name table or similar constructs.
+    Remove redundant hb_ot_layout_lookup_would_substitute_fast
 
- src/hb-serialize.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+ src/hb-ot-layout.cc              | 13 -------------
+ src/hb-ot-layout.hh              |  7 -------
+ src/hb-ot-shape-complex-indic.cc |  2 +-
+ src/hb-ot-shape-complex-khmer.cc |  2 +-
+ 4 files changed, 2 insertions(+), 22 deletions(-)
 
-commit edad6b2c450e22e67ae86c5f2328cca3c29aaad2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Apr 3 00:48:59 2019 +0430
+commit 56164f754f0302cb99fecc30298699a1216c94ab
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Tue Mar 12 01:09:27 2019 +0200
 
-    [test][iter] minor, fix double promotion warning
+    [doc] Add placeholder since version for new flag
 
- src/test-iter.cc | 2 +-
+ src/hb-buffer.h | 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
+commit cb758f2669cfd04e732788f6ca8bead67a1a5ee8
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Fri Mar 8 09:46:48 2019 -0500
 
-    [test] minor, c style comments
+    Remove obsolete overrides from Indic/USE scripts
 
- src/test-iter.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/gen-indic-table.py               |  4 ----
+ src/gen-use-table.py                 | 30 +++++++-----------------------
+ src/hb-ot-shape-complex-use-table.cc |  2 +-
+ 3 files changed, 8 insertions(+), 28 deletions(-)
 
-commit afdbf960d6147ec607ddb2c780d3a83068f61357
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 2 20:25:06 2019 +0430
+commit 40c4bd3e123deb97506526d868cbc94b972b4bee
+Author: Eric Muller <emuller@amazon.com>
+Date:   Tue Feb 12 11:41:16 2019 -0800
 
-    [iter][test] Add another test for hb_reduce
-    
-    Different initial and accumulator types
+    Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
 
- src/test-iter.cc | 6 ++++++
- 1 file changed, 6 insertions(+)
+ src/gen-vowel-constraints.py                 | 3 +++
+ src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
+ 2 files changed, 4 insertions(+), 1 deletion(-)
 
-commit bfa02bef4546f448e048288c1162988c8c39322a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 21:36:13 2019 -0700
+commit ce7f2c4da3a933444b3c331c08847a9d7d0f2ef0
+Author: Eric Muller <emuller@amazon.com>
+Date:   Sun Feb 10 04:31:41 2019 -0800
 
-    [serialize] Switch to tetris-packing
+    Fix coding style.
 
- src/hb-open-type.hh | 15 +++++++++++----
- 1 file changed, 11 insertions(+), 4 deletions(-)
+ src/hb-ot-shape-complex-hangul.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit f0ea3ac17bef98409d302b9f285e94015e069823
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 21:36:03 2019 -0700
+commit a86356913e65efff195697016de27cc8cbd2186f
+Author: Eric Muller <emuller@amazon.com>
+Date:   Sat Feb 9 02:55:27 2019 -0800
 
-    [serialize] Fix linking
+    Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences.
+    
+    Current behavior unchanged if this flag is not set (and it isn't by default).
 
- src/hb-serialize.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-buffer.h                              | 7 ++++++-
+ src/hb-ot-shape-complex-hangul.cc            | 3 ++-
+ src/hb-ot-shape-complex-indic.cc             | 3 +++
+ src/hb-ot-shape-complex-khmer.cc             | 3 +++
+ src/hb-ot-shape-complex-myanmar.cc           | 3 +++
+ src/hb-ot-shape-complex-use.cc               | 3 +++
+ src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
+ src/hb-ot-shape.cc                           | 3 +++
+ 8 files changed, 26 insertions(+), 2 deletions(-)
 
-commit 7c0e2054e0799ed89cdc5de8c1416d009c0029b5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 21:32:29 2019 -0700
+commit 9b5556d985b6d06a2475af588cc329385b29ffa4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Mar 8 01:33:41 2019 +0330
 
-    [serialize] Minor
+    Add a macOS 10.14.3 fonts tests (#1608)
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ .circleci/config.yml                         | 11 +++++++++++
+ test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++
+ 2 files changed, 30 insertions(+)
 
-commit 64d0f0893812fa1cb2746071d8b021560969526d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 16:50:28 2019 -0700
+commit 4a19d3b0806ed110ac5f05492ab98caabfa6306e
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Mar 6 12:37:25 2019 -0500
 
-    [cmap] Minor
+    Update to Unicode 12.0.0
 
- src/hb-ot-cmap-table.hh | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
+ src/gen-use-table.py                         |    1 -
+ src/gen-vowel-constraints.py                 |    1 +
+ src/hb-common.h                              |    8 +
+ src/hb-ot-shape-complex-arabic-table.hh      |   14 +-
+ src/hb-ot-shape-complex-indic-table.cc       |   56 +-
+ src/hb-ot-shape-complex-use-table.cc         |   49 +-
+ src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
+ src/hb-ot-shape-complex.hh                   |    3 +
+ src/hb-ot-tag-table.hh                       |   12 +-
+ src/hb-ucdn.cc                               |    4 +
+ src/hb-ucdn/ucdn.h                           |   11 +
+ src/hb-ucdn/ucdn_db.h                        | 2998 +++++++++++++-------------
+ src/hb-unicode-emoji-table.hh                |    6 +-
+ 13 files changed, 1631 insertions(+), 1536 deletions(-)
 
-commit 2e675cc7b50b5a57ceddf799d63811801ffcfe94
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 16:45:50 2019 -0700
+commit 4f03d5c79d6fccbd63ede421daa9d270e7677964
+Author: Adrian Wong <adrianwjw@gmail.com>
+Date:   Wed Feb 13 21:04:46 2019 +1100
 
-    [subset] Call serialize start/end around it
+    [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
+
+ src/hb-ot-shape-complex-indic.cc | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 7b7852efa5422b2e1481addf09e6c0afa0b25830
+Author: Stephan Bergmann <sbergman@redhat.com>
+Date:   Tue Mar 5 17:18:57 2019 +0100
+
+    Fix hb_atomic_* variants based on C++11 atomics
     
-    To be cleaned up.
+    I stumbled over this when trying to upgrade the version of HarfBuzz used by
+    LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
+    +/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
+    HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
+    
+    > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *'
+    > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
+    > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type
+    
+    (see <https://ci.libreoffice.org/job/gerrit_windows/29916/>).
+    
+    I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
+    MSVC 2017 succeed for me.  There may be more missing at least conceptually.
 
- src/hb-subset.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-atomic.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit abe33c6149719eb371c5f2b0d8c143550938129e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 16:45:40 2019 -0700
+commit 72962420465f6d4b6b140032f2b14feea0e54fb9
+Author: Martin Hosken <martin_hosken@sil.org>
+Date:   Mon Mar 4 11:12:21 2019 +0700
 
-    [serialize] Assert stack
+    Fix offset drift in graphite integration
 
- src/hb-serialize.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-graphite2.cc | 35 +++++++++++++++++++----------------
+ 1 file changed, 19 insertions(+), 16 deletions(-)
 
-commit 72e9b2c16cd1bc183226ca0aa8a58a5b1222573d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 16:17:30 2019 -0700
+commit 5fc99b3d341a120d22f9789d0ce112af3eaa0d83
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:54:49 2019 -0800
 
-    [serialize] Add add_link() to add link
+    fix build
 
- src/hb-serialize.hh | 26 +++++++++++++++++++++++---
- 1 file changed, 23 insertions(+), 3 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 74addbecac3b8be699ac90b3853970f6c7efd0eb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 14:17:09 2019 -0700
+commit 696b841a5a0c8b3d54514e76f442455c31c5107d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:49:04 2019 -0800
 
-    [serialize] Add default template type to push()
+    minor edits
 
- src/hb-serialize.hh | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-ot-cff-common.hh    | 2 +-
+ src/hb-ot-layout-common.hh | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
 
-commit b8642087e6c2ec96dc70fcef617128b6ce353a7e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 2 00:30:06 2019 +0430
+commit 14be8b9e877c2f3998e28241f1c1cc9aa2d03238
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:33:21 2019 -0800
 
-    [iter] hb_reduce, accumulator with a different type
+    build fix attempt
 
- src/hb-iter.hh   | 22 ++++++++++++----------
- src/test-iter.cc | 26 +++++++++++++++++++++++++-
- 2 files changed, 37 insertions(+), 11 deletions(-)
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e526414c759ebca82f1071cdeafe1160bcaa9637
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Mar 31 12:41:58 2019 +0430
+commit 618de1c7f9973c2297e4488e2d5e0698e209a87d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:24:56 2019 -0800
 
-    [iter] Implement hb_reduce
+    more build fixes
 
- src/hb-iter.hh   | 28 ++++++++++++++++++++++++++++
- src/test-iter.cc |  5 +++++
- 2 files changed, 33 insertions(+)
+ src/hb-ot-glyf-table.hh     |  2 +-
+ src/hb-ot-var-gvar-table.hh | 13 ++++++-------
+ 2 files changed, 7 insertions(+), 8 deletions(-)
 
-commit f3aca6aa267f7687a0406c7c545aefb5eed300b2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Mar 31 21:37:14 2019 -0700
+commit f2c556594a54196ed3cce771afc6371249463068
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:12:31 2019 -0800
 
-    [serialize] Implement linking
-    
-    Untested!
+    fix build attempt
 
- src/hb-serialize.hh | 29 +++++++++++++++++++++++++++--
- 1 file changed, 27 insertions(+), 2 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 17f0cfa7ea3a5f0946d8800b98c1582c05dad853
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Mar 31 21:34:19 2019 -0700
+commit 64eb1ddc2685d830fb0f96447dbd3a2734874218
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 2 03:24:49 2019 +0330
 
-    Move BEInt to hb.hh
+    Minor, remove .editorconfig hack
     
-    I knows...
+    As vscode is going to support it soon
 
- src/hb-machinery.hh | 88 ----------------------------------------------------
- src/hb.hh           | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 89 insertions(+), 88 deletions(-)
+ .editorconfig | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
 
-commit 78fc43f2930064cd6cf4229c1e4cb76edb8ed7f6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Mar 31 19:17:07 2019 -0700
+commit 40dfca72132775b8a2fc34b3b9aea0999f1e193a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:14:22 2019 -0800
 
-    [iter] Fix up build, ouch
-    
-    Yeah, some things not very clear...
+    calculate VF advance widths from gvar & glyf
 
- src/hb-iter.hh   | 8 ++++++--
- src/test-iter.cc | 4 ++--
- 2 files changed, 8 insertions(+), 4 deletions(-)
+ src/hb-ot-glyf-table.hh     | 151 ++++++++++++++++
+ src/hb-ot-hmtx-table.hh     |  23 ++-
+ src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++-----
+ 3 files changed, 542 insertions(+), 42 deletions(-)
 
-commit e5d6fe9782a9fcde0786392c075c6c0b85c24829
-Author: Jonathan Kew <jfkthame@gmail.com>
-Date:   Sun Mar 31 19:17:32 2019 +0100
+commit d0b6d539f6b5424b8f769f800c1126a5cf5374c9
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Feb 28 17:25:05 2019 -0800
 
-    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
+    Make hb_subset_input_glyph_set () actually do something.
 
- src/hb-ot-layout-common.hh | 14 +++++++++-----
- 1 file changed, 9 insertions(+), 5 deletions(-)
+ src/hb-subset-plan.cc       |  3 +++
+ test/api/hb-subset-test.h   | 11 ++++++++++-
+ test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++
+ 3 files changed, 37 insertions(+), 1 deletion(-)
 
-commit 8a8d45b924cdb4343b4b11a7ef14e2d1fabb6f82
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Mar 31 19:00:09 2019 -0700
+commit a842fdfbf0986c05b91efa02a5d95583e80511e9
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 16:54:00 2019 -0800
 
-    [iter] Adjust hb_copy() and use it
-    
-    Untested.
+    gvar::subset()
 
- src/hb-iter.hh   | 11 ++++-------
- src/hb-vector.hh |  4 ++--
- 2 files changed, 6 insertions(+), 9 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 71 insertions(+), 10 deletions(-)
 
-commit ba4b7be45523e88c26f763f8a329cc43c13b98a1
+commit c2e9d750351665324fa86d8d20eace9fe349892d
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Mar 31 01:32:30 2019 -0700
+Date:   Fri Feb 22 13:13:42 2019 +0330
 
-    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.
+    [dwrite] hb_directwrite_face_create, a new API
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1478
-
- src/hb-coretext.cc    | 56 ---------------------------------------------------
- src/hb-shaper-list.hh |  4 ----
- 2 files changed, 60 deletions(-)
+    It makes a hb_face_t from IDWriteFontFace, useful when using
+    DirectWrite facilities for font selection, loading and rendering
+    but using harfbuzz for shaping.
 
-commit d6005b49b32410543a8dfa93ce2a213223cf8f01
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:49:56 2019 -0700
+ src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++----
+ src/hb-directwrite.h  |  5 +++-
+ 2 files changed, 69 insertions(+), 6 deletions(-)
 
-    [serialize] Start implementing linking
+commit 2c5ed7f152afe989e039de4e6d41a7e72f0de80f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 11:11:50 2019 -0800
 
- src/hb-serialize.hh | 15 ++++++++++++---
- 1 file changed, 12 insertions(+), 3 deletions(-)
+    Added hb-ot-var-gvar-table.hh
+    
+    implemented sanitize()
+    placeholder subset()
+    some code cleanup
 
-commit 313b3057c335da6baa4cd447bac95812992413b9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:46:35 2019 -0700
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             |   6 +-
+ src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
+ src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-var-hvar-table.hh |  14 +--
+ src/hb-subset.cc            |   4 +
+ 6 files changed, 222 insertions(+), 221 deletions(-)
+
+commit 087b9a0ad0759f6c190597ec5ee65d998fd2b829
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Feb 18 22:30:40 2019 -0500
 
-    [serializer] Implement dedup!
+    Fix or document unsupported font-feature-settings
 
- src/hb-serialize.hh | 18 +++++++++++++++---
- 1 file changed, 15 insertions(+), 3 deletions(-)
+ src/hb-common.cc | 18 ++++++++++++------
+ util/options.cc  |  3 ++-
+ 2 files changed, 14 insertions(+), 7 deletions(-)
 
-commit b189bbc48fb4b7c251d30b26a57ad84d1cb6dbe4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:41:48 2019 -0700
+commit bb29ece23ae860f923741bb09af6efcf56ac41c4
+Author: Joël R. Langlois <joel.r.langlois@gmail.com>
+Date:   Mon Feb 25 15:26:58 2019 -0500
 
-    Implement hashing of objects
+    Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597)
     
-    Should be improved for hb_bytes_t.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1596
 
- 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(-)
+ CMakeLists.txt | 12 ------------
+ 1 file changed, 12 deletions(-)
 
-commit d6b28057a5cc636138cd453947d3a2008f18729f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:31:51 2019 -0700
+commit f1e97c189ec506ec1dfd74a413884b63dedcb682
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Feb 25 09:59:27 2019 -0800
 
-    Fix hb_hash(pointer)
+    renamed hb_map2_t to hb_bimap_h in its own .hh
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             | 109 +++++++++++++++++++++++
+ src/hb-ot-cff-common.hh     |   4 +-
+ src/hb-ot-cff1-table.hh     |   4 +-
+ src/hb-ot-gvar-table.hh     | 211 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-common.hh  |  84 +-----------------
+ src/hb-ot-var-hvar-table.hh |  12 +--
+ src/hb-subset-cff-common.cc |   2 +-
+ src/hb-subset-cff-common.hh |   4 +-
+ src/hb-subset-cff1.cc       |   8 +-
+ src/hb-subset-cff2.cc       |   2 +-
+ 11 files changed, 343 insertions(+), 98 deletions(-)
+
+commit 655bc96bc23265f85c1c3c531957ee7e4aa3bf2c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 14:53:06 2019 -0800
 
-commit d74dc3ef65a159fe585e906deccdb32b570433aa
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:26:37 2019 -0700
+    subset VVAR & outer indices
 
-    [serialize] Don't insert empty object into tree
+ src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++---------
+ src/hb-subset.cc            |  3 +++
+ 2 files changed, 43 insertions(+), 9 deletions(-)
 
- src/hb-serialize.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+commit 6ecfaaa6d5f0fd7f3ab3e1670a055b372975fffb
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 10:22:08 2019 -0800
 
-commit 7fd82283263f8caded4870d6e12f74c7e660fa8d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:16:20 2019 -0700
+    unuse set in hb_map2_t impl
+    
+    also some code cleanup
 
-    [serialize] Towards maintaining hashmap
+ src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
 
- src/hb-algs.hh      |  2 +-
- src/hb-serialize.hh | 16 ++++++++++++++--
- src/hb-vector.hh    |  1 +
- 3 files changed, 16 insertions(+), 3 deletions(-)
+commit a762cf5033e4520cc01949854a772207bb27191f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:42:30 2019 -0800
 
-commit f254f45a1e6b1de6d83c97033773d20408772763
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:05:51 2019 -0700
+    fixed compiler gripes
 
-    [serialize] Only pack main object if there are other objects
+ src/hb-ot-var-hvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit a00d1d5e7454dadf70328c723111f219b0ef9a39
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:34:49 2019 -0800
+
+    fix CFF2 local subr subsetting
     
-    Avoids a memmove for tables that don't use the object packing mechanism.
+    bug exposed by impl change of fdmap
+    also fixed name of subr_remap_ts as subr_remaps_t
 
- src/hb-serialize.hh | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
+ src/hb-subset-cff-common.hh |  8 ++++----
+ src/hb-subset-cff2.cc       | 20 +++++++++-----------
+ 2 files changed, 13 insertions(+), 15 deletions(-)
 
-commit 946d446f9b795f657d56ca443edbc0b77d660a50
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:03:55 2019 -0700
+commit 8bd9d28e2a4d21aa939918626121e90e37d1e61f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 15:47:27 2019 -0800
 
-    [serialize] Copy both sides of the buffer
+    fix HVAR & VarStore subsetting
 
- src/hb-serialize.hh | 13 +++++++++----
- 1 file changed, 9 insertions(+), 4 deletions(-)
+ src/hb-ot-layout-common.hh  |  15 +++--
+ src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++----------------------
+ 2 files changed, 77 insertions(+), 78 deletions(-)
 
-commit 8512dc565d310e9fd80d831282736284cc3ecd2e
+commit 4fd02f6ee58ebf7b4ecf0526328938c5bd74a180
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:01:23 2019 -0700
+Date:   Fri Mar 29 17:57:59 2019 -0700
 
-    [serialize] Simplify copy
+    Remove unused line
 
- src/hb-serialize.hh | 22 +++++++---------------
- 1 file changed, 7 insertions(+), 15 deletions(-)
+ src/hb-machinery.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 0b1fe7b716628f7b7b4098da9ef544e1518008f5
+commit 9a5b15dc1eda4f34496bb942d78f0df4e975b469
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:48:26 2019 -0700
+Date:   Fri Mar 29 17:57:24 2019 -0700
 
-    [serializer] Unbreak for now
+    [C++11] Replace BEInt.set() with operator=
 
- src/hb-serialize.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-machinery.hh | 15 +++++++++++----
+ src/hb-open-type.hh |  8 ++++----
+ 2 files changed, 15 insertions(+), 8 deletions(-)
 
-commit 10f062234eb7c762a36cf750e75fe6f74ee89a3d
+commit 0aa59b1de34ddebc242cca3ebddde6859269f5f1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:44:01 2019 -0700
+Date:   Fri Mar 29 17:49:55 2019 -0700
 
-    [map] Shuffle fini code
+    [C++11] Add operator= to IntType<>
+    
+    Now that we require C++11 we can do this.
 
- src/hb-map.hh | 2 +-
+ src/hb-open-type.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e6b78003efbe02ba4542cadcc13bc1dd0b1d57b0
+commit eca466e6b1a3e29532af92a2d30b2555c0fafbfc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:33:30 2019 -0700
+Date:   Fri Mar 29 15:59:04 2019 -0700
 
-    [vector] Add move semantics
+    Err.  Fixup C++11 polyfill removal
+    
+    Fixes 1d75db19fb5df139b9648ff3f5e6184a5c554345
 
- src/hb-vector.hh | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
+ src/hb.hh | 27 +++++++++++++++++++++------
+ 1 file changed, 21 insertions(+), 6 deletions(-)
 
-commit 4c4d3c3ed55a8f1eea20593c08322e61fe1cdd3c
+commit 3f36c89f2ea16e293f8af7e7f549ebcd7247ea97
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:30:50 2019 -0700
+Date:   Fri Mar 29 15:22:46 2019 -0700
 
-    [vector] Add some move and forwarding
+    Inline explicit_operator macro
+    
+    Now that we require C++11, no need to macro.
 
- src/hb-serialize.hh | 2 +-
- src/hb-vector.hh    | 8 ++++----
- 2 files changed, 5 insertions(+), 5 deletions(-)
+ 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 7c9ceabcef426ca6fc54b70db9dd8cb63937710b
+commit 1d75db19fb5df139b9648ff3f5e6184a5c554345
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:19:36 2019 -0700
+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(-)
 
-    [meta] Add hb_move and hb_forward ala std::
+commit 8e7887ca5f8a2822345bdcbdc873c73a31c81177
+Merge: 7929b0f0 90aebc6c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 14:37:04 2019 -0700
 
- src/hb-meta.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+    Merge branch 'master' into iter
 
-commit 9a19b885f9136b0b7cdfa04679274cd4b6d16188
+commit 90aebc6cf1aaca281ce51cb8e23831d7167cdcd3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:14:30 2019 -0700
+Date:   Fri Mar 29 14:30:02 2019 -0700
 
-    [serialize] Flesh out packing
+    Update RELEASING
 
src/hb-serialize.hh | 58 +++++++++++++++++++++++++++++++----------------------
- 1 file changed, 34 insertions(+), 24 deletions(-)
RELEASING.md | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
 
-commit 357c7c611cc20f86c646bd2d392c243140f92d34
+commit 7929b0f07e87a77687ea50205e6e4013c9264f85
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:13:57 2019 -0700
+Date:   Fri Mar 29 14:14:55 2019 -0700
 
-    [vector] Add copy constructor and assignment operator
+    [ci] Fix build
 
src/hb-vector.hh | 17 ++++++++++++++++-
- 1 file changed, 16 insertions(+), 1 deletion(-)
.circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 6f69c9d26fa53cd8a2331395bbc146bfc85fd1e3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:00:03 2019 -0700
+commit b292772e6ef15728dd66329e637265748df0efe1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Mar 29 13:00:56 2019 -0700
 
-    [serialize] Minor
+    [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.
 
- src/hb-serialize.hh | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
+ docs/harfbuzz-sections.txt | 10 ++++++++--
+ src/hb-directwrite.cc      | 34 ++++++++++++++++++++++++++++++----
+ src/hb-directwrite.h       |  3 +++
+ 3 files changed, 41 insertions(+), 6 deletions(-)
 
-commit a43290192beedc6335efc3841c05ec7fa54e8871
+commit 59f36f36820f6e6fb1d3b6da26d6b5ee7588c42f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 17:51:26 2019 -0700
+Date:   Fri Mar 29 10:55:12 2019 -0700
 
-    [serialize] Add packed_map
+    Replace REPLACEME's left out of 2.4.0
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1641
 
- src/hb-map.hh       |  7 +++++++
- src/hb-serialize.hh | 24 +++++++++++++++++++++---
- 2 files changed, 28 insertions(+), 3 deletions(-)
+ src/hb-common.h        | 2 +-
+ src/hb-directwrite.cc  | 2 +-
+ src/hb-subset-input.cc | 4 ++--
+ 3 files changed, 4 insertions(+), 4 deletions(-)
 
-commit bed150bd2e8d61950ea17d1b5a4bf4705801c1cc
+commit fe570bc043ca2c6be71b18f7401c8f06e73527e0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 17:26:35 2019 -0700
+Date:   Fri Mar 29 10:51:38 2019 -0700
 
-    [serialize] Start fleshing out object stack
+    [docs] Remove unexisting section
 
- src/hb-serialize.hh | 91 ++++++++++++++++++++++++++++++++++++++---------------
- src/hb-vector.hh    |  9 ++++--
- 2 files changed, 72 insertions(+), 28 deletions(-)
+ docs/harfbuzz-docs.xml | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 63c35651893b2a1c555f728012e9ad36c0f84145
+commit 443db2a24624b63c49fa3ad9a10d3b4c523af1ce
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 17:12:40 2019 -0700
+Date:   Fri Mar 29 10:46:44 2019 -0700
 
-    [serialize] Simplify propagate_error()
+    [iter] Remove hb_len()
+    
+    Not planning on using it.  So remove.  Can add later if needed.
 
- src/hb-serialize.hh | 9 ++-------
- 1 file changed, 2 insertions(+), 7 deletions(-)
+ src/hb-iter.hh   | 8 --------
+ src/test-iter.cc | 2 --
+ 2 files changed, 10 deletions(-)
 
-commit dbe9ba6711c6d35374de645097babfd81bc295b2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 17:10:59 2019 -0700
+commit d30e5e74814c6db23fdedbe75fd9b89c0dfb4dce
+Merge: ddb84dce a252392b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 10:32:45 2019 -0700
 
-    [serialize] Add object_t, link_t, and snapshot_t
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
- src/hb-serialize.hh | 32 +++++++++++++++++++++++++++++++-
- 1 file changed, 31 insertions(+), 1 deletion(-)
+commit ddb84dcece8a12a5615cb1609030a52387bd2fce
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 10:32:42 2019 -0700
 
-commit 38d57b9a66008c9722125d4d677d759a910cf2a1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 16:38:06 2019 -0700
+    fix gvar fuzz bug
 
-    [map] Add another TODO item
+ .gitignore                  | 1 +
+ src/hb-ot-var-gvar-table.hh | 8 +++++++-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
 
- src/hb-map.hh | 2 ++
- 1 file changed, 2 insertions(+)
+commit a252392bc05e8e9e4127e0002b10fe514323730f
+Merge: 58c8c7a4 d6fc1d49
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 08:43:47 2019 -0700
 
-commit 7fd940f899da4948d2c61ed497c1face42776187
+    Merge branch 'master' into var-subset
+
+commit bdd5a9c48d644b660f8fcac16902a576cc7ff443
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 16:29:19 2019 -0700
+Date:   Thu Mar 28 21:58:07 2019 -0700
 
-    [map] Add TODO
+    Add hb_hash()
+    
+    I don't like the hb_remove_reference() hack, but necessary.
 
- src/hb-map.hh | 8 ++++++++
- 1 file changed, 8 insertions(+)
+ src/hb-algs.hh | 17 +++++++++++++++++
+ src/hb-map.hh  | 10 +---------
+ src/hb.hh      |  2 +-
+ 3 files changed, 19 insertions(+), 10 deletions(-)
 
-commit 6dcf7c4017619c782dbc8bd2c584bb33df96fc83
+commit 343e6063dcd512164a999f1d12bae50877392a82
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 15:08:39 2019 -0700
+Date:   Thu Mar 28 21:44:12 2019 -0700
 
-    [serialize] Add unused 'tail'
+    Add hb_is_integer(T)
 
- src/hb-serialize.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-meta.hh | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
 
-commit fe05e48086be9ed685b8a6ca4af966660744bc0f
+commit f639b9a8eab369bee6e36b3e60b585b4f720e77e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 15:06:25 2019 -0700
+Date:   Thu Mar 28 21:34:47 2019 -0700
 
-    [serialize] Add ran_out_of_room
+    [iter] Add hb_len() function-object
 
- src/hb-serialize.hh | 8 +++++++-
- src/hb-subset.cc    | 7 ++++++-
- 2 files changed, 13 insertions(+), 2 deletions(-)
+ src/hb-iter.hh   | 8 ++++++++
+ src/test-iter.cc | 2 ++
+ 2 files changed, 10 insertions(+)
 
-commit a7c63cd8f8475c6de7fd5bb6444bf5d24082a191
+commit a030ce4ff83e0948e4f865accc5670e8b5e78dde
+Merge: 11456b2d d6fc1d49
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:59:40 2019 -0700
-
-    Split sanitize and dispatch into their own files
+Date:   Thu Mar 28 21:26:50 2019 -0700
 
- 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(-)
+    Merge branch 'master' into iter
 
-commit be66b575fc15dbbe82cf1a7fa0b58020e86cffdc
+commit d6fc1d49aa099104a889c96bc9087c21d8fc0960
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:53:54 2019 -0700
+Date:   Thu Mar 28 21:21:26 2019 -0700
 
-    Move serializer to hb-serialize.hh
+    2.4.0
 
- src/Makefile.sources |   1 +
- src/hb-machinery.hh  | 164 +-----------------------------------------
- src/hb-serialize.hh  | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 198 insertions(+), 163 deletions(-)
+ NEWS             | 11 +++++++++++
+ configure.ac     |  2 +-
+ src/hb-buffer.h  |  2 +-
+ src/hb-version.h |  6 +++---
+ 4 files changed, 16 insertions(+), 5 deletions(-)
 
-commit bb22462f292995a724bf20363adf52d3a8357a97
+commit d2db71fdc4764eecf8320cf465ee0e4254146b6e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:46:54 2019 -0700
+Date:   Thu Mar 28 21:00:58 2019 -0700
 
-    Whitespace
+    Use internal bsearch() for language tags
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
 
- src/hb-machinery.hh | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
+ src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------
+ 1 file changed, 22 insertions(+), 24 deletions(-)
 
-commit ef33b5d1f6d3ec21e15ad74ca2524a117f594e06
+commit 21bb80ebf2e20025a196386cee8fd92dd1eb4597
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:39:21 2019 -0700
+Date:   Thu Mar 28 20:50:04 2019 -0700
 
-    [map] Deref pointers before equality check
+    [indic] Add back medial-consonant to grammar
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
 
- src/hb-map.hh  | 6 ++++--
- src/hb-meta.hh | 4 ++--
- 2 files changed, 6 insertions(+), 4 deletions(-)
+ src/hb-ot-shape-complex-indic-machine.hh           | 1244 +++++++++++---------
+ src/hb-ot-shape-complex-indic-machine.rl           |    5 +-
+ src/hb-ot-shape-complex-indic.cc                   |    2 +-
+ src/hb-ot-shape-complex-indic.hh                   |    6 +-
+ .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf   |  Bin 0 -> 1924 bytes
+ .../data/in-house/tests/indic-syllable.tests       |    2 +
+ 6 files changed, 672 insertions(+), 587 deletions(-)
 
-commit c98f51da719d1792bf23b53a9a345926056bf34d
+commit 5ab6de7a6fbad4c4a954c2c81d216486a5a14f72
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:30:22 2019 -0700
+Date:   Thu Mar 28 20:23:12 2019 -0700
 
-    [map] Templatize hb_map_t
+    [khmer] Add trailing Coeng to syllable grammar
     
-    Template name is hb_hashmap_t<K,V>.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
 
- src/hb-map.hh | 65 ++++++++++++++++++++++++++++++++++-------------------------
- 1 file changed, 37 insertions(+), 28 deletions(-)
+ src/hb-ot-shape-complex-khmer-machine.hh           | 248 ++++++++++-----------
+ src/hb-ot-shape-complex-khmer-machine.rl           |   2 +-
+ .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf   | Bin 0 -> 1500 bytes
+ test/shaping/data/in-house/tests/khmer-misc.tests  |   1 +
+ 4 files changed, 122 insertions(+), 129 deletions(-)
 
-commit 4b7f4dbc0cf58d87f4c91f059734e91e4d988480
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 13:48:32 2019 -0700
+commit 7360265e69a8cdaa9f993c36def2860a79cca49f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 28 16:57:56 2019 -0700
 
-    Add hb_deref_pointer()
+    [ci] Tweak macos and psvita bots (#1638)
+    
+    * Add --with-graphite2 to macOS
+    * Add a dummy ragel script for psvita
 
- src/hb-algs.hh | 18 +++++++++++++-----
- src/hb-meta.hh |  8 ++++++++
- 2 files changed, 21 insertions(+), 5 deletions(-)
+ .circleci/config.yml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit e5306927994e8e412dea5dd960b8b3ed4ca848eb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 23:31:07 2019 -0700
+commit 58c8c7a495fcc353d09158fc23a45f35b2dab2dc
+Merge: 485fe06f a548d1da
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 16:17:41 2019 -0700
 
-    [iter] Fix bug in hb_any() and hb_none()
+    Merge branch 'master' into var-subset
 
- 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 485fe06f74d7dce41480d7d6f0dbe0129a7b2a39
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 16:17:36 2019 -0700
 
-commit f505b5d5c9c05741a933b4b986503e1697bbdfdb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:55:02 2019 -0700
+    minor
 
-    [iter] Port remaining "for (auto" instances to daggers
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
- src/hb-ot-layout-gsubgpos.hh | 35 +++++++++++++++++++++++------------
- 1 file changed, 23 insertions(+), 12 deletions(-)
+commit a548d1da78b506cc6460fdde3715f6ef13ccad48
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 28 15:42:45 2019 -0700
 
-commit 668d2d562fec797d779c6d6a43eb6e1c7cfbc07a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:48:38 2019 -0700
+    [ci] Use only CircleCI for macOS (#1637)
+
+ .circleci/config.yml |  5 +++--
+ .travis.yml          | 18 ------------------
+ 2 files changed, 3 insertions(+), 20 deletions(-)
 
-    [iter] One more dagger
+commit 5f36771c2ab612b403e55504b7901b0390b1b76d
+Merge: 99f0c107 061bd0a9
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 15:07:53 2019 -0700
 
- src/hb-ot-layout-gsubgpos.hh | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
-commit d51452500f909803a346f26c71cf4b3f84f619bd
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:48:12 2019 -0700
+commit 99f0c107f7e1083d3b8ad8354876770f69fddf52
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 15:07:49 2019 -0700
 
-    [iter] Remove more wrong &&'s
-    
-    Sigh...
+    fixed a fuzzer bug
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-var-hvar-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 05f2130a1c479afe7982e8ddcfb3d83af9960e5b
+commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:40:13 2019 -0700
+Date:   Thu Mar 28 13:44:38 2019 -0700
 
-    [iter] More daggers
+    Fix shell syntax error
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
 
- src/hb-ot-layout-gsubgpos.hh | 110 +++++++++++++++++++++++++------------------
- 1 file changed, 64 insertions(+), 46 deletions(-)
+ src/check-symbols.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 22ec4c3aa5aa41b7aa2a89290851ddd386273579
+commit 8665b9b0a24e4d46e486057d72c0486b9da16523
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:27:46 2019 -0700
+Date:   Thu Mar 28 11:11:52 2019 -0700
 
-    [iter] More daggers
+    Comment
 
- src/hb-ot-layout-gsubgpos.hh | 55 ++++++++++++++++++++++++++------------------
- 1 file changed, 33 insertions(+), 22 deletions(-)
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 688069bbfb40d69fb141371633cd499d91324cc2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:17:31 2019 -0700
+commit a7eed7e41dba8e583a9c740a4ca7ddf53e77de63
+Author: punchcutter <zarijoscha@gmail.com>
+Date:   Wed Mar 27 23:12:58 2019 -0700
 
-    [iter] One more dagger
+    Override USE category for Grantha and Tirhuta visargas to allow marks
 
- src/hb-ot-layout-gsub-table.hh | 13 +++++--------
- 1 file changed, 5 insertions(+), 8 deletions(-)
+ src/gen-use-table.py                 | 3 ++-
+ src/hb-ot-shape-complex-use-table.cc | 4 ++--
+ 2 files changed, 4 insertions(+), 3 deletions(-)
 
-commit 90b60bd6909ffc6d0bff3e6901057439460407ca
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:12:42 2019 -0700
+commit cf040c0fef4a049a75a5ec7972f518b9034bdc76
+Author: Egor Pugin <egor.pugin@gmail.com>
+Date:   Thu Mar 28 19:06:12 2019 +0300
 
-    Remove HB_DEBUG_WOULD_APPLY
+    Disable unwanted C++ definitions for MSVC.
     
-    Not that useful.
+    MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
 
- 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(-)
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 4d28267e59406cc85761131b84c5b2b4c65c6b35
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:04:15 2019 -0700
+commit 061bd0a99b0724953fcbdaaef4ea91a54cd7d3ce
+Merge: d8e3e360 67175987
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 27 08:53:50 2019 -0700
 
-    [iter] Port more to daggers
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
- src/hb-ot-layout-gsub-table.hh | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
+commit d8e3e3607e6435b994a3e2f4285c5b4d17c5dfa4
+Merge: bcd689bb 717181c5
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 27 08:53:48 2019 -0700
 
-commit 9d8c72042b4a023b55cb39779407fdecaf098af1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:59:28 2019 -0700
+    Merge branch 'master' into var-subset
 
-    Whitespace
+commit 67175987bd6c90ca2e79e8d604a73e6052e82823
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 27 08:52:46 2019 -0700
 
- src/hb-ot-layout-gpos-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    tweaked recursion checks
 
-commit 418e9d07e2120f806852312f4c74204fa085a6cc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:57:26 2019 -0700
+ src/hb-ot-glyf-table.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
 
-    Simplify code
+commit 717181c5943c13a682c719dce10bfc3d9cc47e6b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 27 16:38:39 2019 +0430
 
- src/hb-ot-layout-gsub-table.hh | 20 +++-----------------
- 1 file changed, 3 insertions(+), 17 deletions(-)
+    [ci] remove ragel from psvita compile bot
 
-commit f5ef8a7347656ad5f5bb8cec5f9a3de262a79411
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:57:17 2019 -0700
+ .circleci/config.yml | 1 -
+ 1 file changed, 1 deletion(-)
 
-    [iter] Port one more function to dagger
+commit 08e36c5d8be22b3a7e31f33af9452372dafeacc0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 27 16:21:47 2019 +0430
 
- src/hb-ot-layout-gpos-table.hh | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
+    [ci] Don't install ragel on cmake build bot images
+    
+    It is not needed anyway
 
-commit bcab098c8f35ac4bef6618d949a7bf1d95869fa5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:49:18 2019 -0700
+ .circleci/config.yml | 5 -----
+ 1 file changed, 5 deletions(-)
 
-    [iter] Port more code to daggers
+commit feb712d8d80c48e08f3f715a41400e4ef19b80de
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 20:35:01 2019 -0700
 
- src/hb-ot-layout-gsub-table.hh | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
+    add recursion checks
 
-commit 4c75158e1803e73d6126f715aa4b22ebe30aa7c7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:46:13 2019 -0700
+ src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
 
-    [iter] Port two more functions to daggers
+commit bcd689bb1090a1bf5113e67edfce583832bb2187
+Merge: 49f93596 ec2a5dc8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 17:13:31 2019 -0700
 
- src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++++------------
- 1 file changed, 17 insertions(+), 12 deletions(-)
+    Merge branch 'master' into var-subset
 
-commit e70ccbe9edd4d5e033df4afa728b3593ba9f78af
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:45:49 2019 -0700
+commit 49f9359632c78754b6e1eb32f2505b340cde55c8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 17:10:46 2019 -0700
 
-    Fix pair signature
+    add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET
     
-    Oh well.  Again, who does fully understand what is right???
+    some code cleanup
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-glyf-table.hh                            | 166 ++++++++++++++-------
+ src/hb-ot-var-gvar-table.hh                        |  38 ++++-
+ test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
+ test/api/test-ot-metrics-tt-var.c                  |  33 ++++
+ 4 files changed, 179 insertions(+), 58 deletions(-)
 
-commit 6237b47f0c59fd3913b19b23800cdf83eaa01fb6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:36:49 2019 -0700
+commit ec2a5dc859b03ceb92518aa992e4e9c053b30534
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Tue Mar 26 16:18:03 2019 -0700
 
-    [iter] Add hb_unzip()
+    Use class templates for Null objects
+    
+    This allows partial-instantiating custom Null object for template Lookup<T>.
+    Before, this had to be handcoded per instantiation.  Apparently I missed
+    adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
+    null for Lookup object, which is wrong and unsafe.
+    
+    Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
 
- src/hb-iter.hh | 38 ++++++++++++++++++++++++++++++++++++++
- 1 file changed, 38 insertions(+)
+ src/hb-aat-layout-common.hh                        |  14 ++++------
+ src/hb-null.hh                                     |  31 +++++++++++++--------
+ ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes
+ 3 files changed, 24 insertions(+), 21 deletions(-)
 
-commit f1dad91eb3ce9dcdedbb4a0d6e34517db0154a84
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:17:08 2019 -0700
+commit 96f12377942dbe1c6b1d0ffa7d626d99cb265443
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Tue Mar 26 16:17:45 2019 -0700
 
-    Whitespace
+    [aat] Add missing check to ankr table
+    
+    Isn't absolutely needed.  But helps.
 
- src/hb-ot-layout-gsub-table.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-aat-layout-ankr-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 896b31670d07cbe276feff1db249b64faa5c552c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:16:30 2019 -0700
+commit e5dfffb1ef610a982ed9878fbf3f9ee49cbc3a97
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Mon Mar 25 15:15:37 2019 -0700
 
-    [iter] Port two more loops to dagger
+    [docs] Update
 
- src/hb-ot-layout-gsub-table.hh | 14 +++++++++-----
- 1 file changed, 9 insertions(+), 5 deletions(-)
+ docs/harfbuzz-docs.xml | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 8e34cb251a9b22d6fbc637fd2f25965beb260270
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:14:20 2019 -0700
+commit 0dd3fdf9d227f9bd79f395078f8e58dcfc32d1bf
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Mon Mar 25 15:08:14 2019 -0700
 
-    [iter] Remove unneeded &&
+    Update ChangeLog generation
     
-    Next commit needs this.  I never fully get this, sigh.
+    Let's see if I can make a release on Mac...
 
src/hb-iter.hh | 2 +-
Makefile.am | 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 2d9034491eca0a63db82d3801f05c067a5241b7d
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Mar 26 10:37:24 2019 -0700
 
-commit 4c38a9f6011a9b1dd6c4fc98620e23decc340322
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 20:23:07 2019 -0700
+    completely remove lines that are commented out
 
-    Remove hb_assign()
-    
-    Not needed anymore.  We just use operator= now.
+ src/hb-subset-plan.cc | 6 ------
+ src/hb-subset-plan.hh | 3 ---
+ 2 files changed, 9 deletions(-)
 
- 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 3147133b6173487c26813a2a406aebd067b53fbf
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Mar 26 09:15:56 2019 -0700
 
-commit b986c6a321f7d997eba0a9308b651966644bf336
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 20:17:46 2019 -0700
+    update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
+    so they don't use deprecated variable
 
-    [C++11] Remove IntType::set() in favor of operator=
+ src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------
+ 1 file changed, 18 insertions(+), 18 deletions(-)
 
- 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 79a6c258497e80be15245a7b576e34443d9f7bff
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Mar 25 19:59:37 2019 -0700
 
-commit 58ad357951a732f05d9680573d00a4764171a9dd
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 20:05:19 2019 -0700
+    try to remove deprecated variable from struct definition
 
-    [vector] Accept all types in push(...)
-    
-    Let assignment operator worry about conversion.
+ src/hb-subset-plan.cc | 9 +++++----
+ src/hb-subset-plan.hh | 2 +-
+ 2 files changed, 6 insertions(+), 5 deletions(-)
 
- src/hb-vector.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+commit 94ef1a703ff20614538680587a23cec5f1649189
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 22 11:05:23 2019 -0700
 
-commit 489faf826ca16e9bc89515869ebaf52653450b54
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 20:01:37 2019 -0700
+    add HVAR & VVAR advance width api test
 
-    [C++11] Use type aliases for template partial instantiations
+ test/api/test-ot-metrics-tt-var.c | 41 +++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 39 insertions(+), 2 deletions(-)
 
- src/hb-open-type.hh | 24 ++++++++++++++----------
- 1 file changed, 14 insertions(+), 10 deletions(-)
+commit 3c4f041e9e8adc5d906a7bd37dc86345c2bf91e8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 22 10:26:48 2019 -0700
 
-commit 4fd02f6ee58ebf7b4ecf0526328938c5bd74a180
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 17:57:59 2019 -0700
+    fix uninitialized memory bug
 
-    Remove unused line
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
- src/hb-machinery.hh | 1 -
- 1 file changed, 1 deletion(-)
+commit d2a0149c2999eab315a0582a5e1fa31a2511b869
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 18:09:37 2019 -0700
 
-commit 9a5b15dc1eda4f34496bb942d78f0df4e975b469
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 17:57:24 2019 -0700
+    added api test for subset VVAR & bug fix
+    
+    added a mod copy of SourceSerifVariable-Roman.ttf with VVAR as a test font
 
-    [C++11] Replace BEInt.set() with operator=
+ src/hb-ot-var-hvar-table.hh                        |   7 +-
+ test/api/Makefile.am                               |   2 +
+ .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
+ ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 0 -> 5288 bytes
+ .../fonts/SourceSerifVariable-Roman-VVAR.ac.ttf    | Bin 0 -> 3224 bytes
+ test/api/test-subset-vvar.c                        | 103 +++++++++++++++++++++
+ 6 files changed, 108 insertions(+), 4 deletions(-)
 
- src/hb-machinery.hh | 15 +++++++++++----
- src/hb-open-type.hh |  8 ++++----
- 2 files changed, 15 insertions(+), 8 deletions(-)
+commit 8ec279072e039c7a75ea90e2284d46bd9faee8ee
+Merge: 0593a95e 5390e393
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:38:12 2019 -0700
 
-commit 0aa59b1de34ddebc242cca3ebddde6859269f5f1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 17:49:55 2019 -0700
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
-    [C++11] Add operator= to IntType<>
-    
-    Now that we require C++11 we can do this.
+commit 0593a95e28e08a130c87f23c527156ac1d46219b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:36:53 2019 -0700
 
- src/hb-open-type.hh | 2 +-
+    refix short count
+
+ src/hb-ot-layout-common.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
+commit 5390e39342e78566095b580603bd1f76cdafc010
+Merge: 084be9a0 5f15fca6
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:21:50 2019 -0700
 
-    Err.  Fixup C++11 polyfill removal
-    
-    Fixes 1d75db19fb5df139b9648ff3f5e6184a5c554345
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
- src/hb.hh | 27 +++++++++++++++++++++------
- 1 file changed, 21 insertions(+), 6 deletions(-)
+commit 084be9a0f466134998da79e9a81191836f847ab8
+Merge: 3faaa52a bcb4e505
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:21:31 2019 -0700
 
-commit 3f36c89f2ea16e293f8af7e7f549ebcd7247ea97
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 15:22:46 2019 -0700
+    Merge branch 'master' into var-subset
 
-    Inline explicit_operator macro
-    
-    Now that we require C++11, no need to macro.
+commit 5f15fca66206af36cafc9a7b650462b544460d6e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:18:03 2019 -0700
 
- 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(-)
+    fix short count optimization
 
-commit 1d75db19fb5df139b9648ff3f5e6184a5c554345
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 15:20:34 2019 -0700
+ src/hb-ot-layout-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-    Remove C++<11 polyfill
-    
-    Leaving hb-atomic.hh as is since harmless and other projects might
-    copy from that file.
+commit 3faaa52aa7e4c72d94657702047e2d3dddbb3292
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 09:50:53 2019 -0700
 
- src/hb.hh | 81 ---------------------------------------------------------------
- 1 file changed, 81 deletions(-)
+    regenerated expected full fonts data after fontTools bug 1550 fixed
 
-commit 8e7887ca5f8a2822345bdcbdc873c73a31c81177
-Merge: 7929b0f0 90aebc6c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 14:37:04 2019 -0700
+ ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5928 -> 5924 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-    Merge branch 'master' into iter
+commit 325918172e7a346b6de6a8afcd94a4d7fd35d5c0
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 20 15:10:59 2019 -0700
+
+    added TT VF full font test & fixed bugs
+    
+    updated CFF2 VF api test results too
+
+ src/hb-ot-layout-common.hh                         |  53 +++++++++++++++++----
+ src/hb-ot-var-hvar-table.hh                        |  51 +++++++++++---------
+ test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 6772 -> 6952 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 6096 -> 6272 bytes
+ .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 6160 -> 6152 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 6376 -> 6336 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 6312 -> 6460 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 6316 -> 6464 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 0 -> 5432 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5924 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 0 -> 5432 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5928 bytes
+ .../data/fonts/SourceSerifVariable-Roman.ttf       | Bin 0 -> 586100 bytes
+ test/subset/data/tests/full-font.tests             |   1 +
+ 16 files changed, 72 insertions(+), 33 deletions(-)
+
+commit 92bc74055831acae3d296f6e1470fa4cd4d193fd
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 18:23:14 2019 -0700
 
-commit 90aebc6cf1aaca281ce51cb8e23831d7167cdcd3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 14:30:02 2019 -0700
+    update CFF2 test results
 
-    Update RELEASING
+ test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7456 -> 6772 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 -> 6096 bytes
+ .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6844 -> 6160 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 7060 -> 6376 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 -> 6312 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 7000 -> 6316 bytes
+ 6 files changed, 0 insertions(+), 0 deletions(-)
 
- RELEASING.md | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
+commit 1051faf7aa639abc27974da213eb48f549f8c39c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 16:00:01 2019 -0700
 
-commit 7929b0f07e87a77687ea50205e6e4013c9264f85
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 14:14:55 2019 -0700
+    add api test cases for HVAR with index map (and fix)
 
-    [ci] Fix build
+ src/hb-ot-var-hvar-table.hh |  2 +-
+ test/api/test-subset-hvar.c | 76 +++++++++++++++++++++++++++++++++++++++++----
+ 2 files changed, 71 insertions(+), 7 deletions(-)
 
- .circleci/config.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit 0576253a340243eb8e4feabb3481f354a82a11a1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 12:34:03 2019 -0700
 
-commit b292772e6ef15728dd66329e637265748df0efe1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Mar 29 13:00:56 2019 -0700
+    add gvar & HVAR retain-gids test cases
 
-    [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.
+ .../SourceSansVariable-Roman.ac.retaingids.ttf     | Bin 0 -> 3040 bytes
+ test/api/test-subset-gvar.c                        |  22 ++++++++++++++++++++
+ test/api/test-subset-hvar.c                        |  23 +++++++++++++++++++++
+ 3 files changed, 45 insertions(+)
 
- docs/harfbuzz-sections.txt | 10 ++++++++--
- src/hb-directwrite.cc      | 34 ++++++++++++++++++++++++++++++----
- src/hb-directwrite.h       |  3 +++
- 3 files changed, 41 insertions(+), 6 deletions(-)
+commit 6dd1077b68e20e97b595c676267b964dd5cbbe1c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 01:00:53 2019 -0700
 
-commit 59f36f36820f6e6fb1d3b6da26d6b5ee7588c42f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 10:55:12 2019 -0700
+    fix test build
 
-    Replace REPLACEME's left out of 2.4.0
+ test/api/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 2e6038a209022c8b7957daf661488edfc166bdc5
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 00:41:41 2019 -0700
+
+    add api tests for subset gvar & HVAR; bug fixes
+
+ src/hb-ot-layout-common.hh                      |   3 +-
+ src/hb-ot-var-gvar-table.hh                     |  24 +++----
+ src/hb-ot-var-hvar-table.hh                     |  19 +++++-
+ test/api/Makefile.am                            |   2 +
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
+ test/api/fonts/SourceSansVariable-Roman.ac.ttf  | Bin 0 -> 3028 bytes
+ test/api/test-subset-gvar.c                     |  81 ++++++++++++++++++++++++
+ test/api/test-subset-hvar.c                     |  81 ++++++++++++++++++++++++
+ 8 files changed, 194 insertions(+), 16 deletions(-)
+
+commit aeddb30f87ea957e7e780705c099e849c6d7e27d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 18:11:00 2019 -0700
+
+    replaced tt var api test with a composite glyph
     
-    https://github.com/harfbuzz/harfbuzz/issues/1641
+    for better coverage
 
- src/hb-common.h        | 2 +-
- src/hb-directwrite.cc  | 2 +-
src/hb-subset-input.cc | 4 ++--
- 3 files changed, 4 insertions(+), 4 deletions(-)
+ .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf    | Bin 3168 -> 0 bytes
test/api/test-ot-metrics-tt-var.c                  |  36 ++++++++++-----------
+ 3 files changed, 18 insertions(+), 18 deletions(-)
 
-commit fe570bc043ca2c6be71b18f7401c8f06e73527e0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 10:51:38 2019 -0700
+commit 560bcd774473691b310e746d2e7c0287c2bea9fe
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 17:50:20 2019 -0700
 
-    [docs] Remove unexisting section
+    move rounding advance width to glyf
 
- docs/harfbuzz-docs.xml | 1 -
- 1 file changed, 1 deletion(-)
+ src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
+ src/hb-ot-hmtx-table.cc |  8 ++++----
+ 2 files changed, 18 insertions(+), 14 deletions(-)
 
-commit 443db2a24624b63c49fa3ad9a10d3b4c523af1ce
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 10:46:44 2019 -0700
+commit c7edd14dc96af59cb53e9560a45f48d809fe8bb1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 17:16:43 2019 -0700
 
-    [iter] Remove hb_len()
-    
-    Not planning on using it.  So remove.  Can add later if needed.
+    fix empty glyf's advance width
 
- src/hb-iter.hh   | 8 --------
- src/test-iter.cc | 2 --
- 2 files changed, 10 deletions(-)
+ src/hb-ot-glyf-table.hh | 8 +++++++-
+ src/hb-ot-hmtx-table.cc | 4 ++--
+ 2 files changed, 9 insertions(+), 3 deletions(-)
 
-commit bdd5a9c48d644b660f8fcac16902a576cc7ff443
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 21:58:07 2019 -0700
+commit 9d3a252030e8f86aff4a35ce56fe77eb718e2071
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 15:39:10 2019 -0700
 
-    Add hb_hash()
+    add api test for tt var advance widths
     
-    I don't like the hb_remove_reference() hack, but necessary.
+    stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed
 
- src/hb-algs.hh | 17 +++++++++++++++++
- src/hb-map.hh  | 10 +---------
- src/hb.hh      |  2 +-
- 3 files changed, 19 insertions(+), 10 deletions(-)
+ src/hb-ot-hmtx-table.hh                         |   1 -
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3240 -> 3168 bytes
+ test/api/test-ot-metrics-tt-var.c               |  37 ++++++++++++++++++++++++
+ 3 files changed, 37 insertions(+), 1 deletion(-)
 
-commit 343e6063dcd512164a999f1d12bae50877392a82
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 21:44:12 2019 -0700
+commit 9d9d5c706b68a16b2d07f8b8972b2b499c94bf0a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 10:48:53 2019 -0700
 
-    Add hb_is_integer(T)
+    fix build
 
- src/hb-meta.hh | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ src/hb-ot-hmtx-table.cc     | 15 ++++-----------
+ src/hb-ot-hmtx-table.hh     | 15 +++++++++------
+ src/hb-ot-var-gvar-table.hh |  1 +
+ 3 files changed, 14 insertions(+), 17 deletions(-)
 
-commit f639b9a8eab369bee6e36b3e60b585b4f720e77e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 21:34:47 2019 -0700
+commit b6cc838888cc302f0de19030b75773fe0fda372f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 22:49:18 2019 -0700
 
-    [iter] Add hb_len() function-object
+    fix composite glyf extents
 
- src/hb-iter.hh   | 8 ++++++++
- src/test-iter.cc | 2 ++
- 2 files changed, 10 insertions(+)
+ src/hb-ot-glyf-table.hh     | 41 +++++++++++++++++++++++++++--------------
+ src/hb-ot-var-gvar-table.hh |  3 +++
+ 2 files changed, 30 insertions(+), 14 deletions(-)
 
-commit a030ce4ff83e0948e4f865accc5670e8b5e78dde
-Merge: 11456b2d d6fc1d49
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 21:26:50 2019 -0700
+commit 597ad4df0cdff4a0355121e3da2a59e7fa8ee68f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 18:45:30 2019 -0700
 
-    Merge branch 'master' into iter
+    fix unpack_points
 
-commit d6fc1d49aa099104a889c96bc9087c21d8fc0960
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 21:21:26 2019 -0700
+ src/hb-ot-var-gvar-table.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
 
-    2.4.0
+commit cabe22fc6967e6299c3a06bbfa9c19e9a23a0ae3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 17:48:10 2019 -0700
 
- NEWS             | 11 +++++++++++
- configure.ac     |  2 +-
- src/hb-buffer.h  |  2 +-
- src/hb-version.h |  6 +++---
- 4 files changed, 16 insertions(+), 5 deletions(-)
+    fix infer_delta
+    
+    code cleanup
 
-commit d2db71fdc4764eecf8320cf465ee0e4254146b6e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 21:00:58 2019 -0700
+ src/hb-ot-glyf-table.hh     | 22 ++++++++++++-------
+ src/hb-ot-var-gvar-table.hh | 52 ++++++++++++++++++++++++++++++---------------
+ 2 files changed, 49 insertions(+), 25 deletions(-)
 
-    Use internal bsearch() for language tags
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
+commit c8b31773a6513e7051e5db98d7d26700856a32a3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 16:01:49 2019 -0700
 
- src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------
- 1 file changed, 22 insertions(+), 24 deletions(-)
+    added explicit casts to metrics
 
-commit 21bb80ebf2e20025a196386cee8fd92dd1eb4597
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 20:50:04 2019 -0700
+ src/hb-ot-hmtx-table.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-    [indic] Add back medial-consonant to grammar
+commit 8a7998fd6ce730dd0f182d69d598b802476250dc
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 15:36:26 2019 -0700
+
+    moved most of var code from gvar to glyf
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
+    initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution
+    added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
 
- src/hb-ot-shape-complex-indic-machine.hh           | 1244 +++++++++++---------
- src/hb-ot-shape-complex-indic-machine.rl           |    5 +-
- src/hb-ot-shape-complex-indic.cc                   |    2 +-
- src/hb-ot-shape-complex-indic.hh                   |    6 +-
- .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf   |  Bin 0 -> 1924 bytes
- .../data/in-house/tests/indic-syllable.tests       |    2 +
- 6 files changed, 672 insertions(+), 587 deletions(-)
+ src/Makefile.sources        |   1 +
+ src/hb-ot-face.hh           |   1 -
+ src/hb-ot-font.cc           |   8 +-
+ src/hb-ot-glyf-table.hh     | 236 +++++++++++++++++++++++++++++++++++++-------
+ src/hb-ot-hmtx-table.cc     |  61 ++++++++++++
+ src/hb-ot-hmtx-table.hh     |  39 ++++----
+ src/hb-ot-var-gvar-table.hh | 195 ++++++++----------------------------
+ src/hb-ot-var-hvar-table.hh |  10 +-
+ 8 files changed, 333 insertions(+), 218 deletions(-)
+
+commit 00b2653ac3b927f93ac350dbe1d3711790a50119
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 16 16:27:33 2019 -0700
 
-commit 5ab6de7a6fbad4c4a954c2c81d216486a5a14f72
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 20:23:12 2019 -0700
+    add components transformation
+
+ src/hb-ot-glyf-table.hh     | 44 ++++++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-var-gvar-table.hh | 31 ++++++++++++++++++-------------
+ 2 files changed, 60 insertions(+), 15 deletions(-)
+
+commit 434ea06841e60b98601b529ca20cf6bf25f6c165
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 16 00:08:03 2019 -0700
+
+    fix tt var extents & add test
+
+ src/hb-ot-glyf-table.hh                         |  32 +--
+ src/hb-ot-var-gvar-table.hh                     | 270 +++++++++++++-----------
+ test/api/Makefile.am                            |   1 +
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
+ test/api/test-ot-metrics-tt-var.c               |  72 +++++++
+ 5 files changed, 236 insertions(+), 139 deletions(-)
+
+commit bcb4e505d6ffe33e3268a06698e75d6be0e64957
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 15 13:46:25 2019 -0700
+
+    cff2 subset fuzzer issues (#1619)
+    
+    * add check to FDArray::serialize
+    
+    * add test files
+    
+    * fix off by one
+
+ src/hb-ot-cff-common.hh                                   |   1 +
+ ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes
+ ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes
+ ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
+ 4 files changed, 1 insertion(+)
 
-    [khmer] Add trailing Coeng to syllable grammar
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
+commit a5118c1db51d6d3b24622a52e50246e00b07fa74
+Merge: 90ea140a 079c386c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 15 10:33:03 2019 -0700
 
- src/hb-ot-shape-complex-khmer-machine.hh           | 248 ++++++++++-----------
- src/hb-ot-shape-complex-khmer-machine.rl           |   2 +-
- .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf   | Bin 0 -> 1500 bytes
- test/shaping/data/in-house/tests/khmer-misc.tests  |   1 +
- 4 files changed, 122 insertions(+), 129 deletions(-)
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
-commit 7360265e69a8cdaa9f993c36def2860a79cca49f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Mar 28 16:57:56 2019 -0700
+commit 079c386ca89b6d2833786db3ba54b7137d045188
+Merge: 99502b32 8aaab78e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 15 10:12:19 2019 -0700
 
-    [ci] Tweak macos and psvita bots (#1638)
-    
-    * Add --with-graphite2 to macOS
-    * Add a dummy ragel script for psvita
+    Merge branch 'master' into var-subset
 
- .circleci/config.yml | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+commit 90ea140aca18d073401fc971681ce48403fbf399
+Merge: d23c201f 99502b32
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 14 16:58:19 2019 -0700
 
-commit a548d1da78b506cc6460fdde3715f6ef13ccad48
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Mar 28 15:42:45 2019 -0700
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
-    [ci] Use only CircleCI for macOS (#1637)
+commit d23c201f5d8af8f9b38c666e1ba6525d38ef0806
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 12 11:03:53 2019 -0700
 
- .circleci/config.yml |  5 +++--
- .travis.yml          | 18 ------------------
- 2 files changed, 3 insertions(+), 20 deletions(-)
+    add gvar::get_extents
 
-commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 13:44:38 2019 -0700
+ src/hb-ot-face.hh           |   1 +
+ src/hb-ot-font.cc           |   3 +
+ src/hb-ot-glyf-table.hh     |  21 ++++--
+ src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++---
+ 4 files changed, 175 insertions(+), 14 deletions(-)
 
-    Fix shell syntax error
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
+commit dde8bb1f6d0bfaac283fd8c2ad15e354c233bac1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:54:49 2019 -0800
 
- src/check-symbols.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    fix build
 
-commit 8665b9b0a24e4d46e486057d72c0486b9da16523
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Mar 28 11:11:52 2019 -0700
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-    Comment
+commit 5ec65f779bef1ebf2479f83f4b76f4e24d69ddad
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:49:04 2019 -0800
 
- src/hb.hh | 1 +
- 1 file changed, 1 insertion(+)
+    minor edits
 
-commit a7eed7e41dba8e583a9c740a4ca7ddf53e77de63
-Author: punchcutter <zarijoscha@gmail.com>
-Date:   Wed Mar 27 23:12:58 2019 -0700
+ src/hb-ot-cff-common.hh    | 2 +-
+ src/hb-ot-layout-common.hh | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
 
-    Override USE category for Grantha and Tirhuta visargas to allow marks
+commit 2d7ad3f28ba3a9c97287eb9e1bf75ad353a908c6
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:33:21 2019 -0800
 
- src/gen-use-table.py                 | 3 ++-
- src/hb-ot-shape-complex-use-table.cc | 4 ++--
- 2 files changed, 4 insertions(+), 3 deletions(-)
+    build fix attempt
 
-commit cf040c0fef4a049a75a5ec7972f518b9034bdc76
-Author: Egor Pugin <egor.pugin@gmail.com>
-Date:   Thu Mar 28 19:06:12 2019 +0300
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    Disable unwanted C++ definitions for MSVC.
-    
-    MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
+commit cf2ef92c741a20158d15d7ea7c14f6ba82906d36
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:24:56 2019 -0800
 
- src/hb.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    more build fixes
 
-commit 717181c5943c13a682c719dce10bfc3d9cc47e6b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Mar 27 16:38:39 2019 +0430
+ src/hb-ot-glyf-table.hh     |  2 +-
+ src/hb-ot-var-gvar-table.hh | 13 ++++++-------
+ 2 files changed, 7 insertions(+), 8 deletions(-)
 
-    [ci] remove ragel from psvita compile bot
+commit ae0a557c2e56064d204ae549a3be135dca884f67
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:12:31 2019 -0800
 
- .circleci/config.yml | 1 -
- 1 file changed, 1 deletion(-)
+    fix build attempt
 
-commit 08e36c5d8be22b3a7e31f33af9452372dafeacc0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Mar 27 16:21:47 2019 +0430
+ src/hb-ot-var-gvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-    [ci] Don't install ragel on cmake build bot images
-    
-    It is not needed anyway
+commit baf2ccf1471856f948ed8d2d46e4d68b0c0b739a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:14:22 2019 -0800
 
- .circleci/config.yml | 5 -----
- 1 file changed, 5 deletions(-)
+    calculate VF advance widths from gvar & glyf
 
-commit ec2a5dc859b03ceb92518aa992e4e9c053b30534
-Author: Behdad Esfahbod <behdad@fb.com>
-Date:   Tue Mar 26 16:18:03 2019 -0700
+ src/hb-ot-glyf-table.hh     | 151 ++++++++++++++++
+ src/hb-ot-hmtx-table.hh     |  23 ++-
+ src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++-----
+ 3 files changed, 542 insertions(+), 42 deletions(-)
 
-    Use class templates for Null objects
-    
-    This allows partial-instantiating custom Null object for template Lookup<T>.
-    Before, this had to be handcoded per instantiation.  Apparently I missed
-    adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
-    null for Lookup object, which is wrong and unsafe.
-    
-    Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
+commit 0b1ae2385b5564efe3dbcd5d068462bcd55effe2
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 16:54:00 2019 -0800
 
- src/hb-aat-layout-common.hh                        |  14 ++++------
- src/hb-null.hh                                     |  31 +++++++++++++--------
- ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes
- 3 files changed, 24 insertions(+), 21 deletions(-)
+    gvar::subset()
 
-commit 96f12377942dbe1c6b1d0ffa7d626d99cb265443
-Author: Behdad Esfahbod <behdad@fb.com>
-Date:   Tue Mar 26 16:17:45 2019 -0700
+ src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 71 insertions(+), 10 deletions(-)
 
-    [aat] Add missing check to ankr table
+commit eddbc9d0dbb09589a09e7d8e661004cdd7487e87
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 11:11:50 2019 -0800
+
+    Added hb-ot-var-gvar-table.hh
     
-    Isn't absolutely needed.  But helps.
+    implemented sanitize()
+    placeholder subset()
+    some code cleanup
 
- src/hb-aat-layout-ankr-table.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             |   6 +-
+ src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
+ src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-var-hvar-table.hh |  14 +--
+ src/hb-subset.cc            |   4 +
+ 6 files changed, 222 insertions(+), 221 deletions(-)
+
+commit f289ffe5eaf1c8cc87f9ee80f77a4af974919611
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Feb 25 09:59:27 2019 -0800
 
-commit e5dfffb1ef610a982ed9878fbf3f9ee49cbc3a97
-Author: Behdad Esfahbod <behdad@fb.com>
-Date:   Mon Mar 25 15:15:37 2019 -0700
+    renamed hb_map2_t to hb_bimap_h in its own .hh
 
-    [docs] Update
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             | 109 +++++++++++++++++++++++
+ src/hb-ot-cff-common.hh     |   4 +-
+ src/hb-ot-cff1-table.hh     |   4 +-
+ src/hb-ot-gvar-table.hh     | 211 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-common.hh  |  84 +-----------------
+ src/hb-ot-var-hvar-table.hh |  12 +--
+ src/hb-subset-cff-common.cc |   2 +-
+ src/hb-subset-cff-common.hh |   4 +-
+ src/hb-subset-cff1.cc       |   8 +-
+ src/hb-subset-cff2.cc       |   2 +-
+ 11 files changed, 343 insertions(+), 98 deletions(-)
+
+commit 8563169291bf257400608aa0900fc3ee8c2f9e8b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 14:53:06 2019 -0800
 
- docs/harfbuzz-docs.xml | 1 +
- 1 file changed, 1 insertion(+)
+    subset VVAR & outer indices
 
-commit 0dd3fdf9d227f9bd79f395078f8e58dcfc32d1bf
-Author: Behdad Esfahbod <behdad@fb.com>
-Date:   Mon Mar 25 15:08:14 2019 -0700
+ src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++---------
+ src/hb-subset.cc            |  3 +++
+ 2 files changed, 43 insertions(+), 9 deletions(-)
 
-    Update ChangeLog generation
+commit 08dc86594bb17e31df2d5c0e25521ee1f072871b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 10:22:08 2019 -0800
+
+    unuse set in hb_map2_t impl
     
-    Let's see if I can make a release on Mac...
+    also some code cleanup
 
Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
 
-commit 2d9034491eca0a63db82d3801f05c067a5241b7d
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Mar 26 10:37:24 2019 -0700
+commit 1b13cc775c3b8143b1218e205b21b91b0852f8bd
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:42:30 2019 -0800
 
-    completely remove lines that are commented out
+    fixed compiler gripes
 
- src/hb-subset-plan.cc | 6 ------
- src/hb-subset-plan.hh | 3 ---
- 2 files changed, 9 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 3147133b6173487c26813a2a406aebd067b53fbf
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Mar 26 09:15:56 2019 -0700
+commit c485b77c7c1df2fcd2f21107692d1afd0ed34e1f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:34:49 2019 -0800
 
-    update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
-    so they don't use deprecated variable
+    fix CFF2 local subr subsetting
+    
+    bug exposed by impl change of fdmap
+    also fixed name of subr_remap_ts as subr_remaps_t
 
- src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------
- 1 file changed, 18 insertions(+), 18 deletions(-)
+ src/hb-subset-cff-common.hh |  8 ++++----
+ src/hb-subset-cff2.cc       | 20 +++++++++-----------
+ 2 files changed, 13 insertions(+), 15 deletions(-)
 
-commit 79a6c258497e80be15245a7b576e34443d9f7bff
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Mon Mar 25 19:59:37 2019 -0700
+commit c9b07c75a14b6efb4b32cb12b2f3e8cfc1953638
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 15:47:27 2019 -0800
 
-    try to remove deprecated variable from struct definition
+    fix HVAR & VarStore subsetting
 
- src/hb-subset-plan.cc | 9 +++++----
- src/hb-subset-plan.hh | 2 +-
- 2 files changed, 6 insertions(+), 5 deletions(-)
+ src/hb-ot-layout-common.hh  |  15 +++--
+ src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++----------------------
+ 2 files changed, 77 insertions(+), 78 deletions(-)
 
-commit bcb4e505d6ffe33e3268a06698e75d6be0e64957
+commit c8420109ccb74a7bf15c4af425f9f58bc315d2ce
 Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Fri Mar 15 13:46:25 2019 -0700
+Date:   Wed Feb 20 15:48:29 2019 -0800
 
-    cff2 subset fuzzer issues (#1619)
+    subset HVAR
     
-    * add check to FDArray::serialize
-    
-    * add test files
-    
-    * fix off by one
+    Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
+    Hooked up HVAR subsetter through _subset2.
+    Some renaming in CFF code.
 
- src/hb-ot-cff-common.hh                                   |   1 +
- ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes
- ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes
- ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
- 4 files changed, 1 insertion(+)
+ src/hb-ot-cff-common.hh     |  63 ++----------
+ src/hb-ot-cff1-table.hh     |   8 +-
+ src/hb-ot-layout-common.hh  | 158 ++++++++++++++++++++++++++++--
+ src/hb-ot-var-hvar-table.hh | 232 +++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-subset-cff-common.cc |   9 +-
+ src/hb-subset-cff-common.hh |  27 ++----
+ src/hb-subset-cff1.cc       |  29 +++---
+ src/hb-subset-cff2.cc       |  12 +--
+ src/hb-subset.cc            |   4 +
+ 9 files changed, 426 insertions(+), 116 deletions(-)
 
 commit 8aaab78efcac81a05ec919be13792c98741ea1b5
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
@@ -14306,6 +25800,25 @@ Date:   Wed Mar 13 13:21:12 2019 +0200
  .travis.yml | 16 +++++++++-------
  1 file changed, 9 insertions(+), 7 deletions(-)
 
+commit 99502b324dd6cb45d401bc5f6cc08d7a77677ba5
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 12 11:03:53 2019 -0700
+
+    add gvar::get_extents
+
+ src/hb-ot-face.hh           |   1 +
+ src/hb-ot-font.cc           |   3 +
+ src/hb-ot-glyf-table.hh     |  21 ++++--
+ src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++---
+ 4 files changed, 175 insertions(+), 14 deletions(-)
+
+commit 23e2d5ac86968c7548df0d212c1a321d09328ffa
+Merge: f5a46638 e52ec3fc
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 12 10:53:15 2019 -0700
+
+    Merge branch 'master' into var-subset
+
 commit e52ec3fc23c2d5a881849f047885e0423bd74740
 Author: Behdad Esfahbod <behdad@fb.com>
 Date:   Mon Mar 11 18:09:51 2019 -0700
@@ -14447,6 +25960,60 @@ Date:   Mon Mar 4 11:12:21 2019 +0700
  src/hb-graphite2.cc | 35 +++++++++++++++++++----------------
  1 file changed, 19 insertions(+), 16 deletions(-)
 
+commit f5a466389382183cbc009b66734e0fa339f168ff
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:54:49 2019 -0800
+
+    fix build
+
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2e1965e572f5643c56e5a0c11a8bf7d5cf68a483
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:49:04 2019 -0800
+
+    minor edits
+
+ src/hb-ot-cff-common.hh    | 2 +-
+ src/hb-ot-layout-common.hh | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit ff60f34dd6b57401c8904a8808c1775ee09f4458
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:33:21 2019 -0800
+
+    build fix attempt
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9aa5805a44e883c3dcb09a43e952b8bf40016423
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:24:56 2019 -0800
+
+    more build fixes
+
+ src/hb-ot-glyf-table.hh     |  2 +-
+ src/hb-ot-var-gvar-table.hh | 13 ++++++-------
+ 2 files changed, 7 insertions(+), 8 deletions(-)
+
+commit 3f3da718632e9beef9a1d9cf8b5775025ffe3fd6
+Merge: 21aaf300 f448195a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:12:35 2019 -0800
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 21aaf30058823e06c121908734b05c6c7f0bdeec
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:12:31 2019 -0800
+
+    fix build attempt
+
+ src/hb-ot-var-gvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
 commit 8a25868e6a41a3d82782aadb3c7b744ad87d20ff
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Sat Mar 2 03:24:49 2019 +0330
@@ -14458,6 +26025,24 @@ Date:   Sat Mar 2 03:24:49 2019 +0330
  .editorconfig | 7 ++-----
  1 file changed, 2 insertions(+), 5 deletions(-)
 
+commit f448195a4b041db83b0e515c829b99d2349bf73f
+Merge: fa2b3d30 4f37ab63
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:22:17 2019 -0800
+
+    Merge branch 'master' into var-subset
+
+commit fa2b3d30f6562a7457acca205f1bf544089c88ba
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:14:22 2019 -0800
+
+    calculate VF advance widths from gvar & glyf
+
+ src/hb-ot-glyf-table.hh     | 151 ++++++++++++++++
+ src/hb-ot-hmtx-table.hh     |  23 ++-
+ src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++-----
+ 3 files changed, 542 insertions(+), 42 deletions(-)
+
 commit 4f37ab63de9705d7bf74ee75364747e41b7c06a1
 Author: Garret Rieger <grieger@google.com>
 Date:   Thu Feb 28 17:25:05 2019 -0800
@@ -14469,6 +26054,15 @@ Date:   Thu Feb 28 17:25:05 2019 -0800
  test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++
  3 files changed, 37 insertions(+), 1 deletion(-)
 
+commit 33354ab6b87211ae2e702bee162fa4260078e70a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 16:54:00 2019 -0800
+
+    gvar::subset()
+
+ src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 71 insertions(+), 10 deletions(-)
+
 commit 45149eb34f9735b5d690a2a7956adb42b938c8d9
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Fri Feb 22 13:13:42 2019 +0330
@@ -14483,6 +26077,24 @@ Date:   Fri Feb 22 13:13:42 2019 +0330
  src/hb-directwrite.h  |  5 +++-
  2 files changed, 69 insertions(+), 6 deletions(-)
 
+commit 6f91e0d903d7510a4612a9cc7306ec04260cefed
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 11:11:50 2019 -0800
+
+    Added hb-ot-var-gvar-table.hh
+    
+    implemented sanitize()
+    placeholder subset()
+    some code cleanup
+
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             |   6 +-
+ src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
+ src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-var-hvar-table.hh |  14 +--
+ src/hb-subset.cc            |   4 +
+ 6 files changed, 222 insertions(+), 221 deletions(-)
+
 commit 45adc185260f0fa1fa86472aafb7f91f942c567e
 Author: David Corbett <corbett.dav@husky.neu.edu>
 Date:   Mon Feb 18 22:30:40 2019 -0500
@@ -14504,6 +26116,99 @@ Date:   Mon Feb 25 15:26:58 2019 -0500
  CMakeLists.txt | 12 ------------
  1 file changed, 12 deletions(-)
 
+commit d817b446a132816e48e9ce4e3619a52a340ab35a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Feb 25 09:59:27 2019 -0800
+
+    renamed hb_map2_t to hb_bimap_h in its own .hh
+
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             | 109 +++++++++++++++++++++++
+ src/hb-ot-cff-common.hh     |   4 +-
+ src/hb-ot-cff1-table.hh     |   4 +-
+ src/hb-ot-gvar-table.hh     | 211 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-common.hh  |  84 +-----------------
+ src/hb-ot-var-hvar-table.hh |  12 +--
+ src/hb-subset-cff-common.cc |   2 +-
+ src/hb-subset-cff-common.hh |   4 +-
+ src/hb-subset-cff1.cc       |   8 +-
+ src/hb-subset-cff2.cc       |   2 +-
+ 11 files changed, 343 insertions(+), 98 deletions(-)
+
+commit 5d781f62ba4df4f322b01ded5008d1c936acd585
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 14:53:06 2019 -0800
+
+    subset VVAR & outer indices
+
+ src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++---------
+ src/hb-subset.cc            |  3 +++
+ 2 files changed, 43 insertions(+), 9 deletions(-)
+
+commit 2d545e1e86d94af05550118cac20ec097bc843b4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 10:22:08 2019 -0800
+
+    unuse set in hb_map2_t impl
+    
+    also some code cleanup
+
+ src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
+
+commit ca3b4a21dff4fcd804b0bf2249fb3f286486d8fa
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:42:30 2019 -0800
+
+    fixed compiler gripes
+
+ src/hb-ot-var-hvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit a7b801f6d1410443f518cec5dad4d89a8feaf01d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:34:49 2019 -0800
+
+    fix CFF2 local subr subsetting
+    
+    bug exposed by impl change of fdmap
+    also fixed name of subr_remap_ts as subr_remaps_t
+
+ src/hb-subset-cff-common.hh |  8 ++++----
+ src/hb-subset-cff2.cc       | 20 +++++++++-----------
+ 2 files changed, 13 insertions(+), 15 deletions(-)
+
+commit a190140fa47ff5655edbb4eb414175852f722f85
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 15:47:27 2019 -0800
+
+    fix HVAR & VarStore subsetting
+
+ src/hb-ot-layout-common.hh  |  15 +++--
+ src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++----------------------
+ 2 files changed, 77 insertions(+), 78 deletions(-)
+
+commit 09df17e71b1860e250638e8e76deee1da5e7a06b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Feb 20 15:48:29 2019 -0800
+
+    subset HVAR
+    
+    Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
+    Hooked up HVAR subsetter through _subset2.
+    Some renaming in CFF code.
+
+ src/hb-ot-cff-common.hh     |  63 ++----------
+ src/hb-ot-cff1-table.hh     |   8 +-
+ src/hb-ot-layout-common.hh  | 158 ++++++++++++++++++++++++++++--
+ src/hb-ot-var-hvar-table.hh | 232 +++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-subset-cff-common.cc |   9 +-
+ src/hb-subset-cff-common.hh |  27 ++----
+ src/hb-subset-cff1.cc       |  29 +++---
+ src/hb-subset-cff2.cc       |  12 +--
+ src/hb-subset.cc            |   4 +
+ 9 files changed, 426 insertions(+), 116 deletions(-)
+
 commit 93739242e1aab9b745d0ba3c22c33b4acaf9526c
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Feb 20 13:23:12 2019 -0800