IJPL-33250 Refactor Dictionary#contains to return a enum instead of Boolean?
Merge-request: IJ-MR-170518
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>
GitOrigin-RevId: b8cd085ba5c070dc362de1d6426420e384f70741
IJPL-33189 Spellcheck should ignore missing accents in object names, functions, etc.
IJPL-33193 Spellcheck should accommodate for umlauts
GitOrigin-RevId: d01528acd4c0682ad26ee341d2908aa05177232a
These dependencies aren't used in code, and they shouldn't there since intellij.spellchecker.xml was extracted to a separate module. Also, this change is needed to avoid failures in JetBrainsGatewayIdeStructureTest after 'intellij.spellchecker' is added to Gateway (to fix AT-2832).
Explicit dependency on intellij.platform.backend is added to ensure that the module isn't included in the frontend process (before dependency on intellij.platform.backend came as transitive).
(cherry picked from commit 75e55fda55205b8cc10ff08b93a7b2af1aefee43)
IJ-CR-166031
GitOrigin-RevId: f378c3348f97299aa55287f75dc5b46903ee67d7
Rollback normalization changes before the major release
Merge-request: IJ-MR-165406
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>
GitOrigin-RevId: 7520c49426baef89a6867e1654b7f7eb2cfde3e8
Before, SpellCheckerSettingsManager extension was replaced by a patched variant in Rider. The new listener allows us to get rid of this hack, making it simpler to extract code related to spellchecker in a separate module in Rider (this is needed to extract intellij.spellchecker to a content module).
GitOrigin-RevId: 38f550b633c5596c41186dab9bff4fc5cc37fb9b
A new content module 'intellij.libraries.ai.grazie.spell.gec.engine.local' is introduced. It includes 'ai.grazie.spell.gec.engine.local' library and related libraries which needs to be loaded by the same classloader. This is needed to avoid bundling these libraries in several plugins after 'intellij.spellchecker' was converted to a content module and the libraries were removed from the main classloader of the core plugin.
Duplicating artifacts are removed from intellij.grazie.core and intellij.spellchecker modules.
GitOrigin-RevId: 85cff18e75062a659cc97790fb4a55d9109308e9
A new content module intellij.libraries.lucene.common is introduced. This is needed to avoid bundling these libraries in several plugins after 'intellij.spellchecker' was converted to a content module and the libraries were removed from the main classloader of the core plugin.
GitOrigin-RevId: f7104c8341df147156eb3b0cdfe55128c6537273
This is needed to have an explicit dependency on the backend in it (IJPL-188916), and also to convert XML modules it depend on in content modules as well.
The new module is registered in common-ide-modules.xml to include it in all IntelliJ-based IDEs as before.
A plugin alias 'com.intellij.modules.spellchecker' is introduced to allow adding dependency on the new module without using a v2 'dependencies' tag. Existing plugins which depend on intellij.spellchecker are updated to have an explicit dependency. The change shouldn't affect external plugins which use classes from 'intellij.spellchecker' because the new module will be automatically added to their dependencies.
'lucene' and 'ai.grazie.spell.gec.engine.local' libraries which were included in the main classloader of the core plugin before due to this module are temporary included in distribution of intellij.ml.llm, intellij.grazie and intellij.searchEverywhereMl plugins. This will be fixed by converting these libraries to content module in next commits.
GitOrigin-RevId: aa746fea2f6fd044cf0eaabd6589fce89133eee9
Classes from com.intellij.spellchecker.xml were located in intellij.xml.impl module (which is loaded by the main classloader of the core plugin) and they depend on classes from intellij.spellchecker. So it is necessary to extract them to a content module to convert 'intellij.spellchecker' to a content module.
GitOrigin-RevId: b3b87d940f00fc2835bdb3d9ffb841489b834430
It seems to worsen the situation with early freezes on IDE start, we still need preloading service
GitOrigin-RevId: 4364dfac265f9d84f1aa268af2c2e13a0b9dcce0