<?xml version="1.0"?>
<status>
    <devs>
        <!-- in strict alphabetical order -->
        <person id="AO" name="Andrew C. Oliver" email="acoliver2@users.sourceforge.net"/>
        <person id="GS" name="Glen Stampoultzis" email="gstamp@iprimus.com.au"/>
        <person id="MJ" name="Marc Johnson" email="mjohnson at apache dot org"/>
        <person id="NKB" name="Nicola Ken Barozzi" email="barozzi@nicolaken.com"/>
        <person id="open" name="Poi Developers" email="poi-dev@jakarta.apache.org"/>
    </devs>

    <todo>
        <title>Things To Do for POI</title>

        <actions priority="high">
            <action context="code" dev="NKB">
                Finish HDF
            </action>
            <action context="code" dev="GS">
                Finish Charts
            </action>
            <action context="code" dev="open">
                Finish Formulas.
            </action>
        </actions>

        <actions priority="medium">
            <action context="code" dev="open">
                Expose functionality in low level records in higher level API
            </action>
            <action context="code" dev="open">
                Implement more record types.
            </action>
            <action context="code" dev="open">
                Add more dummy checks (for when API user's do things they
                &quot;can't&quot; do).  This will involve exploring the various
                upper limits on the things Excel can handle.
            </action>
            <action context="code" dev="open">
                Add support for embedded graphics and other objects.
            </action>
            <action context="code" dev="open">
                Create new adapter object for handling MulBlank, MulRk, Rk
                records.
            </action>
            <action context="code" dev="open">
                Add a way to copy sheets.
            </action>
        </actions>

    </todo>

    <changes>

        <title>History of Changes</title>

        <release version="2.0-pre2" date="6 July 2003">
        <action dev="POI-DEVELOPERS" type="fix">A nasty concurrency problem has been fixed. Any users working in a multithreaded environment should seriously consider upgrading to this release.</action>
	<action dev="POI-DEVELOPERS" type="update">The EXTSST record has been implemented. This record is used by excel for optimized reading of strings.</action>
        <action dev="POI-DEVELOPERS" type="update">When rows are shifted, the merged regions now move with them. If a row contains 2 merged cells, the resulting shifted row should have those cells merged as well.</action>
        <action dev="POI-DEVELOPERS" type="fix">There were some issues when removing merged 
		    regions (specifically, removing all of them and then adding some more) and have been resolved.</action>	    
        <action dev="POI-DEVELOPERS" type="fix">When a sheet contained shared formulas (when a formula is 
		    dragged across greater than 6 cells), the clone would fail. We now support cloning of 
		    sheets that contain this Excel optimization. </action>
        <action dev="POI-DEVELOPERS" type="add">Support added for reading formulas with UnaryPlus and UnaryMinus operators.</action>
        </release>
        <release version="2.0-pre1" date="17 May 2003">
        <action dev="POI-DEVELOPERS" type="add">Patch applied for deep cloning of worksheets was provided</action>
        <action dev="POI-DEVELOPERS" type="add">Patch applied to allow sheet reordering</action>
        <action dev="POI-DEVELOPERS" type="add">Added additional print area setting methods using row/column numbers</action>
        <action dev="POI-DEVELOPERS" type="fix">HDF:  Negative Array size fix</action>
        <action dev="POI-DEVELOPERS" type="update">Added argument pointers to support the IF formula</action>
        <action dev="POI-DEVELOPERS" type="update">Formulas: Added special character support for string literals, specifically for SUMIF formula support and addresses a bug as well</action>
        <action dev="POI-DEVELOPERS" type="fix">BlockingInputStream committed to help ensure reads</action>
        <action dev="POI-DEVELOPERS" type="fix">Fixed problem with NaN values differing from the investigated value from file reads in FormulaRecords</action>
        <action dev="POI-DEVELOPERS" type="fix">Patch for getColumnWidth in HSSF</action>
        <action dev="POI-DEVELOPERS" type="add">Patch for dealing with mult-level numbered lists in HDF</action>
        <action dev="POI-DEVELOPERS" type="fix">Due to named reference work, several named-ranged bugs were closed</action>
        <action dev="POI-DEVELOPERS" type="fix">Patch applied to prevent sheet corruption after a template modification</action>
        <action dev="POI-DEVELOPERS" type="update">Shared Formulas now Supported</action>
        <action dev="POI-DEVELOPERS" type="update">Added GreaterEqual, LessEqual and NotEqual to Formula Parser</action>
        <action dev="POI-DEVELOPERS" type="update">Added GreaterThan and LessThan functionality to formulas</action>
        <action dev="POI-DEVELOPERS" type="fix">Patches for i10n</action>
        <action dev="POI-DEVELOPERS" type="update">POI Build System Updated</action>
        <action dev="POI-DEVELOPERS" type="fix">font names can now be null</action>
        </release>
        <release version="1.10-dev" date="19 Feb 2003">
            <action dev="POI-DEVELOPERS" type="add">Support for zoom level</action>
            <action dev="POI-DEVELOPERS" type="add">Freeze and split pane support</action>
            <action dev="POI-DEVELOPERS" type="add">Row and column headers on printouts</action>
        </release>
        <release version="1.8-dev" date="20 Sep 2002">
            <action dev="POI-DEVELOPERS" type="add">Custom Data Format Support</action>
            <action dev="POI-DEVELOPERS" type="add">Enhanced Unicode Support for Russian and Japanese</action>
            <action dev="POI-DEVELOPERS" type="add">Enhanced formula support including read-only for
                "optimized if" statements.</action>
            <action dev="POI-DEVELOPERS" type="add">Support for cloning objects</action>
            <action dev="POI-DEVELOPERS" type="add">Fixes for header/footer</action>
            <action dev="POI-DEVELOPERS" type="add">Spanish Documentation translations</action>
            <action dev="POI-DEVELOPERS" type="add">Support for preserving VBA macros</action>
        </release>
        <release version="1.7-dev" date="???">
            <action dev="NKB" type="update">Removed runtime dependency on commons logging.</action>
            <action dev="POI-DEVELOPERS" type="update">Formula support</action>
        </release>
        <release version="1.5.1" date="16 June 2002">
            <action dev="GJS" type="update">Removed depedency on commons logging.  Now define poi.logging system property to enable logging to standard out.</action>
            <action dev="GJS" type="fix">Fixed SST string handling so that spreadsheets with rich text or extended text will be read correctly.</action>
        </release>
        <release version="1.5" date="06 May 2002">
            <action dev="NKB" type="update">New project build.</action>
            <action dev="NKB" type="update">New project documentation system based on Cocoon.</action>
            <action dev="POI-DEVELOPERS" type="update">Package rename</action>
            <action dev="POI-DEVELOPERS" type="fix">Various bug fixes</action>
            <action dev="POI-DEVELOPERS" type="add">Early stages of HSF development (not ready for development)</action>
            <action dev="POI-DEVELOPERS" type="add">Initial low level record support for charting (not complete)</action>
        </release>
        <release version="1.1.0" date="Release date not recorded">
            <action dev="POI-DEVELOPERS">Created new event model</action>
            <action dev="POI-DEVELOPERS">Optimizations made to HSSF including aggregate records for
                values, rows, etc.</action>
            <action dev="POI-DEVELOPERS">predictive sizing, offset based writing (instead of lots of
                array copies)</action>
            <action dev="POI-DEVELOPERS">minor re-factoring and bug fixes.</action>
        </release>
        <release version="1.0.0" date="Release date not recorded">
            <action dev="POI-DEVELOPERS">Minor documentation updates.</action>
        </release>
        <release version="0.14.0" date="Release date not recorded">
            <action dev="POI-DEVELOPERS">Added DataFormat helper class and exposed set and get format
                on HSSFCellStyle</action>
            <action dev="POI-DEVELOPERS">Fixed column width apis (unit wise) and various javadoc on
                the subject</action>
            <action dev="POI-DEVELOPERS">Fix for Dimensions record (again)... (one of these days I'll
                write a unit test for this ;-p).</action>
            <action dev="POI-DEVELOPERS">Some optimization on sheet creation.</action>
        </release>
        <release version="0.13.0" date="Release date not recorded">
            <action dev="POI-DEVELOPERS">Changes not recorded.</action>
        </release>
        <release version="0.12.0" date="Release date not recorded">
            <action dev="POI-DEVELOPERS">Added MulBlank, Blank, ColInfo</action>
            <action dev="POI-DEVELOPERS">Added log4j facility and removed all sys.out type logging</action>
            <action dev="POI-DEVELOPERS">Added support for adding font's, styles and corresponding
                high level api for styling cells</action>
            <action dev="POI-DEVELOPERS">added support for changing row height, cell width and default
                row height/cell width.</action>
            <action dev="POI-DEVELOPERS">Added fixes for internationalization (UTF-16 should work now
                from HSSFCell.setStringValue, etc when the encoding is set)</action>
            <action dev="POI-DEVELOPERS">added support for adding/removing and naming sheets.</action>
        </release>
        <release version="0.11.0" date="Release date not recorded">
            <action dev="POI-DEVELOPERS">Bugfix release. We were throwing an exception when reading
                RKRecord objects.</action>
        </release>
        <release version="0.10.0" date="Release date not recorded">
            <action dev="POI-DEVELOPERS">Got continuation records to work (read/write)</action>
            <action dev="POI-DEVELOPERS">Added various pre-support for formulas</action>
            <action dev="POI-DEVELOPERS">Massive API reorganization, repackaging.</action>
            <action dev="POI-DEVELOPERS">BiffViewer class added for validating HSSF &amp; POI and/or
                HSSF Output.</action>
            <action dev="POI-DEVELOPERS">Better API support for modification.</action>
        </release>
        <release version="0.7 (and interim releases)" date="Release date not recorded">
            <action dev="POI-DEVELOPERS">Added encoding flag to high and low level api to use utf-16
                when needed (HSSFCell.setEncoding())</action>
            <action dev="POI-DEVELOPERS">added read only support for Label records (which are
                reinterpreted as LabelSST when written)</action>
            <action dev="POI-DEVELOPERS">Broken continuation record implementation (oops)</action>
            <action dev="POI-DEVELOPERS">BiffViewer class added for validating HSSF &amp; POI and/or
                HSSF Output.</action>
        </release>
        <release version="0.6 (release)" date="Release date not recorded">
            <action dev="POI-DEVELOPERS">Support for read/write and modify.</action>
            <action dev="POI-DEVELOPERS">Read only support for MulRK records (converted to Number when
                writing)
            </action>
        </release>

    </changes>

</status>
