summaryrefslogtreecommitdiff
path: root/lispref/loading.texi
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2003-10-05 13:56:53 +0000
committerRichard M. Stallman <rms@gnu.org>2003-10-05 13:56:53 +0000
commit0373c25e8746df2c09a9c058c7db0cdb7022c57e (patch)
tree2ba9be62e2563f1f4e19f591de41a00cb11137dd /lispref/loading.texi
parentbb3edd151a554e3eab4353c22d1e8c72bfdccd2d (diff)
downloademacs-0373c25e8746df2c09a9c058c7db0cdb7022c57e.tar.gz
(Named Features): In `provide', say how to test for subfeatures.
(Unloading): In unload-feature, use new var name unload-feature-special-hooks.
Diffstat (limited to 'lispref/loading.texi')
-rw-r--r--lispref/loading.texi11
1 files changed, 7 insertions, 4 deletions
diff --git a/lispref/loading.texi b/lispref/loading.texi
index 71ae09284a8..4f031c5146c 100644
--- a/lispref/loading.texi
+++ b/lispref/loading.texi
@@ -656,6 +656,7 @@ The argument @var{feature} must be a symbol. @code{provide} returns
If provided, @var{subfeatures} should be a list of symbols indicating
a set of specific subfeatures provided by this version of @var{feature}.
+You can test the presence of a subfeature using @code{featurep}.
@smallexample
features
@@ -723,12 +724,14 @@ library with @code{defun}, @code{defalias}, @code{defsubst},
It then restores any autoloads formerly associated with those symbols.
(Loading saves these in the @code{autoload} property of the symbol.)
+@vindex unload-feature-special-hooks
Before restoring the previous definitions, @code{unload-feature} runs
@code{remove-hook} to remove functions in the library from certain
-hooks. These hooks include variables whose names end in @samp{hook} or
-@samp{-hooks}, plus those listed in @code{loadhist-special-hooks}. This
-is to prevent Emacs from ceasing to function because important hooks
-refer to functions that are no longer defined.
+hooks. These hooks include variables whose names end in @samp{hook}
+or @samp{-hooks}, plus those listed in
+@code{unload-feature-special-hooks}. This is to prevent Emacs from
+ceasing to function because important hooks refer to functions that
+are no longer defined.
@vindex @var{feature}-unload-hook
If these measures are not sufficient to prevent malfunction, a library