[PATCH] (Draft2) Make X11 server-side fonts and Mule suck less.

Aidan Kehoe kehoea
Thu Nov 2 11:27:47 EST 2006


 Ar an tri? l? de m? na Samhain, scr?obh stephen at xemacs.org: 

 > Aidan Kehoe writes:
 > 
 >  > There?s less round-tripping in this implementation than in the
 >  > previous one. Previously, matches would be tried against the
 >  > XListFonts results with wildly inappropriate (to this Mule charset)
 >  > things in the X11 charset registry; now, the registry is modified
 >  > before calling XListFonts, so we never move through a list of
 >  > fallbacks that can never have a successful regex match for the Mule
 >  > charset in question.
 > 
 > No, there's less testing of the registry spec against actual fonts;
 > but as I understand the code, XListFonts should only be called once.

That?s not the case. If there isn?t a match--as will be the case if a
Japanese font is looked up and the X11 platform code has initialised the
default face?s specifier to -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*
--the specifier instantiation code tries the face?s fallback patterns,
calling XListFonts for each one. In the X11 code as it stands, for a charset
that isn?t available at all in the X server, this means 128 times, often
with patterns like:

      "-*-courier-medium-r-*-*-*-*-*-*-*-*-iso10646-1",
      "-*-fixed-medium-r-*-*-*-*-*-*-*-*-iso10646-1",
      "-*-courier-*-r-*-*-*-*-*-*-*-*-iso10646-1",
      "-*-fixed-*-r-*-*-*-*-*-*-*-*-iso10646-1",


      "-*-*-medium-r-*--*-gb2312.1980-*",
      "-*-fixed-medium-r-*--*-cns11643*-*",

      "-*-fixed-medium-r-*--*-big5*-*,"
      "-*-fixed-medium-r-*--*-sisheng_cwnn-0",

which are a _total_ waste of time for Ethiopic or the IPA, especially since
that no font will support those scripts is _entirely expected._

 >  >  > [...] Well, yes, but is it such a good idea that we should make
 >  >  > work for others? That's one of my pet peeves with GNU.
 >  > 
 >  > IMO incorporating that change would make their code base more
 >  > understandable and would be a positive change, just as it would be in
 >  > ours. I don?t think providing a prompt to do useful work is specious
 >  > or thoughtless.
 > 
 > Er, who says they'll think it's useful?

Maybe my judgement is really bad; in which case I shouldn?t be committing to
XEmacs. But if my judgement is reasonable, and I think the work useful,
then that?s the closest I can come to predicting that they will too, in the
absence of unknown or undocumented philosophical differences with them.

-- 
Santa Maradona, priez pour moi!



More information about the XEmacs-Beta mailing list