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