On 15.07.2010 21:59, Rory McGuire wrote:
From what I remember in TDPL: Can be used to rename a module if you have it in a different directory structure than how you use it. E.g. implementation and "headers" in separate folders.
If you use *.di files (headers), you would normally just keep the directory structure, but put the whole thing in a different root directory. Just having *.d and *.di files in the same directory works too, as the compiler prefers the *.di files.
Can be used to rename module when a filename is not a valid D symbol.
That would fool the D-specific build tools, and DMD itself too. In most cases it's easier to just rename the file too. It can be made to work using a *.di file if you really have to.