Use region cache to speedup bidi_find_paragraph_start.
authorDmitry Antipov <dmantipov@yandex.ru>
Tue, 6 Aug 2013 06:53:09 +0000 (10:53 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Tue, 6 Aug 2013 06:53:09 +0000 (10:53 +0400)
commite30b79c1c52a4428189ca148c73e7ecc993c6f6a
treea7f60977d16877bbe0f626429243ea19543ed84e
parent00012b86257f33dd4e08e79b814f4a7ad6010713
Use region cache to speedup bidi_find_paragraph_start.
* src/buffer.h (struct buffer): New member bidi_paragraph_cache.
Rename cache_long_line_scans to cache_long_scans.
* src/buffer.c (bset_cache_long_line_scans): Rename to
bset_cache_long_scans.
(Fget_buffer_create, Fmake_indirect_buffer, Fkill_buffer)
(Fbuffer_swap_text, init_buffer_once): Take bidi_paragraph_cache
into account.
(syms_of_buffer): Rename cache-long-line-scans to
cache-long-scans.  Adjust docstring.
* src/search.c (newline_cache_on_off):
* src/indent.c (width_run_cache_on_off): Adjust users.
* src/bidi.c (bidi_paragraph_cache_on_off): New function.
(bidi_find_paragraph_start): Use bidi_paragraph_cache if needed.
* src/insdel.c (prepare_to_modify_buffer): Invalidate
bidi_paragraph_cache if enabled.
* doc/lispref/positions.texi (Motion by Screen Lines):
* doc/lispref/display.texi (Truncation): Rename `cache-long-line-scans'
to `cache-long-scans'.
doc/lispref/ChangeLog
doc/lispref/display.texi
doc/lispref/positions.texi
src/ChangeLog
src/bidi.c
src/buffer.c
src/buffer.h
src/indent.c
src/insdel.c
src/search.c