comparison lisp/gnus/message.el @ 35957:a35d9c07d074

2001-02-07 ShengHuo ZHU <zsh@cs.rochester.edu> * message.el (message-make-forward-subject): Argument decoded. (message-forward): Use it when digest. * gnus-uu.el (gnus-uu-grab-articles): Shoot down original article buffer. * gnus-sum.el (gnus-summary-make-menu-bar): Don't share menu bar in Emacs. * gnus-art.el (gnus-article-make-menu-bar): Make gnus-article-post-menu.
author ShengHuo ZHU <zsh@cs.rochester.edu>
date Wed, 07 Feb 2001 22:08:26 +0000
parents 26726eff41ca
children dcbe0206da25
comparison
equal deleted inserted replaced
35956:e4f3480df58c 35957:a35d9c07d074
4158 "Generate a SUBJECT for a forwarded message. 4158 "Generate a SUBJECT for a forwarded message.
4159 The form is: Fwd: Subject, where Subject is the original subject of 4159 The form is: Fwd: Subject, where Subject is the original subject of
4160 the message." 4160 the message."
4161 (concat "Fwd: " subject)) 4161 (concat "Fwd: " subject))
4162 4162
4163 (defun message-make-forward-subject () 4163 (defun message-make-forward-subject (&optional decoded)
4164 "Return a Subject header suitable for the message in the current buffer." 4164 "Return a Subject header suitable for the message in the current buffer."
4165 (save-excursion 4165 (save-excursion
4166 (save-restriction 4166 (save-restriction
4167 (message-narrow-to-head-1) 4167 (message-narrow-to-head-1)
4168 (let ((funcs message-make-forward-subject-function) 4168 (let ((funcs message-make-forward-subject-function)
4169 (subject (message-fetch-field "Subject"))) 4169 (subject (message-fetch-field "Subject")))
4170 (setq subject 4170 (setq subject
4171 (if subject 4171 (if subject
4172 (mail-decode-encoded-word-string subject) 4172 (if decoded
4173 subject
4174 (mail-decode-encoded-word-string subject))
4173 "")) 4175 ""))
4174 (if message-wash-forwarded-subjects 4176 (if message-wash-forwarded-subjects
4175 (setq subject (message-wash-subject subject))) 4177 (setq subject (message-wash-subject subject)))
4176 ;; Make sure funcs is a list. 4178 ;; Make sure funcs is a list.
4177 (and funcs 4179 (and funcs
4189 (defun message-forward (&optional news digest) 4191 (defun message-forward (&optional news digest)
4190 "Forward the current message via mail. 4192 "Forward the current message via mail.
4191 Optional NEWS will use news to forward instead of mail. 4193 Optional NEWS will use news to forward instead of mail.
4192 Optional DIGEST will use digest to forward." 4194 Optional DIGEST will use digest to forward."
4193 (interactive "P") 4195 (interactive "P")
4194 (let* ((cur (current-buffer)) 4196 (let ((cur (current-buffer))
4195 (subject (message-make-forward-subject)) 4197 (subject (message-make-forward-subject digest))
4196 art-beg) 4198 art-beg)
4197 (if news 4199 (if news
4198 (message-news nil subject) 4200 (message-news nil subject)
4199 (message-mail nil subject)) 4201 (message-mail nil subject))
4200 ;; Put point where we want it before inserting the forwarded 4202 ;; Put point where we want it before inserting the forwarded
4201 ;; message. 4203 ;; message.