release.
[elisp/lemi.git] / mail / rmail-mime.el
index 2ef09ea..e49c683 100644 (file)
@@ -85,6 +85,8 @@
            rmail-current-message))
     (make-local-variable 'kill-buffer-hook)
     (add-hook 'kill-buffer-hook 'rmail-view-kill-rmail-buffer)
+    (make-local-variable 'revert-buffer-function)
+    (setq revert-buffer-function 'rmail-revert)
     (let ((mode-line
           (with-current-buffer abuf
             (setq rmail-view-buffer buf)
   (mime-insert-entity (with-current-buffer forward-buffer
                        mime-message-structure)))
 
+(defun rmail-insert-mime-resent-message (forward-buffer)
+  (mime-insert-entity (with-current-buffer forward-buffer
+                       mime-message-structure)))
+
 (defun rmail-enable-mime ()
   (interactive)
   (setq rmail-enable-mime t)
@@ -128,13 +134,13 @@ If the search succeeds, return non-nil.  Otherwise, return nil."
     (prog1 (re-search-forward regexp nil t)
       (kill-buffer " *RMAIL-temp-VIEW*"))))
 
-(defun rmail-search-mime-header (msg beg end regexp)
+(defun rmail-search-mime-header (msg regexp limit)
   "Search the message header of number MSG for REGEXP.
+The current point is the beginninf of header,
+and LIMIT is the end position of header.
 If the search succeeds, return non-nil.  Otherwise, return nil."
   (save-excursion
-    (rmail-decode-header " *RMAIL-temp-VIEW*"
-                        (current-buffer)
-                        beg end)
+    (rmail-decode-header " *RMAIL-temp-VIEW*" (current-buffer) (point) limit)
     (goto-char (point-min))
     (prog1 (re-search-forward regexp nil t)
       (kill-buffer " *RMAIL-temp-VIEW*"))))
@@ -169,7 +175,13 @@ If the search succeeds, return non-nil.  Otherwise, return nil."
      (setq rmail-show-mime-function
           (function rmail-show-mime-message)
           rmail-insert-mime-forwarded-message-function
-          (function rmail-insert-mime-forwarded-message))
+          (function rmail-insert-mime-forwarded-message)
+          rmail-insert-mime-resent-message-function
+          (function rmail-insert-mime-resent-message)
+          rmail-search-mime-message-function
+          (function rmail-search-mime-message)
+          rmail-search-mime-header-function
+          (function rmail-search-mime-header))
      (unless rmail-view-mode-map
        (setq rmail-view-mode-map (mime-view-define-keymap rmail-mode-map))
        (define-key rmail-view-mode-map