Been super-busy with real-life things the entire week, which, unfortunately, has left little or no time for Hydranode development.
One of the main problems I'm facing related to Hydranode right now is compiler(s). As reported earlier, VS2005 has serious memory leakage bug in iostreams library, and rebuilding the library, while fixing the problem, is only a partial solution, since it introduces several problems of it's own related to development and packaging. MinGW doesn't have that leak, and seems to produce lowest-memory-usage version of Hydranode, but has considerably longer compile/link times, as well as nearly twice as large final binaries. Currently I'm testing VS2003, which produces smallest final binaries (I don't fully know yet, but it appears I don't have to ship runtime dll's when compiling with VS2003, since at least XP has those DLL's installed by default), but it also seems to have at least some memory leakage (hydranode uses 50-60mb memory instead of the expected <30mb). I'd really love to use VS2003 though, since ~3mb final installer size (including user interface and qt dlls) is pretty appealing, compared to ~5mb with VS2005 and ~7-8mb with MinGW.
Another topic has been various progress/availability-o-meters in user interface. I have the bars from the designer but haven't gotten around to implement them. Basically, we'll have availability-o-meter (both in search and transfer), and progress-o-meter. The progress-meter is planned to display only progress, not detailed chunk status, as in emule, and most probably will be composed of three differently-colored parts - green for completed, blue for available, but not downloaded, and red for unavailable. Extended chunk-status-meter might be available from download details section (not implemented yet). On the progress-bar, we'll display the progress percentage, and I'm also considering merging the 'completed' column into the same progress column as well, to save space. So the text on the bar would become '78% / 467 MB' for example.
Madcat.