]> git.eshelyaron.com Git - emacs.git/commitdiff
* lispref/text.texi (Special Properties): Clarify when modification-hooks run.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 18 Sep 2010 15:50:06 +0000 (17:50 +0200)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 18 Sep 2010 15:50:06 +0000 (17:50 +0200)
doc/lispref/ChangeLog
doc/lispref/text.texi

index e3df5fab9e9348284c5435a431a8ee5d6e3823ee..ec065e9ce76ca1ff1f5a21ca26c99da5b8bc17fe 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * text.texi (Special Properties): Clarify when modification-hooks run.
+
 2010-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * syntax.texi (Syntax Flags): Document new `c' flag.
index ff4e65d299fa53cf00bb8a769d41733a37a1cee0..04e1e7141331ffcbf648042498c328876ce9be58 100644 (file)
@@ -3230,12 +3230,16 @@ the @code{line-prefix} variable).  @xref{Truncation}.
 @cindex hooks for changing a character
 @kindex modification-hooks @r{(text property)}
 If a character has the property @code{modification-hooks}, then its
-value should be a list of functions; modifying that character calls all
-of those functions.  Each function receives two arguments: the beginning
-and end of the part of the buffer being modified.  Note that if a
-particular modification hook function appears on several characters
-being modified by a single primitive, you can't predict how many times
-the function will be called.
+value should be a list of functions; modifying that character calls
+all of those functions before the actual modification.  Each function
+receives two arguments: the beginning and end of the part of the
+buffer being modified.  Note that if a particular modification hook
+function appears on several characters being modified by a single
+primitive, you can't predict how many times the function will
+be called.
+Furthermore, insertion will not modify any existing character, so this
+hook will only be run when removing some characters, replacing them
+with others, or changing their text-properties.
 
 If these functions modify the buffer, they should bind
 @code{inhibit-modification-hooks} to @code{t} around doing so, to