Vim 7 is out!
Before announcing it everywhere I'll wait until the Subversion
repository has it. And I need to update the website.
Since version 7.0g BETA quite a few things changed. Too many perhaps,
but I can't postpone the release any longer. Hopefully the last-minute
changes don't cause more trouble than they fixed.
- When the result of 'guitablabel' is empty fall back to the default
label.
- The tar and zip plugins detect failure to get the contents of the
archive and edit the file as-is.
- Using CTRL-N that searches a long time, pressing space to interrupt
the searching and accept the first match, the popup menu was still
displayed briefly.
- Insert mode completion: When finding matches use 'ignorecase', but
when adding matches to the list don't use it, so that all words with
different case are added, "word", "Word" and "WORD".
- Fixed a few things for Insert mode completion, especially when typing
BS, CTRL-N or a printable character while still searching for matches.
- exists() could not be used to detect whether ":2match" is supported.
Added a check for it specifically.
- exists() ignored characters after the recognized word, which can be
wrong when using a name with non-keyword characters. Specifically,
these calls no longer allow characters after the name:
exists('*funcname') exists('*funcname(...') exists('&option')
exists(':cmd') exists('g:name') exists('g:name[n]') exists('g:name.n')
- GUI: when doing completion and there is one match and still searching
for another, the cursor was displayed at the end of the line instead
of after the match. Now show the cursor after the match.
- Report +reltime feature in ":version" output.
- Mac: When sourcing the "macmap.vim" script and then finding a .vimrc
file the 'cpo' option isn't set properly, because it was already set
and restored. Added the <special> argument to ":map", so that 'cpo'
doesn't need to be changed to be able to use <> notation. Also do
this for ":menu" for consistency.
- Mac: inputdialog() didn't work when compiled with big features.
- Mac: When building with "--disable-gui" the install directory would
still be "/Applications" and Vim.app would be installed. Now install
in /usr/local as usual for a console application.
- GTK2: Selecting a button in the confirm() dialog with Tab or cursor
keys and hitting Enter didn't select that button.
- GTK1: Tab page labels didn't work.
- Interrupting ":vimgrep" while it is busy loading a file left a
modified and hidden buffer behind.
- When one window has the cursor on the last line and another window is
resized to make that window smaller, the cursor line could go below
the displayed lines. Also avoid that using "~" lines makes the window
scroll down.
- When 'encoding' and 'printencoding' were both "utf-8" then ":hardcopy"
didn't work.
- When making 'keymap' empty the b:keymap_name variable wasn't deleted.
- When opening a quickfix window in two tabs they used different
buffers, causing redrawing problems later. Now use the same buffer
for all quickfix windows.
- Trigger the TabEnter autocommand only after entering the current
window of the tab page, otherwise the commands are executed with an
invalid current window.
- When evaluating 'balloonexpr' takes a long time it could be called
recursively, which could cause a crash.
- When 'cursorline' and 'hlsearch' are set and the search pattern is
"x\n" the rest of the line was highlighted as a match.
- Win32: When using two monitors and Vim is on the second monitor,
changing the width of the Vim window could make it jump to the first
monitor.
- Several obvious bug fixes. See the end of ":help version7" for more
info.
Happy Vimming!
Bookmarks