Das GNU-Projekt hat die Version 30.1 des Texteditors GNU Emacs veröffentlicht (der erste Release der Reihe 30.x, der Entwicklungszweig 30.0 wurde verwendet). Bis zur Veröffentlichung von GNU Emacs 24.5 wurde das Projekt unter der persönlichen Leitung von Richard Stallman durchgeführt, der die Projektleitung im Herbst 2015 an John Wiegley übergab. Der Code des Projekts ist in C und Lisp geschrieben und wird unter der GPLv3-Lizenz verbreitet.
Zu den Änderungen gehören:
- Die Möglichkeit, Lisp-Dateien standardmäßig in ausführbaren Code mithilfe der Bibliothek libgccjit zu kompilieren, wurde integriert, anstelle von JIT-Kompilierung. Um die integrierte Kompilierung beim Bau zu deaktivieren, muss die Option '—with-native-compilation=no' angegeben werden, andernfalls werden alle mit Emacs gelieferten Elisp-Pakete im Voraus in ausführbaren Code kompiliert.
- Ein Port des Editors für die Android-Plattform wurde vorbereitet.
- Die eingebaute Unterstützung für das JSON-Format ist ohne Bindung an die Bibliothek libjansson verfügbar.
- Auf den Plattformen NetBSD und OpenBSD wird standardmäßig die Bibliothek ossaudio für die Audiowiedergabe verwendet.
- Die Option '—disable-gc-mark-trace' wurde hinzugefügt, um den Trace-Puffer des Garbage Collectors zu deaktivieren. Die Deaktivierung ermöglicht eine Verbesserung von etwa 5 % bei der Garbage Collection, erschwert jedoch die Fehlersuche.
- Unterstützung für die Unicode-Spezifikation 15.1 hinzugefügt.
- Die Implementierung des Org-Modus wurde auf Version 9.7 aktualisiert.
- Die Benutzeroberfläche wurde für Touchscreen-Geräte optimiert. Unterstützung für viele Steuerbewegungen wurde implementiert.
- Attribute zur Steuerung des Unterstreichungsstils hinzugefügt (z. B. doppelte Linien, Punkte und Striche). Unterstützung für farbige Unterstreichungen wurde implementiert.
- Auf allen Plattformen außer macOS und GNUstep (Nextstep) wurde die Möglichkeit implementiert, die Werkzeugleiste nach unten zu verschieben.
- Die CVE-2025-1244-Sicherheitsanfälligkeit im man-Seiten-Handler, die das Einfügen von Shell-Befehlen ermöglicht, wurde behoben.
- Die CVE-2024-53920-Sicherheitsanfälligkeit im Flymake-Syntaxprüfer, die die Ausführung beliebigen Codes beim Anzeigen oder Bearbeiten speziell gestalteter Lisp-Codes ermöglichte, wurde behoben.

Quelle: opennet.ru

