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