Выпуск 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 і TShellList.
  • Дададзеныя выклікі для часовай змены курсора 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

Дадаць каментар