Das GNU-Projekt hat GNU Emacs 30.1 veröffentlicht (die erste Version der 30.x-Reihe, wobei der 30.0-Zweig für die Entwicklung verwendet wird). Bis zur Veröffentlichung von GNU Emacs 24.5 wurde das Projekt unter der persönlichen Leitung von Richard Stallman entwickelt, der den Posten des Projektleiters im Herbst 2015 an John Wiegley übergab. Der Projektcode ist in C und Lisp geschrieben und wird unter der GPLv3-Lizenz vertrieben.
Zu den Änderungen gehören:
- Die Möglichkeit, Lisp-Dateien mithilfe der Bibliothek libgccjit in ausführbaren Code zu kompilieren, anstatt die JIT-Kompilierung zu verwenden, ist standardmäßig aktiviert. Um die native Kompilierung während des Builds zu deaktivieren, müssen Sie die Option „--with-native-compilation=no“ angeben, andernfalls werden alle mit Emacs bereitgestellten Elisp-Pakete in ausführbaren Code vorkompiliert.
- Подготовлен порт редактора для платформы Android.
- Integrierte Unterstützung für das JSON-Format ist enthalten und nicht an die Bibliothek libjansson gebunden.
- Auf NetBSD- und OpenBSD-Plattformen wird standardmäßig die Ossaudio-Bibliothek zum Arbeiten mit Sound verwendet.
- Option „--disable-gc-mark-trace“ zum Deaktivieren des Garbage Collector-Trace-Puffer hinzugefügt. Durch die Deaktivierung ist die Speicherbereinigung um etwa 5 % schneller, die Fehlerbehebung wird jedoch schwieriger.
- Unterstützung für die Unicode 15.1-Spezifikation hinzugefügt.
- Die Implementierung des Org-Modus wurde auf Version 9.7 aktualisiert.
- Verbesserte Leistung auf Geräten mit Touchscreen. Es wurde Unterstützung für viele Steuergesten implementiert.
- Attribute zur Steuerung des Unterstreichungsstils hinzugefügt (z. B. doppelte Unterstreichung, Punkte und Striche). Unterstützung für farbige Unterstreichungen wurde implementiert.
- На всех платформах, кроме macOS и GNUstep (Nextstep), реализована возможность перемещения панели инструментов вниз.
- Sicherheitslücke CVE-2025-1244 im Manpage-Handler behoben, die eine Shell-Befehlsersetzung ermöglicht.
- Die Sicherheitslücke CVE-2024-53920 im Flymake-Syntaxprüfer wurde behoben, die die Ausführung beliebigen Codes beim Anzeigen oder Bearbeiten von speziell formatiertem Lisp-Code ermöglicht.

Source: opennet.ru

