Changing the font size up/down while the cursor was on the command line
would cause the cursor to jump away from the cmdline. This is no longer
the case. Also fixes a similar problem when showing/hiding the toolbar
by clicking the "pill button".
Since the backend now pops off all input events at once whenever it
tends to the run-loop, it is no longer necessary to coalesce scroll
wheel events. In fact, without coalescing the scroll wheel (or track
pad) feels a lot smoother.
The "New Document Here" service will create a blank document in the
currently selected directory. If new files are set to open in the
current window, then the blank document opens in a new tab in the
topmost window, otherwise a new window is opened.
In other words, Cmd-. is synonymous with Ctrl-C. The former is standard
for Mac apps whereas the latter is standard for Vim. Incidentally,
Cmd-. may thus be used as a substitute for Esc to exit insert mode.
By making gui_mch_update() a no-op the frame-rate is dramatically
increased in certain situations. The downside is that it is no longer
possible to interrupt Vim with Ctrl-C when it is busy processing.
Don't flush on gui_mch_flush(); instead only flush when forced (happens
e.g. if Vim is about to take a nap) or just before waiting for new
input. This reduces screen flicker dramatically in certain cases.
The backend keeps at most one copy of each message on the input queue.
This makes MacVim feel a lot more responsive e.g. when scrolling the
screen. It used to be that holding down 'j' to scroll and then
releasing 'j' would cause the screen to keep scrolling for a while even
after the release.
Opening the same set of files in a new window and in an already open
window could result in the order of the files being different due to a
non-empty 'suffixes' option. This patch clears 'suffix' before opening
multiple files and restores it afterwards.
If 'fullscreen', 'lines' and 'columns' are all set in the same Vim
script then it used to be possible that the latter two options got
ignored. This would in particular cause problems with :mks.
If 'guioptions' has "c" set then the standard Vim dialog is used
instead.
The dialog for multiple unsaved changes has also been updated to be a
little more like the "Save changes" dialog.
In particular, if new windows are set to open maximized in the vertical
direction then the top of newly opened windows will be in line with the
top of the frontmost window.