Через год после выхода GNU Awk версии 4.2.1 состоялся релиз версии 5.0.0.
В новой версии:
- Была добавлена поддержка форматов printf %a и %A из POSIX.
- Улучшена тестовая инфраструктура. Упрощено содержимое test/Makefile.am и теперь можно генерировать pc/Makefile.tst из test/Makefile.in.
- 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 теперь приводит к фатальной ошибке. Это изменение поведения.
- Обработка комментариев в pretty-printer’е была переработана почти полностью с нуля. В итоге теперь меньше комментариев теряется.
- Введены пространства имён. Теперь больше нельзя делать так: gawk -e ‘BEGIN {‘ -e ‘print "hello" }’.
- GNU Awk теперь учитывает локаль при игнорировании регистра в однобайтных локалях вместо захардкоженного варианта Latin-1.
- Устранена куча багов.
Источник: linux.org.ru