making pickled caches block no execution
Only auto-unread for conversations
Misc cleanup, test code, and debug help
Improving logging
Reducing log noise
If Disconnect comes between start of Connect and getting a response back from google's website, then everything would be canceled and we go through the disconnect code path. Sadly this means we save the cache even though we never loaded it. This would then cause old messages to be displayed as new. Watching for empty caches and treating it as if the cache didn't exist
Enabling logging to raise exceptions, hardening my exception handling, and tracking when the worker thread finally dies
Trying to improve debug output due to an exception from some of this code
Disabling 'compress' and adding lots of debug help
Improving support for a worker thread and moving more code over to it
Switching texting over to callbacks and changing the google voice work around to reduce issues
Switching login, conversations, and addressbook to run things in a worker thread
Adding logging of caches so I can see if they are causing the blocking
Limiting the size of the cache
Adding fancier version checks to allow to the cache to be preserved longer
Protection against some kind of weird error I hit
Making the code slightly easier to maintain
Consolidating filtering code, fixing some bugs along the way
Async connect/disconnect. Moved everything to a new Async and Timeout which cleans up common idle/timeout handling. Got rid of gtk_toolbox
Explaining the hack I put in