Lançamento da biblioteca de console ncurses 6.5

Após um ano e meio de desenvolvimento, é lançado o ncurses 6.5, uma biblioteca destinada a criar interfaces interativas de console multiplataforma e que suporta a emulação da interface de programação curses do System V Release 4.0 (SVr4). O lançamento do ncurses 6.5 é compatível em nível de código-fonte com as ramificações do ncurses 5.x e 6.0, mas expande a ABI. Entre as aplicações populares construídas com ncurses estão aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs e less.

Entre as novidades adicionadas:

  • As interfaces de programação para acesso de baixo nível ao terminfo e termcap foram adicionadas funções: tiparm_s para transmitir informações sobre os parâmetros de string esperados do terminal, que são usados para formar a saída para o terminal; tiscan_s para verificar as capacidades de formatação ao transmitir parâmetros de string à função tiparm_s. As funções especificadas resolvem problemas ao processar arquivos de parâmetros de terminal (terminfo e termcap) corrompidos ou incorretos.
  • Foi adicionada a opção de compilação "—enable-check-size" para simplificar a inicialização em terminais que não transmitem dados sobre o tamanho da janela ou da tela. Ao ativar a opção, para determinar o tamanho da janela na função setupterm, são utilizados dados da posição do cursor, se as informações do tamanho não forem definidas por variáveis de ambiente e não forem transmitidas por meio de ioctl.
  • Foram adicionadas funções para obter as flags TTY de estruturas do tipo SCREEN.
  • Foram adicionadas verificações para um processamento mais seguro dos parâmetros de string nas funções tiparm, tparm e tgoto.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster