From: Juanma Barranquero Date: Mon, 5 Feb 2007 23:45:31 +0000 (+0000) Subject: (unload-feature): Silently ignore `load-history' entries of the form `(defface X-Git-Tag: emacs-pretest-22.0.94~378 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=54c6a1c4f5bdc6e2f5da31beaa0c5499f7a56fe5;p=emacs.git (unload-feature): Silently ignore `load-history' entries of the form `(defface . SYMBOL)', and treat `(autoload . SYMBOL)' entries like `defun'. Return nil. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 48bd8e97d6d..d3d9a28ed21 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2007-02-05 Juanma Barranquero + + * 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 * 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): diff --git a/lisp/loadhist.el b/lisp/loadhist.el index c6c767f736c..8ca1de4aeca 100644 --- a/lisp/loadhist.el +++ b/lisp/loadhist.el @@ -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)