Andrey Vlasovskikh
b965108dad
Updated changelog
2014-12-03 16:06:20 +03:00
Andrey Vlasovskikh
6bf0f36567
Merge remote-tracking branch 'dezgeg/fixes/vim-702-fix-substitute-infinite-loop'
2014-12-03 15:59:43 +03:00
Andrey Vlasovskikh
69f1a70968
VIM-848 Show line numbers if they are enabled in the settings and there is no 'set number'
2014-12-03 15:42:59 +03:00
Tuomas Tynkkynen
47edfcac5e
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.
2014-12-03 14:00:31 +02:00
Andrey Vlasovskikh
c34599b954
Updated the changelog
2014-12-01 16:03:12 +03:00
Andrey Vlasovskikh
48b371c985
Don't show line numbers in non-file editors
2014-12-01 15:54:48 +03:00
Andrey Vlasovskikh
47165e7b9d
EA-63002 Don't update line numbers in the caret movement event listener
...
This update may require moving the caret.
2014-12-01 15:54:31 +03:00
Andrey Vlasovskikh
69f4611552
Version 0.38
2014-12-01 14:01:25 +03:00
Andrey Vlasovskikh
31a25449a8
Updated the changelist
2014-12-01 13:59:34 +03:00
Andrey Vlasovskikh
26a247c0bf
Revert "Unified tests initialization for IntelliJ 13+ Community and Ultimate"
...
This reverts commit 296ef1bdf9
.
2014-11-28 22:29:15 +03:00
Andrey Vlasovskikh
1c7cd23475
Updated IntelliJ version
2014-11-28 21:44:37 +03:00
Andrey Vlasovskikh
296ef1bdf9
Unified tests initialization for IntelliJ 13+ Community and Ultimate
2014-11-28 20:22:43 +03:00
Andrey Vlasovskikh
f2a0408801
VIM-586 Try to invoke Vim shortcuts handler later to restore input events sequence
2014-11-27 15:09:06 +03:00
Andrey Vlasovskikh
642659bc9b
VIM-410 Use the standard editor line numbers for supporting 'nu'
...
Annotations-based line numbers reset all other annotations on caret
move, so the results of VCS annotate are reset all the time. It is
necessary for 'rnu', but for 'nu' we can use standard editor line
numbers and preserve the ability to show VCS annotations during caret
movement operations.
2014-11-26 19:49:09 +03:00
Andrey Vlasovskikh
f0e8d065b7
Merge remote-tracking branch 'dezgeg/fixes/vim-723-paste-wrong-line'
2014-11-26 18:18:54 +03:00
Andrey Vlasovskikh
520d852c04
Merge remote-tracking branch 'dezgeg/fixes/vim-771-repeated-semicolon'
2014-11-26 18:12:14 +03:00
Andrey Vlasovskikh
8d4d7a421a
Merge remote-tracking branch 'dezgeg/fixes/crashes'
2014-11-26 17:58:27 +03:00
Andrey Vlasovskikh
802b83b0fe
VIM-818 Enable key repeat on Mac OS X every time it gets reset by the OS
2014-11-26 17:21:18 +03:00
Tuomas Tynkkynen
7ccb6c8411
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.
2014-11-22 13:15:15 +02:00
Tuomas Tynkkynen
1518831f37
Add some missing key names.
2014-11-22 13:15:15 +02:00
Tuomas Tynkkynen
3bdfaa02e1
'J' shouldn't add whitespace if there is trailing whitespace
2014-11-22 13:15:11 +02:00
Tuomas Tynkkynen
e8de9f915c
Make '>' not add trailing whitespace to empty lines.
2014-11-22 13:14:23 +02:00
Tuomas Tynkkynen
31f598d1e1
VIM-723 Fix pasting to an empty line
...
When pasting on an empty line, the pasted text would go to the start of
next line instead.
2014-11-17 03:47:50 +02:00
Tuomas Tynkkynen
46e6fd0847
VIM-771 Fix semicolon repeat for 'till char' motion
...
Based on empirical testing with Vim, ';' should work like this:
assuming "<caret>1:a 2:b 3:c" with ':' as the last f/t character:
- "t:" does nothing
- ";" cursor goes to '2'
- "2;" cursor goes to '2', same as the previous
- "3;" cursor goes to '3'
2014-11-16 18:58:56 +02:00
Tuomas Tynkkynen
1441a60f4b
Fix AIOOBE when '(' motion goes past start of file
...
If first character of the file is a newline, then findSentenceEnd()
could return -2 when the 'previous sentence' motion is performed,
leading to an eventual crash. Found by fuzzing.
2014-11-16 17:08:47 +02:00
Tuomas Tynkkynen
ebdf107946
Fix AIOOBE crash when using 'b' on first line
...
If 'b' were used on the first word of the file, and the word was
preceded by whitespace, ArrayIndexOutOfBoundsException would occur.
Found by fuzzing.
2014-11-16 17:08:47 +02:00
Tuomas Tynkkynen
38d672c9f9
Fix KeyHandler crash when using '<' or '>'
...
The '<' and '>' commands weren't marked with FLAG_OP_PEND even though
they should, which sometimes caused EmptyStackException in KeyHandler
(when typing <I<><I<> for example). Found by fuzzing.
2014-11-16 17:08:46 +02:00
Tuomas Tynkkynen
75d34abd45
Fix IOOBE when 'i)' motion doesn't find other delimiter
...
Found by fuzzing.
2014-11-16 17:08:43 +02:00
Andrey Vlasovskikh
1d98738e4d
Updated the changelog
2014-11-15 00:11:35 +03:00
Andrey Vlasovskikh
3cfa0e1844
Merge remote-tracking branch 'dezgeg/fixes/vim-515-cW-command'
2014-11-15 00:09:00 +03:00
Andrey Vlasovskikh
82211a4373
Updated the changelog
2014-11-15 00:08:32 +03:00
Andrey Vlasovskikh
e324b04a94
Added Tuomas Tynkkynen to the list of contributors
2014-11-15 00:02:09 +03:00
Andrey Vlasovskikh
49d0c51d97
Merge branch 'vim-536-cc-second-to-last-line'
2014-11-15 00:00:43 +03:00
Andrey Vlasovskikh
fe4bc3b4a9
Moved line line position calculation before deletion
2014-11-15 00:00:13 +03:00
Tuomas Tynkkynen
58d964063c
VIM-515 Fix cW command detecting end-of-word incorrectly
...
A cW command on text like 'x$$$$' or '$xxxx' would incorrectly delete
just the first character, and not the rest.
2014-11-14 22:51:46 +02:00
Andrey Vlasovskikh
17d3e37e1d
Merge branch 'vim-567-run-external-command-in-window'
2014-11-14 23:43:42 +03:00
Andrey Vlasovskikh
54f6a16bd6
Nullity checks
2014-11-14 23:41:17 +03:00
Andrey Vlasovskikh
f4ffc5d198
Get rid of Reader and Writer classes in executeCommand()
2014-11-14 23:35:27 +03:00
Andrey Vlasovskikh
3d8010bf88
Removed debug output
2014-11-14 23:18:53 +03:00
Andrey Vlasovskikh
ec2cc3a7f9
Code style
2014-11-14 23:17:50 +03:00
Andrey Vlasovskikh
52b7b9bcd8
Merge branch 'vim-705-multi-line-indent-broken'
2014-11-14 23:05:03 +03:00
Andrey Vlasovskikh
8ad0fcf42d
Default value for @NotNull field mode
2014-11-14 23:04:33 +03:00
Andrey Vlasovskikh
aa6cc45988
Made moveCaret(Editor, int, boolean) private
2014-11-14 23:02:32 +03:00
Tuomas Tynkkynen
da22b8297b
VIM-536 Fix 'cc' on second-to-last line in file
...
Previously, 'cc' on the second-to-last line of a file would instead open
a new line after the last line of the file.
2014-11-14 16:56:05 +02:00
Tuomas Tynkkynen
798d82e941
VIM-567 Extend :! to allow running non-filter commands
...
This commit allows the Ex command '!' to be ran without a range, with
the results displayed in a window.
For example, run ':! ls' in normal mode for a quick directory listing.
2014-11-11 20:32:24 +02:00
Tuomas Tynkkynen
ac8ac302ca
VIM-705 Fix repeated multiline indent
...
When a visual mode command is repeated, code calls into
MotionGroup#toggleVisual() to setup a 'fake' visual mode selection. But
when MotionGroup.moveCaret() is called, it notices that the indent
command has the FLAG_EXIT_VISUAL flag, and leaves visual mode right
away.
2014-11-10 23:32:09 +02:00
Tuomas Tynkkynen
22c3a73102
VIM-613 Fix repeat after 'd$'
...
Previously, repeating a 'd$' command would incorrectly delete the
newline from the line.
2014-11-10 16:36:40 +02:00
Andrey Vlasovskikh
1222fdb043
Merge pull request #47 from TylerNHansen/master
...
Update README.md - typo fix
2014-10-29 22:43:24 +03:00
Tyler Hansen
78a50c2f53
Update README.md
2014-10-29 12:19:13 -07:00
Andrey Vlasovskikh
6d261a7afa
Merge pull request #46 from Baldrs/patch-1
...
Typo
2014-10-24 18:41:40 +04:00