/usr/share/doc/parcimonie/TODO is in parcimonie 0.8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | * Robustness++
  - The applet does not get the daemon signals anymore after the latter was
    restarted. It should periodically check if it's still connected to the
    daemon's D-Bus signals, and try to reconnect if needed.
  - Don't wait indefinitely for spawned gpg processes. Somehow timeout.
* User feedback
  - custom applet icons
    Inspiration:
      /usr/share/icons/hicolor/48x48/status/aptdaemon-add.png
      /usr/share/icons/hicolor/48x48/status/aptdaemon-cleanup.png
      /usr/share/icons/hicolor/48x48/status/aptdaemon-delete.png
      /usr/share/icons/hicolor/48x48/status/aptdaemon-download.png
      /usr/share/icons/hicolor/48x48/status/aptdaemon-resolve.png
      /usr/share/icons/hicolor/48x48/status/aptdaemon-update-cache.png
      /usr/share/icons/hicolor/48x48/status/aptdaemon-upgrade.png
      /usr/share/icons/hicolor/48x48/status/aptdaemon-wait.png
      /usr/share/icons/hicolor/48x48/status/aptdaemon-working.png
    and background:
      /usr/share/icons/hicolor/48x48/apps/seahorse.png
  - log/tooltip message: tell "parcimonie is resting until $TIME"
    rather than just "Resting"
  - avoid passing "at .../../xxx.pm" in the signal message
  - non-desktop log viewer:
    Either log to syslog instead of sending D-Bus signals,
    or fork a tiny D-Bus signal receiver + dispatcher early in the main daemon
    startup process.
  - painful torsocks "error" output filtering does not work
* l10n/i18n:
  - documentation for translators
  
* Add functional tests, probably using Test::Trap.
* Write design documentation: threat and risk models, hypothesis, etc.
* Debian packaging
  - Split into two binary packages: parcimonie and parcimonie-applet
* Make sure an update is attempted for every key on a regular basis.
  Remember last time a given key update has been attempted, and randomly
  pick the key to update among the oldest-updated keys. Beware: key update
  attempt time shall be recorded instead of successful key update time,
  else there is a risk to loop trying to update keys that are not available
  on the keyserver.
* Improve tests coverage
  - App::Parcimonie::Role::HasEncoding and
    App::Parcimonie::Role::HasCodeset could be quite easily tested
* Bug: starting parcimonie outside of X fails
  org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
* Test suite: configure, use and run Tor
 |