Utgivningen av Geany 2.0-projektet har publicerats, som utvecklar en kompakt och snabb kodredigeringsmiljö som använder ett minsta antal beroenden och inte är knuten till funktionerna i individuella användarmiljöer, såsom KDE eller GNOME. Building Geany kräver bara GTK-biblioteket och dess beroenden (Pango, Glib och ATK). Projektkoden distribueras under GPLv2+-licensen och skriven på C- och C++-språk (koden för det integrerade scintilla-biblioteket är i C++). Sammansättningar genereras för BSD-system, större Linux-distributioner, macOS och Windows.
Huvudfunktioner hos Geany:
- Syntaxmarkering.
- Autokomplettering av funktions-/variabelnamn och språkkonstruktioner som om, för och medan.
- Autokomplettering av HTML- och XML-taggar.
- Ring verktygstips.
- Möjlighet att kollapsa kodblock.
- Bygga en redigerare baserad på Scintillas källtextredigeringskomponent.
- Stöder 78 programmerings- och märkningsspråk, inklusive C/C++, Java, PHP, HTML, JavaScript, Python, Perl och Pascal.
- Bildande av en sammanfattande tabell av symboler (funktioner, metoder, objekt, variabler).
- Inbyggd terminalemulator.
- Ett enkelt system för att hantera projekt.
- Ett monteringssystem för att kompilera och köra redigerad kod.
- Stöd för att utöka funktionaliteten genom plugins. Till exempel finns plugins tillgängliga för att använda versionskontrollsystem (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), automatisera översättningar, stavningskontroll, klassgenerering, automatisk inspelning och tvåfönsters redigeringsläge.

I den nya versionen:
- Lade till experimentellt stöd för Meson-byggsystemet.
- Sessionsdata och inställningar är separerade. Sessionsrelaterad data finns nu i session.conf-filen, och inställningarna finns i geany.conf.
- Processen att skapa projekt från kataloger där källkoder finns har förenklats.
- På Windows-plattformen är GTK-temat "Prof-Gnome" aktiverat som standard (alternativet att aktivera "Adwaita"-temat lämnas som ett alternativ).
- Många tolkare har uppdaterats och synkroniserats med Universal Ctags-projektet.
- Förbättrat stöd för språken Kotlin, Markdown, Nim, PHP och Python.
- Lagt till stöd för AutoIt och GDScript uppmärkningsfiler.
- Ett gränssnitt för att visa ändringshistoriken har lagts till i kodredigeraren (inaktiverat som standard).
- Sidofältet erbjuder en ny trädvy för att visa listan med dokument.
- Lade till en dialogruta för att bekräfta åtgärder vid sökning och ersättning.
- Lagt till stöd för att filtrera innehållet i symbolträdet.
- Lade till en inställning för att visa radslut om radsluttecken skiljer sig från standardtecknen.
- Ger inställningar för att ändra storleken på fönstrets titel och flikar.
- Uppdaterade versioner av Scintilla 5.3.7 och Lexilla 5.2.7 bibliotek.
- Kraven för versionen av GTK-biblioteket har höjts, åtminstone GTK 3.24 krävs nu för att fungera.
Källa: opennet.ru
