* portability changes to pathname/filename building * small gratuitous changes
The new code for these features is under a new license.