Combined JDT Text and JDT UI 4.3 Plan

Combined JDT Text and JDT UI Component 4.3 Plan

Last revised date: 2013/8/21

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 4.3 for the JDT Text and the JDT UI component as listed on the Eclipse Project 4.3 Draft Plan.

[1] Platforms. Start to work on Java 8 support and stay current with JUnit

[2] Robustness. Provide APIs for clients where needed. Monitor overall performance and memory consumption which includes the addition of new performance tests for new features.

[3] Ease of Use. Deliver new productivity features.


Work Items

This section lists the possible work items for Eclipse 4.3 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.

  • Java 8 [1]

    • work on Java 8 features 80 weeks
  • Adopt New Platform Features [2]

    • none at this point
  • API [2]

    • none at this point
  • Refactoring [3]

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

    • BiDi support for input fields/combos (related bugs, depends on SWT bug 230854) all: 20 weeks
    • improve BiDi support for complex static expressions: adopt new TextProcessor replacement (depends on SWT bug 183164) 6 weeks
    • show package doc in hovers and in Javadoc view (bug 77451, bug 133534 and bug 163633) Manju: 3 weeks
    • need better choice for syntax color in high contrast mode (bug 224741) 1 week
  • Call Hierarchy [3]

    • document positions not updated for call locations (bug 121900)
  • Type Hierarchy [3]

    • none at this point
  • JUnit [1]

    • update JUnit to its latest version (bug 399265) Markus: 2 weeks
  • Content Assist [3]

    • remove '>' on backspace when type arguments inserted by content assist (bug 301990) Dani: 2 days
  • Code Visualization [3]

    • show horizontal line between methods (bug 13672) 1 week
    • visualize code nesting (bug 69455) 2 weeks
      → could be implemented as semantic highlighting
    • [misc] draw vertical lines in control flow statements (bug 84878)
  • Quick views [3]

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

    • continue to provide new tests 1 week
      → nothing done here as the performance tests still don't run
  • Miscellaneous

    • structured selection should support brackets (bug 86835) ???
    • replace Intro Samples Page with p2 based page 2 weeks
  • General Items

    • 4.3 planning 1 week
    • resolve bugs that got deferred from 3.8 to 4.3 all
    • Juno SR1 maintenance work 3 weeks
    • Juno SR2 maintenance work 3 weeks
    • look at bugs with patches and review those 4 weeks


Cross Team Issues

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

  • SWT
      TBD
  • Platform Compare
      TBD
  • Platform UI
      TBD
  • JDT Core
      TBD
  • JDT Debug
      TBD
Milestone M1 (2012-08-10)
See also the Platform Text 4.3 M1 Plan.

General Items

  • [4.3 M2] 4.3 planning 2 days
  • [4.3 M2] resolve bugs that got deferred from 3.8 to 4.3 all
  • [4.3 M2] Juno SR1 maintenance work 1 week

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • increase correctness test coverage

Testing

Milestone M2 (2012-09-21)
See also the Platform Text 4.3 M2 Plan.

General Items

  • 4.3 planning 3 days
  • [4.3 M3] resolve bugs that got deferred from 3.8 to 4.3 all
  • Juno SR1 maintenance work 1 week

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • increase correctness test coverage

Testing

Milestone M3 (2012-11-02)
See also the Platform Text 4.3 M3 Plan.

General Items

  • [4.3 M4] resolve bugs that got deferred from 3.8 to 4.3 all
  • [4.3 M4] Juno SR2 maintenance work 1 week

Java 8 [1]

  • start to work on Java 8 support 80 weeks

Usability [3]

  • [4.3 M4] show package doc in hovers and in Javadoc view (bug 77451, bug 133534 and bug 163633) Manju: 3 weeks

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • increase correctness test coverage

Testing

Milestone M4 (2012-12-14)
See also the Platform Text 4.3 M4 Plan.

General Items

  • [4.3 M5] Juno SR2 maintenance work 1 week

Java 8 [1]

  • work on Java 8 support 80 weeks

Usability [3]

  • [4.3 M5] show package doc in hovers and in Javadoc view (bug 77451, bug 133534 and bug 163633) Manju: 3 weeks

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • increase correctness test coverage

Testing

Milestone M5 (2013-02-01) - Major/Big Features Done
See also the Platform Text 4.3 M5 Plan.

General Items

  • [4.3 M6] Juno SR2 maintenance work 1 week

Java 8 [1]

  • work on Java 8 support 80 weeks

Usability [3]

  • show package doc in hovers and in Javadoc view (bug 77451, bug 133534 and bug 163633) Manju: 3 weeks

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • increase correctness test coverage

Testing

Milestone M6 (2013-03-15) - API Freeze
See also the Platform Text 4.3 M6 Plan.

General Items

  • Juno SR2 maintenance work 1 week

Java 8 [1]

  • work on Java 8 support 80 weeks

JUnit [1]

  • update JUnit to its latest version (bug 399265) Markus: 2 weeks

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • increase correctness test coverage

Testing

Milestone M7 (2013-05-03) - Feature Freeze, Focus on Performance and Polish
See also the Platform Text 4.3 M7 Plan.

Content Assist [3] 2 weeks

  • remove '>' on backspace when type arguments inserted by content assist (bug 301990) Dani: 2 days

Performance 2 weeks

Work on bugs tagged with the 'performance' keyword.

Polish all: ½ week each

Fix all bugs tagged with the 'polish' keyword.

Java 8 [1]

  • work on Java 8 support 80 weeks

Permanent Items

  • bugzilla inbox tracking
  • bug fixing
  • 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