Subject: CVS commit: pkgsrc/lang/nawk
From: Paolo Vincenzo Olivo
Date: 2023-09-12 21:16:52
Message id: 20230912191653.1293FFBDB@cvs.NetBSD.org

Log Message:
lang/nawk: update to release 20230911

This release marks the official 2nd edition of the AWK programming
language!

# CHANGES (since 20220122)

Sep 11, 2023:
	Added --csv option to enable processing of comma-separated
	values inputs.  When --csv is enabled, fields are separated
	by commas, fields may be quoted with " double quotes, fields
	may contain embedded newlines.

	If no explicit separator argument is provided, split() uses
	the setting of --csv to determine how fields are split.

	Strings may now contain UTF-8 code points (not necessarily
	characters).  Functions that operate on characters, like
	length, substr, index, match, etc., use UTF-8, so the length
	of a string of 3 emojis is 3, not 12 as it would be if bytes
	were counted.

	Regular expressions are processes as UTF-8.

	Unicode literals can be written as \u followed by one
	to eight hexadecimal digits.  These may appear in strings and
	regular expressions.

Sep 06, 2023:
	Fix edge case where FS is changed on commandline. Thanks to
	Gordon Shephard and Miguel Pineiro Jr.

	Fix regular expression clobbering in the lexer, where lexer does
	not make a copy of regexp literals. also makedfa memory leaks have
	been plugged. Thanks to Miguel Pineiro Jr.

Dec 15, 2022:
	Force hex escapes in strings to be no more than two characters,
	as they already are in regular expressions. This brings internal
	consistency, as well as consistency with gawk. Thanks to
	Arnold Robbins.

Sep 12, 2022:
	adjbuf minlen error (cannot be 0) in cat, resulting in NULL pbuf.
	discovered by todd miller. also use-after-free issue with
	tempfree in cat, thanks to Miguel Pineiro Jr and valgrind.

Aug 30, 2022:
	Various leaks and use-after-free issues plugged/fixed.
	Thanks to Miguel Pineiro Jr. <mpj@pineiro.cc>.

May 23, 2022:
	Memory leak when assigning a string to some of the built-in
	variables. allocated string erroneously marked DONTFREE.
	Thanks to Miguel Pineiro Jr. <mpj@pineiro.cc>.

Mar 14, 2022:
	Historic bug: command-line "name=value" assignment had been
	truncating its entry in ARGV. (circa 1989) Thanks to
	Miguel Pineiro Jr. <mpj@pineiro.cc>.

Mar 3, 2022:
	Fixed file management memory leak that appears to have been
	there since the files array was first initialized with stdin,
	stdout, and stderr (circa 1992). Thanks to Miguel Pineiro Jr.
	<mpj@pineiro.cc>.

Files:
RevisionActionfile
1.3modifypkgsrc/lang/nawk/DESCR
1.45modifypkgsrc/lang/nawk/Makefile
1.4modifypkgsrc/lang/nawk/files/FIXES
1.4modifypkgsrc/lang/nawk/files/README
1.5modifypkgsrc/lang/nawk/files/awk.h
1.2modifypkgsrc/lang/nawk/files/awkgram.tab.c
1.2modifypkgsrc/lang/nawk/files/awkgram.tab.h
1.4modifypkgsrc/lang/nawk/files/awkgram.y
1.5modifypkgsrc/lang/nawk/files/b.c
1.4modifypkgsrc/lang/nawk/files/lex.c
1.6modifypkgsrc/lang/nawk/files/lib.c
1.4modifypkgsrc/lang/nawk/files/main.c
1.3modifypkgsrc/lang/nawk/files/nawk.1
1.3modifypkgsrc/lang/nawk/files/parse.c
1.5modifypkgsrc/lang/nawk/files/proctab.c
1.6modifypkgsrc/lang/nawk/files/proto.h
1.5modifypkgsrc/lang/nawk/files/run.c
1.6modifypkgsrc/lang/nawk/files/tran.c