The automatically generated configuration file assumes also that the root class has the same name as the filename (and a creation procedure called 'make'). Thus any file which violates normal class name identifier syntax will be an error case, even if the configuration target is handled properly. So I don't know if we should allow files with special characters in them. It definitely needs a proper error message to say the filename is invalid.