]> git.eshelyaron.com Git - emacs.git/commitdiff
(unload-feature): Silently ignore `load-history' entries of the form `(defface
authorJuanma Barranquero <lekktu@gmail.com>
Mon, 5 Feb 2007 23:45:31 +0000 (23:45 +0000)
committerJuanma Barranquero <lekktu@gmail.com>
Mon, 5 Feb 2007 23:45:31 +0000 (23:45 +0000)
. SYMBOL)', and treat `(autoload . SYMBOL)' entries like `defun'.  Return nil.

lisp/ChangeLog
lisp/loadhist.el

index 48bd8e97d6d92c34c6e7ba827b6f390c260f1339..d3d9a28ed2136da66c8bade1da76de758fcf4f25 100644 (file)
@@ -1,3 +1,9 @@
+2007-02-05  Juanma Barranquero  <lekktu@gmail.com>
+
+       * loadhist.el (unload-feature): Silently ignore `load-history' entries
+       of the form `(defface . SYMBOL)', and treat `(autoload . SYMBOL)'
+       entries like `defun'.  Return nil.
+
 2007-02-05  Kim F. Storm  <storm@cua.dk>
 
        * ido.el: Doc fixes.
@@ -24,8 +30,8 @@
        and insert the image directly.
        (newsticker--buffer-redraw): Update docstring.
 
-       * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Rename
-       from define-global-minor-mode.
+       * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+       Rename from define-global-minor-mode.
 
        * progmodes/cwarn.el (global-cwarn-mode):
        * emacs-lisp/autoload.el (make-autoload):
index c6c767f736c653e1e6a32a0824b07bb960860f3a..8ca1de4aeca093aeb08ff6077258c78daaad8438 100644 (file)
@@ -215,7 +215,7 @@ such as redefining an Emacs function."
           ;; Remove any feature names that this file provided.
           (provide
            (setq features (delq (cdr x) features)))
-          (defun
+          ((defun autoload)
            (let ((fun (cdr x)))
              (when (fboundp fun)
                (when (fboundp 'ad-unadvise)
@@ -224,7 +224,7 @@ such as redefining an Emacs function."
                  (if aload
                       (fset fun (cons 'autoload aload))
                     (fmakunbound fun))))))
-           ((t require) nil)
+           ((t require defface) nil)
           (t (message "Unexpected element %s in load-history" x)))
        ;; Kill local values as much as possible.
        (dolist (buf (buffer-list))
@@ -238,7 +238,9 @@ such as redefining an Emacs function."
        (unless (local-variable-if-set-p x)
          (makunbound x))))
     ;; Delete the load-history element for this file.
-    (setq load-history (delq (assoc file load-history) load-history))))
+    (setq load-history (delq (assoc file load-history) load-history)))
+  ;; Don't return load-history, it is not useful.
+  nil)
 
 (provide 'loadhist)