]> git.eshelyaron.com Git - emacs.git/commitdiff
Explain after-change-functions and chars vs bytes.
authorRichard M. Stallman <rms@gnu.org>
Fri, 22 Aug 1997 05:58:17 +0000 (05:58 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 22 Aug 1997 05:58:17 +0000 (05:58 +0000)
lispref/text.texi

index 6ba44ecda1aefd85eba0dbc2434e796e936445ba..2780eb56452aba3df972da1e2b910d6b04712d00 100644 (file)
@@ -2973,9 +2973,16 @@ buffer that is about to change is always the current buffer.
 This variable holds a list of a functions to call after any buffer
 modification.  Each function receives three arguments: the beginning and
 end of the region just changed, and the length of the text that existed
-before the change.  (To get the current length, subtract the region
-beginning from the region end.)  All three arguments are integers.  The
-buffer that's about to change is always the current buffer.
+before the change.  All three arguments are integers.  The buffer that's
+about to change is always the current buffer.
+
+The length of the old text is measured in bytes; it is the difference
+between the buffer positions before and after that text, before the
+change.  As for the changed text, its length in bytes is simply the
+difference between the first two arguments.  If you want the length
+in @emph{characters} of the text before the change, you should use
+a @code{before-change-functions} function that calls @code{chars-in-region}
+(@pxref{Chars and Bytes}).
 @end defvar
 
 @defvar before-change-function