3.2 Development Effort - Milestone Plans

Milestone M6 Plan

Top items

  • () finish push down quick assist/fix and spell checking
  • adapt NLS tooling to Eclipse string externalization mechanism
  • open 3.2 bug fixing (we will first pass over them and defer some)
  • performance
  • polish
  • eclipseCon preparation

Committed items

  • () adopt new APIs/features
    • apply the migration patch for FindReplaceDialog once the bugs in Platform UI's field assist implementation are fixed
    • adopt ICU4J
    • [>3.2] switch to new Assert class from Platform
  • investigate and fix red performance tests
  • adapt NLS tooling to Eclipse string externalization mechanism (with help from JDT UI)
    • NLS hover in Java editor
    • hyperlink navigation for NLS keys in the Java editor
    • hyperlink navigation for NLS keys in the Java Properties file editor
  • continue improving content assist
    • improve handling of different proposal kinds (Java code, templates, words,...) in the same list:
      • find a better way to configure the processors (improve preference page)
  • () finish pushing down Quick Assist and spell checking
    • support the Quick Assist API introduced with M5
    • [3.3] offer spell checking in Text editors
  • (finish roll-over annotation work that was kicked off during 3.0)
  • (improve @category tag support, e.g. with additional node in the Outline)

Permanent items

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

Absences

  • Dani: 5 days
  • Tom: 10 days

Testing

Milestone M5 Plan

Top items

  • API work towards the API freeze
  • performance pass
  • eclipseCon preparation
  • push down quick assist/fix and spell checking
  • shipping 3.1.2 including 1 full day test pass (test plan)

Committed items

  • Cross-team issues
    • discuss tripple-click support in StyledText with Platform SWT
      ⇒ there will be no SWT support for this for 3.2
    • discuss field assistance API with Platform UI
  • adopt new APIs/features
    • [>3.2] surface mixed font support
    • field assistance
      The field assist API has been settled together with Platform UI for M5 and the JFace content assist code in Platform Text has been deprecated. A migration patch for FindReplaceDialog is ready but will be committed after M5 because there are still some bugs to fix in Platform UI's field assist implementation.
    • [3.2 M6] ICU4J
      The ICU4J plug-in is not yet finalized in the builds.
    • [3.2 M6] (new Assert class from Platform)
    • (new ListenerList class from Platform)
  • undo manager improvements (see bug 89599 and bug 93955)
  • finish API for live annotate (embedding of history information into the editor)
  • revisit document creation and setup
  • provide folding structure API (see bug 66440)
  • initial support for @category tag
  • investigate and fix red performance tests
  • continue improving content assist
    • improve handling of different proposal kinds (Java code, templates, words,...) in the same list:
      • sorting/relevance issue
      • [3.2 M6] find a better way to configure the processors (improve preference page)
  • continue pushing down spell checking
    • adopt and push down Quick Assist and Quick Fix infrastructure
    • [3.2 M6] (offer spell checking in Text editors)
  • [3.2 M6] (investigate new look and feel for Find / Replace)
  • [>3.2] (investigate improving text editor framework for RCP)

Permanent items

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

Absences

  • Dani: 4 days
  • Tom: 10 days
  • public holidays: 2

Testing

Milestone M4 Plan

Top items

  • [3.2 M5] continue improving content assist
  • [3.2 M5] push down quick fix/assist
  • adopt StyledText changes

Committed items

  • [3.2 M5] Cross-team issues
    • discuss text drag & drop support with SWT
      ⇒ SWT is working on this support now
    • [3.2 M5] discuss tripple-click support in StyledText with SWT
    • adopt new API in StyledText which allows to reuse StyleRanges
  • investigate showing categories in Java Outline
  • prepare and give W-JAX 2005 talk
  • embedding of history information (user, change notes, ...) into the editor
  • [3.2 M5] continue improving content assist
    • improve handling of different proposal kinds (Java code, templates, words,...) in the same list:
      • sorting/relevance issue
      • find a better way to configure the processors (improve preference page)
  • [3.2 M5] continue pushing down spell checking
    • adopt and push down Quick Assist and Quick Fix infrastructure
    • (offer spell checking in Text editors)
  • adopt Platform UI's new PopupDialog
  • adopt JDT Core handling CUs without *.java ending (bug 71460)
  • leverage JDT Core support to extract Javadoc from attached HTML
    • add support to Javadoc access helper
    • verify that helper works in Javadoc hover
    • verify new support in code assist
  • leverage JDT Core support to get Javadoc region for an IMember
  • [>3.2] (introduce LTK UI plug-in)
    use existing command IDs which contain 'jdt'
  • [3.2 M5] (start undo manager rework) (see bug 89599)

Permanent items

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

Absences

  • Dani: 1 day conference
  • Tom: 15 days military service

Testing

Milestone M3 Plan

Top items

  • [3.2 M4] continue improving content assist
  • [3.2 M4] continue pushing down of spell checking
  • shipping 3.1.1 including 1 full day test pass

Committed items

  • Cross-team issues
    • discuss text drag & drop support with SWT
    • discuss tripple-click support in StyledText with SWT
  • prepare W-JAX 2005 talk
  • investigate embedding of history information (user, change notes, ...) into the editor (time boxed: 3 days)
  • continue improving content assist
    • work with JDT Core to push down Javadoc content assist
    • improve handling of different proposal kinds (Java code, templates, words,...) in the same list:
      • polish the new code and API
      • work together with JDT Core on content assist context API
      • sorting/relevance issue
      • work on the LRU history
      • provide a completion processor for Java types
      • find a better way to configure the processors (improve preference page)
  • continue pushing down spell checking
    • adopt and push down Quick Assist and Quick Fix infrastructure
    • [3.2 M4] offer spell checking in Text editors
  • Investigate Java outline for Java files from a repository
  • ([3.2 M4] Start undo manager rework) (see bug 89599)
  • Code cleanup
    • remove synchronization around ICompilationUnit.reconcile(...) in org.eclipse.jdt.ui
    • adopt new Eclipse FS (see bug 106176)

Permanent items

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

Absences

  • Dani: 17 days

Testing

Milestone M2 Plan

Top items

  • [3.2 M3] start improving content assist
  • [3.2 M3] start pushing down of spell checking
  • 3.1.1 bug fixing
  • first 3.1.1 test pass

Committed items

  • 3.2 planning
  • [3.2 M3] Cross-team issues
    • discuss with JDT Core who provides the extension-point for code assist (see also below)
    • [3.2 M3] discuss text drag & drop support with SWT
    • [3.2 M3] discuss tripple-click support in StyledText with SWT
  • [3.2 M3] Start improving content assist
    • discuss with JDT Core who provides the extension-point for code assist
    • allow to plug-in content assist processors
    • allow to trigger each content assist processor (templates, types, words,...) via command
    • provide a word completion processor as proof-of-concept
    • [3.2 M3] improve handling of different proposal kinds (Java code, templates, words,...) in the same list:
      • [3.2 M3] sorting/relevance issue
      • UI/core layer issues (images and labels)
      • [3.2 M3] LRU history
      • [3.2 M3] allow users to control this via preferences
  • [3.2 M3] Start pushing down spell checking
    • [3.2 M3] adopt and push down Quick Assist and Quick Fix infrastructure
    • push down annotation hovering
    • offer annotation hovering in Text editors
    • push down annotation navigation
    • [3.2 M3] offer spell checking in Text editors
  • [3.2 M3 or M4] Start undo manager rework (see bug 89599)
  • Code cleanup
    • finalize the folding commands and implementations that were introduced in M1

Absences

  • Tom: 1 days
  • ½ public holiday

Testing

Milestone M1 Plan

Top items

  • 3.2 planning
  • 3.1.1 bug fixing
  • bug fixing

Absences

  • Tom: 12 days
  • Dani: 10 days
  • 1 public holiday

Testing

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