Nakon godinu i pol dana razvoja, predstavljena je verzija biblioteke ncurses 6.5, namijenjene za izradu multiplatformskih interaktivnih konzolnih korisničkih sučelja i koja podržava emulaciju programskog sučelja curses iz System V Release 4.0 (SVr4). Izdanje ncurses 6.5 je kompatibilno s izvorinim kodovima verzija ncurses 5.x i 6.0, ali proširuje ABI. Među popularnim aplikacijama izgrađenim pomoću ncurses, mogu se istaknuti aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.
Među dodanim novinama:
- U programske sučelje za nisko razine pristupa terminfo i termcap dodane su funkcije: tiparm_s za prijenos informacija o očekivanim nizovnim parametrima terminala, koji se koriste za formiranje ispisa na terminal; tiscan_s za provjeru mogućnosti formatiranja prilikom prijenosa nizovnih parametara u funkciju tiparm_s. Spomenute funkcije rješavaju probleme pri obradi oštećenih ili neispravnih datoteka s parametrima terminala (terminfo i termcap).
- Dodana je opcija za gradnju „—enable-check-size“ za pojednostavljenje inicijalizacije na terminalima koji ne šalju podatke o veličini prozora ili ekrana. Kada je opcija uključena, za određivanje veličine prozora u funkciji setupterm koriste se podaci o poziciji kursora, ako informacije o veličini nisu postavljene preko varijabli okruženja i ne primaju se preko ioctl.
- Dodane su funkcije za dobivanje zastavica TTY iz struktura tipa SCREEN.
- Dodane su provjere za sigurniju obradu nizovnih parametara u funkcijama tiparm, tparm i tgoto.
Izvor: opennet.ru
