[plugins] PluginEnabler implementations registered
[idea/community.git] / platform / platform-resources / src / META-INF / PlatformExtensions.xml
1 <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
2   <extensions defaultExtensionNs="com.intellij">
3     <!-- must be first - adds activity listener (to track, when reporting should be stopped) -->
4     <startupActivity id="performanceReporter" implementation="com.intellij.diagnostic.startUpPerformanceReporter.StartUpPerformanceReporter" order="first"/>
5
6     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
7     <appStarter implementation="com.intellij.openapi.application.SaveStarter"/>
8     <appStarter implementation="com.intellij.diff.applications.DiffApplication"/>
9     <appStarter implementation="com.intellij.diff.applications.MergeApplication"/>
10     <appStarter implementation="com.intellij.ui.win.RecentProjectApplication"/>
11     <appStarter implementation="com.intellij.openapi.command.impl.UpdatePluginsApp"/>
12     <appStarter implementation="com.intellij.help.impl.KeymapGenerator"/>
13     <appStarter implementation="com.intellij.help.impl.IntentionDump"/>
14     <appStarter implementation="com.intellij.help.impl.InspectionDump"/>
15     <appStarter implementation="com.intellij.help.impl.ShowProductVersion"/>
16     <appStarter implementation="com.intellij.ide.plugins.BundledPluginsLister"/>
17     <appStarter implementation="com.intellij.ide.plugins.HeadlessPluginsInstaller"/>
18     <appStarter implementation="com.intellij.internal.statistic.eventLog.events.EventsSchemeBuilderAppStarter"/>
19     <appStarter implementation="com.intellij.internal.statistic.utils.DumpActionsAppStarter"/>
20
21     <groupConfigurable id="appearance" weight="70"
22                        helpTopic="configurable.group.appearance.help.topic"
23                        displayNameKey="configurable.group.appearance.settings.display.name"
24                        descriptionKey="configurable.group.appearance.settings.description"/>
25     <groupConfigurable id="editor" weight="60"
26                        helpTopic="configurable.group.editor.help.topic"
27                        displayNameKey="configurable.group.editor.settings.display.name"
28                        descriptionKey="configurable.group.editor.settings.description"/>
29     <groupConfigurable id="proofread" parentId="editor"
30                        displayNameKey="configurable.group.proofread.settings.display.name"
31                        descriptionKey="configurable.group.proofread.settings.description"/>
32     <groupConfigurable id="project" weight="40"
33                        displayNameKey="configurable.group.project.settings.display.name"
34                        descriptionKey="configurable.group.project.settings.description"/>
35     <groupConfigurable id="build" weight="30"
36                        helpTopic="configurable.group.build.help.topic"
37                        displayNameKey="configurable.group.build.settings.display.name"
38                        descriptionKey="configurable.group.build.settings.description"/>
39     <groupConfigurable id="profiler" parentId="build"
40                        displayNameKey="configurable.group.profiler.settings.display.name"
41                        descriptionKey="configurable.group.profiler.settings.description"/>
42     <groupConfigurable id="language" weight="20"
43                        helpTopic="configurable.group.language.help.topic"
44                        displayNameKey="configurable.group.language.settings.display.name"
45                        descriptionKey="configurable.group.language.settings.description"/>
46     <groupConfigurable id="tools" weight="10"
47                        helpTopic="configurable.group.tools.help.topic"
48                        displayNameKey="configurable.group.tools.settings.display.name"
49                        descriptionKey="configurable.group.tools.settings.description"/>
50     <groupConfigurable id="other" weight="-10"
51                        displayNameKey="configurable.group.other.settings.display.name"
52                        descriptionKey="configurable.group.other.settings.description"/>
53
54     <applicationService serviceImplementation="com.intellij.util.net.ssl.CertificateManager" preload="await"/>
55
56     <applicationService serviceInterface="com.intellij.ide.plugins.PluginConflictReporter" serviceImplementation="com.intellij.diagnostic.GuiPluginConflictReporter"/>
57
58     <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.ManagingFS"
59                         serviceImplementation="com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl" preload="true"/>
60     <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileManager"
61                         serviceImplementation="com.intellij.openapi.vfs.PlatformVirtualFileManager" preload="true"/>
62
63     <applicationService serviceInterface="com.intellij.openapi.vfs.pointers.VirtualFilePointerManager"
64                         serviceImplementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl"/>
65     <vfs.asyncListener implementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl$MyAsyncFileListener"/>
66
67     <applicationService serviceInterface="com.intellij.application.options.RegistryManager"
68                         serviceImplementation="com.intellij.openapi.util.registry.RegistryManagerImpl" preload="true"/>
69
70     <!-- requested by FileBasedIndexImpl, so, to make start-up more flat, also preload -->
71     <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileDocumentManager" preload="true"
72                         serviceImplementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl"/>
73     <projectCloseHandler implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyProjectCloseHandler"/>
74     <vfs.asyncListener implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyAsyncFileListener"/>
75
76     <!-- FileTypeManagerImpl wants PropertiesComponent -->
77     <applicationService serviceInterface="com.intellij.ide.util.PropertiesComponent"
78                         serviceImplementation="com.intellij.ide.util.AppPropertiesComponentImpl" preload="true"/>
79
80     <applicationService serviceInterface="com.intellij.openapi.fileTypes.FileTypeManager"
81                         serviceImplementation="com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl" preload="await"/>
82
83     <applicationService serviceImplementation="com.intellij.util.net.HttpConfigurable" preload="await"/>
84     <applicationService serviceImplementation="com.intellij.ide.ClipboardSynchronizer" preload="true"/>
85     <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapManager" preload="notHeadless"
86                         serviceImplementation="com.intellij.openapi.keymap.impl.KeymapManagerImpl"/>
87
88     <applicationService serviceImplementation="com.intellij.diagnostic.DebugLogManager" preload="true"/>
89
90     <applicationService serviceInterface="com.intellij.openapi.project.ProjectManager"
91                         serviceImplementation="com.intellij.openapi.project.impl.ProjectManagerExImpl"
92                         testServiceImplementation="com.intellij.project.TestProjectManager"/>
93
94     <!-- listen VFS_CHANGES - it is core service, so, don't want use lazy message bus listener without a reason -->
95     <applicationService serviceInterface="com.intellij.openapi.command.undo.DocumentReferenceManager"
96                         serviceImplementation="com.intellij.openapi.command.impl.DocumentReferenceManagerImpl"/>
97
98     <applicationService serviceImplementation="com.intellij.diagnostic.LowMemoryNotifier" preload="true"/>
99     <applicationService serviceImplementation="com.intellij.diagnostic.IdeHeartbeatEventReporter" preload="notHeadless"/>
100
101     <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagerConfigurableService"
102                         serviceImplementation="com.intellij.ide.plugins.PluginManagerConfigurableServiceImpl"/>
103
104     <applicationService serviceInterface="com.intellij.codeWithMe.ClientIdService"
105                         serviceImplementation="com.intellij.codeWithMe.ClientIdServiceImpl" preload="notHeadless" />
106
107     <projectService serviceImplementation="com.intellij.notification.EventLog$ProjectTracker" preload="notHeadless"/>
108     <projectService serviceImplementation="com.intellij.notification.impl.NotificationsManagerImpl$ProjectNotificationsComponent" preload="notHeadless"/>
109
110     <applicationService serviceImplementation="com.intellij.execution.wsl.WSLDistributionService"/>
111     <experimentalFeature id="wsl.p9.support" percentOfUsers="100">
112       <description>Allow IDE to use the \\wsl$\ paths to access the WSL filesystem using 9P protocol (available since Windows 10 update 1903).</description>
113     </experimentalFeature>
114     <experimentalFeature id="wsl.prefer.p9.support" percentOfUsers="100">
115       <description>Prefer 9P FS access protocol even if direct access to WSL FS is available.</description>
116     </experimentalFeature>
117     <experimentalFeature id="wsl.p9.show.roots.in.file.chooser" percentOfUsers="100">
118       <description>Show UNC roots (\\wsl$\...) of available WSL distributions in the file chooser (available since Windows 10 update 1903).</description>
119     </experimentalFeature>
120     <experimentalFeature id="wsl.execute.with.wsl.exe" percentOfUsers="100">
121       <description>Run WSL commands using wsl.exe, e.g. "wsl.exe --distribution Ubuntu-20.04" (available since Windows 10 update 1903).</description>
122     </experimentalFeature>
123     <registryKey key="wsl.list.prefer.verbose.output" os="windows" defaultValue="true" restartRequired="false"
124                  description="Use 'wsl.exe -l -v' to get distribution list. If it's disabled 'wsl.exe -l -q' will be used."/>
125     <applicationService serviceInterface="com.intellij.execution.wsl.WslDistributionManager"
126                         serviceImplementation="com.intellij.execution.wsl.WslDistributionManagerImpl"/>
127     <executionTargetType implementation="com.intellij.execution.wsl.target.WslTargetType"/>
128     <registryKey key="wsl.obtain.windows.host.ip.alternatively" os="windows" defaultValue="true" restartRequired="true"
129                  description="Obtain Windows host machine IP alternatively (not using the recommended 'cat /etc/resolv.conf | grep nameserver')."/>
130
131     <virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl" key="file" physical="true"/>
132     <virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.jar.JarFileSystemImpl" key="jar" physical="true"/>
133     <virtualFileSystem implementationClass="com.intellij.openapi.vfs.ex.temp.TempFileSystem" key="temp" physical="true"/>
134
135     <applicationService serviceImplementation="com.intellij.ide.GeneralSettings" preload="notHeadless"/>
136
137     <applicationService serviceImplementation="com.intellij.ui.jcef.JBCefStartup" preload="true" os="mac"/>
138
139     <applicationService serviceInterface="com.intellij.ide.ui.IdeUiService"
140                                           serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeUiServiceImpl"/>
141
142     <applicationService serviceInterface="com.intellij.execution.ExecutorRegistry"
143                         serviceImplementation="com.intellij.execution.ExecutorRegistryImpl"/>
144
145     <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory"
146                         serviceImplementation="com.intellij.configurationStore.PlatformProjectStoreFactory"/>
147     <projectService serviceImplementation="com.intellij.configurationStore.ProjectIdManager"/>
148
149     <applicationService serviceInterface="com.intellij.openapi.components.impl.stores.IComponentStore"
150                         serviceImplementation="com.intellij.configurationStore.ApplicationStoreImpl"/>
151
152     <applicationService serviceInterface="com.intellij.openapi.components.PathMacroManager"
153                         serviceImplementation="com.intellij.configurationStore.ApplicationPathMacroManager"/>
154
155     <applicationService serviceImplementation="com.intellij.configurationStore.DefaultProjectExportableAndSaveTrigger"/>
156
157     <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
158                         serviceImplementation="com.intellij.openapi.wm.impl.PlatformFrameTitleBuilder"/>
159
160     <applicationService serviceInterface="com.intellij.openapi.actionSystem.JBAwtEventQueue"
161                         serviceImplementation="com.intellij.openapi.actionSystem.impl.JBAwtEventQueueImpl"/>
162
163     <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionGroupExpander"
164                         serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionGroupExpanderImpl"/>
165
166     <applicationService serviceInterface="com.intellij.openapi.options.ShowSettingsUtil"
167                         serviceImplementation="com.intellij.ide.actions.ShowSettingsUtilImpl"/>
168     <applicationService serviceInterface="com.intellij.openapi.help.HelpManager"
169                         serviceImplementation="com.intellij.help.impl.HelpManagerImpl"/>
170     <applicationService serviceInterface="com.intellij.openapi.fileChooser.FileChooserFactory"
171                         serviceImplementation="com.intellij.openapi.fileChooser.impl.FileChooserFactoryImpl"/>
172     <applicationService serviceInterface="com.intellij.openapi.progress.ProgressManager"
173                         serviceImplementation="com.intellij.openapi.progress.impl.ProgressManagerImpl"/>
174
175     <applicationService serviceImplementation="com.intellij.ide.ui.customization.CustomActionsSchema"/>
176     <applicationService serviceInterface="com.intellij.ide.ui.ProductIcons"
177                         serviceImplementation="com.intellij.ide.impl.ui.ProductsIconsImpl"/>
178
179     <applicationService serviceInterface="com.intellij.openapi.project.DefaultProjectFactory"
180                         serviceImplementation="com.intellij.openapi.project.DefaultProjectFactoryImpl"/>
181
182     <applicationService serviceInterface="com.intellij.openapi.command.CommandProcessor"
183                         serviceImplementation="com.intellij.openapi.command.impl.CommandProcessorImpl"/>
184
185     <applicationService serviceInterface="com.intellij.ide.CommonActionsManager"
186                         serviceImplementation="com.intellij.ide.impl.CommonActionsManagerImpl"/>
187
188     <applicationService serviceInterface="com.intellij.openapi.ide.CopyPasteManager"
189                         serviceImplementation="com.intellij.ide.CopyPasteManagerEx"/>
190     <applicationService serviceInterface="com.intellij.ide.ClientCopyPasteManager"
191                         serviceImplementation="com.intellij.ide.LocalCopyPasteManager"
192                         client="local"/>
193     <applicationService serviceInterface="com.intellij.openapi.ui.popup.JBPopupFactory"
194                         serviceImplementation="com.intellij.ui.popup.PopupFactoryImpl"/>
195     <applicationService serviceInterface="com.intellij.openapi.fileEditor.ex.FileEditorProviderManager"
196                         serviceImplementation="com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl"/>
197
198     <applicationService serviceInterface="com.intellij.ide.ui.search.SearchableOptionsRegistrar"
199                         serviceImplementation="com.intellij.ide.ui.search.SearchableOptionsRegistrarImpl"/>
200     <search.optionContributor implementation="com.intellij.ide.ui.search.PluginSearchableOptionContributor"/>
201
202     <applicationService serviceImplementation="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter"/>
203
204     <applicationService serviceInterface="com.intellij.openapi.editor.EditorCopyPasteHelper"
205                         serviceImplementation="com.intellij.openapi.editor.impl.EditorCopyPasteHelperImpl"/>
206
207     <actionConfigurationCustomizer implementation="com.intellij.openapi.actionSystem.ex.QuickListsManager$QuickListActionCustomizer"/>
208
209     <applicationService serviceImplementation="com.intellij.diagnostic.ErrorReportConfigurable"/>
210     <applicationService serviceInterface="com.intellij.openapi.vfs.impl.http.RemoteFileManager"
211                         serviceImplementation="com.intellij.openapi.vfs.impl.http.RemoteFileManagerImpl"/>
212     <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.RefreshQueue"
213                         serviceImplementation="com.intellij.openapi.vfs.newvfs.RefreshQueueImpl"/>
214
215     <cachesInvalidator implementation="com.intellij.openapi.vfs.newvfs.FSRecordsCacheInvalidator" order="after rootCachesInvalidator"/>
216     <cachesInvalidator id="rootCachesInvalidator" implementation="com.intellij.ide.actions.RootCachesInvalidator" order="first"/>
217
218     <applicationService serviceInterface="com.intellij.openapi.ui.DialogWrapperPeerFactory"
219                         serviceImplementation="com.intellij.openapi.ui.impl.DialogWrapperPeerFactoryImpl"/>
220     <applicationService serviceInterface="com.intellij.ui.content.ContentFactory"
221                         serviceImplementation="com.intellij.ui.content.ContentFactoryImpl"/>
222     <applicationService serviceInterface="com.intellij.ui.TreeUIHelper"
223                         serviceImplementation="com.intellij.ui.TreeUIHelperImpl"/>
224     <applicationService serviceInterface="com.intellij.ui.ExpandableItemsHandlerFactory"
225                         serviceImplementation="com.intellij.ui.ExpandableItemsHandlerFactoryImpl"/>
226     <applicationService
227         serviceInterface="com.intellij.openapi.ui.messages.MessagesService"
228         serviceImplementation="com.intellij.ui.messages.MessagesServiceImpl"/>
229
230     <applicationService serviceImplementation="com.intellij.ui.WinFocusStealer" os="windows" preload="notHeadless"/>
231
232     <applicationService serviceInterface="com.intellij.diff.DiffManager"
233                         serviceImplementation="com.intellij.diff.DiffManagerImpl"/>
234     <applicationService serviceInterface="com.intellij.diff.DiffContentFactory"
235                         serviceImplementation="com.intellij.diff.DiffContentFactoryImpl"/>
236     <applicationService serviceInterface="com.intellij.diff.DiffRequestFactory"
237                         serviceImplementation="com.intellij.diff.DiffRequestFactoryImpl"/>
238     <applicationService serviceInterface="com.intellij.diff.comparison.ComparisonManager"
239                         serviceImplementation="com.intellij.diff.comparison.ComparisonManagerImpl"/>
240     <applicationService serviceImplementation="com.intellij.diff.impl.DiffSettingsHolder"/>
241     <applicationService serviceImplementation="com.intellij.diff.tools.util.base.TextDiffSettingsHolder"/>
242     <applicationService serviceImplementation="com.intellij.diff.tools.external.ExternalDiffSettings"/>
243     <applicationService serviceImplementation="com.intellij.diff.vcs.DiffVcsFacade"/>
244     <applicationService serviceImplementation="com.intellij.diff.DiffApplicationSettings"/>
245     <applicationService serviceImplementation="com.intellij.ide.util.TipsUsageManager" preload="true"/>
246     <applicationConfigurable groupId="tools" id="diff.base"
247                              bundle="messages.DiffBundle"
248                              key="configurable.DiffSettingsConfigurable.display.name"
249                              instance="com.intellij.diff.settings.DiffSettingsConfigurable">
250       <configurable id="diff.external"
251                     bundle="messages.DiffBundle"
252                     key="configurable.ExternalDiffSettingsConfigurable.display.name"
253                     instance="com.intellij.diff.settings.ExternalDiffSettingsConfigurable"/>
254     </applicationConfigurable>
255     <applicationConfigurable groupId="appearance" groupWeight="-10"
256                              id="preferences.pathVariables"
257                              key="title.path.variables"
258                              bundle="messages.ApplicationBundle"
259                              instance="com.intellij.application.options.pathMacros.PathMacroConfigurable"/>
260     <applicationConfigurable id="trusted.hosts"
261                              bundle="messages.IdeBundle"
262                              key="configurable.trusted.hosts.display.name"
263                              instance="com.intellij.ide.impl.TrustedHostsConfigurable"
264                              groupId="build" />
265
266     <colorAndFontPanelFactory implementation="com.intellij.openapi.diff.impl.settings.DiffColorsPageFactory"/>
267     <colorAndFontDescriptorProvider implementation="com.intellij.openapi.diff.impl.settings.DiffColorsPageFactory"/>
268
269     <dataValidators implementation="com.intellij.ide.impl.PlatformDataValidators"/>
270
271     <getDataRule key="diff_navigatable_array" implementationClass="com.intellij.diff.actions.impl.DiffNavigatableArrayRule"/>
272
273     <projectService serviceInterface="com.intellij.openapi.diff.DirDiffManager"
274                     serviceImplementation="com.intellij.openapi.diff.impl.dir.DirDiffManagerImpl"/>
275     <diff.DiffExtension implementation="com.intellij.diff.actions.ShowBlankDiffWindowDiffExtension"/>
276
277     <projectService serviceInterface="com.intellij.diff.editor.DiffEditorTabFilesManager"
278                     serviceImplementation="com.intellij.diff.editor.DefaultDiffTabFilesManager"/>
279
280     <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightFilter"/>
281     <daemon.intentionActionFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$IntentionFilter"/>
282     <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider"
283                                         implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightingSettingProvider"/>
284
285     <fileEditorProvider implementation="com.intellij.diff.editor.DiffEditorProvider"/>
286     <fileEditorProvider implementation="com.intellij.ide.browsers.actions.WebPreviewEditorProvider"/>
287     <fileEditorProvider implementation="com.intellij.ide.plugins.UIComponentEditorProvider"/>
288     <iconProvider implementation="com.intellij.ide.plugins.UIComponentVirtualFile$UIComponentVirtualFileIconProvider"/>
289
290     <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.diff.editor.DefaultDiffFileEditorCustomizer"/>
291     <diff.tools.combined.diffBlockFactory implementation="com.intellij.diff.tools.combined.CombinedSimpleDiffBlockFactory" order="last"/>
292
293     <editorTabColorProvider implementation="com.intellij.diff.editor.VcsEditorTabColorProvider" order="first"/>
294
295     <fileIconProvider implementation="com.intellij.diff.editor.DiffFileIconProvider"/>
296
297     <editorTabTitleProvider implementation="com.intellij.diff.editor.DiffEditorTabTitleProvider"/>
298
299     <applicationService serviceInterface="com.intellij.ui.SystemNotifications"
300                         serviceImplementation="com.intellij.ui.SystemNotificationsImpl"/>
301     <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapGroupFactory"
302                         serviceImplementation="com.intellij.openapi.keymap.impl.KeymapGroupFactoryImpl"/>
303     <applicationService serviceInterface="com.intellij.openapi.keymap.impl.ActionShortcutRestrictions"
304                         serviceImplementation="com.intellij.openapi.keymap.impl.ActionShortcutRestrictionsImpl"/>
305     <applicationService serviceInterface="com.intellij.ide.dnd.DnDManager"
306                         serviceImplementation="com.intellij.ide.dnd.DnDManagerImpl"
307                         headlessImplementation="com.intellij.ide.dnd.HeadlessDnDManager"/>
308     <applicationService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingManager"
309                         serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingManagerImpl"/>
310     <applicationService serviceInterface="com.intellij.ui.errorView.ErrorViewFactory"
311                         serviceImplementation="com.intellij.ui.errorView.impl.ErrorViewFactoryImpl"/>
312     <applicationService serviceInterface="com.intellij.openapi.fileChooser.FileSystemTreeFactory"
313                         serviceImplementation="com.intellij.openapi.fileChooser.ex.FileSystemTreeFactoryImpl"/>
314     <applicationService serviceImplementation="com.intellij.ide.plugins.PluginManagerUISettings"/>
315
316     <applicationService serviceInterface="com.intellij.codeInsight.hint.HintManager"
317                         serviceImplementation="com.intellij.codeInsight.hint.HintManagerImpl"/>
318     <applicationService serviceInterface="com.intellij.codeInsight.hint.ClientHintManager"
319                         serviceImplementation="com.intellij.codeInsight.hint.LocalHintManager"
320                         client="local"/>
321
322     <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.EditorActionManager"
323                         serviceImplementation="com.intellij.openapi.editor.impl.EditorActionManagerImpl"/>
324     <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.TypedAction"
325                         serviceImplementation="com.intellij.openapi.editor.impl.TypedActionImpl"/>
326     <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.LatencyRecorder"
327                         serviceImplementation="com.intellij.internal.performance.LatencyRecorderImpl"/>
328     <applicationService serviceImplementation="com.intellij.util.text.DateTimeFormatManager"/>
329
330     <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateSettings"/>
331     <applicationService serviceImplementation="com.intellij.openapi.updateSettings.UpdateStrategyCustomization"/>
332
333     <applicationService serviceImplementation="com.intellij.openapi.application.IdeUrlTrackingParametersProvider"/>
334
335     <applicationService serviceInterface="com.intellij.featureStatistics.FeatureUsageTracker"
336                         serviceImplementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl"/>
337     <applicationService serviceInterface="com.intellij.reporting.FreezeLogger"
338                         serviceImplementation="com.intellij.reporting.FreezeLoggerImpl"/>
339     <applicationService serviceInterface="com.intellij.featureStatistics.ProductivityFeaturesRegistry"
340                         serviceImplementation="com.intellij.featureStatistics.ProductivityFeaturesRegistryImpl"/>
341
342     <applicationService serviceInterface="com.intellij.util.graph.GraphFactory"
343                         serviceImplementation="com.intellij.util.graph.impl.GraphFactoryImpl"/>
344     <applicationService serviceInterface="com.intellij.util.graph.GraphAlgorithms"
345                         serviceImplementation="com.intellij.util.graph.impl.GraphAlgorithmsImpl"/>
346
347     <applicationService serviceInterface="com.intellij.concurrency.AsyncFutureFactory"
348                         serviceImplementation="com.intellij.concurrency.AsyncFutureFactoryImpl"/>
349
350     <applicationService serviceImplementation="com.intellij.openapi.keymap.impl.DefaultKeymap"/>
351
352     <applicationService serviceInterface="com.intellij.ide.passwordSafe.PasswordSafe"
353                         serviceImplementation="com.intellij.ide.passwordSafe.impl.PasswordSafeImpl"
354                         testServiceImplementation="com.intellij.ide.passwordSafe.impl.BasePasswordSafe"/>
355
356     <applicationConfigurable parentId="preferences.general" instance="com.intellij.credentialStore.PasswordSafeConfigurable"
357                              bundle="messages.CredentialStoreBundle"
358                              key="password.safe.configurable"
359                              id="application.passwordSafe"/>
360
361     <applicationService serviceInterface="com.intellij.credentialStore.CredentialStoreUiService"
362                         serviceImplementation="com.intellij.credentialStore.CredentialStoreUiServiceImpl"/>
363
364     <applicationService serviceInterface="com.intellij.execution.process.ElevationService"
365                         serviceImplementation="com.intellij.execution.process.elevation.ElevationServiceImpl"/>
366
367     <applicationService serviceInterface="com.intellij.execution.process.OSProcessManager"
368                         serviceImplementation="com.intellij.execution.process.impl.OSProcessManagerImpl"/>
369
370     <applicationService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory"
371                         serviceImplementation="com.intellij.configurationStore.schemeManager.SchemeManagerFactoryBase$ApplicationSchemeManagerFactory"/>
372     <projectService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory"
373                     serviceImplementation="com.intellij.configurationStore.schemeManager.SchemeManagerFactoryBase$ProjectSchemeManagerFactory"/>
374
375     <applicationService serviceInterface="com.intellij.openapi.editor.colors.TextAttributesKey$TextAttributeKeyDefaultsProvider"
376                         serviceImplementation="com.intellij.openapi.editor.colors.impl.TextAttributeKeyDefaultsProviderImpl"/>
377     <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorsManager"
378                         serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorsManagerImpl" preload="notHeadless"/>
379     <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorPaletteFactory"
380                         serviceImplementation="com.intellij.openapi.options.colors.EditorColorPaletteFactoryImpl"/>
381
382     <applicationService serviceInterface="com.intellij.openapi.roots.ui.FileAppearanceService"
383                         serviceImplementation="com.intellij.openapi.roots.ui.FileAppearanceServiceImpl"/>
384
385     <applicationService serviceInterface="com.intellij.openapi.roots.ui.SdkAppearanceService"
386                         serviceImplementation="com.intellij.openapi.roots.ui.SdkAppearanceServiceImpl"/>
387
388     <applicationService serviceInterface="com.intellij.ide.actions.ActionsCollector"
389         serviceImplementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsCollectorImpl"/>
390     <applicationService serviceImplementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ToolWindowCollector"/>
391     <applicationService serviceImplementation="com.intellij.internal.statistic.collectors.fus.ui.GotItUsageCollector"/>
392     <applicationService serviceInterface="com.intellij.internal.statistic.eventLog.FeatureUsageUiEvents"
393                         serviceImplementation="com.intellij.internal.statistic.collectors.fus.ui.FeatureUsageUiEventsImpl"/>
394     <applicationService serviceInterface="com.intellij.ide.plugins.PluginInfoProvider"
395                         serviceImplementation="com.intellij.ide.plugins.marketplace.MarketplaceRequests"
396                         preload="true"/>
397     <applicationService serviceInterface="com.intellij.ide.ConsentOptionsProvider"
398                         serviceImplementation="com.intellij.ide.gdpr.ConsentOptionsProviderImpl"/>
399     <applicationService serviceInterface="com.intellij.ide.StatisticsNotificationManager"
400                         serviceImplementation="com.intellij.internal.statistic.notification.StatisticsNotificationManagerImpl"/>
401
402     <applicationService serviceInterface="com.intellij.openapi.util.WindowStateService"
403                         serviceImplementation="com.intellij.openapi.util.WindowStateApplicationService"/>
404     <projectService serviceInterface="com.intellij.openapi.util.WindowStateService"
405                     serviceImplementation="com.intellij.openapi.util.WindowStateProjectService"/>
406
407     <applicationService serviceInterface="com.intellij.ide.script.IdeScriptEngineManager"
408                         serviceImplementation="com.intellij.ide.script.IdeScriptEngineManagerImpl"/>
409     <statistics.counterUsagesCollector groupId="ide.script.engine" version="2"/>
410
411     <applicationService serviceInterface="com.intellij.ide.UiActivityMonitor" serviceImplementation="com.intellij.ide.UiActivityMonitorImpl"/>
412
413     <applicationService serviceImplementation="com.intellij.diagnostic.WindowsDefenderChecker"/>
414     <applicationService serviceImplementation="com.intellij.diagnostic.GcPauseWatcher"/>
415
416     <applicationService serviceInterface="com.intellij.execution.process.ProcessHandlerFactory"
417                         serviceImplementation="com.intellij.execution.process.ProcessHandlerFactoryImpl" />
418     <applicationService serviceInterface="com.intellij.execution.process.ColoredOutputTypeRegistry"
419                         serviceImplementation="com.intellij.execution.process.ColoredOutputTypeRegistryImpl" />
420
421     <applicationService serviceInterface="com.intellij.execution.process.ProcessService"
422                         serviceImplementation="com.intellij.execution.process.ProcessServiceImpl" />
423
424     <applicationService serviceInterface="com.intellij.util.io.IoService"
425                         serviceImplementation="com.intellij.util.io.IoServiceImpl" />
426
427     <applicationService serviceImplementation="com.intellij.ide.CommandLineWaitingManager" />
428
429     <applicationService serviceImplementation="com.intellij.ide.CommandLineCustomHandler$StartupService" preload="true" />
430     <commandLineCustomHandler implementation="com.intellij.ide.impl.JetBrainsProtocolCommandLineHandler" />
431
432     <applicationService serviceImplementation="com.intellij.diagnostic.HeapDumpAnalysisSupport"/>
433
434     <applicationService serviceInterface="com.intellij.diagnostic.EventWatcher"
435                         serviceImplementation="com.intellij.diagnostic.EventWatcherImpl"/>
436     <toolWindow id="Events Watcher" anchor="bottom" canCloseContents="false" doNotActivateOnStart="true"
437                 factoryClass="com.intellij.diagnostic.ui.EventWatcherToolWindowFactory"/>
438
439     <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileNavigator"
440                     serviceImplementation="com.intellij.openapi.fileEditor.FileNavigatorImpl"/>
441
442     <applicationService serviceInterface="com.intellij.openapi.vcs.FileStatusFactory"
443                     serviceImplementation="com.intellij.openapi.vcs.FileStatusFactoryImpl"/>
444     <projectService serviceInterface="com.intellij.openapi.vfs.ReadonlyStatusHandler"
445                     serviceImplementation="com.intellij.openapi.vcs.readOnlyHandler.ReadonlyStatusHandlerImpl"/>
446     <projectService serviceInterface="com.intellij.openapi.startup.StartupManager"
447                     serviceImplementation="com.intellij.ide.startup.impl.StartupManagerImpl" preload="notHeadless"/>
448     <projectService serviceImplementation="com.intellij.openapi.project.ProjectTypeService"/>
449     <projectService serviceImplementation="com.intellij.openapi.ui.MasterDetailsStateService"/>
450     <projectService serviceImplementation="com.intellij.ide.SelectInManager"/>
451
452     <projectService serviceImplementation="com.intellij.ide.errorTreeView.impl.ErrorTreeViewConfiguration"/>
453
454     <projectService serviceInterface="com.intellij.ui.docking.DockManager"
455                     serviceImplementation="com.intellij.ui.docking.impl.DockManagerImpl"/>
456     <projectService serviceInterface="com.intellij.ide.SelectInEditorManager"
457                     serviceImplementation="com.intellij.ide.impl.SelectInEditorManagerImpl"/>
458     <projectService serviceImplementation="com.intellij.ui.RecentsManager"/>
459     <projectService serviceInterface="com.intellij.ui.content.MessageView"
460                     serviceImplementation="com.intellij.ui.content.impl.MessageViewImpl"/>
461
462     <projectService serviceImplementation="com.intellij.ui.tabs.PerTeamFileColorModelStorageManager"/>
463     <projectService serviceImplementation="com.intellij.ui.tabs.PerUserFileColorModelStorageManager"/>
464
465     <projectService serviceInterface="com.intellij.openapi.project.DumbService" serviceImplementation="com.intellij.openapi.project.DumbServiceImpl"/>
466
467     <projectService serviceInterface="com.intellij.openapi.project.DumbUtil" serviceImplementation="com.intellij.openapi.project.DumbUtilImpl"/>
468
469     <projectService serviceImplementation="com.intellij.execution.testframework.export.ExportTestResultsConfiguration"/>
470     <registryKey key="scroll.to.first.trace" defaultValue="true"
471                  description="In tests view: if 'scrollToStackTrace' is enabled and node with multiple children is selected, scroll to the trace of the first child"/>
472
473     <projectService serviceImplementation="com.intellij.execution.testframework.autotest.AutoTestManager"/>
474
475     <projectService serviceInterface="com.intellij.openapi.project.ProjectReloadState"
476                     serviceImplementation="com.intellij.openapi.project.impl.ProjectReloadStateImpl"/>
477
478     <projectService serviceInterface="com.intellij.externalDependencies.ExternalDependenciesManager"
479                     serviceImplementation="com.intellij.externalDependencies.impl.ExternalDependenciesManagerImpl"/>
480
481     <projectService serviceImplementation="com.intellij.openapi.fileEditor.impl.EditorHistoryManager"/>
482
483     <applicationService serviceInterface="com.intellij.ide.PlatformIdeService"
484                         serviceImplementation="com.intellij.ide.PlatformIdeServiceImpl"/>
485
486     <applicationService serviceInterface="com.intellij.openapi.options.advanced.AdvancedSettings"
487                         serviceImplementation="com.intellij.openapi.options.advanced.AdvancedSettingsImpl"/>
488
489     <!-- IdeFocusManager doesn't return project level in headless or unit-test mode, instead, global implementation is used -->
490     <projectService serviceInterface="com.intellij.openapi.wm.IdeFocusManager" serviceImplementation="com.intellij.openapi.wm.impl.IdeFocusManagerImpl" preload="notHeadless"/>
491
492     <projectService serviceImplementation="com.intellij.ide.actions.DirectoryPathMatcherService" />
493
494     <registryKey key="lists.use.open.in.right.splitter" defaultValue="true" description="Add icon 'open In right splitter' to recent files menu"/>
495     <welcomeFrameProvider implementation="com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrameProvider"/>
496     <welcomeTabFactory id="ProjectsWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.ProjectsTabFactory"/>
497     <welcomeTabFactory id="CustomizeWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.CustomizeTabFactory"
498                        order="after ProjectsWelcomeTab"/>
499     <welcomeTabFactory id="PluginsWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.PluginsTabFactory"
500                        order="after CustomizeWelcomeTab"/>
501     <welcomeTabFactory id="LearnIdeWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.LearnIdeTabFactory"
502                        order="after PluginsWelcomeTab"/>
503     <welcomeScreenCustomization id="defaultCustomization"
504                                 implementation="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenDefaultCustomization"/>
505
506     <themeProvider id="JetBrainsHighContrastTheme" path="/themes/HighContrast.theme.json"/>
507     <themeProvider id="JetBrainsLightTheme" path="/themes/Light.theme.json"/>
508
509     <themeMetadataProvider path="/themes/metadata/IntelliJPlatform.themeMetadata.json"/>
510     <themeMetadataProvider path="/themes/metadata/JDK.themeMetadata.json"/>
511
512     <applicationService serviceImplementation="com.intellij.ui.IdeUICustomization"/>
513
514     <!-- General -->
515     <applicationConfigurable groupId="appearance" groupWeight="120" key="title.general" bundle="messages.IdeBundle" id="preferences.general"
516                              instance="com.intellij.ide.GeneralSettingsConfigurable"/>
517
518     <!-- Appearance -->
519     <applicationConfigurable groupId="appearance" groupWeight="150" instance="com.intellij.ide.ui.AppearanceConfigurable"
520                              id="preferences.lookFeel" key="title.appearance" bundle="messages.IdeBundle"/>
521
522     <!-- Keymap -->
523     <applicationConfigurable groupId="root" groupWeight="65" instance="com.intellij.openapi.keymap.impl.ui.KeymapPanel" id="preferences.keymap" key="keymap.display.name"
524                              bundle="messages.KeyMapBundle"/>
525     <applicationConfigurable groupId="appearance" instance="com.intellij.openapi.keymap.impl.ui.QuickListsPanel"
526                              id="reference.idesettings.quicklists"
527                              bundle="messages.IdeBundle"
528                              key="configurable.quick.lists.name"
529     />
530
531     <!-- Customizations -->
532     <applicationConfigurable groupId="appearance" groupWeight="130" instance="com.intellij.ide.ui.customization.CustomizationConfigurable" id="preferences.customizations"
533                              key="title.customizations" bundle="messages.IdeBundle"/>
534
535     <!-- Notifications -->
536     <applicationConfigurable groupId="appearance"
537                              groupWeight="110"
538                              id="reference.settings.ide.settings.notifications"
539                              provider="com.intellij.notification.impl.NotificationsConfigurableProvider"
540                              bundle="messages.IdeBundle"
541                              key="configurable.notifications.name"
542     />
543     <search.optionContributor implementation="com.intellij.notification.impl.NotificationSearchableOptionContributor"/>
544     <applicationService serviceImplementation="com.intellij.notification.impl.NotificationCollector"/>
545
546     <!-- Plugins -->
547     <projectConfigurable groupId="root"
548                          groupWeight="55"
549                          instance="com.intellij.ide.plugins.PluginManagerConfigurable"
550                          id="preferences.pluginManager"
551                          treeRenderer="com.intellij.ide.plugins.PluginManagerConfigurableTreeRenderer"
552                          bundle="messages.IdeBundle"
553                          key="title.plugins"/>
554     <customFileDropHandler implementation="com.intellij.ide.plugins.PluginDropHandler"/>
555     <applicationConfigurable parentId="preferences.general" instance="com.intellij.util.net.HttpProxyConfigurable" id="http.proxy"
556                              bundle="messages.IdeBundle"
557                              key="http.proxy.configurable"/>
558
559     <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.gdpr.ConsentConfigurable" id="consents"
560                              bundle="messages.IdeBundle"
561                              key="consent.configurable"/>
562
563     <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.ui.text.DateTimeFormatConfigurable"
564                              id="ide.date.format"
565                              bundle="messages.IdeBundle"
566                              key="date.time.format.configurable"/>
567
568     <applicationConfigurable groupId="tools"
569                              bundle="messages.UIBundle"
570                              key="configurable.CertificateConfigurable.display.name"
571                              id="http.certificates" instance="com.intellij.util.net.ssl.CertificateConfigurable"/>
572
573     <fileType name="ARCHIVE" implementationClass="com.intellij.ide.highlighter.ArchiveFileType" fieldName="INSTANCE"
574               extensions="ane;apk;ear;egg;jar;swc;war;zip"/>
575     <fileType name="PLAIN_TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextFileType" fieldName="INSTANCE" language="TEXT"
576               extensions="txt"/>
577     <fileType name="Native" implementationClass="com.intellij.openapi.fileTypes.NativeFileType" fieldName="INSTANCE"
578               extensions="chm;doc;docx;hlp;mdb;odt;pdf;ppt;pptx;vsd;xls;xlsx"/>
579     <fileType name="UNKNOWN" implementationClass="com.intellij.openapi.fileTypes.UnknownFileType" fieldName="INSTANCE"/>
580     <fileType name="AUTO_DETECTED" implementationClass="com.intellij.openapi.fileTypes.ex.DetectedByContentFileType" fieldName="INSTANCE"/>
581
582     <fileType name="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.WorkspaceFileType"  fieldName="INSTANCE" extensions="iws"/>
583     <fileType name="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.ModuleFileType" fieldName="INSTANCE" extensions="iml"/>
584     <fileType name="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.ProjectFileType" fieldName="INSTANCE" extensions="ipr"/>
585     <postStartupActivity implementation="com.intellij.openapi.fileTypes.impl.ApproveRemovedMappingsActivity"/>
586     <applicationService serviceInterface="com.intellij.openapi.options.colors.ColorSettingsPages"
587                         serviceImplementation="com.intellij.openapi.options.colors.pages.ColorSettingsPagesImpl"/>
588
589     <applicationService serviceInterface="com.intellij.ide.plugins.PluginEnabler"
590                         serviceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler"
591                         headlessImplementation="com.intellij.ide.plugins.DisabledPluginsState"
592                         testServiceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler"
593                         preload="true"/>
594     <startupActivity implementation="com.intellij.ide.plugins.DynamicPluginEnabler$Companion$EnableDisablePluginsActivity"
595                      order="first"/>
596     <postStartupActivity implementation="com.intellij.externalDependencies.impl.CheckRequiredPluginsActivity"/>
597     <projectConfigurable groupId="build" provider="com.intellij.externalDependencies.impl.ExternalDependenciesConfigurableProvider"
598                          id="preferences.externalDependencies"
599                          bundle="messages.IdeBundle"
600                          key="configurable.ExternalDependenciesConfigurable.display.name"/>
601
602     <applicationConfigurable parentId="preferences.general" instance="com.intellij.openapi.updateSettings.impl.UpdateSettingsConfigurable" id="preferences.updates"
603                              key="updates.settings.title" bundle="messages.IdeBundle"/>
604
605     <applicationService serviceInterface="com.intellij.psi.search.scope.packageSet.PackageSetFactory"
606                         serviceImplementation="com.intellij.psi.search.scope.packageSet.PackageSetFactoryImpl"/>
607
608     <applicationService serviceInterface="com.intellij.ui.ColorChooserService"
609                         serviceImplementation="com.intellij.ui.ColorChooserServiceImpl"/>
610
611     <applicationService serviceInterface="com.intellij.openapi.actionSystem.AbbreviationManager"
612                         serviceImplementation="com.intellij.openapi.actionSystem.impl.AbbreviationManagerImpl" preload="notHeadless"/>
613
614     <applicationService serviceInterface="com.intellij.ui.tabs.impl.tabsLayout.TabsLayoutSettingsManager"
615                         serviceImplementation="com.intellij.ui.tabs.layout.TabsLayoutSettingsManagerImpl"/>
616
617     <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable"/>
618     <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable$OsSpecificState"/>
619     <applicationConfigurable
620         groupId="editor"
621         groupWeight="188"
622         bundle="messages.IdeBundle"
623         key="configurable.font.name"
624         instance="com.intellij.application.options.editor.fonts.AppEditorFontConfigurable"
625     />
626
627     <applicationService serviceImplementation="com.intellij.codeInsight.hints.settings.ParameterNameHintsSettings"/>
628     <applicationService serviceImplementation="com.intellij.openapi.keymap.NationalKeyboardSupport"/>
629     <applicationService serviceImplementation="com.intellij.openapi.editor.SpellCheckingEditorCustomizationProvider"/>
630
631     <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.FilePackageSetParserExtension"/>
632     <applicationService serviceInterface="com.intellij.openapi.ui.popup.StackingPopupDispatcher" serviceImplementation="com.intellij.ui.popup.StackingPopupDispatcherImpl"/>
633
634     <applicationService serviceInterface="com.intellij.ide.RemoteDesktopService"
635                         serviceImplementation="com.intellij.ide.RemoteDesktopDetector"/>
636
637     <applicationService serviceInterface="com.intellij.openapi.editor.EditorFactory"
638                         serviceImplementation="com.intellij.openapi.editor.impl.EditorFactoryImpl"/>
639     <applicationService serviceImplementation="com.intellij.openapi.editor.ClientEditorManager"
640                         client="all"/>
641
642     <applicationService serviceInterface="com.intellij.notification.NotificationsManager"
643                         serviceImplementation="com.intellij.notification.impl.NotificationsManagerImpl"/>
644     <applicationService serviceInterface="com.intellij.notification.NotificationGroupManager"
645                         serviceImplementation="com.intellij.notification.impl.NotificationGroupManagerImpl"/>
646     <applicationService serviceInterface="com.intellij.notification.NotificationsConfiguration"
647                         serviceImplementation="com.intellij.notification.impl.NotificationsConfigurationImpl"/>
648
649     <applicationService serviceInterface="com.intellij.ide.SaveAndSyncHandler" preload="notHeadless"
650                         serviceImplementation="com.intellij.configurationStore.SaveAndSyncHandlerImpl"
651                         headlessImplementation="com.intellij.configurationStore.HeadlessSaveAndSyncHandler"/>
652
653     <projectService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingProjectManager"
654                     serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerImpl"/>
655     <postStartupActivity implementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerImpl$EncodingProjectManagerStartUpActivity"/>
656
657     <projectService serviceInterface="com.intellij.execution.RunManager" serviceImplementation="com.intellij.execution.impl.RunManagerImpl"/>
658     <projectService serviceImplementation="com.intellij.execution.impl.IprRunManagerImpl"/>
659     <projectServiceContainerInitializedListener implementation="com.intellij.execution.impl.ProjectRunConfigurationInitializer" order="last"/>
660     <projectFileScanner implementation="com.intellij.execution.impl.RunConfigurationInArbitraryFileScanner"/>
661     <vfs.asyncListener implementation="com.intellij.execution.impl.RCInArbitraryFileListener"/>
662     <editorNotificationProvider implementation="com.intellij.execution.impl.RunConfigEditorNotificationProvider"/>
663     <backgroundPostStartupActivity implementation="com.intellij.execution.impl.RunConfigurationFeatureCollector"/>
664     <applicationService serviceInterface="com.intellij.execution.ui.FragmentStatisticsService"
665                         serviceImplementation="com.intellij.execution.impl.statistics.FragmentedStatisticsServiceImpl"/>
666     <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.RunConfigurationOptionUsagesCollector"/>
667
668     <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.http.HttpFileEditorProvider"/>
669     <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.hint.EscapeHandler" id="hide-hints"/>
670
671     <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler"
672                          id="delete.for.selection"/>
673     <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler"
674                          id="backspace.for.selection" order="after backspace.lookup"/>
675     <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteInColumnModeHandler"
676                          id="delete.in.column.mode"/>
677
678     <registryKey key="editor.action.caretMovement.UpDownIgnoreSelectionBoundaries" defaultValue="false"
679                  description="Allows to restore the legacy behavior of Up/Down w.r.t. selection boundaries.\n\
680                               When true, moves the caret up or down as if there were no selection.\n\
681                               When false, places the caret at the line before or after the corresponding selection boundary."/>
682
683     <editorFloatingToolbarProvider
684       implementation="com.intellij.openapi.editor.toolbar.floating.DefaultFloatingToolbarProvider"
685       id="DefaultFloatingToolbarProvider"/>
686
687     <bundledKeymap file="$default.xml"/>
688     <bundledKeymap file="Mac OS X 10.5+.xml"/>
689     <bundledKeymap file="Mac OS X.xml"/>
690     <bundledKeymap file="macOS System Shortcuts.xml"/>
691     <bundledKeymap file="Default for XWin.xml"/>
692     <bundledKeymap file="Default for GNOME.xml"/>
693     <bundledKeymap file="Default for KDE.xml"/>
694     <bundledKeymap file="Emacs.xml"/>
695     <bundledKeymap file="Sublime Text.xml"/>
696     <bundledKeymap file="Sublime Text (Mac OS X).xml"/>
697
698     <keymapExtension implementation="com.intellij.ide.actions.ToolWindowKeymapExtension"/>
699
700     <undoReportHandler implementation="com.intellij.openapi.command.impl.DefaultUndoReportHandler" order="last"/>
701
702     <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.settings.providers.ParameterInlaySettingsProvider"/>
703     <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.settings.providers.NewInlaySettingsProvider"/>
704
705     <statistics.validation.customValidationRule implementation="com.intellij.configurationStore.statistic.eventLog.SettingsComponentNameValidator" />
706     <statistics.validation.customValidationRule implementation="com.intellij.configurationStore.statistic.eventLog.SettingsValueValidator" />
707     <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.FacetTypeUsageCollector$FacetTypeUtilValidator" />
708     <statistics.validation.customValidationRule implementation="com.intellij.execution.dashboard.RunDashboardUsagesCollector$RunConfigurationTypeValidator" />
709     <statistics.validation.customValidationRule implementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl$ProductivityUtilValidator" />
710     <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.RegistryApplicationUsagesCollector$RegistryUtilValidator" />
711     <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.PluginInfoValidationRule"/>
712     <statistics.validation.customValidationRule implementation="com.intellij.openapi.updateSettings.impl.UpdateInfoStatsCollector$UrlValidationRule"/>
713     <statistics.validation.customValidationRule implementation="com.intellij.ide.TipsOfTheDayUsagesCollector$TipInfoValidationRule"/>
714     <statistics.validation.customValidationRule implementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereContributorValidationRule"/>
715     <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ui.GotItIDValidator"/>
716
717     <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.ProjectStructureUsageCollector"/>
718     <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.FacetTypeUsageCollector"/>
719     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.plugins.PluginsUsagesCollector"/>
720     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.EditorColorSchemesUsagesCollector"/>
721     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.FontSizeInfoUsageCollector"/>
722     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.os.LinuxWindowManagerUsageCollector"/>
723     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.os.SystemRuntimeCollector"/>
724     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.UiInfoUsageCollector"/>
725     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.UpdateManagerUsagesCollector"/>
726     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.settings.ProxyTypeCollector"/>
727     <statistics.applicationUsagesCollector implementation="com.intellij.diff.statistics.DiffUsagesCollector"/>
728     <applicationInitializedListener implementation="com.intellij.openapi.application.ImportOldConfigsUsagesCollector$Trigger"/>
729     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.RegistryApplicationUsagesCollector"/>
730     <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IndexableFilesCollector"/>
731     <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IntelliJProjectUsageCollector"/>
732     <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenEventCollector"/>
733
734     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector"/>
735     <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.LifecycleUsageTriggerCollector"/>
736     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsEventLogGroup"/>
737     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.actions.persistence.ToolWindowEventLogGroup"/>
738     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.persistence.ToolbarClicksCollector"/>
739     <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.navigation.actions.GTDUCollector"/>
740     <statistics.counterUsagesCollector implementationClass="com.intellij.accessibility.AccessibilityUsageTrackerCollector"/>
741     <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.SearchEverywhereFiltersStatisticsCollector"/>
742     <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.marketplace.statistics.PluginManagerUsageCollector"/>
743     <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateRunLogger"/>
744     <statistics.counterUsagesCollector groupId="vcs.diff.trigger" version="2"/>
745     <statistics.counterUsagesCollector groupId="vcs.back.forward.trigger" version="1"/>
746     <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.IdeUpdateUsageTriggerCollector"/>
747     <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.ImportOldConfigsUsagesCollector"/>
748     <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.OldDirectoryCleaner$Stats"/>
749     <statistics.counterUsagesCollector groupId="file.editor" version="2"/>
750     <statistics.counterUsagesCollector implementationClass="com.intellij.ide.TipsOfTheDayUsagesCollector"/>
751     <statistics.counterUsagesCollector groupId="gutter.icon.click" version="2"/>
752     <statistics.counterUsagesCollector groupId="inspection.widget" version="2"/>
753     <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.cache.CacheRecoveryUsageCollector"/>.
754     <statistics.counterUsagesCollector groupId="new.project.wizard" version="3"/>
755
756     <statistics.counterUsagesCollector groupId="vfs" version="2"/>
757     <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.IndexingStatisticsCollector"/>
758     <statistics.counterUsagesCollector implementationClass="com.intellij.task.impl.ProjectTaskManagerStatisticsCollector"/>
759     <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.externalSystem.statistics.ProjectImportCollector"/>
760     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.service.fus.collectors.UIEventLogger"/>
761     <statistics.counterUsagesCollector groupId="plugins.advertiser" version="1"/>
762     <statistics.counterUsagesCollector groupId="plugins.dynamic" version="1"/>
763     <statistics.counterUsagesCollector groupId="editor.notification.panel" version="1"/>
764     <statistics.counterUsagesCollector groupId="customize.wizard" version="1"/>
765
766     <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.UpdateInfoStatsCollector"/>
767
768     <statistics.counterUsagesCollector groupId="light.edit" version="2"/>
769     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger"/>
770
771     <statistics.counterUsagesCollector groupId="ui.mnemonic" version="1"/>
772
773     <statistics.counterUsagesCollector groupId="event.log" version="57"/>
774     <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.IdeHeartbeatEventReporter$UILatencyLogger"/>
775     <statistics.counterUsagesCollector implementationClass="com.intellij.notification.impl.NotificationsEventLogGroup"/>
776     <statistics.counterUsagesCollector groupId="productivity" version="57"/>
777     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.DialogsCounterUsagesCollector"/>
778     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.SettingsCounterUsagesCollector"/>
779     <statistics.counterUsagesCollector groupId="settings.changes" version="57"/>
780     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.GotItUsageCollectorGroup"/>
781     <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.BalloonUsageCollector"/>
782     <statistics.counterUsagesCollector implementationClass="com.intellij.application.options.colors.ReaderModeStatsCollector"/>
783     <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.IdeErrorDialogUsageCollector"/>
784
785     <statistics.collectorExtension implementation="com.intellij.ide.actions.ToolwindowFusEventFields"/>
786     <statistics.collectorExtension implementation="com.intellij.ide.actions.DragEditorTabsFusEventFields"/>
787
788     <applicationInitializedListener implementation="com.intellij.ide.customize.CustomizeIDEWizardCollectorActivity"/>
789
790     <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.EAPUsageCollector"/>
791     <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.fus.FeatureUsageEventLoggerProvider"/>
792     <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.OsDataCollector"/>
793     <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.IdeSessionDataCollector"/>
794     <statistic.eventLog.fusStateEventTracker implementation="com.intellij.configurationStore.statistic.eventLog.FeatureUsageSettingsEventScheduler"/>
795     <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.WSLInstallationsCollector"/>
796     <statistics.counterUsagesCollector implementationClass="com.intellij.ide.impl.TrustedProjectsStatistics" />
797
798     <registryKey key="usage.statistics.test.action.recorder.id" defaultValue="FUS" description="The data from the recorder with selected id will be sent"/>
799
800     <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.local.NativeFileWatcherImpl" />
801     <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.wsl.WslFileWatcher" />
802
803     <virtualFileSystem key="dummy" implementationClass="com.intellij.openapi.vfs.ex.dummy.DummyFileSystem"/>
804     <virtualFileSystem key="http" implementationClass="com.intellij.openapi.vfs.impl.http.HttpFileSystemImpl"/>
805     <virtualFileSystem key="https" implementationClass="com.intellij.openapi.vfs.impl.http.HttpsFileSystem"/>
806
807     <toolWindow id="Event Log" anchor="bottom" secondary="true"
808                 icon="AllIcons.Toolwindows.NoEvents"
809                 factoryClass="com.intellij.notification.EventLogToolWindowFactory"/>
810
811     <toolWindow id="Notifications" anchor="right" secondary="true"
812                 icon="AllIcons.Toolwindows.Notifications"
813                 factoryClass="com.intellij.notification.impl.NotificationsToolWindowFactory"/>
814
815     <applicationService serviceInterface="com.intellij.ide.TypePresentationService"
816                         serviceImplementation="com.intellij.ide.TypePresentationServiceImpl"/>
817
818     <applicationService serviceInterface="com.intellij.openapi.application.AsyncExecutionService"
819                         serviceImplementation="com.intellij.openapi.application.impl.AsyncExecutionServiceImpl"/>
820
821     <preloadingActivity implementation="com.intellij.ide.ui.OptionsTopHitProvider$Activity"/>
822     <postStartupActivity implementation="com.intellij.ide.ui.OptionsTopHitProvider$Activity" order="last"/>
823     <search.topHitProvider implementation="com.intellij.ide.ui.OptionsTopHitProvider$ProjectLevelProvidersAdapter"/>
824     <applicationService serviceImplementation="com.intellij.ide.ui.TopHitCache"/>
825
826     <startupActivity implementation="com.intellij.openapi.fileEditor.impl.OpenFilesActivity"/>
827     <startupActivity implementation="com.intellij.openapi.wm.impl.ToolWindowManagerImpl$InitToolWindowsActivity"/>
828
829     <backgroundPostStartupActivity implementation="com.intellij.ide.util.TipsOrderUtil$RecommendationsStartupActivity"/>
830     <postStartupActivity id="TipOfTheDayActivity" implementation="com.intellij.ide.TipOfTheDayStartupActivity"/>
831     <postStartupActivity implementation="com.intellij.ide.actions.PowerSaveModeNotifier"/>
832     <postStartupActivity implementation="com.intellij.xml.breadcrumbs.BreadcrumbsInitializingActivity"/>
833
834     <applicationConfigurable parentId="preferences.editor" id="editor.breadcrumbs"
835                              key="configurable.breadcrumbs" bundle="messages.ApplicationBundle"
836                              instance="com.intellij.xml.breadcrumbs.BreadcrumbsConfigurable"/>
837
838     <fileBreadcrumbsCollector implementation="com.intellij.xml.breadcrumbs.PsiFileBreadcrumbsCollector" order="last"/>
839
840     <postStartupActivity implementation="com.intellij.openapi.fileEditor.impl.EditorHistoryManager$EditorHistoryManagerStartUpActivity"/>
841
842     <backgroundPostStartupActivity implementation="com.intellij.diagnostic.WindowsDefenderCheckerActivity" os="windows"/>
843
844     <preloadingActivity implementation="com.intellij.codeInsight.editorActions.TypedHandler$TypedHandlerDelegatePreloader"/>
845     <actionConfigurationCustomizer implementation="com.intellij.execution.ExecutorRegistryImpl$ExecutorRegistryActionConfigurationTuner"/>
846
847     <writingAccessProvider implementation="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessProvider" order="first"/>
848
849     <iconLayerProvider implementation="com.intellij.ide.LockedIconLayerProvider"/>
850
851     <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.LargeFileEditorProvider"/>
852     <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.HTMLEditorProvider"/>
853     <editorNotificationProvider implementation="com.intellij.openapi.fileEditor.impl.text.LargeFileNotificationProvider"/>
854     <fileDocumentSynchronizationVetoer implementation="com.intellij.openapi.fileEditor.impl.LargeFileSavingVetoer"/>
855
856     <editorNotificationProvider implementation="com.intellij.openapi.editor.impl.BidiContentNotificationProvider"/>
857     <editorNotificationProvider implementation="com.intellij.openapi.editor.impl.ForcedSoftWrapsNotificationProvider"/>
858     <editorNotificationProvider implementation="com.intellij.ide.FileChangedNotificationProvider"/>
859     <editorNotificationProvider implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserEditorNotificationProvider"/>
860     <editorNotificationProvider implementation="com.intellij.ide.CommandLineWaitingManager$MyNotification"/>
861
862     <getDataRule key="copyProvider" implementationClass="com.intellij.ide.impl.dataRules.CopyProviderRule"/>
863     <getDataRule key="cutProvider" implementationClass="com.intellij.ide.impl.dataRules.CutProviderRule"/>
864     <getDataRule key="pasteProvider" implementationClass="com.intellij.ide.impl.dataRules.PasteProviderRule"/>
865     <getDataRule key="fileText" implementationClass="com.intellij.ide.impl.dataRules.FileTextRule"/>
866     <getDataRule key="fileEditor" implementationClass="com.intellij.ide.impl.dataRules.FileEditorRule"/>
867     <getDataRule key="NavigatableArray" implementationClass="com.intellij.ide.impl.dataRules.NavigatableArrayRule"/>
868     <getDataRule key="editor.even.if.inactive" implementationClass="com.intellij.ide.impl.dataRules.InactiveEditorRule"/>
869     <getDataRule key="context.ProjectFileDirectory" implementationClass="com.intellij.ide.impl.dataRules.ProjectFileDirectoryRule"/>
870
871     <localInspection shortName="InconsistentLineSeparators" bundle="messages.LangBundle" key="inconsistent.line.separators"
872                      groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING"
873                      implementationClass="com.intellij.openapi.fileEditor.impl.InconsistentLineSeparatorsInspection"/>
874     <search.topHitProvider implementation="com.intellij.platform.DefaultPlatformTopHitProvider"/>
875     <search.topHitProvider implementation="com.intellij.ide.ui.UISimpleSettingsProvider"/>
876     <search.topHitProvider implementation="com.intellij.ide.ui.AppearanceOptionsTopHitProvider"/>
877     <search.topHitProvider implementation="com.intellij.ide.ui.SystemOptionsTopHitProvider"/>
878     <search.projectOptionsTopHitProvider implementation="com.intellij.ui.tabs.FileColorsOptionsTopHitProvider"/>
879     <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider"/>
880     <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider$Ex"/>
881     <search.projectOptionsTopHitProvider implementation="com.intellij.ide.ui.InspectionsTopHitProvider"/>
882     <search.topHitProvider implementation="com.intellij.ide.ui.RegistryOptionsTopHitProvider"/>
883     <search.topHitProvider implementation="com.intellij.ide.ui.PluginOptionsTopHitProvider"/>
884     <search.topHitProvider implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetsOptionProvider"/>
885     <backgroundPostStartupActivity
886       implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiserStartupActivity"/>
887     <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserService" />
888     <actionPromoter implementation="com.intellij.ui.ToolbarDecoratorActionPromoter"/>
889     <actionPromoter implementation="com.intellij.ide.actions.WindowActionPromoter"/>
890     <applicationService serviceImplementation="com.intellij.internal.statistic.local.ActionsGlobalSummaryManager"/>
891
892     <projectService serviceInterface="com.intellij.internal.statistic.local.FileTypeUsageSummaryProvider"
893                     serviceImplementation="com.intellij.internal.statistic.local.FileTypeUsageLocalSummary"
894                     testServiceImplementation="com.intellij.internal.statistic.local.TestFileTypeUsageSummaryProvider"/>
895
896     <projectService serviceInterface="com.intellij.workspaceModel.ide.WorkspaceModelCache"
897                     serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCacheImpl"/>
898     <cachesInvalidator implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidator"/>
899     <recoveryAction implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRecoveryAction"/>
900     <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidatorBackgroundActivity"/>
901     <postStartupActivity implementation="com.intellij.workspaceModel.ide.impl.jps.serialization.DelayedProjectSynchronizer"/>
902
903     <ui.suitableFontProvider implementation="com.intellij.ui.SuitableFontProviderImpl"/>
904     <applicationService serviceInterface="com.intellij.openapi.editor.impl.FontFamilyService"
905                         serviceImplementation="com.intellij.openapi.editor.impl.FontFamilyServiceImpl"
906                         preload="notHeadless"/>
907
908     <jbProtocolCommand implementation="com.intellij.navigation.JBProtocolNavigateCommand"/>
909
910     <intentionAction>
911       <className>com.intellij.openapi.editor.actions.FlipCommaIntention</className>
912       <bundleName>messages.LangBundle</bundleName>
913       <categoryKey>intention.category.other</categoryKey>
914     </intentionAction>
915     
916     <intentionAction>
917       <className>com.intellij.openapi.editor.actions.lists.JoinLinesIntention</className>
918       <bundleName>messages.LangBundle</bundleName>
919       <categoryKey>intention.category.other</categoryKey>
920     </intentionAction>
921
922     <intentionAction>
923       <className>com.intellij.openapi.editor.actions.lists.SplitLineIntention</className>
924       <bundleName>messages.LangBundle</bundleName>
925       <categoryKey>intention.category.other</categoryKey>
926     </intentionAction>
927
928     <daemon.intentionActionFilter implementation="com.intellij.psi.IntentionFilterOwnerActionFilter"/>
929
930     <projectConfigurable groupId="tools" provider="com.intellij.execution.startup.ProjectStartupConfigurable$ProjectStartupConfigurableProvider"
931                          bundle="messages.ExecutionBundle"
932                          key="configurable.ProjectStartupConfigurable.display.name"
933                          id="preferences.startup.tasks" nonDefaultProject="true"/>
934     <postStartupActivity implementation="com.intellij.execution.startup.ProjectStartupRunner"/>
935
936     <applicationService serviceInterface="com.intellij.remote.ext.CredentialsManager"
937                         serviceImplementation="com.intellij.remote.ext.CredentialsManagerImpl"/>
938
939     <projectService serviceImplementation="com.intellij.remote.RemoteMappingsManager"/>
940
941     <applicationService serviceImplementation="com.intellij.openapi.options.newEditor.SettingsDialogFactory"/>
942
943     <additionalTextAttributes scheme="Default" file="idea/FindViewColorsScheme.xml"/>
944     <additionalTextAttributes scheme="Darcula" file="idea/FindViewColorsScheme.xml"/>
945
946     <credentialStore implementation="com.intellij.credentialStore.MacOsCredentialStoreFactory" os="mac"/>
947     <credentialStore implementation="com.intellij.credentialStore.LinuxCredentialStoreFactory" os="linux"/>
948     <registryKey key="credentialStore.linux.prefer.kwallet" defaultValue="false" restartRequired="true"
949                  description="Use KWallet if KWallet &amp; SecretService are both available."/>
950
951     <applicationService
952       serviceInterface="com.intellij.openapi.projectRoots.JdkFinder"
953       serviceImplementation="com.intellij.openapi.projectRoots.impl.JdkFinderImpl"/>
954
955     <sdkType implementation="com.intellij.openapi.projectRoots.SimpleJavaSdkType"/>
956
957     <registryKey key="java.detector.enabled" defaultValue="true" description="Toggles JDK detection features" />
958     <registryKey key="java.detector.include.embedded" defaultValue="false" description="Include embedded JetBrains Runtime" />
959
960     <sdkDownload implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkDownloader" />
961     <unknownSdkResolver implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkAuto"/>
962     <projectService serviceImplementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkAutoHintService"
963                     configurationSchemaKey="java"
964     />
965
966     <notificationGroup id="JDK Update Error" displayType="STICKY_BALLOON" />
967
968     <notificationGroup id="Runtime Chooser" displayType="BALLOON" bundle="messages.LangBundle" key="notification.title.choose.ide.runtime" />
969     <registryKey key="runtime.chooser.url" description="Custom URL to download the list of available JBRs for Runtime Chooser" defaultValue="" />
970     <registryKey key="runtime.chooser.pretend.major" description="Makes Runtime Chooser show JBRs from previous releases" defaultValue="" />
971
972     <backgroundPostStartupActivity implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkUpdaterStartup" />
973     <settingsEntryPointActionProvider implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkSettingsActionRegistryActionProvider"/>
974
975     <registryKey key="jdk.auto.setup" defaultValue="true" description="Attempt to use local or downloadable SDK to configure project"/>
976     <registryKey key="jdk.updater" defaultValue="true" description="Check for JDK updates and suggest actions in notifications"/>
977     <registryKey key="jdk.downloader" defaultValue="true" description="Suggest JDK downloads"/>
978     <registryKey key="jdk.downloader.url" description="Custom URL to download the list of available JDKs" defaultValue=""/>
979     <registryKey key="jdk.downloader.reuse.installed" defaultValue="true" description="Allow to reuse locally installed with the JDK Downloader JDK instead of download it again"/>
980     <registryKey key="jdk.downloader.reuse.downloading" defaultValue="true" description="Allow to reuse currently downloading with the JDK Downloader JDK instead of downloading it again"/>
981     <registryKey key="jdk.downloader.assume.m1" defaultValue="false" description="Makes IntelliJ tryly believe it's running on Apple Silicon compatible hardware"/>
982     <registryKey key="jdk.auto.run.configurations" defaultValue="true" description="Tries to find an SDK for a run configuration" />
983
984
985     <actionPromoter implementation="com.intellij.execution.testframework.TestTreeViewActionsPromoter"/>
986     <smartSelectProvider implementation="com.intellij.ui.tree.TreeSmartSelectProvider"/>
987
988     <!--Got It Tooltips-->
989     <statistics.gotItTooltipAllowlist prefix="extract.method.gotit.navigate"/>
990     <statistics.gotItTooltipAllowlist prefix="extract.method.signature.change"/>
991     <statistics.gotItTooltipAllowlist prefix="changes.view.toolwindow"/>
992     <statistics.gotItTooltipAllowlist prefix="show.diff.in.editor"/>
993     <statistics.gotItTooltipAllowlist prefix="reader.mode.got.it"/>
994     <statistics.gotItTooltipAllowlist prefix="fragment.hidden"/>
995
996     <!-- Browsers -->
997     <applicationService serviceInterface="com.intellij.ide.browsers.BrowserLauncher" serviceImplementation="com.intellij.ide.browsers.BrowserLauncherImpl"/>
998     <applicationConfigurable groupId="tools" groupWeight="160" instance="com.intellij.ide.browsers.BrowserSettings" id="reference.settings.ide.settings.web.browsers"
999                              key="browsers.settings" bundle="messages.IdeBundle"/>
1000     <stepsBeforeRunProvider implementation="com.intellij.ide.browsers.LaunchBrowserBeforeRunTaskProvider"/>
1001     <selectInTarget implementation="com.intellij.ide.browsers.actions.SelectInDefaultBrowserTarget"/>
1002     <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserManager"/>
1003     <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserXmlService" />
1004     <applicationService serviceInterface="com.intellij.ide.browsers.WebBrowserService"
1005                         serviceImplementation="com.intellij.ide.browsers.impl.WebBrowserServiceImpl"/>
1006
1007     <!-- Actions on Save -->
1008     <projectConfigurable groupId="tools"
1009                          groupWeight="170"
1010                          provider="com.intellij.ide.actionsOnSave.ActionsOnSaveConfigurable$ActionsOnSaveConfigurableProvider"
1011                          id="actions.on.save"
1012                          bundle="messages.IdeBundle"
1013                          key="actions.on.save.page.title"
1014                          nonDefaultProject="true"/>
1015     <search.optionContributor implementation="com.intellij.ide.actionsOnSave.ActionsOnSaveSearchableOptionsContributor"/>
1016
1017     <!--troubleshooting-->
1018     <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.AboutTroubleInfoCollector"/>
1019     <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.SystemTroubleInfoCollector"/>
1020     <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.DisplayTroubleInfoCollector"/>
1021     <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.PluginTroubleInfoCollector"/>
1022
1023     <!-- experiments -->
1024     <experimentalFeature id="wsl.legacy.distribution" percentOfUsers="0">
1025       <description>Makes legacy Ubuntu distribution (bash.exe) available</description>
1026     </experimentalFeature>
1027
1028     <experimentalFeature id="linux.native.menu" percentOfUsers="100" requireRestart="true">
1029       <description>Integration with global menu in Linux</description>
1030     </experimentalFeature>
1031
1032     <experimentalFeature id="recent.and.edited.files.together" percentOfUsers="100">
1033       <description>Second Cmd/Ctrl+E switches to Recently Edited Files</description>
1034     </experimentalFeature>
1035
1036     <experimentalFeature id="show.create.new.element.in.popup" percentOfUsers="100">
1037       <description>Use popups (instead of dialogs) for creating new items (files, classes, etc.)</description>
1038     </experimentalFeature>
1039
1040     <experimentalFeature id="search.everywhere.mixed.results" percentOfUsers="100">
1041       <description>Use mixed list of results on All tab in Search Everywhere (instead of Files/Classes/Actions groups)</description>
1042     </experimentalFeature>
1043
1044     <experimentalFeature id="new.project.wizard" percentOfUsers="0">
1045       <description>New project wizard</description>
1046     </experimentalFeature>
1047
1048     <applicationService serviceInterface="com.intellij.ide.ui.ToolbarSettings"
1049                         serviceImplementation="com.intellij.ide.ui.experimental.toolbar.ExperimentalToolbarSettings"/>
1050
1051     <rawEditorTypedHandler implementationClass="com.intellij.openapi.editor.impl.EditorFactoryImpl$MyRawTypedHandler"/>
1052
1053     <postStartupActivity implementation="com.intellij.diagnostic.AnalyzePendingSnapshotActivity"/>
1054
1055     <obsoleteStorage file="pluginAdvertiser.xml">
1056       <components>
1057         <component>PluginAdvertiserExtensions</component>
1058       </components>
1059     </obsoleteStorage>
1060     <obsoleteStorage file="menu.item.text.update.xml">
1061       <components>
1062         <component>ActionMenuItemUpdateCollector</component>
1063       </components>
1064     </obsoleteStorage>
1065     <obsoleteStorage file="statistics.toolbar.clicks.xml">
1066       <components>
1067         <component>ToolbarClicksCollector</component>
1068       </components>
1069     </obsoleteStorage>
1070     <obsoleteStorage file="statistics.main_menu.xml">
1071       <components>
1072         <component>MainMenuCollector</component>
1073       </components>
1074     </obsoleteStorage>
1075     <obsoleteStorage file="statistics.shortcuts.xml">
1076       <components>
1077         <component>ShortcutsCollector</component>
1078       </components>
1079     </obsoleteStorage>
1080     <obsoleteStorage file="statistics.application.usages.xml">
1081       <components>
1082         <component>StatisticsApplicationUsages</component>
1083         <component>UsageTrigger</component>
1084       </components>
1085     </obsoleteStorage>
1086     <obsoleteStorage file="usage.statistics.xml">
1087       <components>
1088         <component>StatisticsApplicationUsages</component>
1089         <component>UsageTrigger</component>
1090         <component>ToolWindowCollector</component>
1091         <component>ToolWindowsCollector</component>
1092         <component>ShortcutsCollector</component>
1093         <component>ToolbarClicksCollector</component>
1094         <component>MainMenuCollector</component>
1095         <component>IntentionsCollector</component>
1096         <component>ActionsCollector</component>
1097         <component>FUSApplicationUsageTrigger</component>
1098         <component>EventLogWhitelist</component>
1099         <component>PhpLanguageFeatureUsagesStatistics</component>
1100       </components>
1101     </obsoleteStorage>
1102     <obsoleteStorage file="lastSelectedPropertiesFile.xml">
1103       <components>
1104         <component>LastSelectedPropertiesFileStore</component>
1105       </components>
1106     </obsoleteStorage>
1107     <obsoleteStorage file="vcs.log.big.repos.xml">
1108       <components>
1109         <component>Vcs.Log.Big.Repositories</component>
1110       </components>
1111     </obsoleteStorage>
1112     <obsoleteStorage file="errorReporting.xml">
1113       <components>
1114         <component>ErrorReportConfigurable</component>
1115       </components>
1116     </obsoleteStorage>
1117
1118     <obsoleteStorage file="usage.statistics.xml" isProjectLevel="true">
1119       <components>
1120         <component>FUSProjectUsageTrigger</component>
1121       </components>
1122     </obsoleteStorage>
1123     <obsoleteStorage file="$WORKSPACE_FILE$" isProjectLevel="true">
1124       <components>
1125         <component>FUSProjectUsageTrigger</component>
1126       </components>
1127     </obsoleteStorage>
1128
1129     <backgroundPostStartupActivity implementation="com.intellij.diagnostic.MemorySizeConfigurator"/>
1130     <applicationService serviceImplementation="com.intellij.diagnostic.MemorySizeConfiguratorService"/>
1131
1132     <httpRequestHandler implementation="com.intellij.ide.FavIconHttpRequestHandler" order="last"/>
1133     <registryKey key="show.last.visited.timestamps" defaultValue="true"
1134                  description="Shows recent files or code locations last visited timestamps"/>
1135
1136     <editorFactoryDocumentListener implementation="com.intellij.openapi.command.impl.DocumentUndoProvider"/>
1137
1138     <editorFactoryListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorFactoryListener"/>
1139     <editorFactoryMouseListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorMouseListener"/>
1140
1141     <editorFactoryMouseListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseEventListener"/>
1142     <editorFactoryMouseMotionListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseMotionEventListener"/>
1143     <applicationService serviceImplementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager" />
1144
1145     <editorFactoryListener implementation="com.intellij.codeInsight.preview.ImageOrColorPreviewManager"/>
1146
1147     <preloadingActivity implementation="com.intellij.ide.SystemHealthMonitor"/>
1148
1149     <registryKey key="run.anything.context.recent.directory.number" defaultValue="5"
1150                  description="Defines storing Run Anything context combobox directories number."/>
1151
1152     <applicationService serviceInterface="com.intellij.configurationStore.StoreReloadManager"
1153                         serviceImplementation="com.intellij.configurationStore.StoreReloadManagerImpl"/>
1154     <virtualFileManagerListener implementation="com.intellij.configurationStore.StoreReloadManagerImpl$MyVirtualFileManagerListener"/>
1155
1156     <applicationService serviceInterface="com.intellij.ide.lightEdit.LightEditService"
1157                         serviceImplementation="com.intellij.ide.lightEdit.LightEditServiceImpl"/>
1158     <fileDocumentSynchronizationVetoer implementation="com.intellij.ide.lightEdit.LightEditDocumentSaveVetoer"/>
1159     <fileTypeOverrider implementation="com.intellij.ide.lightEdit.LightEditFileTypeOverrider"/>
1160     <daemon.intentionActionFilter implementation="com.intellij.ide.lightEdit.intentions.LightEditIntentionActionFilter"/>
1161     <intentionAction>
1162       <className>com.intellij.ide.lightEdit.intentions.openInProject.LightEditOpenInProjectIntention</className>
1163       <bundleName>messages.ApplicationBundle</bundleName>
1164       <categoryKey>intention.category.light.edit.mode</categoryKey>
1165     </intentionAction>
1166     <editorNotificationProvider implementation="com.intellij.ide.lightEdit.LightEditNonExistentFileNotificationProvider"/>
1167
1168     <applicationService serviceImplementation="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationPreferences"/>
1169
1170     <postStartupActivity implementation="com.intellij.ide.cds.CDSStartupActivity" order="last"/>
1171     <statistics.counterUsagesCollector groupId="intellij.cds" version="2"/>
1172
1173     <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.startUpPerformanceReporter.StartupPerformanceCollector"/>
1174     <backgroundPostStartupActivity implementation="com.intellij.diagnostic.startUpPerformanceReporter.StartupMetricCollector"/>
1175
1176     <postStartupActivity implementation="com.intellij.ide.startup.CheckProjectActivity" order="last"/>
1177
1178     <actionConfigurationCustomizer implementation="com.intellij.openapi.wm.impl.GlobalMenuLinux$MyActionTuner"/>
1179
1180     <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ProductTitleInfoProvider"/>
1181     <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ProductVersionTitleInfoProvider"/>
1182     <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.SuperUserSuffixTitleInfoProvider"/>
1183     <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ConfigFolderTitleInfoProvider"/>
1184
1185     <preloadingActivity implementation="com.intellij.ide.plugins.DynamicPluginVfsListenerInitializer"/>
1186     <vfs.asyncListener implementation="com.intellij.ide.plugins.DynamicPluginVfsListener"/>
1187
1188     <intentionMenuContributor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringIntentionContributor"/>
1189     <gutterMarkPreprocessor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringGutterMarkPreprocessor"/>
1190     <statistics.counterUsagesCollector groupId="suggested.refactorings" version="1"/>
1191
1192     <applicationInitializedListener implementation="com.intellij.ide.customize.WelcomeWizardHelper"/>
1193     <applicationInitializedListener implementation="com.intellij.openapi.application.impl.JitSuppressor"/>
1194
1195     <applicationService serviceImplementation="com.intellij.internal.DebugAttachDetector" headlessImplementation="" preload="true"/>
1196
1197     <projectService serviceInterface="com.intellij.ui.EditorNotifications" serviceImplementation="com.intellij.ui.EditorNotificationsImpl" preload="true"/>
1198
1199     <applicationService serviceInterface="com.intellij.ide.FrameStateManager" serviceImplementation="com.intellij.ide.FrameStateManagerImpl" preload="await"/>
1200
1201     <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerService" headlessImplementation=""/>
1202     <postStartupActivity implementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerService$MyActivity" order="last"/>
1203
1204     <postStartupActivity implementation="com.intellij.ide.bookmarks.BookmarkManager$MyStartupActivity"/>
1205     <notificationGroup id="System Clipboard" displayType="BALLOON"/>
1206     <notificationGroup id="Project Startup Tasks Messages" displayType="NONE"/>
1207     <notificationGroup id="scrolling-capabilities-debug" displayType="NONE"/>
1208     <notificationGroup id="URL does not respond notification" displayType="BALLOON" bundle="messages.IdeBundle" key="browser.notification.timeout.group"/>
1209     <notificationGroup id="editor-rendering-benchmark" displayType="NONE"/>
1210     <notificationGroup id="Error Report" displayType="BALLOON" isLogByDefault="false" bundle="messages.DiagnosticBundle" key="error.report.title"/>
1211     <notificationGroup id="Test ToolWindow Notification" displayType="TOOL_WINDOW" toolWindowId="TODO"/>
1212     <notificationGroup id="Test Sticky Notification" displayType="STICKY_BALLOON"/>
1213     <notificationGroup id="Test Notification" displayType="BALLOON"/>
1214     <notificationGroup id="Editor notifications" displayType="BALLOON"/>
1215     <notificationGroup id="Test Runner" displayType="NONE"/>
1216     <notificationGroup id="System Messages" displayType="BALLOON"/>
1217     <notificationGroup id="Merge" displayType="BALLOON"/>
1218     <notificationGroup id="Diff" displayType="BALLOON"/>
1219     <notificationGroup id="associate.files" displayType="BALLOON"/>
1220     <notificationGroup id="System shortcuts conflicts" displayType="BALLOON"/>
1221     <notificationGroup id="Required Plugins" displayType="BALLOON"/>
1222     <notificationGroup id="System Health" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.system.health"/>
1223     <notificationGroup id="Collect Zipped Logs" displayType="BALLOON"/>
1224     <notificationGroup id="Dump Threads Group" displayType="BALLOON" isLogByDefault="false"/>
1225     <notificationGroup id="Plugins AutoSwitch" displayType="BALLOON"/>
1226     <notificationGroup id="Cached value profiling" displayType="BALLOON"/>
1227     <notificationGroup id="Plugins Suggestion" displayType="STICKY_BALLOON"/>
1228     <notificationGroup id="File Watcher Messages" displayType="STICKY_BALLOON"/>
1229     <notificationGroup id="Memory" displayType="BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.memory"/>
1230     <notificationGroup id="Low Memory" displayType="BALLOON" bundle="messages.IdeBundle" key="low.memory.notification.title"/>
1231     <notificationGroup id="Plugin Error" displayType="BALLOON" bundle="messages.IdeBundle" key="title.plugin.error"/>
1232     <notificationGroup id="Plugins updates" displayType="STICKY_BALLOON"/>
1233     <notificationGroup id="Failed to remove BOM" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.failed.to.remove.bom"/>
1234     <notificationGroup id="File type conflict" displayType="BALLOON" bundle="messages.FileTypesBundle" key="notification.title.file.type.conflict"/>
1235     <notificationGroup id="Pattern reassigned" displayType="BALLOON" bundle="messages.FileTypesBundle" key="dialog.title.pattern.reassigned"/>
1236     <notificationGroup id="Project Settings" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.project.settings"/>
1237     <notificationGroup id="Settings Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.settings.error"/>
1238     <notificationGroup id="Heap Dump Analysis" displayType="STICKY_BALLOON"/>
1239     <notificationGroup id="External Executable Critical Failures" displayType="STICKY_BALLOON"/>
1240     <notificationGroup id="Dynamic plugin installation" displayType="BALLOON" isLogByDefault="false"/>
1241     <notificationGroup id="Keymap" displayType="STICKY_BALLOON"/>
1242     <notificationGroup id="IDE and Plugin Updates" displayType="STICKY_BALLOON"
1243                        bundle="messages.IdeBundle" key="notification.group.ide.and.plugin.updates"
1244                        notificationIds="plugins.updated.suggest.restart;ide.update.installed;ide.update.channel.switched;
1245                        ide.updated.by.snap;ide.patch.download.failed;ide.update.suggest.restart;ide.update.available;
1246                        plugins.update.available;external.components.available;no.updates.available"/>
1247     <notificationGroup id="Plugin Update Results" displayType="BALLOON"
1248                        bundle="messages.IdeBundle" key="notification.group.plugin.updates"
1249                        notificationIds="plugins.updated.without.restart;plugins.updated.after.restart;"/>
1250     <notificationGroup id="Built-in Server" displayType="STICKY_BALLOON"/>
1251     <notificationGroup id="Password Safe" displayType="STICKY_BALLOON"/>
1252     <notificationGroup id="Tutorials" displayType="BALLOON"/>
1253     <notificationGroup id="Test Results: Run" displayType="TOOL_WINDOW" toolWindowId="Run" isLogByDefault="false"/>
1254     <notificationGroup id="Test Results: Debug" displayType="TOOL_WINDOW" toolWindowId="Debug" isLogByDefault="false"/>
1255     <notificationGroup id="feedback.form" displayType="BALLOON" bundle="messages.ApplicationBundle" key="feedback.form.notification.group"/>
1256
1257     <defaultHighlightingSettingProvider implementation="com.intellij.codeInsight.actions.ReaderModeHighlightingSettingsProvider"/>
1258     <registryKey key="html.editor.timeout" defaultValue="15000" description="HTML editor content loading timeout, ms"/>
1259     <iw.actionProvider implementation="com.intellij.codeInsight.actions.ReaderModeActionProvider"/>
1260     <gotoActionAliasMatcher implementation="com.intellij.ide.util.gotoByName.LocalizedActionAliasMatcher" />
1261     <gotoActionAliasMatcher implementation="com.intellij.ide.util.gotoByName.DefaultBundleActionAliasMatcher" />
1262
1263     <applicationService serviceImplementation="com.intellij.ide.ui.IconDbMaintainer" preload="notHeadless"/>
1264
1265     <backgroundPostStartupActivity implementation="com.intellij.accessibility.AccessibilityUsageTrackerCollector$CollectStatisticsTask"/>
1266
1267     <editorFactoryListener implementation="com.intellij.codeInsight.editorActions.ReaderModeEditorFactoryListener"/>
1268     <readerModeMatcher implementation="com.intellij.diff.actions.DiffReaderModeMatcher"/>
1269     <startupActivity implementation="com.intellij.ide.plugins.LanguagePluginDetectionStartupActivity"/>
1270     <experimentalFeature id="language.detect.notification" percentOfUsers="0"/>
1271     <notificationGroup id="Language Plugins Notifications" displayType="BALLOON"/>
1272     <applicationService serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowToolbarProvider"/>
1273     <startupActivity implementation="com.intellij.openapi.wm.impl.ToolWindowToolbarActivity"/>
1274
1275     <settingsEntryPointActionProvider implementation="com.intellij.openapi.updateSettings.impl.UpdateSettingsEntryPointActionProvider" order="first"/>
1276
1277     <applicationConfigurable id="advanced.settings"
1278                              key="title.advanced.settings"
1279                              bundle="messages.ApplicationBundle"
1280                              instance="com.intellij.openapi.options.advanced.AdvancedSettingsConfigurable"
1281                              groupId="root"/>
1282
1283     <postStartupActivity implementation="com.intellij.openapi.util.registry.RegistryToAdvancedSettingsMigration"/>
1284
1285     <advancedSetting id="ide.show.fileType.icon.in.titleBar" default="false" groupKey="group.advanced.settings.ui"/>
1286     <advancedSetting id="ide.macos.disable.native.shortcut.symbols" default="false" groupKey="group.advanced.settings.ui"/>
1287     <advancedSetting id="ide.max.recent.projects" default="50" groupKey="group.advanced.settings.ide"/>
1288     <advancedSetting id="ide.max.recent.files" default="50" groupKey="group.advanced.settings.ide" service="com.intellij.ide.ui.UISettings" property="recentFilesLimit"/>
1289     <advancedSetting id="ide.max.recent.locations" default="25" groupKey="group.advanced.settings.ide" service="com.intellij.ide.ui.UISettings" property="recentLocationsLimit"/>
1290     <advancedSetting id="temporary.configurations.limit" default="5" groupKey="group.advanced.settings.ide"/>
1291     <advancedSetting id="confirm.rerun.with.termination" default="true" groupKey="group.advanced.settings.ide"/>
1292     <advancedSetting id="edit.source.on.enter.key.request.focus.in.editor" default="true" groupKey="group.advanced.settings.project.view"/>
1293     <advancedSetting id="ide.tree.collapse.recursively" default="true" groupKey="group.advanced.settings.project.view"/>
1294     <advancedSetting id="ide.open.readme.md.on.startup" default="true" groupKey="group.advanced.settings.startup"/>
1295     <advancedSetting id="editor.skip.copy.and.cut.for.empty.selection" default="false" groupKey="group.advanced.settings.editor"/>
1296     <advancedSetting id="editor.show.special.chars" default="true" groupKey="group.advanced.settings.editor"/>
1297     <advancedSetting id="ide.cycle.scrolling" default="true" groupKey="group.advanced.settings.ui"/>
1298     <advancedSetting id="ide.settings.move.mouse.on.default.button" default="false" groupKey="group.advanced.settings.ui"/>
1299     <advancedSetting id="editor.tab.painting" enumClass="com.intellij.openapi.editor.impl.TabCharacterPaintMode" default="HORIZONTAL_LINE" groupKey="group.advanced.settings.editor"/>
1300     <advancedSetting id="editor.distraction.free.margin" default="-1" groupKey="group.advanced.settings.editor"/>
1301     <advancedSetting id="editor.soft.wrap.force.limit" default="100000" groupKey="group.advanced.settings.editor"/>
1302     <advancedSetting id="editor.open.inactive.splitter" default="true" groupKey="group.advanced.settings.editor.tabs"/>
1303     <advancedSetting id="editor.reuse.not.modified.tabs" default="false" groupKey="group.advanced.settings.editor.tabs" service="com.intellij.ide.ui.UISettings" property="reuseNotModifiedTabs"/>
1304     <advancedSetting id="editor.open.tabs.in.main.window" default="false" groupKey="group.advanced.settings.editor.tabs" service="com.intellij.ide.ui.UISettings" property="openTabsInMainWindow"/>
1305     <advancedSetting id="terminal.buffer.max.lines.count" default="5000" groupKey="group.advanced.settings.terminal"/>
1306     <advancedSetting id="terminal.escape.moves.focus.to.editor" default="true" groupKey="group.advanced.settings.terminal"/>
1307     <advancedSetting id="terminal.type.ahead" default="true" groupKey="group.advanced.settings.terminal"/>
1308     <advancedSetting id="terminal.type.ahead.latency.threshold" default="100" groupKey="group.advanced.settings.terminal"/>
1309     <advancedSetting id="documentation.components.enable.inline.code.highlighting" default="false" groupKey="group.advanced.settings.documentation.components"/>
1310     <advancedSetting id="documentation.components.enable.code.blocks.highlighting" default="true" groupKey="group.advanced.settings.documentation.components"/>
1311     <advancedSetting id="documentation.components.enable.highlighting.of.links" default="false" groupKey="group.advanced.settings.documentation.components"/>
1312
1313     <backgroundPostStartupActivity implementation="com.intellij.ide.plugins.DependencyFeatureCollector"/>
1314     <projectService serviceInterface="com.intellij.presentation.FilePresentationService"
1315                     serviceImplementation="com.intellij.presentation.impl.FilePresentationServiceImpl"/>
1316
1317     <advancedSetting id="show.diff.as.editor.tab" default="true" bundle="messages.DiffBundle" groupKey="advanced.settings.vcs"/>
1318
1319     <recoveryAction implementation="com.intellij.ide.actions.cache.InvalidateCachesAndRestartAction"/>
1320    </extensions>
1321   <extensions defaultExtensionNs="org.jetbrains">
1322     <urlOpener implementation="com.intellij.ide.browsers.impl.DefaultUrlOpener" order="last"/>
1323   </extensions>
1324   <applicationListeners>
1325     <listener class="com.intellij.ide.plugins.DynamicPluginsFrameStateListener" topic="com.intellij.ide.FrameStateListener"/>
1326     <listener class="com.intellij.openapi.updateSettings.impl.UpdateCheckerService$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener"/>
1327     <listener class="com.intellij.openapi.updateSettings.impl.UpdateSettingsEntryPointActionProvider$LifecycleListener" topic="com.intellij.ide.AppLifecycleListener"/>
1328
1329     <listener class="com.intellij.openapi.vcs.FileStatusFactoryImpl$PluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener"/>
1330
1331     <listener class="com.intellij.notification.impl.widget.NotificationWidgetListener" activeInHeadlessMode="false" activeInTestMode="false"
1332               topic="com.intellij.ide.ui.UISettingsListener"/>
1333     <listener class="com.intellij.notification.impl.widget.NotificationWidgetListener" activeInHeadlessMode="false" activeInTestMode="false"
1334               topic="com.intellij.notification.EventLogListener"/>
1335     <listener class="com.intellij.notification.impl.widget.NotificationWidgetListener" activeInHeadlessMode="false" activeInTestMode="false"
1336               topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener"/>
1337     <listener class="com.intellij.codeInsight.hints.InlayUnloadingListener" activeInHeadlessMode="false" activeInTestMode="false"
1338               topic="com.intellij.ide.plugins.DynamicPluginListener"/>
1339     <listener class="com.intellij.openapi.fileTypes.StdFileTypes$StdFileTypesUpdater" activeInHeadlessMode="true" activeInTestMode="false"
1340               topic="com.intellij.openapi.fileTypes.FileTypeListener"/>
1341     <listener class="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger$TypingEventsListener" activeInHeadlessMode="true"
1342               activeInTestMode="false"
1343               topic="com.intellij.openapi.actionSystem.ex.AnActionListener"/>
1344
1345     <listener class="com.intellij.ide.plugins.CreateAllServicesAndExtensionsActivity" topic="com.intellij.ide.AppLifecycleListener"
1346               activeInHeadlessMode="false" activeInTestMode="false"/>
1347     <listener class="com.intellij.ide.actionsOnSave.impl.ActionsOnSaveFileDocumentManagerListener" topic="com.intellij.openapi.fileEditor.FileDocumentManagerListener"/>
1348   </applicationListeners>
1349
1350   <xi:include href="/META-INF/RemoteDevUtil.xml" xpointer="xpointer(/idea-plugin/*)"/>
1351
1352 </idea-plugin>