// This makes it easier to check which compiler version is // being used... {$DEFINE DUNKNOWN} {$UNDEF DXE2} {$UNDEF DXE} {$UNDEF D2010} {$UNDEF D2009} {$UNDEF D2007} {$UNDEF D2006} {$UNDEF D2005} {$UNDEF D8} {$UNDEF D7} {$UNDEF D6} {$UNDEF D5} {$UNDEF D4} {$UNDEF D3} {$UNDEF D2} {$UNDEF D1} {$IFDEF VER320} {$DEFINE DXE2} {$DEFINE DXE2PLUS} {$DEFINE DXEPLUS} {$DEFINE D2010PLUS} {$DEFINE D2009PLUS} {$DEFINE D2007PLUS} {$DEFINE D2006PLUS} {$DEFINE D2005PLUS} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER230} {$DEFINE DXE2} {$DEFINE DXE2PLUS} {$DEFINE DXEPLUS} {$DEFINE D2010PLUS} {$DEFINE D2009PLUS} {$DEFINE D2007PLUS} {$DEFINE D2006PLUS} {$DEFINE D2005PLUS} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER220} {$DEFINE DXE} {$DEFINE DXEPLUS} {$DEFINE D2010PLUS} {$DEFINE D2009PLUS} {$DEFINE D2007PLUS} {$DEFINE D2006PLUS} {$DEFINE D2005PLUS} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER210} {$DEFINE D2010} {$DEFINE D2010PLUS} {$DEFINE D2009PLUS} {$DEFINE D2007PLUS} {$DEFINE D2006PLUS} {$DEFINE D2005PLUS} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER200} {$DEFINE D2009} {$DEFINE D2009PLUS} {$DEFINE D2007PLUS} {$DEFINE D2006PLUS} {$DEFINE D2005PLUS} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$UNDEF DUNKNOWN} {$ENDIF} {$IFDEF VER180} {$DEFINE D2007} {$DEFINE D2007PLUS} {$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 DXE2PLUS} {$DEFINE DXEPLUS} {$DEFINE D2010PLUS} {$DEFINE D2009PLUS} {$DEFINE D2007PLUS} {$DEFINE D2006PLUS} {$DEFINE D2005PLUS} {$DEFINE D8PLUS} {$DEFINE D7PLUS} {$DEFINE D6PLUS} {$DEFINE D5PLUS} {$DEFINE D4PLUS} {$DEFINE D3PLUS} {$DEFINE D2PLUS} {$DEFINE D1PLUS} {$ENDIF}