<?xml version="1.0" encoding="ISO-8859-1"?><?pos="22"?>
<!-- generated by hnb 1.9.17 (http://hnb.sourceforge.net) -->

<!DOCTYPE tree[
	<!ELEMENT tree (node*)>
	<!ELEMENT data (#PCDATA)> <!-- (max 4096 bytes long) -->
	<!ELEMENT node (data?,node*)>
	<!ATTLIST node done (yes|no) #IMPLIED
	          type CDATA #IMPLIED
	>]>

<tree>
<node priority="68" type="todo" done="no"><data>Todos</data>
	<node priority="68" type="todo" done="no"><data>Version 0.5 (first release)</data>
		<node priority="68" type="todo" done="no"><data>enable papersize-adjustion</data>
			<node priority="68" type="todo" done="no"><data>implement a controller class that provides the possibility to adjust the papersize</data></node>
			<node priority="68" type="todo" done="yes"><data>give ViewableDocument a method to determine whether the papersize can be set or not.</data></node>
			<node priority="68" type="todo" done="no"><data>for ViewableDocuments that allow papersize setting create a controller that is able to do this. This will enable the Papersizes menu only for documents that provide papersize adjustion.</data></node>
			<node priority="68" type="todo" done="yes"><data>show the current papersize somewhere (toolbar, menue&lt;-favourite)</data></node>
		</node>
		<node priority="68" type="todo" done="no"><data>icons</data>
			<node priority="68" type="todo" done="yes"><data>zoom in, zoom out, zoom 1:1</data></node>
			<node priority="68" type="todo" done="yes"><data>fit width, fit height</data></node>
			<node priority="68" type="todo" done="no"><data>search</data></node>
		</node>
		<node priority="68" type="todo" done="no"><data>create a html page for the project.</data>
			<node priority="68" type="todo" done="no"><data>make some nice screenshots.</data></node>
		</node>
		<node priority="68" type="todo" done="no"><data>visualize cache activity (progressbar or something else)</data></node>
		<node priority="68" type="todo" done="yes"><data>use Preferences for configurable stuff</data></node>
	</node>
	<node priority="68" type="todo" done="no"><data>Version 0.6</data>
		<node priority="68" type="todo" done="no"><data>searching in PDF documents</data>
			<node priority="68" type="todo" done="no"><data>see xpdf (XPDCore.cc) how this is done in xpdf.</data></node>
		</node>
		<node priority="68" type="todo" done="no"><data>display postscript documents</data>
			<node priority="68" type="todo" done="no"><data>maybe ps.c from GSPdf can be used for handling ps documents?</data></node>
		</node>
	</node>
	<node priority="68" type="todo" done="no"><data>Version 0.8</data>
		<node priority="68" type="todo" done="no"><data>Implement an xpdf-OutputDevice for PDF-rendereing. The device will be implemented in c++ and is connected to the application through a bridge layer. A PDF page is represented by a custom image-representation that will implement the commands issued by xpdf (mostly) via display ghostscript. I have to see if this is fast enough or if some sort of caching is required.</data></node>
	</node>
	<node priority="68" type="todo" done="no"><data>Outstanding Refactoring (no version assigned)</data>
		<node priority="68" type="todo" done="no"><data>Rename some classes for more clearness</data>
			<node priority="68" type="todo" done="no"><data>ImageView -&gt; ?</data></node>
			<node priority="68" type="todo" done="no"><data>ImageScrollView -&gt; ?</data></node>
			<node priority="68" type="todo" done="no"><data>ImageWindowController -&gt; DocumentControler</data></node>
		</node>
	</node>
</node>
<node priority="68" type="todo" done="no"><data>Bugs</data>
	<node priority="68" type="todo" done="no"><data>developer version</data>
		<node priority="68" type="todo" done="yes"><data>page ahead loading does not work on gnustep. Doing this in a separate thread seems to leak memory. Maybe this bug will not be solved because the goal is to use an xpdf-only renderer (although it might be usefull for postscript documents).</data>
			<node priority="68" type="todo" done="no"><data>as cached images are no &apos;rendered to disk&apos; they do not need any memory unless they are displayed (which is done in the main thread).</data></node>
		</node>
		<node priority="68" type="todo" done="no"><data>Closing the document while the CacheLoader is active will cause the application to crash because the lock that is used to synchronize the CacheLoader termination is not locked when unlocked.</data></node>
		<node priority="68" type="todo" done="no"><data>Caching does not until the user goes to the next page when a document is first displayed or when the document is scaled.</data></node>
	</node>
</node>
<node><data></data></node>
</tree>
