从其它平台迁移而来
2023-03-09,Lazarus 团队宣布发布 Lazarus 2.2.6 版本,这是一个错误修复版本,使用 FPC 3.2.2 构建。
大概在Lazarus 2.2.6
发布的第二天吧,就把自己电脑上的Lazarus
升级到最新了,一直以来都是这个习惯,基本上从来没怎么关心过具体都更新了哪些内容。
不过,这次心血来潮,把发行日志给大致看了下,看了之后还是有点小收获的,在此记录一二。
版本号
Lazarus
是IDE
,最终完成编译的是FPC
,两者的版本号管理策略和Linux内核
的策略类似。以下为笔者总结,实际的版本号管理策略未考证。
版本号格式如下:
|
|
其中,次版本号
和修订版本号
,奇数
为开发版
,偶数
为稳定版
。
发行日志
Lazarus 2.2.x
发行日志原文。可以看到,这是2.2.0
的发行日志,并非2.2.6
的发行日志,说明这是按次版本号统一整理的。
由于内容较多,而且部分内容笔者也没接触/使用
过,所以,只拣熟悉的
或感觉比较重要的
拿出来分享一下。
LazUtils包
移除PasWStr单元
原因:只有当编译器版本低于3.0
才包含代码。
补救:不要再使用PasWStr
LCL包
TValueListEditor
旧行为:允许在键列中使用当前的NameValueSeparator
(默认情况下:=
)。
新行为:不能在键
列中使用名称值分隔符。如果在键
列中键入名称值分隔符,焦点将移动到值
列。如果将其粘贴到列中,它将被删除(没有任何反馈或警告)。
Screen添加了三组新方法
BeginTempCursor / EndTempCursor
、BeginWaitCursor / EndWaitCursor
和BeginScreenCursor / EndScreenCursor
用于临时光标更改,而不是直接设置Screen.Cursor
属性。
TGroupBox,TRadioGroup,TCheckGroup
Win32
旧行为:可以设置属性颜色,它直接显示。
Win32
新行为:如果要更改颜色,则必须设置ParentBackground := False;
TFrame
Win32
旧行为:无法更改TFrame
的颜色。
Win32
新行为:如果要更改颜色,则必须设置ParentBackground := False;
T(Float)SpinEdit
新增了EditorEnabled
属性,以禁用编辑中的直接用户输入。如果设置为False
,则用户只能使用微调器或箭头键更改值。
Debugger
LazDebugger-FP (FpDebug) v1.0
成为Windows
和Linux
默认的调试器。
GDB(mo)
使用修改版的GDB 9.2
笔者补充:
FpDebug
无法调试dll
,需要使用GDB
组件
OpenGL
全面支持Qt5
的widgetset
。
TSpinEditEx
新属性ThousandSeparator
允许显示插入了千位分隔符的值。
TFloatSpinEditEx
支持以科学计数法
形式的文本进行录入。
新属性DisplayMode
,用于控制是否使用科学记数法。
新属性property
控制以科学记数法显示值时使用的精度。
还有其它许多更改,详细请看原文。