aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKatsumi Yamaoka2010-05-12 02:09:58 +0000
committerKatsumi Yamaoka2010-05-12 02:09:58 +0000
commit8b320e66d6e6d549ab445b7083d44e4b8a71319a (patch)
tree0c4153eb8e0afb541b5fca774e362cb1dc916a91
parent902a6d8d73e416ca25e2d9382479e6a78c3a8a44 (diff)
downloademacs-8b320e66d6e6d549ab445b7083d44e4b8a71319a.tar.gz
emacs-8b320e66d6e6d549ab445b7083d44e4b8a71319a.zip
Synch with Gnus trunk.
(message-forward-make-body-mml): Assume original message is multibyte string; error on unibyte. (message-forward-make-body-plain): Ditto; don't add excessive newline in body end.
-rw-r--r--lisp/gnus/ChangeLog7
-rw-r--r--lisp/gnus/message.el72
2 files changed, 42 insertions, 37 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 97cbb0ca8fe..194d2036c3f 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,10 @@
12010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
2
3 * message.el (message-forward-make-body-mml): Assume original message
4 is multibyte string; error on unibyte.
5 (message-forward-make-body-plain): Ditto; don't add excessive newline
6 in body end.
7
12010-05-11 Andreas Seltenreich <seltenreich@gmx.de> 82010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
2 9
3 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article 10 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index 788cb3fbe54..897fe695288 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -7162,27 +7162,27 @@ Optional DIGEST will use digest to forward."
7162 (insert 7162 (insert
7163 "\n-------------------- Start of forwarded message --------------------\n") 7163 "\n-------------------- Start of forwarded message --------------------\n")
7164 (let ((b (point)) 7164 (let ((b (point))
7165 contents multibyte-p e) 7165 (contents (with-current-buffer forward-buffer (buffer-string)))
7166 (with-current-buffer forward-buffer 7166 e)
7167 (setq contents (buffer-string) 7167 (unless (featurep 'xemacs)
7168 multibyte-p (mm-multibyte-p))) 7168 (unless (multibyte-string-p contents)
7169 (insert 7169 (error "Attempt to insert unibyte string from the buffer \"%s\"\
7170 (with-temp-buffer 7170 to the multibyte buffer \"%s\""
7171 (if multibyte-p 7171 (if (bufferp forward-buffer)
7172 (progn 7172 (buffer-name forward-buffer)
7173 (mm-enable-multibyte) 7173 forward-buffer)
7174 (insert contents)) 7174 (buffer-name))))
7175 (mm-disable-multibyte) 7175 (insert (mm-with-multibyte-buffer
7176 (insert contents) 7176 (insert contents)
7177 (mm-enable-multibyte)) 7177 (mime-to-mml)
7178 (mime-to-mml) 7178 (goto-char (point-min))
7179 (goto-char (point-min)) 7179 (when (looking-at "From ")
7180 (when (looking-at "From ") 7180 (replace-match "X-From-Line: "))
7181 (replace-match "X-From-Line: ")) 7181 (buffer-string)))
7182 (buffer-string))) 7182 (unless (bolp) (insert "\n"))
7183 (setq e (point)) 7183 (setq e (point))
7184 (insert 7184 (insert
7185 "\n-------------------- End of forwarded message --------------------\n") 7185 "-------------------- End of forwarded message --------------------\n")
7186 (message-remove-ignored-headers b e))) 7186 (message-remove-ignored-headers b e)))
7187 7187
7188(defun message-remove-ignored-headers (b e) 7188(defun message-remove-ignored-headers (b e)
@@ -7218,24 +7218,22 @@ Optional DIGEST will use digest to forward."
7218 (insert "\n\n<#mml type=message/rfc822 disposition=inline>\n") 7218 (insert "\n\n<#mml type=message/rfc822 disposition=inline>\n")
7219 (let ((b (point)) e) 7219 (let ((b (point)) e)
7220 (if (not message-forward-decoded-p) 7220 (if (not message-forward-decoded-p)
7221 (let (contents multibyte-p) 7221 (let ((contents (with-current-buffer forward-buffer (buffer-string))))
7222 (with-current-buffer forward-buffer 7222 (unless (featurep 'xemacs)
7223 (setq contents (buffer-string) 7223 (unless (multibyte-string-p contents)
7224 multibyte-p (mm-multibyte-p))) 7224 (error "Attempt to insert unibyte string from the buffer \"%s\"\
7225 (insert 7225 to the multibyte buffer \"%s\""
7226 (with-temp-buffer 7226 (if (bufferp forward-buffer)
7227 (if multibyte-p 7227 (buffer-name forward-buffer)
7228 (progn 7228 forward-buffer)
7229 (mm-enable-multibyte) 7229 (buffer-name))))
7230 (insert contents)) 7230 (insert (mm-with-multibyte-buffer
7231 (mm-disable-multibyte) 7231 (insert contents)
7232 (insert contents) 7232 (mime-to-mml)
7233 (mm-enable-multibyte)) 7233 (goto-char (point-min))
7234 (mime-to-mml) 7234 (when (looking-at "From ")
7235 (goto-char (point-min)) 7235 (replace-match "X-From-Line: "))
7236 (when (looking-at "From ") 7236 (buffer-string))))
7237 (replace-match "X-From-Line: "))
7238 (buffer-string))))
7239 (save-restriction 7237 (save-restriction
7240 (narrow-to-region (point) (point)) 7238 (narrow-to-region (point) (point))
7241 (mml-insert-buffer forward-buffer) 7239 (mml-insert-buffer forward-buffer)