<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE abiword PUBLIC "-//ABISOURCE//DTD AWML 1.0 Strict//EN" "http://www.abisource.com/awml.dtd">
<abiword template="false" version="2.8.6" xmlns:svg="http://www.w3.org/2000/svg" xid-max="136" xmlns:dc="http://purl.org/dc/elements/1.1/" fileformat="1.1" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:awml="http://www.abisource.com/awml.dtd" xmlns="http://www.abisource.com/awml.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" props="dom-dir:ltr; document-footnote-restart-section:0; document-endnote-type:numeric; document-endnote-place-enddoc:1; document-endnote-initial:1; lang:zh-CN; document-endnote-restart-section:0; document-footnote-restart-page:0; document-footnote-type:numeric; document-footnote-initial:1; document-endnote-place-endsection:0">
<!-- ======================================================================== -->
<!-- This file is an AbiWord document.                                        -->
<!-- AbiWord is a free, Open Source word processor.                           -->
<!-- More information about AbiWord is available at http://www.abisource.com/ -->
<!-- You should not edit this file by hand.                                   -->
<!-- ======================================================================== -->

<metadata>
<m key="dc.format">application/x-abiword</m>
<m key="abiword.generator">AbiWord</m>
</metadata>
<history version="5" edit-time="213" last-saved="1332742638" uid="3c94f9bc-7598-11e1-906a-ad0ca2646704">
<version id="1" started="1332583264" uid="446ed81a-7598-11e1-906a-ad0ca2646704" auto="0" top-xid="130"/>
<version id="5" started="1332742537" uid="56e4ded0-770b-11e1-88df-b4543b44598d" auto="0" top-xid="135"/>
</history>
<styles>
<s type="P" name="List Paragraph" basedon="_Normal" props="text-indent:21.000000pt"/>
<s type="P" name="_Normal" basedon="Normal" props="text-align:justify"/>
<s type="P" name="Normal" basedon="Normal" followedby="Current Settings" props="text-decoration:none; text-indent:0in; margin-top:0pt; margin-left:0pt; font-stretch:normal; line-height:1.0; text-align:left; bgcolor:transparent; lang:en-US; dom-dir:ltr; margin-bottom:0pt; font-weight:normal; font-variant:normal; color:000000; text-position:normal; font-size:10.500000pt; margin-right:0pt; font-style:normal; widows:2; font-family:Times New Roman"/>
<s type="P" name="Normal Table" basedon="Normal"/>
<s type="C" name="?\u27880 ?\u26694 ?\u25991 ?\u26412 ? Char" basedon="Default Paragraph Font" props="font-size:9pt"/>
<s type="C" name="Default Paragraph Font" basedon="Normal"/>
<s type="C" name="页脚 Char" basedon="Default Paragraph Font" props="font-size:9.000000pt"/>
<s type="P" name="No List" basedon="Normal"/>
<s type="C" name="页眉 Char" basedon="Default Paragraph Font" props="font-size:9.000000pt"/>
<s type="P" name="Balloon Text" basedon="_Normal" props="font-size:9.000000pt"/>
<s type="C" name="标题 3 Char" basedon="Default Paragraph Font" props="font-weight:bold; font-family:宋体; font-size:13.500000pt"/>
<s type="P" name="Table Grid" basedon="Normal Table" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-style:1; bot-color:000000; left-thickness:0.500000pt; right-style:1; left-style:1"/>
<s type="C" name="?\u-26472 ? 3 Char" basedon="Default Paragraph Font" props="font-weight:bold; font-family:Times New Roman; font-size:13.5pt"/>
<s type="C" name="?\u30473 ? Char" basedon="Default Paragraph Font" props="font-size:9pt"/>
<s type="P" name="header" basedon="_Normal" props="text-align:center; tabstops:2.884028in/C0,5.768056in/R0; font-size:9.000000pt"/>
<s type="C" name="mw-headline" basedon="Default Paragraph Font"/>
<s type="C" name="?\u-32486 ? Char" basedon="Default Paragraph Font" props="font-size:9pt"/>
<s type="C" name="apple-style-span" basedon="Default Paragraph Font"/>
<s type="C" name="apple-converted-space" basedon="Default Paragraph Font"/>
<s type="C" name="批注框文本 Char" basedon="Default Paragraph Font" props="font-size:9.000000pt"/>
<s type="P" name="footer" basedon="_Normal" props="text-align:left; tabstops:2.884028in/C0,5.768056in/R0; font-size:9.000000pt"/>
<s type="P" name="heading 3" basedon="_Normal" props="text-align:left; margin-top:5.000000pt; font-weight:bold; margin-bottom:5.000000pt; font-family:宋体; font-size:13.500000pt"/>
<s type="C" name="Reference" props="font-size:10pt"/>
</styles>
<lists>
<l id="120" parentid="0" type="0" start-value="1" list-delim="%L." list-decimal="."/>
</lists>
<pagesize pagetype="A4" orientation="portrait" width="8.267717" height="11.692913" units="in" page-scale="1.000000"/>
<section xid="1" props="page-margin-right:1.250000in; page-margin-bottom:1.000000in; page-margin-left:1.250000in; columns:1; page-margin-top:1.000000in; column-line:off">
<p xid="2"><c props="font-weight:bold; font-family:Times New Roman; font-size:26.000000pt">GSOC2012: </c><c props="font-weight:bold; font-size:26.000000pt">Dialog improvements</c></p>
<p xid="3"></p>
<p xid="4"></p>
<p xid="5"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Name</c><c props="font-family:Arial">:*  Vincent</c></p>
<p xid="6"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Chinese Name</c><c props="font-family:Arial">:*  Zuyin Kang</c></p>
<p xid="7"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Email</c><c props="font-family:Arial">:*   Vincent.abiword@gmail.com</c></p>
<p xid="8"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Project Title:</c><c props="font-family:Arial">*  Dialog improvements</c></p>
<p xid="9"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Synopsis</c><c props="font-family:Arial">:*</c></p>
<p xid="10"><c props="font-family:Arial">This idea wants to solve these two problems in Abiword:</c></p>
<p level="0" listid="120" parentid="0" style="List Paragraph" xid="11" props="text-indent:-18.000000pt; margin-left:18.000000pt"><field level="0" listid="120" parentid="0" style="List Paragraph" type="list_label" xid="12" props="text-indent:-18.000000pt; margin-left:18.000000pt"></field><c level="0" listid="120" parentid="0" style="List Paragraph" type="list_label" props="text-indent:-18.000000pt; margin-left:18.000000pt">	</c><c props="font-family:Arial">Users can set table attributions(width, height, rotate-angle) preciously in table-setting dialog</c></p>
<p level="0" listid="120" parentid="0" style="List Paragraph" xid="13" props="text-indent:-18.000000pt; margin-left:18.000000pt"><field level="0" listid="120" parentid="0" style="List Paragraph" type="list_label" xid="14" props="text-indent:-18.000000pt; margin-left:18.000000pt"></field><c level="0" listid="120" parentid="0" style="List Paragraph" type="list_label" props="text-indent:-18.000000pt; margin-left:18.000000pt">	</c><c props="font-family:Arial">Make Frame expandable when users enter extra line of text</c></p>
<p style="List Paragraph" xid="15" props="text-indent:0.000000pt; margin-left:18.000000pt"></p>
<p xid="16"><c props="font-family:Arial">I would like to split this idea to two part：<br/>1. Table Setting: including dimension setting and 'rotate-angle' setting<br/>2. Frame expandable, making Frame expandable when users enter extra line of text</c></p>
<p xid="131"></p>
<p xid="132" props="text-align:left; dom-dir:ltr"><c props="font-family:Arial">I think we also have some works in frontend(UI) side. We need to make</c></p>
<p xid="133" props="text-align:left; dom-dir:ltr"><c props="font-family:Arial">this feature useable for all OS(Linux, Mac, Windows). so that we need</c></p>
<p xid="134" props="text-align:left; dom-dir:ltr"><c props="font-family:Arial">to add it in abstract level firstly, and then implemented in all OS</c></p>
<p xid="135" props="text-align:left; dom-dir:ltr"><c props="font-family:Arial">GUI.</c></p>
<p xid="17"></p>
<p xid="18"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Benefits to the AbiWord (and/or other) project(s):</c><c props="font-family:Arial">*</c></p>
<p xid="19"><c props="font-family:Arial">Presently, users can set the height and the width of a frame by dragging and releasing the frame to a suitable dimension. Currently, if users enter an extra line of text in an already full text frame, the Frame will hide the text until the user changes the size of the box. And in this idea, we would like to change the frame dimensions automatically if the user enters an extra line of text. We call 'frame-expand-height' in Abiword.</c></p>
<p xid="20"><c props="font-family:Arial">AbiWord's table and Frame dialogs do not expose all features available to users. In the case of tables, this includes the ability to precisely set cell widths and heights.</c></p>
<p xid="21"></p>
<p xid="22"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Deliverables</c><c props="font-family:Arial">:*</c></p>
<p xid="23"><c props="font-family:Arial">User will have a better experience to using abiword, in the following two issues:</c></p>
<p xid="24"><c props="font-family:Arial">1. User can set table’s widths and heights, rotate-text in UI</c></p>
<p xid="25"><c props="font-family:Arial">2. The frame dimensions automatically if the user enters an extra line of text.</c></p>
<p xid="26"></p>
<p xid="27"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Project Details</c><c props="font-family:Arial">:*</c></p>
<p xid="28"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Frame expandable</c><c props="font-family:Arial">:*</c></p>
<p xid="29"><c props="font-family:Arial">In this idea, we would like to change the frame dimensions automatically if the user enters an extra line of text. We call 'frame-expand-height' in Abiword. In fact, abiword already has this feature but does not allow users to define it or change it from within the abiword User Interface.<br/>So my suggestions are:<br/>1. expose 'frame-expand-height' to users when users use 'Frame' in abiword, since I think 'frame-expand-height' is more friendly to users.<br/>2. in UI (Dialog : Format text box), users can turn it on or off<br/>      on : enable frame-expand-height<br/>       off: disable frame-expand-height<br/><br/>in code level:<br/>in function: void FV_FrameEdit::mouseRelease(UT_sint32 x, UT_sint32 y)<br/>we need return a valid value for "frame-expand-height",m_sExpandHeight.c_str(),<br/><br/>Steps to do this:<br/>Firstly, all properities are defined in the array AbiPropertyName.<br/>static const char * AbiPropertyName[PP_PropertyMap::abi__count] = {<br/>       "frame-col-xpos",<br/>       "frame-col-ypos",<br/>       "frame-expand-height",<br/>       "frame-height",<br/>       "frame-horiz-align",<br/>       "frame-min-height",<br/>       "frame-page-xpos",<br/>       "frame-page-ypos",<br/>       "frame-pref-column",<br/>       "frame-pref-page",<br/>       "frame-rel-width",<br/>       "frame-type",<br/>       "frame-width",<br/>}<br/><br/>and then in static PP_Property _props[], we init them to:<br/> * Property Nme: Initial Value: Can Inherit: Pointer to class : tPropLevel<br/> * tPropLevel should be set by or-ing the values defined in PP_Property.h<br/>{"frame-expand-height",    "0.0in",           false, NULL, PP_LEVEL_FRAME},<br/>{"frame-height",           "0.0in",           false, NULL, PP_LEVEL_FRAME},<br/>{"frame-horiz-align",      "left",            false, NULL, PP_LEVEL_FRAME},<br/>{"frame-min-height",       "0.0in",           false, NULL, PP_LEVEL_FRAME},<br/>{"frame-page-xpos",        "0.0in",           false, NULL, PP_LEVEL_FRAME},<br/><br/><br/>when user change the frame, presently they drag and release the frame,<br/>the following action happens:<br/>1.  ap_EditMethods::releaseFrame(AV_View * pAV_View, EV_EditMethodCallData * )<br/>2.  void FV_View::releaseFrame<br/>3.  bool pt_PieceTable::_fmtChangeStruxWithNotify<br/>4.  fl_ContainerLayout::lookupProperties()<br/>5.  in the lookupProperties function:<br/>           1, we get Frame Type:  pSectionAP-&gt;getProperty("frame-type",pszFrameType))<br/>           2, we get Position-to value:<br/>pSectionAP-&gt;getProperty("position-to",pszPositionTo))<br/>               3,  also: wrap-mode      wrap-mode<br/>               4, ...<br/><br/>       the one about this idea:<br/>       if(pSectionAP &amp;&amp;<br/>pSectionAP-&gt;getProperty("frame-expand-height",pszExpandHeight))<br/>       {<br/>               m_iMinHeight = m_iHeight;<br/>               m_bExpandHeight = true;<br/>       }<br/><br/>at this time, Abiword can receive "frame-expand-height" after user<br/>enter extra lines. and the two values will be used to refresh Frame's<br/>dimensions:<br/>               m_iMinHeight = m_iHeight;<br/>               m_bExpandHeight = true;</c></p>
<p xid="30"></p>
<p xid="31"></p>
<p xid="32"><c props="font-family:Arial; font-size:10.5pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:zh-CN">*</c><c props="font-family:Arial; font-size:10.5pt; color:000000; text-decoration:none; text-position:normal; font-weight:bold; font-style:normal; lang:zh-CN">Table setting dialog improvment</c><c props="font-family:Arial; font-size:10.5pt; color:000000; text-decoration:none; text-position:normal; font-weight:normal; font-style:normal; lang:zh-CN">:*</c></p>
<p xid="136"><c props="font-family:Arial; font-weight:bold">Same as Frame expandable, in table setting dialog, all the attributions are stored in:</c></p>
<p xid="33"><c props="font-family:Arial">  static const char * AbiPropertyName[PP_PropertyMap::abi__count] = {</c></p>
<p xid="34"><c props="font-family:Arial">      "annotation-author",</c></p>
<p xid="35"><c props="font-family:Arial">      "annotation-date",</c></p>
<p xid="36"><c props="font-family:Arial">      "annotation-title",</c></p>
<p xid="37"><c props="font-family:Arial">      "background-color",</c></p>
<p xid="38"><c props="font-family:Arial">      "background-image",</c></p>
<p xid="39"><c props="font-family:Arial">      ………..</c></p>
<p xid="40"><c props="font-family:Arial">  };</c></p>
<p xid="41"><c props="font-family:Arial">Including "table-width", we can also need to add 'rotate-angle'.</c></p>
<p xid="42"></p>
<p xid="43"><c props="font-family:Arial">in AP_Dialog_FormatTable, we will correct all attribution values and store them in vector. (UT_PropVector m_vecProps;)</c></p>
<p xid="44"><c props="font-family:Arial">Example: setBorderColor : background-color:</c></p>
<p xid="45"><c props="font-family:Arial">        m_vecProps.addOrReplaceProp ("background-color", bgcol.c_str ());</c></p>
<p xid="46"></p>
<p xid="47"></p>
<p xid="48"><c props="font-family:Arial">Steps to implement:</c></p>
<p xid="49"><c props="font-family:Arial">So that in order to add the priority of setting the width and height. We need to add width and height to the vector.</c></p>
<p xid="50"><c props="font-family:Arial">1.  Add evoke function in AP_Dialog_FormatTable</c></p>
<p xid="51"><c props="font-family:Arial">2.  In the evoke function, setting corresponding value to the UT_PropVector.</c></p>
<p xid="52"><c props="font-family:Arial">3.  These two functions will render the attributions:</c></p>
<p xid="53"><c props="font-family:Arial">    bool pt_PieceTable::_realChangeStruxFmt</c></p>
<p xid="54"><c props="font-family:Arial">    bool pt_PieceTable::_fmtChangeFmtMark</c></p>
<p xid="55"></p>
<p xid="56"></p>
<p xid="57"></p>
<p xid="58"><c props="font-family:Arial">Add 'rotate-angle', we need to do:</c></p>
<p xid="59"><c props="font-family:Arial">1. Add attribution in static const char * AbiPropertyName[PP_PropertyMap::abi__count]</c></p>
<p xid="60"><c props="font-family:Arial">2. Init this attribution in static PP_Property _props[], we init them to:</c></p>
<p xid="61"><c props="font-family:Arial"> * Property Nme: Initial Value: Can Inherit: Pointer to class : tPropLevel</c></p>
<p xid="62"><c props="font-family:Arial"> * tPropLevel should be set by or-ing the values defined in PP_Property.h</c></p>
<p xid="63"><c props="font-family:Arial">3.  the most important step:</c></p>
<p xid="64"><c props="font-family:Arial">   Add render function to rotate-angle (this relate with another GSOC topic, I also have some interesting to implement it)</c></p>
<p xid="65"><c props="font-family:Arial">4.  Add evoke function in AP_Dialog_FormatTable</c></p>
<p xid="66"><c props="font-family:Arial">5.  In the evoke function, setting corresponding value to the UT_PropVector.</c></p>
<p xid="67"><c props="font-family:Arial">6.  These two functions will render the attributions:</c></p>
<p xid="68"><c props="font-family:Arial">   bool pt_PieceTable::_realChangeStruxFmt</c></p>
<p xid="69"><c props="font-family:Arial">   bool pt_PieceTable::_fmtChangeFmtMark</c></p>
<p xid="70"></p>
<p xid="71"></p>
<p xid="72"></p>
<p xid="73"><c props="font-family:Arial">*</c><c props="font-family:Arial; font-weight:bold">Project Schedule:</c><c props="font-family:Arial">*</c></p>
<table xid="74" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; left-style:1; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<cell xid="75" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:0; left-attach:0; left-style:1; bot-attach:1; right-attach:1; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="76" props="text-align:left"><c props="font-family:Arial">Need to Do</c></p>
</cell>
<cell xid="77" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:0; left-attach:1; left-style:1; bot-attach:1; right-attach:2; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="78" props="text-align:left"><c props="font-family:Arial">Time needed</c></p>
</cell>
<cell xid="79" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:0; left-attach:2; left-style:1; bot-attach:1; right-attach:3; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="80" props="text-align:left"><c props="font-family:Arial">Task</c></p>
</cell>
<cell xid="81" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:0; left-attach:3; left-style:1; bot-attach:1; right-attach:4; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="82" props="text-align:left"><c props="font-family:Arial">More</c></p>
</cell>
<cell xid="83" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:1; left-attach:0; left-style:1; bot-attach:2; right-attach:1; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="84" props="text-align:left"><c props="font-family:Arial">Learning</c></p>
</cell>
<cell xid="85" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:1; left-attach:1; left-style:1; bot-attach:2; right-attach:2; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="86" props="text-align:left"><c props="font-family:Arial">2 weeks</c></p>
</cell>
<cell xid="87" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:1; left-attach:2; left-style:1; bot-attach:2; right-attach:3; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="88" props="text-align:left"><c props="font-family:Arial">1 I will reading more abiword code, </c></p>
<p xid="89" props="text-align:left"><c props="font-family:Arial">2 Design the implement diagram</c></p>
</cell>
<cell xid="90" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:1; left-attach:3; left-style:1; bot-attach:2; right-attach:4; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="91" props="text-align:left"></p>
</cell>
<cell xid="92" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:2; left-attach:0; left-style:1; bot-attach:3; right-attach:1; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="93" props="text-align:left"><c props="font-family:Arial">Coding</c></p>
</cell>
<cell xid="94" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:2; left-attach:1; left-style:1; bot-attach:3; right-attach:2; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="95" props="text-align:left"><c props="font-family:Arial">2 week</c></p>
</cell>
<cell xid="96" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:2; left-attach:2; left-style:1; bot-attach:3; right-attach:3; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="97" props="text-align:left"><c props="font-family:Arial">1 Implement: Table dialog</c></p>
</cell>
<cell xid="98" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:2; left-attach:3; left-style:1; bot-attach:3; right-attach:4; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="99" props="text-align:left"></p>
</cell>
<cell xid="100" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:3; left-attach:0; left-style:1; bot-attach:4; right-attach:1; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="101" props="text-align:left"><c props="font-family:Arial">Coding </c></p>
</cell>
<cell xid="102" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:3; left-attach:1; left-style:1; bot-attach:4; right-attach:2; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="103" props="text-align:left"><c props="font-family:Arial">2 week</c></p>
</cell>
<cell xid="104" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:3; left-attach:2; left-style:1; bot-attach:4; right-attach:3; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="105" props="text-align:left"><c props="font-family:Arial">2 Implement: Frame</c></p>
</cell>
<cell xid="106" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:3; left-attach:3; left-style:1; bot-attach:4; right-attach:4; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="107" props="text-align:left"></p>
</cell>
<cell xid="108" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:4; left-attach:0; left-style:1; bot-attach:5; right-attach:1; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="109" props="text-align:left"><c props="font-family:Arial">Test and refactor</c></p>
</cell>
<cell xid="110" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:4; left-attach:1; left-style:1; bot-attach:5; right-attach:2; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="111" props="text-align:left"><c props="font-family:Arial">2 week</c></p>
</cell>
<cell xid="112" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:4; left-attach:2; left-style:1; bot-attach:5; right-attach:3; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="113" props="text-align:left"><c props="font-family:Arial">Test and refactor</c></p>
</cell>
<cell xid="114" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:4; left-attach:3; left-style:1; bot-attach:5; right-attach:4; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="115" props="text-align:left"></p>
</cell>
<cell xid="116" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:5; left-attach:0; left-style:1; bot-attach:6; right-attach:1; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="117" props="text-align:left"><c props="font-family:Arial">Prepare some document</c></p>
</cell>
<cell xid="118" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:5; left-attach:1; left-style:1; bot-attach:6; right-attach:2; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="119" props="text-align:left"><c props="font-family:Arial">1 week</c></p>
</cell>
<cell xid="120" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:5; left-attach:2; left-style:1; bot-attach:6; right-attach:3; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="121" props="text-align:left"><c props="font-family:Arial">Prepare some document that Google needed</c></p>
</cell>
<cell xid="122" props="right-thickness:0.500000pt; left-color:000000; bot-style:1; bot-thickness:0.500000pt; table-column-props:106.500000pt/106.500000pt/146.800000pt/66.300000pt/; top-thickness:0.500000pt; right-color:000000; top-color:000000; top-attach:5; left-attach:3; left-style:1; bot-attach:6; right-attach:4; bot-color:000000; left-thickness:0.500000pt; right-style:1; top-style:1">
<p xid="123" props="text-align:left"></p>
</cell>
</table>
<p xid="124"></p>
<p xid="130"></p>
</section>
</abiword>
