Lazarus 2.2.0 чыгаруу, FreePascal үчүн өнүктүрүү чөйрөсү

Үч жылдык иштеп чыгуудан кийин, 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 кайтарат.

Lazarus 2.2.0 чыгаруу, FreePascal үчүн өнүктүрүү чөйрөсү
Lazarus 2.2.0 чыгаруу, FreePascal үчүн өнүктүрүү чөйрөсү


Source: opennet.ru

Комментарий кошуу