IJP-1058 vcs: move LST settings to VCS configurable
[idea/community.git] / platform / vcs-impl / resources / META-INF / VcsExtensions.xml
1 <idea-plugin>
2   <extensions defaultExtensionNs="com.intellij">
3     <applicationService serviceInterface="com.intellij.openapi.vcs.actions.VcsContextFactory"
4                         serviceImplementation="com.intellij.peer.impl.VcsContextFactoryImpl"/>
5
6     <applicationService serviceInterface="com.intellij.codeInsight.actions.VcsFacade"
7                         serviceImplementation="com.intellij.codeInsight.actions.VcsFacadeImpl" overrides="true"/>
8     <applicationService serviceImplementation="com.intellij.openapi.vcs.actions.AnnotationsSettings"/>
9     <applicationService serviceInterface="com.intellij.vfs.AsyncVfsEventsPostProcessor"
10                         serviceImplementation="com.intellij.vfs.AsyncVfsEventsPostProcessorImpl"/>
11     <applicationService serviceInterface="com.intellij.conversion.ConversionService"
12                         serviceImplementation="com.intellij.impl.ConversionServiceImpl"/>
13
14     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangeListManager"
15                     serviceImplementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl" preload="notHeadless"/>
16
17     <projectService serviceInterface="com.intellij.openapi.vcs.AbstractVcsHelper"
18                     serviceImplementation="com.intellij.openapi.vcs.impl.AbstractVcsHelperImpl"/>
19     <projectService serviceImplementation="com.intellij.openapi.vcs.IssueNavigationConfiguration"/>
20     <projectService serviceImplementation="com.intellij.openapi.vcs.VcsConfiguration"/>
21     <projectService serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationSettings"/>
22     <projectService serviceInterface="com.intellij.openapi.vcs.roots.VcsRootDetector"
23                     serviceImplementation="com.intellij.openapi.vcs.roots.VcsRootDetectorImpl"/>
24     <projectService serviceImplementation="com.intellij.openapi.vcs.VcsNotifier"/>
25     <projectService serviceInterface="com.intellij.openapi.vcs.changes.patch.PatchBaseDirectoryDetector"
26                     serviceImplementation="com.intellij.openapi.vcs.changes.patch.PsiPatchBaseDirectoryDetector"/>
27     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesFileNameDecorator"
28                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.WolfChangesFileNameDecorator"/>
29     <projectService serviceInterface="com.intellij.openapi.vcs.CodeSmellDetector"
30                     serviceImplementation="com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl"/>
31     <projectService serviceImplementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeVfsListener" />
32     <projectService serviceImplementation="com.intellij.vcs.commit.message.CommitMessageInspectionProfile"/>
33     <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotation"
34                     serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationImpl"/>
35     <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListener"
36                     serviceImplementation="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListenerImpl"/>
37     <projectService serviceImplementation="com.intellij.openapi.vcs.impl.VcsCacheManager"/>
38     <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCache"
39                     serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCacheImpl"/>
40     <projectService serviceImplementation="com.intellij.openapi.vcs.changes.ignore.cache.PatternCache"/>
41     <projectService serviceImplementation="com.intellij.openapi.vcs.changes.ignore.cache.IgnorePatternsMatchedFilesCache"/>
42     <projectService serviceInterface="com.intellij.openapi.vcs.changes.IgnoredFileGenerator"
43                     serviceImplementation="com.intellij.openapi.vcs.changes.ignore.IgnoredFileGeneratorImpl"/>
44     <projectService serviceImplementation="com.intellij.openapi.vcs.changes.ignore.IgnoredFileGeneratorImpl$IgnoredFileRootStore"/>
45     <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsIgnoreManager"
46                     serviceImplementation="com.intellij.openapi.vcs.changes.VcsIgnoreManagerImpl"/>
47
48     <projectService serviceInterface="com.intellij.openapi.vcs.ProjectLevelVcsManager"
49                     serviceImplementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl"/>
50     <projectService serviceImplementation="com.intellij.openapi.vcs.impl.VcsInitialization"/>
51     <postStartupActivity implementation="com.intellij.openapi.vcs.impl.VcsInitialization$StartUpActivity"/>
52
53     <projectService serviceInterface="com.intellij.openapi.vcs.FileStatusManager"
54                     serviceImplementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl"
55                     overrides="true"/>
56     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesViewToolWindowManager"
57                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesViewToolWindowManagerImpl"/>
58
59     <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsDirtyScopeManager"
60                     serviceImplementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl"/>
61
62     <projectService serviceImplementation="com.intellij.openapi.vcs.changes.shelf.ShelveChangesManager"/>
63     <postStartupActivity implementation="com.intellij.openapi.vcs.changes.shelf.ShelveChangesManager$PostStartupActivity"/>
64     <projectService serviceImplementation="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager"
65                     headlessImplementation=""/>
66     <postStartupActivity implementation="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$PostStartupActivity"/>
67
68     <fileDocumentManagerListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener"/>
69     <editorFactoryDocumentListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener"/>
70
71     <daemon.intentionActionFilter implementation="com.intellij.vcs.commit.message.BaseCommitMessageInspection$EmptyIntentionActionFilter"/>
72
73     <diff.merge.MergeTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchMergeTool"/>
74     <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchDiffTool"/>
75     <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool"/>
76     <diff.DiffTool implementation="com.intellij.diff.tools.combined.CombinedUnifiedDiffTool"/>
77     <diff.DiffTool implementation="com.intellij.diff.tools.combined.CombinedSideBySideDiffTool"/>
78     <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Simple"/>
79     <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Unified"/>
80
81     <diff.DiffExtension implementation="com.intellij.diff.tools.combined.CombinedDiffRequestProcessor$CombinedDiffViewerBuilder"/>
82
83     <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider"/>
84     <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider"/>
85     <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.update.ShowUpdatedDiffActionProvider"/>
86     <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CompareRevisionsAction"/>
87     <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider"/>
88     <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider"/>
89     <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ui.ChangesBrowserBase$ShowStandaloneDiff"/>
90     <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ShowEditorDiffPreviewActionProvider" order="first"/>
91     <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffAction" order="last"/>
92
93     <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider
94       implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Dialog"/>
95     <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider
96       implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Clipboard"/>
97
98     <intentionAction>
99       <className>com.intellij.vcs.RollbackCurrentLineIntention</className>
100       <bundleName>messages.LangBundle</bundleName>
101       <categoryKey>intention.category.other</categoryKey>
102     </intentionAction>
103
104     <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesWithLocalActionProvider"/>
105     <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CreatePatchFromDirectoryAction"/>
106
107     <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.ShowDiffWithLocalFromTableHistoryAction"/>
108
109     <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.impl.DiffRepoWithLocalAction"/>
110
111     <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction" order="last"/>
112     <openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider
113         implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction$ShowDiffBeforeWithLocalAction" order="last"/>
114
115     <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAfterWithLocalAction"/>
116     <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAction"/>
117
118     <applicationService serviceInterface="com.intellij.diff.vcs.DiffVcsFacade"
119                         serviceImplementation="com.intellij.diff.DiffVcsFacadeImpl"
120                         overrides="true"/>
121
122     <referenceProviderType key="commentsReferenceProvider"
123                            implementationClass="com.intellij.psi.impl.source.resolve.reference.ArbitraryPlaceUrlReferenceProvider"/>
124     <psi.symbolReferenceProvider hostLanguage=""
125                                  hostElementClass="com.intellij.model.psi.UrlReferenceHost"
126                                  referenceClass="com.intellij.openapi.paths.UrlReference"
127                                  targetClass="com.intellij.openapi.paths.UrlSymbol"
128                                  implementationClass="com.intellij.psi.impl.source.resolve.reference.UrlReferenceProvider"/>
129     <psi.referenceContributor implementation="com.intellij.psi.impl.source.resolve.reference.UrlReferenceContributor"/>
130     <psi.symbolReferenceProvider hostLanguage=""
131                                  hostElementClass="com.intellij.psi.PsiLiteralValue"
132                                  referenceClass="com.intellij.openapi.paths.UrlReference"
133                                  targetClass="com.intellij.openapi.paths.UrlSymbol"
134                                  implementationClass="com.intellij.psi.impl.source.resolve.reference.LiteralUrlReferenceProvider"/>
135
136     <selectInTarget implementation="com.intellij.openapi.vcs.changes.SelectInChangesViewTarget"/>
137
138     <search.projectOptionsTopHitProvider implementation="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProvider"/>
139     <projectConfigurable groupId="root" groupWeight="45" dynamic="true" key="version.control.main.configurable.name"
140                          bundle="messages.VcsBundle"
141                          provider="com.intellij.openapi.vcs.configurable.VcsManagerConfigurableProvider"
142                          id="project.propVCSSupport.Mappings"/>
143     <colorAndFontPanelFactory implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory"/>
144     <colorAndFontDescriptorProvider implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory"/>
145
146     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangesViewI"
147                     serviceImplementation="com.intellij.openapi.vcs.changes.ChangesViewManager"
148                     testServiceImplementation="com.intellij.openapi.vcs.changes.DummyChangesView"/>
149     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesViewContentI"
150                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager"
151                     testServiceImplementation="com.intellij.openapi.vcs.changes.ui.DummyChangesViewContentManager"/>
152
153     <applicationInitializedListener implementation="com.intellij.vcs.commit.NonModalCommitCustomization"/>
154
155     <toolWindow id="Commit" anchor="left" icon="AllIcons.Toolwindows.ToolWindowCommit"
156                 factoryClass="com.intellij.openapi.vcs.changes.ui.CommitToolWindowFactory"/>
157
158     <toolWindow id="Version Control" anchor="bottom" canCloseContents="true" icon="AllIcons.Toolwindows.ToolWindowChanges"
159                 factoryClass="com.intellij.openapi.vcs.changes.ui.ChangesViewToolWindowFactory"/>
160
161     <changesViewContent tabName="Repository"
162                         className="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager"
163                         predicateClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$VisibilityPredicate"
164                         displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$DisplayNameSupplier"/>
165     <changesViewContent tabName="Incoming"
166                         className="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider"
167                         predicateClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$VisibilityPredicate"
168                         displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$DisplayNameSupplier"/>
169     <changesViewContent tabName="Local Changes"
170                         className="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentProvider"
171                         preloaderClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPreloader"
172                         predicateClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPredicate"
173                         displayNameSupplierClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$DisplayNameSupplier"
174                         isInCommitToolWindow="true"/>
175
176     <statusBarWidgetProvider implementation="com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorProvider"/>
177     <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier"/>
178     <editorTabTitleProvider implementation="com.intellij.openapi.vcs.vfs.VcsFileEditorTabTitleProvider"/>
179
180     <customizableActionGroupProvider implementation="com.intellij.openapi.vcs.ui.VcsCustomizableActionGroupProvider"/>
181
182     <changesGroupingPolicy key="directory" id="directory"
183                            implementationClass="com.intellij.openapi.vcs.changes.ui.DirectoryChangesGroupingPolicy$Factory"/>
184
185     <vcs.changes.changesViewModifier implementation="com.intellij.vcs.commit.EditedCommitChangesViewModifier"/>
186
187     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckFactory"/>
188     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.ReformatCheckinHandlerFactory"/>
189     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.RearrangeCheckinHandlerFactory"/>
190     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.OptimizeOptionsCheckinHandlerFactory"/>
191     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory"/>
192     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.TodoCheckinHandlerFactory" id="todo"/>
193     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeCleanupCheckinHandlerFactory" id="codeCleanup"/>
194
195     <completion.preselectionBehaviourProvider implementation="com.intellij.openapi.vcs.CommitCompletionPreselectionBehaviourProvider"/>
196     <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.RecentMessagesCommitCompletionContributor" id="commitCompletion"
197                             order="first, before liveTemplates"/>
198     <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.ChangedFilesCommitCompletionContributor" 
199                             order="first, before liveTemplates, after commitCompletion"/>
200     <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.changes.ChangeListCompletionContributor"
201                             order="first"/>
202
203     <projectService serviceInterface="com.intellij.openapi.vcs.impl.projectlevelman.AllVcsesI"
204                     serviceImplementation="com.intellij.openapi.vcs.impl.projectlevelman.AllVcses"/>
205
206     <projectService serviceImplementation="com.intellij.openapi.vcs.changes.RemoteRevisionsCache"/>
207     <projectService serviceImplementation="com.intellij.openapi.vcs.VcsFileListenerContextHelper"/>
208
209     <vcs.fileStatusProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictFileStatusProvider"/>
210     <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictAccessProvider"/>
211     <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.shelf.ShelfFileWritingAccessProvider"/>
212     <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictNotificationProvider"/>
213     <customFileDropHandler implementation="com.intellij.openapi.vcs.changes.patch.PatchFileDropHandler"/>
214
215     <handleTypeFactory implementation="com.intellij.openapi.vcs.readOnlyHandler.VcsHandleTypeFactory"/>
216
217     <keymapExtension implementation="com.intellij.openapi.vcs.impl.VcsKeymapExtension"/>
218     <fileType name="PATCH" implementationClass="com.intellij.openapi.vcs.changes.patch.PatchFileType" fieldName="INSTANCE" extensions="diff;patch" />
219     <virtualFileSystem key="vcs" implementationClass="com.intellij.openapi.vcs.vfs.VcsFileSystem"/>
220     <fileDocumentSynchronizationVetoer implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer"/>
221     <fileDocumentManagerListener implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer"/>
222
223     <applicationService serviceImplementation="com.intellij.openapi.vcs.VcsApplicationSettings"/>
224     <applicationService serviceInterface="com.intellij.openapi.vcs.impl.CheckinHandlersManager"
225                         serviceImplementation="com.intellij.openapi.vcs.impl.CheckinHandlersManagerImpl"/>
226     <pathMacroFilter implementation="com.intellij.openapi.vcs.VcsPathMacroFilter"/>
227     <search.topHitProvider implementation="com.intellij.openapi.vcs.actions.VcsTopHitProvider"/>
228     <actionPromoter implementation="com.intellij.openapi.vcs.actions.VcsActionPromoter"/>
229     <projectSetProcessor implementation="com.intellij.openapi.vcs.VcsProjectSetProcessor"/>
230     <projectSetProcessor implementation="com.intellij.openapi.vcs.OpenProjectSetProcessor"/>
231
232     <getDataRule key="VCS_VIRTUAL_FILES" implementationClass="com.intellij.openapi.vcs.VcsVirtualFilesRule"/>
233     <getDataRule key="VCS_REVISION_NUMBERS" implementationClass="com.intellij.openapi.vcs.history.VcsRevisionNumberArrayRule"/>
234     <getDataRule key="vcs.ChangesSelection" implementationClass="com.intellij.openapi.vcs.changes.VcsChangesSelectionRule"/>
235     <jbProtocolCommand implementation="com.intellij.openapi.vcs.checkout.JBProtocolCheckoutCommand"/>
236     <diff.DiffExtension implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$MyDiffExtension"/>
237
238     <patch.extension implementation="com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP"/>
239     <patch.extension implementation="com.intellij.openapi.diff.impl.patch.CharsetEP"/>
240
241     <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateLocalFileAction$Provider"/>
242     <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateVcsVirtualFileAction$Provider"/>
243     <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$Provider" order="first"/>
244
245     <projectService serviceInterface="com.intellij.openapi.vcs.impl.LineStatusTrackerManagerI"
246                     serviceImplementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager"/>
247     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$CheckinFactory"/>
248     <projectService serviceInterface="com.intellij.openapi.vcs.impl.ActiveChangeListTracker"
249                     serviceImplementation="com.intellij.openapi.vcs.impl.ActiveChangeListTrackerImpl"/>
250
251     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener"/>
252     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener"/>
253
254     <ignoredFileProvider id="VCS.DefaultIgnoredFileProvider" implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$DefaultIgnoredFileProvider" order="first"/>
255     <ignoredFileProvider implementation="com.intellij.openapi.vcs.changes.ProjectExcludesIgnoredFileProvider" order="after VCS.DefaultIgnoredFileProvider"/>
256     <nonProjectFileWritingAccessExtension implementation="com.intellij.openapi.vcs.changes.IgnoredFileWritingAccessExtension"/>
257     <dateTimeFormatter id="vcs.annotate" name="VCS Annotate" />
258     <dateTimeFormatter id="vcs.log" name="VCS Log" />
259
260     <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vcs.changes.actions.VcsStatisticsCollector"/>
261     <statistics.applicationUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsApplicationOptionsUsagesCollector"/>
262
263     <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension
264         id="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension"
265         implementation="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension"
266         order="first"/>
267
268     <openapi.vcs.changes.vcsPreservingExecutor implementation="com.intellij.openapi.vcs.changes.DefaultPreservingExecutor" order="last" />
269
270     <postStartupActivity implementation="com.intellij.platform.PlatformVcsDetector"/>
271     <postStartupActivity implementation="com.intellij.openapi.vcs.update.RestoreUpdateTree$MyStartUpActivity"/>
272     <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$ActivateVcsesStartupActivity"/>
273     <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$MyStartupActivity"/>
274     <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl$MyStartupActivity"/>
275     <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyStartupActivity"/>
276     <vcsStartupActivity implementation="com.intellij.openapi.vcs.roots.VcsRootScanner$DetectRootsStartupActivity"/>
277
278     <projectService serviceImplementation="com.intellij.openapi.vcs.impl.VcsDirectoryMappingStorage" preload="true"/>
279     <notificationGroup id="Vcs Messages" displayType="TOOL_WINDOW" toolWindowId="Version Control"/>
280     <notificationGroup id="Common Version Control Messages" displayType="TOOL_WINDOW" toolWindowId="Version Control"/>
281     <notificationGroup id="Vcs Important Messages" displayType="STICKY_BALLOON"/>
282     <notificationGroup id="Vcs Notifications" displayType="BALLOON"/>
283     <notificationGroup id="Vcs Silent Notifications" displayType="NONE"/>
284     <projectService serviceInterface="com.intellij.execution.configurations.RunConfigurationVcsSupport"
285                     serviceImplementation="com.intellij.impl.RunConfigurationVcsSupportImpl"
286                     overrides="true"/>
287
288     <checkoutCompletedListener implementation="com.intellij.openapi.vcs.checkout.PlatformProjectCheckoutListener" id="PlatformProjectCheckoutListener"/>
289     <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter"
290                     serviceImplementation="com.intellij.openapi.vcs.impl.PlatformVcsPathPresenter"/>
291     <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy"
292                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy"/>
293     <projectService serviceInterface="com.intellij.ide.todo.TodoViewChangesSupport"
294                     serviceImplementation="com.intellij.ide.todo.TodoViewChangesSupportImpl"
295                     overrides="true"/>
296
297     <searchScopesProvider implementation="com.intellij.vcs.changes.ChangeListsSearchScopeProvider"/>
298
299     <generalVcsSettingsExtension instance="com.intellij.options.VcsGeneralEditorOptionsExtension" />
300
301     <modelScopeItemPresenter implementation="com.intellij.analysis.VcsScopeItemPresenter" id="vcs_scope" order="after module_scope" />
302
303     <customScopesProvider implementation="com.intellij.vcs.changes.ChangeListsScopesProvider" order="last"/>
304
305     <checkinHandlerFactory implementation="com.intellij.tools.ExternalToolsCheckinHandlerFactory"/>
306     <findInProjectExtension implementation="com.intellij.vcs.changes.ChangeListsFindInProjectExtension" />
307     <silentChangeVetoer implementation="com.intellij.codeInsight.daemon.VcsSilentChangeVetoer" />
308
309     <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsOptionsUsagesCollector"/>
310     <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsUsagesCollector"/>
311     <statistics.notificationIdsHolder implementation="com.intellij.openapi.vcs.VcsNotificationIdsHolder"/>
312
313     <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.openapi.vcs.changes.ShowDiffInEditorTooltipInstaller"/>
314     <registryKey key="patch.context.line.count" defaultValue="3" description="Number of context lines for creating patches"/>
315
316     <advancedSetting id="vcs.annotations.preload" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs"/>
317     <advancedSetting id="vcs.process.ignored" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs"/>
318     <advancedSetting id="vcs.commit.tool.window" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs"/>
319     <advancedSetting id="vcs.non.modal.commit.toggle.ui" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs"/>
320     <advancedSetting id="vcs.push.all.with.commits" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs"/>
321   </extensions>
322
323   <extensions defaultExtensionNs="org.jetbrains">
324     <webServerRootsProvider implementation="com.intellij.openapi.vcs.impl.VcsRootWebServerRootsProvider" order="last"/>
325   </extensions>
326
327   <applicationListeners>
328     <listener class="com.intellij.openapi.vcs.changes.patch.PatchClipboardListener"
329               topic="com.intellij.openapi.application.ApplicationActivationListener"/>
330     <listener class="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProviderBase$InitMappingsListenerActivity"
331               topic="com.intellij.openapi.project.ProjectManagerListener"/>
332     <listener class="com.intellij.openapi.vcs.changes.VcsIgnoreFilesChecker"
333               topic="com.intellij.openapi.project.ProjectManagerListener"/>
334     <listener class="com.intellij.openapi.vcs.impl.VcsInitialization$ShutDownProjectListener"
335               topic="com.intellij.openapi.project.ProjectManagerListener"/>
336   </applicationListeners>
337
338   <projectListeners>
339     <listener class="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier$IncomingChangesListener"
340               topic="com.intellij.openapi.vcs.changes.committed.CommittedChangesListener"/>
341     <listener class="com.intellij.impl.VcsModuleAttachListener"
342               topic="com.intellij.platform.ModuleAttachListener"/>
343     <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater"
344               topic="com.intellij.openapi.vcs.changes.ChangeListListener"/>
345     <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater$InitialRefresh"
346               topic="com.intellij.openapi.vcs.changes.LocalChangeListsLoadedListener"/>
347   </projectListeners>
348 </idea-plugin>
349