Polling during last phase of shutdown should be very quick, don't use normal timeout. Make clear distinction of upload/download throttle. Consider basing WindowPeer* on a common base class. Some kind of indication that a tracker request was tried, but won't be allowed since the tracker set a min interval. Make accumulate return the value, no refs please... > - listing the total upload / download bandwidth at the bottom of the > screen; > - seeing the number of seeds / leechers of a torrent on the main > screen (and the level of distribution between leechers); > - being able to delete not just the torrent file, but the files it > created from rtorrent. Like when you start a torrent, but it is too > slow or broken or for various reasons you don't want to download it. Show the bound listening ip. Bug: Add the same torrent while it is hash checking. Bug: Using ^s on a bad torrent does not catch the exception. Show torrent creation date? Recheck hash key. Seperate download management from core::management. Allow switching/cycling of tracker. Remember to add virtual dtor to OptionHandlerBase