Relax ID so it can contain dashes, underscores, dots, commas, colons (I happen to want to use program names as ID's)