It is an ambitious plan, specially for milestone 1. The idea being to work on the most complex change first, the Scala model, and start on other items, so they can be refined by the time of the final release.
The targeted roadmap, with the name of the lead contributor(s) for each item:
Milestone 1 - April 2012
- Move to Eclipse Indigo - Eric Molitor - #1000852
<span class="label success">done</span>
- Implicit highlighting - Jin Mingjian, David Bernard and Mirko Stocker - #1000628
<span class="label success">done</span>
- Semantic highlighting - Matt Russell - #1000591
<span class="label success">done</span>
- Move Refactoring - Mirko Stocker -
<span class="label success">done</span>
- Improved logging - Typesafe Team - #1000880 -
<span class="label success">done</span>
- Design and implement a Scala model - Typesafe team - #1000861 -
<span class="label success">done</span>
- Create an abstraction layer with the Scala compiler - Typesafe team - #1000862 - (Moved to Lithium)
- Smoother step over/in in the debugger - Typesafe team - #1000864 -
<span class="label success">done</span>
- Extract the presentation compiler in its own project - Typesafe team - #1000867 (Reconsidered: The Presentation Compiler is too coupled to the compiler.)
Milestone 2 - August 2012 end of July
- ScalaTest support - Chee Seng Chua, Bill Venners -
<span class="label success">done</span>
(watch the demo!) - Implicit hyperlinking - Typesafe Team - #10001002 -
<span class="label success">done</span>
- Infer Type of Structured Selection - Typesafe Team -
<span class="label success">done</span>
- Create a worksheet (like a REPL but in an editor) - Typesafe team - #1000865
<span class="label success">done</span>
- Initial support for Find References - Typesafe team - #1000868 -
<span class="label success">done</span>
- Scala 2.10 support (e.g., macros, string interpolation) - Typesafe team
<span class="label success">done</span>
- New Scala debugger - Typesafe team -
<span class="label success">done</span>
- New refactorings - Michael Holzer, Mirko Stocker - #1000960 -
<span class="label success">done</span>
- Source generators - Michael Holzer - #1001018 -
<span class="label success">done</span>
- Switch to vanilla Sbt (0.13) -
<span class="label success">done</span>
- Common update site for Scala plugins (a.k.a, Scala IDE Ecosystem) -
<span class="label success">done</span>
Milestone 3 - December 2012
- Hardening the Scala debugger
<span class="label warning">in progress</span>
- Scala Editor sluggishness
Helium release
- Eclipse Juno (4.2) support - Eric Molitor - #1000988
<span class="label warning">in progress</span>
- Performance improvements in the editor (#1001156)
Not aligned
- Code Analysis - Mirko Stocker - #1000629
- Create a new JDT model builder, using the compiled classes - Typesafe team - #1000866
- Specs2 support - *Richard Oliver Legendi, Eric Toreborre* (GSoC)
- Integrate a SBT-console - *Sandro Grzicić* (GSoC)
- InSynth & Smart Quick Fixes - Ivan Kuraj (GSoC)
- Full support for Find References - Typesafe team - #1000868
- Create an abstraction layer with the Scala compiler - Typesafe team - #1000861, #1000862
- Use the Scala model for the Outline view - Typesafe team - #1000863
- Create a real Scala Editor (with all completion, indentation, formatting, ... support) - Typesafe team - #1000860
- Add support for Type Hierarchy (both in JDT and Scala specific) - Typesafe team - #1000870
- Scala Search (implicit use) - Typesafe team - #1000871
- Add support Call Hierarchy - Typesafe team - #1000872
- Finalize the API in Scala IDE - Typesafe team - #1000873