Hi Rob, thanks for the report.
If I remember correctly, we use WinExec because it exists in Win16
as well as Win32.
The Win32 manuals are full of suggestions like "On Win32 you should
use the Win32 function foo instead of the Win16 function bar". Most of
the time this just means that they're defined bar as follows:
T bar(x,y) { return foo(x,y,extraArg1, ... extraArgn); }
and it would be more efficient to just call "foo" directly.
I've absolutely no idea what's going wrong with vim (any DOS experts
out there?) - I normally use emacs and it works just fine.
Alastair