Vydání Lazarus 2.2.0, vývojového prostředí pro FreePascal

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.

Vydání Lazarus 2.2.0, vývojového prostředí pro FreePascal
Vydání Lazarus 2.2.0, vývojového prostředí pro FreePascal


Zdroj: opennet.ru

Přidat komentář