Last revised $Date: 2011/08/09 14:18:08 $

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

Note: The JDT Text plan is now hosted on the Combined JDT Text and JDT UI Plan.

Overall Goals

This section lists the goals for Eclipse 3.7 for the Platform Text 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 that we smoothly run on the Eclipse SDK 4.1 and deliver new productivity features.

[4] Platform Support.


Work Items

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

  • Adopt New Platform Features [3]

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

    • [> 3.7] provide API for BrowserInformationControl (bug 218482) and HTML2TextReader (bug 241896) 6w
      → might be done if we push the whole hover support down to JFace
    • [> 3.7] provide LTK layer for text editing support (bug 125825, bug 149817, ...) 1w
      → not full blown but start step by step, especially with the command definitions
  • Hovering [3]

    • [>3.7] quick diff usability improvements in hover (Next/Prev support etc.) (bug 229255) Markus: 1w
  • Ruler improvements [3] 2w

    • improve overview ruler arming and size of active area (bug 163769) Markus: 1d
    • [> 3.7] investigate improving the usability of icons in the vertical ruler [experimental]
      • fix most common layering problem (breakpoints) by changing their layer
      • alpha blending so that underlying icons can be seen
      • down-size images so that we can show 4 instead of one
      • allow to increase ruler width
      • allow users to configure the annotation presentation layer for each annotation
      • finish/cleanup the roll-over annotation work that was kicked off during 3.0
  • Usability [3]

    • add 'Open Hyperlink' command (bug 78522) Raksha: 2w
    • provide more whitespace drawing options (bug 257313) Deepak: 1w
    • configurable alpha level for whitespace character rendering (bug 172018) Deepak: 0.5d
    • 'Open With' context menu for textual editors (bug 315722) Rajesh: 1d
    • make shift-enter search backwards in Find/Replace dialog (bug 27996) Rajesh: 2d
    • allow to disable smart auto-indent on return (bug 319532) Rajesh: 2d
    • [Platform UI] make it easier to set font for all text based editors (bug 325825) Dani: 2d
    • [Platform Debug] Improve handling of conditional breakpoints (bug 151918, bug 113797, bug 154784) Dani 1w
  • Spell Checking [3]

    • [>3.7] Platform should provide a default spelling engine (bug 185695) Deepak: 1w
  • Performance [1]

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

    • [> 3.7] problems with undo grouping in linked mode (bug 77575) Dani: 2d
  • General Items

    • resolve bugs that got deferred from 3.6 to 3.7all
    • 3.6.x maintenance work 2w
    • 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.

  • Platform SWT
      none
  • Platform UI
      none
Milestone M1 (2010-08-06)
See also the Combined JDT Text and JDT UI 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

Usability [3]

  • add 'Open Hyperlink' command (bug 78522) Raksha: 2w

Permanent Items

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

Testing

Milestone M2 (2010-09-17)
See also the Combined JDT Text and JDT UI 3.7 M2 Plan.

General Items

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

Ruler improvements [3]

  • [>3.7 M2] improve overview ruler arming and size of active area (bug 163769) Markus: 1d

Usability [3]

  • add 'Open Hyperlink' command (bug 78522) Raksha: 2w
  • [>3.7 M2] provide more whitespace drawing options (bug 257313) Deepak: 1w
  • 'Open With' context menu for textual editors (bug 315722) Rajesh: 1d
  • make shift-enter search backwards in Find/Replace dialog (bug 27996) Rajesh: 2d
  • allow to disable smart auto-indent on return (bug 319532) Rajesh: 2d

Spell Checking [3]

  • [>3.7 M2] Platform should provide a default spelling engine (bug 185695) Deepak: 1w

Permanent Items

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

Testing

Milestone M3 (2010-10-29)
See also the Combined JDT Text and JDT UI 3.7 M3 Plan.

General Items

  • [3.7 M4] resolve bugs that got deferred from 3.6 to 3.7all
  • [3.7 M4] 3.6.2 maintenance work 1w

Ruler improvements [3]

  • [3.7 M4] improve overview ruler arming and size of active area (bug 163769) Markus: 1d

Spell Checking [3]

  • [3.7 M4] Platform should provide a default spelling engine (bug 185695) Deepak: 1w

Usability [3]

  • provide more whitespace drawing options (bug 257313) Deepak: 1w
  • configurable alpha level for whitespace character rendering (bug 172018) Deepak: 0.5d
  • [Platform UI] make it easier to set font for all text based editors (bug 325825) Dani: 2d

Permanent Items

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

Testing

Milestone M4 (2010-12-10)
See also the Combined JDT Text and JDT UI 3.7 M4 Plan.

General Items

  • [3.7 M5] resolve bugs that got deferred from 3.6 to 3.7all
  • [3.7 M5] 3.6.2 maintenance work 1w

Ruler improvements [3]

  • [>3.7 M4] improve overview ruler arming and size of active area (bug 163769) Markus: 1d

Spell Checking [3]

  • Investigte: Platform should provide a default spelling engine (bug 185695) Deepak: 1w

Usability [3]

  • [3.7 M5] [Platform Debug] Improve handling of conditional breakpoints (bug 151918, bug 113797, bug 154784) Dani 1w

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 Combined JDT Text and JDT UI 3.7 M5 Plan.

General Items

  • [3.7 M6] 3.6.2 maintenance work 1w

Ruler improvements [3]

  • improve overview ruler arming and size of active area (bug 163769) Markus: 1d

Spell Checking [3]

  • [>3.7] Platform should provide a default spelling engine (bug 185695) Deepak: 2w

Usability [3]

  • [Platform Debug] Improve handling of conditional breakpoints (bug 151918, bug 113797, bug 154784) Dani 1w

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 Combined JDT Text and JDT UI 3.7 M6 Plan.

General Items

  • 3.6.2 maintenance work 1w

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 Combined JDT Text and JDT UI 3.7 M7 Plan.

Performance 0.5m

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 the 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