Праз год пасля выйсця 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