È stato pubblicato il rilascio del progetto Geany 2.0, che sviluppa un ambiente di editing del codice compatto e veloce, utilizzando un numero minimo di dipendenze e non legato alle peculiarità di specifici ambienti utente come KDE o GNOME. Per compilare Geany è necessaria solo la libreria GTK e le sue dipendenze (Pango, Glib e ATK). Il codice del progetto è distribuito sotto licenza GPLv2+ ed è scritto in C e C++ (il codice della libreria integrata scintilla è in C++). Le versioni sono disponibili per sistemi BSD, principali distribuzioni Linux, macOS e Windows.
Funzionalità principali di Geany:
- Evidenziazione della sintassi.
- Completamento automatico dei nomi di funzioni/variabili e costrutti linguistici come if, for e while.
- Completamento automatico dei tag HTML e XML.
- Suggerimenti a comparsa per le chiamate.
- Possibilità di ritrarre blocchi di codice.
- Editor basato sul componente di editing del testo Scintilla.
- Supporto per 78 linguaggi di programmazione e markup, inclusi C/C++, Java, PHP, HTML, JavaScript, Python, Perl e Pascal.
- Generazione di una tabella dei simboli (funzioni, metodi, oggetti, variabili).
- Emulatore di terminale integrato.
- Sistema semplice per la gestione dei progetti.
- Sistema di assemblaggio per la compilazione e l'esecuzione di codice modificabile.
- Supporto per l'estensione delle funzionalità tramite plugin. Ad esempio, sono disponibili plugin per l'uso di sistemi di controllo versione (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), automazione della traduzione, controllo ortografico, generazione di classi, registrazione automatica, modalità di editing a doppia finestra.

Nella nuova versione:
- Aggiunta la supporto sperimentale per il sistema di build Meson.
- I dati di sessione e le impostazioni sono separati. I dati associati alla sessione ora si trovano nel file session.conf, mentre le impostazioni si trovano in geany.conf.
- Semplificato il processo di creazione di progetti da directory contenenti i file sorgente.
- Sulla piattaforma Windows è attivato di default il tema GTK 'Prof-Gnome' (è lasciata come opzione l'attivazione del tema 'Adwaita').
- Aggiornati e sincronizzati con il progetto Universal Ctags molti parser.
- Migliorato il supporto per i linguaggi Kotlin, Markdown, Nim, PHP e Python.
- Aggiunto supporto per i file con markup AutoIt e GDScript.
- Nell'editor di codice è stata aggiunta un'interfaccia per visualizzare la cronologia delle modifiche (disattivata per default).
- Nella barra laterale è stata proposta una nuova modalità di visualizzazione ad albero per l'elenco dei documenti.
- Aggiunto un dialogo di conferma per le operazioni di ricerca e sostituzione.
- Aggiunta la supporto per il filtro del contenuto dell'albero dei caratteri.
- Aggiunta un'impostazione per mostrare la fine delle righe, se i caratteri di fine riga differiscono da quelli predefiniti.
- Fornite impostazioni per modificare le dimensioni dell'intestazione della finestra e delle schede.
- Aggiornate le versioni delle librerie Scintilla 5.3.7 e Lexilla 5.2.7.
- Aumentati i requisiti per la versione della libreria GTK, ora è richiesta almeno la versione GTK 3.24.
Fonte: opennet.ru
