aboutsummaryrefslogtreecommitdiffstats
path: root/src/insdel.c
diff options
context:
space:
mode:
authorMiles Bader <[email protected]>2007-05-01 23:03:36 +0000
committerMiles Bader <[email protected]>2007-05-01 23:03:36 +0000
commit212c766631c7de92e9dde63d842c5e16338dbaf0 (patch)
tree79ba5b940ed2b366b3f19d35c52fe4ecd5742d78 /src/insdel.c
parent59c92ade0ab7972baabbe04866922575c98a0f48 (diff)
parent6c60609353d509d8c4e0bb2cb5bd3119ca7f153c (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.c6
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;