Un an après la sortie de GNU Awk version 4.2.1, la version 5.0.0 a été publiée.
Dans la nouvelle version :
- Prise en charge des formats printf %a et %A de POSIX ajoutée.
- L'infrastructure de test a été améliorée. Le contenu de test/Makefile.am a été simplifié et il est maintenant possible de générer pc/Makefile.tst à partir de test/Makefile.in.
- Les procédures Regex ont été remplacées par celles de GNULIB.
- L'infrastructure a été mise à jour : Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Les options de configuration non documentées et le code associé, qui permettaient d'utiliser des lettres non latines dans les identifiants, ont été supprimés.
- L'option de configuration "—with-whiny-user-strftime" a été supprimée.
- Le code fait maintenant des hypothèses plus strictes sur l'environnement C99.
- PROCINFO["platform"] affiche maintenant la plateforme pour laquelle GNU Awk a été compilé.
- L'enregistrement d'éléments qui ne sont pas des noms de variables dans SYMTAB entraîne désormais une erreur fatale. C'est un changement de comportement.
- Le traitement des commentaires dans le pretty-printer a été presque entièrement repensé. Moins de commentaires sont maintenant perdus.
- Des espaces de noms ont été introduits. Il n'est désormais plus possible de faire : gawk -e 'BEGIN {' -e 'print "hello" }'.
- GNU Awk tient désormais compte de la locale lors de l'ignorance de la casse dans les locales à un octet au lieu d'une variante codée en dur en Latin-1.
- Une multitude de bogues a été corrigée.
Source : linux.org.ru
