]> granicus.if.org Git - vim/commitdiff
Updated runtime files.
authorBram Moolenaar <Bram@vim.org>
Tue, 12 Apr 2016 19:07:15 +0000 (21:07 +0200)
committerBram Moolenaar <Bram@vim.org>
Tue, 12 Apr 2016 19:07:15 +0000 (21:07 +0200)
28 files changed:
runtime/autoload/vimball.vim
runtime/doc/Makefile
runtime/doc/eval.txt
runtime/doc/gui_x11.txt
runtime/doc/help.txt
runtime/doc/helphelp.txt
runtime/doc/options.txt
runtime/doc/pattern.txt
runtime/doc/pi_logipat.txt
runtime/doc/pi_vimball.txt
runtime/doc/quickref.txt
runtime/doc/repeat.txt
runtime/doc/starting.txt
runtime/doc/syntax.txt
runtime/doc/tags
runtime/doc/todo.txt
runtime/doc/usr_41.txt
runtime/doc/version7.txt
runtime/doc/version8.txt [new file with mode: 0644]
runtime/doc/vim.1
runtime/gvim.desktop
runtime/plugin/vimballPlugin.vim
runtime/syntax/c.vim
runtime/syntax/mysql.vim
runtime/syntax/sh.vim
runtime/syntax/tex.vim
runtime/syntax/vim.vim
runtime/vim.desktop

index 9a5a73c3c190c327ca723fd5ff67b3e19bf90846..1af6b19c885f2a2342c85b90d3206a515e72c6f9 100644 (file)
@@ -1,9 +1,9 @@
 " vimball.vim : construct a file containing both paths and files
-" Author:      Charles E. Campbell, Jr.
-" Date:                Jan 17, 2012
-" Version:     35
+" Author:      Charles E. Campbell
+" Date:                Apr 11, 2016
+" Version:     37
 " GetLatestVimScripts: 1502 1 :AutoInstall: vimball.vim
-" Copyright: (c) 2004-2011 by Charles E. Campbell, Jr.
+" Copyright: (c) 2004-2011 by Charles E. Campbell
 "            The VIM LICENSE applies to Vimball.vim, and Vimball.txt
 "            (see |copyright|) except use "Vimball" instead of "Vim".
 "            No warranty, express or implied.
@@ -14,7 +14,7 @@
 if &cp || exists("g:loaded_vimball")
  finish
 endif
-let g:loaded_vimball = "v35"
+let g:loaded_vimball = "v37"
 if v:version < 702
  echohl WarningMsg
  echo "***warning*** this version of vimball needs vim 7.2"
@@ -142,7 +142,7 @@ fun! vimball#MkVimball(line1,line2,writelevel,...) range
  
    let lastline= line("$") + 1
    if lastline == 2 && getline("$") == ""
-       call setline(1,'" Vimball Archiver by Charles E. Campbell, Jr., Ph.D.')
+       call setline(1,'" Vimball Archiver by Charles E. Campbell')
        call setline(2,'UseVimball')
        call setline(3,'finish')
        let lastline= line("$") + 1
@@ -179,7 +179,7 @@ fun! vimball#MkVimball(line1,line2,writelevel,...) range
   " remove the evidence
   setlocal nomod bh=wipe
   exe "tabn ".curtabnr
-  exe "tabc ".vbtabnr
+  exe "tabc! ".vbtabnr
 
   " restore options
   call vimball#RestoreSettings()
@@ -280,7 +280,7 @@ fun! vimball#Vimball(really,...)
    " when AsNeeded/filename is filereadable or was present in VimballRecord
    if fname =~ '\<plugin/'
        let anfname= substitute(fname,'\<plugin/','AsNeeded/','')
-       if filereadable(anfname) || (exists("s:VBRstring") && s:VBRstring =~ anfname)
+       if filereadable(anfname) || (exists("s:VBRstring") && s:VBRstring =~# anfname)
 "       call Decho("using anfname<".anfname."> instead of <".fname.">")
         let fname= anfname
        endif
@@ -379,10 +379,10 @@ fun! vimball#Vimball(really,...)
   call s:RecordInFile(home)
 
   " restore events, delete tab and buffer
-  exe "tabn ".vbtabnr
+  exe "sil! tabn ".vbtabnr
   setlocal nomod bh=wipe
-  exe "tabn ".curtabnr
-  exe "tabc ".vbtabnr
+  exe "sil! tabn ".curtabnr
+  exe "sil! tabc! ".vbtabnr
   call vimball#RestoreSettings()
   call s:ChgDir(curdir)
 
@@ -555,7 +555,7 @@ fun! vimball#ShowMesg(level,msg)
   set noruler noshowcmd
   redraw!
 
-  if &fo =~ '[ta]'
+  if &fo =~# '[ta]'
    echomsg "***vimball*** ".a:msg
   else
    if a:level == s:WARNING || a:level == s:USAGE
@@ -715,7 +715,7 @@ fun! vimball#SaveSettings()
 "  call Dfunc("SaveSettings()")
   let s:makeep  = getpos("'a")
   let s:regakeep= @a
-  if exists("&acd")
+  if exists("+acd")
    let s:acdkeep = &acd
   endif
   let s:eikeep  = &ei
@@ -728,7 +728,7 @@ fun! vimball#SaveSettings()
   let s:vekeep  = &ve
   let s:ffkeep  = &l:ff
   let s:swfkeep = &l:swf
-  if exists("&acd")
+  if exists("+acd")
    setlocal ei=all ve=all noacd nofen noic report=999 nohid bt= ma lz pm= ff=unix noswf
   else
    setlocal ei=all ve=all       nofen noic report=999 nohid bt= ma lz pm= ff=unix noswf
@@ -743,7 +743,7 @@ endfun
 fun! vimball#RestoreSettings()
 "  call Dfunc("RestoreSettings()")
   let @a      = s:regakeep
-  if exists("&acd")
+  if exists("+acd")
    let &acd   = s:acdkeep
   endif
   let &l:fen  = s:fenkeep
@@ -760,7 +760,7 @@ fun! vimball#RestoreSettings()
 "   call Decho("restore mark-a: makeep=".string(makeep))
    call setpos("'a",s:makeep)
   endif
-  if exists("&acd")
+  if exists("+acd")
    unlet s:acdkeep
   endif
   unlet s:regakeep s:eikeep s:fenkeep s:hidkeep s:ickeep s:repkeep s:vekeep s:makeep s:lzkeep s:pmkeep s:ffkeep
index d36f2ce069e07832669ddad1af6e366b8c8d2f28..33a09be42944ae2469bbe2603a8435f066e53bd2 100644 (file)
@@ -142,6 +142,7 @@ DOCS = \
        version5.txt \
        version6.txt \
        version7.txt \
+       version8.txt \
        vi_diff.txt \
        visual.txt \
        windows.txt \
@@ -275,6 +276,7 @@ HTMLS = \
        version5.html \
        version6.html \
        version7.html \
+       version8.html \
        vi_diff.html \
        vimindex.html \
        visual.html \
index b0b847953edafbbd6c85cbdd51863d4232bfc066..1b4b3b7b978d04db7f13bf79a3f7857aa607a65e 100644 (file)
@@ -1,4 +1,4 @@
-*eval.txt*     For Vim version 7.4.  Last change: 2016 Mar 29
+*eval.txt*     For Vim version 7.4.  Last change: 2016 Apr 12
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -411,7 +411,8 @@ only appear once.  Examples: >
 A key is always a String.  You can use a Number, it will be converted to a
 String automatically.  Thus the String '4' and the number 4 will find the same
 entry. Note that the String '04' and the Number 04 are different, since the
-Number will be converted to the String '4'.
+Number will be converted to the String '4'.  The empty string can be used as a
+key.
 
 A value can be any expression. Using a Dictionary for a value creates a
 nested Dictionary: >
@@ -874,11 +875,11 @@ These three can be repeated and mixed.    Examples:
 expr8                                                  *expr8*
 -----
 expr8[expr1]           item of String or |List|        *expr-[]* *E111*
-                                                       *E909*
+                                                       *E909* *subscript*
 If expr8 is a Number or String this results in a String that contains the
 expr1'th single byte from expr8.  expr8 is used as a String, expr1 as a
 Number.  This doesn't recognize multi-byte encodings, see |byteidx()| for
-an alternative.
+an alternative, or use `split()` to turn the string into a list of characters.
 
 Index zero gives the first byte.  This is like it works in C.  Careful:
 text column numbers start with one!  Example, to get the byte under the
@@ -2046,6 +2047,7 @@ range( {expr} [, {max} [, {stride}]])
 readfile( {fname} [, {binary} [, {max}]])
                                List    get list of lines from file {fname}
 reltime( [{start} [, {end}]])  List    get time value
+reltimefloat( {time})          Float   turn the time value into a Float
 reltimestr( {time})            String  turn time value into a String
 remote_expr( {server}, {string} [, {idvar}])
                                String  send expression
@@ -2183,6 +2185,7 @@ writefile( {list}, {fname} [, {flags}])
                                Number  write list of lines to file {fname}
 xor( {expr}, {expr})           Number  bitwise XOR
 
+
 abs({expr})                                                    *abs()*
                Return the absolute value of {expr}.  When {expr} evaluates to
                a |Float| abs() returns a |Float|.  When {expr} can be
@@ -2996,6 +2999,7 @@ cursor({list})
 
                When there is one argument {list} this is used as a |List|
                with two, three or four item:
+                       [{lnum}, {col}]
                        [{lnum}, {col}, {off}]
                        [{lnum}, {col}, {off}, {curswant}]
                This is like the return value of |getpos()| or |getcurpos()|,
@@ -3400,7 +3404,10 @@ feedkeys({string} [, {mode}])                            *feedkeys()*
                        similar to using ":normal!".  You can call feedkeys()
                        several times without 'x' and then one time with 'x'
                        (possibly with an empty {string}) to execute all the
-                       typeahead.
+                       typeahead.  Note that when Vim ends in Insert mode it
+                       will behave as if <Esc> is typed, to avoid getting
+                       stuck, waiting for a character to be typed before the
+                       script continues.
                Return value is always 0.
 
 filereadable({file})                                   *filereadable()*
@@ -4633,7 +4640,7 @@ job_status({job})                                 *job_status()* *E916*
                        "fail"  job failed to start
                        "dead"  job died or was stopped after running
                
-               If an exit callback was set with the "exit-cb" option and the
+               If an exit callback was set with the "exit_cb" option and the
                job is now detected to be "dead" the callback will be invoked.
 
                For more information see |job_info()|.
@@ -5642,7 +5649,8 @@ readfile({fname} [, {binary} [, {max}]])
 reltime([{start} [, {end}]])                           *reltime()*
                Return an item that represents a time value.  The format of
                the item depends on the system.  It can be passed to
-               |reltimestr()| to convert it to a string.
+               |reltimestr()| to convert it to a string  or |reltimefloat()|
+               to convert to a Float.
                Without an argument it returns the current time.
                With one argument is returns the time passed since the time
                specified in the argument.
@@ -5652,6 +5660,16 @@ reltime([{start} [, {end}]])                             *reltime()*
                reltime().
                {only available when compiled with the |+reltime| feature}
 
+reltimefloat({time})                           *reltimefloat()*
+               Return a Float that represents the time value of {time}.
+               Example: >
+                       let start = reltime()
+                       call MyFunction()
+                       let seconds = reltimefloat(reltime(start))
+<              See the note of reltimestr() about overhead.
+               Also see |profiling|.
+               {only available when compiled with the |+reltime| feature}
+
 reltimestr({time})                             *reltimestr()*
                Return a String that represents the time value of {time}.
                This is the number of seconds, a dot and the number of
@@ -7340,7 +7358,7 @@ win_gotoid({expr})                                        *win_gotoid()*
                tabpage.
                Return 1 if successful, 0 if the window cannot be found.
 
-win_id2tabwin({expr}                                   *win_id2tabwin()*
+win_id2tabwin({expr})                                  *win_id2tabwin()*
                Return a list with the tab number and window number of window
                with ID {expr}: [tabnr, winnr].
                Return [0, 0] if the window cannot be found.
index 605b998af44518065bc1683fcb08fc3f332286e2..c6577906179e52e1fbca2d8d7cb454d0ffc80132 100644 (file)
@@ -1,4 +1,4 @@
-*gui_x11.txt*   For Vim version 7.4.  Last change: 2014 Mar 08
+*gui_x11.txt*   For Vim version 7.4.  Last change: 2016 Apr 08
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -305,7 +305,7 @@ If a name is used that exists on other systems, but not in X11, the default
 "arrow" pointer is used.
 
 ==============================================================================
-5. GTK version                                         *gui-gtk* *GTK+* *GTK*
+5. GTK version                                 *gui-gtk* *GTK+* *GTK* *GTK3*
 
 The GTK version of the GUI works a little bit different.
 
index 09cb32533cb7b7ea7687c553739c09ba6718d679..23d981a5621443e8e3984d2cdd11f77bb977e6c1 100644 (file)
@@ -1,4 +1,4 @@
-*help.txt*     For Vim version 7.4.  Last change: 2016 Feb 27
+*help.txt*     For Vim version 7.4.  Last change: 2016 Mar 31
 
                        VIM - main help file
                                                                         k
@@ -178,6 +178,7 @@ Versions ~
 |version5.txt| Differences between Vim version 4.6 and 5.x
 |version6.txt| Differences between Vim version 5.7 and 6.x
 |version7.txt| Differences between Vim version 6.4 and 7.x
+|version8.txt| Differences between Vim version 7.4 and 8.x
                                                *sys-file-list*
 Remarks about specific systems ~
 |os_390.txt|   OS/390 Unix
index 2d52d13f4a1f3fd10aafcfd2c0d8fe3c8b491da6..2a06b636d07a15c6b13dc69ccd4b9a452c84a79c 100644 (file)
@@ -1,4 +1,4 @@
-*helphelp.txt* For Vim version 7.4.  Last change: 2016 Mar 28
+*helphelp.txt* For Vim version 7.4.  Last change: 2016 Apr 01
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -322,6 +322,10 @@ aligned on a line.
 When referring to an existing help tag and to create a hot-link, place the
 name between two bars (|) eg. |help-writing|.
 
+When referring to a Vim command and to create a hot-link, place the
+name between two backticks, eg. inside `:filetype`.  You will see this is
+highlighted as a command, like a code block (see below).
+
 When referring to a Vim option in the help file, place the option name between
 two single quotes, eg. 'statusline'
 
index 6ddf07673aa5c92e0845eecb2fb7f68a8528f0b1..b354ddf5841ffd4865694ded74581ca50968e3ab 100644 (file)
@@ -1,4 +1,4 @@
-*options.txt*  For Vim version 7.4.  Last change: 2016 Apr 03
+*options.txt*  For Vim version 7.4.  Last change: 2016 Apr 12
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -2646,7 +2646,7 @@ A jump table for the options with a short description can be found at |Q_op|.
        also 'gdefault' option.
        Switching this option on is discouraged!
 
-                                               *'emoji'* *'emo'*
+                                       *'emoji'* *'emo'* *'noemoji'* *'noemo'*
 'emoji' 'emo'  boolean (default: on)
                        global
                        {not in Vi}
@@ -3634,7 +3634,7 @@ A jump table for the options with a short description can be found at |Q_op|.
                      HANGEUL, HEBREW, JOHAB, MAC, OEM, RUSSIAN, SHIFTJIS,
                      SYMBOL, THAI, TURKISH, VIETNAMESE ANSI and BALTIC.
                      Normally you would use "cDEFAULT".
-               qXX - quality XX.  Valid charsets are: PROOF, DRAFT,
+               qXX - quality XX.  Valid quality names are: PROOF, DRAFT,
                      ANTIALIASED, UNANTIALIASED, CLEARTYPE, DEFAULT.
                      Normally you would use "qDEFAULT".
                      Some quality values isn't supported in legacy OSs.
index 2a3d2c482da1c79bc675014799b52192a9a496d4..9cb6e11860aefe247951e25f8f75f2e235f10077 100644 (file)
@@ -1,4 +1,4 @@
-*pattern.txt*   For Vim version 7.4.  Last change: 2016 Jan 03
+*pattern.txt*   For Vim version 7.4.  Last change: 2016 Apr 03
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -1104,8 +1104,8 @@ x A single character, with no special meaning, matches itself
          '/', alphabetic, numeric, '_' or '~'.
          These items only work for 8-bit characters, except [:lower:] and
          [:upper:] also work for multi-byte characters when using the new
-         regexp engine.  In the future these items may work for multi-byte
-         characters.
+         regexp engine.  See |two-engines|.  In the future these items may
+         work for multi-byte characters.
                                                        */[[=* *[==]*
        - An equivalence class.  This means that characters are matched that
          have almost the same meaning, e.g., when ignoring accents.  This
index ea3acda822e1f0705e3d5130f99886afb73e7c24..d2eac8055859b67621eb093742686123c0bc4021 100644 (file)
@@ -1,25 +1,25 @@
-*pi_logipat.txt*       Logical Patterns                                Mar 13, 2013
+*logiPat.txt*  Logical Patterns                                Jun 22, 2015
 
 Author:  Charles E. Campbell  <NdrOchip@ScampbellPfamily.AbizM>
-Copyright: (c) 2004-2013 by Charles E. Campbell        *logipat-copyright*
+Copyright: (c) 2004-2015 by Charles E. Campbell        *logiPat-copyright*
            The VIM LICENSE applies to LogiPat.vim and LogiPat.txt
            (see |copyright|) except use "LogiPat" instead of "Vim"
           No warranty, express or implied.  Use At-Your-Own-Risk.
 
 ==============================================================================
-1. Contents                                    *logipat* *logipat-contents*
+1. Contents                                    *logiPat* *logiPat-contents*
 
-       1. Contents.................: |logipat-contents|
-       2. LogiPat Manual...........: |logipat-manual|
-       3. LogiPat Examples.........: |logipat-examples|
-       4. Caveat...................: |logipat-caveat|
-       5. LogiPat History..........: |logipat-history|
+       1. Contents.................: |logiPat-contents|
+       2. LogiPat Manual...........: |logiPat-manual|
+       3. LogiPat Examples.........: |logiPat-examples|
+       4. Caveat...................: |logiPat-caveat|
+       5. LogiPat History..........: |logiPat-history|
 
-==============================================================================
-2. LogiPat Manual                      *logipat-manual* *logipat-man*
 
+==============================================================================
+2. LogiPat Manual                      *logiPat-manual* *logiPat-man*
 
-       *logipat-arg* *logipat-input* *logipat-pattern* *logipat-operators*
+       *logiPat-arg* *logiPat-input* *logiPat-pattern* *logiPat-operators*
        Boolean logic patterns are composed of
 
                        operators  ! = not
@@ -30,13 +30,12 @@ Copyright: (c) 2004-2013 by Charles E. Campbell     *logipat-copyright*
 
        :LogiPat {boolean-logic pattern}                *:LogiPat*
                :LogiPat is a command which takes a boolean-logic
-               argument (|logipat-arg|).
+               argument (|logiPat-arg|).
 
        :LP {boolean-logic pattern}                     *:LP*
                :LP is a shorthand command version of :LogiPat
-               (|:LogiPat|).
 
-       :ELP {boolean-logic pattern}                    *:ELP*
+       :LPE {boolean-logic pattern}                    *:LPE*
                No search is done, but the conversion from the
                boolean logic pattern to the regular expression
                is performed and echoed onto the display.
@@ -59,8 +58,9 @@ Copyright: (c) 2004-2013 by Charles E. Campbell       *logipat-copyright*
        To get a " inside a pattern, as opposed to having it delimit
        the pattern, double it.
 
+
 ==============================================================================
-3. LogiPat Examples                                    *logipat-examples*
+3. LogiPat Examples                                    *logiPat-examples*
 
        LogiPat takes Boolean logic arguments and produces a regular
        expression which implements the choices.  A series of examples
@@ -96,22 +96,26 @@ Copyright: (c) 2004-2013 by Charles E. Campbell     *logipat-copyright*
 
 
 ==============================================================================
-4. Caveat                                              *logipat-caveat*
+4. Caveat                                              *logiPat-caveat*
 
        The "not" operator may be fragile; ie. it may not always play well
        with the & (logical-and) and | (logical-or) operators.  Please try out
        your patterns, possibly with :set hls, to insure that what is matching
        is what you want.
 
+
 ==============================================================================
-3. LogiPat History                                     *logipat-history*
+3. LogiPat History                                     *logiPat-history*
 
+       v4 Jun 22, 2015 * LogiPat has been picked up by Bram M for standard
+                         plugin distribution; hence the name change
        v3 Sep 25, 2006 * LP_Or() fixed; it now encapsulates its output
                          in \%(...\) parentheses
-          Dec 12, 2011 * |:ELP| added
+          Dec 12, 2011 * |:LPE| added
                        * "" is mapped to a single " and left inside patterns
        v2 May 31, 2005 * LPF and LogiPatFlags commands weren't working
        v1 May 23, 2005 * initial release
 
+
 ==============================================================================
 vim:tw=78:ts=8:ft=help
index bbc74988ca61f9cd63586df23be6f104b556f094..68103b50ff6226f1ded94eef73a5c0ae009284d0 100644 (file)
@@ -1,12 +1,12 @@
-*pi_vimball.txt*       For Vim version 7.4.  Last change: 2012 Jan 17
+*pi_vimball.txt*       For Vim version 7.4.  Last change: 2016 Apr 11
 
                               ----------------
                               Vimball Archiver
                               ----------------
 
-Author:  Charles E. Campbell, Jr.  <NdrOchip@ScampbellPfamily.AbizM>
+Author:  Charles E. Campbell  <NdrOchip@ScampbellPfamily.AbizM>
          (remove NOSPAM from Campbell's email first)
-Copyright: (c) 2004-2012 by Charles E. Campbell, Jr.   *Vimball-copyright*
+Copyright: (c) 2004-2015 by Charles E. Campbell                *Vimball-copyright*
        The VIM LICENSE (see |copyright|) applies to the files in this
        package, including vimballPlugin.vim, vimball.vim, and pi_vimball.txt.
        except use "vimball" instead of "VIM".  Like anything else that's free,
@@ -99,10 +99,10 @@ MAKING DIRECTORIES VIA VIMBALLS                             *g:vimball_mkdir*
 
        If it doesn't exist, then if g:vimball_mkdir doesn't exist, it is set
        as follows: >
-         |g:netrw_local_mkdir|, if it exists
-         "mkdir"              , if it is executable
-         "makedir"            , if it is executable
-         Otherwise            , it is undefined.
+         |g:netrw_localmkdir|, if it exists
+         "mkdir"             , if it is executable
+         "makedir"           , if it is executable
+         Otherwise           , it is undefined.
 <      One may explicitly specify the directory making command using
        g:vimball_mkdir.  This command is used to make directories that
        are needed as indicated by the vimball.
@@ -120,8 +120,7 @@ CONTROLLING THE VIMBALL EXTRACTION DIRECTORY                *g:vimball_home*
        source the file to extract its contents.
 
        Extraction will only proceed if the first line of a putative vimball
-       file holds the "Vimball Archiver by Charles E. Campbell, Jr., Ph.D."
-       line.
+       file holds the "Vimball Archiver by Charles E. Campbell" line.
 
 LISTING FILES IN A VIMBALL                                     *:VimballList*
 
@@ -182,13 +181,16 @@ WINDOWS                                                   *vimball-windows*
 ==============================================================================
 4. Vimball History                                     *vimball-history* {{{1
 
+       37 : Jul 18, 2014 * (by request of T. Miedema) added augroup around
+                           the autocmds in vimballPlugin.vim
+            Jul 06, 2015 * there are two uses of tabc; changed to tabc!
        34 : Sep 22, 2011 * "UseVimball path" now supports a non-full path by
                            prepending the current directory to it.
        33 : Apr 02, 2011 * Gave priority to *.vmb over *.vba
                          * Changed silent! to sil! (shorter)
                          * Safed |'swf'| setting (during vimball extraction,
                            its now turned off)
-       32 : May 19, 2010 * (Christian Brabandt) :so someplugin.vba and
+       32 : May 19, 2010 * (Christian Brabrandt) :so someplugin.vba and
                            :so someplugin.vba.gz (and the other supported
                            compression types) now works
                          * (Jan Steffens) added support for xz compression
@@ -200,6 +202,7 @@ WINDOWS                                                     *vimball-windows*
                            MkVimball, however, now will create *.vmb files.
             Feb 11, 2011 * motoyakurotsu reported an error with vimball's
                            handling of zero-length files
+            Feb 18, 2016 * Changed =~ to =~# where appropriate
        30 : Dec 08, 2008 * fnameescape() inserted to protect error
                            messaging using corrupted filenames from
                            causing problems
index 8d415ae82d17877feab1c5235c7be3326c8c7cec..f42ea82f09cc35554f551fcab66c276e9dcdf26f 100644 (file)
@@ -1,4 +1,4 @@
-*quickref.txt*  For Vim version 7.4.  Last change: 2016 Feb 24
+*quickref.txt*  For Vim version 7.4.  Last change: 2016 Mar 30
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -679,6 +679,7 @@ Short explanation of each option:           *option-list*
 'display'        'dy'      list of flags for how to display text
 'eadirection'    'ead'     in which direction 'equalalways' works
 'edcompatible'   'ed'      toggle flags of ":substitute" command
+'emoji'                  'emo'     emoji characters are considered full width
 'encoding'       'enc'     encoding used internally
 'endofline'      'eol'     write <EOL> for last line in file
 'equalalways'    'ea'      windows are automatically made the same size
index e2c4c2f5f4790e6328a79a3860dcfd4317725e20..92ab58566d41f3aba5bd96366e73f50e7c6dd727 100644 (file)
@@ -1,4 +1,4 @@
-*repeat.txt*    For Vim version 7.4.  Last change: 2016 Mar 27
+*repeat.txt*    For Vim version 7.4.  Last change: 2016 Apr 05
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -72,8 +72,8 @@ examples.
 The global commands work by first scanning through the [range] lines and
 marking each line where a match occurs (for a multi-line pattern, only the
 start of the match matters).
-In a second scan the [cmd] is executed for each marked line with its line
-number prepended.  For ":v" and ":g!" the command is executed for each not
+In a second scan the [cmd] is executed for each marked line, as if the cursor
+was in that line.  For ":v" and ":g!" the command is executed for each not
 marked line.  If a line is deleted its mark disappears.
 The default for [range] is the whole buffer (1,$).  Use "CTRL-C" to interrupt
 the command.  If an error message is given for a line, the command for that
@@ -234,8 +234,11 @@ For writing a Vim script, see chapter 41 of the user manual |usr_41.txt|.
                        there yet.
 
                        Note that {name} is the directory name, not the name
-                       of the .vim file.  If the "{name}/plugin" directory
-                       contains more than one file they are all sourced.
+                       of the .vim file.  All the files matching the pattern
+                               pack/*/opt/{name}/plugin/**/*.vim ~
+                       will be sourced.  This allows for using subdirectories
+                       below "plugin", just like with plugins in
+                       'runtimepath'.
 
                        If the filetype detection was not enabled yet (this
                        is usually done with a "syntax enable" or "filetype
@@ -251,15 +254,24 @@ For writing a Vim script, see chapter 41 of the user manual |usr_41.txt|.
                        Also see |pack-add|.
 
                                                *:packl* *:packloadall*
-:packloadall[!]                Load all packages in the "start" directories under
-                       'packpath'.  The directories found are added to
-                       'runtimepath'.
+:packl[oadall][!]      Load all packages in the "start" directory under each
+                       entry in 'packpath'.
+                       
+                       First all the directories found are added to
+                       'runtimepath', then the plugins found in the
+                       directories are sourced.  This allows for a plugin to
+                       depend on something of another plugin, e.g. an
+                       "autoload" directory.  See |packload-two-steps| for
+                       how this can be useful.
+
                        This is normally done automatically during startup,
                        after loading your .vimrc file.  With this command it
                        can be done earlier.
+
                        Packages will be loaded only once.  After this command
                        it won't happen again.  When the optional ! is added
                        this command will load packages even when done before.
+
                        An error only causes sourcing the script where it
                        happens to be aborted, further plugins will be loaded.
                        See |packages|.
@@ -471,8 +483,9 @@ You would now have these files under ~/.vim:
        pack/foo/opt/foodebug/plugin/debugger.vim
 
 When Vim starts up, after processing your .vimrc, it scans all directories in
-'packpath' for plugins under the "pack/*/start" directory and loads them.  The
-directory is added to 'runtimepath'.
+'packpath' for plugins under the "pack/*/start" directory.  First all those
+directories are added to 'runtimepath'.  Then all the plugins are loaded.
+See |packload-two-steps| for how these two steps can be useful.
 
 In the example Vim will find "pack/foo/start/foobar/plugin/foo.vim" and adds 
 "~/.vim/pack/foo/start/foobar" to 'runtimepath'.
@@ -599,6 +612,23 @@ the command after changing the plugin help: >
        :helptags path/start/foobar/doc
        :helptags path/opt/fooextra/doc
 
+
+Dependencies between plugins ~
+                                                       *packload-two-steps*
+Suppose you have a two plugins that depend on the same functionality. You can
+put the common functionality in an autoload directory, so that it will be
+found automatically.  Your package would have these files:
+
+       pack/foo/start/one/plugin/one.vim  >
+               call foolib#getit()
+<      pack/foo/start/two/plugin/two.vim >
+               call foolib#getit()
+<      pack/foo/start/lib/autoload/foolib.vim >
+               func foolib#getit()
+
+This works, because loading packages will first add all found directories to
+'runtimepath' before sourcing the plugins.
+
 ==============================================================================
 7. Debugging scripts                                   *debug-scripts*
 
index d2c44b90b7f873caecd9cc38dcc01c9d983b0110..050afcd9f7fb45e2c6c029e488f8005afe852ada 100644 (file)
@@ -1,4 +1,4 @@
-*starting.txt*  For Vim version 7.4.  Last change: 2016 Mar 26
+*starting.txt*  For Vim version 7.4.  Last change: 2016 Apr 05
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -865,9 +865,10 @@ accordingly.  Vim proceeds in this order:
        commands from the command line have not been executed yet.  You can
        use "--cmd 'set noloadplugins'" |--cmd|.
 
-       Plugin packs are loaded.  These are plugins, as above, but found in
-       'packpath' "start" directories.  Every plugin directory found is added
-       in 'runtimepath'.  See |packages|.
+       Packages are loaded.  These are plugins, as above, but found in the
+       "start" directory of each entry in 'packpath'.  Every plugin directory
+       found is added in 'runtimepath' and then the plugins are sourced.  See
+       |packages|.
 
 5. Set 'shellpipe' and 'shellredir'
        The 'shellpipe' and 'shellredir' options are set according to the
index f6351119c60e3fb09db0d138eb06838a0a901778..ab5c0835b548d0f87327cf7cc53d6f88a57cf1ac 100644 (file)
@@ -1,4 +1,4 @@
-*syntax.txt*   For Vim version 7.4.  Last change: 2016 Mar 12
+*syntax.txt*   For Vim version 7.4.  Last change: 2016 Apr 10
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -941,26 +941,27 @@ To disable them use ":unlet".  Example: >
        :unlet c_comment_strings
 
 Variable               Highlight ~
-c_gnu                  GNU gcc specific items
-c_comment_strings      strings and numbers inside a comment
-c_space_errors         trailing white space and spaces before a <Tab>
-c_no_trail_space_error  ... but no trailing spaces
-c_no_tab_space_error    ... but no spaces before a <Tab>
-c_no_bracket_error     don't highlight {}; inside [] as errors
-c_no_curly_error       don't highlight {}; inside [] and () as errors;
+*c_gnu*                        GNU gcc specific items
+*c_comment_strings*    strings and numbers inside a comment
+*c_space_errors*               trailing white space and spaces before a <Tab>
+*c_no_trail_space_error*        ... but no trailing spaces
+*c_no_tab_space_error*  ... but no spaces before a <Tab>
+*c_no_bracket_error*   don't highlight {}; inside [] as errors
+*c_no_curly_error*     don't highlight {}; inside [] and () as errors;
                                except { and } in first column
-c_curly_error          highlight a missing }; this forces syncing from the
+*c_curly_error*                highlight a missing }; this forces syncing from the
                        start of the file, can be slow
-c_no_ansi              don't do standard ANSI types and constants
-c_ansi_typedefs                 ... but do standard ANSI types
-c_ansi_constants        ... but do standard ANSI constants
-c_no_utf               don't highlight \u and \U in strings
-c_syntax_for_h         for *.h files use C syntax instead of C++ and use objc
+*c_no_ansi*            don't do standard ANSI types and constants
+*c_ansi_typedefs*               ... but do standard ANSI types
+*c_ansi_constants*      ... but do standard ANSI constants
+*c_no_utf*             don't highlight \u and \U in strings
+*c_syntax_for_h*               for *.h files use C syntax instead of C++ and use objc
                        syntax instead of objcpp
-c_no_if0               don't highlight "#if 0" blocks as comments
-c_no_cformat           don't highlight %-formats in strings
-c_no_c99               don't highlight C99 standard items
-c_no_c11               don't highlight C11 standard items
+*c_no_if0*             don't highlight "#if 0" blocks as comments
+*c_no_cformat*         don't highlight %-formats in strings
+*c_no_c99*             don't highlight C99 standard items
+*c_no_c11*             don't highlight C11 standard items
+*c_no_bsd*             don't highlight BSD specific types
 
 When 'foldmethod' is set to "syntax" then /* */ comments and { } blocks will
 become a fold.  If you don't want comments to become a fold use: >
@@ -5047,6 +5048,9 @@ defaults back: >
 
   :syntax reset
 
+It is a bit of a wrong name, since it does not reset any syntax items, it only
+affects the highlighting.
+
 This doesn't change the colors for the 'highlight' option.
 
 Note that the syntax colors that you set in your vimrc file will also be reset
index a11cf6ca869300fd3c7bae8afe68e39d97ad0930..ec0e58083a51c9a99837b70f9eb87b4afcd35ce3 100644 (file)
@@ -538,6 +538,8 @@ $VIM_POSIX  vi_diff.txt     /*$VIM_POSIX*
 'noed' options.txt     /*'noed'*
 'noedcompatible'       options.txt     /*'noedcompatible'*
 'noek' options.txt     /*'noek'*
+'noemo'        options.txt     /*'noemo'*
+'noemoji'      options.txt     /*'noemoji'*
 'noendofline'  options.txt     /*'noendofline'*
 'noeol'        options.txt     /*'noeol'*
 'noequalalways'        options.txt     /*'noequalalways'*
@@ -1867,7 +1869,6 @@ $VIM_POSIX        vi_diff.txt     /*$VIM_POSIX*
 :CompilerSet   usr_41.txt      /*:CompilerSet*
 :DiffOrig      diff.txt        /*:DiffOrig*
 :DoMatchParen  pi_paren.txt    /*:DoMatchParen*
-:ELP   pi_logipat.txt  /*:ELP*
 :Explore       pi_netrw.txt    /*:Explore*
 :GLVS  pi_getscript.txt        /*:GLVS*
 :GetLatestVimScripts_dat       pi_getscript.txt        /*:GetLatestVimScripts_dat*
@@ -1876,6 +1877,7 @@ $VIM_POSIX        vi_diff.txt     /*$VIM_POSIX*
 :GnatTags      ft_ada.txt      /*:GnatTags*
 :Hexplore      pi_netrw.txt    /*:Hexplore*
 :LP    pi_logipat.txt  /*:LP*
+:LPE   pi_logipat.txt  /*:LPE*
 :LPF   pi_logipat.txt  /*:LPF*
 :Lexplore      pi_netrw.txt    /*:Lexplore*
 :LogiPat       pi_logipat.txt  /*:LogiPat*
@@ -4502,6 +4504,7 @@ G motion.txt      /*G*
 GNOME  gui_x11.txt     /*GNOME*
 GTK    gui_x11.txt     /*GTK*
 GTK+   gui_x11.txt     /*GTK+*
+GTK3   gui_x11.txt     /*GTK3*
 GUI    gui.txt /*GUI*
 GUI-X11        gui_x11.txt     /*GUI-X11*
 GUIEnter       autocmd.txt     /*GUIEnter*
@@ -4952,6 +4955,8 @@ assert_exception()        eval.txt        /*assert_exception()*
 assert_fails() eval.txt        /*assert_fails()*
 assert_false() eval.txt        /*assert_false()*
 assert_match() eval.txt        /*assert_match()*
+assert_notequal()      eval.txt        /*assert_notequal()*
+assert_notmatch()      eval.txt        /*assert_notmatch()*
 assert_true()  eval.txt        /*assert_true()*
 at     motion.txt      /*at*
 atan() eval.txt        /*atan()*
@@ -5073,6 +5078,7 @@ bufwinnr()        eval.txt        /*bufwinnr()*
 bug-fixes-5    version5.txt    /*bug-fixes-5*
 bug-fixes-6    version6.txt    /*bug-fixes-6*
 bug-fixes-7    version7.txt    /*bug-fixes-7*
+bug-fixes-8    version8.txt    /*bug-fixes-8*
 bug-reports    intro.txt       /*bug-reports*
 bugreport.vim  intro.txt       /*bugreport.vim*
 bugs   intro.txt       /*bugs*
@@ -5166,7 +5172,25 @@ c_Insert cmdline.txt     /*c_Insert*
 c_Left cmdline.txt     /*c_Left*
 c_Right        cmdline.txt     /*c_Right*
 c_Up   cmdline.txt     /*c_Up*
+c_ansi_constants       syntax.txt      /*c_ansi_constants*
+c_ansi_typedefs        syntax.txt      /*c_ansi_typedefs*
+c_comment_strings      syntax.txt      /*c_comment_strings*
+c_curly_error  syntax.txt      /*c_curly_error*
 c_digraph      cmdline.txt     /*c_digraph*
+c_gnu  syntax.txt      /*c_gnu*
+c_no_ansi      syntax.txt      /*c_no_ansi*
+c_no_bracket_error     syntax.txt      /*c_no_bracket_error*
+c_no_bsd       syntax.txt      /*c_no_bsd*
+c_no_c11       syntax.txt      /*c_no_c11*
+c_no_c99       syntax.txt      /*c_no_c99*
+c_no_cformat   syntax.txt      /*c_no_cformat*
+c_no_curly_error       syntax.txt      /*c_no_curly_error*
+c_no_if0       syntax.txt      /*c_no_if0*
+c_no_tab_space_error   syntax.txt      /*c_no_tab_space_error*
+c_no_trail_space_error syntax.txt      /*c_no_trail_space_error*
+c_no_utf       syntax.txt      /*c_no_utf*
+c_space_errors syntax.txt      /*c_space_errors*
+c_syntax_for_h syntax.txt      /*c_syntax_for_h*
 c_wildchar     cmdline.txt     /*c_wildchar*
 call() eval.txt        /*call()*
 carriage-return        intro.txt       /*carriage-return*
@@ -5327,6 +5351,7 @@ compatible-default        starting.txt    /*compatible-default*
 compile-changes-5      version5.txt    /*compile-changes-5*
 compile-changes-6      version6.txt    /*compile-changes-6*
 compile-changes-7      version7.txt    /*compile-changes-7*
+compile-changes-8      version8.txt    /*compile-changes-8*
 compiler-compaqada     ft_ada.txt      /*compiler-compaqada*
 compiler-decada        ft_ada.txt      /*compiler-decada*
 compiler-gcc   quickfix.txt    /*compiler-gcc*
@@ -6783,6 +6808,7 @@ improved-viminfo  version5.txt    /*improved-viminfo*
 improvements-5 version5.txt    /*improvements-5*
 improvements-6 version6.txt    /*improvements-6*
 improvements-7 version7.txt    /*improvements-7*
+improvements-8 version8.txt    /*improvements-8*
 in_bot channel.txt     /*in_bot*
 in_buf channel.txt     /*in_buf*
 in_mode        channel.txt     /*in_mode*
@@ -6795,6 +6821,7 @@ incomp-small-6    version6.txt    /*incomp-small-6*
 incompatible-5 version5.txt    /*incompatible-5*
 incompatible-6 version6.txt    /*incompatible-6*
 incompatible-7 version7.txt    /*incompatible-7*
+incompatible-8 version8.txt    /*incompatible-8*
 indent()       eval.txt        /*indent()*
 indent-expression      indent.txt      /*indent-expression*
 indent.txt     indent.txt      /*indent.txt*
@@ -6988,18 +7015,19 @@ location-list   quickfix.txt    /*location-list*
 location-list-window   quickfix.txt    /*location-list-window*
 log()  eval.txt        /*log()*
 log10()        eval.txt        /*log10()*
-logipat        pi_logipat.txt  /*logipat*
-logipat-arg    pi_logipat.txt  /*logipat-arg*
-logipat-caveat pi_logipat.txt  /*logipat-caveat*
-logipat-contents       pi_logipat.txt  /*logipat-contents*
-logipat-copyright      pi_logipat.txt  /*logipat-copyright*
-logipat-examples       pi_logipat.txt  /*logipat-examples*
-logipat-history        pi_logipat.txt  /*logipat-history*
-logipat-input  pi_logipat.txt  /*logipat-input*
-logipat-man    pi_logipat.txt  /*logipat-man*
-logipat-manual pi_logipat.txt  /*logipat-manual*
-logipat-operators      pi_logipat.txt  /*logipat-operators*
-logipat-pattern        pi_logipat.txt  /*logipat-pattern*
+logiPat        pi_logipat.txt  /*logiPat*
+logiPat-arg    pi_logipat.txt  /*logiPat-arg*
+logiPat-caveat pi_logipat.txt  /*logiPat-caveat*
+logiPat-contents       pi_logipat.txt  /*logiPat-contents*
+logiPat-copyright      pi_logipat.txt  /*logiPat-copyright*
+logiPat-examples       pi_logipat.txt  /*logiPat-examples*
+logiPat-history        pi_logipat.txt  /*logiPat-history*
+logiPat-input  pi_logipat.txt  /*logiPat-input*
+logiPat-man    pi_logipat.txt  /*logiPat-man*
+logiPat-manual pi_logipat.txt  /*logiPat-manual*
+logiPat-operators      pi_logipat.txt  /*logiPat-operators*
+logiPat-pattern        pi_logipat.txt  /*logiPat-pattern*
+logiPat.txt    pi_logipat.txt  /*logiPat.txt*
 long-lines     version5.txt    /*long-lines*
 love   intro.txt       /*love*
 lowercase      change.txt      /*lowercase*
@@ -7452,6 +7480,7 @@ network   pi_netrw.txt    /*network*
 new-5  version5.txt    /*new-5*
 new-6  version6.txt    /*new-6*
 new-7  version7.txt    /*new-7*
+new-8  version8.txt    /*new-8*
 new-GTK-GUI    version5.txt    /*new-GTK-GUI*
 new-MzScheme   version7.txt    /*new-MzScheme*
 new-Select-mode        version5.txt    /*new-Select-mode*
@@ -7484,6 +7513,7 @@ new-highlighting  version5.txt    /*new-highlighting*
 new-indent-flex        version6.txt    /*new-indent-flex*
 new-items-6    version6.txt    /*new-items-6*
 new-items-7    version7.txt    /*new-items-7*
+new-items-8    version8.txt    /*new-items-8*
 new-line-continuation  version5.txt    /*new-line-continuation*
 new-location-list      version7.txt    /*new-location-list*
 new-lua        version7.txt    /*new-lua*
@@ -7526,6 +7556,7 @@ new-user-manual   version6.txt    /*new-user-manual*
 new-utf-8      version6.txt    /*new-utf-8*
 new-vertsplit  version6.txt    /*new-vertsplit*
 new-vim-script version7.txt    /*new-vim-script*
+new-vim-script-8       version8.txt    /*new-vim-script-8*
 new-vim-server version6.txt    /*new-vim-server*
 new-vimgrep    version7.txt    /*new-vimgrep*
 new-virtedit   version6.txt    /*new-virtedit*
@@ -7611,6 +7642,7 @@ p change.txt      /*p*
 pack-add       repeat.txt      /*pack-add*
 package-create repeat.txt      /*package-create*
 packages       repeat.txt      /*packages*
+packload-two-steps     repeat.txt      /*packload-two-steps*
 page-down      intro.txt       /*page-down*
 page-up        intro.txt       /*page-up*
 page_down      intro.txt       /*page_down*
@@ -7619,6 +7651,7 @@ pager     message.txt     /*pager*
 papp.vim       syntax.txt      /*papp.vim*
 paragraph      motion.txt      /*paragraph*
 pascal.vim     syntax.txt      /*pascal.vim*
+patches-8      version8.txt    /*patches-8*
 pathshorten()  eval.txt        /*pathshorten()*
 pattern        pattern.txt     /*pattern*
 pattern-atoms  pattern.txt     /*pattern-atoms*
@@ -7670,7 +7703,6 @@ php3.vim  syntax.txt      /*php3.vim*
 phtml.vim      syntax.txt      /*phtml.vim*
 pi_getscript.txt       pi_getscript.txt        /*pi_getscript.txt*
 pi_gzip.txt    pi_gzip.txt     /*pi_gzip.txt*
-pi_logipat.txt pi_logipat.txt  /*pi_logipat.txt*
 pi_netrw.txt   pi_netrw.txt    /*pi_netrw.txt*
 pi_paren.txt   pi_paren.txt    /*pi_paren.txt*
 pi_spec.txt    pi_spec.txt     /*pi_spec.txt*
@@ -7871,6 +7903,7 @@ registers change.txt      /*registers*
 regular-expression     pattern.txt     /*regular-expression*
 reload editing.txt     /*reload*
 reltime()      eval.txt        /*reltime()*
+reltimefloat() eval.txt        /*reltimefloat()*
 reltimestr()   eval.txt        /*reltimestr()*
 remote.txt     remote.txt      /*remote.txt*
 remote_expr()  eval.txt        /*remote_expr()*
@@ -8260,6 +8293,7 @@ sub-replace-special       change.txt      /*sub-replace-special*
 sublist        eval.txt        /*sublist*
 submatch()     eval.txt        /*submatch()*
 subscribe-maillist     intro.txt       /*subscribe-maillist*
+subscript      eval.txt        /*subscript*
 substitute()   eval.txt        /*substitute()*
 substitute-CR  version6.txt    /*substitute-CR*
 suffixes       cmdline.txt     /*suffixes*
@@ -8919,6 +8953,7 @@ version-7.1       version7.txt    /*version-7.1*
 version-7.2    version7.txt    /*version-7.2*
 version-7.3    version7.txt    /*version-7.3*
 version-7.4    version7.txt    /*version-7.4*
+version-8.0    version8.txt    /*version-8.0*
 version-variable       eval.txt        /*version-variable*
 version4.txt   version4.txt    /*version4.txt*
 version5.txt   version5.txt    /*version5.txt*
@@ -8929,6 +8964,8 @@ version7.2        version7.txt    /*version7.2*
 version7.3     version7.txt    /*version7.3*
 version7.4     version7.txt    /*version7.4*
 version7.txt   version7.txt    /*version7.txt*
+version8.0     version8.txt    /*version8.0*
+version8.txt   version8.txt    /*version8.txt*
 vi     intro.txt       /*vi*
 vi-differences vi_diff.txt     /*vi-differences*
 vi:    options.txt     /*vi:*
@@ -8937,6 +8974,8 @@ view      starting.txt    /*view*
 view-diffs     diff.txt        /*view-diffs*
 view-file      starting.txt    /*view-file*
 views-sessions starting.txt    /*views-sessions*
+vim-7.4        version7.txt    /*vim-7.4*
+vim-8  version8.txt    /*vim-8*
 vim-additions  vi_diff.txt     /*vim-additions*
 vim-announce   intro.txt       /*vim-announce*
 vim-arguments  starting.txt    /*vim-arguments*
@@ -8950,6 +8989,7 @@ vim-script-intro  usr_41.txt      /*vim-script-intro*
 vim-variable   eval.txt        /*vim-variable*
 vim.vim        syntax.txt      /*vim.vim*
 vim7   version7.txt    /*vim7*
+vim8   version8.txt    /*vim8*
 vim:   options.txt     /*vim:*
 vim_did_enter-variable eval.txt        /*vim_did_enter-variable*
 vim_starting   eval.txt        /*vim_starting*
index e9a6d911c6a76204751f980704e11fc1f4186191..ff359b1680fac8e065de957ef10190f3c39282b3 100644 (file)
@@ -1,4 +1,4 @@
-*todo.txt*      For Vim version 7.4.  Last change: 2016 Mar 29
+*todo.txt*      For Vim version 7.4.  Last change: 2016 Apr 11
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -27,14 +27,31 @@ Priority classification:
 See |develop.txt| for development plans.  You can vote for which items should
 be worked on, but only if you sponsor Vim development.  See |sponsor|.
 
-Issues can also be entered online: http://code.google.com/p/vim/issues/list
+Issues can also be entered online: https://github.com/vim/vim/issues
 Updates will be forwarded to the vim_dev maillist.  Issues entered there will
 not be repeated below, unless there is extra information.
 
                                                        *known-bugs*
 -------------------- Known bugs and current work -----------------------
 
-Using free memory. (Dominique, 2016 Mar 27)
+Crash in garbagecollect() after starting a job. (Yasuhiro Matsumoto)
+  :let g:a = job_start(['ls'])
+  :call garbagecollect()
+-> Need to find a way to call garbagecollect() in a test.
+
+Channel closes unexpectedly. (Christian Robinson, 2016 Apr 10)
+Log file later.
+Remarks from Kazunobu Kuriyama.  Fix from Hirohito, suggested by Ozaki Kiichi.
+
+When test_partial start_job() has a non-existing command memory leaks.
+
+Vim 8 features to mention:
+* TabNew, TabNewEntered and TabClosed autocommand events.
+
+Also keep a list of loaded plugins, skip when encountered again?
+
+Memory leak in test49
+Memory leak in test_alot, with matchstrpos()
 
 +channel:
 - When a message in the queue but there is no callback, drop it after a while?
@@ -50,23 +67,17 @@ Later
 - job_start(): run job in a newly opened terminal.
     With xterm could use -S{pty}.
 
-Partial:
-- Maybe we also need VAR_PARTIAL support in if_mzsch.
+Test for try/catch in 'tabline'. #746, Haya, 2016 Apr 10.
 
 Make it so that the window ID can be used where currently a window nr is used
 
-Patch to add "q" item to guifont. #720, Kim Brouer, 2016 Mar 29
-Better patch from Yasuhiro Matsumoto, 2016 Jan 4.
-
 Patch to make tag jump work on function({expr}). (Hirohito Higashi, 2016 Mar
 25)
 
-Allow for an empty dictionary key?
-
 Patch to improve I/O for Perl. (Damien, 2016 Jan 9, update Jan 22 2nd one)
 
-Patch to fix ml_get error. (Alexander Freiherr von Buddenbrock, 2016 Mar 4,
-#676)
+Add strgetchar(): get a character by index from a string.
+    using [] is a byte index.
 
 Regexp problems:
 - The regexp engines are not reentrant, causing havoc when interrupted by a
@@ -89,6 +100,7 @@ Regexp problems:
 - NFA regexp doesn't handle \%<v correctly. (Ingo Karkat, 2014 May 12)
 - Does not work with NFA regexp engine:
   \%u, \%x, \%o, \%d followed by a composing character
+- \%'[ does not work.  '%'] does work.  (Masaaki Nakamura, 2016 Apr 4)
 - Bug relating to back references. (Ingo Karkat, 2014 Jul 24)
 - New RE does not give an error for empty group: "\(\)\{2}" (Dominique Pelle,
   2015 Feb 7)
@@ -114,21 +126,31 @@ Using freed memory in quickfix code. (Dominique, 2016 Mar 21)
 
 Patch 7.4.1401 caused autochdir not to work on startup. (Rob Hoelz, #704)
 
+Patch to support partions for Python, #734.  Nikolai Pavlov, 2017 Apr 6
+
 Patch to fix that folds close with autocomplete.  #643
 Christian Brabandt, 2016 Feb 18.
 
 Also include update_curswant() fix for getcurpos(). (Christian Brabandt, 2016
 Feb 9)
 
+When cross-compiling skip generating the tags file (and moving it out of the
+way). (Christian Neukirchen, 2016 Apr 7)  #740
+
 Patch to list some messages and clear messages. (Yasuhiro Matsumoto, 2016 Mar
 12)
 
 Patch to fix escaping special characters for delete(). (tc-0, 2016 Mar 20,
 #700) Test fails on MS-Windows.
 
+Patch to have complete() not set 'modified'. (Shougo, 2016 Apr 9, #745)
+
 Patch to put undo options together in undo window.
 (Gary Johnson, 2016 Jan 28)
 
+Still problems with 'emoji'.  See issue #721.  Patch 7.4.1697 half-fixes it.
+Avoid PLAN_WRITE in windgoto() ?
+
 Patch to have better check for {action} argument of setqflist().
 Nikolai Pavlov, Feb 25, #661.  Can be even more strict.
 Also see patch from Hirohito Higash, Feb 25.
@@ -141,6 +163,11 @@ Patch for test86 and test87. (Roland Puntaier, #622)
 
 Cannot delete a file with square brackets with delete(). (#696)
 
+Patch on issue #728 by Christian Brabandt, 2016 Apr 7.  Update with test: Apr 8.
+Might be related to:
+Test 44 fails when [[=A=]] is changed to [[=À=]].  Caused by getcmdline() not
+handling the 0x80 as a second byte correctly?  (Dominique Pelle, 2015 Jun 10)
+
 Patch to add 'topbot' to 'belloff' option. (Coot, 2016 Mar 18, #695)
 
 Patch to make matchit work better, respect 'matchpairs'. (Ken Takata, 2016 Mar
@@ -164,7 +191,13 @@ Patches from Ken Takata might help (2014 Apr 17)
 Update 2016 Mar 28.  Can include all parts into one dist patch.
 
 Patch to support 64 bit ints for Number. (Ken Takata, 2016 Jan 21)
-Update 2016 Mar 28.
+Update 2016 Apr 4.
+
+Patch to add the :bvimgrep command.  (Christian Brabandt, 2014 Nov 12)
+Updated 2016 Feb 10
+
+Patch to improve indenting for C++ constructor with initializer list.
+(Hirohito Higashi, 2016 Mar 31)
 
 After 7.5 is released:
 - Drop support for older MS-Windows systems, before XP.
@@ -193,6 +226,8 @@ work. (ZyX, 2013 Sep 28) With examples: (Malcolm Rowe, 2015 Dec 24)
 
 Problem using ":try" inside ":execute". (ZyX, 2013 Sep 15)
 
+Patch to make tests pass with EBCDIC. (Owen Leibman, 2016 Apr 10)
+
 jsonencode(): should convert to utf-8. (Nikolai Pavlov, 2016 Jan 23)
 What if there is an invalid character?
 
@@ -224,18 +259,22 @@ Access to uninitialized memory in match_backref() regexp_nda.c:4882
 ":cd C:\Windows\System32\drivers\etc*" does not work, even though the
 directory exists. (Sergio Gallelli, 2013 Dec 29)
 
+7   Add a watchpoint in the debug mode: An expression that breaks execution
+    when evaluating to non-zero.  Add the "watchadd expr" command, stop when
+    the value of the expression changes.  ":watchdel" deletes an item,
+    ":watchlist" lists the items. (Charles Campbell)
+Patch by Christian Brabandt, 2016 Feb 1.
+
+Patch to discard remainder of long error messages in quickfix, avoid using
+them as separate messages. (Anton Lindqvist, 2016 Apr 9)
+
 Patch to avoid redrawing tabline when the popup menu is visible.
 (Christian Brabandt, 2016 Jan 28)
 
 Patch to add {skip} argument to search(). (Christian Brabandt, 2016 Feb 24)
 
 Add value "smart" to 'tagcase': ignore case when tag is all lower case.
-
-7   Add a watchpoint in the debug mode: An expression that breaks execution
-    when evaluating to non-zero.  Add the "watchadd expr" command, stop when
-    the value of the expression changes.  ":watchdel" deletes an item,
-    ":watchlist" lists the items. (Charles Campbell)
-Patch by Christian Brabandt, 2016 Feb 1.
+Patch from Christian Brabandt, 2016 Mar 30, #712.
 
 Patch to be able to use hex numbers with :digraph. (Lcd, 2015 Sep 6)
 Update Sep 7.  Update by Christian Brabandt, 2015 Sep 8, 2016 Feb 1.
@@ -311,7 +350,7 @@ Value returned by virtcol() changes depending on how lines wrap.  This is
 inconsistent with the documentation.
 
 Patch to add filtering of the quickfix list. (Yegappan Lakshmanan, 2016 Mar
-13, last version)  Update Mar 21.
+13, last version)  Update Mar 21., Apr 2.
 
 Can we cache the syntax attributes, so that updates for 'relativenumber' and
 'cursorline'/'cursorcolumn' are a lot faster?
@@ -324,7 +363,7 @@ Use v:none.  var == v:none
 
 Patch to add arguments to argc() and argv(). (Yegappan Lakshmanan, 2016 Jan
 24)  Also need a way to get the global arg list?  Update later on Jan 24
-Update Mar 5.
+Update Mar 5. Update Apr 7.
 
 To support Thai (and other languages) word boundaries, include the ICU
 library:  http://userguide.icu-project.org/boundaryanalysis
@@ -332,9 +371,6 @@ library:  http://userguide.icu-project.org/boundaryanalysis
 When complete() first argument is before where insert started and 'backspace'
 is Vi compatible, the completion fails. (Hirohito Higashi, 2015 Feb 19)
 
-Test 44 fails when [[=A=]] is changed to [[=À=]].  Caused by getcmdline() not
-handling the 0x80 as a second byte correctly?  (Dominique Pelle, 2015 Jun 10)
-
 Patch to use two highlight groups for relative numbers. (Shaun Brady, 2016 Jan
 30)
 
@@ -369,8 +405,8 @@ Crash in :cnext on MS-Windows. (Ben Fritz, 2015 Oct 27)
 When using --remote-tab on MS-Windows 'encoding' hasn't been initialized yet,
 the file name ends up encoded wrong. (Raul Coronado, 2015 Dec 21)
 
-Patch to add GUI colors to the terminal, when it supports it. (ZyX, 2013 Jan
-26, update 2013 Dec 14, another 2014 Nov 22)
+Patch to add GUI colors to the terminal, when 'guicolors' is set. (ZyX, 2013
+Jan 26, update 2013 Dec 14, another 2014 Nov 22)
 
 Patch for problem with restoring screen on Windows. (Nobuhiro Takasaki, 2015
 Sep 10)
@@ -379,7 +415,7 @@ Patch to set antialiasing style on Windows. (Ondrej Balaz, 2013 Mar 14)
 Needs a different check for CLEARTYPE_QUALITY.
 Problem mentioned by Christian Brabandt, 2016 Jan 4.
 
-Example in editing.txt uses $HOME with the expectating that it ends in a
+Example in editing.txt uses $HOME with the expectation that it ends in a
 slash.  For me it does, but perhaps not for everybody.  Add a function that
 inserts a slash when needed?  pathconcat(dir, path) (Thilo Six, 2015 Aug 12)
 
@@ -404,6 +440,7 @@ Is this the right solution?  Need to cleanup langmap behavior:
   covered by the above change.
 So that replaying the register doesn't use keymap/langmap and still does the
 same thing.  Remarks on issue 543 (Roland Puntaier).
+Also see #737: langmap not applied to replaying recording.
 
 Patch to add grepfile(). (Scott Prager, 2015 May 26)
 Work in progress.
@@ -539,9 +576,6 @@ Jun 8)
 Bug: Autocompleting ":tag/pat" replaces "/pat" with a match but does not
 insert a space. (Micha Mos, 2014 Nov 7)
 
-Patch to add the :bvimgrep command.  (Christian Brabandt, 2014 Nov 12)
-Updated 2016 Feb 10
-
 Patch to add argument to :cquit. (Thinca, 2014 Oct 12)
 
 No error for missing endwhile. (ZyX, 2014 Mar 20)
@@ -781,6 +815,9 @@ May 17: with winlist() and tabpagelist().
 May 19: with local variables.
 May 28: with options
 
+Patch to add getbufinfo(), gettabinfo() and getwininfo(). (Yegappan
+Lakshmanan, 2016 Apr 2016)
+
 Patch to support 'u' in interactive substitute. (Christian Brabandt, 2012 Sep
 28)  With tests: Oct 9.
 
index 4ce4c235e178bcdf53e31dcbe6d58c9928ec00aa..8bbc29d7335c3fb7de3a41df9aefbba03465018c 100644 (file)
@@ -1,4 +1,4 @@
-*usr_41.txt*   For Vim version 7.4.  Last change: 2016 Mar 27
+*usr_41.txt*   For Vim version 7.4.  Last change: 2016 Apr 12
 
                     VIM USER MANUAL - by Bram Moolenaar
 
@@ -769,6 +769,7 @@ Date and Time:                              *date-functions* *time-functions*
        strftime()              convert time to a string
        reltime()               get the current or elapsed time accurately
        reltimestr()            convert reltime() result to a string
+       reltimefloat()          convert reltime() result to a Float
 
                        *buffer-functions* *window-functions* *arg-functions*
 Buffers, windows and the argument list:
@@ -891,7 +892,9 @@ Mappings:                               *mapping-functions*
 
 Testing:                                   *test-functions*
        assert_equal()          assert that two expressions values are equal
+       assert_notequal()       assert that two expressions values are not equal
        assert_match()          assert that a pattern matches the value
+       assert_notmatch()       assert that a pattern does not match the value
        assert_false()          assert that an expression is false
        assert_true()           assert that an expression is true
        assert_exception()      assert that a command throws an exception
index 90b80ca9f0ead2b487c1ceef3b48f7f6288df5f8..0b38263bb2ddd32e17db425ef8ef4419dd18d2e7 100644 (file)
@@ -1,4 +1,4 @@
-*version7.txt*  For Vim version 7.4.  Last change: 2014 Aug 29
+*version7.txt*  For Vim version 7.4.  Last change: 2016 Apr 03
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -1681,7 +1681,7 @@ work.  Use "LPT1" then.
 The GTK font dialog uses a font size zero when the font name doesn't include a
 size.  Use a default size of 10.
 
-This example in the documentation didn't work:
+This example in the documentation didn't work: >
     :e `=foo . ".c"`
 Skip over the expression in `=expr` when looking for comments, |, % and #.
 
@@ -10158,7 +10158,7 @@ an error.  Was caused by patch 7.2.132.
 Make the references to features in the help more consistent. (Sylvain Hitier)
 
 ==============================================================================
-VERSION 7.4                                    *version-7.4* *version7.4*
+VERSION 7.4                            *version-7.4* *version7.4* *vim-7.4*
 
 This section is about improvements made between version 7.3 and 7.4.
 
diff --git a/runtime/doc/version8.txt b/runtime/doc/version8.txt
new file mode 100644 (file)
index 0000000..8d14a87
--- /dev/null
@@ -0,0 +1,233 @@
+*version8.txt*  For Vim version 8.0.  Last change: 2016 Apr 12
+
+
+                 VIM REFERENCE MANUAL    by Bram Moolenaar
+
+NOTE: THIS FILE IS STILL BEING WORKED ON
+
+                               *vim8* *vim-8* *version-8.0* *version8.0*
+Welcome to Vim 8!  A large number of bugs have been fixed and several
+features have been added.  This file mentions all the new items and changes to
+existing features since Vim 7.4. Bug fixes, the patches for Vim 7.4, can be
+found below |vim-7.4|.  Use this command to see the version you are using: >
+       :version
+
+See |vi_diff.txt| for an overview of differences between Vi and Vim 7.0.
+See |version4.txt| for differences between Vim 3.x and Vim 4.x.
+See |version5.txt| for differences between Vim 4.x and Vim 5.x.
+See |version6.txt| for differences between Vim 5.x and Vim 6.x.
+See |version7.txt| for differences between Vim 6.x and Vim 7.x.
+
+INCOMPATIBLE CHANGES                   |incompatible-8|
+
+NEW FEATURES                           |new-8|
+
+Vim script enhancements                        |new-vim-script-8|
+
+IMPROVEMENTS                           |improvements-8|
+
+COMPILE TIME CHANGES                   |compile-changes-8|
+
+PATCHES                                        |patches-8|
+
+
+==============================================================================
+INCOMPATIBLE CHANGES                           *incompatible-8*
+
+These changes are incompatible with previous releases.  Check this list if you
+run into a problem when upgrading from Vim 7.4 to 8.0.
+
+The support for MS-DOS has been removed.
+
+
+Minor incompatibilities:
+
+For filetype detection: ...
+
+==============================================================================
+NEW FEATURES                                           *new-8*
+
+First a list to the bigger new features.  A comprehensive list is below.
+
+
+Asynchronous I/O support, channels ~
+
+Vim can now exchange messages with another process in the background. The
+message are received and handled while Vim is waiting for a character.  See
+|channel-demo| for an example, communicating with a Python server.
+
+Closely related to channels is JSON support.  JSON is widely supported and can
+easily be used for inter-process communication, allowing for writing a server
+in any language.  The functions to use are |json_encode()| and |json_decode()|.
+
+
+Jobs ~
+
+Vim can now start a job, communicate with it and stop it.  This is very useful
+to run a process for completion, syntax checking, etc.  Channels are used to
+communicate with the job.  Jobs can also read from or write to a buffer or a
+file.  See |job_start()|.
+
+
+Timers ~
+
+Also asynchronous are timers.  They can fire once or repeatedly and invoke a
+function to do any work.  For example: >
+       let tempTimer = timer_start(4000, 'CheckTemp')
+This will make call 4 seconds later, like: >
+       call CheckTemp()
+
+
+Partials ~
+
+Vim already had a Funcref, a reference to a function.  A partial also refers
+to a function, and additionally binds arguments and/or a dictionary.  This is
+especially useful for callbacks on channels and timers.  E.g., for the timer
+example above, to pass an argument to the function: >
+       let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
+This will make call 4 seconds later, like: >
+       call CheckTemp('out')
+
+
+Packages ~
+
+Plugins keep growing and more of them are available then ever before.  To keep
+the collection of plugins manageable package support has been added.  This is
+a convenient way to get one or more plugins, drop them in a directory and
+possibly keep them updated.  Vim will load them automatically, or only when
+desired.  See |packages|.
+
+
+New style tests ~
+
+This is for Vim developers.  So far writing tests for Vim has not been easy.
+Vim 8 adds assert functions and a framework to run tests.  This makes it a lot
+simpler to write tests and keep them updated.
+
+These functions have been added:
+       |assert_equal()|
+       |assert_notequal()|
+       |assert_exception()|
+       |assert_fails()|
+       |assert_false()|
+       |assert_match()|
+       |assert_notmatch()|
+       |assert_true()|
+       |alloc_fail()|
+       |disable_char_avail_for_testing()|
+
+
+Window IDs ~
+
+Previously windows could only be accessed by their number. And every time a
+window would open, close or move that number changes.  Each window now has a
+unique ID, so that they are easy to find.
+
+
+Wrapping lines with indent ~
+
+The 'breakindent' option has been added to be able to wrap lines without
+changing the amount of indent.
+
+
+Windows: Direct-X support ~
+
+This adds the 'renderoptions' option to allow for switching on Direct-X
+(DirectWrite) support on MS-Windows.
+
+
+GTK+ 3 support ~
+
+GTK+ 2 is getting old, GTK+ 3 is here.  Support has been added and it already
+works quite well, mostly just like GTK+ 2.
+
+
+Vim script enhancements                                        *new-vim-script-8*
+-----------------------
+
+In Vim scripts the following types have been added:
+
+       |Special|       |v:false|, |v:true|, |v:none| and |v:null|
+       |Channel|       connection to another process for asynchronous I/O
+       |Job|           process control
+
+Many functions and commands have been added to support the new types.
+
+
+
+Various new items                                      *new-items-8*
+-----------------
+
+Normal mode commands: ~
+
+
+Insert mode commands: ~
+
+
+Options: ~
+
+
+Ex commands: ~
+
+
+Ex command modifiers: ~
+
+
+Ex command arguments: ~
+
+
+New and extended functions: ~
+
+
+
+New Vim variables: ~
+
+|v:vim_did_enter|      Set when VimEnter autocommands are triggered
+
+
+New autocommand events: ~
+
+
+
+New highlight groups: ~
+
+
+New items in search patterns: ~
+
+
+New Syntax/Indent/FTplugin files: ~
+
+
+New Keymaps: ~
+
+
+New message translations: ~
+
+
+Others: ~
+
+
+==============================================================================
+IMPROVEMENTS                                           *improvements-8*
+
+The existing blowfish encryption turned out to be much weaker than it was
+supposed to be.  The blowfish2 method has been added to fix that.  Note that
+this still isn't a state-of-the-art encryption, but good enough for most
+usage.  See 'cryptmethod'.
+
+==============================================================================
+COMPILE TIME CHANGES                                   *compile-changes-8*
+
+Dropped the support for MS-DOS.  It was too big to fit in memory.
+
+
+==============================================================================
+PATCHES                                                *patches-8* *bug-fixes-8*
+
+The list of patches that got included since 7.4.0.  This includes all the new
+features, but does not include runtime file changes (syntax, indent, help,
+etc.)
+
+TODO: INCLUDE PATCH LIST.
+
+ vim:tw=78:ts=8:ft=help:norl:
index e2dcd42c2fd550700a6e0f4ddf58f2ddef24b1f4..e3c877354107e978a1e5d5cdb40e543627cbcf4f 100644 (file)
@@ -321,7 +321,7 @@ When N is omitted, open one tab page for each file.
 \-R
 Read-only mode.
 The 'readonly' option will be set.
-You can still edit the buffer, but will be prevented from accidently
+You can still edit the buffer, but will be prevented from accidentally
 overwriting a file.
 If you do want to overwrite a file, add an exclamation mark to the Ex command,
 as in ":w!".
index 24d744529f5dd0e25a5cc176dd4d9c59314308fa..aeeddfc25176262f691e4675b6df520e5a912352 100644 (file)
@@ -74,6 +74,7 @@ TryExec=gvim
 Exec=gvim -f %F
 Terminal=false
 Type=Application
+Keywords=Text;editor;
 Icon=gvim
 Categories=Utility;TextEditor;
 StartupNotify=true
index 59279774cad7e43ff49391682faebb1bb871d2b4..d7473a029665f6378ddd51efe2853967a65687c2 100644 (file)
@@ -1,6 +1,6 @@
 " vimballPlugin : construct a file containing both paths and files
-" Author: Charles E. Campbell, Jr.
-" Copyright: (c) 2004-2010 by Charles E. Campbell, Jr.
+" Author: Charles E. Campbell
+" Copyright: (c) 2004-2014 by Charles E. Campbell
 "            The VIM LICENSE applies to Vimball.vim, and Vimball.txt
 "            (see |copyright|) except use "Vimball" instead of "Vim".
 "            No warranty, express or implied.
 if &cp || exists("g:loaded_vimballPlugin")
  finish
 endif
-let g:loaded_vimballPlugin = "v35"
+let g:loaded_vimballPlugin = "v37"
 let s:keepcpo              = &cpo
 set cpo&vim
 
 " ------------------------------------------------------------------------------
 " Public Interface: {{{1
-com! -ra   -complete=file -na=+ -bang MkVimball                                call vimball#MkVimball(<line1>,<line2>,<bang>0,<f-args>)
-com! -na=? -complete=dir  UseVimball                                           call vimball#Vimball(1,<f-args>)
-com! -na=0                VimballList                                          call vimball#Vimball(0)
-com! -na=* -complete=dir  RmVimball                                                    call vimball#SaveSettings()|call vimball#RmVimball(<f-args>)|call vimball#RestoreSettings()
-au BufEnter  *.vba,*.vba.gz,*.vba.bz2,*.vba.zip,*.vba.xz       setlocal bt=nofile fmr=[[[,]]] fdm=marker|if &ff != 'unix'|setlocal ma ff=unix noma|endif|call vimball#ShowMesg(0,"Source this file to extract it! (:so %)")
-au SourceCmd *.vba.gz,*.vba.bz2,*.vba.zip,*.vba.xz                     if expand("%")!=expand("<afile>") | exe "1sp" fnameescape(expand("<afile>"))|endif|call vimball#Decompress(expand("<amatch>"))|so %|if expand("%")!=expand("<afile>")|close|endif
-au SourceCmd *.vba                                                                                     if expand("%")!=expand("<afile>") | exe "1sp" fnameescape(expand("<afile>"))|call vimball#Vimball(1)|close|else|call vimball#Vimball(1)|endif
-au BufEnter  *.vmb,*.vmb.gz,*.vmb.bz2,*.vmb.zip,*.vmb.xz       setlocal bt=nofile fmr=[[[,]]] fdm=marker|if &ff != 'unix'|setlocal ma ff=unix noma|endif|call vimball#ShowMesg(0,"Source this file to extract it! (:so %)")
-au SourceCmd *.vmb.gz,*.vmb.bz2,*.vmb.zip,*.vmb.xz                     if expand("%")!=expand("<afile>") | exe "1sp" fnameescape(expand("<afile>"))|endif|call vimball#Decompress(expand("<amatch>"))|so %|if expand("%")!=expand("<afile>")|close|endif
-au SourceCmd *.vmb                                                                                     if expand("%")!=expand("<afile>") | exe "1sp" fnameescape(expand("<afile>"))|call vimball#Vimball(1)|close|else|call vimball#Vimball(1)|endif
+com! -range   -complete=file -nargs=+ -bang MkVimball          call vimball#MkVimball(<line1>,<line2>,<bang>0,<f-args>)
+com! -nargs=? -complete=dir  UseVimball                                                call vimball#Vimball(1,<f-args>)
+com! -nargs=0                VimballList                                       call vimball#Vimball(0)
+com! -nargs=* -complete=dir  RmVimball                                         call vimball#SaveSettings()|call vimball#RmVimball(<f-args>)|call vimball#RestoreSettings()
+augroup Vimball
+ au!
+ au BufEnter  *.vba,*.vba.gz,*.vba.bz2,*.vba.zip,*.vba.xz      setlocal bt=nofile fmr=[[[,]]] fdm=marker|if &ff != 'unix'|setlocal ma ff=unix noma|endif|if line('$') > 1|call vimball#ShowMesg(0,"Source this file to extract it! (:so %)")|endif
+ au SourceCmd *.vba.gz,*.vba.bz2,*.vba.zip,*.vba.xz                    let s:origfile=expand("%")|if expand("%")!=expand("<afile>") | exe "1sp" fnameescape(expand("<afile>"))|endif|call vimball#Decompress(expand("<amatch>"))|so %|if s:origfile!=expand("<afile>")|close|endif
+ au SourceCmd *.vba                                                                                    if expand("%")!=expand("<afile>") | exe "1sp" fnameescape(expand("<afile>"))|call vimball#Vimball(1)|close|else|call vimball#Vimball(1)|endif
+ au BufEnter  *.vmb,*.vmb.gz,*.vmb.bz2,*.vmb.zip,*.vmb.xz      setlocal bt=nofile fmr=[[[,]]] fdm=marker|if &ff != 'unix'|setlocal ma ff=unix noma|endif|if line('$') > 1|call vimball#ShowMesg(0,"Source this file to extract it! (:so %)")|endif
+ au SourceCmd *.vmb.gz,*.vmb.bz2,*.vmb.zip,*.vmb.xz                    let s:origfile=expand("%")|if expand("%")!=expand("<afile>") | exe "1sp" fnameescape(expand("<afile>"))|endif|call vimball#Decompress(expand("<amatch>"))|so %|if s:origfile!=expand("<afile>")|close|endif
+ au SourceCmd *.vmb                                                                                    if expand("%")!=expand("<afile>") | exe "1sp" fnameescape(expand("<afile>"))|call vimball#Vimball(1)|close|else|call vimball#Vimball(1)|endif
+augroup END
 
 " =====================================================================
 " Restoration And Modelines: {{{1
index bd63578fb0ea434e7a9834e307844722c95f2104..3fe3256059b4f12656fb9a875596f116733d26c8 100644 (file)
@@ -1,7 +1,7 @@
 " Vim syntax file
 " Language:    C
 " Maintainer:  Bram Moolenaar <Bram@vim.org>
-" Last Change: 2016 Apr 07
+" Last Change: 2016 Apr 10
 
 " Quit when a (custom) syntax file was already loaded
 if exists("b:current_syntax")
@@ -248,8 +248,10 @@ if !exists("c_no_c99") " ISO C99
   syn keyword  cType           _Bool bool _Complex complex _Imaginary imaginary
   syn keyword  cType           int8_t int16_t int32_t int64_t
   syn keyword  cType           uint8_t uint16_t uint32_t uint64_t
-  " These are BSD specific?
-  syn keyword  cType           u_int8_t u_int16_t u_int32_t u_int64_t
+  if !exists("c_no_bsd")
+    " These are BSD specific.
+    syn keyword        cType           u_int8_t u_int16_t u_int32_t u_int64_t
+  endif
   syn keyword  cType           int_least8_t int_least16_t int_least32_t int_least64_t
   syn keyword  cType           uint_least8_t uint_least16_t uint_least32_t uint_least64_t
   syn keyword  cType           int_fast8_t int_fast16_t int_fast32_t int_fast64_t
index c01ecc192baada8f1daedf8eec26b27706c62ef6..d7cf74710d1952405fc15528a823e7b09a4a90c7 100644 (file)
@@ -1,7 +1,7 @@
 " Vim syntax file
 " Language:     mysql
 " Maintainer:   Kenneth J. Pronovici <pronovic@ieee.org>
-" Last Change:  $LastChangedDate: 2010-04-22 09:48:02 -0500 (Thu, 22 Apr 2010) $
+" Last Change:  $LastChangedDate: 2016-04-11 10:31:04 -0500 (Mon, 11 Apr 2016) $
 " Filenames:    *.mysql
 " URL:          ftp://cedar-solutions.com/software/mysql.vim
 " Note:         The definitions below are taken from the mysql user manual as of April 2002, for version 3.23
@@ -18,7 +18,7 @@ endif
 syn case ignore
 
 " General keywords which don't fall into other categories
-syn keyword mysqlKeyword         action add after aggregate all alter as asc auto_increment avg avg_row_length
+syn keyword mysqlKeyword         action add after aggregate all alter as asc auto_increment avg_row_length
 syn keyword mysqlKeyword         both by
 syn keyword mysqlKeyword         cascade change character check checksum column columns comment constraint create cross
 syn keyword mysqlKeyword         current_date current_time current_timestamp
@@ -30,7 +30,7 @@ syn keyword mysqlKeyword         global grant grants group
 syn keyword mysqlKeyword         having heap high_priority hosts hour hour_minute hour_second
 syn keyword mysqlKeyword         identified ignore index infile inner insert insert_id into isam
 syn keyword mysqlKeyword         join
-syn keyword mysqlKeyword         key keys kill last_insert_id leading left limit lines load local lock logs long 
+syn keyword mysqlKeyword         key keys kill last_insert_id leading left limit lines load local lock logs long
 syn keyword mysqlKeyword         low_priority
 syn keyword mysqlKeyword         match max_rows middleint min_rows minute minute_second modify month myisam
 syn keyword mysqlKeyword         natural no
@@ -64,6 +64,9 @@ syn match mysqlNumber            "\<0x[abcdefABCDEF0-9]*\>"
 " User variables
 syn match mysqlVariable          "@\a*[A-Za-z0-9]*\([._]*[A-Za-z0-9]\)*"
 
+" Escaped column names
+syn match mysqlEscaped           "`[^`]*`"
+
 " Comments (c-style, mysql-style and modified sql-style)
 syn region mysqlComment          start="/\*"  end="\*/"
 syn match mysqlComment           "#.*"
@@ -84,14 +87,14 @@ syn sync ccomment mysqlComment
 " The second problem is that some of these keywords are included in
 " function names.  For instance, year() is part of the name of the
 " dayofyear() function, and the dec keyword (no parenthesis) is part of
-" the name of the decode() function. 
+" the name of the decode() function.
 
-syn keyword mysqlType            tinyint smallint mediumint int integer bigint 
-syn keyword mysqlType            date datetime time bit bool 
+syn keyword mysqlType            tinyint smallint mediumint int integer bigint
+syn keyword mysqlType            date datetime time bit bool
 syn keyword mysqlType            tinytext mediumtext longtext text
 syn keyword mysqlType            tinyblob mediumblob longblob blob
-syn region mysqlType             start="float\W" end="."me=s-1 
-syn region mysqlType             start="float$" end="."me=s-1 
+syn region mysqlType             start="float\W" end="."me=s-1
+syn region mysqlType             start="float$" end="."me=s-1
 syn region mysqlType             start="float(" end=")" contains=mysqlNumber,mysqlVariable
 syn region mysqlType             start="double\W" end="."me=s-1
 syn region mysqlType             start="double$" end="."me=s-1
@@ -139,12 +142,12 @@ syn region mysqlFlow             start="if("       end=")"  contains=ALL
 "
 " I'm leery of just defining keywords for functions, since according to the MySQL manual:
 "
-"     Function names do not clash with table or column names. For example, ABS is a 
-"     valid column name. The only restriction is that for a function call, no spaces 
-"     are allowed between the function name and the `(' that follows it. 
+"     Function names do not clash with table or column names. For example, ABS is a
+"     valid column name. The only restriction is that for a function call, no spaces
+"     are allowed between the function name and the `(' that follows it.
 "
-" This means that if I want to highlight function names properly, I have to use a 
-" region to define them, not just a keyword.  This will probably cause the syntax file 
+" This means that if I want to highlight function names properly, I have to use a
+" region to define them, not just a keyword.  This will probably cause the syntax file
 " to load more slowly, but at least it will be 'correct'.
 
 syn region mysqlFunction         start="abs(" end=")" contains=ALL
@@ -154,6 +157,7 @@ syn region mysqlFunction         start="ascii(" end=")" contains=ALL
 syn region mysqlFunction         start="asin(" end=")" contains=ALL
 syn region mysqlFunction         start="atan(" end=")" contains=ALL
 syn region mysqlFunction         start="atan2(" end=")" contains=ALL
+syn region mysqlFunction         start="avg(" end=")" contains=ALL
 syn region mysqlFunction         start="benchmark(" end=")" contains=ALL
 syn region mysqlFunction         start="bin(" end=")" contains=ALL
 syn region mysqlFunction         start="bit_and(" end=")" contains=ALL
index 8b0a91f674f7318a78fd5c80e3a3e19e71c79f1a..6ef5bf0d164ec8e9fb3495bfbdee67ae28999cdc 100644 (file)
@@ -2,8 +2,8 @@
 " Language:            shell (sh) Korn shell (ksh) bash (sh)
 " Maintainer:          Charles E. Campbell  <NdrOchipS@PcampbellAfamily.Mbiz>
 " Previous Maintainer: Lennart Schultz <Lennart.Schultz@ecmwf.int>
-" Last Change:         Mar 12, 2016
-" Version:             146
+" Last Change:         Apr 11, 2016
+" Version:             147
 " URL:         http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH
 " For options and settings, please use:      :help ft-sh-syntax
 " This file includes many ideas from Eric Brunet (eric.brunet@ens.fr)
@@ -539,13 +539,20 @@ endif
 
 " Synchronization: {{{1
 " ================
-if !exists("sh_minlines")
-  let sh_minlines = 200
+if !exists("g:sh_minlines")
+ let s:sh_minlines = 200
+else
+ let s:sh_minlines= g:sh_minlines
 endif
-if !exists("sh_maxlines")
-  let sh_maxlines = 2 * sh_minlines
+if !exists("g:sh_maxlines")
+ let s:sh_maxlines = 2*s:sh_minlines
+ if s:sh_maxlines < 25
+  let s:sh_maxlines= 25
+ endif
+else
+ let s:sh_maxlines= g:sh_maxlines
 endif
-exec "syn sync minlines=" . sh_minlines . " maxlines=" . sh_maxlines
+exec "syn sync minlines=" . s:sh_minlines . " maxlines=" . s:sh_maxlines
 syn sync match shCaseEsacSync  grouphere       shCaseEsac      "\<case\>"
 syn sync match shCaseEsacSync  groupthere      shCaseEsac      "\<esac\>"
 syn sync match shDoSync        grouphere       shDo    "\<do\>"
index 5af5882a564bb76cbf66554dfa4b111fd073086b..d6d5dd81ee2c1b776bfec5436e62d9275363bfb1 100644 (file)
@@ -1,8 +1,8 @@
 " Vim syntax file
 " Language:    TeX
 " Maintainer:  Charles E. Campbell <NdrchipO@ScampbellPfamily.AbizM>
-" Last Change: Mar 07, 2016
-" Version:     93
+" Last Change: Apr 11, 2016
+" Version:     94
 " URL:         http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX
 "
 " Notes: {{{1
@@ -83,10 +83,14 @@ else
  let s:tex_conceal= g:tex_conceal
 endif
 if !exists("g:tex_superscripts")
- let g:tex_superscripts= "[0-9a-zA-W.,:;+-<>/()=]"
+ let s:tex_superscripts= "[0-9a-zA-W.,:;+-<>/()=]"
+else
+ let s:tex_superscripts= g:tex_superscripts
 endif
 if !exists("g:tex_subscripts")
- let g:tex_subscripts= "[0-9aehijklmnoprstuvx,+-/().]"
+ let s:tex_subscripts= "[0-9aehijklmnoprstuvx,+-/().]"
+else
+ let s:tex_subscripts= g:tex_subscripts
 endif
 
 " Determine whether or not to use "*.sty" mode {{{1
@@ -1049,7 +1053,7 @@ if has("conceal") && &enc == 'utf-8'
   endif
   " s:SuperSub:
   fun! s:SuperSub(group,leader,pat,cchar)
-    if a:pat =~# '^\\' || (a:leader == '\^' && a:pat =~# g:tex_superscripts) || (a:leader == '_' && a:pat =~# g:tex_subscripts)
+    if a:pat =~# '^\\' || (a:leader == '\^' && a:pat =~# s:tex_superscripts) || (a:leader == '_' && a:pat =~# s:tex_subscripts)
 "     call Decho("SuperSub: group<".a:group."> leader<".a:leader."> pat<".a:pat."> cchar<".a:cchar.">")
      exe 'syn match '.a:group." '".a:leader.a:pat."' contained conceal cchar=".a:cchar
      exe 'syn match '.a:group."s '".a:pat        ."' contained conceal cchar=".a:cchar.' nextgroup='.a:group.'s'
index c809f700a9582e29b031f9f168483d3548d52472..d8fed4666c8ace176046395941393edcbc0c28e4 100644 (file)
@@ -1,8 +1,8 @@
 " Vim syntax file
 " Language:    Vim 7.4 script
 " Maintainer:  Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
-" Last Change: March 29, 2016
-" Version:     7.4-45
+" Last Change: April 12, 2016
+" Version:     7.4-47
 " Automatically generated keyword lists: {{{1
 
 " Quit when a syntax file was already loaded {{{2
@@ -18,35 +18,34 @@ syn keyword vimTodo contained       COMBAK  FIXME   TODO    XXX
 syn cluster vimCommentGroup    contains=vimTodo,@Spell
 
 " regular vim commands {{{2
-syn keyword vimCommand contained       a argd argu[ment] bf[irst] brea[k] buf cabc[lear] cc cfdo changes clo[se] cnf comc[lear] cpf[ile] cstag debugg[reedy] deletel dell diffg[et] dif[fupdate] dl ds[earch] echoe[rr] em[enu] en[dif] exu[sage] fin fo[ld] fu grepa[dd] helpc[lose] his[tory] il[ist] iuna[bbrev] keepj[umps] laddb[uffer] lat lcs lf lg[etfile] lla[st] lnew[er] lNf[ile] lockv[ar] ls lvimgrepa[dd] mat[ch] mk[exrc] mo n n[ext] nore on[ly] packl perld[o] pre[serve] promptf[ind] ptl[ast] ptr[ewind] py3do qa[ll] rec[over] reg[isters] rightb[elow] ru[ntime] sba[ll] sbp[revious] sci scr[iptnames] setl[ocal] sgi sh[ell] sIe sil[ent] sir sm[ap] sno[magic] sp spellu[ndo] sre[wind] srp star[tinsert] sun[hide] sy ta tabfir[st] tabN[ext] tags th[row] tN tr[ewind] un unl verb[ose] vimgrepa[dd] w winp[os] wqa[ll] xa[ll] xnoremenu
-syn keyword vimCommand contained       ab argd[elete] as[cii] bl[ast] breaka[dd] bufdo cad[dbuffer] ccl[ose] cf[ile] chd[ir] cmapc[lear] cNf comp[iler] cp[revious] cuna[bbrev] del deletep delm[arks] diffo[ff] dig dli[st] dsp[lit] echom[sg] en endt[ry] f fina[lly] foldc[lose] fun gui helpf[ind] i imapc[lear] j[oin] kee[pmarks] lad[dexpr] later lcscope lfdo lgr[ep] lli[st] lne[xt] lo lol[der] lt[ag] lw[indow] menut mks[ession] mod[e] nbc[lose] nmapc[lear] nos[wapfile] o[pen] packloadall po[p] prev[ious] promptr[epl] ptn pts[elect] pydo q[uit] red res[ize] ru rv[iminfo] sbf[irst] sbr[ewind] scI scs sf[ind] sgI si sig sim[alt] sIr sme snoreme spe spellw[rong] srg st startr[eplace] sunme syn tab tabl[ast] tabo[nly] tc[l] tj[ump] tn[ext] try una[bbreviate] unlo[ckvar] ve[rsion] vi[sual] wa[ll] win[size] w[rite] x[it] xprop
-syn keyword vimCommand contained       abc[lear] argdo au bm[odified] breakd[el] b[uffer] cadde[xpr] cd cfir[st] che[ckpath] cn cnf[ile] con cq[uit] cw[indow] delc[ommand] deletl delp diffp[atch] dig[raphs] do e echon endf endw[hile] f[ile] fin[d] folddoc[losed] fu[nction] gvim helpg[rep] ia in ju[mps] keepp[atterns] laddf[ile] lb[uffer] ld[o] lf[ile] lgrepa[dd] lmak[e] lN[ext] loadk lop[en] lua ma menut[ranslate] mksp[ell] m[ove] nb[key] noa nu[mber] opt[ions] pc[lose] popu p[rint] ps[earch] ptN pu[t] pyf[ile] quita[ll] redi[r] ret[ab] rub[y] sal[l] sbl[ast] sb[uffer] scl scscope sfir[st] sgl sI sIg sin sl smenu snoremenu spelld[ump] sp[lit] sri sta[g] stj[ump] sunmenu sync tabc[lose] tabm[ove] tabp[revious] tcld[o] tl[ast] tN[ext] ts[elect] u[ndo] uns[ilent] vert[ical] viu[sage] wh[ile] wn[ext] ws[verb] xmapc[lear] xunme
-syn keyword vimCommand contained       abo[veleft] arge[dit] bad[d] bn[ext] breakl[ist] buffers caddf[ile] cdo cgetb[uffer] checkt[ime] cN cNf[ile] conf[irm] cr[ewind] d delel deletp dep diffpu[t] dir doau ea e[dit] endfo[r] ene[w] files fini[sh] foldd[oopen] g h helpt[ags] iabc[lear] intro k l lan lc[d] le[ft] lfir[st] lh[elpgrep] lmapc[lear] lnf loadkeymap lpf[ile] luado mak[e] mes mkv mz nbs[tart] noautocmd o ownsyntax pe popu[p] pro pta[g] ptn[ext] pw[d] py[thon] r red[o] retu[rn] rubyd[o] san[dbox] sbm[odified] sc scp se[t] sg sgn sic sign sIn sla[st] smile so spe[llgood] spr[evious] srI star st[op] sus[pend] syncbind tabd[o] tabN tabr[ewind] tclf[ile] tm to[pleft] tu undoj[oin] up[date] vi vmapc[lear] win wN[ext] wundo xme xunmenu
-syn keyword vimCommand contained       al[l] argg[lobal] ba[ll] bN[ext] br[ewind] bun[load] cal[l] ce[nter] cgete[xpr] cl cnew[er] col[der] con[tinue] cs de delep delf di diffs[plit] di[splay] dp earlier el[se] endfun ex filet fir[st] foldo[pen] go[to] ha[rdcopy] hi if is[earch] keepa la lan[guage] lch[dir] lefta[bove] lgetb[uffer] l[ist] lN lNf lo[adview] lp[revious] luafile ma[rk] messages mkvie[w] mzf[ile] ne noh[lsearch] ol[dfiles] p ped[it] pp[op] profd[el] ptf[irst] ptN[ext] py python3 re redr[aw] rew[ind] rubyf[ile] sa[rgument] sbn[ext] sce scr setf[iletype] sgc sgp sIc sil sip sl[eep] sn[ext] sor[t] spelli[nfo] sr srl start stopi[nsert] sv[iew] syntime tabe[dit] tabnew tabs te[aroff] tm[enu] tp[revious] tu[nmenu] undol[ist] v vie[w] vne[w] winc[md] wp[revious] wv[iminfo] xmenu xwininfo
-syn keyword vimCommand contained       ar argl[ocal] bd[elete] bo[tright] bro[wse] bw[ipeout] cat[ch] cex[pr] cg[etfile] cla[st] cn[ext] colo[rscheme] cope[n] cscope debug d[elete] delf[unction] dif difft[his] dj[ump] dr[op] ec elsei[f] endf[unction] exi[t] filetype fix[del] for gr[ep] h[elp] hid[e] ij[ump] isp[lit] keepalt lad la[st] lcl[ose] lex[pr] lgete[xpr] ll lne lnf[ile] loc[kmarks] lr[ewind] lv[imgrep] marks mk mkv[imrc] mz[scheme] new nor omapc[lear] pa[ckadd] pe[rl] pr prof[ile] ptj[ump] ptp[revious] py3 q r[ead] redraws[tatus] ri[ght] rundo sav[eas] sbN[ext] scg scripte[ncoding] setg[lobal] sge sgr sie sIl sIp sm[agic] sN[ext] so[urce] spellr[epall] src srn startg[replace] sts[elect] sw[apname] t tabf[ind] tabn[ext] ta[g] tf[irst] tn tr u unh[ide] ve vim[grep] vs[plit] windo wq x xnoreme y[ank]
-syn keyword vimCommand contained       arga[dd] ar[gs] bel[owright] bp[revious] bu c cb[uffer] cf c[hange] cl[ist] cN[ext] com co[py] 
+syn keyword vimCommand contained       a arga[dd] argu[ment] bad[d] bn[ext] breakd[el] bw[ipeout] cadde[xpr] ccl[ose] cfdo chd[ir] cmapc[lear] colo[rscheme] cope[n] cscope debugg[reedy] deletl dep diffpu[t] dl ds[earch] echoe[rr] en[dif] ex filetype fo[ld] fu[nction] gvim helpt[ags] iabc[lear] intro k keepp[atterns] lad[dexpr] later lcs lex[pr] lgetb[uffer] ll lne[xt] loadkeymap lp[revious] lua lw[indow] mat[ch] mks[ession] mz[scheme] nbs[tart] noh[lsearch] o[pen] ownsyntax pc[lose] popu[p] prof[ile] ptN[ext] ptn[ext] pw[d] pyf[ile] r[ead] redraws[tatus] rew[ind] rubyd[o] sIc sIp san[dbox] sbf[irst] sbr[ewind] sci scs setl[ocal] sgc sgp sie sin sm[agic] sn[ext] sor[t] spellr[epall] srI srl star[tinsert] sts[elect] sv[iew] syncbind tab tabf[ind] tabnew tags tf[irst] tn[ext] ts[elect] undol[ist] up[date] vi[sual] vmapc[lear] wa[ll] winp[os] ws[verb] xmapc[lear] xprop
+syn keyword vimCommand contained       ab argd[elete] as[cii] bd[elete] bo[tright] breakl[ist] cN[ext] caddf[ile] cd cfir[st] che[ckpath] cn[ext] com cp[revious] cstag delc[ommand] deletp di[splay] diffs[plit] dli[st] dsp[lit] echom[sg] endf[unction] exi[t] fin[d] foldc[lose] g h[elp] hi if is[earch] kee[pmarks] lN[ext] laddb[uffer] lb[uffer] lcscope lf[ile] lgete[xpr] lla[st] lnew[er] loc[kmarks] lpf[ile] luado m[ove] menut[ranslate] mksp[ell] mzf[ile] new nor ol[dfiles] p[rint] pe[rl] pp[op] profd[el] pta[g] ptp[revious] py3 python3 rec[over] reg[isters] ri[ght] rubyf[ile] sIe sIr sav[eas] sbl[ast] sc scl scscope sf[ind] sge sgr sig sip sm[ap] sno[magic] sp[lit] spellu[ndo] src srn startg[replace] sun[hide] sw[apname] syntime tabN[ext] tabfir[st] tabo[nly] tc[l] th[row] to[pleft] tu[nmenu] unh[ide] v vie[w] vne[w] wh[ile] wn[ext] wundo xme xunme
+syn keyword vimCommand contained       abc[lear] argdo au bel[owright] bp[revious] bro[wse] cNf[ile] cal[l] cdo cg[etfile] checkt[ime] cnew[er] comc[lear] cpf[ile] cuna[bbrev] delel delf[unction] dif[fupdate] difft[his] do e[dit] echon endfo[r] exu[sage] fina[lly] foldd[oopen] go[to] ha[rdcopy] hid[e] ij[ump] isp[lit] keepa lNf[ile] laddf[ile] lc[d] ld[o] lfdo lgr[ep] lli[st] lnf[ile] lockv[ar] lr[ewind] luafile ma[rk] mes mkv[imrc] n[ext] nmapc[lear] nore omapc[lear] pa[ckadd] ped[it] pre[serve] promptf[ind] ptf[irst] ptr[ewind] py3do q[uit] red[o] res[ize] rightb[elow] rundo sIg sN[ext] sbN[ext] sbm[odified] scI scp se[t] sfir[st] sgi sh[ell] sign sir sme snoreme spe[llgood] spellw[rong] sre[wind] srp startr[eplace] sunme sy t tabc[lose] tabl[ast] tabp[revious] tcld[o] tj[ump] tp[revious] u[ndo] unl ve[rsion] vim[grep] vs[plit] win[size] wp[revious] wv[iminfo] xmenu xunmenu
+syn keyword vimCommand contained       abo[veleft] arge[dit] bN[ext] bf[irst] br[ewind] bufdo c[hange] cat[ch] ce[nter] cgetb[uffer] cl[ist] cnf[ile] comp[iler] cq[uit] cw[indow] delep dell diffg[et] dig[raphs] doau ea el[se] endt[ry] f[ile] fini[sh] folddoc[losed] gr[ep] helpc[lose] his[tory] il[ist] iuna[bbrev] keepalt l[ist] lan[guage] lch[dir] le[ft] lfir[st] lgrepa[dd] lmak[e] lo[adview] lol[der] ls lv[imgrep] mak[e] messages mkvie[w] nb[key] noa nos[wapfile] on[ly] packl perld[o] prev[ious] promptr[epl] ptj[ump] pts[elect] py[thon] qa[ll] redi[r] ret[ab] ru[ntime] rv[iminfo] sIl sa[rgument] sb[uffer] sbn[ext] sce scr[iptnames] setf[iletype] sg sgl si sil[ent] sl[eep] smenu snoremenu spelld[ump] spr[evious] srg st[op] stj[ump] sunmenu syn tN[ext] tabd[o] tabm[ove] tabr[ewind] tclf[ile] tl[ast] tr[ewind] una[bbreviate] unlo[ckvar] verb[ose] vimgrepa[dd] wN[ext] winc[md] wq x[it] xnoreme xwininfo
+syn keyword vimCommand contained       al[l] argg[lobal] b[uffer] bl[ast] brea[k] buffers cabc[lear] cb[uffer] cex[pr] cgete[xpr] cla[st] co[py] con[tinue] cr[ewind] d[elete] deletel delm[arks] diffo[ff] dir dp earlier elsei[f] endw[hile] files fir[st] foldo[pen] grepa[dd] helpf[ind] i imapc[lear] j[oin] keepj[umps] la[st] lat lcl[ose] lefta[bove] lg[etfile] lh[elpgrep] lmapc[lear] loadk lop[en] lt[ag] lvimgrepa[dd] marks mk[exrc] mod[e] nbc[lose] noautocmd nu[mber] opt[ions] packloadall po[p] pro ps[earch] ptl[ast] pu[t] pydo quita[ll] redr[aw] retu[rn] rub[y] sI sIn sal[l] sba[ll] sbp[revious] scg scripte[ncoding] setg[lobal] sgI sgn sic sim[alt] sla[st] smile so[urce] spelli[nfo] sr sri sta[g] stopi[nsert] sus[pend] sync ta[g] tabe[dit] tabn[ext] tabs te[aroff] tm[enu] try undoj[oin] uns[ilent] vert[ical] viu[sage] w[rite] windo wqa[ll] xa[ll] xnoremenu y[ank]
+syn keyword vimCommand contained       ar[gs] argl[ocal] ba[ll] bm[odified] breaka[dd] bun[load] cad[dbuffer] cc cf[ile] changes clo[se] col[der] conf[irm] cs debug deletep delp diffp[atch] dj[ump] dr[op] ec em[enu] ene[w] filet fix[del] for gui helpg[rep] ia in ju[mps] 
 syn match   vimCommand contained       "\<z[-+^.=]\=\>"
 syn keyword vimStdPlugin contained     DiffOrig Man N[ext] P[rint] S TOhtml XMLent XMLns 
 
 " vimOptions are caught only when contained in a vimSet {{{2
-syn keyword vimOption contained        acd ambw arshape background ballooneval bg bl brk buftype cf cinkeys cmdwinheight com conceallevel cpoptions cscopetag csto debug dict dir eb emo equalalways eventignore fde fdt fic fillchars fmr foldlevel foldtext fsync gfs gtl guioptions hf hk hlsearch imactivatekey imi include inex isi js kp lcs listchars lsp makeef maxmapdepth mfd mmd modified mousemodel msm numberwidth operatorfunc paste perldll pm previewwindow printmbfont pythondll redrawtime revins ro ruler scb scs sessionoptions shellquote shiftround showfulltag sidescrolloff smarttab sp spf srr startofline suffixes switchbuf ta taglength tbidi termbidi tgst titleold top ttimeoutlen ttyscroll ul ur verbosefile visualbell wcm wi wildmenu winfixwidth wm wrapscan
-syn keyword vimOption contained        ai anti autochdir backspace balloonexpr bh bo browsedir casemap cfu cino cmp comments confirm cpt cscopetagorder csverb deco dictionary directory ed emoji equalprg ex fdi fen fileencoding fixendofline fo foldlevelstart formatexpr ft gfw gtt guipty hh hkmap ic imaf iminsert includeexpr inf isident key langmap linebreak lm luadll makeprg maxmem mh mmp more mouses mzq nuw opfunc pastetoggle pex pmbcs printdevice printoptions pythonthreedll regexpengine ri rop rulerformat scr sect sft shellredir shiftwidth showmatch siso smc spc spl ss statusline suffixesadd sws tabline tagrelative tbis termencoding thesaurus titlestring tpm ttm ttytype undodir ut vfile vop wd wic wildmode winheight wmh write
-syn keyword vimOption contained        akm antialias autoindent backup bdir bin bomb bs cb ch cinoptions cms commentstring consk crb cscopeverbose cuc def diff display edcompatible enc errorbells expandtab fdl fenc fileencodings fixeol foldclose foldmarker formatlistpat gcr ghr guicursor guitablabel hi hkmapp icon imak ims incsearch infercase isk keymap langmenu lines lmap lw mat maxmempattern mis mmt mouse mouseshape mzquantum odev osfiletype patchexpr pexpr pmbfn printencoding prompt qe relativenumber rightleft rs runtimepath scroll sections sh shellslash shm showmode sj smd spell splitbelow ssl stl sw sxe tabpagemax tags tbs terse tildeop tl tr tty tw undofile vb vi wa weirdinvert wig wildoptions winminheight wmnu writeany
-syn keyword vimOption contained        al ar autoread backupcopy bdlay binary breakat bsdir cc charconvert cinw co compatible conskey cryptmethod cspc cul define diffexpr dy ef encoding errorfile exrc fdls fencs fileformat fk foldcolumn foldmethod formatoptions gd go guifont guitabtooltip hid hkp iconstring imc imsearch inde insertmode iskeyword keymodel langnoremap linespace lnr lz matchpairs maxmemtot mkspellmem mod mousef mouset nf oft pa patchmode pfn popt printexpr pt quoteescape remap rightleftcmd rtp sb scrollbind secure shcf shelltemp shortmess showtabline slm sn spellcapcheck splitright ssop stmp swapfile sxq tabstop tagstack tc textauto timeout tm ts ttybuiltin tx undolevels vbs viewdir wak wfh wildchar wim winminwidth wmw writebackup
-syn keyword vimOption contained        aleph arab autowrite backupdir belloff biosk breakindent bsk ccv ci cinwords cocu complete copyindent cscopepathcomp csprg cursorbind delcombine diffopt ea efm endofline errorformat fcl fdm fex fileformats fkmap foldenable foldminlines formatprg gdefault gp guifontset helpfile hidden hl ignorecase imcmdline imsf indentexpr is isp keywordprg laststatus lisp loadplugins ma matchtime mco ml modeline mousefocus mousetime nrformats ofu packpath path ph pp printfont pumheight rdt renderoptions rl ru sbo scrolljump sel shell shelltype shortname shq sm so spellfile spr st sts swapsync syn tag tal tcldll textmode timeoutlen to tsl ttyfast uc undoreload vdir viewoptions warn wfw wildcharm winaltkeys winwidth wop writedelay
-syn keyword vimOption contained        allowrevins arabic autowriteall backupext beval bioskey breakindentopt bt cd cin clipboard cole completefunc cot cscopeprg csqf cursorcolumn dex digraph ead ei eol esckeys fcs fdn ff fileignorecase flp foldexpr foldnestmax fp gfm grepformat guifontwide helpheight highlight hlg im imd imstatusfunc indentkeys isf isprint km lazyredraw lispwords lpl macatsui maxcombine mef mls modelines mousehide mp nu omnifunc para pdev pheader preserveindent printheader pvh re report rlc rubydll sbr scrolloff selection shellcmdflag shellxescape showbreak si smartcase softtabstop spelllang sps sta su swb synmaxcol tagbsearch tb tenc textwidth title toolbar tsr ttym udf updatecount ve viminfo wb wh wildignore window wiv wrap ws
-syn keyword vimOption contained        altkeymap arabicshape aw backupskip bex bk bri bufhidden cdpath cindent cm colorcolumn completeopt cp cscopequickfix csre cursorline dg dip eadirection ek ep et fdc fdo ffs filetype fml foldignore foldopen fs gfn grepprg guiheadroom helplang history hls imactivatefunc imdisable inc indk isfname joinspaces kmp lbr list ls magic maxfuncdepth menuitems mm modifiable mousem mps number opendevice paragraphs penc pi previewheight printmbcharset pvw readonly restorescreen rnu ruf sc scrollopt selectmode shellpipe shellxquote showcmd sidescroll smartindent sol spellsuggest sr stal sua swf syntax tagcase tbi term tf titlelen toolbariconsize ttimeout ttymouse udir updatetime verbose virtualedit wc whichwrap wildignorecase winfixheight wiw wrapmargin ww
-syn keyword vimOption contained        ambiwidth ari awa balloondelay bexpr bkc briopt buflisted cedit cink cmdheight columns concealcursor cpo cscoperelative cst cwh 
+syn keyword vimOption contained        acd ambw arshape background ballooneval bg bomb bs cb ch cinoptions cms commentstring copyindent cryptmethod cscopeverbose csverb debug dict dir eb emo equalalways eventignore fde fdt fic fillchars fmr foldlevel foldtext fsync gfs gtl guioptions hf hk hlsearch imactivatekey imi include inex isi js kp lcs listchars lsp makeef maxmapdepth mfd mmd modified mousemodel msm numberwidth operatorfunc paste perldll pm previewwindow printmbfont pythondll redrawtime revins ro ruler scb scs sessionoptions shellquote shiftround showfulltag sidescrolloff smarttab sp spf srr startofline suffixes switchbuf ta taglength tbidi termbidi tgst titleold top ttimeoutlen ttyscroll ul ur verbosefile visualbell wcm wi wildmenu winfixwidth wm wrapscan
+syn keyword vimOption contained        ai anti autochdir backspace balloonexpr bh breakat bsdir cc charconvert cinw co compatible cot cscopepathcomp cspc cuc deco dictionary directory ed emoji equalprg ex fdi fen fileencoding fixendofline fo foldlevelstart formatexpr ft gfw gtt guipty hh hkmap ic imaf iminsert includeexpr inf isident key langmap linebreak lm luadll makeprg maxmem mh mmp more mouses mzq nuw opfunc pastetoggle pex pmbcs printdevice printoptions pythonthreedll regexpengine ri rop rulerformat scr sect sft shellredir shiftwidth showmatch siso smc spc spl ss statusline suffixesadd sws tabline tagrelative tbis termencoding thesaurus titlestring tpm ttm ttytype undodir ut vfile vop wd wic wildmode winheight wmh write
+syn keyword vimOption contained        akm antialias autoindent backup bdir bin breakindent bsk ccv ci cinwords cocu complete cp cscopeprg csprg cul def diff display edcompatible enc errorbells expandtab fdl fenc fileencodings fixeol foldclose foldmarker formatlistpat gcr ghr guicursor guitablabel hi hkmapp icon imak ims incsearch infercase isk keymap langmenu lines lmap lw mat maxmempattern mis mmt mouse mouseshape mzquantum odev osfiletype patchexpr pexpr pmbfn printencoding prompt qe relativenumber rightleft rs runtimepath scroll sections sh shellslash shm showmode sj smd spell splitbelow ssl stl sw sxe tabpagemax tags tbs terse tildeop tl tr tty tw undofile vb vi wa weirdinvert wig wildoptions winminheight wmnu writeany
+syn keyword vimOption contained        al ar autoread backupcopy bdlay binary breakindentopt bt cd cin clipboard cole completefunc cpo cscopequickfix csqf cursorbind define diffexpr dy ef encoding errorfile exrc fdls fencs fileformat fk foldcolumn foldmethod formatoptions gd go guifont guitabtooltip hid hkp iconstring imc imsearch inde insertmode iskeyword keymodel langnoremap linespace lnr lz matchpairs maxmemtot mkspellmem mod mousef mouset nf oft pa patchmode pfn popt printexpr pt quoteescape remap rightleftcmd rtp sb scrollbind secure shcf shelltemp shortmess showtabline slm sn spellcapcheck splitright ssop stmp swapfile sxq tabstop tagstack tc textauto timeout tm ts ttybuiltin tx undolevels vbs viewdir wak wfh wildchar wim winminwidth wmw writebackup
+syn keyword vimOption contained        aleph arab autowrite backupdir belloff bk bri bufhidden cdpath cindent cm colorcolumn completeopt cpoptions cscoperelative csre cursorcolumn delcombine diffopt ea efm endofline errorformat fcl fdm fex fileformats fkmap foldenable foldminlines formatprg gdefault gp guifontset helpfile hidden hl ignorecase imcmdline imsf indentexpr is isp keywordprg laststatus lisp loadplugins ma matchtime mco ml modeline mousefocus mousetime nrformats ofu packpath path ph pp printfont pumheight rdt renderoptions rl ru sbo scrolljump sel shell shelltype shortname shq sm so spellfile spr st sts swapsync syn tag tal tcldll textmode timeoutlen to tsl ttyfast uc undoreload vdir viewoptions warn wfw wildcharm winaltkeys winwidth wop writedelay
+syn keyword vimOption contained        allowrevins arabic autowriteall backupext beval bkc briopt buflisted cedit cink cmdheight columns concealcursor cpt cscopetag cst cursorline dex digraph ead ei eol esckeys fcs fdn ff fileignorecase flp foldexpr foldnestmax fp gfm grepformat guifontwide helpheight highlight hlg im imd imstatusfunc indentkeys isf isprint km lazyredraw lispwords lpl macatsui maxcombine mef mls modelines mousehide mp nu omnifunc para pdev pheader preserveindent printheader pvh re report rlc rubydll sbr scrolloff selection shellcmdflag shellxescape showbreak si smartcase softtabstop spelllang sps sta su swb synmaxcol tagbsearch tb tenc textwidth title toolbar tsr ttym udf updatecount ve viminfo wb wh wildignore window wiv wrap ws
+syn keyword vimOption contained        altkeymap arabicshape aw backupskip bex bl brk buftype cf cinkeys cmdwinheight com conceallevel crb cscopetagorder csto cwh dg dip eadirection ek ep et fdc fdo ffs filetype fml foldignore foldopen fs gfn grepprg guiheadroom helplang history hls imactivatefunc imdisable inc indk isfname joinspaces kmp lbr list ls magic maxfuncdepth menuitems mm modifiable mousem mps number opendevice paragraphs penc pi previewheight printmbcharset pvw readonly restorescreen rnu ruf sc scrollopt selectmode shellpipe shellxquote showcmd sidescroll smartindent sol spellsuggest sr stal sua swf syntax tagcase tbi term tf titlelen toolbariconsize ttimeout ttymouse udir updatetime verbose virtualedit wc whichwrap wildignorecase winfixheight wiw wrapmargin ww
+syn keyword vimOption contained        ambiwidth ari awa balloondelay bexpr bo browsedir casemap cfu cino cmp comments confirm 
 
 " vimOptions: These are the turn-off setting variants {{{2
-syn keyword vimOption contained        noacd noallowrevins noantialias noarabic noarshape noautoread noaw noballooneval nobinary nobk nobreakindent nocf nocindent noconsk nocp nocscopetag nocst nocul nocursorline nodg noea noedcompatible noeol noesckeys noexpandtab nofic nofixeol nofoldenable nogd nohid nohkmap nohls noicon noimc noimdisable noinfercase nojoinspaces nolangnoremap nolbr nolisp nolnr nolpl noma nomagic noml nomodeline nomodified nomousef nomousehide nonumber noopendevice nopi nopreviewwindow nopvw norelativenumber norestorescreen nori norl noro noru nosb noscb noscs nosft noshelltemp noshortname noshowfulltag noshowmode nosm nosmartindent nosmd nosol nosplitbelow nospr nossl nostartofline noswapfile nota notagrelative notbi notbs noterse notextmode notgst notimeout noto notr nottybuiltin notx noundofile novisualbell nowarn noweirdinvert nowfw nowildignorecase nowinfixheight nowiv nowrap nowrite nowritebackup
-syn keyword vimOption contained        noai noaltkeymap noar noarabicshape noautochdir noautowrite noawa nobeval nobiosk nobl nobri noci nocompatible noconskey nocrb nocscopeverbose nocsverb nocursorbind nodeco nodiff noeb noek noequalalways noet noexrc nofileignorecase nofk nofs nogdefault nohidden nohkmapp nohlsearch noignorecase noimcmdline noincsearch noinsertmode nojs nolazyredraw nolinebreak nolist noloadplugins nolz nomacatsui nomh nomod nomodifiable nomore nomousefocus nonu noodev nopaste nopreserveindent noprompt noreadonly noremap norevins norightleft nornu nors noruler nosc noscrollbind nosecure noshellslash noshiftround noshowcmd noshowmatch nosi nosmartcase nosmarttab nosn nospell nosplitright nosr nosta nostmp noswf notagbsearch notagstack notbidi notermbidi notextauto notf notildeop notitle notop nottimeout nottyfast noudf novb nowa nowb nowfh nowic nowildmenu nowinfixwidth nowmnu nowrapscan nowriteany nows
-syn keyword vimOption contained        noakm noanti noarab noari noautoindent noautowriteall nobackup nobin nobioskey nobomb nobuflisted nocin noconfirm nocopyindent nocscoperelative nocsre nocuc nocursorcolumn nodelcombine nodigraph noed noendofline noerrorbells noex nofen nofixendofline nofkmap nofsync noguipty nohk nohkp noic noim noimd noinf nois 
+syn keyword vimOption contained        noacd noallowrevins noantialias noarabic noarshape noautoread noaw noballooneval nobinary nobomb nobuflisted nocin noconfirm nocrb nocscopeverbose nocsverb nocursorbind nodeco nodiff noeb noek noequalalways noet noexrc nofileignorecase nofk nofs nogdefault nohidden nohkmapp nohlsearch noignorecase noimcmdline noimdisable noinf noinsertmode nojoinspaces nolangnoremap nolbr nolisp nolnr nolpl noma nomagic noml nomodeline nomodified nomousef nomousehide nonumber noopendevice nopi nopreviewwindow nopvw norelativenumber norestorescreen nori norl noro noru nosb noscb noscs nosft noshelltemp noshortname noshowfulltag noshowmode nosm nosmartindent nosmd nosol nosplitbelow nospr nossl nostartofline noswapfile nota notagrelative notbi notbs noterse notextmode notgst notimeout noto notr nottybuiltin notx noundofile novisualbell nowarn noweirdinvert nowfw nowildignorecase nowinfixheight nowiv nowrap nowrite nowritebackup
+syn keyword vimOption contained        noai noaltkeymap noar noarabicshape noautochdir noautowrite noawa nobeval nobk nobreakindent nocf nocindent nocopyindent nocscoperelative nocsre nocuc nocursorcolumn nodelcombine nodigraph noed noendofline noerrorbells noex nofen nofixendofline nofkmap nofsync noguipty nohk nohkp noic noim noimd noincsearch noinfercase nois nojs nolazyredraw nolinebreak nolist noloadplugins nolz nomacatsui nomh nomod nomodifiable nomore nomousefocus nonu noodev nopaste nopreserveindent noprompt noreadonly noremap norevins norightleft nornu nors noruler nosc noscrollbind nosecure noshellslash noshiftround noshowcmd noshowmatch nosi nosmartcase nosmarttab nosn nospell nosplitright nosr nosta nostmp noswf notagbsearch notagstack notbidi notermbidi notextauto notf notildeop notitle notop nottimeout nottyfast noudf novb nowa nowb nowfh nowic nowildmenu nowinfixwidth nowmnu nowrapscan nowriteany nows
+syn keyword vimOption contained        noakm noanti noarab noari noautoindent noautowriteall nobackup nobin nobl nobri noci nocompatible nocp nocscopetag nocst nocul nocursorline nodg noea noedcompatible noeol noesckeys noexpandtab nofic nofixeol nofoldenable nogd nohid nohkmap nohls noicon noimc 
 
 " vimOptions: These are the invertible variants {{{2
-syn keyword vimOption contained        invacd invallowrevins invantialias invarabic invarshape invautoread invaw invballooneval invbinary invbk invbreakindent invcf invcindent invconsk invcp invcscopetag invcst invcul invcursorline invdg invea invedcompatible inveol invesckeys invexpandtab invfic invfixeol invfoldenable invgd invhid invhkmap invhls invicon invimc invimdisable invinfercase invjoinspaces invlangnoremap invlbr invlisp invlnr invlpl invma invmagic invml invmodeline invmodified invmousef invmousehide invnumber invopendevice invpi invpreviewwindow invpvw invrelativenumber invrestorescreen invri invrl invro invru invsb invscb invscs invsft invshelltemp invshortname invshowfulltag invshowmode invsm invsmartindent invsmd invsol invsplitbelow invspr invssl invstartofline invswapfile invta invtagrelative invtbi invtbs invterse invtextmode invtgst invtimeout invto invtr invttybuiltin invtx invundofile invvisualbell invwarn invweirdinvert invwfw invwildignorecase invwinfixheight invwiv invwrap invwrite invwritebackup
-syn keyword vimOption contained        invai invaltkeymap invar invarabicshape invautochdir invautowrite invawa invbeval invbiosk invbl invbri invci invcompatible invconskey invcrb invcscopeverbose invcsverb invcursorbind invdeco invdiff inveb invek invequalalways invet invexrc invfileignorecase invfk invfs invgdefault invhidden invhkmapp invhlsearch invignorecase invimcmdline invincsearch invinsertmode invjs invlazyredraw invlinebreak invlist invloadplugins invlz invmacatsui invmh invmod invmodifiable invmore invmousefocus invnu invodev invpaste invpreserveindent invprompt invreadonly invremap invrevins invrightleft invrnu invrs invruler invsc invscrollbind invsecure invshellslash invshiftround invshowcmd invshowmatch invsi invsmartcase invsmarttab invsn invspell invsplitright invsr invsta invstmp invswf invtagbsearch invtagstack invtbidi invtermbidi invtextauto invtf invtildeop invtitle invtop invttimeout invttyfast invudf invvb invwa invwb invwfh invwic invwildmenu invwinfixwidth invwmnu invwrapscan invwriteany invws
-syn keyword vimOption contained        invakm invanti invarab invari invautoindent invautowriteall invbackup invbin invbioskey invbomb invbuflisted invcin invconfirm invcopyindent invcscoperelative invcsre invcuc invcursorcolumn invdelcombine invdigraph inved invendofline inverrorbells invex invfen invfixendofline invfkmap invfsync invguipty invhk invhkp invic invim invimd invinf invis 
+syn keyword vimOption contained        invacd invallowrevins invantialias invarabic invarshape invautoread invaw invballooneval invbinary invbomb invbuflisted invcin invconfirm invcrb invcscopeverbose invcsverb invcursorbind invdeco invdiff inveb invek invequalalways invet invexrc invfileignorecase invfk invfs invgdefault invhidden invhkmapp invhlsearch invignorecase invimcmdline invimdisable invinf invinsertmode invjoinspaces invlangnoremap invlbr invlisp invlnr invlpl invma invmagic invml invmodeline invmodified invmousef invmousehide invnumber invopendevice invpi invpreviewwindow invpvw invrelativenumber invrestorescreen invri invrl invro invru invsb invscb invscs invsft invshelltemp invshortname invshowfulltag invshowmode invsm invsmartindent invsmd invsol invsplitbelow invspr invssl invstartofline invswapfile invta invtagrelative invtbi invtbs invterse invtextmode invtgst invtimeout invto invtr invttybuiltin invtx invundofile invvisualbell invwarn invweirdinvert invwfw invwildignorecase invwinfixheight invwiv invwrap invwrite invwritebackup
+syn keyword vimOption contained        invai invaltkeymap invar invarabicshape invautochdir invautowrite invawa invbeval invbk invbreakindent invcf invcindent invcopyindent invcscoperelative invcsre invcuc invcursorcolumn invdelcombine invdigraph inved invendofline inverrorbells invex invfen invfixendofline invfkmap invfsync invguipty invhk invhkp invic invim invimd invincsearch invinfercase invis invjs invlazyredraw invlinebreak invlist invloadplugins invlz invmacatsui invmh invmod invmodifiable invmore invmousefocus invnu invodev invpaste invpreserveindent invprompt invreadonly invremap invrevins invrightleft invrnu invrs invruler invsc invscrollbind invsecure invshellslash invshiftround invshowcmd invshowmatch invsi invsmartcase invsmarttab invsn invspell invsplitright invsr invsta invstmp invswf invtagbsearch invtagstack invtbidi invtermbidi invtextauto invtf invtildeop invtitle invtop invttimeout invttyfast invudf invvb invwa invwb invwfh invwic invwildmenu invwinfixwidth invwmnu invwrapscan invwriteany invws
+syn keyword vimOption contained        invakm invanti invarab invari invautoindent invautowriteall invbackup invbin invbl invbri invci invcompatible invcp invcscopetag invcst invcul invcursorline invdg invea invedcompatible inveol invesckeys invexpandtab invfic invfixeol invfoldenable invgd invhid invhkmap invhls invicon invimc 
 
 " termcap codes (which can also be set) {{{2
 syn keyword vimOption contained        t_AB t_al t_bc t_ce t_cl t_Co t_Cs t_CV t_db t_DL t_EI t_F1 t_F2 t_F3 t_F4 t_F5 t_F6 t_F7 t_F8 t_F9 t_fs t_IE t_IS t_k1 t_K1 t_k2 t_k3 t_K3 t_k4 t_K4 t_k5 t_K5 t_k6 t_K6 t_k7 t_K7 t_k8 t_K8 t_k9 t_K9 t_KA t_kb t_kB t_KB t_KC t_kd t_kD t_KD t_ke t_KE t_KF t_KG t_kh t_KH t_kI t_KI t_KJ t_KK t_kl t_KL t_kN t_kP t_kr t_ks t_ku t_le t_mb t_md t_me t_mr t_ms t_nd t_op t_RB t_RI t_RV t_Sb t_se t_Sf t_SI t_so t_sr t_SR t_te t_ti t_ts t_u7 t_ue t_us t_ut t_vb t_ve t_vi t_vs t_WP t_WS t_xn t_xs t_ZH t_ZR
@@ -60,12 +59,13 @@ syn match   vimOption contained     "t_&8"
 syn match   vimOption contained        "t_%i"
 syn match   vimOption contained        "t_k;"
 
-" unsupported settings: these are supported by vi but don't do anything in vim {{{2
-syn keyword vimErrSetting contained    hardtabs ht w1200 w300 w9600 
+" unsupported settings: some were supported by vi but don't do anything in vim {{{2
+" others have been dropped along with msdos support
+syn keyword vimErrSetting contained    bioskey biosk conskey consk autoprint beautify flash graphic hardtabs mesg novice open op optimize redraw slow slowopen sourceany w300 w1200 w9600 hardtabs ht nobioskey nobiosk noconskey noconsk noautoprint nobeautify noflash nographic nohardtabs nomesg nonovice noopen noop nooptimize noredraw noslow noslowopen nosourceany now300 now1200 now9600 w1200 w300 w9600 
 
 " AutoCmd Events {{{2
 syn case ignore
-syn keyword vimAutoEvent contained     BufAdd BufCreate BufDelete BufEnter BufFilePost BufFilePre BufHidden BufLeave BufNew BufNewFile BufRead BufReadCmd BufReadPost BufReadPre BufUnload BufWinEnter BufWinLeave BufWipeout BufWrite BufWriteCmd BufWritePost BufWritePre Cmd-event CmdUndefined CmdwinEnter CmdwinLeave ColorScheme CompleteDone CursorHold CursorHoldI CursorMoved CursorMovedI EncodingChanged FileAppendCmd FileAppendPost FileAppendPre FileChangedRO FileChangedShell FileChangedShellPost FileEncoding FileReadCmd FileReadPost FileReadPre FileType FileWriteCmd FileWritePost FileWritePre FilterReadPost FilterReadPre FilterWritePost FilterWritePre FocusGained FocusLost FuncUndefined GUIEnter GUIFailed InsertChange InsertCharPre InsertEnter InsertLeave MenuPopup OptionSet QuickFixCmdPost QuickFixCmdPre QuitPre RemoteReply SessionLoadPost ShellCmdPost ShellFilterPost SourceCmd SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabEnter TabLeave TermChanged TermResponse TextChanged TextChangedI User UserGettingBored VimEnter VimLeave VimLeavePre VimResized WinEnter WinLeave 
+syn keyword vimAutoEvent contained     BufAdd BufCreate BufDelete BufEnter BufFilePost BufFilePre BufHidden BufLeave BufNew BufNewFile BufRead BufReadCmd BufReadPost BufReadPre BufUnload BufWinEnter BufWinLeave BufWipeout BufWrite BufWriteCmd BufWritePost BufWritePre CmdUndefined CmdwinEnter CmdwinLeave ColorScheme CompleteDone CursorHold CursorHoldI CursorMoved CursorMovedI EncodingChanged FileAppendCmd FileAppendPost FileAppendPre FileChangedRO FileChangedShell FileChangedShellPost FileEncoding FileReadCmd FileReadPost FileReadPre FileType FileWriteCmd FileWritePost FileWritePre FilterReadPost FilterReadPre FilterWritePost FilterWritePre FocusGained FocusLost FuncUndefined GUIEnter GUIFailed InsertChange InsertCharPre InsertEnter InsertLeave MenuPopup OptionSet QuickFixCmdPost QuickFixCmdPre QuitPre RemoteReply SessionLoadPost ShellCmdPost ShellFilterPost SourceCmd SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabEnter TabLeave TermChanged TermResponse TextChanged TextChangedI User VimEnter VimLeave VimLeavePre VimResized WinEnter WinLeave 
 
 " Highlight commonly used Groupnames {{{2
 syn keyword vimGroup contained Comment Constant String Character Number Boolean Float Identifier Function Statement Conditional Repeat Label Operator Keyword Exception PreProc Include Define Macro PreCondit Type StorageClass Structure Typedef Special SpecialChar Tag Delimiter SpecialComment Debug Underlined Ignore Error Todo 
@@ -76,10 +76,10 @@ syn match vimHLGroup contained      "Conceal"
 syn case match
 
 " Function Names {{{2
-syn keyword vimFuncName contained      abs and arglistid assert_exception assert_true browsedir bufname byteidx changenr ch_evalraw ch_log ch_readraw ch_status complete copy cscope_connection did_filetype empty executable exp extend filewritable findfile fmod foldclosed foldtext function getbufline getcharmod getcmdpos getcurpos getfperm getftype getmatches getqflist gettabvar getwinposy glob2regpat has_key histadd histnr hostname index inputlist inputsecret isdirectory items job_setoptions job_stop js_encode keys libcallnr lispindent log10 maparg matchadd matchdelete matchstr min mzeval or pow pumvisible range reltimestr remote_peek remove resolve screenattr screenrow searchpair server2client setcharsearch setline setpos settabvar sha256 simplify sort spellsuggest str2float strdisplaywidth string strridx submatch synID synstack tabpagebuflist tagfiles tanh timer_stop tr undofile values wildmenumode win_findbuf winheight winline winrestview wordcount
-syn keyword vimFuncName contained      acos append argv assert_fails atan bufexists bufnr byteidxcomp char2nr ch_getbufnr ch_logfile ch_sendexpr cindent complete_add cos cursor diff_filler escape exepath expand feedkeys filter float2nr fnameescape foldclosedend foldtextresult garbagecollect getbufvar getcharsearch getcmdtype getcwd getfsize getline getpid getreg gettabwinvar getwinvar globpath haslocaldir histdel hlexists iconv input inputrestore insert islocked job_getchannel job_start join json_decode len line localtime luaeval mapcheck matchaddpos matchend matchstrpos mkdir nextnonblank pathshorten prevnonblank py3eval readfile remote_expr remote_read rename reverse screenchar search searchpairpos serverlist setcmdpos setloclist setqflist settabwinvar shellescape sin soundfold split str2nr strftime strlen strtrans substitute synIDattr system tabpagenr taglist tempname tolower trunc undotree virtcol winbufnr win_getid win_id2tabwin winnr winsaveview writefile
-syn keyword vimFuncName contained      add argc asin assert_false atan2 buflisted bufwinnr call ch_close ch_getjob ch_open ch_sendraw clearmatches complete_check cosh deepcopy diff_hlID eval exists expr8 filereadable finddir floor fnamemodify foldlevel foreground get getchar getcmdline getcmdwintype getfontname getftime getloclist getpos getregtype getwinposx glob has hasmapto histget hlID indent inputdialog inputsave invert isnan job_info job_status js_decode json_encode libcall line2byte log map match matcharg matchlist max mode nr2char perleval printf pyeval reltime remote_foreground remote_send repeat round screencol searchdecl searchpos setbufvar setfperm setmatches setreg setwinvar shiftwidth sinh spellbadword sqrt strchars stridx strpart strwidth synconcealed synIDtrans systemlist tabpagewinnr tan timer_start toupper type uniq visualmode wincol win_gotoid win_id2win winrestcmd winwidth xor
-syn keyword vimFuncName contained      alloc_fail argidx assert_equal assert_match browse bufloaded byte2line ceil ch_evalexpr ch_info ch_read ch_setoptions col confirm count delete disable_char_avail_for_testing eventhandler 
+syn keyword vimFuncName contained      abs and arglistid assert_exception assert_notequal atan2 buflisted bufwinnr call ch_close ch_getjob ch_open ch_sendraw clearmatches complete_check cosh deepcopy diff_hlID eval exists extend filewritable findfile fmod foldclosed foldtext function getbufline getcharmod getcmdpos getcurpos getfperm getftype getmatches getqflist gettabvar getwinposy glob2regpat has_key histadd histnr hostname index inputlist inputsecret isdirectory items job_setoptions job_stop js_encode keys libcallnr lispindent log10 maparg matchadd matchdelete matchstr min mzeval or pow pumvisible range reltimestr remote_peek remove resolve screenattr screenrow searchpair server2client setcharsearch setline setpos settabvar sha256 simplify sort spellsuggest str2float strdisplaywidth string strridx submatch synID synstack tabpagebuflist tagfiles tanh timer_stop tr undofile values wildmenumode win_findbuf winheight winline winrestview wordcount
+syn keyword vimFuncName contained      acos append argv assert_fails assert_notmatch browse bufloaded byte2line ceil ch_evalexpr ch_info ch_read ch_setoptions col confirm count delete disable_char_avail_for_testing eventhandler exp feedkeys filter float2nr fnameescape foldclosedend foldtextresult garbagecollect getbufvar getcharsearch getcmdtype getcwd getfsize getline getpid getreg gettabwinvar getwinvar globpath haslocaldir histdel hlexists iconv input inputrestore insert islocked job_getchannel job_start join json_decode len line localtime luaeval mapcheck matchaddpos matchend matchstrpos mkdir nextnonblank pathshorten prevnonblank py3eval readfile remote_expr remote_read rename reverse screenchar search searchpairpos serverlist setcmdpos setloclist setqflist settabwinvar shellescape sin soundfold split str2nr strftime strlen strtrans substitute synIDattr system tabpagenr taglist tempname tolower trunc undotree virtcol winbufnr win_getid win_id2tabwin winnr winsaveview writefile
+syn keyword vimFuncName contained      add argc asin assert_false assert_true browsedir bufname byteidx changenr ch_evalraw ch_log ch_readraw ch_status complete copy cscope_connection did_filetype empty executable expand filereadable finddir floor fnamemodify foldlevel foreground get getchar getcmdline getcmdwintype getfontname getftime getloclist getpos getregtype getwinposx glob has hasmapto histget hlID indent inputdialog inputsave invert isnan job_info job_status js_decode json_encode libcall line2byte log map match matcharg matchlist max mode nr2char perleval printf pyeval reltime remote_foreground remote_send repeat round screencol searchdecl searchpos setbufvar setfperm setmatches setreg setwinvar shiftwidth sinh spellbadword sqrt strchars stridx strpart strwidth synconcealed synIDtrans systemlist tabpagewinnr tan timer_start toupper type uniq visualmode wincol win_gotoid win_id2win winrestcmd winwidth xor
+syn keyword vimFuncName contained      alloc_fail argidx assert_equal assert_match atan bufexists bufnr byteidxcomp char2nr ch_getbufnr ch_logfile ch_sendexpr cindent complete_add cos cursor diff_filler escape exepath 
 
 "--- syntax here and above generated by mkvimvim ---
 " Special Vim Highlighting (not automatic) {{{1
@@ -151,6 +151,13 @@ if exists("g:vimsyntax_noerror")
  let g:vimsyn_noerror= g:vimsyntax_noerror
 endif
 
+" Variable options {{{2
+if exists("g:vim_maxlines")
+ let s:vimsyn_maxlines= g:vim_maxlines
+else
+ let s:vimsyn_maxlines= 60
+endif
+
 " Numbers {{{2
 " =======
 syn match vimNumber    "\<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand
@@ -759,9 +766,10 @@ if !filereadable(s:mzschemepath)
 endif
 if (g:vimsyn_embed =~# 'm' && has("mzscheme")) && filereadable(s:mzschemepath)
  unlet! b:current_syntax
- let iskKeep= &isk
+ let s:iskKeep= &isk
  exe "syn include @vimMzSchemeScript ".s:mzschemepath
- let &isk= iskKeep
+ let &isk= s:iskKeep
+ unlet s:iskKeep
  VimFoldm syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+      contains=@vimMzSchemeScript
  VimFoldm syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+               contains=@vimMzSchemeScript
  syn cluster vimFuncBodyList   add=vimMzSchemeRegion
@@ -776,11 +784,7 @@ unlet s:mzschemepath
 if exists("g:vimsyn_minlines")
  exe "syn sync minlines=".g:vimsyn_minlines
 endif
-if exists("g:vimsyn_maxlines")
- exe "syn sync maxlines=".g:vimsyn_maxlines
-else
- syn sync maxlines=60
-endif
+exe "syn sync maxlines=".s:vimsyn_maxlines
 syn sync linecont      "^\s\+\\"
 syn sync match vimAugroupSyncA groupthere NONE "\<aug\%[roup]\>\s\+[eE][nN][dD]"
 
index b6caf7b578e775a4926d23ab1bb22ccaf0b7ed84..d4ab844e76792657c20816f802e82d944147cd2a 100644 (file)
@@ -74,6 +74,7 @@ TryExec=vim
 Exec=vim %F
 Terminal=true
 Type=Application
+Keywords=Text;editor;
 Icon=gvim
 Categories=Utility;TextEditor;
 StartupNotify=false