Combined JDT Text and JDT UI 3.7 Plan

Combined JDT Text and JDT UI Component 3.7 Plan

Last revised $Date: 2011/08/09 14:23:02 $

This plan is under continuous refinement. Please send comments about this plan to the jdt-ui-dev@eclipse.org developer mailing list.

Note: This plan depends on the Platform Text Plan.

Overall Goals

This section lists the goals for Eclipse 3.7 for the JDT Text and the JDT UI component as listed on the Eclipse Project 3.7 Draft Plan.

[1] Scaling Up. Monitor overall performance and memory consumption which includes the addition of new performance tests for new features.

[2] Design for Extensibility. Provide APIs for clients where needed.

[3] Ease of Use. Make sure we run on the e4 compatibility layer and deliver new productivity features like TBD.

[4] Technology Trends. Add support for Java 7.


Work Items

This section lists the possible work items for Eclipse 3.7 for the JDT Text and the JDT UI component with the [corresponding theme]. Some of those items have a higher priority than others. Work items that are annotated with [component name] are delivered for another component.

  • [3.7.1] Java 7 [4]

    Note: Due to late availability of JSR-292 (Invoke Dynamic) and JSR-334 (Project Coin) and due to the official release date (July 28, 2011) of Java 7 being after 3.7 ships we had to defer the Java 7 support to 3.7.1.
  • Adopt New Platform Features [3]

    • make sure that we smoothly run on Eclipse SDK 4.12w
      • test our bundles against it
  • API [2]

    • allow changing the default superclass in NewTestCaseWizardPageOne (bug 312204) Markus: 0.5d
    • expose JUnitModel.exportTestRunSession(...) as API (bug 316199) Markus: 0.5d
    • add new participant-aware refactorings to IRefactoringProcessorIds (bug 230244) Markus: 0.5d
  • Refactoring [3]

    • [> 3.7] new refactoring: convert instance method to static (bug 118032) Raksha: 2w
    • [> 3.7] decide on strategy to handle visibility errors after refactorings (and implement it correctly): Markus: 2w
      • Increase visibility (with info/warning message)?
      • add delegation if possible (with info/warning message)?
      • offer possibility to "fix" warning on error page?
    • [> 3.7] permanent local rename mode [experimental]
      • editing always updates like "Local Rename" (automatically enter linked mode)
      • investigate interplay with "refactoring only" mode
  • Usability [3]

    • allow to filter on the 'Errors/Warnings' preference/property page (bug 315772) Deepak: 1w
    • show hand pointer for single-click tables and trees (bug 277862) Deepak: 2d
    • [Platform UI] hover for hidden Problems view (bug 297337) Dani: 0.5d
    • [Platform UI] provide error/warning icon decorator for hidden Problems view (bug 170244) Dani: 2d
    • [Platform UI] Problems view: can't start quick fixes from a multi-selection (bug 252587) Dani: 1w
    • [> 3.7] BiDi support for input fields/combos (related bugs, depends on SWT bug 230854) 6w
    • better support for Java properties files (native2ascii conversion) (bug 65571) Deepak: 2w
    • improve NLS tooling Deepak: 2w
    • [> 3.7] create a problem if a new project specific setting is introduced (bug 300523) Rajesh: 1w
    • add 'Open Declared Type' and 'Open Return Type' hyperlink (bug 88434) Raksha: 3d
    • [JDT Debug] add 'Open from Clipboard' command (bug 48880) Deepak: 3d
    • allow to invoke 'Format Source' from Outline view (bug 86576) Rajesh (reassigned from Deepak): 1d
    • provide 'Collapse All' action in Outline view (bug 41092) Rajesh: 1d
    • improve smart indent on 'Enter' and pasteRajesh: 2w
    • [JDT Debug] Add Undo support for condition editor (bug 186036) Dani: 1d
  • Call Hierarchy [3]

    • allow to pin Call Hierarchy (bug 304135) Raksha: 3d
    • offer additional search scopes via new 'Search In...' view menuRaksha: 2d
    • refresh view automatically after switching scopesRaksha: 0.5d
    • control-drag (or something) to add to a call hierarchy instead of replace (bug 316356) Raksha: 3d
    • [> 3.7] document positions not updated for call locations (bug 121900) Raksha
  • Type Hierarchy [3]

    • multi-select packages and show in Type Hierarchy (bug 21417) Raksha: 3d
    • opening a type hierarchy on a logical package (bug 28472) Raksha: 3d
  • JUnit [4]

    • update JUnit to its latest version Markus: 1d
    • [PDE UI] anonymous workspace for JUnit Plug-in Tests (bug 127719) Markus: 2d
    • external contribution: add JUnit 4 support to test suite wizard (bug 155828) Markus: 1d
    • investigate and fix problems with launching individual JUnit 3 test methods with JUnit 4 runner Markus: 2d
  • Content Assist [3]

    • fix constructor completion bugs Dani: 3d
  • Code Visualization [3]

    • [> 3.7] show horizontal line between methods (bug 13672) Rajesh: 1w
    • [> 3.7] visualize code nesting (bug 69455) Raksha or Deepak: 2w
      → could be implemented as semantic highlighting
    • [> 3.7] [misc] draw vertical lines in control flow statements (bug 84878)
  • Quick views [3]

    • [> 3.7] allow to open quick views from any Java element from any view (e.g. from the Package Explorer or Outline view) (bug 285411) Raksha: 2d
  • Performance And Memory Consumption [1]

    • constantly watch performance test results and act when red
    • continue to provide new tests
  • Miscellaneous

    • [> 3.7] structured selection should support brackets (bug 86835) ???
    • move JDT UI over to J2SE-1.5 (bug 320875) Markus: 1w
  • General Items

    • resolve bugs that got deferred from 3.6 to 3.7all
    • 3.6.1 maintenance work 1w
    • 3.6.2 maintenance work 1w
    • look at bugs with patches and review those


Cross Team Issues

This section contains cross team issues that have to be clarified. The concrete outcome affects the plan items listed above.

  • SWT
    • [> 3.7] bug 230854 needs to be fixed in order to provide BiDi support for input fields/combos
  • Platform Compare
      TBD
  • Platform UI
      TBD
  • JDT Core (3.7 plan)
    • Java 7 features; detailed bugs TBD
  • JDT Debug
      TBD
Milestone M1 (2010-08-06)
See also the Platform Text 3.7 M1 Plan.

General Items

  • [3.7 M2] resolve bugs that got deferred from 3.6 to 3.7all
  • [3.7 M2] 3.6.1 maintenance work 1w
  • 3.7 planning 1d

API [2]

  • allow changing the default superclass in NewTestCaseWizardPageOne (bug 312204) Markus: 0.5d
  • expose JUnitModel.exportTestRunSession(...) as API (bug 316199) Markus: 0.5d

Usability [3]

  • allow to filter on the 'Errors/Warnings' preference/property page (bug 315772) Deepak: 1w
  • show hand pointer for single-click tables and trees (bug 277862) Deepak: 2d

Call Hierarchy [3]

  • offer additional search scopes via new 'Search In...' view menuRaksha: 2d
  • refresh view automatically after switching scopesRaksha: 0.5d

JUnit [4]

  • external contribution: add JUnit 4 support to test suite wizard (bug 155828) Markus: 1d

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • watch performance tests
  • increase correctness test coverage

Testing

Milestone M2 (2010-09-17)
See also the Platform Text 3.7 M2 Plan.

General Items

  • 3.6.1 maintenance work 1w

Usability [3]

  • [>3.7 M2] add 'Open Declared Type' and 'Open Return Type' hyperlink (bug 88434) Raksha: 3d
  • [JDT Debug] add 'Open from Clipboard' command (bug 48880) Deepak: 3d
  • [>3.7 M2] allow to invoke 'Format Source' from Outline view (bug 86576) Deepak: 1d

Call Hierarchy [3]

  • [>3.7 M2] allow to pin Call Hierarchy (bug 304135) Raksha: 3d
  • [>3.7 M2] control-drag (or something) to add to a call hierarchy instead of replace (bug 316356) Raksha: 3d

Type Hierarchy [3]

  • multi-select packages and show in Type Hierarchy (bug 21417) Raksha: 3d
  • opening a type hierarchy on a logical package (bug 28472) Raksha: 3d

Content Assist [3]

  • fix constructor completion bugs Dani: 3d

Miscellaneous

  • [3.7 M3] move JDT UI over to J2SE-1.5 (bug 320875) Markus: 1w

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • watch performance tests
  • increase correctness test coverage

Testing

Milestone M3 (2010-10-29)
See also the Platform Text 3.7 M3 Plan.

General Items

  • [3.7 M4] 3.6.2 maintenance work 1w

Usability [3]

  • add 'Open Declared Type' and 'Open Return Type' hyperlink (bug 88434) Raksha: 3d
  • allow to invoke 'Format Source' from Outline view (bug 86576) Rajesh: 1d
  • better support for Java properties files (native2ascii conversion) (bug 65571) Deepak: 2w
  • provide 'Collapse All' action in Outline view (bug 41092) Rajesh: 1d
  • [Platform UI] Problems view: can't start quick fixes from a multi-selection (bug 252587) Dani: 1w
  • [Platform UI] hover for hidden Problems view (bug 297337) Dani: 0.5d
  • [Platform UI] provide error/warning icon decorator for hidden Problems view (bug 170244) Dani: 2d

Call Hierarchy [3]

  • allow to pin Call Hierarchy (bug 304135) Raksha: 3d
  • [>3.7 M3] control-drag (or something) to add to a call hierarchy instead of replace (bug 316356) Raksha: 3d

JUnit [4]

  • [PDE UI] anonymous workspace for JUnit Plug-in Tests (bug 127719) Markus: 2d

Code Visualization [3]

  • [>3.7 M3] show horizontal line between methods (bug 13672) Rajesh: 1w

Miscellaneous

  • [3.7 M4] move JDT UI over to J2SE-1.5 (bug 320875) Markus: 1w

Refactoring [3]

  • [>3.7 M3] new refactoring: convert instance method to static (bug 118032) Raksha: 2w

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • watch performance tests
  • increase correctness test coverage

Testing

Milestone M4 (2010-12-10)
See also the Platform Text 3.7 M4 Plan.

General Items

  • [3.7 M5] 3.6.2 maintenance work 1w

Usability [3]

  • [>3.7 M4] create a problem if a new project specific setting is introduced (bug 300523) Rajesh: 1w
  • improve NLS tooling Deepak: 2w
  • [3.7 M5] improve smart indent on 'Enter' and pasteRajesh: 2w

Call Hierarchy [3]

  • [3.7 M5] control-drag (or something) to add to a call hierarchy instead of replace (bug 316356) Raksha: 3d

Code Visualization [3]

  • [3.7 M5] show horizontal line between methods (bug 13672) Rajesh: 1w

Miscellaneous

  • [3.7 M5] move JDT UI over to J2SE-1.5 (bug 320875) Markus: 1w

Refactoring [3]

  • [>3.7 M4] new refactoring: convert instance method to static (bug 118032) Raksha: 2w

JUnit [4]

  • investigate and fix problems with launching individual JUnit 3 test methods with JUnit 4 runner Markus: 2d

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • watch performance tests
  • increase correctness test coverage

Testing

Milestone M5 (2011-01-28) - Major/Big Features Done
See also the Platform Text 3.7 M5 Plan.

General Items

  • [3.7 M6] 3.6.2 maintenance work 1w

Usability [3]

  • [>3.7 M5] create a problem if a new project specific setting is introduced (bug 300523) Rajesh: 1w
  • [3.7 M6] improve smart indent on 'Enter' and pasteRajesh: 2w

Call Hierarchy [3]

  • control-drag (or something) to add to a call hierarchy instead of replace (bug 316356) Raksha: 3d

Code Visualization [3]

  • [3.7 M6] show horizontal line between methods (bug 13672) Rajesh: 1w

Miscellaneous

  • [3.7 M6] move JDT UI over to J2SE-1.5 (bug 320875) Markus: 1w

Refactoring [3]

  • [>3.7 M5] new refactoring: convert instance method to static (bug 118032) Raksha: 2w

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • watch performance tests
  • increase correctness test coverage

Testing

Milestone M6 (2011-03-11) - API Freeze
See also the Platform Text 3.7 M6 Plan.

General Items

  • 3.6.2 maintenance work 1w

API [2]

  • add new participant-aware refactorings to IRefactoringProcessorIds (bug 230244) Markus: 0.5d

Usability [3]

  • [> 3.7] create a problem if a new project specific setting is introduced (bug 300523) Rajesh: 1w
  • [3.7 M7] improve smart indent on 'Enter' and pasteRajesh: 2w
  • [JDT Debug] Add Undo support for condition editor (bug 186036) Dani: 1d

JUnit [4]

  • [3.7 M7] update JUnit to version 4.8.2 Markus: 1d

Code Visualization [3]

  • [> 3.7] show horizontal line between methods (bug 13672) Rajesh: 1w

Miscellaneous

  • move JDT UI over to J2SE-1.5 (bug 320875) Markus: 1w

Refactoring [3]

  • [> 3.7] new refactoring: convert instance method to static (bug 118032) Raksha: 2w

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • watch performance tests
  • increase correctness test coverage

Testing

Milestone M7 (2011-04-29) - Feature Freeze, Focus on Performance and Polish
See also the Platform Text 3.7 M7 Plan.

Java 7 [4]

  • [3.7.1] start to to adopt Java 7 features that are implemented in JDT Core, for details see the current status.

Usability [3]

  • improve smart indent on 'Enter' and pasteRajesh: 2w

JUnit [4]

  • update JUnit to version 4.8.2 Markus: 1d

Performance 0.5m

[3.7 RC1] Work on bugs tagged with the 'performance' keyword.

Polish 0.5m

Fix all bugs tagged with the 'polish' keyword.

Adopt New Platform Features [3]

  • make sure that we smoothly run on Eclipse SDK 4.12w
    NOTE: Depends on the availability of the compatibility layer.
    • test our bundles against it
    • help to investigate and fix bugs in the compatibility layer

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • watch performance tests
  • increase correctness test coverage

Testing

Bug Tracking
Legend
item is under development. item is under investigation.
item is finished. ( ) item is time permitted.
[xyz] item is deferred (>) from xyz or continues in xyz. new