commit e3a1a8350a6a7933b0a100194985f4425ab9de19
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 16:53:25 2018 -0800

    2.1.3

 NEWS             | 6 ++++++
 configure.ac     | 2 +-
 src/hb-version.h | 4 ++--
 3 files changed, 9 insertions(+), 3 deletions(-)

commit 9714e114b88893bd962b1bcf36382bdacbc4866c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 16:52:42 2018 -0800

    Fix recent commits

 src/hb-open-type.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0328a1ce41611ed981d41384ae5727479699f3a0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 16:48:28 2018 -0800

    Revert b4c61130324455bfd42095b01fa14ac901e441f1

    Was causing more trouble than it solved.  We use unsigned for
    indexing,
    and it's not helpful to allow that wrapping to negative integers on
    32bit machines.  The only way we could work around it would have been
    by accepting int64_t arg, but that's overkill.

    Ignore the MSVC 2008 build issue.  We don't support that compiler.

 src/hb-open-type.hh | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

commit 52f61cdb87b67ef42a25288d8624170d0b6d3a25
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 16:41:59 2018 -0800

    Detect over/under-flow in UnsizedArray::operator[]

    Was causing bad substitutions in mort table because of
    WordOffsetToIndex()
    producing negative numbers that were cast to unsigned int and
    returned as
    large numbers (which was desirable, so they would be rejected),
    but then
    they were cast to int when passed to this operator and acting as small
    negative integers, which was bad...

    Detect overflow.  Ouch, however, now I see this still fails on 32-bit.
    Guess I'm going to revert an earlier change.

 src/hb-open-type.hh | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 6910ff03e66f5f4c9eb5592262d414ef7d91df04
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 16:11:02 2018 -0800

    [aat] Fix mort shaping

    Ouch!

 src/hb-aat-layout.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fdb29ab2b0058c9813f9fc44c83dd9048db92d16
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 15:38:11 2018 -0800

    2.1.2

 NEWS             | 13 ++++++++++++-
 configure.ac     |  2 +-
 src/hb-version.h |  4 ++--
 3 files changed, 15 insertions(+), 4 deletions(-)

commit cff4c6087fdb667a40f54f20ca3c49251bf076de
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 15:04:41 2018 -0800

    Fix vertical fallback space sign

    Ouch!

    Follow-up to cf203af8a33591c163b63dbdf0fd341bc4606190

    Fixes https://github.com/harfbuzz/harfbuzz/issues/1343

 src/hb-ot-shape-fallback.cc                   |  8 ++++----
 test/shaping/data/in-house/tests/spaces.tests | 22 +++++++++++-----------
 2 files changed, 15 insertions(+), 15 deletions(-)

commit 7a97f7074052a5d746af29f0743abd20682b09a2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 14:46:40 2018 -0800

    Don't apply GPOS if applying morx

    That's what Apple does, and it wouldn't degrade our OpenType
    performance.

    Part of https://github.com/harfbuzz/harfbuzz/issues/1348

 src/hb-ot-shape.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eafd515639497098436ecf4c7b836e231bced323
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 14:45:56 2018 -0800

    Prefer morx table if GSUB is empty (no scripts)

    Fixes https://github.com/harfbuzz/harfbuzz/issues/1348

 src/hb-ot-shape.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit aa06574823e27c4dbb378d2467a3e6f6f36af9fe
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 14:31:05 2018 -0800

    Minor

 src/hb-aat-layout-trak-table.hh | 2 +-
 src/hb-ot-layout-gdef-table.hh  | 2 +-
 src/hb-ot-layout-gsubgpos.hh    | 2 +-
 src/hb-ot-math-table.hh         | 2 +-
 src/hb-ot-var-fvar-table.hh     | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit 50d1a41c08ad3508a94240b52df03c383ae8f1f8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 08:52:57 2018 -0500

    [coretext] Hopefully the last one

 src/hb-coretext.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0aab861f9cda6fba5ce71562d9f087d924e8a161
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 08:43:25 2018 -0500

    [coretext] Another round

 src/hb-coretext.cc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0809b76a9a1d7bd53818df7e83a9c81e664dfe0e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 08:29:47 2018 -0500

    [coretext] One more try..

 src/hb-coretext.cc | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 78bd4475946f2d255539306e4b1115f408c54b54
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 04:10:53 2018 -0500

    [coretext] One more try

 src/hb-coretext.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd27a23c824bbbd4f4c7e75701cc5d287289704b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 03:57:12 2018 -0500

    [coretext] Another build fix attemt

 src/hb-coretext.cc | 3 ---
 1 file changed, 3 deletions(-)

commit 729aedf0da90cbf11235a35588cfdc06ba87a784
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 03:26:46 2018 -0500

    [directwrite] Fix build

 src/hb-directwrite.cc | 2 --
 1 file changed, 2 deletions(-)

commit cfb9771a3b096006cbae98438f1ba101d222e0e4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 03:24:22 2018 -0500

    [coretext] Try to fix

 src/hb-coretext.cc  | 48 ++++++++++++++++++++++++++++++++++++++----------
 src/hb-machinery.hh | 15 +++++----------
 src/hb-shaper.hh    | 44 --------------------------------------------
 3 files changed, 43 insertions(+), 64 deletions(-)

commit e3e9547365417e547beec84494c8bf6e4e2947fb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 02:55:29 2018 -0500

    [coretext] Unbreak build

 src/hb-coretext.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ce5da0f36a2ece29c387810a060531df15ad6c7b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 02:29:13 2018 -0500

    [shaper] Rewrite shaper data code to be more template-driven than
    macro-driven

 src/hb-coretext.cc       |  17 +++----
 src/hb-directwrite.cc    |   9 +---
 src/hb-face.cc           |  12 +----
 src/hb-face.hh           |  13 ++----
 src/hb-fallback-shape.cc |   5 --
 src/hb-font.cc           |  14 ++----
 src/hb-font.hh           |  12 ++---
 src/hb-graphite2.cc      |  11 ++---
 src/hb-machinery.hh      |  14 ++----
 src/hb-ot-shape.cc       |   5 --
 src/hb-shape-plan.cc     |   4 +-
 src/hb-shaper-impl.hh    |   9 +---
 src/hb-shaper.hh         | 117
 ++++++++++++++++++++++++++++++++---------------
 src/hb-uniscribe.cc      |  32 +++++--------
 14 files changed, 127 insertions(+), 147 deletions(-)

commit cb4bf85b14afb3761a85e3da130f2844ac94a49d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 02:02:24 2018 -0500

    [hdmx] Fix bounds checking

    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11351

 src/hb-ot-hdmx-table.hh | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit af727b4e629f8b07d7afb809be69d053827f6a51
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 01:55:39 2018 -0500

    [hdmx] Minor

 src/hb-ot-hdmx-table.hh | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 9e9f16c92debecb4caf533fa112898dfec116d98
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 16 01:48:26 2018 -0500

    [subset] Remove invalid glyphs from glypset to retain

    Fixes https://github.com/harfbuzz/harfbuzz/pull/1388

 src/hb-subset-plan.cc | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 11aa0468ac2c62ff734ba6b0f6eb43d1bd6f602b
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 15 23:10:56 2018 +0330

    [subset] minor, adjust spaces

 src/hb-open-type.hh            |  70 ++++++------
 src/hb-ot-cmap-table.hh        | 182 +++++++++++++++----------------
 src/hb-ot-glyf-table.hh        | 242
 ++++++++++++++++++++---------------------
 src/hb-ot-hdmx-table.hh        |  20 ++--
 src/hb-ot-hmtx-table.hh        |  14 +--
 src/hb-ot-layout-common.hh     |  77 ++++++-------
 src/hb-ot-layout-gpos-table.hh |  16 +--
 src/hb-ot-layout-gsub-table.hh |   4 +-
 src/hb-ot-layout-gsubgpos.hh   |  88 +++++++--------
 src/hb-ot-os2-table.hh         |  24 ++--
 src/hb-ot-post-table.hh        |  26 ++---
 src/hb-subset-glyf.cc          | 182 +++++++++++++++----------------
 src/hb-subset-glyf.hh          |   6 +-
 src/hb-subset-input.cc         |   4 +-
 src/hb-subset-plan.cc          |  32 +++---
 src/hb-subset-plan.hh          |  12 +-
 src/hb-subset.cc               |  46 ++++----
 src/hb-subset.h                |   7 +-
 util/hb-subset.cc              |   2 +-
 19 files changed, 510 insertions(+), 544 deletions(-)

commit d7c50ff0d65192fd2b7b80704e227fa108c06de3
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Nov 15 23:10:49 2018 +0330

    [math] minor, adjust spaces

 src/hb-ot-math-table.hh | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit cabe433fbb81d314ad9e3cbed768dd13983a4477
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Nov 15 02:48:50 2018 -0500

    [base] Add TODO items

 src/hb-ot-layout-base-table.hh | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 3bf1ce748fa89316dd32de28bfdc636495e657fb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 14 21:08:54 2018 -0500

    [shaper] Rename

 src/hb-shape-plan.cc |  2 +-
 src/hb-shape.cc      |  2 +-
 src/hb-shaper.cc     | 16 ++++++++--------
 src/hb-shaper.hh     |  4 ++--
 4 files changed, 12 insertions(+), 12 deletions(-)

commit c221dc0ba70fd4af94d8f735a9cef1ab92cc6ede
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 14 14:49:34 2018 -0500

    [ot-shape] Move code around

 src/hb-aat-layout-common.hh |  4 ++--
 src/hb-aat-layout.cc        |  8 ++++----
 src/hb-aat-layout.hh        |  6 +++---
 src/hb-ot-layout.cc         |  2 +-
 src/hb-ot-layout.hh         |  2 +-
 src/hb-ot-shape.cc          | 44
 +++++++++++++++++++++++++++++---------------
 src/hb-ot-shape.hh          |  6 +++---
 7 files changed, 43 insertions(+), 29 deletions(-)

commit 7867c2bad05fe48f9e4a1b776fb7da67b747fb4e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Nov 14 22:13:50 2018 +0330

    [STAT] Add table parsing (#1384)

 src/Makefile.sources    |   1 +
 src/hb-ot-face.hh       |   2 +
 src/hb-ot-font.cc       |   4 +-
 src/hb-ot-hmtx-table.hh |  11 +-
 src/hb-ot-stat-table.hh | 280
 ++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 290 insertions(+), 8 deletions(-)

commit 48d16c2ab2b181c733accd4fd9730963e59b6323
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 14 09:56:30 2018 -0500

    [hmtx] Fix signedness issue

    Fixes
    https://github.com/harfbuzz/harfbuzz/issues/1248#issuecomment-438689499

 src/hb-ot-hmtx-table.hh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 29db2a44a6b7a28ade5e288779dbf5a200b43acd
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Nov 14 12:13:16 2018 +0330

    [ot-color/svg] Note that it can be gzipped

 src/hb-ot-color.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9c27d576ffe4452d1a3dae73964a8f4d6dcc088
Merge: 3c3eb5ea e543e1a0
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Nov 14 08:29:17 2018 +0330

    Merge pull request #1383 from punchcutter/master

    Add test for https://github.com/harfbuzz/harfbuzz/issues/1379

commit e543e1a0858bb5d7384d82600a789d40b62d9821
Author: punchcutter <zarijoscha@gmail.com>
Date:   Tue Nov 13 20:44:27 2018 -0800

    Add Grantha test

 .../fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf   | Bin 0 ->
 2568 bytes
 test/shaping/data/in-house/tests/use.tests               |   1 +
 2 files changed, 1 insertion(+)

commit 3c3eb5ea9ccf34d33e94f83b9961b3a5e903d196
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 13 21:10:10 2018 -0500

    [aat] Disable fallback mark advance zeroing and positioning if
    morx applied

    Fixes https://github.com/harfbuzz/harfbuzz/issues/1357

 src/hb-ot-shape.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dc4225ccd1d16a1139cbc6092353db9ed03e8980
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 13 20:48:46 2018 -0500

    Don't retry creating again and again in lazy_loader if create failed

    Still does that if get_null() returns nullptr.  Our shaper data
    objects
    are like that.  Shrug.

 src/hb-machinery.hh | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 086235f59310ed77542d4916d31a4285c68630ff
Merge: 2092f595 c565fc3f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 13 19:50:25 2018 -0500

    Merge pull request #1382 from punchcutter/master

    Change USE Category for Grantha Virama

commit 2092f595c7a4c591cace41cb99d31620fa6d5fa4
Merge: 475be9d5 eee5b5ed
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 13 19:49:06 2018 -0500

    Merge pull request #1380 from kbrow1i/cygwin

    Don't use Win32 API on Cygwin

commit c565fc3fb3b14c02e30af28b9d4d4289b0d2e162
Author: punchcutter <zarijoscha@gmail.com>
Date:   Tue Nov 13 12:51:10 2018 -0800

    Change USE Category for Grantha Virama
    https://github.com/harfbuzz/harfbuzz/issues/1379

 src/gen-use-table.py                 | 3 ++-
 src/hb-ot-shape-complex-use-table.cc | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 475be9d5c672db6e1764d9425ed7fdaa0dff35c9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 13 13:01:13 2018 -0500

    Fix Windows build

 src/hb-atomic.hh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fc44dea341f1750fec801faed66656b8a58dcded
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 13 11:54:33 2018 -0500

    Use atomic ints for upem and num_glyphs on face

 src/hb-aat-layout-lcar-table.hh |  3 ++-
 src/hb-face.cc                  | 10 +++++-----
 src/hb-face.hh                  | 24 ++++++++++++++----------
 src/hb-ot-color-sbix-table.hh   |  2 +-
 src/hb-static.cc                | 13 +++++++++----
 5 files changed, 31 insertions(+), 21 deletions(-)

commit 9579ed9755d7c3e47435c55881c9841a5f60ad7e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 13 11:45:12 2018 -0500

    Make atomic types' internal values non-mutable

    This resulted from confusion previously...

 src/hb-atomic.hh | 10 +++++-----
 src/hb-object.hh |  2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

commit c52d5bcd9405dbaa9289d720d9f0853aeac6b244
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 13 11:41:29 2018 -0500

    [ot-face] Add 'head' table

 src/hb-ot-face.hh       |  1 +
 src/hb-ot-glyf-table.hh | 11 +++--------
 src/hb-static.cc        |  5 +----
 3 files changed, 5 insertions(+), 12 deletions(-)

commit eee5b5ed04f588f618a2251397dd5b850c378627
Author: Ken Brown <kbrown@cornell.edu>
Date:   Mon Nov 12 21:05:39 2018 -0500

    Don't use Win32 API on Cygwin

    Cygwin is a Posix platform to the extent possible.  It should use the
    Posix API except in special circumstances.

 src/hb-atomic.hh                           |  2 +-
 src/hb-blob.cc                             | 10 +++++-----
 src/hb-mutex.hh                            |  2 +-
 src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
 src/hb.hh                                  |  2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

commit 56f541d0001f6d7e2e35cdd15217bdf52ebf8391
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 19:46:37 2018 -0500

    [shape-plan] Remove unused code

 src/hb-shape-plan.hh | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit 6c22f3fd95617a8c3cd558858c6758a0d548d370
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 19:26:01 2018 -0500

    [shape-plan] Implement fine-grained caching plans with user-features

    Only tag, value, and global-ness of features are considered, not their
    start/end offsets.

 src/hb-shape-plan.cc | 69
 ++++++++++++++++++++++++++++++----------------------
 src/hb-shape-plan.hh | 17 ++-----------
 2 files changed, 42 insertions(+), 44 deletions(-)

commit cc8428756a1b18b0445c2c5fbb38e05453693dad
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 18:48:10 2018 -0500

    [shape-plan] Cache shape plans with variations based on variation
    indices

 src/hb-aat-map.cc    |  4 +---
 src/hb-aat-map.hh    |  4 +---
 src/hb-ot-map.cc     | 18 +++++------------
 src/hb-ot-map.hh     |  6 +++---
 src/hb-ot-shape.cc   | 13 +++++--------
 src/hb-ot-shape.hh   | 28 +++++++++++++++++++++++---
 src/hb-shape-plan.cc | 55
 ++++------------------------------------------------
 src/hb-shape-plan.hh | 23 ++++++++++++++++++----
 8 files changed, 63 insertions(+), 88 deletions(-)

commit 8284cb9fb3600268e06d8a2ba8400700510de7a5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 18:18:20 2018 -0500

    [shape-plan] Refactor more

 src/hb-shape-plan.cc | 46 ++++++++++++++++++++++++++--------------------
 1 file changed, 26 insertions(+), 20 deletions(-)

commit 1082338525c96206f43785e283e41b3e959871fd
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 18:05:02 2018 -0500

    [shape-plan] Only use shape-plan key to initialize hb_ot_shape_plan_t

    Such that we don't accidentally use info not in the cache key.

 src/hb-ot-shape.cc   | 25 +++++++++++--------------
 src/hb-ot-shape.hh   |  8 +++-----
 src/hb-shape-plan.cc |  7 +------
 3 files changed, 15 insertions(+), 25 deletions(-)

commit 7ac03f88a22325fb4d6b77ee7694ad11f6a99bcb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 17:50:30 2018 -0500

    [shape-plan] Minor

 src/hb-shape-plan.cc | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit c7be933439af1bc8251b2b19df75b42bd0f3bdb5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 17:49:15 2018 -0500

    [shape-plan] Refactor some more

 src/hb-shape-plan.cc | 147
 ++++++++++++++++++++++++++++-----------------------
 src/hb-shape-plan.hh |  15 ++++++
 2 files changed, 95 insertions(+), 67 deletions(-)

commit fc27777833e052dab91ca5777802e6c4e956deb4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 17:27:34 2018 -0500

    [shape-plan] Refactor more

 src/hb-shape-plan.cc | 44 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit 566612295b7c9bc003e9f1723f2491113724b788
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 17:19:45 2018 -0500

    [shape-plan] Turn hb_shape_plan_proposal_t into hb_shape_plan_key_t

    And include it in hb_shape_plan_t itself.

 src/hb-shape-plan.cc | 206
 +++++++++++++++++++--------------------------------
 src/hb-shape-plan.hh |  27 +++----
 2 files changed, 92 insertions(+), 141 deletions(-)

commit af123bd1b814b4fb881ea3d11f1ef0bcced75942
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 16:27:08 2018 -0500

    Add hb_memcmp()

 src/hb-dsalgs.hh | 17 ++++++++++++-----
 src/hb-set.hh    |  2 +-
 2 files changed, 13 insertions(+), 6 deletions(-)

commit 65456bff37ef61094c35574a35c96f6437fd6015
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 16:15:26 2018 -0500

    [shape-plan] Minor

 src/hb-shape-plan.cc | 15 ++++++++-------
 src/hb-shape-plan.hh |  9 +++++----
 2 files changed, 13 insertions(+), 11 deletions(-)

commit 1db672a5e903de39f955e70b8814c275ccbe1b5c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 16:05:09 2018 -0500

    [shaper] Rename

 src/hb-shape-plan.cc |  2 +-
 src/hb-shape.cc      |  2 +-
 src/hb-shaper.cc     | 16 ++++++++--------
 src/hb-shaper.hh     |  4 ++--
 4 files changed, 12 insertions(+), 12 deletions(-)

commit 5212cd8af2171b9d0e9b78196e7758c37f148b80
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 14:25:18 2018 -0500

    [fuzzing] Add new test

 ...zz-testcase-minimized-hb-shape-fuzzer-5754863779053568 | Bin 0 ->
 100 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 274f4c726f461f49f54a79557d63bf95d22903cf
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 14:24:36 2018 -0500

    Rename check_array2() to check_array()

 src/hb-aat-layout-kerx-table.hh | 2 +-
 src/hb-machinery.hh             | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

commit e014405a214bceff3a1ce80f0b98273c44078e82
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 14:23:31 2018 -0500

    Rename check_array(array, a, b) to check_range()

 src/hb-aat-layout-common.hh    |  8 ++++++--
 src/hb-machinery.hh            | 31 +++++++++++++++++++++++--------
 src/hb-open-type.hh            |  4 +++-
 src/hb-ot-layout-common.hh     |  5 +++--
 src/hb-ot-layout-gpos-table.hh | 11 ++++++++---
 src/hb-ot-var-hvar-table.hh    |  4 +++-
 src/hb-ot-var-mvar-table.hh    |  4 +++-
 7 files changed, 49 insertions(+), 18 deletions(-)

commit c8f4cc49272d8bcd47706a6306a625d724349f5a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 14:11:29 2018 -0500

    [kerx] Fix integer overflow in multiply

    Fixes https://oss-fuzz.com/v2/testcase-detail/5754863779053568

 src/hb-aat-layout-kerx-table.hh |  2 +-
 src/hb-machinery.hh             | 29 ++++++++++++++++-------------
 2 files changed, 17 insertions(+), 14 deletions(-)

commit 1300f027a938d8898cdc9abbcad71afadf70e6e6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 13:56:48 2018 -0500

    [kerx] Minor tweak on previous commit

 src/hb-aat-layout-kerx-table.hh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d6666b3866037c9d3e8a497958af9ba8d2f47a73
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 13:21:14 2018 -0500

    [fuzzing] Remove limited-edition build of libraries

    Use normal, production, shared libraries.

    Fixes https://github.com/harfbuzz/harfbuzz/issues/1237

 src/Makefile.am          | 31 -------------------------------
 test/fuzzing/Makefile.am | 39 +++++++++++++--------------------------
 2 files changed, 13 insertions(+), 57 deletions(-)

commit a549aa14a0b60436a16f7f8924a5b5f82b4d5b7e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 12 13:01:22 2018 -0500

    [kerx] Protect against stack underflow

    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11367

 src/hb-aat-layout-kerx-table.hh                            |   2 +-
 ...uzz-testcase-minimized-hb-shape-fuzzer-5691469793329152 | Bin 0 ->
 69 bytes
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 3e284e02c2a5da758526360a45364a330b8ab8e9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 22:51:34 2018 -0500

    [shape-plan] Minor

 src/hb-ot-shape.cc   | 26 ++++++++++++++------------
 src/hb-ot-shape.hh   | 15 ++++++++-------
 src/hb-shape-plan.cc |  3 ++-
 3 files changed, 24 insertions(+), 20 deletions(-)

commit 420c9de6447cdb491184e7f8caf0811b0c962c05
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 22:38:05 2018 -0500

    [shape-plan] Minor rename

 src/hb-shape-plan.cc | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 77bd0a6458a9169df59f6be667a8eb79bd353dc9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 22:08:48 2018 -0500

    Add variation coords to shape_plan proposal

    This is the root cause of bug worked around in
    19e77e01bc13f44138e1d50533327d314dd0a018.

    Still no shape plan caching for variations though.

 src/hb-shape-plan.cc | 2 ++
 1 file changed, 2 insertions(+)

commit 9c767d075d0be85227b8dc146061de9bd24f3fec
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 22:03:15 2018 -0500

    Minor

 src/hb-shape-plan.cc | 31 +++++++++++++------------------
 1 file changed, 13 insertions(+), 18 deletions(-)

commit f521a28b4aad1566664cf14d70a911728ee0b962
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 21:32:01 2018 -0500

    Embed hb_ot_shape_plan_t into hb_shape_plan_t

    No other shaper will need shape_plan_data, by definition.  So, remove
    abstraction layer and always create hb_ot_shape_plan_t as part of
    hb_shape_plan_t.

 src/hb-coretext.cc       | 45 ----------------------
 src/hb-directwrite.cc    | 21 ----------
 src/hb-fallback-shape.cc | 22 -----------
 src/hb-graphite2.cc      | 22 -----------
 src/hb-ot-shape.cc       | 99
 ++++++++++++++++++++++--------------------------
 src/hb-ot-shape.hh       | 21 +++++-----
 src/hb-shape-plan.cc     | 22 ++++++-----
 src/hb-shape-plan.hh     |  3 +-
 src/hb-uniscribe.cc      | 22 -----------
 9 files changed, 70 insertions(+), 207 deletions(-)

commit fabb01210433ce1c6d5f630bc270f82a8a4a4014
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 17:10:23 2018 -0500

    Remove wrong comment

 src/hb-shape-plan.cc | 1 -
 1 file changed, 1 deletion(-)

commit 1fd183ee1c40e2eedf86b5e82d1b547c5650ebf5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 16:47:52 2018 -0500

    Finish off eecccc919ce15f60ae7ef9da5cfb311b4aa05c63

 src/hb-machinery.hh | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 1beacdded9cd1e4467b52244cdfd8497516eb107
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 16:35:28 2018 -0500

    Minor

 src/hb-coretext.cc       | 8 ++++----
 src/hb-directwrite.cc    | 4 ++--
 src/hb-fallback-shape.cc | 4 ++--
 src/hb-graphite2.cc      | 4 ++--
 src/hb-ot-shape.cc       | 4 ++--
 src/hb-shaper.hh         | 3 ++-
 src/hb-uniscribe.cc      | 4 ++--
 7 files changed, 16 insertions(+), 15 deletions(-)

commit e88d47b7f2f9aee5b0b3cdc0b8f708884175a71f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 16:25:43 2018 -0500

    Minor

 src/hb-face.cc | 2 +-
 src/hb-face.hh | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 55c66c7c56c1ecd493f51fe66fd434b28addfb41
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 16:09:38 2018 -0500

    Revert "Declare Null() constexpr"

    This reverts commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8.

    Doesn't make sense.  No idea how my local compilers where happy
    with it!

 src/hb-null.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 98c6f03ccdd0630282ea0b166f66dcfb2a9c1f51
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 15:54:20 2018 -0500

    Minor

 src/hb-face.cc | 1 -
 1 file changed, 1 deletion(-)

commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 15:51:23 2018 -0500

    Declare Null() constexpr

 src/hb-null.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 15:48:47 2018 -0500

    Don't store to null object

    Ouch :).

 src/hb-machinery.hh | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 903856ab505cbc6b756d7b904650df72e90f67a7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 15:45:58 2018 -0500

    Remove unused function

 src/hb-machinery.hh | 5 -----
 1 file changed, 5 deletions(-)

commit 0e0af11c62c6a55248a5d3c8868da91ef36384c5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 12:54:16 2018 -0500

    [hdmx] Renames

 src/hb-ot-hdmx-table.hh | 46
 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit da6aa3b0333de3f2169a5cfcb33374e1b2fe346e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 11:40:57 2018 -0500

    Add hb_blob_ptr_t.destroy()

 src/hb-blob.hh                 | 1 +
 src/hb-ot-cmap-table.hh        | 2 +-
 src/hb-ot-color-cbdt-table.hh  | 4 ++--
 src/hb-ot-color-sbix-table.hh  | 2 +-
 src/hb-ot-color-svg-table.hh   | 2 +-
 src/hb-ot-glyf-table.hh        | 4 ++--
 src/hb-ot-hmtx-table.hh        | 6 +++---
 src/hb-ot-layout-gdef-table.hh | 2 +-
 src/hb-ot-layout-gsubgpos.hh   | 2 +-
 src/hb-ot-name-table.hh        | 2 +-
 src/hb-ot-post-table.hh        | 2 +-
 11 files changed, 15 insertions(+), 14 deletions(-)

commit bb9abb4efd7d72198ffe8abb137ccf07ae17743e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 00:39:52 2018 -0500

    [hmtx/port] Use hb_blob_ptr_t

 src/hb-ot-hmtx-table.hh | 24 ++++++++++--------------
 src/hb-ot-post-table.hh | 11 +++++------
 2 files changed, 15 insertions(+), 20 deletions(-)

commit 0e2680a6e8d16afd38ffdb6e8cf244150a5e3837
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 00:28:47 2018 -0500

    [cmap] Port to hb_blob_ptr_t

    Although didn't need it...

 src/hb-ot-cmap-table.hh | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 0b0fad3ea8888d57d1e077077f5897d1901c5371
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 00:26:55 2018 -0500

    [color] Port to hb_blob_ptr_t

    Fix hb_blob_ptr_t::get_length () as well.

 src/hb-blob.hh                |  2 +-
 src/hb-ot-color-cbdt-table.hh | 38 +++++++++++++-------------------------
 src/hb-ot-color-sbix-table.hh | 10 ++++------
 src/hb-ot-color-svg-table.hh  | 11 +++++------
 src/hb-ot-glyf-table.hh       | 22 ++++++++--------------
 5 files changed, 31 insertions(+), 52 deletions(-)

commit 925b7a214f06b83b6f2278052656dabc4ebdd6b7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 00:17:30 2018 -0500

    Comment

 src/hb-font.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dcb63868333ba8e229fd8756377151440dd9fd23
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 00:16:17 2018 -0500

    [shape-plan] Remove use of custom null object

 src/hb-shape-plan.cc | 24 ------------------------
 src/hb-shape-plan.hh |  1 -
 2 files changed, 25 deletions(-)

commit 109891d49876de4de14a91adefbdf681c2b9acc2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 00:15:08 2018 -0500

    [shape-plan] Make null object all zeros

    To remove custom null object next..

 src/hb-shape-plan.cc | 8 ++++----
 src/hb-shape-plan.hh | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 34185ff3bc7ece5620145fc05da07c79da950f34
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 00:12:30 2018 -0500

    [blob] Use default null object

 src/hb-blob.cc | 12 ------------
 src/hb-blob.hh |  1 -
 2 files changed, 13 deletions(-)

commit 2ee1d9f555fba60342bab63294a6dacca10466de
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 11 00:11:28 2018 -0500

    [blob] Change null object memory mode to DUPLICATE

    We never rely on that being equal to readonly.  Just not being
