KDevelop 4/Feature Plan
From KDevelop
This is a list of must-have and should-have features for KDevelop 4. The must-have features need to be implemented and working before a 4.0.0 release can be done.
Contents |
[edit] Features for 4.0 release
[edit] KDevPlatform Core
| Status | Project | Description | Contact |
|---|---|---|---|
| DONE | Shell | Extensible Context Menu Support | Andreas Pakulat <apaku@gmx.de> |
| TODO | Shell | Sort plugins alphabetically in the list | Andreas Pakulat <apaku@gmx.de> |
| TODO | Outputview | Implement Multiple View with list instead of tabs | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Outputview | Provide class for handling of outputviews+models, see qmake+cmake builder for shareable code | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Outputview | Automatically scroll to the end | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Project | GUI for changing workspace and spread use of workspace | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Project | Reload/Recreate Project Items | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Interface | Extended problem reporter interface, support for grouping and type of error | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Interface | Passive Popups for quick notifications | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Shell | Progress/Status information | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Project | Implement a variant of KSettings::Dialog for project configuration, to get better control over the list of displayed KCM's | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Project | Implement lazy loading of project model, only calling import() during load and then parse() later when the tree is expanded | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Project | Store relative paths/urls in configuration so config files are more easily relocateable, make it possible to switch between absolute and relative paths | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Profile | Rework or Drop support for profiles | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Shell | Provide context menu on kate views | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Shell | Launching Framework | KDevelop Developers <kdevelop-devel@kdevelop.org> |
[edit] UI
| Status | Project | Description | Contact |
|---|---|---|---|
| IN PROGRESS | Sublime | Predefined Areas support, Code+Debug | KDevelop Developers <kdevelop-develop@kdevelop.org> |
| IN PROGRESS | Sublime | Multiple instances of the same area type | KDevelop Developers <kdevelop-develop@kdevelop.org> |
| IN PROGRESS | Sublime | Multiple Window support | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| IN PROGRESS | Sublime | UI to switch area inside mainwindow and with new mainwindow | KDevelop Developers <kdevelop-develop@kdevelop.org> |
| IN PROGRESS | Shell | Provide scalable, innovative navigation for open files. Including optional tabbar and breadcrumb widget | KDevelop Developers <kdevelop-develop@kdevelop.org> |
| TODO | Shell | Navigation History | KDevelop Developers <kdevelop-develop@kdevelop.org> |
[edit] Language Support
| Status | Project | Description | Contact |
|---|---|---|---|
| IN PROGRESS | C++ | Code-Completion | David Nolden <kdevelop-devel@kdevelop.org> |
| IN PROGRESS | C++ | Code Navigation, including: Jump-To-Declaration/Definition, QuickOpen | David Nolden <kdevelop-devel@kdevelop.org> |
| TODO | DUChain | Persistent DUChain | KDevelop Developers <kdevelop-devel@kdevelop.org> |
[edit] Project Support
| Status | Project | Description | Contact |
|---|---|---|---|
| IN PROGRESS | CMake | Zero-Configuration Build support | Aleix Pol Gonzalez <aleixpol@gmail.com> |
| IN PROGRESS | CMake | CMakeCache support | Aleix Pol Gonzalez <aleixpol@gmail.com> |
| IN PROGRESS | CMake | CMake Language support | Aleix Pol Gonzalez <aleixpol@gmail.com> |
| IN PROGRESS | QMake | Full Support for reading all QMake files and displaying a proper model from them | Andreas Pakulat <apaku@gmx.de> |
| TODO | All Buildsystems | GUI Support for basic buildsystem operations | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| IN PROGRESS | ProjectManagerView | Make building process smarter, possibly working on current selection | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | ProjectManagerView | Use state of XMLGUI to indicate when build menu shouldn't be shown or at least be disabled | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | All Buildsystems | Automatically run configure before build if needed | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | GenericProjectManager | Provider proper defaults and fixup to be more usable | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | All Buildsystems | Support install-as-root mode | KDevelop Developers <kdevelop-devel@kdevelop.org> |
[edit] VCS
| Status | Project | Description | Contact |
|---|---|---|---|
| TODO | All VCS | Move more GUI classes to the vcs library | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Subversion | Implement the complete basic interface, including branching+merging | KDevelop Developers <kdevelop-devel@kdevelop.org> |
[edit] Various
| Status | Project | Description | Contact |
|---|---|---|---|
| TODO | NewFile | Port the New-File Templates from KDevelop3 | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Grepview | Fix the plugin to work with multiple projects and use KJob api so searches can be cancelled | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Snippets | Use the Editor context to insert snippets or create snippets | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| TODO | Documentation | Port Document plugin and/or integrate Qt assistant | KDevelop Developers <kdevelop-develop@kdevelop.org> |
| IN PROGRESS | Debugger | Port KDevelop3 GDB Debugging frontend | Vladimir Prus <ghost@cs.msu.su> |
| TODO | Run Interface | Support running applications as a different user | KDevelop Developers <kdevelop-devel@kdevelop.org> |
[edit] Later Features
| Status | Project | Description | Contact |
|---|---|---|---|
| TODO | CTags | Integrate CTags as "language support" plugin, especially code-completion | KDevelop Developers <kdevelop-develop@kdevelop.org> |