Make '>' not add trailing whitespace to empty lines.
'J' shouldn't add whitespace if there is trailing whitespace
Add some missing key names.
Optimize character case changing operations

Previously, performing e.g. visual '~' on a large file would completely
lock up the IDE. The culprit seemed to be the calls to replaceText() one
character at a time, which is not a cheap operation since each
replaceText() will for example trigger a DocumentChanged event.
VIM-586 Try to invoke Vim shortcuts handler later to restore input events sequence
EA-63002 Don't update line numbers in the caret movement event listener

This update may require moving the caret.
Don't show line numbers in non-file editors
Updated the changelog
VIM-702 Fix infinite loop on s/$/\r/g

If the replacement contains newlines, the line number of the current
search position needs to be adjusted. Without this, e.g. s/$/\r/g would
get into an infinite loop.
VIM-848 Show line numbers if they are enabled in the settings and there is no 'set number'
Merge remote-tracking branch 'dezgeg/fixes/vim-702-fix-substitute-infinite-loop'
Updated changelog
Version 0.39
Merge remote-tracking branch 'dezgeg/fixes/misc-issues'
Merge branch 'invoke-shortcuts-handler-later'
Updated changelog
Don't share editor data contexts

The previous code threw "cannot share data context between Swing events"
throwables from DataManagerImpl$MyDataContext.getData since we used to
share DataContext objects passed to
VimShortcutKeyAction.actionPerformed() and
VimTypedActionHandler.execute() inside AnActionEvent objects with
runnables we invoked via SwingUtilities.invokeLater().
Move ChangeActionTest.doTest() to VimTestCase.

This method is convenient in other tests as well.
Add tests for case changing operations

Add tests for the following commands:
- gu, gU, g~ in normal mode
- u, U, ~ in visual mode
Add unit tests for Ex ranges

Adds tests for ranges in Ex commands. Almost every kind of range has
basic tests, except the following are still totally untested:
    - \/, \?, \&
    - register ranges
    - syntax errors in ranges