-
Notifications
You must be signed in to change notification settings - Fork 240
The Plan
danwalmsley edited this page Jul 31, 2016
·
10 revisions
-
Build a text editor on Perspex. [Done]
- Support for highlighting (foreground and background)
- Support for extensible margins (i.e. breakpoint, line numbering, etc)
-
Build a docking system. [In progress]
-
Port code completion. [Done]
-
Port auto-formatting integration [Done]
- this will be provided via the language service. Text passed in, list of replacements returned.
-
Add new project formats, with converter for previous format. [Done]
- this will be based on vmk build files.
- project formats will be programmed to an interface so other project formats can be supported later.
-
Add Solution Explorer management features.[Done]
- add/remove folder, file, etc
- drag/drop operations
- icons
-
Add Error list to display diagnostics / syntax errors and warnings [Done]
- this will include hovering over marked text for error.
-
Integrate Project type as a plugin / extension so custom menus, and dialogs are provided for project configuration. [Done]
- initially this will be standard VEStudio menus, injected when plugin is loaded.
-
Integrate Windows tool chains [Done]
- GCC, Clang for Windows native and cross for STM32
-
Integrate platform specific tool chains
- GCC, Clang for Linux and Mac native and cross for STM32
-
Project linked to toolchain version
- Project will automatically download correct version of toolchain.
-
Port over debugging controls [Almost finished.]
- Call Stack
- Disassembly
- Watch list
- locals
- registers
- memory view
- Hover probes - hover over code to query vars, etc in debugger
-
Solution file search
- Ctrl + p menu, search file names
- Find in files -- this was the biggest missing feature in VEStudio
- Replace in files.
-
Project template for STM32 [In Progress]
- Add support for slow / fast update rings.
- Add support for choosing toolchain installation location.
- Add support for pinning debug variables.
- Add project wizards
- Project templates for project types, like STM32, PIC32, etc
- Add support for c/c++ refactoring, clang-rename
- Add c/c++ find all references.
- Open raw directory... so we can be used as an editor.
- Project template for Raspberry PI Bare metal
- Project template for BitThunder [In Progress]
- Add support for MSBUILD solution format.
- Add support for .NET languages. Roslyn
- Add support for Perspex project type.
- Add support for Perspex Designer.
- Support for themes, Dark / Light
- Editor colour scheme / font configurable
- Add support for LLILUM
- Project template for Arduino
- Project template for PIC32
- Add support for .NET debugger. DB7... MIEngine project might help with this.