0.5.0-alpha
JoachimCoenen
released this
08 Oct 16:17
·
192 commits
to develop
since this release
Features
- Plugin support
- Plugins can...:
- add sidebars & bottombars (GUI).
- define parser, stylers, & contextProviders for new languages.
- add new contexts for existing languages.
- add new schemas for existing & new languages.
- add schema mappings (which schema to used for what file).
- add custom document types (like
.json
,.mcfunction
, or even.png
). - add custom settings (aka. SettingsAspect).
- add custom functionality to Projects (aka. ProjectAspect, mostly useful for file content indexing for custom languages or filetypes).
- define custom indices for Roots (aka. IndexBundle).
- customize what happens when a new project gets created (via.ProjectCreators).
- Plugins can...:
- Projects:
- Multi-root Projects! Projects can have multiple subprojects (called Roots) now.
- Project configuration is now stored inside the project folder as
.dpeproj
. - Directories can be excluded on a per-project basis.
- Indentation & Whitespace:
- Added indentation settings for documents.
- Added whitespace visibility setting.
- Added
globalStyles.whiteSpaceStyle
setting to color schemes.
- Misc
- Multiple Minecraft versions can be configured simultaneously.
- JSON Schemas:
- Added schema for loot tables (minecraft:loot_table)
- Added schema for item modifiers (minecraft:item_modifier)
Improvements
- Improved layout of the Setup Dialog shown when the application is started for the first time.
- New and improved dialog for opening existing and creating new projects.
- Json schemas are now stored as Json files and can be viewed in the editor
Fixes
- Save As now selects correct file extension by default.
- Saving an untitled file now correctly opens the Save As dialog instead of just saving the file to
untitled n
. - Fixed potential crashes when loading or saving files, settings, etc.
- Fixed renamed files not being recognized correctly.
- Fixed parsing of numbers in JSON files
- Fixed crashes caused by the DocumentLexer.
- Fixed syntax highlighting desyncing from actual text.
- Fixed index mapping for escape sequences in JSON strings.