經過三年的開發,整合開發環境Lazarus 2.2發布,基於FreePascal編譯器,執行類似Delphi的任務。此環境旨在與 FreePascal 3.2.2 編譯器版本搭配使用。 Lazarus 已為 Linux、macOS 和 Windows 準備了現成的安裝套件。
新版本的變化包括:
- Qt5 小部件集提供對 OpenGL 的全面支援。
- 新增了用於折疊停靠面板的按鈕。改進了 HighDPI 支援。新增了基於多行選項卡(“多行選項卡”)和非重疊視窗(“頂部浮動視窗”)的面板模式。
- 包括一個新的 Spotter 插件,用於尋找 IDE 指令。
- 新增了帶有新表單編輯器的 DockedFormEditor 包,取代了 Sparta_DockedFormEditor。
- 改進了 Jedi 程式碼格式並添加了對大多數現代 Object Pascal 語法的支援。
- Codetools 增加了對匿名函數的支援。
- 已實現可選的起始頁面,您可以在其中選擇要建立的項目類型。
- 用於檢查物件和項目的介面已得到改進。
- 在程式碼編輯器中新增了熱鍵,用於替換、複製、複製和移動行和選擇。
- 主要通用翻譯檔案(範本)的副檔名已從 .po 更改為 .pot。例如,lazaruside.ru.po 檔案保持不變,lazaruside.po 被重新命名為 lazaruside.pot,這將使其更容易在 PO 檔案編輯器中作為開始新翻譯的範本進行處理。
- Windows 和 Linux 上的新安裝現在預設包含 LazDebugger-FP (FpDebug) 1.0。
- 用於渲染 Freetype 字體的元件已移至單獨的套件“components/freetype/freetypelaz.lpk”
- 由於存在僅在舊版本 FreePascal 中編譯的程式碼,PasWStr 元件已被刪除。
- 透過 TLCLComponent.NewInstance 呼叫優化內部元件的註冊及其與小元件的綁定。
- libQt5Pas 庫已更新,並且改進了對基於 Qt5 的小部件的支援。新增了QLCLOpenGLWidget,提供完整的OpenGL支援。
- 提高了 X11、Windows 和 macOS 系統上表單尺寸選擇的準確性。
- TAChart、TSpinEditEx、TFloatSpinEditEx、TLazIntfImage、TValueListEditor、TShellTreeView、TMaskEdit、TGroupBox、TRadioGroup、TCheckGroup、TFrame、TListBox 和 TShellListView 元件的功能已擴展或變更。
- 新增了臨時更改遊標 BeginTempCursor / EndTempCursor、BeginWaitCursor / EndWaitCursor 和 BeginScreenCursor / EndScreenCursor 的調用,無需透過 Screen.Cursor 直接設定遊標即可使用。
- 新增了一種禁用遮罩集處理的機制(停止將「[」解釋為遮罩中集合的開頭),透過 moDisableSets 設定啟動。例如,「MatchesMask('[x]','[x]',[moDisableSets])」在新模式下將會傳回 True。
來源: opennet.ru