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 +++++++----
 src/hb-uniscribe.cc         |  4 ++--
 12 files changed, 24 insertions(+), 26 deletions(-)

commit fc8189b63931f03c5d2e70dde198e9c856bd78f5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Feb 3 16:17:08 2017 -0800

    Minor

 src/hb-shaper-private.hh | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit d3d3691806aaa6aed93a88c845d472e727e7f850
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Feb 3 15:42:03 2017 -0800

    Add dirty-state tracking to hb_face_t

 src/hb-face-private.hh |  9 +++++++++
 src/hb-face.cc         | 19 ++++++++++++++++++-
 src/hb-font.cc         |  2 +-
 3 files changed, 28 insertions(+), 2 deletions(-)

commit 2171f48b4b1e66a3c16a83cc00b0006d32ae9738
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Feb 3 10:58:09 2017 -0800

    Add dirty-state tracking to hb_font_t

 src/hb-font-private.hh | 12 ++++++++++++
 src/hb-font.cc         | 30 ++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+)

commit 95808bad2c17a9ef41c58c04faf1b4706fb7d72e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Feb 3 10:39:40 2017 -0800

    Add new API hb_font_set_face()

    For completeness.

 src/hb-font.cc | 29 +++++++++++++++++++++++++++++
 src/hb-font.h  |  4 ++++
 2 files changed, 33 insertions(+)

commit 4ec19319ab195d852708661e12da2a6485fce544
Author: jfkthame <jfkthame@gmail.com>
Date:   Thu Feb 2 18:48:23 2017 +0000

    Add Win10 Anniversary Update version of Tahoma to GDEF
    blacklist. (#412)

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

commit 1dd630a7f2c2cec780fee507367341bc9050cdb3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Feb 1 11:57:21 2017 -0800

    Minor

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

 src/hb-fallback-shape.cc     | 2 +-
 src/hb-ot-shape-normalize.cc | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e888f642db16f52836cbfec29de43ff20236dc85
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jan 26 14:50:14 2017 -0800

    Route Adlam through Arabic shaper

    Fixes joined Adlam rendering.

    Fixes https://github.com/googlei18n/noto-fonts/issues/828

 src/hb-ot-shape-complex-private.hh                      |   3 +++
 test/shaping/Makefile.am                                |   1 +
 .../5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf        | Bin 0 ->
 21160 bytes
 test/shaping/tests/arabic-like-joining.tests            |   1 +
 4 files changed, 5 insertions(+)

commit 72c754873c6b15cecb32d9e491c98495f804347a
Author: jfkthame <jfkthame@gmail.com>
Date:   Thu Jan 26 22:35:41 2017 +0000

    Add Win7 version of himalaya.ttf to the GDEF table blacklist. (#407)

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

commit 22af28a3f14c6d748ed589f8980b168152116c8c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 23 23:42:53 2017 -0800

    [var] Implement MVAR table

    Unhooked. Untested.

 src/Makefile.sources        |   1 +
 src/hb-font.cc              |   2 +-
 src/hb-ot-var-mvar-table.hh | 110
 ++++++++++++++++++++++++++++++++++++++++++++
 src/hb-ot-var.cc            |   1 +
 4 files changed, 113 insertions(+), 1 deletion(-)

commit 67a191164dec2cfcab97363175c58e459f6ff8f9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 23 23:21:30 2017 -0800

    [var] Whitespace

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

commit 6af6c1114a3495584ac4197c62592741c407b5a2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 23 18:35:00 2017 -0800

    1.4.2

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

commit 79e8e27ffd3da29ca27d3aebd2ef425bf1cb7f9d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 23 17:55:31 2017 -0800

    [var] Hook up advance variations to hb-ot-font

    Yay, works!

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

commit 607434037199ccca422287e4d097487f17f3cfb5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 23 17:55:16 2017 -0800

    [var] Fix bug in HVAR/VVAR impl

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

commit bd3b11d92663343350813ca29606b369f691af03
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 23 17:34:44 2017 -0800

    [var] Prepare for hooking up advance variations to hb-ot-font

 src/hb-ot-font.cc           | 28 +++++++++++++++++-----------
 src/hb-ot-var-hvar-table.hh |  8 ++++----
 2 files changed, 21 insertions(+), 15 deletions(-)

commit a4fca9f0051dbc177390a4e555b2d0fe642f724e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 23 11:56:08 2017 -0800

    [var] Implement DeltaSetIndexMap and advance delta fetching

    Not hooked up to hb-ot-font yet.

 src/hb-ot-layout-common-private.hh |  8 ++++++
 src/hb-ot-var-hvar-table.hh        | 56
 ++++++++++++++++++++++++++++++++++++--
 2 files changed, 61 insertions(+), 3 deletions(-)

commit 7b399f73efa76cd97131fd123a9a1566f8639cfd
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 23 11:41:43 2017 -0800

    [var] Start adding HVAR/VVAR

 src/Makefile.sources        |   1 +
 src/hb-ot-font.cc           |   1 +
 src/hb-ot-var-avar-table.hh |   1 -
 src/hb-ot-var-fvar-table.hh |   1 -
 src/hb-ot-var-hvar-table.hh | 115
 ++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 117 insertions(+), 2 deletions(-)

commit b732c53eb5bd0c2cc86f35a9d9623c92579a0b8c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 20:31:53 2017 -0800

    Add LArrayOf<>

 src/hb-open-type-private.hh        | 1 +
 src/hb-ot-cbdt-table.hh            | 4 ++--
 src/hb-ot-layout-common-private.hh | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

commit 5e156fa5ed33cd1a8ff388833563f15930bb12f9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 20:28:56 2017 -0800

    Add LOffsetTo<>

 src/hb-open-file-private.hh          |  2 +-
 src/hb-open-type-private.hh          |  1 +
 src/hb-ot-cbdt-table.hh              |  4 ++--
 src/hb-ot-cmap-table.hh              |  6 +++---
 src/hb-ot-layout-common-private.hh   | 10 +++++-----
 src/hb-ot-layout-gdef-table.hh       |  4 ++--
 src/hb-ot-layout-gsubgpos-private.hh |  2 +-
 7 files changed, 15 insertions(+), 14 deletions(-)

commit d6bdbbca307d1a4aed60a78133eea40a1a9d5bf3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 20:16:51 2017 -0800

    [var] Remove HB_OT_TAG_fvar/avar

    We're not going to define public macros for tags for tables.
    There's little use to those and they are implementation detail.

 docs/harfbuzz-sections.txt  | 2 --
 src/hb-ot-var-avar-table.hh | 2 ++
 src/hb-ot-var-fvar-table.hh | 2 ++
 src/hb-ot-var.h             | 3 ---
 4 files changed, 4 insertions(+), 5 deletions(-)

commit a11d9a0466e480efebd69a34827675387cd2ca34
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 20:09:47 2017 -0800

    Minor

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

commit 7a860f656e4aec45c45e0f5fb28c49a91dc5eef2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 19:52:09 2017 -0800

    [var] Add macros for standard axes

 docs/harfbuzz-sections.txt | 7 +++++++
 src/hb-ot-var.h            | 6 ++++++
 2 files changed, 13 insertions(+)

commit a484e237b11650d00092329855d33dd2f67980e4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 19:41:33 2017 -0800

    [var] Implement 'avar' table mapping

    Untested!

 src/hb-ot-math.cc           |  2 --
 src/hb-ot-var-avar-table.hh | 46
 ++++++++++++++++++++++++++++++++++++++++++++-
 src/hb-ot-var.cc            | 23 +++++++++++++++--------
 3 files changed, 60 insertions(+), 11 deletions(-)

commit a42909057207cbed1ef95716170434c05beb0002
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 19:01:07 2017 -0800

    [var] Flesh out --variations documentation

 util/options.cc | 53
 ++++++++++++++---------------------------------------
 1 file changed, 14 insertions(+), 39 deletions(-)

commit 5ec96d30cad1592b5e468bd8ad1832dbaf0ad32b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 18:52:00 2017 -0800

    [var] Adjust API in prep for 'avar' implementation

    The 'avar' table does not allow random access to axis maps,
    so change API to avoid quadratic-time implementation.

    Removed -hb_ot_var_normalize_axis_value(), added
    +hb_ot_var_normalize_variations() and
    +hb_ot_var_normalize_coords() instead.

 docs/harfbuzz-sections.txt |  3 ++-
 src/Makefile.sources       |  1 +
 src/hb-font.cc             | 20 +++++---------------
 src/hb-ot-var.cc           | 45
 +++++++++++++++++++++++++++++++++++++++------
 src/hb-ot-var.h            | 16 ++++++++++++----
 5 files changed, 59 insertions(+), 26 deletions(-)

commit 8a577aaa0dd760409bcad1ae3d4f5fb561a62a4b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 18:22:40 2017 -0800

    [var] Stub implementation of avar table

 src/hb-ot-var-avar-table.hh | 99
 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 99 insertions(+)

commit 7647a05a0b37c53465560952b412db4e590f2716
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 17:47:49 2017 -0800

    Minor

 src/hb-font.cc       |  5 ++++-
 src/hb-font.h        |  2 +-
 src/hb-ft.cc         |  2 +-
 util/helper-cairo.cc | 14 +++++++++-----
 4 files changed, 15 insertions(+), 8 deletions(-)

commit d2f249e745a9179943ee39c719b73e1057acbc13
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 17:42:33 2017 -0800

    Stub out doc comments for new symbols

 docs/harfbuzz-docs.xml     |  2 +-
 docs/harfbuzz-sections.txt | 35 +++++++++++++++++++++++++++++++++--
 src/hb-common.cc           | 10 ++++++++++
 src/hb-common.h            |  5 +++++
 src/hb-directwrite.cc      |  2 +-
 src/hb-directwrite.h       |  2 +-
 src/hb-font.cc             | 20 ++++++++++++++++++++
 src/hb-ot-var.cc           | 24 ++++++++++++++++++++++--
 src/hb-ot-var.h            | 12 +++++-------
 src/hb-set.cc              |  2 +-
 10 files changed, 99 insertions(+), 15 deletions(-)

commit 5dfd341f51543279039ddafe883c0a1de205fb8a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 16:55:40 2017 -0800

    Minor

 src/hb-directwrite.cc | 4 ++--
 src/hb-shape.cc       | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 825e40407da74576f8e83ce0bacad5b0459b83c8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Jan 22 16:41:45 2017 -0800

    [hb-ft] Remove use of variable-length array

    Hopefully also fixes build failure on msvc.

 src/hb-ft.cc | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 47ee34e84745756a9aaeb964772377b6c1417ed1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jan 21 18:10:08 2017 -0800

    [var] Hook up variations to FreeType face

