Alexey Utkin [Fri, 25 Oct 2013 18:02:20 +0000 (22:02 +0400)]
Fix OC-5992 Formatter: block comments indentation +review CR-OC @Anton.Makeev
anna [Fri, 25 Oct 2013 17:44:11 +0000 (19:44 +0200)]
EA-50832 - NPE: GotoActionAction$.run
anna [Fri, 25 Oct 2013 17:37:27 +0000 (19:37 +0200)]
EA-42489 - NPE: InspectionToolsConfigurable.getPreferredFocusedComponent
anna [Fri, 25 Oct 2013 17:35:46 +0000 (19:35 +0200)]
EA-44224 - NPE: ImplementationViewComponent.updateEditorText
anna [Fri, 25 Oct 2013 17:25:15 +0000 (19:25 +0200)]
EA-51233 - assert: InheritanceToDelegationProcessor.<init>
Maxim.Mossienko [Fri, 25 Oct 2013 16:58:16 +0000 (18:58 +0200)]
fix wrong import
Sergey Evdokimov [Fri, 25 Oct 2013 16:56:00 +0000 (20:56 +0400)]
Minor changes: remove unnecessary qualifier.
Sergey Evdokimov [Fri, 25 Oct 2013 16:43:14 +0000 (20:43 +0400)]
Minor changes: replace string concatenation with StringBuilder.
Sergey Evdokimov [Fri, 25 Oct 2013 16:38:42 +0000 (20:38 +0400)]
Minor changes: avoid warnings: make methods static if possible.
Sergey Evdokimov [Fri, 25 Oct 2013 16:31:15 +0000 (20:31 +0400)]
Minor changes: remove unnecessary qualifier.
Sergey Evdokimov [Fri, 25 Oct 2013 16:28:36 +0000 (20:28 +0400)]
Minor changes: remove unnecessary cast.
Sergey Evdokimov [Fri, 25 Oct 2013 16:25:37 +0000 (20:25 +0400)]
Remove unused class.
Maxim.Mossienko [Fri, 25 Oct 2013 16:42:51 +0000 (18:42 +0200)]
catch abstract method error and report incompatible plugin (IDEA-114712)
Eugene Zhuravlev [Fri, 25 Oct 2013 16:31:13 +0000 (18:31 +0200)]
fix race condition: IDEA-115325 NPE on compile
Kirill Likhodedov [Fri, 25 Oct 2013 16:25:29 +0000 (20:25 +0400)]
[log] Fix NPE
Alexander Zolotov [Fri, 25 Oct 2013 16:18:13 +0000 (20:18 +0400)]
WEB-9760 Allow convert CSS colors to textual ones
WEB-9759 CSS color "Convert to hex" intention missing
Kirill Likhodedov [Fri, 25 Oct 2013 16:14:44 +0000 (20:14 +0400)]
[log] make edges thinner, circle smaller, looks more accurate
Kirill Likhodedov [Fri, 25 Oct 2013 16:13:04 +0000 (20:13 +0400)]
[log] store text filter history
Kirill Likhodedov [Fri, 25 Oct 2013 16:03:52 +0000 (20:03 +0400)]
[log] fix details filters: proper case-insensitivity
Roman Shevchenko [Fri, 25 Oct 2013 15:50:49 +0000 (17:50 +0200)]
IDEA-115341 (EA JVM warning notification + suppression)
Roman Shevchenko [Fri, 25 Oct 2013 15:44:40 +0000 (17:44 +0200)]
Cleanup (code duplication; arrangement)
Roman Shevchenko [Fri, 25 Oct 2013 15:35:18 +0000 (17:35 +0200)]
Cleanup (annotations; pointless code)
Roman Shevchenko [Fri, 25 Oct 2013 14:40:12 +0000 (16:40 +0200)]
platform: hide-on-click balloon builder option
Roman Shevchenko [Fri, 25 Oct 2013 13:46:52 +0000 (15:46 +0200)]
Cleanup (possible NPE; missing modifiers; dead code; typos)
Roman Shevchenko [Fri, 25 Oct 2013 11:34:44 +0000 (13:34 +0200)]
Cleanup (formatting)
Roman Shevchenko [Fri, 25 Oct 2013 11:32:48 +0000 (13:32 +0200)]
Dictionary extended
Kirill Likhodedov [Fri, 25 Oct 2013 15:46:29 +0000 (19:46 +0400)]
[github] Add "Open on Github" to new log.
Kirill Likhodedov [Fri, 25 Oct 2013 15:33:26 +0000 (19:33 +0400)]
[log] Add Cherry-pick action for Git to new log
* Introduce Vcs.Log action groups for toolbar and content menu.
Let GitCherryPickAction be added to both groups.
* Refactor GitCherryPickAction: work with VcsFullCommitDetails
instead of the deprecated GitHeavyCommit.
But to keep compatibility with the old Log, getSelectedCommits from
it when possible, or request the new log if not.
TODO: getContainingBranches is not implemented yet
=> cherry-pick is always allowed.
* Introduce the VcsLog interface which can be accessed to communicate
with the log: get some information or, possibly, perform some actions.
anna [Fri, 25 Oct 2013 15:40:12 +0000 (17:40 +0200)]
Merge remote-tracking branch 'origin/master'
Bas Leijdekkers [Fri, 25 Oct 2013 15:38:18 +0000 (17:38 +0200)]
IDEA-114951 (.idea/inspectionProfiles/Project_Default.xml is always auto-modified by IJ)
anna [Fri, 25 Oct 2013 15:34:06 +0000 (17:34 +0200)]
forbid multiple selection for find action, run inspection (IDEA-115390)
anna [Fri, 25 Oct 2013 15:32:09 +0000 (17:32 +0200)]
fix up/down scrolling in choose by name for single selection list
Vladimir Krivosheev [Fri, 25 Oct 2013 15:17:49 +0000 (17:17 +0200)]
WEB-9647 magic mappings
Max Medvedev [Fri, 25 Oct 2013 15:14:47 +0000 (19:14 +0400)]
IDEA-113152 Groovy: In-Place Introduce Refactoring: PIEAE in name suggestion
Max Medvedev [Fri, 25 Oct 2013 14:49:36 +0000 (18:49 +0400)]
smart type pointers for Groovy class types
Max Medvedev [Fri, 25 Oct 2013 12:07:43 +0000 (16:07 +0400)]
IDEA-113196 Groovy: Introduce Field Refactoring: disable "initialize in method" when occurrences are some different methods
Konstantin Bulenkov [Fri, 25 Oct 2013 13:57:04 +0000 (15:57 +0200)]
better state machine for double shift
Andrey Vlasovskikh [Fri, 25 Oct 2013 13:34:07 +0000 (17:34 +0400)]
Merge branch 'types-db-to-skeletons'
Andrey Vlasovskikh [Fri, 25 Oct 2013 13:28:33 +0000 (17:28 +0400)]
Removed 'math' from stdlib types database
Vassiliy [Fri, 25 Oct 2013 13:03:55 +0000 (17:03 +0400)]
Lens mode ("black area" & foldings fixes)
Alexander Lobas [Fri, 25 Oct 2013 12:37:31 +0000 (16:37 +0400)]
Errors
Eugene Kudelevsky [Fri, 25 Oct 2013 12:29:44 +0000 (16:29 +0400)]
IDEA-103320 Android/XML code style: add "Insert line break after last attribute" option
Dmitry Avdeev [Fri, 25 Oct 2013 12:28:15 +0000 (16:28 +0400)]
IDEA-106488 Separate highlighting of namespace prefix and tag name
Konstantin Bulenkov [Fri, 25 Oct 2013 12:18:13 +0000 (14:18 +0200)]
matched braces
Alexey Kudravtsev [Fri, 25 Oct 2013 12:22:53 +0000 (16:22 +0400)]
Merge remote-tracking branch 'origin/master'
Eugene Zhuravlev [Fri, 25 Oct 2013 12:13:55 +0000 (14:13 +0200)]
fixing method collecting visitor for smart step: only arguments of method call expression were visited
Alexey Kudravtsev [Fri, 25 Oct 2013 12:16:28 +0000 (16:16 +0400)]
allow to throw PCE
Alexey Kudravtsev [Fri, 25 Oct 2013 12:15:12 +0000 (16:15 +0400)]
XML inspections moved to xml-analysis-* modules
Dmitry Avdeev [Fri, 25 Oct 2013 12:15:54 +0000 (16:15 +0400)]
IDEA-106488 Separate highlighting of namespace prefix and tag name
Bas Leijdekkers [Fri, 25 Oct 2013 12:14:13 +0000 (14:14 +0200)]
EA-50579 (assert: TextRange.<init>)
anna [Fri, 25 Oct 2013 11:42:57 +0000 (13:42 +0200)]
resolve conflict on type param rename (IDEA-57326)
anna [Fri, 25 Oct 2013 09:21:49 +0000 (11:21 +0200)]
suppression warnings inspection: allow to accept some suppressions (IDEA-23392)
Dmitry Avdeev [Fri, 25 Oct 2013 11:47:14 +0000 (15:47 +0400)]
IDEA-106488 Separate highlighting of namespace prefix and tag name
Andrey Vlasovskikh [Fri, 25 Oct 2013 11:39:26 +0000 (15:39 +0400)]
Fixed resolving unqualified classes with user-defined skeletons in type strings
Andrey Vlasovskikh [Fri, 25 Oct 2013 11:37:15 +0000 (15:37 +0400)]
Removed collections.Iterator from stdlib types database
Kirill Likhodedov [Fri, 25 Oct 2013 11:10:22 +0000 (15:10 +0400)]
[log] check for isDisposed in invokeAndWait()
Kirill Likhodedov [Fri, 25 Oct 2013 11:04:59 +0000 (15:04 +0400)]
[log] More descriptive text on the progress indicator
Kirill Likhodedov [Fri, 25 Oct 2013 10:55:24 +0000 (14:55 +0400)]
[log] Load filtered details from the VCS if nothing found
* NoGraphTableModel: if all possible recent details were loaded,
ask the filterer to request the VCS.
* The filterer delegates to the VcsLogDataHolder,
and updates the model when the result is received.
Important note: the model now has allowLoadingMoreRequest flag,
setting which to false prevents the model asking to loadMore. This
flag is set after getting results from the VCS: we can't load more,
this is the final result.
* The VcsLogDataHolder asks VcsLogProviders, and merged results from
different roots.
* Implement the method for Git: use --author, --branch and --grep
parameters.
Kirill Likhodedov [Thu, 24 Oct 2013 15:42:08 +0000 (19:42 +0400)]
[log] Move VcsLogFilter to vcs-log-api
It will be passed to VcsLogProviders when we'll request VCSs to
filter details by themselves.
Kirill Likhodedov [Thu, 24 Oct 2013 13:46:15 +0000 (17:46 +0400)]
[log] Store information about root in VcsShortCommitDetails
This will simplify showing filtered details in multi-root setup:
no need to query the graph about node-for-hash and get the root from
the Node's Branch, as well as no need to operate complex details+root
structures.
Kirill Likhodedov [Thu, 24 Oct 2013 12:23:54 +0000 (16:23 +0400)]
[log] optimize check if hash corresponds to a visible node
Store not only visible nodes, but also hashes of them.
Kirill Likhodedov [Thu, 24 Oct 2013 12:10:45 +0000 (16:10 +0400)]
[log] cleanup
Kirill Likhodedov [Thu, 24 Oct 2013 11:35:47 +0000 (15:35 +0400)]
[log] Load more details if there is not enough for current filter.
* Hook into AbstractVcsLogTableModel#getValueAt. If the last value is
requested, then the last row is visible => probably there is empty
space below it => more details can and should be loaded.
It is possible that there is no empty space below, i.e. the last line
completely fits the bottom of the table, but it is not critical to
load more anyway.
Also hook into VcsLogFilterer: if the model is empty,
getValueAt won't be called => need to request loading more
right away.
* In case of GraphTableModel, just show the whole log structure
instead of the top part of it.
(this can be optimize to show only one more part instead of the
full log which may be too huge).
This situation can happen if one selects some old branch,
and it also handles the case when user just scrolls down until
reaches the end of the loaded part of the log (even without filters).
* In case of NoGraphTableModel, request more details of the recent
commits and apply filters to them.
VcsLogDataHolder:
* Introduce loadMoreDetails which checks how many commits from the
top was already loaded, and requests twice as more.
Limit such requests by 10: without any limit the log could load all
details of the entire log which would consume a lot of memory.
If limit is reached, we should ask the VCS to provide filtered
commits, this will be implemented in the next commit.
* Make showFullLog to wait until the entire log skeleton is loaded.
* Reset necessary fields (state flags, clear the cache) on complete
refresh.
Kirill Likhodedov [Wed, 23 Oct 2013 11:46:13 +0000 (15:46 +0400)]
[log] refactor: split loadFirstPart in 2 methods to simplify the logic
Instead of using complex conditions inside loadFirstPart
(and they will become more complex when loading more details will be
needed for filtering implementation),
introduce two separate method for 2 different procedures:
* smartRefresh which loads some recent commits unordered, orders them
and connects to the existing log structure via the VcsLogJoiner.
* loadFromVcs which loads the given number of recent commits ordered,
and substitutes the list of top commits.
The latter should be used only for initialization procedure,
when the whole log is not ready, and for reading more commits which
will be needed for filtering.
It is assumed that if loadFromVcs is called after the whole
log skeleton has been initialized, it doesn't receive new commits
that doesn't exist in the whole log.
However, if that happens, it shouldn't break the subsequent
smartRefresh: the joiner will just connect new commits to an older
log structure
(and request more commits if the given patch is not enough).
Additionally, move runInBackground() call out from the refreshing
methods to simplify them, and the calling method execute several
operations on the LogData synchronously (in a single queue task).
Kirill Likhodedov [Wed, 23 Oct 2013 10:48:40 +0000 (14:48 +0400)]
[log] trivial refactoring: extract several utility methods
Alexander Zolotov [Thu, 24 Oct 2013 10:19:56 +0000 (14:19 +0400)]
Remove (zen coding) string from template name and wrap-balloon title
Alexander Doroshko [Fri, 25 Oct 2013 11:00:24 +0000 (15:00 +0400)]
Context menu item to open Dart-aware HTML files in Dartium browser
Konstantin Bulenkov [Fri, 25 Oct 2013 11:00:06 +0000 (13:00 +0200)]
set default recent files to 50 (Search Everywhere needs this)
Konstantin Bulenkov [Fri, 25 Oct 2013 10:58:52 +0000 (12:58 +0200)]
better presentation for text search results and injected lang background
Alexey Kudravtsev [Fri, 25 Oct 2013 09:56:33 +0000 (13:56 +0400)]
EA-48210 - IAE: ProjectFileIndexImpl.isInLibraryClasses
Alexey Kudravtsev [Fri, 25 Oct 2013 09:52:02 +0000 (13:52 +0400)]
EA-48232 - RE: PostprocessReformattingAspect.beforeDocumentChanged
Alexey Kudravtsev [Fri, 25 Oct 2013 09:51:35 +0000 (13:51 +0400)]
EA-50520 - assert: ProblemDescriptorBase.<init>
Alexey Kudravtsev [Thu, 24 Oct 2013 15:08:02 +0000 (19:08 +0400)]
cleanup
Alexey Kudravtsev [Thu, 24 Oct 2013 14:33:37 +0000 (18:33 +0400)]
remove editor from PROCESSED_EDITORS eventually
Alexey Kudravtsev [Thu, 24 Oct 2013 12:00:11 +0000 (16:00 +0400)]
revert
Alexey Kudravtsev [Thu, 24 Oct 2013 11:51:10 +0000 (15:51 +0400)]
cleanup
Alexey Kudravtsev [Thu, 24 Oct 2013 11:27:53 +0000 (15:27 +0400)]
moved to analysis
Alexey Kudravtsev [Thu, 24 Oct 2013 11:18:44 +0000 (15:18 +0400)]
moved to analysis
Alexey Kudravtsev [Thu, 24 Oct 2013 09:49:01 +0000 (13:49 +0400)]
make sort more stable: EA-50594 - IAE: UsageViewImpl.rulesChanged
Alexey Kudravtsev [Wed, 23 Oct 2013 15:59:16 +0000 (19:59 +0400)]
checkCanceled
Alexey Kudravtsev [Wed, 23 Oct 2013 15:45:05 +0000 (19:45 +0400)]
cleanup
Alexey Kudravtsev [Wed, 23 Oct 2013 15:33:53 +0000 (19:33 +0400)]
EA-46449 - IOE: PsiJavaParserFacadeImpl.createExpressionFromText
Alexey Kudravtsev [Wed, 23 Oct 2013 15:03:28 +0000 (19:03 +0400)]
EA-48556 - IAE: SmartPointerManagerImpl.fastenBelts
Alexey Kudravtsev [Wed, 23 Oct 2013 14:58:07 +0000 (18:58 +0400)]
EA-48654 - IAE: PsiTreeUtil.isAncestor
Alexey Kudravtsev [Wed, 23 Oct 2013 14:53:31 +0000 (18:53 +0400)]
EA-48943 - IAE: VfsUtilCore.isAncestor
Alexey Kudravtsev [Wed, 23 Oct 2013 14:49:27 +0000 (18:49 +0400)]
EA-48992 - assert: CaretModelImpl.validateCallContext
Alexey Kudravtsev [Wed, 23 Oct 2013 14:33:42 +0000 (18:33 +0400)]
EA-49302 - NPE: UnusedDeclarationInspection.checkForReachables
Alexey Kudravtsev [Wed, 23 Oct 2013 14:30:06 +0000 (18:30 +0400)]
EA-49472 - assert: SmartPointerManagerImpl.createSmartPsiElementPointer
Alexey Kudravtsev [Wed, 23 Oct 2013 14:24:51 +0000 (18:24 +0400)]
EA-49821 - assert: CaretModelImpl.validateCallContext
Alexey Kudravtsev [Wed, 23 Oct 2013 14:14:49 +0000 (18:14 +0400)]
EA-49841 - IOE: CheckUtil.checkWritable
Alexey Kudravtsev [Wed, 23 Oct 2013 14:08:40 +0000 (18:08 +0400)]
diagnostics
Alexey Kudravtsev [Wed, 23 Oct 2013 13:58:12 +0000 (17:58 +0400)]
EA-50143 - CME: EditorFactoryImpl.getEditors
Alexey Kudravtsev [Wed, 23 Oct 2013 13:53:41 +0000 (17:53 +0400)]
EA-50145 - EIIE: FileTypeManagerImpl$.process
Alexey Kudravtsev [Wed, 23 Oct 2013 13:49:22 +0000 (17:49 +0400)]
EA-50208 - NPE: ControlFlowAnalyzer.visitAssignmentExpression
Alexey Kudravtsev [Wed, 23 Oct 2013 13:43:14 +0000 (17:43 +0400)]
allow to fork on two cores (virtualized environments often offer as many)
Alexey Kudravtsev [Wed, 23 Oct 2013 12:51:31 +0000 (16:51 +0400)]
make sort more stable: EA-50594 - IAE: UsageViewImpl.rulesChanged
Alexey Kudravtsev [Wed, 23 Oct 2013 12:46:20 +0000 (16:46 +0400)]
EA-50688 - assert: FileManagerImpl.findFile
Alexey Kudravtsev [Wed, 23 Oct 2013 12:43:16 +0000 (16:43 +0400)]
EA-50704 - assert: SmartPointerManagerImpl.createSmartPsiElementPointer
Alexey Kudravtsev [Wed, 23 Oct 2013 12:41:46 +0000 (16:41 +0400)]
EA-50733 - IAE: PsiElementUsageTargetAdapter.<init>
Alexey Kudravtsev [Wed, 23 Oct 2013 12:23:22 +0000 (16:23 +0400)]
EA-50885 - CCE: MagicConstantInspection.parseBeanInfo