diff options
| author | Katsumi Yamaoka | 2010-05-12 02:09:58 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2010-05-12 02:09:58 +0000 |
| commit | 8b320e66d6e6d549ab445b7083d44e4b8a71319a (patch) | |
| tree | 0c4153eb8e0afb541b5fca774e362cb1dc916a91 | |
| parent | 902a6d8d73e416ca25e2d9382479e6a78c3a8a44 (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/gnus/message.el | 72 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de> | 8 | 2010-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) |