Nakon tri godine razvoja, objavljeno je izdanje integrisanog razvojnog okruženja Lazarus 2.2, zasnovanog na FreePascal kompajleru i izvršavanju zadataka sličnih Delphiju. Okruženje je dizajnirano da radi sa izdanjem kompajlera FreePascal 3.2.2. Gotovi instalacioni paketi sa Lazarusom su pripremljeni za Linux, macOS i Windows.
Među promjenama u novom izdanju:
- Qt5 widget set pruža punu podršku za OpenGL.
- Dodata dugmad za sažimanje usidrenih panela. Poboljšana podrška za HighDPI. Dodati načini rada panela zasnovani na višelinijskim karticama („Multiline Tabs“) i prozorima koji se ne preklapaju („Plutajući prozori na vrhu“).
- Uključuje novi dodatak Spotter za pronalaženje IDE komandi.
- Dodan paket DockedFormEditor sa novim uređivačem obrazaca, koji zamjenjuje Sparta_DockedFormEditor.
- Poboljšano formatiranje Jedi koda i dodana podrška za najmoderniju Object Pascal sintaksu.
- Codetools je dodao podršku za anonimne funkcije.
- Implementirana je opciona početna stranica na kojoj možete odabrati tip projekta koji će se kreirati.
- Interfejsi za inspekciju objekata i projekata su poboljšani.
- Dodate prečice u uređivač koda za zamjenu, umnožavanje, kopiranje i pomicanje linija i odabira.
- Ekstenzije za glavne uobičajene datoteke za prevođenje (šablone) su promijenjene iz .po u .pot. Na primjer, datoteka lazaruside.ru.po ostaje nepromijenjena, a lazaruside.po se preimenuje u lazaruside.pot, što će olakšati obradu u urednicima PO datoteka kao šablona za pokretanje novih prijevoda.
- LazDebugger-FP (FpDebug) 1.0 je sada uključen po defaultu za nove instalacije na Windows i Linux.
- Komponente za renderiranje Freetype fontova premještene su u poseban paket “components/freetype/freetypelaz.lpk”
- PasWStr komponenta je uklonjena zbog prisustva koda koji se kompajlira samo u starijim verzijama FreePascal-a.
- Optimizirana registracija internih komponenti i njihovo vezivanje za widgete putem poziva TLCLComponent.NewInstance.
- Biblioteka libQt5Pas je ažurirana i podrška za Qt5-bazirane widgete je poboljšana. Dodan QLCLOpenGLWidget, pruža punu podršku za OpenGL.
- Poboljšana preciznost odabira veličine obrasca na X11, Windows i macOS sistemima.
- Mogućnosti TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox i promijenjene su komponente TShell.
- Dodati pozivi za privremenu promjenu kursora BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor i BeginScreenCursor / EndScreenCursor, koji se mogu koristiti bez direktnog postavljanja kursora preko Screen.Cursor.
- Dodan mehanizam za onemogućavanje obrade skupova maski (prestanak tumačenja '[' kao početka skupa u maski), aktiviran kroz postavku moDisableSets. Na primjer, "MatchesMask('[x]','[x]',[moDisableSets])" će vratiti True u novom načinu rada.
izvor: opennet.ru