[mew-dist 22972] Re: メールが遅れなくなってしまいました

Shun-ichi GOTO gotoh at example.com
2003年 1月 22日 (水) 14:55:52 JST


## 読み落すところだった。。。

>>>>> at Wed, 22 Jan 2003 12:22:50 +0900 (JST),
>>>>> 白井 == Hideyuki SHIRAI (白井秀行) <shirai at example.com> said,

白井> mew-fake-cdp-sending で advice していた関数の引数の個数が変わっ
白井> たのが原因でした。

引数の変更で悩まされるのもアレなので、ad-get-arg を使う方が皆にとって良
かろうとおもうです。さすがに第一引数がsyntax でなくなることはなかろうか
ら。。。


-  (let ((ct (mew-syntax-get-value (mew-syntax-get-ct syntax) 'cap))
-	(cdpl (mew-syntax-get-cdp syntax))
-	(lc-ascii (if (boundp 'mew-lc-ascii)
-		      (symbol-value 'mew-lc-ascii)
-		    ;; mew-1.95b53 or later does not have mew-lc-ascii
-		    (if (string< "20" emacs-version)
-			'ascii		; for mule3 or later
-		      0)))		; for mule 2
-	str cdp cs)
+  (let* ((syntax (ad-get-arg 0))
+	 (ct (mew-syntax-get-value (mew-syntax-get-ct syntax) 'cap))
+	 (cdpl (mew-syntax-get-cdp syntax))
+	 (lc-ascii (if (boundp 'mew-lc-ascii)
+		       (symbol-value 'mew-lc-ascii)
+		     ;; mew-1.95b53 or later does not have mew-lc-ascii
+		     (if (string< "20" emacs-version)
+			 'ascii		; for mule3 or later
+		       0)))		; for mule 2
+	 str cdp cs)



白井>                   けど、良くみると hook が用意されているので、そ
白井> れを使うように変更してみました。

あぁ2.2rc3 からあるみたいですね。

これって引数つきのフックですけど、mew-encode-singlepart の引数変更にとも
ない、このhook も引数を変更すべきだったりするのでは?
となると、引数つきのhook も、(advice 以上に)引数の変動に悩まされるので、
ワタクシ的にはadvice のままでいいかな、と思ふのでそのままadvice で行きます。


白井> # 使い方は一緒です。オリジナルが良くわからなかったので、(あまり
白井> # に邪悪な寄生虫なので、あえて入手先は書きませんが :-)さっき後藤
白井> # さんちから貰ってきたものです。

もーどーでもいいとも思うので書いておきます。(更新済、動作チョイ確認済)
http://www.imasy.or.jp/~gotoh/lisp/mew-fake-cdp-sending.el
http://www.taiyo.co.jp/~gotoh/lisp/mew-fake-cdp-sending.el

--- Regards,
 Shun-ichi Goto  <gotoh at example.com>
   R&D Group, TAIYO Corp., Tokyo, JAPAN



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