]> granicus.if.org Git - vim/commitdiff
updated for version 7.0072
authorBram Moolenaar <Bram@vim.org>
Wed, 18 May 2005 22:10:28 +0000 (22:10 +0000)
committerBram Moolenaar <Bram@vim.org>
Wed, 18 May 2005 22:10:28 +0000 (22:10 +0000)
runtime/doc/editing.txt
runtime/syntax/crontab.vim
src/Make_mvc.mak
src/ex_docmd.c
src/normal.c
src/testdir/Make_os2.mak
src/vim.h

index 8ae870a5a6d1c3e346298005128964991ce966fa..c8b694193f1145e668af012c94e3b791304b368a 100644 (file)
@@ -1,4 +1,4 @@
-*editing.txt*   For Vim version 7.0aa.  Last change: 2005 Apr 04
+*editing.txt*   For Vim version 7.0aa.  Last change: 2005 Apr 27
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -54,12 +54,12 @@ and then hit CTRL-^.  {Vi: only one alternate file name is remembered}
 
 
 CTRL-G         or                              *CTRL-G* *:f* *:fi* *:file*
-:f[ile]                        Prints the current file name (as typed), the
-                       cursor position (unless the 'ruler' option is set),
-                       and the file status (readonly, modified, read errors,
-                       new file).  See the 'shortmess' option about how to
-                       make this message shorter.  {Vi does not include
-                       column number}
+:f[ile]                        Prints the current file name (as typed, unless ":cd"
+                       was used), the cursor position (unless the 'ruler'
+                       option is set), and the file status (readonly,
+                       modified, read errors, new file).  See the 'shortmess'
+                       option about how to make this message shorter.
+                       {Vi does not include column number}
 
 :f[ile]!               like |:file|, but don't truncate the name even when
                        'shortmess' indicates this.
index b7b8ef6f1ba01875c79febb6baebba58817d7a04..372478c1ed4bfb741354ba2747a5dbf5d380b36b 100644 (file)
@@ -1,9 +1,10 @@
 " Vim syntax file
-" Language:    crontab 2.3.3
+" Language:    crontab
 " Maintainer:  John Hoelzel johnh51@users.sourceforge.net
-" Last change: Mon Jun  9 2003
-" Filenames:    /tmp/crontab.* used by "crontab -e"
-" URL:         http://johnh51.get.to/vim/syntax/crontab.vim
+" Maintainer:  David Necas (Yeti) <yeti@physics.muni.cz>
+" Last Change: 2005-04-26
+" Filenames:   /tmp/crontab.* used by "crontab -e"
+" URL:         http://trific.ath.cx/Ftp/vim/syntax/crontab.vim
 "
 " crontab line format:
 " Minutes   Hours   Days   Months   Days_of_Week   Commands # comments
@@ -16,20 +17,24 @@ elseif exists("b:current_syntax")
   finish
 endif
 
-syntax match  crontabMin     "\_^[0-9\-\/\,\.]\{}\>\|\*"  nextgroup=crontabHr   skipwhite
-syntax match  crontabHr       "\<[0-9\-\/\,\.]\{}\>\|\*"  nextgroup=crontabDay  skipwhite contained
-syntax match  crontabDay      "\<[0-9\-\/\,\.]\{}\>\|\*"  nextgroup=crontabMnth skipwhite contained
+syntax match  crontabMin     "^\s*[-0-9/,.*]\+"  nextgroup=crontabHr   skipwhite
+syntax match  crontabHr       "\s[-0-9/,.*]\+"  nextgroup=crontabDay  skipwhite contained
+syntax match  crontabDay      "\s[-0-9/,.*]\+"  nextgroup=crontabMnth skipwhite contained
 
-syntax match  crontabMnth  "\<[a-z0-9\-\/\,\.]\{}\>\|\*"  nextgroup=crontabDow  skipwhite contained
+syntax match  crontabMnth  "\s[-a-z0-9/,.*]\+"  nextgroup=crontabDow  skipwhite contained
 syntax keyword crontabMnth12 contained   jan feb mar apr may jun jul aug sep oct nov dec
 
-syntax match  crontabDow   "\<[a-z0-9\-\/\,\.]\{}\>\|\*"  nextgroup=crontabCmd  skipwhite contained
+syntax match  crontabDow   "\s[-a-z0-9/,.*]\+"  nextgroup=crontabCmd  skipwhite contained
 syntax keyword crontabDow7   contained    sun mon tue wed thu fri sat
 
 "  syntax region crontabCmd  start="\<[a-z0-9\/\(]" end="$" nextgroup=crontabCmnt skipwhite contained contains=crontabCmnt keepend
 
-syntax region crontabCmd  start="\S" end="$" nextgroup=crontabCmnt skipwhite contained contains=crontabCmnt keepend
-syntax match  crontabCmnt /#.*/
+syntax region crontabCmd  start="\S" end="$" nextgroup=crontabCmnt skipwhite contained keepend
+syntax match  crontabCmnt "^\s*#.*"
+
+syntax match  crontabNick  "^\s*@\(reboot\|yearly\|annually\|monthly\|weekly\|daily\|midnight\|hourly\)\>" nextgroup=crontabCmd skipwhite
+
+syntax match  crontabVar  "^\s*\k\w*\s*="me=e-1
 
 " Define the default highlighting.
 " For version 5.7 and earlier: only when not done already
@@ -56,6 +61,9 @@ if version >= 508 || !exists("did_crontab_syn_inits")
   HiLink crontabDowS           PreProc
   HiLink crontabDowN           PreProc
 
+  HiLink crontabNick           Special
+  HiLink crontabVar            Identifier
+
 " comment out next line for to suppress unix commands coloring.
   HiLink crontabCmd            Type
 
index de68e1983ea44302d66c807ce0f2e87b7776f90b..4d4ea225e39db8e487e077a5b84c0df9dcbe2c73 100644 (file)
@@ -296,8 +296,6 @@ OPTFLAG = /Ox
 !endif
 CFLAGS = $(CFLAGS) $(OPTFLAG) -DNDEBUG $(CPUARG)
 RCFLAGS = $(rcflags) $(rcvars) -DNDEBUG
-PDB =
-LINK_PDB =
 ! ifdef USE_MSVCRT
 CFLAGS = $(CFLAGS) -MD
 LIBC = msvcrt.lib
@@ -308,13 +306,7 @@ LIBC = libc.lib
 ! endif
 !else  # DEBUG
 VIM = vimd
-# MSVC 4.1
-PDB = /Fd$(OUTDIR)/
-LINK_PDB = /PDB:$(OUTDIR)/
-# MSVC 2.2
-# PDB = /Fd$(OUTDIR)/vim.pdb
-# LINK_PDB = /PDB:$(OUTDIR)/vim.pdb
-CFLAGS = $(CFLAGS) -D_DEBUG -DDEBUG /Zi /Od
+CFLAGS = $(CFLAGS) -D_DEBUG -DDEBUG /Od
 RCFLAGS = $(rcflags) $(rcvars) -D_DEBUG -DDEBUG
 # The /fixed:no is needed for Quantify. Assume not 4.? as unsupported in VC4.0.
 ! if "$(_NMAKE_VER)" == ""
@@ -620,7 +612,15 @@ FEATURES = BIG
 CFLAGS = $(CFLAGS) -DFEAT_$(FEATURES)
 
 #
-# End extra featuare include
+# Always generate the .pdb file, so that we get debug symbols that can be used
+# on a crash (doesn't add overhead to the executable).
+#
+CFLAGS = $(CFLAGS) /Zi
+PDB = /Fd$(OUTDIR)/
+LINK_PDB = /PDB:$(OUTDIR)/$(VIM).pdb -debug:full -debugtype:cv,fixup
+
+#
+# End extra feature include
 #
 !message
 
index 76fafeff0107fd245123c0cfda519322d4743043..38a7d448c6b92e0bf2c9ce0069f410dad4455084 100644 (file)
@@ -7815,8 +7815,8 @@ ex_redir(eap)
                    || *arg == '"')
            {
                redir_reg = *arg++;
-               if (*arg == '>')
-                   ++arg;
+               if (*arg == '>' && arg[1] == '>')
+                   arg += 2;
                else if (*arg == NUL && (islower(redir_reg)
 # ifdef FEAT_CLIPBOARD
                            || redir_reg == '*'
@@ -7829,8 +7829,8 @@ ex_redir(eap)
            }
            if (*arg != NUL)
            {
-               EMSG2(_(e_invarg2), eap->arg);
                redir_reg = 0;
+               EMSG2(_(e_invarg2), eap->arg);
            }
        }
        else if (*arg == '=' && arg[1] == '>')
index e5404ef53ad3b852d3c9ed19305d2bb604269ea3..ec38db2fa80ae0f38c92325bebcae7ea5ad2012a 100644 (file)
@@ -3929,13 +3929,17 @@ nv_gd(oap, nchar)
     int                save_p_scs;
     char_u     *ptr;
 
-    if ((len = find_ident_under_cursor(&ptr, FIND_IDENT)) == 0 ||
-                                              (pat = alloc(len + 5)) == NULL)
+    if ((len = find_ident_under_cursor(&ptr, FIND_IDENT)) == 0
+           || (pat = alloc(len + 7)) == NULL)
     {
        clearopbeep(oap);
        return;
     }
-    sprintf((char *)pat, vim_iswordp(ptr) ? "\\<%.*s\\>" : "%.*s", len, ptr);
+
+    /* Put "\V" before the pattern to avoid that the special meaning of "."
+     * and "~" causes trouble. */
+    sprintf((char *)pat, vim_iswordp(ptr) ? "\\V\\<%.*s\\>" : "\\V%.*s",
+                                                                   len, ptr);
     old_pos = curwin->w_cursor;
     save_p_ws = p_ws;
     save_p_scs = p_scs;
index 235e1477a1ffd8a616de957177dd4387e9d45052..3f63cec6ee827a5fd8d27f9eb558819cefe11d4f 100644 (file)
@@ -23,7 +23,8 @@ SCRIPTS = test1.out test3.out test4.out test5.out test6.out \
                test33.out test34.out test35.out test36.out test37.out \
                test38.out test39.out test40.out test41.out test42.out \
                test43.out test44.out test45.out test46.out test47.out \
-               test48.out test51.out test53.out test54.out test55.out
+               test48.out test51.out test53.out test54.out test55.out \
+               test56.out
 
 .SUFFIXES: .in .out
 
index fde8ac19b3acd55a57b0cb6a3a0ca6b92be028f4..ab2bb42801b5034dc5acafa0646f3f8cc0733b28 100644 (file)
--- a/src/vim.h
+++ b/src/vim.h
@@ -1227,7 +1227,15 @@ enum hlf_value
 #define LSIZE      512         /* max. size of a line in the tags file */
 
 #define IOSIZE    (1024+1)     /* file i/o and sprintf buffer size */
-#define MSG_BUF_LEN 80         /* length of buffer for small messages */
+
+#ifdef FEAT_MBYTE
+# define MSG_BUF_LEN 480       /* length of buffer for small messages */
+# define MSG_BUF_CLEN  (MSG_BUF_LEN / 6)    /* cell length (worst case: utf-8
+                                              takes 6 bytes for one cell) */
+#else
+# define MSG_BUF_LEN 80                /* length of buffer for small messages */
+# define MSG_BUF_CLEN  MSG_BUF_LEN         /* cell length */
+#endif
 
 #if defined(AMIGA) || defined(__linux__) || defined(__QNX__) || defined(__CYGWIN32__) || defined(_AIX)
 # define TBUFSZ 2048           /* buffer size for termcap entry */