| <!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 |
| "Convert usages of raw collection classes into the |
| corresponding generic collection class" or "Convert to |
| enhanced for loop". [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 & populate Package |
| Explorer, open & 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">[>3.1]</font> Code |
| generation operations for hash, equals and toString</li> |
| <li><font class="indexsub" color="#8080ff">[>3.1]</font> Infer |
| code style settings (formatter, prefixes, ...) from existing source |
| code [Simple to Use]</li> |
| <li><font class="indexsub" color="#8080ff">[>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 & 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">[>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">[>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">[>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">[>3.1]</font> Support creation of delegate methods to provide API |
| compatibility (change method signature, rename, move, ...)</li> |
| <li><font class="indexsub" color="#8080ff">[>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">[>3.1]</font> Extract Method: improve duplicate finding (replace with |
| existing method)</li> |
| </ul> |
| </li> |
| <li><font class="indexsub" color="#8080ff">[>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">[>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">[>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">[>3.1]</font> Support better grouping mechanisms for referenced libraries |
| (jars) [Large-scale]</li> |
| <li><font class="indexsub" color="#8080ff">[>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">[>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">[>3.1]</font> Investigate in reusing editors in the implementation of the |
| compare editor [Simple to use]</li> |
| <li><font class="indexsub" color="#8080ff">[>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 & 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">[>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 & 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 & 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> |