Wydanie biblioteki konsolowej ncurses 6.5

Po półtora roku prac rozwojowych wydano wersję biblioteki ncurses 6.5, przeznaczonej do tworzenia wieloplatformowych interaktywnych konsolowych interfejsów użytkownika oraz wspierającej emulację interfejsu programowania curses z System V Release 4.0 (SVr4). Wydanie ncurses 6.5 jest zgodne na poziomie kodu źródłowego z gałęziami ncurses 5.x i 6.0, ale rozszerza ABI. Spośród popularnych aplikacji stworzonych za pomocą ncurses można wymienić aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.

Wśród dodanych nowości:

  • Do interfejsów programowych do niskopoziomowego dostępu do terminfo i termcap dodano funkcje: tiparm_s do przesyłania informacji o oczekiwanych parametrach łańcuchowych terminala, które są używane do formowania wyjścia na terminal; tiscan_s do sprawdzania możliwości formatowania podczas przesyłania parametrów łańcuchowych do funkcji tiparm_s. Wskazane funkcje rozwiązują problemy z przetwarzaniem uszkodzonych lub nieprawidłowych plików z parametrami terminala (terminfo i termcap).
  • Dodano opcję kompilacji «—enable-check-size» w celu uproszczenia inicjalizacji na terminalach, które nie przesyłają danych o rozmiarze okna lub ekranu. Po włączeniu opcji do określenia rozmiaru okna w funkcji setupterm wykorzystywane są dane dotyczące pozycji kursora, jeśli informacje o rozmiarze nie są ustawione za pomocą zmiennych środowiskowych i nie są przesyłane przez ioctl.
  • Dodano funkcje do uzyskiwania flag TTY z struktur typu SCREEN.
  • Dodano kontrole dla bezpieczniejszego przetwarzania parametrów łańcuchowych w funkcjach tiparm, tparm i tgoto.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster