Dmitry Trofimov [Tue, 11 Oct 2016 02:20:22 +0000 (04:20 +0200)]
Revert to avoid conflicts.
(cherry picked from commit
18058b47ea38b55969e85d23d267d35cc035786a)
Dmitry Trofimov [Mon, 10 Oct 2016 21:08:47 +0000 (23:08 +0200)]
Terminal shell integration with zsh
Dmitry Trofimov [Mon, 10 Oct 2016 20:50:22 +0000 (22:50 +0200)]
Default to /bin/sh if /bin/bash is absent
Dmitry Trofimov [Mon, 10 Oct 2016 20:11:24 +0000 (22:11 +0200)]
First try to find /bin/bash
/bin/sh on Linux is not the same.
Dmitry Trofimov [Mon, 10 Oct 2016 20:08:06 +0000 (22:08 +0200)]
Fix shell script syntax
Gregory.Shrago [Tue, 11 Oct 2016 01:55:51 +0000 (04:55 +0300)]
employ UserDataHolderEx#putUserDataIfAbsent if available
Gregory.Shrago [Tue, 11 Oct 2016 01:27:49 +0000 (04:27 +0300)]
introduce predefined ProjectScope#getEverythingScope
Konstantin Kolosovsky [Mon, 10 Oct 2016 13:21:54 +0000 (16:21 +0300)]
IDEA-133398 Do not use "--reintegrate" for merging with svn 1.8+ clients
svn 1.8+ clients automatically detect if reintegrate merge should be
performed.
Konstantin Kolosovsky [Mon, 10 Oct 2016 12:06:39 +0000 (15:06 +0300)]
svn: Use automatic sync/reintegrate merges if merge info is supported
Do not specify certain revisions for "Merge All" operation if merge info
is supported - svn detects necessary revisions and performs
corresponding merge operation automatically.
Konstantin Kolosovsky [Mon, 10 Oct 2016 05:50:07 +0000 (08:50 +0300)]
svn: merge: Optimized branch copy point calculation performance
Utilized "svn log --stop-on-copy" behavior instead of analyzing all svn
repository history
Konstantin Kolosovsky [Mon, 10 Oct 2016 01:59:00 +0000 (04:59 +0300)]
svn: Refactored "FirstInBranch" - used "SVNURL" instead of "String"
Konstantin Kolosovsky [Sat, 8 Oct 2016 19:52:17 +0000 (22:52 +0300)]
svn: Refactored "WorkingCopyFormat" - code simplified
Konstantin Kolosovsky [Sat, 8 Oct 2016 19:33:20 +0000 (22:33 +0300)]
svn: Refactored "MergeCalculatorTask" - do not check if merge info is supported
It is already checked in "CheckRepositorySupportsMergeInfoTask".
Konstantin Kolosovsky [Tue, 4 Oct 2016 13:55:36 +0000 (16:55 +0300)]
svn: Refactored "LocalChangesPromptTask" - removed "myCopyPoint" field
Change lists passed to the task are all obtained from merge source
branch. So we should just utilize url of this branch when calculating
relative paths.
Konstantin Kolosovsky [Tue, 4 Oct 2016 11:08:31 +0000 (14:08 +0300)]
svn: Refactored "LocalChangesPromptTask" - code simplified
Konstantin Kolosovsky [Tue, 4 Oct 2016 08:04:46 +0000 (11:04 +0300)]
svn: Refactored "FirstInBranch" - code simplified
Konstantin Kolosovsky [Sun, 2 Oct 2016 22:48:29 +0000 (01:48 +0300)]
vcs: Removed unused "ThreadSafeTransparentlyFailedValue"
Konstantin Kolosovsky [Sun, 2 Oct 2016 17:47:05 +0000 (20:47 +0300)]
svn: Extracted "LookForBranchOriginTask", utilized it in quick merge
"LookForBranchOriginTask" is extracted from previously used
"SvnBranchPointsCalculator.getFirstCopyPointTask()" logic
Konstantin Kolosovsky [Fri, 30 Sep 2016 14:01:54 +0000 (17:01 +0300)]
svn: Moved "MergeCalculatorTask.myMergeChecker" preparation to pooled thread
Konstantin Kolosovsky [Fri, 30 Sep 2016 13:40:22 +0000 (16:40 +0300)]
svn: Refactoring - removed "ContinuationContext" method parameter from quick merge tasks
Konstantin Kolosovsky [Fri, 30 Sep 2016 12:33:28 +0000 (15:33 +0300)]
svn: Refactored "SvnBranchPointsCalculator" - code simplified
Konstantin Kolosovsky [Thu, 29 Sep 2016 00:20:02 +0000 (03:20 +0300)]
Removed unused "ValueHolder" interface
Konstantin Kolosovsky [Thu, 29 Sep 2016 00:18:58 +0000 (03:18 +0300)]
svn: Refactored "SvnBranchPointsCalculator" - removed "myCache" field
Utilized "getBestHit()" and "persist()" directly
Konstantin Kolosovsky [Wed, 28 Sep 2016 14:30:06 +0000 (17:30 +0300)]
svn: Refactoring - inlined "PersistentHolder" logic to "SvnBranchPointsCalculator"
Konstantin Kolosovsky [Wed, 28 Sep 2016 14:10:57 +0000 (17:10 +0300)]
svn: Refactored "SvnBranchPointsCalculator.PersistentHolder" - code simplified
"myPersistentMap" already provides stored data as "TreeMap". So we just
utilize it instead of implementing same logic using separate
"myForSearchMap".
Konstantin Kolosovsky [Tue, 27 Sep 2016 19:17:05 +0000 (22:17 +0300)]
svn: Unified quick merge errors displaying
Konstantin Kolosovsky [Tue, 27 Sep 2016 14:57:35 +0000 (17:57 +0300)]
svn: Refactored "GeneralRunner", "SeparatePiecesRunner" and "TaskDescriptor"
Code simplified
Konstantin Kolosovsky [Tue, 27 Sep 2016 14:25:17 +0000 (17:25 +0300)]
svn: Removed unused methods from "ContinuationContext" and implementations
Konstantin Kolosovsky [Tue, 27 Sep 2016 14:08:32 +0000 (17:08 +0300)]
svn: Removed unnecessary "Continuation" and tests
Used "SeparatePiecesRunner" directly
Konstantin Kolosovsky [Tue, 27 Sep 2016 00:22:37 +0000 (03:22 +0300)]
svn: Made "LoadRecentBranchRevisions" and "ShowRevisionSelector" extend "BaseMergeTask"
Code simplified
Konstantin Kolosovsky [Mon, 26 Sep 2016 20:53:44 +0000 (23:53 +0300)]
svn: Refactored "BaseMergeTask" and inheritors
* Used single "QuickMerge" constructor parameter instead of 2 separate
"MergeContext" and "QuickMergeInteraction" parameters
* Code simplified, warnings fixed, @NotNull
Konstantin Kolosovsky [Mon, 26 Sep 2016 19:27:25 +0000 (22:27 +0300)]
svn: Refactored "QuickMerge" - code simplified
Konstantin Kolosovsky [Mon, 26 Sep 2016 19:02:20 +0000 (22:02 +0300)]
svn: Refactored "SvnQuickMergeTest" - removed duplication
Reused common "wait for quick merge completion" logic
Konstantin Kolosovsky [Sun, 25 Sep 2016 21:43:41 +0000 (00:43 +0300)]
svn: Removed unnecessary "MergeDialogI" interface
Konstantin Kolosovsky [Sun, 25 Sep 2016 21:40:18 +0000 (00:40 +0300)]
svn: Moved "load more change lists" logic directly to "ToBeMergedDialog"
Konstantin Kolosovsky [Sun, 25 Sep 2016 21:15:01 +0000 (00:15 +0300)]
svn: Refactored "QuickMergeInteractionImpl" - code simplified
Updated corresponding "QuickMergeInteraction" interface methods
Konstantin Kolosovsky [Sun, 25 Sep 2016 19:25:56 +0000 (22:25 +0300)]
svn: Refactored "QuickMergeInteraction" - @NotNull
Konstantin Kolosovsky [Sun, 25 Sep 2016 16:33:39 +0000 (19:33 +0300)]
svn: Removed unnecessary "QuickMergeInteraction.showError()"
Utilized "QuickMergeInteraction.showErrors()" instead
Konstantin Kolosovsky [Sun, 25 Sep 2016 16:19:15 +0000 (19:19 +0300)]
svn: Refactored "QuickMergeTestInteraction" and inheritors
Konstantin Kolosovsky [Sat, 24 Sep 2016 21:42:45 +0000 (00:42 +0300)]
svn: Refactored "ToBeMergedDialog" - warnings fixed, code simplified
Konstantin Kolosovsky [Tue, 20 Sep 2016 13:34:03 +0000 (16:34 +0300)]
svn: Refactored "FirstInBranch"
Removed "TransparentlyFailedValueI" usages, @NotNull
Konstantin Kolosovsky [Mon, 19 Sep 2016 04:48:52 +0000 (07:48 +0300)]
svn: Removed "FactsCalculator" - necessary logic moved to "SvnBranchPointsCalculator"
Konstantin Kolosovsky [Mon, 19 Sep 2016 03:52:26 +0000 (06:52 +0300)]
svn: Removed "RunOrContinuation" - necessary logic moved to "FactsCalculator"
Konstantin Kolosovsky [Mon, 19 Sep 2016 03:33:33 +0000 (06:33 +0300)]
svn: Removed unused methods from "FactsCalculator" and "RunOrContinuation"
Konstantin Kolosovsky [Mon, 3 Oct 2016 15:22:22 +0000 (18:22 +0300)]
svn: Used "BackgroundTaskQueue" for running "MergeFromTheirsResolver" tasks
* Implemented "BackgroundTaskGroup" to provide common cancellation and
error handling behaviour for tasks
* Removed "TaskDescriptor" usages and utilized "BackgroundTaskGroup"
for running tasks instead
Yaroslav Lepenkin [Mon, 10 Oct 2016 21:46:02 +0000 (00:46 +0300)]
[Parameter Name Hints] move ToggleInlineHintsAction to other popup actions, restart highlighters on adding method to blacklist
Sergey Simonchik [Mon, 10 Oct 2016 21:33:11 +0000 (00:33 +0300)]
angular: avoid refreshing VFS from Filter.applyFilter
Sergey Malenkov [Mon, 10 Oct 2016 20:10:15 +0000 (23:10 +0300)]
IDEA-162171 File > Open points to "C:\" directory
Bas Leijdekkers [Mon, 10 Oct 2016 18:51:44 +0000 (20:51 +0200)]
IDEA-162289 (Replace unicode escape with character intention doesn't work for surrogate pairs)
Alexander Zolotov [Mon, 10 Oct 2016 18:45:40 +0000 (21:45 +0300)]
Custom foldings: fix placeholder text for folding in block comments
Dmitry Trofimov [Mon, 10 Oct 2016 19:03:47 +0000 (21:03 +0200)]
Merge remote-tracking branch 'origin/master'
Dmitry Trofimov [Mon, 10 Oct 2016 19:02:45 +0000 (21:02 +0200)]
In case of sh shell source command with -c option as pure sh doesn't have --rcfile option
Julia Beliaeva [Mon, 10 Oct 2016 19:00:48 +0000 (22:00 +0300)]
[git] minor: lambdify
Julia Beliaeva [Mon, 10 Oct 2016 18:58:48 +0000 (21:58 +0300)]
[git] fix external git log window size
Specify dimension service key IDEA-159852.
peter [Mon, 10 Oct 2016 18:48:51 +0000 (20:48 +0200)]
IDEA-162322 Completion missing for field in copy constructor
peter [Mon, 10 Oct 2016 18:31:02 +0000 (20:31 +0200)]
no collectIntentionsFromDoNotShowLeveledInspections in dumb mode, as inspections are not run during indexing
peter [Mon, 10 Oct 2016 18:24:17 +0000 (20:24 +0200)]
apply diff in a write-safe context (EA-89129 - assert: PsiModificationTrackerImpl.fireEvent)
Vassiliy.Kudryashov [Mon, 10 Oct 2016 18:33:38 +0000 (21:33 +0300)]
Quickfix for https://ea.jetbrains.com/browser/ea_reports/
1221217
Dmitry Trofimov [Mon, 10 Oct 2016 18:10:54 +0000 (20:10 +0200)]
Pass rcfile parameter as a environment variable in case of shell integration (IDEA-162329)
Mikhail Golubev [Wed, 24 Aug 2016 17:05:21 +0000 (20:05 +0300)]
PY-20541 Introduce PyBaseIntentionAction that checks if current file is read-only
All PyCharm's intentions now extend this super class. Because it
inherits from BaseIntentionAction it also allowed to remove some
boilreplate related to specifying that intention should run in the
write action and bookkeeping of intention's text.
Dmitry Avdeev [Mon, 10 Oct 2016 17:58:27 +0000 (20:58 +0300)]
android tests
Dmitry Avdeev [Mon, 10 Oct 2016 17:49:33 +0000 (20:49 +0300)]
android tests
Dmitry Avdeev [Mon, 10 Oct 2016 17:37:13 +0000 (20:37 +0300)]
android-rt class version check removed
Dmitry Avdeev [Mon, 10 Oct 2016 17:24:45 +0000 (20:24 +0300)]
android layoutlib-loader
Dmitry Avdeev [Mon, 10 Oct 2016 16:47:11 +0000 (19:47 +0300)]
shelf tab is dumb aware
Dmitry Trofimov [Mon, 10 Oct 2016 17:29:20 +0000 (19:29 +0200)]
We can always read virtualenv variables running /bin/sh
Dmitry Trofimov [Mon, 10 Oct 2016 17:26:43 +0000 (19:26 +0200)]
Don't fail in case of exception in terminal customizer (IDEA-162282)
Aleksey Pivovarov [Mon, 10 Oct 2016 17:12:06 +0000 (20:12 +0300)]
remove PeripheralFileType
this commit partially reverts
77fc58d
Aleksey Pivovarov [Mon, 10 Oct 2016 16:49:48 +0000 (19:49 +0300)]
IDEA-162307 diff: do not use custom FileType for highlighting
* cause: reqursive LanguageSubstitutors are not supported
* enable highlighting for NonPhysicalFileSystems instead
Julia Beliaeva [Mon, 10 Oct 2016 17:23:15 +0000 (20:23 +0300)]
[vcs-log] fix IAE in commit details in GTK: use gray_128 for committer and commit date
Replace disabled button color, which is null for GTK, with gray_128 color as specified in IDEA-160683.
Fixes IDEA-161650.
Yaroslav Lepenkin [Mon, 10 Oct 2016 16:40:11 +0000 (19:40 +0300)]
[Parameter Name Hints] settings tests added
Yaroslav Lepenkin [Mon, 10 Oct 2016 16:24:55 +0000 (19:24 +0300)]
[Parameter Name Hints] fixed typo
Yaroslav Lepenkin [Mon, 10 Oct 2016 15:02:00 +0000 (18:02 +0300)]
[Parameter Hints Settings] extracted parameter name hints extension
Yaroslav Lepenkin [Mon, 10 Oct 2016 13:24:43 +0000 (16:24 +0300)]
[Parameter Hints Settings] settings moved into lang-impl
Yaroslav Lepenkin [Mon, 10 Oct 2016 12:45:44 +0000 (15:45 +0300)]
[Parameter Hints Settings] store blacklist diff
Yaroslav Lepenkin [Sat, 8 Oct 2016 19:04:30 +0000 (22:04 +0300)]
[Parameter Name Hints] minor rename
Yaroslav Lepenkin [Sat, 8 Oct 2016 17:55:20 +0000 (20:55 +0300)]
[Parameter Name Hints] add current method to blacklist
Yaroslav Lepenkin [Sat, 8 Oct 2016 17:28:47 +0000 (20:28 +0300)]
[Parameter Name Hints] one more blacklisted item
Yaroslav Lepenkin [Sat, 8 Oct 2016 15:00:56 +0000 (18:00 +0300)]
[Parameter Hints Manager] use blacklist
Yaroslav Lepenkin [Sat, 8 Oct 2016 11:05:13 +0000 (14:05 +0300)]
[Parameter Hints Manager] add action to configure blacklist
Yaroslav Lepenkin [Fri, 7 Oct 2016 12:25:10 +0000 (15:25 +0300)]
[Parameter Hints Manager] more hints
peter [Mon, 10 Oct 2016 17:00:31 +0000 (19:00 +0200)]
ui designer: create listener in a write-safe context (EA-88797 - assert: PsiModificationTrackerImpl.fireEvent)
peter [Mon, 10 Oct 2016 16:57:08 +0000 (18:57 +0200)]
perform macro playback typing and action invocation in write-safe context (EA-89146 - assert: PsiDocumentManagerBase.commitAllDocuments)
peter [Mon, 10 Oct 2016 16:49:03 +0000 (18:49 +0200)]
don't show progress forever in goto popups when the calculating thread throws an exception
peter [Mon, 10 Oct 2016 16:10:15 +0000 (18:10 +0200)]
move modality-aware doWhenFocusSettlesDown into IdeFocusManager API
peter [Mon, 10 Oct 2016 15:24:44 +0000 (17:24 +0200)]
insert static field imports on paste (IDEA-CR-14336, IDEA-161588)
Anna.Kozlova [Mon, 10 Oct 2016 16:32:52 +0000 (18:32 +0200)]
run tests: check fast multiple selection (IDEA-150532)
Anna.Kozlova [Mon, 10 Oct 2016 15:19:12 +0000 (17:19 +0200)]
coverage: hide coverage on view disposal (IDEA-162273)
Julia Beliaeva [Mon, 10 Oct 2016 16:37:11 +0000 (19:37 +0300)]
[vcs-log] scale checkbox icon size
Julia Beliaeva [Mon, 10 Oct 2016 15:40:13 +0000 (18:40 +0300)]
[vcs-log] minor: remove some unused inner classes
Julia Beliaeva [Mon, 10 Oct 2016 15:39:45 +0000 (18:39 +0300)]
[vcs-log] minor: add @NotNull annotations
Julia Beliaeva [Mon, 10 Oct 2016 15:38:16 +0000 (18:38 +0300)]
[vcs-log] minor: remove unused fields
Julia Beliaeva [Mon, 10 Oct 2016 15:37:37 +0000 (18:37 +0300)]
[vcs-log] minor: remove explicit type parameters
Julia Beliaeva [Mon, 10 Oct 2016 15:37:03 +0000 (18:37 +0300)]
[vcs-log] minor: use method references
Julia Beliaeva [Mon, 10 Oct 2016 15:36:44 +0000 (18:36 +0300)]
[vcs-log] minor: inline parameters that are not changed
Eugene Zhuravlev [Mon, 10 Oct 2016 16:26:08 +0000 (18:26 +0200)]
adding missing deps
nik [Mon, 10 Oct 2016 16:23:48 +0000 (19:23 +0300)]
action popups: copy text of the selected item on Ctrl+C (IDEA-145798, IDEA-122755)
Daniil Ovchinnikov [Mon, 10 Oct 2016 15:36:35 +0000 (18:36 +0300)]
remove unused function
Kirill Likhodedov [Mon, 10 Oct 2016 15:30:59 +0000 (18:30 +0300)]
Set preferred width for Git Remotes dialog
Set the table viewport preferred width to the sum of preferred widths
of the columns, which we already have calculated.
Kirill Likhodedov [Mon, 10 Oct 2016 10:37:58 +0000 (13:37 +0300)]
Calculate both columns widths in Git Remotes dialog
To avoid setting max size, and to fit urls when possible.