Dostępna jest wersja projektu Geany 1.38, rozwijającego lekkie i kompaktowe środowisko programistyczne aplikacji. Jednym z celów projektu jest stworzenie bardzo szybkiego środowiska do edycji kodu, które wymaga minimalnej liczby zależności podczas montażu i nie jest powiązane z funkcjami konkretnych środowisk użytkownika, takich jak KDE czy GNOME. Budowa Geany wymaga jedynie biblioteki GTK i jej zależności (Pango, Glib i ATK). Kod projektu rozpowszechniany jest na licencji GPLv2+ i napisany w językach C i C++ (kod zintegrowanej biblioteki scintilla jest w języku C++). Pakiety tworzone są dla systemów BSD i głównych dystrybucji Linuksa.
Kluczowe cechy Geany'ego:
- Podświetlanie składni.
- Autouzupełnianie nazw funkcji/zmiennych i konstrukcji językowych, takich jak if, for i while.
- Autouzupełnianie tagów HTML i XML.
- Wywołaj podpowiedzi.
- Możliwość zwijania bloków kodu.
- Budowa edytora w oparciu o komponent do edycji tekstu źródłowego Scintilla.
- Obsługuje 75 języków programowania i znaczników, w tym C/C++, Java, PHP, HTML, JavaScript, Python, Perl i Pascal.
- Tworzenie zbiorczej tabeli symboli (funkcji, metod, obiektów, zmiennych).
- Wbudowany emulator terminala.
- Prosty system do zarządzania projektami.
- System asemblera do kompilowania i uruchamiania edytowanego kodu.
- Wsparcie dla rozszerzania funkcjonalności poprzez wtyczki. Dostępne są na przykład wtyczki umożliwiające korzystanie z systemów kontroli wersji (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), automatyzację tłumaczeń, sprawdzanie pisowni, generowanie klas, automatyczne nagrywanie i tryb edycji w dwóch oknach.
- Obsługuje platformy Linux, FreeBSD, NetBSD, OpenBSD, macOS, AIX 5.3, Solaris Express i Windows.
W nowej wersji:
- Zwiększona prędkość otwierania dokumentów.
- Kod obsługi Ctags jest zsynchronizowany z Universal Ctags, dodano nowe parsery.
- Usunięto obsługę biblioteki GTK2.
- Dodano klawisz skrótu umożliwiający ponowne załadowanie wszystkich otwartych dokumentów.
- Wtyczka SaveActions umożliwia skonfigurowanie katalogu do natychmiastowego zapisywania plików.
- Dodano obsługę języka programowania Julia i skryptów kompilacji Meson.
- Zwiększono wymagania dotyczące środowiska asemblera; asembler wymaga teraz kompilatora obsługującego standard C++ 17.
- Generowanie plików wykonywalnych dla 32-bitowych systemów Windows zostało zatrzymane, a kompilacje 64-bitowe zostały przełączone na użycie GTK3.
Źródło: opennet.ru