blob: 4914c7ab3a52a9e96b3be3ee6ff213923b9eacaf [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JDT UI 3.0.x</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" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<td align="left" width="72%"><font class="indextop"> jdt ui R3.1.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"
height="86" width="120"></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<a NAME="Overall_Planning">
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff">
Overall 3.1 Plan</font></font></b></td>
</a>
</tr>
<tr>
<td colspan="2">The 3.1 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"
nosave="" border="0" height="16" width="16"></td>
<td><b>Top Five Items</b>
<ul>
<li>Add support for J2SE 5.0 features</li>
<li>
Measure and improve the performance of key operations
</li>
<li>Improve the way how Eclipse deals with preferences</li>
<li>Improve filtering/grouping
functionality to support workspace with lots of projects</li>
<li>Work towards a single code manipulation infrastructure</li>
</ul></td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Overall JDT/UI Themes</b> [committed]
<ul>
<li><img src="../images/ok.gif" nosave=""
height="10" width="10" border="0"> Make all source, quick fix, quick assist and
refactoring actions J2SE 5 aware [J2SE 5.0 support]</li>
<li><img src="../images/ok.gif" nosave=""
height="10" width="10" border="0"> Provide refactorings, source actions and
quick fixes for new J2SE 5 features. This includes features like
rename and move of annotations or the creation of enum and
annotation units. [J2SE 5.0 support]</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Provide refactorings and quick assists that
convert JDK 1.4 source into J2SE 5.0 source. Examples are
&quot;Convert usages of raw collection classes into the
corresponding generic collection class&quot; or &quot;Convert to
enhanced for loop&quot;. [J2SE 5.0 support]</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Identify functions which are critical
important speed and space performance wise [Built to Last]
<ul>
<li>Open workspace in Java perspective, open &amp; populate Package
Explorer, open &amp; populate Type Hierarchy,</li>
<li>Refactorings with reference updates (rename, move, change
method signature, move member type to new file, inline method,
introduce factory, introduce parameter, encapsulate field)</li>
<li>Refactorings with type declaration updates (use supertype,
extract interface, generalize types)</li>
</ul>
</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Write performance tests for the critical
functions and identify speed / space targets [Built to Last]</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Look into ways to improve performance where the functions don't
meet the targets [Built to Last]</li>
<li> <img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Investigate in improved filtering/grouping
functionality to support workspace with lots of projects.
[Large-scale]
<ul>
<li>Use of working sets as top level elements in the package explorer</li></ul>
</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Convert source and refactoring code to use one code manipulation
infrastructure that honors formatting, comment and code style
settings [Built to Last] [proposed]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Component Independent</b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Convert all AST clients to use the new JLS3 API [J2SE
5.0 support] [committed]</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Make all source, quick fix, quick assist and
refactoring actions J2SE 5 aware [J2SE 5.0 support] [committed]
<ul>
<li>analyze the impact of the new J2SE 5 language features on
existing JDT/UI functionality</li>
<li>write new test cases for the new J2SE 5 language features</li>
<li>adapt where necessary the code to J2SE 5</li>
</ul>
</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Add a history to Open Type, Open Hierarchy, Organize Import,
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 opening a type) these operations
should built a histroy of the selected elements and use that history
to sort the elements accordingly. [Simple to Use] [committed]</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Identify code that is better hosted in
JDT/Core [Built to Last] [committed]</li>
<li>Cleanup usages of deprecated code [Built to Last] [committed]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Code manipulation</b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Provide a New Enum type wizard [J2SE 5.0 support]
[committed]</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Provide a New Annotation type wizard [J2SE 5.0 support]
[committed]</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Improve comment handling in AST rewriting. Clients need more
control over when comments have to be preserved and when they can be
deleted. For example when inlining a method, a comment in front of
the original method call should be preserved.[Built to Last]</li>
<li><img src="../images/ok.gif" nosave=""
height="10" width="10" border="0"> Improve Java project creation for existing
folder structures [Simple to Use] [committed]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Code
generation operations for hash, equals and toString</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Infer
code style settings (formatter, prefixes, ...) from existing source
code [Simple to Use]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</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"
nosave="" border="0" height="16" width="16"></td>
<td><b>Quick Fix &amp; Quick Assists</b>
<ul>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Provide a Quick Assist to convert old for
loops into new for each style. [J2SE 5.0 support] [committed]</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Additional quick fixes and quick assists [committed]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> 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><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Provide quick fixes for auto correct on typing (see JDT/Text
item) [Simple to Use]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> 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"
nosave="" border="0" height="16" width="16"></td>
<td><b>Refactoring</b>
<ul>
<li><img src="../images/ok.gif" nosave=""
height="10" width="10" border="0"> Provide a refactoring that converts usages
of raw collection classes into the corresponding generic collection
class. The refactoring should infer the least specific element type
of the collection which allows removal of all (most) casts. [J2SE
5.0 support] [committed]</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Extend existing refactorings to new language constructs [J2SE
5.0 support] [committed]
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> rename of type parameters, rename of enum constants</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> rename and move of annotations</li>
</ul>
</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Make Ripple Method finder J2SE 5.0 aware [J2SE 5.0 support]
[committed]</li>
<li><font class="indexsub" color="#8080ff"></font><img
src="../images/ok.gif" nosave="" height="10" width="10" border="0"> Remove dependency between LTK/UI and JDT/Core [Built to Last]</li>
<li><img src="../images/ok.gif" nosave=""
height="10" width="10" border="0"> Convert Extract interface, Use Supertype and Generalize Type to
new type constraint infrastructure [committed]</li>
<li><img src="../images/ok.gif" nosave=""
height="10" width="10" border="0"> Convert Copy/Paste into processor/participant architecture [Built to Last]</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Investigate in non disjoint file manipulation for
refactoring participants. Currently a participant can't manipulate
the content of a file if its is manipulated by another participant
or the processor even if the changes are disjoint. [Build to Last]</li>
<li>Refactorings should reuse the shared AST provided by the Java
editor where appropriate</li>
<li>Improve existing refactorings:
<ul>
<li><img src="../images/ok.gif" nosave=""
height="10" width="10" border="0"> Improve visibility handling when moving
members to destinations where they are not visible anymore for all
references. Either compute the right visibility or let the user
pick a visibility [committed]</li>
<li><img src="../images/ok.gif" nosave=""
height="10" width="10" border="0"> Unused import handling. Currently
refactorings don't remove imports which can lead to unused import
warnings/errors if this compiler option is enabled. [committed]</li>
<li>More use of code assist in dialog fields (extract constant,
extract method, ...) [committed]</li>
<li>User interface polishing (pull-up, push down)</li>
<li>Javadoc handling of moved (pull-up, push down) and created
methods</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Support creation of delegate methods to provide API
compatibility (change method signature, rename, move, ...)</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Update derived names on rename (e.g when renaming a type update
field names and locals if parts of the name match the type name)</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Extract Method: improve duplicate finding (replace with
existing method)</li>
</ul>
</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Investigate in a refactoring to convert static final int field
into a enum type. [J2SE 5.0 support]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Investigate in a refactoring to introduce a type parameter into
a non generic class [J2SE 5.0 support]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Additional refactorings: Extract Superclass [proposed], Inline
Supertype [proposed]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" rowspan="2"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Package Explorer</b>
<ul>
<li>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><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Support better grouping mechanisms for referenced libraries
(jars) [Large-scale]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> 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></td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Type Hierarchy</b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Make lock mode generics aware [J2SE 5.0 support] [committed]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Preferences</b>
<ul>
<li><img src="../images/ok.gif" nosave=""
height="10" width="10" border="0"> Support better sharing of preferences in a team (compiler
settings, formatter settings, organize imports, ...)
[Large-Scale] [committed]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Search</b>
<ul>
<li><font class="indexsub" color="#8080ff"></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]</li>
<li><font class="indexsub" color="#8080ff"></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]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Browsing</b>
<ul>
<li>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.1]</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"
nosave="" border="0" height="16" width="16"></td>
<td><b>Navigation</b>
<ul>
<li>Improve Expand Selection (additional sync points: line, ...)</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Platform/Compare</b>
<ul>
<li>Improve performance and memory consumption of text compare
[Large-scale development] [committed]</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Write performance tests for the critical functions and identify
speed / space targets [Built to Last] [committed]</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Convert Patch code to use TextBuffers and address ValidateEdit,
encoding, and locking issues [Built to Last] [committed]</li>
<li>Harmonize Compare infrastructure with Team use cases [Built to
Last]</li>
<li>Simplify Patch UI [Simple to use]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Investigate in reusing editors in the implementation of the
compare editor [Simple to use]</li>
<li><font class="indexsub" color="#8080ff">[&gt;3.1]</font> Split compare plugin into separate core and ui plugins [Built to
Last]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Java/Compare</b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Make all structure compare functionality J2SE 5 aware [J2SE 5.0
support] [committed]</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Convert all source manipulation code to use shared code
manipulation infrastructure [Built to Last] [committed]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b> Mac OS X </b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Eliminate java_swt and adapt launching and application exporter
plugins [Simple to use] [committed]</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Indentify and address Mac OS X specific Java 1.5 issues [J2SE
5.0 support]</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Indentify and address Mac OS X 10.4 (Tiger) issues related to
jdt.ui [Built to Last]</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" 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>
<li>How to write a correct action for manipulating text resources
[committed]</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top"><b>Dependencies</b>
<ul>
<li>SWT
<ul>
<li>preferred width &amp; height in grid layouts (see bug 30804)</li>
</ul>
</li>
<li>Platform/Core:
<ul>
<li>Snap shotting</li>
<li>Preference sets and shared preferences</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>Cancellation of label and content provider calls (e.g.
cancelling getChildren)</li>
<li>Preference Dialog and shared preferences</li>
<li>Action contribution mechanism</li>
<li>Ordering of menu contributions (duplication of search menu
structure)</li>
<li>Free event loop and unwanted execution of async exec</li>
<li>Universal Navigator</li>
<li>Unified Undo Manager</li>
<li>Extensible actions and pluggable actions (define rename action
for different file extensions and allow participation in rename)</li>
<li>Better filtering and grouping in large workspace (JDT/UI should
be aligned with Platform/UI behavior)</li>
</ul>
</li>
<li>Platform/Team
<ul>
<li>Commit hook to apply code styles</li>
<li>Logical resources</li>
</ul>
</li>
<li>Platform/Text
<ul>
<li>Save hook to apply code styles</li>
</ul>
</li>
<li>JDT/Core
<ul>
<li>Track J2SE 5.0 progress</li>
<li>Dependency analysis while you type</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>
<li>Other
<ul>
<li>JEM: EMF based Java Model</li>
</ul>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<td align="left" valign="top" colspan="4" bgcolor="#0080c0"
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" nosave=""
height="5" width="14" border="0"></td>
<td width="50%">item is under development.</td>
<td valign="top"><img src="../images/glass.gif" nosave="" height="10"
width="10" border="0"></td>
<td width="50%">item is under investigation.</td>
</tr>
<tr>
<td valign="top"><img src="../images/ok.gif" nosave="" height="10"
width="10" border="0"></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.1]</font></td>
<td width="50%">item is deferred.</td>
<td valign="top"><font class="indexsub"><img border="0"
src="../images/new.gif"></font></td>
<td width="50%">new</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<a name="Milestone_Planning"> </a>
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"><b><font
face="Arial,Helvetica"><font color="#ffffff"> M7 Milestone Plan
(Apr. 4 - Mai 13)</font></font></b></td>
<a></a>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td width="848"><b>Overall goals for M7</b>
<ul>
<li>Performance</li>
<li>Bug fixing &amp; Polishing</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td width="848"><b>General Items</b>
<ul>
<li>Bug fixing &amp; clean-up</li>
<li>Inbox tracking (7 days)</li>
<li>Component.xml file</li>
<li>Investigate in making JDT/UI .java agnostic [89977]</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td width="848"><b>Performance</b>
<ul>
<li>Convert plugin.xml file to manifest file</li><li>Convert to new message bundle format
</li>
<li>Understand and improve startup performance of package explorer (especially cold case)</li>
<li>Understand and improve performance of Type Hierarchy view</li>
<li>Measure performance of Quick Fix</li>
<li>Measure performance of memory consumption for refactorings touching lots of files (rename, infer, extract inteface, ...) and improve where necessary</li>
<li>Measure performance of ripple method finder and improve where necessary</li>
<li>Investigate broader use of virtual tables (search, open type, ...)</li>
<li>Investigate removing all types cache (last client is currently the open type dialog).</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td width="848"><b>Refactoring</b>
<ul><li>Infer Element Type refactoring<ul>
<li>handle cases where code already contains generic collection classes (use case is a third party library that ships an updated version using generic collections)</li>
</ul>
</li>
<li>Convert refactoring Undo/Redo to unified Undo implementation</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td width="848"><b>Code Manipulation</b>
<ul>
<li>Improve AST rewrite support for moving a set of nodes to new location</li>
<li>New type wizard
<ul>
<li>support generics in code assist for super class</li>
<li>investigate in supporting generics for super interfaces</li>
</ul>
</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td width="848"><b>Package Explorer</b>
<ul>
<li>Support inclusion filters when in hierarchical layout mode (see
bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=65240">65240</a>)</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="23"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td width="848"><b>Preferences</b>
<ul>
<li>Define categories for Import/Export of preferences</li>
<li>Page polishing
<ul>
<li>multiple key words for pages (requires bug fix in Platform/UI)</li>
<li>make use of working copy manage (might require additional support from Platform/UI)</li>
</ul>
</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Polish</b><ul>
<li>History for Open Type and Organize import</li>
<li>Allow creation of type during pull-up refactoring</li>
<li>Quick fix: convert to enhanced for loop for iterators</li>
<li>Improve expand selection</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td width="848"><b>Platform/Compare</b>
<ul>
<li>Write performance tests for the critical functions and identify
speed / space targets (Andre)</li></ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Conferences/Vacations</b><ul>
<li>2 days</li>
</ul></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"
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.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</body>
</html>