La un an după lansarea versiunii 4.2.1 a GNU Awk, a fost lansată versiunea 5.0.0.
În noua versiune:
- A fost adăugat suportul pentru formatele POSIX printf %a și %A.
- Infrastructură de testare îmbunătățită. Conținutul test/Makefile.am a fost simplificat, iar pc/Makefile.tst poate fi acum generat din test/Makefile.in.
- Procedurile Regex au fost înlocuite cu proceduri GNULIB.
- Infrastructură actualizată: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Au fost eliminate opțiunile de configurare nedocumentate și codul aferent care permitea utilizarea literelor non-latine în identificatori.
- Opțiunea de configurare „--with-whiny-user-strftime” a fost eliminată.
- Codul face acum presupuneri mai stricte despre mediul C99.
- PROCINFO[„platforma”] afișează acum platforma pentru care a fost compilat GNU Awk.
- Scrierea elementelor care nu sunt nume de variabile în SYMTAB are ca rezultat o eroare fatală. Aceasta este schimbarea comportamentului.
- Gestionarea comentariilor în pretty-printer a fost reproiectată aproape complet de la zero. Drept urmare, acum se pierd mai puține comentarii.
- Au fost introduse spațiile de nume. Acum nu mai puteți face asta: gawk -e 'BEGIN {' -e 'print "hello" }'.
- GNU Awk este acum sensibil la locale atunci când ignoră majuscule și minuscule în localurile cu un singur octet, în loc de varianta Latin-1 codificată.
- Au fost remediate o grămadă de erori.
Sursa: linux.org.ru