Updated jedi.inc

git-svn-id: https://svn.code.sf.net/p/synalist/code/trunk@208 7c85be65-684b-0410-a082-b2ed4fbef004
This commit is contained in:
geby 2018-08-22 11:31:17 +00:00
parent 337bcc5eff
commit bbc54da408

383
jedi.inc
View File

@ -39,9 +39,9 @@
{ } { }
{**************************************************************************************************} {**************************************************************************************************}
{ } { }
{ Last modified: $Date:: 2012-09-04 16:01:38 +0200 (út, 04 9 2012) $ } { Last modified: $Date:: $ }
{ Revision: $Rev:: 161 $ } { Revision: $Rev:: $ }
{ Author: $Author:: outchy $ } { Author: $Author:: $ }
{ } { }
{**************************************************************************************************} {**************************************************************************************************}
@ -146,6 +146,20 @@
DELPHIXE2 Alias for DELPHI16 DELPHIXE2 Alias for DELPHI16
DELPHI17 Defined when compiling with Delphi XE3 for Win32 (Codename WATERDRAGON) DELPHI17 Defined when compiling with Delphi XE3 for Win32 (Codename WATERDRAGON)
DELPHIXE3 Alias for DELPHI17 DELPHIXE3 Alias for DELPHI17
DELPHI18 Defined when compiling with Delphi XE4 for Win32 (Codename QUINTESSENCE)
DELPHIXE4 Alias for DELPHI18
DELPHI19 Defined when compiling with Delphi XE5 for Win32 (Codename ZEPHYR)
DELPHIXE5 Alias for DELPHI19
DELPHI20 Defined when compiling with Delphi XE6 for Win32 (Codename PROTEUS)
DELPHIXE6 Alias for DELPHI20
DELPHI21 Defined when compiling with Delphi XE7 for Win32 (Codename CARPATHIA)
DELPHIXE7 Alias for DELPHI21
DELPHI22 Defined when compiling with Delphi XE8 for Win32 (Codename ELBRUS)
DELPHIXE8 Alias for DELPHI22
DELPHI23 Defined when compiling with Delphi 10 for Win32 (Codename AITANA)
DELPHIX_SEATTLE Alias for DELPHI23
DELPHI24 Defined when compiling with Delphi 10.1 for Win32 (Codename BIGBEN)
DELPHIX_BERLIN Alias for DELPHI24
DELPHI1_UP Defined when compiling with Delphi 1 or higher DELPHI1_UP Defined when compiling with Delphi 1 or higher
DELPHI2_UP Defined when compiling with Delphi 2 or higher DELPHI2_UP Defined when compiling with Delphi 2 or higher
DELPHI3_UP Defined when compiling with Delphi 3 or higher DELPHI3_UP Defined when compiling with Delphi 3 or higher
@ -170,6 +184,20 @@
DELPHIXE2_UP Alias for DELPHI16_UP DELPHIXE2_UP Alias for DELPHI16_UP
DELPHI17_UP Defined when compiling with Delphi XE3 for Win32 or higher DELPHI17_UP Defined when compiling with Delphi XE3 for Win32 or higher
DELPHIXE3_UP Alias for DELPHI17_UP DELPHIXE3_UP Alias for DELPHI17_UP
DELPHI18_UP Defined when compiling with Delphi XE4 for Win32 or higher
DELPHIXE4_UP Alias for DELPHI18_UP
DELPHI19_UP Defined when compiling with Delphi XE5 for Win32 or higher
DELPHIXE5_UP Alias for DELPHI19_UP
DELPHI20_UP Defined when compiling with Delphi XE6 for Win32 or higher
DELPHIXE6_UP Alias for DELPHI20_UP
DELPHI21_UP Defined when compiling with Delphi XE7 for Win32 or higher
DELPHIXE7_UP Alias for DELPHI21_UP
DELPHI22_UP Defined when compiling with Delphi XE8 for Win32 or higher
DELPHIXE8_UP Alias for DELPHI22_UP
DELPHI23_UP Defined when compiling with Delphi 10 for Win32 or higher
DELPHIX_SEATTLE_UP Alias for DELPHI23_UP
DELPHI24_UP Defined when compiling with Delphi 10.1 for Win32 or higher
DELPHIX_BERLIN_UP Alias for DELPHI24_UP
- Kylix Versions - Kylix Versions
@ -208,6 +236,13 @@
DELPHICOMPILER15 Defined when compiling with Delphi Personality of BDS 8.0 DELPHICOMPILER15 Defined when compiling with Delphi Personality of BDS 8.0
DELPHICOMPILER16 Defined when compiling with Delphi Personality of BDS 9.0 DELPHICOMPILER16 Defined when compiling with Delphi Personality of BDS 9.0
DELPHICOMPILER17 Defined when compiling with Delphi Personality of BDS 10.0 DELPHICOMPILER17 Defined when compiling with Delphi Personality of BDS 10.0
DELPHICOMPILER18 Defined when compiling with Delphi Personality of BDS 11.0
DELPHICOMPILER19 Defined when compiling with Delphi Personality of BDS 12.0
DELPHICOMPILER20 Defined when compiling with Delphi Personality of BDS 14.0
DELPHICOMPILER21 Defined when compiling with Delphi Personality of BDS 15.0
DELPHICOMPILER22 Defined when compiling with Delphi Personality of BDS 16.0
DELPHICOMPILER23 Defined when compiling with Delphi Personality of BDS 17.0
DELPHICOMPILER24 Defined when compiling with Delphi Personality of BDS 18.0
DELPHICOMPILER1_UP Defined when compiling with Delphi 1 or higher DELPHICOMPILER1_UP Defined when compiling with Delphi 1 or higher
DELPHICOMPILER2_UP Defined when compiling with Delphi 2 or higher DELPHICOMPILER2_UP Defined when compiling with Delphi 2 or higher
DELPHICOMPILER3_UP Defined when compiling with Delphi 3 or higher DELPHICOMPILER3_UP Defined when compiling with Delphi 3 or higher
@ -224,6 +259,13 @@
DELPHICOMPILER15_UP Defined when compiling with Delphi XE for Win32 or higher DELPHICOMPILER15_UP Defined when compiling with Delphi XE for Win32 or higher
DELPHICOMPILER16_UP Defined when compiling with Delphi XE2 for Win32 or higher DELPHICOMPILER16_UP Defined when compiling with Delphi XE2 for Win32 or higher
DELPHICOMPILER17_UP Defined when compiling with Delphi XE3 for Win32 or higher DELPHICOMPILER17_UP Defined when compiling with Delphi XE3 for Win32 or higher
DELPHICOMPILER18_UP Defined when compiling with Delphi XE4 for Win32 or higher
DELPHICOMPILER19_UP Defined when compiling with Delphi XE5 for Win32 or higher
DELPHICOMPILER20_UP Defined when compiling with Delphi XE6 for Win32 or higher
DELPHICOMPILER21_UP Defined when compiling with Delphi XE7 for Win32 or higher
DELPHICOMPILER22_UP Defined when compiling with Delphi XE8 for Win32 or higher
DELPHICOMPILER23_UP Defined when compiling with Delphi 10 for Win32 or higher
DELPHICOMPILER24_UP Defined when compiling with Delphi 10.1 for Win32 or higher
- C++Builder Versions - C++Builder Versions
@ -246,6 +288,13 @@
BCB15 Defined when compiling with C++Builder Personality of RAD Studio XE (also known as C++Builder XE) (Codename FULCRUM) BCB15 Defined when compiling with C++Builder Personality of RAD Studio XE (also known as C++Builder XE) (Codename FULCRUM)
BCB16 Defined when compiling with C++Builder Personality of RAD Studio XE2 (also known as C++Builder XE2) (Codename PULSAR) BCB16 Defined when compiling with C++Builder Personality of RAD Studio XE2 (also known as C++Builder XE2) (Codename PULSAR)
BCB17 Defined when compiling with C++Builder Personality of RAD Studio XE3 (also known as C++Builder XE3) (Codename WATERDRAGON) BCB17 Defined when compiling with C++Builder Personality of RAD Studio XE3 (also known as C++Builder XE3) (Codename WATERDRAGON)
BCB18 Defined when compiling with C++Builder Personality of RAD Studio XE4 (also known as C++Builder XE4) (Codename QUINTESSENCE)
BCB19 Defined when compiling with C++Builder Personality of RAD Studio XE5 (also known as C++Builder XE5) (Codename ZEPHYR)
BCB20 Defined when compiling with C++Builder Personality of RAD Studio XE6 (also known as C++Builder XE6) (Codename PROTEUS)
BCB21 Defined when compiling with C++Builder Personality of RAD Studio XE7 (also known as C++Builder XE7) (Codename CARPATHIA)
BCB22 Defined when compiling with C++Builder Personality of RAD Studio XE8 (also known as C++Builder XE8) (Codename ELBRUS)
BCB23 Defined when compiling with C++Builder Personality of RAD Studio 10 Seattle (also known as C++Builder 10 Seattle) (Codename AITANA)
BCB24 Defined when compiling with C++Builder Personality of RAD Studio 10.1 Berlin (also known as C++Builder 10.1 Berlin) (Codename BIGBEN)
BCB1_UP Defined when compiling with C++Builder 1 or higher BCB1_UP Defined when compiling with C++Builder 1 or higher
BCB3_UP Defined when compiling with C++Builder 3 or higher BCB3_UP Defined when compiling with C++Builder 3 or higher
BCB4_UP Defined when compiling with C++Builder 4 or higher BCB4_UP Defined when compiling with C++Builder 4 or higher
@ -258,6 +307,13 @@
BCB15_UP Defined when compiling with C++Builder Personality of RAD Studio XE or higher BCB15_UP Defined when compiling with C++Builder Personality of RAD Studio XE or higher
BCB16_UP Defined when compiling with C++Builder Personality of RAD Studio XE2 or higher BCB16_UP Defined when compiling with C++Builder Personality of RAD Studio XE2 or higher
BCB17_UP Defined when compiling with C++Builder Personality of RAD Studio XE3 or higher BCB17_UP Defined when compiling with C++Builder Personality of RAD Studio XE3 or higher
BCB18_UP Defined when compiling with C++Builder Personality of RAD Studio XE4 or higher
BCB19_UP Defined when compiling with C++Builder Personality of RAD Studio XE5 or higher
BCB20_UP Defined when compiling with C++Builder Personality of RAD Studio XE6 or higher
BCB21_UP Defined when compiling with C++Builder Personality of RAD Studio XE7 or higher
BCB22_UP Defined when compiling with C++Builder Personality of RAD Studio XE8 or higher
BCB23_UP Defined when compiling with C++Builder Personality of RAD Studio 10 or higher
BCB24_UP Defined when compiling with C++Builder Personality of RAD Studio 10.1 or higher
- RAD Studio / Borland Developer Studio Versions - RAD Studio / Borland Developer Studio Versions
@ -281,6 +337,13 @@
BDS8 Defined when compiling with BDS 8.0 (Embarcadero RAD Studio XE) (Codename FULCRUM) BDS8 Defined when compiling with BDS 8.0 (Embarcadero RAD Studio XE) (Codename FULCRUM)
BDS9 Defined when compiling with BDS 9.0 (Embarcadero RAD Studio XE2) (Codename PULSAR) BDS9 Defined when compiling with BDS 9.0 (Embarcadero RAD Studio XE2) (Codename PULSAR)
BDS10 Defined when compiling with BDS 10.0 (Embarcadero RAD Studio XE3) (Codename WATERDRAGON) BDS10 Defined when compiling with BDS 10.0 (Embarcadero RAD Studio XE3) (Codename WATERDRAGON)
BDS11 Defined when compiling with BDS 11.0 (Embarcadero RAD Studio XE4) (Codename QUINTESSENCE)
BDS12 Defined when compiling with BDS 12.0 (Embarcadero RAD Studio XE5) (Codename ZEPHYR)
BDS14 Defined when compiling with BDS 14.0 (Embarcadero RAD Studio XE6) (Codename PROTEUS)
BDS15 Defined when compiling with BDS 15.0 (Embarcadero RAD Studio XE7) (Codename CARPATHIA)
BDS16 Defined when compiling with BDS 16.0 (Embarcadero RAD Studio XE8) (Codename ELBRUS)
BDS17 Defined when compiling with BDS 17.0 (Embarcadero RAD Studio 10) (Codename AITANA)
BDS18 Defined when compiling with BDS 18.0 (Embarcadero RAD Studio 10.1) (Codename BIGBEN)
BDS2_UP Defined when compiling with BDS 2.0 or higher BDS2_UP Defined when compiling with BDS 2.0 or higher
BDS3_UP Defined when compiling with BDS 3.0 or higher BDS3_UP Defined when compiling with BDS 3.0 or higher
BDS4_UP Defined when compiling with BDS 4.0 or higher BDS4_UP Defined when compiling with BDS 4.0 or higher
@ -290,6 +353,13 @@
BDS8_UP Defined when compiling with BDS 8.0 or higher BDS8_UP Defined when compiling with BDS 8.0 or higher
BDS9_UP Defined when compiling with BDS 9.0 or higher BDS9_UP Defined when compiling with BDS 9.0 or higher
BDS10_UP Defined when compiling with BDS 10.0 or higher BDS10_UP Defined when compiling with BDS 10.0 or higher
BDS11_UP Defined when compiling with BDS 11.0 or higher
BDS12_UP Defined when compiling with BDS 12.0 or higher
BDS14_UP Defined when compiling with BDS 14.0 or higher
BDS15_UP Defined when compiling with BDS 15.0 or higher
BDS16_UP Defined when compiling with BDS 16.0 or higher
BDS17_UP Defined when compiling with BDS 17.0 or higher
BDS18_UP Defined when compiling with BDS 18.0 or higher
- Compiler Versions - Compiler Versions
@ -318,6 +388,13 @@
COMPILER15 Defined when compiling with Delphi or C++Builder Personalities of BDS 8.0 COMPILER15 Defined when compiling with Delphi or C++Builder Personalities of BDS 8.0
COMPILER16 Defined when compiling with Delphi or C++Builder Personalities of BDS 9.0 COMPILER16 Defined when compiling with Delphi or C++Builder Personalities of BDS 9.0
COMPILER17 Defined when compiling with Delphi or C++Builder Personalities of BDS 10.0 COMPILER17 Defined when compiling with Delphi or C++Builder Personalities of BDS 10.0
COMPILER18 Defined when compiling with Delphi or C++Builder Personalities of BDS 11.0
COMPILER19 Defined when compiling with Delphi or C++Builder Personalities of BDS 12.0
COMPILER20 Defined when compiling with Delphi or C++Builder Personalities of BDS 14.0
COMPILER21 Defined when compiling with Delphi or C++Builder Personalities of BDS 15.0
COMPILER22 Defined when compiling with Delphi or C++Builder Personalities of BDS 16.0
COMPILER23 Defined when compiling with Delphi or C++Builder Personalities of BDS 17.0
COMPILER24 Defined when compiling with Delphi or C++Builder Personalities of BDS 18.0
COMPILER1_UP Defined when compiling with Delphi 1 or higher COMPILER1_UP Defined when compiling with Delphi 1 or higher
COMPILER2_UP Defined when compiling with Delphi 2 or C++Builder 1 or higher COMPILER2_UP Defined when compiling with Delphi 2 or C++Builder 1 or higher
COMPILER3_UP Defined when compiling with Delphi 3 or higher COMPILER3_UP Defined when compiling with Delphi 3 or higher
@ -335,6 +412,13 @@
COMPILER15_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 8.0 or higher COMPILER15_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 8.0 or higher
COMPILER16_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 9.0 or higher COMPILER16_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 9.0 or higher
COMPILER17_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 10.0 or higher COMPILER17_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 10.0 or higher
COMPILER18_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 11.0 or higher
COMPILER19_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 12.0 or higher
COMPILER20_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 14.0 or higher
COMPILER21_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 15.0 or higher
COMPILER22_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 16.0 or higher
COMPILER23_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 17.0 or higher
COMPILER24_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 18.0 or higher
- RTL Versions - RTL Versions
@ -369,6 +453,13 @@
RTL220_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 8.0 or higher RTL220_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 8.0 or higher
RTL230_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 9.0 or higher RTL230_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 9.0 or higher
RTL240_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 10.0 or higher RTL240_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 10.0 or higher
RTL250_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 11.0 or higher
RTL260_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 12.0 or higher
RTL270_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 14.0 or higher
RTL280_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 15.0 or higher
RTL290_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 16.0 or higher
RTL300_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 17.0 or higher
RTL310_UP Defined when compiling with Delphi or C++Builder Personalities of BDS 18.0 or higher
- CLR Versions - CLR Versions
@ -410,7 +501,7 @@
SUPPORTS_NODEFINE Compiler supports the $NODEFINE directive (D4+/BCB3+) SUPPORTS_NODEFINE Compiler supports the $NODEFINE directive (D4+/BCB3+)
SUPPORTS_LONGWORD Compiler supports the LongWord type (unsigned 32 bit) (D4+/BCB4+) SUPPORTS_LONGWORD Compiler supports the LongWord type (unsigned 32 bit) (D4+/BCB4+)
SUPPORTS_INT64 Compiler supports the Int64 type (D4+/BCB4+) SUPPORTS_INT64 Compiler supports the Int64 type (D4+/BCB4+)
SUPPORTS_UINT64 Compiler supports the UInt64 type (D XE+ ?) SUPPORTS_UINT64 Compiler supports the UInt64 type (D7+)
SUPPORTS_DYNAMICARRAYS Compiler supports dynamic arrays (D4+/BCB4+) SUPPORTS_DYNAMICARRAYS Compiler supports dynamic arrays (D4+/BCB4+)
SUPPORTS_DEFAULTPARAMS Compiler supports default parameters (D4+/BCB4+) SUPPORTS_DEFAULTPARAMS Compiler supports default parameters (D4+/BCB4+)
SUPPORTS_OVERLOAD Compiler supports overloading (D4+/BCB4+) SUPPORTS_OVERLOAD Compiler supports overloading (D4+/BCB4+)
@ -472,6 +563,14 @@
HAS_UNIT_REGULAREXPRESSIONSAPI Unit RegularExpressionsAPI is available (D15+) HAS_UNIT_REGULAREXPRESSIONSAPI Unit RegularExpressionsAPI is available (D15+)
HAS_UNIT_SYSTEM_UITYPES Unit System.UITypes is available (D16+) HAS_UNIT_SYSTEM_UITYPES Unit System.UITypes is available (D16+)
HAS_UNIT_SYSTEM_ACTIONS Unit System.Actions is available (D17+) HAS_UNIT_SYSTEM_ACTIONS Unit System.Actions is available (D17+)
DEPRECATED_SYSUTILS_ANSISTRINGS AnsiString functions from SysUtils are deprecated and moved to System.AnsiStrings (D18+)
HAS_PROPERTY_STYLEELEMENTS TControl has a StyleElements property (D17+)
HAS_AUTOMATIC_DB_FIELDS Database fields are automatically created/refreshed (D20+)
HAS_EARGUMENTEXCEPTION Exception class EArgumentException is available (D14+)
HAS_ENOTIMPLEMENTED Exception class ENotImplemented is available (D15+)
HAS_UNIT_VCL_THEMES Unit Vcl.Themes is available (D16+)
HAS_UNIT_UXTHEME Unit (Vcl.)UxTheme is available (D7+)
HAS_EXCEPTION_STACKTRACE Exception class has the StackTrace propery (D12+)
- Compiler Settings - Compiler Settings
@ -509,7 +608,7 @@
{ Set FreePascal to Delphi mode } { Set FreePascal to Delphi mode }
{$IFDEF FPC} {$IFDEF FPC}
{$MODE DELPHI} {$MODE DELPHI}
// {$ASMMODE Intel} //Not needed and raise error on non-intel platforms! {$ASMMODE Intel}
{$UNDEF BORLAND} {$UNDEF BORLAND}
{$DEFINE CPUASM} {$DEFINE CPUASM}
// FPC defines CPU32, CPU64 and Unix automatically // FPC defines CPU32, CPU64 and Unix automatically
@ -521,20 +620,32 @@
{$ENDIF LINUX} {$ENDIF LINUX}
{$IFNDEF CLR} {$IFNDEF CLR}
{$IFNDEF CPUX86} {$IFNDEF CPUX86}
// CPUX86 is not defined, which means it most likely is a 64 bits compiler.
// However, this is only the case if either of two other symbols are defined:
// http://docwiki.embarcadero.com/RADStudio/Seattle/en/Conditional_compilation_%28Delphi%29
{$DEFINE CPU64}
{$DEFINE DELPHI64_TEMPORARY}
{$IFNDEF CPUX64} {$IFNDEF CPUX64}
{$DEFINE CPU386} // For Borland compilers select the x86 compat assembler by default {$IFNDEF CPU64BITS}
{$DEFINE CPU32} // Assume Borland compilers are 32-bit (rather than 64-bit) {$DEFINE CPU386} // None of the two 64-bits symbols are defined, assume this is 32-bit
{$DEFINE CPUASM} {$DEFINE CPU32}
{$ELSE ~CPUX64} {$UNDEF CPU64}
{$DEFINE CPU64} {$UNDEF DELPHI64_TEMPORARY}
{$DEFINE CPUASM} {$ENDIF ~CPU64BITS}
{$DEFINE DELPHI64_TEMPORARY}
{$ENDIF ~CPUX64} {$ENDIF ~CPUX64}
{$ELSE ~CPUX86} {$ELSE ~CPUX86}
{$DEFINE CPU386} {$DEFINE CPU386}
{$DEFINE CPU32} {$DEFINE CPU32}
{$DEFINE CPUASM}
{$ENDIF ~CPUX86} {$ENDIF ~CPUX86}
// The ASSEMBLER symbol appeared with Delphi 7
{$IFNDEF COMPILER7_UP}
{$DEFINE CPUASM}
{$ELSE}
{$IFDEF ASSEMBLER}
{$DEFINE CPUASM}
{$ENDIF ASSEMBLER}
{$ENDIF ~COMPILER7_UP}
{$ENDIF ~CLR} {$ENDIF ~CLR}
{$ENDIF BORLAND} {$ENDIF BORLAND}
@ -791,18 +902,123 @@
{$UNDEF UNKNOWN_COMPILER_VERSION} {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF VER240} {$ENDIF VER240}
{$IFDEF VER250} // RAD Studio XE4
{$DEFINE BDS}
{$DEFINE BDS11}
{$DEFINE COMPILER18}
{$IFDEF BCB}
{$DEFINE BCB18}
{$ELSE}
{$DEFINE DELPHI18}
{$DEFINE DELPHIXE4} // synonym to DELPHI18
{$DEFINE DELPHICOMPILER18}
{$ENDIF BCB}
{$DEFINE RTL250_UP}
{$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF VER250}
{$IFDEF VER260} // RAD Studio XE5
{$DEFINE BDS}
{$DEFINE BDS12}
{$DEFINE COMPILER19}
{$IFDEF BCB}
{$DEFINE BCB19}
{$ELSE}
{$DEFINE DELPHI19}
{$DEFINE DELPHIXE5} // synonym to DELPHI19
{$DEFINE DELPHICOMPILER19}
{$ENDIF BCB}
{$DEFINE RTL260_UP}
{$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF VER260}
{$IFDEF VER270} // RAD Studio XE6
{$DEFINE BDS}
{$DEFINE BDS14}
{$DEFINE COMPILER20}
{$IFDEF BCB}
{$DEFINE BCB20}
{$ELSE}
{$DEFINE DELPHI20}
{$DEFINE DELPHIXE6} // synonym to DELPHI20
{$DEFINE DELPHICOMPILER20}
{$ENDIF BCB}
{$DEFINE RTL270_UP}
{$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF VER270}
{$IFDEF VER280} // RAD Studio XE7
{$DEFINE BDS}
{$DEFINE BDS15}
{$DEFINE COMPILER21}
{$IFDEF BCB}
{$DEFINE BCB21}
{$ELSE}
{$DEFINE DELPHI21}
{$DEFINE DELPHIXE7} // synonym to DELPHI21
{$DEFINE DELPHICOMPILER21}
{$ENDIF BCB}
{$DEFINE RTL280_UP}
{$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF VER280}
{$IFDEF VER290} // RAD Studio XE8
{$DEFINE BDS}
{$DEFINE BDS16}
{$DEFINE COMPILER22}
{$IFDEF BCB}
{$DEFINE BCB22}
{$ELSE}
{$DEFINE DELPHI22}
{$DEFINE DELPHIXE8} // synonym to DELPHI22
{$DEFINE DELPHICOMPILER22}
{$ENDIF BCB}
{$DEFINE RTL290_UP}
{$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF VER290}
{$IFDEF VER300} // RAD Studio 10
{$DEFINE BDS}
{$DEFINE BDS17}
{$DEFINE COMPILER23}
{$IFDEF BCB}
{$DEFINE BCB23}
{$ELSE}
{$DEFINE DELPHI23}
{$DEFINE DELPHIX_SEATTLE} // synonym to DELPHI23
{$DEFINE DELPHICOMPILER23}
{$ENDIF BCB}
{$DEFINE RTL300_UP}
{$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF VER300}
{$IFDEF VER310} // RAD Studio 10.1
{$DEFINE BDS}
{$DEFINE BDS18}
{$DEFINE COMPILER24}
{$IFDEF BCB}
{$DEFINE BCB24}
{$ELSE}
{$DEFINE DELPHI24}
{$DEFINE DELPHIX_BERLIN} // synonym to DELPHI24
{$DEFINE DELPHICOMPILER24}
{$ENDIF BCB}
{$DEFINE RTL310_UP}
{$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF VER310}
{$IFDEF UNKNOWN_COMPILER_VERSION} // adjust for newer version (always use latest version) {$IFDEF UNKNOWN_COMPILER_VERSION} // adjust for newer version (always use latest version)
{$DEFINE BDS} {$DEFINE BDS}
{$DEFINE BDS10} {$DEFINE BDS18}
{$DEFINE COMPILER17} {$DEFINE COMPILER24}
{$IFDEF BCB} {$IFDEF BCB}
{$DEFINE BCB17} {$DEFINE BCB24}
{$ELSE} {$ELSE}
{$DEFINE DELPHI17} {$DEFINE DELPHI24}
{$DEFINE DELPHIXE3} // synonym to DELPHI17 {$DEFINE DELPHIX_BERLIN} // synonym to DELPHI24
{$DEFINE DELPHICOMPILER17} {$DEFINE DELPHICOMPILER24}
{$ENDIF BCB} {$ENDIF BCB}
{$DEFINE RTL240_UP} {$DEFINE RTL310_UP}
{$UNDEF UNKNOWN_COMPILER_VERSION} {$UNDEF UNKNOWN_COMPILER_VERSION}
{$ENDIF} {$ENDIF}
@ -822,6 +1038,13 @@
{ DELPHIX_UP from DELPHIX mappings } { DELPHIX_UP from DELPHIX mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF DELPHI24} {$DEFINE DELPHI24_UP} {$ENDIF}
{$IFDEF DELPHI23} {$DEFINE DELPHI23_UP} {$ENDIF}
{$IFDEF DELPHI22} {$DEFINE DELPHI22_UP} {$ENDIF}
{$IFDEF DELPHI21} {$DEFINE DELPHI21_UP} {$ENDIF}
{$IFDEF DELPHI20} {$DEFINE DELPHI20_UP} {$ENDIF}
{$IFDEF DELPHI19} {$DEFINE DELPHI19_UP} {$ENDIF}
{$IFDEF DELPHI18} {$DEFINE DELPHI18_UP} {$ENDIF}
{$IFDEF DELPHI17} {$DEFINE DELPHI17_UP} {$ENDIF} {$IFDEF DELPHI17} {$DEFINE DELPHI17_UP} {$ENDIF}
{$IFDEF DELPHI16} {$DEFINE DELPHI16_UP} {$ENDIF} {$IFDEF DELPHI16} {$DEFINE DELPHI16_UP} {$ENDIF}
{$IFDEF DELPHI15} {$DEFINE DELPHI15_UP} {$ENDIF} {$IFDEF DELPHI15} {$DEFINE DELPHI15_UP} {$ENDIF}
@ -843,6 +1066,41 @@
{ DELPHIX_UP from DELPHIX_UP mappings } { DELPHIX_UP from DELPHIX_UP mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF DELPHI24_UP}
{$DEFINE DELPHIX_BERLIN_UP} // synonym to DELPHI24_UP
{$DEFINE DELPHI23_UP}
{$ENDIF}
{$IFDEF DELPHI23_UP}
{$DEFINE DELPHIX_SEATTLE_UP} // synonym to DELPHI23_UP
{$DEFINE DELPHI22_UP}
{$ENDIF}
{$IFDEF DELPHI22_UP}
{$DEFINE DELPHIXE8_UP} // synonym to DELPHI22_UP
{$DEFINE DELPHI21_UP}
{$ENDIF}
{$IFDEF DELPHI21_UP}
{$DEFINE DELPHIXE7_UP} // synonym to DELPHI21_UP
{$DEFINE DELPHI20_UP}
{$ENDIF}
{$IFDEF DELPHI20_UP}
{$DEFINE DELPHIXE6_UP} // synonym to DELPHI20_UP
{$DEFINE DELPHI19_UP}
{$ENDIF}
{$IFDEF DELPHI19_UP}
{$DEFINE DELPHIXE5_UP} // synonym to DELPHI19_UP
{$DEFINE DELPHI18_UP}
{$ENDIF}
{$IFDEF DELPHI18_UP}
{$DEFINE DELPHIXE4_UP} // synonym to DELPHI18_UP
{$DEFINE DELPHI17_UP}
{$ENDIF}
{$IFDEF DELPHI17_UP} {$IFDEF DELPHI17_UP}
{$DEFINE DELPHIXE3_UP} // synonym to DELPHI17_UP {$DEFINE DELPHIXE3_UP} // synonym to DELPHI17_UP
{$DEFINE DELPHI16_UP} {$DEFINE DELPHI16_UP}
@ -895,6 +1153,13 @@
{ BCBX_UP from BCBX mappings } { BCBX_UP from BCBX mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF BCB24} {$DEFINE BCB24_UP} {$ENDIF}
{$IFDEF BCB23} {$DEFINE BCB23_UP} {$ENDIF}
{$IFDEF BCB22} {$DEFINE BCB22_UP} {$ENDIF}
{$IFDEF BCB21} {$DEFINE BCB21_UP} {$ENDIF}
{$IFDEF BCB20} {$DEFINE BCB20_UP} {$ENDIF}
{$IFDEF BCB19} {$DEFINE BCB19_UP} {$ENDIF}
{$IFDEF BCB18} {$DEFINE BCB18_UP} {$ENDIF}
{$IFDEF BCB17} {$DEFINE BCB17_UP} {$ENDIF} {$IFDEF BCB17} {$DEFINE BCB17_UP} {$ENDIF}
{$IFDEF BCB16} {$DEFINE BCB16_UP} {$ENDIF} {$IFDEF BCB16} {$DEFINE BCB16_UP} {$ENDIF}
{$IFDEF BCB15} {$DEFINE BCB15_UP} {$ENDIF} {$IFDEF BCB15} {$DEFINE BCB15_UP} {$ENDIF}
@ -912,6 +1177,13 @@
{ BCBX_UP from BCBX_UP mappings } { BCBX_UP from BCBX_UP mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF BCB24_UP} {$DEFINE BCB23_UP} {$ENDIF}
{$IFDEF BCB23_UP} {$DEFINE BCB22_UP} {$ENDIF}
{$IFDEF BCB22_UP} {$DEFINE BCB21_UP} {$ENDIF}
{$IFDEF BCB21_UP} {$DEFINE BCB20_UP} {$ENDIF}
{$IFDEF BCB20_UP} {$DEFINE BCB19_UP} {$ENDIF}
{$IFDEF BCB19_UP} {$DEFINE BCB18_UP} {$ENDIF}
{$IFDEF BCB18_UP} {$DEFINE BCB17_UP} {$ENDIF}
{$IFDEF BCB17_UP} {$DEFINE BCB16_UP} {$ENDIF} {$IFDEF BCB17_UP} {$DEFINE BCB16_UP} {$ENDIF}
{$IFDEF BCB16_UP} {$DEFINE BCB15_UP} {$ENDIF} {$IFDEF BCB16_UP} {$DEFINE BCB15_UP} {$ENDIF}
{$IFDEF BCB15_UP} {$DEFINE BCB14_UP} {$ENDIF} {$IFDEF BCB15_UP} {$DEFINE BCB14_UP} {$ENDIF}
@ -928,6 +1200,13 @@
{ BDSX_UP from BDSX mappings } { BDSX_UP from BDSX mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF BDS18} {$DEFINE BDS18_UP} {$ENDIF}
{$IFDEF BDS17} {$DEFINE BDS17_UP} {$ENDIF}
{$IFDEF BDS16} {$DEFINE BDS16_UP} {$ENDIF}
{$IFDEF BDS15} {$DEFINE BDS15_UP} {$ENDIF}
{$IFDEF BDS14} {$DEFINE BDS14_UP} {$ENDIF}
{$IFDEF BDS12} {$DEFINE BDS12_UP} {$ENDIF}
{$IFDEF BDS11} {$DEFINE BDS11_UP} {$ENDIF}
{$IFDEF BDS10} {$DEFINE BDS10_UP} {$ENDIF} {$IFDEF BDS10} {$DEFINE BDS10_UP} {$ENDIF}
{$IFDEF BDS9} {$DEFINE BDS9_UP} {$ENDIF} {$IFDEF BDS9} {$DEFINE BDS9_UP} {$ENDIF}
{$IFDEF BDS8} {$DEFINE BDS8_UP} {$ENDIF} {$IFDEF BDS8} {$DEFINE BDS8_UP} {$ENDIF}
@ -942,6 +1221,13 @@
{ BDSX_UP from BDSX_UP mappings } { BDSX_UP from BDSX_UP mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF BDS18_UP} {$DEFINE BDS17_UP} {$ENDIF}
{$IFDEF BDS17_UP} {$DEFINE BDS16_UP} {$ENDIF}
{$IFDEF BDS16_UP} {$DEFINE BDS15_UP} {$ENDIF}
{$IFDEF BDS15_UP} {$DEFINE BDS14_UP} {$ENDIF}
{$IFDEF BDS14_UP} {$DEFINE BDS12_UP} {$ENDIF}
{$IFDEF BDS12_UP} {$DEFINE BDS11_UP} {$ENDIF}
{$IFDEF BDS11_UP} {$DEFINE BDS10_UP} {$ENDIF}
{$IFDEF BDS10_UP} {$DEFINE BDS9_UP} {$ENDIF} {$IFDEF BDS10_UP} {$DEFINE BDS9_UP} {$ENDIF}
{$IFDEF BDS9_UP} {$DEFINE BDS8_UP} {$ENDIF} {$IFDEF BDS9_UP} {$DEFINE BDS8_UP} {$ENDIF}
{$IFDEF BDS8_UP} {$DEFINE BDS7_UP} {$ENDIF} {$IFDEF BDS8_UP} {$DEFINE BDS7_UP} {$ENDIF}
@ -955,6 +1241,13 @@
{ DELPHICOMPILERX_UP from DELPHICOMPILERX mappings } { DELPHICOMPILERX_UP from DELPHICOMPILERX mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF DELPHICOMPILER24} {$DEFINE DELPHICOMPILER24_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER23} {$DEFINE DELPHICOMPILER23_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER22} {$DEFINE DELPHICOMPILER22_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER21} {$DEFINE DELPHICOMPILER21_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER20} {$DEFINE DELPHICOMPILER20_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER19} {$DEFINE DELPHICOMPILER19_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER18} {$DEFINE DELPHICOMPILER18_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER17} {$DEFINE DELPHICOMPILER17_UP} {$ENDIF} {$IFDEF DELPHICOMPILER17} {$DEFINE DELPHICOMPILER17_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER16} {$DEFINE DELPHICOMPILER16_UP} {$ENDIF} {$IFDEF DELPHICOMPILER16} {$DEFINE DELPHICOMPILER16_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER15} {$DEFINE DELPHICOMPILER15_UP} {$ENDIF} {$IFDEF DELPHICOMPILER15} {$DEFINE DELPHICOMPILER15_UP} {$ENDIF}
@ -976,6 +1269,13 @@
{ DELPHICOMPILERX_UP from DELPHICOMPILERX_UP mappings } { DELPHICOMPILERX_UP from DELPHICOMPILERX_UP mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF DELPHICOMPILER24_UP} {$DEFINE DELPHICOMPILER23_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER23_UP} {$DEFINE DELPHICOMPILER22_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER22_UP} {$DEFINE DELPHICOMPILER21_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER21_UP} {$DEFINE DELPHICOMPILER20_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER20_UP} {$DEFINE DELPHICOMPILER19_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER19_UP} {$DEFINE DELPHICOMPILER18_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER18_UP} {$DEFINE DELPHICOMPILER17_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER17_UP} {$DEFINE DELPHICOMPILER16_UP} {$ENDIF} {$IFDEF DELPHICOMPILER17_UP} {$DEFINE DELPHICOMPILER16_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER16_UP} {$DEFINE DELPHICOMPILER15_UP} {$ENDIF} {$IFDEF DELPHICOMPILER16_UP} {$DEFINE DELPHICOMPILER15_UP} {$ENDIF}
{$IFDEF DELPHICOMPILER15_UP} {$DEFINE DELPHICOMPILER14_UP} {$ENDIF} {$IFDEF DELPHICOMPILER15_UP} {$DEFINE DELPHICOMPILER14_UP} {$ENDIF}
@ -997,6 +1297,13 @@
{ COMPILERX_UP from COMPILERX mappings } { COMPILERX_UP from COMPILERX mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF COMPILER24} {$DEFINE COMPILER24_UP} {$ENDIF}
{$IFDEF COMPILER23} {$DEFINE COMPILER23_UP} {$ENDIF}
{$IFDEF COMPILER22} {$DEFINE COMPILER22_UP} {$ENDIF}
{$IFDEF COMPILER21} {$DEFINE COMPILER21_UP} {$ENDIF}
{$IFDEF COMPILER20} {$DEFINE COMPILER20_UP} {$ENDIF}
{$IFDEF COMPILER19} {$DEFINE COMPILER19_UP} {$ENDIF}
{$IFDEF COMPILER18} {$DEFINE COMPILER18_UP} {$ENDIF}
{$IFDEF COMPILER17} {$DEFINE COMPILER17_UP} {$ENDIF} {$IFDEF COMPILER17} {$DEFINE COMPILER17_UP} {$ENDIF}
{$IFDEF COMPILER16} {$DEFINE COMPILER16_UP} {$ENDIF} {$IFDEF COMPILER16} {$DEFINE COMPILER16_UP} {$ENDIF}
{$IFDEF COMPILER15} {$DEFINE COMPILER15_UP} {$ENDIF} {$IFDEF COMPILER15} {$DEFINE COMPILER15_UP} {$ENDIF}
@ -1019,6 +1326,13 @@
{ COMPILERX_UP from COMPILERX_UP mappings } { COMPILERX_UP from COMPILERX_UP mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF COMPILER24_UP} {$DEFINE COMPILER23_UP} {$ENDIF}
{$IFDEF COMPILER23_UP} {$DEFINE COMPILER22_UP} {$ENDIF}
{$IFDEF COMPILER22_UP} {$DEFINE COMPILER21_UP} {$ENDIF}
{$IFDEF COMPILER21_UP} {$DEFINE COMPILER20_UP} {$ENDIF}
{$IFDEF COMPILER20_UP} {$DEFINE COMPILER19_UP} {$ENDIF}
{$IFDEF COMPILER19_UP} {$DEFINE COMPILER18_UP} {$ENDIF}
{$IFDEF COMPILER18_UP} {$DEFINE COMPILER17_UP} {$ENDIF}
{$IFDEF COMPILER17_UP} {$DEFINE COMPILER16_UP} {$ENDIF} {$IFDEF COMPILER17_UP} {$DEFINE COMPILER16_UP} {$ENDIF}
{$IFDEF COMPILER16_UP} {$DEFINE COMPILER15_UP} {$ENDIF} {$IFDEF COMPILER16_UP} {$DEFINE COMPILER15_UP} {$ENDIF}
{$IFDEF COMPILER15_UP} {$DEFINE COMPILER14_UP} {$ENDIF} {$IFDEF COMPILER15_UP} {$DEFINE COMPILER14_UP} {$ENDIF}
@ -1040,6 +1354,13 @@
{ RTLX_UP from RTLX_UP mappings } { RTLX_UP from RTLX_UP mappings }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{$IFDEF RTL310_UP} {$DEFINE RTL300_UP} {$ENDIF}
{$IFDEF RTL300_UP} {$DEFINE RTL290_UP} {$ENDIF}
{$IFDEF RTL290_UP} {$DEFINE RTL280_UP} {$ENDIF}
{$IFDEF RTL280_UP} {$DEFINE RTL270_UP} {$ENDIF}
{$IFDEF RTL270_UP} {$DEFINE RTL260_UP} {$ENDIF}
{$IFDEF RTL260_UP} {$DEFINE RTL250_UP} {$ENDIF}
{$IFDEF RTL250_UP} {$DEFINE RTL240_UP} {$ENDIF}
{$IFDEF RTL240_UP} {$DEFINE RTL230_UP} {$ENDIF} {$IFDEF RTL240_UP} {$DEFINE RTL230_UP} {$ENDIF}
{$IFDEF RTL230_UP} {$DEFINE RTL220_UP} {$ENDIF} {$IFDEF RTL230_UP} {$DEFINE RTL220_UP} {$ENDIF}
{$IFDEF RTL220_UP} {$DEFINE RTL210_UP} {$ENDIF} {$IFDEF RTL220_UP} {$DEFINE RTL210_UP} {$ENDIF}
@ -1258,6 +1579,7 @@
{$IFDEF COMPILER7_UP} {$IFDEF COMPILER7_UP}
{$DEFINE SUPPORTS_UNSAFE_WARNINGS} {$DEFINE SUPPORTS_UNSAFE_WARNINGS}
{$DEFINE SUPPORTS_UINT64}
{$ENDIF COMPILER7_UP} {$ENDIF COMPILER7_UP}
{$IFDEF COMPILER9_UP} {$IFDEF COMPILER9_UP}
@ -1332,6 +1654,10 @@
{$DEFINE XPLATFORM_RTL} {$DEFINE XPLATFORM_RTL}
{$ENDIF RTL140_UP} {$ENDIF RTL140_UP}
{$IFDEF RTL150_UP}
{$DEFINE HAS_UNIT_UXTHEME}
{$ENDIF RTL150_UP}
{$IFDEF RTL170_UP} {$IFDEF RTL170_UP}
{$DEFINE HAS_UNIT_HTTPPROD} {$DEFINE HAS_UNIT_HTTPPROD}
{$ENDIF RTL170_UP} {$ENDIF RTL170_UP}
@ -1344,22 +1670,37 @@
{$DEFINE HAS_UNIT_ANSISTRINGS} {$DEFINE HAS_UNIT_ANSISTRINGS}
{$DEFINE HAS_UNIT_PNGIMAGE} {$DEFINE HAS_UNIT_PNGIMAGE}
{$DEFINE HAS_UNIT_CHARACTER} {$DEFINE HAS_UNIT_CHARACTER}
{$DEFINE HAS_EXCEPTION_STACKTRACE}
{$ENDIF RTL200_UP} {$ENDIF RTL200_UP}
{$IFDEF RTL210_UP}
{$DEFINE HAS_EARGUMENTEXCEPTION}
{$ENDIF RTL210_UP}
{$IFDEF RTL220_UP} {$IFDEF RTL220_UP}
{$DEFINE SUPPORTS_UINT64}
{$DEFINE HAS_UNIT_REGULAREXPRESSIONSAPI} {$DEFINE HAS_UNIT_REGULAREXPRESSIONSAPI}
{$DEFINE HAS_ENOTIMPLEMENTED}
{$ENDIF RTL220_UP} {$ENDIF RTL220_UP}
{$IFDEF RTL230_UP} {$IFDEF RTL230_UP}
{$DEFINE HAS_UNITSCOPE} {$DEFINE HAS_UNITSCOPE}
{$DEFINE HAS_UNIT_SYSTEM_UITYPES} {$DEFINE HAS_UNIT_SYSTEM_UITYPES}
{$DEFINE HAS_UNIT_VCL_THEMES}
{$ENDIF RTL230_UP} {$ENDIF RTL230_UP}
{$IFDEF RTL240_UP} {$IFDEF RTL240_UP}
{$DEFINE HAS_UNIT_SYSTEM_ACTIONS} {$DEFINE HAS_UNIT_SYSTEM_ACTIONS}
{$DEFINE HAS_PROPERTY_STYLEELEMENTS}
{$ENDIF RTL240_UP} {$ENDIF RTL240_UP}
{$IFDEF RTL250_UP}
{$DEFINE DEPRECATED_SYSUTILS_ANSISTRINGS}
{$ENDIF RTL250_UP}
{$IFDEF RTL270_UP}
{$DEFINE HAS_AUTOMATIC_DB_FIELDS}
{$ENDIF RTL270_UP}
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{ Cross-platform related defines } { Cross-platform related defines }
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}