[XeTeX] segfault with xetex

Jonathan Kew jonathan_kew at sil.org
Sun Sep 3 13:50:24 CEST 2006


On 3 Sep 2006, at 11:54 am, Pablo Rodríguez wrote:

> Jonathan Kew wrote:
>>
>> Of course, xetex shouldn't crash even if you do have a bad font; and
>> the "problem" font might not really be wrong at all, it could simply
>> be a xetex bug. But until we can isolate which font is triggering the
>> problem, it's hard to be sure.
>>
>> So if you're willing to spend some time tracking this down, I'd
>> suggest removing "extra" fonts from your font directories (half at a
>> time, perhaps), and re-testing, to try and narrow down the problem.
>> What you *should* get with "junk" names like this is a simple "! Font
>> not found" error.
>
> Jonathan, just accidentally I found out which font causes the
> segmentation fault when not finding the font name for any font in my
> font directories (http://www.orthodoxia.gr/media/athena.zip).
>
> Don't forget that the segmentation fault happened after I removed some
> Type1 fonts when xetex was running. Because of that, it might be a bug
> in fontconfig.

I don't think so. I just installed this font on a Linux system, and  
easily reproduced the segfault with xetex.

> Just in case it helps, Pango 1.14.x seems to have problems with this
> font (it makes Firefox crash when browsing a page that loads the font
> [bug already reported]).

Reported as a bug in Pango, Firefox, or the font? I believe it's  
primarily the font at fault here.

It looks to me as though the OpenType tables in this font are  
invalid, and that's why xetex (and other programs) have problems when  
they try to interpret them. It's a broken font. I notice that it is  
dated 1997; there were probably very few applications at that time  
that could actually test the tables, so perhaps this isn't too  
surprising.

IMO, the actual glyph design in this font is also not very good. The  
Greek outlines are poorly drawn (could they be auto-traced from  
something?), and many of the Latin letters have poorly-placed  
accents. And the Greek and Latin don't harmonize at all. It looks  
like it was an early attempt at broad character coverage, but could  
use extensive work to improve the glyphs, in addition to apparently  
needing OpenType bug-fixing. (Actually, the Latin glyph shapes may  
well have been copied from an existing Baskerville font, and then  
lots of composites auto-generated; I'd be concerned that this could  
be a copyright/license violation, depending on the original source,  
but I don't know the details.)

So my suggestion would be to simply abandon it and use a different  
font. But I will also try to identify more precisely where xetex  
crashes, and make it more robust if possible. In principle, a bad  
font shouldn't crash the program, it should just fail to work as  
intended.

JK





More information about the XeTeX mailing list