* lisp/emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 7 Oct 2012 15:15:16 +0000 (11:15 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 7 Oct 2012 15:15:16 +0000 (11:15 -0400)
forms that define macros.

Fixes: debbugs:12593

lisp/ChangeLog
lisp/comint.el
lisp/emacs-lisp/autoload.el

index c7fd6ea..132cea2 100644 (file)
@@ -1,7 +1,12 @@
+2012-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
+       forms that define macros (bug#12593).
+
 2012-10-07  Kenichi Handa  <handa@gnu.org>
 
-       * international/mule-conf.el (compound-text-with-extensions): Add
-       :mime-charset property as x-ctext.
+       * international/mule-conf.el (compound-text-with-extensions):
+       Add :mime-charset property as x-ctext.
 
 2012-10-07  Stefan Merten  <smerten@oekonux.de>
 
index fea9cec..080b12e 100644 (file)
@@ -2783,11 +2783,8 @@ the load or compile."
     (if (and buff
             (buffer-modified-p buff)
             (y-or-n-p (format "Save buffer %s first? " (buffer-name buff))))
-       ;; save BUFF.
-       (let ((old-buffer (current-buffer)))
-         (set-buffer buff)
-         (save-buffer)
-         (set-buffer old-buffer)))))
+        (with-current-buffer buff
+         (save-buffer)))))
 
 (defun comint-extract-string ()
   "Return string around point, or nil."
index e6e2d1e..382e25f 100644 (file)
@@ -153,7 +153,7 @@ expression, in which case we want to handle forms differently."
                   easy-mmode-define-minor-mode define-minor-mode
                   cl-defun defun* cl-defmacro defmacro*
                    define-overloadable-function))
-      (let* ((macrop (memq car '(defmacro defmacro*)))
+      (let* ((macrop (memq car '(defmacro cl-defmacro defmacro*)))
             (name (nth 1 form))
             (args (pcase car
                      ((or `defun `defmacro