changeset 26192:01d4feb7e1e4

*** empty log message ***
author Gerd Moellmann <gerd@gnu.org>
date Tue, 26 Oct 1999 13:08:02 +0000
parents a1a3ade8b6ea
children 45f2d2b5f0d7
files lispref/abbrevs.texi lispref/functions.texi
diffstat 2 files changed, 28 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/lispref/abbrevs.texi	Tue Oct 26 13:01:20 1999 +0000
+++ b/lispref/abbrevs.texi	Tue Oct 26 13:08:02 1999 +0000
@@ -74,7 +74,7 @@
 
 @defun clear-abbrev-table table
 This function undefines all the abbrevs in abbrev table @var{table},
-leaving it empty.  The function returns @code{nil}.
+leaving it empty. The function returns @code{nil}.
 @end defun
 
 @defun define-abbrev-table tabname definitions
@@ -118,15 +118,19 @@
 the user.  The argument @var{arg} is the number of words in the
 expansion.
 
+
 The return value is the symbol that internally represents the new
 abbrev, or @code{nil} if the user declines to confirm redefining an
 existing abbrev.
 @end defun
 
-@defun define-abbrev table name expansion hook
+@defun define-abbrev table name expansion &optional hook count
 This function defines an abbrev named @var{name}, in @var{table}, to
-expand to @var{expansion} and call @var{hook}.  The return value is a
-symbol that represents the abbrev inside Emacs; its name is @var{name}.
+expand to @var{expansion} and call @var{hook}.  The value of
+@var{count}, if specified, initializes the abbrev's usage-count.  If
+@var{count} is not specified or @code{nil}, the use count is initialized
+to zero.  The return value is a symbol that represents the abbrev inside
+Emacs; its name is @var{name}.
 
 The argument @var{name} should be a string.  The argument
 @var{expansion} is normally the desired expansion (a string), or
@@ -134,12 +138,11 @@
 @code{nil}, then the abbreviation ``expands'' solely by running
 @var{hook}.
 
+
 The argument @var{hook} is a function or @code{nil}.  If @var{hook} is
 non-@code{nil}, then it is called with no arguments after the abbrev is
 replaced with @var{expansion}; point is located at the end of
 @var{expansion} when @var{hook} is called.
-
-The use count of the abbrev is initialized to zero.
 @end defun
 
 @defopt only-global-abbrevs
@@ -168,11 +171,12 @@
 This is the default file name for reading and saving abbrevs.
 @end defopt
 
-@defun quietly-read-abbrev-file filename
+@defun quietly-read-abbrev-file &optional filename
 This function reads abbrev definitions from a file named @var{filename},
 previously written with @code{write-abbrev-file}.  If @var{filename} is
-@code{nil}, the file specified in @code{abbrev-file-name} is used.
-@code{save-abbrevs} is set to @code{t} so that changes will be saved.
+omitted or @code{nil}, the file specified in @code{abbrev-file-name} is
+used.  @code{save-abbrevs} is set to @code{t} so that changes will be
+saved.
 
 This function does not display any messages.  It returns @code{nil}.
 @end defun
@@ -189,10 +193,11 @@
 save your abbrevs.
 @end defvar
 
-@deffn Command write-abbrev-file filename
+@deffn Command write-abbrev-file &optional filename
 Save all abbrev definitions, in all abbrev tables, in the file
 @var{filename}, in the form of a Lisp program that when loaded will
-define the same abbrevs.  This function returns @code{nil}.
+define the same abbrevs.  If @var{filename} is @code{nil} or omitted,
+@code{abbrev-file-name} is used.  This function returns @code{nil}.
 @end deffn
 
 @node Abbrev Expansion, Standard Abbrev Tables, Abbrev Files, Abbrevs
@@ -221,11 +226,12 @@
 @end defun
 
 @deffn Command expand-abbrev
-This command expands the abbrev before point, if any.
-If point does not follow an abbrev, this command does nothing.
-The command returns @code{t} if it did expansion, @code{nil} otherwise.
+This command expands the abbrev before point, if any.  If point does not
+follow an abbrev, this command does nothing.  The command returns the
+abbrev symbol if it did expansion, @code{nil} otherwise.
 @end deffn
 
+
 @deffn Command abbrev-prefix-mark &optional arg
 Mark current point as the beginning of an abbrev.  The next call to
 @code{expand-abbrev} will use the text from here to point (where it is
@@ -281,6 +287,9 @@
 before any expansion of an abbrev.  @xref{Hooks}.  Since it is a normal
 hook, the hook functions receive no arguments.  However, they can find
 the abbrev to be expanded by looking in the buffer before point.
+Running the hook is the first thing that @code{expand-abbrev} does, and
+so a hook function can be used to change the current abbrev table before
+abbrev lookup happens.
 @end defvar
 
   The following sample code shows a simple use of
@@ -340,3 +349,4 @@
 @defvar lisp-mode-abbrev-table
 This is the local abbrev table used in Lisp mode and Emacs Lisp mode.
 @end defvar
+
--- a/lispref/functions.texi	Tue Oct 26 13:01:20 1999 +0000
+++ b/lispref/functions.texi	Tue Oct 26 13:08:02 1999 +0000
@@ -623,7 +623,7 @@
 @end group
 @end example
 
-Compare these example with the examples of @code{apply}.
+Compare these examples with the examples of @code{apply}.
 @end defun
 
 @defun apply function &rest arguments
@@ -693,7 +693,9 @@
 list or other collection.  Emacs Lisp has several such functions;
 @code{mapcar} and @code{mapconcat}, which scan a list, are described
 here.  @xref{Creating Symbols}, for the function @code{mapatoms} which
-maps over the symbols in an obarray.
+maps over the symbols in an obarray.  @xref{Hash Access}, for the
+function @code{maphash} which maps over key/value associations in a
+hash table.
 
   These mapping functions do not allow char-tables because a char-table
 is a sparse array whose nominal range of indices is very large.  To map