* Fix start_daemon using callback for non-deferred method.
* Ensure autostart checks daemon status before attempting to start it.
* Remove initial delay with autoconnect, it will retry anyway.
* Found method __connect that needed renaming to _connect.
* Tweak the timing for refresh and retries.
* Fix use of reason.trap instead of reason.check, causing code to silently error-out
and not retry connecting.
* Set the stop daemon button to insensitive when not connected. The client cannot stop
a daemon with daemon.shutdown() if daemon is not instatiated. Perhaps in future use
config and pidfile to allow shutdown without connecting to daemon.
- Use a BASE_PATH constant.
- pkg_resources caches the files in python_egg_cache which is not
required for plugins and causes issues with non-ascii paths.
* The verfication of timestamps of files on disc against those in resume data
can be buggy and sends torrents to error state for no apparent reason. It has
also been removed in latest version of libtorrent so disabling this check.
* Add host Edit button to WebUI.
* Updated and fixed associated tests.
* Refactored related gtkui code to better understand code flow.
* Removed dead code in gtkui.
* Continuation of updating code to Python 3 with Python 2 fallback.
* Using io.open allows files to be encoded and decoded automatically on write and read. This
maintains the python boundaries of unicode in code and bytes for output/files so less
explicit encoding or decoding.
* io.StringIO is the replacement for StringIO and will only accept unicode strings.
* io.BytesIO is used where bytes output is required by the enclosing method.
* Update bencode for full compatibility.
* In torrentview.stop the listview is cleared however this meant in thinclient mode
that listview sort details are empty and overwrites existing data when save_state is
then called in torrentview.shutdown.