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

След година и половина разработка е представена версията на библиотеката ncurses 6.5, предназначена да създава мултиплатформени интерактивни конзолни потребителски интерфейси и да поддържа емулация на curses API от 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

Добавяне на нов коментар