Collecting a list/table of version specific information for RAD Studio/Delphi/C++ Builder related development environments
delphi
Solution
Part of the information comes from these sources:
- How do I determine the Delphi version which created a Delphi project
- http://sourceforge.net/projects/radstudiodemos/ (note these are often incorrect: updates in various older branches have been done with newer Delphi versions)
RAD Studio XE5
- Company Name Embarcadero
- Product Name RAD Studio
- Product Version XE5
- Delphi Version 19.0
- BDS Version 12.0
- Platform targets supported Win32, Win64, OS X x86, iOS Arm, Android Arm
- `VERxxx` defines VER260
- `__BORLANDC__` values 0x0670
- `RTLVersion` values 26
- `CompilerVersion` versions 26
- `DllSuffix` Package Version (file suffixes of BPL and DCP files) 190
- `HKCU` base registry key HKEY_CURRENT_USER\Software\Embarcadero\BDS\12.0
- `HKLM` base registry key N/A
- Default base installation directories (on x86 and x64 systems) x86: `C:\Program Files\Embarcadero\RAD Studio\12.0` x64: `C:\Program Files (x86)\Embarcadero\RAD Studio\12.0` both: `C:\Users\Public\Documents\RAD Studio\12.0`
- `ProjectVersion` value in `.dproj` files 15.1
- correlation between File Version and Update/Hotfix number 19.0.13476.4176 =RTM
- primary link to on-line documentation http://docwiki.embarcadero.com/Libraries/XE5/en/Main_Page
- Date of release 20130911
- Date of latest update/hotfix 20130911 RTM
- Codename Zephyr
RAD Studio XE4
- Company Name Embarcadero
- Product Name RAD Studio
- Product Version XE4
- Delphi Version 18.0
- BDS Version 11.0
- Platform targets supported Win32, Win64, OS X x86, iOS Arm
- `VERxxx` defines VER250
- `__BORLANDC__` values 0x0660
- `RTLVersion` values 25
- `CompilerVersion` versions 25
- `DllSuffix` Package Version (file suffixes of BPL and DCP files) 180
- `HKCU` base registry key HKEY_CURRENT_USER\Software\Embarcadero\BDS\11.0
- `HKLM` base registry key N/A
- Default base installation directories (on x86 and x64 systems) x86: `C:\Program Files\Embarcadero\RAD Studio\11.0` x64: `C:\Program Files (x86)\Embarcadero\RAD Studio\11.0` both: `C:\Users\Public\Documents\RAD Studio\11.0`
- `ProjectVersion` value in `.dproj` files 14.6
- correlation between File Version and Update/Hotfix number 18.0.4905.60485=Update 1
- primary link to on-line documentation http://docwiki.embarcadero.com/Libraries/XE4/en/Main_Page
- Date of release 20130422
- Date of latest update/hotfix 20130611 Update 1
- Codename Quintessence
RAD Studio XE3
- Company Name Embarcadero
- Product Name RAD Studio
- Product Version XE3
- Delphi Version 17.0
- BDS Version 10.0
- Platform targets supported Win32, Win64, OS X x86
- `VERxxx` defines VER240
- `__BORLANDC__` values 0x0650 for C++Builder XE3 and XE3 Update 1 0x0651 for January 2013 update (BCC32 and BCCOSX); BCC64 remained at 0x0650
- `RTLVersion` values 24
- `CompilerVersion` versions 24
- `DllSuffix` Package Version (file suffixes of BPL and DCP files) 170
- `HKCU` base registry key HKEY_CURRENT_USER\Software\Embarcadero\BDS\10.0
- `HKLM` base registry key N/A
- Default base installation directories (on x86 and x64 systems) x86: `C:\Program Files\Embarcadero\RAD Studio\10.0` x64: `C:\Program Files (x86)\Embarcadero\RAD Studio\10.0` both: `C:\Users\Public\Documents\RAD Studio\10.0`
- `ProjectVersion` value in `.dproj` files 14.3
- correlation between File Version and Update/Hotfix number 17.0.4625.53395
- primary link to on-line documentation http://docwiki.embarcadero.com/Libraries/XE4/en/Main_Page
- Date of release 20120903
- Date of latest update/hotfix 20130124 Update 2
- Codename Fulcrum
Delphi XE3
- `ProjectVersion` value in `.dproj` files 14.3 (RTM) 14.4 (Update 1)
Delphi XE2
- `ProjectVersion` value in `.dproj` files 13.4
Delphi XE
- `ProjectVersion` value in `.dproj` files 12.3, 12.2
Delphi 2010
- `ProjectVersion` value in `.dproj` files 12.0
Delphi 2009
- `ProjectVersion` value in `.dproj` files 11.1, 12.0 (11.1 is probably from the beta stage, but the `demos` directory is full of them)
Delphi 2007
- `ProjectVersion` value in `.dproj` files N/A
Delphi 1
- Company Name Borland
- Product Name Delphi
- Product Version 1
- Delphi Version 1.0
- BDS Version N/A
- Platform targets supported Win16, DOS??, DPMI??
- `VERxxx` defines VER80
- `__BORLANDC__` values N/A
- `RTLVersion` values N/A
- `CompilerVersion` versions N/A
- `DllSuffix` Package Version (file suffixes of BPL and DCP files) N/A
- `HKCU` base registry key N/A
- `HKLM` base registry key N/A
- Default base installation directories (on x86 and x64 systems) `C:\DELPHI`
- `ProjectVersion` value in `.dproj` files N/A
- correlation between File Version and Update/Hotfix number N/a
- primary link to on-line documentation N/A
- Date of release 19950214
- Date of latest update/hotfix N/A
- Codename Wasabi, Mango, Delphi (original product name was supposed to be AppBuilder)
Borland Pascal 7
- Company Name Borland
- Product Name Pascal
- Product Version 7
- Delphi Version N/A
- BDS Version N/A
- Platform targets supported DOS, DPMI, Win16
- `VERxxx` defines VER70
- `__BORLANDC__` values N/A
- `RTLVersion` values N/A
- `CompilerVersion` versions N/A
- `DllSuffix` Package Version (file suffixes of BPL and DCP files) N/A
- `HKCU` base registry key N/A
- `HKLM` base registry key N/A
- Default base installation directories (on x86 and x64 systems) N/A
- `ProjectVersion` value in `.dproj` files N/A
- correlation between File Version and Update/Hotfix number 7.01
- primary link to on-line documentation N/A
- Date of release 19921027
- Date of latest update/hotfix N/A
- Codename N/A
Problem
I want to assemble a list of version related information on RAD Studio/Delphi/C++ Builder related development environments. Rephrased (thanks David M for the suggestion) the question: "What is the version-specific data for compilers Turbo Pascal 7 until Delphi XE4?" Please use the following format when answering. You can put more than one version in an answer: - Company Name - Product Name - Product Version - Delphi Version - BDS Version - Platform targets supported - `VERxxx` defines - `__BORLANDC__` values - `RTLVersion` values - `CompilerVersion` versions - `DllSuffix` Package Version (file suffixes of BPL and DCP files) - `HKCU` base registry key - `HKLM` base registry key - Default base installation directories (on x86 and x64 systems) - `ProjectVersion` value in `.dproj` files - correlation between File Version and Update/Hotfix number - primary link to on-line documentation - Date of release - Date of latest update/hotfix - Codename The question is: please provide as much of the above specific items as possible for each product. I will help editing it into a more/less readable list. Information of this kind is scattered around the internet, if available at all. A comprehensive list like this makes it much easier for software developers to cross reference information between different Delphi versions. Though I'm not limiting this list to other products (Turbo Pascal, Free Pascal, Lazarus, Kylix, C# Builder, Borland Pascal, Turbo Pascal for Windows, etc), my first goal is to get the Delphi list complete. Though I know this is a bit of an open question, I think it is still warranted here at SO as it is: - a quick way to reach a lot of knowledgeable people in this area of expertise - allows contributors with high enough reputation to keep the Q&A thread clean It is the reason I want to mark this question as a "Community Wiki": suited for historic material like this. I will certainly try to keep this Q&A thread clean. And I'm open to tips on how to make the list more "dense". A few links I already found that are helpful: - Found a table with Delphi Conditional defines over the Delphi versions/compiler platforms/bitness - Answers in What is the compiler version for Delphi 2010? - Compiler/RTL Version Overview - Borland Compiler Conditional Defines - Delphi Release Dates - Delphi : History Box - Compiler Versions - Predefined Macros - Defines.inc (I need to update this, but CodePlex SVN is broken right now) - jcl.inc, jedi.inc and kylix.inc from JEDI - Two small programs to display versions: Show__BORLANDC__ConsoleProject and ShowDelphiVersionsConsoleProject to show `__BORLANDC__` in C++, and `VER###`, `CompilerVersion` and `RTLVersion` in Delphi. As a starter, I'll answer for a few versions myself. I will try making it community wiki answers so others can edit/complete them.