]> git.eshelyaron.com Git - emacs.git/commitdiff
(unload-feature): Distinguish functions from variables in load-history.
authorRichard M. Stallman <rms@gnu.org>
Sat, 24 Aug 2002 03:00:29 +0000 (03:00 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 24 Aug 2002 03:00:29 +0000 (03:00 +0000)
(feature-symbols): Doc fix.

lisp/loadhist.el

index daa388d502daae8e4e87382854acecff35629a9e..00597615c2d39c954f2da69713e01ddb3eb11ee8 100644 (file)
@@ -32,7 +32,9 @@
 ;;; Code:
 
 (defun feature-symbols (feature)
-  "Return the file and list of symbols associated with a given FEATURE."
+  "Return the file and list of definitions associated with FEATURE.
+The value is actually the element of `load-history'
+for the file that did (provide FEATURE)."
    (catch 'foundit
      (mapc (lambda (x)
             (if (member (cons 'provide feature) (cdr x))
@@ -98,15 +100,15 @@ return the feature \(symbol\)."
 
 (defvar loadhist-hook-functions
   '(after-change-functions
-after-insert-file-functions auto-fill-function
-before-change-functions blink-paren-function
-buffer-access-fontify-functions command-line-functions
-comment-indent-function kill-buffer-query-functions
-kill-emacs-query-functions lisp-indent-function
-mouse-position-function
-redisplay-end-trigger-functions temp-buffer-show-function
-window-scroll-functions window-size-change-functions
-write-region-annotate-functions)
+    after-insert-file-functions auto-fill-function
+    before-change-functions blink-paren-function
+    buffer-access-fontify-functions command-line-functions
+    comment-indent-function kill-buffer-query-functions
+    kill-emacs-query-functions lisp-indent-function
+    mouse-position-function
+    redisplay-end-trigger-functions temp-buffer-show-function
+    window-scroll-functions window-size-change-functions
+    write-region-annotate-functions)
   "A list of special hooks from Info node `(elisp)Standard Hooks'.
 
 These are symbols with hook-type values whose names don't end in
@@ -164,10 +166,10 @@ is nil, raise an error."
              ((consp x)
               ;; Remove any feature names that this file provided.
               (if (eq (car x) 'provide)
-                  (setq features (delq (cdr x) features))))
+                  (setq features (delq (cdr x) features)))
+              (if (eq (car x) 'defvar)
+                 (makunbound (cdr x))))
             (t
-             (when (boundp x)
-               (makunbound x))
              (when (fboundp x)
                (if (fboundp 'ad-unadvise)
                    (ad-unadvise x))