Lazarus 2.2.0 versiyasi, FreePascal uchun ishlab chiqish muhiti

Uch yillik rivojlanishdan so'ng, FreePascal kompilyatoriga asoslangan va Delphiga o'xshash vazifalarni bajaradigan Lazarus 2.2 integratsiyalashgan rivojlanish muhiti nashr etildi. Atrof-muhit FreePascal 3.2.2 kompilyatorining chiqarilishi bilan ishlash uchun mo'ljallangan. Lazarus bilan tayyor o'rnatish paketlari Linux, macOS va Windows uchun tayyorlangan.

Yangi versiyadagi o'zgarishlar quyidagilardan iborat:

  • Qt5 vidjet to'plami OpenGL uchun to'liq yordam beradi.
  • O'rnatilgan panellarni yig'ish uchun tugmalar qo'shildi. Yaxshilangan HighDPI yordami. Ko'p qatorli yorliqlarga ("Ko'p qatorli yorliqlar") va bir-birining ustiga tushmaydigan oynalarga ("Tepadagi suzuvchi oynalar") asoslangan panel rejimlari qo'shildi.
  • IDE buyruqlarini topish uchun yangi Spotter plaginini o'z ichiga oladi.
  • Sparta_DockedFormEditor o'rniga yangi shakl muharriri bilan DockedFormEditor paketi qo'shildi.
  • Jedi kodini formatlash yaxshilandi va eng zamonaviy Object Paskal sintaksisi uchun qo'shimcha qo'llab-quvvatlandi.
  • Codetools anonim funktsiyalarni qo'llab-quvvatladi.
  • Siz yaratiladigan loyiha turini tanlashingiz mumkin bo'lgan ixtiyoriy boshlang'ich sahifa amalga oshirildi.
  • Ob'ektlar va loyihalarni tekshirish uchun interfeyslar takomillashtirildi.
  • Chiziqlar va tanlovlarni almashtirish, ko'paytirish, nusxalash va ko'chirish uchun kod muharririga tezkor tugmalar qo'shildi.
  • Asosiy umumiy tarjima fayllari (shablonlari) uchun kengaytmalar .po dan .pot ga oʻzgartirildi. Masalan, lazaruside.ru.po fayli o‘zgarishsiz qoldiriladi va lazaruside.po nomi lazaruside.pot deb o‘zgartirildi, bu esa yangi tarjimalarni boshlash uchun shablon sifatida PO fayl muharrirlarida ishlov berishni osonlashtiradi.
  • LazDebugger-FP (FpDebug) 1.0 endi Windows va Linuxda yangi o'rnatishlar uchun sukut bo'yicha kiritilgan.
  • Freetype shriftlarini ko'rsatish uchun komponentlar alohida "components/freetype/freetypelaz.lpk" paketiga ko'chirildi.
  • PasWStr komponenti faqat FreePascalning eski versiyalarida kompilyatsiya qilinadigan kod mavjudligi sababli olib tashlandi.
  • TLCLComponent.NewInstance chaqiruvi orqali ichki komponentlarni optimallashtirilgan ro'yxatga olish va ularni vidjetlarga ulash.
  • libQt5Pas kutubxonasi yangilandi va Qt5-ga asoslangan vidjetlarni qo‘llab-quvvatlash yaxshilandi. To'liq OpenGL-ni qo'llab-quvvatlaydigan QLCLOpenGLWidget qo'shildi.
  • X11, Windows va macOS tizimlarida shakl hajmini tanlashning aniqligi yaxshilandi.
  • TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox va TShellListedView komponentlarining imkoniyatlari o‘zgartirildi yoki kengaytirildi.
  • Kursorni BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor va BeginScreenCursor / EndScreenCursorni vaqtincha o'zgartirish uchun qo'ng'iroqlar qo'shildi, ulardan Screen.Cursor orqali kursorni bevosita o'rnatmasdan foydalanish mumkin.
  • MoDisableSets sozlamalari orqali faollashtirilgan niqoblar toʻplamlarini qayta ishlashni oʻchirib qoʻyish mexanizmi qoʻshildi ("[" ni niqobdagi toʻplamning boshlanishi sifatida talqin qilishni toʻxtating). Masalan, “MatchesMask(‘[x]’,'[x]’,[moDisableSets])” yangi rejimda True qiymatini qaytaradi.

Lazarus 2.2.0 versiyasi, FreePascal uchun ishlab chiqish muhiti
Lazarus 2.2.0 versiyasi, FreePascal uchun ishlab chiqish muhiti


Manba: opennet.ru

a Izoh qo'shish