[HarfBuzz] Better handling variation selectors

Behdad Esfahbod behdad at behdad.org
Fri Apr 19 14:13:23 PDT 2013


Konstantin has brought up a few interesting issues regarding variation
selectors.  I'll summarize issues that I think can be improved:

  - Right now we don't handle a sequence of multiple variation selectors in a
row.  What *is* the best way to handle that?  Ideally the extra ones should
become visible.  Even a box is better than silently not showing them, right?

  - Now, Unicode says only registered variation sequences are valid.  I assume
we don't want to enforce that?

  - What should HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES do to variation
selectors?  Right now they do not become visible no matter what.  Is it
relevant whether the variation selector was actually used during glyph lookup
or not?

  - If the answer to the last question of the previous item is yes, then we
would new to change get_glyph() API to two separate get_glyph_variation() and
get_glyph() calls.  But that would be an API and ABI break :(.  Thinking about
it now, I wish I had done that from the beginning.

Thoughts?

-- 
behdad
http://behdad.org/



More information about the HarfBuzz mailing list