RAD Studio 10 Seattle
http://docwiki.embarcadero.com/RADStudio/Seattle/en/What‘s_New
http://edn.embarcadero.com/article/44561
23.0.20618.2753.3
C++ Compilers
New Clang-based C++ Compiler for 32-bit Windows
BCC32C is a Clang-based C++ compiler for 32-bit Windows. BCC32C allows you to take advantage of many C++11 features, and it makes it easier to maintain a single code base to target both 32-bit and 64-bit Windows.
BCC32C does not replace BCC32; RAD Studio lets you choose which compiler you want to use for each of your projects. BCC32 is the default C++ compiler for 32-bit Windows. To switch a project to BCC32C, select Project > Options > C++ Compiler and, under Classic Compiler, disable the "Use ‘classic‘ Borland compiler" option
Please note: If you see this line in your project path ($(BDS)\lib\win32\release\
), it was added erroneously and should be removed. To remove the line, go to: Project > Options> C++ Shared options > Library Path. Click the (...) button to the right of the uppermost pane, highlight the erroneous path and click Delete.
Updated Clang and LLVM Versions
BCC32C and BCC64, Clang-based C++ compilers for Windows, are both updated to Clang 3.3 and LLVM 3.3.
Parallel Compilation for Clang-based C++ Compilers
In Seattle, you can enable parallel compilation in Clang-based C++ compilers to significantly decrease compilation time in systems with multi-core processors.
Previous-generation C++ Compilers __property Keyword Limitation
The BCC32 and BCCOSX compilers do not support the default
keyword on indexed properties. See __property - Compiler Support for more information.
New Constant for Clang-based C++ Compilers
The RTLVersion constant is not supported by Clang-based C++ compilers. Instead, you may use RTLVersionC.
Support for SHA-2 Hashing
The System.Hash unit has a new member, THashSHA2, that implements the SHA-2 family of hash functions.
Memory Improvements
In Seattle, the RAD Studio IDE includes some notable improvements related to memory consumption and management:
- The IDE can now use up to 4 GiB of memory, it is no longer limited to 2 GiB.
- Note: IDE extensions must support large memory addresses.
- The IDE memory management of open projects has improved. The IDE can now handle a higher number of open projects.
Improved Support for Multi-Monitor Configurations
Improved multi-monitor support in the IDE, with the ability to place most forms and panes on different secondary monitors.
Object Inspector Improvements
- A new filter box shows properties or events that match the specified pattern. The new option is located under the Instance List from the Object Inspector.
- More granularity for the Object Inspector. A new Show option on the context menu allows to show or hide the different parts of the Object Inspector.
- Instance List
- Filter Box
- Quick Action Panel
- Description Panel (hidden by default)
- Status Bar
The new options can also be accessed on Tools > Options | Environment Options > Object Inspector.
For more information, see Object Inspector Options.
New Look and Feel for the Select Directory Dialog
The IDE now displays a modernized Select Directory dialog for folder searching. The Select Directory dialog allows you to type or paste a folder path.
Tools API Improvements
- Editor Drawing Interface: New drawing Tools API interfaces have been added to extend the code editor in order to improve custom painting.
DataSnap
Compressed Transmission of FireDAC Datasets
In Seattle, transmission of FireDAC datasets between a DataSnap server and a DataSnap client is compressed. As a result, both server and client consume roughly a third of the memory that they would consume if built using XE8.