Megjelent a Geany 1.38 projekt kiadása, amely egy könnyű és kompakt alkalmazásfejlesztő környezetet fejleszt. A projekt céljai között szerepel egy nagyon gyors kódszerkesztő környezet létrehozása, amely minimális számú függőséget igényel az összeállítás során, és nem kötődik meghatározott felhasználói környezetek, például a KDE vagy a GNOME szolgáltatásaihoz. A Geany felépítéséhez csak a GTK könyvtár és annak függőségei (Pango, Glib és ATK) szükségesek. A projekt kódja GPLv2+ licenc alatt kerül terjesztésre, és C és C++ nyelven íródott (az integrált scintilla könyvtár kódja C++ nyelven van). A csomagokat BSD-rendszerekhez és nagyobb Linux-disztribúciókhoz hozzák létre.
A Geany főbb jellemzői:
- Szintaxis kiemelés.
- Függvény-/változónevek és nyelvi konstrukciók, például if, for és while automatikus kiegészítése.
- HTML és XML címkék automatikus kiegészítése.
- Hívás eszköztippek.
- Képes kódblokkok összecsukására.
- Szerkesztő felépítése a Scintilla forrásszövegszerkesztő összetevője alapján.
- 75 programozási és jelölőnyelvet támogat, köztük C/C++, Java, PHP, HTML, JavaScript, Python, Perl és Pascal.
- Szimbólumok (függvények, metódusok, objektumok, változók) összefoglaló táblázatának kialakítása.
- Beépített terminál emulátor.
- Egyszerű rendszer a projektek kezelésére.
- Szerkesztett kód összeállítására és futtatására szolgáló összeállítási rendszer.
- Támogatja a funkciók bővítését pluginekkel. Például elérhetők a beépülő modulok a verzióvezérlő rendszerek (Git, Subversion, Bazaar, Fossil, Mercurial, SVK) használatához, a fordítások automatizálásához, a helyesírás-ellenőrzéshez, az osztálygeneráláshoz, az automatikus rögzítéshez és a kétablakos szerkesztési módhoz.
- Támogatja a Linux, FreeBSD, NetBSD, OpenBSD, macOS, AIX 5.3, Solaris Express és Windows platformokat.
Az új verzióban:
- Gyorsabb a dokumentumok megnyitása.
- A Ctag-támogatás kódja szinkronizálva van az Universal Ctag-ekkel, új elemzők kerültek hozzáadásra.
- A GTK2 könyvtár támogatása megszűnt.
- Gyorsbillentyű hozzáadva az összes megnyitott dokumentum újratöltéséhez.
- A SaveActions beépülő modul lehetővé teszi egy könyvtár konfigurálását a fájlok azonnali mentéséhez.
- Hozzáadott támogatás a Julia programozási nyelvhez és a Meson build szkriptekhez.
- Az összeállítási környezettel szemben támasztott követelmények megemelkedtek, az összeállításhoz most olyan fordítóra van szükség, amely támogatja a C++17 szabványt.
- A 32 bites Windows rendszerek futtatható fájlok generálása leállt, és a 64 bites buildeket GTK3 használatára váltották.
Forrás: opennet.ru