[公告] 10.3 源码变更报告

10.3 相对于 10.2.3 增加了681 个文件,修改了 1123 个文件,基本就是这样子:

1、{$HPPEMIT LEGACYHPP} 在许多模块中被添加,以增加与 C++ Builder 的兼容性。

【VCL 】

2、TCustomCalendarPicker 的属性 HightlightToday 改成了 HighlightToday ,原单词拼错了

3、增加了 Vcl.WindowsStore/Vcl.VirtualImageList/Vcl.ImageCollection/Vcl.BaseImageCollection

4、Vcl.Themes 增加了 DPI 支持,所以很多函数都增加了一个 DPI 参数,Vcl.ThemedActnCtrls/Vcl.SysStyles/Vcl.Styles 也做了相应的改变。

5、Vcl.Tabs 改动有38处,主要是 TTabPos 的处理。

6、Vcl.ShareContract 增加了 FileList 属性。

7、Vcl.Samples.Spin.TSpinEdit 增加了 Align 属性

8、Vcl.OleServer.TServerEventDispatch 修正了 QueryInterface 的一处Bug。

9、Vcl.Menus 增加对 DPI 的支持

10、Vcl.ImgList 做了23处改动,支持 32 位带 Alpha 通道的位图。

11、Vcl.Grids 为 DPI 适配,为 TInplaceEditList 加了一个 ChangeScale 函数

12、Vcl.GraphUtil 增加了一个 ColorBlendRGB 函数;

13、Vcl.Forms 增加了 DPI 适配,嗯~~93处改动

14、Vcl.ExtCtrls 变动了20多处,除了 DPI 适配外还额外做了一些优化(TCustomRadioGroup/TCustomGridPanel/TSplitter/TCustomCategoryPanel)

15、Vcl.ExtActns 中 TURLDownloadStatus 增加了多个新状态

16、Vcl.Direct2D 中 TDirect2DCanvas 增加对彩色文字的支持

17、Vcl.Dialogs 变动了34处,增加了好几个 ShowMessage 和 MessageDlgPos 的重载。

18、Vcl.Controls 增加了 DPI 和 PerMonitorV2 的支持,改动有39处。

19、Vcl.ComCtrls 增加高 DPI 支持,TCustomTreeView 和 TPageScroller 都变了变动。

20、Vcl.CheckLst 同样是 DPI 适配;

21、Vcl.CategoryButtons 中 TCategoryButtons 将一部分私有成员做成了保护属性。

22、Vcl.ActnPopup 中 TCustomActionPopupMenuEx 增加 DPI 字体适应。

23、Vcl.ActnMenus 中 TCustomActionPopupMenu 增加 DPI 字体适应。

24、Vcl.ActnMan 中 TCustomActionBar 增加 DPI 适配。

25、VCL 与 C++ Builder Variant/String 类型的处理做了一点变动,应该是更好的兼容了。

【RTL】

26、Winapi.Windows  增加了手写笔和其它如 DPI 的相关API。

27、Winapi.Wincodec 增加了 WICBitmapInterpolationModeHighQualityCubic 定义。

28、Winapi.UxTheme 增加了 GetThemeAnimationTransform/GetThemeAnimationProperty/GetThemeTimingFunction/OpenThemeDataForDpi 等函数及接口支持。

29、Winapi.UrlMon 增加了一堆常量的定义支持

30、Winapi.Messages 增加了一堆新的消息定义

31、Winapi.D2D1 增加了两个常量的定义,与彩色字符有关

32、Winapi.CommDlg 增加了几个接口和常量 定义

33、Winapi.CommCtrl 增加了一堆新常量 和接口定义

34、System.ZLib 支持的版本实际上是1.2.11,而不是官方文档里说的1.2.8,高一点是一点。

35、System.Zip 做了很多改动,内置的zip支持,我都不知道啥时候加进来的,看10.2.3里就有了。

36、WinRT 相关的变动很多,这里忽略掉,这个是急剧变化中的东西,咱先跳过。

37、System.Types 增加了 RectWidth/Height 函数,还有一些类型定义的微调。

38、System.Sysutils 增加 SetGrowCollectionFunc 和 GrowCollection,以及 TStringBuilder 、TStringHelper/TDoubleHelper等的优化。新的 GrowCollection 默认算法是项数大于 64 时,增加 1.5 倍 ,大于 8 时增加 16,否则增加 4,而不是以前的简单乘 2。至于这个逻辑合不合理,还得看实效。

39、System 里,Random32Proc 可以让你自己实现随机数算法替换全局的了,还有大约 201 处改动,可能是这次更新变动最多的单元了。

40、System.RegularExpressions 正则相关的单元变动比较大,用了Unicode编码替换原来的UTF8。

41、System.Win.BluetoothWinRT 修正了一处错误,这个是会造成退出时 AV 错误。

42、System.Net.URLClient 增加了 TUrlClient.Encode/FixupForREST函数。

43、System.Net.Socket 完善 TSocket 的析构过程(资源泄露)。

44、System.Net.Mime 增加了多种编码的支持,TMultipartFormData 增加了多个新接口。

45、System.Net.HttpClient 及相关单元做了比较大的改动,增加了多个接口及其重载。

46、System.Math 增加了计算三角形斜边的函数 Hypot。

47、System.Json 的优化官方说了,我略掉了。

48、System.Generics.Collections 做了709处改动,我错了~~~

49、DateUtils 增加了 DateTimeToMilliseconds 和   TimeToMillisecond 函数,TTimeZone 增加了两个函数。

50、System.Classes 做了 196 处改动,总体看是优化为主,外加 MRecord 支持。

51、各个平台独有的部分不说了,Android/WinRT 变动比较大,其它平台变动不是特别大

后面的不看了,头大……