GUI Progress
I’ve been making fairly steady progress on the GUI client. The current svn code can now add torrents from either the GUI or a disk cache, remove them from the active context, and most importantly, upload and download them. It still has a number of rough edges, and the UI isn’t the most appealing one. However most of the behind-the-scenes code is in place.
Things still to implement before 0.0.5:
- Robust state saving and loading to build on the torrent cache support already implemented
- Basic status display
- Client support for selecting a subset of files in the torrent to download (this support already exists in the library).
Hopefully the above aren’t far away, and I’m expecting to release 0.0.5 with a functional GUI client in the next fortnight or so.
Because of certain architectural decisions and goals (use of GCC 4.0, desire to maintain as small a code base as possible, Universal Binary support, and use of a number of Tiger-specific APIs), I’m planning on targeting OS X 10.4 and higher. If anyone has strong feelings about this, or any other aspects of development or implementation, I’d be glad to hear either way, either here or on the mailing list.