]> code.delx.au - gnu-emacs/commitdiff
Fix bug that f in Rmail, in some situations, would insert entire Rmail file.
authorRichard M. Stallman <rms@gnu.org>
Sun, 13 Jan 2013 19:46:27 +0000 (14:46 -0500)
committerRichard M. Stallman <rms@gnu.org>
Sun, 13 Jan 2013 19:46:27 +0000 (14:46 -0500)
lisp/ChangeLog
lisp/gnus/ChangeLog
lisp/gnus/message.el
lisp/mail/rmailmm.el

index 5721ac2415054466720968564096ed82d21d9e47..f39727164b368d240defd9666a54d2954ef5565c 100644 (file)
@@ -1,3 +1,9 @@
+2013-01-13  Richard Stallman  <rms@gnu.org>
+
+       * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Get
+       current message boundaries and pass them to
+       message-forward-make-body-mime.  Minor style changes.
+
 2013-01-13  Eli Zaretskii  <eliz@gnu.org>
 
        * cus-start.el (all): Avoid warnings about
index 44dbf060e49043d3e7d530825c8e66eddca37775..f796f2d5558dddcff180068a0cb53c9f48cf9d40 100644 (file)
@@ -1,3 +1,9 @@
+2013-01-13  Richard Stallman  <rms@gnu.org>
+
+       * message.el (message-forward-make-body-mime): New args BEG, END
+       specify what part of FORWARD-BUFFER to use.  Do the work directly
+       instead of calling `mml-insert-buffer'.
+
 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
 
        * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
@@ -37,6 +43,7 @@
        (mml-smime-epg-find-usable-secret-key): New helper function copied from
        mml2015.el.
 
+>>>>>>> MERGE-SOURCE
 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
index 8832899c55db567af803d64a6bac1afbf635fbc1..808e1edd6c3e6832af228cd537c4e23751174332 100644 (file)
@@ -7376,12 +7376,13 @@ Optional DIGEST will use digest to forward."
        (dolist (elem ignored)
          (message-remove-header elem t))))))
 
-(defun message-forward-make-body-mime (forward-buffer)
+(defun message-forward-make-body-mime (forward-buffer &optional beg end)
   (let ((b (point)))
     (insert "\n\n<#part type=message/rfc822 disposition=inline raw=t>\n")
     (save-restriction
       (narrow-to-region (point) (point))
-      (mml-insert-buffer forward-buffer)
+      (insert-buffer-substring forward-buffer beg end)
+      (mml-quote-region (point-min) (point-max))
       (goto-char (point-min))
       (when (looking-at "From ")
        (replace-match "X-From-Line: "))
index 566dec1ad390244fdfc65e2cffef3583989a0a27..350e3dacbcf6ae87209a3754e741425e70a58b1b 100644 (file)
@@ -1365,14 +1365,15 @@ The arguments ARG and STATE have no effect in this case."
 (defun rmail-insert-mime-forwarded-message (forward-buffer)
   "Insert the message in FORWARD-BUFFER as a forwarded message.
 This is the usual value of `rmail-insert-mime-forwarded-message-function'."
-  (let ((message-buffer
-        (with-current-buffer forward-buffer
-          (if rmail-buffer-swapped
-              rmail-view-buffer
-            forward-buffer))))
-    (save-restriction
-      (narrow-to-region (point) (point))
-      (message-forward-make-body-mime message-buffer))))
+  (let (contents-buffer start end)
+    (with-current-buffer forward-buffer
+      (setq contents-buffer
+           (if rmail-buffer-swapped
+               rmail-view-buffer
+             forward-buffer)
+           start (rmail-msgbeg rmail-current-message)
+           end (rmail-msgend rmail-current-message)))
+    (message-forward-make-body-mime contents-buffer start end)))
 
 (setq rmail-insert-mime-forwarded-message-function
       'rmail-insert-mime-forwarded-message)