Mercurial > emacs
changeset 52785:2c00436e93f7
Package unloading. Index next-line, previous-line, forward-line.
author | Dave Love <fx@gnu.org> |
---|---|
date | Mon, 06 Oct 2003 16:46:25 +0000 |
parents | 025f7b9061e6 |
children | 69d6dc55b638 |
files | lispref/tips.texi |
diffstat | 1 files changed, 13 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/lispref/tips.texi Mon Oct 06 16:44:15 2003 +0000 +++ b/lispref/tips.texi Mon Oct 06 16:46:25 2003 +0000 @@ -210,7 +210,16 @@ that simply loading it has no visible effect---that should not enable the feature.@footnote{Consider that the package may be loaded arbitrarily by Custom for instance.} Users will request the feature by -invoking the command. +invoking the command, which will often be constructed as a minor mode. + +@cindex unloading packages +If your package contains functions which do modify oridinary Emacs +behavior, for instance by adding functions to hooks, define a function +@code{@var{feature}-unload-hook} where @var{feature} is the name of +the feature the package provides. This function should undo any such +changes, e.g.@: by turning off a minor mode, when +@findex unload-feature +@code{unload-feature} is used. @item It is a bad idea to define aliases for the Emacs primitives. Use the @@ -248,6 +257,9 @@ of Unix systems. @item +@findex next-line +@findex previous-line +@findex forward-line Don't use @code{next-line} or @code{previous-line} in programs; nearly always, @code{forward-line} is more convenient as well as more predictable and robust. @xref{Text Lines}.