ncurses 6.5 консолдук китепкана чыгаруу

Бир жарым жылдык өнүгүүдөн кийин ncurses 6.5 китепканасы чыгарылды, ал көп платформалуу интерактивдүү консолдук колдонуучу интерфейстерин түзүү жана System V Release 4.0 (SVr4) версиясынан каргыш программалоо интерфейсинин эмуляциясын колдоо үчүн иштелип чыккан. ncurses 6.5 чыгаруу булагы ncurses 5.x жана 6.0 бутактары менен шайкеш келет, бирок ABI кеңейтет. Ncurses аркылуу курулган популярдуу тиркемелерге жөндөмдүүлүк, сүлөөсүн, мутт, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, азыраак кирет.

Кошулган инновациялардын арасында:

  • Терминфого жана termcapге төмөн деңгээлде кирүү үчүн программанын интерфейстерине төмөнкү функциялар кошулган: tiparm_s терминалга чыгууну генерациялоо үчүн колдонулган терминалдын күтүлгөн сап параметрлери жөнүндө маалыматты берүү үчүн; tiscan_s сап параметрлерин tiparm_s функциясына өткөрүп жатканда форматтоо мүмкүнчүлүктөрүн текшерүү үчүн. Бул функциялар терминалдык параметрлери (terminfo жана termcap) менен бузулган же туура эмес файлдарды иштетүүдө көйгөйлөрдү чечет.
  • Терезенин же экрандын өлчөмүнүн маалыматтарын өткөрбөгөн терминалдарда инициализациялоону жөнөкөйлөтүү үчүн "--enable-check-size" куруу опциясы кошулду. Setupterm функциясында терезенин өлчөмүн аныктоо опциясын иштеткенде, курсордун орду өлчөмү маалыматы чөйрө өзгөрмөлөрү аркылуу коюлбаса же ioctl аркылуу өткөрүлбөсө колдонулат.
  • SCREEN түрүндөгү структуралардан TTY желектерин алуу үчүн кошумча функциялар.
  • Tiparm, tparm жана tgoto функцияларында сап параметрлерин коопсуз иштетүү үчүн кошумча текшерүүлөр.

Source: opennet.ru

Комментарий кошуу