Після трьох років розробки опубліковано реліз інтегрованого середовища розробки 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 та TShellListView.
- Додані виклики для тимчасової зміни курсору BeginTempCursor/EndTempCursor, BeginWaitCursor/EndWaitCursor та BeginScreenCursor/EndScreenCursor, які можна використовувати без прямої установки курсора через Screen.Cursor.
- Додано механізм для відключення обробки наборів масок (припинення інтерпретації '[' як початку набору в масці), що активується через налаштування moDisableSets. Наприклад, "MatchesMask('[x]','[x]',[moDisableSets])" в новому режимі поверне True.
Джерело: opennet.ru