commit 224d20e4e1c62416ff842a81188dfeff069f895b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Aug 23 14:41:48 2017 -0700

    [docs] Minor

 docs/harfbuzz-docs.xml     | 12 ++++++++++++
 docs/harfbuzz-sections.txt | 10 ++++++++++
 src/hb-buffer.cc           |  8 +++++++-
 3 files changed, 29 insertions(+), 1 deletion(-)

commit 4387b059a0603b17024de48d57bee6a3b5e9e56c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Aug 23 14:35:58 2017 -0700

    [test] Add --verify to hb-shape

    Disabled for now.  Will enable and fix failures after next release.

 test/shaping/run-tests.sh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b2dd0c1c32ba30714355baca1857d64c1608b4c2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Aug 23 13:12:54 2017 -0700

    Add hb_glyph_info_get_glyph_flags()

    New API.

 src/hb-buffer.cc | 17 +++++++++++++++++
 src/hb-buffer.h  |  9 ++++++++-
 2 files changed, 25 insertions(+), 1 deletion(-)

commit 3e8f4f145255a905029c6b5cb8f40e6dcca096f3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Aug 22 17:56:25 2017 -0700

    Rename HB_BUFFER_DIFF_FLAG_MASK_MISMATCH to
    HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH

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

commit a9e52a1af4c039bc53090a9c1e4c1136fc542605
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Aug 15 17:30:18 2017 -0700

    [util] Prefix trace lines with "trace:", and error lines with "error:"

 util/hb-shape.cc | 12 ++++++------
 util/options.cc  |  4 ++--
 util/options.hh  |  1 +
 3 files changed, 9 insertions(+), 8 deletions(-)

commit 7ea10c35a34c894e87ee6576d6d4ba3e78535a27
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Aug 15 17:12:28 2017 -0700

    [util] Respect eot/bot in safe-to-break test; hook up hb_buffer_diff()

 util/options.hh | 38 ++++++++++++++++++++++++++------------
 1 file changed, 26 insertions(+), 12 deletions(-)

commit 8820ba29dfd2e1302377da62a0527939a0d7d9fb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Aug 15 17:12:21 2017 -0700

    Fix warning about "may be used uninitialized"

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

commit 91770e1c567d87fc513e8d39576e51c3853b1f23
Author: Emil A Eklund (eae) <eae@eae.net>
Date:   Tue Aug 15 16:25:18 2017 -0700

    Fix signed/unsigned warning (#522)

    Change hb_buffer_diff to explicitly cast result of abs to unsigned
    when
    comparing with position_fuzz to avoid unsafe signed/unsigned
    comparions
    warnings on windows.

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

commit 587f15ece316df7c86f386518aba48a6a44c061d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Aug 14 15:23:10 2017 -0700

    Minor

 src/hb-face-private.hh |  8 ++++----
 src/hb-face.cc         |  8 ++++----
 src/hb-font-private.hh | 14 +++++++-------
 src/hb-font.cc         | 14 +++++++-------
 4 files changed, 22 insertions(+), 22 deletions(-)

commit a88e2a73f34067381a81577c3f60bc5c2a6f2eea
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Aug 14 14:49:21 2017 -0700

    [util] Fix leaks

 util/options.hh | 2 ++
 1 file changed, 2 insertions(+)

commit 338e61ad1b40110a70c4fb497b117bcb07548467
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Aug 14 12:36:38 2017 -0700

    Fix typo

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

commit 331d66c7fe27a7649454486000827f0c36d6eb36
Author: Jonathan Kew <jfkthame@gmail.com>
Date:   Sat Jul 19 23:09:09 2014 +0100

    Add function to compare two buffers

    Based on patch from Jonathan Kew.

    Needs more cleaning up and documentation.

    New API:
    hb_buffer_diff_flags_t
    hb_buffer_diff()

 src/hb-buffer-private.hh   |  1 +
 src/hb-buffer-serialize.cc |  4 +--
 src/hb-buffer.cc           | 82
 ++++++++++++++++++++++++++++++++++++++++++++++
 src/hb-buffer.h            | 39 ++++++++++++++++++++++
 4 files changed, 124 insertions(+), 2 deletions(-)

commit 219af509ef8269e51f1396b18521c75b000d8dda
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Aug 13 15:10:26 2017 -0700

    [graphite2] Fix warning

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

commit 239119a631fee7701be4d444adeda808b915863a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Aug 13 15:08:34 2017 -0700

    [unsafe-to-break] Mark all positions as unsafe in alternative shapers

 src/hb-coretext.cc    | 6 ++++++
 src/hb-directwrite.cc | 2 ++
 src/hb-graphite2.cc   | 1 +
 src/hb-uniscribe.cc   | 2 ++
 4 files changed, 11 insertions(+)

commit 05fabbd03eae7b84ebbce7abbdc55c1d67ceacf9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Aug 11 19:51:06 2017 -0700

    [unsafe-to-break] Towards verifying unsafe-to-break in --verify

    We break and shape fragments and reconstruct shape result from them.
    Remains to compare to original buffer.  Going to add some buffer
    comparison API and use here, instead of open-coding.

 src/hb-buffer.cc |   5 ++-
 util/options.hh  | 131
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 133 insertions(+), 3 deletions(-)

commit 6ce25f57c663f86326262a5ff7a42288f358ed51
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Aug 11 19:31:05 2017 -0700

    Fix hb_buffer_append()

    Ouch!

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

commit 1c17c2bde5bdf74a652b78d71b64e3aaa75ec43d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Aug 11 19:06:07 2017 -0700

    [unsafe-to-break] Copy flag to all glyphs in a cluster

    Makes consumption easier.

 src/hb-buffer-private.hh    | 46
 +++++++++++++++++++++++++++++++++++++++++++++
 src/hb-buffer.cc            | 28 ++++++---------------------
 src/hb-ot-layout-private.hh |  3 +--
 src/hb-ot-shape.cc          | 27 ++++++++++++++++++++++++++
 4 files changed, 80 insertions(+), 24 deletions(-)

commit ec104e5912417c0fdc8c7cb004c684aea26eb1dc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Aug 11 18:24:27 2017 -0700

    [unsafe-to-break] Mark unsafe is cluster merging is disabled

    We were relying on cluster merges not requiring unsafe flagging
    because
    they get merged.  If cluster level requests no merging, then we flag
    unsafe when merge would have happened.

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

commit 39a97494304a7e6b8999e59a92ce4d24ba9b881a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Aug 11 15:52:06 2017 -0700

    New API: hb_buffer_append()

 src/hb-buffer.cc | 52
 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 src/hb-buffer.h  |  6 ++++++
 2 files changed, 57 insertions(+), 1 deletion(-)

commit d2052278f24b3279503d5fa215a7834c2d21f91c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Aug 11 15:12:25 2017 -0700

    [util] Add --verify to hb-shape / hb-view that verifies shape results

    Right now it checks for monotone cluster values.  Other checks to
    be added.

 util/hb-shape.cc       |  7 ++-----
 util/options.cc        |  2 ++
 util/options.hh        | 42 +++++++++++++++++++++++++++++++++++++++---
 util/shape-consumer.hh | 12 ++++++++----
 util/view-cairo.hh     |  7 ++-----
 5 files changed, 53 insertions(+), 17 deletions(-)

commit 14a639ea592cba971e5548f0942dd395c602c7a8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Aug 11 11:30:39 2017 -0700

    [unsafe-to-break] Fix Use-of-uninitialized-value in
    unsafe_to_break_set_mask

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

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

commit e43aad55524cc1d4008ce337c2863a8546706d2e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 20:54:15 2017 -0700

    [unsafe-to-break] Flag in Thai PUA shaping

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

commit eae009602b5503c53a7f8ab053912563a97bbfa4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 20:50:48 2017 -0700

    [unsafe-to-break] Flag in Hangul shaper

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

commit b65aa1cd4778e0103a2a1ed0e1b1012a09cf1f48
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 20:32:02 2017 -0700

    [unsafe-to-break] Flag during mark attachment

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

commit c4712f8e372ee42749cda56cc7c28dc110a07ea9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 20:27:21 2017 -0700

    Fix test

 test/api/test-buffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 882ebdadd6b3420ef2d3f296cd7416c76ee9901f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 20:23:17 2017 -0700

    [unsafe-to-break] Flag during cursive positioning

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

commit 2d158ca37673f2b262f2381854559d6872d8fb45
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 20:19:15 2017 -0700

    [unsafe-to-break] Flag during kerning

 src/hb-ot-layout-gpos-table.hh | 2 ++
 1 file changed, 2 insertions(+)

commit a7c4972ccefaaf48dfd6f0f4588df0c785aa33d2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 20:16:15 2017 -0700

    [unsafe-to-break] Flag during fallback positioning

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

commit e2a2b5b229c92f1de3b9c3ea111cd1ffa75b18fc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 20:10:12 2017 -0700

    [unsafe-to-break] Be careful with flag propagation when merging
    clusters

 src/hb-buffer-private.hh | 13 +++++++++++++
 src/hb-buffer.cc         | 17 ++++++++++-------
 src/hb-ot-shape.cc       |  3 ++-
 3 files changed, 25 insertions(+), 8 deletions(-)

commit f2868c200896a96a34fc1bba4d43eddc03789da2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 19:58:05 2017 -0700

    Set mask to 0, instead of 1, by default

    This shouldn't matter.

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

commit 9e005c5d86cd4c19383093f76a237cc8f5f12fb7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 18:45:33 2017 -0700

    [unsafe-to-break] Mark Indic-like clusters as unsafe-to-break

 src/hb-ot-shape-complex-indic.cc   | 2 ++
 src/hb-ot-shape-complex-myanmar.cc | 2 ++
 src/hb-ot-shape-complex-use.cc     | 2 ++
 3 files changed, 6 insertions(+)

commit 5287ccc935c86b6f5e6867592b64bc2461384f45
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 10 14:25:53 2017 -0700

    [unsafe-to-break] Allocate public bits from 0

 src/hb-buffer.h  |  5 +++--
 src/hb-ot-map.cc | 15 +++++++++------
 2 files changed, 12 insertions(+), 8 deletions(-)

commit 91ce0c45d6782057a2736f7b76a3c49cadbea070
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu May 5 16:13:03 2016 +0100

    [safe-to-break] Fix logic when there is no out-buffer

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

commit a043c99f778ffdde15d212fe23468cb9f51036bc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed May 4 19:51:22 2016 +0200

    [unsafe-to-break] Simplify logic

    Always use the algorithm for non-monotone case.  It's more robust.

 src/hb-buffer.cc | 57
 +++++++++++++-------------------------------------------
 1 file changed, 13 insertions(+), 44 deletions(-)

commit 40bd7e9a1cf422b17f15d0f66547bde9098e6ef3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon May 2 14:47:45 2016 +0200

    [unsafe-to-break] Add UNSAFE_TO_BREAK flag

    Not all shapers code is updated to set this properly.
    GSUB and Arabic shaper are updated.
    GPOS and other shapers are NOT.

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

 src/hb-buffer-private.hh             | 26 ++++++++------
 src/hb-buffer-serialize.cc           | 24 +++++++++----
 src/hb-buffer.cc                     | 67
 ++++++++++++++++++++++++++++++++++++
 src/hb-buffer.h                      | 10 ++++--
 src/hb-ot-layout-gsub-table.hh       |  7 ++--
 src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++-----
 src/hb-ot-map.cc                     |  2 ++
 src/hb-ot-shape-complex-arabic.cc    |  3 ++
 util/hb-shape.cc                     |  2 ++
 util/options.cc                      |  1 +
 util/options.hh                      |  2 ++
 11 files changed, 142 insertions(+), 29 deletions(-)

commit 3e44748ebe1524aef6feb01c42d342e8a2d77d34
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Aug 9 22:09:01 2017 -0700

    [util] Fix two other Coverity warnings

 util/options.cc | 4 ++++
 1 file changed, 4 insertions(+)

commit 356f93b64b6005f44bcfc329f6f9e150ec32fc26
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Aug 9 22:06:53 2017 -0700

    [util] Fix warning

 util/shape-consumer.hh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ac8c4e56d8b8c2e7a8f4802f83deb935bd6bbbd3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Aug 9 22:05:08 2017 -0700

    [ft] Fix theoretical leak

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

commit 5a330575768f5a213072230b9ec8faabac9c5737
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Aug 9 17:23:28 2017 -0700

    Treat HAMZA ABOVE similar to SHADD for sorting purposes

    Part of https://github.com/behdad/harfbuzz/issues/509

 src/hb-unicode-private.hh | 4 ++++
 1 file changed, 4 insertions(+)

commit 68af14d5cc666ebf0596766cbed87cc9404fd50f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Aug 9 17:09:21 2017 -0700

    Protect against div-by-zero in CBDT extent code

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

    CC https://github.com/behdad/harfbuzz/issues/139

 src/hb-ft.cc         | 4 ++--
 src/hb-ot-font.cc    | 6 +++---
 src/hb-shape-plan.cc | 4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

commit 3b54d0337e6119a4397573f5589b771a68b2ecd9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Aug 8 18:37:03 2017 -0700

    Add tests for 'avar' fix 5dc30451b80f6bb0079424a130875c10486e4d34

 test/shaping/Makefile.am                           |   1 +
 .../d23d76ea0909c14972796937ba072b5a40c1e257.ttf   | Bin 0 -> 1812 bytes
 test/shaping/record-test.sh                        |   1 +
 test/shaping/tests/variations-rvrn.tests           | 100
 +++++++++++++++++++++
 4 files changed, 102 insertions(+)

commit 7917792f01603f91b703d12e12d8baced655a615
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Aug 8 13:17:03 2017 -0700

    1.4.8

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

commit 5dc30451b80f6bb0079424a130875c10486e4d34
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Aug 7 21:37:07 2017 -0700

    Two fixes to avar mapping

    1. Handle segment with two entries correctly,

    2. Fix rounding math.  Ouch!

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

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

commit dc2c418e397bf251faf03d824fc780ac19bb1dee
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Aug 3 12:34:15 2017 +0100

    [check-defs/symbols.sh] Drop empty-symbol lines

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

 src/check-defs.sh    | 2 +-
 src/check-symbols.sh | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6f38845d9c6852812eb1963a1fd7e5ec771e5ce3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Jul 19 17:20:55 2017 -0700

    [hb-shape] Rename --show-messages to --trace

    https://github.com/behdad/harfbuzz/issues/506

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

commit e60350551addbd945491f662e98464c9e3e9fec5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jul 18 19:14:19 2017 -0700

    [hb-shape] Improve shaping-debug output

    Before, that was printed using --debug (and in both hb-shape and
    hb-view).
    Changed it, now hb-shape has a new command-line argument called
    --show-messages.
    When invoked, it also respects other output formatting options.
    The messages
    are better formatted and printed to te same place that hb-shape
    output is
    directed to.  Previously they were written to stderr.

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

 util/hb-ot-shape-closure.cc | 10 +++++++---
 util/hb-shape.cc            | 33 +++++++++++++++++++++++++++++++--
 util/main-font-text.hh      | 27 ++++-----------------------
 util/options.cc             | 10 +++++++---
 util/options.hh             |  2 ++
 util/shape-consumer.hh      | 18 ++++++++++++------
 util/view-cairo.hh          |  4 ++--
 7 files changed, 65 insertions(+), 39 deletions(-)

commit 65f64d14005e4d0808e818b3c97bd3d600628011
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Jul 19 02:42:53 2017 +0430

    Unbreak arm-none-eabi build again (#514)

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

commit fc15e60eadfc89aca5b8815262b8ee888f285169
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jul 18 11:24:42 2017 -0700

    1.4.7

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

commit c1432bce3cfc1156d19b21892d4083afa8838d94
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jul 14 17:34:47 2017 +0100

    [arabic] Adjust feature order again

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

 src/hb-ot-shape-complex-arabic.cc                        |   7 ++++++-
 .../sha1sum/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf | Bin 0 ->
 7312 bytes
 test/shaping/tests/arabic-feature-order.tests            |   1 +
 3 files changed, 7 insertions(+), 1 deletion(-)

commit 9813be3d1212eef5a525d64978e0bb2032cd44d9
Author: Cosimo Lupo <cosimo@anthrotype.com>
Date:   Fri Jul 14 17:11:46 2017 +0100

    [coretext] Allow to disable kern (#508)

    * Minor

    * [coretext] Fix leak

    * [coretext] Do not reset num_features

    * [coretext] allow to disable kern; re-enabling doesn't seem to
    be working

 src/hb-coretext.cc | 41 ++++++++++++++++++++++++++++++++---------
 1 file changed, 32 insertions(+), 9 deletions(-)

commit 9dd29c681e8e856c139f20f405d7c0e04928aa70
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jul 14 17:01:27 2017 +0100

    [use] Allow up to two medial-below letters

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

 src/hb-ot-shape-complex-use-machine.rl                   |   3 ++-
 .../sha1sum/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf | Bin 0 ->
 2192 bytes
 test/shaping/tests/use-syllable.tests                    |   3 +++
 3 files changed, 5 insertions(+), 1 deletion(-)

commit 216b003c914d2209a6846b1ce61fe7a3421c789c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jul 14 16:38:51 2017 +0100

    [use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA

    Part of https://github.com/behdad/harfbuzz/issues/376
    Also see https://github.com/roozbehp/unicode-data/issues/6

    Test added, using NotoSansCham built from Noto Phase III sources.

 src/gen-arabic-table.py                                  |   2 +-
 src/gen-indic-table.py                                   |   2 +-
 src/gen-use-table.py                                     |   8 +++++---
 src/hb-ot-shape-complex-use-table.cc                     |   4 ++--
 test/shaping/Makefile.am                                 |   1 +
 .../sha1sum/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf | Bin 0 ->
 1368 bytes
 test/shaping/tests/use-syllable.tests                    |   1 +
 7 files changed, 11 insertions(+), 7 deletions(-)

commit f1cd7ca89306ff252816e9747177d8dab00524f6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jul 14 15:59:40 2017 +0100

    [indic] Add github URL

 src/hb-ot-shape-complex-indic.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3cc84f45b995b243fca82ce18481f11d69846eb5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jul 14 15:50:22 2017 +0100

    [indic] Fix https://github.com/behdad/harfbuzz/issues/478

 src/hb-ot-shape-complex-indic-private.hh                 |   2 +-
 src/hb-ot-shape-complex-indic.cc                         |   8 ++++++++
 test/shaping/Makefile.am                                 |   1 +
 .../sha1sum/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf | Bin 0 ->
 1352 bytes
 test/shaping/tests/indic-syllable.tests                  |   1 +
 5 files changed, 11 insertions(+), 1 deletion(-)

commit e359a4b8f57bbc778843f233c4f5d6fb07ff11d9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jul 14 14:14:35 2017 +0100

    [indic] Disable automatic ZWNJ handling for Indic features

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

    Also fixes a bunch of other Indic issues.  Test results after:

    BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
    DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
    GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
    GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
    KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
    KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
    MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
    (0.0188871%)
    ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
    SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
    TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
    TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)

    Before:

    BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
    DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
    GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
    GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
    KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
    KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
    MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
    (0.0188871%)
    ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
    SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
    TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
    TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)

 src/hb-ot-shape-complex-indic.cc                         |   4 ++--
 test/shaping/Makefile.am                                 |   1 +
 .../sha1sum/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf | Bin 0 ->
 3972 bytes
 test/shaping/tests/indic-joiners.tests                   |   2 ++
 4 files changed, 5 insertions(+), 2 deletions(-)

commit cdf1fd0627c5517c948ca05d2e9427c3e441adf9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jul 14 12:43:34 2017 +0100

    [indic] Add infrastructure to disable ZWNJ-skipping in
    context-matching

    Not used yet.

 src/hb-ot-layout-gsubgpos-private.hh | 45
 ++++++++++++++++++++----------------
 src/hb-ot-layout.cc                  |  1 +
 src/hb-ot-map-private.hh             | 10 +++++---
 src/hb-ot-map.cc                     |  8 +++++--
 4 files changed, 39 insertions(+), 25 deletions(-)

commit 3a73e0d5e17b87ac7e307d855c2cb43d040bd195
Author: Dominik Schlösser <dominik.schloesser@gmail.com>
Date:   Fri Jul 14 13:14:55 2017 +0200

    Shaping tests for Tibetan vowels (#446)

    * Shaping tests for Tibetan vowels

    * Test-cases for the Dzongkha contractions with multiple vowel-signs
    added.

    * going to be removed

    * Extended contraction-test-cases to all test cases in
    contractions.txt that actually use multiple-vowels (113 cases)

 test/shaping/Makefile.am                           |   3 ++
 .../2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf   | Bin 0 -> 125256
 bytes
 .../82f4f3b57bb55344e72e70231380202a52af5805.ttf   | Bin 0 -> 11116 bytes
 .../a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf   | Bin 0 -> 106096
 bytes
 test/shaping/tests/tibetan-contractions-1.tests    |  60
 +++++++++++++++++++++
 test/shaping/tests/tibetan-contractions-2.tests    |  53
 ++++++++++++++++++
 test/shaping/tests/tibetan-vowels.tests            |  11 ++++
 7 files changed, 127 insertions(+)

commit 4e21ec546932c2a982aa52fce718c1a0d90a71d6
Author: Dominik Schlösser <dominik.schloesser@gmail.com>
Date:   Fri Jul 14 13:14:23 2017 +0200

    Fix for reordering of Tibetan vowel u (#443)

    * Undone change for Tibetan vowel u

    * removed comment on reordering that became invalid with roll-back

    * Support for Dzongkha contractions with multiple vowel-signs

    * Removed non-functional and unnecessary defines for
    HB_MODIFIED_COMBINING_CLASS_CCC138,140

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

commit ad52e044bcf733bcc6c0373bafcd78a8c0beb400
Author: fanc999 <fanc999@yahoo.com.tw>
Date:   Wed Jun 21 22:19:57 2017 +0800

    Win32/NMake builds: Support builds from GIT (#498)

    Add Python scripts to generate the full win32/config.h.win32 and
    src/hb-version.h which can be used to build directly from a GIT
    checkout.  Since the scripts are currently intended for building
    from a
    GIT checkout, these are not distributed in the release tarballs.

    Also, support the re-build of Ragel-generated .hh headers using
    the NMake
    build system, and allow one to specify the path of the Ragel
    executable
    if a suitable one cannot be found in the PATH.

    Update the Win32/NMake build documentation to let people know
    about how
    these mechanisms can be utilized.

 win32/README.txt            |  20 ++++++-
 win32/build-rules-msvc.mak  |   5 +-
 win32/config-msvc.mak       |   7 +++
 win32/create-lists-msvc.mak |   9 ++++
 win32/generate-msvc.mak     |   6 +++
 win32/info-msvc.mak         |   8 ++-
 win32/pc_base.py            | 124
 ++++++++++++++++++++++++++++++++++++++++++++
 win32/replace.py            | 115
 ++++++++++++++++++++++++++++++++++++++++
 win32/setup.py              |  62 ++++++++++++++++++++++
 9 files changed, 353 insertions(+), 3 deletions(-)

commit 3b0e47ca006b8fe6a24ace72dd931e3649bb8e6f
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Mon Jun 19 14:47:09 2017 +0430

    Fix arm-none-eabi build (fixes #451) (#496)

 CMakeLists.txt                          |  4 ++--
 src/hb-buffer.cc                        |  4 ++--
 src/hb-common.cc                        | 28 ++++++++++++++++++++--
 src/hb-ot-font.cc                       |  2 +-
 src/hb-ot-layout.cc                     |  2 +-
 src/hb-ot-shape-complex-arabic-table.hh | 14 +++++------
 src/hb-ot-shape-complex-arabic.cc       |  2 +-
 src/hb-ot-shape-complex-hangul.cc       | 16 ++++++-------
 src/hb-ot-shape-complex-indic-table.cc  | 22 ++++++++---------
 src/hb-ot-shape-complex-indic.cc        | 12 +++++-----
 src/hb-ot-shape-complex-myanmar.cc      |  2 +-
 src/hb-ot-shape-complex-thai.cc         | 12 +++++-----
 src/hb-ot-shape-complex-use-table.cc    | 42
 ++++++++++++++++-----------------
 src/hb-unicode-private.hh               | 16 ++++++-------
 src/hb-utf-private.hh                   | 18 +++++++-------
 15 files changed, 110 insertions(+), 86 deletions(-)

commit 76c4873e8cad2871d2d547318d371b9a89d8c806
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Jun 2 21:53:10 2017 +0430

    Support branch prediction helpers on clang compiles (#491)

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

commit 7dba30639a6f62803dfc21706bc7c654799f373e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jun 1 11:44:42 2017 -0400

    Handle allocation failure in hb-language code

 src/hb-common.cc | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 92e2c4baafa0401cb8d7dd2bbd70acfaeaf2aabf
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Mon May 29 12:53:30 2017 -0500

    Avoid using strdup inside library. (#488)

    If an application provides a malloc replacement through
    hb_malloc_impl() it is important that it is used to allocate
    everything, but the use of strdup() circumvents this and
    causes system malloc() to be called instead. This pairs
    badly with the custom hb_free_impl() being called later.

 src/hb-common.cc  | 8 +++++++-
 src/hb-private.hh | 4 ----
 2 files changed, 7 insertions(+), 5 deletions(-)

commit 06cfe3f7369684fc05fa16da7f6778350f8bcba5
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed May 17 21:32:47 2017 +0300

    Do not skip TAG characters in glyph substitution (#487)

    Hide them like Mongolian Free Variation Selectors instead.

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

 src/hb-ot-layout-gsubgpos-private.hh                     |   2 +-
 src/hb-ot-layout-private.hh                              |  13
 +++++++++----
 test/shaping/Makefile.am                                 |   1 +
 .../sha1sum/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf | Bin 0 ->
 5044 bytes
 test/shaping/tests/emoji-flag-tags.tests                 |   2 ++
 5 files changed, 13 insertions(+), 5 deletions(-)

commit 1817221620dce713aae67352568ebcc231ab9512
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue May 16 14:26:28 2017 -0700

    Minor

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

commit 152736981d5bb9e098c1a8b86fcf8fe577a4a9ec
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat May 13 21:32:56 2017 +0430

    [cmake] Add framework build support (#484)

 CMakeLists.txt | 46 +++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 39 insertions(+), 7 deletions(-)

commit bf50ddaf2b416bd80ae8849593bc745b578193d9
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu May 4 20:31:42 2017 +0430

    [cmake] minor (#482)

 CMakeLists.txt | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 141b33de9a141248e2f034d55f48460159536cb9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Apr 23 16:19:13 2017 -0700

    1.4.6

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

commit 74b99ef2249107e7cd01bd1ee522a5d9ce61e05f
Author: mhosken <mhosken@users.noreply.github.com>
Date:   Thu Apr 20 19:13:22 2017 +0100

    Fix graphite2 rtl conversion (#475)

 src/hb-graphite2.cc | 32 ++++++++++++++------------------
 1 file changed, 14 insertions(+), 18 deletions(-)

commit 696641314e7eb60a5a2e08c1c4fd1e5e41022148
Author: ebraminio <ebrahim@gnu.org>
Date:   Wed Apr 19 22:59:46 2017 +0430

    [cmake] Final touches (#473)

 CMakeLists.txt | 113
 +++++++++++++++++++++++++++------------------------------
 1 file changed, 54 insertions(+), 59 deletions(-)

commit aacca37590656e235218557ea509eb5624dfbff9
Author: Chris Peterson <cpeterson@mozilla.com>
Date:   Mon Apr 17 23:25:24 2017 -0700

    Fix clang -Wcomma warnings (#471) (#472)

    clang's new -Wcomma compiler option warns about possible misuse of the
    comma operator such as between two statements.

    hb-common.cc:190:9 [-Wcomma] possible misuse of comma operator here
    hb-ot-layout-gsubgpos-private.hh:345:30 [-Wcomma] possible misuse of
    comma operator here
    hb-shape-plan.cc:438:26 [-Wcomma] possible misuse of comma operator
    here

 src/hb-common.cc                     | 6 ++++--
 src/hb-ot-layout-gsubgpos-private.hh | 2 +-
 src/hb-shape-plan.cc                 | 7 ++++---
 3 files changed, 9 insertions(+), 6 deletions(-)

commit 4d7c52066b5b205b20ba2679cb57a4e593942102
Author: ebraminio <ebrahim@gnu.org>
Date:   Mon Apr 17 15:53:46 2017 +0430

    [cmake] Remove HB_DISABLE_DEPRECATED as it seems needed for pango
    build (#470)

 CMakeLists.txt | 2 --
 1 file changed, 2 deletions(-)

commit 5ecf96e3a22e896184710a9f146a8bf149af6ca4
Author: William Hua <william@attente.ca>
Date:   Mon Apr 17 01:33:42 2017 -0400

    Use absolute paths of ragel generated headers (#467)

    https://github.com/behdad/harfbuzz/issues/455

 src/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c42869eb713f53504e1b77a679cff2f88ebd0c20
Author: Dominik Schlösser <dominik.schloesser@gmail.com>
Date:   Sat Apr 15 21:17:05 2017 +0200

    Small doc fix: `make check` runs the tests (#469)

 test/shaping/README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 75931427aa4344cd75321c618b8373ffcf1ffc33
Author: ebraminio <ebrahim@gnu.org>
Date:   Fri Apr 14 05:08:11 2017 +0430

    [cmake] Fix try compile link issues (#466)

 CMakeLists.txt | 2 ++
 1 file changed, 2 insertions(+)

commit cb021e14ab345def326fb58ce486515af179b2cf
Author: ebraminio <ebrahim@gnu.org>
Date:   Fri Apr 14 04:31:17 2017 +0430

