Издание на конзолната библиотека ncurses 6.5

След година и половина разработка, представен е релизът на библиотеката ncurses 6.5, предназначена за създаване на многоплатформени интерактивни конзолни потребителски интерфейси и поддържаща емулация на интерфейса на програмата curses от System V Release 4.0 (SVr4). Изданието ncurses 6.5 е съвместимо на ниво изходен код с клоновете ncurses 5.x и 6.0, но разширява ABI. От популярните приложения, изградени с помощта на ncurses, можем да споменем aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.

Сред добавените нововъведения:

  • В софтуерните интерфейси за ниско ниво достъп до terminfo и termcap са добавени функции: tiparm_s за предаване на информация за очакваните стрингови параметри на терминала, които се използват за формиране на изхода на терминала; tiscan_s за проверка на възможностите за форматиране при предаване на стрингови параметри в функцията tiparm_s. Посочените функции решават проблеми при обработката на повредени или некоректни файлове с параметри на терминала (terminfo и termcap).
  • Добавена е опция за изграждане „--enable-check-size“ за опростяване на инициализацията на терминали, които не предават данни за размера на прозореца или екрана. При активиране на опцията, за определяне на размера на прозореца в функцията setupterm се използват данните за позицията на курсора, ако информацията за размера не е зададена чрез променливи на средата и не се предава чрез ioctl.
  • Добавени са функции за получаване на флагове TTY от структури с тип SCREEN.
  • Добавени са проверки за по-сигурна обработка на стринговите параметри в функциите tiparm, tparm и tgoto.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster