Having just submitted my first patch, I feel entitled to gripe and moan about certain aspects of Sup. The hope is that I'll get some pointers on what code to look at to fix these gripes. These gripes are independent of the hanging/other behavior in my other monster thread. (I'd say the asynchronous polling hang is my other biggest gripe, but that's not an issue for here).
1. Threads should be lazy-loaded (possibly in the background), with visible messages first. If a conversation got a new message, Sup should only take its time to load that message, and not the frickin' 24 other messages that were also incidentally there. I suspect this will require some pretty major refactoring. As a stop-gap, I should have the option of cancelling when I open a long thread (right now, I think it causes sup to crash). 2. Auto-completion sucks and should be improved. I should be able to press "c", type two letters, and then mash tab. If auto-completion actually works, then I'll blame it on dismal contacts.txt support (if I send mail to someone, there should be a configuration twiddle that saves it to contacts.txt. And then remembers it the next time I want to compose mail to them). 3. Polling and loading of threads should started, asynchronously, at the same time. Loading of threads should not hose my CPU. Loading of threads should do smart things, instead of doing an O(n) time warp. It takes forever for a mail from two months ago that is still in my inbox, because it still hasn't been addressed, to show up. This could probably be fixed with a cache file. This isn't as big of a deal if asynchronous polling hang and crashing is fixed. 4. Sup should prompt me whether or not I want to Reply All or Reply on appropriate cases, like pine. Cheers, Edward _______________________________________________ sup-talk mailing list sup-talk@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-talk