blob: 7616c48b37a1878946d48cec8e6fbc9f1315a624 [file] [log] [blame]
<!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">
&nbsp;
<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">[&gt;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">[&gt;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">[&gt;3.0]</font> action
hovers</li>
</ul>
</li>
<li><font class="indexsub" color="#8080ff">[&gt;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">[&gt;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">[&gt;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">[&gt;3.0]</font> will remove
everything inserted by an auto indent strategy</li>
</ul>
</li>
<li><font class="indexsub" color="#8080ff">[&gt;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">[&gt;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">[&gt;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">[&gt;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">[&gt;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">[&gt;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">[&gt;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&nbsp;</td>
<td><img SRC="ok.gif" height=10 width=10> item is finished&nbsp;</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>