ncurses 6.5 控制台库发布

经过一年半的开发,ncurses 6.5 库已经发布,旨在创建多平台交互式控制台用户界面并支持模拟 System V Release 4.0 (SVr4) 中的curses 编程接口。 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 传递的。
  • 添加了从 SCREEN 类型的结构获取 TTY 标志的函数。
  • 添加了检查,以便更安全地处理 tiarm、tparm 和 tgoto 函数中的字符串参数。

来源: opennet.ru

添加评论