diff options
author | Miles Bader <[email protected]> | 2007-05-01 23:03:36 +0000 |
---|---|---|
committer | Miles Bader <[email protected]> | 2007-05-01 23:03:36 +0000 |
commit | 212c766631c7de92e9dde63d842c5e16338dbaf0 (patch) | |
tree | 79ba5b940ed2b366b3f19d35c52fe4ecd5742d78 /src/insdel.c | |
parent | 59c92ade0ab7972baabbe04866922575c98a0f48 (diff) | |
parent | 6c60609353d509d8c4e0bb2cb5bd3119ca7f153c (diff) |
Merge from emacs--devo--0
Patches applied:
* emacs--devo--0 (patch 713-725)
- Update from CVS
- Merge from emacs--rel--22
- Merge from emacs--rel--22: lisp/dired-x.el: Revert 2007-04-06 change.
- Merge from gnus--rel--5.10
* emacs--rel--22 (base, patch 1-5)
- tag of [email protected]/emacs--devo--0--patch-709
- Sync to CVS tag EMACS_22_BRANCHPOINT
- Sync to CVS branch EMACS_22_BASE
- Update from CVS
* gnus--rel--5.10 (patch 217)
- Update from CVS
Revision: [email protected]/emacs--unicode--0--patch-202
Diffstat (limited to 'src/insdel.c')
-rw-r--r-- | src/insdel.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/insdel.c b/src/insdel.c index d7ba13ecbc..c1c1ae882f 100644 --- a/src/insdel.c +++ b/src/insdel.c @@ -1636,8 +1636,12 @@ replace_range (from, to, new, prepare, inherit, markers) if (! EQ (current_buffer->undo_list, Qt)) { + /* Record the insertion first, so that when we undo, + the deletion will be undone first. Thus, undo + will insert before deleting, and thus will keep + the markers before and after this text separate. */ + record_insert (from + SCHARS (deletion), inschars); record_delete (from, deletion); - record_insert (from, inschars); } GAP_SIZE -= outgoing_insbytes; |