aboutsummaryrefslogtreecommitdiffstats
path: root/src/lisp.h
diff options
context:
space:
mode:
authorDmitry Antipov2013-08-06 09:30:18 +0400
committerDmitry Antipov2013-08-06 09:30:18 +0400
commit00012b86257f33dd4e08e79b814f4a7ad6010713 (patch)
tree1f01b7ccab453278d5e697ae2bf3dd34cd119a48 /src/lisp.h
parent307764cc3a2afd363cae0a36a6d18dfa68788cb4 (diff)
downloademacs-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.h3
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);
3370extern void del_range_both (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, bool); 3370extern void del_range_both (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, bool);
3371extern Lisp_Object del_range_2 (ptrdiff_t, ptrdiff_t, 3371extern Lisp_Object del_range_2 (ptrdiff_t, ptrdiff_t,
3372 ptrdiff_t, ptrdiff_t, bool); 3372 ptrdiff_t, ptrdiff_t, bool);
3373extern void modify_region_1 (ptrdiff_t, ptrdiff_t, bool); 3373extern void modify_text (ptrdiff_t, ptrdiff_t);
3374extern void prepare_to_modify_buffer (ptrdiff_t, ptrdiff_t, ptrdiff_t *); 3374extern void prepare_to_modify_buffer (ptrdiff_t, ptrdiff_t, ptrdiff_t *);
3375extern void prepare_to_modify_buffer_1 (ptrdiff_t, ptrdiff_t, ptrdiff_t *);
3375extern void signal_after_change (ptrdiff_t, ptrdiff_t, ptrdiff_t); 3376extern void signal_after_change (ptrdiff_t, ptrdiff_t, ptrdiff_t);
3376extern void adjust_after_insert (ptrdiff_t, ptrdiff_t, ptrdiff_t, 3377extern void adjust_after_insert (ptrdiff_t, ptrdiff_t, ptrdiff_t,
3377 ptrdiff_t, ptrdiff_t); 3378 ptrdiff_t, ptrdiff_t);