Mercurial > emacs
changeset 74552:f43c6119c6c4
(Defining Abbrevs): Abbrev tables may not be empty when major modes
are loaded.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sun, 10 Dec 2006 03:13:00 +0000 |
parents | 06b5b3f1371b |
children | 0c93767fd6a6 |
files | lispref/abbrevs.texi |
diffstat | 1 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/lispref/abbrevs.texi Sun Dec 10 03:12:38 2006 +0000 +++ b/lispref/abbrevs.texi Sun Dec 10 03:13:00 2006 +0000 @@ -131,9 +131,12 @@ @comment node-name, next, previous, up @section Defining Abbrevs @code{define-abbrev} is the low-level basic function for defining an -abbrev in a specified abbrev table. When major modes predefine -standard abbrevs, they should call @code{define-abbrev} and specify -@code{t} for @var{system-flag}. +abbrev in a specified abbrev table. When major modes predefine standard +abbrevs, they should call @code{define-abbrev} and specify @code{t} for +@var{system-flag}. Be aware that any saved non-``system'' abbrevs are +restored at startup, i.e. before some major modes are loaded. Major modes +should therefore not assume that when they are first loaded their abbrev +tables are empty. @defun define-abbrev table name expansion &optional hook count system-flag This function defines an abbrev named @var{name}, in @var{table}, to