*** 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.