blob: 872c44df8ca805cc9d8cadc000d4ee7ccb769f00 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>JDT Core 3.8 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);
}
}
}
function showHiddenWork() {
// Open this document with an URL ending in ?work, and the "work" class becomes visible.
if (window.location.search == "?work") {
var spans= document.getElementsByTagName("span")
for (var i in spans) {
var s= spans[i];
if (s.className == "work") {
s.style.visibility= "visible";
s.insertBefore(document.createTextNode("\u00a0"), s.firstChild);
s.insertBefore(document.createTextNode("\u00a0"), s.lastChild.nextSibling);
}
};
}
}
//-->
</script>
<style type="text/css">
.priority {
color: blue;
font-style: italic;
}
.work {
background: lightgreen;
visibility: hidden;
}
</style>
</head>
<body text="#000000" bgcolor="#FFFFFF" onload="linkifyBugs();showHiddenWork();">
<table border="0" cellspacing="5" cellpadding="2" width="100%" >
<tr>
<td width="100%">
<p>Last revised $Date: 2011/12/19 10:22:37 $</p>
<p>This plan is under continuous refinement. Please send comments about this plan to the <a href="mailto:jdt-core-dev@eclipse.org">jdt-core-dev@eclipse.org</a> developer mailing list.</p>
<h2><a name="Overall_Planning"></a>Overall Goals</h2>
<p>This section lists the goals for Eclipse 3.8 for the JDT Core component as listed on the
<a href="http://www.eclipse.org/projects/project-plan.php?projectid=eclipse">Eclipse Project 3.8 Draft Plan</a>.
</p>
<p>
<strong><a name="1"></a>[1] Scaling up</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] Design for Extensibility</strong>.
Provide APIs for clients where needed and fix critical bugs.
</p>
<p>
<strong><a name="3"></a>[3] Ease of Use</strong>.
Make sure we run on the e4 compatibility layer and deliver new productivity features.
</p>
<p>
<strong><a name="4"></a>[4] Technology Trends</strong>.
Add support for Java 7. Start to work on Java 8 support.
</p>
</td>
</tr>
<tr>
<td width="100%">
<h2><a name="Work_Items"></a><br/>Work Items</h2>
<p>
This section lists the <em>possible</em> work items for Eclipse 3.8 for the JDT Core component
with the [corresponding theme].
Some of those items have a <span class="priority">higher priority</span> than others.
</p>
<ul>
<li><h4>Java 7 [<a href="#4">4</a>]</h4>
<ul>
<li class="priority"><img src="../images/ok.gif" border="0" height="10" width="10"/> finish the <a href="http://wiki.eclipse.org/JDT_UI/Java7">work on Java 7 support</a> <span class="work">20 weeks</span></li>
<li class="priority"><img src="../images/ok.gif" border="0" height="10" width="10"/> backport the Java 7 support to 3.7.1 <span class="work">6 weeks</span></li>
</ul>
</li>
<li><h4>Java 8 [<a href="#4">4</a>]</h4>
<ul>
<li class="priority">start to work on Java 8 features <span class="work">40 weeks</span></li>
</ul>
</li>
<li><h4>Adopt New Platform Features [<a href="#3">3</a>]</h4>
<ul>
<li class="priority">help productizing Eclipse 4.2 <span class="work">4 weeks</span>
<ul>
<li>make sure that we smoothly run on Eclipse SDK 3.8 and 4.2</li>
<li>provide feedback on outstanding issues to the Platform UI team</li>
<li>test our bundles against 4.2</li>
</ul>
</li>
</ul>
</li>
<li><h4>API [<a href="#2">2</a>]</h4>
<ul>
<li>None at this point</li>
</ul>
</li>
<li><h4>Performance And Memory Consumption [<a href="#1">1</a>]</h4>
<ul>
<li class="priority"><img src="../images/progress.png" border="0" alt="progress"/> constantly watch performance test results and act when red</li>
<li class="priority"><img src="../images/progress.png" border="0" alt="progress"/> continue to provide new tests</li>
<li class="priority"><img src="../images/progress.png" border="0" alt="progress"/> improve code coverage</li>
<li>Improve performances for classpath resolution</li>
</ul>
</li>
<li><h4>Miscellaneous</h4>
<ul>
<li class="priority"><img src="../images/progress.gif" border="0" height="5" width="14" align="absmiddle"/> migration to Git <span class="work">all: 3 weeks in total</span></li>
</ul>
</li>
<li><h4>General Items</h4>
<ul>
<li class="priority"><img src="../images/progress.png" border="0" alt="progress"/> 3.7.x maintenance work <span class="work">[all]</span></li>
<li><img src="../images/progress.png" border="0" alt="progress"/> look at bugs with patches and review those</li>
<li><img src="../images/progress.png" border="0" alt="progress"/> Improved null analysis via null annotations (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=186342">186342</a>)</li>
<li><img src="../images/progress.png" border="0" alt="progress"/> Support for pre-built indexes (bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=356620">356620</a>)</li>
<li>A couple of new enhancements in the code formatter</li>
</ul>
</li>
</ul>
</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_M1"></a>Milestone M1 (2011-08-05)</font></font></td>
</tr>
<tr>
<td width="100%">
<h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"/> Java 7 [<a href="#4">4</a>]</h4>
<ul>
<li class="priority"><img src="../images/ok.gif" border="0" height="10" width="10"/> finish the <a href="http://wiki.eclipse.org/JDT_UI/Java7">work on Java 7 support</a> <span class="work">20 weeks</span></li></li>
<li class="priority"><img src="../images/ok.gif" border="0" height="10" width="10"/> backport the Java 7 support to 3.7.1 <span class="work">6 weeks</span></li>
</ul>
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> General Items </h4>
<ul>
<li class="priority"><img src="../images/ok.png" border="0" alt="ok"/> [<a href="#2">2</a>] 3.7.1 maintenance work <span class="work">[all]</span></li>
<li class="priority"><img src="../images/ok.png" border="0" alt="ok"/> [<a href="#2">2</a>] bug fixing <span class="work">[all]</span></li>
<li class="priority"><img src="../images/ok.png" border="0" alt="ok"/> [<a href="#3">3</a>] 3.8 planning <span class="work">[olivier]</span></li>
</ul>
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> Permanent Items</h4>
<ul>
<li>bugzilla inbox tracking</li>
<li>bug fixing
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M1&amp;resolution=FIXED">fixed</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M1&amp;namedcmd=Assigned">all</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M1">unresolved</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M1">resolved</a>)
</li>
<li>watch performance tests</li>
</ul>
</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_M2"></a>Milestone M2 (2011-09-16)</font></td>
</tr>
<tr>
<td width="100%">
<h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"/> Miscellaneous</h4>
<ul>
<li class="priority"><img src="../images/progress.gif" border="0" height="5" width="14" align="absmiddle"/> prepare Git migration <span class="work">all: 3 weeks in total</span></li>
</ul>
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> General Items </h4>
<ul>
<li class="priority"><img src="../images/ok.png" border="0" alt="ok"/> [<a href="#2">2</a>] 3.7.1 maintenance work <span class="work">[all]</span></li>
<li class="priority"><img src="../images/ok.png" border="0" alt="ok"/> [<a href="#2">2</a>] bug fixing <span class="work">[all]</span></li>
<li class="priority"><img src="../images/ok.png" border="0" alt="ok"/> [<a href="#3">3</a>] 3.8 planning <span class="work">[olivier]</span></li>
</ul>
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> Permanent Items</h4>
<ul>
<li>bugzilla inbox tracking</li>
<li>bug fixing
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M2&amp;resolution=FIXED">fixed</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M2&amp;namedcmd=Assigned">all</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M2">unresolved</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M2">resolved</a>)
</li>
<li>watch performance tests</li>
</ul>
<!-- <h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> Current code coverage (B13a)</h4>
<p>The code coverage for version 3.8M2 is <a href="../codecoverage/3.8M2/index.html">here</a></p> -->
</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_M3"></a>Milestone M3 (2011-10-28)</font></td>
</tr>
<tr>
<td width="100%">
<h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"/> Miscellaneous</h4>
<ul>
<li class="priority"><img src="../images/progress.gif" border="0" height="5" width="14" align="absmiddle"/> Done with Git migration <span class="work">all: 3 weeks in total</span></li>
</ul>
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> General Items </h4>
<ul>
<li class="priority">[<a href="#2">2</a>] 3.7.2 maintenance work <span class="work">[all]</span></li>
<li class="priority">[<a href="#2">2</a>] bug fixing <span class="work">[all]</span></li>
<li class="priority">[<a href="#3">3</a>] 3.8 planning <span class="work">[olivier]</span></li>
</ul>
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> Permanent Items</h4>
<ul>
<li>bugzilla inbox tracking</li>
<li>bug fixing
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M3&amp;resolution=FIXED">fixed</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M3&amp;namedcmd=Assigned">all</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M3">unresolved</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M3">resolved</a>)
</li>
<li>watch performance tests</li>
</ul>
<!-- <h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> Current code coverage (B13a)</h4>
<p>The code coverage for version 3.8M2 is <a href="../codecoverage/3.8M2/index.html">here</a></p> -->
</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_M4"></a>Milestone M4 (2011-12-09)</font></td>
</tr>
<tr>
<td width="100%">
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> General Items </h4>
<ul>
<li class="priority"><img src="../images/ok.png" border="0" alt="ok"/> [<a href="#2">2</a>] 3.7.2 maintenance work <span class="work">[all]</span></li>
<li class="priority"><img src="../images/ok.png" border="0" alt="ok"/> [<a href="#2">2</a>] bug fixing <span class="work">[all]</span></li>
<li><img src="../images/ok.png" border="0" alt="ok"/> <font class="indexsub" color="#8080ff">[M4]</font> [compiler][null] Using annotations for null checking: <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=186342">186342</a><span class="work">[Satyam]</span></li>
</ul>
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> Permanent Items</h4>
<ul>
<li>bugzilla inbox tracking</li>
<li>bug fixing
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M4&amp;resolution=FIXED">fixed</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M4&amp;namedcmd=Assigned">all</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M4">unresolved</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M4">resolved</a>)
</li>
<li>watch performance tests</li>
</ul>
</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_M5"></a>Milestone M5 (2012-01-27)</font></td>
</tr>
<tr>
<td width="100%">
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> General Items </h4>
<ul>
<li class="priority"><img src="../images/progress.png" border="0" alt="in progress"/> [<a href="#2">2</a>] 3.7.2 maintenance work <span class="work">[all]</span></li>
<li class="priority"><img src="../images/progress.png" border="0" alt="in progress"/> [<a href="#2">2</a>] bug fixing <span class="work">[all]</span></li>
<li><img src="../images/progress.png" border="0" alt="in progress"/> <font class="indexsub" color="#8080ff">[M5]</font> Make it possible to provide indexes for defined libraries: <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=356620">356620</a><span class="work">[Satyam]</span></li>
<li><font class="indexsub" color="#8080ff">[M5]</font> Improved support for null annotations based null analysis:
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365519">365519</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365983">365983</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365836">365836</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365662">365662</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365531">365531</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365835">365835</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365992">365992</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=366003">366003</a></li>
<li><font class="indexsub" color="#8080ff">[M5]</font> Resource leak warning improvements:
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=358903">358903</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=360908">360908</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=362332">362332</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365710">365710</a></li>
<li><font class="indexsub" color="#8080ff">[M5]</font> Detecting null field reference
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=247564">247564</a></li>
<li><font class="indexsub" color="#8080ff">[M5]</font> Formatter improvements:
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=303519">303519</a></li>
</ul>
<h4><img src="../images/adarrow.png" border="0" height="16" width="16" align="top" alt="arrow"/> Permanent Items</h4>
<ul>
<li>bugzilla inbox tracking</li>
<li>bug fixing
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M5&amp;resolution=FIXED">fixed</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?product=JDT&amp;component=CORE&amp;target_milestone=3.8+M5&amp;namedcmd=Assigned">all</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M5">unresolved</a>)
(<a href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;product=JDT&amp;component=CORE&amp;target_milestone=3.8+M5">resolved</a>)
</li>
<li>watch performance tests</li>
</ul>
</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_M6"></a>Milestone M6 (2012-03-16) - API FREEZE</font></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_M7"></a>Milestone M7 (2012-05-04) - FEATURE FREEZE</font></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">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="middle"><img src="../images/progress.png" border="0" alt="progress"/></td>
<td width="50%">item is under development.</td>
<td valign="top"><img src="../images/glass.png" border="0" alt="glass"/></td>
<td width="50%">item is under investigation.</td>
</tr>
<tr>
<td valign="middle"><img src="../images/ok.png" border="0" alt="ok"/></td>
<td width="50%">item is finished.</td>
<td valign="top">( )</td>
<td width="50%">item is time permitted.</td>
</tr>
<tr>
<td valign="middle"><font class="indexsub" color="#8080ff">[xyz]</font></td>
<td width="50%">item is deferred (&gt;) from xyz or continues in xyz.</td>
<td valign="middle"><font class="indexsub"><img src="../images/new.png" border="0" alt="new"/></font></td>
<td width="50%">new</td>
</tr>
</tbody>
</table>
</body>
</html>