Megjelent a Geany 2.0 projekt kiadása, amely egy kompakt és gyors kódszerkesztő környezetet fejleszt, amely minimális számú függőséget használ, és nem kötődik az egyes 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). Az összeállításokat BSD-rendszerekhez, nagyobb Linux-disztribúciókhoz, macOS-hez és Windows-hoz állítják elő.
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.
- 78 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.
Az új verzióban:
- Kísérleti támogatás hozzáadva a Meson build rendszerhez.
- A munkamenet adatai és beállításai elkülönülnek. A munkamenettel kapcsolatos adatok most a session.conf fájlban, a beállítások pedig a geany.conf fájlban találhatók.
- A forráskódokat tartalmazó könyvtárakból projektek létrehozásának folyamata leegyszerűsödött.
- Windows platformon a „Prof-Gnome” GTK téma alapértelmezés szerint engedélyezve van (az „Adwaita” téma engedélyezése opcióként megmarad).
- Sok értelmezőt frissítettek és szinkronizáltak az Universal Ctags projekttel.
- Továbbfejlesztett támogatás a Kotlin, Markdown, Nim, PHP és Python nyelvekhez.
- Támogatás hozzáadva az AutoIt és a GDScript jelölőfájlokhoz.
- A kódszerkesztőhöz hozzáadtunk egy felületet a változástörténet megtekintéséhez (alapértelmezés szerint le van tiltva).
- Az oldalsáv új fanézetet kínál a dokumentumok listájának megtekintéséhez.
- Egy párbeszédpanel hozzáadva a műveletek megerősítéséhez a keresés és a csere során.
- Támogatás hozzáadva a szimbólumfa tartalmának szűréséhez.
- Beállítás hozzáadva a sorvégek megjelenítéséhez, ha a sorvég karakterei eltérnek az alapértelmezett karakterektől.
- Beállításokat biztosít az ablak címének és füleinek méretének módosításához.
- A Scintilla 5.3.7 és Lexilla 5.2.7 könyvtárak frissített verziói.
- A GTK-könyvtár verziójával szemben támasztott követelmények megemelkedtek, a működéshez legalább a GTK 3.24-re van szükség.
Forrás: opennet.ru