diff options
author | Richard M. Stallman <rms@gnu.org> | 1993-06-12 17:04:51 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1993-06-12 17:04:51 +0000 |
commit | d8552b2f30fad04bf1fb531cabcced4afaf28bcc (patch) | |
tree | c8ed07ffc75b9f1ea2ca5175e60842417c6587b6 /src | |
parent | 43f868f524a7ad7bed8b9e790996170fd7673eb2 (diff) | |
download | emacs-d8552b2f30fad04bf1fb531cabcced4afaf28bcc.tar.gz |
(record_delete): Always use XFASTINT on sbeg.
(Fprimitive_undo): Add missing `else'. Add USE_TEXT_PROPERTIES
conditional for calling Fput_text_property. Use XINT on high, low.
Diffstat (limited to 'src')
-rw-r--r-- | src/undo.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/undo.c b/src/undo.c index 04003cb6cc5..18bfc3a3b2b 100644 --- a/src/undo.c +++ b/src/undo.c @@ -94,7 +94,7 @@ record_delete (beg, length) XFASTINT (lend) = beg + length; /* If point isn't at start of deleted range, record where it is. */ - if (PT != sbeg) + if (PT != XFASTINT (sbeg)) current_buffer->undo_list = Fcons (make_number (PT), current_buffer->undo_list); @@ -325,7 +325,7 @@ Return what remains of the list.") high = Fcar (cdr); low = Fcdr (cdr); - mod_time = (high << 16) + low; + mod_time = (XFASTINT (high) << 16) + XFASTINT (low); /* If this records an obsolete save (not matching the actual disk file) then don't mark unmodified. */ @@ -336,9 +336,10 @@ Return what remains of the list.") #endif /* CLASH_DETECTION */ Fset_buffer_modified_p (Qnil); } - if (EQ (car, Qnil)) +#ifdef USE_TEXT_PROPERTIES + else if (EQ (car, Qnil)) { - /* Element (t prop val beg . end) records property change. */ + /* Element (nil prop val beg . end) is property change. */ Lisp_Object beg, end, prop, val; prop = Fcar (cdr); @@ -350,6 +351,7 @@ Return what remains of the list.") Fput_text_property (beg, end, prop, val, Qnil); } +#endif /* USE_TEXT_PROPERTIES */ else if (XTYPE (car) == Lisp_Int && XTYPE (cdr) == Lisp_Int) { /* Element (BEG . END) means range was inserted. */ |