Skip to main content

[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.

 


Back to the top