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