At the moment Time::getCompilationDate() returns a Time object with the time always set to 12:00.
I can't imagine that it would break any existing code if it would return the actual compilation time. I'd consider it quite useful.
My suggestion:
Time Time::getCompilationDate() { StringArray dateTokens; dateTokens.addTokens (__DATE__, true); dateTokens.removeEmptyStrings (true); StringArray compileTime; compileTime.addTokens (__TIME__, ":", String::empty); // E.g. __TIME__ = "23:59:01" return Time (dateTokens[2].getIntValue(), getMonthNumberForCompileDate (dateTokens[0]), dateTokens[1].getIntValue(), compileTime[0].getIntValue(), compileTime[1].getIntValue()); }