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