După un an și jumătate de dezvoltare, a fost lansată versiunea 6.5 a bibliotecii ncurses, destinată creării de interfețe de utilizator interactive în consolă, multi-platformă, și care suportă emularea interfeței de programare curses din System V Release 4.0 (SVr4). Lansarea ncurses 6.5 este compatibilă la nivel de cod sursă cu ramurile ncurses 5.x și 6.0, dar extinde ABI. Printre aplicațiile populare construite folosind ncurses se numără aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.
Printre noutățile adăugate:
- În interfetele de programare pentru acces de nivel jos la terminfo și termcap au fost adăugate funcții: tiparm_s pentru transmiterea informațiilor despre parametrii de tip string așteptați ai terminalului, care sunt folosiți pentru generarea ieșirii pe terminal; tiscan_s pentru verificarea capabilităților de formatare în timpul transmiterii parametrilor de tip string în funcția tiparm_s. Funcțiile specificate rezolvă problemele întâmpinate la procesarea fișierelor corupte sau incorecte cu parametrii terminalului (terminfo și termcap).
- A fost adăugată opțiunea de construire «—enable-check-size» pentru simplificarea inițializării pe terminalele care nu transmit date despre dimensiunea ferestrei sau a ecranului. Când opțiunea este activată, pentru a determina dimensiunea ferestrei, funcția setupterm folosește datele despre poziția cursorului, în cazul în care informațiile despre dimensiune nu sunt setate prin variabile de mediu și nu sunt transmise prin ioctl.
- Au fost adăugate funcții pentru obținerea flagurilor TTY din structuri de tip SCREEN.
- A fost adăugată verificări pentru o gestionare mai sigură a parametrilor de tip string în funcțiile tiparm, tparm și tgoto.
Sursa: opennet.ro
