Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "CDT/Archive/planning/4.0"
m (→New Views) |
(added the "New Project Model" item to the 4.0 plan) |
||
Line 22: | Line 22: | ||
* '''Call Hierarchy''': Explore call-graphs by means of a tree as proposed in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=48212 bug 48212]. | * '''Call Hierarchy''': Explore call-graphs by means of a tree as proposed in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=48212 bug 48212]. | ||
* Reintroduce '''Type Hierarchy''': Present inheritance relations and members of types. This is proposed in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=142189 bug 142189]. <br>The implementation will also consider [https://bugs.eclipse.org/bugs/show_bug.cgi?id=48213 bug 48213], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=70246 bug 70246], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=71943 bug 71943], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=87815 bug 87815], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=94197 bug 94197], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=99833 bug 99833], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=99835 bug 99835], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=100655 bug 100655], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=108879 bug 108879] and optionally also [https://bugs.eclipse.org/bugs/show_bug.cgi?id=73904 bug 73904]. | * Reintroduce '''Type Hierarchy''': Present inheritance relations and members of types. This is proposed in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=142189 bug 142189]. <br>The implementation will also consider [https://bugs.eclipse.org/bugs/show_bug.cgi?id=48213 bug 48213], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=70246 bug 70246], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=71943 bug 71943], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=87815 bug 87815], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=94197 bug 94197], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=99833 bug 99833], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=99835 bug 99835], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=100655 bug 100655], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=108879 bug 108879] and optionally also [https://bugs.eclipse.org/bugs/show_bug.cgi?id=73904 bug 73904]. | ||
+ | |||
+ | === New Project Model === | ||
+ | The main goal of the New Project Model is to increase the CDT usability, tool-integrator support and multi language support. | ||
+ | |||
+ | The general ideas of the New Project Model are presented in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=115935 bug 115935], [http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/cdt-home/presentations/spring2006/DT%20Project%20Model.ppt?cvsroot=Tools_Project Project Model Overview] and [http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/cdt-home/presentations/spring2006/project_model_core_and_API_changes.ppt?cvsroot=Tools_Project New project model – connection to the core. Core API changes]. | ||
+ | |||
+ | More detailed information will be presented with the “New Project Model” Design that will be presented soon. |
Revision as of 12:24, 30 May 2006
Indexing
- Support headless creation of indexes (PDOM), and import of these prebuilt indexes into user workspaces.
UI
C/C++ Editor
- Support indent width independent of tab width. Allow to specify indent width independent of tab width to support mixed-mode indentation as already requested by bug 53994 and bug 92036.
- Default formatter. Implement a (simple) default formatter/indenter. bug 95274
- Text Drag and Drop. Implement Text Drag and Drop for the editor. bug 78677
Note: This may become obsolete if Eclipse platform implements it in 3.3. See also bug 11624. - View non-printable characters. Provide a command and toolbar button to enable visualization of non-printable characters in the editor (CR, LF, TAB, SPACE). bug 140333
Note: This may become obsolete if Eclipse platform implements it in 3.3. See also bug 22712. - Auto-save. Implement an option to regularly save dirty editor buffers to the Eclipse local history as a backup mechanism. bug 140334
See also Eclipse platform bug 34076. - Semantic highlighting. Colorize definitions and declarations of various C/C++ elements: function, variable, type, enum, etc. bug 140335
- Inactive code highlighting. Highlight lines of code which are inactive (ie. which are excluded by conditional preprocessor directives) in the current scanner configuration. bug 81511
CView
- Common Navigator extensions. Adopt the new Common Navigator (CN) framework and create CDT specific extensions to plug the content and functionality of the C/C++ Projects view (aka CView) into any Common Navigator view. The extensions will be initially contributed to the new general purpose "Project Explorer", which serves as a playground for early adopters of the technology (like JDT). This should also help to stabilize and improve the CN framework by providing feedback and bug reports. bug 140337
New Views
- Include Browser: Visualize the include relations among files in a tree as proposed in bug 142149
- Call Hierarchy: Explore call-graphs by means of a tree as proposed in bug 48212.
- Reintroduce Type Hierarchy: Present inheritance relations and members of types. This is proposed in bug 142189.
The implementation will also consider bug 48213, bug 70246, bug 71943, bug 87815, bug 94197, bug 99833, bug 99835, bug 100655, bug 108879 and optionally also bug 73904.
New Project Model
The main goal of the New Project Model is to increase the CDT usability, tool-integrator support and multi language support.
The general ideas of the New Project Model are presented in bug 115935, Project Model Overview and New project model – connection to the core. Core API changes.
More detailed information will be presented with the “New Project Model” Design that will be presented soon.