Vydání knihovny konzoly ncurses 6.5

Po roce a půl vývoje byla vydána knihovna ncurses 6.5, určená pro vytváření multiplatformních interaktivních konzolových uživatelských rozhraní a podporující emulaci programovacího rozhraní curses ze System V Release 4.0 (SVr4). Vydání ncurses 6.5 je kompatibilní se zdroji s větvemi ncurses 5.xa 6.0, ale rozšiřuje ABI. Mezi oblíbené aplikace vytvořené pomocí ncurses patří aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.

Mezi přidané inovace:

  • Do programových rozhraní byly přidány následující funkce pro nízkoúrovňový přístup k terminfo a termcap: tiparm_s pro přenos informací o očekávaných řetězcových parametrech terminálu, které se používají pro generování výstupu do terminálu; tiscan_s ke kontrole možností formátování při předávání řetězcových parametrů do funkce tiparm_s. Tyto funkce řeší problémy při zpracování poškozených nebo nesprávných souborů s parametry terminálu (terminfo a termcap).
  • Přidána možnost sestavení "--enable-check-size" pro zjednodušení inicializace na terminálech, které nepřenášejí data o velikosti okna nebo obrazovky. Když povolíte možnost určit velikost okna ve funkci setupterm, použije se pozice kurzoru, pokud není informace o velikosti nastavena pomocí proměnných prostředí nebo předána přes ioctl.
  • Přidány funkce pro získání příznaků TTY ze struktur typu SCREEN.
  • Přidány kontroly pro bezpečnější manipulaci s parametry řetězce ve funkcích tiparm, tparm a tgoto.

Zdroj: opennet.ru

Přidat komentář