*** When the functions in the list after-change-functions are called,
the third argument is the number of bytes in the pre-change text, not
necessarily the number of characters. It is, in effect, the
difference in buffer position between the beginning and the end of the
changed text, before the change.