These are the original Embarcadero information sources where new features in the Delphi XE Run Time Library are mentioned:
- the DocWiki page VCL and RTL changes for XE
- the Delphi XE feature matrix
- the What’s New in Delphi and C++ Builder XE page
This is the list of additions and changes which I collected from these sources:
- SysUtils.TSearchRec now has a property TimeStamp
- A regular expression library has been integrated into the Delphi RTL – (see TRegEx)
- TThread.Suspend and TThread.Resume are deprecated (again? this was in Delphi 2010 already)
From other sources:
- In RTTI.pas, there’s a new class called TMethodImplementation. Very cool, lots of potential… except that you can’t use it. (“First look at Delphi XE“)
- There’s also a new class called TVirtualMethodInterceptor that is publicly available, and uses TMethodImplementation internally to allow you to replace virtual methods on a class (“First look at Delphi XE“)
- TTimeZone (“New in the RTL“)
- TInterlocked, TSpinWait, TSpinLock and many other (which exactly?) new core synchronization classes help you push your multi-threaded code further (“New in the RTL“)
- TStrings.DefaultEncoding property (“New in the RTL“)
- TPath.GetHomePath method (“New in the RTL“)
- SplitString function (“New in the RTL“)
- TBinaryReader and TBinaryWriter (“New in the RTL“)