]> granicus.if.org Git - vim/commitdiff
updated for version 7.0058
authorBram Moolenaar <Bram@vim.org>
Tue, 8 Mar 2005 22:40:03 +0000 (22:40 +0000)
committerBram Moolenaar <Bram@vim.org>
Tue, 8 Mar 2005 22:40:03 +0000 (22:40 +0000)
runtime/doc/diff.txt
src/ex_getln.c
src/regexp.c
src/version.h

index 8a6b8d411bd27ab14b834286b05de4ece15586e4..391629ba70d3255667f04bc8ee5cbc54b853f586 100644 (file)
@@ -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 example: >
 
 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
index 4c6175b6fb8682f7d4b759d17c35dd5a4a1bb3dc..53bff7588c027f1e71e5a6cb43eb01f1a7fe4b45 100644 (file)
@@ -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;
index 9ad719c8db453f03269869264c83a27537e8353a..3d47c176b38cdff38f732a9592faf579b6e89f2c 100644 (file)
@@ -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
index 29790b8ef14030e2dd7bf2607c9d96e4293a4de6..b786b560e441ecc58bfe044e3ae162c18356dc6f 100644 (file)
@@ -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 "