commit 9879fc1db3cad684f412c2f3d6b49e0435697d0e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon May 2 10:29:12 2016 +0200

    [ot-font] Remove unused 'post' table include for now

    To make a release...

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

commit f8061ae7972462ad800c23be7cd7b3d7ab94b93b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon May 2 10:28:24 2016 +0200

    [tests] Fix test

 test/shaping/Makefile.am                                                |
 2 +-
 .../tests/{fallback-positioning.test => fallback-positioning.tests}
 | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

commit f00ab2a33ab34ba64f38cbbe65830c770a3e071e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon May 2 10:24:00 2016 +0200

    [hb-ot-font] Make 'glyf' table loading lazy

    Apparently some clients have reference-table callbacks that copy
    the table.
    As such, avoid loading 'glyf' table which is only needed if fallback
    positioning
    happens.

 src/hb-ot-font.cc                                  |  45
 ++++++++++++++++++++-
 test/shaping/Makefile.am                           |   1 +
 .../7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf   | Bin 0 -> 784 bytes
 test/shaping/tests/fallback-positioning.test       |   2 +
 4 files changed, 46 insertions(+), 2 deletions(-)

commit 587d46227a56940a7f5bb053cbeda6144394acf7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Apr 30 19:20:56 2016 +0200

    [ot-font] Start implementing 'post' table, for accessing glyph names

 src/Makefile.sources        |   1 +
 src/hb-open-type-private.hh |  12 ++++-
 src/hb-ot-font.cc           |   1 +
 src/hb-ot-post-table.hh     | 119
 ++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 132 insertions(+), 1 deletion(-)

commit 9abaaac409b8e3a0a9182b67dc384133013f7878
Merge: 2f560ee 264b7a7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Apr 27 03:38:24 2016 -0700

    Merge commit '264b7a728a41becfbf23ce258fc2a3af19d0cbbe' into HEAD

commit 2f560ee44b7b08683e8e6955fe3b95187e8bda32
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Apr 27 03:11:41 2016 -0700

    [tibetan] Reorder marks to better match Uniscribe

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

    Note that Uniscribe enforces a certain syllable order.  We don't.
    But with this change, I get all of the tibetan contractions pass
    with Microsoft Himalaya font.

 src/hb-unicode-private.hh | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit f68390f196216718c22c434e1d8921118e646824
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Wed Apr 27 02:44:35 2016 -0700

    [test] Add text for Tibetan shorthand contractions

    From http://www.babelstone.co.uk/Tibetan/Contractions.html

 .../script-tibetan/misc/contractions.txt           | 612
 +++++++++++++++++++++
 1 file changed, 612 insertions(+)

commit 264b7a728a41becfbf23ce258fc2a3af19d0cbbe
Merge: 7e2da03 adafdcd
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Apr 27 03:48:23 2016 +0300

    Merge pull request #247 from khaledhosny/update-opentype-language-tags

    Update opentype language tags

commit adafdcddced076da4bfa3114a00e15a387aaf1f7
Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
Date:   Sat Nov 7 23:37:21 2015 +0000

    Mass-added “difficult” tags – to be curated.

 src/hb-ot-tag.cc | 69
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 36 insertions(+), 33 deletions(-)

commit 3d6a2c0d7d9f6c5b3097f78c1123f9e59dcc76e2
Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
Date:   Sat Nov 7 22:59:13 2015 +0000

    Initial import of missing OpenType 1.7 language tags.

 src/hb-ot-tag.cc | 67
 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 61 insertions(+), 6 deletions(-)

commit 7e2da035f68e46ce8f4759b67b4ed3a1b211d793
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Apr 26 16:42:25 2016 -0700

    Undo accidental change

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

commit b20305022a8235b19e6b640bc62651854e1336f1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Apr 26 16:41:17 2016 -0700

    Do NOT ignore Mongolian Free Variation Selectors during matching

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

 src/hb-ot-layout-gsubgpos-private.hh               |   2 +-
 src/hb-ot-layout-private.hh                        |  23
 +++++++++++++++++++--
 src/hb-ot-shape-complex-arabic.cc                  |   2 +-
 .../a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf   | Bin 0 -> 3700 bytes
 .../tests/mongolian-variation-selector.tests       |   1 +
 5 files changed, 24 insertions(+), 4 deletions(-)

commit 21ab5501f5f5267d20cf23256866dd9d82a667ef
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Apr 26 16:02:04 2016 -0700

    Move ZWJ/ZWNJ bits to top byte of unicode_props()

    To make room to remember Mongolian Free Variation Selectors.
    Part of fixing https://github.com/behdad/harfbuzz/issues/234

 src/hb-ot-layout-private.hh | 40 ++++++++++++++++++++++------------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit de508516cb06ddb064d75bd7be8e843a5ebcf70d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Apr 26 11:28:37 2016 -0700

    [util] Print out --debug buffer to stderr

 util/main-font-text.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 29393884b9f045460fb65d6ad10a94461ba93430
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Apr 26 10:35:23 2016 -0700

    Annotate blacklisted fonts with their sha1sum

 src/hb-ot-layout.cc | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 14bb4a56971fd45063cd6c1288d911627088abb2
Merge: 1c625df 5069062
Author: Sascha Brawer <sascha@brawer.ch>
Date:   Tue Apr 26 11:38:16 2016 +0200

    Merge pull request #245 from KonstantinRitt/fixes/ce

    Unbreak build on Windows CE

commit 5069062d0a9342bb716eebf3ddc1efad91924caa
Author: Konstantin Ritt <ritt.ks@gmail.com>
Date:   Tue Apr 26 12:02:26 2016 +0400

    Unbreak build on Windows CE

    0475ef2f97e3035a2eea9a0f96031331e07e8e29 broke the build by using
    vsnprintf(), which is not defined on Windows CE

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

commit 1c625dff2269c54ff429ca45be88893ff1fa6c34
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Apr 9 12:53:23 2016 -0700

    Minor

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

commit 851b0db36d1b724fc1e0db506445119c78186285
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Apr 8 23:46:55 2016 -0700

    Minor.  We should never get to this branch, but fix it anyway.

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

commit 00ea66f35754a1e6e4d3b7b139d611a9a623a9d1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Apr 8 13:51:01 2016 -0700

    1.2.6

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

commit 4f3d59a1877dcb94d09da48e9694a6c1b05a86fe
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Apr 8 13:41:20 2016 -0700

    Blacklist another set of timesi.ttf and timesbi.ttf

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

commit ef476be80d773332e0c768a3465d99381d76edd9
Merge: a0331b5 d3134a6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Apr 8 13:16:33 2016 -0700

    Merge pull request #239 from ebraminio/dwfix

    Improve DirectWrite backend

commit d3134a66ad551ded726db9528d3c25459088f105
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Tue Apr 5 21:01:05 2016 +0000

    Fix when no feature is given

 src/hb-directwrite.cc | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit a0331b55f7b45437980e1fc323251f4091bf2c4e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Apr 4 16:25:32 2016 -0700

    1.2.5

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

commit 6e55199b5f097ac93bad38f32e9813e2da14c5a7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Apr 4 16:24:27 2016 -0700

    Add test for 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8

 test/shaping/Makefile.am                                |   1 +
 .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf        | Bin 0 ->
 16736 bytes
 test/shaping/tests/mark-filtering-sets.tests            |   5 +++++
 3 files changed, 6 insertions(+)

commit 59089622dbb8dda783b1639c932123f125c3592d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Apr 4 14:54:32 2016 -0700

    [coretext] Clarify comment

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

commit 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Mon Apr 4 14:34:25 2016 -0700

    Fix FixedVersion::to_int()

    Ouch.  Had broken it in 9a13ed453ef96822a47d6e6f58332b87f38d5c59

    Fixes https://github.com/behdad/harfbuzz/issues/238
    Will add test soon.

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

commit 4a104021697439fd21390a1f4cdc9310348882fa
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Sat Apr 2 13:47:59 2016 +0000

    Hide justification behind HB_DIRECTWRITE_EXPERIMENTAL_JUSTIFICATION

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

commit 63ee9ca5d81b53eb035972754ed95572821c393c
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 1 15:47:07 2016 +0000

    Use standard types instead Windows favourites ones

 src/hb-directwrite.cc | 100
 +++++++++++++++++++++++++-------------------------
 1 file changed, 50 insertions(+), 50 deletions(-)

commit adf20ba0d18d1506e633dcd9b4827a6c93abcadd
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 1 15:36:40 2016 +0000

    Limit GetJustifiedGlyphs only to scripts with custom justification
    character

 src/hb-directwrite.cc | 98
 +++++++++++++++++++++++++++++++--------------------
 1 file changed, 60 insertions(+), 38 deletions(-)

commit 32ae9d1b3ffbe7e26e654437a56a26a95fe9f5a6
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Fri Apr 1 06:39:57 2016 +0000

    Add justification support

 src/hb-directwrite.cc | 321
 ++++++++++++++++++++++++++++++++------------------
 1 file changed, 205 insertions(+), 116 deletions(-)

commit 10c3d9e41520595c88dd2a8321590e03ce8fcf47
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 31 18:19:44 2016 +0000

    Basic opentype features support

 src/hb-directwrite.cc | 62
 ++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 42 insertions(+), 20 deletions(-)

commit d129897120d3ad414220d603557c15a60aa69fa6
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 31 13:45:37 2016 +0000

    Refactor and remove dupe getglyphs call

 src/hb-directwrite.cc | 106
 ++++++++++++++++++++++++--------------------------
 1 file changed, 51 insertions(+), 55 deletions(-)

commit 5f1a8961008b93f72acc47336109af3a64e248d0
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Thu Mar 31 12:26:16 2016 +0000

    Better glyph offset support

 src/hb-directwrite.cc | 44 ++++++++++++++++++++++++--------------------
 1 file changed, 24 insertions(+), 20 deletions(-)

commit d691ba3f405738c6857450752b8cc0911dfcdb01
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Mar 30 20:21:40 2016 +0000

    Don't fail when language is not set

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

commit 1c00a46c7a608ebc0b03c5abfcfe7f2b9881d0df
Author: Ebrahim Byagowi <ebrahim@gnu.org>
Date:   Wed Mar 30 20:15:09 2016 +0000

    Make DirectWrite backend to work with different font sizes

    Actually copyedited same logic from Uniscribe to make it just work

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

commit 0251b0cc5c39272d2299d4b2ab802faaafe96837
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 17 14:37:11 2016 -0700

    1.2.4

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

commit 69f9fbc4200442a35484d3c790ae8f4979be5d60
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Thu Mar 17 11:59:43 2016 -0700

    Synthesize GDEF glyph class for any glyph that does not have one
    in GDEF

    Previously we only synthesized GDEF glyph classes if the glyphClassDef
    array in GDEF was null.  This worked well enough, and is indeed what
    OpenType requires: "If the font does not include a GlyphClassDef
    table,
    the client must define and maintain this information when using the
    GSUB and GPOS tables."  That sentence does not quite make sense since
    one needs Unicode properties as well, but is close enough.

    However, looks like Arial Unicode as shipped on WinXP, does have GDEF
    glyph class array, but defines no classes for Hebrew.  This results
    in Hebrew marks not getting their widths zeroed.  So, with this
    change,
    we synthesize glyph class for any glyph that is not specified in the
    GDEF glyph class table.  Since, from our point of view, a glyph not
    being listed in that table is a font bug, any unwanted consequence of
    this change is a font bug :).

    Note that we still don't get the same rendering as Uniscribe, since
    Uniscribe seems to do fallback positioning as well, even though the
    font does have a GPOS table (which does NOT cover Hebrew!).  We are
    not going to try to match that though.

    Test string for Arial Unicode:

	U+05E9,U+05B8,U+05C1,U+05DC

    Before:		[gid1166=3+991|gid1142=0+737|gid5798=0+1434]
    After:		[gid1166=3+991|gid1142=0+0|gid5798=0+1434]
    Uniscribe:	[gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]

    Note that our new output matches what we were generating until July
    2014, because the Hebrew shaper used to zero mark advances based on
    Unicode, NOT GDEF.	That's 9e834e29e0b657f0555df1ab9cea79ff7abcf08d.

    Reported by Greg Douglas.

 src/hb-ot-layout-gsub-table.hh | 22 ++++++++++++++++++++--
 src/hb-ot-shape.cc		| 29 -----------------------------
 2 files changed, 20 insertions(+), 31 deletions(-)

commit fef5dd9a72f326c160a7194f558749d24bac7283
Merge: 01ea9ea 5f995db
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Sat Mar 12 19:15:15 2016 -0800

    Merge pull request #232 from c0nk/wip-icu

    Add --with-icu=builtin option; fix compile error

commit 01ea9eaac373d9f3de6e56c1ca26cdcd259ecc8e
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Mar 11 18:50:02 2016 -0800

    [build] Use tar-ustar instead of tar-pax

    The default tar-v7 is not good enough for us (99 char filename
    limit), so I have had bumped to tar-pax.  We got one complaint
    that someone's tar couldn't handle tar-pax.  Set to tar-ustar
    which is ~13 years earlier than tar-pax and is good enough for us.

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

commit 3e10460a1dd41de32752e308771aa30d23565cc0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Mar 11 18:45:19 2016 -0800

    Minor comment

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

commit d14fea4bdcc1423fe9a585af3abdefa9605d17e6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Mar 8 12:16:41 2016 -0800

    Remove default clause in minor switch statements

    Bending to clang warnings...
    https://bugs.chromium.org/p/chromium/issues/detail?id=593057

 src/hb-ot-shape-complex-indic.cc | 4 ----
 src/hb-ot-shape-complex-thai.cc  | 1 -
 2 files changed, 5 deletions(-)

commit ce8ae9970102f83b67bb1e8e8b2bf894a0e26c07
Merge: 731a430 71248a8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Mar 4 17:20:35 2016 -0800

    Merge pull request #231 from KonstantinRitt/post123buildfix

    Fix build with HB_DISABLE_DEPRECATED

commit 731a430cd36caabcef04e099b21ebc6daedd536f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Mar 2 13:32:42 2016 -0800

    Fix requiredFeature stage handling logic

    Originally the way Jonathan had written this was correct in
    "continue"ing:

    https://github.com/jfkthame/harfbuzz/commit/35e28c7a733eaffcd9f062b18d7db9fbb3d990fc#diff-ead86a33a5cc9ad7f6e6381031a0baddR199

    When I rewrote his patch, I messed it up:

    https://github.com/behdad/harfbuzz/commit/da132937989acb4d8ca9bd41c79f98750e7dda30#diff-ead86a33a5cc9ad7f6e6381031a0baddR209

    the intended behavior was NOT to set found=TRUE and NOT to continue.
    This was resulting in feature_index[table_index] being left unset.
    Oops!

 src/hb-ot-map.cc | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 68b6296d3333fd38bd5442d2ba087ced481603bc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Mar 1 16:41:53 2016 +0900

    Add F2DOT14 type

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

commit 082b79fe9f06607998178dcdcbe817af28b017de
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Mar 1 16:41:26 2016 +0900

    Use FWORD and UFWORD when it makes sense

    I had forgotten about those types.

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

commit 5f995db10381172ec63fd7ffbb0acf2c6b3dae5e
Author: Kal Conley <kcconley@gmail.com>
Date:	Fri Feb 26 00:36:17 2016 +0100

    Fix missing ICU #include

    Fix compile error in hb-icu.cc when ICU configured with
    U_NO_DEFAULT_INCLUDE_UTF_HEADERS=1

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

commit b424b6c372dfe4c0ed75a49761eb34a416819446
Author: Kal Conley <kcconley@gmail.com>
Date:	Fri Feb 26 00:35:15 2016 +0100

    Add --with-icu=builtin configure option

 configure.ac	 | 33 +++++++++++++++++++--------------
 src/Makefile.am |  7 +++++++
 2 files changed, 26 insertions(+), 14 deletions(-)

commit 71248a843f976c86022eb5bb8c6e8880b2499937
Author: Konstantin Ritt <ritt.ks@gmail.com>
Date:	Thu Feb 25 18:55:28 2016 +0400

    Fix build with HB_DISABLE_DEPRECATED

    When HB_DISABLE_DEPRECATED is defined, no code from hb-deprecated.h
    should be used, even from within HB itself.

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

commit 0c7fb7419c20d04b803412945565562c32b42929
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Feb 25 14:40:09 2016 +0900

    Speed up buffer variable allocation sanity check

    This makes defining HB_NDEBUG much less relevant, to the
    point of irrelevance.  Sorry about all the fuss in previous
    release!

 src/hb-buffer-private.hh | 67
 ++++++++++++++++++++++++++++-----------------
 src/hb-buffer.cc	  | 70
 ------------------------------------------------
 2 files changed, 43 insertions(+), 94 deletions(-)

commit 91dd11565221bdb108c138662ea013aac14bb968
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Feb 25 13:56:47 2016 +0900

    Add HB_NDEBUG

    API changes:
    - If NDEBUG is defined, define HB_NDEBUG
    - Disable costlier sanity checks if HB_NDEBUG is defined.

    In 1.2.3 introduced some code to disable costly sanity checks if
    NDEBUG is defined.	NDEBUG, however, disables all assert()s as
    well.  With HB_NDEBUG, one can disable costlier checks but keep
    assert()s.

    I'll probably add a way to define HB_NDEBUG automatically in
    release tarballs.  But for now, production systems that do NOT
    define NDEBUG, are encouraged to define HB_NDEBUG for our build.

 src/Makefile.am	  | 2 +-
 src/hb-buffer-private.hh | 4 ++--
 src/hb-buffer.cc	  | 4 ++--
 src/hb-private.hh	  | 9 +++++++++
 4 files changed, 14 insertions(+), 5 deletions(-)

commit 75568b0a7f811ea18e23037735ec8541a7431f88
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Feb 25 12:26:26 2016 +0900

    1.2.3

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

commit 988165021f8d48dc7120b071d056491256569f4f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Feb 25 12:23:02 2016 +0900

    Disable internal buffer variable bookkeeping in NDEBUG builds

    Saves some sweet time and binary size!

 src/Makefile.am	  |  1 +
 src/hb-buffer-private.hh | 30 ++++++++++++++++++++----------
 src/hb-buffer.cc	  |  6 ++++--
 3 files changed, 25 insertions(+), 12 deletions(-)

commit 94dd0bb7e78125994cb7c833a5b03110f1ffc822
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Feb 25 11:31:03 2016 +0900

    Add blacklist signature for Times New Roman (Bold) Italic on OS X

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

commit dd8598c1c7f29fc92253b0cd4e856c1941b1d0c0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Feb 25 11:20:05 2016 +0900

    [test] Pass closure to hb_font_set_glyph_func()

    Exercises fix in c335fd7986fe360ab8e1c032c9b988d0d30511eb

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

commit e23cf902e91142a10229e3514be4ceee69efde04
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Feb 25 11:11:15 2016 +0900

    Blacklist GDEF table of timesi.ttf and timesbi.ttf on Win 7

    See discussion:
    https://lists.freedesktop.org/archives/harfbuzz/2016-February/005489.html

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

commit c335fd7986fe360ab8e1c032c9b988d0d30511eb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Feb 25 09:16:05 2016 +0900

    In trampoline implementation of get_glyph(), don't destroy user
    data twice!

 src/hb-font.cc | 41 +++++++++++++++++++++++++++--------------
 1 file changed, 27 insertions(+), 14 deletions(-)

commit 23335deaad9d4d9824ff41343264514d3f9f7e37
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 20:27:13 2016 +0900

    [ot-font] Accelerate cmap format4 get_glyph

 src/hb-ot-cmap-table.hh | 111
 ++++++++++++++++++++++++++++--------------------
 src/hb-ot-font.cc	 |  14 +++++-
 2 files changed, 77 insertions(+), 48 deletions(-)

commit e0f16a715bc3e621ff21a8be88102e9672630574
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 19:52:36 2016 +0900

    [ot-font] Towards accelerating get_glyph()

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

commit 5473ebfb84c7b6059ac16e04676b363acc51aa00
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 19:32:43 2016 +0900

    [ot-font] Remove level of indirection in get_glyph_variant

 src/hb-ot-cmap-table.hh | 14 ++------------
 src/hb-ot-font.cc	 | 13 +++++++++----
 2 files changed, 11 insertions(+), 16 deletions(-)

commit 49fe6ecf19522413e79a11a29aa0ffc5bdfcd2f8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 19:10:06 2016 +0900

    [TODO] Update

    This file is rather obsolete.  Still, give it a refresh.

 TODO | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)

commit 8b5bc141cd3a6bfcea3c91a882a630426876ceb3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 19:05:23 2016 +0900

    Add get_nominal_glyph() and get_variation_glyph() instead of
    get_glyph()

    New API:
    - hb_font_get_nominal_glyph_func_t
    - hb_font_get_variation_glyph_func_t
    - hb_font_funcs_set_nominal_glyph_func()
    - hb_font_funcs_set_variation_glyph_func()
    - hb_font_get_nominal_glyph()
    - hb_font_get_variation_glyph()

    Deprecated API:
    - hb_font_get_glyph_func_t
    - hb_font_funcs_set_glyph_func()

    Clients that implement their own font-funcs are encouraged to replace
    their get_glyph() implementation with a get_nominal_glyph() and
    get_variation_glyph() pair.  The variation version can assume that
    variation_selector argument is not zero.

 src/hb-deprecated.h		    |  10 ++
 src/hb-fallback-shape.cc	    |	4 +-
 src/hb-font-private.hh		    |  26 +++--
 src/hb-font.cc			    | 203
 ++++++++++++++++++++++++++++++++++---
 src/hb-font.h			    |  55 +++++++---
 src/hb-ft.cc			    |  38 ++++---
 src/hb-ot-font.cc		    |  57 +++++++----
 src/hb-ot-shape-complex-indic.cc   |	8 +-
 src/hb-ot-shape-complex-myanmar.cc |	2 +-
 src/hb-ot-shape-complex-use.cc     |	2 +-
 src/hb-ot-shape-fallback.cc	    |	6 +-
 src/hb-ot-shape-normalize.cc	    |  18 ++--
 src/hb-ot-shape.cc		    |	6 +-
 13 files changed, 344 insertions(+), 91 deletions(-)

commit b30a971bf792b9c683c345e1be25c5a5869a113c
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 17:32:22 2016 +0900

    1.2.2

 NEWS	      | 14 +++++++++++++-
 configure.ac |  2 +-
 2 files changed, 14 insertions(+), 2 deletions(-)

commit af48e3d27c01c538f46f1dc376d994a0c24a8170
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 16:06:40 2016 +0900

    Fix recent test

    Not sure why the FT functions were returning advance 1024.	This
    caused failure on drone.io.  Switch to hb-ot-font and disable
    glyph names.

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

commit 17c831701756bb46300c412fd64b19d67f299c18
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 16:06:23 2016 +0900

    [tests] Fix for multiple options in test runner scripts

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

commit ebd7431f824c718db6ce5b85e94f2b3911127af4
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 15:53:40 2016 +0900

    Partially revert 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2

    That commit moved the advance adjustment for mark positioning to
    be applied immediately, instead of doing late before.  This breaks
    if mark advances are zeroed late, like in Arabic.  Also, easier to
    hit it in RTL scripts since a single mark with non-zero advance is
    enough to hit the bug, whereas in LTR, at least two marks are needed.

    This reopens https://github.com/behdad/harfbuzz/issues/211
    The cursive+mark interaction is broken again.  To be fixed in a
    different way.

 src/hb-ot-layout-gpos-table.hh		      | 28
 ++++++++++++----------------
 test/shaping/tests/cursive-positioning.tests |  2 +-
 2 files changed, 13 insertions(+), 17 deletions(-)

commit 284481b3120963353f5f34ed094f07ffc13480ef
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 15:52:37 2016 +0900

    Add test for mark positioning in rtl with non-zero mark advance

    Apparently I broke this 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2.
    Fix coming.

 .../sha1sum/07f054357ff8638bac3711b422a1e31180bba863.ttf  | Bin 0 ->
 848 bytes
 test/shaping/tests/cursive-positioning.tests		   |   1 +
 2 files changed, 1 insertion(+)

commit 56a84e8dd18c63782b8db3a86e94651dae5bb01b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 15:50:33 2016 +0900

    [tests] Allow commenting out tests to be skipped

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

commit 7cfd6cc486f2751d7f78c5008a636d677af4e12f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Feb 24 12:30:57 2016 +0900

    [Android.mk] Update with warning flags

 Android.mk | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dabf32a5ad706726412ba5c64e1ea614a707b928
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Feb 23 15:38:43 2016 +0900

    1.2.1

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

commit 525cc7d28cbe4e8149ddba677224f134dc0a3274
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Feb 23 15:19:27 2016 +0900

    Add note re only adding tests with Free Software fonts

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

commit 6a09d7e34b949f9929f616ee53278b2edfd9b7ea
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Feb 23 13:47:16 2016 +0900

    [test] Add README about how to add shaping tests

 test/shaping/Makefile.am |  1 +
 test/shaping/README.md   | 37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 38 insertions(+)

commit f8ee7906d0454d950081c621f2b04a6d08e1b92f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Feb 23 13:45:38 2016 +0900

    Remove MANIFEST files

    They are unused currently.	We can add later if we hook them up
    to anything useful.

 test/shaping/fonts/sha1sum/MANIFEST		    | 52
 ----------------------
 test/shaping/tests/MANIFEST			    | 19 --------
 test/shaping/texts/MANIFEST			    |  1 -
 test/shaping/texts/in-tree/MANIFEST		    |  9 ----
 test/shaping/texts/in-tree/shaper-arabic/MANIFEST  |  6 ---
 .../in-tree/shaper-arabic/script-arabic/MANIFEST   |  3 --
 .../script-arabic/language-persian/MANIFEST	    |  1 -
 .../script-arabic/language-urdu/MANIFEST	    |  1 -
 .../script-arabic/language-urdu/crulp/MANIFEST     |  1 -
 .../language-urdu/crulp/ligatures/MANIFEST	    |  7 ---
 .../shaper-arabic/script-arabic/misc/MANIFEST	    |  1 -
 .../script-arabic/misc/diacritics/MANIFEST	    |  7 ---
 .../in-tree/shaper-arabic/script-mandaic/MANIFEST  |  1 -
 .../shaper-arabic/script-mandaic/misc/MANIFEST     |  0
 .../shaper-arabic/script-mongolian/MANIFEST	    |  1 -
 .../shaper-arabic/script-mongolian/misc/MANIFEST   |  4 --
 .../in-tree/shaper-arabic/script-nko/MANIFEST	    |  1 -
 .../in-tree/shaper-arabic/script-nko/misc/MANIFEST |  1 -
 .../in-tree/shaper-arabic/script-phags-pa/MANIFEST |  1 -
 .../shaper-arabic/script-phags-pa/misc/MANIFEST    |  1 -
 .../in-tree/shaper-arabic/script-syriac/MANIFEST   |  1 -
 .../shaper-arabic/script-syriac/misc/MANIFEST	    |  2 -
 test/shaping/texts/in-tree/shaper-default/MANIFEST |  5 ---
 .../shaper-default/script-ethiopic/MANIFEST	    |  1 -
 .../shaper-default/script-ethiopic/misc/MANIFEST   |  1 -
 .../in-tree/shaper-default/script-han/MANIFEST     |  1 -
 .../shaper-default/script-han/misc/MANIFEST	    |  1 -
 .../shaper-default/script-hiragana/MANIFEST	    |  1 -
 .../shaper-default/script-hiragana/misc/MANIFEST   |  2 -
 .../shaper-default/script-linear-b/MANIFEST	    |  1 -
 .../shaper-default/script-linear-b/misc/MANIFEST   |  1 -
 .../shaper-default/script-tifinagh/MANIFEST	    |  1 -
 .../shaper-default/script-tifinagh/misc/MANIFEST   |  1 -
 test/shaping/texts/in-tree/shaper-hangul/MANIFEST  |  1 -
 .../in-tree/shaper-hangul/script-hangul/MANIFEST   |  1 -
 .../shaper-hangul/script-hangul/misc/MANIFEST	    |  1 -
 test/shaping/texts/in-tree/shaper-hebrew/MANIFEST  |  1 -
 .../in-tree/shaper-hebrew/script-hebrew/MANIFEST   |  1 -
 .../shaper-hebrew/script-hebrew/misc/MANIFEST	    |  1 -
 test/shaping/texts/in-tree/shaper-indic/MANIFEST   |  2 -
 .../texts/in-tree/shaper-indic/indic/MANIFEST	    | 11 -----
 .../shaper-indic/indic/script-assamese/MANIFEST    |  2 -
 .../indic/script-assamese/misc/MANIFEST	    |  0
 .../indic/script-assamese/utrrs/MANIFEST	    |  3 --
 .../indic/script-assamese/utrrs/codepoint/MANIFEST |  7 ---
 .../indic/script-assamese/utrrs/gpos/MANIFEST	    |  2 -
 .../indic/script-assamese/utrrs/gsub/MANIFEST	    |  1 -
 .../shaper-indic/indic/script-bengali/MANIFEST     |  2 -
 .../indic/script-bengali/misc/MANIFEST		    |  2 -
 .../indic/script-bengali/utrrs/MANIFEST	    |  3 --
 .../indic/script-bengali/utrrs/codepoint/MANIFEST  |  7 ---
 .../indic/script-bengali/utrrs/gpos/MANIFEST	    |  2 -
 .../indic/script-bengali/utrrs/gsub/MANIFEST	    |  1 -
 .../shaper-indic/indic/script-devanagari/MANIFEST  |  2 -
 .../indic/script-devanagari/misc/MANIFEST	    |  6 ---
 .../indic/script-devanagari/utrrs/MANIFEST	    |  3 --
 .../script-devanagari/utrrs/codepoint/MANIFEST     |  9 ----
 .../indic/script-devanagari/utrrs/gpos/MANIFEST    |  2 -
 .../indic/script-devanagari/utrrs/gsub/MANIFEST    |  1 -
 .../shaper-indic/indic/script-gujarati/MANIFEST    |  2 -
 .../indic/script-gujarati/misc/MANIFEST	    |  0
 .../indic/script-gujarati/utrrs/MANIFEST	    |  3 --
 .../indic/script-gujarati/utrrs/codepoint/MANIFEST |  7 ---
 .../indic/script-gujarati/utrrs/gpos/MANIFEST	    |  2 -
 .../indic/script-gujarati/utrrs/gsub/MANIFEST	    |  1 -
 .../shaper-indic/indic/script-gurmukhi/MANIFEST    |  2 -
 .../indic/script-gurmukhi/misc/MANIFEST	    |  1 -
 .../indic/script-gurmukhi/utrrs/MANIFEST	    |  3 --
 .../indic/script-gurmukhi/utrrs/codepoint/MANIFEST |  7 ---
 .../indic/script-gurmukhi/utrrs/gpos/MANIFEST	    |  2 -
 .../indic/script-gurmukhi/utrrs/gsub/MANIFEST	    |  1 -
 .../shaper-indic/indic/script-kannada/MANIFEST     |  2 -
 .../indic/script-kannada/misc/MANIFEST		    |  2 -
 .../indic/script-kannada/utrrs/MANIFEST	    |  3 --
 .../indic/script-kannada/utrrs/codepoint/MANIFEST  |  8 ----
 .../indic/script-kannada/utrrs/gpos/MANIFEST	    |  1 -
 .../indic/script-kannada/utrrs/gsub/MANIFEST	    |  1 -
 .../shaper-indic/indic/script-malayalam/MANIFEST   |  2 -
 .../indic/script-malayalam/misc/MANIFEST	    |  3 --
 .../indic/script-malayalam/utrrs/MANIFEST	    |  2 -
 .../script-malayalam/utrrs/codepoint/MANIFEST	    |  7 ---
 .../indic/script-malayalam/utrrs/gsub/MANIFEST     |  1 -
 .../shaper-indic/indic/script-oriya/MANIFEST	    |  2 -
 .../shaper-indic/indic/script-oriya/misc/MANIFEST  |  2 -
 .../shaper-indic/indic/script-oriya/utrrs/MANIFEST |  2 -
 .../indic/script-oriya/utrrs/codepoint/MANIFEST    |  9 ----
 .../indic/script-oriya/utrrs/gsub/MANIFEST	    |  1 -
 .../shaper-indic/indic/script-sinhala/MANIFEST     |  2 -
 .../indic/script-sinhala/misc/MANIFEST		    |  4 --
 .../indic/script-sinhala/utrrs/MANIFEST	    |  3 --
 .../indic/script-sinhala/utrrs/codepoint/MANIFEST  |  5 ---
 .../indic/script-sinhala/utrrs/gpos/MANIFEST	    |  1 -
 .../indic/script-sinhala/utrrs/gsub/MANIFEST	    |  7 ---
 .../shaper-indic/indic/script-tamil/MANIFEST	    |  2 -
 .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  1 -
 .../shaper-indic/indic/script-tamil/utrrs/MANIFEST |  3 --
 .../indic/script-tamil/utrrs/codepoint/MANIFEST    | 10 -----
 .../indic/script-tamil/utrrs/gpos/MANIFEST	    |  2 -
 .../indic/script-tamil/utrrs/gsub/MANIFEST	    |  1 -
 .../shaper-indic/indic/script-telugu/MANIFEST	    |  2 -
 .../shaper-indic/indic/script-telugu/misc/MANIFEST |  1 -
 .../indic/script-telugu/utrrs/MANIFEST		    |  3 --
 .../indic/script-telugu/utrrs/codepoint/MANIFEST   |  7 ---
 .../indic/script-telugu/utrrs/gpos/MANIFEST	    |  1 -
 .../indic/script-telugu/utrrs/gsub/MANIFEST	    |  1 -
 .../in-tree/shaper-indic/south-east-asian/MANIFEST |  1 -
 .../south-east-asian/script-khmer/MANIFEST	    |  1 -
 .../south-east-asian/script-khmer/misc/MANIFEST    |  3 --
 test/shaping/texts/in-tree/shaper-myanmar/MANIFEST |  1 -
 .../in-tree/shaper-myanmar/script-myanmar/MANIFEST |  1 -
 .../shaper-myanmar/script-myanmar/misc/MANIFEST    |  3 --
 test/shaping/texts/in-tree/shaper-thai/MANIFEST    |  2 -
 .../texts/in-tree/shaper-thai/script-lao/MANIFEST  |  1 -
 .../in-tree/shaper-thai/script-lao/misc/MANIFEST   |  1 -
 .../texts/in-tree/shaper-thai/script-thai/MANIFEST |  1 -
 .../in-tree/shaper-thai/script-thai/misc/MANIFEST  |  4 --
 test/shaping/texts/in-tree/shaper-tibetan/MANIFEST |  1 -
 .../in-tree/shaper-tibetan/script-tibetan/MANIFEST |  1 -
