kanji16 on Emacs23

Emacs23にしたら、フォント周りが「賢く」なっちゃって、 これまで愛用していたkanji16がでてこねー。~/.Xdefaults

Emacs.Fontset-0: -*-fixed-medium-r-normal--16-*-*-*-*-*-fontset-normal,\
 latin-iso8859: -sony-fixed-medium-r-normal-*-16-*-iso8859-1,\
 japanese-jisx0208:-jis-fixed-medium-r-normal-*-16-*-jisx0208*
Emacs.font: fontset-normal

と明示的に -jis-fixed-*(kanji16) と指定しても だみだー。もうわけわかんねっす。フォントきらい。じゃなくて フォントの設定嫌い。

もういい加減疲れたので結果おーらいの設定。

(cond
 ((fboundp 'modify-all-frames-parameters)
  (create-fontset-from-fontset-spec
   "-*-fixed-medium-r-*-*-16-*-*-*-c-*-fontset-normal,
latin-iso8859-1:-sony-fixed-medium-r-*-*-16-*-*-*-c-*-iso8859-1,
japanese-jisx0208:-jis-fixed-medium-r-normal--16-*-*-*-*-*-jisx0208.1983-0")
  (set-fontset-font
   "fontset-normal" 'japanese-jisx0208
   "-jis-fixed-medium-r-normal--16-*-*-*-*-*-jisx0208.1983-0")
  (modify-all-frames-parameters '((font . "fontset-normal")))))

強制的に set-fontset-fontjapanese-jisx0208 に対してのフォントを 設定してやっとこれを使ってくれる感じ。ようわからん。ようわからん。 野鳥で japanese-jisx0208 のイタリックも表示してほしいんだけ どな。次回暇なときに。

canna.el for Emacs23 修正

おととい作った Canna for Emacs23 の パッチで、Emacs22まで使っていた canna.el では Emacs23 で 変換候補一覧がミニバッファに出ないことが発覚。 どうやら set-window-buffer の仕様が変わったようだ。 スマートな解決策を探す余裕がないので、Emacs23のときだけ 連続して switch-to-buffer を呼ぶことにして解決。 副作用があるかもしれん。

Canna for GNU Emacs23