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

Re: sb-pocketgames.el bug?



At Wed, 18 Jun 2003 19:19:05 +0900,
Katsumi Yamaoka <yamaoka@jpl.org> wrote:
 
> ところが、ぼくの手元にある大方の Emacs と XEmacs では
> shimbun-mime-encode-string() が match-data を破壊してしまいます。

  なるほど、shimbun-mime-encode-string の中の split-string で
match-data を壊すんですね。でも 21.3.50 でも split-string は 

> Modifies the match data; use `save-match-data' if necessary."

なんですけどね...。なんでちゃんと動くんだ?

とりあえず、match-string を全部取り終わってから
shimbun-mime-encode-string を呼ぶようにしました。

shimbun.el の shimbun-mime-encode-string をこんな↓

(defun shimbun-mime-encode-string (string)
  (condition-case nil
      (save-match-data
	(mapconcat
	 #'identity
	 (split-string (or (eword-encode-string
			    (shimbun-decode-entities-string string)) ""))
	 " "))
    (error string)))

風にした方が良い?
-- 
中島幹夫 <minakaji@namazu.org>
home: http://www.asahi-net.or.jp/~gy2m-nkjm
diary: http://slashdot.jp/journal.pl?op=display&uid=5767