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 formátů printf %a a %A z POSIX.
- Byla vylepšena testovací infrastruktura. Obsah test/Makefile.am byl zjednodušen a nyní lze generovat pc/Makefile.tst z test/Makefile.in.
- Regex procedury byly nahrazeny procedurami z GNULIB.
- Byla aktualizována infrastruktura: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Nedokumentované konfigurační možnosti a odpovídající kód, které umožňovaly používat v identifikátorech písmena mimo latinku, byly odstraněny.
- Konfigurační možnost "—with-whiny-user-strftime" byla odstraněna.
- Kód nyní dělá přísnější předpoklady o prostředí C99.
- PROCINFO["platform"] nyní zobrazuje platformu, pro kterou byl GNU Awk sestaven.
- Zápis prvků, které nejsou názvy proměnných, do SYMTAB nyní způsobuje fatální chybu. To je změna chování.
- Zpracování komentářů v pretty-printeru bylo přepracováno téměř od nuly. V důsledku toho se nyní ztrácí méně komentářů.
- Byly zavedeny jmenné prostory. Nyní již nelze použít: gawk -e 'BEGIN {' -e 'print "hello" }'.
- GNU Awk nyní bere v úvahu lokalitu při ignorování velikosti písmen v jedno-byte lokalitách místo hardcoded varianty Latin-1.
- Bylo odstraněno spousta chyb.
Zdroj: linux.org.ru
