Function: message-supersede
message-supersede is an autoloaded, interactive and byte-compiled
function defined in message.el.gz.
Signature
(message-supersede)
Documentation
Start composing a message to supersede the current message.
This is done simply by taking the old article and adding a Supersedes header line with the old Message-ID.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/message.el.gz
;;;###autoload
(defun message-supersede ()
"Start composing a message to supersede the current message.
This is done simply by taking the old article and adding a Supersedes
header line with the old Message-ID."
(interactive)
(let ((cur (current-buffer)))
;; Check whether the user owns the article that is to be superseded.
(unless (message-is-yours-p)
(error "This article is not yours"))
;; Get a normal message buffer.
(message-pop-to-buffer (message-buffer-name "supersede"))
(insert-buffer-substring cur)
(mime-to-mml)
(message-narrow-to-head-1)
;; Remove unwanted headers.
(when message-ignored-supersedes-headers
(message-remove-header message-ignored-supersedes-headers t))
(goto-char (point-min))
(if (not (re-search-forward "^Message-ID: " nil t))
(error "No Message-ID in this article")
(replace-match "Supersedes: " t t))
(goto-char (point-max))
(insert mail-header-separator)
(widen)
(forward-line 1)))