Rok po vydání GNU Awk verze 4.2.1 byla vydána verze 5.0.0.
V nové verzi:
- Byla přidána podpora pro formáty POSIX printf %a a %A.
- Vylepšená testovací infrastruktura. Obsah test/Makefile.am byl zjednodušen a pc/Makefile.tst lze nyní generovat z test/Makefile.in.
- Regex procedury byly nahrazeny procedurami GNULIB.
- Infrastruktura aktualizována: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Nezdokumentované možnosti konfigurace a související kód, který umožňoval použití jiných než latinských písmen v identifikátorech, byly odstraněny.
- Možnost konfigurace "--with-whiny-user-strftime" byla odstraněna.
- Kód nyní vytváří přísnější předpoklady o prostředí C99.
- PROCINFO["platforma"] nyní zobrazuje platformu, pro kterou byl GNU Awk zkompilován.
- Zápis položek, které nejsou názvy proměnných, v SYMTAB nyní vede k závažné chybě. Toto je změna chování.
- Zpracování komentářů v pěkné tiskárně bylo přepracováno téměř úplně od nuly. V důsledku toho se nyní ztrácí méně komentářů.
- Byly zavedeny jmenné prostory. Nyní již nemůžete: gawk -e 'BEGIN {' -e 'print "ahoj" }'.
- GNU Awk je nyní citlivý na národní prostředí, když ignoruje malá a velká písmena v jednobajtových lokalitách namísto pevně zakódované varianty Latin-1.
- Byla opravena spousta chyb.
Zdroj: linux.org.ru