diff options
author | Chong Yidong <cyd@stupidchicken.com> | 2006-09-01 13:28:13 +0000 |
---|---|---|
committer | Chong Yidong <cyd@stupidchicken.com> | 2006-09-01 13:28:13 +0000 |
commit | 3e1451520bdae2a79247347e66724306692533f6 (patch) | |
tree | e652c2d5f077b41d82c14d815d75531a96a546d5 /src/casefiddle.c | |
parent | d178a6ebf9c714f2360997d16746d8c81f04f07b (diff) | |
download | emacs-3e1451520bdae2a79247347e66724306692533f6.tar.gz emacs-3e1451520bdae2a79247347e66724306692533f6.tar.bz2 emacs-3e1451520bdae2a79247347e66724306692533f6.zip |
* buffer.h (struct buffer_text): New field chars_modiff.
(CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
* buffer.c (Fbuffer_chars_modified_tick): New function returning
value of BUF_CHARS_MODIFF.
(syms_of_buffer): Defsubr it.
(Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
* insdel.c (modify_region): New argument preserve_chars_modiff.
Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
(insert_1_both, insert_from_string_1, insert_from_buffer_1)
(adjust_after_replace, adjust_after_replace_noundo)
(replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
* lisp.h (modify_region): Add fourth argument in extern.
* casefiddle.c (casify_region): Call modify_region with fourth
argument zero to assert that CHARS_MODIFF is updated.
* editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
(Ftranspose_regions): Likewise.
* textprop.c (Fadd_text_properties, Fset_text_properties)
(Fremove_text_properties, Fremove_list_of_text_properties):
Call modify_region with fourth argument 1 to avoid that
CHARS_MODIFF is updated.
Diffstat (limited to 'src/casefiddle.c')
-rw-r--r-- | src/casefiddle.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/casefiddle.c b/src/casefiddle.c index 0ad884310ed..cb7c953a3e4 100644 --- a/src/casefiddle.c +++ b/src/casefiddle.c @@ -187,7 +187,7 @@ casify_region (flag, b, e) validate_region (&b, &e); start = XFASTINT (b); end = XFASTINT (e); - modify_region (current_buffer, start, end); + modify_region (current_buffer, start, end, 0); record_change (start, end - start); start_byte = CHAR_TO_BYTE (start); end_byte = CHAR_TO_BYTE (end); |