Release der Konsolenbibliothek ncurses 6.5

Nach anderthalb Jahren Entwicklung wird die Version 6.5 der ncurses-Bibliothek vorgestellt, die zur Erstellung plattformübergreifender interaktiver Konsolenbenutzeroberflächen dient und die Emulation der Curses-Programmierschnittstelle aus System V Release 4.0 (SVr4) unterstützt. Die ncurses 6.5-Version ist auf Quellcode-Ebene mit den ncurses 5.x und 6.0 Zweigen kompatibel, erweitert jedoch die ABI. Zu den beliebten Anwendungen, die mit ncurses entwickelt wurden, gehören aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.

Unter den hinzugefügten Neuerungen:

  • In die Programmierschnittstellen für den Low-Level-Zugriff auf terminfo und termcap wurden Funktionen hinzugefügt: tiparm_s zur Übertragung von Informationen über erwartete Zeichenfolgenparameter des Terminals, die zur Formatierung der Terminalausgabe verwendet werden; tiscan_s zur Überprüfung der Formatierungsfähigkeiten bei der Übertragung von Zeichenfolgenparametern an die Funktion tiparm_s. Diese Funktionen lösen Probleme bei der Verarbeitung beschädigter oder ungültiger Terminalparameterdateien (terminfo und termcap).
  • Eine Build-Option „—enable-check-size“ wurde hinzugefügt, um die Initialisierung auf Terminals zu vereinfachen, die keine Daten zur Fenster- oder Bildschirmgröße übermitteln. Bei Aktivierung der Option werden zur Bestimmung der Fenstergröße in der Funktion setupterm Cursorpositionsdaten verwendet, wenn keine Größeninformationen über Umgebungsvariablen bereitgestellt und nicht über ioctl übermittelt werden.
  • Funktionen zum Abrufen von TTY-Flags aus SCREEN-Strukturen wurden hinzugefügt.
  • Überprüfungen wurden hinzugefügt, um eine sicherere Verarbeitung der Zeichenfolgenparameter in den Funktionen tiparm, tparm und tgoto zu ermöglichen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4