Lëshimi i projektit Geany 1.38 është i disponueshëm, duke zhvilluar një mjedis të lehtë dhe kompakt të zhvillimit të aplikacioneve. Ndër qëllimet e projektit është krijimi i një mjedisi shumë të shpejtë të redaktimit të kodit që kërkon një numër minimal varësish gjatë montimit dhe nuk është i lidhur me veçoritë e mjediseve specifike të përdoruesve, si KDE ose GNOME. Ndërtimi i Geany kërkon vetëm bibliotekën GTK dhe varësitë e saj (Pango, Glib dhe ATK). Kodi i projektit shpërndahet nën licencën GPLv2+ dhe shkruhet në gjuhët C dhe C++ (kodi i bibliotekës së integruar të scintilla është në C++). Paketat janë krijuar për sistemet BSD dhe shpërndarjet kryesore Linux.
Karakteristikat kryesore të Geany:
- Theksimi i sintaksës.
- Plotësimi automatik i emrave të funksioneve/ndryshoreve dhe konstruksioneve gjuhësore si if, for dhe while.
- Plotësimi automatik i etiketave HTML dhe XML.
- Këshillat e veglave të thirrjes.
- Aftësia për të rrëzuar blloqet e kodit.
- Ndërtimi i një redaktuesi bazuar në komponentin e redaktimit të tekstit burimor Scintilla.
- Mbështet 75 gjuhë programimi dhe shënjimi, duke përfshirë C/C++, Java, PHP, HTML, JavaScript, Python, Perl dhe Pascal.
- Formimi i një tabele përmbledhëse të simboleve (funksionet, metodat, objektet, variablat).
- Emulator i integruar i terminalit.
- Një sistem i thjeshtë për menaxhimin e projekteve.
- Një sistem montimi për përpilimin dhe ekzekutimin e kodit të redaktuar.
- Mbështetje për zgjerimin e funksionalitetit përmes shtojcave. Për shembull, shtojcat janë të disponueshme për përdorimin e sistemeve të kontrollit të versioneve (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), automatizimin e përkthimeve, kontrollin drejtshkrimor, gjenerimin e klasës, regjistrimin automatik dhe modalitetin e redaktimit me dy dritare.
- Mbështet platformat Linux, FreeBSD, NetBSD, OpenBSD, macOS, AIX 5.3, Solaris Express dhe Windows.
Në versionin e ri:
- Rritja e shpejtësisë së hapjes së dokumenteve.
- Kodi për mbështetjen e Ctags është i sinkronizuar me Ctags Universal, janë shtuar analizues të rinj.
- Mbështetja për bibliotekën GTK2 është hequr.
- U shtua një çelës kyç për të ringarkuar të gjitha dokumentet e hapura.
- Shtojca SaveActions ofron mundësinë për të konfiguruar një drejtori për ruajtjen e menjëhershme të skedarëve.
- Mbështetje e shtuar për gjuhën e programimit Julia dhe skriptet e ndërtimit Meson.
- Kërkesat për mjedisin e montimit janë rritur; montimi tani kërkon një përpilues që mbështet standardin C++17.
- Gjenerimi i skedarëve të ekzekutueshëm për sistemet Windows 32-bit është ndalur dhe ndërtimet 64-bit janë ndërruar për të përdorur GTK3.
Burimi: opennet.ru