UI
X- UI object should probably derive from GnomeApp ... tried to do this, but it seems
   to be difficult if not impossible w/o ugly hacks (should ask about this)
D- check number not incrementing
D- check numbers should be unique... warn user... but allow anyways?!?
X- allow having no selection (SINGLE select mode is bad, b/c when deleting a record
   no other record is selected... would have to manually add code to select another.)
X- on insert, do not change selection (maybe this could be a user preference).
D- change account->new to account->insert.
X- on file new should popup account->insert (this can be disabled in the
   preferences).  this means we should really have a file->close option i think.
   right now this wouldn't work so well, b/c the account-info dialog doesn't 
   describe itself well enough.  this will have to wait until later.
 - debug amount sorting... make balance column insensitive.
 - updates should only REALLY happen when the data changes.
 - warn before overwriting existing files (applies to file/save_as only)

ACCOUNT DIALOG
 - need to fill it out more.  seems like it should have entry boxes for
     o name
     o account number
     o notes
     o opening balance
     o date of opening balance
     o institution
     o currency (whether foreign and the default exchange rate)

SCHEDULED TASKS
 - build a list of scheduled task rules (user edits these) consisting of:
     o time
     o frequency
     o account
     o record info
 - on startup build the list of transactions that are pending
 - prompt the user with the list, have everything selected (multi-mode)
 - process all selected transactions
 - user can decide to discard unprocessed transactions or save for later
 - user can directly jump to the configuration dialog
 - configuration should stay with data file (as an extension)

HISTORY
 - would be good to have a history viewer

FILE IO
 - the file format needs to have a version stamp:  "major.minor"
   if major changes, file format is NOT backwards compatible.
   if minor changes, file format IS backwards compatible.

DATA IF
 - cleared flag should not be cross-linked

DATA STRUCTURE
 - it might be nice to be able to mark accounts as not linkable.
 - it might be nice to move the data library into its own subdirectory

PREFERENCES
 - develop preferences architecture
 - categorical:

     - general
     |-- record types		"define/edit/remove record types"
     |-- date format		"edit date format"
     |-- columns format		"edit number of columns & column type/label/width for each"

     - advanced
     |-- startup		"edit startup file"
     |-- backups		"edit backup properties & crash policy"
     |-- recent file list	"edit most recent file list"
     |-- plugins		"insert/remove/show plugins"

     - tools
     |-- find			"properties for find tool"
     |-- reconcile		"properties for reconcile tool"
     |-- reminders		"properties for reminders tool"
     |-- auto transactions	"properties for auto transactions tool"
     |-- write checks		"properties for write checks tool"

     maybe...

     - appearance

     - file
     |-- startup
     |-- backup policy
     |-- compression level
     |-- recently accessed


  bugs: need to queue up apply actions


TOOLS
 - develop tools framework (tools via plugins)
 - develop example search tool
 - other tools: reconcile, reminders, scheduled transactions, write checks

TRANSLATIONS/NLS
 - make sure framework is in place
 - gmo files should get built
 - rpm should include NLS files

HELP
 - add tooltips where-ever appropriate (GtkEventBox if necessary)
 - show tips on startup (perhaps done via a plugin)
 - help documentation
