Difference between revisions of "/Impress/Features/Tables"

From Apache OpenOffice Wiki
Jump to: navigation, search
 
(Created initial Milestone Planning)
Line 1: Line 1:
<table border="0" >
+
A '''specification draft''' for [http://www.openoffice.org/issues/show_bug.cgi?id=68103issue 68103], which is about implementing native support for tables in draw and impress. Please bear in mind that this page is geared towards developing a '''specification''' (see also [[:Category:Specification]]) and keeping track of the implementation, don't discuss here, use the Talk page ('''discussion''' link above) or the developer mailing list for the graphics project instead. Thanks.
<tr><td>Task</td><td>Status</td><td>Milestone</td></tr>
+
 
 +
== Abstract ==
 +
 
 +
== Specification Draft ==
 +
 
 +
== Milestone Planning ==
 +
 
 +
<table border="0">
 +
<tr bgcolor="#c0c0c0"><td>Task</td><td>Status</td><td>Milestone</td></tr>
  
 
<tr><td colspan="3">Core</td></tr>
 
<tr><td colspan="3">Core</td></tr>
  
<tr><td>Implement a table shape in the drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Implement a table shape in the drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Implement XShape API for the table shape</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Implement XShape API for the table shape</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>Add support for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Add support for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Add mouse interaction for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Add mouse interaction for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>Add keyboard interaction for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Add keyboard interaction for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Add handles for table rows</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Add handles for table rows</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>Add handles for table columns</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Add handles for table columns</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Render table structure with cell background and text</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Render table structure with cell background and text</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>Selection of cells</td><td bgcolor="#00ff00" colspan="2">Done</td></td></tr>
+
<tr bgcolor="#e8e8e8"><td>Selection of cells</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Render table borders</td><td>80%</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>Render table borders</td><td>80%</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>Support for auto format styles</td><td>In Progress</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Support for auto format styles</td><td>In Progress</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>Add cell styles to sd</td><td>In Progress</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>Add cell styles to sd</td><td>In Progress</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>API support for cell styles in Sd</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr>
+
<tr bgcolor="#e8e8e8"><td>API support for cell styles in Sd</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr>
 
<tr><td>Clipboard support for single and multiple cells</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr>
 
<tr><td>Clipboard support for single and multiple cells</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr>
<tr><td>Clipboard support between sd and other OOo applications</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Clipboard support between sd and other OOo applications</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr>
 
<tr><td colspan="3">User Interface</td></tr>
 
<tr><td colspan="3">User Interface</td></tr>
<tr><td>Add table toolbar in sd</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Add table toolbar in sd</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>* Line Style</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>* Line Style</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 +
<tr bgcolor="#e8e8e8"><td>* Border Line Color</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>* Border Line Color</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>* Border Line Color</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>* Border Line Color</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>* Borders</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>* Borders</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
 
<tr><td>* Background Filling</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>* Background Filling</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>* Merge / Split Cells</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>* Merge / Split Cells</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>* Optimize</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>* Optimize</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>* Text Alignment</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>* Text Alignment</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>* Insert/Delete Row/Column</td><td bgcolor="#00ff00" colspan="2">Done</td></tr><tr>
+
<tr><td>* Insert/Delete Row/Column</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<td>* Select Table/Row/Column</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>* Select Table/Row/Column</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>* Auto format</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>* Auto format</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>* Table Properties</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>* Table Properties</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>* Sort</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>* Sort</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>* Sum</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>* Sum</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>Create cell property dialog for drawing layer cells</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Create cell property dialog for drawing layer cells</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>* Add font tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>* Add font tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>* Add font effect tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>* Add font effect tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>* Add Borders tab page</td><td>80%</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>* Add Borders tab page</td><td>80%</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>* Add Background tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>* Add Background tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>Keyboard navigation in table</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Keyboard navigation in table</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Add cell styles to stylist in sd</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
 
<tr><td>Add cell styles to stylist in sd</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>setting cell styles to selected cells</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>setting cell styles to selected cells</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>Support spell checking for text in tables</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>Support spell checking for text in tables</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>Enable table shape as presentation layout object</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Enable table shape as presentation layout object</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>User interface for auto format styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>User interface for auto format styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>xml load/store for predefined auto format styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>xml load/store for predefined auto format styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>define some predefined auto format styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>define some predefined auto format styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>Undo for cell formatting</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Undo for cell formatting</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>Undo for table structure changes</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
 
<tr><td>Undo for table structure changes</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
<tr><td>Undo for cell merges/split</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Undo for cell merges/split</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
  
 
<tr><td colspan="3">XML</td></tr>
 
<tr><td colspan="3">XML</td></tr>
<tr><td>Implement embedded cell structure export</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Implement embedded cell structure export</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>Export cell content auto styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr><td>Export cell content auto styles</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr>
<tr><td>Export cell styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Export cell styles</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr>
<tr><td>Export auto format styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr><td>Export auto format styles</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr>
<tr><td>Implement imbedded cell structure import</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Implement imbedded cell structure import</td><td bgcolor="#00ff00" colspan="2">Done</td></tr>
<tr><td>Implement external cell structure import</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr><td>Implement external cell structure import</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr>
<tr><td>Import cell styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Import cell styles</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr>
<tr><td>Import auto format styles</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr><td>Import auto format styles</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr>
<tr><td>Implement backward compatibility strategies</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Implement backward compatibility strategies</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr>
 
<tr><td colspan="3">I18N</td></tr>
 
<tr><td colspan="3">I18N</td></tr>
<tr><td>Support for RTL languages in tables</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Support for RTL languages in tables</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr>
  
 
<tr><td colspan="3">Accesibility</td></tr>
 
<tr><td colspan="3">Accesibility</td></tr>
  
<tr><td>Implement accessibility API for table shape</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Implement accessibility API for table shape</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr>
  
 
<tr><td colspan="3">Interop</td></tr>
 
<tr><td colspan="3">Interop</td></tr>
  
<tr><td>Add import support from ppt binary format</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Add import support from ppt binary format</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr>
<tr><td>Add export support to ppt binary format</td><td>planned</td><td bgcolor="#c0c0ff">M1</td></tr>
+
<tr><td>Add export support to ppt binary format</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr>
<tr><td>Add import support from ppt xml format</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr>
+
<tr bgcolor="#e8e8e8"><td>Add import support from ppt xml format</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr>
 +
</table>
 +
 
 +
<br>
 +
 
 +
<table>
 +
<tr bgcolor="#c0c0c0"><td colspan=2>Milestone</td><td>Due</td></tr>
 +
<tr><td bgcolor="#c0c0ff">M1</td><td>Basic User Interface</td><td>6. Aug. 2007</td></tr>
 +
<tr bgcolor="#e8e8e8"><td bgcolor="#ffc0c0">M2</td><td>Advanced User Interface finishing, including feedback from Milestone 1 testing</td><td>20. Aug. 2007</td></tr>
 +
<tr><td bgcolor="#ffc0ff">M3</td><td>XML Support</td><td>31. Aug. 2007</td></tr>
 +
<tr bgcolor="#e8e8e8"><td bgcolor="#c0ffc0">M4</td><td>Interop and Finishing</td><td>14. Sep. 2007</td></tr>
 +
<tr><td bgcolor="#ffc0c0">M5</td><td>Implement Feedback from testing/comunity/user exp.</td><td>28. Sep. 2007</td></tr>
 +
</table>

Revision as of 13:28, 16 July 2007

A specification draft for 68103, which is about implementing native support for tables in draw and impress. Please bear in mind that this page is geared towards developing a specification (see also Category:Specification) and keeping track of the implementation, don't discuss here, use the Talk page (discussion link above) or the developer mailing list for the graphics project instead. Thanks.

Abstract

Specification Draft

Milestone Planning

TaskStatusMilestone
Core
Implement a table shape in the drawing layerDone
Implement XShape API for the table shapeDone
Add support for multiple text objects per shape to drawing layerDone
Add mouse interaction for multiple text objects per shape to drawing layerDone
Add keyboard interaction for multiple text objects per shape to drawing layerDone
Add handles for table rowsDone
Add handles for table columnsDone
Render table structure with cell background and textDone
Selection of cellsDone
Render table borders80%M1
Support for auto format stylesIn ProgressM1
Add cell styles to sdIn ProgressM1
API support for cell styles in SdplannedM2
Clipboard support for single and multiple cellsplannedM2
Clipboard support between sd and other OOo applicationsplannedM4
User Interface
Add table toolbar in sdDone
* Line StyleplannedM1
* Border Line ColorplannedM1
* Border Line ColorplannedM1
* BordersDone
* Background FillingDone
* Merge / Split CellsplannedM1
* OptimizeplannedM1
* Text AlignmentplannedM1
* Insert/Delete Row/ColumnDone
* Select Table/Row/ColumnDone
* Auto formatplannedM1
* Table PropertiesDone
* SortplannedM1
* SumplannedM1
Create cell property dialog for drawing layer cellsDone
* Add font tab pageDone
* Add font effect tab pageDone
* Add Borders tab page80%M1
* Add Background tab pageDone
Keyboard navigation in tableDone
Add cell styles to stylist in sdDone
setting cell styles to selected cellsplannedM1
Support spell checking for text in tablesplannedM1
Enable table shape as presentation layout objectplannedM1
User interface for auto format stylesplannedM1
xml load/store for predefined auto format stylesplannedM1
define some predefined auto format stylesplannedM1
Undo for cell formattingplannedM1
Undo for table structure changesplannedM1
Undo for cell merges/splitplannedM1
XML
Implement embedded cell structure exportDone
Export cell content auto stylesplannedM3
Export cell stylesplannedM3
Export auto format stylesplannedM3
Implement imbedded cell structure importDone
Implement external cell structure importplannedM3
Import cell stylesplannedM3
Import auto format stylesplannedM3
Implement backward compatibility strategiesplannedM3
I18N
Support for RTL languages in tablesplannedM2
Accesibility
Implement accessibility API for table shapeplannedM4
Interop
Add import support from ppt binary formatplannedM3
Add export support to ppt binary formatplannedM3
Add import support from ppt xml formatplannedM4


MilestoneDue
M1Basic User Interface6. Aug. 2007
M2Advanced User Interface finishing, including feedback from Milestone 1 testing20. Aug. 2007
M3XML Support31. Aug. 2007
M4Interop and Finishing14. Sep. 2007
M5Implement Feedback from testing/comunity/user exp.28. Sep. 2007
Personal tools