Using GeezaPro from Mac OS 10.10: CoreText ``` $ ../test/shaping/hb-unicode-encode U+0648,U+0644,U+064A | ./hb-shape ~/dev/geeza_pro/GeezaPro_10_10.ttc --shaper=coretext --direction=rtl [u064a.final.yeh.001=2+1545|u0644.initial.lam=1+353|u0648.waw=0+868] ``` HB AAT: ``` $ ../test/shaping/hb-unicode-encode U+0648,U+0644,U+064A | ./hb-shape ~/dev/geeza_pro/GeezaPro_10_10.ttc --shaper=ot --font-funcs=ot --direction=rtl [u064a.final.yeh.001=2+1545|u0644.initial.lam=1+515|u0648.waw=0+868] ``` So, HarfBuzz AAT computes a much wieder advance for u0644.initial.lam for some reason.