commit 1d48fce09e070b7fb0180fe19e991a6b7edcd14c Author: Daniel Fojt <d...@neosystem.org> Date: Wed Jun 24 07:45:41 2020 +0200
vendor/awk: upgrade from 20121220 to 20200612 Summary of notable changes: - fixed buffer overflow in error reporting - OFS value used to rebuild the record was incorrect - add POSIX standard %a and %A to supported formats - decrementing NF did not change $0 - unary plus on a string constant returned the string - avoid undefined behaviour when using ctype(3) functions in relex() - make getline handle numeric strings - added support for POSIX-standard interval expressions in regexps - use of random(3) as the random number generator - support POSIX-specified C-style escape sequences "\a" and "\v" in command line arguments and regular expressions - fix various array / memory overruns - import code from NetBSD awk that implements RS as a regular expression - add an optimization for string concatenation - fix a bug whereby a{0,3} could match four a's - input/output errors on closing files are now fatal instead of mere warnings - if POSIXLY_CORRECT is set in the environment, then sub and gsub use POSIX rules for multiple backslashes - it's no longer necessary to use the -y flag to bison - backslash continuation inside strings removes the newline - avoid any spurious errors left over from previous calls For details, see FIXES, or commit history at https://github.com/onetrueawk/awk/commits/master Summary of changes: contrib/awk/FIXES | 302 ++++++++++++++++++-- contrib/awk/README | 94 ------- contrib/awk/README.md | 108 ++++++++ contrib/awk/awk.1 | 188 ++++++++----- contrib/awk/awk.h | 58 ++-- contrib/awk/awkgram.y | 34 ++- contrib/awk/b.c | 668 ++++++++++++++++++++++++++++++++++---------- contrib/awk/lex.c | 98 ++++--- contrib/awk/lib.c | 245 ++++++++++------ contrib/awk/main.c | 166 +++++++---- contrib/awk/maketab.c | 66 +++-- contrib/awk/parse.c | 4 +- contrib/awk/proto.h | 37 ++- contrib/awk/run.c | 751 +++++++++++++++++++++++++++++--------------------- contrib/awk/tran.c | 267 +++++++++++++++--- 15 files changed, 2153 insertions(+), 933 deletions(-) delete mode 100644 contrib/awk/README create mode 100644 contrib/awk/README.md http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/1d48fce09e070b7fb0180fe19e991a6b7edcd14c -- DragonFly BSD source repository