* From now on notifications are used for _new_ mails only
* Updating notifications if mails are gone is confusing - it is only possible to remove an existing summary
notification if _all_ mails are gone. It's not possible to update an existing summary notification silently
if the mail count decreases.
* Other notification systems (e.g. on Android) don't update notifications when mails are gone either
* On most desktops (e.g. Ubuntu Unity) notifications appear temporarily anyway (can't be accessed at a later time)
* Managing mail lists (appending/removing mails) should be handled in desktop extensions (like mailnag-gnome-shell)
* Remove bash scripts and start mailnag python scripts directly
- Prevents duplicate process names
- Fixes missing app icon in taskmanager
* Remove background startup functionality
- Should be handled by modern init systems like systemd
(see new-style-daemon: http://www.freedesktop.org/software/systemd/man/daemon.html)
- Enables program termination via CTRL+C when running mailnag in a terminal
- Doesn't hide the commandline prompt when running with options like --help (reported in issue #87)
- Fixes wrapping issues in the log output
* Rename mailnagd into mailnag again
* Remove --backround option
* Fix and reorder module imports
* setup.py: patch BIN_DIR in dist_cfg
- only use actions, multiline sender/subject layout and pango markup in GNOME-Shell notifications
- use single line sender/subject layout in notifications on other desktops
implemented mark-as-read feature
refactored reminder class
don't write mailnag.dat on every mail check (only if its contend has changed)
minor other fixes
* primary goal: reduce global vars, slim down main file
(only do initialization of global stuff here, move everything else to a daemon class)
* properly close all open pop3/imap connections on shutdown
* throw/catch meaningful exceptions
* renamed IdleRunner/Idler run() methods to start() since 'run' suggests a blocking call (as in dialog.run())
removed sender_format from config
store both, sender name and address in mail objects
mailcollector: removed error messages from subject and sender strings
user script plugin: fixed script arg
mailchecker, plugins: pass both, new and all mails to MAILS_ADDED hook
mailchecker: fixed wrong count for filtered new mails
libnotify plugin: added some constants, enabled single notification mode, uncommented notification_id
spamfilter plugin: renamed variable