// append the extension if none given and it's not an absolute file name
// (otherwise we assume that they know what they're doing)
// append the extension if none given and it's not an absolute file name
// (otherwise we assume that they know what they're doing)