Bylo zveřejněno vydání projektu Geany 2.0, který vyvíjí kompaktní a rychlé prostředí pro úpravu kódu, které využívá minimální počet závislostí a není vázáno na funkce jednotlivých uživatelských prostředí, jako je KDE nebo GNOME. Sestavení Geany vyžaduje pouze knihovnu GTK a její závislosti (Pango, Glib a ATK). Kód projektu je distribuován pod licencí GPLv2+ a napsán v jazycích C a C++ (kód integrované knihovny scintilla je v C++). Sestavení jsou generována pro systémy BSD, hlavní distribuce Linuxu, macOS a Windows.
Klíčové vlastnosti Geany:
- Zvýraznění syntaxe.
- Automatické doplňování názvů funkcí/proměnných a jazykových konstrukcí jako if, for a while.
- Automatické doplňování HTML a XML tagů.
- Popisy volání.
- Schopnost sbalit bloky kódu.
- Vytvoření editoru založeného na komponentě pro úpravu zdrojového textu Scintilla.
- Podporuje 78 programovacích a značkovacích jazyků, včetně C/C++, Java, PHP, HTML, JavaScript, Python, Perl a Pascal.
- Tvorba souhrnné tabulky symbolů (funkce, metody, objekty, proměnné).
- Vestavěný emulátor terminálu.
- Jednoduchý systém pro řízení projektů.
- Sestavovací systém pro kompilaci a spouštění upraveného kódu.
- Podpora rozšiřování funkcí prostřednictvím pluginů. K dispozici jsou například pluginy pro použití systémů pro správu verzí (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), automatizaci překladů, kontrolu pravopisu, generování tříd, automatické nahrávání a režim úprav ve dvou oknech.
V nové verzi:
- Přidána experimentální podpora pro sestavovací systém Meson.
- Data relace a nastavení jsou oddělena. Data související s relací jsou nyní v souboru session.conf a nastavení jsou v geany.conf.
- Proces vytváření projektů z adresářů, ve kterých jsou umístěny zdrojové kódy, byl zjednodušen.
- Na platformě Windows je motiv GTK „Prof-Gnome“ ve výchozím nastavení povolen (možnost povolit motiv „Adwaita“ je ponechána jako možnost).
- Mnoho analyzátorů bylo aktualizováno a synchronizováno s projektem Universal Ctags.
- Vylepšená podpora jazyků Kotlin, Markdown, Nim, PHP a Python.
- Přidána podpora pro soubory značek AutoIt a GDScript.
- Do editoru kódu bylo přidáno rozhraní pro prohlížení historie změn (ve výchozím nastavení zakázáno).
- Postranní panel nabízí nové stromové zobrazení pro zobrazení seznamu dokumentů.
- Přidán dialog pro potvrzení operací při vyhledávání a nahrazování.
- Přidána podpora pro filtrování obsahu stromu symbolů.
- Přidáno nastavení pro zobrazení konců řádků, pokud se znaky konce řádků liší od výchozích.
- Poskytuje nastavení pro změnu velikosti nadpisu okna a karet.
- Aktualizované verze knihoven Scintilla 5.3.7 a Lexilla 5.2.7.
- Požadavky na verzi knihovny GTK byly zvýšeny, k fungování je nyní vyžadována alespoň GTK 3.24.
Zdroj: opennet.ru