Isang taon pagkatapos ng paglabas ng GNU Awk na bersyon 4.2.1, inilabas ang bersyon 5.0.0.
Sa bagong bersyon:
- Ang suporta para sa POSIX printf %a at %A na mga format ay naidagdag na.
- Pinahusay na imprastraktura ng pagsubok. Ang mga nilalaman ng test/Makefile.am ay pinasimple at ang pc/Makefile.tst ay maaari na ngayong mabuo mula sa test/Makefile.in.
- Ang mga regex procedure ay pinalitan ng GNULIB procedure.
- Na-update ang imprastraktura: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Ang mga hindi dokumentadong opsyon sa pagsasaayos at nauugnay na code na nagpapahintulot sa mga hindi Latin na titik na magamit sa mga identifier ay inalis.
- Ang opsyon sa pagsasaayos na "--with-whiny-user-strftime" ay tinanggal.
- Gumagawa na ngayon ang code ng mas mahigpit na pagpapalagay tungkol sa kapaligiran ng C99.
- Ipinapakita na ngayon ng PROCINFO["platform"] ang platform kung saan pinagsama-sama ang GNU Awk.
- Ang pagsusulat ng mga item na hindi mga variable na pangalan sa SYMTAB ngayon ay nagreresulta sa isang nakamamatay na error. Ito ay pagbabago ng pag-uugali.
- Ang pangangasiwa ng mga komento sa pretty-printer ay halos ganap na muling idinisenyo mula sa simula. Bilang resulta, mas kaunting komento ang nawala ngayon.
- Ang mga namespace ay ipinakilala. Ngayon hindi mo na ito magagawa: gawk -e 'BEGIN {' -e 'print "hello" }'.
- Locale-sensitive na ngayon ang GNU Awk kapag binabalewala ang case sa mga single-byte na lokal, sa halip na ang hardcoded na Latin-1 na variant.
- Ang isang grupo ng mga bug ay naayos na.
Pinagmulan: linux.org.ru