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

    [cmake] typo (#465)

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

commit a41d5ea4453995dfd7c523427c6017623164c6ff
Author: ebraminio <ebrahim@gnu.org>
Date:   Fri Apr 14 04:25:50 2017 +0430

    [cmake] Add atomic ops availability detection (#464)

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

commit 8568588202dd718b089e43cd6d46f689c706f665
Author: ebraminio <ebrahim@gnu.org>
Date:   Thu Apr 13 02:17:16 2017 +0430

    [cmake] Remove NO_MT flag (#462)

 CMakeLists.txt | 1 -
 1 file changed, 1 deletion(-)

commit c04c1fe86ee4b9b58ad88dad5593239ade4c75b8
Author: jfkthame <jfkthame@gmail.com>
Date:   Tue Apr 11 22:29:13 2017 +0100

    Blacklist GDEF table in additional Tahoma versions. (#459)

    There are more broken versions of Tahoma out there on various
    Windows releases,
    so we need to add them to our blacklist to avoid broken rendering.
    See https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 for details.

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

commit adfd4ae1cf6c4abe66aecf1eb0a05c7183a0f4e2
Author: ebraminio <ebrahim@gnu.org>
Date:   Tue Apr 11 23:18:18 2017 +0430

    [cmake] Improve third party libraries support (#461)

 CMakeLists.txt               | 57
 ++++++++++++++++++++++++++++++++++++--------
 src/hb-ucdn/Makefile.sources |  5 +++-
 2 files changed, 51 insertions(+), 11 deletions(-)

commit 3a8bc572115a28741d5a80f3f1e28e6756b9abfa
Author: ebraminio <ebrahim@gnu.org>
Date:   Tue Apr 11 21:32:14 2017 +0430

    [cmake] Add utils build support (#460)

 CMakeLists.txt | 150
 +++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 108 insertions(+), 42 deletions(-)

commit bc1244e2395f844b2b41315cb1eef29570e46b29
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Apr 6 18:44:28 2017 +0800

    NMake Makefiles: Fix ICU builds

    Fix the check conditions in config-msvc.mak and info-msvc.mak so that
    the ICU items does indeed get built into the HarfBuzz main DLL,
    and that
    the correct configuration info is displayed.

    Also update the checks in detectenv-msvc.mak so that we can detect
    that
    we are using Visual Studio 2017 (although the 2015-built binaries use
    the same CRT DLL as the 2017 ones).

 win32/config-msvc.mak    | 22 ++++++++++++----------
 win32/detectenv-msvc.mak |  4 +++-
 win32/info-msvc.mak      | 12 ++++++++----
 3 files changed, 23 insertions(+), 15 deletions(-)

commit a4471d0c2cc4baa81e2cea695f9bd15e03d0f15e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Apr 5 15:42:11 2017 +0200

    Move list of ragel sources to Makefile.sources as well

 src/Makefile.am      | 14 ++++----------
 src/Makefile.sources |  9 +++++++++
 2 files changed, 13 insertions(+), 10 deletions(-)

commit d2acaf6d729727f47c5aacf7ee40097580b6f18d
Author: ebraminio <ebrahim@gnu.org>
Date:   Wed Apr 5 02:21:23 2017 -0700

    Split ragel generated files lists and remove hardcoded rl files lists
    (#453)

 CMakeLists.txt        | 126
 +++++++++++++++++++++-----------------------------
 src/Makefile.am       |   2 +
 src/Makefile.sources  |  16 +++++--
 win32/config-msvc.mak |   8 ++--
 4 files changed, 71 insertions(+), 81 deletions(-)

commit 7d64c0ef37dd930e9807bd80d398491aa9c4428c
Author: ebraminio <ebrahim@gnu.org>
Date:   Tue Apr 4 15:03:51 2017 +0430

    Add CMake build support (#444)

 CMakeLists.txt | 254
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am    |   1 +
 appveyor.yml   |  61 +++++++++-----
 3 files changed, 295 insertions(+), 21 deletions(-)

commit 740fdbcd0e6d25c1d6f12537ca2aa559650b9d52
Author: jfkthame <jfkthame@gmail.com>
Date:   Mon Apr 3 12:22:39 2017 +0100

    avoid UBSan warning in get_stage_lookups (#450)

    See https://bugzilla.mozilla.org/show_bug.cgi?id=1336600

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

commit 8d256841ca7462fd596329abf6f71bafb56fd621
Author: Dominik Schloesser <dsc@dosc.net>
Date:   Sun Mar 26 09:22:34 2017 +0200

    Current fonttools (3.9.1) generate subset-file called font.subset.ttf
    instead of older font.ttf.subset

 test/shaping/record-test.sh | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit c2a9de15f5d9477c6f1c143ed8265f71fdb04584
Author: Dominik Schloesser <dsc@dosc.net>
Date:   Sun Mar 26 09:21:13 2017 +0200

    Updated samples: record-it.sh is now record-test.sh

 test/shaping/README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f2e6c7ce51283809033d08692a2dee7cf04aefc5
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Mar 26 10:48:53 2017 +0200

    [tools] Make hb-unicode-code work with Python 3

    Related to https://github.com/behdad/harfbuzz/pull/445

 test/shaping/hb_test_tools.py | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit edcf6344bc62af9ea726a633468c9243e127fa13
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 24 10:24:52 2017 -0700

    Blacklist more versions of Padauk

    Patch from Phil Race.

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

commit e693ba77980d5ded65bf773d48b6b58274933fb7
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Mar 23 00:35:36 2017 +0200

    [ci] Fix msys2 build on AppVeyor

    For whatever reason the env variables need to be the Windows way
    or they
    end up being empty.

 appveyor.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91570a1eeb1eca425372e203656369f39ede5c61
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Mar 22 23:07:15 2017 +0200

    Just always use strtod here

 src/hb-common.cc | 4 ----
 1 file changed, 4 deletions(-)

commit 539571c1a9cb5d443d029247874af37fed75432f
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Feb 24 17:58:25 2017 +0800

    src/hb-common.cc: Fix build on older Visual Studio

    Visual Studio only supported strtof() from Visual Studio 2013
    onwards, so
    use strtod() instead to do the operation, which should do the
    same thing,
    sans going to a double, not a float.

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

commit b90fb83ea6067802e62af9e1ea0c61c7ac79e9a9
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Feb 24 17:47:44 2017 +0800

    Visual Studio builds: Fix Introspection when UCDN enabled

    The sources in src/hb-ucdn and not included correctly into the NMake
    Makefiles, as we need their explicit relative location as we pass
    all the
    sources we used into the introspection scanner.  This was not an issue
    before as we excluded the UCDN sources in the build when we enabled
    introspection (meaning GLib is enabled), but since we default on using
    UCDN on all builds unless explicitly disabled, we need to deal
    with this.

    This did not affect builds using UCDN without introspection due to
    the use
    of NMake batch rules.

    Fix this by creating a NMake Makefile module on-the-fly with the
    correct
    subdir info, and using that list in there instead.

 win32/Makefile.vc     | 15 +++++++++++++++
 win32/config-msvc.mak |  2 +-
 2 files changed, 16 insertions(+), 1 deletion(-)

commit f0aa167e447e8aa818a63a4a325be57844bf0353
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Feb 23 13:02:49 2017 +0800

    Update Visual Studio builds for UCDN usage

    We now use UCDN by default, so make it so in the build files; however
    don't hardcode HAVE_UCDN as one may still opt not to use it (but pass
    it in as a CFLAG unless one explicitly disables UCDN by using
    NO_UCDN=1
    on the NMake command line).

    Note that we are not blocking builds where UCDN is disabled along with
    GLib and ICU, as that will trigger a build error anyways which
    will tell
    the user what needs to be done to remedy this.

 win32/README.txt        |  6 +++---
 win32/config-msvc.mak   | 28 +++++++++++++++-------------
 win32/config.h.win32.in |  2 +-
 win32/info-msvc.mak     | 43 +++++++++++++++++++++++++------------------
 4 files changed, 44 insertions(+), 35 deletions(-)

commit 60e2586f7652aaa0ee908eb8f54b1498e2ad299e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 10 23:02:28 2017 -0800

    1.4.5

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

commit 47e7a1800fba9b8bf042a1f4976a15ab012ebfc7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Mar 10 13:23:02 2017 -0800

    Revert "Fix Context lookup application when moving back after a
    glyph delete"

    This reverts commit b9b005f3a44ccf78a45b212b126287b69b9f4b40.

    This introduced invalid access cases. Revert until I fix correctly.

 src/hb-ot-layout-gsubgpos-private.hh                     |   7 ++++---
 .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 6400 ->
 0 bytes
 test/shaping/tests/context-matching.tests                |   1 -
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 3c080a7a0aefec1e9620e3fb399ad280ea4ee5a2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Mar 7 18:13:28 2017 -0800

    Fix buffer serialize of empty buffer

    Ouch!

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

commit 8e42c3cb2bb81351d0a28f213cb4f6d35f4b5e46
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Mar 5 13:54:56 2017 -0800

    1.4.4

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

commit 9ac9af725c781f4597e8db46cf330d595c072739
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Mar 5 13:51:01 2017 -0800

    Add TODO item

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

commit 5aec2fb8d0a4db52ae414d980b66018ca5ce1e9c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 2 11:46:33 2017 -0800

    Remove TODO item that is not going to happen

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

commit b9b005f3a44ccf78a45b212b126287b69b9f4b40
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Mar 1 14:27:23 2017 -0800

    Fix Context lookup application when moving back after a glyph delete

    This was broken forever, since days that we did not allow moving
    tape backwards. Works now. Reported by Doug Felt.

 src/hb-ot-layout-gsubgpos-private.hh                     |   7 +++----
 .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 0 ->
 6400 bytes
 test/shaping/tests/context-matching.tests                |   1 +
 3 files changed, 4 insertions(+), 4 deletions(-)

commit a11501444cfc4854bfe2b1d3ce0fc5a957e959d8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Feb 25 13:37:54 2017 -0800

    Add few tests found by libFuzzer and oss-fuzz

 .../sha1sum/a34a9191d9376bda419836effeef7e75c1386016.ttf | Bin 0 ->
 1010 bytes
 .../sha1sum/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf | Bin 0 ->
 820 bytes
 .../sha1sum/b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf | Bin 0 ->
 3301 bytes
 .../sha1sum/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf | Bin 0 ->
 515 bytes
 test/shaping/tests/fuzzed.tests                          |   4 ++++
 5 files changed, 4 insertions(+)

commit 85630996b8afa699f7b5d19346cdf5c72fcd6e2d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Feb 25 13:30:38 2017 -0800

    Fix buffer-overrun with Bengali reph positioning code

    This has no security implications whatsoever since we always keep
    and extra element at the end of buffer, just in case.

    Discovered by oss-fuzz
    CC https://github.com/behdad/harfbuzz/issues/139
    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=660

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

commit 6685d281d6f50bf046bbfef4a5263e15d15f2f02
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Feb 25 11:35:05 2017 -0800

    1.4.3

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

commit a657f23ca31237d652b5c101ed24194b6aeadaf8
Author: Dominik Röttsches <d-r@roettsches.de>
Date:   Mon Feb 20 21:52:07 2017 +0200

    Blacklist another instance of Padauk (#419)

    In https://crbug.com/681813 another instance of Padauk was identified
    triggering collapsed glyphs. Blacklist this version by patching
    hb-ot-layout.cc to print out gdef, gsub, and gpos table length, then
    adding those to the list of blacklisted versions.

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

commit 70202983f57fe85b2d3b56a9c205effeee66222d
Author: ebraminio <ebrahim@gnu.org>
Date:   Sat Feb 18 10:37:36 2017 +0330

    [ci] Disable vcpkg freetype installation and fix Appveyor CI (#422)

 appveyor.yml | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 44f7d6ecde9bf7427a05cbe73ed5d668b8a72b2a
Author: jfkthame <jfkthame@gmail.com>
Date:   Fri Feb 17 03:03:24 2017 +0000

    Guard against underflow when adjusting length (#421)

    * Guard against underflow when adjusting length

    With the fuzz-testcase in mozilla bug 1295299, we end up with a
    recursed lookup that removes 3 items, when `match_positions[idx]`
    is 0, which results in (unsigned) `end` wrapping to a huge value.

    Making `end` a signed int is probably the simplest route to a fix.

    Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1295299.

    * Add testcase for #421.

 src/hb-ot-layout-gsubgpos-private.hh                     |   6 +++---
 .../sha1sum/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf | Bin 0 ->
 1358 bytes
 test/shaping/tests/fuzzed.tests                          |   1 +
 3 files changed, 4 insertions(+), 3 deletions(-)

commit 45766b673f427bb791c9d5886cadedfac0447066
Author: jfkthame <jfkthame@gmail.com>
Date:   Thu Feb 16 17:40:21 2017 +0000

    [indic] Add support for Grantha marks that may be used in Tamil to
    th… (#401)

    * [indic] Add support for Grantha marks that may be used in Tamil
    to the Indic table.

    See https://bugzilla.mozilla.org/show_bug.cgi?id=1331339.

    Testcase: U+0BA4,U+0BC6,U+1133c,U+0BAA,U+1133c,U+0BC6,U+1133c

    * [indic] Add test for Grantha nukta that is allowed in Tamil by
    ScriptExtensions.txt

 src/hb-ot-shape-complex-indic-table.cc                   |   7 +++++++
 .../sha1sum/3493e92eaded2661cadde752a39f9d58b11f0326.ttf | Bin 0 ->
 1400 bytes
 test/shaping/tests/indic-script-extensions.tests         |   1 +
 3 files changed, 8 insertions(+)

commit d4bb52b9fd8a5bc4af13752ea3e464eccfe3223b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Feb 9 14:13:25 2017 -0800

    Unbreak hb-coretext build

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

commit c8dfed8e1ee4ab64b6936f5c8561db0666e37647
Merge: 7c47474f b435c7c4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Feb 8 14:36:18 2017 -0800

    Merge pull request #357 from khaledhosny/graphite-scale

    [graphite] Fix shaping with varying font sizes

commit 7c47474f209bdf84cf87844c277ed711cad78196
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Feb 8 14:33:28 2017 -0800

    Set LC_ALL instead of LANG when creating harfbuzz.def

    Hopefully fixes Travis faliure?
    https://github.com/behdad/harfbuzz/pull/413#issuecomment-278481882
    https://travis-ci.org/khaledhosny/harfbuzz/jobs/199785332#L1065

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ffde3c9f9effcd2b47f5fd76df45551e68c0b1ec
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Wed Feb 8 21:56:57 2017 +0000

    hb-font: Fix a potentially undefined use of memcmp() (#413)

    While it’s fine to call memcmp(x, 0, 0) in practice, the C99
    standard
    explicitly says that this is not allowed: even if the length is zero,
    the pointer arguments must be valid.

    http://stackoverflow.com/a/16363034

    Coverity ID: 141178

    Signed-off-by: Philip Withnall <withnall@endlessm.com>

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

commit 09594df1aecbb7d37093055147c25cc7d7b7fef6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Feb 7 18:25:12 2017 -0800

    Update ax_pthread.m4 to latest upstream version

    Might help with https://github.com/behdad/harfbuzz/issues/399

 m4/ax_pthread.m4 | 394
 ++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 285 insertions(+), 109 deletions(-)

commit a6ced90efccf869defc0b310effca220f01cf318
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Wed Feb 8 02:18:33 2017 +0000

    test: Fix some memory leaks in test-font.c (#409)

    Coverity IDs: 141039, 141040, 141041

 test/api/test-font.c | 35 ++++++++++++++++++++++++++++++-----
 1 file changed, 30 insertions(+), 5 deletions(-)

commit 925ceacfed45c44dd2a025c32bebb1358b560741
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Wed Feb 8 02:17:48 2017 +0000

    util: Add missing field initialisers in constructor (#410)

    Coverity ID: 141042

 util/hb-shape.cc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 73c6dcbb45269186f204b2212288b6384ce42c9d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Feb 7 16:53:21 2017 -0800

    Silence Coverity warning

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

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

commit 466b3e58bdc64229dab08c6e0e0079c789540370
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Feb 3 16:43:25 2017 -0800

    Shuffle things around a bit

 src/hb-coretext.cc          |  4 ++--
 src/hb-directwrite.cc       |  4 ++--
 src/hb-fallback-shape.cc    |  4 ++++
 src/hb-graphite2.cc         |  4 ++--
 src/hb-ot-layout-private.hh |  1 -
 src/hb-ot-layout.cc         |  2 --
 src/hb-ot-math.cc           |  3 +--
 src/hb-ot-shape.cc          |  4 ++++
 src/hb-ot-var.cc            |  2 --
 src/hb-shape-plan.cc        |  7 -------
 src/hb-shaper-private.hh    | 11 +++++++----
