diff options
| author | Dmitry Antipov | 2013-08-06 09:30:18 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-08-06 09:30:18 +0400 |
| commit | 00012b86257f33dd4e08e79b814f4a7ad6010713 (patch) | |
| tree | 1f01b7ccab453278d5e697ae2bf3dd34cd119a48 /src/lisp.h | |
| parent | 307764cc3a2afd363cae0a36a6d18dfa68788cb4 (diff) | |
| download | emacs-00012b86257f33dd4e08e79b814f4a7ad6010713.tar.gz emacs-00012b86257f33dd4e08e79b814f4a7ad6010713.zip | |
Invalidate region caches only if buffer text is going to be changed.
* lisp.h (modify_region_1): Remove 3rd arg and rename to...
(modify_text): ...new prototype.
(prepare_to_modify_buffer_1): New prototype.
* textprop.c (modify_region): Rename to...
(modify_text_properties): ...new function.
(add_text_properties_1, set_text_properties, Fremove_text_properties)
(Fremove_list_of_text_properties): Adjust users.
* insdel.c (modify_region_1): Remove 3rd arg and reimplement as...
(modify_text): ...new function.
(prepare_to_modify_buffer): Reimplement mostly as a wrapper for...
(prepare_to_modify_buffer_1): ...new function.
* casefiddle.c (casify_region):
* editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
(Ftranspose_regions): Use modify_text.
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lisp.h b/src/lisp.h index 085acb54348..8ca6d05a821 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -3370,8 +3370,9 @@ extern void del_range_byte (ptrdiff_t, ptrdiff_t, bool); | |||
| 3370 | extern void del_range_both (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, bool); | 3370 | extern void del_range_both (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, bool); |
| 3371 | extern Lisp_Object del_range_2 (ptrdiff_t, ptrdiff_t, | 3371 | extern Lisp_Object del_range_2 (ptrdiff_t, ptrdiff_t, |
| 3372 | ptrdiff_t, ptrdiff_t, bool); | 3372 | ptrdiff_t, ptrdiff_t, bool); |
| 3373 | extern void modify_region_1 (ptrdiff_t, ptrdiff_t, bool); | 3373 | extern void modify_text (ptrdiff_t, ptrdiff_t); |
| 3374 | extern void prepare_to_modify_buffer (ptrdiff_t, ptrdiff_t, ptrdiff_t *); | 3374 | extern void prepare_to_modify_buffer (ptrdiff_t, ptrdiff_t, ptrdiff_t *); |
| 3375 | extern void prepare_to_modify_buffer_1 (ptrdiff_t, ptrdiff_t, ptrdiff_t *); | ||
| 3375 | extern void signal_after_change (ptrdiff_t, ptrdiff_t, ptrdiff_t); | 3376 | extern void signal_after_change (ptrdiff_t, ptrdiff_t, ptrdiff_t); |
| 3376 | extern void adjust_after_insert (ptrdiff_t, ptrdiff_t, ptrdiff_t, | 3377 | extern void adjust_after_insert (ptrdiff_t, ptrdiff_t, ptrdiff_t, |
| 3377 | ptrdiff_t, ptrdiff_t); | 3378 | ptrdiff_t, ptrdiff_t); |