Re: What happened to the fonts?
Marc Aurele La France <[email protected]>
| Newsgroups | gmane.comp.xfree86.devel |
|---|---|
| Message-ID | <[email protected]> |
On Sat, 29 Jan 2005, Mark Vojkovich wrote:
> On Fri, 28 Jan 2005, Marc Aurele La France wrote:
>> On Fri, 28 Jan 2005, Mark Vojkovich wrote:
>>> I tried tracing twm when it is drawing fonts. I don't really
>>> understand the font paths very well, but it looks like it never
>>> even draws anything. It looks like:
>>> _XomGetFontSetFromCharSet returns NULL so
>>> _XomConvert returns -1 so
>>> _XomGenericDrawString doesn't draw anything
>>> I walked through the loop in _XomGetFontSetFromCharSet.
>>> There are two fontsets (ie. font_set_num = 2). Both have only
>>> one charset. Neither matches the one passed to _XomGetFontSetFromCharSet.
>>> (gdb) p font_set[0]
>>> $62 = {id = 0, charset_count = 1, charset_list = 0x80910d8,
>>> font_data_count = 1, font_data = 0x80916b0,
>>> font_name = 0x8091ea0 "-adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso88
>>> 59-15", info = 0x0, font = 0x80919c0, side = XlcGL, is_xchar2b = 0,
>>> substitute_num = 1, substitute = 0x80916d0, vpart_initialize = 0,
>>> vmap_num = 0, vmap = 0x80916f0, vrotate_num = 1, vrotate = 0x8091700}
>>> (gdb) p font_set[1]
>>> $63 = {id = 1, charset_count = 1, charset_list = 0x80910a8,
>>> font_data_count = 1, font_data = 0x8091720,
>>> font_name = 0x8091edd "-adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso88
>>> 59-15", info = 0x0, font = 0x8091c30, side = XlcGR, is_xchar2b = 0,
>>> substitute_num = 0, substitute = 0x8091740, vpart_initialize = 0,
>>> vmap_num = 0, vmap = 0x8091750, vrotate_num = 0, vrotate = 0x0}
>>> (gdb) p *font_set[0].charset_list
>>> $72 = 0x8084848
>>> (gdb) p *font_set[1].charset_list
>>> $73 = 0x8082698
>>> (gdb) p charset
>>> $64 = 0x8081e80
>>> (gdb) p *charset
>>> $65 = {name = 0x807f238 "ISO8859-1:GL", xrm_name = 1,
>>> encoding_name = 0x807f108 "ISO8859-1", xrm_encoding_name = 2, side = XlcGL,
>>> char_size = 1, set_size = 94, ct_sequence = 0x807f245 "\e(B",
>>> string_encoding = 1, udc_area = 0x0, udc_area_num = 0, source = CSsrcStd}
>>> (gdb)
>>> I'm not really sure what to do with this information.
>> Ummm. See if changing line 19 of
>> /usr/X11R6/lib/X11/locale/iso8859-15/XLC_LOCALE to read ...
>> name ISO8859-1:GL
>> ... instead of ...
>> name ISO8859-15:GL
>> ... fixes the problem. Be mindful of tabs.
> Yes it does. Twm has fonts again. So does fvwm2. Is the
> locale file broken or something else that's making a bad assumption?
I don't know enough about this stuff to answer. Perhaps someone else will,
and deal with http://www.mail-archive.com/devel%40xfree86.org/msg06114.html.
In the meantime I've backed out the change that's causing this.
Marc.
+----------------------------------+-----------------------------------+
| Marc Aurele La France | work: 1-780-492-9310 |
| Computing and Network Services | fax: 1-780-492-1729 |
| 352 General Services Building | email: [email protected] |
| University of Alberta +-----------------------------------+
| Edmonton, Alberta | |
| T6G 2H1 | Standard disclaimers apply |
| CANADA | |
+----------------------------------+-----------------------------------+
XFree86 developer and VP. ATI driver and X server internals.