Po treh letih razvoja je bila objavljena izdaja integriranega razvojnega okolja Lazarus 2.2, ki temelji na prevajalniku FreePascal in opravlja podobne naloge kot Delphi. Okolje je zasnovano tako, da deluje z izdajo prevajalnika FreePascal 3.2.2. Pripravljeni namestitveni paketi z Lazarusom so pripravljeni za Linux, macOS in Windows.
Med spremembami v novi izdaji:
- Nabor pripomočkov Qt5 nudi popolno podporo za OpenGL.
- Dodani gumbi za strnitev zasidranih plošč. Izboljšana podpora za HighDPI. Dodani načini plošče, ki temeljijo na zavihkih z več vrsticami (»Multiline Tabs«) in oknih, ki se ne prekrivajo (»Floating windows on top«).
- Vključuje nov dodatek Spotter za iskanje ukazov IDE.
- Dodan paket DockedFormEditor z novim urejevalnikom obrazcev, ki nadomešča Sparta_DockedFormEditor.
- Izboljšano oblikovanje kode Jedi in dodana podpora za večino sodobne sintakse Object Pascal.
- Codetools je dodal podporo za anonimne funkcije.
- Implementirana je izbirna začetna stran, kjer lahko izberete vrsto projekta, ki ga želite ustvariti.
- Izboljšani so vmesniki za pregledovanje objektov in projektov.
- Urejevalniku kode dodane hitre tipke za zamenjavo, podvajanje, kopiranje in premikanje vrstic in izbir.
- Končnice za glavne običajne prevodne datoteke (predloge) so bile spremenjene iz .po v .pot. Na primer, datoteka lazaruside.ru.po ostane nespremenjena, lazaruside.po pa se preimenuje v lazaruside.pot, kar bo olajšalo obdelavo v urejevalnikih datotek PO kot predlogo za začetek novih prevodov.
- LazDebugger-FP (FpDebug) 1.0 je zdaj privzeto vključen v nove namestitve v sistemih Windows in Linux.
- Komponente za upodabljanje pisav Freetype so bile premaknjene v ločen paket »components/freetype/freetypelaz.lpk«
- Komponenta PasWStr je bila odstranjena zaradi prisotnosti kode, ki se prevaja samo v starejših različicah FreePascal.
- Optimizirana registracija notranjih komponent in njihova vezava na gradnike prek klica TLCLComponent.NewInstance.
- Knjižnica libQt5Pas je bila posodobljena in izboljšana je bila podpora za pripomočke, ki temeljijo na Qt5. Dodan QLCLOpenGLWidget, ki zagotavlja popolno podporo za OpenGL.
- Izboljšana natančnost izbire velikosti obrazca v sistemih X11, Windows in macOS.
- Zmogljivosti komponent TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox in TShellListView so bile razširjene ali spremenjene.
- Dodani klici za začasno spremembo kazalca BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor in BeginScreenCursor / EndScreenCursor, ki jih je mogoče uporabiti brez neposredne nastavitve kazalca prek Screen.Cursor.
- Dodan mehanizem za onemogočanje obdelave nizov mask (prenehanje tolmačenja '[' kot začetka niza v maski), aktiviran z nastavitvijo moDisableSets. Na primer, »MatchesMask('[x]','[x]',[moDisableSets])« bo v novem načinu vrnilo True.
Vir: opennet.ru