changeset 195:49748afd794b

updated for version 7.0058
author vimboss
date Tue, 08 Mar 2005 22:40:03 +0000
parents 5f7701639303
children 991a7623a1fe
files runtime/doc/diff.txt src/ex_getln.c src/regexp.c src/version.h
diffstat 4 files changed, 18 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/doc/diff.txt
+++ b/runtime/doc/diff.txt
@@ -1,4 +1,4 @@
-*diff.txt*      For Vim version 7.0aa.  Last change: 2004 Jul 20
+*diff.txt*      For Vim version 7.0aa.  Last change: 2005 Mar 08
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -157,8 +157,8 @@ original file and diff with that.  For e
 
 A buffer that is unloaded cannot be used for the diff.  But it does work for
 hidden buffers.  You can use ":hide" to close a window without unloading the
-buffer.
-
+buffer.  If you don't want a buffer to remain used for the diff do ":set
+nodiff" before hiding it.
 
 							*:diffu* *:diffupdate*
 Vim attempts to keep the differences updated when you make changes to the
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -172,6 +172,12 @@ getcmdline(firstc, count, indent)
 #endif
     expand_T	xpc;
     long	*b_im_ptr = NULL;
+#if defined(FEAT_WILDMENU) || defined(FEAT_EVAL) || defined(FEAT_SEARCH_EXTRA)
+    /* Everything that may work recursively should save and restore the
+     * current command line in save_ccline.  That includes update_screen(), a
+     * custom status line may invoke ":normal". */
+    struct cmdline_info save_ccline;
+#endif
 
 #ifdef FEAT_SNIFF
     want_sniff_request = 0;
@@ -423,7 +429,9 @@ getcmdline(firstc, count, indent)
 		    p_ls = save_p_ls;
 		    p_wmh = save_p_wmh;
 		    last_status(FALSE);
+		    save_cmdline(&save_ccline);
 		    update_screen(VALID);	/* redraw the screen NOW */
+		    restore_cmdline(&save_ccline);
 		    redrawcmd();
 		    save_p_ls = -1;
 		}
@@ -613,7 +621,6 @@ getcmdline(firstc, count, indent)
 #ifdef FEAT_EVAL
 	    else if (c == 'e')
 	    {
-		struct cmdline_info save_ccline;
 		char_u		    *p = NULL;
 
 		/*
@@ -1061,8 +1068,6 @@ getcmdline(firstc, count, indent)
 		new_cmdpos = -1;
 		if (c == '=')
 		{
-		    struct cmdline_info	    save_ccline;
-
 		    if (ccline.cmdfirstc == '=')/* can't do this recursively */
 		    {
 			beep_flush();
@@ -1665,7 +1670,10 @@ cmdline_changed:
 	    }
 	    validate_cursor();
 
+	    save_cmdline(&save_ccline);
 	    update_screen(NOT_VALID);
+	    restore_cmdline(&save_ccline);
+
 	    msg_starthere();
 	    redrawcmdline();
 	    did_incsearch = TRUE;
--- a/src/regexp.c
+++ b/src/regexp.c
@@ -3516,7 +3516,7 @@ reg_prev_class()
 static long	bl_minval;
 static long	bl_maxval;
 
-/* Values for rs_state. */
+/* Values for rs_state in regitem_T. */
 typedef enum regstate_E
 {
     RS_NOPEN = 0	/* NOPEN and NCLOSE */
@@ -3545,7 +3545,7 @@ typedef enum regstate_E
  */
 typedef struct regitem_S
 {
-    regstate_T	rs_state;	/* what we are doing, on of RS_ below */
+    regstate_T	rs_state;	/* what we are doing, one of RS_ above */
     char_u	*rs_scan;	/* current node in program */
     long	rs_startp;	/* start position for BACK (offset) */
     union
--- a/src/version.h
+++ b/src/version.h
@@ -36,5 +36,5 @@
 #define VIM_VERSION_NODOT	"vim70aa"
 #define VIM_VERSION_SHORT	"7.0aa"
 #define VIM_VERSION_MEDIUM	"7.0aa ALPHA"
-#define VIM_VERSION_LONG	"VIM - Vi IMproved 7.0aa ALPHA (2005 Mar 7)"
-#define VIM_VERSION_LONG_DATE	"VIM - Vi IMproved 7.0aa ALPHA (2005 Mar 7, compiled "
+#define VIM_VERSION_LONG	"VIM - Vi IMproved 7.0aa ALPHA (2005 Mar 8)"
+#define VIM_VERSION_LONG_DATE	"VIM - Vi IMproved 7.0aa ALPHA (2005 Mar 8, compiled "