Rok po wydaniu GNU Awk w wersji 4.2.1 wydano wersję 5.0.0.
W nowej wersji:
- Dodano obsługę formatów POSIX printf %a i %A.
- Ulepszona infrastruktura testowa. Zawartość pliku test/Makefile.am została uproszczona i pc/Makefile.tst można teraz wygenerować z pliku test/Makefile.in.
- Procedury Regex zostały zastąpione procedurami GNULIB.
- Zaktualizowano infrastrukturę: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Usunięto nieudokumentowane opcje konfiguracji i powiązany kod, który umożliwiał użycie w identyfikatorach liter innych niż łacińskie.
- Opcja konfiguracji „--with-whiny-user-strftime” została usunięta.
- W kodzie przyjęto teraz bardziej rygorystyczne założenia dotyczące środowiska C99.
- PROCINFO["platforma"] wyświetla teraz platformę, dla której skompilowano GNU Awk.
- Zapisywanie elementów, które nie są nazwami zmiennych w SYMTAB, powoduje teraz błąd krytyczny. To jest zmiana zachowania.
- Obsługa komentarzy w Pretty-printer została przeprojektowana niemal całkowicie od zera. W rezultacie mniej komentarzy jest teraz traconych.
- Wprowadzono przestrzenie nazw. Teraz nie możesz już tego robić: gawk -e 'BEGIN {' -e 'print "hello" }'.
- GNU Awk uwzględnia teraz ustawienia regionalne, ignorując wielkość liter w jednobajtowych ustawieniach narodowych, zamiast zakodowanego na stałe wariantu Latin-1.
- Naprawiono mnóstwo błędów.
Źródło: linux.org.ru