On 12/13/18 8:05 PM, Ansel Sermersheim wrote:

On 11/29/18 7:29 AM, Behdad Esfahbod wrote:

    That doesn't sound right. Are you setting any custom
    unicode-funcs on the buffer?  Only thing I can think of that can
    do this is faulty / missing Unicode funcs.

    We had a feeling something was missing. No, we are not supplying
    any unicode funcs. Do you have a sample or documentation
    reference for what we need to supply?


Not supplying anything is good.  Was just ruling out that as a cause.

    I have looked at the online documentation without seeing a clear
    list of what is required. We are specifically looking to use
    harfbuzz to decipher special case grapheme breaks.


Can you check with hb-shape command-line tool, to make sure what you expect is what HarfBuzz produces there?

Sorry it took a while to get back with you, we really do appreciate your help. We have been looking over the code and we believe we are having a problem with missing unicode callback functions. We are compiling HarfBuzz with the following options turned on:

   -DHAVE_ATEXIT
   -DHB_EXTERN=
   -DHB_NO_UNICODE_FUNCS
   -DHB_NDEBUG

I am particularly suspicious of the HB_NO_UNICODE_FUNCS define. Am I correct in thinking that this is suppressing the built-in harfbuzz unicode functions, so we must supply our own?

Thanks to everyone for their help and ideas.

We now have our unicode callbacks installed and being called, however the behavior is for some reason unchanged. When we call hb_shape, we are seeing our general category and combining_class implementations being invoked. They are returning (as far as I can tell) sane values, but the resulting glyphs are still being marked as being in seperate graphemes.

We are still working on this issue, but I wanted to send an update in case this description rings a bell for anyone.

Thanks,

-Ansel


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

Reply via email to