GNU Awk バージョン 4.2.1 のリリースから 5.0.0 年後、バージョン XNUMX がリリースされました。
収録曲:
- POSIX printf %a および %A 形式のサポートが追加されました。
- テストインフラストラクチャの改善。 test/Makefile.am の内容が簡略化され、test/Makefile.in から pc/Makefile.tst を生成できるようになりました。
- Regex プロシージャは GNULIB プロシージャに置き換えられました。
- インフラストラクチャの更新: Bison 3.3、Automake 1.16.1、Gettext 0.19.8.1、makeinfo 6.5。
- 文書化されていない構成オプションと、識別子に非ラテン文字の使用を許可する関連コードは削除されました。
- 構成オプション「--with-whiny-user-strftime」は削除されました。
- コードでは、C99 環境についてより厳密な仮定が行われるようになりました。
- PROCINFO["platform"] は、GNU Awk がコンパイルされたプラットフォームを表示するようになりました。
- 変数名ではない項目を SYMTAB に書き込むと、致命的なエラーが発生するようになりました。 これが行動変容です。
- pretty-printer でのコメントの処理は、ほぼ完全にゼロから再設計されました。 その結果、失われるコメントが少なくなりました。
- 名前空間が導入されました。 現在では、gawk -e 'BEGIN {' -e 'print "hello" }' は実行できなくなりました。
- GNU Awk は、ハードコードされた Latin-1 バリアントではなく、シングルバイト ロケールで大文字と小文字を無視するときにロケールに依存するようになりました。
- 多くのバグが修正されました。
出所: linux.org.ru