]> git.eshelyaron.com Git - emacs.git/commitdiff
* mail/feedmail.el: Use CL macros.
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 28 Aug 2009 04:05:58 +0000 (04:05 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 28 Aug 2009 04:05:58 +0000 (04:05 +0000)
(feedmail-run-the-queue, feedmail-send-it-immediately):
* dos-w32.el (find-buffer-file-type): Replace uses of
default-buffer-file-type with (default-value 'buffer-file-type).

lisp/ChangeLog
lisp/dos-w32.el
lisp/mail/feedmail.el

index f8dbd5e0777bd8c62037430eea410158378445f5..b4ad119e5a48fee6fec1bf7858c342645587d3dd 100644 (file)
@@ -1,3 +1,10 @@
+2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * mail/feedmail.el: Use CL macros.
+       (feedmail-run-the-queue, feedmail-send-it-immediately):
+       * dos-w32.el (find-buffer-file-type): Replace uses of
+       default-buffer-file-type with (default-value 'buffer-file-type).
+
 2009-08-28  Glenn Morris  <rgm@gnu.org>
 
        * calendar/diary-lib.el (diary-list-entries, diary-goto-entry)
index ae6ed5dc36692e3334f211234d878d3d77cc8b23..a910603f9070142b04a3bf73b0883b05c26ae8c5 100644 (file)
@@ -72,15 +72,12 @@ against the file name, and TYPE is nil for text, t for binary.")
        (setq alist (cdr alist)))
       found)))
 
-;; Silence compiler. Defined in src/buffer.c on DOS_NT.
-(defvar default-buffer-file-type)
-
 ;; Don't check for untranslated file systems here.
 (defun find-buffer-file-type (filename)
   (let ((match (find-buffer-file-type-match filename))
        (code))
     (if (not match)
-       default-buffer-file-type
+       (default-value 'buffer-file-type)
       (setq code (cdr match))
       (cond ((memq code '(nil t)) code)
            ((and (symbolp code) (fboundp code))
index d0cbbb6a89aacb65f744e886a2de44f7b05cb00c..4ebd2a19b42b423109022d58b9a488f70df2d5a5 100644 (file)
 
 (defconst feedmail-patch-level "8")
 
-(eval-when-compile (require 'smtpmail))
+(eval-when-compile (require 'smtpmail) (require 'cl))
 (autoload 'mail-do-fcc "sendmail")
 
 (defgroup feedmail nil
@@ -481,11 +481,10 @@ header is fiddled after the From: header is fiddled."
 (defcustom feedmail-force-binary-write t
   "*If non-nil, force writing file as binary (this applies to queues and Fcc:).
 On systems where there is a difference between binary and text files,
-feedmail will temporarily manipulate the values of `buffer-file-type'
-and/or `default-buffer-file-type' to make the writing as binary.  If
-nil, writing will be in text mode.  On systems where there is no
-distinction or where it is controlled by other variables or other
-means, this option has no effect."
+feedmail will temporarily manipulate the value of `buffer-file-type'
+to make the writing as binary.  If nil, writing will be in text mode.
+On systems where there is no distinction or where it is controlled by other
+variables or other means, this option has no effect."
   :group 'feedmail-misc
   :type 'boolean
   )
@@ -1601,9 +1600,9 @@ backup file names and the like)."
                           (not
                            (let ((mail-header-separator feedmail-queue-alternative-mail-header-separator))
                              (feedmail-find-eoh t)))))
-                 (let ((file-name-buffer-file-type-alist nil) (default-buffer-file-type nil))
-                   (erase-buffer) (insert-file-contents maybe-file))
-               )
+                 (letf ((file-name-buffer-file-type-alist nil)
+                         ((default-value 'buffer-file-type) nil))
+                   (erase-buffer) (insert-file-contents maybe-file)))
              ;; if M-H-S not found and (a-M-H-S is non-nil and is found)
              ;; temporarily set M-H-S to the value of a-M-H-S
              (if (and (not (feedmail-find-eoh t))
@@ -1913,7 +1912,8 @@ mapped to mostly alphanumerics for safety."
        (setq filename buffer-file-name)
       (setq filename (feedmail-create-queue-filename queue-directory)))
     ;; make binary file on DOS/Win95/WinNT, etc
-    (let ((buffer-file-type feedmail-force-binary-write)) (write-file filename))
+    (let ((buffer-file-type feedmail-force-binary-write))
+      (write-file filename))
     ;; convenient for moving from draft to q, for example
     (if (and previous-buffer-file-name (or (not is-fqm) (not is-in-this-dir))
             (y-or-n-p (format "FQM: Was previously %s; delete that? " previous-buffer-file-name)))
@@ -2086,7 +2086,8 @@ mapped to mostly alphanumerics for safety."
                          )))
                  (goto-char (point-min))
                  ;; re-insert and handle any Fcc fields (and, optionally, any Bcc).
-                 (if fcc (let ((default-buffer-file-type feedmail-force-binary-write))
+                 (if fcc (letf (((default-value 'buffer-file-type)
+                                  feedmail-force-binary-write))
                            (insert fcc)
                            (if (not feedmail-nuke-bcc-in-fcc)
                                (progn (if bcc-holder (insert bcc-holder))