[Mew-dist 10881] Re: describe-bindings in mew-draft-mode
Daiki Ueno
ueno at example.com
1999年 10月 14日 (木) 00:14:24 JST
Mito> 以前(20.4未満)の japanese-zenkaku-region では KATAKANA-ONLY
Mito> フラグが存在せず、JIS X 0201 仮名だけ変換することができなかっ
Mito> たためだったと思います。
> なるほど、そうでした。。
> でも、以下のように category-table を一時的に変えてやれば
> しのげるような気もするのですが。。。
> ;; きちんと試していません。^_^;;
XEmacs と Emacs で、modify-category-entry の RESET 引数の
意味が異なるということに気付かず、悩んでしまいましたが、、
とりあえず、以下のようにすれば KATAKANA-ONLY 引数を使わずに
同様の変換が実現できると思います。
(if (fboundp 'japanese-zenkaku-region)
(progn
(define-category ?m "ASCII character set.");dummy
(defvar mew-zenkaku-katakana-category-table
(let ((table (copy-category-table)) (i 32))
(while (< i 127)
(modify-category-entry i (if mew-xemacs-p ?m ?a) table t)
(setq i (1+ i)))
table))
;; `japanese-zenkaku-region' may not accept 3rd arg.
(defun mew-zenkaku-katakana-region (beg end)
(let ((table (category-table)))
(unwind-protect
(progn
(set-category-table mew-zenkaku-katakana-category-table)
(japanese-zenkaku-region beg end))
(set-category-table table)))))
(autoload 'zenkaku-katakana-region "jisx0201")
(defun mew-zenkaku-katakana-region (start end)
(save-excursion
(zenkaku-katakana-region start end))))
;; きっとまだ、抜けがあるんじゃないかと思いますが。
--
Daiki Ueno (ueno at example.com)
Mew-dist メーリングリストの案内