[HarfBuzz] finer-grained clustering options break behavior :(

Jonathan Kew jfkthame at gmail.com
Sun Aug 2 10:14:47 PDT 2015


(oops, sent the original from the wrong email address so it probably 
didn't go through to the mailing list)

On 2/8/15 12:32, Jonathan Kew wrote:
> Hey Behdad,
>
> In https://bugzilla.mozilla.org/show_bug.cgi?id=729993, we'd like to 
> switch Gecko to use HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS, so as 
> to enable independent mark coloring. However, it turns out this breaks 
> other aspects of rendering behavior; in particular, we get test 
> failures in a couple of tests using variation selectors.
>
> Looking at the code, I believe this is because _hb_ot_shape_normalize 
> relies on the .cluster field to identify the ranges within which it 
> operates. We'll need to fix this to use unicode properties instead, or 
> something like that.
>
> Similarly, we get a failure in a test for fallback mark positioning, 
> because _hb_ot_shape_fallback_position also relies on .cluster.
>
> For these operations, we need to work on a consistent "cluster" 
> regardless of the setting of the HB_BUFFER_CLUSTER_LEVEL option.
>
> JK
>
Just following up on this, see 
https://hg.mozilla.org/try/rev/b01499276dc2 for a patch I tried that 
fixes the test failures in Firefox.

JK

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/harfbuzz/attachments/20150802/d2f1df78/attachment.html>


More information about the HarfBuzz mailing list