Po roku a pol vývoja bola vydaná knižnica ncurses 6.5, určená na vytváranie užívateľských rozhraní multiplatformových interaktívnych konzol a podporujúcich emuláciu programovacieho rozhrania curses zo System V Release 4.0 (SVr4). Vydanie ncurses 6.5 je zdrojovo kompatibilné s vetvami ncurses 5.xa 6.0, ale rozširuje ABI. Populárne aplikácie vytvorené pomocou ncurses zahŕňajú aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.
Medzi pridané inovácie:
- Do programových rozhraní boli pridané nasledujúce funkcie pre nízkoúrovňový prístup k terminfo a termcap: tiparm_s na prenos informácií o očakávaných parametroch reťazca terminálu, ktoré sa používajú na generovanie výstupu do terminálu; tiscan_s na kontrolu možností formátovania pri odovzdávaní parametrov reťazca do funkcie tiparm_s. Tieto funkcie riešia problémy pri spracovaní poškodených alebo nesprávnych súborov s parametrami terminálu (terminfo a termcap).
- Pridaná možnosť zostavenia "--enable-check-size" na zjednodušenie inicializácie na termináloch, ktoré neprenášajú údaje o veľkosti okna alebo obrazovky. Keď povolíte voľbu na určenie veľkosti okna vo funkcii setupterm, použije sa pozícia kurzora, pokiaľ nie sú informácie o veľkosti nastavené prostredníctvom premenných prostredia alebo odovzdané cez ioctl.
- Pridané funkcie na získanie príznakov TTY zo štruktúr typu SCREEN.
- Pridané kontroly bezpečnejšej manipulácie s parametrami reťazca vo funkciách tiparm, tparm a tgoto.
Zdroj: opennet.ru