From: Bram Moolenaar Date: Sun, 30 May 2010 14:55:22 +0000 (+0200) Subject: updated for version 7.2.441 X-Git-Tag: v7.2.441 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d96699e69647cf77a231d7c6c9a3e33589b0d6a9;p=vim updated for version 7.2.441 Problem: When using ":earlier" undo information may be wrong. Solution: When changing alternate branches also adjust b_u_oldhead. --- diff --git a/src/undo.c b/src/undo.c index 852ed6b6f..39af55b54 100644 --- a/src/undo.c +++ b/src/undo.c @@ -242,7 +242,7 @@ u_save(top, bot) } /* - * save the line "lnum" (used by ":s" and "~" command) + * Save the line "lnum" (used by ":s" and "~" command). * The line is replaced, so the new bottom line is lnum + 1. */ int @@ -256,7 +256,7 @@ u_savesub(lnum) } /* - * a new line is inserted before line "lnum" (used by :s command) + * A new line is inserted before line "lnum" (used by :s command). * The line is inserted, so the new bottom line is lnum + 1. */ int @@ -270,7 +270,7 @@ u_inssub(lnum) } /* - * save the lines "lnum" - "lnum" + nlines (used by delete command) + * Save the lines "lnum" - "lnum" + nlines (used by delete command). * The lines are deleted, so the new bottom line is lnum, unless the buffer * becomes empty. */ @@ -996,6 +996,8 @@ undo_time(step, sec, absolute) last->uh_alt_next = uhp; uhp->uh_alt_prev = last; + if (curbuf->b_u_oldhead == uhp) + curbuf->b_u_oldhead = last; uhp = last; if (uhp->uh_next != NULL) uhp->uh_next->uh_prev = uhp; @@ -1406,10 +1408,9 @@ u_sync(force) /* * ":undolist": List the leafs of the undo tree */ -/*ARGSUSED*/ void ex_undolist(eap) - exarg_T *eap; + exarg_T *eap UNUSED; { garray_T ga; u_header_T *uhp; @@ -1529,10 +1530,9 @@ u_add_time(buf, buflen, tt) /* * ":undojoin": continue adding to the last entry list */ -/*ARGSUSED*/ void ex_undojoin(eap) - exarg_T *eap; + exarg_T *eap UNUSED; { if (curbuf->b_u_newhead == NULL) return; /* nothing changed before */ diff --git a/src/version.c b/src/version.c index ca7cccf15..a552719df 100644 --- a/src/version.c +++ b/src/version.c @@ -681,6 +681,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 441, /**/ 440, /**/