*** empty log message ***

This commit is contained in:
Stefan Monnier 2002-02-12 19:33:46 +00:00
parent 9a770d8d33
commit 89cda0c5e9
3 changed files with 23 additions and 34 deletions

View file

@ -2206,8 +2206,9 @@ then the value is a list of functions, but it is abnormal in that either
these functions are called with arguments or their values are used in
some way. You can use @code{add-hook} to add a function to the list,
but you must take care in writing the function. (A few of these
variables are actually normal hooks which were named before we
established the convention of using @samp{-hook} for them.)
variables, notably those ending in @samp{-hooks}, are actually
normal hooks which were named before we established the convention of
using @samp{-hook} for them.)
If the variable's name ends in @samp{-function}, then its value
is just a single function, not a list of functions.
@ -2290,9 +2291,8 @@ executed first (barring another @code{add-hook} call). If the optional
argument @var{append} is non-@code{nil}, the new hook function goes at
the end of the hook list and will be executed last.
If @var{local} is non-@code{nil}, that says to make the new hook
function buffer-local in the current buffer and automatically calls
@code{make-local-hook} to make the hook itself buffer-local.
If @var{local} is non-@code{nil}, that says to add @var{function}
to the buffer-local hook list instead of to the global hook list.
@end defun
@defun remove-hook hook function &optional local
@ -2300,24 +2300,4 @@ This function removes @var{function} from the hook variable @var{hook}.
If @var{local} is non-@code{nil}, that says to remove @var{function}
from the buffer-local hook list instead of from the global hook list.
If the hook variable itself is not buffer-local, then the value of
@var{local} makes no difference.
@end defun
@defun make-local-hook hook
This function makes the hook variable @code{hook} buffer-local in the
current buffer. When a hook variable is buffer-local, it can have
buffer-local and global hook functions, and @code{run-hooks} runs all of
them.
This function works by adding @code{t} as an element of the buffer-local
value. That serves as a flag to use the hook functions listed in the default
value of the hook variable, as well as those listed in the buffer-local value.
Since @code{run-hooks} understands this flag, @code{make-local-hook}
works with all normal hooks. It works for only some non-normal
hooks---those whose callers have been updated to understand this meaning
of @code{t}.
Do not use @code{make-local-variable} directly for hook variables; it is
not sufficient.
@end defun

View file

@ -1291,7 +1291,9 @@ variables cannot have buffer-local bindings as well. @xref{Multiple
Displays}.
@strong{Note:} Do not use @code{make-local-variable} for a hook
variable. Instead, use @code{make-local-hook}. @xref{Hooks}.
variable. The hook variables are automatically made buffer-local
as needed if you use the @var{local} argument to @code{add-hook} or
@code{remove-hook}.
@end deffn
@deffn Command make-variable-buffer-local variable

View file

@ -1,6 +1,6 @@
\input texinfo @c -*-texinfo-*-
@c "@(#)$Name: $:$Id: pcl-cvs.texi,v 1.11 2001/02/13 00:00:30 fx Exp $"
@c "@(#)$Name: $:$Id: pcl-cvs.texi,v 1.12 2001/02/23 12:50:41 gerd Exp $"
@c Documentation for the GNU Emacs CVS mode.
@c Copyright (C) 1991,92,93,94,95,96,97,98,99,2000, 2001 Free Software Foundation, Inc.
@ -23,15 +23,17 @@
@c %**start of header
@setfilename ../info/pcl-cvs
@settitle PCL-CVS--Emacs Front-End to CVS
@settitle PCL-CVS -- Emacs Front-End to CVS
@c %**end of header
@c
@dircategory Emacs
@direntry
* PCL-CVS: (pcl-cvs). Emacs front-end to CVS.
@end direntry
@setchapternewpage on
@ifinfo
Copyright @copyright{} 1991,92,93,94,95,96,97,98,99,2000 Free Software Foundation, Inc.
@ -777,6 +779,7 @@ This key moves one file backward, towards the beginning of the buffer
@kindex ESC DEL@r{--unmark all files}
@kindex DEL@r{--unmark previous file}
@kindex %@r{--mark files matching regexp}
@kindex S@r{--mark files in a particular state}
@kindex T@r{--toggle marks}
@findex cvs-mode-mark
@findex cvs-mode-unmark
@ -784,6 +787,7 @@ This key moves one file backward, towards the beginning of the buffer
@findex cvs-mode-unmark-all-files
@findex cvs-mode-unmark-up
@findex cvs-mode-mark-matching-files
@findex cvs-mode-mark-on-state
@findex cvs-mode-toggle-marks
PCL-CVS works on a set of @dfn{selected files} (@pxref{Selected files}).
@ -810,11 +814,15 @@ Unmark @emph{all} files (@code{cvs-mode-unmark-all-files}).
Unmark the file on the previous line, and move point to that line
(@code{cvs-mode-unmark-up}).
@item @key{%}
@item %
Mark all files matching a regular expression
(@code{cvs-mode-mark-matching-files}).
@item @key{T}
@item S
Mark all files in a particular state, such as ``Modified'' or
``Removed''. (@code{cvs-mode-mark-on-state}).
@item T
Toggle use of marks for the next command (@code{cvs-mode-toggle-marks}).
@end table
@ -1435,8 +1443,7 @@ If you have ideas for improvements, or if you have written some
extensions to this package, we would like to hear from you. We hope that
you find this package useful!
Below is a partial list of currently known problems with PCL-CVS version
2.0.
Below is a partial list of currently known problems with PCL-CVS.
@table @asis
@item Unexpected output from CVS
@ -1444,7 +1451,7 @@ Unexpected output from CVS may confuse PCL-CVS. It will create
warning messages in the @samp{*cvs*} buffer alerting you to any parse errors.
If you get these messages, please send a bug report to the email
addresses listed above. Include the contents of the @samp{*cvs*} buffer, the
output of the CVS process (which should be found in the @samp{*cvs-tmp*}
output of the CVS process (which should be found in the @samp{ *cvs-tmp*}
buffer), and the versions of Emacs, PCL-CVS and CVS you are using.
@end table