Fix bug #16265 with buffer caches when modifying text in indirect buffers.
authorEli Zaretskii <eliz@gnu.org>
Wed, 1 Jan 2014 17:44:48 +0000 (19:44 +0200)
committerEli Zaretskii <eliz@gnu.org>
Wed, 1 Jan 2014 17:44:48 +0000 (19:44 +0200)
commitc10e9ece08ab58bf0d49fd1554879c379f810748
treece6e03c34ad81de47541c19272b617c64e8a5413
parent6bc383b1a4ebf46451085a1629a0e9433f2051cf
Fix bug #16265 with buffer caches when modifying text in indirect buffers.

 src/search.c (newline_cache_on_off, find_newline): In indirect
 buffers, use the newline cache of the base buffer.
 src/insdel.c (invalidate_buffer_caches): If BUF is an indirect
 buffer, invalidate the caches of its base buffer.
 src/indent.c (width_run_cache_on_off, compute_motion): In indirect
 buffers, use the width-run cache of the base buffer.
 src/xdisp.c (redisplay_window): When the window displays an indirect
 buffer, and the character widths in the display table have
 changed, invalidate the width-run cache of the corresponding base
 buffer.
 src/fileio.c (Finsert_file_contents): When invalidating the newline
 cache, consider the case of inserting into indirect buffer.
 src/bidi.c (bidi_paragraph_cache_on_off, bidi_find_paragraph_start):
 In indirect buffers, use the paragraph cache of the base buffer.
src/ChangeLog
src/bidi.c
src/fileio.c
src/indent.c
src/insdel.c
src/search.c
src/xdisp.c