Automation Batch Tools

: Automate and process repetitive tasks with this automation program





// Read: Copyright © Thomas Schulz, all rights reserved.
// Contact: Primary: thomas#micro-sys.dk. Secondary: dk_sz#hotmail.com.
// Url: http://www.micro-sys.dk.
//------------------------------------------------------------------------------
(*
Turbo Pascal 7 defs "VER70"
Delphi 1 defs "VER80"
Delphi 1 defs "WINDOWS"
Delphi 2 defs "VER90"
Delphi 3 defs "VER100"
Delphi 4 defs "VER120"
Delphi 5 defs "VER130"
Delphi 6 defs "VER140"
Delphi 2005 defs "VER170"
Delphi 2-6 defs "WIN32"
Delphi 6-? defs "MSWINDOWS"
Kylix 1 defs "VER140"
Kylix 1-? defs "LINUX"
FreePascalCompiler defs "FPC"
C++ Builder 1 defs "VER93"
*)
//------------------------------------------------------------------------------
(*
For help: Here are a few acronyms:
CCD = "Conditional Compiler Directives"
AI = "[for]all include[file]"

Kylix 1 + Delphi 6 adds following for CCD :
-------------------------------------------
- $IF, $ELSEIF, $IFEND
- Declared (checks existence of constant)
- Defined (like $IFDEF)
*)
//------------------------------------------------------------------------------
(*
Meanings of e.g.:
mymsDELPHI5UP = is Delphi 5 or more
*)
//------------------------------------------------------------------------------
(*
Consider:
* Have a CLX_Version
*)
//------------------------------------------------------------------------------
(*
Win16,Win32,WinFx(.Net / Longhorn / 64bit)
"myms" = "My Micro-Sys" (Define)
*)
//------------------------------------------------------------------------------

// initial defines
{$IFDEF VER130}
{$DEFINE mymsBorlandDevTool}
{$DEFINE mymsDELPHI5}
{$DEFINE mymsDELPHI5UP}
{$DEFINE mymsDELPHI5DOWN}
{$ENDIF}
{$IFDEF VER140}
{$DEFINE mymsBorlandDevTool}
{$IFDEF MSWINDOWS}
{$DEFINE mymsDELPHI6}
{$DEFINE mymsDELPHI6-7}
{$DEFINE mymsDELPHI6UP}
{$DEFINE mymsDELPHI5UP}
{$DEFINE mymsDELPHI6DOWN}
{$ENDIF}
{$IFDEF LINUX}
{$DEFINE mymsKylix1UP}
{$ENDIF}
{$ENDIF}
{$IFDEF VER150}
{$DEFINE mymsBorlandDevTool}
{$IFDEF MSWINDOWS}
{$DEFINE mymsDELPHI6}
{$DEFINE mymsDELPHI6-7}
{$DEFINE mymsDELPHI7UP}
{$DEFINE mymsDELPHI6UP}
{$DEFINE mymsDELPHI5UP}
{$DEFINE mymsDELPHI7DOWN}
{$ENDIF}
{$ENDIF}
{$IFDEF VER160}
{$DEFINE mymsBorlandDevTool}
{$DEFINE mymsDELPHI8}
{$DEFINE mymsDELPHI8UP}
{$ENDIF}
{$IFDEF VER170}
{$DEFINE mymsBorlandDevTool}
{$IFDEF MSWINDOWS}
{$DEFINE mymsDELPHI9}
{$DEFINE mymsDELPHI9UP}
{$DEFINE mymsDELPHI7UP}
{$DEFINE mymsDELPHI6UP}
{$DEFINE mymsDELPHI5UP}
{$DEFINE mymsDELPHI9DOWN}
{$ENDIF}
{$ENDIF}
{$IFDEF VER180}
{$DEFINE mymsBorlandDevTool}
{$IFDEF MSWINDOWS}
{$DEFINE mymsDELPHI10}
{$DEFINE mymsDELPHI10UP}
{$DEFINE mymsDELPHI9UP}
{$DEFINE mymsDELPHI7UP}
{$DEFINE mymsDELPHI6UP}
{$DEFINE mymsDELPHI5UP}
{$DEFINE mymsDELPHI10DOWN}
{$DEFINE mymsDELPHI9DOWN}
{$ENDIF}
{$ENDIF}
// defines for users
{$IFDEF mymsBorlandDevTool}
// platforms
{$IFDEF WINDOWS}
{$DEFINE mymsWIN16}
{$DEFINE mymsWINDOWS}
{$DEFINE mymsWinBitsAPI}
{$ENDIF}
{$IFDEF WIN32}
{$DEFINE mymsWIN32}
{$DEFINE mymsWINDOWS}
{$DEFINE mymsWinBitsAPI}
{$ENDIF}
{$IFDEF MSWINDOWS}
{$DEFINE mymsWINDOWS}
{$DEFINE mymsWinBitsAPI}
{$ENDIF}
{$IFDEF LINUX}
{$DEFINE mymsLINUX}
{$ENDIF}
// frameworks available
{$IFDEF mymsWINDOWS}
{$DEFINE mymsVCL}
{$ENDIF}
{$IFDEF mymsLINUX}
{$DEFINE mymsCLX}
{$ENDIF}
{$IFDEF mymsDELPHI6-7}
{$DEFINE mymsCLX}
{$ENDIF}
// libraries available
{$DEFINE mymsBorlRTL}
{$ENDIF}



Automation Batch Tools is a automation software tool that can automate repetitive tasks




This file is part of Automation Batch Tools. All rights reserved. See legal.