blob: abac6f53a96cfe0b45afe52600689eadf4e88af5 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JDT UI 3.2</title>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css"
type="text/css">
</head>
<body style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);">
<table border="0" cellpadding="2" cellspacing="5" width="100%">
<tbody>
<tr>
<td align="left" width="72%"><font class="indextop"> jdt ui R3.2.x</font>
<br>
<font class="indexsub"> java development tooling ui </font></td>
<td style="vertical-align: top;"><br>
</td>
<td width="28%"><img src="http://dev.eclipse.org/images/Idea.jpg"
alt="" height="86" width="120"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="2" cellspacing="5" width="100%">
<tbody>
<tr>
<td colspan="2" align="left" bgcolor="#0080c0" valign="top"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"> <a
name="Overall_Planning">Overall 3.2 Plan</a></font></font></b></td>
</tr>
<tr>
<td colspan="2">The 3.2 plan below is a proto plan and input from
the community is very welcome</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Top Items</b>
<ul>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Add support for Java SE 6 features [Java SE 6] [committed]</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Relax closed world assumption in
refactoring [Scaling-Up] [committed]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Add
support for library projects (like binary projects in
PDE) [Scaling-Up] [committed]</li>
<li><img alt="in progress" src="../images/progress.gif"
style="width: 14px; height: 5px;"> Continue to measure and improve the
performance of key
operations</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Participate in Platform's Logical
model integration effort</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Make JDT/UI *.java agnostic [89977]</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Continue to improve filtering/grouping functionality to
support workspace with lots of projects. [Scaling-Up]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Component Independent</b>
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Add
support for library projects (like binary projects in
PDE) [Scaling-Up] [committed]</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Add a history to Organize Import, Code assist,
Quick Fix,
Quick Assist... In the case of an element ambiguity (for example
java.awt.List versus java.util.List versus org.eclipse.swt.widgets.List
when organizing imports) these operations should built a histroy of the
selected elements and use that history to sort the elements
accordingly. [Simple to Use]</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Java aware text input fields (camel case navigation,
closing bracket) [Simple to Use]</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Identify code that is better hosted in JDT/Core
[Built to
Last]</li>
<li><img src="../images/progress.gif" alt="" border="0"
height="5" width="14"> Cleanup usages of deprecated code [Built to
Last]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Code manipulation</b>
<ul>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Offer to filter for the new @category javadoc tag</li>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Code generation operations
for hash, equals</li>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Improve sort members action:
group of fields, disable
rearrange of enums, fields and static initializers to preserve semantic.</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Apply
coding conventions (like formatting, organize import,
nls, ...) on save, compile or commit. This requires support from
Platform/Team, Platform/Text and JDT/Core. [Large-scale]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Quick Fix &amp; Quick Assists</b>
<ul>
<li><img src="../images/progress.gif" alt="" border="0"
height="5" width="14"> Additional quick fixes and quick assists
[committed]</li>
<li><img src="../images/progress.gif" alt="" border="0"
height="5" width="14"> Investigate how to improve the scalability of
quick fix. We
have situations where the list of possible quick fixes is getting
really long [Simple to Use]</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Investigate in applying all quick fixes of a certain type
all together (fixing all exception problems) (needs support from
Platform/UI)</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Source Actions</b>
<ul>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Improve TODO comment generation for source actions.
Comments should only be generated if users have to look at the
generated code.</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Write more test cases for source actions.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td width="848"><b>Build path &amp; New Wizard</b>
<ul>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Provide action to link additional source on the source
folder build path tab (Benno/Martin)</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Support choosing a JDK on the new project wizard instead
of a compiler compliance level (Benno/Martin)</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Add "New Source Folder" action to Build Path sub menu
(Benno/Martin)</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Add "New Source Folder" action to the second page of the
New Project wizard (Benno/Martin)</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Refactoring</b>
<ul>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Relax closed world assumption in refactoring
[Scaling Up] [committed]</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Support grouping/filtering of changes in preview page (for
example allow showing all textual changes only) [Simple to Use]
[committed]</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Support pluggable structure creators for the upper pane of
the preview page (remove dependency between JDT/UI to internal LTK/UI
code). [Built to Last]</li>
<li>Performance
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Convert
Generalize Type to new type constraint
infrastructure [Built to Last]</li>
<li><img src="../images/ok.gif" alt="" border="0"
height="10" width="10"> Refactorings should reuse the shared AST
provided by
the Java editor where appropriate</li>
</ul>
</li>
<li>Improve existing refactorings:
<ul>
<li><img src="../images/ok.gif" alt="" border="0"
height="10" width="10"> Hierarchical package rename</li>
<li><img src="../images/ok.gif" alt="" border="0"
height="10" width="10"> Hierarchical delete</li>
<li>Hierarchical copy/paste</li>
<li><img src="../images/ok.gif" alt="" border="0"
height="10" width="10"> Update similarly named elements on rename (e.g
when
renaming a type update field names and locals if parts of the name
match the type name)
<ul>
<li>See the <a href="RenameType.html">Migration Guide</a>
for rename type participants</li>
</ul>
</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Change
signature propagation</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>More
use of code assist in dialog fields (extract
constant, extract method, ...)</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Extract
Method: improve duplicate finding (replace with
existing method)</li>
</ul>
</li>
<li>API compatibility
<ul>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Support creation of delegate
methods to provide API compatibility (change method signature, rename,
move, ...)</li>
</ul>
</li>
<li>New refactorings
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Investigate
in a refactoring to introduce a type parameter into a non generic class</li>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Introduce indirection<br>
</li>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Extract
Superclass</li>
<li><img src="../images/progress.gif" alt="" border="0"
height="5" width="14"> Replace Invocations<br>
</li>
</ul>
</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Package Explorer</b>
<ul>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Support inclusion filters
when in hierarchical
layout mode
(see bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65240">65240</a>)
[committed]</li>
<li>Support better grouping mechanisms for referenced libraries
(jars) [Large-scale]</li>
<li><img src="../images/progress.gif" alt="" border="0"
height="5" width="14"> Investigate to use sync exec instead of async
exec to
update the package explorer when receiving a Java model delta</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Type Hierarchy</b>
<ul>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Improve lock mode for subclasses of generic classes
[Simple to Use] [committed]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Search</b>
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Support
searching for code snippets instead of single
references or declarations. For example allow searching for all method
calls to IRunnableContext#run where the first argument is boolean
'false'. [Large-Scale] [proposed]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Investigate
in generic rewriting of compilation units based
on the result of snippet based searching. For example rewrite all
method calls to IRunnableContext#run(false, ?, ?) to
IRunnbleContext#run(true, ?, ?). [Large-Scale] [proposed]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>JUnit</b>
<ul>
<li><img src="../images/progress.gif" alt="" border="0"
height="5" width="14"> Support for running and implementing JUnit4
test cases.</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Support
for sub packages while executing all tests in a
package.</li>
<li><img src="../images/ok.gif" alt="" border="0" height="10"
width="10"> Support for JUnit result model. This will allow
executing more than one JUnit test and to switch between JUnit results</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Browsing</b>
<ul>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Support inclusion filters in
packages view when in
hierarchical layout mode (see bug <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65240">65240</a>)
[committed]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Investigate
in higher level browsing support. For large
systems, browsing dependencies on method call level is too fine
granular. Dependencies are better visualized on type, package, source
folder or project level. [Large-scale]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Navigation</b>
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>Improve
Expand Selection (additional sync points: line, ...)</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top;"><b>Articles</b>
<ul>
<li>How to use the AST rewrite to manipulate source code</li>
<li>How to contribute a quick assist/quick fix</li>
<li>How to write your own refactoring</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top;"><b>Dependencies</b>
<ul>
<li>Platform/Core:
<ul>
<li><b>[Support for Logical model integration]</b>: this
support might impact the refactoring processor/participant architecture
and how the mapping between IResources and language elements is
decribed.</li>
<li>Snap shotting</li>
<li>Allow merge for Copy/Move (see <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=31883">bug 31883</a>,
<a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=29838">bug 29838</a>)</li>
</ul>
</li>
<li>Platform/UI:
<ul>
<li><b>[Provide more customizable UI]</b>: Depending on the
requirements this might impact the way how JDT/UI currently builds the
global menu and tool bar as well as the context menus</li>
<li><b>[Provide more support for large scale workspaces]</b>:
JDT/UI has currently working set support in the package explorer. If
Platform absorbs this concept the JDT/UI and Platform/UI implementation
should be alligned.</li>
<li><b>[Improve task assistance in text fields]</b>: JDT/UI
has currently its own implementation for content assist in text input
fields. This implemenation should be given up in favour of the
Platform/UI implementation.</li>
<li>Outstanding discussion topics:
<ul>
<li>Universal Navigator</li>
<li>Cancellation of label and content provider calls
(e.g. cancelling getChildren)</li>
<li>Extensible actions and pluggable actions (define
rename action for different file extensions and allow participation in
rename)</li>
</ul>
</li>
</ul>
</li>
<li>Platform/Team:
<ul>
<li>Commit hook to apply code styles</li>
</ul>
</li>
<li>Platform/Text
<ul>
<li>Save hook to apply code styles</li>
</ul>
</li>
<li>JDT/Core
<ul>
<li>J2SE 6.0 progress</li>
<li>Compile hook to apply code styles</li>
<li>ISourceManipulation and linked resources (see bug <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=31456">31456</a>)</li>
</ul>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="2" cellspacing="5" width="100%">
<tbody>
<tr>
<td colspan="4" align="left" bgcolor="#0080c0" valign="top"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff">Legend
</font></font></b></td>
</tr>
<tr>
<td valign="top"><img src="../images/progress.gif" alt=""
border="0" height="5" width="14"></td>
<td width="50%">item is under development.</td>
<td valign="top"><img src="../images/glass.gif" alt="" border="0"
height="10" width="10"></td>
<td width="50%">item is under investigation.</td>
</tr>
<tr>
<td valign="top"><img src="../images/ok.gif" alt="" border="0"
height="10" width="10"></td>
<td width="50%">item is finished.</td>
<td valign="top">( )</td>
<td width="50%">item is time permitted.</td>
</tr>
<tr>
<td valign="top"><font class="indexsub" color="#8080ff">[&gt;3.2]</font></td>
<td width="50%">item is deferred.</td>
<td valign="top"><font class="indexsub"><img
src="../images/new.gif" alt="" border="0"></font></td>
<td width="50%">new</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="2" cellspacing="5" width="100%">
<tbody>
<tr>
<td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font
face="Arial,Helvetica"><font color="#ffffff"> <a
name="Milestone_Planning">M6 Milestone Plan(Feb. 20 - Mar. 31)</a></font></font></b></td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td width="848"><b>General Items</b>
<ul>
<li>Bug fixing</li>
<li>Inbox tracking</li>
<li>Performance</li>
<li>EclipseCon preparation<br>
</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td width="848"><b>Refactoring</b>
<ul>
<li><img src="../images/progress.gif" alt="" border="0"
height="5" width="14"> 'Replace Invocations' refactoring
(Markus)</li>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Refactorings should reuse
the shared AST provided by
the Java editor where appropriate (Markus)</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.2] </font>More
use of code assist in dialog fields (extract
constant, extract method, ...) (Markus)</li>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Fix deprecation scripts and
quick fix (Tobias)</li>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Extract Supertype
refactoring (Tobias)<br>
</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td width="848"><b>Quick Fix</b>
<ul>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> More quick fixes (Benno,
Martin)</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top;"><b>Source Actions</b>
<ul>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Improve TODO comment
generation for source actions.
Comments should only be generated if users have to look at the
generated code (Tobias)</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>JUnit</b> <br>
<ul>
<li><img src="../images/progress.gif" alt="" border="0"
height="5" width="14"> Support for running and implementing JUnit4
test cases
(Markus)</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top;"><span style="font-weight: bold;">NLS<br>
</span>
<ul>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> bring NLS tooling up-to-date
(Benno)<br>
</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img style="width: 16px; height: 16px;"
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"></td>
<td><b>Java Views</b>
<ul>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Offer to filter for the new
@category javadoc tag (Benno)</li>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Decorators for compilation
units and class files (Benno)<br>
</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td width="848"><b>Logical Model Integration</b>
<ul>
<li><img style="width: 10px; height: 10px;"
src="../images/ok.gif" alt="" border="0"> Common Navigator:
<ul>
<li>Participate in Common Navigator discussions and provide
feedback for the code (Dirk/Markus)</li>
<li>Help Platform/UI to validate the Common Navigator
framework taking the package explorer as a use case (Markus)</li>
</ul>
</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" alt="" border="0"
height="16" width="16"></td>
<td><b>Conferences/Vacations</b>
<ul>
<li>15 days</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="2" cellspacing="5" width="100%">
<tbody>
<tr>
<td colspan="2" align="left" bgcolor="#0080c0" valign="top"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff">Getting
the sources</font></font></b></td>
</tr>
<tr>
<td>
<ul>
<li>Define a CVS connection to server <code>pserver:anonymous@dev.eclipse.org:/home/eclipse,</code>
</li>
<li>Check out <a
href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jdt.ui"><code>HEAD</code></a>
branch of the project <code>org.eclipse.jdt.ui</code>.</li>
<li>Make sure to import the prerequisite plug-ins (usually from
the latest SDK R3.1.x <a
href="http://www.eclipse.org/downloads/index.php" target="newbuild">build</a>).
Prerequisite plug-ins are already referenced on the project build path
( <code>.classpath</code> file).</li>
<li>The sources of this project require JDK 1.4 or greater</li>
</ul>
</td>
</tr>
</tbody>
</table>
</body>
</html>