blob: 2c964384eb75ce81647cfee35d8a859d28f0e4fa [file] [log] [blame]
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xalan="http://xml.apache.org/xslt">
<head>
<title>sse M4 milestone plan</title>
<link rel="stylesheet" type="text/css" href="../../../../development/milestone_plans/stylesheets/images/default_style.css"/>
<script src="../../../../popup.js" type="text/javascript">
// script is linked
</script>
</head>
<body>
<table border="0" width="100%" cellPadding="2" cellSpacing="5">
<tr>
<td>
<font class="indextop">sse M4</font>
<br/>
<font class="indexsub">
Milestone planning for SSE Core, UI, and Tools
</font>
</td>
<td>
<br/>
</td>
<td width="28%">
<img height="86" width="120" src="../../../../development/milestone_plans/stylesheets/images/Idea.jpe"/>
</td>
</tr>
</table>
<table border="0" width="100%" cellPadding="2" cellSpacing="5">
<tr>
<a name="Overall_Planning">
<td rowspan="3" colSpan="2" bgColor="#0080c0" width="100%" align="left" valign="top">
<b>
<font face="Arial,Helvetica">
<font color="#ffffff">M4 Plan</font>
</font>
</b>
</td>
</a>
</tr>
</table>
<table width="100%" cellspacing="5">
<tr>
<td/>
</tr>
</table>
<tr>
<td>
<table>
<tr>
<td valign="top">
<img height="16" border="0" nosave="" src="../../../../development/milestone_plans/stylesheets/images/Adarrow.gif"/>
</td>
<td>
<b>Design for Platform Use</b>
<ul>
<li>
<img width="13" height="5" src="../../../../development/milestone_plans/stylesheets/images/progress.gif"/>
<description>
Document Designs, API, JUnit tests, and
Performance Tests
</description>
<font color="8080FF"> [high]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> Create component.xml files, create JUnit tests, verify performance runs. <ul> <li> Editor overview, primarily extended configuration, editor IDs, etc. </li> <li> Model overview, StructuredDocument vs. IDocument, ModelManager, etc. </li> <li> Content Type Describers, encoding. </li> </ul> </detail>&quot;)"/>
</li>
<li>
<img width="13" height="5" src="../../../../development/milestone_plans/stylesheets/images/progress.gif"/>
<description>
Continue refactoring to improve separation of
components
</description>
<font color="8080FF"> [medium]</font>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td valign="top">
<img height="16" border="0" nosave="" src="../../../../development/milestone_plans/stylesheets/images/Adarrow.gif"/>
</td>
<td>
<b>Eclipse Base API compliance</b>
<ul>
<li>
<img width="13" height="5" src="../../../../development/milestone_plans/stylesheets/images/progress.gif"/>
<description>
Reduce Editor/Viewer subclassing
</description>
<font color="8080FF"> [medium]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> In general, further reduce specialized subclassing/overriding to only what's necessary. </detail>&quot;)"/>
</li>
<li>
<img width="13" height="5" src="../../../../development/milestone_plans/stylesheets/images/progress.gif"/>
<description>
Move closer to IDocument compliance.
</description>
<font color="8080FF"> [medium]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> In general, further reduce specialized subclassing/overriding to only what's necessary. Such as, no separate structured document listeners, ensure meeting content type specs, document partitioner specs, etc. </detail>&quot;)"/>
</li>
<li>
<img width="13" height="5" src="../../../../development/milestone_plans/stylesheets/images/progress.gif"/>
<description>
Improve Document, Position, Model
synchronization
</description>
<font color="8080FF"> [medium]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> Requires some APIs move 'down' to JobSafeDocument, and requires internal notification cycle to gaurd against 'call outs' during locked code. </detail>&quot;)"/>
</li>
<li>
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/glass.gif"/>
<description>
Conform to base Eclipse Selection
management/providers
</description>
<font color="8080FF"> [medium]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> We currently have a ViewerSelectionManager which we want to be 'internal' and investigate if we can provide same function via the base Eclipse Selection and SelectionProvider API. </detail>&quot;)"/>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td valign="top">
<img height="16" border="0" nosave="" src="../../../../development/milestone_plans/stylesheets/images/Adarrow.gif"/>
</td>
<td>
<b>Eclipse base parity</b>
<ul>
<li>
<img width="13" height="5" src="../../../../development/milestone_plans/stylesheets/images/progress.gif"/>
<description>Folding</description>
<font color="8080FF"> [medium]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> Believed done except requires fix for document/model synchronization. </detail>&quot;)"/>
</li>
<li>
<description>Task Tags from contents</description>
<font color="8080FF"> [medium]</font>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td valign="top">
<img height="16" border="0" nosave="" src="../../../../development/milestone_plans/stylesheets/images/Adarrow.gif"/>
</td>
<td>
<b>Snippets View</b>
<ul>
<li>
<description>
Need to refactor snippets to model and view
components
</description>
<font color="8080FF"> [medium]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> And, investigate if Snippets can subclass templates. </detail>&quot;)"/>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td valign="top">
<img height="16" border="0" nosave="" src="../../../../development/milestone_plans/stylesheets/images/Adarrow.gif"/>
</td>
<td>
<b>Performance</b>
<ul>
<li>
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/glass.gif"/>
<description>
Improve partitioner's performance.
</description>
<font color="8080FF"> [low]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> Use separate data structure. Investigate generated JavaCC parser on JFlex tokens. This should have a notable effect on the speed on the scrolling speed in the editor. </detail>&quot;)"/>
</li>
<li>
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/glass.gif"/>
<description>
Move to latest version of JFlex
</description>
<font color="8080FF"> [low]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> This may help the scrolling speed in the editor. </detail>&quot;)"/>
</li>
<li>
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/glass.gif"/>
<description>
Investigate numerous model and document
implementation improvements
</description>
<font color="8080FF"> [low]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> <ul> <li> Add (transparent) model caching (not just sharing) </li> <li> Limit number of adapter notifications sent (and/or optimize 2000 peer children case). This may help speed up the formatter performance. </li> <li> Fix document to model thread (notification) synchronization </li> <li> Fix 'stop/resume' notifications (now rewrite modes) </li> <li> Investigate improved text store, better suited to DOM editing </li> <li> Investigate Add 'compare' methods, so less frequent 'gets' are needed </li> </ul> </detail>&quot;)"/>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<table border="0" width="100%" cellpadding="2" cellspacing="5">
<tbody>
<tr>
<td colspan="4" bgcolor="#0080c0" width="100%" align="left" valign="top">
<b>
<font face="Arial,Helvetica">
<font color="#ffffff">Legend</font>
</font>
</b>
</td>
</tr>
<tr>
<td valign="top">
<img width="14" height="5" src="../../../../development/milestone_plans/stylesheets/images/progress.gif"/>
</td>
<td width="50%">item is under development.</td>
<td valign="top">
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/glass.gif"/>
</td>
<td width="50%">item is under investigation.</td>
</tr>
<tr>
<td valign="top">
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/ok.gif"/>
</td>
<td width="50%">item is finished.</td>
<td valign="top">
<img width="40" height="12" src="../../../../development/milestone_plans/stylesheets/images/help.gif"/>
</td>
<td width="50%">help wanted</td>
</tr>
<tr>
<td valign="top">
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/defer.gif"/>
</td>
<td width="50%">item is deferred.</td>
<td valign="top">
<font class="indexsub">
<img src="../../../../development/milestone_plans/stylesheets/images/new.gif"/>
</font>
</td>
<td width="50%">new</td>
</tr>
</tbody>
</table>
<table border="0" width="100%" cellPadding="2" cellSpacing="5">
<tr>
<a name="Overall_Planning">
<td rowspan="3" colSpan="2" bgColor="#0080c0" width="100%" align="left" valign="top">
<b>
<font face="Arial,Helvetica">
<font color="#ffffff">M5 Plan (initial Rough Draft)</font>
</font>
</b>
</td>
</a>
</tr>
</table>
<table width="100%" cellspacing="5">
<tr>
<td/>
</tr>
</table>
<tr>
<td>
<table>
<tr>
<td valign="top">
<img height="16" border="0" nosave="" src="../../../../development/milestone_plans/stylesheets/images/Adarrow.gif"/>
</td>
<td>
<b>New Features</b>
<ul>
<li>
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/glass.gif"/>
<description>
Use Base Spell Checking with Validation
Framework
</description>
<font color="8080FF"> [low]</font>
<img width="40" height="12" src="../../../../development/milestone_plans/stylesheets/images/help.gif"/>
</li>
<li>
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/glass.gif"/>
<description>
Investigate Semantic Highlighting
</description>
<font color="8080FF"> [low]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> This may take some experimenting to find best solution to do both syntax highlighting (using line event callback) and semantic highlighting based on DOM (using presentation reconciler). </detail>&quot;)"/>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td valign="top">
<img height="16" border="0" nosave="" src="../../../../development/milestone_plans/stylesheets/images/Adarrow.gif"/>
</td>
<td>
<b>Eclipse base parity</b>
<ul>
<li>
<description>
Move to new Eclipse base Common Undo Stack
</description>
<font color="8080FF"> [medium]</font>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td valign="top">
<img height="16" border="0" nosave="" src="../../../../development/milestone_plans/stylesheets/images/Adarrow.gif"/>
</td>
<td>
<b>Performance</b>
<ul>
<li>
<description>
Improve "adapt on create" design and
implementation.
</description>
<font color="8080FF"> [medium]</font>
</li>
<li>
<description>
Improve "read-only" design
</description>
<font color="8080FF"> [medium]</font>
</li>
<li>
<description>
Improve formatter performance
</description>
<font color="8080FF"> [medium]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> We believe the main problem is excessive notifications for formatting large areas of text. We should be able to know that formatting is happening, and perform all edits at once with minimal notifications of elements changing, especially since it's 'only' whitespace being changed. </detail>&quot;)"/>
</li>
<li>
<description>
Investigate "sparse model" design for memory
savings
</description>
<font color="8080FF"> [medium]</font>
<img width="16" height="15" src="../../../../development/milestone_plans/stylesheets/images/detail.gif" onmouseout="hidePopup()" onmouseover="showPopup(&quot;<detail> A possible improvement may be to perform a 'coarse' parsing the first time though. That is, only parse StructurdDocumentRegions, then only provide finer details of those regions upon request. This is more along the lines of 'pay as you go', which seems to be the overall direction of Eclipse. </detail>&quot;)"/>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<br/>
</body>
</html>