Година след излизането на 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
