aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2021-01-10 16:16:42 +0100
committerLars Ingebrigtsen2021-01-10 16:16:42 +0100
commita583c72305530f7d3ecc9ba50eefa70b6ddecdd9 (patch)
tree72b6143b6d32edea2e13e480033ebfa97f34c412
parentfa686f099800aac22dcdc39fb84ee2dcca8ffbf4 (diff)
downloademacs-a583c72305530f7d3ecc9ba50eefa70b6ddecdd9.tar.gz
emacs-a583c72305530f7d3ecc9ba50eefa70b6ddecdd9.zip
Respect message-forward-ignored-headers more
* lisp/gnus/message.el (message-forward-ignored-headers): Clarify doc string once again. (message-forward-make-body-mime): Remove headers when not encrypted (bug#45631). (message-forward-make-body): Pass in correct values.
-rw-r--r--etc/NEWS7
-rw-r--r--lisp/gnus/message.el12
2 files changed, 15 insertions, 4 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 13ef7d8371a..1a1f76d1281 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -701,6 +701,13 @@ not.
701 701
702** Message 702** Message
703 703
704---
705*** Respect 'message-forward-ignored-headers' more.
706Previously, this variable would not be consulted if
707'message-forward-show-mml' was nil. It's now always used, except if
708'message-forward-show-mml' is 'best', and we're forwarding an
709encrypted/signed message.
710
704+++ 711+++
705*** Message now supports the OpenPGP header. 712*** Message now supports the OpenPGP header.
706To generate these headers, add the new function 713To generate these headers, add the new function
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index 3ff3d29b45d..50e02187484 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -620,8 +620,8 @@ Done before generating the new subject of a forward."
620 620
621(defcustom message-forward-ignored-headers "^Content-Transfer-Encoding:\\|^X-Gnus" 621(defcustom message-forward-ignored-headers "^Content-Transfer-Encoding:\\|^X-Gnus"
622 "All headers that match this regexp will be deleted when forwarding a message. 622 "All headers that match this regexp will be deleted when forwarding a message.
623This variable is only consulted when forwarding \"normally\", not 623This variable is not consulted when forwarding encrypted messages
624when forwarding as MIME or the like. 624and `message-forward-show-mml' is `best'.
625 625
626This may also be a list of regexps." 626This may also be a list of regexps."
627 :version "21.1" 627 :version "21.1"
@@ -7638,7 +7638,8 @@ Optional DIGEST will use digest to forward."
7638 message-forward-included-headers) 7638 message-forward-included-headers)
7639 t nil t))))) 7639 t nil t)))))
7640 7640
7641(defun message-forward-make-body-mime (forward-buffer &optional beg end) 7641(defun message-forward-make-body-mime (forward-buffer &optional beg end
7642 remove-headers)
7642 (let ((b (point))) 7643 (let ((b (point)))
7643 (insert "\n\n<#part type=message/rfc822 disposition=inline raw=t>\n") 7644 (insert "\n\n<#part type=message/rfc822 disposition=inline raw=t>\n")
7644 (save-restriction 7645 (save-restriction
@@ -7648,6 +7649,8 @@ Optional DIGEST will use digest to forward."
7648 (goto-char (point-min)) 7649 (goto-char (point-min))
7649 (when (looking-at "From ") 7650 (when (looking-at "From ")
7650 (replace-match "X-From-Line: ")) 7651 (replace-match "X-From-Line: "))
7652 (when remove-headers
7653 (message-remove-ignored-headers (point-min) (point-max)))
7651 (goto-char (point-max))) 7654 (goto-char (point-max)))
7652 (insert "<#/part>\n") 7655 (insert "<#/part>\n")
7653 ;; Consider there is no illegible text. 7656 ;; Consider there is no illegible text.
@@ -7786,7 +7789,8 @@ is for the internal use."
7786 (message-signed-or-encrypted-p) 7789 (message-signed-or-encrypted-p)
7787 (error t)))))) 7790 (error t))))))
7788 (message-forward-make-body-mml forward-buffer) 7791 (message-forward-make-body-mml forward-buffer)
7789 (message-forward-make-body-mime forward-buffer)) 7792 (message-forward-make-body-mime
7793 forward-buffer nil nil (not (eq message-forward-show-mml 'best))))
7790 (message-forward-make-body-plain forward-buffer))) 7794 (message-forward-make-body-plain forward-buffer)))
7791 (message-position-point)) 7795 (message-position-point))
7792 7796