Пасля трох гадоў распрацоўкі апублікаваны рэліз інтэграванага асяроддзя распрацоўкі Lazarus 2.2, заснаванай на кампілятары FreePascal і якая выконвае задачы, падобныя з Delphi. Серада разлічана на працу з выпускам кампілятара FreePascal 3.2.2. Гатовыя ўсталявальныя пакеты з Lazarus падрыхтаваны для Linux, macOS і Windows.
Сярод змен у новым выпуску:
- У наборы віджэтаў Qt5 рэалізавана поўная падтрымка OpenGL.
- Дададзеныя кнопкі для згортвання замацаваных панэляў. Палепшана падтрымка HighDPI. Дададзеныя рэжымы панэляў на базе шматрадковых укладак ("Multiline Tabs") і неперакрывальных вокнаў ("Floating windows on top").
- У склад уключаны новы дадатак 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"
- Выдалены кампанент PasWStr з-за наяўнасці кода, які збіраецца толькі ў старых версіях FreePascal.
- Аптымізавана рэгістрацыя ўнутраных кампанентаў і іх прывязка да віджэтаў праз выклік TLCLComponent.NewInstance.
- Абноўлена бібліятэка libQt5Pas і палепшана падтрымка віджэтаў на базе Qt5. Дададзены віжа QLCLOpenGLWidget, які забяспечвае поўную падтрымку OpenGL.
- Падвышаная дакладнасць выбару памераў формаў на сістэмах X11, Windows і macOS.
- Пашыраныя магчымасці ці змененыя паводзіны кампанентаў TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox і TShellList.
- Дададзеныя выклікі для часовай змены курсора BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor і BeginScreenCursor / EndScreenCursor, якія можна выкарыстоўваць без прамой усталёўкі курсора праз Screen.Cursor.
- Дададзены механізм для адключэння апрацоўкі набораў масак (спыненне інтэрпрэтацыі '[' як пачаткі набору ў масцы), які актывуецца праз наладу moDisableSets. Напрыклад, "MatchesMask('[x]','[x]',[moDisableSets])" у новым рэжыме верне True.
Крыніца: opennet.ru