2007-11-28 21:22:40 UTC
It looks well thought out, and very useful.
Adding bloat and slowdown for all the people who won't use it does seem to be somewhat of a drawback. I wouldn't worry about plugins where progress is difficult or impossible - you can still just throw out "0% here" and "100% here" and maybe fudge some 50% or other marks at least. It doesn't break anything to not have as much of feedback for some file types. The common ones (JPG/PNG/GIF/BMP) will probably be able to support very smooth progress anyway.
My only somewhat related suggestion is to maybe have #defines so users can compile out chunks of features of they don't care about progress callbacks. Also being able to #define out lesser used file formats (CUT/XPM/KOA/SGI/RAS) one by one would be useful. At times, I care more about the size of my final binary than speed, because a large download turns off users from trying shareware and eventually buying. I'd like to #define out the "FreeEffects" and all the color tone mapping stuff myself, since I never use it.