Die Version 1.38 des Geany-Projekts ist nun verfügbar. Dieses Projekt entwickelt eine leichtgewichtige und kompakte Entwicklungsumgebung für Anwendungen. Ziel ist es, eine sehr schnelle Code-Editor-Umgebung zu schaffen, die beim Builden nur minimale Abhängigkeiten benötigt und nicht an spezifische Benutzerumgebungen wie KDE oder GNOME gebunden ist. Für den Build von Geany sind lediglich die GTK-Bibliothek und deren Abhängigkeiten (Pango, Glib und ATK) erforderlich. Der Code des Projekts wird unter der GPLv2+-Lizenz veröffentlicht und ist in C und C++ (der C++-Code stammt aus der integrierten Scintilla-Bibliothek) geschrieben. Pakete werden für BSD-Systeme und gängige Linux-Distributionen erstellt.
Die Hauptfunktionen von Geany:
- Syntaxhervorhebung.
- Automatische Vervollständigung von Funktions-/Variablennamen und sprachspezifischen Konstrukten wie if, for und while.
- Automatische Vervollständigung von HTML- und XML-Tags.
- Kontext-sensitive Hinweise zu Aufrufen.
- Möglichkeit, Codeblöcke zu minimieren.
- Editor-basierend auf der Scintilla-Komponente zum Bearbeiten von Quelltext.
- Unterstützung von 75 Programmiersprachen und Markup-Sprachen, einschließlich C/C++, Java, PHP, HTML, JavaScript, Python, Perl und Pascal.
- Generierung einer Übersichtstabelle für Symbole (Funktionen, Methoden, Objekte, Variablen).
- Eingebauter Terminalemulator.
- Ein einfaches System zur Projektverwaltung.
- Build-System zum Kompilieren und Ausführen von bearbeitbarem Code.
- Unterstützung zur Erweiterung der Funktionalität durch Plugins. Beispielsweise sind Plugins für Versionskontrollsysteme (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), zur Automatisierung von Übersetzungen, zur Rechtschreibprüfung, zur Klassenerzeugung, für Auto-Speicherung und für den zweispaltigen Editiermodus verfügbar.
- Unterstützung für die Plattformen Linux, FreeBSD, NetBSD, OpenBSD, macOS, AIX 5.3, Solaris Express und Windows.
In der neuen Version:
- Die Geschwindigkeit zum Öffnen von Dokumenten wurde verbessert.
- Der Code zur Unterstützung von Ctags wurde mit Universal Ctags synchronisiert, zusätzliche Parser wurden hinzugefügt.
- Die Unterstützung für die GTK2-Bibliothek wurde entfernt.
- Eine Verknüpfung zum Neuladen aller geöffneten Dokumente wurde hinzugefügt.
- Im SaveActions-Plugin wurde die Möglichkeit zur Konfiguration eines Verzeichnisses für das sofortige Speichern von Dateien eingeführt.
- Die Unterstützung für die Programmiersprache Julia und die Meson-Build-Skripte wurde hinzugefügt.
- Die Anforderungen an die Build-Umgebung wurden erhöht, nun ist ein Compiler erforderlich, der den C++17-Standard unterstützt.
- Die Erstellung von ausführbaren Dateien für 32-Bit-Windows-Systeme wurde eingestellt, und die 64-Bit-Builds verwenden nun GTK3.


Quelle: opennet.ru
