commit 843f7f70355f62511a5d8be3b905c853bf362629
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Dec 4 08:52:39 2017 -0800

    1.7.2

 NEWS         | 10 ++++++++++
 configure.ac |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

commit eeb26d21d493183f54704487754d53a127b017ae
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Dec 2 15:22:04 2017 -0800

    [set] Actually commit fixes mentioned in previous commit!

 src/hb-set-private.hh | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 20b4672754baf9751642bb37344a6ff4e224dc37
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Dec 2 15:14:26 2017 -0800

    [set] Fix recent changes

    Ouch!

    Add tests.

 test/api/test-set.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 0744149cdabd85d632822ff810d3994787bca4b7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Dec 2 15:06:15 2017 -0800

    [set] Protect against bad input in hb_set_add_range()

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

commit d5e29303db47a1868fa9b044ca61e146f882179c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 28 23:11:34 2017 -0800

    [coretext] Add hb_coretext_font_create()

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

    New API:
    hb_coretext_font_create()

 src/hb-coretext.cc | 55
 ++++++++++++++++++++++++++++++++++--------------------
 src/hb-coretext.h  |  3 +++
 2 files changed, 38 insertions(+), 20 deletions(-)

commit 9d0194b3a8e0c562249337fa0cf4d72e89334263
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 1 13:56:06 2017 -0800

    [set] Optimize add_range() some more

    It's as good as it gets, and seems to be on par with previous set
    implementation
    in my benchmark.

    Would be great if someone can double-check my bitops.

 src/hb-set-private.hh | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 438c325a256f040c6be840924ed42dcbcd8a049a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 1 13:34:14 2017 -0800

    [set] Optimize add_range()

    With new set implementation, this became really costy.  Optimize it.
    There's more to be done, but this shaves off most of the fat.

    Part of fixing
    https://bugs.chromium.org/p/chromium/issues/detail?id=782220

 src/hb-set-private.hh | 56
 +++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 41 insertions(+), 15 deletions(-)

commit be9e307a889e04d198042ad39949d3971232ab26
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 1 12:36:26 2017 -0800

    [ot] Ensure layout in hb_ot_layout_table_get_lookup_count()

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

commit d9066afd6bc260d2f2ad5cd5b3e8b196e944d3d8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 29 16:18:18 2017 -0800

    Add another test for previous commit

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

 .../sha1sum/bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf  | Bin 0 ->
 204 bytes
 test/shaping/tests/fuzzed.tests                           |   1 +
 2 files changed, 1 insertion(+)

commit 16fba5b2158a0e093e6df32637eba5058942e299
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 29 16:08:11 2017 -0800

    [ot] Fix Extension type recurse to disallow recursing to another
    Extension

    Particularly hazardous if the second layer mixes forward and backward
    lookups.

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

 src/hb-ot-layout-gsub-table.hh                           |   6 ++++--
 .../sha1sum/9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf | Bin 0 ->
 4545 bytes
 .../sha1sum/ef2511f215aa3ca847cbfffbf861793b42170875.ttf | Bin 0 ->
 1152 bytes
 test/shaping/tests/fuzzed.tests                          |   2 ++
 4 files changed, 6 insertions(+), 2 deletions(-)

commit 7ab49de987b856312d7ad1d02639f7306aa0ad2f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 29 14:20:09 2017 -0800

    Try fixing Mac build with 10.12

    Related
    https://github.com/harfbuzz/harfbuzz/issues/345
    https://github.com/harfbuzz/harfbuzz/pull/629

 .travis.yml | 1 +
 1 file changed, 1 insertion(+)

commit d672bcf9d72bb473f5f53089c8af595c4047bc99
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 28 22:20:57 2017 -0800

    Minor

 docs/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 23ade70783a17ed6822d13e7a910544de2ef181f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 21 16:36:07 2017 -0800

    [doc] Optimize HarfBuzz.png; add HarfBuzz.svg

    SVG is unused. Just keeping it here.

 docs/HarfBuzz.png | Bin 14203 -> 8814 bytes
 docs/HarfBuzz.svg | 277
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 277 insertions(+)

commit 77efdecadddbd68bbbc0ff85ac84e24976ad4d4f
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Nov 22 00:14:29 2017 +0200

    Improve the docs commit message a bit

 .ci/deploy-docs.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a13c0748c59a92812469ada762d57bce3b02fe34
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Nov 21 09:52:18 2017 +0330

    Move gh-pages docs to harfbuzz.github.io

 .ci/deploy-docs.sh |  10 +++++-----
 README             |   2 ++
 docs/HarfBuzz.png  | Bin 12710 -> 14203 bytes
 docs/circle.yml    |   3 ---
 4 files changed, 7 insertions(+), 8 deletions(-)

commit 9f259769a61f17b47701bbad79e1865571338417
Author: David Corbett <corbett.dav@husky.neu.edu>
Date:   Tue Nov 21 14:16:10 2017 -0500

    Categorize U+A8B4 as Consonant_Medial

 src/gen-use-table.py                                     |   3 +++
 src/hb-ot-shape-complex-use-table.cc                     |   2 +-
 .../sha1sum/373e67bf41ca264e260a9716162b71a23549e885.ttf | Bin 0 ->
 1164 bytes
 test/shaping/tests/use-syllable.tests                    |   1 +
 4 files changed, 5 insertions(+), 1 deletion(-)

commit cd8c62fd41ca824c5db3c55fd1faa20318ca0bf9
Author: ebraminio <ebrahim@gnu.org>
Date:   Tue Nov 21 01:07:26 2017 -0500

    [ci] Add Oracle Developer Studio (former Sun Studio) based compiler
    (#621)

 .circleci/config.yml | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 8d55340593ce32e55cfbd86a17c0be8750e8fb72
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 20 19:43:22 2017 -0800

    Fix fallback positioning of double diacritic marks

    Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787284

 src/hb-ot-shape-fallback.cc                               |   4 ++--
 .../sha1sum/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf  | Bin 0 ->
 892 bytes
 test/shaping/tests/fallback-positioning.tests             |   1 +
 3 files changed, 3 insertions(+), 2 deletions(-)

commit bb7cc4eada06839a3892cea5919f0c310cbaf7c3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 20 19:39:47 2017 -0800

    Minor

 util/options.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0ad0d5bb8260cb297ff114adca7c8d05b6128bb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 20 15:07:48 2017 -0800

    [docs] s/Harfbuzz/HarfBuzz/g

 docs/harfbuzz-docs.xml                             |  2 +-
 ...anual-buffers-language-script-and-direction.xml | 10 +++----
 docs/usermanual-fonts-and-faces.xml                |  2 +-
 docs/usermanual-hello-harfbuzz.xml                 | 34
 +++++++++++-----------
 docs/usermanual-install-harfbuzz.xml               |  2 +-
 docs/usermanual-what-is-harfbuzz.xml               | 20 ++++++-------
 6 files changed, 35 insertions(+), 35 deletions(-)

commit 87d74605f5f9db685bef7329f498437b4d868e6f
Author: David Corbett <corbett.dav@husky.neu.edu>
Date:   Mon Nov 20 13:19:34 2017 -0500

    Categorize U+0C80 as Consonant_Placeholder

 src/hb-ot-shape-complex-indic.cc                         |   1 +
 .../sha1sum/81c368a33816fb20e9f647e8f24e2180f4720263.ttf | Bin 0 ->
 1152 bytes
 test/shaping/tests/indic-syllable.tests                  |   1 +
 3 files changed, 2 insertions(+)

commit 7c6937e7c7b62602fef10ac4b2e164d0c67c932b
Author: ebraminio <ebrahim@gnu.org>
Date:   Mon Nov 20 14:49:22 2017 -0500

    Move all references of old url to the new address (#622)

 .travis.yml                              |   2 +-
 BUILD.md                                 |   2 +-
 CMakeLists.txt                           |   2 +-
 NEWS                                     |  20 ++++++++++----------
 README                                   |   8 ++++----
 RELEASING.md                             |   2 +-
 configure.ac                             |   2 +-
 docs/HarfBuzz.png                        | Bin 3419 -> 12710 bytes
 docs/harfbuzz-docs.xml                   |   2 +-
 docs/usermanual-install-harfbuzz.xml     |   2 +-
 harfbuzz.doap                            |   2 +-
 src/gen-use-table.py                     |   4 ++--
 src/hb-coretext.cc                       |   2 +-
 src/hb-debug.hh                          |   2 +-
 src/hb-ot-layout-gsub-table.hh           |  22 +++++++++++-----------
 src/hb-ot-layout-gsubgpos-private.hh     |   2 +-
 src/hb-ot-layout-private.hh              |   8 ++++----
 src/hb-ot-shape-complex-arabic.cc        |   4 ++--
 src/hb-ot-shape-complex-hebrew.cc        |   2 +-
 src/hb-ot-shape-complex-indic-private.hh |   2 +-
 src/hb-ot-shape-complex-indic.cc         |   8 ++++----
 src/hb-ot-shape-complex-use-machine.rl   |   2 +-
 src/hb-ot-shape.cc                       |   2 +-
 src/hb-private.hh                        |   2 +-
 src/hb-unicode-private.hh                |   2 +-
 src/sample.py                            |   2 +-
 test/api/test-set.c                      |   2 +-
 test/fuzzing/README                      |   2 +-
 28 files changed, 57 insertions(+), 57 deletions(-)

commit baf7779d2d6e4810168a8f036bbf8f9e6493dd1a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 21:53:48 2017 -0800

    Limit how much recursion GSUB/GPOS does

    This only counts recursions right now.  Good start.

    Hopefully...
    Fixes https://github.com/behdad/harfbuzz/issues/429

 src/Makefile.am                      |  5 ++++-
 src/hb-buffer-private.hh             | 15 +++++++++++++--
 src/hb-buffer.cc                     |  2 ++
 src/hb-ot-layout-gsubgpos-private.hh |  5 ++++-
 src/hb-ot-shape.cc                   | 10 ++++++++--
 test/shaping/tests/fuzzed.tests      |  2 +-
 6 files changed, 32 insertions(+), 7 deletions(-)

commit 173dab6300d9b492f2d1c68f9e8f7817211a3462
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 21:27:24 2017 -0800

    Minor move

 src/hb-buffer-private.hh | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit c6173a392cfaa3d339c768836e8cddf3ae4adc53
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 21:09:03 2017 -0800

    Add Offset16 and Offset32

 src/hb-open-type-private.hh        | 5 ++++-
 src/hb-ot-layout-common-private.hh | 4 ++--
 src/hb-ot-name-table.hh            | 2 +-
 src/hb-ot-var-fvar-table.hh        | 2 +-
 4 files changed, 8 insertions(+), 5 deletions(-)

commit 6f335ed1e52c6161fa0b0295776856fc07f7f46f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 21:06:07 2017 -0800

    Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc

 src/hb-open-file-private.hh               |   6 +-
 src/hb-open-type-private.hh               |  67 ++++++------
 src/hb-ot-cbdt-table.hh                   |  78 +++++++-------
 src/hb-ot-cmap-table.hh                   |  90 ++++++++--------
 src/hb-ot-glyf-table.hh                   |  10 +-
 src/hb-ot-head-table.hh                   |  28 ++---
 src/hb-ot-hhea-table.hh                   |  18 ++--
 src/hb-ot-kern-table.hh                   |  36 +++----
 src/hb-ot-layout-common-private.hh        | 118 ++++++++++----------
 src/hb-ot-layout-gdef-table.hh            |  22 ++--
 src/hb-ot-layout-gpos-table.hh            |  94 ++++++++--------
 src/hb-ot-layout-gsub-table.hh            |  30 +++---
 src/hb-ot-layout-gsubgpos-private.hh      | 172
 +++++++++++++++---------------
 src/hb-ot-math-table.hh                   |  26 ++---
 src/hb-ot-maxp-table.hh                   |   2 +-
 src/hb-ot-name-table.hh                   |  16 +--
 src/hb-ot-os2-table.hh                    |  70 ++++++------
 src/hb-ot-post-table.hh                   |  16 +--
 src/hb-ot-shape-complex-arabic-win1256.hh |  32 +++---
 src/hb-ot-var-avar-table.hh               |   4 +-
 src/hb-ot-var-fvar-table.hh               |  20 ++--
 src/hb-ot-var-hvar-table.hh               |   8 +-
 src/hb-ot-var-mvar-table.hh               |  10 +-
 23 files changed, 486 insertions(+), 487 deletions(-)

commit a130ee6df50a50f541d0e8018deea9cee8c6738a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 20:30:03 2017 -0800

    Remove a couple of unused consts

 src/hb-ot-hhea-table.hh              | 5 -----
 src/hb-ot-layout-gsubgpos-private.hh | 3 ---
 src/main.cc                          | 4 ++--
 3 files changed, 2 insertions(+), 10 deletions(-)

commit e20e47eaa1b7dd33ac63ab0eaa8f5ea1bf7775c2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 20:25:29 2017 -0800

    [glyf] Try fixing undefined-behavior

    Might fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1463

 src/hb-ot-glyf-table.hh | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 7b40876a58d331200e1d7cda1dec72578139ff9c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 20:22:05 2017 -0800

    [ot] Remove unneeded TODO item

    Looks like hb-ot-font is complete after all!

    CFF font names and CFF glyph metrics don't work though...

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

commit eab4feb5e221b8219c071ea882de79405aca4e84
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 20:16:45 2017 -0800

    [hmtx] Use curiously recurring template pattern

    https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern

 src/hb-ot-font.cc       | 11 ++++-------
 src/hb-ot-hmtx-table.hh | 29 +++++++++++++++--------------
 2 files changed, 19 insertions(+), 21 deletions(-)

commit 977ddff1f1e0f0f71a46c60ba713d160b96f5a3c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 20:06:19 2017 -0800

    [ot] Move hb_ot_face_cmap_accelerator_t

 src/hb-ot-cmap-table.hh | 149
 +++++++++++++++++++++++++++++++++++++++++++++---
 src/hb-ot-font.cc       | 130 +-----------------------------------------
 2 files changed, 142 insertions(+), 137 deletions(-)

commit a7f15959b5e6e14e5241a3155c413ff70e7d1eb3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 20:02:24 2017 -0800

    Shuffle

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

commit a85d7ead04aff81d2f9df9110316892dbbefe1c2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 20:00:34 2017 -0800

    [ot] Move hb_ot_face_metrics_accelerator_t

 src/hb-ot-font.cc       | 108
 +-----------------------------------------------
 src/hb-ot-hmtx-table.hh | 108
 +++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 109 insertions(+), 107 deletions(-)

commit f00a94e1ec73c08d4bde1f50bff57d2dc9583ca8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 19:54:48 2017 -0800

    Adjust privacy for recent changes

 src/hb-ot-cbdt-table.hh | 6 ++++--
 src/hb-ot-glyf-table.hh | 6 ++++--
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 7e2839c438beea216c7c8a3881e88961940e67be
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 19:52:09 2017 -0800

    [ot] Move hb_ot_face_glyf_accelerator_t

 src/hb-ot-font.cc       |  75 +----------------------------------
 src/hb-ot-glyf-table.hh | 103
 +++++++++++++++++++++++++++++++++++++++++-------
 2 files changed, 90 insertions(+), 88 deletions(-)

commit c4e18e54dc5ffecac7b327bde9f52dd0927d6a08
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 19:47:31 2017 -0800

    [ot] Move hb_ot_face_cbdt_accelerator_t

 src/hb-ot-cbdt-table.hh | 85
 +++++++++++++++++++++++++++++++++++++++++++++++
 src/hb-ot-font.cc       | 87
 +------------------------------------------------
 src/hb-ot-post-table.hh |  1 +
 3 files changed, 87 insertions(+), 86 deletions(-)

commit 9b04b0384fe746bdb1885c57e1ce73c4c6cae9e5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 19:31:50 2017 -0800

    [ot] Fold hb_ot_face_post_accelerator_t

 src/hb-ot-font.cc       | 35 +----------------------------------
 src/hb-ot-post-table.hh |  9 +++++++--
 2 files changed, 8 insertions(+), 36 deletions(-)

commit 702d86ba6b4a2e41cbee46fea18b3f8eb8986dc9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 19:25:38 2017 -0800

    [ot] Fold hb_ot_face_kern_accelerator_t

 src/hb-ot-font.cc       | 23 +----------------------
 src/hb-ot-kern-table.hh | 13 +++++++++----
 2 files changed, 10 insertions(+), 26 deletions(-)

commit 909de95a112ffe4d05ddcfed97a235763e8af068
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 16:22:52 2017 -0800

    Minor build fix

 src/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit b9c96b5d7cce80ef75cbdf0f0c47d1db62797c55
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 15:56:21 2017 -0800

    Add test for previous commit

    At some point we should run tests under valgrind...

 .../sha1sum/dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf | Bin 0 ->
 2786 bytes
 test/shaping/tests/fuzzed.tests                          |   3 ++-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit e5930722d485207ca158612a2b08816337fed7e8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 15:47:55 2017 -0800

    Fix invalid buffer access in OOM times

    Hopefully fully fixes
    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1856

 src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fcd6c338ff4968a0d7fc297da1c6d8058823aaa1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 14:40:21 2017 -0800

    Fix more compiler warnings

 src/hb-debug.hh | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 7fdf16b2ceb709b78654f99e6513fa878cd4d575
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 14:40:11 2017 -0800

    Fix compiler warning

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

commit 87f0ad183c489ef3208cf454d43c448638316092
Author: David Corbett <corbett.dav@husky.neu.edu>
Date:   Thu Nov 2 10:59:25 2017 -0400

    Allow U+20F0 in USE clusters

 src/gen-use-table.py                               |   4 +++
 src/hb-ot-shape-complex-use-table.cc               |  34
 +++++++++++++--------
 .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf   | Bin 0 -> 2296 bytes
 test/shaping/tests/use-syllable.tests              |   1 +
 4 files changed, 26 insertions(+), 13 deletions(-)

commit f93c6f8bfa228e95311d8d6d02dcc64b603c6e36
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 11:09:19 2017 -0800

    1.7.1

 NEWS         | 8 ++++++++
 configure.ac | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 93f7c1652a05e806c2e3ac7edf498d2f4a508a3a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Nov 14 10:59:54 2017 -0800

    Revert "[glib/ucdn/icu/ft/ot] Make returned funcs inert"

    This reverts commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd.

    If other atexit callbacks try to destruct the objects we destruct
    in atexit callbacks, bad things will happen.

    I'll come up with some other way to catch premature destruction
    of HB-owned objects.

    Fixes https://github.com/behdad/harfbuzz/issues/618

 src/hb-ft.cc             |  3 ---
 src/hb-glib.cc           |  3 ---
 src/hb-icu.cc            |  3 ---
 src/hb-object-private.hh | 37 ++++++-------------------------------
 src/hb-ot-font.cc        |  3 ---
 src/hb-ucdn.cc           |  3 ---
 6 files changed, 6 insertions(+), 46 deletions(-)

commit c48475f33ab88be6664d41b039f7be7c3e56a5a7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 13 20:26:29 2017 -0800

    Whitespace

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

commit 83d68027360ff655d3b59371fb606fc9e40df4ac
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 13 20:25:02 2017 -0800

    Clean up GlyphID

    After 4a27c17ea0234dfe33e62f5830d9f92c26d48d30 we do not need
    the special GlyphID.cmp(hb_codepoint_t), so just make GlyphID
    a typedef.

    Fixes https://github.com/behdad/harfbuzz/issues/612

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

commit 7f39f576148643b4790fd70361e328b4b4da3149
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 13 15:04:13 2017 -0800

    Implement strtod_l() on MSVC

    Patch from Jean Ghali on mailing list.

 src/hb-common.cc | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit e5d709889200571b62a611e0f44a410591983f8a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 13 09:42:37 2017 -0800

    1.7.0

 NEWS         | 12 ++++++++++++
 configure.ac |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)

commit e4da38020021a92afa4062ed676f286945070dc4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 10 17:14:27 2017 -0800

    [coretext/uniscribe/directwrite/graphite/fallback] Update for
    unsafe-to-break

    Fixes https://github.com/behdad/harfbuzz/issues/615

    We'll see which bots I broke.

 src/hb-buffer-private.hh | 17 +++++++++++++++--
 src/hb-coretext.cc       |  2 ++
 src/hb-directwrite.cc    |  3 +--
 src/hb-fallback-shape.cc |  2 ++
 src/hb-graphite2.cc      |  2 ++
 src/hb-uniscribe.cc      |  2 ++
 6 files changed, 24 insertions(+), 4 deletions(-)

commit 4de03a1585cf735e3ac09847af761ff85fca5a02
Author: Martin Hosken <martin_hosken@sil.org>
Date:   Fri Nov 10 13:47:38 2017 +0700

    Fix graphite intergration reordered clusters problem

 src/hb-graphite2.cc | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 8eed9cb11e28728a58e265fde5c13f519ccbdb4e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Nov 9 18:09:40 2017 -0800

    [kern] Fix invalid memory access if offset is zero

    If offset is zero, we return Null() object.  Wasn't prepared for that.

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

 src/hb-ot-kern-table.hh                                   |   9 +++++----
 .../sha1sum/243798dd281c1c77c065958e1ff467420faa9bde.ttf  | Bin 0 ->
 225 bytes
 test/shaping/tests/fuzzed.tests                           |   1 +
 3 files changed, 6 insertions(+), 4 deletions(-)

commit b68fba4dc81ce2e7552c5d50a93013281889a65b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Nov 3 14:27:33 2017 +0200

    [test] Use glyph ids instead of forcing ft funcs

    We were using ft funcs because these are CFF fonts, but we can avoid
    glyph names instead and keep testing both ot and ft.

 test/shaping/tests/indic-consonant-with-stacker.tests | 8 ++++----
 test/shaping/tests/indic-script-extensions.tests      | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 2fcfbcf8052bba0db7590a5f057730075fdbd5e1
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Nov 2 09:45:06 2017 +0200

    [test] Fix another instance of component rounding

    See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673

 .../sha1sum/7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf  | Bin 784 ->
 0 bytes
 .../sha1sum/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf  | Bin 0 ->
 784 bytes
 test/shaping/tests/fallback-positioning.tests             |   3 +--
 3 files changed, 1 insertion(+), 2 deletions(-)

commit c4f4c0a2faab0635dd2ab3078243994ad3066287
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 8 17:04:31 2017 -0800

    Fix indexing in unsafe-to-break marking for 'stch' feature

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

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

commit 822035ce73931ccd5d2455584aad603037892498
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 8 17:03:55 2017 -0800

    [tests/arabic-stch.tests] Don't show flags

    We don't need to test the actual flag values.  For unsafe-to-break,
    the --verify in run-tests.sh checks what we are interested in.

 test/shaping/tests/arabic-stch.tests | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 53f0c27ddca92af1af27b6ffa9dcd0949afed664
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 8 17:02:54 2017 -0800

    Minor

 test/shaping/run-tests.sh | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 5a9cba9744876dfc56bdc9aed805f571bd0d4b0a
Author: David Corbett <corbett.dav@husky.neu.edu>
Date:   Wed Nov 8 13:15:27 2017 -0500

    Mark non-initial left matras as unsafe to break

 src/hb-ot-shape-complex-indic.cc                         |  14
 +++++++++-----
 test/shaping/Makefile.am                                 |   1 +
 .../sha1sum/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf | Bin 0 ->
 1380 bytes
 test/shaping/tests/indic-init.tests                      |   1 +
 4 files changed, 11 insertions(+), 5 deletions(-)

commit a6150306838b168475a9aa661ad569b0405c9f91
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 6 15:40:07 2017 -0500

    [kern] Implement format-2 kern subtable

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

commit 82a38d1f7a65537a4ef540af08c489512d6297ac
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Nov 6 15:28:24 2017 -0500

    [kern] Allow subtables longer than 64kb

    Apparently calibri.ttf does this:
    https://github.com/fonttools/fonttools/pull/1094#discussion_r148933791

 src/hb-ot-font.cc       | 23 ++++++++++++++++++++++-
 src/hb-ot-kern-table.hh | 41 +++++++++++++++++++++++++++++------------
 2 files changed, 51 insertions(+), 13 deletions(-)

commit 625ae08fcee747fbdc33a3a6865fb3aa425662ca
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Nov 4 12:01:11 2017 -0400

    [kern] Towards implementing format-2

 src/hb-open-type-private.hh |  4 +--
 src/hb-ot-kern-table.hh     | 69
 +++++++++++++++++++++++++++------------------
 2 files changed, 42 insertions(+), 31 deletions(-)

commit 74e82adaea08ced18493e3341823dbd5b6cd493e
Author: David Corbett <corbett.dav@husky.neu.edu>
Date:   Mon Nov 6 14:41:55 2017 -0500

    Mark glyphs involved in 'stch' as unsafe to break

 src/hb-ot-shape-complex-arabic.cc                        |   1 +
 test/shaping/Makefile.am                                 |   1 +
 .../sha1sum/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf | Bin 0 ->
 1420 bytes
 test/shaping/tests/arabic-stch.tests                     |   1 +
 4 files changed, 3 insertions(+)

commit 601126ad401d05b9c7fe4a34e870f1d1a1b057c8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 3 20:34:11 2017 -0400

    [configure] Fix gobject default value in help output

    Fixes https://github.com/behdad/harfbuzz/issues/607

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5aad81943329df199501e9473e2cc39f9d4421a1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 3 17:16:26 2017 -0400

    Simplify tracing code when tracing is disabled

    Fixes https://github.com/behdad/harfbuzz/pull/605

 src/hb-debug.hh                      | 58
 +++++++++++++++++++++++++++++-------
 src/hb-ot-layout-gsubgpos-private.hh | 10 +++----
 2 files changed, 52 insertions(+), 16 deletions(-)

commit 40ec3bbb55b8af1668bb3d5f6232a85b15cff136
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 3 16:57:30 2017 -0400

    Consolidate debug stuff into hb-debug.hh

    Part of fixing https://github.com/behdad/harfbuzz/pull/605

 src/Makefile.sources                 |   1 +
 src/hb-blob.cc                       |   7 +-
 src/hb-coretext.cc                   |   8 +-
 src/hb-debug.hh                      | 383
 +++++++++++++++++++++++++++++++++++
 src/hb-directwrite.cc                |   6 +-
 src/hb-ft.cc                         |   7 +-
 src/hb-object-private.hh             |   8 +-
 src/hb-open-type-private.hh          |  21 +-
 src/hb-ot-layout-common-private.hh   |   8 +-
 src/hb-ot-layout-gsubgpos-private.hh |  46 +----
 src/hb-ot-shape-complex-arabic.cc    |   7 +-
 src/hb-private.hh                    | 260 +-----------------------
 src/hb-shape-plan.cc                 |   7 +-
 src/hb-uniscribe.cc                  |   7 +-
 14 files changed, 404 insertions(+), 372 deletions(-)

commit 384862d7ee2e27e6678844feafab69f03f77ac9a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Nov 3 16:31:47 2017 -0400

    Remove NO_COPY()

 src/hb-ot-shape-private.hh | 4 +++-
 src/hb-private.hh          | 8 --------
 2 files changed, 3 insertions(+), 9 deletions(-)

commit 97145df2496f90e1ea4a41784f3224c60e973fd4
Author: Unknown <kunda@scribus.net>
Date:   Fri Nov 3 09:05:00 2017 -0400

    Trivial typos

    Found using `codespell -i 3 -w -I '../harf-whitelist.txt'`
    whereas the whitelist contents were:
    ```
    beng
    iff
    pres
    ot
    te
    teh
    ```

 NEWS                             | 2 +-
 src/hb-ot-shape-complex-indic.cc | 2 +-
 src/hb-ot-shape-fallback.cc      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 4a591a0e515f5c15c807fe648c073d249820e5ec
Author: ebraminio <ebrahim@gnu.org>
Date:   Thu Nov 2 09:33:12 2017 -0700

    [ci] Add ArchLinux (#604)

 .circleci/config.yml | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit d18ee5afe8b1992d234402cd71f809cd904113a5
Author: ebraminio <ebrahim@gnu.org>
Date:   Thu Nov 2 07:56:25 2017 -0700

    Copy dummy docs/circle.yml to gh-pages branch (#603)

 .ci/deploy-docs.sh | 1 +
 1 file changed, 1 insertion(+)

commit 1955cbecc98ee88ba8a62df1d8c77a09ed5d2c75
Author: ebraminio <ebrahim@gnu.org>
Date:   Thu Nov 2 04:55:46 2017 -0700

    Add a dummy CircleCI config to gh-pages branch (#602)

 docs/circle.yml | 3 +++
 1 file changed, 3 insertions(+)

commit 4b3278ef8dc71ad4f744d763068d9a2e02d3d75d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 1 19:41:29 2017 -0600

    [ot] Hook up horizontal kerning to kern table

    Seems to work.  Yay!

    Still to do: run kerning if GPOS doesn't have 'kern' feature.

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

commit 77acc1106e6d984ee74ec606e145f455e6e55509
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 1 19:33:09 2017 -0600

    [kern] More...

    Almost there.

 src/hb-ot-font.cc       | 14 +++++++++
 src/hb-ot-kern-table.hh | 75
 ++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 88 insertions(+), 1 deletion(-)

commit 49c0f35580946c74bc64dae2d2c65c7834e46ab2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 1 18:16:07 2017 -0600

    [kern] See if this helps with making VS bot happy

 src/hb-ot-kern-table.hh | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2c439210c9734cd21b08beba07d21147a6eb6d8a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 1 18:13:35 2017 -0600

    [uniscribe] Fix a couple of VS warnings

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

commit 4c43a23bf479b42d42192bab56df6075c8ae0090
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 1 18:12:26 2017 -0600

    [kern] Implement Format0

 src/hb-ot-kern-table.hh | 51
 +++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 45 insertions(+), 6 deletions(-)

commit ac3d937c6cb0e2c7e019aa391b02da25aa6970de
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 1 17:54:56 2017 -0600

    [kern] Implement some more

 src/hb-ot-kern-table.hh | 98
 ++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 77 insertions(+), 21 deletions(-)

commit 2a16f647ae4c5115a356ba82245c77e0d01fcebf
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Nov 1 17:31:29 2017 -0600

    [kern] Start implementing kern table

    Pushing this out early to catch bot errors since I'm using template
    tricks
    we were not using in HarfBuzz before.

 src/Makefile.sources    |   1 +
 src/hb-ot-font.cc       |   1 +
 src/hb-ot-kern-table.hh | 184
 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 186 insertions(+)

commit 292ef2675edb2cb579210183e77ac30335318a21
Author: ebraminio <ebrahim@gnu.org>
Date:   Wed Nov 1 16:24:46 2017 -0700
