(http://www.verisim.com/~behanw/deity/v0.1/deity-ui_0.10.html)

UI Draft Status
~~~~~~~~~~~~~~~
1. Deity in general
N  1.1 Command-line options -> NONE
N  1.2 Remembering user preferences -> NONE
N  1.3 Deity is run for the first time -> NONE
P  1.4 Keyboard Controls -> Partial
C  1.5 Scrollbars -> COMPLETE (so far)
N  1.6 New Package info feild -> NONE
      (Discussion on policy change halted by Debian)
P  1.7 User-assisted "Automatic" installtion/deletion of packages -> PARTIAL
      (Requires removal checking)
N  1.8 Obsolete packages and package name change transparency -> NONE
      (Discussion reveled that obsolete may be impractical/dangerous to
       detect)

2. Main Screen
  The main screen is not even started/thought about. Currently there is
  no mechanism in Debian to get the information and no pending policy
  to fix this. Consider delaying for a later release.

 3. Selection Screen
C  3.1 Selection Menu -> Complete as a Visual
N     File Menu -> NONE
N     Edit -> NONE
       (Note, select all is impractial)
P     List -> Partial
       (Profile support is missing due to keywords problem)
P     Package -> Partial
       (Lower 3 items work, top 3 pending information about what they do)
P     Options -> Partial
       (Lack of ui design for the preferences dialog, and lack of tool bar
        prevent implementing those options, others options work)
N     Help -> NONE
       (Total lack of display system or content)
N  3.2 Selection Tool Bar -> NONE
     (Consider obsoleting this, it's functions may no longer be
      applicable, discussion please)
C  3.3 Selection List -> COMPLETE
N  3.4 Selection Tabbed Pane -> Place holder
C  3.4.1 Info Tab -> COMPLETE
N  3.4.2 Status Tab -> NONE
N  3.4.3 Keywords Tab -> NONE
      (Implementation pending keywords decision)
N  3.4.4 Changes Tab - > NONE
      (Impractical, no Policy support to get changes data)
C  3.5 Selection Description Pane -> COMPLETE
       (Consider policy for formatting)
C  3.6 Status Bar -> COMPLETE
  
N 4. Source Screens -> NONE
N  5. Destination Screens -> NONE
   (Held for later releases)
N 6. Profile Screens -> NONE
   (Pending GUI design + content)
N  6.1 User Preferences -> NONE
   (Pending GUI design + content)
N 7. Configuration Modules -> NONE
   (No policy support)
N 8. Installation Screen - >NONE


Key:
  O - Open,   X - Done  T - Taken (add name)

GUI Things
~~~~~~~~~~
O Slang doesn't clean up on a exit()
O The graphic text highlight bar should only cover the text not the whole
  column

Cache Things
~~~~~~~~~~~~
X Cache needs to handle Replaces
O Determine if (or howto) make the cache file sparse
O Extend the command line capabilities of dpkg-cache to be more usefull to
   programs other than deity
X Cache needs a configure define to specifiy the location of the cache
  and probably the base of the lib dir (/var/lib/dpkg), FHS this shall be
  /var/state/deity and /var/cache/deity
O Check that pkgCache::Hash isn't lame
O Depends lines need to understand !=
O Man page for dpkg-cache (SGML man DTD would be nice)
O Make dpkg-cache use a really big memory buffer and not write constantly
  to the disk.
O dpkg-cache dies and doesn't recover if a bad file name is given

PkgLib Things
~~~~~~~~~~~~~
O Check that the new version comparison code works properly.
X Check version compare code with epochs 

Deity Widget set Things
~~~~~~~~~~~~~~~~~~~~~~~
O Fix the initial focus in the menus
O Look at the usefullness of the notification system
O Consider prefixing all classes with something (Namespace would be nice)
O Develop a scrollbar
O Fix the problems with clicking on the top level menu, doesn't always
  act as would be expected
O Add Mouse grabbing to the menus and the X/Text interface layer
O Make a mouse click leave the menu up.
O Select loop needs to be posix thread signal safe.
    See: http://developer.austin.ibm.com/sdp/library/aixpert/aug95/aixpert_aug95_signal.html
O DLoad slang, gpm, xlib, etc
O Anchors need a safe way to be removed when the anchored widget is
  deleted.
O X11 doesn't need to extent the text at all times.

Global Things
~~~~~~~~~~~~~
O Depends lines need to understand !=
O != comparitor needs dicussion
X Target version needs discussion
O Target version needs announcing
T Behan's keyworks field needs introduction to the developers
   <Brian White>
O Modify dpkg to support a command input file
O Gettext/gcc generate too many warnings
X Discuss new multi-depnds, ie Depends: libc5 (!= 5.12), libc5 (>= 5.0) and
  Depends: libc5 (!= 5.12, >= 5.0) [No, already known, forget new syntax]
T Generate lists of grouped packages [Guy is working on this w/ Debian]
O Solicite a SGML DTD suitable for Library documentation, or solicite
  someone to develop one.

Other
~~~~~
X Investigate rumors about libc6 and an internal md5sum function. Arrange
   for the md5 class to make use of it if true [not true]
O Make the mmap class use normal file io if mmap doesn't work
O Find/Write a SGML DTD suitable for library documentation. Esp with
  converters to man pages.
0 Figure out an online help system
O Investigate the use of dopen to remove the static dynamic link
   to Xlib, slang and gpm.
X Test the md5 stuff 

Make Things
~~~~~~~~~~~
O Fix gpmdev.cc linking from bad automake makefile.
O -fno-implicit templates doesn't work
O Fix autoconf warning
     configure.in:50: AC_TRY_COMPILE was called before AC_ISC_POSIX
     configure.in:90: warning: AC_TRY_RUN called without default to allow
                      cross compiling		      
O Fix lack of new line after configure -fno-implicit-templates check
O Figure out how to copy to libs and bin
O Lack of debiandoc-sgml seems to put 'false $<' in the makefile resulting
   in an error during make.
O Fix configure and host type test with egcs
O Add test for working std c++ lib, ie:
     #include <functional>
     #include <map>
     #include <string>
     
     void main()
     {
        map<string,unsigned long,less<string> > Map;
     }
    No warnings or errors are acceptable. (egcs with old libg++ fails this
    test). If C++ is not working then bail, there is no hope.
O Do something about pkglib/{deb,rpm}
O Fix deity-config.h, it has @TOP@ and @BOTTOM@
O Fix options.h not being rebuilt from options.h.in
O Remove -I. from the libtool invocation
O Fix header copying, it should be done in the make file for the section,
  not as a global operation. 
O Contrib must -NOT- be a public library, it should be linked into the
  pkglib shared library (ie it is part of pkglib)
O libxpm support
O The Arch extension doesn't get in any header files, need to create 
  binary-arch!
