Үч жылдык иштеп чыгуудан кийин, FreePascal компиляторуна негизделген жана Delphiге окшош тапшырмаларды аткарган Lazarus 2.2 комплекстүү иштеп чыгуу чөйрөсүнүн релизи жарык көрдү. Айлана-чөйрө FreePascal 3.2.2 компиляторунун чыгарылышы менен иштөө үчүн иштелип чыккан. Lazarus менен даяр орнотуу пакеттери Linux, macOS жана Windows үчүн даярдалган.
Жаңы релиздеги өзгөрүүлөрдүн арасында:
- Qt5 виджет топтому OpenGL үчүн толук колдоо көрсөтөт.
- Кошулган панелдерди жыйноо үчүн баскычтар кошулду. Жакшыртылган HighDPI колдоосу. Көп сызык өтмөктөрүнө («Көп сызыктар») жана бири-бирине дал келбеген терезелерге («Үстүндө калкыма терезелер») негизделген панелдик режимдер кошулду.
- IDE буйруктарын табуу үчүн жаңы Spotter кошумчасын камтыйт.
- Sparta_DockedFormEditorдун ордуна жаңы форма редактору менен DockedFormEditor пакети кошулду.
- Жакшыртылган Jedi кодун форматтоо жана көпчүлүк заманбап Object Pascal синтаксисин колдоо.
- Codetools анонимдүү функцияларды колдоону кошту.
- Кошумча баштапкы бет ишке ашырылды, анда сиз түзүлө турган долбоордун түрүн тандай аласыз.
- Объекттерди жана долбоорлорду текшерүү үчүн интерфейстер жакшыртылды.
- Код редакторуна саптарды жана тандоолорду алмаштыруу, кайталоо, көчүрүү жана жылдыруу үчүн ысык баскычтар кошулду.
- Негизги жалпы котормо файлдарынын (шаблондорунун) кеңейтүүлөрү .poдон .potка өзгөртүлдү. Мисалы, lazaruside.ru.po файлы өзгөрүүсүз калтырылып, lazaruside.po lazaruside.pot деп өзгөртүлгөн, бул жаңы котормолорду баштоо үчүн шаблон катары PO файл редакторлорунда иштетүүнү жеңилдетет.
- LazDebugger-FP (FpDebug) 1.0 азыр Windows жана Linux боюнча жаңы орнотуулар үчүн демейки боюнча камтылган.
- Freetype шрифттерин көрсөтүү үчүн компоненттер "components/freetype/freetypelaz.lpk" өзүнчө пакетине жылдырылды.
- PasWStr компоненти FreePascalдын эски версияларында гана түзүүчү коддун бар экендигине байланыштуу алынып салынды.
- TLCLComponent.NewInstance чалуу аркылуу ички компоненттерди оптималдаштырылган каттоо жана аларды виджеттерге байланыштыруу.
- libQt5Pas китепканасы жаңыртылды жана Qt5 негизиндеги виджеттерди колдоо жакшыртылды. Толук OpenGL колдоосун камсыз кылуучу QLCLOpenGLWidget кошулду.
- 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 кайтарат.
Source: opennet.ru