major overhall of win32.c - not builds working rc with the mingw compiler. respects $path and $pathext from environment (case insignificant); also respects #! paths in scripts. factored out the absolute path check into the OS specific files as this is different for win32 (drive letters). try harder to discover the max filename component length for unix. add makefiles for unix and win32 had to add -DPlan9 for native pla9 build, shame but less ugly than nested if/then/else preprocessor clauses IMHO. delay using the RCmain variable until after Vinit is called - on windows we look for rcmain in our $path (lesser of many evils I feel). We do this search in Vinit in OS specific code. changes to haventfork.c to produce more helpful error messages if an executable cannot be found (as plan9). tweeks to error message formatting with line numbers for all OSs. io.c:/^rewind/ had to change as it clashes with stdio, its not used anyway so no problem. -Steve