emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

23.0.60; font selection weirdness


From: Yoshiaki Kasahara
Subject: 23.0.60; font selection weirdness
Date: Thu, 29 May 2008 17:36:22 +0900 (JST)

I'm trying to use 'x' font backend to recreate emacs's older
appearance (--disable-font-backend era), but I have some difficulties.
I'm not really sure if it is an emacs bug or my configuration problems.

Basic configuration related to fontset is as follows:

.Xdefaults:
Emacs.Font: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1
Emacs.FontBackend: x

.emacs:
(create-fontset-from-fontset-spec
        "-misc-fixed-medium-r-normal--14-130-75-75-c-70-fontset-misc_14,
        ascii:-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1"
        )

(set-fontset-font "fontset-misc_14"
                  'japanese-jisx0208
                  '("misc-fixed" . "jisx0208.1983"))
(set-fontset-font "fontset-misc_14"
                  'katakana-jisx0201
                  '("misc-fixed" . "jisx0201.1976"))

(set-frame-font "fontset-misc_14")

The language environment is "Japanese".

Problem 1:

For some chars (mainly symbols), when a different face (such as
different foreground/background color) is used, a different font is
selected.

For example, for a symbol "WHITE DOWN-POINTING TRIANGLE",

"-misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-0 (#x2226)"

is selected for the default face, but when the background color is
changed (by transient mark etc),

"-mutt-clearlyu-medium-r-normal--17-120-100-100-p-123-iso10646-1 (#x25BD)"

is used instead, which is very annoying (especially for an SKK user).
(I used M-x describe-char to check them)

Also, Greek characters have the similar behavior.  For example, "GREEK
CAPITAL LETTER SIGMA",

"-misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-0 (#x2632)"

and

"-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-7 (#xD3)"

are selected respectively.

Problem 2:

For "MULTIPLICATION SIGN", "ACUTE ACCENT" and some others (I didn't
check exhaustively),

"-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1" (#xD7) (#xB4)

is always selected, which is a half width character.  I expect them to
be a full width character because the preferred charset is
japanese-jisx0208, but I don't realize how.

Problem 3:

(create-fontset-from-ascii-font
        "-misc-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1" nil "misc_14")

returns

"-misc-fixed-medium-r-semicondensed--13-*-75-75-c-60-fontset-misc_14"

Is it an expected behavior?

Also,

(create-fontset-from-ascii-font
        "-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1" nil 
"misc_14")

returns

"-misc-fixed-medium-r-normal--13-*-100-100-c-70-fontset-misc_14"

An older emacs (with --disable-font-backend) both returns

"-misc-fixed-medium-r-normal--14-130-75-75-c-70-fontset-misc_14"

which seems more sane to me.  I guess x-list-fonts is still broken (or
too loosely matching font names).

Also I cannot (x-resolve-font-name "a14") (it was possible previously).

In GNU Emacs 23.0.60.10 (x86_64-unknown-freebsd7.0, GTK+ Version 2.12.9)
 of 2008-05-29 on elvenbow.cc.kyushu-u.ac.jp
Windowing system distributor `The X.Org Foundation', version 11.0.10400000
configured using `configure  '--without-xim''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: C
  value of $LANG: ja_JP.eucJP
  value of $XMODIFIERS: @im=uim
  locale-coding-system: japanese-iso-8bit-unix
  default-enable-multibyte-characters: t

Major mode: Lisp Interaction

Minor modes in effect:
  show-paren-mode: t
  iswitchb-mode: t
  icomplete-mode: t
  display-time-mode: t
  shell-dirtrack-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  global-auto-composition-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t




reply via email to

[Prev in Thread] Current Thread [Next in Thread]