| <!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.0.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.0 Plan</font></font></b></td> | 
 | 			</a> | 
 | 		</tr> | 
 | 		<tr> | 
 | 			<td colspan="2">The 3.0 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>Overall JDT/UI themes</b> | 
 | 			<ul> | 
 | 				<li>Open up JDT: | 
 | 				<ul> | 
 | 					<li>allow other plug-ins to contribute to and participate in | 
 | 					searching, refactoring, quick fix, hovering, as well as code | 
 | 					generation and templates. </li> | 
 | 					<li>support reusing Java editor actions (source and refactoring) in | 
 | 					other plug-ins.</li> | 
 | 					<li><font color="#000000">support to contribute to the reconciling | 
 | 					of a compilation unit, e.g., enable adding a spelling checker</font> | 
 | 					</li> | 
 | 				</ul> | 
 | 				</li> | 
 | 				<li>Improve user experience. Besides reducing gestures this includes | 
 | 				additional navigation support for Java code and more lightweight | 
 | 				interactions.</li> | 
 | 				<li>Surface JDK 1.5 features.</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>Architectrual Issues</b> | 
 | 			<ul> | 
 | 				<li>Support an IJavaElement adapter in all actions and filters in | 
 | 				the same way as the workspace supports an IResource adapter | 
 | 				(IAdapter.getAdapter(IJavaElement.class)).</li> | 
 | 				<li>Investigate in IActionFilter support for Java elements (see bug | 
 | 				30948).</li> | 
 | 				<li>Investigate to use platform's decorator mechanism for error | 
 | 				ticks and running man decoration.</li> | 
 | 				<li>Remove separation between source manipulation actions, | 
 | 				refactorings and quick assists.</li> | 
 | 				<li>Allow non-Java partitions in the Java editors.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Introduce concept of a reconciling pipeline: | 
 | 				<ul> | 
 | 					<li>each element of the pipeline uses the result of the previous</li> | 
 | 					<li>mapping between editor content and the several intermediate | 
 | 					formats.</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>Improve User Experience</b> | 
 | 			<ul> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Investigate in customizable hovers in views (like in | 
 | 				editor) to show java doc, implementors of method, etc.</li> | 
 | 				<li>Investigate how to "quick access" source, refactoring and quick | 
 | 				assist actions (e.g. not via cascading context menus).</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Simplify filter management in JDT views.</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"> Improve comment handling in AST rewriter.</li> | 
 | 				<li><img src="../images/glass.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Improve sorting capability for compilation units (by | 
 | 				visibility, by defining type, ...).</li> | 
 | 				<li>Enable contributions to code generation templates.</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>Typing</b> | 
 | 			<ul> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0">Smart semicolon, braces, parenthesis in Java code.</li> | 
 | 				<li>Investigate auto correct in Java code.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0">Allow typing actions to be executed in "raw" mode.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Improve commenting/uncommenting of code.</li> | 
 | 				<li><font color="#000000">S</font><font color="#000000">upport code | 
 | 				completion after <code>Te| or <tt>Te.</font></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><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Type hierarchy pop-up for a method. It allows to | 
 | 				navigate up and down in the type hierarchy (overrides/ | 
 | 				implementors).</li> | 
 | 				<li>Generalize Type hierarchy pop-up to structured selections in | 
 | 				Java views</li> | 
 | 				<li><font color="#000000"><img src="../images/progress.gif" | 
 | 					nosave="" height="5" width="14" border="0"> Investigate Tab | 
 | 				navigator contributions</font>. </li> | 
 | 				<li>Introduce code folding.</li> | 
 | 				<li>Present URLs in Javadoc as interactive links.</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>Presentation</b> | 
 | 			<ul> | 
 | 				<li>Show more outliner information directly in the Java editors.</li> | 
 | 				<li>Generalize matching delimiter highlighting to Javadoc tags such | 
 | 				as <code> ... </code>.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Use syntax coloring in source hover.</li> | 
 | 				<li>Investigate method separator lines.</li> | 
 | 				<li><img src="../images/progress.gif" nosave="" height="5" | 
 | 					width="14" border="0"> Leverage Platform Text mechanisms to show | 
 | 				more information about elements such as all referenced types, call | 
 | 				sit<font color="#000000">es, overriders, implementors, declaration</font> | 
 | 				(see also Navigation section).</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 / Assist</b> | 
 | 			<ul> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Enable the contribution of quick fixes and quick | 
 | 				assists.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Additional quick fixes, e.g., add parameter to existing method, | 
 | 				remove unused parameters, convert unused parameter to field.</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/progress.gif" nosave="" height="5" | 
 | 					width="14" border="0"> Enable other plug-ins to participate in | 
 | 				rename, move and delete refactorings.</li> | 
 | 				<li>Make refactorings Javadoc aware (@see, @link, etc.).</li> | 
 | 				<li>Enable other plug-ins to contribute new refactorings.</li> | 
 | 				<li><img src="../images/progress.gif" nosave="" height="5" | 
 | 					width="14" border="0"> Publish change infrastructure as API.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Reduce memory consumption.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Investigate using type constraints for type related | 
 | 				refactorings (extract interface, user supertype, ....).</li> | 
 | 				<li><img src="../images/progress.gif" nosave="" height="5" | 
 | 					width="14" border="0"> Add new refactorings, e.g., add parameter, convert constructor | 
 | 				to factory method, extract super class, migrate packages and | 
 | 				Java 1.5 specific refactorings.</li> | 
 | 				<ul> | 
 | 				</ul> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0">Rearchitecture rename, move, delete, cut, copy and paste | 
 | 				functionality.</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>Search</b> | 
 | 			<ul> | 
 | 				<li><img src="../images/progress.gif" nosave="" height="5" | 
 | 					width="14" border="0"> Allow other plug-ins to participate in Java | 
 | 				element searches to find matches in non-Java files (for example | 
 | 				JSPs, plugin.xml).</li> | 
 | 				<li>Add option on the Java Search page to use regular expressions.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Add option to search in "current" project.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Improve global search/replace.</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>Build Path</b> | 
 | 			<ul> | 
 | 				<li><img src="../images/progress.gif" nosave="" height="5" | 
 | 					width="14" border="0"> Investigate in user configurable containers.</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>JUnit</b> | 
 | 			<ul> | 
 | 				<li>Participate in refactoring operations and update test | 
 | 				class/package references.</li> | 
 | 				<li><img src="../images/ok.gif" nosave="" height="10" width="10" | 
 | 					border="0"> Enable transition of pde.junit to pde.</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>Java Browsing</b> | 
 | 			<ul> | 
 | 				<li>Use of containers to group Java archives in Projects view.</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>Type Hierarchy</b> | 
 | 			<ul> | 
 | 				<li>Support type hierarchy presentation scoped to a working set.</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>Preferences</b> | 
 | 			<ul> | 
 | 				<li>Adapt to user-oriented preferences.</li> | 
 | 				<li>Syntax highlighting preview on the preference page should | 
 | 				background highlight all occurrences of the selected type.</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 contribute a quick assist/quick fix</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>Regular expression search depends on JDT Core support: <a | 
 | 					href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=36897">36897</a></li> | 
 | 				<li>Javadoc support for refactoring depends on Java doc support in | 
 | 				AST.</li> | 
 | 				<li>Track Changes in other plug-ins</li> | 
 | 				<ul> | 
 | 					<li>Platform: templates, consolidated action contribution, snap | 
 | 					shotting, background activities, and named sharable preference | 
 | 					sets, encoding.</li> | 
 | 					<li>Platform: Generic navigator</li> | 
 | 					<li>JDT/Core: JDK 1.5, working copy support, tags in Javadoc, Java | 
 | 					elements for local types, and new formatter.</li> | 
 | 				</ul> | 
 | 			</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">[>3.0]</font></td> | 
 | 			<td width="50%">item is deferred.</td> | 
 | 		</tr> | 
 | 	</tbody> | 
 | </table> | 
 |  | 
 | </body> | 
 | </html> |