Rok po wydaniu wersji 4.2.1 GNU Awk ukazała się wersja 5.0.0.
W nowej wersji:
- Dodano wsparcie dla formatów printf %a i %A z POSIX.
- Ulepszona infrastruktura testowa. Uproszczono zawartość test/Makefile.am i teraz można generować pc/Makefile.tst z test/Makefile.in.
- Procedury Regex zostały zastąpione procedurami z GNULIB.
- Zaktualizowano infrastrukturę: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Usunięto niedokumentowane opcje konfiguracyjne oraz odpowiadający im kod, które pozwalały używać liter spoza alfabetu łacińskiego w identyfikatorach.
- Opcja konfiguracyjna "—with-whiny-user-strftime" została usunięta.
- Kod teraz stawia bardziej rygorystyczne założenia dotyczące środowiska C99.
- PROCINFO["platform"] teraz wyświetla platformę, pod którą zbudowano GNU Awk.
- Zapisywanie elementów, które nie są nazwami zmiennych w SYMTAB teraz prowadzi do błędu krytycznego. To zmiana w zachowaniu.
- Przetwarzanie komentarzy w pretty-printerze zostało niemal całkowicie przepisane od zera. W rezultacie mniej komentarzy jest teraz traconych.
- Wprowadzono przestrzenie nazw. Teraz nie można już robić tak: gawk -e 'BEGIN {' -e 'print "hello" }'.
- GNU Awk teraz uwzględnia lokalizację przy ignorowaniu wielkości liter w jednofuntowych lokalizacjach zamiast twardo zakodowanej wersji Latin-1.
- Usunięto wiele błędów.
Źródło: linux.org.ru
