Yaroslav Pankratyev [Tue, 29 Aug 2017 09:16:59 +0000 (16:16 +0700)]
Merge branch 'ypankratyev/devkit_new_service_action'
Dmitry Batrak [Tue, 29 Aug 2017 09:01:54 +0000 (12:01 +0300)]
simplify undo testing
Konstantin Aleev [Tue, 29 Aug 2017 08:54:45 +0000 (11:54 +0300)]
IDEA-177651 RunDashboard: persist content proportion
Dmitry Batrak [Tue, 29 Aug 2017 08:54:27 +0000 (11:54 +0300)]
clone PSI elements array returned from MoveElementLeftRightHandler
it can be unsafe to modify returned value
(following IDEA-CR-24100)
Yaroslav Pankratyev [Tue, 29 Aug 2017 08:54:11 +0000 (15:54 +0700)]
Overloaded DevkitActionsUtil.createSingleClass w/o properties
Dmitry Batrak [Tue, 29 Aug 2017 07:17:08 +0000 (10:17 +0300)]
IDEA-177323 Undoing in selection: caret doesn't follow changes
Dmitry Batkovich [Tue, 29 Aug 2017 07:11:15 +0000 (10:11 +0300)]
inspection view: improve family name conflict assertion message
Tagir Valeev [Tue, 29 Aug 2017 04:51:10 +0000 (11:51 +0700)]
ControlFlowAnalyzer: if new array is created with unknown component nullability, use outer context to determine it.
Fixes IDEA-174042 @NotNull/@Nullable problems with arrays
Andrey Vlasovskikh [Mon, 28 Aug 2017 21:37:10 +0000 (00:37 +0300)]
Store default None value in stubs to prevent un-stubbing
Stub->AST happened due to optional types expressed as the None default
value for a function parameter.
Andrey Vlasovskikh [Mon, 28 Aug 2017 21:35:46 +0000 (00:35 +0300)]
Don't access findAssignedValue unless TypeEvalContext allows it
Andrey Vlasovskikh [Mon, 28 Aug 2017 21:19:00 +0000 (00:19 +0300)]
Assertions inside PyInspectionCase.do*Test() that other files weren't parsed
Sergey Malenkov [Mon, 28 Aug 2017 18:07:48 +0000 (21:07 +0300)]
add logging for screen location
Vassiliy.Kudryashov [Mon, 28 Aug 2017 19:34:19 +0000 (22:34 +0300)]
Merge remote-tracking branch 'origin/master'
Vassiliy.Kudryashov [Mon, 28 Aug 2017 19:32:22 +0000 (22:32 +0300)]
Merge remote-tracking branch 'origin/master'
Vassiliy.Kudryashov [Mon, 28 Aug 2017 19:30:53 +0000 (22:30 +0300)]
IDEA-120829 External tool is run even if it is unmarked
Gregory.Shrago [Mon, 28 Aug 2017 16:17:14 +0000 (19:17 +0300)]
do not filter by name e.g. <Generic SQL>, rely on DependentLanguage
Gregory.Shrago [Sun, 27 Aug 2017 03:50:19 +0000 (06:50 +0300)]
DataGrip platform prefix
Gregory.Shrago [Sun, 27 Aug 2017 02:45:46 +0000 (05:45 +0300)]
allow optional descriptors in META-INF sub-dirs
Kirill Likhodedov [Mon, 28 Aug 2017 19:00:46 +0000 (22:00 +0300)]
Add javadoc for VFileEvent#getPath() describing pitfalls because of caching
Dmitry Trofimov [Mon, 28 Aug 2017 18:37:25 +0000 (20:37 +0200)]
Rename PyCharm run configurations to the corresponding IDE names
Sergey Karashevich [Mon, 28 Aug 2017 17:00:11 +0000 (20:00 +0300)]
[gui-test] erase zero space symbols from cellReader value
Julia Beliaeva [Mon, 28 Aug 2017 16:52:03 +0000 (19:52 +0300)]
[vcs-log] better javadoc for getSelectedShortDetails
Commit messages are shown very fast from the index, so when user selects a commit it is not guaranteed that it is loaded anymore.
Leonid Shalupov [Mon, 29 May 2017 17:38:54 +0000 (19:38 +0200)]
Title Case for group box titles (by kb)
Dmitry Avdeev [Mon, 28 Aug 2017 16:16:53 +0000 (19:16 +0300)]
proper fix for xml attributes cache corruption
Julia Beliaeva [Mon, 28 Aug 2017 16:03:02 +0000 (19:03 +0300)]
[vcs-log] ensure that LazyVcsLogManager.drop is always called in edt
Subscriber of VCS_CONFIGURATION_CHANGED is not guaranteed to be called in edt and can be called in background, for example on start.
So VcsProjectLog.recreateLog should call invokeLaterIfNeeded in order to properly dispose log.
Egor.Ushakov [Mon, 28 Aug 2017 16:09:14 +0000 (19:09 +0300)]
better column names
Egor.Ushakov [Mon, 28 Aug 2017 16:07:00 +0000 (19:07 +0300)]
cleanup: better condition
Egor.Ushakov [Mon, 28 Aug 2017 16:06:13 +0000 (19:06 +0300)]
added renderers to the overhead table
Dennis Ushakov [Mon, 28 Aug 2017 15:50:49 +0000 (18:50 +0300)]
CharCondition is functional
Dennis Ushakov [Mon, 28 Aug 2017 15:44:57 +0000 (18:44 +0300)]
embed should not have closing tag (WEB-24708)
Dennis Ushakov [Mon, 28 Aug 2017 15:31:55 +0000 (18:31 +0300)]
enable go to source in injected fragments (WEB-28453)
peter [Mon, 28 Aug 2017 15:48:46 +0000 (17:48 +0200)]
IDEA-177825 Invalid "Argument 6 for @NotNull parameter must not be null"
peter [Mon, 28 Aug 2017 15:38:12 +0000 (17:38 +0200)]
don't show internal freemarker dialects in public popups (mark as DependentLanguage)
peter [Mon, 28 Aug 2017 15:21:42 +0000 (17:21 +0200)]
use the same ModalityState.any() in mock application as in real
otherwise tests that change applications might get crazy
Aleksey Pivovarov [Tue, 22 Aug 2017 17:37:03 +0000 (20:37 +0300)]
IDEA-60574 vcs: update all editors on annotations option change
Vladimir Krivosheev [Mon, 28 Aug 2017 15:30:06 +0000 (17:30 +0200)]
RunManager — call checkIfDependenciesAreStable under read lock and only if need
Kirill Likhodedov [Fri, 25 Aug 2017 16:49:47 +0000 (19:49 +0300)]
IDEA-166478 Allow to store Git passwords for multiple usernames and remotes
The obsolete CredentialAttributes API allowed to store credentials by requestor class, which means one password per Class, i.e. one for HTTP and one for SSH.
Now a new API is used: service name is specified instead of the requestor class, and this name is unique for user + host.
Vladimir Krivosheev [Mon, 28 Aug 2017 14:46:14 +0000 (16:46 +0200)]
use inspect for local Electron debug (1.7.5 is stable now)
Vladimir Krivosheev [Mon, 28 Aug 2017 13:42:01 +0000 (15:42 +0200)]
fix "package" inspection — move to corresponding structure
Vladimir Krivosheev [Mon, 28 Aug 2017 13:32:01 +0000 (15:32 +0200)]
fix "package" inspection — move to corresponding structure
Vladimir Krivosheev [Mon, 28 Aug 2017 10:49:15 +0000 (12:49 +0200)]
cleanup, add runInEdt for kotlin
Vladimir Krivosheev [Wed, 23 Aug 2017 16:34:27 +0000 (18:34 +0200)]
collapse path macro for env as well
Aleksey Pivovarov [Wed, 23 Aug 2017 11:38:50 +0000 (14:38 +0300)]
IDEA-148560 diff: allow to change separator color
Aleksey Pivovarov [Mon, 28 Aug 2017 13:51:48 +0000 (16:51 +0300)]
ui: extract utility class for color settings configurable
Olga Strizhenko [Mon, 28 Aug 2017 13:55:29 +0000 (16:55 +0300)]
Spellchecker: mistakenly changed quickfixes names are reverted back
Aleksey Pivovarov [Mon, 28 Aug 2017 12:46:25 +0000 (15:46 +0300)]
IDEA-120858 dir-diff: allow to change "Synchronize ..." action shortcut
Dennis Ushakov [Mon, 28 Aug 2017 12:34:34 +0000 (15:34 +0300)]
emmet preview for jsx (WEB-16029)
Alexey Kudravtsev [Mon, 28 Aug 2017 12:34:44 +0000 (15:34 +0300)]
sdk leaks in global jdk table in tests fixed
Sergey Karashevich [Fri, 25 Aug 2017 06:53:17 +0000 (09:53 +0300)]
[gui-test] fix button().whenEnabled()
Sergey Karashevich [Thu, 24 Aug 2017 14:54:53 +0000 (17:54 +0300)]
[gui-test] CheckboxTree support; ExtendedButtonFixture
Introducing support for CheckboxTree with CheckboxTreeFixture.
GuiScriptRecorder checks actions on checkbox of CheckboxTree.
ExtendedButtonFixture for a waiting of enabled condition.
Aleksey Pivovarov [Mon, 28 Aug 2017 11:21:24 +0000 (14:21 +0300)]
IDEA-120858 IDEA-172748 dir-diff: fix filter field not getting "Enter" event
"Enter" shortcut was handled by SynchronizeDiff action before
it was passed down to the FilterComponent
broken in:
3ce0b17a8e0ba7f8c6a88ba45894126ab7a5f48a
follow-up:
6c4d53da1e80b8f1fa52ab9bcfb4df93d367bf45
Dennis Ushakov [Mon, 28 Aug 2017 12:08:22 +0000 (15:08 +0300)]
formtarget attribute completion
Pavel Dolgov [Mon, 28 Aug 2017 10:34:02 +0000 (13:34 +0300)]
Java: Don't show warnings at reflection access to members of the class if a subclass could be passed at that place (IDEA-177983, IDEA-173505)
Daniil Ovchinnikov [Mon, 28 Aug 2017 11:40:26 +0000 (14:40 +0300)]
[jvm-lang] add documentation for CreateFieldRequest
Daniil Ovchinnikov [Thu, 24 Aug 2017 17:20:08 +0000 (20:20 +0300)]
[jvm-lang] update Java-to-Java Create Field from usage tests
Daniil Ovchinnikov [Thu, 24 Aug 2017 17:14:59 +0000 (20:14 +0300)]
[jvm-lang] render Create Field requests in Java sources
Daniil Ovchinnikov [Thu, 24 Aug 2017 16:47:32 +0000 (19:47 +0300)]
[jvm-lang] use interlanguage Create Field actions in Java
Available via 'ide.interlanguage.fixes' registry key.
- Generate Create Field requests
- Collect actions from factories
- Register actions
As for now all actions become directly availably via alt+Enter.
Daniil Ovchinnikov [Thu, 24 Aug 2017 16:49:00 +0000 (19:49 +0300)]
add utility methods for Kotlin code
Daniil Ovchinnikov [Thu, 24 Aug 2017 16:14:38 +0000 (19:14 +0300)]
[jvm-lang] add method and request for interlanguage field rendering
Daniil Ovchinnikov [Thu, 24 Aug 2017 16:13:34 +0000 (19:13 +0300)]
mark whole com.intellij.lang.jvm.actions package as @Experimental
Daniil Ovchinnikov [Thu, 24 Aug 2017 16:10:49 +0000 (19:10 +0300)]
[test-framework] allow ActionHint to match action prefix
Daniil Ovchinnikov [Wed, 23 Aug 2017 13:14:39 +0000 (16:14 +0300)]
JavaElementActionsFactoryImpl -> JavaElementActionsFactory
Daniil Ovchinnikov [Wed, 23 Aug 2017 12:39:35 +0000 (15:39 +0300)]
make JvmElementActionsFactory a regular EP instead of a language EP
Daniil Ovchinnikov [Wed, 23 Aug 2017 11:56:51 +0000 (14:56 +0300)]
disable using Java Element Action factory in Groovy
Tagir Valeev [Mon, 28 Aug 2017 10:23:16 +0000 (17:23 +0700)]
HighlightVisitorImpl: add standard quick-fixes for lambda return value
Konstantin Bulenkov [Mon, 28 Aug 2017 10:23:42 +0000 (13:23 +0300)]
disable warnings in PassThrough mode
Konstantin Aleev [Mon, 28 Aug 2017 09:39:58 +0000 (12:39 +0300)]
RunDashboard: simplify grouping rule's collector
Michael Golubev [Mon, 28 Aug 2017 09:31:54 +0000 (11:31 +0200)]
IDEA-177992 - Auto-detected Docker: change names
- ensure names are different for transient and saved servers
- transient : `<Docker: Auto detected server>`
- persisted : `Docker`
Tagir Valeev [Mon, 28 Aug 2017 07:55:00 +0000 (14:55 +0700)]
AdjustFunctionContextFix: suggest to change method accepting lambda/methodRef
Fixes cases 1, 2 from IDEA-174219 Add quick-fixes for incompilable Stream API call chains when using primitive streams
Yaroslav Pankratyev [Mon, 28 Aug 2017 04:13:29 +0000 (11:13 +0700)]
Fix service template descriptions; make NewServiceActionBase package-private
Tagir Valeev [Mon, 28 Aug 2017 03:07:34 +0000 (10:07 +0700)]
WrapWithAdapterMethodCallFix use variable type for cast
Fixes failing GenericsHighlightingTest.testIDEA124019
Michael Golubev [Sat, 26 Aug 2017 12:38:59 +0000 (14:38 +0200)]
IDEA-174209 - Support custom dockerfile names
- Docker deployment sources now singletons,
- both source and config now needed to specify deployment
Kirill Likhodedov [Sun, 27 Aug 2017 09:45:21 +0000 (12:45 +0300)]
Add "Interactively Rebase from Here" to the log
Partial solution for IDEA-82919
Kirill Likhodedov [Sun, 27 Aug 2017 08:50:17 +0000 (11:50 +0300)]
IDEA-168392 Don't warn about rebasing a merge which had no conflicts
Rebasing over a merge is a normal procedure, and the only annoying thing which may happen is resolving conflicts again, if they happened during the previous merge.
Therefore the warning should be shown only if the user tries to rebase over a merge with conflicts.
Additionally, the warning itself is made a bit less frightening.
Roman Shevchenko [Sat, 26 Aug 2017 15:42:56 +0000 (18:42 +0300)]
[java] refactors module lookup methods for reuse in Kotlin
Konstantin Bulenkov [Fri, 25 Aug 2017 17:45:22 +0000 (20:45 +0300)]
add test for a case when start from non-leaf node
Konstantin Bulenkov [Fri, 25 Aug 2017 17:44:41 +0000 (20:44 +0300)]
if started from non-leaf then clear selection from sub-nodes while deselecting
Konstantin Bulenkov [Fri, 25 Aug 2017 15:39:04 +0000 (18:39 +0300)]
add a test for Smart Unselect in trees
Konstantin Bulenkov [Fri, 25 Aug 2017 15:38:18 +0000 (18:38 +0300)]
support for Smart Unselect in trees
Kirill Likhodedov [Thu, 24 Aug 2017 19:47:51 +0000 (22:47 +0300)]
hg: inline trivial delegating method
Kirill Likhodedov [Thu, 24 Aug 2017 17:09:03 +0000 (20:09 +0300)]
Use utility method to generate canonical CredentialAttributes service name
Dmitry Avdeev [Fri, 25 Aug 2017 13:51:27 +0000 (16:51 +0300)]
proper fix for xml attributes cache corruption
Alexey Kudravtsev [Fri, 25 Aug 2017 11:13:00 +0000 (14:13 +0300)]
cleanup
Tagir Valeev [Fri, 25 Aug 2017 07:29:33 +0000 (14:29 +0700)]
WrapWithAdapterMethodCallFix replaces individual cases
WrapArrayToArraysAsListFix, WrapLongWithMathToIntExactFix, WrapStringWithFileFix are united into WrapWithAdapterMethodCallFix. Also Paths.get(), Collections.singleton(), Collections.singletonList(), Arrays.stream() wrappers added
Fixes IDEA-175129 Suggest to wrap a value with `Collections.singleton*()`
Gregory.Shrago [Fri, 25 Aug 2017 04:27:41 +0000 (07:27 +0300)]
dir-diff: open API for other DiffTool impls; cleanup
Gregory.Shrago [Fri, 25 Aug 2017 03:08:27 +0000 (06:08 +0300)]
IDEA-145517 extend selection improvement 3
Gregory.Shrago [Fri, 25 Aug 2017 02:47:32 +0000 (05:47 +0300)]
dir-diff: introduce Promise-based AsyncDiffElement & cleanup
Gregory.Shrago [Fri, 25 Aug 2017 00:22:07 +0000 (03:22 +0300)]
IDEA-130881, IDEA-130881 show enter/space/click message if applicable
Julia Beliaeva [Fri, 25 Aug 2017 00:43:07 +0000 (03:43 +0300)]
[vcs-log] add diagnostic for EA-106444
Gregory.Shrago [Thu, 24 Aug 2017 23:24:04 +0000 (02:24 +0300)]
SelectInContextImpl cleanup
Gregory.Shrago [Thu, 24 Aug 2017 22:49:08 +0000 (01:49 +0300)]
IDEA-145517 extend selection improvement 2
Gregory.Shrago [Thu, 24 Aug 2017 17:55:48 +0000 (20:55 +0300)]
IDEA-145517 extend selection improvement
Julia Beliaeva [Thu, 24 Aug 2017 18:59:46 +0000 (21:59 +0300)]
[vcs-log] add javadoc to the dispose method and CalledInAwt annotation
Julia Beliaeva [Thu, 24 Aug 2017 18:59:13 +0000 (21:59 +0300)]
[vcs-log] add assertion to ensure background log disposal
Egor.Ushakov [Thu, 24 Aug 2017 17:57:43 +0000 (20:57 +0300)]
IDEA-176005 HotSwap freeze after the first breakpoint hit
Julia Beliaeva [Thu, 24 Aug 2017 17:39:14 +0000 (20:39 +0300)]
[vcs-log] ask for MessageBus as a parameter in VcsProjectLog constructor
Currently it is not necessary, MessageBus is disposed after VcsProjectLog. But to avoid problems in the future and to make code more clear, we ensure dependency on it by adding a constructor parameter.
Egor.Ushakov [Thu, 24 Aug 2017 17:30:17 +0000 (20:30 +0300)]
merge overhead updates to avoid too many updates
Dmitry Batrak [Thu, 24 Aug 2017 17:16:20 +0000 (20:16 +0300)]
IDEA-177226 'Join lines' between two block comments works bad
Kirill Likhodedov [Thu, 24 Aug 2017 16:41:29 +0000 (19:41 +0300)]
Fix DRYing: not all methods repeat themselves, just 2 of 3
Follow-up to
ea9364c
Dmitry Batkovich [Thu, 24 Aug 2017 16:39:39 +0000 (19:39 +0300)]
inspection view: cache severities statistics