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 | Shell | Implement support+GUI for Session, remove profile system | KDevelop Developers <kdevelop-devel@kdevelop.org> |
| IN PROGRESS | 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> |
| IN PROGRESS | Project | Implement lazy loading of project model, using threads | 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> |
| DONE | 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 |
|---|---|---|---|
| DONE | C++ | Code-Completion | David Nolden <kdevelop-devel@kdevelop.org> |
| DONE | C++ | Code Navigation, including: Jump-To-Declaration/Definition, QuickOpen | David Nolden <kdevelop-devel@kdevelop.org> |
| DONE | DUChain | Persistent DUChain | KDevelop Developers <kdevelop-devel@kdevelop.org> |
[edit] Project Support
| Status | Project | Description | Contact |
|---|---|---|---|
| DONE | CMake | Zero-Configuration Build support | Aleix Pol Gonzalez <aleixpol@gmail.com> |
| DONE | 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> |
| IN PROGRESS | All Buildsystems | GUI Support for basic buildsystem operations | Aleix Pol <aleixpol@gmail.com> |
| 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 | VCS | Reimplement "Revision history" from DVCS using proper KDevelop API, so it could be used with any VCS system | Evgeniy Ivanov <powerfox@kde.ru> |
| TODO | VCS | Branching support for all "active" plugins. Currentnly DVCS has branching support, but it can be used for all VCS after some cleanup (and additional code) | Evgeniy Ivanov <powerfox@kde.ru> |
| DONE | DVCS | Implement DVCS support in KDevelop: interfaces, generic DVCS plugin class, some GUI dialogs | Evgeniy Ivanov <powerfox@kde.ru> |
| DONE | Git | Extended support: UI dialogs for all sytems, revision history | Evgeniy Ivanov <powerfox@kde.ru> |
| DONE | Mercurial/Bazaar | Basic support (mostly with context menus in Projects View) | Evgeniy Ivanov <powerfox@kde.ru> |
| IN PROGRESS | Mercurial/Bazaar | Extended support: UI dialogs for all sytems, revision history | Evgeniy Ivanov <powerfox@kde.ru> |
| 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> |
| IN PROGRESS | Documentation | Integrate QtHelp module | Aleix Pol Gonzalez <aleixpol@kde.org> |
| IN PROGRESS | Documentation | Integrate the documentation support with the DUChain | Aleix Pol Gonzalez <aleixpol@kde.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> |