Een jaar na de release van GNU Awk versie 4.2.1 werd versie 5.0.0 uitgebracht.
In de nieuwe versie:
- Ondersteuning voor printf-formaten %a en %A uit POSIX is toegevoegd.
- De testinfrastructuur is verbeterd. De inhoud van test/Makefile.am is vereenvoudigd en nu kan pc/Makefile.tst worden gegenereerd vanuit test/Makefile.in.
- Regex-procedures zijn vervangen door procedures uit GNULIB.
- De infrastructuur is bijgewerkt: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Onderdocumenteerde configuratieopties en bijbehorende code die het gebruik van niet-Latijnse letters in identificatoren mogelijk maakten, zijn verwijderd.
- De configuratieoptie "--with-whiny-user-strftime" is verwijderd.
- De code maakt nu strengere aannames over de C99-omgeving.
- PROCINFO["platform"] geeft nu het platform weer waarvoor GNU Awk is gebouwd.
- Het opnemen van elementen die geen variabele namen zijn in SYMTAB leidt nu tot een fatale fout. Dit is een wijziging in gedrag.
- De verwerking van opmerkingen in de pretty-printer is bijna volledig opnieuw opgebouwd. Hierdoor gaan er nu minder opmerkingen verloren.
- Namespaces zijn geïntroduceerd. Het is nu niet langer mogelijk om te doen: gawk -e ‘BEGIN {‘ -e ‘print "hello" }’.
- GNU Awk houdt nu rekening met de locale bij het negeren van hoofdletters in enkelbyte-lokalen in plaats van de hardgecodeerde variant Latin-1.
- Een hoop bugs zijn verholpen.
Bron: linux.org.ru
