commit 97624d9244de0fdb9c03f60e03fe242028efa8a1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 11 12:58:45 2016 +0000

    [docs] Minor fixes.

 src/hb-buffer.h | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit a39ff95fce39226e80850ff251cb34a7aad12bd7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Jan 11 12:28:37 2016 +0000

    [coretext] Speed up CoreText font fallback

    Fixes https://code.google.com/p/chromium/issues/detail?id=547912

 src/hb-coretext.cc | 45 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 40 insertions(+), 5 deletions(-)

commit 5afebbdcb2dab0e9a42d580df629d8e60b50d2f9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jan 7 22:53:59 2016 +0000

    Add Homebrew build instructions

 BUILD.md | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit e8a27d79476a5d7a83cf2287d92ca291257546f4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jan 7 22:52:16 2016 +0000

    Don't build hb-fuzzer in "make", only "make check"

 test/fuzzing/Makefile.am | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 25671466d245449187f8ab17e1a233f1d087d5ed
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Jan 7 19:11:41 2016 +0000

    Add 9 reserved entries to hb_font_extents_t

    Might add italic-angle, underline/strikethrough-position/thickness
    in the future.  Do this before new struct goes into a release.

 src/hb-font.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit e6d5e4c3106180cb22253c2c278b40f7c4c98f2f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Jan 6 12:29:50 2016 +0000

    [uniscribe] Fix negative advance

    This happens with at least one test font I have.

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

commit 99d34955762d0fff4b66a30e6fbe65fd1cf9976b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Jan 6 12:20:47 2016 +0000

    [test] Add test text for Kaithi

 test/shaping/texts/in-tree/shaper-hangul/MANIFEST            | 1 +
 test/shaping/texts/in-tree/shaper-hebrew/MANIFEST            | 1 +
 test/shaping/texts/in-tree/shaper-tibetan/MANIFEST           | 1 +
 test/shaping/texts/in-tree/shaper-use/MANIFEST               | 1 +
 test/shaping/texts/in-tree/shaper-use/script-kaithi/MANIFEST | 1 +
 test/shaping/texts/in-tree/shaper-use/script-kaithi/misc.txt | 6 ++++++
 6 files changed, 11 insertions(+)

commit 53c47c85827a7e3ca82000e3baa9aa87c5770ce9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jan 5 13:26:20 2016 +0000

    Increase sanitize edit count from 8 to 32

    See previous commit.

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

commit da2fcfdc51a2cc0d0a782efa6c91b733f7aa84ba
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Jan 5 13:23:45 2016 +0000

    Don't count fixing-up FeatureParams offset as error

    The font Garamond Premier Pro Caption (and possibly many other
    Adobe fonts), have many FeatureParamsSize tables with the old
    wrong offset.  We handle fixing those up, but they were still
    contributing to edit_count, and when I reduced HB_SANITIZE_MAX_EDIT
    from 100 to 8 in 14c2de321826c36037adde859ccca3e2011325a9, these
    fonts were now getting GPOS dropped and hence kerning disabled.

    Fix, by not counting edits made towareds offset fix-up.  I'll
    also increase edit count again, in the next commit.

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

commit d0adc80965506810820f9ec165b8df80cc8907e3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jan 2 13:25:18 2016 +0000

    Check magicNumber in head table during sanitize

 src/hb-ot-head-table.hh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3a48c776701a919e11b067129586e40372d90d54
Merge: 9230911 4b4948d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jan 2 00:59:14 2016 +0000

    Merge pull request #208 from khaledhosny/travis-trusty

    [travis] Try building on Trusty

commit 4b4948d360a2141e0ffda2994aa308645dc32f59
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Jan 2 00:36:19 2016 +0400

    [travis] Try building on Trusty

    Trusty has gtk-doc 1.20 which has better markdown support which should
    fix some of the brokenness in the newly added documentation. The build
    seems to be as fast as the current container-based build on Precise.

 .travis.yml | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9230911facf90c06626e54023ca4d99f5e05f1a4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jan 1 19:06:43 2016 +0000

    [travis] Only run coveralls if testing behdad/harfbuzz

    Fixes failures in others' forks, like:
    https://travis-ci.org/khaledhosny/harfbuzz/jobs/99719710#L3912

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

commit 6f66f05757d3d5738571b3d4ee40afffb8f26ff9
Merge: bfdf684 9ab9f97
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jan 1 16:44:01 2016 +0000

    Merge pull request #207 from khaledhosny/docs-4

    [docs] More buffers documentation

commit 9ab9f974d42e0001966e243a23a64e6aefbd4764
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Jan 1 20:38:21 2016 +0400

    [docs] More buffers documentation

 docs/harfbuzz-sections.txt |  4 +-
 src/hb-buffer-serialize.cc | 85
 ++++++++++++++++++++++++++++++-------------
 src/hb-buffer.cc           | 91
 +++++++++++++++++++++++++++++++++++-----------
 src/hb-buffer.h            | 78 +++++++++++++++++++++++++--------------
 src/hb-shape.cc            | 10 +++--
 5 files changed, 187 insertions(+), 81 deletions(-)

commit bfdf684f7957645dd016fbf76700c5911c4bee2d
Merge: d7ed6f5 85c2443
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 30 22:20:14 2015 +0100

    Merge pull request #205 from khaledhosny/more-docs

    More docs

commit d7ed6f50b4ff13a94701131913d931f13a4d1266
Merge: b758e5e a7f0e25
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 30 22:20:00 2015 +0100

    Merge pull request #206 from nico/patch-3

    Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.

commit a7f0e25dafa90bd21b01c38cb0782ade54b75cdc
Author: Nico Weber <nicolasweber@gmx.de>
Date:   Wed Dec 30 16:05:52 2015 -0500

    Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.

    The coretext_aat shaper delegates to the regular coretext_..._ensure()
    functions, so coretext_aat_..._ensure() functions defined by these
    macros are unused. The compiler warns about them, which in turn can
    confuse people to think that the coretext_aat_..._ensure() functions
    weren't called by accident.

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

commit 85c2443b737335b77c7e9bb6fd6741912f70fcef
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 30 22:57:04 2015 +0400

    [docs] Reduce gtkdoc-check errors

    Now it is just reporting one error about “503 undocumented or
    incomplete
    symbols”, that will be the easy part I guess.

 docs/harfbuzz-docs.xml     | 74
 ++++++++++++++++++++++++++++++++++++++++++++++
 docs/harfbuzz-sections.txt | 40 +++++++++++++++++++++++++
 2 files changed, 114 insertions(+)

commit 9cffe329f15b3a74a3af4e68c1884f1dbda49666
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 30 22:50:08 2015 +0400

    [docs] Typo

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

commit b758e5ea223eced0fde9a3e62d0fdf04c04914a1
Merge: 266bfa3 8b1224f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 30 16:44:19 2015 +0100

    Merge pull request #203 from nico/patch-1

    Remove unused `retry:` label.

commit 266bfa3772e75fedcd93db22bf8672a13ad7a7d9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 30 16:25:48 2015 +0100

    [docs] Minor

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

commit d08035f8f15b7ddd89a318ea34bc386a9e33a8ea
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 30 16:15:36 2015 +0100

    [docs] Fix up build, really

 .ci/deploy-docs.sh | 9 ++++-----
 .travis.yml        | 2 +-
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 0d45c3cf63692151166ca7071f755dfaa8922a67
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 30 16:09:39 2015 +0100

    [docs] Turn bash tracing on

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

commit 33b2d981a0b12ea165ef9282204a73f4a1ce0477
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 30 15:56:56 2015 +0100

    [docs] Another try, not sure why the bot isn't building

 .ci/deploy-docs.sh | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit f3a051149b3b565b5ad4e489bf730c5203c3549e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 30 15:45:43 2015 +0100

    [docs] Shuffling code around in deploy-docs.sh

    Temporarily makes it rebuild docs on every change again.

 .ci/deploy-docs.sh | 46 +++++++++++++++++++++++++++-------------------
 1 file changed, 27 insertions(+), 19 deletions(-)

commit 8f31d0a94b27bb658aabe600472fc10bc47885f6
Merge: 9d280cf fb192c2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 30 15:13:37 2015 +0100

    Merge pull request #202 from khaledhosny/doc-fixes

    Doc fixes

commit fb192c263e17081c87f4cc971274d9be42f19513
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 30 15:05:50 2015 +0400

    [docs] A bit more buffers documentation

 docs/harfbuzz-sections.txt |  2 ++
 src/hb-buffer.cc           |  7 +++---
 src/hb-buffer.h            | 56
 ++++++++++++++++++++++++++++++++++++++++++++--
 3 files changed, 60 insertions(+), 5 deletions(-)

commit 8ab797c5b86c33eab6ee024471fd3c147325d26a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Dec 29 17:42:16 2015 +0400

    [docs] A bit more buffers documentation

 docs/harfbuzz-sections.txt | 60 +++++++++++++++---------------
 src/hb-buffer.cc           | 93
 +++++++++++++++++++++++++++++++---------------
 src/hb-buffer.h            |  7 +++-
 src/hb-common.cc           | 43 +++++++++++++--------
 src/hb-common.h            | 15 +++++---
 5 files changed, 135 insertions(+), 83 deletions(-)

commit f18d2226b62f20d29e6299c01ae8467c725ea971
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Dec 29 15:21:20 2015 +0400

    [docs] Some documentation on buffers

    Some of it (create, reference, destroy) are adapted from Cairo docs.

 docs/harfbuzz-sections.txt |  55 +++++++-------
 src/hb-buffer.cc           | 174
 +++++++++++++++++++++++++++------------------
 2 files changed, 132 insertions(+), 97 deletions(-)

commit d7bf9d05c519a369a7b3a02e9ed5ecc05a20cd3e
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Dec 29 02:23:24 2015 +0400

    [docs] Fix comment syntax

    To lower the number of gtk-doc warnings.

 .travis.yml           |  2 +-
 src/hb-directwrite.cc |  4 ++--
 src/hb-ot-layout.cc   | 14 ++++++++++++++
 src/hb-unicode.h      | 16 ++++++++++++++++
 4 files changed, 33 insertions(+), 3 deletions(-)

commit 8b1224f0eece7a5b6846e206333e57ac4653a705
Author: Nico Weber <nicolasweber@gmx.de>
Date:   Mon Dec 28 21:31:28 2015 -0500

    Remove unused `retry:` label.

    Fixes a -Wunused-label warning when building harfbuzz with clang
    -Wall.

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

commit 1f5559293f9bb1b4e911f4bdecf276ff1f6ae01c
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Dec 29 02:15:21 2015 +0400

    [docs] Ignore the new HB_EXTERN decoration

    Otherwise, almost all API functions are not extracted.

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

commit 9d280cf49f25181f64c978752f926b79e7c3746a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Dec 26 06:45:51 2015 +0400

    Fix previous commit

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

commit b789199f107912cfce5e4a95d6152f9a1a7993f2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Dec 26 06:35:08 2015 +0400

    [travis] Build docs only on tagged revisions

    Lets see if it works…

 .ci/deploy-docs.sh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit e5b90c08a4c1f475560209a5e47628f695606d89
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 25 18:41:41 2015 +0100

    [travis] Remove secure var

    I've set up a secure var for behdad/harfbuzz through Travis web
    interface, no need
    to set the var here.

 .ci/deploy-docs.sh | 2 +-
 .travis.yml        | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit e75c1ffdf548185ce1f1df7937f0d028e5e40efe
Merge: 6173c2a d25317f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 25 18:21:08 2015 +0100

    Merge pull request #199 from behdad/travis-docs

    Deploy docs to gh-pages branch from Travis builds

commit 6173c2a6fc6ea0bf812f7f398770b5342974f9bf
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 25 18:18:23 2015 +0100

    Fix flaky test

    This test font had a upem of 769, which results in rounding-related
    errors with
    the FreeType font funcs.  Change the upem to 1024 to fix that.

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

 .../1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf   | Bin 0 -> 4064 bytes
 test/shaping/fonts/sha1sum/MANIFEST                |   2 +-
 .../c78d1f25ea1df1210414f2fe2e0e1e53082bba76.ttf   | Bin 4064 -> 0 bytes
 test/shaping/tests/ligature-id.tests               |  70
 ++++++++++-----------
 4 files changed, 36 insertions(+), 36 deletions(-)

commit 3fcae6d82da389c9944386a8ab41eb1c13b99330
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 25 18:18:02 2015 +0100

    [tests] Add --reference, for re-recording tests

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

commit d25317f67f3c5c77f9059961935b0f35cbaa9ac4
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 23 01:29:48 2015 +0400

    Move more docs from FreeDesktop page

 docs/Makefile.am                     |  1 +
 docs/harfbuzz-docs.xml               | 15 ++++----
 docs/usermanual-install-harfbuzz.xml | 70
 ++++++++++++++++++++++++++++++++++++
 3 files changed, 80 insertions(+), 6 deletions(-)

commit 493a92220844c8996be67c8a7a2c5447942fe2c1
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 23 00:33:41 2015 +0400

    Rename user manual files

    Use chapter ids instead of numbers, so that we can reorder them,
    introduce new ones etc. without the numbers becoming out of date.

 docs/Makefile.am                                   |  12 +-
 docs/harfbuzz-docs.xml                             |  12 +-
 ...anual-buffers-language-script-and-direction.xml |  77 +++++++++
 docs/usermanual-ch01.xml                           | 115 -------------
 docs/usermanual-ch02.xml                           | 183
 ---------------------
 docs/usermanual-ch03.xml                           |  77 ---------
 docs/usermanual-ch04.xml                           |  18 --
 docs/usermanual-ch05.xml                           |  13 --
 docs/usermanual-ch06.xml                           |   8 -
 docs/usermanual-fonts-and-faces.xml                |  18 ++
 docs/usermanual-glyph-information.xml              |   8 +
 docs/usermanual-hello-harfbuzz.xml                 | 183
 +++++++++++++++++++++
 docs/usermanual-opentype-features.xml              |  13 ++
 docs/usermanual-what-is-harfbuzz.xml               | 115 +++++++++++++
 14 files changed, 426 insertions(+), 426 deletions(-)

commit 4dc2265918089ee08c6d82eed0cfd41e02d7d231
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 23 00:26:20 2015 +0400

    Intro from freedesktop.org/wiki/Software/HarfBuzz/

 docs/HarfBuzz.png      | Bin 0 -> 3419 bytes
 docs/Makefile.am       |   3 ++-
 docs/harfbuzz-docs.xml |  31 ++++++++++++++++++++++++++++++-
 3 files changed, 32 insertions(+), 2 deletions(-)

commit 22b07782ced6503a0bf33f2fe157b70540238f6d
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Dec 14 23:33:51 2015 +0400

    Deploy docs to gh-pages branch from Travis builds

    Build docs in Travis and push them to the gh-pages branch, which makes
    them available at http://behdad.github.io/harfbuzz/

 .ci/deploy-docs.sh | 25 +++++++++++++++++++++++++
 .travis.yml        |  4 ++++
 2 files changed, 29 insertions(+)

commit fc38e6034c76d5450f5398d667184bc3696efcc4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Dec 23 14:50:53 2015 +0100

    [layout] Collect coverage glyphs in PairPos

    Apparently class=0 is used for ClassDef1.  See:
    https://github.com/adobe-type-tools/afdko/issues/90

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

commit 8718dae818b22c3933c33bdfc8a7413ef4c3110a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 18 19:53:40 2015 +0000

    [python] Hook up sample debugger

 src/sample.py | 6 ++++++
 1 file changed, 6 insertions(+)

commit 0475ef2f97e3035a2eea9a0f96031331e07e8e29
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 18 18:17:07 2015 +0000

    [buffer] Add debugging, aka, message, API

    Currently just announces lookup applications.  Message-API *will*
    change.
    hb-shape / hb-view are updated to print-out messages to stder
    if --debug
    is specified.

 src/hb-buffer-private.hh | 18 ++++++++++++++++++
 src/hb-buffer.cc         | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 src/hb-buffer.h          | 15 +++++++++++++++
 src/hb-ot-layout.cc      | 12 ++----------
 util/main-font-text.hh   | 18 ++++++++++++++++++
 5 files changed, 97 insertions(+), 10 deletions(-)

commit 9ea0aa43ac5cf243b698aae0ec80241b5efd7488
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 18 17:30:18 2015 +0000

    Don't deserialize positions if buffer has no positions

 src/hb-buffer-serialize.cc | 3 +++
 src/hb-ot-layout.cc        | 2 --
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 862b1644e9469a7e70555141f53729409d50d0d2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 18 13:54:06 2015 +0000

    [use] Only set syllable-based topographical features if not
    Arabic-joining

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

commit 45b7ec365225109eb0854e6c417f48860b5f24af
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 18 13:47:16 2015 +0000

    [indic] Followup fix for Malayalam context matching

    We regeressed Malayalam in 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
    This brings down the failures to 198 (from 750).

    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%)
    MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)

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

commit 2813e3049a69d64e5395f68c52c4690e1d256d55
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Dec 18 11:05:11 2015 +0000

    [indic] Update data tables to Unicode 8.0

    Test stats remain unchanged, except for Malayalam, which we
    investigate:

    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: 1047584 out of 1048334 tests passed. 750 failed
    (0.0715421%)
    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%)

    Myanmar, compared to Windows 10 mmrtext.ttf:

    MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)

 src/gen-indic-table.py                   |   1 +
 src/hb-ot-shape-complex-indic-private.hh |  40 ++--
 src/hb-ot-shape-complex-indic-table.cc   | 372
 ++++++++++++++++++-------------
 src/hb-ot-shape-complex-indic.cc         |  23 +-
 src/hb-ot-shape-complex-myanmar.cc       |   4 +
 5 files changed, 244 insertions(+), 196 deletions(-)

commit fc06cff40f136440f6402d0a5e735e2a4a3c062a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 17 17:47:35 2015 +0000

    Remove HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT

    The DEFAULT naming wasn't helpful, so just remove it.

 src/hb-ot-shape-complex-default.cc | 2 +-
 src/hb-ot-shape-complex-private.hh | 4 +---
 src/hb-ot-shape-complex-thai.cc    | 2 +-
 src/hb-ot-shape-complex-tibetan.cc | 2 +-
 4 files changed, 4 insertions(+), 6 deletions(-)

commit 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Dec 17 17:31:17 2015 +0000

    [indic] Allow context when matching for Malayalam new-spec

    Test sequence:
	U+0995,U+09CD,U+09B0

    With Nirmala shipped on Windows 10, this failed to form the below
    form.
    Works now.

    Reported by Sairus.

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

commit eaf1e93ef1ee19a3e72d781e8abbd7f1165c1618
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 17 16:57:47 2015 +0000

    [uniscribe] Handle E_NOT_SUFFICIENT_BUFFER as well as E_OUTOFMEMORY

    On Windows 10 we are seeing that other error message...

    Test sequence: U+0995,U+-9CD,U+09B0
    With Nirmala shipped on Windows 10, this failed to form the below
    form.
    Works now.

    Reported by Sairus.

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

commit 21e5d7edc4f28157254ef29a8ac247f3a572f6a6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 17 16:28:38 2015 +0000

    [util] Use O_BINARY instead of _O_BINARY

    The latter doesn't seem to be available in Cygwin.	I'm surprised it
    compiled before...

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

commit 100fbeaf196515774c985ee839d0fa0695f9a6fa
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 17 15:23:09 2015 +0000

    Fix ligature component of a mark happening after a ligature within
    a ligature!

    Say, if we are ligating "A B_C m D", then previously 'm' was being
    attached to 'B' in the combined A_B_C_D ligature.  Now we attach it
    to 'C'.  No test for this though :(.

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

commit 2f02fc79a5018e3348fccf366c470803554e1e58
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 17 15:21:14 2015 +0000

    Improve ligature-component handling

    We use three bits for lig_id these days, so we finally got a report of
    two separate ligatures with the same lig_id happening adjacent to each
    other, and then the component-handling code was breaking things.
    Protect against that by ignoring same-lig-id but lig-comp=0 glyphs
    after
    a new ligature.

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

 src/hb-ot-layout-gsubgpos-private.hh		    |  12 +++++--
 test/shaping/Makefile.am			    |	1 +
 test/shaping/fonts/sha1sum/MANIFEST		    |	1 +
 .../c78d1f25ea1df1210414f2fe2e0e1e53082bba76.ttf   | Bin 0 -> 4064 bytes
 test/shaping/tests/MANIFEST			    |	1 +
 test/shaping/tests/ligature-id.tests		    |  35
 +++++++++++++++++++++
 6 files changed, 47 insertions(+), 3 deletions(-)

commit 2ab0de9fbd03231b647345b01e31b136e2e00978
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 17 11:59:15 2015 +0000

    [use] Fix halant detection

    Before, we were just checking the use_category().  This detects as
    halant a ligature that had the halant as first glyph (as seen in
    NotoSansBalinese.)	Change that to use the is_ligated() glyph prop
    bit.  The font is forming this ligature in ccmp, which is before
    the rphf / pref tests.  So we need to make sure the "ligated" bit
    survives those tests.  Since those only check the "substituted" bit,
    we now only clear that bit for them and "ligated" survives.

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

 src/hb-ot-layout-private.hh			      |   6 ++----
 src/hb-ot-shape-complex-use.cc			      |  19
 ++++++++++++-------
 test/shaping/Makefile.am			      |   1 +
 test/shaping/fonts/sha1sum/MANIFEST		      |   1 +
 .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf     | Bin 0 ->
 2616 bytes
 test/shaping/tests/MANIFEST			      |   1 +
 test/shaping/tests/use.tests			      |   1 +
 7 files changed, 18 insertions(+), 11 deletions(-)

commit 86bcbd65b0d98357fb3d67a2f4f2a704ace55e10
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 17 11:04:33 2015 +0000

    [arabic] Use glyph advance width in apply_stch() instead of extents

    That seems to be what Windows is doing, and makes more sense.

 src/hb-ot-shape-complex-arabic.cc | 24 +++++++-----------------
 1 file changed, 7 insertions(+), 17 deletions(-)

commit f11c11a1f123ef245e59ba892230db14170a8e5a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Dec 16 17:08:36 2015 +0100

    Fix Since: tags for new API

    https://github.com/behdad/harfbuzz/commit/e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea#commitcomment-15006653

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

commit 15f2c055c17c54b0a6ae6eef50dcda13c58cda75
Merge: 49e7263 a13b023
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Dec 14 14:19:03 2015 +0100

    Merge pull request #196 from srl295/aix

    AIX fixes

commit a13b023dbfd0532e8cd74c356fbbd4453d0ffaa0
Author: Steven R. Loomis <srloomis@us.ibm.com>
Date:	Fri Dec 11 10:21:27 2015 -0800

    AIX fixes

    - use '-w' instead of '\<...\>' for check-header-guards
      grep manpage says these are the same

    - put '-q' first in the grep options

    - move VAR into hb-private.hh

    - hb-font-private.hh - use [VAR] instead of [] for variable array

 src/check-header-guards.sh  | 5 ++---
 src/hb-font-private.hh      | 2 +-
 src/hb-open-type-private.hh | 3 ---
 src/hb-private.hh	     | 2 ++
 4 files changed, 5 insertions(+), 7 deletions(-)

commit 49e72634af74a9fbad01f42f48e104218413acc0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 10 17:44:19 2015 +0100

    Limit use of AIX intrinsics to IBM's compiler

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

commit e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea
Merge: 70b33ed 808d3fc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 10 16:56:07 2015 +0100

    Merge branch 'font-extents'

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

commit 808d3fc0eadd379909f2a0308fd3db474f1efde8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 10 16:55:16 2015 +0100

    [util] Port hb-view to use font metrics from HarfBuzz instead of cairo

 util/helper-cairo.cc |  4 +++-
 util/view-cairo.cc   | 24 ++++++++++++------------
 2 files changed, 15 insertions(+), 13 deletions(-)

commit 31fa3892947138c7950303ea3719bb5ceb813625
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 10 16:38:29 2015 +0100

    [ft] Use ftface->size->metrics for font extent info

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

commit 3ad16048fdd841f31f1cb98d7ff9ea1871841146
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 10 16:37:49 2015 +0100

    [ot-font] Respect OS/2 fsSelection USE_TYPO_METRICS bit

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

commit 70b33edae7c8b9c031b83c95f00cb383789f1041
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Dec 10 15:54:42 2015 +0100

    Add atomic ops for AIX

    Patch from Volker Simonis.

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

commit 98460779bae19e4d64d29461ff154b3527bf8420
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Dec 7 21:38:47 2015 +0100

    Remove final pause from Arabic shaper

    Back in the old days, we used to apply 'calt' and 'cswh' in Arabic
    shaper,
    with a pause in between.  Then we disabled the 'cswh' because
    Microsoft
    disabled it, but forgot to remove the unnecessary pause.  Do that now.

    This has the benefit that it fixes shaping with monbaiti from
    Windows 10.
    In that version of that font, the lookups from 'calt' are duplicated
    in
    'rclt', and Mongolian was changed to go through Universal Shaping
    Engine.
    We still use the Arabic shaper for Mongolian.  With a pause after
    'calt',
    we were applying the duplicate lookups from 'calt' and 'rclt' twice.
    It
    happened to be the case that these lookups were NOT idempotent.  So we
    were getting wrong shaping.  See thread "Windows 10 monbaiti.ttf
    upgrade
    (5.01 -> 5.51) caused loss of diacritical marks when shaped with
    harfbuz"
    on the mailing list.  This fixes that.

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

commit dee0fbf9e2eac8b61730efc4978bc10c552b5227
Merge: 255df68 a7ffe35
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Dec 7 10:44:08 2015 +0100

    Merge pull request #192 from behdad/jfkthame-stch

    [issue 191] Make apply_stch() give a more precise fit

commit 255df6801201fb22402420f7b7b7ea8b042df8ba
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Dec 7 10:34:47 2015 +0100

    Fix undefined behavior in cmp function

    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93274

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

commit fcf9e61bad13c828b5482f26491c82db65d91c96
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Dec 7 10:30:43 2015 +0100

    Fix sorting order of ot_languages array

    Looks like the original sort was wrongly done.
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=93275

 src/hb-ot-tag.cc | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 70952ddb5a29c5bcbb4b6c3a05a428496033234a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Dec 7 10:28:46 2015 +0100

    Add test to make sure ot-languages array is sorted

    Currently fails.  Part of
    https://bugs.freedesktop.org/show_bug.cgi?id=93275

 src/Makefile.am  |  9 ++++++++-
 src/hb-ot-tag.cc | 23 +++++++++++++++++++++++
 2 files changed, 31 insertions(+), 1 deletion(-)

commit 8c37556f730d7e961394075cd863f624af4c53c4
Merge: 8e5f902 f35b3e9
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Dec 7 09:34:58 2015 +0100

    Merge pull request #134 from ebraminio/dwrite

    Add working but less prefect DirectWrite backend

commit a7ffe3535836032dba5559080dffeec79473197b
Author: jfkthame <jfkthame@gmail.com>
Date:	Sat Dec 5 17:47:37 2015 +0000

    Make apply_stch() give a more precise fit

    This aims to make Syriac Abbr Mark sizing more accurate when repeating
    segments are used, by adding an extra repeat and tightening up the
    spacing slightly rather than leaving a shortfall corresponding to
    a partial repeat-width.

 src/hb-ot-shape-complex-arabic.cc | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 8e5f902656d2882d24c30e8b26ddbd3963baa55c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Nov 30 16:53:21 2015 -0800

    src/test.cc: wrong field printed

    Fixes https://github.com/behdad/harfbuzz/issues/188
    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93182

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

commit 6f2e6de1fae0ab2269b472a750788817de6c2a6e
Author: Simon Cozens <simon@simon-cozens.org>
Date:	Mon Oct 26 16:23:22 2015 +0900

    Get font ascender and descender metrics from OS/2 table.

 src/hb-font-private.hh |  39 ++++++++++++++++++-
 src/hb-font.cc		| 102
 ++++++++++++++++++++++++++++++++++++++++++++++++-
 src/hb-font.h		|  62 ++++++++++++++++++++++++++++--
 src/hb-ft.cc		|  21 ++++++++++
 src/hb-ot-font.cc	|  58 ++++++++++++++++++++++++++--
 5 files changed, 274 insertions(+), 8 deletions(-)

commit 097c998a0c7b250924801bb69f5fa0c529edd183
Author: Simon Cozens <simon@simon-cozens.org>
Date:	Mon Oct 26 16:22:38 2015 +0900

    Parse the OS/2 table.

 src/Makefile.am	|   1 +
 src/hb-ot-os2-table.hh | 105
 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 106 insertions(+)

commit d44d52bd0da033865641dfd39d94852119fd4fd7
