For example WaveShop needs to store an output folder for recordings. The issue is that absolute paths may behave unexpectedly if the app is being run from a USB drive, because drive letter assignments vary from machine to machine. One user is working around it by entering a relative path for the output folder, e.g. ".\Recordings", which he intends to be a subfolder of the application folder. This is a flawed solution however, because ".\Recordings" is relative to WaveShop's current directory, and that current directory can easily change without him realizing it. Initially it's the application folder (though even this is not guaranteed), but if he uses File/Open to open a document in some other folder, the current directory changes to that folder (e.g. X:\foo), and his next attempt to record will likely fail because X:\foo\Recordings doesn't exist.
It seems to me that relative paths are a bad idea, and I proposed disallowing them but the user objected. I know portable apps are often packaged with a launcher that modifies the INI file before launching the app. Is this how such problems are solved? I enclose an image of the record options dialog below so you can more easily see the problem.
Cheers,
Chris
