blob: b3fd10c51f20ab0568594684ccfc7dd4d911a732 [file] [log] [blame]
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html XMLNS:Style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.76 [en] (Windows NT 5.0; U) [Netscape]">
<title>Combined JDT Text and JDT UI Component 3.4 Plan</title>
<script type="text/javascript">
<!--
function linkifyBugs() {
// Replaces plain text 'bug xyz' by a link to Eclipse's bugzilla.
traverseLinkifyBugs(document.getElementsByTagName("body")[0]);
}
function nextNode(node) {
if (node.nextSibling) {
return node.nextSibling;
} else if (node.parentNode == document.getElementsByTagName("body")[0]) {
return null;
} else {
return nextNode(node.parentNode);
}
}
function traverseLinkifyBugs(node) {
while (node) {
if (node.nodeType == 1/*element*/ && node.nodeName == "a") {
node= nextNode(node);
} else if (node.childNodes != null && node.childNodes.length > 0) {
node= node.childNodes[0];
} else if (node.nodeType == 3/*text*/) {
var txt= node.data;
var regex= /([Bb]ug\s*)([0-9]+)/;
var res= regex.exec(txt);
if (res) {
var matchStart= txt.indexOf(res[0]);
var beforeNode= document.createTextNode(txt.substring(0, matchStart));
node.parentNode.insertBefore(beforeNode, node);
var linkNode= document.createElement("a");
linkNode.href= "https://bugs.eclipse.org/bugs/show_bug.cgi?id=" + res[2];
linkNode.appendChild(document.createTextNode(res[1] + res[2]));
node.parentNode.insertBefore(linkNode, node);
node.data= txt.substr(matchStart + res[0].length);
// continue with current (shortened) node...
} else {
node= nextNode(node);
}
} else {
node= nextNode(node);
}
}
}
//-->
</script>
<style type="text/css">
Style\:committed {
color: blue;
font-style: italic;
}
</style>
</head>
<body text="#000000" bgcolor="#FFFFFF" onload="linkifyBugs()">
<table BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" >
<tr>
<td WIDTH="100%">
<p>Last revised 11:15 CEST July 2, 2008</p>
<p>This plan is under continuous refinement. Please send comments about this plan to the <a href="mailto:jdt-ui-dev@eclipse.org">jdt-ui-dev@eclipse.org</a> developer mailing list.</p>
<p><strong>Note:</strong> This plan depends on the <a href="http://www.eclipse.org/eclipse/platform-text/3.4/plan.php">Platform Text Plan</a>.</p>
<h2><a NAME="Overall_Planning"></a>Overall Goals</h2>
<p>This section lists the goals for Eclipse 3.4 for the JDT Text and the JDT UI component as listed on the
<a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_4.html">Eclipse Project 3.4 Plan</a>.
</p>
<p>
<strong><a name="1"></a>[1] Performance</strong>.
Monitor overall performance and memory consumption which includes the addition of new performance tests for new features.
</p>
<p>
<strong><a name="2"></a>[2] Reliability</strong>.
Provide APIs for clients where needed and make various improvements to Type Hierarchy and Call Hierarchy.
</p>
<p>
<strong><a name="3"></a>[3] Keep Eclipse vibrant and attractive</strong>.
Deliver new productivity features like rich hovers and additional semantic highlightings. Make the Quick view more
prominent and let them display Javadoc like the content assistant does.
</p>
<h2><a NAME="Work_Items"></a><br>Work Items</h2>
<p>
This section lists the possible work items for Eclipse 3.4 for the JDT Text and the JDT UI component
with the [corresponding theme].
Some of those items have a <Style:committed>higher priority</Style:committed> than others.
</p>
<ul>
<li><h4>Adopt New Platform Features [<a href="#2">2</a>]</h4>
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> Use new JFace cell editors and content assist</li>
</ul></li>
<li><h4>Refactoring [<a href="#3">3</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>change method signature refactorings should support participants (bug 89422)</Style:committed></li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> <Style:committed>change execution should not happen in the UI thread (bug 175733)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> extract class (bug 185338)</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> new refactoring: extract field (bug 52791)</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> refactoring should report affected binary references (bug 182346)</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> new refactoring: convert instance method to static</li>
</ul></li>
<li><h4>API [<a href="#2">2</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>API to access the shared AST (bug 199992)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>API to add pages to the Javadoc wizard (bug 139818)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>make functionality of JavaProjectWizardFirstPage API (bug 160985)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>add extension point for 'add library' quick fix (bug 196141)</Style:committed></li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> extension point for the clean up wizard (bug 153755)</li>
</ul></li>
<li><h4>API to be moved to other components [<a href="#2">2</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>colored labels (bug 188333)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>make new projects WorkingSetConfigurationBlock API and push down to platform (bug 199904)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>Move/Rename and Delete resource to LTK so the can be used by Plaform/UI (bug 206064)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> FilteredTypesSelectionDialog mixes 2 versions of SearchPattern (bug 176017)</li>
</ul>
<li><h4>Usability [<a href="#3">3</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>leverage rich hovers from Platform Text, e.g.:</Style:committed>
<ul>
<li>enrich the problem hover:
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> add a tool bar button or command link(s) when quick fixes are available</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> add a tool bar button or command link to change the compiler options</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> add a tool bar button or command link to change clean up on save options</li>
</ul></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> to provide links to preference pages</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> provide hint where quick assist/fix is available</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> provide link to help if any</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> add/enable links in Javadoc hovers</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> allow to open element out of Javadoc hover</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> allow to open Javadoc view out of Javadoc hover</li>
</ul>
</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> provide a trim to show number of error/warnings</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> improve drag and drop in Java views: drop between, not onto (where applicable)</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> add UI support for external class folders (see JDT Core bug 182537)</li>
</ul>
<li><h4>Jar Exporter [<a href="#3">3</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> export Java application (bug 83258)</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> sign JAR (bug 11485)</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> create Ant file from Runnable JAR file exporter (bug 213638)</li>
</ul>
<li><h4>Java Search [<a href="#3">3</a>]</h4>
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> search for text in attached source (bug 199994)</li>
</ul>
<li><h4>Call Hierarchy [<a href="#2">2</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> provide more starting points: start on fields, types, constructors (default for anonymous, e.g Runnables), static methods</li>
</ul>
<li><h4>Type Hierarchy [<a href="#2">2</a>]</h4>
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> compute hierarchy in background (bug 30881)</li>
</ul>
<li><h4>Clean Up [<a href="#3">3</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> fix indentation on save (bug 164324)</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> only format edited lines on save (bug 201063)</li>
</ul>
<li><h4>Quick Fix [<a href="#2">2</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>improve cursor jumping on quick fix invocation (bug 201878)</Style:committed></li>
</ul>
<li><h4>JUnit [<a href="#2">2</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> show test running time (bug 102236)</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> double clicking a failed JUnit test should show the failing JUnit assertion (bug 68738)</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> update JUnit4 to 4.4 (bug 197170)</li>
<li><font class="indexsub" color="#8080ff">[3.5]</font><img src="../images/progress.gif" border="0" height="5" width="14" align="absmiddle"> track rename of org.junit4 bundle to org.junit (bug 186369)</li>
</ul>
<li><h4>Content Assist [<a href="#2">2</a>]</h4>
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> <Style:committed>indicate match in proposal list (similar to Ctrl+3)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>enable navigation key bindings in proposal list (bug 140550)</Style:committed></li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> improve handling of constructor proposals (depends on JDT Core bug 6930)</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> offer API for simpler access to proposal computers preferences (bug 140886)</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> improve content assist after <code>instanceof</code> ( bug 193909)</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> support code assist for static members when import missing (bug 205723)</li>
</ul>
</li>
<li><h4>Quick views [<a href="#3">3</a>]</h4>
<ul>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> <Style:committed>allow to open on any Java element from any view (e.g. from the Package Explorer or Outline view)</Style:committed></li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> show Javadoc (bug 41334)</li>
</ul>
</li>
<li><h4>Javadoc view and sticky Javadoc hover [<a href="#2">2</a>]</h4>
See also the <a href="http://www.eclipse.org/eclipse/platform-text/3.4/plan.php#rich hovers">Rich Hovers</a> item.
<p>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>support to follow links (relative URLs, @see, @link,...)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>support navigation and history support</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> allow to pin i.e. link with editor button in Javadoc view</li>
</ul></p>
</li>
<li><h4>Miscellaneous</h4>
<ul>
<li><font class="indexsub" color="#8080ff">[3.5]</font><img src="../images/progress.gif" border="0" height="5" width="14" align="absmiddle"> <Style:committed>add better support for the @inheritDoc tag (hover, content assist, syntax coloring)</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>revisit showing markers <em>and</em> temporary problems together in rulers</Style:committed>
<br>&rArr; we might want to only show the actual temporary problems (if this feature is enabled)
</li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>emphasize write access over read access in mark occurrences with a different color</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> improve template mechanism and offer a set of SWT templates</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> different semantic highlighting for read and write access of fields and local variables</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> Declaration and Javadoc view should allow to navigate to other members in hierarchy (bug 82709)</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> goto declaring type: often going to the declared type is desired, see also bug 44277
<br>this could be achieved by a registering a new hyperlink detector either on a new modifier or the default one (Ctrl). Second approach depends on the <a href="http://www.eclipse.org/eclipse/platform-text/3.4/plan.php#Hyperlinking">Hyperlinking</a> plan item</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.4]</font> editing always updates like "Local Rename" (automatically enter linked mode)</li>
</ul>
<li><h4>General Items [<a href="#2">2</a>]</h4>
<ul>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> <Style:committed>3.3.x maintenance work</Style:committed></li>
<li><img src="../images/ok.gif" border="0" height="10" width="10"> look at bugs with patches and review those</li>
</ul></li>
</ul>
<h2><br>Cross Team Issues</h2>
<p>This section contains cross team issues that have to be clarified. The
concrete outcome affects the plan items listed above.</p>
<ul>
</ul>
TBD
</td>
</tr>
<tr>
<td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF"><a name="Milestone_Planning">Milestone Planning</font></font></td>
</tr>
<tr>
<td WIDTH="100%">
<p>Previous 3.4 milestones can be reviewed <a href="previous_plans.php">here</a>.</p>
<p>See also the <a href="http://www.eclipse.org/eclipse/platform-text/3.4/previous_plans.php">Platform Text 3.4 Milestone Plans</a>.</p>
</td>
</tr>
<tr>
<td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF">Bug Tracking</font></font></td>
</tr>
<tr>
<td>
<ul>
<li><a href="https://bugs.eclipse.org/bugs/query.cgi?bug_file_loc=&bug_file_loc_type=allwordssubstr&bug_id=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bugidtype=include&chfieldfrom=&chfieldto=Now&chfieldvalue=&classification=Eclipse&component=Text&component=UI&email1=&email2=&emailtype1=substring&emailtype2=substring&field-1-0-0=classification&field-1-1-0=product&field-1-2-0=component&field-1-3-0=bug_status&field0-0-0=noop&keywords=&keywords_type=allwords&long_desc=&long_desc_type=allwordssubstr&product=JDT&query_format=advanced&remaction=&short_desc=&short_desc_type=allwordssubstr&status_whiteboard=&status_whiteboard_type=allwordssubstr&type-1-0-0=anyexact&type-1-1-0=anyexact&type-1-2-0=anyexact&type-1-3-0=anyexact&type0-0-0=noop&value-1-0-0=Eclipse&value-1-1-0=JDT&value-1-2-0=Text%2CUI&value-1-3-0=UNCONFIRMED%2CNEW%2CASSIGNED%2CREOPENED&value0-0-0=&votes=">find a bug report</a></li>
<li><a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JDT">report a bug</a></li>
</ul>
</td>
</tr>
</table>
<table border="0" cellpadding="2" cellspacing="5" width="100%"><tbody><tr><td colspan="4" align="left" bgcolor="#595791" valign="top" width="100%"><font face="Arial,Helvetica"><font color="#ffffff">Legend
</font></font></td>
</tr>
<tr>
<td valign="center"><img src="../images/progress.gif" border="0" height="5" width="14" align="absmiddle"></td>
<td width="50%">item is under development.</td>
<td valign="top"><img src="../images/glass.gif" border="0" height="10" width="10"></td>
<td width="50%">item is under investigation.</td>
</tr>
<tr>
<td valign="center"><img src="../images/ok.gif" 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="center"><font class="indexsub" color="#8080ff">[xyz]</font></td>
<td width="50%">item is deferred (&gt;) from xyz or continues in xyz.</td>
<td valign="center"><font class="indexsub"><img src="../images/new.gif" border="0"></font></td>
<td width="50%">new</td>
</tr>
</tbody>
</table>
<br>&nbsp;
</body>
</html>