commit 87f7c83fffb7e64970be23c8e3c620d32a3b8f5b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 20 15:54:17 2018 -0500

    [serializer] Add operator <<

    Not sure if we are going to use it.  But might incentivize us to.

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

commit 5b70074edf1c12a9442037d54c03d3025bd93995
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 20 15:38:59 2018 -0500

    Add hb_assign(obj, value)

 src/hb-machinery.hh |  2 +-
 src/hb-null.hh      | 24 +++++++++++++++++++++++-
 src/hb-open-type.hh |  5 +++--
 3 files changed, 27 insertions(+), 4 deletions(-)

commit 6124123393eabb77d34830c971ec463998d50aba
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 20 12:26:30 2018 -0500

    [serialize] Adjust ClassDef

    [skip ci]

 src/hb-ot-layout-common.hh | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 4220b7bdd7706622563401bf8f055c4b1482b4e5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 20 11:48:45 2018 -0500

    Fix code on big-endian gcc / clang

    Ouch!  We need a bigendian bot...

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

 src/hb-machinery.hh | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit c87ee72232416099a73b563ca7aaf293b1c87b2a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 19 22:28:16 2018 -0500

    Minor [skip ci]

 src/hb-dsalgs.hh | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 5000a59a6391d588c2cbdda132839b1fb1f75bf2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 19 21:07:53 2018 -0500

    [saitnize] Minor

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

commit 3ee4ea945674c4b96c9aa6b0367bbf22dc8745d1
Author: fanc999 <fanc999@yahoo.com.tw>
Date:   Thu Dec 20 11:26:54 2018 +0800

    Fix build on older Visual Studio versions (#1499)

    * src/hb-cff-interp-dict-common.hh: Use ull for unsigned int64_t

    The llu suffix does not work for older Visual Studio versions
    (pre-2013), but ull works for all the compilers that we attempt to
    support.

    * test/api: Fix build on pre-C99 compilers

    Ensure variables are declared at the top of the block.

    * src/hb-dsalgs.hh: Add specialization for hb_is_signed<> for __int8

    Pre-Visual Studio 2010 does not consider __int8 (which is typedef'ed
    to
    int8_t) to be equivilant to signed char, so the compiler cannot
    find the
    corresponding hb_is_signed<> specialization that is needed.

    The interesting thing is unsigned __int8 is considered to be
    equivilant
    to unsigned char, so as the other types (short, int, long) that
    we look
    for here, so only the specialization for __int8 is added here.

    This will fix builds on Visual Studio 2008 at least.

 src/hb-cff-interp-dict-common.hh |  2 +-
 src/hb-dsalgs.hh                 |  9 +++++++++
 test/api/test-aat-layout.c       |  3 ++-
 test/api/test-subset-cff1.c      | 12 ++++++++----
 4 files changed, 20 insertions(+), 6 deletions(-)

commit a62870506d16949582bf0b54e3dc8846b9747a4a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 19 21:05:00 2018 -0500

    [sanitize] Use hb_static_size instead of ::static_size

    https://github.com/harfbuzz/harfbuzz/issues/1496#issuecomment-448818112

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

commit 0c9cd5d5f4d96df77e4298e16c786e67b83f9bc4
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Dec 19 21:18:30 2018 +0330

    [test] Fix test-name-table.cc leak issue

    Spotted it accidentally but wanted to see if is anything serious so
    went for fixing it

 src/test-name-table.cc | 2 ++
 1 file changed, 2 insertions(+)

commit 3d9d7dc4dd4be8e746507282569504b511afa709
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Dec 18 22:11:23 2018 -0500

    [arrays] Add hb_ubytes_t for unsigned char

 src/hb-array.hh | 1 +
 1 file changed, 1 insertion(+)

commit f1e95e40edc871c840abe8a8a695efc252af40f5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Dec 18 16:49:08 2018 -0500

    [arrays] Remove hb_supplier_t<>

 src/hb-array.hh                            |  11 --
 src/hb-cff2-interp-cs.hh                   |   2 +-
 src/hb-face.cc                             |   6 +-
 src/hb-open-file.hh                        |  15 +-
 src/hb-open-type.hh                        |  18 +-
 src/hb-ot-cmap-table.hh                    |   3 +-
 src/hb-ot-layout-common.hh                 | 104 ++++--------
 src/hb-ot-layout-gsub-table.hh             | 257
 +++++++++++++----------------
 src/hb-ot-shape-complex-arabic-fallback.hh |  23 +--
 9 files changed, 170 insertions(+), 269 deletions(-)

commit f9417af29bd5a1d2f5b55389a1cc6f4280b347d8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Dec 18 13:23:32 2018 -0500

    [serialize] Propagate error from hb-face

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

commit 9aebfb418222427a324d911b32abfc11256ca9e3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Dec 18 13:22:17 2018 -0500

    [serialize] Streamline error propagation

 src/hb-buffer.hh               |  2 ++
 src/hb-machinery.hh            | 35 ++++++++++++++++++++++++++---------
 src/hb-map.hh                  |  2 ++
 src/hb-ot-layout-common.hh     |  4 ++--
 src/hb-ot-layout-gsub-table.hh |  4 ++--
 src/hb-set.hh                  |  2 ++
 src/hb-subset.cc               |  2 +-
 7 files changed, 37 insertions(+), 14 deletions(-)

commit 969ff3c7aadbe721cdd414488eb170433f10d00c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 22:43:00 2018 -0500

    Remove unused hb-iter.hh

    The ideas there are all part of hb-array.hh now.  To be determined
    how we
    want to use generic iterator patterns.

 src/Makefile.sources |   1 -
 src/hb-iter.hh       | 146
 ---------------------------------------------------
 src/hb-machinery.hh  |   1 -
 3 files changed, 148 deletions(-)

commit b1094fc2d2b614c1407b502d15bd98407a5ffb56
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 22:41:04 2018 -0500

    [arrays] Minor tweaks to hb_supplier_t

    I think I like to keep this hb_supplier_t thing separately from
    hb_array_t.

 src/hb-array.hh | 5 +++++
 1 file changed, 5 insertions(+)

commit cf39c242057636feebafce347f8e7ac2b305112a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 22:36:23 2018 -0500

    [arrays] Rename Supplier to hb_supplier_t

 src/hb-array.hh                            |   6 +-
 src/hb-face.cc                             |   2 +-
 src/hb-open-file.hh                        |   4 +-
 src/hb-open-type.hh                        |   4 +-
 src/hb-ot-cmap-table.hh                    |   2 +-
 src/hb-ot-layout-common.hh                 |  34 ++++-----
 src/hb-ot-layout-gsub-table.hh             | 108
 ++++++++++++++---------------
 src/hb-ot-shape-complex-arabic-fallback.hh |  14 ++--
 8 files changed, 87 insertions(+), 87 deletions(-)

commit 6b5eaa753047b6b0389cb7521c52efbaccf72daf
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 21:55:33 2018 -0500

    Hide hb_addressof()

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

commit 6befa75cdf83d561de69fb342f68694cd7b46f5e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 20:34:51 2018 -0500

    Enable __builtin_* on clang

    We'll see which old clang versions this breaks...

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

commit 8d2d41025619e24160ed80edd1c413168a2dda36
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 20:23:26 2018 -0500

    Add hb_addressof() and use it to fix bug after hb_bytes_t merge

    We cannot take address hb_bytes_t direction.  We need to use the
    newly added hb_addressof(), ala std::addressof().

 src/hb-dsalgs.hh        | 9 +++++++++
 src/hb-ot-post-table.hh | 3 ++-
 2 files changed, 11 insertions(+), 1 deletion(-)

commit 49334f9b509fc15e8baa93d49b86886ca933de04
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 18:27:36 2018 -0500

    Enable system extensions in hb.hh

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

 configure.ac |  1 -
 src/hb.hh    | 26 ++++++++++++++++++++++++++
 2 files changed, 26 insertions(+), 1 deletion(-)

commit 37c14bc7459e8b9cc0840b68223123ffb950b4cc
Author: prrace <philip.race@oracle.com>
Date:   Mon Dec 17 14:59:37 2018 -0800

    Fix Solaris use after free (#1495)

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

commit 483f2491e40ccf660836ed2797738297e40bd100
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 17:56:10 2018 -0500

    Remove define GNU_SOURCE

    Not needed.  We get it in our config.h automatically thanks to
    AC_USE_SYSTEM_EXTENSIONS.  Let's see whose build it breaks...
    If we end up putting it back, we should add other things from
    that macro and remove the macro.

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

commit 87ff65aea117391c732d51d874964b3e32d6fa94
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 17:19:42 2018 -0500

    Fix more warnings

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

commit f9d219a17417f61fa2c6152d2181504866583a72
Author: prrace <philip.race@oracle.com>
Date:   Mon Dec 17 14:18:47 2018 -0800

    Fix Solaris Trailing comma in enum warnings (#1490)

 src/hb-ot-color.h | 2 +-
 src/hb-ot-name.h  | 2 +-
 src/hb-ot-var.h   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 244a8627f7b0ed651d6010c7ee7e54fa8fcca400
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Mon Dec 17 21:31:43 2018 +0330

    Lower coretext_aat shaper priority (#1488)

    Related to https://github.com/harfbuzz/harfbuzz/issues/1478

 src/hb-shaper-list.hh | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit e41200859997ccf8fd7d36fff654f3ceea3a4160
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Mon Dec 17 21:31:01 2018 +0330

    Remove redundant void from C++ sources (#1486)

 src/dump-indic-data.cc           |   2 +-
 src/dump-khmer-data.cc           |   2 +-
 src/dump-myanmar-data.cc         |   2 +-
 src/dump-use-data.cc             |   2 +-
 src/hb-aat-fdsc-table.hh         |   4 +-
 src/hb-aat-layout-common.hh      |  23 +++---
 src/hb-aat-layout-feat-table.hh  |   8 +--
 src/hb-aat-layout-just-table.hh  |   2 +-
 src/hb-aat-layout-kerx-table.hh  |  21 +++---
 src/hb-aat-layout-morx-table.hh  |  10 +--
 src/hb-aat-layout-trak-table.hh  |   4 +-
 src/hb-aat-layout.cc             |   6 +-
 src/hb-aat-map.hh                |   4 +-
 src/hb-array.hh                  |  24 +++----
 src/hb-atomic.hh                 |  18 ++---
 src/hb-blob.cc                   |   8 +--
 src/hb-blob.hh                   |  33 ++++-----
 src/hb-buffer-serialize.cc       |   2 +-
 src/hb-buffer.cc                 |  24 +++----
 src/hb-buffer.hh                 |  51 ++++++-------
 src/hb-cache.hh                  |   6 +-
 src/hb-cff-interp-common.hh      | 113 +++++++++++++----------------
 src/hb-cff-interp-cs-common.hh   |  26 +++----
 src/hb-cff-interp-dict-common.hh |  12 ++--
 src/hb-cff1-interp-cs.hh         |   4 +-
 src/hb-cff2-interp-cs.hh         |  24 +++----
 src/hb-common.cc                 |  20 +++---
 src/hb-coretext.cc               |   2 +-
 src/hb-debug.hh                  |   6 +-
 src/hb-directwrite.cc            |  16 ++---
 src/hb-dsalgs.hh                 |   2 +-
 src/hb-face.cc                   |   6 +-
 src/hb-face.hh                   |   8 +--
 src/hb-font.cc                   |   6 +-
 src/hb-font.hh                   |   6 +-
 src/hb-ft.cc                     |  18 ++---
 src/hb-glib.cc                   |   8 +--
 src/hb-gobject-enums.cc.tmpl     |   2 +-
 src/hb-gobject-enums.h.tmpl      |   2 +-
 src/hb-gobject-structs.cc        |   2 +-
 src/hb-icu.cc                    |   8 +--
 src/hb-iter.hh                   |  15 ++--
 src/hb-machinery.hh              | 150
 ++++++++++++++++-----------------------
 src/hb-map.cc                    |   4 +-
 src/hb-map.hh                    |  24 +++----
 src/hb-mutex.hh                  |  10 +--
 src/hb-null.hh                   |  32 ++++-----
 src/hb-object.hh                 |  22 +++---
 src/hb-open-file.hh              |  32 ++++-----
 src/hb-open-type.hh              |  66 +++++++++--------
 src/hb-ot-cff-common.hh          |  30 ++++----
 src/hb-ot-cff1-table.cc          |  17 ++---
 src/hb-ot-cff1-table.hh          |  52 ++++++--------
 src/hb-ot-cff2-table.cc          |   8 +--
 src/hb-ot-cff2-table.hh          |  34 ++++-----
 src/hb-ot-cmap-table.hh          |  10 +--
 src/hb-ot-color-cbdt-table.hh    |   4 +-
 src/hb-ot-color-colr-table.hh    |   2 +-
 src/hb-ot-color-cpal-table.hh    |  10 +--
 src/hb-ot-color-sbix-table.hh    |  11 ++-
 src/hb-ot-color-svg-table.hh     |   7 +-
 src/hb-ot-face.cc                |   2 +-
 src/hb-ot-face.hh                |   2 +-
 src/hb-ot-font.cc                |   8 +--
 src/hb-ot-glyf-table.hh          |   6 +-
 src/hb-ot-hdmx-table.hh          |   4 +-
 src/hb-ot-head-table.hh          |   8 +--
 src/hb-ot-hmtx-table.hh          |   2 +-
 src/hb-ot-kern-table.hh          |  20 +++---
 src/hb-ot-layout-base-table.hh   |  10 +--
 src/hb-ot-layout-common.hh       |  67 +++++++++--------
 src/hb-ot-layout-gdef-table.hh   |  20 +++---
 src/hb-ot-layout-gpos-table.hh   |  34 ++++-----
 src/hb-ot-layout-gsub-table.hh   |  24 +++----
 src/hb-ot-layout-gsubgpos.hh     |  92 +++++++++++-------------
 src/hb-ot-layout-jstf-table.hh   |   8 +--
 src/hb-ot-map.cc                 |   2 +-
 src/hb-ot-map.hh                 |   8 +--
 src/hb-ot-math-table.hh          |  11 ++-
 src/hb-ot-maxp-table.hh          |   5 +-
 src/hb-ot-name-table.hh          |   6 +-
 src/hb-ot-os2-table.hh           |  18 ++---
 src/hb-ot-post-table.hh          |   4 +-
 src/hb-ot-shape.cc               |   2 +-
 src/hb-ot-shape.hh               |   2 +-
 src/hb-ot-tag.cc                 |   4 +-
 src/hb-ot-var-fvar-table.hh      |   9 ++-
 src/hb-ot-var-hvar-table.hh      |   9 +--
 src/hb-ot-vorg-table.hh          |   2 +-
 src/hb-set-digest.hh             |   4 +-
 src/hb-set.cc                    |   4 +-
 src/hb-set.hh                    |  38 +++++-----
 src/hb-shape-plan.cc             |   2 +-
 src/hb-shape-plan.hh             |   5 +-
 src/hb-shape.cc                  |  10 +--
 src/hb-shaper.cc                 |  14 ++--
 src/hb-shaper.hh                 |   6 +-
 src/hb-static.cc                 |   4 +-
 src/hb-subset-cff-common.hh      |  91 +++++++++++-------------
 src/hb-subset-cff1.cc            |  20 ++----
 src/hb-subset-cff2.cc            |   8 +--
 src/hb-subset-input.cc           |   2 +-
 src/hb-subset.hh                 |   4 +-
 src/hb-ucdn.cc                   |  10 +--
 src/hb-unicode.cc                |  64 ++++++++---------
 src/hb-uniscribe.cc              |  12 ++--
 src/hb-vector.hh                 |  38 +++++-----
 src/hb.hh                        |   6 +-
 src/test-unicode-ranges.cc       |   4 +-
 util/ansi-print.cc               |   6 +-
 util/hb-fc.cc                    |   2 +-
 util/hb-shape.cc                 |   5 +-
 util/helper-cairo.cc             |   2 +-
 util/helper-cairo.hh             |   2 +-
 util/main-font-text.hh           |   2 +-
 util/options.cc                  |   8 +--
 util/options.hh                  |  22 +++---
 util/view-cairo.hh               |  14 ++--
 118 files changed, 861 insertions(+), 1024 deletions(-)

commit 7ace10078c23d00da4af0480f91b877faeed3d38
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Mon Dec 17 20:07:04 2018 +0330

    Minor, fix two more ArrayOf incorrect operator logic

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

commit a1240383aa82fd88e922a1e751444d14033ae882
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 10:44:14 2018 -0500

    [arrays] Minor fix

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

commit 381c3548e9022a421bcf88db148cc11f337f3b79
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 00:39:30 2018 -0500

    [array] Add cast operator to add const to Type

    In lieu of constructor removed in previous commit.

 src/hb-array.hh | 1 +
 1 file changed, 1 insertion(+)

commit 15acf33c228e0c8e0f8cc6a04e566970164dd5f1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 00:38:13 2018 -0500

    [array] Remove problematic constructor

 src/hb-array.hh | 1 -
 1 file changed, 1 deletion(-)

commit 470369a871791b610e0c42212558e83baeb83409
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 00:20:19 2018 -0500

    [array] Add arithmetic operators

 src/hb-array.hh | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 6cd60c2f2aa17e3f02b50c19cf640b3f183f3354
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 00:09:06 2018 -0500

    [array] Return Crap instead of Null if Type is not const

    Ouch!

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

commit 94e72cf1c9af563fbf522efb7f2e0b1fcd616418
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 00:06:40 2018 -0500

    [array] Add operator *

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

commit 68d4a5eee0f248891d20d69b897201d105951aef
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 17 00:02:42 2018 -0500

    [array] Add constructor from fixed-size array

 src/hb-array.hh | 1 +
 src/hb-iter.hh  | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit a4354d2fd36377ec8b544c7b88a231cb1273dccd
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 23:57:27 2018 -0500

    [array] Organize

 src/hb-array.hh | 75
 ++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 27 deletions(-)

commit 84c1865821151d83a8798ae11ebba3329a12c560
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 23:52:17 2018 -0500

    [arrays] Reduce Supplier<> even further

 src/hb-array.hh | 24 +++---------------------
 1 file changed, 3 insertions(+), 21 deletions(-)

commit 1bcc4fc9f34ab518fc822c9464a73ba3e90f5f1c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 23:47:56 2018 -0500

    Whitespace

 src/hb-ot-shape-complex-arabic-fallback.hh | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit f85f6e815f439075f8c6f5391e5c8dfe77e0f00d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 23:45:07 2018 -0500

    [array] Add operator +=

 src/hb-array.hh | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 7c0e3e9b2b077fced829a10f616ed3d6b51c15c4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 23:43:17 2018 -0500

    [array] Add constructor from hb_array_t<const Type>

 src/hb-array.hh | 1 +
 1 file changed, 1 insertion(+)

commit 92680361ec68734ad38e2158626feebaf18eec88
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 23:38:51 2018 -0500

    [arrays] Move Supplier<> to hb-array.hh

 src/hb-array.hh     | 33 +++++++++++++++++++++++++++++++++
 src/hb-machinery.hh | 32 --------------------------------
 2 files changed, 33 insertions(+), 32 deletions(-)

commit 2a3fa3f82ffdb778a2d21fc01e859579161237c9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 23:33:03 2018 -0500

    [arrays] Remove unnecessary constructor from Supplier<>

    Looks like operator hb_array_t<> from vector works here. :)

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

commit 507cac4943e987879b95d842fe60643abbf22efa
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 23:31:19 2018 -0500

    [arrays] Start moving Supplier<> to hb_array_t<>

 src/hb-machinery.hh | 31 +++++++++++--------------------
 1 file changed, 11 insertions(+), 20 deletions(-)

commit 1e2c98126e8500ace31483b05d77478afd59bab8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 22:30:44 2018 -0500

    [arrays] Remove unused stride from Supplier

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

commit 0d0fe9df46c645538feaee1ec99a0108383a3669
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 22:29:40 2018 -0500

    [arrays] Remove need of stride in Supplier<>

 src/hb-face.cc      |  6 ++----
 src/hb-open-file.hh | 19 +++++++++----------
 src/hb-vector.hh    |  2 +-
 3 files changed, 12 insertions(+), 15 deletions(-)

commit dcfa4a8d711716de88b94a370663e9564e3e7ccc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 20:40:07 2018 -0500

    [array] Remove custom hb_bytes_t implementation

 src/hb-array.hh         | 67
 +++++++++++++++++--------------------------------
 src/hb-machinery.hh     |  2 +-
 src/hb-ot-name-table.hh |  8 +++---
 src/hb-ot-name.cc       | 10 ++++----
 4 files changed, 33 insertions(+), 54 deletions(-)

commit 3656f56d47cf6b89a25990d7836704fef79fa5b4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 20:35:11 2018 -0500

    [arrays] Minor

 src/hb-array.hh     |  3 ++-
 src/hb-open-type.hh | 10 ++++------
 src/hb-vector.hh    |  4 +---
 3 files changed, 7 insertions(+), 10 deletions(-)

commit aa8f94714ee720c56be1a3406df7bacb0550158c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 20:20:35 2018 -0500

    [array] Minor

 src/hb-array.hh | 4 ++++
 src/hb-iter.hh  | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 5a552f75468d777d8d4bd3168e28f56a3369eafd
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 20:07:44 2018 -0500

    [array] Move hb_array_t and related types to hb-array.hh

 src/Makefile.sources |   1 +
 src/hb-array.hh      | 241
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 src/hb-dsalgs.hh     | 206 -------------------------------------------
 src/hb-machinery.hh  |   1 +
 src/hb-vector.hh     |   2 +-
 5 files changed, 244 insertions(+), 207 deletions(-)

commit 01d06e34ffa746d3737df00bb692cdb1e859c1c6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Dec 16 14:27:43 2018 -0500

    Minor change to explicit_operator aesthetics

 src/hb-iter.hh      | 2 +-
 src/hb-machinery.hh | 2 +-
 src/hb-vector.hh    | 4 ++--
 src/hb.hh           | 4 ++--
 4 files changed, 6 insertions(+), 6 deletions(-)

commit b2ebaa9afac0f57006283db92d1f3b4df3d6bd7e
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sun Dec 16 22:38:10 2018 +0330

    Remove redundant 'inline' from methods (#1483)

 src/hb-aat-fdsc-table.hh         |  12 +-
 src/hb-aat-layout-ankr-table.hh  |  12 +-
 src/hb-aat-layout-bsln-table.hh  |  13 +-
 src/hb-aat-layout-common.hh      | 150 +++++++-------
 src/hb-aat-layout-feat-table.hh  |  46 ++---
 src/hb-aat-layout-just-table.hh  |  26 +--
 src/hb-aat-layout-kerx-table.hh  | 120 +++++------
 src/hb-aat-layout-lcar-table.hh  |  14 +-
 src/hb-aat-layout-morx-table.hh  | 104 +++++-----
 src/hb-aat-layout-trak-table.hh  |  28 +--
 src/hb-aat-layout.hh             |   2 +-
 src/hb-aat-ltag-table.hh         |   6 +-
 src/hb-aat-map.hh                |   7 +-
 src/hb-atomic.hh                 |  26 +--
 src/hb-blob.hh                   |  32 ++-
 src/hb-buffer.hh                 |  76 ++++---
 src/hb-cache.hh                  |  10 +-
 src/hb-cff-interp-common.hh      | 197 +++++++++---------
 src/hb-cff-interp-cs-common.hh   | 166 +++++++--------
 src/hb-cff-interp-dict-common.hh |  26 +--
 src/hb-cff1-interp-cs.hh         |  21 +-
 src/hb-cff2-interp-cs.hh         |  48 ++---
 src/hb-common.cc                 |  13 +-
 src/hb-debug.hh                  |  20 +-
 src/hb-directwrite.cc            |   2 +-
 src/hb-dsalgs.hh                 |  84 ++++----
 src/hb-face.cc                   |   2 +-
 src/hb-face.hh                   |   6 +-
 src/hb-font.hh                   | 216 ++++++++++----------
 src/hb-ft.cc                     |   8 +-
 src/hb-glib.cc                   |   2 +-
 src/hb-icu.cc                    |   2 +-
 src/hb-iter.hh                   |  18 +-
 src/hb-kern.hh                   |   8 +-
 src/hb-machinery.hh              | 210 +++++++++----------
 src/hb-map.hh                    |  38 ++--
 src/hb-mutex.hh                  |  12 +-
 src/hb-null.hh                   |  26 +--
 src/hb-object.hh                 |  34 ++--
 src/hb-open-file.hh              |  92 ++++-----
 src/hb-open-type.hh              | 253 ++++++++++++-----------
 src/hb-ot-cff-common.hh          | 177 ++++++++--------
 src/hb-ot-cff1-table.cc          |  32 +--
 src/hb-ot-cff1-table.hh          | 160 +++++++--------
 src/hb-ot-cff2-table.cc          |  16 +-
 src/hb-ot-cff2-table.hh          |  62 +++---
 src/hb-ot-cmap-table.hh          | 185 +++++++++--------
 src/hb-ot-color-cbdt-table.hh    |  40 ++--
 src/hb-ot-color-colr-table.hh    |  18 +-
 src/hb-ot-color-cpal-table.hh    |  55 +++--
 src/hb-ot-color-sbix-table.hh    |  48 ++---
 src/hb-ot-color-svg-table.hh     |  20 +-
 src/hb-ot-font.cc                |   2 +-
 src/hb-ot-gasp-table.hh          |   6 +-
 src/hb-ot-glyf-table.hh          |  37 ++--
 src/hb-ot-hdmx-table.hh          |  36 ++--
 src/hb-ot-head-table.hh          |  10 +-
 src/hb-ot-hhea-table.hh          |   2 +-
 src/hb-ot-hmtx-table.hh          |  18 +-
 src/hb-ot-kern-table.hh          |  44 ++--
 src/hb-ot-layout-base-table.hh   | 104 +++++-----
 src/hb-ot-layout-common.hh       | 425
 ++++++++++++++++++++-------------------
 src/hb-ot-layout-gdef-table.hh   | 126 ++++++------
 src/hb-ot-layout-gpos-table.hh   | 209 +++++++++----------
 src/hb-ot-layout-gsub-table.hh   | 360 ++++++++++++++++-----------------
 src/hb-ot-layout-gsubgpos.hh     | 353 ++++++++++++++++----------------
 src/hb-ot-layout-jstf-table.hh   |  44 ++--
 src/hb-ot-map.hh                 |  38 ++--
 src/hb-ot-math-table.hh          | 142 ++++++-------
 src/hb-ot-maxp-table.hh          |  12 +-
 src/hb-ot-name-table.hh          |  21 +-
 src/hb-ot-os2-table.hh           |  34 ++--
 src/hb-ot-post-table.hh          |  26 +--
 src/hb-ot-shape-complex-indic.cc |  10 +-
 src/hb-ot-shape-complex-khmer.cc |  10 +-
 src/hb-ot-shape.hh               |   6 +-
 src/hb-ot-stat-table.hh          |  16 +-
 src/hb-ot-var-avar-table.hh      |   8 +-
 src/hb-ot-var-fvar-table.hh      |  55 +++--
 src/hb-ot-var-hvar-table.hh      |  16 +-
 src/hb-ot-var-mvar-table.hh      |  10 +-
 src/hb-ot-vorg-table.hh          |  22 +-
 src/hb-set-digest.hh             |  41 ++--
 src/hb-set.hh                    | 114 +++++------
 src/hb-shape.cc                  |  14 +-
 src/hb-shaper.cc                 |  14 +-
 src/hb-shaper.hh                 |  10 +-
 src/hb-subset-cff-common.hh      | 175 ++++++++--------
 src/hb-subset-cff1.cc            |  91 ++++-----
 src/hb-subset-cff2.cc            |  36 ++--
 src/hb-subset-plan.hh            |  12 +-
 src/hb-subset.hh                 |   4 +-
 src/hb-ucdn.cc                   |   2 +-
 src/hb-unicode.hh                |  26 +--
 src/hb-uniscribe.cc              |  16 +-
 src/hb-utf.hh                    |  54 +++--
 src/hb-vector.hh                 |  86 ++++----
 97 files changed, 2911 insertions(+), 2987 deletions(-)

commit 7251c7729061b7df29efe2b466315e96c81ad03f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Dec 15 21:00:55 2018 -0500

    Whitespace

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

commit 829b56b1a22736eac49132b2e56dc480157afca2
Author: Behdad Esfahbod <behdad@google.com>
Date:   Sat Dec 15 13:02:13 2018 -0500

    Whitespace

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

commit 42a1012562c1f020f470526a34b68ed21ad138cc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 13 19:39:59 2018 -0500

    [subset] Actually subset GDEF

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

commit c9c746c7f6091e575fd74ba8f8cae2c4fd44a1ad
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 13 18:37:37 2018 -0500

    [subset] Fix up ClassDef some more

 src/hb-ot-layout-common.hh | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 7ee6128902333716dd8d8df6e38a8d1ebacb0a46
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 13 18:32:04 2018 -0500

    [subset] Fix ClassDefFormat1 subsetting

 src/hb-ot-layout-common.hh | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 1b6d0c44b3067f5840d3fdac99fbc7448d0f37bf
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 13 18:10:48 2018 -0500

    [subset] Sketch GDEF subsetting

 src/hb-ot-layout-gdef-table.hh | 20 ++++++++++++++++++++
 src/hb-ot-layout-gsubgpos.hh   |  2 ++
 2 files changed, 22 insertions(+)

commit 705e2f5056d60c28154004e0c5d3b0ec67fe93c8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 13 17:48:42 2018 -0500

    [subset] Implement for ClassDef

 src/hb-ot-layout-common.hh     | 80
 ++++++++++++++++++++++++++++++++++++++++++
 src/hb-ot-layout-gsub-table.hh |  8 ++---
 2 files changed, 84 insertions(+), 4 deletions(-)

commit 6e33a3955df77b9d1fda5ea44302d97b21e7871c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 13 16:40:01 2018 -0500

    Minor

 src/hb-machinery.hh            | 12 +++++++++---
 src/hb-ot-cmap-table.hh        |  3 +--
 src/hb-ot-layout-gsub-table.hh |  8 ++++----
 3 files changed, 14 insertions(+), 9 deletions(-)

commit cc65901ca7185df926570d5067ace763a2cc759e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 13 16:01:45 2018 -0500

    [serialize] Implement for ClassDef

 src/hb-ot-layout-common.hh | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

commit e5309e4fd8583aa5c5ad9f3934d8aa593c850468
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 13 15:57:12 2018 -0500

    [serialize] Implement for ClassDefFormat2

 src/hb-ot-layout-common.hh | 50
 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 46 insertions(+), 4 deletions(-)

commit c8b43cbe316b07507aece4dc769f38226cd706da
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 13 15:50:13 2018 -0500

    [serialize] Implement for ClassDefFormat1

 src/hb-ot-layout-common.hh | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 576103132945c9d916514720d4034b398e099cfa
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 12 21:21:26 2018 -0500

    [subset] Minor

 src/hb-subset.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 798e98c47bd9fa4d434487ae92e2c88ebb8a19a5
Author: Michiharu Ariza <ariza@adobe.com>
Date:   Wed Dec 12 18:08:15 2018 -0800

    [CFF] bad offset in Index (#1476)

    * Update hb-ot-cff-common.hh

    * fix bug

    * bummer fix wasn't hit. refix

    * additional sanity check

    * Added test cases for oss-fuzz issues 11805, 11806

 src/hb-ot-cff-common.hh                                   |  10
 ++++++++--
 ...clusterfuzz-testcase-hb-subset-fuzzer-5643036478930944 | Bin 0 ->
 369 bytes
 ...clusterfuzz-testcase-hb-subset-fuzzer-5686186874503168 | Bin 0 ->
 962 bytes
 3 files changed, 8 insertions(+), 2 deletions(-)

commit bcb4ecaf68c7219e89a801352bfc6a682b1581ef
Author: Michiharu Ariza <ariza@adobe.com>
Date:   Wed Dec 12 17:36:01 2018 -0800

    [CFF] check out of range FD index (#1477)

    * add fd index checks to subr subsetter

    also added oss-fuzz test case

    * undid SubrSubsetParam::is_valid

    because already validated by SubrClosures.valid

 src/hb-subset-cff-common.hh                              |  10 ++++++++++
 ...lusterfuzz-testcase-hb-subset-fuzzer-5762137968869376 | Bin 0 ->
 2037 bytes
 2 files changed, 10 insertions(+)

commit 3f8e7a98d3cc10fefe65b9638c8abdf3ebe152cb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 12 11:32:57 2018 -0500

    [util/hb-subset] Add --layout to keep GDEF/GSUB/GPOS

    Will become default and option removed in the future.

 util/hb-subset.cc | 1 +
 util/options.cc   | 1 +
 util/options.hh   | 2 ++
 3 files changed, 4 insertions(+)

commit 2cc993e035cb37711f894968246817e53a9e823d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 12 10:07:38 2018 -0500

    [dispatch] Minor

 src/hb-ot-layout-gpos-table.hh | 4 +---
 src/hb-ot-layout-gsub-table.hh | 4 +---
 2 files changed, 2 insertions(+), 6 deletions(-)

commit 602fbfe3c96b3f18b0109239528ba18a19be4948
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 12 09:56:47 2018 -0500

    [sanitize] Fix sanitizing sublookup array

 src/hb-ot-layout-common.hh | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit c78e4784fbe06ceb27b54a1d8908016ade071cb4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 12 09:50:18 2018 -0500

    [dispatch] Minor

 src/hb-machinery.hh          | 1 +
 src/hb-ot-layout-gsubgpos.hh | 3 ---
 src/hb-subset.hh             | 1 -
 3 files changed, 1 insertion(+), 4 deletions(-)

commit f9d211af1d6d78d092038d263b222ec8a65cf09d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 12 09:44:30 2018 -0500

    Revert "Minor fix re sanitize of Lookup subtables"

    This reverts commit 7146718bef81492e13aede0a2801cda1da41ce35.

    Fixing differently.

 src/hb-ot-layout-common.hh | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 7ee5c52345c122436e054062084cd51292b90ad1
