From: Richard M. Stallman Date: Sun, 5 Oct 2003 13:56:53 +0000 (+0000) Subject: (Named Features): In `provide', say how to test for subfeatures. X-Git-Tag: ttn-vms-21-2-B4~8621 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=0373c25e8746df2c09a9c058c7db0cdb7022c57e;p=emacs.git (Named Features): In `provide', say how to test for subfeatures. (Unloading): In unload-feature, use new var name unload-feature-special-hooks. --- 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