[Mew-dist 04931] Re: [mew 00244] Re: Mail-Followup-To: patch for Semi-gnus

Araki Yasuhiro 荒木靖宏 yasuhi-a at example.com
1998年 5月 28日 (木) 22:43:43 JST


あらきです。

以前にMail-Followup-To:を扱うパッチを出しましたが、
Reply-To:とMail-Followup-To:が両方あるときはMail-Followup-To:を
使うべきでした。
(小林さん、ありがとうございます)

>   MUA の動作に関する話題になりそうなので(なることを期待:-))
> > #まだdraftの更新とか、RFCになったとかいう情報はないですよね?
> 
>   IETF DRUMS WG の (Mail-Followup-To: を含む) Reply-To: 関連の議論は
> suspend されたように思います。

了解です。

>   Mail-Followup-To/Mail-Reply-To は MUA が group reply と personal reply
> の両方の機能を持つことを想定して設計されたが、Mew は group reply しか持
> たない、ということが原因だと思います。

そうかもしれません。(かずさんにお任せ)

>   Mew (+ 荒木さん patch) の動作は
>     3. Mail-Followup-To: がある場合
>         To: は mew-replyto-to-list から集める

mew-mailfollowupto-to-list から集めるに変えてみました。
Fromがいらなければ、.emacsに書くのは同じです。

>         CC: は mew-replyto-cc-list から集める

>     4. それ以外の場合
>         To: は mew-noreplyto-to-list から集める
>         CC: は mew-noreplyto-cc-list から集める
>         
>     ※ Newsgroups: は Mail-Followup-To: の有無に関係なく Followup-To:
>        または Newsgroups: を使用する
---
 Araki Yasuhiro // NAIST  yasuhi-a at example.com, yasu at example.com
 
-------------- next part --------------
--- mew-summary.el.original	Thu May 28 22:27:01 1998
+++ mew-summary.el	Thu May 28 22:12:59 1998
@@ -1195,12 +1195,16 @@
  	      (if (and (null (cdr to))
 		       (car to) ;; not null
 		       (string-match ":;" (car to)))
-		  (setq to (or (mew-header-address-collect '("Reply-To:"))
+		  (setq to (or (or (mew-header-address-collect '("Reply-To:"))
+				   (mew-header-address-collect '("Mail-Followup-To:")))
 			       from)))
 	      (setq cc (mew-header-address-collect '("Cc:"))))
 	     ;;
 	     (t
 	      (cond 
+	       ((mew-header-get-value "Mail-Followup-To:")
+		(setq to (mew-header-address-collect mew-mailfollowupto-to-list))
+		(setq cc (mew-header-address-collect mew-replyto-cc-list)))
 	       ((mew-header-get-value "Reply-To:")
 		(setq to (mew-header-address-collect mew-replyto-to-list))
 		(setq cc (mew-header-address-collect mew-replyto-cc-list)))
--- mew-vars.el.original	Thu May 28 22:30:44 1998
+++ mew-vars.el	Thu May 28 22:26:00 1998
@@ -489,7 +489,7 @@
 (defvar mew-fields
   '("To:" "Cc:" "Subject:" "Dcc:" "Fcc:" "Bcc:"
     "Reply-To:" "Followup-To:" "From:" "Newsgroups:"
-    "Config:")
+    "Config:" "Mail-Followup-To:")
   "*Completion field list in Draft mode."
   )
 
@@ -499,6 +499,7 @@
     ("Dcc:"      . mew-complete-address)
     ("Bcc:"      . mew-complete-address)
     ("Reply-To:" . mew-complete-address)
+    ("Mail-Followup-To:" . mew-complete-address)
     ("Fcc:"      . mew-complete-folder)
     ("Config:"   . mew-complete-config))
   "*Completion function alist concerned with the key."
@@ -510,6 +511,7 @@
     ("Dcc:"      . mew-circular-complete-domain)
     ("Bcc:"      . mew-circular-complete-domain)
     ("Reply-To:" . mew-circular-complete-domain)
+    ("Mail-Followup-To:" . mew-circular-complete-domain)
     ("From:"     . mew-circular-complete-from)
     ("Config:"   . mew-circular-complete-config))
   "*Circular completion function alist concerned with the key."
@@ -582,6 +584,8 @@
 (defvar mew-replyto-cc-list '("To:" "Cc:" "Apparently-To:")
   "*Cc: field list picked at mew-summary-reply if Reply-To: exists.")
 
+(defvar mew-mailfollowupto-to-list '("Mail-Followup-To:" "From:")
+  "*To: field list picked at mew-summary-reply if Mail-Followup-To: exists.")
 ;;
 ;; Encoding and Decoding
 ;;


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