Don't zero advance of mark-non-mark ligatures
authorBehdad Esfahbod <behdad@behdad.org>
Mon, 27 May 2013 18:48:34 +0000 (14:48 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 27 May 2013 18:50:00 +0000 (14:50 -0400)
commit7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
treefa08c8afecd02e2b8aadbb87e8fffc6d50a42262
parentcf059ac69d10d9eb09f0d2a29b1bd989647bd800
Don't zero advance of mark-non-mark ligatures

If there's a mark ligating forward with non-mark, they were
inheriting the GC of the mark and later get advance-zeroed.
Don't do that if there's any non-mark glyph in the ligature.

Sample test: U+1780,U+17D2,U+179F with Kh-Metal-Chrieng.ttf

Also:
Bug 58922 - Issue with mark advance zeroing in generic shaper
src/hb-ot-layout-gsubgpos-private.hh
src/hb-ot-layout-private.hh