Nach anderthalb Jahren Entwicklung wird die Version 6.5 der ncurses-Bibliothek präsentiert, die für die Erstellung plattformübergreifender interaktiver Konsolenbenutzeroberflächen gedacht ist und die Emulation der Curses-Schnittstelle aus System V Release 4.0 (SVr4) unterstützt. Die Veröffentlichung von ncurses 6.5 ist auf Quelltextebene mit den Zweigen ncurses 5.x und 6.0 kompatibel, erweitert jedoch die ABI. Zu den beliebten Anwendungen, die mit ncurses erstellt wurden, gehören aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.
Zu den neuen Funktionen gehören:
- Die Programmierschnittstellen für den Low-Level-Zugriff auf terminfo und termcap haben Funktionen hinzugefügt: tiparm_s zur Übermittlung von Informationen über erwartete Zeichenfolgenparameter des Terminals, die zur Formatierung der Ausgabe an das Terminal verwendet werden; tiscan_s zur Überprüfung der Formatierungsfähigkeiten bei der Übertragung von Zeichenfolgenparametern an die Funktion tiparm_s. Diese Funktionen beheben Probleme bei der Verarbeitung beschädigter oder fehlerhafter Dateien mit Terminalparametern (terminfo und termcap).
- Die Option zur Zusammenstellung „—enable-check-size“ wurde hinzugefügt, um die Initialisierung auf Terminals zu erleichtern, die keine Informationen über die Fenster- oder Bildschirmgröße übertragen. Wenn die Option aktiviert ist, werden zur Bestimmung der Fenstergröße in der Funktion setupterm die Cursorpositiondaten verwendet, sofern die Informationen über die Größe nicht über Umgebungsvariablen bereitgestellt und nicht über ioctl übertragen werden.
- Es wurden Funktionen hinzugefügt, um die TTY-Flags aus Strukturen vom Typ SCREEN zu erhalten.
- Überprüfungen wurden hinzugefügt, um eine sichere Verarbeitung von String-Parametern in den Funktionen tiparm, tparm und tgoto zu gewährleisten.
Quelle: opennet.ru
