Oh, one other thing that would be nice, while I think of it... is there any reason (now we are GPL'ed) that we cannot incorperate cabextract (http://www.kyz.uklinux.net/cabextract.php3) into Wine?
Because we are not GPL:ed. We are LGPL:ed.
Application that go under programs/ might as an exception go under GPL. However in the case of cabextract we need substantial parts of it to implement functions like SetupIterateCabinet in SETUPAPI.DLL so only the LGPL or less restrictive is acceptable.
However the author(s) of cabextract might agree to release the parts we need under the LGPL. Perhaps it better if he release it all under the GPL since we might want to implement the CAB SDK tools like cabarc.exe that is supposed to do almost exactly what cabextract does (and possibly more) AFAICS.
What don't you ask him?
Currently we shell out to it as an external program,
Do we? Hmm. OK, it seems we do in dlls/urlmon/umon.c. Ugly.
That code should probably call SetupIterateCabinet instead. Of course that function is not implemented yet. See above.
in order to run Microsoft's setup APIs ecetra. This is really annoying for new users, as unless they look closely at pages of logs... theres no real indication that's why installation of a Microsoft program failed.
True.