// This makes it easier to check which compiler version is // being used... {$DEFINE DUNKNOWN} {$UNDEF D2006} {$UNDEF D2005} {$UNDEF D8} {$UNDEF D7} {$UNDEF D6} {$UNDEF D5} {$UNDEF D4} {$UNDEF D3} {$UNDEF D2} {$UNDEF D1} {$IFDEF VER180} {$DEFINE D2006} {$DEFINE D2006PLUS} {$DEFINE D2005PLUS} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER170} {$DEFINE D2005} {$DEFINE D2005PLUS} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER160} {$DEFINE D8} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER150} {$DEFINE D7} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER140} {$DEFINE D6} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER130} {$DEFINE D5} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER120} {$DEFINE D4} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER100} {$DEFINE D3} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER90} {$DEFINE D2} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER80} {$DEFINE D1} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} // For unknown compiler versions, assume it is newer. // Anything other than Delphi; good luck. I don't use it, // so I don't know what defines they have... if you do know, // feel free to send me any changes... {$IFDEF DUNKNOWN} {$DEFINE D2006PLUS} {$DEFINE D2005PLUS} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$ENDIF}