[Mew-dist 07898] 1.94b12: mew-gnus-reply() causes strange behavior

Makoto MATSUSHITA ( まつしたまこと ) matusita at example.com
1999年 3月 5日 (金) 11:42:08 JST


多分ちょっと前にあった「XEmacs では,nthcdr の最初の引数は非負整数でなけ
ればならない」話の続き? です.

同じことが発生しそうな場所が Mew 1.94b12 附属の contrib/mew-gnus.el 中に
あります.以下,mew-summary-reply() を参考にした修正,です.

--- mew-gnus.el.dist	Fri Feb 26 18:18:42 1999
+++ mew-gnus.el	Fri Mar  5 11:36:03 1999
@@ -149,7 +149,7 @@
 	   (old-in-reply-to (gnus-fetch-field "In-Reply-To"))
 	   (old-references  (gnus-fetch-field "References"))
 	   (regex "<[^>]+>")
-	   (start 0) tmp-ref)
+	   (start 0) tmp-ref skip)
        (if (and old-message-id (string-match regex old-message-id))
 	   (setq old-message-id (mew-match 0 old-message-id))
 	 (setq old-message-id nil))
@@ -168,10 +168,10 @@
 	       (setq tmp-ref (cons old-in-reply-to tmp-ref)))
 	   (setq tmp-ref (nreverse (cons old-message-id tmp-ref)))
 	   (if (integerp mew-references-max-count)
-	       (setq tmp-ref
-		     (nthcdr (- (length tmp-ref) mew-references-max-count)
-			     tmp-ref)))
-	   (setq references (mapconcat (lambda (x) x) tmp-ref "\n\t")))))
+	       (setq skip (- (length tmp-ref) mew-references-max-count)))
+	   (if (and (numberp skip) (> skip 0))
+	       (setq tmp-ref (nthcdr skip tmp-ref)))
+	   (setq references (mew-join "\n\t" tmp-ref)))))
 
      (switch-to-buffer-other-window (find-file-noselect file))
      (mew-draft-rename file)

こんなんで良いでしょうか.

-- -
Makoto `MAR' MATSUSHITA



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