I've updated the Standard Hooks node of the Elisp manual.  Shall I
commit it?

Lute


Index: lispref/ChangeLog
===================================================================
RCS file: /cvsroot/emacs/emacs/lispref/ChangeLog,v
retrieving revision 1.340
diff -u -r1.340 ChangeLog
--- lispref/ChangeLog   1 Apr 2005 00:30:03 -0000       1.340
+++ lispref/ChangeLog   1 Apr 2005 10:53:43 -0000
@@ -1,3 +1,9 @@
+2005-04-01  Lute Kamstra  <[EMAIL PROTECTED]>
+
+       * hooks.texi (Standard Hooks): Add some hooks.  Add cross
+       references and/or descriptions.  Delete major mode hooks; mention
+       them as a category instead.  Rename or delete obsolete hooks.
+
 2005-04-01  Kenichi Handa  <[EMAIL PROTECTED]>
 
        * nonascii.texi (Coding System Basics): Describe about rondtrip
Index: lispref/hooks.texi
===================================================================
RCS file: /cvsroot/emacs/emacs/lispref/hooks.texi,v
retrieving revision 1.18
diff -u -r1.18 hooks.texi
--- lispref/hooks.texi  25 Sep 2004 02:43:35 -0000      1.18
+++ lispref/hooks.texi  1 Apr 2005 10:53:43 -0000
@@ -1,6 +1,6 @@
 @c -*-texinfo-*-
 @c This is part of the GNU Emacs Lisp Reference Manual.
[EMAIL PROTECTED] Copyright (C) 1990, 1991, 1992, 1993, 1998, 2004 Free 
Software Foundation, Inc.
[EMAIL PROTECTED] Copyright (C) 1990, 1991, 1992, 1993, 1998, 2004, 2005 Free 
Software Foundation, Inc.
 @c See the file elisp.texi for copying conditions.
 @setfilename ../info/hooks
 @node Standard Hooks, Index, Standard Keymaps, Top
@@ -16,6 +16,11 @@
 to put a new function on such a hook is to call @code{add-hook}.
 @xref{Hooks}, for more information about using hooks.
 
+Every major mode defines a mode hook named
[EMAIL PROTECTED]@var{modename}-mode-hook}.  The major mode command runs this
+normal hook with @code{run-mode-hooks} as the very last thing it does.
[EMAIL PROTECTED] Hooks}.  Mode hooks are omitted in the list below.
+
 The variables whose names end in @samp{-hooks} or @samp{-functions} are
 usually @dfn{abnormal hooks}; their values are lists of functions, but
 these functions are called in a special way (they are passed arguments,
@@ -28,118 +33,229 @@
 names ending in @samp{-hook} even though they were not normal hooks;
 however, we have renamed all of those.)
 
[EMAIL PROTECTED] !!! need  xref  to where each hook is documented or else 
document it
[EMAIL PROTECTED] by specifying what is expected, and when it is called 
relative to
[EMAIL PROTECTED] mode initialization.
[EMAIL PROTECTED] We need to xref to where each hook is documented or else 
document
[EMAIL PROTECTED] it here.
 
 @table @code
 @item activate-mark-hook
[EMAIL PROTECTED] Mark}.
+
 @item after-change-functions
[EMAIL PROTECTED] Hooks}.
+
 @item after-change-major-mode-hook
[EMAIL PROTECTED] Hooks}.
+
 @item after-init-hook
[EMAIL PROTECTED] File}.
+
 @item after-insert-file-functions
[EMAIL PROTECTED] Properties}.
+
 @item after-make-frame-functions
[EMAIL PROTECTED] Frames}.
+
 @item after-revert-hook
[EMAIL PROTECTED]
+
 @item after-save-hook
[EMAIL PROTECTED] apropos-mode-hook
[EMAIL PROTECTED] Buffers}.
+
 @item auto-fill-function
[EMAIL PROTECTED] Filling}.
+
 @item auto-save-hook
[EMAIL PROTECTED]
+
 @item before-change-functions
[EMAIL PROTECTED] Hooks}.
+
 @item before-init-hook
[EMAIL PROTECTED] File}.
+
 @item before-make-frame-hook
[EMAIL PROTECTED] Frames}.
+
 @item before-revert-hook
[EMAIL PROTECTED]
+
 @item before-save-hook
[EMAIL PROTECTED] Buffers}.
+
 @item blink-paren-function
[EMAIL PROTECTED]
+
 @item buffer-access-fontify-functions
[EMAIL PROTECTED] c-mode-hook
[EMAIL PROTECTED] Properties}.
+
 @item calendar-load-hook
[EMAIL PROTECTED] Customizing,, emacs-xtra}.
+
 @item change-major-mode-hook
[EMAIL PROTECTED] command-history-hook
[EMAIL PROTECTED] Buffer-Local}.
+
 @item command-line-functions
[EMAIL PROTECTED] Arguments}.
+
 @item comment-indent-function
[EMAIL PROTECTED] for Comments,, Options Controlling Comments, emacs, the
+GNU Emacs Manual}.
+
 @item custom-define-hook
+Hook called after defining each customize option.
+
 @item deactivate-mark-hook
[EMAIL PROTECTED] Mark}.
+
 @item desktop-after-read-hook
+Normal hook run after a successful @code{desktop-read}.  May e.g. be
+used to show a buffer list.  @xref{Saving Emacs Sessions,, Saving
+Emacs Sessions, emacs, the GNU Emacs Manual}.
+
 @item desktop-no-desktop-file-hook
+Normal hook run when @code{desktop-read} can't find a desktop file.
+May e.g. be used to show a dired buffer.  @xref{Saving Emacs
+Sessions,, Saving Emacs Sessions, emacs, the GNU Emacs Manual}.
+
 @item desktop-save-hook
+Normal hook run before the desktop is saved in a desktop file.  This
+is useful for truncating history lists, for example.  @xref{Saving
+Emacs Sessions,, Saving Emacs Sessions, emacs, the GNU Emacs Manual}.
+
 @item diary-display-hook
[EMAIL PROTECTED] Diary Display,, emacs-xtra}.
+
 @item diary-hook
[EMAIL PROTECTED] dired-mode-hook
+List of functions called after the display of the diary.  Can be used
+for appointment notification.
+
 @item disabled-command-function
[EMAIL PROTECTED] Commands}.
+
 @item echo-area-clear-hook
[EMAIL PROTECTED] edit-picture-hook
[EMAIL PROTECTED] electric-buffer-menu-mode-hook
[EMAIL PROTECTED] electric-command-history-hook
[EMAIL PROTECTED] electric-help-mode-hook
[EMAIL PROTECTED] emacs-lisp-mode-hook
[EMAIL PROTECTED] Echo Area}.
+
[EMAIL PROTECTED] emacs-startup-hook
[EMAIL PROTECTED] File}.
+
 @item find-file-hook
[EMAIL PROTECTED] Functions}.
+
 @item find-file-not-found-functions
[EMAIL PROTECTED] Functions}.
+
 @item first-change-hook
[EMAIL PROTECTED] fortran-comment-hook
[EMAIL PROTECTED] fortran-mode-hook
[EMAIL PROTECTED] indent-mim-hook
[EMAIL PROTECTED] Hooks}.
+
 @item initial-calendar-window-hook
[EMAIL PROTECTED] Customizing,, emacs-xtra}.
+
 @item kbd-macro-termination-hook
[EMAIL PROTECTED] Macros}.
+
 @item kill-buffer-hook
[EMAIL PROTECTED] Buffers}.
+
 @item kill-buffer-query-functions
[EMAIL PROTECTED] Buffers}.
+
 @item kill-emacs-hook
[EMAIL PROTECTED] Emacs}.
+
 @item kill-emacs-query-functions
[EMAIL PROTECTED] LaTeX-mode-hook
[EMAIL PROTECTED] ledit-mode-hook
[EMAIL PROTECTED] Emacs}.
+
 @item lisp-indent-function
[EMAIL PROTECTED] lisp-interaction-mode-hook
[EMAIL PROTECTED] lisp-mode-hook
+
 @item list-diary-entries-hook
[EMAIL PROTECTED] mail-mode-hook
[EMAIL PROTECTED] Diary Display,, emacs-xtra}.
+
 @item mail-setup-hook
[EMAIL PROTECTED] Mode Misc,, Mail Mode Miscellany, emacs, the GNU Emacs
+Manual}.
+
 @item mark-diary-entries-hook
[EMAIL PROTECTED] medit-mode-hook
[EMAIL PROTECTED] Diary Display,, emacs-xtra}.
+
 @item menu-bar-update-hook
[EMAIL PROTECTED] Bar}.
+
 @item minibuffer-setup-hook
[EMAIL PROTECTED] Misc}.
+
 @item minibuffer-exit-hook
[EMAIL PROTECTED] Misc}.
+
 @item mouse-position-function
[EMAIL PROTECTED] news-mode-hook
[EMAIL PROTECTED] news-reply-mode-hook
[EMAIL PROTECTED] news-setup-hook
[EMAIL PROTECTED] Position}.
+
 @item nongregorian-diary-listing-hook
[EMAIL PROTECTED]/Islamic Entries,, emacs-xtra}.
+
 @item nongregorian-diary-marking-hook
[EMAIL PROTECTED] nroff-mode-hook
[EMAIL PROTECTED] outline-mode-hook
[EMAIL PROTECTED] plain-TeX-mode-hook
[EMAIL PROTECTED]/Islamic Entries,, emacs-xtra}.
+
 @item post-command-hook
[EMAIL PROTECTED] Overview}.
+
 @item pre-abbrev-expand-hook
[EMAIL PROTECTED] Expansion}.
+
 @item pre-command-hook
[EMAIL PROTECTED] Overview}.
+
 @item print-diary-entries-hook
[EMAIL PROTECTED] prolog-mode-hook
[EMAIL PROTECTED] protect-innocence-hook
[EMAIL PROTECTED] Customizing,, emacs-xtra}.
+
 @item redisplay-end-trigger-functions
[EMAIL PROTECTED] rmail-edit-mode-hook
[EMAIL PROTECTED] rmail-mode-hook
[EMAIL PROTECTED] rmail-summary-mode-hook
[EMAIL PROTECTED] scheme-indent-hook
[EMAIL PROTECTED] scheme-mode-hook
[EMAIL PROTECTED] scribe-mode-hook
[EMAIL PROTECTED] shell-mode-hook
[EMAIL PROTECTED] shell-set-directory-error-hook
[EMAIL PROTECTED] Hooks}.
+
[EMAIL PROTECTED] scheme-indent-function
+
 @item suspend-hook
[EMAIL PROTECTED] Emacs}.
+
 @item suspend-resume-hook
[EMAIL PROTECTED] Emacs}.
+
[EMAIL PROTECTED] temp-buffer-setup-hook
[EMAIL PROTECTED] Displays}.
+
 @item temp-buffer-show-function
[EMAIL PROTECTED] Displays}.
+
[EMAIL PROTECTED] temp-buffer-show-hook
[EMAIL PROTECTED] Displays}.
+
 @item term-setup-hook
[EMAIL PROTECTED] terminal-mode-hook
[EMAIL PROTECTED] terminal-mode-break-hook
[EMAIL PROTECTED] TeX-mode-hook
[EMAIL PROTECTED] text-mode-hook
[EMAIL PROTECTED]
+
 @item today-visible-calendar-hook
[EMAIL PROTECTED] Customizing,, emacs-xtra}.
+
 @item today-invisible-calendar-hook
[EMAIL PROTECTED] vi-mode-hook
[EMAIL PROTECTED] view-hook
[EMAIL PROTECTED] Customizing,, emacs-xtra}.
+
 @item window-configuration-change-hook
[EMAIL PROTECTED] Hooks}.
+
 @item window-scroll-functions
[EMAIL PROTECTED] Hooks}.
+
 @item window-setup-hook
[EMAIL PROTECTED] Systems}.
+
 @item window-size-change-functions
[EMAIL PROTECTED] Hooks}.
+
 @item write-contents-functions
[EMAIL PROTECTED] Buffers}.
+
 @item write-file-functions
[EMAIL PROTECTED] Buffers}.
+
 @item write-region-annotate-functions
[EMAIL PROTECTED] Properties}.
 @end table
 
 @ignore


_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to