<?xml version="1.0"?>
<!-- Copyright (C) 2004 The Apache Software Foundation. All rights reserved. -->
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Ryan Ackley (Myself) -->
<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN" "../dtd/document-v11.dtd">
<document>
 <header>
  <title>Jakarta POI - HWPF -Java APIs with XML manipulate MS-Word</title>
  <subtitle>Project Plan</subtitle>
  <authors>
   <person name="Ryan Ackley" email="sackley@apache.org"/>
  </authors>
 </header>
	<body>
		<p>HWPF Milestones</p>
		<table>
			<tr>
				<th>
					Milestones
				</th>
				<th>
					Target Date
				</th>
				<th>
					Owner
				</th>
			</tr>
			<tr>
				<td>
					Read in a Word document
with minimum formatting
(no lists, tables, footnotes,
endnotes, headers, footers)
and write it back out with the
result viewable in Word
97/2000
				</td>
				<td>
					07/11/2003
				</td>
				<td>
					Ryan
				</td>
			</tr>			
			<tr>
				<td>
					Add support for Lists and
Tables
				</td>
				<td>
					8/15/2003
				</td>
				<td>
					&#160;
				</td>
			</tr>
			<tr>
				<td>
					HWPF 1.0-alpha release with
documentation and examples
				</td>
				<td>
					8/18/2003
				</td>
				<td>
					Praveen/Ryan
				</td>
			</tr>
			<tr>
				<td>
					Add support for Headers,
Footers, endnotes, and
footnotes 
				</td>
				<td>
					8/31/2003
				</td>
				<td>
					?
				</td>
			</tr>
			<tr>
				<td>
					Add support for forms and
mail merge
				</td>
				<td>
					September/October 2003
				</td>
				<td>
					?
				</td>
			</tr>
		</table>
		<p>HWPF Task Lists</p>
		<p>Read in a Word document with minimum formatting (no lists, tables, footnotes,
endnotes, headers, footers) and write it back out with the result viewable in Word 97/2000</p>
		<table>
			<tr>
				<th>
					Task
				</th>
				<th>
					Target Date
				</th>
				<th>
					Owner
				</th>
			</tr>
			<tr>
				<td>
					Create classes to read and
write low level data
structures with test cases
				</td>
				<td>
					7/10/2003
				</td>
				<td>
					Ryan
				</td>
			</tr>
			<tr>
				<td>
					Create classes to read and
write FontTable and Font
names with test case
				</td>
				<td>
					7/10/2003
				</td>
				<td>
					Praveen
				</td>
			</tr>
			<tr>
				<td>
					Final test
				</td>
				<td>
					7/11/2003
				</td>
				<td>
					Ryan
				</td>
			</tr>
		</table>
		<p>Develop user friendly API so it is fun and easy to read and write word documents
with java.</p>
		<table>
			<tr>
				<th>
					Task
				</th>
				<th>
					Target Date
				</th>
				<th>
					Owner
				</th>
			</tr>
			<tr>
				<td>
					Develop a way for SPRMS to
be compressed and
uncompressed
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Override CHPAbstractType
with a concrete class that
exposes attributes with
human readable names
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Override PAPAbstractType
with a concrete class that
exposes attributes with
human readable names
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Override SEPAbstractType
with a concrete class that
exposes attributes with
human readable names
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Override DOPAbstractType
with a concrete class that
exposes attributes with
human readable names
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Override TAPAbstractType
with a concrete class that
exposes attributes with
human readable names
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Override TCAbstractType
with a concrete class that
exposes attributes with
human readable names
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Develop a VerifyIntegrity
class for testing so it is easy
to determine if a Word
Document is well-formed.
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Develop general intuitive
API to tie everything together
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
		</table>
		<p>Add support for lists and tables</p>
		<table>
			<tr>
				<th>
					Task
				</th>
				<th>
					Target Date
				</th>
				<th>
					Owner
				</th>
			</tr>
			<tr>
				<td>
					Add data structures for
reading and writing list data
with test cases.
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Add data structures for
reading and writing tables
with test cases.
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
		</table>
		<p>HWPF 1.0-alpha release with documentation and examples</p>
		<table>
			<tr>
				<th>
					Task
				</th>
				<th>
					Target Date
				</th>
				<th>
					Owner
				</th>
			</tr>
			<tr>
				<td>
					Document the user model
API
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Document the low level
classes
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
			<tr>
				<td>
					Come up with detailed How-To&#8217;s
				</td>
				<td>
					
				</td>
				<td>
					
				</td>
			</tr>
		</table>
	</body>
</document>
