| <!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> |