[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-dev] Things to bring CDT up to par with Eclipse 3.0/JDT
|
Catching up with Eclipse and JDT
---
This is a continuation of the list of catch-up items required
for the CDT project. I've removed from this list the items which
have been completed, the items which have been entered into
bugzilla already. Items such as all of the different types of
refactoring support I didn't even try to capture.
Unless there is great protestation, I'll file these guys into
bugzilla and we can add them to the CDT 2.0 plan of attack as
non-committed items.
Thomas
--- Eclipse 2.0 Catchup Items ---
- Add in support for sticky hovers. Hovering is currently
supported, but the stickyness of them (using the F2 key)
is not.
- Search support is coming, but when it gets fully added we
should also add the local Search -> Search in File support
as is done in JDT and the editor right click actions for
common searches (ie search for references).
- Support for Quick Fixes for standard simple programming
C/C++ programming errors such as missing semicolon, missing
declaration etc.
Eclipse 3.0 Note: This should be made a configurable
extension point so that things like "add missing libraries,
or add missing includes" could be contributed this way. See
E3.0 M2.
- Little in the way of code generation support (see
Java -> Code Generation) other than templates.
- No support for task tags, ie //TODO: This is a problem
resulting in a new marker being generated.
- Create a C/C++ Working set type
- Increase the filter capabilities of the C/C++ Project view.
- Add alternate layout options (ie headers/source) to the
C/C++ project view.
--- Eclipse 3.0 Catchup Items ---
- Validate background building and ensure proper operation.
- Source tip support, see Java > Editors > Hovers (highlighting
source as a URL type of click to, along with syntax highlighting
in a popup of that source)
- Support for Method Call Hierarchy view as presented in the JDT.
This is a specialized view which, for a particular method selection,
shows the results of running a "Search for References". As the
user expands selections, then these selections are used in new
searches slowly building up a call hierarchy. [See E3.0 M1 notes]
- Related to the Method Call Hierarchy is the "Quick Type Hierarchy"
popup which can be called from the JDT editor. When a method is
selected then all of the classes which implement this method (and
their hierarchy) are shown. [See E3.0 M1 notes]
- Add support for source code generation. Initially support for
"getters and setters",
"add constructors from super class",
"Override methods"
for C++ code and hanging it off the source menu.
- Refactor the C/C++ Editor right click context menu selection to
be more in line with the JDT editor and to have the common extension
points. This would include a refactor/source/search extension point
as sub-menus.
- Add support for C/C++ code formatting, perhaps based off of the
new, more flexible, Java code formatter. E3.0 M4.
- Add support in for "Correct Indentation" to properly indent
code which is out of place.
- Add support for "Documentation View". This is a view which shows the
documentation information which is available for a selected editor
element.
This information should be the same as the help information which is
available when the user hovers over code gets a pop-up and then presses
F2 (Note F2 sticky option not yet implemented on the hovers).
- Add support for "Declaration View". This is a view which shows the
source of the selected editor element.
- Add search support for "Enclosing Projects" as a standard item
- Add C/C++ Editor support for syntax highlighting of method names.
- Update the "GoTo Next/Previous Problem" commands to be the
configurable "GoTo Next/Previous Annotation" which is configurable.
- Add C/C++ Editor support for adding/removing block comments
- Add required editor support for being able to work with File >
Open External File support added in E3.0 M4
- Add support for debug breakpoint properties standard preference
dialog E3.0 M3
- Add support for debug annotations for highlighting the current
instruction pointer and frames in the execution stack. E3.0 M5
--- Should work out of the box ---
- Validate proper support for "Quick Diff" in C/C++ Editor.
- Validate proper support for "Find/Replace" in C/C++ Editor.
- Validate proper support for streamlined global text replace
(E3.0 M5) of text searches.
- Validate proper support for background highlighting of annotations.