blob: 2c452cb0c4cbe51bbed3729d40f2045340a7d50e [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 M3 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 M3</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">
M3 Plan Status: under development and
review - updated 2005-2-24
</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> During M3 we'll focus primarily on core (model) Designs and APIs. </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="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/ok.gif"/>
<description>
Fix Editor to handle any IDocument
</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"> [high]</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>
</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"> [high]</font>
</li>
<li>
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/ok.gif"/>
<description>
Preference Re-organization
</description>
<font color="8080FF"> [high]</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>
<img width="10" height="10" src="../../../../development/milestone_plans/stylesheets/images/defer.gif"/>
<description>
Improve partitioner's 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> 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/defer.gif"/>
<description>
Move to latest version of JFlex
</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> 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">
M4 Plan (initial Rough Draft - last updated 2005-1-11 -
to be completed at end of M3)
</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>
<description>Task Tags from contents</description>
<font color="8080FF"> [high]</font>
</li>
<li>
<description>Spell Checking</description>
<font color="8080FF"> [high]</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 parity</b>
<ul>
<li>
<description>
Move to new Eclipse base Common Undo Stack
</description>
<font color="8080FF"> [high]</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
</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>