aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorEli Zaretskii2018-01-06 21:43:04 +0200
committerEli Zaretskii2018-01-06 21:43:04 +0200
commita5f718c4c58c821fb121196a499df01391bb7ba4 (patch)
treeecdee15996d3d953b8d35ff196aa62a672df470a /doc
parente876f5f9fb090203b77c9cc2fa0208224ac2a1be (diff)
downloademacs-a5f718c4c58c821fb121196a499df01391bb7ba4.tar.gz
emacs-a5f718c4c58c821fb121196a499df01391bb7ba4.zip
; * doc/lispref/text.texi (Change Hooks): Fix last change.
Diffstat (limited to 'doc')
-rw-r--r--doc/lispref/text.texi20
1 files changed, 10 insertions, 10 deletions
diff --git a/doc/lispref/text.texi b/doc/lispref/text.texi
index cd644478d4b..a004952c37c 100644
--- a/doc/lispref/text.texi
+++ b/doc/lispref/text.texi
@@ -5023,21 +5023,21 @@ these functions, and neither do certain internal buffer changes, such
5023as changes in buffers created by Emacs internally for certain jobs, 5023as changes in buffers created by Emacs internally for certain jobs,
5024that should not be visible to Lisp programs. 5024that should not be visible to Lisp programs.
5025 5025
5026The vast bulk of buffer changing primitives will call 5026The vast majority of buffer changing primitives will call
5027@code{before-change-functions} and @code{after-change-functions} in 5027@code{before-change-functions} and @code{after-change-functions} in
5028balanced pairs, once for each change, where the arguments to these 5028balanced pairs, once for each change, where the arguments to these
5029hooks exactly delimit the change being made. Yet, hook functions 5029hooks exactly delimit the change being made. Yet, hook functions
5030should not rely on this always being the case: 5030should not rely on this always being the case, because some complex
5031 5031primitives call @code{before-change-functions} once before making
5032Other, complex primitives call @code{before-change-functions} once 5032changes, and then call @code{after-change-functions} zero or more
5033before making changes, and then call @code{after-change-functions} 5033times, depending on how many individual changes the primitive is
5034zero, one, or several times, depending on how many individual changes 5034making. When that happens, the arguments to
5035the primitive is making. The arguments to
5036@code{before-change-functions} will enclose a region in which the 5035@code{before-change-functions} will enclose a region in which the
5037individual changes are made, but won't necessarily be the minimal such 5036individual changes are made, but won't necessarily be the minimal such
5038region. The arguments to each successive call of 5037region, and the arguments to each successive call of
5039@code{after-change-functions} will then delimit the current part of 5038@code{after-change-functions} will then delimit the part of text being
5040the change exactly. 5039changed exactly. In general, we advise to use either before- or the
5040after-change hooks, but not both.
5041 5041
5042@defmac combine-after-change-calls body@dots{} 5042@defmac combine-after-change-calls body@dots{}
5043The macro executes @var{body} normally, but arranges to call the 5043The macro executes @var{body} normally, but arranges to call the