-*- outline -*-

In no particular order:

* Rework the Key Generation Wizard to make it simpler and use stock buttons.
  This can probably be done using gtk_dialog_run ().

* Dialogs should check user input and react to it.
** Don't allow the user to go on unless the input makes sense (particularly
   for the advanced key generation dialog and the import dialog).
** Select options automatically if it's clearly what the user intends
   For example, if a filename is written in the export dialog, obviously the
   user intends to export to a file. We should either check the "export to
   file" radio button automatically, or disable the file entry unless it's
   checked.

* Context menus.

* Check the GPAFileSelection. Should it be kept? It's around 20% of the GPA
  code for something GTK already does.

* Add more options to the "Edit key" dialog.
** Change passphrase.
** Manage UID's.
** Manage subkeys.

* Check which options should be available from the toolbar. Draw new icons if
  needed.

* Documentation!

* When/If the gpgme key cache becomes solid enough, we should drop the
  keytable stuff and use gpgme directly.

* All operations (import/export/decrypt/backup, etc) should be carried out
  inside the *_dialog_run functions, to avoid passing too much control info
  back and forth.

* Allow the user to choose which key to backup.

* Support a "File Status" (encrypted, signed, etc..) column in the
  filemanager, if GPGME allows it.

* Use the fd/stream gpgme data objects in the filemanager, to support large
  files.
