On 30/4/13 21:49, Behdad Esfahbod wrote:
On 13-04-28 05:27 PM, Georg Duffner wrote:
Hi,

I posted this on the XeTeX list. Khaled meant it could have something to do
with
http://cgit.freedesktop.org/harfbuzz/commit/?id=607feb7cff0e50f8738d2e49ca463fc9d7d494de


Recently I’ve changed the behaviour of liga. The f-ligatures are now formed by
component glyphs which get substituted by means of contextual chaining
lookups. Thus, instead of

sub f f by f_f; the lookup is now sub f' f by f._f;

What you should be doing is:

sub f' f' by f._f f;

Not sure if the format supports that.  However, I understand that this would
cause a problem in that every other f won't be substituted.

We really do want to ignore ZWNJ in backtrack/lookahead.  The problem is that
you are abusing those contexts to do a ligation using single substitutions.

Jonathan, do you have any suggestions?


Presumably, the way to handle this as a font developer is to explicitly handle the ZWNJ, by adding something like

  sub f' zwnj f by f;

ahead of the existing rule. That should in effect block the "ligature" when ZWNJ is present, if I'm understanding correctly.

JK

_______________________________________________
HarfBuzz mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/harfbuzz

Reply via email to