Veröffentlichung der Konsolenbibliothek ncurses 6.5

Nach anderthalb Jahren Entwicklungszeit wird die Veröffentlichung der ncurses 6.5-Bibliothek vorgestellt, die darauf ausgelegt ist, plattformübergreifende interaktive Konsolenbenutzeroberflächen zu erstellen und die Emulation der Curses-API von System V Release 4.0 (SVr4) zu unterstützen. Die Version ncurses 6.5 ist quellkompatibel mit den Zweigen ncurses 5.x und 6.0, 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 und Less.

Zu den hinzugefügten Neuerungen gehören:

  • Den Programmschnittstellen für den Low-Level-Zugriff auf terminfo und termcap wurden folgende Funktionen hinzugefügt: tiparm_s zur Übermittlung von Informationen über die erwarteten String-Parameter des Terminals, die zur Generierung von Ausgaben an das Terminal verwendet werden; tiscan_s zur Überprüfung der Formatierungsfähigkeiten bei der Übergabe von String-Parametern an die Funktion tiparm_s. Diese Funktionen lösen Probleme bei der Verarbeitung beschädigter oder falscher Dateien mit Terminalparametern (Terinfo und Termcap).
  • Build-Option „--enable-check-size“ hinzugefügt, um die Initialisierung auf Terminals zu vereinfachen, die keine Daten zur Fenster- oder Bildschirmgröße übertragen. Wenn Sie die Option zum Bestimmen der Fenstergröße in der Funktion setupterm aktivieren, wird die Cursorposition verwendet, es sei denn, die Größeninformationen werden über Umgebungsvariablen festgelegt oder über ein IOCTL übergeben.
  • Funktionen hinzugefügt, um TTY-Flags aus Strukturen vom Typ SCREEN abzurufen.
  • Überprüfungen für eine sicherere Handhabung von String-Parametern in den Funktionen tiparm, tparm und tgoto hinzugefügt.

Source: opennet.ru

Kommentar hinzufügen