Back again. This time I'd like any feedback I can get on the correct/standard way of processing the result of a user file selection done through an asl requester. I intend the program I'm working on to start from workbench and shell but either way I've so far had no success with the SetCurrentDir() function. I've had a close look at the fields in the process structure and noticed that none of them change even though SetCurrentDir() appears not to fail.
Also, with calls such as CurrentDir() that take a directory lock as an input and give an old directory lock back as an output, is it up to me to free the old lock or should I just ignore it?