comparison lisp/vm/vm-reply.el @ 36:c53a95d3c46d r19-15b101

Import from CVS: tag r19-15b101
author cvs
date Mon, 13 Aug 2007 08:53:38 +0200
parents 441bb1e64a06
children 05472e90ae02
comparison
equal deleted inserted replaced
35:279432d5c479 36:c53a95d3c46d
128 (let ((case-fold-search nil)) 128 (let ((case-fold-search nil))
129 (re-search-forward 129 (re-search-forward
130 (concat "^" (regexp-quote mail-header-separator) "$") nil 0)) 130 (concat "^" (regexp-quote mail-header-separator) "$") nil 0))
131 (forward-char 1) 131 (forward-char 1)
132 (while mlist 132 (while mlist
133 (vm-yank-message (car mlist)) 133 (save-restriction
134 (goto-char (point-max)) 134 (narrow-to-region (point) (point))
135 (vm-yank-message (car mlist))
136 (goto-char (point-max)))
135 (setq mlist (cdr mlist))))) 137 (setq mlist (cdr mlist)))))
136 (run-hooks 'vm-reply-hook) 138 (run-hooks 'vm-reply-hook)
137 (run-hooks 'vm-mail-mode-hook))) 139 (run-hooks 'vm-mail-mode-hook)))
138 140
139 (defun vm-strip-ignored-addresses (addresses) 141 (defun vm-strip-ignored-addresses (addresses)
574 576
575 (defun vm-forward-message-all-headers () 577 (defun vm-forward-message-all-headers ()
576 "Like vm-forward-message but always forwards all the headers." 578 "Like vm-forward-message but always forwards all the headers."
577 (interactive) 579 (interactive)
578 (let ((vm-forwarded-headers nil) 580 (let ((vm-forwarded-headers nil)
579 (vm-unforwarded-header-regexp "only-drop-this-header")) 581 (vm-unforwarded-header-regexp "only-drop-this-header")
582 ;; set these because vm-forward-message calls vm-send-digest
583 ;; if there is more than one message to be forwarded.
584 (vm-rfc934-digest-headers nil)
585 (vm-rfc934-digest-discard-header-regexp "only-drop-this-header")
586 (vm-rfc1153-digest-headers nil)
587 (vm-rfc1153-digest-discard-header-regexp "only-drop-this-header")
588 (vm-mime-digest-headers nil)
589 (vm-mime-digest-discard-header-regexp "only-drop-this-header"))
580 (vm-forward-message))) 590 (vm-forward-message)))
581 591
582 (defun vm-forward-message () 592 (defun vm-forward-message ()
583 "Forward the current message to one or more recipients. 593 "Forward the current message to one or more recipients.
584 You will be placed in a Mail mode buffer as you would with a 594 You will be placed in a Mail mode buffer as you would with a
989 (and cc (insert "Cc: " cc "\n")) 999 (and cc (insert "Cc: " cc "\n"))
990 (insert "Subject: " (or subject "") "\n") 1000 (insert "Subject: " (or subject "") "\n")
991 (and newsgroups (insert "Newsgroups: " newsgroups "\n")) 1001 (and newsgroups (insert "Newsgroups: " newsgroups "\n"))
992 (and in-reply-to (insert "In-Reply-To: " in-reply-to "\n")) 1002 (and in-reply-to (insert "In-Reply-To: " in-reply-to "\n"))
993 (and references (insert "References: " references "\n")) 1003 (and references (insert "References: " references "\n"))
1004 (insert "X-Mailer: VM " vm-version " under "
1005 (if (vm-fsfemacs-19-p) "Emacs " "")
1006 emacs-version "\n")
994 ;; REPLYTO support for FSF Emacs v19.29 1007 ;; REPLYTO support for FSF Emacs v19.29
995 (and (eq mail-default-reply-to t) 1008 (and (eq mail-default-reply-to t)
996 (setq mail-default-reply-to (getenv "REPLYTO"))) 1009 (setq mail-default-reply-to (getenv "REPLYTO")))
997 (if mail-default-reply-to 1010 (if mail-default-reply-to
998 (insert "Reply-To: " mail-default-reply-to "\n")) 1011 (insert "Reply-To: " mail-default-reply-to "\n"))