Випуск Lazarus 2.2.0, середовища розробки для FreePascal

Після трьох років розробки опубліковано реліз інтегрованого середовища розробки 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.

Випуск Lazarus 2.2.0, середовища розробки для FreePascal
Випуск Lazarus 2.2.0, середовища розробки для FreePascal


Джерело: opennet.ru

Додати коментар або відгук