Platform Text 3.5 Plan

Platform Text 3.5 Plan

Last revised $Date: 2009/08/03 12:47:49 $

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.5 for the Platform Text component as listed on the Eclipse Project 3.5 Draft Plan.

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

[2] Reliability. Provide APIs for clients where needed and fix critical bugs.

[3] Keep Eclipse vibrant and attractive. Deliver new productivity features like improved quick diff hovers and column based editing capabilities.


Work Items

This section lists the possible work items for Eclipse 3.5 for the Platform Text component with the [corresponding theme]. Some of those items have a higher priority than others.

  • Adopt New Platform Features [2]

    • adopt new Platform UI constants0.5d
    • investigate using new PixelConverter0.5d
    • investigate using new ListDialog0.5d
  • Find/Replace [2]

    • improve Find/Replace dialog: merge into editor area, ... [from external contributor] (bug 99294)
  • Hovering [3]

    • [>3.5] quick diff usability improvements in hover (Next/Prev support etc.) 7d
    • improve ruler hover accessibility (bug 78244 and bug 243304) 3d
  • Ruler improvements [2]

    • improve overview ruler arming and size of active area
    • add support to contribute actions and context menus to ruler columns (depends on Platform UI bug 134526)
    • 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
  • Spell Checking [2]

    • investigate and reduce memory consumption
  • Performance [1]

    • investigate to reduce garbage when typing
    • revisit the text viewer's support for redraw, compound updates, and selection preservation
      • check all setRedraw(on/off) users whether they really need that expensive operation (e.g. undo)
    • constantly watch performance test results and act when red
    • continue to provide new tests
  • Miscellaneous

    • change folding paradigm: no longer eat first key stroke [experimental] (bug 64050, bug 67500, bug 97815) 2d
    • [>3.5] generalize save actions i.e. push down from JDT Text (bug 195063) 1m
    • API/extension points to contribute new context types (to allow clients to add something like SWT templates) (bug 236878) 1d
    • add column based editing capabilities to textual editors (bug 19771, depends on SWT bug 8521) 1w
    • [>3.5] provide API for BrowserInformationControl (bug 218482) and HTML2TextReader (bug 241896) 3d
    • generalize breadcrumbs (needs to be discussed with Platform UI whether/how we want to do it)
      → discussed with Platform UI: no further work planned before e4
    • provide LTK layer for text editing support (bug 125825, bug 149817, ...)
    • up/down navigation loses context when reconciler kicks in (bug 79992)
      → this turned out to be an SWT bug
    • restore editor selection on restart should restore visible view port as well (bug 169838)
    • problems with undo grouping in linked mode (bug 77575)
    • leverage link support in StyledText (depends on SWT bug 83408) 0.5d
    • simplify the setup of ContentAssistAction (bug 138370) 0.5d
  • General Items [2]

    • 3.4.x 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.

  • Platform SWT
    • bug 8521 needs to get fixed in order to add add column based editing capabilities to textual editors (bug 19771)
    • bug 83408 needs to get fixed in order to leverage link support from StyledText
  • Platform UI
    • discuss further work regarding breadcrumbs with Platform UI
      → discussed with Platform UI: no further work planned before e4
    • bug 134526 needs to get fixed in order to add support to contribute actions and context menus to ruler columns
Milestone M1 (2008-08-08)
See also the Combined JDT Text and JDT UI 3.5 M1 Plan.

General Items [2]

  • [3.5 M3] 3.4.1 maintenance work 1w
  • 3.5 planning 1d

Permanent Items

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

Testing

Milestone M2 (2008-09-19)
See also the Combined JDT Text and JDT UI 3.5 M2 Plan.

General Items [2]

  • 3.4.1 maintenance work 1w
  • 3.5 milestone level planning 1d

Miscellaneous [3]

  • [3.5 M3] change folding paradigm: no longer eat first key stroke [experimental] (bug 67500, bug 66264) 2d
  • resolve cross team issues (get target milestones for required work) 1d

Permanent Items

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

Testing

Milestone M3 (2008-10-31)
See also the Combined JDT Text and JDT UI 3.5 M3 Plan.

General Items [2]

  • [3.5 M4] 3.4.2 maintenance work 1w

API

  • [>3.5 M3] API/extension points to contribute new context types (to allow clients to add something like SWT templates) (bug 236878) 1d

Miscellaneous [3]

  • change folding paradigm: no longer eat first key stroke [experimental] (bug 64050, bug 67500, bug 97815) 2d

Permanent Items

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

Testing

Milestone M4 (2008-12-12)
See also the Combined JDT Text and JDT UI 3.5 M4 Plan.

General Items [2]

  • 3.4.2 maintenance work 1w

Hovering [3]

  • [>3.5 M4] quick diff usability improvements in hover (Next/Prev support etc.) 7d
  • [>3.5 M4] improve ruler hover accessibility (bug 78244 and bug 243304) 3d

API

  • [>3.5] provide API for BrowserInformationControl (bug 218482) and HTML2TextReader (bug 241896) 3d
  • [>3.5 M4] API/extension points to contribute new context types (to allow clients to add something like SWT templates) (bug 236878) 1d

Ruler improvements [2]

  • add support to contribute actions and context menus to ruler columns (depends on Platform UI bug 134526)

Miscellaneous

  • [>3.5 M4] generalize save actions i.e. push down from JDT Text (bug 195063) 1m
  • [3.5 M5] add column based editing capabilities to textual editors (bug 19771, depends on SWT bug 8521) 1w
  • simplify the setup of ContentAssistAction (bug 138370) 0.5d
  • leverage link support in StyledText (depends on SWT bug 83408) 0.5d

Permanent Items

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

Testing

Milestone M5 (2009-01-30) - Major/Big Features Done
See also the Combined JDT Text and JDT UI 3.5 M5 Plan.

General Items [2]

  • 3.4.2 maintenance work 1w
  • 3.4.2 one day test pass (test plan)

API

  • [>3.5 M5] API/extension points to contribute new context types (to allow clients to add something like SWT templates) (bug 236878) 1d

Hovering [3]

  • [>3.5 M5] quick diff usability improvements in hover (Next/Prev support etc.) 7d
  • [>3.5 M5] improve ruler hover accessibility (bug 78244 and bug 243304) 3d

Miscellaneous

  • [>3.5] generalize save actions i.e. push down from JDT Text (bug 195063) 1m
  • add column based editing capabilities to textual editors (bug 19771, depends on SWT bug 8521) 1w

Permanent Items

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

Testing

Milestone M6 (2009-03-13) - API Freeze
See also the Combined JDT Text and JDT UI 3.5 M6 Plan.

API

  • API/extension points to contribute new context types (to allow clients to add something like SWT templates) (bug 236878) 1d

Hovering [3]

  • [>3.5 M6] quick diff usability improvements in hover (Next/Prev support etc.) 7d
  • [>3.5 M6] improve ruler hover accessibility (bug 78244 and bug 243304) 3d

Permanent Items

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

Testing

Milestone M7 (2009-05-01) - Feature Freeze, Focus on Performance and Polish
See also the Combined JDT Text and JDT UI 3.5 M7 Plan.

Adopt New Platform Features [2]

  • adopt new Platform UI constants0.5d
  • investigate using new PixelConverter0.5d
  • investigate using new ListDialog0.5d

Hovering [3]

  • [>3.5] quick diff usability improvements in hover (Next/Prev support etc.) 7d
  • improve ruler hover accessibility (bug 78244 and bug 243304) 3d

Miscellaneous

  • restore editor selection on restart should restore visible view port as well (bug 169838)
  • up/down navigation loses context when reconciler kicks in (bug 79992)
    → this turned out to be an SWT bug

Performance 0.5m

Work on bugs tagged with the 'performance' keyword.

Polish 0.5m

Fix all bugs tagged with the 'polish' keyword.

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