Originally posted by R. Belmont:
It badly needs better code *documentation* though, especially in terms of "how do I port this thing?" The answer, "superclass all this stuff and call me in the morning", isn't immediately obvious.
Yeah, I'm kinda guilty of that one. But I'd rather write good code and not comment it than write bad code and then comment it. :duh:
As I've said before though, anyone who is interested in porting it, just ask for help and I'll gladly provide info on the ins and outs of the API. I know how frustrating it can be sometimes to work against an undocumented API. The 7zip library was one of those that had me banging my head on my keyboard a few times.