Po třech letech vývoje bylo zveřejněno vydání integrovaného vývojového prostředí Lazarus 2.2, založeného na kompilátoru FreePascal a plnícího úkoly podobné Delphi. Prostředí je navrženo tak, aby fungovalo s vydáním kompilátoru FreePascal 3.2.2. Pro Linux, macOS a Windows jsou připraveny hotové instalační balíčky s Lazarusem.
Mezi změny v nové verzi:
- Sada widgetů Qt5 poskytuje plnou podporu pro OpenGL.
- Přidána tlačítka pro skládání ukotvených panelů. Vylepšená podpora HighDPI. Přidány režimy panelů založené na víceřádkových kartách („Víceřádkové záložky“) a nepřekrývajících se oknech („Plovoucí okna nahoře“).
- Obsahuje nový doplněk Spotter pro vyhledávání příkazů IDE.
- Přidán balíček DockedFormEditor s novým editorem formulářů, který nahrazuje Sparta_DockedFormEditor.
- Vylepšené formátování kódu Jedi a přidána podpora pro nejmodernější syntaxi Object Pascal.
- Codetools přidal podporu pro anonymní funkce.
- Byla implementována volitelná úvodní stránka, kde můžete vybrat typ projektu, který se má vytvořit.
- Rozhraní pro kontrolu objektů a projektů byla vylepšena.
- Do editoru kódu byly přidány klávesové zkratky pro nahrazování, duplikování, kopírování a přesouvání řádků a výběrů.
- Přípony pro hlavní běžné překladové soubory (šablony) byly změněny z .po na .pot. Například soubor lazaruside.ru.po je ponechán beze změny a lazaruside.po je přejmenován na lazaruside.pot, což usnadní zpracování v editorech souborů PO jako šablonu pro zahájení nových překladů.
- LazDebugger-FP (FpDebug) 1.0 je nyní standardně součástí nových instalací na Windows a Linux.
- Komponenty pro vykreslování písem Freetype byly přesunuty do samostatného balíčku „components/freetype/freetypelaz.lpk“
- Komponenta PasWStr byla odstraněna kvůli přítomnosti kódu, který se kompiluje pouze ve starších verzích FreePascal.
- Optimalizovaná registrace interních komponent a jejich vazba na widgety prostřednictvím volání TLCLComponent.NewInstance.
- Knihovna libQt5Pas byla aktualizována a byla vylepšena podpora pro widgety založené na Qt5. Přidán QLCLOpenGLWidget poskytující plnou podporu OpenGL.
- Vylepšená přesnost výběru velikosti formuláře na systémech X11, Windows a macOS.
- Schopnosti komponent TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox a TShellListView byly rozšířeny nebo změněny.
- Přidána volání pro dočasnou změnu kurzoru BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor a BeginScreenCursor / EndScreenCursor, které lze použít bez přímého nastavování kurzoru pomocí Screen.Cursor.
- Přidán mechanismus pro zakázání zpracování sad masek (přestat interpretovat '[' jako začátek sady v masce), aktivovaný prostřednictvím nastavení moDisableSets. Například „MatchesMask('[x]','[x]',[moDisableSets])“ vrátí True v novém režimu.
Zdroj: opennet.ru