From 89bcfda6834aba724d12554a34b9ed49f5789fd5 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 30 Aug 2016 23:26:57 +0200 Subject: [PATCH] Updated runtime files. Remove version checks for Vim older than 6.0. --- runtime/autoload/rubycomplete.vim | 36 ++- runtime/compiler/cucumber.vim | 4 +- runtime/compiler/haml.vim | 4 +- runtime/compiler/rake.vim | 6 +- runtime/compiler/rspec.vim | 3 +- runtime/compiler/rubyunit.vim | 2 + runtime/compiler/sass.vim | 4 +- runtime/defaults.vim | 3 +- runtime/doc/eval.txt | 28 +- runtime/doc/os_win32.txt | 27 +- runtime/doc/todo.txt | 24 +- runtime/doc/version8.txt | 6 +- runtime/ftplugin/cucumber.vim | 28 +- runtime/ftplugin/eruby.vim | 2 +- runtime/ftplugin/git.vim | 4 +- runtime/ftplugin/gitcommit.vim | 17 +- runtime/ftplugin/gitrebase.vim | 5 +- runtime/ftplugin/haml.vim | 2 +- runtime/ftplugin/markdown.vim | 32 ++- runtime/ftplugin/ruby.vim | 151 ++++++----- runtime/ftplugin/sass.vim | 5 +- runtime/ftplugin/scss.vim | 3 +- runtime/indent/cucumber.vim | 21 +- runtime/indent/eruby.vim | 43 ++- runtime/indent/fortran.vim | 5 +- runtime/indent/gitconfig.vim | 9 +- runtime/indent/haml.vim | 7 +- runtime/indent/liquid.vim | 11 +- runtime/indent/ruby.vim | 229 +++++++++++++--- runtime/indent/sass.vim | 6 +- runtime/syntax/a65.vim | 43 ++- runtime/syntax/abap.vim | 65 ++--- runtime/syntax/abaqus.vim | 33 +-- runtime/syntax/abc.vim | 39 +-- runtime/syntax/abel.vim | 79 +++--- runtime/syntax/acedb.vim | 53 ++-- runtime/syntax/aflex.vim | 54 ++-- runtime/syntax/ahdl.vim | 41 ++- runtime/syntax/amiga.vim | 41 ++- runtime/syntax/aml.vim | 55 ++-- runtime/syntax/ampl.vim | 48 ++-- runtime/syntax/antlr.vim | 30 +-- runtime/syntax/apache.vim | 63 ++--- runtime/syntax/apachestyle.vim | 33 +-- runtime/syntax/aptconf.vim | 7 +- runtime/syntax/arduino.vim | 13 +- runtime/syntax/asm.vim | 51 ++-- runtime/syntax/asm68k.vim | 91 +++---- runtime/syntax/asmh8300.vim | 37 +-- runtime/syntax/asn.vim | 55 ++-- runtime/syntax/aspperl.vim | 18 +- runtime/syntax/aspvbs.vim | 50 ++-- runtime/syntax/asterisk.vim | 70 +++-- runtime/syntax/asteriskvm.vim | 39 ++- runtime/syntax/atlas.vim | 57 ++-- runtime/syntax/automake.vim | 54 ++-- runtime/syntax/ave.vim | 43 ++- runtime/syntax/ayacc.vim | 60 ++--- runtime/syntax/b.vim | 97 +++---- runtime/syntax/baan.vim | 67 ++--- runtime/syntax/basic.vim | 51 ++-- runtime/syntax/bc.vim | 37 +-- runtime/syntax/bib.vim | 44 ++-- runtime/syntax/bindzone.vim | 63 ++--- runtime/syntax/blank.vim | 27 +- runtime/syntax/bst.vim | 47 ++-- runtime/syntax/btm.vim | 71 +++-- runtime/syntax/bzr.vim | 33 +-- runtime/syntax/cabal.vim | 39 +-- runtime/syntax/cdl.vim | Bin 3345 -> 3091 bytes runtime/syntax/cfg.vim | 38 +-- runtime/syntax/ch.vim | 37 +-- runtime/syntax/change.vim | 25 +- runtime/syntax/changelog.vim | 62 ++--- runtime/syntax/chaskell.vim | 6 +- runtime/syntax/cheetah.vim | 33 +-- runtime/syntax/chill.vim | 115 ++++---- runtime/syntax/cl.vim | 69 ++--- runtime/syntax/clean.vim | 81 +++--- runtime/syntax/clipper.vim | 47 ++-- runtime/syntax/cmake.vim | 47 ++-- runtime/syntax/cobol.vim | 93 +++---- runtime/syntax/coco.vim | 5 +- runtime/syntax/config.vim | 39 +-- runtime/syntax/cpp.vim | 54 ++-- runtime/syntax/crontab.vim | 53 ++-- runtime/syntax/csc.vim | 67 ++--- runtime/syntax/csh.vim | 92 +++---- runtime/syntax/csp.vim | 75 +++--- runtime/syntax/css.vim | 257 +++++++++--------- runtime/syntax/cterm.vim | 71 +++-- runtime/syntax/cuda.vim | 13 +- runtime/syntax/cupl.vim | 61 ++--- runtime/syntax/cuplsim.vim | 47 ++-- runtime/syntax/cvs.vim | 33 +-- runtime/syntax/cweb.vim | 31 +-- runtime/syntax/cynlib.vim | 37 +-- runtime/syntax/cynpp.vim | 32 +-- runtime/syntax/datascript.vim | 5 +- runtime/syntax/dcd.vim | 35 +-- runtime/syntax/dcl.vim | 81 +++--- runtime/syntax/debchangelog.vim | 37 +-- runtime/syntax/debcontrol.vim | 55 ++-- runtime/syntax/debsources.vim | 4 +- runtime/syntax/def.vim | 33 +-- runtime/syntax/desc.vim | 56 ++-- runtime/syntax/desktop.vim | 55 ++-- runtime/syntax/diva.vim | 40 +-- runtime/syntax/django.vim | 43 ++- runtime/syntax/dnsmasq.vim | 6 +- runtime/syntax/docbk.vim | 34 +-- runtime/syntax/dosbatch.vim | 67 ++--- runtime/syntax/dosini.vim | 29 +-- runtime/syntax/dot.vim | 47 ++-- runtime/syntax/dracula.vim | 31 +-- runtime/syntax/dtd.vim | 54 ++-- runtime/syntax/dtml.vim | 39 +-- runtime/syntax/dtrace.vim | 13 +- runtime/syntax/dylan.vim | 73 +++--- runtime/syntax/dylanintr.vim | 35 +-- runtime/syntax/dylanlid.vim | 25 +- runtime/syntax/ecd.vim | 34 +-- runtime/syntax/edif.vim | 41 +-- runtime/syntax/eiffel.vim | 97 +++---- runtime/syntax/elf.vim | 47 ++-- runtime/syntax/elmfilt.vim | 49 ++-- runtime/syntax/erlang.vim | 211 +++++++-------- runtime/syntax/eruby.vim | 2 +- runtime/syntax/esmtprc.vim | 7 +- runtime/syntax/esqlc.vim | 37 +-- runtime/syntax/esterel.vim | 38 +-- runtime/syntax/euphoria3.vim | 6 +- runtime/syntax/euphoria4.vim | 6 +- runtime/syntax/eviews.vim | 63 ++--- runtime/syntax/exim.vim | 42 ++- runtime/syntax/expect.vim | 49 ++-- runtime/syntax/exports.vim | 43 ++- runtime/syntax/fasm.vim | 5 +- runtime/syntax/fdcc.vim | 87 +++---- runtime/syntax/fgl.vim | 39 +-- runtime/syntax/flexwiki.vim | 6 +- runtime/syntax/focexec.vim | 47 ++-- runtime/syntax/form.vim | 79 +++--- runtime/syntax/forth.vim | 101 +++---- runtime/syntax/fortran.vim | 6 +- runtime/syntax/foxpro.vim | 57 ++-- runtime/syntax/fstab.vim | 108 ++++---- runtime/syntax/fvwm2m4.vim | 21 +- runtime/syntax/gdb.vim | 41 ++- runtime/syntax/gdmo.vim | 47 ++-- runtime/syntax/gedcom.vim | 37 +-- runtime/syntax/gitcommit.vim | 9 +- runtime/syntax/gitrebase.vim | 4 +- runtime/syntax/gitsendemail.vim | 8 +- runtime/syntax/gkrellmrc.vim | 60 ++--- runtime/syntax/gnash.vim | 7 +- runtime/syntax/gnuplot.vim | 73 +++--- runtime/syntax/gp.vim | 50 ++-- runtime/syntax/grads.vim | 43 ++- runtime/syntax/gretl.vim | 61 ++--- runtime/syntax/groovy.vim | 137 +++++----- runtime/syntax/gsp.vim | 19 +- runtime/syntax/gtkrc.vim | 94 +++---- runtime/syntax/haml.vim | 4 +- runtime/syntax/hamster.vim | 30 +-- runtime/syntax/haskell.vim | 116 ++++----- runtime/syntax/haste.vim | 7 +- runtime/syntax/hastepreproc.vim | 19 +- runtime/syntax/hb.vim | 43 ++- runtime/syntax/hercules.vim | 46 ++-- runtime/syntax/hex.vim | 51 ++-- runtime/syntax/hog.vim | 5 +- runtime/syntax/hostsaccess.vim | 8 +- runtime/syntax/html.vim | 134 +++++----- runtime/syntax/htmlcheetah.vim | 18 +- runtime/syntax/htmldjango.vim | 18 +- runtime/syntax/htmlm4.vim | 20 +- runtime/syntax/htmlos.vim | 75 +++--- runtime/syntax/ia64.vim | 73 +++--- runtime/syntax/icemenu.vim | 6 +- runtime/syntax/icon.vim | 87 +++---- runtime/syntax/idlang.vim | 53 ++-- runtime/syntax/inform.vim | 114 ++++---- runtime/syntax/inittab.vim | 46 ++-- runtime/syntax/ipfilter.vim | 7 +- runtime/syntax/ishd.vim | 53 ++-- runtime/syntax/iss.vim | 69 +++-- runtime/syntax/ist.vim | 45 ++-- runtime/syntax/jal.vim | 127 +++++---- runtime/syntax/jam.vim | 165 ++++++------ runtime/syntax/jargon.vim | 29 +-- runtime/syntax/java.vim | 137 +++++----- runtime/syntax/javacc.vim | 37 +-- runtime/syntax/javascript.vim | 90 +++---- runtime/syntax/jess.vim | 59 ++--- runtime/syntax/jgraph.vim | 29 +-- runtime/syntax/jproperties.vim | 39 +-- runtime/syntax/json.vim | 59 ++--- runtime/syntax/jsp.vim | 51 ++-- runtime/syntax/kix.vim | 82 +++--- runtime/syntax/kscript.vim | 49 ++-- runtime/syntax/kwt.vim | 45 ++-- runtime/syntax/lace.vim | 71 +++-- runtime/syntax/latte.vim | 43 +-- runtime/syntax/ldif.vim | 30 +-- runtime/syntax/lex.vim | 7 +- runtime/syntax/lhaskell.vim | 46 +--- runtime/syntax/lifelines.vim | 71 +++-- runtime/syntax/lilo.vim | 116 ++++----- runtime/syntax/lisp.vim | 97 ++++--- runtime/syntax/lite.vim | 61 ++--- runtime/syntax/logtalk.vim | 73 +++--- runtime/syntax/lotos.vim | 35 +-- runtime/syntax/lout.vim | 75 +++--- runtime/syntax/lpc.vim | 167 ++++++------ runtime/syntax/lprolog.vim | 55 ++-- runtime/syntax/lscript.vim | 49 ++-- runtime/syntax/lss.vim | 108 ++++---- runtime/syntax/lua.vim | 63 ++--- runtime/syntax/m4.vim | 53 ++-- runtime/syntax/make.vim | 63 ++--- runtime/syntax/man.vim | 41 +-- runtime/syntax/maple.vim | 145 +++++------ runtime/syntax/markdown.vim | 31 ++- runtime/syntax/mason.vim | 36 +-- runtime/syntax/master.vim | 27 +- runtime/syntax/matlab.vim | 75 +++--- runtime/syntax/maxima.vim | 65 ++--- runtime/syntax/mel.vim | 75 +++--- runtime/syntax/mf.vim | 63 ++--- runtime/syntax/mgl.vim | 67 +++-- runtime/syntax/mgp.vim | 46 ++-- runtime/syntax/mma.vim | 70 +++-- runtime/syntax/mmix.vim | 59 ++--- runtime/syntax/mmp.vim | 10 +- runtime/syntax/modsim3.vim | 44 ++-- runtime/syntax/modula2.vim | 47 ++-- runtime/syntax/modula3.vim | 31 +-- runtime/syntax/monk.vim | 47 ++-- runtime/syntax/moo.vim | 4 +- runtime/syntax/mp.vim | 37 +-- runtime/syntax/msidl.vim | 57 ++-- runtime/syntax/msmessages.vim | 7 +- runtime/syntax/msql.vim | 69 ++--- runtime/syntax/mupad.vim | 42 ++- runtime/syntax/mush.vim | 58 ++--- runtime/syntax/muttrc.vim | 307 +++++++++++----------- runtime/syntax/mysql.vim | 41 ++- runtime/syntax/named.vim | 85 +++--- runtime/syntax/nasm.vim | 174 ++++++------- runtime/syntax/nastran.vim | 62 ++--- runtime/syntax/natural.vim | 11 +- runtime/syntax/ncf.vim | 67 +++-- runtime/syntax/netrw.vim | 5 +- runtime/syntax/nqc.vim | 87 +++---- runtime/syntax/nroff.vim | 93 +++---- runtime/syntax/nsis.vim | 77 +++--- runtime/syntax/obj.vim | 47 ++-- runtime/syntax/objcpp.vim | 18 +- runtime/syntax/ocaml.vim | 111 ++++---- runtime/syntax/occam.vim | 64 ++--- runtime/syntax/omnimark.vim | 39 +-- runtime/syntax/openroad.vim | 48 ++-- runtime/syntax/opl.vim | 31 +-- runtime/syntax/ora.vim | 48 ++-- runtime/syntax/papp.vim | 29 +-- runtime/syntax/pascal.vim | 87 +++---- runtime/syntax/pcap.vim | 33 +-- runtime/syntax/pccts.vim | 57 ++-- runtime/syntax/perl6.vim | 329 ++++++++++++----------- runtime/syntax/pfmain.vim | 50 ++-- runtime/syntax/php.vim | 200 ++++++-------- runtime/syntax/pic.vim | 49 ++-- runtime/syntax/pike.vim | 85 +++--- runtime/syntax/pilrc.vim | 44 ++-- runtime/syntax/pine.vim | 33 +-- runtime/syntax/pli.vim | 96 +++---- runtime/syntax/plm.vim | 63 ++--- runtime/syntax/plp.vim | 18 +- runtime/syntax/plsql.vim | 91 +++---- runtime/syntax/po.vim | 95 +++---- runtime/syntax/pod.vim | 39 +-- runtime/syntax/postscr.vim | 109 ++++---- runtime/syntax/pov.vim | 10 +- runtime/syntax/povini.vim | 10 +- runtime/syntax/ppd.vim | 35 +-- runtime/syntax/ppwiz.vim | 49 ++-- runtime/syntax/prescribe.vim | 33 +-- runtime/syntax/procmail.vim | 45 ++-- runtime/syntax/progress.vim | 77 +++--- runtime/syntax/prolog.vim | 62 ++--- runtime/syntax/promela.vim | 7 +- runtime/syntax/proto.vim | 5 +- runtime/syntax/psf.vim | 34 +-- runtime/syntax/ptcap.vim | 52 ++-- runtime/syntax/purifylog.vim | 99 ++++--- runtime/syntax/pyrex.vim | 44 ++-- runtime/syntax/python.vim | 86 +++--- runtime/syntax/radiance.vim | 51 ++-- runtime/syntax/ratpoison.vim | 49 ++-- runtime/syntax/rc.vim | 87 +++---- runtime/syntax/rcs.vim | 35 +-- runtime/syntax/rcslog.vim | 27 +- runtime/syntax/rebol.vim | 101 +++---- runtime/syntax/redif.vim | 6 +- runtime/syntax/registry.vim | 40 ++- runtime/syntax/remind.vim | 52 ++-- runtime/syntax/resolv.vim | 52 ++-- runtime/syntax/reva.vim | 9 +- runtime/syntax/rexx.vim | 121 ++++----- runtime/syntax/rib.vim | 31 +-- runtime/syntax/robots.vim | 36 +-- runtime/syntax/rpcgen.vim | 40 +-- runtime/syntax/rpl.vim | 123 ++++----- runtime/syntax/rtf.vim | 47 ++-- runtime/syntax/ruby.vim | 419 +++++++++++++++++++++--------- runtime/syntax/samba.vim | 35 +-- runtime/syntax/sas.vim | 103 ++++---- runtime/syntax/sass.vim | 12 +- runtime/syntax/sather.vim | 73 +++--- runtime/syntax/scala.vim | 5 +- runtime/syntax/scheme.vim | 55 ++-- runtime/syntax/scilab.vim | 71 +++-- runtime/syntax/sd.vim | 40 ++- runtime/syntax/sdl.vim | 58 ++--- runtime/syntax/sed.vim | 74 +++--- runtime/syntax/sendpr.vim | 7 +- runtime/syntax/sgml.vim | 7 +- runtime/syntax/sgmldecl.vim | 43 ++- runtime/syntax/sgmllnx.vim | 45 ++-- runtime/syntax/sh.vim | 7 +- runtime/syntax/sicad.vim | 77 ++---- runtime/syntax/simula.vim | 68 +++-- runtime/syntax/sinda.vim | 59 ++--- runtime/syntax/sindacmp.vim | 33 +-- runtime/syntax/sindaout.vim | 49 ++-- runtime/syntax/sisu.vim | 6 +- runtime/syntax/skill.vim | 57 ++-- runtime/syntax/sl.vim | 73 +++--- runtime/syntax/slang.vim | 77 +++--- runtime/syntax/slice.vim | 49 ++-- runtime/syntax/slrnrc.vim | 71 +++-- runtime/syntax/slrnsc.vim | 57 ++-- runtime/syntax/sm.vim | 48 ++-- runtime/syntax/smarty.vim | 38 ++- runtime/syntax/smcl.vim | 5 +- runtime/syntax/smil.vim | 57 ++-- runtime/syntax/smith.vim | 31 +-- runtime/syntax/sml.vim | 91 +++---- runtime/syntax/snnsnet.vim | 28 +- runtime/syntax/snnspat.vim | 34 +-- runtime/syntax/snnsres.vim | 28 +- runtime/syntax/snobol4.vim | 77 +++--- runtime/syntax/spec.vim | 135 +++++----- runtime/syntax/specman.vim | 81 +++--- runtime/syntax/spice.vim | 39 +-- runtime/syntax/splint.vim | 111 ++++---- runtime/syntax/spup.vim | 127 +++++---- runtime/syntax/spyce.vim | 17 +- runtime/syntax/sql.vim | 7 +- runtime/syntax/sqlanywhere.vim | 7 +- runtime/syntax/sqlforms.vim | 50 ++-- runtime/syntax/sqlhana.vim | 7 +- runtime/syntax/sqlinformix.vim | 59 ++--- runtime/syntax/sqlj.vim | 37 +-- runtime/syntax/sqr.vim | 113 +++----- runtime/syntax/squid.vim | 43 ++- runtime/syntax/srec.vim | 49 ++-- runtime/syntax/sshconfig.vim | 74 +++--- runtime/syntax/sshdconfig.vim | 80 +++--- runtime/syntax/st.vim | 43 ++- runtime/syntax/stata.vim | 5 +- runtime/syntax/stp.vim | 55 ++-- runtime/syntax/strace.vim | 50 ++-- runtime/syntax/svn.vim | 39 +-- runtime/syntax/systemverilog.vim | 42 +-- runtime/syntax/tads.vim | 87 +++---- runtime/syntax/tags.vim | 33 +-- runtime/syntax/tak.vim | 61 ++--- runtime/syntax/takcmp.vim | 37 +-- runtime/syntax/takout.vim | 47 ++-- runtime/syntax/taskdata.vim | 7 +- runtime/syntax/taskedit.vim | 7 +- runtime/syntax/tasm.vim | 47 ++-- runtime/syntax/tcl.vim | 77 +++--- runtime/syntax/tex.vim | 39 +-- runtime/syntax/texinfo.vim | 69 +++-- runtime/syntax/texmf.vim | 58 ++--- runtime/syntax/tf.vim | 71 +++-- runtime/syntax/tli.vim | 37 +-- runtime/syntax/tpp.vim | 59 ++--- runtime/syntax/trasys.vim | 63 ++--- runtime/syntax/trustees.vim | 5 +- runtime/syntax/tsalt.vim | 75 +++--- runtime/syntax/tsscl.vim | 53 ++-- runtime/syntax/tssgm.vim | 49 ++-- runtime/syntax/tssop.vim | 39 +-- runtime/syntax/uc.vim | 103 ++++---- runtime/syntax/uil.vim | 56 ++-- runtime/syntax/upstart.vim | 5 +- runtime/syntax/vb.vim | 63 ++--- runtime/syntax/vera.vim | 129 +++++---- runtime/syntax/verilog.vim | 57 ++-- runtime/syntax/verilogams.vim | 61 ++--- runtime/syntax/vhdl.vim | 55 ++-- runtime/syntax/virata.vim | 98 ++++--- runtime/syntax/vmasm.vim | 75 +++--- runtime/syntax/vrml.vim | 73 +++--- runtime/syntax/vroom.vim | 7 +- runtime/syntax/vsejcl.vim | 35 +-- runtime/syntax/wdiff.vim | 26 +- runtime/syntax/web.vim | 15 +- runtime/syntax/webmacro.vim | 53 ++-- runtime/syntax/winbatch.vim | 41 ++- runtime/syntax/wml.vim | 60 ++--- runtime/syntax/wsml.vim | 76 +++--- runtime/syntax/xdefaults.vim | 57 ++-- runtime/syntax/xf86conf.vim | 8 +- runtime/syntax/xkb.vim | 62 ++--- runtime/syntax/xmath.vim | 65 ++--- runtime/syntax/xpm.vim | 31 +-- runtime/syntax/xpm2.vim | 36 +-- runtime/syntax/xs.vim | 47 ++-- runtime/syntax/xxd.vim | 27 +- runtime/syntax/yacc.vim | 3 - runtime/syntax/z8a.vim | 43 ++- src/po/fi.po | 4 +- 427 files changed, 9298 insertions(+), 12948 deletions(-) diff --git a/runtime/autoload/rubycomplete.vim b/runtime/autoload/rubycomplete.vim index e1064c8a58..440dfd42e9 100644 --- a/runtime/autoload/rubycomplete.vim +++ b/runtime/autoload/rubycomplete.vim @@ -93,7 +93,7 @@ function! s:GetBufferRubyEntity( name, type, ... ) let stopline = 1 - let crex = '^\s*\<' . a:type . '\>\s*\<' . a:name . '\>\s*\(<\s*.*\s*\)\?' + let crex = '^\s*\<' . a:type . '\>\s*\<' . escape(a:name, '*') . '\>\s*\(<\s*.*\s*\)\?' let [lnum,lcol] = searchpos( crex, 'w' ) "let [lnum,lcol] = searchpairpos( crex . '\zs', '', '\(end\|}\)', 'w' ) @@ -149,7 +149,7 @@ function! s:GetRubyVarType(v) let ctors = ctors.'\)' let fstr = '=\s*\([^ \t]\+.' . ctors .'\>\|[\[{"''/]\|%[xwQqr][(\[{@]\|[A-Za-z0-9@:\-()\.]\+...\?\|lambda\|&\)' - let sstr = ''.a:v.'\>\s*[+\-*/]*'.fstr + let sstr = ''.escape(a:v, '*').'\>\s*[+\-*/]*'.fstr let [lnum,lcol] = searchpos(sstr,'nb',stopline) if lnum != 0 && lcol != 0 let str = matchstr(getline(lnum),fstr,lcol) @@ -266,6 +266,28 @@ class VimRubyCompletion end end + def load_gems + fpath = VIM::evaluate("get(g:, 'rubycomplete_gemfile_path', 'Gemfile')") + return unless File.file?(fpath) && File.readable?(fpath) + want_bundler = VIM::evaluate("get(g:, 'rubycomplete_use_bundler')") + parse_file = !want_bundler + begin + require 'bundler' + Bundler.setup + Bundler.require + rescue Exception + parse_file = true + end + if parse_file + File.new(fpath).each_line do |line| + begin + require $1 if /\s*gem\s*['"]([^'"]+)/.match(line) + rescue Exception + end + end + end + end + def load_buffer_class(name) dprint "load_buffer_class(%s) START" % name classdef = get_buffer_entity(name, 's:GetBufferRubyClass("%s")') @@ -588,6 +610,10 @@ class VimRubyCompletion load_rails end + want_gems = VIM::evaluate("get(g:, 'rubycomplete_load_gemfile')") + load_gems unless want_gems.to_i.zero? + + input = VIM::Buffer.current.line cpos = VIM::Window.current.cursor[1] - 1 input = input[0..cpos] @@ -678,7 +704,9 @@ class VimRubyCompletion cv = eval("self.class.constants") vartype = get_var_type( receiver ) dprint "vartype: %s" % vartype - if vartype != '' + + invalid_vartype = ['', "gets"] + if !invalid_vartype.include?(vartype) load_buffer_class( vartype ) begin @@ -706,7 +734,7 @@ class VimRubyCompletion methods.concat m.instance_methods(false) } end - variables += add_rails_columns( "#{vartype}" ) if vartype && vartype.length > 0 + variables += add_rails_columns( "#{vartype}" ) if vartype && !invalid_vartype.include?(vartype) when /^\(?\s*[A-Za-z0-9:^@.%\/+*\(\)]+\.\.\.?[A-Za-z0-9:^@.%\/+*\(\)]+\s*\)?\.([^.]*)/ message = $1 diff --git a/runtime/compiler/cucumber.vim b/runtime/compiler/cucumber.vim index c020be6e3b..17ce3627c1 100644 --- a/runtime/compiler/cucumber.vim +++ b/runtime/compiler/cucumber.vim @@ -1,7 +1,7 @@ " Vim compiler file " Compiler: Cucumber " Maintainer: Tim Pope -" Last Change: 2010 Aug 09 +" Last Change: 2016 Aug 29 if exists("current_compiler") finish @@ -19,7 +19,7 @@ CompilerSet makeprg=cucumber CompilerSet errorformat= \%W%m\ (Cucumber::Undefined), - \%E%m\ (%.%#), + \%E%m\ (%\\S%#), \%Z%f:%l, \%Z%f:%l:%.%# diff --git a/runtime/compiler/haml.vim b/runtime/compiler/haml.vim index b06a672df7..9464c3dc85 100644 --- a/runtime/compiler/haml.vim +++ b/runtime/compiler/haml.vim @@ -1,7 +1,7 @@ " Vim compiler file " Compiler: Haml " Maintainer: Tim Pope -" Last Change: 2013 May 30 +" Last Change: 2016 Aug 29 if exists("current_compiler") finish @@ -15,7 +15,7 @@ endif let s:cpo_save = &cpo set cpo-=C -CompilerSet makeprg=haml\ -c +CompilerSet makeprg=haml CompilerSet errorformat= \Haml\ %trror\ on\ line\ %l:\ %m, diff --git a/runtime/compiler/rake.vim b/runtime/compiler/rake.vim index 3bd9da0daf..8490f2a9e9 100644 --- a/runtime/compiler/rake.vim +++ b/runtime/compiler/rake.vim @@ -27,7 +27,11 @@ CompilerSet errorformat= \%\\s%#[%f:%l:\ %#%m, \%\\s%#%f:%l:\ %#%m, \%\\s%#%f:%l:, - \%m\ [%f:%l]: + \%m\ [%f:%l]:, + \%+Erake\ aborted!, + \%+EDon't\ know\ how\ to\ build\ task\ %.%#, + \%+Einvalid\ option:%.%#, + \%+Irake\ %\\S%\\+%\\s%\\+#\ %.%# let &cpo = s:cpo_save unlet s:cpo_save diff --git a/runtime/compiler/rspec.vim b/runtime/compiler/rspec.vim index 7c340bab15..c77bd70da7 100644 --- a/runtime/compiler/rspec.vim +++ b/runtime/compiler/rspec.vim @@ -22,9 +22,10 @@ CompilerSet errorformat= \%f:%l:\ %tarning:\ %m, \%E%.%#:in\ `load':\ %f:%l:%m, \%E%f:%l:in\ `%*[^']':\ %m, - \%-Z\ \ \ \ \ \#\ %f:%l:%.%#, + \%-Z\ \ \ \ \ %\\+\#\ %f:%l:%.%#, \%E\ \ %\\d%\\+)%.%#, \%C\ \ \ \ \ %m, + \%C%\\s%#, \%-G%.%# let &cpo = s:cpo_save diff --git a/runtime/compiler/rubyunit.vim b/runtime/compiler/rubyunit.vim index 93a0c8e653..ed0639b581 100644 --- a/runtime/compiler/rubyunit.vim +++ b/runtime/compiler/rubyunit.vim @@ -17,6 +17,8 @@ let s:cpo_save = &cpo set cpo-=C CompilerSet makeprg=testrb +" CompilerSet makeprg=ruby\ -Itest +" CompilerSet makeprg=m CompilerSet errorformat=\%W\ %\\+%\\d%\\+)\ Failure:, \%C%m\ [%f:%l]:, diff --git a/runtime/compiler/sass.vim b/runtime/compiler/sass.vim index 376a52b303..9c540ac443 100644 --- a/runtime/compiler/sass.vim +++ b/runtime/compiler/sass.vim @@ -1,7 +1,7 @@ " Vim compiler file " Compiler: Sass " Maintainer: Tim Pope -" Last Change: 2013 May 30 +" Last Change: 2016 Aug 29 if exists("current_compiler") finish @@ -15,7 +15,7 @@ endif let s:cpo_save = &cpo set cpo-=C -CompilerSet makeprg=sass\ -c +CompilerSet makeprg=sass CompilerSet errorformat= \%f:%l:%m\ (Sass::Syntax%trror), diff --git a/runtime/defaults.vim b/runtime/defaults.vim index 0ff834a2a0..2460fd8c30 100644 --- a/runtime/defaults.vim +++ b/runtime/defaults.vim @@ -31,7 +31,8 @@ set ttimeoutlen=100 " wait up to 100ms after Esc for special key " Show @@@ in the last line if it is truncated. set display=truncate -" Show a few lines of context around the cursor. +" Show a few lines of context around the cursor. Note that this makes the +" text scroll if you mouse-click near the start or end of the window. set scrolloff=5 " Do incremental searching when it's possible to timeout. diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index aa32839a05..d449a60d68 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1,4 +1,4 @@ -*eval.txt* For Vim version 7.4. Last change: 2016 Aug 29 +*eval.txt* For Vim version 7.4. Last change: 2016 Aug 30 VIM REFERENCE MANUAL by Bram Moolenaar @@ -643,13 +643,17 @@ It's possible to form a variable name with curly braces, see Expression syntax summary, from least to most significant: -|expr1| expr2 ? expr1 : expr1 if-then-else +|expr1| expr2 + expr2 ? expr1 : expr1 if-then-else -|expr2| expr3 || expr3 .. logical OR +|expr2| expr3 + expr3 || expr3 .. logical OR -|expr3| expr4 && expr4 .. logical AND +|expr3| expr4 + expr4 && expr4 .. logical AND -|expr4| expr5 == expr5 equal +|expr4| expr5 + expr5 == expr5 equal expr5 != expr5 not equal expr5 > expr5 greater than expr5 >= expr5 greater than or equal @@ -666,24 +670,28 @@ Expression syntax summary, from least to most significant: expr5 is expr5 same |List| instance expr5 isnot expr5 different |List| instance -|expr5| expr6 + expr6 .. number addition or list concatenation +|expr5| expr6 + expr6 + expr6 .. number addition or list concatenation expr6 - expr6 .. number subtraction expr6 . expr6 .. string concatenation -|expr6| expr7 * expr7 .. number multiplication +|expr6| expr7 + expr7 * expr7 .. number multiplication expr7 / expr7 .. number division expr7 % expr7 .. number modulo -|expr7| ! expr7 logical NOT +|expr7| expr8 + ! expr7 logical NOT - expr7 unary minus + expr7 unary plus -|expr8| expr8[expr1] byte of a String or item of a |List| +|expr8| expr9 + expr8[expr1] byte of a String or item of a |List| expr8[expr1 : expr1] substring of a String or sublist of a |List| expr8.name entry in a |Dictionary| expr8(expr1, ...) function call with |Funcref| variable -|expr9| number number constant +|expr9| number number constant "string" string constant, backslash is special 'string' string constant, ' is doubled [expr1, ...] |List| diff --git a/runtime/doc/os_win32.txt b/runtime/doc/os_win32.txt index f60cb0383d..0d7d77b525 100644 --- a/runtime/doc/os_win32.txt +++ b/runtime/doc/os_win32.txt @@ -1,4 +1,4 @@ -*os_win32.txt* For Vim version 7.4. Last change: 2016 Mar 05 +*os_win32.txt* For Vim version 7.4. Last change: 2016 Aug 28 VIM REFERENCE MANUAL by George Reilly @@ -144,29 +144,8 @@ the console. 5. Running under Windows 3.1 *win32-win3.1* *win32s* *windows-3.1* -There is a special version of Gvim that runs under Windows 3.1 and 3.11. You -need the gvim.exe that was compiled with Visual C++ 4.1. - -To run the Win32 version under Windows 3.1, you need to install Win32s. You -might have it already from another Win32 application which you have installed. -If Vim doesn't seem to be running properly, get the latest version: 1.30c. -You can find it at: - - http://support.microsoft.com/download/support/mslfiles/pw1118.exe - -(Microsoft moved it again, we don't know where it is now :-( ). - -The reason for having two versions of gvim.exe is that the Win32s version was -compiled with VC++ 4.1. This is the last version of VC++ that supports Win32s -programs. VC++ 5.0 is better, so that one was used for the Win32 version. -Apart from that, there is no difference between the programs. If you are in a -mixed environment, you can use the gvim.exe for Win32s on both. - -The Win32s version works the same way as the Win32 version under 95/NT. When -running under Win32s the following differences apply: -- You cannot use long file names, because Windows 3.1 doesn't support them! -- When executing an external command, it doesn't return an exit code. After - doing ":make" you have to do ":cn" yourself. +There was a special version of Gvim that runs under Windows 3.1 and 3.11. +Support was removed in patch 7.4.1363. ============================================================================== 6. Win32 mini FAQ *win32-faq* diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt index e8f6048e31..ea025d646a 100644 --- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -1,4 +1,4 @@ -*todo.txt* For Vim version 7.4. Last change: 2016 Aug 27 +*todo.txt* For Vim version 7.4. Last change: 2016 Aug 30 VIM REFERENCE MANUAL by Bram Moolenaar @@ -37,6 +37,25 @@ not be repeated below, unless there is extra information. Make ":filter" work with more commands. Search for: msg_putchar('\n') +Try building with $SHADOWDIR + +Test_sign_completion() fails on MS-Windows (console and GUI) Completion +doesn't have both tb_paste.xpm and tb_print.xpm but "tb_p". Different default +options? + +Test_nb_basic() fails on MS-Windows GUI. line 12: Expected 2 but got 1. +line 13: Expected 20 but got 1. + +Figure out building with Ruby on MS-Windows. + +:cexpr doesn't trigger QuickFixCmdPost. (Mathias Stearn, 2016 Aug 29, #1021) +Needs documentation. (Yegappan) + +Patch to convert test_marks to new style. (Yegappan, 2016 Aug 28, 2 msg) + +Patch to make it possible to define a test but skip it, by throwing an +exception. (Christian Brabandt, 2016 Aug 30) + +channel: - Implement |job-term| ? - Channel test fails with Motif. Sometimes kills the X11 server. @@ -186,6 +205,9 @@ Ramel Eshed: system() is much slower than job_start(), why? (Aug 26) Patch for Python: #622. (Roland Puntaier, 2016 Feb 2) What does it change? +Patch to make gd and gD work better for non-K&R code and with comments. +(Anton Lindqvist, 2016 Aug 29) + When generating the Unicode tables with runtime/tools/unicode.vim the emoji_width table has only one entry. diff --git a/runtime/doc/version8.txt b/runtime/doc/version8.txt index 28c675f526..61299fb358 100644 --- a/runtime/doc/version8.txt +++ b/runtime/doc/version8.txt @@ -211,7 +211,7 @@ Ex commands: ~ |:cfdo| execute command in each file in error list |:chistory| display quickfix list stack |:clearjumps| clear the jump list -:filter only output lines that (do not) match a pattern +|:filter| only output lines that (do not) match a pattern |:helpclose| close one help window |:lbottom| scroll to the bottom of the location window |:ldo| execute command in valid location list entries @@ -12742,8 +12742,8 @@ Files: src/fileio.c, src/window.c, src/vim.h, src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt Patch 7.4.2078 -Problem: Running checks in po diretory fails. -Solution: Add colors used in syntax.c to the builtiin color table. +Problem: Running checks in po directory fails. +Solution: Add colors used in syntax.c to the builtin color table. Files: src/term.c Patch 7.4.2079 diff --git a/runtime/ftplugin/cucumber.vim b/runtime/ftplugin/cucumber.vim index 2ec1a5976f..f4848d1c60 100644 --- a/runtime/ftplugin/cucumber.vim +++ b/runtime/ftplugin/cucumber.vim @@ -1,7 +1,7 @@ " Vim filetype plugin " Language: Cucumber " Maintainer: Tim Pope -" Last Change: 2013 Jun 01 +" Last Change: 2016 Aug 29 " Only do this when not done yet for this buffer if (exists("b:did_ftplugin")) @@ -19,27 +19,23 @@ setlocal omnifunc=CucumberComplete let b:undo_ftplugin = "setl fo< com< cms< ofu<" let b:cucumber_root = expand('%:p:h:s?.*[\/]\%(features\|stories\)\zs[\/].*??') +if !exists("b:cucumber_steps_glob") + let b:cucumber_steps_glob = b:cucumber_root.'/**/*.rb' +endif if !exists("g:no_plugin_maps") && !exists("g:no_cucumber_maps") - nnoremap :exe jump('edit',v:count) - nnoremap [ :exe jump('edit',v:count) - nnoremap ] :exe jump('edit',v:count) - nnoremap ] :exe jump('split',v:count) - nnoremap :exe jump('split',v:count) - nnoremap d :exe jump('split',v:count) - nnoremap :exe jump('split',v:count) - nnoremap } :exe jump('pedit',v:count) - nnoremap [d :exe jump('pedit',v:count) - nnoremap ]d :exe jump('pedit',v:count) + cnoremap foldopen if &foldopen =~# 'tag'exe 'norm! zv'endif + nnoremap