A un anno dal rilascio di GNU Awk versione 4.2.1 è stata rilasciata la versione 5.0.0.
Nella nuova versione:
- È stato aggiunto il supporto per i formati printf %a e %A di POSIX.
- È stata migliorata l'infrastruttura di test. Il contenuto di test/Makefile.am è stato semplificato e ora è possibile generare pc/Makefile.tst da test/Makefile.in.
- Le procedure Regex sono state sostituite da procedure di GNULIB.
- Infrastruttura aggiornata: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Le opzioni di configurazione non documentate e il codice corrispondente che consentivano l'utilizzo di lettere non latine negli identificatori sono stati rimossi.
- L'opzione di configurazione "—with-whiny-user-strftime" è stata rimossa.
- Il codice ora fa supposizioni più rigide sull'ambiente C99.
- PROCINFO["platform"] ora restituisce la piattaforma per cui è stato compilato GNU Awk.
- La registrazione di elementi che non sono nomi di variabili in SYMTAB ora porta a un errore fatale. Questa è una modifica del comportamento.
- La gestione dei commenti nel pretty-printer è stata completamente riprogettata da zero. Di conseguenza, ora si perdono meno commenti.
- Sono stati introdotti gli spazi dei nomi. Ora non è più possibile fare così: gawk -e 'BEGIN {' -e 'print "hello" }'.
- GNU Awk ora considera la località quando ignora il caso nelle località a un byte anziché utilizzare una versione hardcoded in Latin-1.
- Sono stati risolti numerosi bug.
Fonte: linux.org.ru
