Thanks Ben,
Looking at this, I'm inclined to think you're right.
We're still however speculating about the cause. For most users this
problem does not manifest itself, so I guess there is some particular
combination of platform, operating system, (locale?), cairo version,
which gives rise to it.
I think it's more likely to be the following code in cairo-fsm.c that
tries to avoid wordwrapping.
I don't know why U+2060 WORD JOINER is showing up as U+ on Windows.
I guess we could add #ifndef __WIN32__ and see if it goes away.
if (decimal[0]
&& c_isdigit (decimal[1])
After a fair bit of effort, I have been unable to reproduce this problem.
So if this issue is to have any chance of getting fixed someone who is
experiencing it is going to need to give us a backtrace.
Looking through the code, I consider the most likely function of interest
is output_decimal i