any news for full UTF8 support in 21.5.x

Aidan Kehoe kehoea at parhasard.net
Thu Jun 1 16:43:23 EDT 2006


 Ar an dara lá de mí Meitheamh, scríobh Stephen J. Turnbull: 

 >     Uwe> Around January, I think Stephen T. said, that full UFT8
 >     Uwe> support would enter the 21.5.x series in a couple of month.
 > 
 > Depends on what you mean by "full UTF-8" support.  Aidan just
 > committed a patch that allows XEmacs to not corrupt unknown Unicode
 > characters.  

Not yet committed. I had a minor hardware issue--more exactly, I spilled a
glass of wine on my laptop, oops--and a new job to finalise this week. It
should be in place by Sunday, though.

 > I'm not sure how keyboard input and display are
 > supported for such characters, though.

On my machine, I set the primary font I want to see using X resources, and
use this in my ~/.xemacs/init.el to get them displaying okay;

;; With the current font architecture, this gets picked up as the face for
;; the esoteric character sets, and the X11 resources are checked for the
;; others.
(set-face-font 'default 
               "-misc-fixed-medium-r-normal--13-120-75-75-c-70-iso10646-1")

Which is a bit hackish. But then the current Mule handling of X11
server-side fonts doesn’t offer an alternative to hacking around.

I also have this, which is a huge improvement on the previous situation for
those out there who don’t have the specialised Mule fonts installed (that
is, for almost everyone using X11): 

(dolist (charset 
       '(chinese-cns11643-1 chinese-cns11643-2 chinese-big5-1
         chinese-big5-2 arabic-digit arabic-1-column arabic-2-column
         chinese-sisheng ascii-right-to-left indian-is13194 lao ipa
         vietnamese-viscii-upper vietnamese-viscii-lower japanese-jisx0212
         chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5
         chinese-cns11643-6 chinese-cns11643-7 chinese-isoir165 ethiopic
         indian-2-column indian-1-column japanese-jisx0213-1
         japanese-jisx0213-2 thai-xtis tibetan tibetan-1-column))
(when (equal (charset-dimension charset) 2)
  (set-charset-ccl-program charset 'ccl-encode-to-ucs-2)
  (set-charset-registry charset "iso10646-1")))))

I’m thinking about keeping around a list of the XLFDs for Markus Kuhn’s
reasonably complete iso10646-1 fonts, and in the font lookup code, for _all_
charsets, checking for them and changing the corresponding registry and
ccl-program if they exist, before falling back to drawing tildes. Since most
of the extant XFree86 and X.org installs have these fonts, that would be a
noticeable improvement for lots of people. 

-- 
Aidan Kehoe, http://www.parhasard.net/




More information about the XEmacs-Beta mailing list