aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1999-09-04 00:08:17 +0000
committerRichard M. Stallman1999-09-04 00:08:17 +0000
commit41b9a9887c4d6aa14f67cb78b8cfe4d9e86ec200 (patch)
treed64d4e9081d38f0f2654a24ee7cf316979f6aa9e
parent74a28ee2a8a12b0d456a834e6ebfd8bca54beebd (diff)
downloademacs-41b9a9887c4d6aa14f67cb78b8cfe4d9e86ec200.tar.gz
emacs-41b9a9887c4d6aa14f67cb78b8cfe4d9e86ec200.zip
(mh-forward): Get new subject line from the original,
not from the draft to forward.
-rw-r--r--lisp/mail/mh-comp.el24
1 files changed, 14 insertions, 10 deletions
diff --git a/lisp/mail/mh-comp.el b/lisp/mail/mh-comp.el
index f24d3c4f68d..ceb38043e11 100644
--- a/lisp/mail/mh-comp.el
+++ b/lisp/mail/mh-comp.el
@@ -26,7 +26,7 @@
26 26
27;;; Change Log: 27;;; Change Log:
28 28
29;; $Id: mh-comp.el,v 1.13 1998/06/24 09:16:26 schwab Exp kwzh $ 29;; $Id: mh-comp.el,v 1.14 1999/03/01 03:47:07 kwzh Exp rms $
30 30
31;;; Code: 31;;; Code:
32 32
@@ -307,23 +307,27 @@ See also documentation for `\\[mh-send]' function."
307 (mh-insert-fields "To:" to "Cc:" cc) 307 (mh-insert-fields "To:" to "Cc:" cc)
308 (save-buffer))) 308 (save-buffer)))
309 (t 309 (t
310 (mh-read-draft "" draft-name nil))))) 310 (mh-read-draft "" draft-name nil))))
311 (fwd-msg-file (mh-msg-filename (if (numberp msg-or-seq)
312 msg-or-seq
313 (car (mh-seq-to-msgs msg-or-seq)))
314 folder)))
311 (let (orig-from 315 (let (orig-from
312 orig-subject) 316 orig-subject)
313 (goto-char (point-min)) 317 (save-excursion
314 (re-search-forward "^------- Forwarded Message") 318 (set-buffer (get-buffer-create mh-temp-buffer))
315 (forward-line 1) 319 (erase-buffer)
316 (skip-chars-forward " \t\n") 320 (insert-file-contents fwd-msg-file)
317 (save-restriction
318 (narrow-to-region (point) (point-max))
319 (setq orig-from (mh-get-header-field "From:")) 321 (setq orig-from (mh-get-header-field "From:"))
320 (setq orig-subject (mh-get-header-field "Subject:"))) 322 (setq orig-subject (mh-get-header-field "Subject:")))
321 (let ((forw-subject 323 (let ((forw-subject
322 (mh-forwarded-letter-subject orig-from orig-subject))) 324 (mh-forwarded-letter-subject orig-from orig-subject)))
323 (mh-insert-fields "Subject:" forw-subject) 325 (mh-insert-fields "Subject:" forw-subject)
324 (goto-char (point-min)) 326 (goto-char (point-min))
325 (re-search-forward "^------- Forwarded Message") 327 (if (re-search-forward "^------- Forwarded Message" nil t)
326 (forward-line -1) 328 (forward-line -1)
329 (re-search-forward "^--------")
330 (forward-line 1))
327 (delete-other-windows) 331 (delete-other-windows)
328 (if (numberp msg-or-seq) 332 (if (numberp msg-or-seq)
329 (mh-add-msgs-to-seq msg-or-seq 'forwarded t) 333 (mh-add-msgs-to-seq msg-or-seq 'forwarded t)