GNU Awk 版本 4.2.1 发布一年后,发布了版本 5.0.0。
在新版本中:
- 添加了对 POSIX printf %a 和 %A 格式的支持。
- 改进的测试基础设施。 test/Makefile.am 的内容已被简化,现在可以从 test/Makefile.in 生成 pc/Makefile.tst。
- Regex 过程已替换为 GNULIB 过程。
- 基础设施更新:Bison 3.3、Automake 1.16.1、Gettext 0.19.8.1、makeinfo 6.5。
- 未记录的配置选项和允许在标识符中使用非拉丁字母的相关代码已被删除。
- 配置选项“--with-whiny-user-strftime”已被删除。
- 该代码现在对 C99 环境做出了更严格的假设。
- PROCINFO["platform"] 现在显示编译 GNU Awk 的平台。
- 现在,在 SYMTAB 中写入不是变量名的项目会导致致命错误。 这就是行为改变。
- 漂亮打印机中注释的处理几乎完全从头开始重新设计。 结果,现在丢失的评论减少了。
- 命名空间已经被引入。 现在你不能再这样做:gawk -e 'BEGIN {' -e 'print "hello" }'。
- GNU Awk 现在在忽略单字节语言环境中的大小写时对语言环境敏感,而不是硬编码的 Latin-1 变体。
- 修复了一系列错误。
来源: linux.org.ru