1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-27 10:54:40 +00:00

Match data now saved automatically around filters and sentinels.

This commit is contained in:
Richard M. Stallman 1994-11-22 04:33:40 +00:00
parent d128025939
commit 4f4265abf2

View File

@ -892,10 +892,10 @@ text arrives, insert the following line just before the
it was previously, eliminate the variable @code{moving} and call
@code{goto-char} unconditionally.
All filter functions that do regexp searching or matching should save
and restore the match data. Otherwise, a filter function that runs
during a call to @code{sit-for} might clobber the match data of the
program that called @code{sit-for}. @xref{Match Data}.
In earlier Emacs versions, every filter function that did regexp
searching or matching had to explicitly save and restore the match data.
Now Emacs does this automatically; filter functions never need to do it
explicitly. @xref{Match Data}.
A filter function that writes the output into the buffer of the
process should check whether the process is still alive. If it tries to
@ -1052,10 +1052,10 @@ should check whether the process is still alive. If it tries to insert
into a dead buffer, it will get an error. If the buffer is dead,
@code{(buffer-name (process-buffer @var{process}))} returns @code{nil}.
All sentinels that do regexp searching or matching should save and
restore the match data. Otherwise, a sentinel that runs during a call
to @code{sit-for} might clobber the match data of the program that
called @code{sit-for}. @xref{Match Data}.
In earlier Emacs versions, every sentinel that did regexp searching or
matching had to explicitly save and restore the match data. Now Emacs
does this automatically; sentinels never need to do it explicitly.
@xref{Match Data}.
@defun set-process-sentinel process sentinel
This function associates @var{sentinel} with @var{process}. If