[Mew-dist 16218] Re: thai-post-read-conversion

Kenichi Handa handa at example.com
2001年 2月 7日 (水) 12:56:28 JST


Kazu Yamamoto (山本和彦) <kazu at example.com> writes:
>>  > しかし、buffer-substring-no-properties が、色などを落とすのは構わない
>>  > のですが、合成文字を分解して欲しくはない気がします。
>>  
>>  そうですねぇ。20.7 との互換性を考えるとそうなっていないと困
>>  る場合がありそうですが、今の枠組みでは難しいのです。

> この件ですが、発見した場所がメールの本文だったので、「本文だけ
> buffer-substring でコピーすればよい」と気軽に考えていました。しかし、
> ヘッダとかメールのサマリーとかでも問題になることに気付きました。

> buffer-substring は遅いので、Mew では buffer-substring-no-properties 
> を使って高速化している部分があります。

> やはり、影響が大きいような気がしますので、
> buffer-substring-no-properties が合成文字の property を削らないように
> して欲しいと思います。

残念ながら Emacs 21.1 のリリースは目前に迫っており、現時点で
のこのような修正は受け入れてもらえません。Mew の方で 
find-composition で composition が見つかった時のみ 
buffer-substring を使うようにできないでしょうか?

Ex:
(if (fboundp 'find-composition)
    (defun buffer-substring-with-composition (start end)
      (if (find-composition start end)
	  (buffer-substring start end)
	(buffer-substring-no-properties start end)))
  (defalias 'buffer-substring-with-composition
    'buffer-substring-no-properties))

−− けんちゃん@ETL
      handa at example.com



Mew-dist メーリングリストの案内