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

bitmap-mule On Emacs21



三好と申します。

;; Emacs21 で bitmap-mule を使う人はほとんどいないとは思いますが...

Meadow2 で lookup (http://openlab.ring.gr.jp/lookup/)の外字が 
bitmap-mule を使ってきちんと表示できないという報告がありました。
ちょっと調べてみたところ、下記の S 式を評価した結果が、Emacs の版
によって異なることが分かりました。

どのような結果が正しいのか教えてください。また、この現象が CVS
HEAD のバグであれば、対策をお願いできないでしょうか?

;; 必要であれば当方で emacs-pretest-bug@xxxxxxx に振ります。

1. 確認方法
bitmap-mule を使える状態にしてから、*scratch* バッファにて下記を
評価します。

----------------------------------------------------------------
(let ((glyph (bitmap-compose "00818142422424181824244242818100"))
      (p 1))
  (save-excursion
    (goto-char (point-min))
    (insert "OOOOOOOOOO")
    (while (<= p 10)
      (let ((overlay (make-overlay p (1+ p))))
	(overlay-put overlay 'invisible t)
	(overlay-put overlay 'evaporate t)
	(overlay-put overlay 'after-string glyph))
      (setq p (+ p 1)))))
----------------------------------------------------------------

2. 確認結果
Meadow 1.14(Emacs 20.7) と Emacs-20.7 (Solaris) ではバッファ先頭
に `XXXXXXXXXX' (X はビットマップ)と表示されました。overlay のこ
とは良く理解していないのですが、おそらく正しい挙動だと思います。

一方、Meadow2(Emacs 21.1)、NTEmacs 21.3、NTEmacs 21.3.50、
Emacs-21.3.50 (Solaris) では、バッファ先頭に `X' としか表示されま
せんでした。

また、Emacs 21.3(Solaris) ではバッファ先頭に
`OXOXOXOXOXOXOXOXOXOX' と表示されたそうです。

なお、きちんとは確認していないのですが、多くの環境では、ビットマッ
プフォントとして bitmap16.bdf を使用しており、デフォルトフォント
の幅は8ドットであったと思います。

--
三好 雅則 mailto:miyoshi@xxxxxxxxxxxxxxxx
          http://www.boreas.dti.ne.jp/~miyoshi/ (Meadow2 のページ始めました)