Ein Jahr nach der Veröffentlichung von GNU Awk Version 4.2.1 wurde Version 5.0.0 veröffentlicht.
In der neuen Version:
- Die Unterstützung für die printf-Formate %a und %A aus POSIX wurde hinzugefügt.
- Die Testinfrastruktur wurde verbessert. Der Inhalt von test/Makefile.am wurde vereinfacht, und es ist jetzt möglich, pc/Makefile.tst aus test/Makefile.in zu generieren.
- Die Regex-Prozeduren wurden durch Prozeduren aus GNULIB ersetzt.
- Die Infrastruktur wurde aktualisiert: Bison 3.3, Automake 1.16.1, Gettext 0.19.8.1, makeinfo 6.5.
- Nicht dokumentierte Konfigurationsoptionen und der entsprechende Code, die die Verwendung von Buchstaben außerhalb des Lateinischen in Identifikatoren ermöglichten, wurden entfernt.
- Die Konfigurationsoption "—with-whiny-user-strftime" wurde entfernt.
- Der Code trifft nun strengere Annahmen über die C99-Umgebung.
- PROCINFO["platform"] gibt jetzt die Plattform aus, für die GNU Awk kompiliert wurde.
- Das Schreiben von Elementen, die keine Variablennamen sind, in SYMTAB führt jetzt zu einem schwerwiegenden Fehler. Dies ist eine Änderung im Verhalten.
- Die Verarbeitung von Kommentaren im Pretty-Printer wurde fast vollständig neu gestaltet. Dies führt dazu, dass nun weniger Kommentare verloren gehen.
- Namensräume wurden eingeführt. Jetzt kann man nicht mehr Folgendes machen: gawk -e ‘BEGIN {‘ -e ‘print "hello" }’.
- GNU Awk berücksichtigt nun die Locale bei der Groß- und Kleinschreibung in einbyteigen Locales anstelle der fest codierten Variante Latin-1.
- Eine Vielzahl von Fehlern wurde behoben.
Quelle: linux.org.ru
