From 5a227bc7752d4a79712d9990e484af4cfc54d9cd Mon Sep 17 00:00:00 2001 From: yamaoka Date: Sat, 5 Jun 2004 04:47:14 +0000 Subject: [PATCH] Synch to No Gnus 200406042045. --- lisp/ChangeLog | 4 ++++ lisp/message.el | 24 +++++++++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 9278ce8..07cf868 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2004-06-04 Lars Magne Ingebrigtsen + + * message.el (message-cite-original): Respect X-No-Archive. + 2004-06-04 Katsumi Yamaoka * gnus-art.el (article-hide-headers): Refer to the values for diff --git a/lisp/message.el b/lisp/message.el index 60aeda9..baede90 100644 --- a/lisp/message.el +++ b/lisp/message.el @@ -3578,6 +3578,7 @@ be added to the \"References\" field." (run-hooks 'mail-citation-hook) (let ((start (point)) (end (mark t)) + (x-no-archive nil) (functions (when message-indent-citation-function (if (listp message-indent-citation-function) @@ -3585,22 +3586,27 @@ be added to the \"References\" field." (list message-indent-citation-function)))) (message-reply-headers (or message-reply-headers (make-mail-header)))) - (mail-header-set-from message-reply-headers - (save-restriction - (narrow-to-region - (point) - (if (search-forward "\n\n" nil t) - (1- (point)) - (point-max))) + (save-restriction + (narrow-to-region (point) (if (search-forward "\n\n" nil t) + (1- (point)) + (point-max))) + (mail-header-set-from message-reply-headers (or (message-fetch-field "from") - "unknown sender"))) + "unknown sender")) + (setq x-no-archive (message-fetch-field "x-no-archive"))) (goto-char start) (while functions (funcall (pop functions))) (when message-citation-line-function (unless (bolp) (insert "\n")) - (funcall message-citation-line-function))))) + (funcall message-citation-line-function)) + (when (and x-no-archive + (string-match "yes" x-no-archive)) + (undo-boundary) + (delete-region (point) (mark t)) + (insert "> [Quoted text removed due to X-No-Archive]\n") + (forward-line -1))))) (defun message-insert-citation-line () "Insert a simple citation line." -- 1.7.10.4