From 929d16b01a1b2394e12cc449177a8bff620e944d Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 27 Mar 2012 13:02:27 +0400 Subject: [PATCH 01/39] SVN: correctly put URLs in file revisions when doing file history (used to put *next* version url) - for show diff for show all affected: corrected logic for repository history case --- .../ShowAllAffectedGenericAction.java | 31 +++++++++++++-- .../openapi/vcs/history/CurrentRevision.java | 6 +++ .../openapi/vcs/history/VcsFileRevision.java | 8 ++++ .../vcs/history/VcsFileRevisionEx.java | 1 - .../vcs/history/FileHistoryPanelImpl.java | 5 +++ .../annotate/CvsAnnotationProvider.java | 6 +++ .../ComparableVcsRevisionOnOperation.java | 5 +++ .../history/CvsFileRevisionImpl.java | 6 +++ .../src/git4idea/GitFileRevision.java | 6 +++ .../src/org/zmlx/hg4idea/HgFileRevision.java | 6 +++ .../idea/svn/history/SvnFileRevision.java | 6 +++ .../idea/svn/history/SvnHistoryProvider.java | 39 +++++++++++++++---- 12 files changed, 112 insertions(+), 13 deletions(-) diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/annotate/ShowAllAffectedGenericAction.java b/platform/vcs-api/src/com/intellij/openapi/vcs/annotate/ShowAllAffectedGenericAction.java index 804a5b1ce008..2c82e4943aca 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/annotate/ShowAllAffectedGenericAction.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/annotate/ShowAllAffectedGenericAction.java @@ -30,6 +30,7 @@ import com.intellij.openapi.vcs.changes.BackgroundFromStartOption; import com.intellij.openapi.vcs.history.ShortVcsRevisionNumber; import com.intellij.openapi.vcs.history.VcsFileRevision; import com.intellij.openapi.vcs.history.VcsRevisionNumber; +import com.intellij.openapi.vcs.versionBrowser.ChangeBrowserSettings; import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.NotNull; @@ -55,11 +56,16 @@ public class ShowAllAffectedGenericAction extends AnAction { final VcsFileRevision revision = e.getData(VcsDataKeys.VCS_FILE_REVISION); VirtualFile revisionVirtualFile = e.getData(VcsDataKeys.VCS_VIRTUAL_FILE); if ((revision != null) && (revisionVirtualFile != null)) { - showSubmittedFiles(project, revision.getRevisionNumber(), revisionVirtualFile, vcsKey); + showSubmittedFiles(project, revision.getRevisionNumber(), revisionVirtualFile, vcsKey, revision.getChangedRepositoryPath()); } } public static void showSubmittedFiles(final Project project, final VcsRevisionNumber revision, final VirtualFile virtualFile, final VcsKey vcsKey) { + showSubmittedFiles(project, revision, virtualFile, vcsKey, null); + } + + private static void showSubmittedFiles(final Project project, final VcsRevisionNumber revision, final VirtualFile virtualFile, + final VcsKey vcsKey, final RepositoryLocation location) { final AbstractVcs vcs = ProjectLevelVcsManager.getInstance(project).findVcsByName(vcsKey.getName()); if (vcs == null) return; if (! isInLocalFSHack(virtualFile) && ! canPresentNonLocal(project, vcsKey, virtualFile)) return; @@ -81,12 +87,29 @@ public class ShowAllAffectedGenericAction extends AnAction { list[0] = pair.getFirst(); } } else { - final RepositoryLocation local = provider.getForNonLocal(virtualFile); - if (local != null) { - final List changes = provider.getCommittedChanges(provider.createDefaultSettings(), local, 1); + if (location != null) { + final ChangeBrowserSettings settings = provider.createDefaultSettings(); + settings.USE_CHANGE_BEFORE_FILTER = true; + settings.CHANGE_BEFORE = revision.asString(); + final List changes = provider.getCommittedChanges(settings, location, 1); if (changes != null && changes.size() == 1) { list[0] = changes.get(0); } + return; + } else { + final RepositoryLocation local = provider.getForNonLocal(virtualFile); + if (local != null) { + final String number = revision.asString(); + final ChangeBrowserSettings settings = provider.createDefaultSettings(); + final List changes = provider.getCommittedChanges(settings, local, provider.getUnlimitedCountValue()); + if (changes != null) { + for (CommittedChangeList change : changes) { + if (number.equals(String.valueOf(change.getNumber()))) { + list[0] = change; + } + } + } + } } } } diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/history/CurrentRevision.java b/platform/vcs-api/src/com/intellij/openapi/vcs/history/CurrentRevision.java index 352d86c45119..20e76a4ed96d 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/history/CurrentRevision.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/history/CurrentRevision.java @@ -18,6 +18,7 @@ package com.intellij.openapi.vcs.history; import com.intellij.openapi.editor.Document; import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.vcs.RepositoryLocation; import com.intellij.openapi.vcs.VcsBundle; import com.intellij.openapi.vcs.VcsException; import com.intellij.openapi.vfs.VirtualFile; @@ -82,4 +83,9 @@ public class CurrentRevision implements VcsFileRevision { public String getBranchName() { return null; } + + @Override + public RepositoryLocation getChangedRepositoryPath() { + return null; // use initial url.. + } } diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/history/VcsFileRevision.java b/platform/vcs-api/src/com/intellij/openapi/vcs/history/VcsFileRevision.java index 22a3421eb897..cde1286f74f5 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/history/VcsFileRevision.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/history/VcsFileRevision.java @@ -15,6 +15,7 @@ */ package com.intellij.openapi.vcs.history; +import com.intellij.openapi.vcs.RepositoryLocation; import com.intellij.openapi.vcs.VcsException; import com.intellij.util.ArrayUtil; @@ -43,6 +44,11 @@ public interface VcsFileRevision extends VcsFileContent, VcsRevisionDescription return null; } + @Override + public RepositoryLocation getChangedRepositoryPath() { + return null; + } + public byte[] loadContent() throws IOException, VcsException { return getContent(); } @@ -57,4 +63,6 @@ public interface VcsFileRevision extends VcsFileContent, VcsRevisionDescription }; String getBranchName(); + + RepositoryLocation getChangedRepositoryPath(); } diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/history/VcsFileRevisionEx.java b/platform/vcs-api/src/com/intellij/openapi/vcs/history/VcsFileRevisionEx.java index 9a48f438e472..d7ba8e7fb68f 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/history/VcsFileRevisionEx.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/history/VcsFileRevisionEx.java @@ -29,5 +29,4 @@ public abstract class VcsFileRevisionEx implements VcsFileRevision { @Nullable public abstract String getCommitterEmail(); - } diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/history/FileHistoryPanelImpl.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/history/FileHistoryPanelImpl.java index 5b7f7eea5286..97f97876e853 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/history/FileHistoryPanelImpl.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/history/FileHistoryPanelImpl.java @@ -1337,6 +1337,11 @@ public class FileHistoryPanelImpl extends PanelWithActionsAndCloseButton { } } + @Override + public RepositoryLocation getChangedRepositoryPath() { + return myRevision.getChangedRepositoryPath(); + } + public VcsFileRevision getRevision() { return myRevision; } diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/annotate/CvsAnnotationProvider.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/annotate/CvsAnnotationProvider.java index 9a57ee13d916..e924dd5e9d3c 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/annotate/CvsAnnotationProvider.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/annotate/CvsAnnotationProvider.java @@ -30,6 +30,7 @@ import com.intellij.cvsSupport2.history.CvsRevisionNumber; import com.intellij.openapi.cvsIntegration.CvsResult; import com.intellij.openapi.project.Project; import com.intellij.openapi.vcs.FilePath; +import com.intellij.openapi.vcs.RepositoryLocation; import com.intellij.openapi.vcs.VcsException; import com.intellij.openapi.vcs.actions.VcsContextFactory; import com.intellij.openapi.vcs.annotate.AnnotationProvider; @@ -190,6 +191,11 @@ public class CvsAnnotationProvider implements AnnotationProvider{ return null; } + @Override + public RepositoryLocation getChangedRepositoryPath() { + return null; + } + public byte[] loadContent() throws IOException, VcsException { return getContent(); } diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/ComparableVcsRevisionOnOperation.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/ComparableVcsRevisionOnOperation.java index 4ba3860ad1d3..cca941083018 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/ComparableVcsRevisionOnOperation.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/ComparableVcsRevisionOnOperation.java @@ -24,6 +24,7 @@ import com.intellij.openapi.cvsIntegration.CvsResult; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.project.Project; +import com.intellij.openapi.vcs.RepositoryLocation; import com.intellij.openapi.vcs.VcsException; import com.intellij.openapi.vcs.history.VcsFileRevision; import com.intellij.openapi.vcs.history.VcsRevisionNumber; @@ -102,4 +103,8 @@ public class ComparableVcsRevisionOnOperation implements VcsFileRevision { return null; } + @Override + public RepositoryLocation getChangedRepositoryPath() { + return null; + } } diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/CvsFileRevisionImpl.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/CvsFileRevisionImpl.java index eb57c5c8d049..85fc97da9bcd 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/CvsFileRevisionImpl.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/history/CvsFileRevisionImpl.java @@ -20,6 +20,7 @@ import com.intellij.cvsSupport2.cvsoperations.cvsContent.GetFileContentOperation import com.intellij.cvsSupport2.cvsoperations.dateOrRevision.SimpleRevision; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.openapi.vcs.RepositoryLocation; import com.intellij.openapi.vcs.history.VcsRevisionNumber; import org.netbeans.lib.cvsclient.command.log.LogInformation; import org.netbeans.lib.cvsclient.command.log.Revision; @@ -124,6 +125,11 @@ public class CvsFileRevisionImpl extends CvsFileContent implements CvsFileRevisi return myCvsRevision.getState(); } + @Override + public RepositoryLocation getChangedRepositoryPath() { + return null; + } + public Collection getTags() { if (myTags == null) { myTags = myLogInformation == null ? Collections.emptyList() : collectSymNamesForRevision(); diff --git a/plugins/git4idea/src/git4idea/GitFileRevision.java b/plugins/git4idea/src/git4idea/GitFileRevision.java index a9a6a3e3683b..9b8d05d59974 100644 --- a/plugins/git4idea/src/git4idea/GitFileRevision.java +++ b/plugins/git4idea/src/git4idea/GitFileRevision.java @@ -19,6 +19,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.Throwable2Computable; import com.intellij.openapi.vcs.FilePath; +import com.intellij.openapi.vcs.RepositoryLocation; import com.intellij.openapi.vcs.VcsException; import com.intellij.openapi.vcs.history.VcsFileRevision; import com.intellij.openapi.vcs.history.VcsFileRevisionDvcsSpecific; @@ -79,6 +80,11 @@ public class GitFileRevision extends VcsFileRevisionEx implements Comparable { private final SvnVcs myVcs; @@ -522,7 +523,7 @@ public class SvnHistoryProvider implements VcsHistoryProvider, VcsCacheableHisto private final SVNRevision myPegRevision; protected final String myUrl; private final SvnMergeSourceTracker myTracker; - private SVNURL myRepositoryRoot; + protected SVNURL myRepositoryRoot; public MyLogEntryHandler(SvnVcs vcs, final String url, final SVNRevision pegRevision, @@ -567,9 +568,11 @@ public class SvnHistoryProvider implements VcsHistoryProvider, VcsCacheableHisto } final int mergeLevel = svnLogEntryIntegerPair.getSecond(); - final SvnFileRevision revision = createRevision(logEntry, copyPath); + final SvnFileRevision revision = createRevision(logEntry, copyPath, entryPath); if (copyPath != null) { myLastPath = copyPath; + } else { + myLastPath = correctLastPathAccordingToFolderRenames(myLastPath, logEntry); } if (mergeLevel >= 0) { addToListByLevel((SvnFileRevision) myPrevious, revision, mergeLevel); @@ -578,9 +581,26 @@ public class SvnHistoryProvider implements VcsHistoryProvider, VcsCacheableHisto myPrevious = revision; } } + }); } + private String correctLastPathAccordingToFolderRenames(String lastPath, SVNLogEntry logEntry) { + final Map paths = logEntry.getChangedPaths(); + for (Map.Entry entry : paths.entrySet()) { + final SVNLogEntryPath value = entry.getValue(); + final String copyPath = value.getCopyPath(); + if (copyPath != null) { + final String entryPath = value.getPath(); + if (SVNPathUtil.isAncestor(entryPath, lastPath)) { + final String relativePath = SVNPathUtil.getRelativePath(entryPath, lastPath); + return SVNPathUtil.append(copyPath, relativePath); + } + } + } + return lastPath; + } + public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { myTracker.consume(logEntry); } @@ -599,12 +619,13 @@ public class SvnHistoryProvider implements VcsHistoryProvider, VcsCacheableHisto } } - protected SvnFileRevision createRevision(final SVNLogEntry logEntry, final String copyPath) throws SVNException { + protected SvnFileRevision createRevision(final SVNLogEntry logEntry, final String copyPath, SVNLogEntryPath entryPath) throws SVNException { Date date = logEntry.getDate(); String author = logEntry.getAuthor(); String message = logEntry.getMessage(); SVNRevision rev = SVNRevision.create(logEntry.getRevision()); - final SVNURL url = myRepositoryRoot.appendPath(myLastPath, true); +// final SVNURL url = myRepositoryRoot.appendPath(myLastPath, true); + final SVNURL url = myRepositoryRoot.appendPath(entryPath.getPath(), true); return new SvnFileRevision(myVcs, myPegRevision, rev, url.toString(), author, date, message, copyPath, myCharset); } } @@ -619,10 +640,12 @@ public class SvnHistoryProvider implements VcsHistoryProvider, VcsCacheableHisto super(vcs, url, pegRevision, lastPath, result, repoRootURL, null); } - /*@Override - protected SvnFileRevision createRevision(final SVNLogEntry logEntry, final String copyPath) { - return new SvnFileRevision(myVcs, SVNRevision.UNDEFINED, logEntry, myUrl, copyPath, null); - }*/ + @Override + protected SvnFileRevision createRevision(final SVNLogEntry logEntry, final String copyPath, SVNLogEntryPath entryPath) + throws SVNException { + final SVNURL url = myRepositoryRoot.appendPath(entryPath.getPath(), true); + return new SvnFileRevision(myVcs, SVNRevision.UNDEFINED, logEntry, url.toString(), copyPath, null); + } } private class MergeSourceColumnInfo extends ColumnInfo { From db8c67bd33dd723d980b051aacc9daf79f421a35 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Tue, 27 Mar 2012 11:32:32 +0200 Subject: [PATCH 02/39] expand util --- .../com/intellij/internal/tree/ExpandAll.java | 41 +++++++++++++++++++ .../src/idea/PlatformActions.xml | 1 + 2 files changed, 42 insertions(+) create mode 100644 platform/platform-impl/src/com/intellij/internal/tree/ExpandAll.java diff --git a/platform/platform-impl/src/com/intellij/internal/tree/ExpandAll.java b/platform/platform-impl/src/com/intellij/internal/tree/ExpandAll.java new file mode 100644 index 000000000000..96de34321f31 --- /dev/null +++ b/platform/platform-impl/src/com/intellij/internal/tree/ExpandAll.java @@ -0,0 +1,41 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.intellij.internal.tree; + +import com.intellij.openapi.actionSystem.AnAction; +import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.actionSystem.PlatformDataKeys; +import com.intellij.util.ui.UIUtil; +import com.intellij.util.ui.tree.TreeUtil; + +import javax.swing.*; +import java.awt.*; + +/** + * @author Konstantin Bulenkov + */ +public class ExpandAll extends AnAction { + @Override + public void actionPerformed(AnActionEvent e) { + final Component c = e.getData(PlatformDataKeys.CONTEXT_COMPONENT); + if (c != null) { + final JTree tree = UIUtil.getParentOfType(JTree.class, c); + if (tree != null) { + TreeUtil.expandAll(tree); + } + } + } +} diff --git a/platform/platform-resources/src/idea/PlatformActions.xml b/platform/platform-resources/src/idea/PlatformActions.xml index 8479f1c58c85..3fff505e0616 100644 --- a/platform/platform-resources/src/idea/PlatformActions.xml +++ b/platform/platform-resources/src/idea/PlatformActions.xml @@ -526,6 +526,7 @@ + From d62693090548ab990fef12100e8f7aa72ae579bc Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 27 Mar 2012 13:38:21 +0400 Subject: [PATCH 03/39] IDEA-81370: Flex project structure: on deleting several libraries at once, only the first one is deleted from dependencies list --- .../projectRoot/BaseLibrariesConfigurable.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/BaseLibrariesConfigurable.java b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/BaseLibrariesConfigurable.java index 64bbab269ee6..cff128d2e6a8 100644 --- a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/BaseLibrariesConfigurable.java +++ b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/BaseLibrariesConfigurable.java @@ -255,7 +255,8 @@ public abstract class BaseLibrariesConfigurable extends BaseStructureConfigurabl protected boolean removeLibrary(final Library library) { final LibraryTable table = library.getTable(); if (table != null) { - final Collection usages = myContext.getDaemonAnalyzer().getUsages(new LibraryProjectStructureElement(myContext, library)); + final LibraryProjectStructureElement libraryElement = new LibraryProjectStructureElement(myContext, library); + final Collection usages = new ArrayList(myContext.getDaemonAnalyzer().getUsages(libraryElement)); if (usages.size() > 0) { final MultiMap containerType2Usage = new MultiMap(); for (final ProjectStructureElementUsage usage : usages) { @@ -295,12 +296,12 @@ public abstract class BaseLibrariesConfigurable extends BaseStructureConfigurabl } getModelProvider().getModifiableModel().removeLibrary(library); - myContext.getDaemonAnalyzer().removeElement(new LibraryProjectStructureElement(myContext, library)); + myContext.getDaemonAnalyzer().removeElement(libraryElement); return true; } } else { getModelProvider().getModifiableModel().removeLibrary(library); - myContext.getDaemonAnalyzer().removeElement(new LibraryProjectStructureElement(myContext, library)); + myContext.getDaemonAnalyzer().removeElement(libraryElement); return true; } } From 025881530f60e93b4bd8c17a52e06823589ddf4d Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 27 Mar 2012 13:36:58 +0400 Subject: [PATCH 04/39] compilation --- platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java | 1 - 1 file changed, 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java index 99e225686c5b..cd584192afd4 100644 --- a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java +++ b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java @@ -44,7 +44,6 @@ import com.intellij.util.containers.HashMap; import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import sun.awt.event.IgnorePaintEvent; import javax.swing.*; import javax.swing.plaf.basic.ComboPopup; From cc819aa6c887160172faea905b921cb3a9d1a412 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 27 Mar 2012 13:41:28 +0400 Subject: [PATCH 05/39] compilation --- .../platform-impl/src/com/intellij/ide/IdeEventQueue.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java index cd584192afd4..ed706726980e 100644 --- a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java +++ b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java @@ -51,14 +51,10 @@ import java.awt.*; import java.awt.event.*; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; -import java.lang.ref.WeakReference; import java.lang.reflect.Field; import java.lang.reflect.Method; -import java.text.SimpleDateFormat; import java.util.*; -import static java.awt.event.WindowEvent.*; - /** * @author Vladimir Kondratyev From e53d37fa93b3ce86bb2722e2da9342373b885ab1 Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Mon, 26 Mar 2012 19:43:26 +0400 Subject: [PATCH 06/39] IDEA-83494 Provide a more convenient way to insert triple quotes for Groovy strings --- .../editorActions/MultiCharQuoteHandler.java | 31 +++++++++++++++++++ .../editorActions/TypedHandler.java | 31 ++++++++++++++++--- .../lang/editor/GroovyQuoteHandler.java | 18 +++++++++-- ...tingTest.java => GroovyEditingTest.groovy} | 27 +++++++++++++--- 4 files changed, 94 insertions(+), 13 deletions(-) create mode 100644 platform/lang-impl/src/com/intellij/codeInsight/editorActions/MultiCharQuoteHandler.java rename plugins/groovy/test/org/jetbrains/plugins/groovy/lang/{GroovyEditingTest.java => GroovyEditingTest.groovy} (75%) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/MultiCharQuoteHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/MultiCharQuoteHandler.java new file mode 100644 index 000000000000..b42490d4944d --- /dev/null +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/MultiCharQuoteHandler.java @@ -0,0 +1,31 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.intellij.codeInsight.editorActions; + +import com.intellij.openapi.editor.highlighter.HighlighterIterator; +import org.jetbrains.annotations.Nullable; + +/** + * @author Max Medvedev + */ +public interface MultiCharQuoteHandler extends QuoteHandler { + /** + * returns closing quote by opening quote which is placed immediately before offset. If there is no quote or the quote is equivalent + * to opening quote the method should return null + */ + @Nullable + CharSequence getClosingQuote(HighlighterIterator iterator, int offset); +} diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/TypedHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/TypedHandler.java index 5976e1aedf50..a9261cc8d532 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/TypedHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/TypedHandler.java @@ -42,9 +42,9 @@ import com.intellij.openapi.editor.highlighter.HighlighterIterator; import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.openapi.fileTypes.FileType; +import com.intellij.openapi.fileTypes.FileTypes; import com.intellij.openapi.fileTypes.LanguageFileType; import com.intellij.openapi.fileTypes.PlainTextLanguage; -import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; @@ -205,7 +205,7 @@ public class TypedHandler extends TypedActionHandlerBase { if (!editor.getSelectionModel().hasBlockSelection()) { if (')' == charTyped || ']' == charTyped || '}' == charTyped) { - if (StdFileTypes.PLAIN_TEXT != fileType) { + if (FileTypes.PLAIN_TEXT != fileType) { if (handleRParen(editor, fileType, charTyped)) return; } } @@ -220,7 +220,7 @@ public class TypedHandler extends TypedActionHandlerBase { if (('(' == charTyped || '[' == charTyped || '{' == charTyped) && CodeInsightSettings.getInstance().AUTOINSERT_PAIR_BRACKET && - !editor.getSelectionModel().hasBlockSelection() && fileType != StdFileTypes.PLAIN_TEXT) { + !editor.getSelectionModel().hasBlockSelection() && fileType != FileTypes.PLAIN_TEXT) { handleAfterLParen(editor, fileType, charTyped); } else if ('}' == charTyped) { @@ -436,8 +436,18 @@ public class TypedHandler extends TypedActionHandlerBase { myOriginalHandler.execute(editor, quote, dataContext); offset = editor.getCaretModel().getOffset(); - if (isOpeningQuote(editor, quoteHandler, offset - 1) && - hasNonClosedLiterals(editor, quoteHandler, offset - 1)) { + if (quoteHandler instanceof MultiCharQuoteHandler) { + CharSequence closingQuote = getClosingQuote(editor, (MultiCharQuoteHandler)quoteHandler, offset); + if (closingQuote != null && hasNonClosedLiterals(editor, quoteHandler, offset - 1)) { + if (offset == document.getTextLength() || + !Character.isUnicodeIdentifierPart(document.getCharsSequence().charAt(offset))) { //any better heuristic or an API? + document.insertString(offset, closingQuote); + return true; + } + } + } + + if (isOpeningQuote(editor, quoteHandler, offset - 1) && hasNonClosedLiterals(editor, quoteHandler, offset - 1)) { if (offset == document.getTextLength() || !Character.isUnicodeIdentifierPart(document.getCharsSequence().charAt(offset))) { //any better heuristic or an API? document.insertString(offset, String.valueOf(quote)); @@ -457,6 +467,17 @@ public class TypedHandler extends TypedActionHandlerBase { return quoteHandler.isClosingQuote(iterator,offset); } + @Nullable + private static CharSequence getClosingQuote(Editor editor, MultiCharQuoteHandler quoteHandler, int offset) { + HighlighterIterator iterator = ((EditorEx)editor).getHighlighter().createIterator(offset); + if (iterator.atEnd()){ + LOG.assertTrue(false); + return null; + } + + return quoteHandler.getClosingQuote(iterator, offset); + } + private static boolean isOpeningQuote(Editor editor, QuoteHandler quoteHandler, int offset) { HighlighterIterator iterator = ((EditorEx)editor).getHighlighter().createIterator(offset); if (iterator.atEnd()){ diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/GroovyQuoteHandler.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/GroovyQuoteHandler.java index f9627d34b3f9..381f82100ac2 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/GroovyQuoteHandler.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/GroovyQuoteHandler.java @@ -16,16 +16,18 @@ package org.jetbrains.plugins.groovy.lang.editor; -import com.intellij.codeInsight.editorActions.QuoteHandler; +import com.intellij.codeInsight.editorActions.MultiCharQuoteHandler; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.highlighter.HighlighterIterator; +import com.intellij.openapi.util.TextRange; import com.intellij.psi.tree.IElementType; + import static org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes.*; /** * @author ven */ -public class GroovyQuoteHandler implements QuoteHandler { +public class GroovyQuoteHandler implements MultiCharQuoteHandler { public boolean isClosingQuote(HighlighterIterator iterator, int offset) { final IElementType tokenType = iterator.getTokenType(); @@ -42,7 +44,7 @@ public class GroovyQuoteHandler implements QuoteHandler { public boolean isOpeningQuote(HighlighterIterator iterator, int offset) { final IElementType tokenType = iterator.getTokenType(); - if (tokenType== mGSTRING_BEGIN) return true; + if (tokenType == mGSTRING_BEGIN) return true; if (tokenType == mGSTRING_LITERAL || tokenType == mSTRING_LITERAL) { int start = iterator.getStart(); return offset == start; @@ -58,4 +60,14 @@ public class GroovyQuoteHandler implements QuoteHandler { final IElementType tokenType = iterator.getTokenType(); return tokenType == mSTRING_LITERAL || tokenType == mGSTRING_LITERAL; } + + @Override + public CharSequence getClosingQuote(HighlighterIterator iterator, int offset) { + if (offset >= 3) { + String quote = iterator.getDocument().getText(new TextRange(offset - 3, offset)); + if ("'''".equals(quote)) return quote; + if ("\"\"\"".equals(quote)) return quote; + } + return null; + } } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyEditingTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyEditingTest.groovy similarity index 75% rename from plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyEditingTest.java rename to plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyEditingTest.groovy index b5770b61e56b..e3363395ef92 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyEditingTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyEditingTest.groovy @@ -15,8 +15,9 @@ */ package org.jetbrains.plugins.groovy.lang; -import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase; -import org.jetbrains.plugins.groovy.util.TestUtils; + +import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase +import org.jetbrains.plugins.groovy.util.TestUtils /** * @author peter @@ -24,12 +25,12 @@ import org.jetbrains.plugins.groovy.util.TestUtils; public class GroovyEditingTest extends LightCodeInsightFixtureTestCase { @Override protected String getBasePath() { - return TestUtils.getTestDataPath() + "editing/"; + return TestUtils.testDataPath + "editing/"; } - private void doTest(final char c) throws Throwable { + private void doTest(final String c) { myFixture.configureByFile(getTestName(false) + ".groovy"); - myFixture.type(c); + myFixture.type(c as char); myFixture.checkResultByFile(getTestName(false) + "_after.groovy"); } @@ -43,4 +44,20 @@ public class GroovyEditingTest extends LightCodeInsightFixtureTestCase { public void testPairAngleBracketAfterClassNameOvertype() throws Throwable {doTest('>');} public void testPairAngleBracketAfterClassNameBackspace() throws Throwable {doTest('\b');} public void testNoPairLess() throws Throwable {doTest('<');} + + public void testTripleString() { + myFixture.configureByText('_.groovy', '') + myFixture.type('\'') + myFixture.type('\'') + myFixture.type('\'') + myFixture.checkResult("''''''") + } + + public void testTripleGString() { + myFixture.configureByText('_.groovy', '') + myFixture.type('"') + myFixture.type('"') + myFixture.type('"') + myFixture.checkResult('""""""') + } } \ No newline at end of file From 1fc200c7258bbbcfc6e48760f493c4aabdc9be01 Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Tue, 27 Mar 2012 12:59:30 +0400 Subject: [PATCH 07/39] IDEA-83197 Unused Method Parameters Are Not Greyed Out as in Java Files --- lib/winp.dll | Bin 0 -> 6656 bytes .../GroovyUnusedSymbol.html | 5 + plugins/groovy/src/META-INF/plugin.xml | 3 + .../GroovyInspectionBundle.properties | 3 + .../unusedDef/UnusedAssignmentInspection.java | 211 +++++++++++++++ .../unusedDef/UnusedDefInspection.java | 247 ++++++++---------- .../groovy/compiler/GroovyDebuggerTest.groovy | 12 +- .../groovy/lang/GroovyHighlightingTest.groovy | 28 +- 8 files changed, 347 insertions(+), 162 deletions(-) create mode 100644 lib/winp.dll create mode 100644 plugins/groovy/resources/inspectionDescriptions/GroovyUnusedSymbol.html create mode 100644 plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedAssignmentInspection.java diff --git a/lib/winp.dll b/lib/winp.dll new file mode 100644 index 0000000000000000000000000000000000000000..f5e4ca8f8f6c5bc4664cb4fa73c971fc2d419df7 GIT binary patch literal 6656 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 xdm81&?>6pl{83{?(>Iz{G~L + +Detects local variables and private members that are declared but not used, never accessed for reading or not initialized in a class. + + \ No newline at end of file diff --git a/plugins/groovy/src/META-INF/plugin.xml b/plugins/groovy/src/META-INF/plugin.xml index 6226695b0628..c04542deb5f8 100644 --- a/plugins/groovy/src/META-INF/plugin.xml +++ b/plugins/groovy/src/META-INF/plugin.xml @@ -407,6 +407,9 @@ implementationClass="org.jetbrains.plugins.groovy.codeInspection.secondUnsafeCall.SecondUnsafeCallInspection"/> + > engine = new DFAEngine>(flow, dfaInstance, lattice); + final List> dfaResult = engine.performDFAWithTimeout(); + if (dfaResult == null) { + return; + } + + final TIntHashSet unusedDefs = new TIntHashSet(); + for (Instruction instruction : flow) { + if (instruction instanceof ReadWriteVariableInstruction && ((ReadWriteVariableInstruction) instruction).isWrite()) { + unusedDefs.add(instruction.num()); + } + } + + for (int i = 0; i < dfaResult.size(); i++) { + final Instruction instruction = flow[i]; + if (instruction instanceof ReadWriteVariableInstruction) { + final ReadWriteVariableInstruction varInst = (ReadWriteVariableInstruction) instruction; + if (!varInst.isWrite()) { + final String varName = varInst.getVariableName(); + TIntObjectHashMap e = dfaResult.get(i); + e.forEachValue(new TObjectProcedure() { + public boolean execute(TIntHashSet reaching) { + reaching.forEach(new TIntProcedure() { + public boolean execute(int defNum) { + final String defName = ((ReadWriteVariableInstruction) flow[defNum]).getVariableName(); + if (varName.equals(defName)) { + unusedDefs.remove(defNum); + } + return true; + } + }); + return true; + } + }); + } + } + } + + unusedDefs.forEach(new TIntProcedure() { + public boolean execute(int num) { + final ReadWriteVariableInstruction instruction = (ReadWriteVariableInstruction)flow[num]; + final PsiElement element = instruction.getElement(); + if (element == null) return true; + if (isLocalAssignment(element) && isUsedInTopLevelFlowOnly(element) && !isIncOrDec(element)) { + PsiElement toHighlight = getHighlightElement(element); + problemsHolder.registerProblem(toHighlight, GroovyInspectionBundle.message("unused.assignment.tooltip"), + ProblemHighlightType.LIKE_UNUSED_SYMBOL); + } + return true; + } + }); + } + + private static PsiElement getHighlightElement(PsiElement element) { + PsiElement toHighlight = null; + if (element instanceof GrReferenceExpression) { + PsiElement parent = element.getParent(); + if (parent instanceof GrAssignmentExpression) { + toHighlight = ((GrAssignmentExpression)parent).getLValue(); + } + if (parent instanceof GrUnaryExpression && ((GrUnaryExpression)parent).isPostfix()) { + toHighlight = parent; + } + } + else if (element instanceof GrVariable) { + toHighlight = ((GrVariable)element).getNameIdentifierGroovy(); + } + if (toHighlight == null) toHighlight = element; + return toHighlight; + } + + private static boolean isIncOrDec(PsiElement element) { + PsiElement parent = element.getParent(); + if (!(parent instanceof GrUnaryExpression)) return false; + + IElementType type = ((GrUnaryExpression)parent).getOperationTokenType(); + return type == GroovyTokenTypes.mINC || type == GroovyTokenTypes.mDEC; + } + + private static boolean isUsedInTopLevelFlowOnly(PsiElement element) { + GrVariable var = null; + if (element instanceof GrVariable) { + var = (GrVariable)element; + } + else if (element instanceof GrReferenceExpression) { + final PsiElement resolved = ((GrReferenceExpression)element).resolve(); + if (resolved instanceof GrVariable) var = (GrVariable)resolved; + } + + if (var != null) { + final GroovyPsiElement scope = ControlFlowUtils.findControlFlowOwner(var); + if (scope == null) { + PsiFile file = var.getContainingFile(); + LOG.error(file == null ? "no file??? var of type" + var.getClass().getCanonicalName() : DebugUtil.psiToString(file, true, false)); + } + + return ReferencesSearch.search(var, new LocalSearchScope(scope)).forEach(new Processor() { + public boolean process(PsiReference ref) { + return ControlFlowUtils.findControlFlowOwner(ref.getElement()) == scope; + } + }); + } + + return true; + } + + + private static boolean isLocalAssignment(PsiElement element) { + if (element instanceof GrVariable) { + return isLocalVariable((GrVariable)element, false); + } + else if (element instanceof GrReferenceExpression) { + final PsiElement resolved = ((GrReferenceExpression)element).resolve(); + return resolved instanceof GrVariable && isLocalVariable((GrVariable)resolved, true); + } + + return false; + } + + private static boolean isLocalVariable(GrVariable var, boolean parametersAllowed) { + return !(var instanceof GrField || var instanceof GrParameter && !parametersAllowed); + } + + public boolean isEnabledByDefault() { + return true; + } +} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedDefInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedDefInspection.java index 4bb6ad43dfae..4a49c578fe68 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedDefInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedDefInspection.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2012 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,49 +15,38 @@ */ package org.jetbrains.plugins.groovy.codeInspection.unusedDef; +import com.intellij.codeInspection.LocalQuickFix; +import com.intellij.codeInspection.ProblemDescriptor; import com.intellij.codeInspection.ProblemHighlightType; -import com.intellij.codeInspection.ProblemsHolder; -import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.application.AccessToken; +import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.project.Project; import com.intellij.psi.PsiElement; -import com.intellij.psi.PsiFile; import com.intellij.psi.PsiReference; -import com.intellij.psi.impl.DebugUtil; -import com.intellij.psi.search.LocalSearchScope; import com.intellij.psi.search.searches.ReferencesSearch; -import com.intellij.psi.tree.IElementType; import com.intellij.util.Processor; -import gnu.trove.TIntHashSet; -import gnu.trove.TIntObjectHashMap; -import gnu.trove.TIntProcedure; -import gnu.trove.TObjectProcedure; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; +import org.jetbrains.plugins.groovy.codeInspection.BaseInspection; +import org.jetbrains.plugins.groovy.codeInspection.BaseInspectionVisitor; import org.jetbrains.plugins.groovy.codeInspection.GroovyInspectionBundle; -import org.jetbrains.plugins.groovy.codeInspection.GroovyLocalInspectionBase; -import org.jetbrains.plugins.groovy.codeInspection.utils.ControlFlowUtils; -import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; -import org.jetbrains.plugins.groovy.lang.psi.GrControlFlowOwner; -import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrField; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrVariable; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrAssignmentExpression; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrUnaryExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.params.GrParameter; -import org.jetbrains.plugins.groovy.lang.psi.controlFlow.Instruction; -import org.jetbrains.plugins.groovy.lang.psi.controlFlow.ReadWriteVariableInstruction; -import org.jetbrains.plugins.groovy.lang.psi.dataFlow.DFAEngine; -import org.jetbrains.plugins.groovy.lang.psi.dataFlow.reachingDefs.ReachingDefinitionsDfaInstance; -import org.jetbrains.plugins.groovy.lang.psi.dataFlow.reachingDefs.ReachingDefinitionsSemilattice; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod; +import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; +import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringUtil; -import java.util.List; +import java.util.Collection; /** - & @author ven + * @author Max Medvedev */ -public class UnusedDefInspection extends GroovyLocalInspectionBase { - private static final Logger LOG = Logger.getInstance("#org.jetbrains.plugins.groovy.codeInspection.unusedDef.UnusedDefInspection"); +public class UnusedDefInspection extends BaseInspection { @Nls @NotNull @@ -68,144 +57,116 @@ public class UnusedDefInspection extends GroovyLocalInspectionBase { @Nls @NotNull public String getDisplayName() { - return GroovyInspectionBundle.message("unused.assignment"); + return GroovyInspectionBundle.message("unused.symbol"); } @NonNls @NotNull public String getShortName() { - return "GroovyUnusedAssignment"; + return "GroovyUnusedSymbol"; } + @Override + protected BaseInspectionVisitor buildVisitor() { + return new BaseInspectionVisitor() { + @Override + public void visitVariable(GrVariable variable) { + super.visitVariable(variable); + if (variable instanceof GrParameter) { + PsiElement scope = ((GrParameter)variable).getDeclarationScope(); + if (scope instanceof GrMethod) { + if (((GrMethod)scope).getBlock() == null) return; - protected void check(final GrControlFlowOwner owner, final ProblemsHolder problemsHolder) { - final Instruction[] flow = owner.getControlFlow(); - final ReachingDefinitionsDfaInstance dfaInstance = new ReachingDefinitionsDfaInstance(flow); - final ReachingDefinitionsSemilattice lattice = new ReachingDefinitionsSemilattice(); - final DFAEngine> engine = new DFAEngine>(flow, dfaInstance, lattice); - final List> dfaResult = engine.performDFAWithTimeout(); - if (dfaResult == null) { - return; - } + if (((GrMethod)scope).getHierarchicalMethodSignature().getSuperSignatures().size() > 0) { + return; + } + } + } - final TIntHashSet unusedDefs = new TIntHashSet(); - for (Instruction instruction : flow) { - if (instruction instanceof ReadWriteVariableInstruction && ((ReadWriteVariableInstruction) instruction).isWrite()) { - unusedDefs.add(instruction.num()); + if (!(variable instanceof GrField)) { + checkVar(variable); + } } - } - for (int i = 0; i < dfaResult.size(); i++) { - final Instruction instruction = flow[i]; - if (instruction instanceof ReadWriteVariableInstruction) { - final ReadWriteVariableInstruction varInst = (ReadWriteVariableInstruction) instruction; - if (!varInst.isWrite()) { - final String varName = varInst.getVariableName(); - TIntObjectHashMap e = dfaResult.get(i); - e.forEachValue(new TObjectProcedure() { - public boolean execute(TIntHashSet reaching) { - reaching.forEach(new TIntProcedure() { - public boolean execute(int defNum) { - final String defName = ((ReadWriteVariableInstruction) flow[defNum]).getVariableName(); - if (varName.equals(defName)) { - unusedDefs.remove(defNum); - } - return true; - } - }); - return true; + private void checkVar(GrVariable var) { + AccessToken lock = ApplicationManager.getApplication().acquireReadActionLock(); + try { + boolean isNotAccessedForRead = ReferencesSearch.search(var).forEach(new Processor() { + @Override + public boolean process(PsiReference reference) { + PsiElement element = reference.getElement(); + return !(element instanceof GrExpression && PsiUtil.isAccessedForReading((GrExpression)element)); } }); + if (isNotAccessedForRead) { + registerError(var.getNameIdentifierGroovy(), GroovyInspectionBundle.message("unused.symbol"), + getFixes(var), + ProblemHighlightType.LIKE_UNUSED_SYMBOL); + } + } + finally { + lock.finish(); } } - } - - unusedDefs.forEach(new TIntProcedure() { - public boolean execute(int num) { - final ReadWriteVariableInstruction instruction = (ReadWriteVariableInstruction)flow[num]; - final PsiElement element = instruction.getElement(); - if (element == null) return true; - if (isLocalAssignment(element) && isUsedInTopLevelFlowOnly(element) && !isIncOrDec(element)) { - PsiElement toHighlight = getHighlightElement(element); - problemsHolder.registerProblem(toHighlight, GroovyInspectionBundle.message("unused.assignment.tooltip"), - ProblemHighlightType.LIKE_UNUSED_SYMBOL); - } - return true; - } - }); + }; } - private static PsiElement getHighlightElement(PsiElement element) { - PsiElement toHighlight = null; - if (element instanceof GrReferenceExpression) { - PsiElement parent = element.getParent(); - if (parent instanceof GrAssignmentExpression) { - toHighlight = ((GrAssignmentExpression)parent).getLValue(); - } - if (parent instanceof GrUnaryExpression && ((GrUnaryExpression)parent).isPostfix()) { - toHighlight = parent; - } + private static LocalQuickFix[] getFixes(GrVariable var) { + if (GroovyRefactoringUtil.isLocalVariable(var)) { + return new LocalQuickFix[]{new RemoveVarFix(var.getName())}; } - else if (element instanceof GrVariable) { - toHighlight = ((GrVariable)element).getNameIdentifierGroovy(); - } - if (toHighlight == null) toHighlight = element; - return toHighlight; - } - - private static boolean isIncOrDec(PsiElement element) { - PsiElement parent = element.getParent(); - if (!(parent instanceof GrUnaryExpression)) return false; - - IElementType type = ((GrUnaryExpression)parent).getOperationTokenType(); - return type == GroovyTokenTypes.mINC || type == GroovyTokenTypes.mDEC; - } - - private static boolean isUsedInTopLevelFlowOnly(PsiElement element) { - GrVariable var = null; - if (element instanceof GrVariable) { - var = (GrVariable)element; - } - else if (element instanceof GrReferenceExpression) { - final PsiElement resolved = ((GrReferenceExpression)element).resolve(); - if (resolved instanceof GrVariable) var = (GrVariable)resolved; - } - - if (var != null) { - final GroovyPsiElement scope = ControlFlowUtils.findControlFlowOwner(var); - if (scope == null) { - PsiFile file = var.getContainingFile(); - LOG.error(file == null ? "no file??? var of type" + var.getClass().getCanonicalName() : DebugUtil.psiToString(file, true, false)); - } - - return ReferencesSearch.search(var, new LocalSearchScope(scope)).forEach(new Processor() { - public boolean process(PsiReference ref) { - return ControlFlowUtils.findControlFlowOwner(ref.getElement()) == scope; - } - }); - } - - return true; - } - - - private static boolean isLocalAssignment(PsiElement element) { - if (element instanceof GrVariable) { - return isLocalVariable((GrVariable)element, false); - } - else if (element instanceof GrReferenceExpression) { - final PsiElement resolved = ((GrReferenceExpression)element).resolve(); - return resolved instanceof GrVariable && isLocalVariable((GrVariable)resolved, true); - } - - return false; - } - - private static boolean isLocalVariable(GrVariable var, boolean parametersAllowed) { - return !(var instanceof GrField || var instanceof GrParameter && !parametersAllowed); + return LocalQuickFix.EMPTY_ARRAY; } public boolean isEnabledByDefault() { return true; } + + private static class RemoveVarFix implements LocalQuickFix { + private String myName; + + public RemoveVarFix(String name) { + myName = name; + } + + @NotNull + @Override + public String getName() { + return GroovyInspectionBundle.message("remove.variable", myName); + } + + @NotNull + @Override + public String getFamilyName() { + return GroovyInspectionBundle.message("remove.unused.variable"); + } + + @Override + public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) { + PsiElement element = descriptor.getPsiElement(); + PsiElement parent = element.getParent(); + if (parent instanceof GrVariable) { + Collection all = ReferencesSearch.search(parent).findAll(); + + for (PsiReference reference : all) { + PsiElement e = reference.getElement(); + if (e instanceof GrReferenceExpression) { + PsiElement p = e.getParent(); + if (p instanceof GrAssignmentExpression) { + if (PsiUtil.isExpressionUsed(p)) { + ((GrAssignmentExpression)p).replaceWithExpression(((GrAssignmentExpression)p).getRValue(), true); + } + else { + p.delete(); + } + } + } + else { + e.delete(); + } + } + parent.delete(); + } + } + } } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy index 2f13efb141e7..2c4d05a1c101 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy @@ -33,6 +33,8 @@ import com.intellij.debugger.ui.DebuggerPanelsManager import com.intellij.debugger.ui.impl.watch.WatchItemDescriptor import com.intellij.debugger.ui.tree.render.DescriptorLabelListener import com.intellij.execution.executors.DefaultDebugExecutor +import com.intellij.execution.process.OSProcessHandler +import com.intellij.execution.process.OSProcessManager import com.intellij.execution.process.ProcessAdapter import com.intellij.execution.runners.ProgramRunner import com.intellij.openapi.Disposable @@ -47,8 +49,6 @@ import com.intellij.testFramework.builders.JavaModuleFixtureBuilder import com.intellij.testFramework.fixtures.impl.TempDirTestFixtureImpl import com.intellij.util.SystemProperties import com.intellij.util.concurrency.Semaphore -import com.intellij.execution.process.OSProcessManager -import com.intellij.execution.process.OSProcessHandler /** * @author peter @@ -115,7 +115,8 @@ class GroovyDebuggerTest extends GroovyCompilerTestCase { } public void testVariableInScript() { - myFixture.addFileToProject("Foo.groovy", """def a = 2 + myFixture.addFileToProject("Foo.groovy", """\ +def a = 2 a"""); addBreakpoint 'Foo.groovy', 1 runDebugger 'Foo', { @@ -241,6 +242,7 @@ new Runnable() { } } + private def addBreakpoint(String fileName, int line) { VirtualFile file = null edt { @@ -291,7 +293,7 @@ new Runnable() { semaphore.up() } }) - def finished = semaphore.waitFor(20000) + def finished = semaphore.waitFor(200000) assert finished : 'Too long debugger action' return result } @@ -309,7 +311,7 @@ new Runnable() { item.setContext(ctx) item.updateRepresentation(ctx, { semaphore.up() } as DescriptorLabelListener) } - assert semaphore.waitFor(10000): "too long evaluation: $item.label $item.evaluateException" + assert semaphore.waitFor(200000): "too long evaluation: $item.label $item.evaluateException" String result = managed { DebuggerUtils.getValueAsString(ctx, item.value) } assert result == expected diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.groovy index 575ad2e4d3c1..cbe941166c3c 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.groovy @@ -43,7 +43,7 @@ import org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyOverlyLongMetho import org.jetbrains.plugins.groovy.codeInspection.unassignedVariable.UnassignedVariableAccessInspection import org.jetbrains.plugins.groovy.codeInspection.untypedUnresolvedAccess.GroovyUnresolvedAccessInspection import org.jetbrains.plugins.groovy.codeInspection.untypedUnresolvedAccess.GroovyUntypedAccessInspection -import org.jetbrains.plugins.groovy.codeInspection.unusedDef.UnusedDefInspection +import org.jetbrains.plugins.groovy.codeInspection.unusedDef.UnusedAssignmentInspection import org.jetbrains.plugins.groovy.util.TestUtils import org.jetbrains.plugins.groovy.codeInspection.bugs.* import org.jetbrains.plugins.groovy.codeInspection.confusing.* @@ -186,10 +186,10 @@ public class GroovyHighlightingTest extends LightCodeInsightFixtureTestCase { public void testUnassigned3() throws Exception { doTest(new UnassignedVariableAccessInspection()); } public void testUnassignedTryFinally() throws Exception { doTest(new UnassignedVariableAccessInspection()); } - public void testUnusedVariable() throws Exception { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } - public void testDefinitionUsedInClosure() throws Exception { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } - public void testDefinitionUsedInClosure2() throws Exception { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } - public void testDefinitionUsedInSwitchCase() throws Exception { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } + public void testUnusedVariable() throws Exception { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } + public void testDefinitionUsedInClosure() throws Exception { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } + public void testDefinitionUsedInClosure2() throws Exception { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } + public void testDefinitionUsedInSwitchCase() throws Exception { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } public void testDuplicateInnerClass() throws Throwable{doTest();} public void testThisInStaticContext() throws Throwable {doTest();} @@ -246,8 +246,8 @@ class A { public void testByteArrayArgument() throws Exception {doTest(new GroovyAssignabilityCheckInspection());} public void testForLoopWithNestedEndlessLoop() throws Exception {doTest(new UnassignedVariableAccessInspection());} - public void testPrefixIncrementCfa() throws Exception {doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection());} - public void testIfIncrementElseReturn() throws Exception {doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } + public void testPrefixIncrementCfa() throws Exception {doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection());} + public void testIfIncrementElseReturn() throws Exception {doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } public void testArrayLikeAccess() throws Exception {doTest();} @@ -313,7 +313,7 @@ class A { public void testBuiltInTypeInstantiation() {doTest();} - public void testSwitchControlFlow() {doTest(new UnusedDefInspection(), new GroovyResultOfAssignmentUsedInspection(), new GrUnusedIncDecInspection());} + public void testSwitchControlFlow() {doTest(new UnusedAssignmentInspection(), new GroovyResultOfAssignmentUsedInspection(), new GrUnusedIncDecInspection());} public void testRawTypeInAssignment() {doTest(new GroovyAssignabilityCheckInspection());} @@ -323,7 +323,7 @@ class A { IdeaTestUtil.assertTiming("", 10000, 1, new Runnable() { @Override public void run() { - doTest(new GroovyAssignabilityCheckInspection(), new UnusedDefInspection(), new GrUnusedIncDecInspection()); + doTest(new GroovyAssignabilityCheckInspection(), new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } }); } @@ -395,7 +395,7 @@ class A { doTest(new GroovyUnresolvedAccessInspection(), new GroovyUntypedAccessInspection()); } - public void testUsageInInjection() { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } + public void testUsageInInjection() { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } public void testDuplicatedNamedArgs() {doTest();} @@ -417,19 +417,19 @@ class A { } public void testUnusedDefsForArgs() { - doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); + doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } public void testUsedDefBeforeTry1() { - doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); + doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } public void testUsedDefBeforeTry2() { - doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); + doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } public void testUnusedInc() { - doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()) + doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()) } public void testStringAssignableToChar() { From e0ec5ecd66ff55295ba42775cdfb0d9fdd352c9d Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Tue, 27 Mar 2012 14:11:37 +0400 Subject: [PATCH 08/39] revert incorrect UnusedDefInspection --- lib/winp.dll | Bin 6656 -> 0 bytes .../GroovyUnusedSymbol.html | 5 - plugins/groovy/src/META-INF/plugin.xml | 3 - .../GroovyInspectionBundle.properties | 3 - .../unusedDef/UnusedAssignmentInspection.java | 211 --------------- .../unusedDef/UnusedDefInspection.java | 247 ++++++++++-------- .../groovy/compiler/GroovyDebuggerTest.groovy | 8 +- .../groovy/lang/GroovyHighlightingTest.groovy | 28 +- 8 files changed, 160 insertions(+), 345 deletions(-) delete mode 100644 lib/winp.dll delete mode 100644 plugins/groovy/resources/inspectionDescriptions/GroovyUnusedSymbol.html delete mode 100644 plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedAssignmentInspection.java diff --git a/lib/winp.dll b/lib/winp.dll deleted file mode 100644 index f5e4ca8f8f6c5bc4664cb4fa73c971fc2d419df7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 xdm81&?>6pl{83{?(>Iz{G~L - -Detects local variables and private members that are declared but not used, never accessed for reading or not initialized in a class. - - \ No newline at end of file diff --git a/plugins/groovy/src/META-INF/plugin.xml b/plugins/groovy/src/META-INF/plugin.xml index c04542deb5f8..6226695b0628 100644 --- a/plugins/groovy/src/META-INF/plugin.xml +++ b/plugins/groovy/src/META-INF/plugin.xml @@ -407,9 +407,6 @@ implementationClass="org.jetbrains.plugins.groovy.codeInspection.secondUnsafeCall.SecondUnsafeCallInspection"/> - > engine = new DFAEngine>(flow, dfaInstance, lattice); - final List> dfaResult = engine.performDFAWithTimeout(); - if (dfaResult == null) { - return; - } - - final TIntHashSet unusedDefs = new TIntHashSet(); - for (Instruction instruction : flow) { - if (instruction instanceof ReadWriteVariableInstruction && ((ReadWriteVariableInstruction) instruction).isWrite()) { - unusedDefs.add(instruction.num()); - } - } - - for (int i = 0; i < dfaResult.size(); i++) { - final Instruction instruction = flow[i]; - if (instruction instanceof ReadWriteVariableInstruction) { - final ReadWriteVariableInstruction varInst = (ReadWriteVariableInstruction) instruction; - if (!varInst.isWrite()) { - final String varName = varInst.getVariableName(); - TIntObjectHashMap e = dfaResult.get(i); - e.forEachValue(new TObjectProcedure() { - public boolean execute(TIntHashSet reaching) { - reaching.forEach(new TIntProcedure() { - public boolean execute(int defNum) { - final String defName = ((ReadWriteVariableInstruction) flow[defNum]).getVariableName(); - if (varName.equals(defName)) { - unusedDefs.remove(defNum); - } - return true; - } - }); - return true; - } - }); - } - } - } - - unusedDefs.forEach(new TIntProcedure() { - public boolean execute(int num) { - final ReadWriteVariableInstruction instruction = (ReadWriteVariableInstruction)flow[num]; - final PsiElement element = instruction.getElement(); - if (element == null) return true; - if (isLocalAssignment(element) && isUsedInTopLevelFlowOnly(element) && !isIncOrDec(element)) { - PsiElement toHighlight = getHighlightElement(element); - problemsHolder.registerProblem(toHighlight, GroovyInspectionBundle.message("unused.assignment.tooltip"), - ProblemHighlightType.LIKE_UNUSED_SYMBOL); - } - return true; - } - }); - } - - private static PsiElement getHighlightElement(PsiElement element) { - PsiElement toHighlight = null; - if (element instanceof GrReferenceExpression) { - PsiElement parent = element.getParent(); - if (parent instanceof GrAssignmentExpression) { - toHighlight = ((GrAssignmentExpression)parent).getLValue(); - } - if (parent instanceof GrUnaryExpression && ((GrUnaryExpression)parent).isPostfix()) { - toHighlight = parent; - } - } - else if (element instanceof GrVariable) { - toHighlight = ((GrVariable)element).getNameIdentifierGroovy(); - } - if (toHighlight == null) toHighlight = element; - return toHighlight; - } - - private static boolean isIncOrDec(PsiElement element) { - PsiElement parent = element.getParent(); - if (!(parent instanceof GrUnaryExpression)) return false; - - IElementType type = ((GrUnaryExpression)parent).getOperationTokenType(); - return type == GroovyTokenTypes.mINC || type == GroovyTokenTypes.mDEC; - } - - private static boolean isUsedInTopLevelFlowOnly(PsiElement element) { - GrVariable var = null; - if (element instanceof GrVariable) { - var = (GrVariable)element; - } - else if (element instanceof GrReferenceExpression) { - final PsiElement resolved = ((GrReferenceExpression)element).resolve(); - if (resolved instanceof GrVariable) var = (GrVariable)resolved; - } - - if (var != null) { - final GroovyPsiElement scope = ControlFlowUtils.findControlFlowOwner(var); - if (scope == null) { - PsiFile file = var.getContainingFile(); - LOG.error(file == null ? "no file??? var of type" + var.getClass().getCanonicalName() : DebugUtil.psiToString(file, true, false)); - } - - return ReferencesSearch.search(var, new LocalSearchScope(scope)).forEach(new Processor() { - public boolean process(PsiReference ref) { - return ControlFlowUtils.findControlFlowOwner(ref.getElement()) == scope; - } - }); - } - - return true; - } - - - private static boolean isLocalAssignment(PsiElement element) { - if (element instanceof GrVariable) { - return isLocalVariable((GrVariable)element, false); - } - else if (element instanceof GrReferenceExpression) { - final PsiElement resolved = ((GrReferenceExpression)element).resolve(); - return resolved instanceof GrVariable && isLocalVariable((GrVariable)resolved, true); - } - - return false; - } - - private static boolean isLocalVariable(GrVariable var, boolean parametersAllowed) { - return !(var instanceof GrField || var instanceof GrParameter && !parametersAllowed); - } - - public boolean isEnabledByDefault() { - return true; - } -} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedDefInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedDefInspection.java index 4a49c578fe68..4bb6ad43dfae 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedDefInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/unusedDef/UnusedDefInspection.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2012 JetBrains s.r.o. + * Copyright 2000-2009 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,38 +15,49 @@ */ package org.jetbrains.plugins.groovy.codeInspection.unusedDef; -import com.intellij.codeInspection.LocalQuickFix; -import com.intellij.codeInspection.ProblemDescriptor; import com.intellij.codeInspection.ProblemHighlightType; -import com.intellij.openapi.application.AccessToken; -import com.intellij.openapi.application.ApplicationManager; -import com.intellij.openapi.project.Project; +import com.intellij.codeInspection.ProblemsHolder; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiFile; import com.intellij.psi.PsiReference; +import com.intellij.psi.impl.DebugUtil; +import com.intellij.psi.search.LocalSearchScope; import com.intellij.psi.search.searches.ReferencesSearch; +import com.intellij.psi.tree.IElementType; import com.intellij.util.Processor; +import gnu.trove.TIntHashSet; +import gnu.trove.TIntObjectHashMap; +import gnu.trove.TIntProcedure; +import gnu.trove.TObjectProcedure; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; -import org.jetbrains.plugins.groovy.codeInspection.BaseInspection; -import org.jetbrains.plugins.groovy.codeInspection.BaseInspectionVisitor; import org.jetbrains.plugins.groovy.codeInspection.GroovyInspectionBundle; +import org.jetbrains.plugins.groovy.codeInspection.GroovyLocalInspectionBase; +import org.jetbrains.plugins.groovy.codeInspection.utils.ControlFlowUtils; +import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; +import org.jetbrains.plugins.groovy.lang.psi.GrControlFlowOwner; +import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrField; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrVariable; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrAssignmentExpression; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrUnaryExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.params.GrParameter; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod; -import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil; -import org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringUtil; +import org.jetbrains.plugins.groovy.lang.psi.controlFlow.Instruction; +import org.jetbrains.plugins.groovy.lang.psi.controlFlow.ReadWriteVariableInstruction; +import org.jetbrains.plugins.groovy.lang.psi.dataFlow.DFAEngine; +import org.jetbrains.plugins.groovy.lang.psi.dataFlow.reachingDefs.ReachingDefinitionsDfaInstance; +import org.jetbrains.plugins.groovy.lang.psi.dataFlow.reachingDefs.ReachingDefinitionsSemilattice; -import java.util.Collection; +import java.util.List; /** - * @author Max Medvedev + & @author ven */ -public class UnusedDefInspection extends BaseInspection { +public class UnusedDefInspection extends GroovyLocalInspectionBase { + private static final Logger LOG = Logger.getInstance("#org.jetbrains.plugins.groovy.codeInspection.unusedDef.UnusedDefInspection"); @Nls @NotNull @@ -57,116 +68,144 @@ public class UnusedDefInspection extends BaseInspection { @Nls @NotNull public String getDisplayName() { - return GroovyInspectionBundle.message("unused.symbol"); + return GroovyInspectionBundle.message("unused.assignment"); } @NonNls @NotNull public String getShortName() { - return "GroovyUnusedSymbol"; + return "GroovyUnusedAssignment"; } - @Override - protected BaseInspectionVisitor buildVisitor() { - return new BaseInspectionVisitor() { - @Override - public void visitVariable(GrVariable variable) { - super.visitVariable(variable); - if (variable instanceof GrParameter) { - PsiElement scope = ((GrParameter)variable).getDeclarationScope(); - if (scope instanceof GrMethod) { - if (((GrMethod)scope).getBlock() == null) return; - if (((GrMethod)scope).getHierarchicalMethodSignature().getSuperSignatures().size() > 0) { - return; - } - } - } + protected void check(final GrControlFlowOwner owner, final ProblemsHolder problemsHolder) { + final Instruction[] flow = owner.getControlFlow(); + final ReachingDefinitionsDfaInstance dfaInstance = new ReachingDefinitionsDfaInstance(flow); + final ReachingDefinitionsSemilattice lattice = new ReachingDefinitionsSemilattice(); + final DFAEngine> engine = new DFAEngine>(flow, dfaInstance, lattice); + final List> dfaResult = engine.performDFAWithTimeout(); + if (dfaResult == null) { + return; + } - if (!(variable instanceof GrField)) { - checkVar(variable); - } + final TIntHashSet unusedDefs = new TIntHashSet(); + for (Instruction instruction : flow) { + if (instruction instanceof ReadWriteVariableInstruction && ((ReadWriteVariableInstruction) instruction).isWrite()) { + unusedDefs.add(instruction.num()); } + } - private void checkVar(GrVariable var) { - AccessToken lock = ApplicationManager.getApplication().acquireReadActionLock(); - try { - boolean isNotAccessedForRead = ReferencesSearch.search(var).forEach(new Processor() { - @Override - public boolean process(PsiReference reference) { - PsiElement element = reference.getElement(); - return !(element instanceof GrExpression && PsiUtil.isAccessedForReading((GrExpression)element)); + for (int i = 0; i < dfaResult.size(); i++) { + final Instruction instruction = flow[i]; + if (instruction instanceof ReadWriteVariableInstruction) { + final ReadWriteVariableInstruction varInst = (ReadWriteVariableInstruction) instruction; + if (!varInst.isWrite()) { + final String varName = varInst.getVariableName(); + TIntObjectHashMap e = dfaResult.get(i); + e.forEachValue(new TObjectProcedure() { + public boolean execute(TIntHashSet reaching) { + reaching.forEach(new TIntProcedure() { + public boolean execute(int defNum) { + final String defName = ((ReadWriteVariableInstruction) flow[defNum]).getVariableName(); + if (varName.equals(defName)) { + unusedDefs.remove(defNum); + } + return true; + } + }); + return true; } }); - if (isNotAccessedForRead) { - registerError(var.getNameIdentifierGroovy(), GroovyInspectionBundle.message("unused.symbol"), - getFixes(var), - ProblemHighlightType.LIKE_UNUSED_SYMBOL); - } - } - finally { - lock.finish(); } } - }; + } + + unusedDefs.forEach(new TIntProcedure() { + public boolean execute(int num) { + final ReadWriteVariableInstruction instruction = (ReadWriteVariableInstruction)flow[num]; + final PsiElement element = instruction.getElement(); + if (element == null) return true; + if (isLocalAssignment(element) && isUsedInTopLevelFlowOnly(element) && !isIncOrDec(element)) { + PsiElement toHighlight = getHighlightElement(element); + problemsHolder.registerProblem(toHighlight, GroovyInspectionBundle.message("unused.assignment.tooltip"), + ProblemHighlightType.LIKE_UNUSED_SYMBOL); + } + return true; + } + }); } - private static LocalQuickFix[] getFixes(GrVariable var) { - if (GroovyRefactoringUtil.isLocalVariable(var)) { - return new LocalQuickFix[]{new RemoveVarFix(var.getName())}; + private static PsiElement getHighlightElement(PsiElement element) { + PsiElement toHighlight = null; + if (element instanceof GrReferenceExpression) { + PsiElement parent = element.getParent(); + if (parent instanceof GrAssignmentExpression) { + toHighlight = ((GrAssignmentExpression)parent).getLValue(); + } + if (parent instanceof GrUnaryExpression && ((GrUnaryExpression)parent).isPostfix()) { + toHighlight = parent; + } } - return LocalQuickFix.EMPTY_ARRAY; + else if (element instanceof GrVariable) { + toHighlight = ((GrVariable)element).getNameIdentifierGroovy(); + } + if (toHighlight == null) toHighlight = element; + return toHighlight; + } + + private static boolean isIncOrDec(PsiElement element) { + PsiElement parent = element.getParent(); + if (!(parent instanceof GrUnaryExpression)) return false; + + IElementType type = ((GrUnaryExpression)parent).getOperationTokenType(); + return type == GroovyTokenTypes.mINC || type == GroovyTokenTypes.mDEC; + } + + private static boolean isUsedInTopLevelFlowOnly(PsiElement element) { + GrVariable var = null; + if (element instanceof GrVariable) { + var = (GrVariable)element; + } + else if (element instanceof GrReferenceExpression) { + final PsiElement resolved = ((GrReferenceExpression)element).resolve(); + if (resolved instanceof GrVariable) var = (GrVariable)resolved; + } + + if (var != null) { + final GroovyPsiElement scope = ControlFlowUtils.findControlFlowOwner(var); + if (scope == null) { + PsiFile file = var.getContainingFile(); + LOG.error(file == null ? "no file??? var of type" + var.getClass().getCanonicalName() : DebugUtil.psiToString(file, true, false)); + } + + return ReferencesSearch.search(var, new LocalSearchScope(scope)).forEach(new Processor() { + public boolean process(PsiReference ref) { + return ControlFlowUtils.findControlFlowOwner(ref.getElement()) == scope; + } + }); + } + + return true; + } + + + private static boolean isLocalAssignment(PsiElement element) { + if (element instanceof GrVariable) { + return isLocalVariable((GrVariable)element, false); + } + else if (element instanceof GrReferenceExpression) { + final PsiElement resolved = ((GrReferenceExpression)element).resolve(); + return resolved instanceof GrVariable && isLocalVariable((GrVariable)resolved, true); + } + + return false; + } + + private static boolean isLocalVariable(GrVariable var, boolean parametersAllowed) { + return !(var instanceof GrField || var instanceof GrParameter && !parametersAllowed); } public boolean isEnabledByDefault() { return true; } - - private static class RemoveVarFix implements LocalQuickFix { - private String myName; - - public RemoveVarFix(String name) { - myName = name; - } - - @NotNull - @Override - public String getName() { - return GroovyInspectionBundle.message("remove.variable", myName); - } - - @NotNull - @Override - public String getFamilyName() { - return GroovyInspectionBundle.message("remove.unused.variable"); - } - - @Override - public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) { - PsiElement element = descriptor.getPsiElement(); - PsiElement parent = element.getParent(); - if (parent instanceof GrVariable) { - Collection all = ReferencesSearch.search(parent).findAll(); - - for (PsiReference reference : all) { - PsiElement e = reference.getElement(); - if (e instanceof GrReferenceExpression) { - PsiElement p = e.getParent(); - if (p instanceof GrAssignmentExpression) { - if (PsiUtil.isExpressionUsed(p)) { - ((GrAssignmentExpression)p).replaceWithExpression(((GrAssignmentExpression)p).getRValue(), true); - } - else { - p.delete(); - } - } - } - else { - e.delete(); - } - } - parent.delete(); - } - } - } } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy index 2c4d05a1c101..7ae39e4605fa 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy @@ -115,8 +115,7 @@ class GroovyDebuggerTest extends GroovyCompilerTestCase { } public void testVariableInScript() { - myFixture.addFileToProject("Foo.groovy", """\ -def a = 2 + myFixture.addFileToProject("Foo.groovy", """def a = 2 a"""); addBreakpoint 'Foo.groovy', 1 runDebugger 'Foo', { @@ -242,7 +241,6 @@ new Runnable() { } } - private def addBreakpoint(String fileName, int line) { VirtualFile file = null edt { @@ -293,7 +291,7 @@ new Runnable() { semaphore.up() } }) - def finished = semaphore.waitFor(200000) + def finished = semaphore.waitFor(20000) assert finished : 'Too long debugger action' return result } @@ -311,7 +309,7 @@ new Runnable() { item.setContext(ctx) item.updateRepresentation(ctx, { semaphore.up() } as DescriptorLabelListener) } - assert semaphore.waitFor(200000): "too long evaluation: $item.label $item.evaluateException" + assert semaphore.waitFor(10000): "too long evaluation: $item.label $item.evaluateException" String result = managed { DebuggerUtils.getValueAsString(ctx, item.value) } assert result == expected diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.groovy index cbe941166c3c..575ad2e4d3c1 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.groovy @@ -43,7 +43,7 @@ import org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyOverlyLongMetho import org.jetbrains.plugins.groovy.codeInspection.unassignedVariable.UnassignedVariableAccessInspection import org.jetbrains.plugins.groovy.codeInspection.untypedUnresolvedAccess.GroovyUnresolvedAccessInspection import org.jetbrains.plugins.groovy.codeInspection.untypedUnresolvedAccess.GroovyUntypedAccessInspection -import org.jetbrains.plugins.groovy.codeInspection.unusedDef.UnusedAssignmentInspection +import org.jetbrains.plugins.groovy.codeInspection.unusedDef.UnusedDefInspection import org.jetbrains.plugins.groovy.util.TestUtils import org.jetbrains.plugins.groovy.codeInspection.bugs.* import org.jetbrains.plugins.groovy.codeInspection.confusing.* @@ -186,10 +186,10 @@ public class GroovyHighlightingTest extends LightCodeInsightFixtureTestCase { public void testUnassigned3() throws Exception { doTest(new UnassignedVariableAccessInspection()); } public void testUnassignedTryFinally() throws Exception { doTest(new UnassignedVariableAccessInspection()); } - public void testUnusedVariable() throws Exception { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } - public void testDefinitionUsedInClosure() throws Exception { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } - public void testDefinitionUsedInClosure2() throws Exception { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } - public void testDefinitionUsedInSwitchCase() throws Exception { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } + public void testUnusedVariable() throws Exception { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } + public void testDefinitionUsedInClosure() throws Exception { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } + public void testDefinitionUsedInClosure2() throws Exception { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } + public void testDefinitionUsedInSwitchCase() throws Exception { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } public void testDuplicateInnerClass() throws Throwable{doTest();} public void testThisInStaticContext() throws Throwable {doTest();} @@ -246,8 +246,8 @@ class A { public void testByteArrayArgument() throws Exception {doTest(new GroovyAssignabilityCheckInspection());} public void testForLoopWithNestedEndlessLoop() throws Exception {doTest(new UnassignedVariableAccessInspection());} - public void testPrefixIncrementCfa() throws Exception {doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection());} - public void testIfIncrementElseReturn() throws Exception {doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } + public void testPrefixIncrementCfa() throws Exception {doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection());} + public void testIfIncrementElseReturn() throws Exception {doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } public void testArrayLikeAccess() throws Exception {doTest();} @@ -313,7 +313,7 @@ class A { public void testBuiltInTypeInstantiation() {doTest();} - public void testSwitchControlFlow() {doTest(new UnusedAssignmentInspection(), new GroovyResultOfAssignmentUsedInspection(), new GrUnusedIncDecInspection());} + public void testSwitchControlFlow() {doTest(new UnusedDefInspection(), new GroovyResultOfAssignmentUsedInspection(), new GrUnusedIncDecInspection());} public void testRawTypeInAssignment() {doTest(new GroovyAssignabilityCheckInspection());} @@ -323,7 +323,7 @@ class A { IdeaTestUtil.assertTiming("", 10000, 1, new Runnable() { @Override public void run() { - doTest(new GroovyAssignabilityCheckInspection(), new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); + doTest(new GroovyAssignabilityCheckInspection(), new UnusedDefInspection(), new GrUnusedIncDecInspection()); } }); } @@ -395,7 +395,7 @@ class A { doTest(new GroovyUnresolvedAccessInspection(), new GroovyUntypedAccessInspection()); } - public void testUsageInInjection() { doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); } + public void testUsageInInjection() { doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } public void testDuplicatedNamedArgs() {doTest();} @@ -417,19 +417,19 @@ class A { } public void testUnusedDefsForArgs() { - doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); + doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } public void testUsedDefBeforeTry1() { - doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); + doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } public void testUsedDefBeforeTry2() { - doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()); + doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()); } public void testUnusedInc() { - doTest(new UnusedAssignmentInspection(), new GrUnusedIncDecInspection()) + doTest(new UnusedDefInspection(), new GrUnusedIncDecInspection()) } public void testStringAssignableToChar() { From 5e483715734ebe9340b93ed7606247b0c4cd39a9 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 27 Mar 2012 12:31:35 +0200 Subject: [PATCH 09/39] ensure typo severity is greater than information --- .../intellij/spellchecker/SpellCheckerSeveritiesProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/spellchecker/src/com/intellij/spellchecker/SpellCheckerSeveritiesProvider.java b/plugins/spellchecker/src/com/intellij/spellchecker/SpellCheckerSeveritiesProvider.java index 6b3bcc3c84ba..ccfd3f9c40ec 100644 --- a/plugins/spellchecker/src/com/intellij/spellchecker/SpellCheckerSeveritiesProvider.java +++ b/plugins/spellchecker/src/com/intellij/spellchecker/SpellCheckerSeveritiesProvider.java @@ -32,7 +32,7 @@ import java.util.ArrayList; import java.util.List; public class SpellCheckerSeveritiesProvider extends SeveritiesProvider { - public static final HighlightSeverity TYPO = new HighlightSeverity("TYPO", 10); + public static final HighlightSeverity TYPO = new HighlightSeverity("TYPO", HighlightSeverity.INFORMATION.myVal + 5); public List getSeveritiesHighlightInfoTypes() { final List result = new ArrayList(); From 8e428c084bf55f07789f7efc1d09efdaaf5ed6a6 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 27 Mar 2012 12:32:10 +0200 Subject: [PATCH 10/39] correctly skip severities not included in traffic light --- .../intellij/codeInsight/daemon/impl/SeverityRegistrar.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/SeverityRegistrar.java b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/SeverityRegistrar.java index a044b8ae00dd..4d01d1451764 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/SeverityRegistrar.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/SeverityRegistrar.java @@ -345,7 +345,9 @@ public class SeverityRegistrar implements JDOMExternalizable, Comparator Date: Tue, 27 Mar 2012 14:40:03 +0400 Subject: [PATCH 11/39] Add additional loggining to understand cause of maven test fail --- .../MavenExtensionCompletionAndResolutionTest.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/maven/src/test/java/org/jetbrains/idea/maven/dom/MavenExtensionCompletionAndResolutionTest.java b/plugins/maven/src/test/java/org/jetbrains/idea/maven/dom/MavenExtensionCompletionAndResolutionTest.java index abb177cb9160..aa34ea474344 100644 --- a/plugins/maven/src/test/java/org/jetbrains/idea/maven/dom/MavenExtensionCompletionAndResolutionTest.java +++ b/plugins/maven/src/test/java/org/jetbrains/idea/maven/dom/MavenExtensionCompletionAndResolutionTest.java @@ -19,6 +19,9 @@ import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiReference; import org.jetbrains.idea.maven.indices.MavenIndicesTestFixture; +import org.jetbrains.idea.maven.indices.MavenProjectIndicesManager; + +import java.util.List; public class MavenExtensionCompletionAndResolutionTest extends MavenDomWithIndicesTestCase { @Override @@ -65,7 +68,15 @@ public class MavenExtensionCompletionAndResolutionTest extends MavenDomWithIndic " " + ""); - assertCompletionVariants(myProjectPom, "maven-compiler-plugin", "maven-war-plugin", "maven-eclipse-plugin", "maven-surefire-plugin"); + List actual = getCompletionVariants(myProjectPom); + + if (actual.isEmpty()) { + MavenProjectIndicesManager instance = MavenProjectIndicesManager.getInstance(myProject); + System.out.println("GetArtifacts: " + instance.getArtifactIds("org.apache.maven.plugins")); + System.out.println("Indexes: " + instance.getIndices()); + } + + assertUnorderedElementsAreEqual(actual, "maven-compiler-plugin", "maven-war-plugin", "maven-eclipse-plugin", "maven-surefire-plugin"); } public void testArtifactWithoutGroupCompletion() throws Exception { From d06f2296c4401fd3cf1235e0ef7dd3ddc625c4b6 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Tue, 27 Mar 2012 13:07:16 +0200 Subject: [PATCH 12/39] if passed sdkHome is the same as the process' sdk, use the path to compiler calculated by class file --- .../jps/server/ClasspathBootstrap.java | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/jps/jps-builders/src/org/jetbrains/jps/server/ClasspathBootstrap.java b/jps/jps-builders/src/org/jetbrains/jps/server/ClasspathBootstrap.java index 45502bed0f72..63c600a02d41 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/server/ClasspathBootstrap.java +++ b/jps/jps-builders/src/org/jetbrains/jps/server/ClasspathBootstrap.java @@ -154,15 +154,28 @@ public class ClasspathBootstrap { if (systemCompiler != null) { try { final String localJarPath = FileUtil.toSystemIndependentName(getResourcePath(systemCompiler.getClass()).getPath()); - final String localJavaHome = SystemProperties.getJavaHome(); - String relPath = FileUtil.getRelativePath(FileUtil.toSystemIndependentName(localJavaHome), localJarPath, '/'); - if (relPath != null) { - if (relPath.contains("..")) { - relPath = FileUtil.getRelativePath(FileUtil.toSystemIndependentName(new File(localJavaHome).getParent()), localJarPath, '/'); + final String localJavaHome = FileUtil.toSystemIndependentName(SystemProperties.getJavaHome()); + if (FileUtil.pathsEqual(localJavaHome, FileUtil.toSystemIndependentName(sdkHome))) { + cp.add(new File(localJarPath)); + } + else { + // sdkHome is not the same as the sdk used to run this process + final File candidate = new File(sdkHome, "lib/tools.jar"); + if (candidate.exists()) { + cp.add(candidate); } - if (relPath != null) { - final File targetFile = new File(sdkHome +"/" +relPath); - cp.add(targetFile); // tools.jar + else { + // last resort + String relPath = FileUtil.getRelativePath(localJavaHome, localJarPath, '/'); + if (relPath != null) { + if (relPath.contains("..")) { + relPath = FileUtil.getRelativePath(FileUtil.toSystemIndependentName(new File(localJavaHome).getParent()), localJarPath, '/'); + } + if (relPath != null) { + final File targetFile = new File(sdkHome, relPath); + cp.add(targetFile); // tools.jar + } + } } } } From a3824a3d9a644a026207374b3d06ad1793206168 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 27 Mar 2012 13:05:01 +0200 Subject: [PATCH 13/39] escape & in bundle (IDEA-8348) --- .../src/com/siyeh/InspectionGadgetsBundle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/InspectionGadgets/src/com/siyeh/InspectionGadgetsBundle.properties b/plugins/InspectionGadgets/src/com/siyeh/InspectionGadgetsBundle.properties index 0a8f5c42d78b..013f1a273a15 100644 --- a/plugins/InspectionGadgets/src/com/siyeh/InspectionGadgetsBundle.properties +++ b/plugins/InspectionGadgets/src/com/siyeh/InspectionGadgetsBundle.properties @@ -1879,8 +1879,8 @@ unqualified.inner.class.access.option=Ignore references to local inner classes try.with.identical.catches.quickfix=Collapse catch blocks into multi-catch confusing.else.option=Also report when there are no more statements after the 'if' statement html.tag.can.be.javadoc.tag.display.name=... can be replaced with {@code ...} -html.tag.can.be.javadoc.tag.problem.descriptor1=#ref...</code> can be replaced with '{@code ...}' #loc -html.tag.can.be.javadoc.tag.problem.descriptor2=<code>...#ref can be replaced with '{@code ...}' #loc +html.tag.can.be.javadoc.tag.problem.descriptor1=#ref...\\</code\\> can be replaced with '{@code ...}' #loc +html.tag.can.be.javadoc.tag.problem.descriptor2=\\<code\\>...#ref can be replaced with '{@code ...}' #loc html.tag.can.be.javadoc.tag.quickfix=Replace with '{@code ...}' try.finally.can.be.try.with.resources.display.name='try finally' replaceable with 'try' with resources try.finally.can.be.try.with.resources.problem.descriptor=#ref can use automatic resource management #loc From a6b0b7863da7ca2787d647b1dc292d9a7252068d Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 27 Mar 2012 13:12:25 +0200 Subject: [PATCH 14/39] forbid html in inspection description (IDEA-82561) --- .../com/intellij/codeInspection/ui/ProblemDescriptionNode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ui/ProblemDescriptionNode.java b/platform/lang-impl/src/com/intellij/codeInspection/ui/ProblemDescriptionNode.java index b92dab9a6384..0dae656923cc 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ui/ProblemDescriptionNode.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ui/ProblemDescriptionNode.java @@ -118,7 +118,7 @@ public class ProblemDescriptionNode extends InspectionTreeNode { if (descriptor == null) return ""; PsiElement element = descriptor instanceof ProblemDescriptor ? ((ProblemDescriptor)descriptor).getPsiElement() : null; - return renderDescriptionMessage(descriptor, element, true).replaceAll("<[^>]*>", ""); + return renderDescriptionMessage(descriptor, element, true)/*.replaceAll("<[^>]*>", "")*/; } @NotNull From 0f35291c845b17e9f23da89b2db58f33e234274d Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Tue, 27 Mar 2012 13:41:39 +0200 Subject: [PATCH 15/39] toolbar decorator icons --- .../core-api/src/com/intellij/util/IconUtil.java | 11 +++++++++++ platform/icons/src/toolbarDecorator/addClass.png | Bin 0 -> 1571 bytes .../icons/src/toolbarDecorator/addFolder.png | Bin 0 -> 1465 bytes platform/icons/src/toolbarDecorator/addIcon.png | Bin 0 -> 1541 bytes platform/icons/src/toolbarDecorator/addJira.png | Bin 0 -> 1476 bytes platform/icons/src/toolbarDecorator/addLink.png | Bin 0 -> 1554 bytes .../icons/src/toolbarDecorator/addPackage.png | Bin 0 -> 1504 bytes .../icons/src/toolbarDecorator/addPattern.png | Bin 0 -> 1558 bytes .../icons/src/toolbarDecorator/addYouTrack.png | Bin 0 -> 1566 bytes .../icons/src/toolbarDecorator/mac/addClass.png | Bin 0 -> 1341 bytes .../icons/src/toolbarDecorator/mac/addFolder.png | Bin 0 -> 1227 bytes .../icons/src/toolbarDecorator/mac/addIcon.png | Bin 0 -> 1286 bytes .../icons/src/toolbarDecorator/mac/addJira.png | Bin 0 -> 1185 bytes .../icons/src/toolbarDecorator/mac/addLink.png | Bin 0 -> 1319 bytes .../src/toolbarDecorator/mac/addPackage.png | Bin 0 -> 1335 bytes .../src/toolbarDecorator/mac/addPattern.png | Bin 0 -> 1302 bytes .../src/toolbarDecorator/mac/addYouTrack.png | Bin 0 -> 1288 bytes 17 files changed, 11 insertions(+) create mode 100644 platform/icons/src/toolbarDecorator/addClass.png create mode 100644 platform/icons/src/toolbarDecorator/addFolder.png create mode 100644 platform/icons/src/toolbarDecorator/addIcon.png create mode 100644 platform/icons/src/toolbarDecorator/addJira.png create mode 100644 platform/icons/src/toolbarDecorator/addLink.png create mode 100644 platform/icons/src/toolbarDecorator/addPackage.png create mode 100644 platform/icons/src/toolbarDecorator/addPattern.png create mode 100644 platform/icons/src/toolbarDecorator/addYouTrack.png create mode 100644 platform/icons/src/toolbarDecorator/mac/addClass.png create mode 100644 platform/icons/src/toolbarDecorator/mac/addFolder.png create mode 100644 platform/icons/src/toolbarDecorator/mac/addIcon.png create mode 100644 platform/icons/src/toolbarDecorator/mac/addJira.png create mode 100644 platform/icons/src/toolbarDecorator/mac/addLink.png create mode 100644 platform/icons/src/toolbarDecorator/mac/addPackage.png create mode 100644 platform/icons/src/toolbarDecorator/mac/addPattern.png create mode 100644 platform/icons/src/toolbarDecorator/mac/addYouTrack.png diff --git a/platform/core-api/src/com/intellij/util/IconUtil.java b/platform/core-api/src/com/intellij/util/IconUtil.java index 3be59e668176..564f9f019844 100644 --- a/platform/core-api/src/com/intellij/util/IconUtil.java +++ b/platform/core-api/src/com/intellij/util/IconUtil.java @@ -207,4 +207,15 @@ public class IconUtil { return SystemInfo.isMac ? PlatformIcons.TABLE_EDIT_ROW : PlatformIcons.EDIT; } + public static Icon getAddClassIcon() { + return getToolbarDecoratorIcon("addClass.png"); + } + + public static Icon getToolbarDecoratorIcon(String name) { + return IconLoader.getIcon(getToolbarDecoratorIconsFolder() + name); + } + + private static String getToolbarDecoratorIconsFolder() { + return "/toolbarDecorator/" + (SystemInfo.isMac ? "" : "mac/"); + } } diff --git a/platform/icons/src/toolbarDecorator/addClass.png b/platform/icons/src/toolbarDecorator/addClass.png new file mode 100644 index 0000000000000000000000000000000000000000..56ce420e43fdd7a948eb28e6f21cd2315a8edf1e GIT binary patch literal 1571 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 J`_p23;XlC&PniG! literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/addJira.png b/platform/icons/src/toolbarDecorator/addJira.png new file mode 100644 index 0000000000000000000000000000000000000000..be1747691fb0824a31060a4003d5d8b6d82c9bac GIT binary patch literal 1476 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHmZ6DMaE7fW+<6C+ncLsvsbS3_e90|R4Y zH#Z>P*%hYOB|o_|H#M&WrZ)wl*8-w_D6`>eUB2MjsThND&Pa0;V1i6P|2=9C*S{%>$9jBYH7Q^p5nd-X(mnRbhqp zQSmPBgAIDC5|%98sv07~DsFd6N$hCEWD_4_&os5-_aDzsaMRiNgm-OE9ZoJeke^Y_HSwMIfmzK4TUedB44fP@ z-Y%ThdWvu3Wdj>73(t<(KVOF$U(h+anY&KYl=Z-`1oefnlMh}FSQlD4Er)?21oMw6Ip_S&O zBF@JthL)#==AF?F$O}4ZaMr^Ou~Hp3++{6*j>n uGV(9qs}uVs@JxtK$xfA7@#b+q12e-8D{b5FKR(|Dm8+hvelF{r5}E+Lm@yLo literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/addLink.png b/platform/icons/src/toolbarDecorator/addLink.png new file mode 100644 index 0000000000000000000000000000000000000000..05e8326323174d1d4224e768f063cd9664f28919 GIT binary patch literal 1554 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 literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/addClass.png b/platform/icons/src/toolbarDecorator/mac/addClass.png new file mode 100644 index 0000000000000000000000000000000000000000..5f27194adf10e2b33d1a279345012980c5c1352f GIT binary patch literal 1341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHnEH)B^1gwLsvsf0~d2=Co?l+ zOH)T@Cuc*LUYGpj(%jU%5}4i;gkD3OdO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#INf66 ziqkx(-V~f}F>%AGS0CsYeNe-NKa&42&B+ zT^vIyZY>G2)o~6KvFo2MzTZ<zm1|)@3ZUY>{NuszL}c0 z-1%zC=e~7O$|kqluCMGiES`5vGPUqF*N16w@x{p}u7|wdbLm`SYBIA|Y9wcGuXQ|+ z@s91)MVY@n+0wp?ho3Jx<~OVR-$TubX9_mXe3TUVIO*MwqZyJ>QCrqF2)rr`(d^p# zEM@_tjU)rVWzEY|My-aIlYdXtSZMXlX9D+$)^OpI`3(6Id(w(oSiekC5?yif%3b9| zCad4<2}Mb4+a7&>uu5RUwab#{c4|fL6?3}&!m95APkG5Uw%B*Oq;@WfIcfL&MCm8B z;w`m18Z--|8^297JrH;`aiwj~#ysI_Gt29&;#zX=7v9~+ZNTt*n}kXt?@3Egf#&Jz K=d#Wzp$Pyh@aNqC literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/addFolder.png b/platform/icons/src/toolbarDecorator/mac/addFolder.png new file mode 100644 index 0000000000000000000000000000000000000000..6c358ce8cb9a06c51a2e76394bb0f090eb83af3d GIT binary patch literal 1227 zcmaJ>OKjV89CnwomT8k#+Czre;<-p@TH;5VM{Sy9O`NQe=Bi2q>tUjC?0-_L^JBK# zxM9$yf{8*ANb8{tp+O~7?J}U3AwgkP%VAY963z znJ`?_3iYx(P9d zBiO^F2Dm;nq3Qq);-pU?Llhbc;8cL51GE?QlN3o%eu519D3S?=8InS`9t=j)#R8LI zQ(Lj%DS{1|rp6FNsZ_#C9k{9&35up^g7g!9zYijO#+YLAmQOL-YYHqd1YOchNmWos zk+(K)z2kVS8t0e*3TtemrKB82xqYW8g%Uny2sgW+ZG4L+Z*Eqd_s(tB(S1dG@V& lPnVEiE-sxP9}gpqZlv<{d*amt*IsdcFX?12doiAy{0FQkt#beX literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/addIcon.png b/platform/icons/src/toolbarDecorator/mac/addIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..ee799035fbc23f9eff1af6eaac3a26eafc065c27 GIT binary patch literal 1286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHmFCqqjkHz#v*6C*c6LsvsbLsv@|b4N!* z6BA1d6B8$xUYGpj(%jU%5}4i;gkB4rdO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#xZPrk z(>$o&6x?nx!>Lyv=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6`lH9SG6n|5Do+>3 zkcwMNf^Geo90l%9HNM8;+0!bbB*kU5cCF8r&7b5QGzB^@Mo4)c2#A#Y-@LS?D~j7% zXzS)}0gq(Mf1B>xo6sbl$Q}2|XnXnRduPwQ`xLeIn9zd4CzJK9=kopLkNcFoH!i*T zphDfdvfXD|SDQ%RbE>b@HB~@0_j(7r6wr^R)TSVW=+qW)c75{2WJt zT2A{vZxlCq{N&A5aklRLA@ngM-*Br+9g74*xzB?|30yC8K_!!?tDnm{r-UW|X#c`n literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/addJira.png b/platform/icons/src/toolbarDecorator/mac/addJira.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff7e34f81df38c1be09bef65efdba8ac814fc13 GIT binary patch literal 1185 zcmaJ>O>Em_7`E%tm8unyx`I{&{pOBMlM?@=`87$K#7;?~xpZl?1;M&H_LtUl{;BOQ zX%Q%yV5F!ABrZc7HV}sjO%-F(Hi^S_hy+~N0U<#zpa_W*OfWc<1L1SmbQ}nl?C(d< z^SpnLygoDi!eIYMKZaq0*^H1!tH*u&deL|EL0dx0VJBU5W{t8_kt~QM6{7?}R+AQB z9!kpU@>ej1VFalbicV2H$;pOBNiK$}Y9?Z1SZuOtO7aqPKnX6WdYruf`5h9dN}N0s z6dBRv;i8&Zv*7I7bU|KQlA{VaIRRo-4hd+`kw8^DuiIQTPVVY*XzyOrB-n*GOL6jH zQblnF@P-9JkYao?6JkLqK(PTP8i;y*9o5i*t0 z6(>%jOdpn@nftQ3z1JqxFuE$4G)pmVNgbdl{y$XH_R+SJhmZ38Phq>TYC<{>ZDYlf z(csEsZYY!EEhssLRWOY6oi5HS8jfKv8YbXpgA@zSsJdcQ>|MMla#`JWBwdDCAxvqZDjZCw*-$z>9*VGRnvDo-AjOA*;Z!8ar~FKZD;V;M26d;yRUUDtx^i7BXeNp* zKuf&7I+wl}n>!Xm_yx8g%ChxyRk^+ZG-6jSqF?b_>~h zWclnQhT+3mAz7$ym%LuDk|5e22F5;{KX-1FIF0##Y`5Fyz)x*tyMxl9 z_y#yWly`pF4qkfZ`3p?xJ-L3OhWmWJLlZ~tUVL`@b_u_NH+Q~0dUhzI^_1?k7s_*Q zzmpum{(55T)6LDkuY1>t;qUSHhw9&XHct(I{CMLYv9pu-`^d4Ln_GCkQtKbA2gcvM zM|_mLRBtAK-?-YWeSytHuJyJ~gEt16Ki7(*jpu5&4>$PVMzG*fPe$x%-A`QWZ{Dh3 z9%?+OQ7^yvm}tsI!+bGZX2etqkcE7&&!H{Z-WRlBgg2L) rn7 literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/addLink.png b/platform/icons/src/toolbarDecorator/mac/addLink.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7e4ad1e73de64bfb7d98875107c767e80eae06 GIT binary patch literal 1319 zcmaJ>drTX396wX(kd@JFQK^sZc4Yf!(w?)B!ThSHL!N+1X-^*2&MZ8hfKV!ig=a!;kT#iaPcN{bLv60`)MT1JQf*w4}J zAP8tC)%6u{L68n%Lt!Nx*hNMK4yE%LG|7n?8-iS(q)12OK!GEmo#oxg;-_N>%rb6d zw>^LdL@(%I8+#_c)4VfT{9P3{hE3!TxRWD@HM%ZmJF63?7s$GxYFE{->%wL zJFFTX@S58t&DQkZnGpzjijlVc`?u&E?nUl!Lx6|L#6DB?GIh-CEdZHv_Y^yEf_I{k6f=0(}Bh-e* zff;meQ}Mfjbk1PBwC;!NHGdr~a$l*rR;;_SwMg>xs%-0NFlc=t7Mp%C_qDiqt?2gp zs`-~QsRJLb3k6@hQ8eH8_hY9|Z9KMKT8J3w``;|7^9_3Y@Nb5ZV>?ZsfA;6b#INt% z+cv4HT@7`2kCZmleURC6@TW2Tt4FtI)yx~^u~v z{`gFG_$FeAPlc^>eOTGh)i{JhH~Lb!H-`@lKAF8Gj~X&Oj(5&o%8HBUpu=aT6PI24 zbiL~DpS*PZ<{f0nqn5|^l|;g+*0c1tJIeIk7ga;#3-e(5ZhT39LB5U{x0Ow7tvP;v f!wmGZHx20^J$q3#dEWXi|LgMmny8QJ+WP+i&rsDW literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/addPackage.png b/platform/icons/src/toolbarDecorator/mac/addPackage.png new file mode 100644 index 0000000000000000000000000000000000000000..10775b50d88b492ebd4a82a372da9f4330719db4 GIT binary patch literal 1335 zcmaJ>drTX39KTwF3wDugk;lm7cBt_|?@{_ZsRd~(brwl!G8RF&_I`y6y9am2S|HN0 zmpV6CjGK?4peE{YbFx1M84IGI8ySfv;v@XAWphfhg_LF4fVAPfGRpizyyWip$mjF< zzCO9Psw!XHn7Jhrf}o9_3a3w9vr_Md4E0-ZTcOk?Pj=PF)qF?}QzC%MXg&a74@)%y zAE4;AmPt?oL0W|I*T^;Am&qW{qErflMp!{*Lr{q$B2d9*Aj1LB$Z&QfKJqOBGqfGq zVe;Z$p&T?Z740IZZm;wQ+na+n8gV=imqbWafCVxIN7!AQL`Lk$iY}?{Q`Z;*uR!Ex zJ900n8gCU`&Wivxp}0PXn+e!#L)P`XZO27ydPnDDgdcFS-W!W{fB>TYqeE(Be^0x^9 z^8tx(6@%*FLWQYN0$DBsO6EmB&+kfiv8sued8vsP;PPq{O29i9j^@MC3f}7_J)9&{ zTo8Dic0^S`8HOeaSGmzvY_wU5%{GE?5oH#$%W5{dEp7v0G}&Bfu9FY8vVfD*T>3t@ zY+Y{33ap?;b^?*v4QRK>v+zpEB(r`lmUZ=3x%B$ESl8uZYBE@Au>Tr#`bu?AYP)7z z^{{4qz^QH*Ra^gkVIUuZG+%j~W&X%aps1*bF4ZcZ7z@ud)Ylhi&0~Aeoqqp>FgIhu zJ1%r@)$M~eYxlcZhMCU3DewyCba=|Ro*{Njx5($gTT!*}KSjqaIY(cOQ1xohiU2M2yRm_4ld zV{ClZkz2{%OgtohdUD=zLQ$glo6N9b%Rn+<-R=5P^OVjUyQM^@E39Y2OVR2&&4GMN zy!hf^Zz${M!v`+0b-#T#KbQ0D_)tNu&e7S~F`xW3;mSp==b|_5!AEmGcy;#d;N*t~ z@u?F1_us@1YxX94?7CB<+jNT3NiE(<{I2}eGxV@`=lId7efq-W((SkB60ba&;qLz; zaXJsDZ@doP7k+&A>cx*bN+)x4C!>7^!}8MD8>Vclb-25CH2GJ2q0iAZkoVeROHp9{ zc%o-pWy|LAc){t*O5)b_AC!8m9#1OD1I@W(V~0WuBcq@9z69SrF&n*lE%eTmaCe&R z`}o?S{X_BP$Lh{s&3^9OqWAH$8?c2c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHnQGgD(DQwwu*V>3%bLsvr!BPUB&Q!`^n za}xt2OA{lQUYGpj(%jU%5}4i;gkB4rdO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#xZPrk z(>$o&6x?nx!>Lyv=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6y8GAD*$fPfU7jwE zAr-fl1l#&EISR~u%BS*+*+k6k<&v-L5d|%iyo9usTh+=g{N!Kr;^L8(O98Vd6l`3& zY3VhI=>7%er{6B$ToBVBGmlfh^5)%}H>aC#-o4~v#sRJplSxMtR$py$kzia~>J#(Y zYiZIBk@(|0IUT*M9UJFNGm+t2c>VRnCAQV`4BR(H#6&GW829$uuIL}$3Zn0S^S3_! zbzIhOuErNF)%RKl-!Es1h@W#O$L#S>o4)qn79ta3m$a*$-x90o zv1?P}jjLSGBzrJhMa0b05ZhL1aBSkPPA29eX6p&JMHj46>`3RSy{4ak@W!;9OX3G5 zLVi5X61yfOA0)PBuTF~J=Y;KnD_U$WG&L`&n_XY6(0p<0qPob|E8cG$`PMKp7G=D< z*yPjRSn+sYy~@iMPOXk{A1_>O^3As@bBH@?6TWn#QJd21Z8!R*WWhsZbP0l+XkKcJI<` literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/addYouTrack.png b/platform/icons/src/toolbarDecorator/mac/addYouTrack.png new file mode 100644 index 0000000000000000000000000000000000000000..7b18da3ed1a60858d3b9c7f2ad3b4d4b9a02755c GIT binary patch literal 1288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHm(H%B)Y3l|r2V>1gwLsvs5b7ylG7ZW3A zV`ocOCj)1gUYGpj(%jU%5}4i;gkD#idO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#xZUD} z(>$o&6x?oc#;I2y=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6x}e(d7Xt%hji-xa zNX4xr9UYw%2j>3^O_Vn!#K+4shcOsE`2YWZ0nd~Fz+}gsC{h?RqqEV;VIyOYg1T@} z$=h3|ZL-#721%2X8#Nmkb#-+`>=X|)$=%uzVew%Pk4hYO(*GSVuJo*FaITNHnlOp& zQJR=dTeC^C$v^h235=KC1$>Bc^5 zLK0cB?lFZJGv_NMUcdeO!Q08z|Lxas{yV>*?7w~Uldu2f)j0mu|9)_*eu7LPC+CZt zw%^eb68ru#ER#}ubFqW{jZIm&#@XXqJr8YHi$*luztWy~I+ju4^-sS7Cnif~X@<5M zHiIqMsj3mG>R~GlqO=;B=RULuD6acGx86VQpVi?LCw7R>XY_T@V#(-WxbSrL#YGqS zG|YHU+-p0}{on|5$PW>TTgDf8*d^J7_Hzp)Ft8jw^U392_)bvS>P> B#Yg}E literal 0 HcmV?d00001 From 610974073a00f53e5b5e4724c12a6d9b1ecf01f1 Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 27 Mar 2012 15:51:02 +0400 Subject: [PATCH 16/39] correction for VCS: also keep selection in commit dialog between modal show diff dialogs invocation (also affects on start behavior) if list presentation is selected --- .../com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java index 9afdb600452b..0bc8382d0e4a 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java @@ -43,6 +43,7 @@ import com.intellij.util.PlatformIcons; import com.intellij.util.containers.Convertor; import com.intellij.util.ui.UIUtil; import com.intellij.util.ui.tree.TreeUtil; +import gnu.trove.TIntArrayList; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -311,12 +312,14 @@ public abstract class ChangesTreeList extends JPanel { return sortedChanges.get(index); } }); + final TIntArrayList indices = new TIntArrayList(); for (int i = 0; i < sortedChanges.size(); i++) { T t = sortedChanges.get(i); if (wasSelected.contains(t)) { - myList.setSelectedIndex(i); + indices.add(i); } } + myList.setSelectedIndices(indices.toNativeArray()); final DefaultTreeModel model = buildTreeModel(changes, myChangeDecorator); TreeState state = null; From d4680b783cf46379c037553e39fab25a31592072 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Tue, 27 Mar 2012 13:56:56 +0200 Subject: [PATCH 17/39] fix (?) for deadlocks IDEA-83505, IDEA-83354, IDEA-81361, IDEA-80692, IDEA-79859, IDEA-82457 --- .../intellij/ide/util/treeView/AbstractTreeUi.java | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java b/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java index 55269e50ea8b..b21739065b53 100644 --- a/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java +++ b/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java @@ -53,7 +53,6 @@ import java.util.*; import java.util.List; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; -import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class AbstractTreeUi { @@ -177,8 +176,7 @@ public class AbstractTreeUi { private SimpleTimerTask myCleanupTask; private final AtomicBoolean myCancelRequest = new AtomicBoolean(); - private final Lock myStateLock = new ReentrantLock(); - private final AtomicBoolean myLockWasAcquired = new AtomicBoolean(); + private final ReentrantLock myStateLock = new ReentrantLock(); private final AtomicBoolean myResettingToReadyNow = new AtomicBoolean(); @@ -1923,7 +1921,7 @@ public class AbstractTreeUi { @Nullable public Boolean _isReady(boolean attempt) { - if (attempt && myLockWasAcquired.get()) return false; + if (attempt && myStateLock.isLocked()) return false; Boolean ready = checkValue(new Computable() { @Override @@ -2414,21 +2412,17 @@ public class AbstractTreeUi { } private boolean attemptLock() throws InterruptedException { - myLockWasAcquired.set(myStateLock.tryLock(Registry.intValue("ide.tree.uiLockAttempt"), TimeUnit.MILLISECONDS)); - return myLockWasAcquired.get(); + return myStateLock.tryLock(Registry.intValue("ide.tree.uiLockAttempt"), TimeUnit.MILLISECONDS); } private void acquireLock() { myStateLock.lock(); - myLockWasAcquired.set(true); } private void releaseLock() { myStateLock.unlock(); - myLockWasAcquired.set(false); } - public ActionCallback batch(final Progressive progressive) { assertIsDispatchThread(); From b7336c47bd96457f49010efff87cf144d8e35894 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 27 Mar 2012 14:11:33 +0200 Subject: [PATCH 18/39] reuse exception instances for faster NanoXml (IDEA-83525) --- .../com/intellij/util/xml/NanoXmlUtil.java | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/platform/lang-api/src/com/intellij/util/xml/NanoXmlUtil.java b/platform/lang-api/src/com/intellij/util/xml/NanoXmlUtil.java index 69a277574074..05c7a864d9e4 100644 --- a/platform/lang-api/src/com/intellij/util/xml/NanoXmlUtil.java +++ b/platform/lang-api/src/com/intellij/util/xml/NanoXmlUtil.java @@ -98,6 +98,7 @@ public class NanoXmlUtil { } catch (XMLException e) { if (e.getException() instanceof ParserStoppedException) return; + if (e.getException() instanceof ParserStoppedXmlException) return; LOG.debug(e); } } @@ -203,8 +204,8 @@ public class NanoXmlUtil { return null; } - protected static void stop() { - throw new ParserStoppedException(); + protected static void stop() throws ParserStoppedXmlException { + throw ParserStoppedXmlException.INSTANCE; } } @@ -318,6 +319,22 @@ public class NanoXmlUtil { } } + public static class ParserStoppedXmlException extends XMLException { + public static final ParserStoppedException INSTANCE = new ParserStoppedException(); + + private ParserStoppedXmlException() { + super("Parsing stopped"); + } + + @Override + public Throwable fillInStackTrace() { + return this; + } + } + + /** + * @deprecated throw {@link ParserStoppedXmlException#INSTANCE} instead + */ public static class ParserStoppedException extends RuntimeException { @Override public Throwable fillInStackTrace() { @@ -338,7 +355,7 @@ public class NanoXmlUtil { public void startElement(final String name, final String nsPrefix, final String nsURI, final String systemID, final int lineNr) throws Exception { myRootTagName = name; myNamespace = nsURI; - throw new NanoXmlUtil.ParserStoppedException(); + throw ParserStoppedXmlException.INSTANCE; } public void addAttribute(final String key, final String nsPrefix, final String nsURI, final String value, final String type) throws Exception { From b71edf485189a2efed5c939d649888d8a9603c0e Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Tue, 27 Mar 2012 14:24:28 +0200 Subject: [PATCH 19/39] mac/win icons in IconUtil --- .../src/com/intellij/util/IconUtil.java | 20 +++++++++--------- platform/icons/src/toolbarDecorator/add.png | Bin 0 -> 610 bytes platform/icons/src/toolbarDecorator/edit.png | Bin 0 -> 435 bytes .../icons/src/toolbarDecorator/mac/add.png | Bin 0 -> 211 bytes .../icons/src/toolbarDecorator/mac/edit.png | Bin 0 -> 236 bytes .../src/toolbarDecorator/mac/moveDown.png | Bin 0 -> 194 bytes .../icons/src/toolbarDecorator/mac/moveUp.png | Bin 0 -> 187 bytes .../icons/src/toolbarDecorator/mac/remove.png | Bin 0 -> 171 bytes .../icons/src/toolbarDecorator/moveDown.png | Bin 0 -> 568 bytes .../icons/src/toolbarDecorator/moveUp.png | Bin 0 -> 517 bytes .../icons/src/toolbarDecorator/remove.png | Bin 0 -> 585 bytes .../FavoritesTreeViewPanel.java | 4 ++-- .../com/intellij/ui/CommonActionsPanel.java | 10 ++++----- .../util/ui/ValidatingTableEditor.java | 4 ++-- .../logcat/AndroidLogcatToolWindowView.java | 6 +++--- .../LayoutDeviceConfigurationsDialog.java | 19 +++++++++++++++-- 16 files changed, 39 insertions(+), 24 deletions(-) create mode 100644 platform/icons/src/toolbarDecorator/add.png create mode 100644 platform/icons/src/toolbarDecorator/edit.png create mode 100644 platform/icons/src/toolbarDecorator/mac/add.png create mode 100644 platform/icons/src/toolbarDecorator/mac/edit.png create mode 100644 platform/icons/src/toolbarDecorator/mac/moveDown.png create mode 100644 platform/icons/src/toolbarDecorator/mac/moveUp.png create mode 100644 platform/icons/src/toolbarDecorator/mac/remove.png create mode 100644 platform/icons/src/toolbarDecorator/moveDown.png create mode 100644 platform/icons/src/toolbarDecorator/moveUp.png create mode 100644 platform/icons/src/toolbarDecorator/remove.png diff --git a/platform/core-api/src/com/intellij/util/IconUtil.java b/platform/core-api/src/com/intellij/util/IconUtil.java index 564f9f019844..95cccedcc9e8 100644 --- a/platform/core-api/src/com/intellij/util/IconUtil.java +++ b/platform/core-api/src/com/intellij/util/IconUtil.java @@ -187,24 +187,24 @@ public class IconUtil { } } - public static Icon getAddRowIcon() { - return SystemInfo.isMac ? PlatformIcons.TABLE_ADD_ROW : PlatformIcons.ADD_ICON; + public static Icon getAddIcon() { + return getToolbarDecoratorIcon("add.png"); } - public static Icon getRemoveRowIcon() { - return SystemInfo.isMac ? PlatformIcons.TABLE_REMOVE_ROW : PlatformIcons.DELETE_ICON; + public static Icon getRemoveIcon() { + return getToolbarDecoratorIcon("remove.png"); } - public static Icon getMoveRowUpIcon() { - return SystemInfo.isMac ? PlatformIcons.TABLE_MOVE_ROW_UP : PlatformIcons.MOVE_UP_ICON; + public static Icon getMoveUpIcon() { + return getToolbarDecoratorIcon("moveUp.png"); } - public static Icon getMoveRowDownIcon() { - return SystemInfo.isMac ? PlatformIcons.TABLE_MOVE_ROW_DOWN : PlatformIcons.MOVE_DOWN_ICON; + public static Icon getMoveDownIcon() { + return getToolbarDecoratorIcon("moveDown.png"); } public static Icon getEditIcon() { - return SystemInfo.isMac ? PlatformIcons.TABLE_EDIT_ROW : PlatformIcons.EDIT; + return getToolbarDecoratorIcon("edit.png"); } public static Icon getAddClassIcon() { @@ -216,6 +216,6 @@ public class IconUtil { } private static String getToolbarDecoratorIconsFolder() { - return "/toolbarDecorator/" + (SystemInfo.isMac ? "" : "mac/"); + return "/toolbarDecorator/" + (SystemInfo.isMac ? "mac/" : ""); } } diff --git a/platform/icons/src/toolbarDecorator/add.png b/platform/icons/src/toolbarDecorator/add.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1233e6e6c3fe6f4cc934d972fb0cc3c6c1e6c2 GIT binary patch literal 610 zcmV-o0-gPdP)?2|NX`A|Nk!rhQC1e|35&nzhH4mlc*!E zPWHASJpcg&*7*P7VVm&CI0gn@DF%iguNfG=KWAWIddtA@{s~ayZw7{cUm5;>e#WqH z%M2R^Cws7s00G1V)(C_QT*3?tzdr&szGC?I<0V5(TpI&}v=;;8zb_1o|GzOXvM@9J z`}YU#RDb{i+Xxc)|Kkk<;~${LpU)Zo|9Xq?%->H8|A0>Z^Wz)X$uIyAKwymwK=(8J zc+T+e*GHhHcMN}jeSs_Z{o@P6-#`C>8hPKLTxJWO~mKo6&_5axozh zaQ2clD;WN5OM~+P0tl}0|Hs!1izdb}{QvWb;qT9n3`tc7!HPd0s{{t_ABNXk(|}G! zI29m(Ab$K0bi$u63{1=*&jUm7-w(Kg|3AMl{Q3Et;n&yCK#lBhaex4VgzA5wNx+a} z`1=Lu-S0sB3$EZN&~G43KfeJ3=?@~Y00a=ksX!fBnSp{nJOFjY4pZ009Kn$fXm0WXrL6Hvj(p14qrjfB%7|gV;h4`mZ1m w|6|Y#E<6I$2oOMwPxbH=IsgCw07*qoM6N<$g7#z$k^lez literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/edit.png b/platform/icons/src/toolbarDecorator/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..c68452ab50fc51a2a8a431fdd811b7e87a74b20d GIT binary patch literal 435 zcmV;k0ZjghP)NpQNC+3j$L6L`zfnn40 z#Xuz{a2x&IEx@#ffiQy;2Mfq#6it>=91Qy|{(u|Kgse%}K!HIQsOj>LKW0uG-={6Q z-EKVnvmsoQqy#IfMubh@8TS3)Gy`g$wt7#w@$`=6454}-8MfZ~0@k#B_wTbnmt>)6 zM79Z8)6AuJ85A`n;F^3598RHxDo7K$O)yRC5B@p352z_k>Gdg5Jw1p9P&|Tgh`HFA ze?Kn#pH^-1|Mg1M|1Ew@|Cg3Y{RfGw>kFA}*m0ZzgkkDonxtSFK^R>VOffQs`B54k zT;JX>R4v#Ab{^3ASvM}cJ%umjD1nGDd$+Sle#WT@Sz{>>PXOZkK>Td=iI?{YrBz09 d6FESD0RTof%OKnFqRjvR002ovPDHLkV1mYGxds3L literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/add.png b/platform/icons/src/toolbarDecorator/mac/add.png new file mode 100644 index 0000000000000000000000000000000000000000..55f7db18f50dc79c9cc4a13dc2562ceb518236a7 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND5#L^ z5#-CjP^HSi(9q1l@bf>Ae#yX4YQVtoDuIE)Y6b&?c>bjLqi#U8k)AG&Ar-f_O!DSp zFywGPd*SrcBXZ~0wHWjSrOcYD(0_zq>5y7g&I%zFNtM$UtFss~WRE|naC;KAyE5cm zU%gD~?8r3cM`6uXe5|5YeZSiJ4(PAwt$G{&o#FciWkH^E>#c#7FnGH9xvXQYfv^(a`G_lW<5A5yos=kGu1 zav)*GvIvcOd4c;3hBG>@Y>`-Xl2h%Z%c5nqKTIB7W?7WFAydWea&SqnOLmhxyGVnH zA=Aftr&$wBKPh!C%szIZWz9r>Uzuf+tJP9^n*yXP|319ZvgV_az-#7@>}jCO7(8A5T-G@yGywqH7+5O+ literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/moveDown.png b/platform/icons/src/toolbarDecorator/mac/moveDown.png new file mode 100644 index 0000000000000000000000000000000000000000..e674a16f697072b24ea99d2fddf56dae19c49d7a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh0wlLOK8*rWoCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8NyGJv?0;Ln>|^x!}mf zpvcks@c+>mJ^nXe=eQoV2t4f}t|Y%=MS^^*@{b1H>$?_g*|f;6EN%MJxie$i{_{)y l5fsqOW-%+owhEOxf1w3qP-GOE@c)I$ztaD0e0sv5_I}QK< literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/moveUp.png b/platform/icons/src/toolbarDecorator/mac/moveUp.png new file mode 100644 index 0000000000000000000000000000000000000000..9d03ded568037b771667f391fdc9460770caef43 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh0wlLOK8*rWoCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8NyG9X(wfLn>|^xnRi0 zpuoX=;Lzt^3H!p?eOMMR-pI{4UC;EP-0|uq4D%*3t7R1{&cQOQUGWegQu&X%Q~loCIBF%H30ws literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/mac/remove.png b/platform/icons/src/toolbarDecorator/mac/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..62159bb959fe123aa5816639bec766627c74bf73 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND5#L^ z5#-CjP^HSi(9q1l@bf>Ae#yX4YQVtoDuIE)Y6b&?c>bjLqi#U8hMq2tAr-fh{`~)M z&urPy+2~^+WU}di#JqX)Tv*?KdwW|_bJN5^6S>R(|1&d)yxbP0l+XkKq4h4+ literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/moveDown.png b/platform/icons/src/toolbarDecorator/moveDown.png new file mode 100644 index 0000000000000000000000000000000000000000..b0782ac407ad28677e7852471ef17d95bb410a46 GIT binary patch literal 568 zcmV-80>}M{P)ovH{{Q=r_4ki=RfpF0PefM(5I_td8_}_4aMjZ(=YIVM zVdvPk@7UA;1P~K88+mzng}Ax?G90?`hXI#Y00IcB#=rj%ivRt??ni(C!m9BfvPK*> z0t65^a2Ty8_-e4;mMuvVl}^xRjmXF zAg}^~zfaVZG+mU7%e*+g{efsW_w+Y|y7+$vqqKCE=fD56Jh}guVej_yvO-su*aM|k z0t67)sq#E;7kzwv>D{u8Zy30MM&17WkAaPyk%5_ok>UKizYN!3FfklC|CQn2$AkYQ z_Z5Ju*M5}=D+^(?t#^lE9>8aH0uj8F|e~SF|e^QGQ9rD%y8k%XNErymi_qk z@tzM*?In;NfB=FA4p89bi+g7s@10-$0jybwiQ)Y}R)#BQzB4dBTL0_+k7r&$HTz)d z0Ro5-J)R6)5_NdRw2!GF5Kmak}(4^1CuX2l1So55@Z>||OH2?v`ghi7fubB2> zJ^KV+Zk=3C4pH617Jm8G=;{ChhzU)Tfsm~JK6Q&o-Y9<&1|w%?23D;EHg*y1eO5sw z`p9Yl0*DDolemPE@g60^Pyvvpi|_w22s8g-(9rwGz^WF@#>gRc0;t9arXC=Gn4p?O zd4v>>$>;oeHXUKm)#f{P5%*i^4&W9)JL10L3FZc8qTQKL5t||6$9% z{kMy3`HoEuKmcKlMq z0I^^by!H6=EUxW+h5!HlWBvW(T@^Mp00G2^E0Gfd009O7YqFy{w`HFT00000NkvXX Hu0mjf+NRk5 literal 0 HcmV?d00001 diff --git a/platform/icons/src/toolbarDecorator/remove.png b/platform/icons/src/toolbarDecorator/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..ee2676e27ebf0823ecb1793de7bcd42b110f42d1 GIT binary patch literal 585 zcmV-P0=E5$P)?2|NX`A|Nk!rhQC1e|35&nzhH4mlc*!E zPWHASJpcg&*7*P7VVm&CI0gn@DF%iguNfG=KWAWIdJCk12K@QN!0_`0!{5)(7#41s zVZ-2L54I5?fFK%ykbz5>f#LT@pvG4W|9-q=VEX$RX!BPF#y=l`3cfKgvM@9J`}YU# zRDb{iYXk}W|M3Q>2&nPrbB6!FfVTbr&A|BUAz0Brpp*an_y%?|3;+ZW3q!KwM*UxZTu0tn*A|3D}F`NF`&4D|fN*$ltG zePHIu>b@R#Hm0h{CfYGftiB?90)K?-#)%&`2Fi2!|$)37`}sT6oP962q3UVE}ifr zTaL}M`STZ literal 0 HcmV?d00001 diff --git a/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/FavoritesTreeViewPanel.java b/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/FavoritesTreeViewPanel.java index e346f4a120ea..2810d5a32a68 100644 --- a/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/FavoritesTreeViewPanel.java +++ b/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/FavoritesTreeViewPanel.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2012 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -181,7 +181,7 @@ public class FavoritesTreeViewPanel extends JPanel implements DataProvider { .disableUpAction() .addExtraAction(new DeleteFromFavoritesAction() { { - getTemplatePresentation().setIcon(IconUtil.getRemoveRowIcon()); + getTemplatePresentation().setIcon(IconUtil.getRemoveIcon()); } @Override diff --git a/platform/platform-api/src/com/intellij/ui/CommonActionsPanel.java b/platform/platform-api/src/com/intellij/ui/CommonActionsPanel.java index 90ad2778d913..ba0ff5eef1d3 100644 --- a/platform/platform-api/src/com/intellij/ui/CommonActionsPanel.java +++ b/platform/platform-api/src/com/intellij/ui/CommonActionsPanel.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2012 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -38,11 +38,11 @@ public class CommonActionsPanel extends JPanel { Icon getIcon() { switch (this) { - case ADD: return IconUtil.getAddRowIcon(); + case ADD: return IconUtil.getAddIcon(); case EDIT: return IconUtil.getEditIcon(); - case REMOVE: return IconUtil.getRemoveRowIcon(); - case UP: return IconUtil.getMoveRowUpIcon(); - case DOWN: return IconUtil.getMoveRowDownIcon(); + case REMOVE: return IconUtil.getRemoveIcon(); + case UP: return IconUtil.getMoveUpIcon(); + case DOWN: return IconUtil.getMoveDownIcon(); } return null; } diff --git a/platform/platform-impl/src/com/intellij/util/ui/ValidatingTableEditor.java b/platform/platform-impl/src/com/intellij/util/ui/ValidatingTableEditor.java index 150f7bfaef26..7c06e6c39075 100644 --- a/platform/platform-impl/src/com/intellij/util/ui/ValidatingTableEditor.java +++ b/platform/platform-impl/src/com/intellij/util/ui/ValidatingTableEditor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2012 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -202,7 +202,7 @@ public abstract class ValidatingTableEditor implements ComponentWithEmptyT }); - myRemoveButton = new AnActionButton(ApplicationBundle.message("button.remove"), IconUtil.getRemoveRowIcon()) { + myRemoveButton = new AnActionButton(ApplicationBundle.message("button.remove"), IconUtil.getRemoveIcon()) { @Override public void actionPerformed(AnActionEvent e) { removeSelected(); diff --git a/plugins/android/src/org/jetbrains/android/logcat/AndroidLogcatToolWindowView.java b/plugins/android/src/org/jetbrains/android/logcat/AndroidLogcatToolWindowView.java index 376a1c31d777..7ca98102182b 100644 --- a/plugins/android/src/org/jetbrains/android/logcat/AndroidLogcatToolWindowView.java +++ b/plugins/android/src/org/jetbrains/android/logcat/AndroidLogcatToolWindowView.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2012 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -477,7 +477,7 @@ public abstract class AndroidLogcatToolWindowView implements Disposable { private class MyAddFilterAction extends AnAction { private MyAddFilterAction() { - super(CommonBundle.message("button.add"), AndroidBundle.message("android.logcat.add.logcat.filter.button"), IconUtil.getAddRowIcon()); + super(CommonBundle.message("button.add"), AndroidBundle.message("android.logcat.add.logcat.filter.button"), IconUtil.getAddIcon()); } @Override @@ -503,7 +503,7 @@ public abstract class AndroidLogcatToolWindowView implements Disposable { private class MyRemoveFilterAction extends AnAction { private MyRemoveFilterAction() { super(CommonBundle.message("button.delete"), AndroidBundle.message("android.logcat.remove.logcat.filter.button"), - IconUtil.getRemoveRowIcon()); + IconUtil.getRemoveIcon()); } @Override diff --git a/plugins/android/src/org/jetbrains/android/uipreview/LayoutDeviceConfigurationsDialog.java b/plugins/android/src/org/jetbrains/android/uipreview/LayoutDeviceConfigurationsDialog.java index eb15f0aa6630..55f07edac269 100644 --- a/plugins/android/src/org/jetbrains/android/uipreview/LayoutDeviceConfigurationsDialog.java +++ b/plugins/android/src/org/jetbrains/android/uipreview/LayoutDeviceConfigurationsDialog.java @@ -1,3 +1,18 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.jetbrains.android.uipreview; import com.intellij.openapi.actionSystem.AnActionEvent; @@ -72,7 +87,7 @@ public class LayoutDeviceConfigurationsDialog extends DialogWrapper { AnActionButton addButton = new AnActionButton(AndroidBundle.message("android.layout.preview.device.configurations.dialog.add.button"), null, - IconUtil.getAddRowIcon()) { + IconUtil.getAddIcon()) { @Override public void actionPerformed(AnActionEvent e) { doAdd(); @@ -90,7 +105,7 @@ public class LayoutDeviceConfigurationsDialog extends DialogWrapper { myEditButton.setShortcut(CustomShortcutSet.fromString("alt E")); myRemoveButton = new AnActionButton(AndroidBundle.message("android.layout.preview.device.configurations.dialog.remove.button"), null, - IconUtil.getRemoveRowIcon()) { + IconUtil.getRemoveIcon()) { @Override public void actionPerformed(AnActionEvent e) { doRemove(); From 6c9931df49524a7c737d883e69ebbd689ac79454 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Tue, 27 Mar 2012 14:20:05 +0200 Subject: [PATCH 20/39] InstrumentationClassFinder to depend only on jdk classes --- .../java/ClassFinderClasspath.java | 365 --------------- .../java/InstrumentationClassFinder.java | 427 +++++++++++++++++- .../jps/incremental/java/JavaBuilder.java | 12 +- 3 files changed, 422 insertions(+), 382 deletions(-) delete mode 100644 jps/jps-builders/src/org/jetbrains/jps/incremental/java/ClassFinderClasspath.java diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/java/ClassFinderClasspath.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/java/ClassFinderClasspath.java deleted file mode 100644 index 0cb0b03d91cb..000000000000 --- a/jps/jps-builders/src/org/jetbrains/jps/incremental/java/ClassFinderClasspath.java +++ /dev/null @@ -1,365 +0,0 @@ -/* - * Copyright 2000-2012 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.jetbrains.jps.incremental.java; - -import com.intellij.openapi.util.io.FileUtil; -import org.jetbrains.annotations.NonNls; -import org.jetbrains.annotations.Nullable; -import sun.misc.Resource; - -import java.io.*; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.*; -import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; - -class ClassFinderClasspath { - private static final String FILE_PROTOCOL = "file"; - - private final Stack myUrls = new Stack(); - private final List myLoaders = new ArrayList(); - private final Map myLoadersMap = new HashMap(); - - public ClassFinderClasspath(URL[] urls) { - push(urls); - } - - @Nullable - public Resource getResource(String s, boolean flag) { - int i = 0; - for (Loader loader; (loader = getLoader(i)) != null; i++) { - Resource resource = loader.getResource(s, flag); - if (resource != null) { - return resource; - } - } - - return null; - } - - public void releaseResources() { - for (Loader loader : myLoaders) { - loader.releaseResources(); - } - myLoaders.clear(); - myLoadersMap.clear(); - myUrls.clear(); - } - - @Nullable - private synchronized Loader getLoader(int i) { - while (myLoaders.size() < i + 1) { - URL url; - synchronized (myUrls) { - if (myUrls.empty()) { - return null; - } - url = myUrls.pop(); - } - - if (myLoadersMap.containsKey(url)) { - continue; - } - - Loader loader; - try { - loader = getLoader(url, myLoaders.size()); - if (loader == null) { - continue; - } - } - catch (IOException ioexception) { - continue; - } - - myLoaders.add(loader); - myLoadersMap.put(url, loader); - } - - return myLoaders.get(i); - } - - @Nullable - private Loader getLoader(final URL url, int index) throws IOException { - String s; - try { - s = url.toURI().getSchemeSpecificPart(); - } - catch (URISyntaxException thisShouldNotHappen) { - thisShouldNotHappen.printStackTrace(); - s = url.getFile(); - } - - Loader loader = null; - if (s != null && new File(s).isDirectory()) { - if (FILE_PROTOCOL.equals(url.getProtocol())) { - loader = new FileLoader(url, index); - } - } - else { - loader = new JarLoader(url, index); - } - - return loader; - } - - private void push(URL[] urls) { - if (urls.length == 0) return; - synchronized (myUrls) { - for (int i = urls.length - 1; i >= 0; i--) { - myUrls.push(urls[i]); - } - } - } - - - private abstract static class Loader { - protected static final String JAR_PROTOCOL = "jar"; - protected static final String FILE_PROTOCOL = "file"; - - private final URL myURL; - private final int myIndex; - - protected Loader(URL url, int index) { - myURL = url; - myIndex = index; - } - - - protected URL getBaseURL() { - return myURL; - } - - @Nullable - public abstract Resource getResource(final String name, boolean flag); - - public abstract void releaseResources(); - - public int getIndex() { - return myIndex; - } - - } - - private static class FileLoader extends Loader { - private final File myRootDir; - - @SuppressWarnings({"HardCodedStringLiteral"}) - FileLoader(URL url, int index) throws IOException { - super(url, index); - if (!FILE_PROTOCOL.equals(url.getProtocol())) { - throw new IllegalArgumentException("url"); - } - else { - final String s = FileUtil.unquote(url.getFile()); - myRootDir = new File(s); - } - } - - public void releaseResources() { - } - - @Nullable - public Resource getResource(final String name, boolean check) { - URL url = null; - File file = null; - - try { - url = new URL(getBaseURL(), name); - if (!url.getFile().startsWith(getBaseURL().getFile())) { - return null; - } - - file = new File(myRootDir, name.replace('/', File.separatorChar)); - if (!check || file.exists()) { // check means we load or process resource so we check its existence via old way - return new FileResource(name, url, file, !check); - } - } - catch (Exception exception) { - if (!check && file != null && file.exists()) { - try { // we can not open the file if it is directory, Resource still can be created - return new FileResource(name, url, file, false); - } - catch (IOException ex) {} - } - } - return null; - } - - private class FileResource extends Resource { - private final String myName; - private final URL myUrl; - private final File myFile; - - public FileResource(String name, URL url, File file, boolean willLoadBytes) throws IOException { - myName = name; - myUrl = url; - myFile = file; - if (willLoadBytes) getByteBuffer(); // check for existence by creating cached file input stream - } - - public String getName() { - return myName; - } - - public URL getURL() { - return myUrl; - } - - public URL getCodeSourceURL() { - return getBaseURL(); - } - - public InputStream getInputStream() throws IOException { - return new BufferedInputStream(new FileInputStream(myFile)); - } - - public int getContentLength() throws IOException { - return -1; - } - - public String toString() { - return myFile.getAbsolutePath(); - } - } - - @NonNls - public String toString() { - return "FileLoader [" + myRootDir + "]"; - } - } - - private class JarLoader extends Loader { - private final URL myURL; - private ZipFile myZipFile; - - JarLoader(URL url, int index) throws IOException { - super(new URL(JAR_PROTOCOL, "", -1, url + "!/"), index); - myURL = url; - } - - public void releaseResources() { - final ZipFile zipFile = myZipFile; - if (zipFile != null) { - myZipFile = null; - try { - zipFile.close(); - } - catch (IOException e) { - throw new RuntimeException(); - } - } - } - - @Nullable - private ZipFile acquireZipFile() throws IOException { - ZipFile zipFile = myZipFile; - if (zipFile == null) { - zipFile = doGetZipFile(); - myZipFile = zipFile; - } - return zipFile; - } - - @Nullable - private ZipFile doGetZipFile() throws IOException { - if (FILE_PROTOCOL.equals(myURL.getProtocol())) { - String s = FileUtil.unquote(myURL.getFile()); - if (!new File(s).exists()) { - throw new FileNotFoundException(s); - } - else { - return new ZipFile(s); - } - } - - return null; - } - - @Nullable - public Resource getResource(String name, boolean flag) { - try { - final ZipFile file = acquireZipFile(); - if (file != null) { - final ZipEntry entry = file.getEntry(name); - if (entry != null) { - return new JarResource(entry, new URL(getBaseURL(), name)); - } - } - } - catch (Exception e) { - return null; - } - return null; - } - - private class JarResource extends Resource { - private final ZipEntry myEntry; - private final URL myUrl; - - public JarResource(ZipEntry name, URL url) { - myEntry = name; - myUrl = url; - } - - public String getName() { - return myEntry.getName(); - } - - public URL getURL() { - return myUrl; - } - - public URL getCodeSourceURL() { - return myURL; - } - - @Nullable - public InputStream getInputStream() throws IOException { - ZipFile file = null; - try { - file = acquireZipFile(); - if (file == null) { - return null; - } - - final InputStream inputStream = file.getInputStream(myEntry); - if (inputStream == null) { - return null; // if entry was not found - } - return new FilterInputStream(inputStream) {}; - } - catch (IOException e) { - e.printStackTrace(); - return null; - } - } - - public int getContentLength() { - return (int)myEntry.getSize(); - } - } - - @NonNls - public String toString() { - return "JarLoader [" + myURL + "]"; - } - } - - -} diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/java/InstrumentationClassFinder.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/java/InstrumentationClassFinder.java index 575d0a475b16..8b2ee439af91 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/incremental/java/InstrumentationClassFinder.java +++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/java/InstrumentationClassFinder.java @@ -1,33 +1,33 @@ package org.jetbrains.jps.incremental.java; -import org.jetbrains.jps.javac.OutputFileObject; +import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.objectweb.asm.Attribute; import org.objectweb.asm.ClassReader; import org.objectweb.asm.Opcodes; import org.objectweb.asm.commons.EmptyVisitor; import sun.misc.Resource; -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; +import java.io.*; +import java.net.URISyntaxException; import java.net.URL; -import java.util.HashMap; -import java.util.Map; +import java.util.*; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; /** * @author Eugene Zhuravlev * Date: 2/16/12 */ -class InstrumentationClassFinder { +public class InstrumentationClassFinder { private static final PseudoClass[] EMPTY_PSEUDOCLASS_ARRAY = new PseudoClass[0]; private static final String CLASS_RESOURCE_EXTENSION = ".class"; private final Map myLoaded = new HashMap(); // className -> class object private final ClassFinderClasspath myPlatformClasspath; private final ClassFinderClasspath myClasspath; - private final OutputFilesSink myCompiled; - public InstrumentationClassFinder(final URL[] platformClasspath, final URL[] classpath, OutputFilesSink compiled) { - myCompiled = compiled; + public InstrumentationClassFinder(final URL[] platformClasspath, final URL[] classpath) { myPlatformClasspath = new ClassFinderClasspath(platformClasspath); myClasspath = new ClassFinderClasspath(classpath); } @@ -53,10 +53,7 @@ class InstrumentationClassFinder { } // second look into memory and classspath if (is == null) { - final OutputFileObject.Content content = myCompiled.lookupClassBytes(internalName.replace("/", ".")); - if (content != null) { - is = new ByteArrayInputStream(content.getBuffer(), content.getOffset(), content.getLength()); - } + is = lookupClassBeforeClasspath(internalName); } if (is == null) { @@ -65,7 +62,11 @@ class InstrumentationClassFinder { is = resource.getInputStream(); } } - + + if (is == null) { + is = lookupClassAfterClasspath(internalName); + } + if (is == null) { throw new ClassNotFoundException("Class not found: " + internalName); } @@ -80,6 +81,16 @@ class InstrumentationClassFinder { } } + @Nullable + protected InputStream lookupClassBeforeClasspath(final String internalClassName) { + return null; + } + + @Nullable + protected InputStream lookupClassAfterClasspath(final String internalClassName) { + return null; + } + private PseudoClass loadPseudoClass(InputStream is) throws IOException { final ClassReader reader = new ClassReader(is); final V visitor = new V(); @@ -194,4 +205,390 @@ class InstrumentationClassFinder { myIsInterface = (access & Opcodes.ACC_INTERFACE) > 0; } } + + static class ClassFinderClasspath { + private static final String FILE_PROTOCOL = "file"; + + private final Stack myUrls = new Stack(); + private final List myLoaders = new ArrayList(); + private final Map myLoadersMap = new HashMap(); + + public ClassFinderClasspath(URL[] urls) { + if (urls.length > 0) { + for (int i = urls.length - 1; i >= 0; i--) { + myUrls.push(urls[i]); + } + } + } + + @Nullable + public Resource getResource(String s, boolean flag) { + int i = 0; + for (Loader loader; (loader = getLoader(i)) != null; i++) { + Resource resource = loader.getResource(s, flag); + if (resource != null) { + return resource; + } + } + + return null; + } + + public void releaseResources() { + for (Loader loader : myLoaders) { + loader.releaseResources(); + } + myLoaders.clear(); + myLoadersMap.clear(); + } + + @Nullable + private synchronized Loader getLoader(int i) { + while (myLoaders.size() < i + 1) { + URL url; + synchronized (myUrls) { + if (myUrls.empty()) { + return null; + } + url = myUrls.pop(); + } + + if (myLoadersMap.containsKey(url)) { + continue; + } + + Loader loader; + try { + loader = getLoader(url, myLoaders.size()); + if (loader == null) { + continue; + } + } + catch (IOException ioexception) { + continue; + } + + myLoaders.add(loader); + myLoadersMap.put(url, loader); + } + + return myLoaders.get(i); + } + + @Nullable + private Loader getLoader(final URL url, int index) throws IOException { + String s; + try { + s = url.toURI().getSchemeSpecificPart(); + } + catch (URISyntaxException thisShouldNotHappen) { + thisShouldNotHappen.printStackTrace(); + s = url.getFile(); + } + + Loader loader = null; + if (s != null && new File(s).isDirectory()) { + if (FILE_PROTOCOL.equals(url.getProtocol())) { + loader = new FileLoader(url, index); + } + } + else { + loader = new JarLoader(url, index); + } + + return loader; + } + + + private abstract static class Loader { + protected static final String JAR_PROTOCOL = "jar"; + protected static final String FILE_PROTOCOL = "file"; + + private final URL myURL; + private final int myIndex; + + protected Loader(URL url, int index) { + myURL = url; + myIndex = index; + } + + + protected URL getBaseURL() { + return myURL; + } + + @Nullable + public abstract Resource getResource(final String name, boolean flag); + + public abstract void releaseResources(); + + public int getIndex() { + return myIndex; + } + } + + private static class FileLoader extends Loader { + private final File myRootDir; + + @SuppressWarnings({"HardCodedStringLiteral"}) + FileLoader(URL url, int index) throws IOException { + super(url, index); + if (!FILE_PROTOCOL.equals(url.getProtocol())) { + throw new IllegalArgumentException("url"); + } + else { + final String s = unescapePercentSequences(url.getFile().replace('/', File.separatorChar)); + myRootDir = new File(s); + } + } + + public void releaseResources() { + } + + @Nullable + public Resource getResource(final String name, boolean check) { + URL url = null; + File file = null; + + try { + url = new URL(getBaseURL(), name); + if (!url.getFile().startsWith(getBaseURL().getFile())) { + return null; + } + + file = new File(myRootDir, name.replace('/', File.separatorChar)); + if (!check || file.exists()) { // check means we load or process resource so we check its existence via old way + return new FileResource(name, url, file, !check); + } + } + catch (Exception exception) { + if (!check && file != null && file.exists()) { + try { // we can not open the file if it is directory, Resource still can be created + return new FileResource(name, url, file, false); + } + catch (IOException ex) { + } + } + } + return null; + } + + private class FileResource extends Resource { + private final String myName; + private final URL myUrl; + private final File myFile; + + public FileResource(String name, URL url, File file, boolean willLoadBytes) throws IOException { + myName = name; + myUrl = url; + myFile = file; + if (willLoadBytes) getByteBuffer(); // check for existence by creating cached file input stream + } + + public String getName() { + return myName; + } + + public URL getURL() { + return myUrl; + } + + public URL getCodeSourceURL() { + return getBaseURL(); + } + + public InputStream getInputStream() throws IOException { + return new BufferedInputStream(new FileInputStream(myFile)); + } + + public int getContentLength() throws IOException { + return -1; + } + + public String toString() { + return myFile.getAbsolutePath(); + } + } + + @NonNls + public String toString() { + return "FileLoader [" + myRootDir + "]"; + } + } + + private class JarLoader extends Loader { + private final URL myURL; + private ZipFile myZipFile; + + JarLoader(URL url, int index) throws IOException { + super(new URL(JAR_PROTOCOL, "", -1, url + "!/"), index); + myURL = url; + } + + public void releaseResources() { + final ZipFile zipFile = myZipFile; + if (zipFile != null) { + myZipFile = null; + try { + zipFile.close(); + } + catch (IOException e) { + throw new RuntimeException(); + } + } + } + + @Nullable + private ZipFile acquireZipFile() throws IOException { + ZipFile zipFile = myZipFile; + if (zipFile == null) { + zipFile = doGetZipFile(); + myZipFile = zipFile; + } + return zipFile; + } + + @Nullable + private ZipFile doGetZipFile() throws IOException { + if (FILE_PROTOCOL.equals(myURL.getProtocol())) { + String s = unescapePercentSequences(myURL.getFile().replace('/', File.separatorChar)); + if (!new File(s).exists()) { + throw new FileNotFoundException(s); + } + else { + return new ZipFile(s); + } + } + + return null; + } + + @Nullable + public Resource getResource(String name, boolean flag) { + try { + final ZipFile file = acquireZipFile(); + if (file != null) { + final ZipEntry entry = file.getEntry(name); + if (entry != null) { + return new JarResource(entry, new URL(getBaseURL(), name)); + } + } + } + catch (Exception e) { + return null; + } + return null; + } + + private class JarResource extends Resource { + private final ZipEntry myEntry; + private final URL myUrl; + + public JarResource(ZipEntry name, URL url) { + myEntry = name; + myUrl = url; + } + + public String getName() { + return myEntry.getName(); + } + + public URL getURL() { + return myUrl; + } + + public URL getCodeSourceURL() { + return myURL; + } + + @Nullable + public InputStream getInputStream() throws IOException { + ZipFile file = null; + try { + file = acquireZipFile(); + if (file == null) { + return null; + } + + final InputStream inputStream = file.getInputStream(myEntry); + if (inputStream == null) { + return null; // if entry was not found + } + return new FilterInputStream(inputStream) {}; + } + catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + public int getContentLength() { + return (int)myEntry.getSize(); + } + } + + @NonNls + public String toString() { + return "JarLoader [" + myURL + "]"; + } + } + } + + + @NotNull + private static String unescapePercentSequences(@NotNull String s) { + if (s.indexOf('%') == -1) { + return s; + } + StringBuilder decoded = new StringBuilder(); + final int len = s.length(); + int i = 0; + while (i < len) { + char c = s.charAt(i); + if (c == '%') { + List bytes = new ArrayList(); + while (i + 2 < len && s.charAt(i) == '%') { + final int d1 = decode(s.charAt(i + 1)); + final int d2 = decode(s.charAt(i + 2)); + if (d1 != -1 && d2 != -1) { + bytes.add(((d1 & 0xf) << 4 | d2 & 0xf)); + i += 3; + } + else { + break; + } + } + if (!bytes.isEmpty()) { + final byte[] bytesArray = new byte[bytes.size()]; + for (int j = 0; j < bytes.size(); j++) { + bytesArray[j] = (byte)bytes.get(j).intValue(); + } + try { + decoded.append(new String(bytesArray, "UTF-8")); + continue; + } + catch (UnsupportedEncodingException ignored) { + } + } + } + + decoded.append(c); + i++; + } + return decoded.toString(); + } + + private static int decode(char c) { + if ((c >= '0') && (c <= '9')){ + return c - '0'; + } + if ((c >= 'a') && (c <= 'f')){ + return c - 'a' + 10; + } + if ((c >= 'A') && (c <= 'F')){ + return c - 'A' + 10; + } + return -1; + } + } diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/java/JavaBuilder.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/java/JavaBuilder.java index c1d0663e225d..10b03b898693 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/incremental/java/JavaBuilder.java +++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/java/JavaBuilder.java @@ -529,7 +529,7 @@ public class JavaBuilder extends ModuleLevelBuilder { private static InstrumentationClassFinder createInstrumentationClassFinder(Collection platformCp, Collection classpath, - OutputFilesSink outputSink) throws MalformedURLException { + final OutputFilesSink outputSink) throws MalformedURLException { final URL[] platformUrls = new URL[platformCp.size()]; int index = 0; for (File file : platformCp) { @@ -544,7 +544,15 @@ public class JavaBuilder extends ModuleLevelBuilder { urls[index++] = getResourcePath(GridConstraints.class).toURI().toURL(); // forms_rt.jar //urls.add(getResourcePath(CellConstraints.class).toURI().toURL()); // jgoodies-forms - return new InstrumentationClassFinder(platformUrls, urls, outputSink); + return new InstrumentationClassFinder(platformUrls, urls) { + protected InputStream lookupClassBeforeClasspath(String internalClassName) { + final OutputFileObject.Content content = outputSink.lookupClassBytes(internalClassName.replace("/", ".")); + if (content != null) { + return new ByteArrayInputStream(content.getBuffer(), content.getOffset(), content.getLength()); + } + return null; + } + }; } private static ClassLoader createInstrumentationClassLoader(Collection platformCp, Collection classpath, From 726f83383e617e45463b664c620362c86d096377 Mon Sep 17 00:00:00 2001 From: Rustam Vishnyakov Date: Mon, 26 Mar 2012 20:01:43 +0400 Subject: [PATCH 21/39] Use TabbedPaneWrapper for code style panel instead of plain JBTabbedPane --- .../application/options/TabbedLanguageCodeStylePanel.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/application/options/TabbedLanguageCodeStylePanel.java b/platform/lang-impl/src/com/intellij/application/options/TabbedLanguageCodeStylePanel.java index baf62a386e5e..3b2352bc3ef8 100644 --- a/platform/lang-impl/src/com/intellij/application/options/TabbedLanguageCodeStylePanel.java +++ b/platform/lang-impl/src/com/intellij/application/options/TabbedLanguageCodeStylePanel.java @@ -29,7 +29,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.project.ProjectUtil; import com.intellij.openapi.util.Disposer; import com.intellij.psi.codeStyle.*; -import com.intellij.ui.components.JBTabbedPane; +import com.intellij.ui.TabbedPaneWrapper; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -50,7 +50,7 @@ public abstract class TabbedLanguageCodeStylePanel extends CodeStyleAbstractPane private CodeStyleAbstractPanel myActiveTab; private List myTabs; private JPanel myPanel; - private JTabbedPane myTabbedPane; + private TabbedPaneWrapper myTabbedPane; private PredefinedCodeStyle[] myPredefinedCodeStyles; private JPopupMenu myCopyFromMenu; @@ -113,9 +113,9 @@ public abstract class TabbedLanguageCodeStylePanel extends CodeStyleAbstractPane if (myTabs == null) { myPanel = new JPanel(); myPanel.setLayout(new BorderLayout()); - myTabbedPane = new JBTabbedPane(); + myTabbedPane = new TabbedPaneWrapper(this); myTabs = new ArrayList(); - myPanel.add(myTabbedPane); + myPanel.add(myTabbedPane.getComponent()); initTabs(getSettings()); } assert !myTabs.isEmpty(); From c944e25722f27a718ccf716d49fd8c4f384d772f Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 27 Mar 2012 17:52:11 +0400 Subject: [PATCH 22/39] svnkit 9063 (rc2) --- plugins/svn4idea/lib/svnkit-javahl.jar | Bin 328886 -> 328886 bytes plugins/svn4idea/lib/svnkit-javahl16.zip | Bin 165505 -> 165505 bytes plugins/svn4idea/lib/svnkit.jar | Bin 3316387 -> 3317002 bytes plugins/svn4idea/lib/svnkitsrc.zip | Bin 2087188 -> 2087500 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/plugins/svn4idea/lib/svnkit-javahl.jar b/plugins/svn4idea/lib/svnkit-javahl.jar index a66f21499005418343953d4702cbd261ab1c9a85..0aabf3462f36c18ada1654e2dfeb799e836728b6 100644 GIT binary patch delta 5340 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 W+>D$x=xQjecXJRmTnpSspQKttHGgHd= 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 L<>v3C;Lq-V`4$J9 delta 804 zcmYL`Ur1A77{ z!8n&%jZ?4Y+YkqNCnC)sGEjWQf8mkWg*M7JrbWu3sx%MNSBq=aXWiKEI$8!~bJv_? zUd^c;d+)Xk&v6{*(X)b++zNq3-|t;SOU1jR#-Lv7qscSAZkl}BcX=DOcZVKOJsW;a zc`?SDu->ovz=D(glONR|z;TfpUCB3*;RsX}#k3%x$$V+afn1p=(lsAF6X}qN=Xu)i zefgKxyYo%7K3Hs!48KlFdl2tRnAR($b{yhd7^J4c+uIh@hd({0diitGj{5YkU@h7U z8#G+rpyBPCH0;@2!N0uW68RaI2tz%B@ib)K500%jA{9Tl3=eV0fLBk#GSg!+;N_F= zG8{p+C~yinpn!_}ra%;VEC2!IWB`)JV-RZ)`cPj9LJ(OF!Ud!|#QftS&`{T_a002Q za1J@EGM_cfa@WEjV|_Uc3bHc-apa2#gphSn@F6o%_WiF>R(Ho(J{Mzqig8v?#UX)y zO@m!zJq~z#q%HxS$e&p3PryDDPZHoot|y=e=}EFp3Q4v}y~Z{+CLO^3xVAOqIBI8# L=4S4s;Lpx~VR=)H diff --git a/plugins/svn4idea/lib/svnkit.jar b/plugins/svn4idea/lib/svnkit.jar index 642f9093818601100703794bdc31e1de3cc7ea69..dacdb1e7eb58250a57c017a3331748022d4e52e7 100644 GIT binary patch delta 144138 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 GhyMfWNk)hO delta 143765 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 N3eDQ^(kt?S{{wo^w%Pyy diff --git a/plugins/svn4idea/lib/svnkitsrc.zip b/plugins/svn4idea/lib/svnkitsrc.zip index 61576fc60b78c656162fb2ec2cf27817f2b24e51..5087815a016bde10f373f43f636078e7ab20b40f 100644 GIT binary patch delta 73154 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ⅅVjoiW-?^$U#?0|3=>=>_asDMa4++IPO%@tHr~Q-jVa+nMc6i1_PjpRfMLLh_ zV;=_nz5*}TTB3MlDTZT(YwW^i5z!O+85XJfc|4Q%=5EAU^o66n?K_t0S578xyv+X< zFk=1s8dC-ZkWYun1VdEtBAO81%EuRg(xD`x6{HH0>xariuSaW--N0ZyHt_}AI6n7w@@ z5F2cV__=oU_i?vG&T3e}2wo&#{4B%s+;(0!%6F8EU#ZPszq_bRe{Unj5E1kystve3 ztFG<&*m+t?^k1$H(P9pto_=Jqo^oc5qUXA zys!<5JK}iM z=kuMe6&uEW4*Nb7Ym=00uv2ZT*Ik(@*j*?dkt;cx!NeLV_4M17&#R*BqEbB))pD^e zJ-<3GIZCgUkI9^BSmfCXUwfw%dy1EeNM1C3sf>=pGr#-k%36EXyxE^iZ;TIK+z(uJRqJbUW))0%(tW?K~{CF}2P@-E>jIsK_(7kj=p!o>u& z;mwz2gl<1-8w)gf6uxx5##Vv6tZl2>^x5+(`1i%c#Jft~&a_j!>In?^%v!k|K;lYG z>V2<69=+~(ctj9dJb3f1Kf3$4)$}aB=U5UCqj^Gof8*eBlhFG~2j98O-+Y8dSCVz! z)KqV5l?vP3J$Uq^KP}QzY;NCOGxBMWSbzM`2*$ZTH~2)(iNS2?!Z&-$exs!qoP?7N z8t--#ydOWlq#zgO<1a15ut?79kwEY8dS!KC>9;1Dh0(zow?ZJ!Re9S~f|cy*m+*yy zO#H`{Js{AC41hJfAWOWBaVV^omdF4K2gi>47Vu|TH7MF{`zV*BVV_yFIbTl zXfIa0BvO9(nX(BfZImRV?S<#xay*eFM4SQl`SszRo;@gQoa)VCUtmSq|JjOUlEbG%E$Mm;>7=oIUd0cS6XHb*jra79Hs8hj)&N^8>vGyYLMu`W_46FtG6X zeoE#MdLlY(n)v}^LSKa^*(_=@{_FuCnaYje&FHqS=$ZDBzfx(qxc;7sUtT&*JE=~x z9Ue7v>k))7&zbp(9?x?ZfeZuY7 zN%-}lao|u}Nzz=~gEUvR56wj`-@|(X?Z9(v)yalpOHmk_HC4Mh@sTD-WmFxP+$qraT|OePNZ#Rw zZb&z+FVXSe)V{>$!8J(Ak3(kk63kcXgk@$&cpha`{rwi*)Kybav3P?av`M3*{qQ40 zSHO)@^h3$CKZIP0KCU`A?sCbJ)uuHTjsEIpgLTtv)W&1G{l%_=R3@c&YDSYZ)>W?O zkCnex)Qwr+l>Sy=TBdVK#jlF&?`qhs-N zhmGW-Qj{}A34_cp!wlwZucU$8_n&b)`pZI1AJoaS3wEh2kEwe79O=4GmYbi*9l~!X z_MY!P+RBRRMAj^4?CeRt@=2ABtcU_JVsgz@gQ}>girmJcGv4 zMk@;5bJJH}>bH)h)m{X+nMs%a9NXZk4t;5KS4>87!ga|pY&G`iRrSx6@2m)M&aPD+1ydDKV$vyHV{+M3dOscMsazkmpyM@H2 z??S|Rw0?bd>(!6DL(WnB&bM0gMXysj&v$VkD~0JY`Vyy5bV8FtRp-a_u;eMA!Bo0H zm$j2_BqW$nWsrlHYM@yqSnKG|{mx*=)5YTkW4_i!VMN$kc1CHkVeGFrRD+}$oyi6#gwPJt!QE1~DLqkYGwrwXv!9Wui*h)GT7ebSOmJ(t<1|F4#D25A zF4^jP<}@yo=E*iGCtr2@pL|u%BA&Wo+e7wcbBx3b(=26Zop5Dkr1f#WuwGIyk(k)ntzU^OaV}*YpI7`JJ*5U@-H5pX z=VK;fU^kGB6+`it86R%ReYl&`c@8%0@<`$EfjmSQ&?rWz-D`CLQAm&Vof?U-gD@}I z5W7Sa>po60*cRl!Mx+dY%L=p!AdvrgCK`-O*Hy%AsDt*K50MJR4iG?$LLExSTZkq| zBcBMO6CY2a0`p58;Q;ZNNF!un>k8_M4XVL@@en@Hz6N?=B7$JVY{?<|p%z|)Ji-LKEw!3_h1H#8_VLO4OpNK-^7gqb%-BtipE zD+Dz}3bR8vLWAE)b@x6f)2v0cq5n~9^99R$I!s=6(SiT9R?zJpuy$P ze{01@A`&3XwOE8MTo>>7D65RXNJ?A))LN1EfEa*{9}D;_1Ii@%)R(gm{?okv5Rj>kG(sh*^;s`4k!ylOdI%!2u-_ z?lGUxAj=`Yw3!br^M&q$cPV_y0a-x?E+F$3f*FXZWJ6(8;*k>5o0K1H!aBA#?DdYO-=e&OoXaypYTg?dfwQ8N}`6i=2iq zs(wg#7cRU){(wk*K}cOZ=-vTyvWj6C7++REFcm2Sry#YFjR6xHicEmFz@-S}1SEAD zjU`Xkd_pT!5LR-yoME@3~TuL(r;6Z?SfOSLF*?$WRCqlY@kB{3#b8sUdm8 zVk8Q(-lrT%2N#7)dFWg=cx_xI28OSKMG=$3Mub_aM#49l^6HQ%NLTlJq$#B0TGPKs z-fcw!5NWy{sQ}*?8OSEo2m`NVGC*Y=SUb+CNFu=A6mb#b+l?%Mt?fltL24%Ykv@>L z?kA)Rgy|nfW3hAaJ&4OM*e{YXLCqRXrTTb`3)NIEF%>m zX17(O5qx1?pZ{%N44Q)?0Aj9#)g&{3U;{3G1cNQQfvkb-+1^BIL$?kUPLNL^@%%I7 zW9*<7mj$k~U_6#X>j5nUHpz;BX+gE}4-I|`_7(~68O7EyxB$}EH(^xR?HL}CZEnyh`0PCrjpAv(P5 zG7Ki1^_4P60>npIWw0#1qpT#5r=jDl_n_b5;UBC|siF0!(^#)8fk|8;0iLE3vjUr6 z*hqm-U%?k~ygFvx!ny;vp0SEy)s&yH%EMcoY^~K6drOd#6uJ$YG!EW?DQCG1OQ(2TI7S_q49$_Jw97+ufjpR`J zSXeKI(!xSe=q}#qOF-)`N*g;bzKc@F!n3P zWLi={TLJY5|8tTxP^y43!s;PaMCoFoxgxBmQ4zL>S_$%o8DL?b5^NWzGCY5! zjCzPy>jQjN1{H=QT!3r$Q94*g|NAIYEL^@1E0lNu8y5QjrH93@KY$e|sh||_yuyGO z6&U|h1@#n5S5-wBVqu9Y>IoK-K7{EO4`IE15C0jW1{>(72J(TP&HtN=tHb<>>L?4W z{Fyqe$4~>-+kk~KF99Y^P!H(9GfgN!z$kVO@(XIge9>B9fU?VgEiD*-{}Jp*#v?eO z+VC>^+Hkxo|IJBsV7$2w${ee%Uk47$WnDPVFLYt`6S}bZxAkBctp~dYep1{7E2sS! z=6m-T4i}X^TrcMOu>KZ(*gZ}I&^$1V{#Xdg%^1LP;)d`XFofmz4N*2&y0H;B{}2Z> z8NqhZJ%PjS`2^Fahmu&j+?mVE^wuh3zhQ3fo0t z3j1qi3d{GJqRg=C^O?c&VP+`ojdftm3|{ZLIqZL&Ih>9?b2xsFEnxeaEMPpVCA<#W z5~h=UVPgSstxz|y%7m=o;6z)&#{RH^jgYp67XkjkZEKVUmS4^W4*uJJ@Yn_pmbNVn zt8HO@WOi_HHVVKU{MruQ-gS1cMU3{aMc(%Cj{0T~do1Dr!(<0IBIgb$OYEXnjwnYg z9Cw8AQckdkSxzuNt~2bJl`|Zv?tgP$7kIr07ucvDE+{Lk9yM1uvfzed0ft>sJXqwJ zE6i-<28XrX4OYhX3|=(o87#E^433nXJM3Y)JIr_XZ?5M7JJ;X=N07!7cGATYj?m!0 zIlmWNF8*GyGfQ5ekpV@3ls9Z_vNx>v&>N;deh%wxd=6)b?gi=r*6yb-;CaIfcpYXR znBT_-c6QkZ_D9(l#)Fw;0Y3Pmus=}1xi2ULZrLXpjL1qPg(pLdU)3MP5Iey^v7UWs=0}ThEoIgq*ALIct{6ULB1nw)) zlg~kb@hdPQ;2iS`R>l+nMg*L@2f%_u;2b(E!T%ZzEl3D`jWWUy%e4j8UV{{@O2t4h zXdopu5KICHcmF}k;&LQw3A45Q^ zl9K_BP}n-3fADK4tdchj3=ya*EDWA6V4+nQAQBE<-9UU~IH(Y7+xKvAUxNsd2pC31 zz_DA402PDo%SM8UILZX_A|ZTI6c``#H|H&bE$^i)_Me%e3% zX|UeWG`Oz8C+ne$MAloB6IPxk9p10r=_pt1eDmM@Q3h;BYX&TTEfbcD%|zK_`OY(8 zJ6yA1{A3o)e=i%}N9EbDUiuuE?wbS8mvUhHlyhNwYyUy^JlG!~599~)d7g(-#pe5A zKKQm|5H{w+<-k?|%7gRQ1+ZT5im8IN2im7Ph44O&ECh=XL~ay<83N(MA{bWwgEYl( zFg%K3qZf+d%`RU88&^~UE(*#ql)`der7-_=DSTyBDT9MjR|c;`Uk+bUUzEd6elLgh zC|1BuzN>)s&{x9z&nn?{=PKcKRH|TSYO3JiUap4qM^wZ5_Nw8F?W1=vzU3Xv&s77% zs2VuvM>X&jUbhy;x7NbzkaB^)VG4C9YNqcEMHzcENlbU9cCAy5ZEccf)!(dtiD*4;+=F z9@wgK6*upRz0JRZ#19p#~oUwG_&#;48pJ6_VFDNf8KI9AR;OQ4Q5SCw2 z&$0OLU%>=`ekg5L%EG)f(^2W{^R^a)KRoLi) zRWM0lm9wsaKQUmYUDx0}v#Mo6pYMZBcrOP0Go#>Z1Vv)#Zrttu@pX_atmCI+>4YJFgyauo`!(!5lE);|Nnv)fX1VL;X;T+ zKExh?UIjz`-*w-A!}1FPRuiNYK+!8u6S(K4k3mh$)BmF><`~6{rIcVPCO=^c**Yn4 z(g|!E#R*8D`3)0Vev>i*$KB9f7{Cup(fpVS7g+khn~lfeWj0#agt@)U)AAu4d~ z6r?y&U@3wCijs^Rh)G3}L20;L^;WSCT-*li5B)cn)IjAaN)_7+O*%s%@vhLpie*^H z2mrM+6fGn!pi$4g3KoBoAr6l0f3lbW_@ANFAqN9XzP-x?D^wE6wm1qK|PYtM0T#Q$Srw+YOe zc@72vtUT;54W79t7Ri-}%SL=A)dheKmyHdITZTE}g?>f5Dn?f=virPZv+CK}xjcm1&$^mOOAFf{0&&sOQXe+DA z2Dk2bAp9GzIy%r1Tg`{9yT+25*-^fo7E0|4<2HV@ohEVGG~@ZVuMpA zS|jby$}TDEot90pgTHf{TUtMm^6a#ltiz`;beyYg))BzOVN9Gli8k45VRUewr5XA`Q>0O*y=F^MMYJ#$*QyA_c}*7`i;8F^)l|EZ zneQ_MN%$t#38Qa&(ybz5U6?&uR#|M88LV0!3uyS)8gzal5{z+R98vjlVec+ZY zmy6DK%bna*s#VQ{dd=ROi{}4+*4&q}i%RpnqG(=yJvT2!i%U4$)06eO3_j^fC6xRZPT{IJq4_3HdhUp>k8sjTs2=1`E7_(8f^986<{LxzZHTbK zOWyR(No;U%hLHVb1UXn3!O%I>Iaqpt4rVjFEvx|CHr!dG@QHyEU?(3qthj<9>IRKQ zZNrdZ9WfmeT{Mkd)z$@))<)5DFD;T*x@aZwJT{$XV()n2ba&Ofm@~{3#EOZ++22(k znd5hkK1#*klswxDpLh);<6K|bUjr+*w{}DO)fv+M-58gm^wLRlQ_ktT%-y9n=0nbB zX`;pO0)1T15+La`|NC#2h@Y43>_+V}#BH(eKx&T>l{OyPGOg+zGGT@v9dmgKTTkYo?dmle110I|e5CYB;KDkslj(59v9Iu`nk%Q}O8 z*x`;t4TCevU66jecxvjCMI}#2%D61zhkJ_nxlHW+YXR{$JvEh3J}{E@yRbj`-Pwy0 zYe|p0c>#I-r&+o)9rV(@x@^YFLE-o|wX}<6A^E>&%%8?xO7uqi0k*W%7eNtV=i)^% z&-EZGc|4*@U99ClH^7YzLvJ2>3cvE$Q*TXGqxQuiX+lXsVoJHVP`lz{V-H3`(*=pH z?OK?26qlIFWu)mCMoJM+;n`zd+$d5msZfFsOB^StayL(K6)|?H>kb`5fZsw6s%Nlm z)Wib(k9;(B6s7q>($>jhL7OQqu2gx0Uhu3rUGCg1Co8LM^)0>RPD^|>^(F2hH?O;} zfZ%c_O;Z_ROGxbVR|u<#2!3Nm_<}M`k`eZr(0uk!qP@x*c!qt<-q-wqJU_@t6fHP} z4|1U$bh`pmtY(IzcMY%r8Poe$w8T%+`+aVHyBsa``xuYW{t~`*{eiTJXC!oX1y@&k zrRUcT4BSjs0A&@^3e%(%S0~yvLJ#52FMEg7K?o;dDjL^@J2gZPQkpyU2++LLK z>hZ}d>+QdOO^C@7O|7ir4eCZwUZD1cvdKBSh}A`8zU1PTIjMIq5&Cqws{?7h@jrg{ z5~EofbS~^C@G<;{8eP+Xi80eK2-{Jq8k0sRvJR3NR5u7M>yF@-dQzAXqy?$w8L=1q zIZAtDov&uF_6y1n(i$tKz4lv@&qMzAv6dd}PN~6Kb=9T+npZBL3^%XDTr@_*R75of znN9~ws(2U-b4o0rj-^n0oLu1Qsk*2%UCy1Cd>msNgY;xHr#AHs(aq^HdC2W=Vee93 zOXu~aTOpeIvQV}Jbfl~m#rM{_2AJKrm=X7_g6!Oi$jV7op+37Lfckp`P&uGpNliAq zo)sU~w#IO+#sZ&e@KUV<%&&X(V@c#jaiare-FUq9>4u^3FJA*oHnd!Iq(DoQmktzw zB&)n|ChOwS6|PoR9ok!lP!@G4rH4@BzS8@;VhViYW9jb!m!uB?mtEcHT`7qkK6SK- zyCyob2D%ldoE~}>JsMwjaTx6T0H0#;%s(r#hkoKOO6yB&WjP~UXGv~1m898)+#TuQ zP1mC2ds~;bH}=?yJHb{~f1kG80_5K_YcERE%1AJ5C@7aNxE@Wn!n6kLrPy$^KOQUXhlT6g zgNr+6U*k(eyD+-O-1Wcm%&Jb$T_VtQW@TxblHlePWc}vc0&^l1j7@q)}O|7$rq&ZfsuTNFWU|8L3DsBQ?GZLVK8aZGaG6qp(xt ztw86t{gRJF?|yHQ$z3h6@h=KeAGs}s&oY8ni0 zM8Rb>b=hHHSu`KKon07BWp=m)n3sfSj4atH+G<2g7g|MwIOmaQTM@0P6RX`!EcQY; zU1DUZiHHHQ>MJ2;>BI$0?DJNL&vl|xEQsxF$hv|SLeDn4Ia2Fb&7|D0tIxK2z8JcC z7&@ctAA1(ypX=rBLkAM|wW_tpgSjV>H1e?U8WTr1Uul%G%gu`dOqfOiF?u7PfNc?0 z@Rcu;pmA$Hy;K2BRZFAM`f@V8_m+dQc?Cn?p>6PK`L>tPBHTxKLzyic>ggQ5Jj+a3T zjtA1QM**Z?yrxbmrZUpKKO>=r^E-~gVqdiBdIZTX1u5S+hc~JgD(5$-013H+SwaL+ z1=&69WFl_VDB|!D?#|>=QH%_z2&BU}L5hxd$NoM`AAt!rUSWfwF5@$G=cft(nTqOk zgr2gH91>!sN?IWNrjATpbEt6w7KZtiG)MmKNP!P<8q-u!!{`~P?BVy7(0raEMp9a3 z%`a%jif>YS9_=tZp$u~WTgx?l%UYHiNjIxtF7K+0GJ55v{wX~txy25|QP7-Wmi%8_ zVE(f7=mJLPaaVMYkB+SG{MalJr=e|ISyqG|51C(8lnWAI+NyV=@9lecH+8_Mrb2R; zLi4YnAl-@;EzU5RCw~zBhKYLdwKDg&jNwSWosfKu<;iv@x|M_iU|phe8l6dmzKO0v zyyoWNLaj3-cw?&osc8}tzB$+lJ+uRo7A98FMEO`=S=J%zB{q_9GEMQkZ zI9AqwT&*6b=9FOma-T)su#rPLe~;RyTcqVd$V=6tGPNn?;bxv_SE|C+TTv`4o|2;r zAa#;}pNOH!kc&&p7Nz8x~&Q_Cnf5k#>brK}G z3;vMRv~TsHnR;f-^9$If_Zn;2la#N8e^GZ2ceA8x)gWoW2ti`1%bvA$br65~UWjX} zOJX^}#A;KRSdQ}Adf@Gg`Z#39>`VLt$d1{7_5xCQ6&C&E3AJH zBc=BU;*h5Ks6)>pQQeY#5DWKkQfb^0c0Mhv-=>M=DQReb>AcyHGIXG>45dqLAi>v! zJ-xQD4`gDK+rs|S9S>})kW<-^n~b>JWA-@e`KO1!S)_taOPa(ngJ?o3@Y-TYkSIsfC~t2C+hwa@)qrWPuYB3M?dn?21F zt;}oTpIJ}Sf_cSBtQEH038i)LL@TRW2G+BMvEE(hSBqPUDSiT{FvhBX=o6h6=G#$vGwg{FE5np*9x3n7_`cez0NzG;J zwWc{H%6NYvUJCGXp_4uJT;BpnwID&J27Ae&4-aNvM*Kqs+0{ap?yF3Uj}~HZONo=J zEkSgvAVfSG=1ks8^iA>gF)>yRuws7^Xt{O0oFM#9T1q54w1SYqsX~O09H@OOy|PHl z>Yw)uwuc^=oyLCJej)t(T1h{DXCWcjA93gVH1jG#5v?U)E4K#Hzco8Alt#4H*EFwf z7vDa{{w@*KK9*JU&x-69U+U(y){WTd&}XJKq9AIFs{X9`poz`fBTS5-2kkU> zj<$D99Bo6lI$?bB3VC}`tMY$gjd8=oI{(_Fh zqhTvUqoj}mO5!?d>K1JGj!-|Oq#z%~ndrt+PrKQATE5RLeNmILgSv5BC}&1OsZmGi>fo<{_{1|3L&v|;dwKnRz%MQsh0dQ9FkKXD68%!a+l|6D z${c9i2|{jGVj)TV>YS$vl!>M9`TUIBRu#F;SVuZ0GHa7hd#Jc1%Fo2cVQ6O&IH5BH z4%UgslD##0rX%ke`6E@>@nW32I#5vhq8HA&SrOU8rk>>yn>!9ZS$t+!&5r)gl2zk) z7f4#rL=cy*;*PMcAhv5^W)D%dRrWHQ`@WF;3#O(qFRjQD)@RwUgg0Xx;%``p=Tt#D zO!M}nDG9n`kKE{+pA4VuK&nhJM8ZQ7{^VXb9j`jq+k>udM@Vz6P~F?7^;|SKfzmG3 z&}iH|X|$k+W>3G*hYeGDiw&t?!-gyrUEJ@}%e);ae5r23r^oj!ZLnS`{QMFh;Uzvf zz~C;qc89pms|9Y^T?Q?4LzJztL?Rq&6z%EWM5-Am)w0%;HL0&;bt z-*4VNQjbGMSZ^R3uL=9R>)rw8L0G^@nJ0q$(OWCUg4ETG56_txW!O1ziP~!8+d*rQ zDPAK}7!O72{LL+5Xd#{@G)LOmK2Xs3UqJ#gwNN!I=QmPXAI#n)WNBjx?Ds!mot3F4 z^O9Gio9@8;oEmJoY~ySV`f9MnK7FC3wl$>=#?g;@sxiH<7RAUEMylHsK&BQd?m>0F zQ#FS=G^u4PXoY^7OAxN{q_nwz@0lBR--l4l7{A3#&{@?JhQHYr$GJ{_44|hKZRiI* z|KPVY*#ZT>=_g|q&>u*ew;6Gw?)_zrn7~Mq$&5JCR6p3Z1n(m%F9n`y`YZ^p{sx{h zPU^=2(x~D$GGgt&fuv4a0ZBi7qm@=d?zY^~V;BVRr8eVywk=VBKM-#=vcFQkg`^v$ z%}68@*E2Cc+)Px@H!61j?|_skTL9?>ic););P&}^NN~NBW#Q-^Q-J^6cbbR#9foJ! za8$LU5<_JuasUpn@bDug4nR%zR;P{_pam=0cWQW^tBQFT_}Phck{$E${CQh;}Gp^JW{t-R#Tk;WU#hs|nK#ZvK5E?cRT}$mK@WhPb-gE_sQvdqD zQ7eX{YhNQKjUV@h&J+HKK~hSl4T6w*%Y`_3knAD$F>&ZRAs$#rKO=$m z!mt|)44~d=J_*6sab2s6GJkKaRU_ z0VU|jL6!-BYbLWc3^Kl(Y1x}U$BRHbqN&a{y79js<})#pMlAGkq65Q3{~1QY*9d#g zS|3N{ERM?P;XpR5qv_dN_-AQqV!N!WcE~PmP*@u0@PDdB91Y)q5x+4UT5uEfG0SSU zi)F=9l@WSX6g=Sf$&Q#i4I#+5dbB&stWmUNgkHYyI5MLDF|b8LpD`_-Iww*aUGOoU z!*Dh|{m1L^6|go939|I#qwCTvJ4=$q(kxh*eV2)G<_e)`Hi+*3FfoFfWb60gP8Hqe zG8Xx(M14p{rKDlzP)AlKWv#F(VN~xKiA3B%oo=3W}jcBPEpg zFttUX-r%z48%!=^a8|$%Q`Fgg-Te*X_2(Csg-v7$)gX+9eJ__e=6nw^gWKw2-n8>A zuEg+w+K&R%J6%EH>WvI)IZ8^Q-V7b+qM#VsHwq@L+(f@JwNoFR8a5i6e2Zr?ET-q8 zA-Zt9nNeKrl0UtcVR_P;`Bw2p^4l5ex>>*&Xgm8smw?wYoGI*_UemYQa6X|K&Jq6^ zZyD(&Y$<;_rp||ZK1C>hjCAKdMA@A26(nY?rapYM84F@Upb)41i|AZ47T+&0Ap039 zTbhyb8O>bYl(yxKAg#ZlAdFe;I+Tn^#grMpsU}atE~6bD=?;SX7<%e-rucpYaAGqn~JG+P2LbvB3%Co!=Wt(+|z{@qNxJC(x=}YZx43 z{aj+U;t%HQ)YF%n$iI4o>y;G#w5xL21Y_RfXb zKP(fX_dM}O<#`~E!T}0Tdf!zhPxIW_%}DfW84k=42Ri$csW>@KkQq^XKHysTz|IXZ zFt&7aJv^~*zQCs#e!h|ItVJ;kw9-6HS}g$4Zmalt$u^S*oR-Y-!nv=m5}-&k5z`tNr<`?40>V{WsXk#X0>;((h-g6um+l9vHlc$yaDU~pai2f{ylIlc~aq4Md~9xJP62G;ivc~mkK*HSI^ zLOw#YG(yxkTkW56ACqX_GgAPqUm^D5Nko5}M*m3f{eIM|uHF@1PTvTt;y;@+D_+Q& zQuU?DMXo#W8nnIc*~zw0%9{=2x2&VsA@a&HB?l)Kt>3`!95w8z=#|hM_s$%&UbK3p ze&xbHazfn?h^Hisy3r{Yt?AYlh|Ah+a;37XAD%GLMu1u>+SYx-i?c6 zjvRKk+y|6SL$R~ zYUy#cNnegLHk`BG3y=Q|j~lBZ+uCN!mG~-~(LTN&6KhdkeLqK9w^>Gc4gV=Z+jYlJ-Q+(&@&2cO&7sX;G46n6SacFGPQ!+MKD z7Vpsf)H1dY|HmezAM>ke5vURp=a!V6;I|nd{5Sg}tQQXSll4-Cr1!0VUoU|<0q~-+ zD*=O~D=K4@*ri9Ghi{SDnc(k%2sH9X;He0nPzQ%W{-Rmp%Y(b1zUT-+wB7oZjT=Q@ zst{lFa5QEWbXIN}A;2$CwT6CJw` zX=RjY8nN;Y=c zqr*^@y+c&F?(z$ug+ItJW*z}@cefyjT35P?x171nD@H!-D=;?gk4nKc$ni>4m!ayt&3+?2lr z#w&B`yGZ0|5Z62s?FmodD*i;Lbo}?0e24~rB^wDl*qqyDAoQLc3FHS=Z(HH_Zd`Mc8Fa{_fZ3#eb1YJh8(;r_U+b5@`; z4Be=xL+vW#&x>&@brzK~w98MOzO%A&FI~vuml+Dx(;E!U!z8LQf#&8x%-+L_n($HY z?0gWr;w44c8AfUOk|@4r>d1JZ&aN0B3VDv^G19lO&i}MYfIEfjJ*adJP?hg=DC-IJ?($O|dt$abJE;z6Gs6J-iaB_c$50!u8 zYk!hqkZW90yl~}tEkyC29bYTFm>WK7Vz+C&95Csw;;ll%E{L{?7ohFw3tbx?`YWR( zumX&}`tjHQwX))ymu24sP~*#5faQ5v%0&q3u7fo6qHgx5rvWW*Gi-dP1O?Nji&(Gu zW9X-c0xivswxLFsH9Q$`3BM+c?{e)gA$se(FtH+Sxg?j#PcU(Y8xv#bnuA_yuM1de zI|jR|mbf%vJkKue!>sC;*5+MCQ`=Ia Date: Tue, 27 Mar 2012 15:24:29 +0400 Subject: [PATCH 23/39] test for correct evaluation in static method --- .../groovy/compiler/GroovyDebuggerTest.groovy | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy index 7ae39e4605fa..cf6055d4bc69 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy @@ -241,6 +241,23 @@ new Runnable() { } } + void testEvalInStaticMethod() { + myFixture.addFileToProject('Foo.groovy', '''\ +static def foo() { + int x = 5 + print x +} + +foo() + +''') + addBreakpoint 'Foo.groovy', 2 + runDebugger 'Foo', { + waitForBreakpoint() + eval 'x', '5' + } + } + private def addBreakpoint(String fileName, int line) { VirtualFile file = null edt { From 6eb871cfa8849096ff2059d06ae93542af7a4f41 Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Tue, 27 Mar 2012 15:37:07 +0400 Subject: [PATCH 24/39] escaping char value in groovy stub generator --- .../groovy/refactoring/convertToJava/StubGenerator.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/convertToJava/StubGenerator.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/convertToJava/StubGenerator.java index 322e4c2a55fe..94a07495c812 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/convertToJava/StubGenerator.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/convertToJava/StubGenerator.java @@ -380,7 +380,11 @@ public class StubGenerator implements ClassItemGenerator { return eval.toString() + "f"; } else if (eval instanceof Character) { - return "'" + ((Character)eval).charValue() + "'"; + StringBuilder buffer = new StringBuilder(); + buffer.append('\''); + StringUtil.escapeStringCharacters(1, Character.toString(((Character)eval).charValue()), buffer); + buffer.append('\''); + return buffer.toString(); } if (eval instanceof Number || eval instanceof Boolean) { return eval.toString(); From 7e16ccb57849c75b09b3620f1f376c126ad69caf Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Tue, 27 Mar 2012 16:25:50 +0400 Subject: [PATCH 25/39] NPE in GroovyQuoteHandler --- .../plugins/groovy/lang/editor/GroovyQuoteHandler.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/GroovyQuoteHandler.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/GroovyQuoteHandler.java index 381f82100ac2..aed89f37e90d 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/GroovyQuoteHandler.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/GroovyQuoteHandler.java @@ -17,6 +17,7 @@ package org.jetbrains.plugins.groovy.lang.editor; import com.intellij.codeInsight.editorActions.MultiCharQuoteHandler; +import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.highlighter.HighlighterIterator; import com.intellij.openapi.util.TextRange; @@ -64,7 +65,9 @@ public class GroovyQuoteHandler implements MultiCharQuoteHandler { @Override public CharSequence getClosingQuote(HighlighterIterator iterator, int offset) { if (offset >= 3) { - String quote = iterator.getDocument().getText(new TextRange(offset - 3, offset)); + Document document = iterator.getDocument(); + if (document == null) return null; + String quote = document.getText(new TextRange(offset - 3, offset)); if ("'''".equals(quote)) return quote; if ("\"\"\"".equals(quote)) return quote; } From 036e48efca31e0923b24b7f79a7c1b8d834c4d6a Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Tue, 27 Mar 2012 17:53:27 +0400 Subject: [PATCH 26/39] IDEA-83061 Formatteroption for spaces within list literal and spaces within map literal --- .../groovy/formatter/GroovyBlockGenerator.java | 11 +++++++---- .../groovy/formatter/GroovyCodeStyleSettings.java | 1 + .../GroovyLanguageCodeStyleSettingsProvider.java | 1 + .../formatter/processors/GroovyIndentProcessor.java | 11 ++++++++--- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyBlockGenerator.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyBlockGenerator.java index cf293b66cb19..b42bf1cceec7 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyBlockGenerator.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyBlockGenerator.java @@ -43,6 +43,7 @@ import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes; import org.jetbrains.plugins.groovy.lang.psi.GrQualifiedReference; import org.jetbrains.plugins.groovy.lang.psi.GroovyFile; import org.jetbrains.plugins.groovy.lang.psi.GroovyFileBase; +import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.GrListOrMap; import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.GrThrowsClause; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrLabeledStatement; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrStatement; @@ -312,9 +313,10 @@ public class GroovyBlockGenerator implements GroovyElementTypes { } return blockPsi instanceof GrParameterList && mySettings.ALIGN_MULTILINE_PARAMETERS || - blockPsi instanceof GrExtendsClause && mySettings.ALIGN_MULTILINE_EXTENDS_LIST || - blockPsi instanceof GrThrowsClause && mySettings.ALIGN_MULTILINE_THROWS_LIST || - blockPsi instanceof GrConditionalExpression && mySettings.ALIGN_MULTILINE_TERNARY_OPERATION; + blockPsi instanceof GrExtendsClause && mySettings.ALIGN_MULTILINE_EXTENDS_LIST || + blockPsi instanceof GrThrowsClause && mySettings.ALIGN_MULTILINE_THROWS_LIST || + blockPsi instanceof GrConditionalExpression && mySettings.ALIGN_MULTILINE_TERNARY_OPERATION || + blockPsi instanceof GrListOrMap && myGroovySettings.ALIGN_MULTILINE_LIST_OR_MAP; } private static boolean isListLikeClause(PsiElement blockPsi) { @@ -323,7 +325,8 @@ public class GroovyBlockGenerator implements GroovyElementTypes { blockPsi instanceof GrAssignmentExpression || blockPsi instanceof GrConditionalExpression || blockPsi instanceof GrExtendsClause || - blockPsi instanceof GrThrowsClause; + blockPsi instanceof GrThrowsClause || + blockPsi instanceof GrListOrMap; } private static boolean isKeyword(ASTNode node) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyCodeStyleSettings.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyCodeStyleSettings.java index ccdc49a58b69..895f178c762a 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyCodeStyleSettings.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyCodeStyleSettings.java @@ -42,6 +42,7 @@ public class GroovyCodeStyleSettings extends CustomCodeStyleSettings { public boolean USE_FLYING_GEESE_BRACES = false; public boolean SPACE_IN_NAMED_ARGUMENT = true; + public boolean ALIGN_MULTILINE_LIST_OR_MAP = false; public GroovyCodeStyleSettings(CodeStyleSettings container) { super("GroovyCodeStyleSettings", container); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyLanguageCodeStyleSettingsProvider.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyLanguageCodeStyleSettingsProvider.java index 828e9939cae2..6cd8df934c1a 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyLanguageCodeStyleSettingsProvider.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/GroovyLanguageCodeStyleSettingsProvider.java @@ -44,6 +44,7 @@ public class GroovyLanguageCodeStyleSettingsProvider extends LanguageCodeStyleSe if (settingsType == SettingsType.WRAPPING_AND_BRACES_SETTINGS) { consumer.showAllStandardOptions(); consumer.showCustomOption(GroovyCodeStyleSettings.class, "USE_FLYING_GEESE_BRACES", "Use flying geese braces", CodeStyleSettingsCustomizable.WRAPPING_BRACES); + consumer.showCustomOption(GroovyCodeStyleSettings.class, "ALIGN_MULTILINE_LIST_OR_MAP", "Align when multiple", "List and map literals"); return; } if (settingsType == SettingsType.SPACING_SETTINGS) { diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/processors/GroovyIndentProcessor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/processors/GroovyIndentProcessor.java index 3272fd5d8b92..a2d41525e024 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/processors/GroovyIndentProcessor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/formatter/processors/GroovyIndentProcessor.java @@ -133,9 +133,14 @@ public abstract class GroovyIndentProcessor implements GroovyElementTypes { // For arguments if (psiParent instanceof GrArgumentList) { - if (child.getElementType() != mLPAREN && - child.getElementType() != mRPAREN) { - return Indent.getContinuationIndent(); + if (child.getElementType() != mLPAREN && child.getElementType() != mRPAREN /*&& child.getElementType() != mCOMMA*/) { + return Indent.getContinuationWithoutFirstIndent(); + } + } + + if (psiParent instanceof GrListOrMap) { + if (child.getElementType() != mLBRACK && child.getElementType() != mRBRACK /*&& child.getElementType() != mCOMMA*/) { + return Indent.getContinuationWithoutFirstIndent(); } } From 301f10e751e02e62a75c54701f0536d9cf291cb6 Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Tue, 27 Mar 2012 17:58:42 +0400 Subject: [PATCH 27/39] IDEA-83561 Deadlock in GitRepositoryManager Minimize locking when updating repositories collection [reviewed by yole] (cherry picked from commit 82a2cb4) --- .../git4idea/repo/GitRepositoryManagerImpl.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/plugins/git4idea/src/git4idea/repo/GitRepositoryManagerImpl.java b/plugins/git4idea/src/git4idea/repo/GitRepositoryManagerImpl.java index b88de0d1f5d2..6975469ef6e1 100644 --- a/plugins/git4idea/src/git4idea/repo/GitRepositoryManagerImpl.java +++ b/plugins/git4idea/src/git4idea/repo/GitRepositoryManagerImpl.java @@ -144,22 +144,21 @@ public class GitRepositoryManagerImpl extends AbstractProjectComponent implement // note: we are not calling this method during the project startup - it is called anyway by the GitRootTracker private void updateRepositoriesCollection() { - try { - REPO_LOCK.writeLock().lock(); + Map repositories = new HashMap(myRepositories); final VirtualFile[] roots = myVcsManager.getRootsUnderVcs(myVcs); // remove repositories that are not in the roots anymore - for (Iterator> iterator = myRepositories.entrySet().iterator(); iterator.hasNext(); ) { + for (Iterator> iterator = repositories.entrySet().iterator(); iterator.hasNext(); ) { if (!ArrayUtil.contains(iterator.next().getValue().getRoot(), roots)) { iterator.remove(); } } // add GitRepositories for all roots that don't have correspondent GitRepositories yet. for (VirtualFile root : roots) { - if (!myRepositories.containsKey(root)) { + if (!repositories.containsKey(root)) { if (gitRootOK(root)) { try { GitRepository repository = createGitRepository(root); - myRepositories.put(root, repository); + repositories.put(root, repository); } catch (GitRepoStateException e) { LOG.error("Couldn't initialize GitRepository in " + root.getPresentableUrl(), e); @@ -170,6 +169,11 @@ public class GitRepositoryManagerImpl extends AbstractProjectComponent implement } } } + + REPO_LOCK.writeLock().lock(); + try { + myRepositories.clear(); + myRepositories.putAll(repositories); } finally { REPO_LOCK.writeLock().unlock(); From 219941f278957bf0472a997139a14234951b757e Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Tue, 27 Mar 2012 18:08:10 +0400 Subject: [PATCH 28/39] Better fix for IDEA-78716 Master password prompt is "hidden" It still leads to an assertion error in Settings | GitHub, the fix for the assertion will follow in the next commit. --- .../impl/providers/masterKey/MasterKeyPasswordSafe.java | 6 +++--- .../ide/passwordSafe/ui/PasswordSafePromptDialog.java | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/masterKey/MasterKeyPasswordSafe.java b/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/masterKey/MasterKeyPasswordSafe.java index 5a516066e7b7..82fad28a4996 100644 --- a/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/masterKey/MasterKeyPasswordSafe.java +++ b/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/masterKey/MasterKeyPasswordSafe.java @@ -22,10 +22,10 @@ import com.intellij.ide.passwordSafe.impl.providers.ByteArrayWrapper; import com.intellij.ide.passwordSafe.impl.providers.EncryptionUtil; import com.intellij.ide.passwordSafe.impl.providers.masterKey.windows.WindowsCryptUtils; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.SystemInfo; -import com.intellij.util.WaitForProgressToShow; import java.io.UnsupportedEncodingException; import java.util.HashMap; @@ -182,7 +182,7 @@ public class MasterKeyPasswordSafe extends BasePasswordSafeProvider { } if (key.get() == null) { final Ref ex = new Ref(); - WaitForProgressToShow.runOrInvokeAndWaitAboveProgress(new Runnable() { + ApplicationManager.getApplication().invokeAndWait(new Runnable() { public void run() { if (key.get() == null) { try { @@ -207,7 +207,7 @@ public class MasterKeyPasswordSafe extends BasePasswordSafeProvider { } } } - }); + }, ModalityState.NON_MODAL); //noinspection ThrowableResultOfMethodCallIgnored if (ex.get() != null) { throw ex.get(); diff --git a/platform/platform-impl/src/com/intellij/ide/passwordSafe/ui/PasswordSafePromptDialog.java b/platform/platform-impl/src/com/intellij/ide/passwordSafe/ui/PasswordSafePromptDialog.java index d83651858622..21254efc1ba6 100644 --- a/platform/platform-impl/src/com/intellij/ide/passwordSafe/ui/PasswordSafePromptDialog.java +++ b/platform/platform-impl/src/com/intellij/ide/passwordSafe/ui/PasswordSafePromptDialog.java @@ -18,6 +18,8 @@ package com.intellij.ide.passwordSafe.ui; import com.intellij.ide.passwordSafe.PasswordSafe; import com.intellij.ide.passwordSafe.PasswordSafeException; import com.intellij.ide.passwordSafe.impl.PasswordSafeImpl; +import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; @@ -271,7 +273,7 @@ public class PasswordSafePromptDialog extends DialogWrapper { } } final AtomicReference pw = new AtomicReference(null); - UIUtil.invokeAndWaitIfNeeded(new Runnable() { + ApplicationManager.getApplication().invokeAndWait(new Runnable() { public void run() { final PasswordSafePromptDialog d = new PasswordSafePromptDialog(project, ps, title, message); if (promptLabel != null) { @@ -299,7 +301,7 @@ public class PasswordSafePromptDialog extends DialogWrapper { } } } - }); + }, ModalityState.NON_MODAL); return pw.get(); } } From 8d2b18edf794ba30a3fb8f3d119dbc8c0ee785e4 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 27 Mar 2012 15:21:21 +0200 Subject: [PATCH 29/39] less Throwables in root-model-related Disposables in internal mode --- .../openapi/roots/impl/RootModelImpl.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java index 139a086701f0..7978065cd240 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java @@ -82,7 +82,15 @@ public class RootModelImpl implements ModifiableRootModel { @NonNls private static final String ROOT_ELEMENT = "root"; private final ProjectRootManagerImpl myProjectRootManager; // have to register all child disposables using this fake object since all clients call just ModifiableModel.dispose() - private final Disposable myDisposable = Disposer.newDisposable(); + private final List myModelComponents = Collections.synchronizedList(new ArrayList()); + private final Disposable myDisposable = new Disposable() { + @Override + public void dispose() { + for (Disposable component : myModelComponents) { + Disposer.dispose(component); + } + } + }; RootModelImpl(@NotNull ModuleRootManagerImpl moduleRootManager, ProjectRootManagerImpl projectRootManager, VirtualFilePointerManager filePointerManager) { myModuleRootManager = moduleRootManager; @@ -96,7 +104,7 @@ public class RootModelImpl implements ModifiableRootModel { for (ModuleExtension extension : Extensions.getExtensions(ModuleExtension.EP_NAME, moduleRootManager.getModule())) { ModuleExtension model = extension.getModifiableModel(false); - Disposer.register(myDisposable, model); + registerOnDispose(model); myExtensions.add(model); } myConfigurationAccessor = new RootConfigurationAccessor(); @@ -162,7 +170,7 @@ public class RootModelImpl implements ModifiableRootModel { for (ModuleExtension extension : originalRootModel.myExtensions) { ModuleExtension model = extension.getModifiableModel(false); model.readExternal(element); - Disposer.register(myDisposable, model); + registerOnDispose(model); myExtensions.add(model); } myConfigurationAccessor = new RootConfigurationAccessor(); @@ -207,7 +215,7 @@ public class RootModelImpl implements ModifiableRootModel { for (ModuleExtension extension : rootModel.myExtensions) { ModuleExtension model = extension.getModifiableModel(writable); - Disposer.register(myDisposable, model); + registerOnDispose(model); myExtensions.add(model); } } @@ -912,6 +920,7 @@ public class RootModelImpl implements ModifiableRootModel { myExtensions.clear(); myWritable = false; myDisposed = true; + myModelComponents.clear(); } @Override @@ -1139,6 +1148,6 @@ public class RootModelImpl implements ModifiableRootModel { } void registerOnDispose(@NotNull Disposable disposable) { - Disposer.register(myDisposable, disposable); + myModelComponents.add(disposable); } } From 5822390cf20ea6723a08ec8e82846aaaba19217a Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 27 Mar 2012 16:06:21 +0200 Subject: [PATCH 30/39] nicer API in perforce tests --- .../pending/DuringChangeListManagerUpdateTestScheme.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/pending/DuringChangeListManagerUpdateTestScheme.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/pending/DuringChangeListManagerUpdateTestScheme.java index fe4295ba504b..578ac75d7999 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/pending/DuringChangeListManagerUpdateTestScheme.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/pending/DuringChangeListManagerUpdateTestScheme.java @@ -129,6 +129,10 @@ public class DuringChangeListManagerUpdateTestScheme { } public static void checkFilesAreInList(final VirtualFile[] files, final String listName, final ChangeListManager manager) { + checkFilesAreInList(listName, manager, files); + } + + public static void checkFilesAreInList(final String listName, final ChangeListManager manager, final VirtualFile... files) { System.out.println("Checking files for list: " + listName); assert manager.findChangeList(listName) != null; final LocalChangeList list = manager.findChangeList(listName); From 448fa70738be604e2219da638217da05b729cd27 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 27 Mar 2012 14:21:25 +0200 Subject: [PATCH 31/39] cancel background task on progress cancelling (IDEA-83540) --- .../codeInsight/daemon/impl/MarkerType.java | 14 ++++++++++---- .../hint/actions/ShowImplementationsAction.java | 7 +++++-- .../navigation/BackgroundUpdaterTask.java | 9 +++++---- .../navigation/GotoImplementationHandler.java | 11 ++++++++--- .../groovy/codeInsight/GroovyMarkerTypes.java | 7 +++++-- 5 files changed, 33 insertions(+), 15 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java index 640fafc0f609..c2817d2f8672 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java @@ -245,7 +245,7 @@ public class MarkerType { } @Override - public void run(@NotNull ProgressIndicator indicator) { + public void run(@NotNull final ProgressIndicator indicator) { super.run(indicator); ClassInheritorsSearch.search(myClass, ApplicationManager.getApplication().runReadAction(new Computable() { @Override @@ -255,7 +255,10 @@ public class MarkerType { }), true).forEach(new CommonProcessors.CollectProcessor() { @Override public boolean process(final PsiClass o) { - updateComponent(o, myRenderer.getComparator()); + if (!updateComponent(o, myRenderer.getComparator())) { + indicator.cancel(); + } + indicator.checkCanceled(); return super.process(o); } }); @@ -281,13 +284,16 @@ public class MarkerType { } @Override - public void run(@NotNull ProgressIndicator indicator) { + public void run(@NotNull final ProgressIndicator indicator) { super.run(indicator); OverridingMethodsSearch.search(myMethod, true).forEach( new CommonProcessors.CollectProcessor() { @Override public boolean process(PsiMethod psiMethod) { - updateComponent(psiMethod, myRenderer.getComparator()); + if (!updateComponent(psiMethod, myRenderer.getComparator())) { + indicator.cancel(); + } + indicator.checkCanceled(); return super.process(psiMethod); } }); diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hint/actions/ShowImplementationsAction.java b/platform/lang-impl/src/com/intellij/codeInsight/hint/actions/ShowImplementationsAction.java index 99efaf5e9d08..1f0d80bc1f16 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hint/actions/ShowImplementationsAction.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/hint/actions/ShowImplementationsAction.java @@ -335,13 +335,16 @@ public class ShowImplementationsAction extends AnAction implements PopupAction { } @Override - public void run(@NotNull ProgressIndicator indicator) { + public void run(final @NotNull ProgressIndicator indicator) { super.run(indicator); myElements = getSelfAndImplementations(myEditor, myElement, new ImplementationSearcher.BackgroundableImplementationSearcher() { @Override protected void processElement(PsiElement element) { - updateComponent(element, null); + if (!updateComponent(element, null)) { + indicator.cancel(); + } + indicator.checkCanceled(); } @Override diff --git a/platform/lang-impl/src/com/intellij/codeInsight/navigation/BackgroundUpdaterTask.java b/platform/lang-impl/src/com/intellij/codeInsight/navigation/BackgroundUpdaterTask.java index 2490267051e0..4c1dd1bf8777 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/navigation/BackgroundUpdaterTask.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/navigation/BackgroundUpdaterTask.java @@ -83,12 +83,12 @@ public abstract class BackgroundUpdaterTask extends Task.Backgroundable { return canceled; } - public void updateComponent(PsiElement element, @Nullable final Comparator comparator) { - if (myCanceled) return; - if (myPopup.isDisposed()) return; + public boolean updateComponent(PsiElement element, @Nullable final Comparator comparator) { + if (myCanceled) return false; + if (myPopup.isDisposed()) return false; synchronized (lock) { - if (myData.contains(element)) return; + if (myData.contains(element)) return true; myData.add(element); } @@ -110,6 +110,7 @@ public abstract class BackgroundUpdaterTask extends Task.Backgroundable { myPopup.pack(true, true); } }, 200, ModalityState.stateForComponent(myPopup.getContent())); + return true; } public int getCurrentSize() { diff --git a/platform/lang-impl/src/com/intellij/codeInsight/navigation/GotoImplementationHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/navigation/GotoImplementationHandler.java index 14be963ab4bb..11ee1c156d9e 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/navigation/GotoImplementationHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/navigation/GotoImplementationHandler.java @@ -78,16 +78,21 @@ public class GotoImplementationHandler extends GotoTargetHandler { } @Override - public void run(@NotNull ProgressIndicator indicator) { + public void run(final @NotNull ProgressIndicator indicator) { super.run(indicator); for (PsiElement element : myGotoData.targets) { - updateComponent(element, createComparator(renderers, myGotoData)); + if (!updateComponent(element, createComparator(renderers, myGotoData))) { + return; + } } new ImplementationSearcher.BackgroundableImplementationSearcher() { protected void processElement(PsiElement element) { if (myGotoData.addTarget(element)) { - updateComponent(element, createComparator(renderers, myGotoData)); + if (!updateComponent(element, createComparator(renderers, myGotoData))) { + indicator.cancel(); + } } + indicator.checkCanceled(); } }.searchImplementations(myEditor, myGotoData.source, myOffset); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInsight/GroovyMarkerTypes.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInsight/GroovyMarkerTypes.java index 17858dc94695..2ccadd1a866b 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInsight/GroovyMarkerTypes.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInsight/GroovyMarkerTypes.java @@ -333,14 +333,17 @@ public class GroovyMarkerTypes { } @Override - public void run(@NotNull ProgressIndicator indicator) { + public void run(final @NotNull ProgressIndicator indicator) { super.run(indicator); for (PsiMethod method : PsiImplUtil.getMethodOrReflectedMethods(myMethod)) { OverridingMethodsSearch.search(method, true).forEach( new CommonProcessors.CollectProcessor() { @Override public boolean process(PsiMethod psiMethod) { - updateComponent(com.intellij.psi.impl.PsiImplUtil.handleMirror(psiMethod), myRenderer.getComparator()); + if (!updateComponent(com.intellij.psi.impl.PsiImplUtil.handleMirror(psiMethod), myRenderer.getComparator())) { + indicator.cancel(); + } + indicator.checkCanceled(); return true; } }); From dd826e5dc889cbf18db412421aaaca71e83edc85 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 27 Mar 2012 16:50:25 +0200 Subject: [PATCH 32/39] scopes, configured for inspections: add scope, set level fixes (IDEA-83491;IDEA-83492;IDEA-83495) --- .../ex/InspectionProfileImpl.java | 8 +++- .../ui/SingleInspectionProfilePanel.java | 39 +++++++++-------- .../ui/actions/AddScopeAction.java | 43 +++++++++++++------ 3 files changed, 55 insertions(+), 35 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java index 6da46cf1adec..6cbbba6a4c2b 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java @@ -426,11 +426,15 @@ public class InspectionProfileImpl extends ProfileEx implements ModifiableModel, } public void disableToolByDefault(String toolId) { - getTools(toolId).getDefaultState().setEnabled(false); + getToolDefaultState(toolId).setEnabled(false); + } + + public ScopeToolState getToolDefaultState(String toolId) { + return getTools(toolId).getDefaultState(); } public void enableToolByDefault(String toolId) { - getTools(toolId).getDefaultState().setEnabled(true); + getToolDefaultState(toolId).setEnabled(true); } public boolean wasInitialized() { diff --git a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/SingleInspectionProfilePanel.java b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/SingleInspectionProfilePanel.java index ba2c682d3ecf..3fd374b320bf 100644 --- a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/SingleInspectionProfilePanel.java +++ b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/SingleInspectionProfilePanel.java @@ -1048,29 +1048,13 @@ public class SingleInspectionProfilePanel extends JPanel { for (int i = 0; rows != null && i < rows.length; i++) { final InspectionConfigTreeNode node = (InspectionConfigTreeNode)myTree.getPathForRow(rows[i]).getLastPathComponent(); final InspectionConfigTreeNode parent = (InspectionConfigTreeNode)node.getParent(); - if (node.getUserObject() instanceof Descriptor) { + final Object userObject = node.getUserObject(); + if (userObject instanceof Descriptor && (node.getScopeName() != null || node.isLeaf())) { updateErrorLevel(node, showOptionsAndDescriptorPanels, level); updateUpHierarchy(node, parent); } else { - node.isProperSetting = false; - for (int j = 0; j < node.getChildCount(); j++) { - final InspectionConfigTreeNode child = (InspectionConfigTreeNode)node.getChildAt(j); - if (child.getUserObject() instanceof Descriptor) { //group node - updateErrorLevel(child, showOptionsAndDescriptorPanels, level); - } - else { //root node - child.isProperSetting = false; - for (int k = 0; k < child.getChildCount(); k++) { - final InspectionConfigTreeNode descriptorNode = (InspectionConfigTreeNode)child.getChildAt(k); - if (descriptorNode.getUserObject() instanceof Descriptor) { - updateErrorLevel(descriptorNode, showOptionsAndDescriptorPanels, level); - } - child.isProperSetting |= descriptorNode.isProperSetting; - } - } - node.isProperSetting |= child.isProperSetting; - } + updateErrorLevelUpInHierarchy(level, showOptionsAndDescriptorPanels, node); updateUpHierarchy(node, parent); } } @@ -1083,6 +1067,23 @@ public class SingleInspectionProfilePanel extends JPanel { repaintTableData(); } + private void updateErrorLevelUpInHierarchy(HighlightDisplayLevel level, + boolean showOptionsAndDescriptorPanels, + InspectionConfigTreeNode node) { + node.isProperSetting = false; + for (int j = 0; j < node.getChildCount(); j++) { + final InspectionConfigTreeNode child = (InspectionConfigTreeNode)node.getChildAt(j); + final Object userObject = child.getUserObject(); + if (userObject instanceof Descriptor && (child.getScopeName() != null || child.isLeaf())) { + updateErrorLevel(child, showOptionsAndDescriptorPanels, level); + } + else { + updateErrorLevelUpInHierarchy(level, showOptionsAndDescriptorPanels, child); + } + node.isProperSetting |= child.isProperSetting; + } + } + private void updateErrorLevel(final InspectionConfigTreeNode child, final boolean showOptionsAndDescriptorPanels, final HighlightDisplayLevel level) { final HighlightDisplayKey key = child.getDesriptor().getKey(); diff --git a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/actions/AddScopeAction.java b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/actions/AddScopeAction.java index ccc3f0817d40..67c9e658c90b 100644 --- a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/actions/AddScopeAction.java +++ b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/actions/AddScopeAction.java @@ -59,13 +59,11 @@ public abstract class AddScopeAction extends AnAction { if (getSelectedProfile() == null) return; final Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext()); if (project == null) return; - final InspectionConfigTreeNode[] nodes = myTree.getSelectedNodes(InspectionConfigTreeNode.class, null); + final InspectionConfigTreeNode[] selectedNodes = myTree.getSelectedNodes(InspectionConfigTreeNode.class, null); + if (selectedNodes == null) return; final List descriptors = new ArrayList(); - for (InspectionConfigTreeNode node : nodes) { - final Descriptor descriptor = node.getDesriptor(); - if (descriptor != null && node.getScopeName() == null) { - descriptors.add(descriptor); - } + for (InspectionConfigTreeNode node : selectedNodes) { + collect(descriptors, new ArrayList(), node); } presentation.setEnabled(!getAvailableScopes(project, descriptors).isEmpty()); @@ -73,13 +71,13 @@ public abstract class AddScopeAction extends AnAction { @Override public void actionPerformed(AnActionEvent e) { - final InspectionConfigTreeNode[] nodes = myTree.getSelectedNodes(InspectionConfigTreeNode.class, null); - List descriptors = new ArrayList(); - for (InspectionConfigTreeNode node : nodes) { - final Descriptor descriptor = node.getDesriptor(); - if (node.getScopeName() == null && descriptor != null) { - descriptors.add(descriptor); - } + final List descriptors = new ArrayList(); + final InspectionConfigTreeNode[] selectedNodes = myTree.getSelectedNodes(InspectionConfigTreeNode.class, null); + LOG.assertTrue(selectedNodes != null); + + final List nodes = new ArrayList(Arrays.asList(selectedNodes)); + for (InspectionConfigTreeNode node : selectedNodes) { + collect(descriptors, nodes, node); } final Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext()); @@ -97,7 +95,7 @@ public abstract class AddScopeAction extends AnAction { getSelectedProfile().isToolEnabled(descriptor.getKey())); final Descriptor addedDescriptor = new Descriptor(scopeToolState, getSelectedProfile()); if (node.getChildCount() == 0) { - node.add(new InspectionConfigTreeNode(descriptor, scopeToolState, true, true, false)); + node.add(new InspectionConfigTreeNode(descriptor, getSelectedProfile().getToolDefaultState(descriptor.getKey().getID()), true, true, false)); } node.insert(new InspectionConfigTreeNode(addedDescriptor, scopeToolState, false, true, false), 0); node.setInspectionNode(false); @@ -108,6 +106,23 @@ public abstract class AddScopeAction extends AnAction { myTree.revalidate(); } + private static void collect(List descriptors, + List nodes, + InspectionConfigTreeNode node) { + final Descriptor descriptor = node.getDesriptor(); + if (descriptor != null) { + if (node.getScopeName() == null) { + descriptors.add(descriptor); + } + } else if (node.getUserObject() instanceof String) { + for(int i = 0; i < node.getChildCount(); i++) { + final InspectionConfigTreeNode childNode = (InspectionConfigTreeNode)node.getChildAt(i); + nodes.add(childNode); + collect(descriptors, nodes, childNode); + } + } + } + private List getAvailableScopes(Project project, List descriptors) { final ArrayList scopes = new ArrayList(); for (NamedScopesHolder holder : NamedScopesHolder.getAllNamedScopeHolders(project)) { From 14488bbd0aa8bf886d6ecd1b3aa31e89e55e0215 Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 27 Mar 2012 19:04:47 +0400 Subject: [PATCH 33/39] vcs: keep tree state + list state between data reset only if special flag says that (example: in git log this component is reused but we shouldn't keep expansion/selection state) in commit dialog we should keep expansion/selection state between data reset --- .../vcs/changes/ui/ChangesBrowser.java | 4 +++ .../vcs/changes/ui/ChangesTreeList.java | 27 ++++++++++++------- .../changes/ui/CommitChangeListDialog.java | 1 + 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesBrowser.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesBrowser.java index cb6c61738945..869ce5e21ee3 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesBrowser.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesBrowser.java @@ -268,6 +268,10 @@ public class ChangesBrowser extends JPanel implements TypeSafeDataProvider { myViewer.setChangesToDisplay(getCurrentDisplayedChanges(), myToSelect); } + public void setAlwayExpandList(final boolean value) { + myViewer.setAlwaysExpandList(value); + } + private JComponent createToolbar() { DefaultActionGroup toolbarGroups = new DefaultActionGroup(); myToolBarGroup = new DefaultActionGroup(); diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java index 0bc8382d0e4a..0e2a67525b70 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java @@ -75,6 +75,7 @@ public abstract class ChangesTreeList extends JPanel { private final Collection myIncludedChanges; private Runnable myDoubleClickHandler = EmptyRunnable.getInstance(); + private boolean myAlwaysExpandList; @NonNls private static final String TREE_CARD = "Tree"; @NonNls private static final String LIST_CARD = "List"; @@ -95,6 +96,7 @@ public abstract class ChangesTreeList extends JPanel { myInclusionListener = inclusionListener; myChangeDecorator = decorator; myIncludedChanges = new HashSet(initiallyIncluded); + myAlwaysExpandList = true; myCards = new CardLayout(); @@ -312,23 +314,24 @@ public abstract class ChangesTreeList extends JPanel { return sortedChanges.get(index); } }); - final TIntArrayList indices = new TIntArrayList(); - for (int i = 0; i < sortedChanges.size(); i++) { - T t = sortedChanges.get(i); - if (wasSelected.contains(t)) { - indices.add(i); - } - } - myList.setSelectedIndices(indices.toNativeArray()); final DefaultTreeModel model = buildTreeModel(changes, myChangeDecorator); TreeState state = null; - if (! wasEmpty) { + if (! myAlwaysExpandList && ! wasEmpty) { state = TreeState.createOn(myTree, (DefaultMutableTreeNode) myTree.getModel().getRoot()); } myTree.setModel(model); - if (! wasEmpty) { + if (! myAlwaysExpandList && ! wasEmpty) { state.applyTo(myTree, (DefaultMutableTreeNode) myTree.getModel().getRoot()); + + final TIntArrayList indices = new TIntArrayList(); + for (int i = 0; i < sortedChanges.size(); i++) { + T t = sortedChanges.get(i); + if (wasSelected.contains(t)) { + indices.add(i); + } + } + myList.setSelectedIndices(indices.toNativeArray()); return; } @@ -860,4 +863,8 @@ public abstract class ChangesTreeList extends JPanel { public void enableSelection(final boolean value) { myTree.setEnabled(value); } + + public void setAlwaysExpandList(boolean alwaysExpandList) { + myAlwaysExpandList = alwaysExpandList; + } } diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/CommitChangeListDialog.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/CommitChangeListDialog.java index 9089fe523273..e0fce56a2897 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/CommitChangeListDialog.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/CommitChangeListDialog.java @@ -270,6 +270,7 @@ public class CommitChangeListDialog extends DialogWrapper implements CheckinProj } }; myBrowser = browser; + myBrowser.setAlwayExpandList(false); myBrowserExtender = browser.getExtender(); } myDiffDetails.setParent(myBrowser); From 17337812b3a8c6e5e4b1d9f16da64445c1fc417a Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 27 Mar 2012 19:21:05 +0400 Subject: [PATCH 34/39] IDEA-83569 SVN commits to multiple source roots should be possible new svnkit 9070 --- plugins/svn4idea/lib/svnkit.jar | Bin 3317002 -> 3317307 bytes plugins/svn4idea/lib/svnkitsrc.zip | Bin 2087500 -> 2088127 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/plugins/svn4idea/lib/svnkit.jar b/plugins/svn4idea/lib/svnkit.jar index dacdb1e7eb58250a57c017a3331748022d4e52e7..9294dd66d028a873c9217a85c2e481ee85ec512a 100644 GIT binary patch delta 129091 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 delta 129413 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 diff --git a/plugins/svn4idea/lib/svnkitsrc.zip b/plugins/svn4idea/lib/svnkitsrc.zip index 5087815a016bde10f373f43f636078e7ab20b40f..9f52a04c8f0aa88c3ef05975236f4f76322cc46d 100644 GIT binary patch delta 113714 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�M9AoWB@IhK z08*&;xeoydAwpeSB%llFA9#!d_`&}JUlIXSP>`JrczvDzwS+zmfP?W52$uq|;Gwg? z0~z9h_-opOWi$w7FD5Mn^9Fzcxh*5ZY{;ts$RYe|d{zVCMf(SsIsnU1KL+XoFheQx z^a9$UlyCY0DacTQ0rXak-mji*9S))-4@de>5p;-lB^h?Z@+2VmKkqk2B%Q(hy0yK4 z3&{b1X#c4OY)GF5NI^B(o(JGT!P5%hE0j(627nI$rEV?eK0Sg41EV7asX2#-Qh(F% zv&|l!$ zHp&O>RkRZ4@Xk*O3z!oSN-2q-hLEqj# zAnMo9b^v66YP)+3OoLX1oC3L_C2bc#g8yuE1^h2mxw!$FL)#eK0pG)+bB6kemS8@i zBfgpj6XV|y<^)SP*x6aRLUV5%X~;S(eZ*`((2#Qme$t%p72Z-DkVKRG7*rTXu{6}h zhMY>GMEtI)_gJQ0`?kX)NjL6S7|X%$*A!Yq3n>n(90ybpCwVwxr3op_?8VztY;8kY z%((2C#HwC2^AcaW^FJv_QD@>R6W$WqQT4xVS%)Lu2XnAN);i=(lbkNz8VpZAji?ml zrw$?*{Cc3XmbY&WeR|*D?U-`1d8O;{`vaeq5+MBb%3*pIFs6y`+0*|P^x)hy#B|oj zKaMfwE1pmuj><%d6?HSDo~ge0SCzo>S~k6Uu`?(cqq`$Q^`7ct(b356g>kyf&IqMe za}7i$0cNJE2%s>hD#3vlCK`z+t%=w#QV)sA;l9wI$bjRJNe{JWUC){X?m9K|w~H}{ zbk6hY2Bn}|<9$Oc9h@}+nip)rFKpt{Q3m;NrY^+rSmrC(gzEdoO^fE6n;s*-NBvO5(1uO7ep8F)w!Oi#w&YrP}n{CBdXw=pR z3ptZFvEa1_3&pA?Q2q=%?)IS@w>s67dHWMj0LH;S;NG@CZ%|g5ytvf(yG80tw3z2o zvWy-|dcFu}et|0H@1Gd7T&KT8wXG*6%2I0SE5vvncXyKH~1lXX$IqG!I$0Cbc2H z_7(u!!Q-_d|%=?D$ z!<;WR7AEc z6+PtG|AJI;f)6zVUB|0lmmwQldM-|Cllr-%;d#34>I>2E@Sp1J*!Y}NL(lpew40$ojM6}ikcoaW!iMiJKwhZh z8G!@EKpl@RB8UeH5&C)Cg>IxmZV`43q%L?@%MP3 zH&B2^48nkgtBYwMBLR6qIi!$-PN2ObC_!{^P-o2l^3II?)sbam{99qszj{>MhDU19 zr`MdYAq^ktLG;jB!tp)m@!!&x|m*CiaxtH*!+2Z<8~kV3u^|JSnhpVv17WkBT~vjUkxxpKLHQ2z^4 z)Qa}hsb25!yd{B9Uc4HPA_0Wg5bF-&hR(wSz93rQKh7s1pa*Er!&uNGRO9`4kQKCz zS{eus+Qu#qL;;p<+$5uH_;dpj|Bu!!Xafoy?*B)8xku13v_$Y3bodYa zWJI3*kJO9GS&!W-DP;u61RW7Qr1J}#n_BE1#$YCH$qQ3?k zqL~0xion+a3=4#YED*LAG89P19vM!e3Pi=apX%2B`EC zaHH#TbJXIt&ZhqqH8zTTxuDgl_*F{z@`)^-muYjFxhU*-bg1ukDX=oFoOy9P;;Jx( z3s+wKx=ucR`%FpgE!b~#zyIQ}am1zB65b4h&fj7xA#rC?t9BOb3HZzRaP-K_fXC@T zO?K=A#{!X9G@EI(EENH8l4_`FkwO?q7q6pcxyskR{nZ&cj8eaGRbEbvHxDJhKA?klb2Avs@PcB#+wQaydI&ue<`W; zAYA9anf&!|7s!btwmjcv+x(Vk;Cp&oVt|Z{pRbWJ|1%ImV16%$+p- z2EQZ&`|Wi?uO!l@2FgELLZs`Xao8>AA`PqpR)=7gP|&f;%gH*bgm%Av{cUORooe(U zF((JU!P5H&m>^L2gra0-Ep>9oQyL#*+Z=|w)vJk26mP~=-M-XsN76N!C5dxo>+(l= z%oHavx7n;qrhnH_YTyrdgI_-OqO0XR4PNyWk%A>Qa1>)F3(e!d4iKpnL`Ns7aAR3# z1A_|F;F9+?9n6wGei%99xSLDkL8yFb_smyIEJ%350>dvSnJL5vnqEzMqwy%(#eDdz zEYpaZJXE?hbn7IVYNjR(%N|M%%ENL}!}-ueAuSnuo*v(tIi%j%gw3n+S+auI0(+0Aa9;biv3 z=H2`=X3w9dWxX9P*ATn!=jwjFH$=2N@ou>#=0{pTeFw0!Plz2X`rNyVWndupBFy)a z`1r8aMXRwxw>dp@cbgxQMs19Hx|*BAAQnI~6AGp*TE?ke&+`2fR0d+o4o8}N+Y@O&Aaa7lhkxukc7zMvPmq%GeOtOn@O4X?ZVv6R{E21 zFH*AL2oaR`l>u;MT09DBd0oPS|5Q#AluMj_Pwpjgu|@ra=>I-1aAJ|Z z`U(?>41=zD82wqIZ2@jK5tVWTSgXSDw##Yjr$;&tJ-F;J?QIf8Nz!h_j7PzATlt!r742ue%qySzX3?MfYTiH|wM0JY_oC(Gl{QQn2o%)zvx*oK(E}1N;284z9G^ zUlAPs*lxBql544k8^PW^qVxA_UnFJ29%Rc2VI!k|7~prMYJKZgzoBWdyq>K$Awai- zI>ARgfRzl%nTi_GTc*(xb`BN&G;fHbjq~H=^FfB8TeKRHBp~4igm68Z#0MJa?G)pQXQ28*=LjZTgoBFK_ zE)qDK{d@5Fxx??v>KdKaWCD$iwX!g-X~5t{-p#4ycot))Y|aVKT~#>UVp6*V3wRMR zcs!rJsnIZe>^qyTryGZYhn%Qn?=eXornQUufZGNr7cE+}b-tz&I^Sm+X4!Bs9&HJi}Yi%3jJ3lV9h40+gySW&QwQOG8UEZYC z4cQ{mo*|h7)0qglSgb~|6n-Iy4}V>YP3kI=amsN)Becfcks;^Z+B_ zcI#|ENUQ7H@UW6Fk4(Z}^aHP$l%Csf-D%>K;uszjrSdam>PQIK5B*D&`2Ac6HM^%kwXq$G1U@L8o86wwQMCOrtW|VI^s)1k$yO(LNgL^1iH26M zQHj)c?w~gKi$)^TmQHAr@t>eUrUCdvox#Xj$3N9QS`2fX!(+pl8)4N}t%JkJkdeUa zq;4v;32m#OQU~*T+@m^sodMI9?_b8IeOFN+uFK1TKQNv;0`gUhbIn z=qcGvGDimzv;q>Opb5lBW-wi0wI#l%qW~~$MD;F69)9`Dxq;y{+%HaaaW$}Jm;JZ> z%u~gT4##ggZlSu3N5Z}rzdq9U$<)!PwNu`k`Hdl5gdCiYa~$oD&wqKlbaNv<_2v3L zfACxO)jo7}ckz4Q!3S=GL0eP_UTNXPHcfVJWa44V8ksl9cQ(ED4zZd}?Ltw;T%+5o zB_1~9%pWv~-}a$1$y_=&&_L;$NF~?7qNrO=9x}~xKh~igG;^NoIjr66EWfkCHraeh z8Tnfm!&N&+Hw3F3(IQg=M={r%RqwlDJf9CCbg~Bs9GSo*9)lAVvxQ_QGhn)HLjr|7 zYjBQ#6n72F&xWegXn-_4PzB|_u}EEu)J4e>h8D8)K5gUKQ$iuqe6N*fqqfo$%xp|)FnUa z{YI6ncMc+{o)6xvSk1?rP@s$7yY=*Y|Mc|Y9|6}BpiV$-n90UwwFNUgV#9r_cCwjTYCRw+D{EEqiZZn=Kex}J~u+engO`Yu0v zE623KwpQ&j;xPr&AI@mzEVW-}SGL2ej0T1XHeG^ZI8natSz>I0dWOu`3;NQW3AdjX z-gX?YbyDJ|I>T0$NQ@A}STRUlkqjSupq%I>75Cud zBdf=mI*E+=1eURqk*@Kvi6kYcQFO5AtT@^Mk)ip1vx;*^6h+Y0M?@k8p_N|SjAsvT;Td&+@7 ze%59Crm24V2d>2aJbVLztkBI*QonNC+2nSK+NbF>=xv8$J=?VD<&tpIOEoXA;LZ;N z-Y9fBzaY9Av7sD{`w#t^G1zYYyh$j{c417}viTzfY{{s9$=}hTKM3icoca?M{rLmx zU0l>k956`%?RDDTqQP|pD^Im{Gp*-Ptx-84U+bjKn`F{kMia2BM@<Z-S1?DWyjv09PWzsB-)Nhpg{_r}FzBH?q0*x|b_^uSjK= zErbR#%gR;=8P`e~**r?f$X-#dsL&o(DOsVEj0#0b)c-u^>G%13eg0lAuY2x!@ArA1 z_ZiPU=UH7QwS67$zAboz=%Aj?*E*pp*j(ur&`*1JaItpPWah`J?L1$A(DZ(hpr=O@ zT|yheG4tDAIP{nlXLRok9(!Bx7ial>(@ksZu@)?PSS{GJDS2a#ahQ9&-E>9+LcqRZQmK5*=V0t zvEC>@rIuQnU-@HYm#GGKe9zP{!tF19GP%6Hj`nb~SLEqEe;n^Tmf=#aOuYDZ=L_b$ zCsi!EbH|eIJIYoJ-8{XI&It0s1r7;|R%z zn!VohkISC=s$~4Uzhifgil5)ar2pZzqoY4-=-Wj4-TLefQKtDX?3h%|`FOFZ2$5t` zKQ5X7lIs%_>CSZUEwh;8zZSo16$rOF1l@Pzt*yiDwhDfvQ5168;qlPZn(=~9rB29$ zKR?yKB}nqTbe|Yp+2vWJ$01sHC)GibFFkx{!lTQe)n}r9jq2D`q59WH#0_mm_2!4t zjRyMdagxo1s6BSd1#1kPxVq$b9z5o^-@Q5GdhHr{>CFU5IOke9pU`NFv~iIu+r)#i zbNz{*em>dP5#@X30RR4SdOrW#Jnfvf$?x=jl?)dymps@cE0O6UrgA343vPLl-;8|W z6H96#xGLsxTM9j_WIE-#ORyix_FGu;iXr+MHM|V2R^^5pE`Pfyy(?~ z?ehM+{54|~T~kTQmzSfA+Op|>d&iEA@ZZnl)jDmdo!}d@P(W%5AYQGOWyjr1F!1y& z4ZO_t>le$|H3gbdX%niuUCArnbc)pvcvf>pT=RZqEhenhyd6tUwVBmw*_b;#c{Yw+*PQow|02Y+E=t|u_4yI-9*iWLA>PZCy%@G zhceb^6+156z$NmsGsbC+^~t1m>lNcg=e%a9#K>K&)i)ZXOGQy)9E-qwA|+;NG8`m3vc^vZ)1 zUxe@?2gqrsA6lo5nCjbW3cda{)Zeo~eIU|ES9aoqUTcbx442aHDJKn%u$#DIhw;?P z!4zqwKe*JOD{Jo*Z*8meE%3W0L>lmH961?bxGCon7oL>!6kkoS2}>@M@Ay@ESBk~P zaPxz@PT2{Gxdt2Dv7E&Ra*A&G3Ka}07Q6UUpYRuj#bc-=t#yVRbcX&zb%mCaWH2Ly`tK_m6I@9p!d+tlLq^Zfts#B=&Xs zQ(4~leH@Ntch%Hbo1Il6?|E0JxN%XB?Vq`HXEi$o7bQI7;aaPMW2v9sGT+_JW_Qzl zCFh23yY`)T&93pK_p=vCU#HdG`o>e=qaJ9s9N3o|5z1k;RZ{bXcam`36yF&{%u5r{tOyE6x3O zCx0)Be$_g`J+0+QAESk{3+amDuUDV)$-GVVKI-FD#btl<8w&}dkqQS^E+Q&zr1W1( z%=d?LG~afp>}%6}A8sePQj}(3=;KPSCv{zTu&}O!+>;hO*7M@z2Iu%Ij_!fvPj5x+ zB|Lt28Velg>rAcW44kv~KlC`j@|Hy35F=;)!IYoer#6pHB#Z_eYcPEDW&S&3uz&Bh z>ha%$UTRNndz-$Td^yQ?X!XGUfZ4%fjj)nQhNI!te+F^|f6)j^7SCwNzM21cf-zjI zX7!SVO~L+2_6jxJJoERDyZQru^Zt7-2JEIg$S`KYry+}qjDNTEtJBD#YE0l499qcp zGVs(0-RllmATp4DDKqLap-0*eXBcAUKYyXV*T_Q0s-mH*Cj(lq|-y3{GtbUtIx+&)k zF5I7!Q`VImTmphLM{}3n1^?a*{_eN5&^RITv1J*&o<)uS*_~sbj=bmQe&ohY5k&id zlo(=GJ;@xf@<;7RP3W>SLI0PNr60clO>ke1?$p7m6Xb_}hc)d~sscCkuRhjY@sxUt zqb`u#=~5iOyXM`Pi_6NTVb#)rmARNX9V1H7T~Yh{BkG>cMJ3YFNA}}|-ET;lDEgbI zDbzmc4;IopmuxL5zE1lo!ToFJ^}YEMyJAU=zhgo-9`l*+z9|1u$HC&avZEX?NVFxa zDbJ>}f4&cs11C5W7|TTWupYDC`>}dJonA$KuUd3_kDDQpTH^92>0EbT_AYV$jY|eU zwpZ5~ntOO~31sMP78=UDW_Yz}U9kQ%Cu65$Jn}?Kx^^~NOKEmLo#@)LcT&nnQ>zm{ zlYCX&=ow@Z&#Osn!v`A&Ue5XRwAy>&=}BclSu2X8jgkh}tI~5Vh0n*Izfe=NpujA6 zzVEty|V976w=rB&&vbY%iv?|?Bl4!T9)42Eu3$-HCZ5C?Vl`8yRGHZ88 z=H$W4oTeAW&8nP4t4@7q(0wxcN80!WhDl( z*O$s1pY+;e_rB9>b=D~>eKqgL^6_$~Z%?d9BG*OlM7h`5q80En;=PA)Uw_yVmh7DJo*d4S$TfV$F*M+9xR5NxRDYpyR_dLqV(-xP zKJAAtC$AJ<_j&$D(QwIcN;RRo`tjzO%UlVc<%3BpR7Y%nm{e%v!mTiqS2m-bzZO1t z?fU6g=@Cx@njQ$f{5HLCUin~f9!>nde$#sOM_GfV+KJpICN%S!ac&RTaoZwFrEBjU zunRI_w|Y$)k|;Q~t9M#suhNKwc>$M1eUN3iQI6GOd zs@vP@Ml#9BS=XG4h*ZsQ7w&MfbTGO)6k<2hF+^&xk{qhUyLw-kY5qd#=2$>KyZv`! zK81I7(j_hDS8gPMx#AdyDN>Fq#YMwcS}k9~)QeN|NR{7&B4rva{i)kU>C--u<80^> zo5Qs2FBcaU_95BJAI?2l{u-&xU#dR$`>UEXwds!9?VU6GJ;cBZ=x&f;NC2&2gvDoi=3uhjhgoX zv2{W1O7-2w?y|?P>@ZMFNGDVDP6-S3& z?VZJMQ$bnXFP7JLir;KPZb7RssJceR|0Rj7?sMDeB<}_@K81>as#&^6 zdV%1+QO0b!BZ|{~`BqIO8{HcMS5D7}*U5i0Q2%5VUw(z$&WP9MN*fMXXE}fH@uHU8 z72iFaw6-_1;>GU@6gTFpWNC2)8b^=nd+j+v(XQ8elh4t@vpDTQ#q_fWvmH;?HttJa zFtnn5arDbJ8WMqpTBf4kkRul8oxeSIq*T2X|k<-c4qne@l8{ZyH z@$PqGrsi_rEfzVdz36nr^wI5L7qheW=4DYopOi-h?ikJWUEjrhBwoRM;8^wO?&ftG zQq^&X+&?1H#%V4zvJPG9rreJ=6Io^hl;hq1-1ND0Z&#DdAr-mEzp5`w#hR<|8i_^F;Tb|2E zy8i3cXEwQX^7Es8p3#S!`RJR^n7G@ggfeA+&6gPw&mRcU3>xFMeUM0Bw9wd@V$o2B zZ>oA}(jN7MKkFOmQL2AacJKq<&gf^C<>yb|a_DAW;n98WO=H?uRAWR}obihC19c;d z9=&n<)KJITn;>JlLg!*dnToEkBQ3`DWU-44H#9Tnm4;b=C&VY1>tCLnlsrtM(d@G{ z_9@@}x|a&`uBYE0xe-D&9PTGRdoSYOa`yy}8N;#22fy8j`z=XX7xx^FzJH;(dFS<- z`KKk<23jvVuw=9{jJaMcr*U!iNOL<8a)3s5d#lnTrO|}3l2iWo4y`=A?rXe@`<~M0 z*M)(T{CsMJovJdVFrVgqcOzdP8TQYAAtazvRC2ph5;q9#;jl>ai z!TVSGC|UawPuETqMuQ6rA7;FW36KA+K6Qs7@+m*}ZWS*=Cu8SRes zCaVz6EI(v;Zgl&j8aD@f{J={)yW*hWpgm!?UKj<0pJ%>R@@MJF@0nIy%-W0c5PRN4 z&F0E_$%)1_-XHaf_h(h^5MO=~PY+bSET6~csd|=C`^)M30->=?_ z=)CFdefavuqp0>PKZn0xth{s8ytciSdx!l@YI_yqfSX7e$I|5wPl73e?r5&y^wsw0 zyG&DOJd^b|A2J`*IAyGSZ~JGyddsX_)se@=Ms?Lnoi(Lm9p_I<-k`ZaRd!?Tj}fiX zHPVL0pT)xO@?6{kE0DvDp4pyLvV?(m zmsUO#Q(WqHo#G+ha4hD(-$g!?cmLE~HanXRnodfE(fBu-vF-}k+$WF7U$gx(?DJqt$^pwng_F(R3q^g}mT4l;~ zcJ^S(6Ta878onHlvRNN-`MN$98l3LwdeHV8yui?hrgjrU2@_$ zl{_}~UC0x=Jt1_rsWs0$?ae|<{J>fDT+_@wR7`U*t-BMF*5n5UCxaJOt!n%`DO%^9 zS@h43TCN8&XgcnuA=-RC7@vDiqO-N%`HttK(j2DGQcdXwJL;`|Up26%_88GoyU+Hn zM)TK^isxRR&j$Zkk~ZDt7NbW=R3kmr>$zPim9Cimlm70=obL-av9P=j&tOgJ+e_1P zl}|pLlRiw8_+x7^(=we+JCm2*{hlpMo{mpHw|wQEOYc4=>Sj}!BUO=)C!WNKZ~NNv ziJq-iV)yoyr!=1TH>I4k&wsvBfDbT>?hv^{z96C?bg09hFV-g9Qb))*(?O^E9m%pL zH$&+2wKc7F(a88iaXLMctT=KeURNe$+D}sGeW`TRX$yx2-`h?zSN+pY7%t^^&3mWC zO)Cr($K!fw17e=99>J$x@$i(ZJvVc1;OWkWFbU1iijI4_a*h#Xi^4qW^OfdHta{s) zP7g6%z1&*IztlAQmi@lb3zj#G2Oqs9Wxf}2_~Ng7>xD*0uNCd>s!*0o8Vf1x*ZsWi z=#6OK-Bp}bI@+atWLwjNJ4H?Y6SpMYI+${|kNQ{6`aNvD^Je8zze9?1&9U{@!!Ld6 zyRYB&WdC6nmh|SVvHktdQL)$|iQ2x^UUPlX)j4A7x|tdBCcSuCzGl9O_eG@Ac&j+6 zl~&p-hdf?{X)9{mh%w`H8l$c1>BkBTJ52XS zzdILk?+`(oy_$XZ0&P$y<1ak7PMT6@gQLp6WOA~2*kxWb)%**>*2^Q!ZRa%ovWldf zXhtLRZz#>tPxy@Y&-^f2COJyi%ATmNAnlizyE63p%tJ=s7O@37@2b3sz`Tb%$1O6F z=+QD37yC zNXk{HhFrROAZTXdYSln>NwtYRgMo(dN%z)wWnm4R!IEBK4r&u0)aegS-rHVvF<5?z zv{Z00xS-0kP0F0{!<%{I%Bm?(;-5=)cKaxqni%*`|DIa$x)PYqT`TTZexr8DW$299 zF$;?BGq&#-G$dIChTKbqDC4SExcqIiyffW)aS3Vek2S5}+~?4#Cu*&-MCH0injmJl z6xv0U<+ji+k|$j$wY;6*r)}mr_<=QgX^;FOu0&t);jcrJZZAw1g85S#|A< zaeEOR_r2i>Te?Ki%&eJH!DqhTQySJ$se5`={f%w0&P7dT`x?85&-e1Wy_yU!4jUGxEg6q#r|;dH=V+`yps7!j`29M8Z(LMlhVS@6 zZ&v=zXN2q@uWTZ-S$Bpfs7aZU63d=brjx%hl6E#evsLYV9mh`NxpK6>a&Y@DPH{cAd;dnyX5&%RgL%eos~=4{ASCIKIwMZkZ|47B4qClFAgC`#75GR`k?t zq@X1UA0~PGz+Mvut$K!T&7JYqN=7lFo#rAF;_P#GHw<1Y$x_s-;0mw$5#(O5|5lKS zjEy7?W@kSkKaxbAP5&fkyL+m>2$5<&MI9M?V!S1M{m(9K=j59{Edpfi#{w0}0Ho_l67~$o_fUl;#;;QSa?Yiy2*38aIjC6x%qC7JM;pE&XQ7 zy(>?Q#B=MqLD84}$SbD8fjV|4*ZjFSxnA|yGLc=M_$(_A#_ua0oM$}HPE(J|3g{J{ z75H;dD>3`Tr$=Mz>W3r4zlk2{Rg)azzw{x+-|(>>?+TeCymUWT7K;PhS()m4Z*#rB z9nbD=QqYk65&mKH&k9w>d4@WNJcDNn@053qJ~*_U_o-7;4xp%t`j!=un&q92_Rq8^7P|%3BmE+cT!ceGA;xrc3MYLuLBg+m%Jn zqI$mQo7~sA8Qp3xOM$%OJr(%s5oU5=9l=`HcZ^+_YAvVgCHEP|1e{!Ysm0zL3I6>( zVZGb;nUXfXDeBBWo_iY*V$!?AD@7~(O~wsnq&jiIl5b-v*>itG>&th6{A-h=Rk;1% zHQrCjDSX7YQQ|{}+dYjwhrPqQhh+E(Ius;18_URt;P>C%`OfZ!j_XNoIy*b+j4r!F zb=)knDh5lxqNc_#Yu#~*MY-m8z65An$h zhzP_a*(fw?of?d3OsG=$P@wNs@acNi;^qDWS9S$y@xRL)(#e*+5S)E(oo%mpZs3)R zYTHX?j~-B+>++GId`tcQ@%b|~^LP=Sz?g=}$c;ngw$nxi*59VY*_6X{w)wmtW=XOv z*j$Wt6+H9e3k@m$>pZ!#)nUg@dg~uCqu#48=Ob1WKcBDml51v9UX0Oyex}pIlG1^O z{^xzRll8kzJLQ*dHxFGr_iXKI=rI$TI!5=e9*X`MHx+VcKPz)ByjjjnVX+w4PiM>X z_Oav+CiR!N^j%%gZ{NxC)ckf{LRUo0xUN>}1McSP4!Lr^yV@lGrMGP-jtFKg9nG|R z9bC88=dGa~hDS3h> zbyq7}H7cV(|w!4Os4 z=jt#@$usf!937d8oTPgb!FM&%etIbdhOPWiE2As$>a3AD<12H!{o&Z&H)oCfQx5w@ z5Vbnm6TQB)ukO?f-57K1JtFMdW*K1+c;i@*g}$d=@FhZJyZbMu^c%+xN`3ttNML&v zqSE1`zxrtZy@pm6#j3+sPmV3dCi)k@opUQ)HtX)Qrg}!l%t-URlC(W*wsN0T_2b() z))RJ0?d^{1)Z3z#R0Y3eicmi^r%r|&?H;-%t zyxGg?E_>yXnCs0w#Inl5Z=`AcB{%<1r_?vnc#3QTpDZ@&#TDf!-&^5OZe!aUM{?49 zQ)zOV?%=VNSDINi6Eg+DB$~a=R|eAGHar%6e|4d9P};|~pzPYc6ouWACuoXnWdqO1 z_i5dn=x&I>Q~WStBr2-T1-i8f%?}B=oxkBlrxiP0uCm}>pK0h<(;slm|IgPr#<$Dj zzfMtAeYo7l5pnJgVv%F*8TwgQLE@}x_I=skiog1`H4~H^=w3_CED0PXnO>Xu?4_gf zvd!W8jPhs0Nn+EHr_U3sI@GnVrd=qgb6H%Q2{mAu>AIjghBk(C;fk|gWccdG`DHw}9ujCF5qRJ?8&>5~y%f6{d=dM@+CZvpO&RBkZ$jjo}v->v=8rD9UEV*EExnLK5IrMQ`SNh@n zR>S(En-kSfm+emQ7`067X;EMI=I51?$G=ej6%hJ;rvG_B2f6Rj9IuUi%s0}iu|%h* zPoc0;;-~8XtrC5BYFUc9?$&e5ucX&=mp#O}s~@H!#|{YQs;8!xw+U0PhEy@09!?wzG@}*bJ6a!CzxQQ?5^2(n zMcT|o)i#WRb?^K8@9~d{AJk3HIW&(JPll~s%Qf+Ou#1N=D%D%$hQvwhs9yJ<5pDiI z)2^}c^ zVv1(hm#m_!lh;{~)c!et_>fJK%dA@mTU4;tT~C7R@sr=kGWjj5tzMdPWpST6+4)Ig z^T*5QIj2*`PUPxjy)s$RXY{$X?xy-s`H}=RPXEibg`(D9FIMQ~jvTn}67I6Sx{}*J z@<;;z`13wo-%cLa64Cmr6?T^=8?QyUT)4BA+NhmbTBjcRzj@p z9vi!|Tg>s7z4p>ozF}=$rSCoY^Wlpyk5}-Y0|Pd$Lim zl(eoJy2!sev+kX<_l5FXlj<>%&hnIq+W8%quJk7lH_<=!yU9{hP%vdjsa2$c`%F%m zB_F7LoHjKtEoFDhK%>`pLH?TR6CU9nfxGKp_KgW$as70?C)EC<)!8Ql3qQkKV-LLX zW%XK3_3b|)E-m?EVg5<)6Pff^-O7%EhAj`Cle8T?iS|o#8)xE&o5ormYbc(+#j3Pd zo1}PU%4*Kv{-oIvMbaOAA27b&tBiPZV|GL2$obz>l=@7rG#c!?Gqz{)7&$uL)bv#z0 z&Bl?g$1)q`b}c#F7^PpdAsLYCF4=sUUTaK#5)yxY@x~F>)C+JQzB5R#uR3!hT}DTEvuW}5edhcZKes<(Z`c!*qOexdW^BHr-Q4`( zPWzqADt)f2ueF)>b-XQ@mZS3%%i!(VnNLMhemZ!X=8k4g^JAJ$Bi`G)X^GKu)0G!f zo%pkNC~!RFUgXYr5rAZg2WFSX;(so^V)C=TQPmk?^P^1qrh;{@Li_$v*AdHaxi1wS zDxGJMmVQ6YpqNnkc~m4qu31sOHmgmS%H*+M%$_E{CsQxIZ^fBdSJRy6=)OqW+2$P9 za)Gq}^sdDej?IKR)3%x}?ud=A^5S3SrIIQG)h?#;B9fJ5i>z*yo#XBIy=(zklzU;}V{JZCicJ$BxlcE^F=u!~5*ZZz`?j zH)bs))b(&TSnU`#CZ!yUvUqpPrR~5=N}6Z=zeu0>!^YmszKD9TE*Kf3IJ-W$xuUr6 zi+b&RVqKt*18czJT{i5kj*B!&yAECbk`a64N2$tr!SSipaaq@uOZQE-9h0Z!;_P{M zE?shP>NJM$!)KUw zm<64?yiUrq7hCk;f8PArcRbplgMazyWKZdnJ%y_7w(r8D#a`QY98IUWs<)7juRF=$ zouSgoa$|1zW>wlp;;Dlll|BBXEl0&VG`}Zrt4UmbX5?@yzwJ5S@kZ*0uPPq%=MUc+ z;Y>UIMqK8kq05ynyRVLs#jhA{;0CIB%oMu>*58ZmW|7a{eSWY??!x$ZXMUv1V!l{V zTfiDsLPC-4kD_M^QPHcUEf05T6B(D_0lBpcjOy4St5VTBBMS5s6tm)p)j?WtGt4*> zo*bIas0B~LwIYo0033N&A>#lwReUv>p@gv#JEo`Juw5!2JQg? zn@PqPHmbZL^2j3N9eCFN;wGazdbYiF8`Cg6@;A!Dlnzhm`LHw9!NXttTug>g<}o2A z2LY<5ZRAc3rd1B~sdK9Z6Lt`?(vm439?ReB$dn8pNcV;^H8N0zI*_AdnJR2hWQh?b zXKM7I;JI-o0~}iDn`df*=h9==nGB)O$D2%CP~{0qW^kYm940KJX6A#6k(rsnVKh!A z@*5oU6^KmYU}mGj&0G)E{p9PmO8}f}d`JBEIXd{M0RwrIi&+9Y*{@`EQ)-r#f+EiW z9zBDP+T(eIILU_vn7=|LOyrn1sL)5~MvBaD`O$)m3G-2?O`Z=AY;24CGVCn4NfF^Pq<{|M$oyTPr;aLLbJ=i5>$L z3}Z(4fp3uLDvlk=lw*LaE5E#+pebUHM z2OBN%OCP)(qNbRI15(~8VWEMA2W2c>u;-ksW08V2*BV$fX;8t7Ei6(n zn)$m~)ZtAHhaa&p!gxG3$P&Sc8aXk;a-9=8!&c#QL?;IY#j_x+cTFYYSjj!>EMqXF zt66Zt(4RuwI1?OdgtsWJ3r2yQ6mAvk+7(xy?sNk`t*E2IPMa>3u+V|uci^zIr30oO%GWl=>Q--&w!fBJD%1NRELDAF8vksIaC>x!!-z-uB-mU6I~0MAq*CqFPN zAPww7Y-AP^?jYtjK3ykH3UEz?Hy#afIr61g909T7j#4v)008IKe4f59Ij_pA^zG z!c0#tUdHKjqD((*V?D)&7VNlL3t_yjiLqW*M{Dw&S*0b>LU$tTPAGWoJnI^Ea+YRq zefLA)vbRWMFJ2mPk;2g+pZJ8t$(E_C1K1r>`Loxl7y-&{#PT355rOS;G>ugZ>KT*H zx(k|lvyk-%)(R~m%F92&MY1WH$nrK;Ir4llD<2cIAbNP(g&y=tS`wmcz$1Zdf5=8h z)~aRQ&Vy>_+|3&3j~1RQvPD5}SgNp{hWb9<$(8`)&q9}t5=N4hAzL{F{V-;Gf`i;$ zmOcdzgKqtS67$b@8@6=_@JlPQsRpT7hZE~&=|mwOvX&iN3-*JY270e`1f(F*gP2xb zYAm#587DR@2afx($-@R^3SxUe4fs6e_=Yfh`OAD)Ta%7z}1|8Jh&8nyg^!g;E;o*ub%EKoxVHZ4WGT zbg->KoEx2NPB7rP@3XyzBECFeTZL`@VTi3AbqjhSixEma|As9a3MWmm-GL6%`N*az zf`XzL*rj0~tm0zgOhEH+sOE zH`&lkp@=B$5Mn0R>|{TJdGpru#-L$-3JRCZzd0?8oq?>Y&c28yRI>6Rb|xszm{<2^atuP3@#J%O zpskILN_)}I?kWxgR3rLo4&H54zv{`t^&BaZXrbXHMo*_=-~*^#A%3yHRb2Q1F;~il~~aE0?189LIm>3>zpZ& z!JdkH9#7^1s>-PTQtbhSDN5>V&hc>DGcCPzy zejqH$6~uxXk*CCUnF=>jbXxb5_PpSEQ3{I14(z@wrJI~=NUwzuEBUMnSC%O16A+sE zXzMxKaEY+N^tdD0@v4IW1%*T|*8aK%+`Qy_o?QL{5bRaX*ZCYw;`S4<>#Vjv<)SD1 zC2)O$*4w9YIl)fQk;c^m-4K}1h0P3;OSnuR=v5h)79R4Ne0;R36J*Xu$n^_ap8A!mN&u})g?-%Tp%uIa+yb!Q?>xkP0D=;aa>qgtgCn;(EEqU*+dx%|Lb>CxcGj=o{C1d` zf}%+syVDDJmmLwZ7h)j0pW$|f20l#W#%`dfIM2-mJLj!DZh4s47b>_fL0RYOxkVsy z?M?3E&{Eb1+~>4WC*)J}C_|l}(ebcBHQq4r_&}3Q*?FGB-XbW#V}ybb4 zff{SkE^!`ugy<&3h19zV(UVQod0xVR7SiMqN81HWT04<}0-kLMNrwkobU}yb1Z=V& z`*`G_JaGe_^Ux2C2YEUnDA0z-KnCr0*z7>5Iz2tiMt{mz5+ z6w7rUM$`j{0~PNYigJXS7v86XEn8A)cv-1tu9FLCcs&`YxG2c9th@)I$Lx7|SD;s| z2)y-Zp;d?%yTUVcJ8uz$@QU${P{Ya2onrgK9N?@{Bx8wQ5{U^B+D_J&0%))&iT>t# zu?8l`;5D1jl>p3)tcM73k=5jQsURzLaGNevTwIyAjGmgez!Qm~5l}_`?BT^x%T;-j z+0?-WbEy7i`*;hXXBUikJ@Hhy2=bxhynFVbp!5RXK8WL7&Z__;I=zAS5*!+2AMo-+ z{)P{EJ$NY{$n|e{u~qBp6fcpQiru><8Z(_zY2g8jXDROz6TrznzZ` zYEv@6=L^kdeaR;T!&_;JFB?Y3gBiYbxEwmN!uKBHXs+>1GN5fFNX1{ug5EOJ&B_l> zPy^1Fg!o@>qngVm2a55VK^NR{vGiKiuhbK%Ef z>*`^T-m@lPmqSegUe|&&C4eM*@B}}IfQoD6szCnT%&c?SLAqpTFYcHa3W`(K)X4KL zY5@c?OFJvXM3#!;PmY1E;l9>sU}gf$@ub05!F3fo0q+BAqJ{8Z>EP`%{}cbZ2&Ev>rGzJJ8L)w0 z?n~lTVZ*J<;R~Se5GDL8*fIQ7@V6jGx!w4C)Kr>{R- zdwe)7)Hvb;ATr@N{vNEEa>M7sLZ~MmyR9nO2k#GY)&ua_P*!>n9-C4;KaJ;tH6O$A zd=Q5+8gB;+4srN=2>N~&F9QoANq=Q!U%=t33P*Dr>LzcLR*Mp=!m+}6vFjkCThlST=_(h2Q7(9@NH9<9a9;i!7 z1HKB@>}V zK*M#Au0kOkx!^MZqp@eUgg1m1cF$}M;0)2B?WBV&DG_K9!CKH*=LHGhAj7Ebgh(jsmndNyEKo`k zu#n1^Cgj1WRgxvN!osW^0h@1LRU#nJ3hkYLYkut}U|qpmlMqS+rGNLR*om&+qF9i< z%3u+GMFr1~WHbp8LH;F}L-GPcLIPAn*o1)H{%mYYP=soPn-j7j4$hk32MbY02rnSW z>L`H^7JM8DSfp?tBkY1T7H))O$Z*tya2*yhya+xJwCPK@3v0Rq2xZhTnmmIDZy;;K zFambl*0D1LW{4dSMHq+J<}n1U7ru=n%s|kSM1l>rr@^0Z=8z2hD~Ko;5OlF7DChud z{-h*A4%P*>rxHdW)vt5{Ei6!H6OO=weIDU0hNN?m@BunlqJYp3rT!>H^#EC!ri74$ z*-=Ko=9?y!1a?U8P(vU>?IRlqTv$+?Y)G0c1-WsS0ln8t2gxV{8+GrS3E14`YAXS| zi1R@k;W%U=ee16$^*RX%6f@pUFvP~=XQi}O$sm*IB2BFzb^;3sbcpY9JUuz;0Rg)^ zPvQ~b8e}u_ln@E2ZF&hOVa?M4LJ6$#8zf-8iSji;6@qq+62P(obeGL>!X_+iOcJbN z!SWqp7#3tc5R4#l&@90bORNi1>%KKW9pW}5LjgpS?lZg)Lf-?Nz2_6*?``Ct35Vf~ z)$k|536fWA5bV&x4N3tl&dyN@d`BgqcLD36O5CRrSQ0}Etug{W*!IrlYR8CPu>JMM z9$kk>A*=&Jyk!490w3d9sTJQ9wE%9ES&H1dp-9elvbqQ1m@$#E)Qy zw17bn`8+7Zg!H}ytHii9!7r#e$f*rMxZ&2YA*hdab>_KFZ*(Tg$^>Wsd9T5|U*eD8 z{%ttVQf&|j6ip^XdyO8^68+rJ!{Ao>Sbdc~_I*mJ5+uV6tDiR`9z)^g=0pedv(}vGgnlwvU~qQ}jPDbRzlt2d6pT4Qbb_zl64zoH zGw;R~~Elh!V+6rz9dVk0{xZaWf(sQHb(Eq5yTu5CjpB znBCOi;+r8#W<*d4PGXUC6mB;97w&>kZbNzx5{1xP1izr5zNx=lWe*VrQHG|6hyqkq z6bQQ=Q6P7ciUqMdj!7y;0Xl5Rb339iGI5BAJ`%}04C*d&Lu6!tn~LKfy^f-gNofqi zBSVElMp`jGO(Kyr03NRQ56ZbGPA0&uQIX<%ev0kh}b|K}6% zSsts7#2z6Up_)HM$%&RI`F6z4l8PDW-zLPo9VO>*F+a5q$RC5c;C zsCGh#l`T;drA)U4lpNj|<6;XUBQj`9BtmirhGNxyK)Y!W3aVSk&m(MhL_KIij>y(O3OTfSWK%uR!D7}Hd^#%42DeB_|@f1Vv<>flf=pD7g@F!kLJ!=nxWGX#@7K zQJyd}+;)b&8ks~PCc7~R$SJJICd=QRBz;ZyDFujAb`XkN!_Z6%!w+;Jia=}cFwRW( z0#qW`e|yCx(D=eM=N9Po0 zY93^w@^9Ql|2gqJ1vH%^aNeGOT!Hq)jAIxP?0O5wh{C7~aL0l8Q*M~}IyY(@Y^&|) zTNSySZmHCOY~u>9PTjGElTb9q2^dO)*hf=yB84FAQFf1x6J60yIae&SedSatY zx+gZ^&3IxXs?G^a2=e!H@dVKd#oy@niPE2D(p`ARH2W zusKDm52g{XFQ!qrFE)%1`(i`eZa?fZ-wzw|{`e6+P@$gwM1S=2wLey`9e`O_5`f`T z24a?Z24bFi@b|myNlaeqNldAklSEIH&w*2zXTc~gfDD`>%Al1Sr!Zv4Ak3}ZK^QZk zU`%LYFh;ZxjCpEb2xehX2!^-u_q*+B%((W`mc0um` z=dV2WLoW?-Qj=By5$K~4M(Qhw%#gq`)`Cq73={`Ipl=<#)CVAe5Yj{<5+Lru67~njV#M86>kR@avnc1MiFBzsy-iXjqW&n7`U2 zxM)N+00~_Gp9Jza4Puo`6hVHD({LcSd;St^_X`L+3z88h$VOWSs@BQB5+q`Ycp>yf zs>NsTBzXYl9|7~Nsr4-4981)q1~0%yierfc>Rq29Etu%Uf=mJCos@B4vXlU>et;@G zS*Bq{IyJx)>qR2sjDqA>|AMZ>5xJr10R!`$dJ+^AeK^Yh_^NXKuVQoSG~7sl1z-at z@Wq2%q#=yNo&(dDP9iNkB2xmAF50GDf-|i*fzE;=|FyAM0>f7mqs1ZKCV%m1t-^2k zfec71`riTXh9ZhDjNlT80+4lgtsjRcaLG%MWw(xv0lOgUyc{Ae5|}{bh3Ff~H-|3* zR4*{AP~H*%qF^F+jwpzXC4!-}|Nrp4FNY^m0rqPkz_tz-Ogfn68Je^l$nLWsf1__7 zC+~ajCkFTjfT@S%7XJ2oG5jfQS_b3-z(;*na2ELNz5xaqISZ6To4KaN+^qlv-57A0 z^cE)O<`}9{BA9modXq#zuV{r;o&%N8$d?o*syC7WAiOLIjhshLcSOI@X`Ybo59jieRZsrj_$Fl9>$VCt+tG z6>tm_jBC`ewr;=l4z|H`Z7T22@Ok%3pIppe>vT2+am#>9e& zK}0GhFD(_wyMG;%*PBYjqe{%7m7_N?^b=&@@{Px!2cV8zwiaJ70PYqAKgCen!v518 z44-rX#MzH4fx2Tf4-8d6oO^>e4{godXCGjwz;YS{e~*^&-`wC}6UsUd_@4w<-)voM zP(Oi0u){|LF)$$q(unL(P_6JQ3qR1A_=Nx4i**M65k!RQt31jxs|C^J2lU!HZCW2j zQ3a7-X+%+~{Cs44I`F~jC`Rv;PUJ%;&tYiglQ&qU{TMA9l2HI0lU(ktTg8#7RtvaN zvi-ML&COu=5$|bP5TT5}j*NfvMIjobl3l<%TT{=Qc?>^b7Nnkm%UJqN$sh_)RwI;| zAS{4~>6PJ2b1e5$QgKm(;f0=_0_{LuKQ28L0v!Tfs%?#vr^^^qheZ&v@|k~?V6|FW zVnK1i1byp_Uugxy2eQC!)G`QxjQ=BY@?fa{2AU`sguqrI8EYt!F!Cmo$OBVd>V-gu zCcrqx%S zK`W5=CP1#=nwCrC{*kpEdg$NRxc?VbXUG4Dd87p1O!iNM{qu5nkbbugh*mo>qQC(f z8l*oLBr=vR*E9gdDsdj6#ywI zk?jak85zwZO2U=czpvz^pa4nlpTF|h9z&Ge7@e2;AfV@V8lm5nkedj$#2i2?sZ7yI z6-0XiI8ibmq(y+Po(~|q_G9S1CUmS@Jd5tx+&gADQS}bHEHEQ@jKi zX3Q|qAiw`|Wxoix@>yW=^m;HQ!a*gaDRS}>uxZMijv4pAZ3t9(ixOE{{=-ug8hu+m zO=cd5?KEs+BuU&8EpdI>Q3W{ok)cuS;1GOWOh@kSH>uAAMTQ8bAH zOUytVZ?(qs5XR1to{ z76T^XZWt3*SJ27)Y%qxQ6|lalze3!JM7q&2{5L!@0hH>ZC&m#p5+h<3hpF`kg>0O_ zIGUFbvA}tnl>He^gnS@ywl++NH^v0#1zw`qQ-TQ}EdfkgeJ}_JDLSNl9^@s|z^7xs zg6V;QZh#Y*-2C%b9;@hw2?ei(p+^czF?AYB0jCUq3<6&CLyKG|39-Yi7{XYAYCoVa z0Nl3fq>NCOgMI;C{6mL$mtl;e$^awVQ$k^s2e0CsKd3$Y;>C$BLuDB`YS>Ih#2 zoYqcboIqT#B3DA_=;87UD)#S7YyWGUSs2L@so8@dxF^cLwDoh=7;U(jvNG z6%5{Fi&#_uh~2*sMr0<84i6W}D7XU!^F{tc2+o#+xi$a@fz1-C`%(V_5Vy*|#1O#EqXS__nV!^7oOMmkK>%*?CkFB?CfkjyEQf-kb=zC8$i4}jftr$F^h=n z=Q8mvh*E!j<{u2mM^kjikgRn9RRptk*r@ZCta*pmoC^i3Bcc;+my2IStd+&yjXK(@ z6E`;^tMf}Zec&dYmrUQ{)o(9p{oos9rM01lo0xUlCX7l*zhM*7f68Fu3Uf;fdi~Q^ z3aPw4aOiym;G-KF1}00lGJoeZR>H6}2)UHQ#GEw5-jIBah}#bmv9gFcfLFhw(ply4 z=|FBDVfK0HI)9m+%lTU;;t@?;#)5}-Hn{p2vwliPph6wC^pR1+U5co4oF85sRj3dn zGmw@21x}AAMx8|8Gz3y4+aP4r>S*>==2x!ZG1RQBDt}_y!5(37f$I<* zX?xR#Le6wrrmmtCU4P))&{L`%l zqMw5ZKehHSU)+rG2r9jU@BRNdE>n_@;DVF23uDW*wvkn9+rJu14>DSg_;>B$` zMW*jut>deKD9I^wGwlTIP$aQd7Om^yi>c<@RZVStZec#e$H>TZond|{4OsN@?VR7= z+mT;BUWIQ%UhPY28tz?A8Sv4xcGIkV-HnPVCV6$Wj&_{Rvh7z-Z|Bf@uLmP-oBUG}+hB{Y3q^at(MUu7(O5bN@t>@%`=BCFMXnfQ4R^lh_C zjTK5Ct~Kl=NrRZ*F%3TEw_WTbX6=HcmcKG`b+DzYc!Eb}N$Dkod^3uX#=CWXvW%tA z+!~7SGLBf~meHBrNcw8BK07nvyGO0#?{m!Tenx}!q=wh1BYQ?Ee`== zs?(u|CKw;IW|5MvFQlg|9~FP)K4dx|OOKdALoRyMVL#CRTf~6_x=Myt*_E&?#zei% zmUyxmE6^k}ABeFpzG;LH+OQR#fTBbvs>kYUx7v1qGP=TUW5m|Kb#=t(zu{T8|2Z_~ z*_#SkAFv2z)zYvr=I)dQ5Pmx>JyUZy5BnVC{veluAxF@YY)+~guhQ!IW%{zv9WASk z`Q9C6{@ppc3i74l@G**y$-omt4bsH*^fF-jiR0plw~^7GzZ+_DhfEPJS{#S2Ca=Xx z->US1F>~G*X0=D<>Y#FsG!|$gA`T)TUvLNP@5iXcocl|&U46h#3oP20A^Tq{P&Lv0 zAkSom9YkG+KOkbbu)A+*BO)iT777XZBjPniAVBTH+s;t;cE z5Hhcrkq?K|h{AKLvgj)G^$8<%jHcWXFPOE*Vb!yiU$ngMA(Xinj9EJq>GMj>?>`jp z#$nFy@nIOkIPuF7l&;=uonlmW%X@jKzUGDDP^n>O2cFJ(|@*0ZhNSBVhw2j=|Px7apL|wPe5MC!C zW2la0boRBf5`)nPNnc|K!Dcx$86omcs#=I|=u)u&Lic{<3U5{**6JcJ073>_Vj&$) zL5OuF7LVqz5_rAVR&HD2D{OI+;H5zfd*$(Nbp1S7+)vUS@A!mI*m88vdMN(Q$j!~6Kf7YZV3*$4WT%S6K zd1wLDpInB{HD|A1C4Bxl*RY*m)Mv^6)I$}b&TtLm&mhlUKQq#%tCg+B2T_}6S!e(H z7AmWP{IzZIxH~5^$!Ejc_ZhMxdl3=e7R|G=_)1o{{wc2-!gjhK3eeimgwkY=;+QJ% zWlk=UrK4khK@kQDNrUg#5i#BB>X3q13&?E`k=fs|@$Ji@f@0aLXPM^SPJrue0^jU;&g@iOq4OPuf-A<<{V^BcMlQTMXy zBrB zUCq3T?2|4tJZP=XO+3BoWyo0(i99v%{4_TzQcLw7U)ogTTn); z8?39JZosc*iei$6rDki9eM9XS)6KHakAt*MsGwF$3+|INc_cNy5H%S8kfo!gEyU>i zWm@6@!M2YX#`>~_P>NLX>D8AEqO)Gf5Z_i)*vC(ZKUzF)jTOq`M-Z2AS2di*zP6cZ zNc0eizSktW{fslQyUFKY>fS`oCNG$XHD{^s4Ej6oKeae*VKi(~of6OhO7c9I5Ars#)5p66b+uz3D7Vnr?{|)-z7h@bt$nE!xV42xU6y8?z+-yI5 z6qyjc<*qfM+z-SbDH87RoU7j*2wDA!g%PG&Y$G-IRo6>vj${m@CwdZ0^? z=TS=E0XGaJPP$6Lp(6Ald(Bo4k=>pUl{&VQjk#DJWNjlhJXDMRZeOo?6#iew$gYh* zTUFyiios8?Nb)67@`(;m7+q#h$L%Qd3=^yGw=yq#sRVU31)$)NqMQk(idI~=Vm6o)$$ZQVdMLV z^rizQNougjdWv^w>>ufzWV_GpXKHjE9h<&3iq&-Rq*pnxiev4G-&u847R}gjCa!Cyr&z_--IJRb64C>(3DsQ`D4n2M$s@GpCFD^-P zlLeVnZGuH88t3C5hN`vLDtTos%|uZanl=16w|LZZ$eMag%>j2P$rI)qh&nG%rOM(D zK8f8P>la9Mb(!#dfquCECO24*7nlj9E)%0cG>v(oCOZCtBZfj^H8K(rFLhN#@PF!f zx~*?s@*fCw_68dUvc1X?YlN8pA6GWxKctU!>nckYd z&At!CYnOtj|3mx{qSqB0-q@y?G5ReeJ-tyz(yX@}O>QEj<`YJ2AK6%?zGG{$e+S^- z4-D*oZ{sQ69^tVenUF9evAG1-J@}W)A^62L__dY^;Ps2?8E`-4a*=q_Gp{t8=im7c3_rbWQU6sG*O8oKk!CdMG^u)LBEIG#4)=VUPz&<{uFTGyN&`I>sF@M$vbfVsAX=3_MeB&(`;{sG^nz}LloL{T#$D5=`8Ge5$ZfNUaUc1uQjHn(-tJ3-G+ zK%OLUcCcFu(eD%73^vln5OOJzk&FaecTw~ST70)zJSC(}XGZFMhG}Z=^fL6Ei+*O- z6`$F0%9&u@5k#ys-&k>xbKu-YXQnmsLVUQtV8?Fqr~6L->=X& z+w=24>cS-9IMC5txEd?GQeJu)n4!hK6HXh>LLOp-Q~LGBqV@)Wt1 z36P}CDnfa*F;V1RQ-4B=_moMqMMX{%a{C_@F;(P7U;|T}^Ug6<@U_0FQr@4wG;28N zvPlve*BT?O)`;`|<;3#lr{#BTF()$R?qFpG*(ndpz-`PFUQFM#JYmAS~c{o8KOhrWY>PlkbON3mBT-&_e4Q_Pjh z{s-3ejLEQDHNza|Mb{&m)mEWZBuQ>U+Vw1loc_WW{Ax~eq!>-a?lZ+^OUTPfvojO* zrrX(ykt5VePBXi|GijUsG9rgKjpg^B&4~tEDrO?oLJ6ci+F3x{Lu`Li9?L9Lm0TWN z;5ib0ya=O(ws^7F{v=jwOGOqZ&=TpLR_P`40f$__gokwEZ7ST1wx?HIL#%Rv<})P? zS;z7|uC{ZM9#{5s{{gAlr;+~USLvT-=xgpFD@~Qiw}K?k%_OO!SYE;2QasI2#nA^9 z^{fH^u!G>LB6ORbm6)mSyDcRo`4AW3wl(aF{7k;xs=`e+=m1#RYot+O_HoW5p{l*L z_|8TtPq`1XfskX^x1`)9vf`XwMcyaxHATE7xXFVuu;0IS-lEM#Hp~IGfJ;7b5pY8s zk2|s)_2!&A?T7L96}q{0-P_SoJhxTk*Piw5kbZ&({kx(VYp3vmi-K9-bm#{wOvC!S zHtH*=$gEJ4yZnTOs$gReA#;Nm$tef>=uyR<&%+a(LhzK3GBEC;Q$)~IHO4&gz-G;5 zG*@rrsLib{ysa(FCDK8W+b$g)ASoqWJad%DuVbOxvpI)}T%aCgWmh z?cW>=uHOCePv$;C4YrQ8!cVDw|GKJ9`rw_S;(-YU$tE#4okG7C?mO=w>m(V-bZNY z6TDW5U%c5TWP2lhzjV&O{wC<=%j`q(0g`)&kWjJY0KVj=lWMY#x)`H*L8xDA3`<&{ zU#FT_>BB?PeM-NxCjDDA$uM8G;Fi8X!s-xGCAAhD)R(gjnFMTaC;^ddt>DmTjH8{{ zJyx~i9&ZPhZviWgLT}WL6}#d%A9yuq(a%re10~skk4FuMTWb%K*G`K&x8zLF=Jui_ zL6u*6lcJ%<13R$%$~ul_;&mu#dwh|PDu|%=jxMFjDZN(F@HlMyE}}rE@b{?pDHcW- z-~*#Q482pM!7TOJYDXKP48(tYEZJI<6=eGBP=<5y57`*{TNx3*YTZZOF!}dvurvliaJPJVh-Y(<(PAqYBmDQIq z)1}jkqK~2Z!{NlV<Pq$1a z-b-`z)2n7U)NY4@fjl!q2Tx&mSZj7egfVd!5qekC@ z#IN>-FR_)AsQ#yVvhT^ZXPLC>Om_}xcWFlDmPv_d6`z8@HA~gzC0{ta28a5)bT+iN z?~jod+1?`eRod4J-R3tO8rL>J{1vW*-z7&U@v$PCnmm$XS;Uzp4|6If*7s98|KXZd zmj|MNpP^c`rvA4kC9#y>N@P@0s*;1dL5ExJ-I9`0O`UB;PLU(8!?Phpdazd4?Vxe~msAhC2r985^u^j>m=`r5^!SN+az7XP>W=l8rW&19+^*-ZL_&sDg^+~Zq{uK)d8d<~elRH} zWawVbvq>0Nq+J+@1D>&rHDQX}INL+S!ne%n5YB^Ca5#w0ADEb|5|~LgQiqESpms!L!5;A%b6YJEG8dzvo3jJS0hhATmA<~hr#Qrx+$|j; z{t;P%zAWT^an!$o5+uOxB@%|HE|WOGEq|q-y*U~^iLFwZ#8=a7A5nEj|1q-1ID|sI zLkw3@hRGClMTd$mPWoPTxdDpWHG*W-6wzU2kQPxu66-M%R>#Ftrjfnd!QFXBCFtic z9C>rKbo6IUO0|Z>FYg4Z7mf6PH|O-zqt!8_WRbD`cW?@}h}4>BlAdoR3Zj*7Wd_ri z4?kxD_fd#Uv<`Rb4=iwa4EK#iG05e4dnTUw(Zx;P9zl)Z7z^Z8XF{rpF0l$9n%>-9 zNnHiW;qYi$7ucyg3yJIoC7fx<#{G_jbnVSZbWdF4J8LM~_{uWTw;_<6{){Z^>*B0W zbDfa4e=ri>i085G8-W-%k%?)I*k2qc;-T3@tS0h1y5RQCR=oKh*%(NjMa+(B;WF0+ zF0T5z?IPH81;c1HbK%$o6x6yZ{oS^PkvXf%r0F^U$exYjKodn?H1&}<%Wa~6R~6US zyJ){AYQ4T^OrwXh$6kl^C7``9>C^w#q%^`I5K30{0@ls5n{wD%)D!}z?hwDUL~X*G z@npAoGZ1_1Wn#>3l!s1rQ%Uy{^4ESwY~mD8xk73Y+B@14t$q*7n%dre?+mjJjbq6( z;*kEwOZtLT7Js+oMssKmWK|KfCpBmGVMIK4m)SSocELOgu96B;M98cM#9m$W|JTJ= zFX*QhKxRB)L7Q4&%?IoSMBIjxi=+U*mP!q2v8DG&8_u&k{732KwOn~Ek+k|NmS_JT zIyx0urf+`sW#wiFFDx)xHqvXFy43oQ%s($)QRL=bWV684c8Hq;rW$U-x51vL@dcMq zT#JQ;uwYA953ULtDX5j=YkIJ}iZAqc#UW@q?~P@?1q4m1ST^bXR&a4x-?D5C=wr3g zR1P9+GrXm|xmf0@@KP;Nh6llJcSwkRX?-!D7&O*K%S; zg2J1Ur59iuE~7l`BgF)YCkY%4S+#+fMH3`dig6Hq+j0(r2|74KO|YwtB9C6?6Se$o zmFk(OcuQ4Q>Al=F7uLO_ykVA?7OBF=Byu#mAQ2Ltua?xx;zlA*C+u-)wrTx!s$7RP zQ0te13?pb{j)X$Q`HJq2;#^w}JsuLYd(ZBer^upM1S@Vjz0j&#%WAqpBdoB3qE8-zYvld z%*gH^cr?C3#LQ|;4ET}lq`{9MPOZyCTySnL+*hcR+Zz+Yjap+6Zmct$fhI;V|I;7Y zl5N^S$jin|gpO=P=XUCfPF(Vk{G*uVximAZ=a^>9zpowF^BM_Rf@u!bX3%$T79zMk z8*JV7K%R6YEuz&j~ml@EvwPF>b2>t z6^+u`wSmydT$N7~+`Pm|9JiOEzxNFAIf^K3A%=5pee9-^=xE8cuv?DvMXaO_0+-hN zS6IjeXwi|!{eB%$i?$n>xV0nu_)|oDn#n}hPU?!3c;52+axg{(-6=+|NOG;t*~D5^ zjOoOY@Cqa``QK3@28#!s6#4P)MM{E$`Fxn^IBRllQC7DFxCj=9-|`G+O($g?a7LdIip ziAoaJ5mV*jBz8{LU4Z2I6A~m==x~pE`z~r3EB<%RicT#q$DA)gUqY(AZvgX$cT=oH zb~nXEob00TnTh-j^Q#<1#cCp9J58cp70YB&y{jT`G3whD*}p<~N!fo9=Pe3Xx|*k| zZuvg3JPOyd$cxPSbpvrpbv;oQLtcwjOo)3eJyJ!q>B?0d@iUM)bqEO;$9`68dE=Ac zQ3td_kFP?NBFP#hj@EK_5`kIV2NJt0zQ!FyQFkSpF39IkVy9NR=XnIKtpQw{HZ+_N zMcK72odc!Eih{wIX^iT@@}~4aph)0JF9p%i$xe967>yzHSj_y<1F$aMV4=GU zPoZd+yOFzR`-Mnw95Gz1CXvZ9PPC+-VkxdIMj2)dWDUmlK^fk!VffT4cU!(MiDopV z?*tf@VdMtpr$++>9t|kHDATbo#1*D7{9|8*zs8$6?L%-g)W#Qu)3)#{e49!Q3XR)| z>0`_+#6M~7Fvoisi!c~IAaTpEO-nrC{nV|>5{_{>|MLp$~UQR!x z|7{-=E&4MtxIc(-N15n-#NA#b_h)6yAY^_XBfU<-{Aw>!~4X9gIK+B>lkJy<<`@C$M|WF}%qU~x*mDv|Vy zB2TN&AY`9;8DyrZhl^$M)})wO zGOK)T;U9Aktji2R1G*ZC%wLhu09?~gC6I8*uiRFCLx3Fg(j#`F?+_j$rVz5rPmkD& znLa4n3OwZ?wWQ1Yw%8x4{tcSacIsXMoT&D1++v-7gQOef%ShVzo5J4$-2HK9ztIpt zN8MudRiV*fOr zEowhfj2?!n?d{I+)NUT`;xZ6fwfAqvuNi}?^?^-lH=kZFW&Ysd97)CvhmhQLOq@QP zrx5#y_&SS;xfy73z2qK)*6u%oRvLh2*TxrfjuL-UYL3YxkUsqwr$0SH@i*=$o{d1% z=~l$Fnj<-U_-P~=Z@&0VRzg zQ#&O$Fo%2TfWT7QiC4)K)y0@hGW@{UqJZD8O}9noNq`{j z@L_q5SVP5%v1<6f^U&BKxnK)Jep2IhYL{Tj1>naUDrb z$D6@16?ukGJ#gIn4;ay-Q6k|FKvkS26fTzi!M41YsK({h1eX-A0O5e^aRTTylNNh! zIG4a+kGwXFY%W!j2?E9FaeS0x!8nMi*hLjn(#gw1ilGLz91qCrX9)$#hgHOn<2e=@ zNKoIt5(*dl#-m8Zy;BD3}eK zD;kGr`R$*)@9sAN3Lk+dTL@`0Ucnmx6Vzz3UFNxZ-{HK^f0GT3{j>%1f4=95|C_)y zx=)gZ`7shcQIVS$9VUW!H-L$=Ucx{(O~iUR+GIZ=R{{yCAsi>cYC+UZ0x=k$AbVLp|G_)mq9 zqp>U`c`DEARua(~@$zgXQs8A6dto_E^|Mhmle6C-dP{@kA2pH#FxjSp+cfd^6uMLF zDHczIr0Fe4QhhOPq2ex9tm9S-pAO_sYp&PK>8$JBL`?aXGwzY-?IS{Gu%O5pK&rJP zq@Ktcf`=Y_f520XbYP0ibT`2!KXC~jxAVpghckHvBVs0y)J}}dn#uhporq3dDD!yX zF^gSugIOT{(Oo1iKrNQcQumRcPT6;cwzkbMwrN$_3|~o7h23YXJCsFJhQ3}4t$Sl! z*RtN|!>q^f1WxG(yys6i*C~gXZ7C+(n11MgYf_#Mpo+@n%FsC|Ro7oxPt)e8GylJ~ z$1gmMQr$%}{Gd-rA;fEZhdD>-E(gWU1q(W^0#`n~nU<^0a8>a&VNlcNs>?ugkyUFf zGLWfR&*MH3Fb~Au*ruhbCeKsHn&uh9JS(88Ls8ZCn*0xqr}XlM;h_0Q+G!FQT&$Qp zpHKFt5pgn>8|EoL2>(-_ImsGqEm}=lpw!IBPDoM^iC&wzs+daC(FQ@?gFw z5U}J+bD>kRH(BKiL)^Zj%bgaYx!P(9wrc_Lcah;_^*-g+Uj)}^C`QXQZ87E7MaoLr z9Pyrd(Q;HWQ6uXtrceu%B*|6do_mEqz!ik`!j2lQhO6{;FONNBFGR7UaAK7@gZm=Z zN8LprhG7kb^y~GPx2wMI>>=c88aD@e2=0L0=k~-NE4F*%TPu93Oy}lB;SzL>8(53c`;^LpxN^_y)cw39hU-&0kzZ*b@ndvLF78bwkvnu!G;%6Z>1?x9zS*z*K)wmIf)Cq02w_~%Y-!a`7z50I?wHbe7R8%Za@pR=45 zae6r<+2ph5c$xxO64D%~X4N+sfa0Zgd^_`kSQ%c!=|Fp@><0tV`)(3cNA6s;xhuVe?ihC3t@Z^hPC1^9`N=OF~f%0 zV;tfByw|I){zdKYFBYMO#$T1z$$|M%S~C!WF%@MkP;l`pu*B4Sptt_S&6KTEO$S_lNC;g_p#(x z5;2=Vyi=Zta!_;-e{E9hvTSGU;DxBm2DFxT#j#r@;%_D@r}3^#bQ*;84%BDNA88Zu zb1-p6iopxibT*t0 z6hu*#>I)@H?N+6aeHn%>EgG|Ey!<6^!OzY@ekRy8*PGPqrat!i{v5j*@T8WiU2Rr} z!fJdvcnE-F+OtT7GJ_C9z2yvc8C3sSSH#`*1R8K*7Cy zoW4q%e(Yosy_xyxt8ns7Khbpu7yH-_6ruYdk`*gj5AZ>7r!Hv6>;zKfS60aKor;ef z%J$)ZO!9^jzw8z|zE>W;C1w|voYTe4UF5FlHM*i9_|MW|K0Izpvvj}t^8E@F$q$;; zR_7S*%O;DEUZcWp)dF3-EK&!9zaOkn%YSh!7c6HqM3V0^fX}x>lITA2N9ahg^bJwf44b|#Lt4H4YSlZAZhgO^>iK~94*#KGvf4} zPyEe<_dbrNWA;JF!3CVDRP@??iW|4kKIFW1F&B68LLVPFbs_H`wI7M5FJ(m9&C>n6 zQhR`q&NyzN@03A*!y7-CE8_nK(tkB0ZC3hJD2-ZH&(B)b6nedhsW-lr(*M?^yjfc& zkD580NBbN|%EFb^M$?AU=|2F>FumBNW{4fh29c52cYL>CSC%`yofPT@OIg z?JUk?&jIy_bm`-FMn>Q23qxW1yKR(dSDBTG&z&pl(ZV;8T?Y-9Eex%`epQujiZgod#b-(N?uW%!A9TS4&8w>aVF z@kti9;UvV>eabK%DU@3zA*Vq6p_p^8_Y|t4%{rOKn>U|N-$5R94ym)oDAP;IkpX9-mjr)Iw5 z<{qW7n0}f!-RLq`(|Z=a!s)PYCGq$)*Xlj-23tyMp!j6&>nJ{)WvI&;Kz^YrR2<}s zb2(=i$|Gn>qzZMai?`4zl`P}>Q9UwU>LwE#qCGe0V4polAA_t1x^p>>&>THB8^BnOyJi0}6*|FgD!<*yL7lUJ{vEDD z$!8%77g?+%s&0l#eLz%*q4$kUS6#yK$9sMiMEp6fXa}O+`9fWCPVtm=99(GU{0Li> zFRi_ulg7F-{Lssl}~;m@si?acq%{U0tC5zW>Ac}fMaUZ9ZMgSG(67mld))X z3A;WQFJO??zAkB4>Z|y)_>!U%5f|~nFgE5oUxdxRbtYnMvGpRK20u>325v+Q7uRjn z7(3l>rP%~bseX(wT+c4>Ay)Y@)}l*Dnu)D*%H-lDB}f*%^YF@rZ7E)Y)@$l@Km)<9 z5M~`4q$_hWt)EF;{$CgpqTx@q+Z&xCh`+q35~gz%kDS%snqK$)mFH0MMD$keQu`0p zS-xL{4snrsSTF1f3c0)%BmJ(hGnh%l)sgz*n2Y=?JpGZ^KzcM3j#rgh<$h|YLk0d1 DH-dw; delta 114401 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 AGXMYp From c1650624d351201a22d867577be371b719c8e026 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 27 Mar 2012 17:47:30 +0200 Subject: [PATCH 35/39] TextFieldAction should react to Enter only once --- .../openapi/vcs/ui/TextFieldAction.java | 32 ++++++------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/ui/TextFieldAction.java b/platform/vcs-api/src/com/intellij/openapi/vcs/ui/TextFieldAction.java index 51f14588f2c4..befd526c7f13 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/ui/TextFieldAction.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/ui/TextFieldAction.java @@ -34,6 +34,15 @@ public abstract class TextFieldAction extends AnAction implements CustomComponen myDescription = description; myIcon = icon; myField = new JTextField(initSize); + myField.addKeyListener(new KeyAdapter() { + @Override + public void keyTyped(KeyEvent e) { + if ('\n' == e.getKeyChar()) { + e.consume(); + actionPerformed(null); + } + } + }); } public JComponent createCustomComponent(Presentation presentation) { @@ -66,29 +75,6 @@ public abstract class TextFieldAction extends AnAction implements CustomComponen actionPerformed(null); } }); - /*myField.addFocusListener(new FocusAdapter() { - @Override - public void focusLost(FocusEvent e) { - actionPerformed(null); - } - });*/ - myField.addKeyListener(new KeyAdapter() { - @Override - public void keyTyped(KeyEvent e) { - reaction(e); - } - @Override - public void keyPressed(KeyEvent e) { - reaction(e); - } - }); return panel; } - - private void reaction(KeyEvent e) { - if ((KeyEvent.VK_ENTER == e.getKeyCode()) || ('\n' == e.getKeyChar())) { - e.consume(); - actionPerformed(null); - } - } } From d32d3d633ee5208f845f8a807b30d4a55b1f2b40 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 27 Mar 2012 17:20:34 +0200 Subject: [PATCH 36/39] allow to run inspection by name when everything is closed --- .../actions/RunInspectionAction.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInspection/actions/RunInspectionAction.java b/platform/lang-impl/src/com/intellij/codeInspection/actions/RunInspectionAction.java index eef5a68fe193..2ffc9489eb08 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/actions/RunInspectionAction.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/actions/RunInspectionAction.java @@ -19,6 +19,7 @@ import com.intellij.analysis.AnalysisScope; import com.intellij.analysis.AnalysisScopeBundle; import com.intellij.analysis.AnalysisUIOptions; import com.intellij.analysis.BaseAnalysisActionDialog; +import com.intellij.codeInspection.InspectionManager; import com.intellij.codeInspection.InspectionProfileEntry; import com.intellij.codeInspection.InspectionsBundle; import com.intellij.codeInspection.ex.GlobalInspectionContextImpl; @@ -41,6 +42,7 @@ import com.intellij.psi.search.PsiSearchScopeUtil; import com.intellij.psi.search.SearchScope; import org.jdom.Element; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.util.Arrays; @@ -62,8 +64,7 @@ public class RunInspectionAction extends GotoActionBase { final PsiElement psiElement = LangDataKeys.PSI_ELEMENT.getData(e.getDataContext()); final PsiFile psiFile = LangDataKeys.PSI_FILE.getData(e.getDataContext()); - final VirtualFile virtualFile = LangDataKeys.VIRTUAL_FILE.getData(e.getDataContext()); - if (virtualFile == null) return; + final VirtualFile virtualFile = PlatformDataKeys.VIRTUAL_FILE.getData(e.getDataContext()); FeatureUsageTracker.getInstance().triggerFeatureUsed("navigation.goto.inspection"); @@ -84,24 +85,27 @@ public class RunInspectionAction extends GotoActionBase { private static void runInspection(@NotNull Project project, @NotNull InspectionProfileEntry profileEntry, - @NotNull VirtualFile virtualFile, + @Nullable VirtualFile virtualFile, PsiElement psiElement, PsiFile psiFile) { - final InspectionManagerEx managerEx = (InspectionManagerEx)InspectionManagerEx.getInstance(project); - final Module module = ModuleUtil.findModuleForFile(virtualFile, project); + final InspectionManagerEx managerEx = (InspectionManagerEx)InspectionManager.getInstance(project); + final Module module = virtualFile != null ? ModuleUtil.findModuleForFile(virtualFile, project) : null; AnalysisScope analysisScope = null; if (psiFile != null) { analysisScope = new AnalysisScope(psiFile); } else { - if (virtualFile.isDirectory()) { + if (virtualFile != null && virtualFile.isDirectory()) { final PsiDirectory psiDirectory = PsiManager.getInstance(project).findDirectory(virtualFile); if (psiDirectory != null) { analysisScope = new AnalysisScope(psiDirectory); } } - if (analysisScope == null) { + if (analysisScope == null && virtualFile != null) { analysisScope = new AnalysisScope(project, Arrays.asList(virtualFile)); } + if (analysisScope == null) { + analysisScope = new AnalysisScope(project); + } } final FileFilterPanel fileFilterPanel = new FileFilterPanel(); From 65067fca954352cf8eeabe214efcaee11b4f2db7 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 27 Mar 2012 17:52:03 +0200 Subject: [PATCH 37/39] inspections: notify that there are no problems by balloon --- .../ex/GlobalInspectionContextImpl.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextImpl.java index c7f968ab97f0..ac35d14d2cc4 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextImpl.java @@ -27,6 +27,7 @@ import com.intellij.codeInspection.reference.*; import com.intellij.codeInspection.ui.InspectionResultsView; import com.intellij.concurrency.JobUtil; import com.intellij.lang.injection.InjectedLanguageManager; +import com.intellij.notification.NotificationGroup; import com.intellij.openapi.actionSystem.ToggleAction; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.components.PathMacroManager; @@ -42,7 +43,7 @@ import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.openapi.project.Project; import com.intellij.openapi.project.ProjectUtil; -import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.ui.MessageType; import com.intellij.openapi.util.*; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.VirtualFile; @@ -59,6 +60,7 @@ import com.intellij.ui.content.*; import com.intellij.util.Processor; import com.intellij.util.TripleFunction; import com.intellij.util.containers.HashMap; +import com.intellij.util.ui.UIUtil; import gnu.trove.THashMap; import gnu.trove.THashSet; import org.jdom.Document; @@ -67,7 +69,6 @@ import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import javax.swing.*; import java.io.File; import java.io.IOException; import java.util.ArrayList; @@ -201,12 +202,9 @@ public class GlobalInspectionContextImpl extends UserDataHolderBase implements G }); myView = view; - ContentManager contentManager = getContentManager(); myContent = ContentFactory.SERVICE.getInstance().createContent(view, title, false); myContent.setDisposer(myView); - contentManager.addContent(myContent); - contentManager.setSelectedContent(myContent); ToolWindowManager.getInstance(myProject).getToolWindow(ToolWindowId.INSPECTION).activate(null); } @@ -423,14 +421,14 @@ public class GlobalInspectionContextImpl extends UserDataHolderBase implements G @Override public void onSuccess() { - SwingUtilities.invokeLater(new Runnable() { + UIUtil.invokeLaterIfNeeded(new Runnable() { public void run() { LOG.info("Code inspection finished"); if (myView != null) { if (!myView.update() && !getUIOptions().SHOW_ONLY_DIFF) { - Messages.showMessageDialog(myProject, InspectionsBundle.message("inspection.no.problems.message"), - InspectionsBundle.message("inspection.no.problems.dialog.title"), Messages.getInformationIcon()); + NotificationGroup.toolWindowGroup("Inspection Results", ToolWindowId.INSPECTION, true) + .createNotification(InspectionsBundle.message("inspection.no.problems.message"), MessageType.INFO).notify(myProject); close(true); } else { From 6ccc991835fba0d039dee37441e82134a1a55d50 Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Tue, 27 Mar 2012 20:08:39 +0400 Subject: [PATCH 38/39] Fix performance problem in Grails. --- .../impl/synthetic/GrLightMethodBuilder.java | 24 ----- .../psi/impl/synthetic/GrMethodWrapper.java | 89 +++++++++++++++++++ .../SwingBuilderNonCodeMemberContributor.java | 3 +- 3 files changed, 91 insertions(+), 25 deletions(-) create mode 100644 plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrMethodWrapper.java diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrLightMethodBuilder.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrLightMethodBuilder.java index 284f16b28238..92bf319c941d 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrLightMethodBuilder.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrLightMethodBuilder.java @@ -16,7 +16,6 @@ package org.jetbrains.plugins.groovy.lang.psi.impl.synthetic; import com.intellij.navigation.ItemPresentation; -import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.*; import com.intellij.psi.impl.ElementPresentationUtil; import com.intellij.psi.impl.PsiClassImplUtil; @@ -438,29 +437,6 @@ public class GrLightMethodBuilder extends LightElement implements GrMethod { return copy; } - public static GrLightMethodBuilder wrap(PsiMethod method) { - GrLightMethodBuilder res = new GrLightMethodBuilder(method.getManager(), method.getName()); - - res.setReturnType(method.getReturnType()); - res.setNavigationElement(method.getNavigationElement()); - - res.setContainingClass(method.getContainingClass()); - - res.getModifierList().copyModifiers(method); - - for (PsiParameter parameter : method.getParameterList().getParameters()) { - GrLightParameter p = new GrLightParameter(StringUtil.notNullize(parameter.getName()), parameter.getType(), res); - - if (parameter instanceof GrParameter) { - p.setOptional(((GrParameter)parameter).isOptional()); - } - - res.addParameter(p); - } - - return res; - } - public T getData() { //noinspection unchecked return (T)myData; diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrMethodWrapper.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrMethodWrapper.java new file mode 100644 index 000000000000..195699a44d4a --- /dev/null +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrMethodWrapper.java @@ -0,0 +1,89 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jetbrains.plugins.groovy.lang.psi.impl.synthetic; + +import com.intellij.openapi.util.text.StringUtil; +import com.intellij.psi.*; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.params.GrParameter; + +/** + * @author Sergey Evdokimov + */ +public class GrMethodWrapper extends GrLightMethodBuilder { + + private static PsiType TYPE_MARKER = new PsiPrimitiveType("xxx", PsiAnnotation.EMPTY_ARRAY); + + private volatile boolean myNavigationElementInit; + + private final PsiMethod myWrappedMethod; + + private GrMethodWrapper(PsiMethod method) { + super(method.getManager(), method.getName()); + + myWrappedMethod = method; + + setContainingClass(method.getContainingClass()); + + getModifierList().copyModifiers(method); + + for (PsiParameter parameter : method.getParameterList().getParameters()) { + GrLightParameter p = new GrLightParameter(StringUtil.notNullize(parameter.getName()), parameter.getType(), this); + + if (parameter instanceof GrParameter) { + p.setOptional(((GrParameter)parameter).isOptional()); + } + + addParameter(p); + } + + setReturnType(TYPE_MARKER); + } + + @NotNull + @Override + public PsiElement getNavigationElement() { + if (!myNavigationElementInit) { + setNavigationElement(myWrappedMethod.getNavigationElement()); // getNavigationElement() can get long time if wrapped method is a ClsMethod. + myNavigationElementInit = true; + } + return super.getNavigationElement(); + } + + @Override + public PsiType getReturnType() { + PsiType type = super.getReturnType(); + if (type == TYPE_MARKER) { + type = myWrappedMethod.getReturnType(); + super.setReturnType(type); + } + + return type; + } + + @Override + public boolean isValid() { + if (myNavigationElementInit) { + return super.isValid(); // This will call isValid() on navigationElement + } + + return myWrappedMethod.isValid(); + } + + public static GrMethodWrapper wrap(@NotNull PsiMethod method) { + return new GrMethodWrapper(method); + } +} diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/swingBuilder/SwingBuilderNonCodeMemberContributor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/swingBuilder/SwingBuilderNonCodeMemberContributor.java index 603676b3e831..b28f22f907b3 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/swingBuilder/SwingBuilderNonCodeMemberContributor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/swingBuilder/SwingBuilderNonCodeMemberContributor.java @@ -28,6 +28,7 @@ import org.jetbrains.plugins.groovy.extensions.NamedArgumentDescriptor; import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.modifiers.GrModifierFlags; import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrLightMethodBuilder; +import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrMethodWrapper; import org.jetbrains.plugins.groovy.lang.psi.util.GroovyCommonClassNames; import org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersContributor; import org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil; @@ -169,7 +170,7 @@ public class SwingBuilderNonCodeMemberContributor extends NonCodeMembersContribu private void registerExplicitMethod(String name, String realMethodName) { for (PsiMethod method : mySwingBuilderClass.findMethodsByName(realMethodName, false)) { - add(GrLightMethodBuilder.wrap(method)); + add(GrMethodWrapper.wrap(method)); } } From a74aadfe9ac23fdc0feed287d7c0ede44c361b6f Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Tue, 27 Mar 2012 20:20:55 +0400 Subject: [PATCH 39/39] Fix performance problem in Grails. --- .../groovy/lang/psi/impl/synthetic/GrMethodWrapper.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrMethodWrapper.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrMethodWrapper.java index 195699a44d4a..3c69b0a195cd 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrMethodWrapper.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/synthetic/GrMethodWrapper.java @@ -53,12 +53,17 @@ public class GrMethodWrapper extends GrLightMethodBuilder { setReturnType(TYPE_MARKER); } + @Override + public void setNavigationElement(@NotNull PsiElement navigationElement) { + myNavigationElementInit = true; + super.setNavigationElement(navigationElement); + } + @NotNull @Override public PsiElement getNavigationElement() { if (!myNavigationElementInit) { setNavigationElement(myWrappedMethod.getNavigationElement()); // getNavigationElement() can get long time if wrapped method is a ClsMethod. - myNavigationElementInit = true; } return super.getNavigationElement(); }