|  | <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> | 
|  | <html> | 
|  | <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>Platform Text Component</title> | 
|  | </head> | 
|  | <body text="#000000" bgcolor="#FFFFFF"> | 
|  |   | 
|  | <table BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" > | 
|  | <tr> | 
|  | <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF">3.0 | 
|  | Plan</font></font></td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td WIDTH="100%"> | 
|  | <h3><a NAME="Overall_Planning"></a>Overall themes </h3> | 
|  | <ul> | 
|  | <li>improve navigation support</li> | 
|  | <li>reduce gestures</li> | 
|  | <li>smarter editing</li> | 
|  | <li>improve presentation of editing and browsing related information</li> | 
|  | <li>consolidate preference handling</li> | 
|  | <li>consolidate code</li> | 
|  | </ul> | 
|  | <h3>Navigation and interaction</h3> | 
|  | <h4>Planned items</h4> | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> folding | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> allow user controlled folding | 
|  | structures</li> | 
|  | <li><img src="ok.gif" height=10 width=10> vertical ruler column as | 
|  | folding control</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> editor view | 
|  | splitting</li> | 
|  | <li><img src="ok.gif" height=10 width=10> regex in Find/Replace dialog | 
|  | (available, needs 1.4. runtime)</li> | 
|  | <li><img src="ok.gif" height=10 width=10> enable reducing the number of | 
|  | gestures required to insert a completion proposal and to continue typing | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> e.g., auto activate content | 
|  | assist if completion trigger is also an auto activation trigger</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><img src="ok.gif" height=10 width=10> interactive status bar | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> change overwrite mode on | 
|  | double click</li> | 
|  | <li><img src="ok.gif" height=10 width=10> change raw/smart mode on | 
|  | double click (see smart typing section)</li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> change | 
|  | read/only flag on double click</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><font color="#000000"><img src="ok.gif" height=10 width=10> provide | 
|  | actions to show/hide vertical ruler columns, overview ruler, etc. that | 
|  | can be bound to accelerators</font></li> | 
|  | </ul> | 
|  | <h4><font color="#000000">Investigation items</font> </h4> | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> navigation control<br> | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> Previous element button, | 
|  | Selector to choose the element type, Next element button</li> | 
|  | <li><img src="ok.gif" height=10 width=10> navigation hover listing | 
|  | all possible navigation actions as hyper links</li> | 
|  | <li><img src="ok.gif" height=10 width=10> content assist like lightweight | 
|  | dialog approach listing all possible navigation actions</li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> action | 
|  | hovers</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> <font color="#000000">support | 
|  | gestures</font></li> | 
|  | </ul> | 
|  | <ul> | 
|  | </ul> | 
|  | <h3>Information presentation</h3> | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> generalize hover concept to | 
|  | show context information of elements and allow for configurable presentation | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> control as hover or view | 
|  | part </li> | 
|  | <li><img src="ok.gif" height=10 width=10> content as text, list, or | 
|  | tree</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><img src="ok.gif" height=10 width=10> change bar vertical ruler column | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> shows difference to a selected | 
|  | revision/snapshot/saved state</li> | 
|  | <li><img src="ok.gif" height=10 width=10> ruler hover shows original | 
|  | content</li> | 
|  | <li><img src="ok.gif" height=10 width=10> context menu offers action | 
|  | to revert the current difference to the original content<br> | 
|  | </li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><img src="ok.gif" height=10 width=10> background highlighting of text | 
|  | to complement squiggles</li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> synchronize | 
|  | editor dirty bit and undo manager state</li> | 
|  | </ul> | 
|  | <h3>Typing</h3> | 
|  | <h4>Planned items</h4> | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> smart insert new line before/after | 
|  | cursor line</li> | 
|  | <li><img src="ok.gif" height=10 width=10> duplicate selection/line</li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> transpose | 
|  | lines/words/characters</li> | 
|  | <li><img src="ok.gif" height=10 width=10> move lines</li> | 
|  | <li><img src="ok.gif" height=10 width=10> copy lines</li> | 
|  | <li><img src="ok.gif" height=10 width=10> change selection to upper/lower | 
|  | case</li> | 
|  | <li><img src="ok.gif" height=10 width=10> smart Backspace/Delete/yank | 
|  | line | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> synchronize with smart semicolon/brace</li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> will remove | 
|  | everything inserted by an auto indent strategy</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> delete block | 
|  | of empty lines (keep none or one)</li> | 
|  | <li><img src="ok.gif" height=10 width=10> introduce "raw" mode in which | 
|  | every key stroke is stripped down to its bare meaning | 
|  | <ul> | 
|  | <li> <img src="ok.gif" height=10 width=10> mode is shown in the status | 
|  | line</li> | 
|  | <li><img src="ok.gif" height=10 width=10> action with key binding | 
|  | to toggle mode</li> | 
|  | <li><img src="ok.gif" height=10 width=10> adapt all actions to consider | 
|  | the mode setting</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><img src="ok.gif" height=10 width=10> template support in Default | 
|  | Text Editor</li> | 
|  | </ul> | 
|  | <h4>Investigation items</h4> | 
|  | <ul> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> investigate | 
|  | macro support (requires command based text infrastructure)</li> | 
|  | </ul> | 
|  | <h3>Preference handling</h3> | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> support default configurations | 
|  | and preference inheritance</li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> introduce | 
|  | UI for setting the Undo manager stack size</li> | 
|  | </ul> | 
|  | <h3><font color="#000000">Misc</font></h3> | 
|  | <ul> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> <font color="#000000">allow | 
|  | to specify line terminator for new files</font></li> | 
|  | <li><font color="#000000"><img src="ok.gif" height=10 width=10> e</font>ditors | 
|  | and none resources | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> open editor on a java.io.file | 
|  | rather than IFile </li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> support | 
|  | for more abstract editable source than IFile such as IEditableEditorInput | 
|  | </li> | 
|  | </ul> | 
|  | </li> | 
|  | </ul> | 
|  | <h3>Architectural and implementation issues</h3> | 
|  | <ul> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> merge interfaces | 
|  | with their extensions including cleanup of replaced concepts </li> | 
|  | <li><img src="ok.gif" height=10 width=10> integrate command based text | 
|  | manipulation with <font face="Courier New, Courier, mono">IDocument</font> | 
|  | and related classes | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> unify with the undo manager</li> | 
|  | <li><img src="ok.gif" height=10 width=10> find policy of partition | 
|  | and position updating that fits compound text manipulation commands</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><img src="ok.gif" height=10 width=10> extend partitioning | 
|  | <ul> | 
|  | <li><img src="ok.gif" height=10 width=10> handle partitions of length | 
|  | zero</li> | 
|  | <li><font class="indexsub" color="#8080ff">[>3.0]</font> introduce | 
|  | nested partitions</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li><img src="ok.gif" height=10 width=10> move templates to text infrastructure | 
|  | layer</li> | 
|  | </ul> | 
|  | </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td ALIGN=CENTER> | 
|  | <table BORDER=0 CELLSPACING=5 CELLPADDING=0 > | 
|  | <tr> | 
|  | <td><img SRC="progress.gif" height=5 width=16> item is under development </td> | 
|  | <td><img SRC="ok.gif" height=10 width=10> item is finished </td> | 
|  | <td>() item is time permitting</td> | 
|  | </tr> | 
|  | </table> | 
|  | </td> | 
|  | </tr> | 
|  | </table> | 
|  |  | 
|  | <table border=0 cellspacing=5 cellpadding=2 width="100%" > | 
|  | <tr> | 
|  | <td align=LEFT valign=TOP colspan="2" width="100%" bgcolor="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF">3.0 | 
|  | Plan Input M7 onward</font></font></td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="100%"> | 
|  | <h4> <a name="topfive"></a>Top Five items</h4> | 
|  | <ul> | 
|  | <li>text folding </li> | 
|  | <li>embedded content enablement</li> | 
|  | <li>semantic syntax coloring</li> | 
|  | <li>consolidation of user preferences / sharing between different editors</li> | 
|  | <li>editor view splitting (coordinated effort with MultiEditor)</li> | 
|  | </ul> | 
|  | </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="100%"> | 
|  | <h4>Productizing previous achievements</h4> | 
|  | <ul> | 
|  | <li> spell checking of comments and Javadoc comments</li> | 
|  | <li>usage of SWT Browser widget</li> | 
|  | <li>improved annotation presentation metaphor</li> | 
|  | </ul> | 
|  | </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="100%"> | 
|  | <h4>Platform consolidation</h4> | 
|  | <p>Integrate functionality already available in higher level components | 
|  | such as JDT UI.</p> | 
|  | <ul> | 
|  | <li>templates</li> | 
|  | <li>linked mode</li> | 
|  | <li>control mouse click</li> | 
|  | <li>adoption of basic quick fix infrastructure</li> | 
|  | </ul> | 
|  | <p>Generalize functionality available for text editors</p> | 
|  | <ul> | 
|  | <li>handling of validateEdit</li> | 
|  | <li>action contribution and retargeting</li> | 
|  | </ul> | 
|  | </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="100%"> | 
|  | <h4>Major defects or functional gaps</h4> | 
|  | <ul> | 
|  | <li> proposal popup for templates</li> | 
|  | <li>frustration items such as missing interactions</li> | 
|  | </ul> | 
|  | </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="100%"> | 
|  | <h4>Catch up items</h4> | 
|  | <ul> | 
|  | <li>user settings</li> | 
|  | <li>activities and contexts</li> | 
|  | <li>adapt to dynamic plug-in loading</li> | 
|  | </ul> | 
|  | </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="100%"> | 
|  | <h4>Investigation items</h4> | 
|  | <ul> | 
|  | <li>action hovers</li> | 
|  | </ul> | 
|  | </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="100%"> | 
|  | <h4>Cross team issues</h4> | 
|  | <ul> | 
|  | <li>GTK/Linux performance</li> | 
|  | <li>key binding support for non-parts such as dialogs and overlays (e.g., | 
|  | hover, content assist) | 
|  | <ul> | 
|  | <li>support of a verify command listener</li> | 
|  | </ul> | 
|  | </li> | 
|  | <li>JDT Text: improve lightweight outliner to be a full-fledged replacement | 
|  | for the outline view part</li> | 
|  | </ul> | 
|  | </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td></td> | 
|  | </tr> | 
|  | </table> | 
|  | </body> | 
|  | </html> |