You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
README Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
REGRESS Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
a-format.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
a-format.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
a-format.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
concat-assign-same.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
concat-assign-same.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
concat-assign-same.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
decr-NF.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
decr-NF.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
decr-NF.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
fmt-overflow.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
fmt-overflow.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
fs-overflow.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
fs-overflow.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
getline-corruption.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
getline-corruption.in Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
getline-corruption.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
getline-numeric.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
getline-numeric.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
getline-numeric.in Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
getline-numeric.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
inf-nan-torture.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
inf-nan-torture.in Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
inf-nan-torture.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
missing-precision.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
missing-precision.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
negative-nf.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
negative-nf.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
nf-self-assign.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
nf-self-assign.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
nf-self-assign.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-fs.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-fs.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-output-seps.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-output-seps.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-output-seps.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-rs.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-rs.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-rs.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-subsep.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-subsep.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
numeric-subsep.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ofs-rebuild.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ofs-rebuild.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ofs-rebuild.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
pfile-overflow.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
pfile-overflow.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
rs_underflow.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
rs_underflow.in Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
rs_underflow.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
space.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
space.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
space.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
split-fs-from-array.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
split-fs-from-array.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
string-conv.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
string-conv.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
string-conv.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
subsep-overflow.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
subsep-overflow.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
system-status.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
system-status.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
system-status.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
unary-plus.awk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
unary-plus.bad Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
unary-plus.ok Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

README

List of bugs fixed.

1. ofs-rebuild: OFS value used to rebuild the record was incorrect.
Fixed August 19, 2014. Revised fix August 2018.

2. system-status: Instead of a floating-point division by 256, use
the wait(2) macros to create a reasonable exit status. Fixed March 12, 2016.

3. space: Use provided xisblank() function instead of ispace() for
matching [[:blank:]].

4. a-format: Add POSIX standard %a and %A to supported formats. Check
at runtime that this format is available.

5. decr-NF: Decrementing NF did not change $0. This is a decades-old
bug. There are interactions with the old and new value of OFS as well.
Most of the fix came from the NetBSD awk.

6. string-conv: String conversions of scalars were sticky.  Once a
conversion to string happened, even with OFMT, that value was used until
a new numeric value was assigned, even if OFMT differed from CONVFMT,
and also if CONVFMT changed.

7. unary-plus: Unary plus on a string constant returned the string.
Instead, it should convert the value to numeric and give that value.

8. concat-assign-same: Concatenation previously evaluated both sides of the
expression before doing its work, which, since assign() evaluates to the cell
being assigned to, meant that expressions like "print (a = 1) (a = 2)" would
print "22" rather than "12".

9. missing-precision: When using the format string "%*s", the precision
argument was used without checking if it was present first.

10. missing-precision: When using the format string "%*s", the precision
argument was used without checking if it was present first.

11. fmt-overflow: The buffer used for OFMT/CONVFMT conversions was written
to with sprintf(), which meant that some conversions could write past the
end.

12. numeric-subsep, numeric-fs, numeric-output-seps, numerics-rs: If SUBSEP,
FS, RS, OFS, or ORS were set to a numeric value, then their string values
wouldn't always be generated before being needed.

13. subsep-overflow: The length of SUBSEP needs to be rechecked after
calling execute(), in case SUBSEP itself has been changed.

14. split-fs-from-array: If the third argument to split() comes from the
array passed as the second argument, then split() would previously read
from the freed memory and possibly produce incorrect results (depending
on the system's malloc()/free() behaviour.)

15. getline-numeric: The `getline xx < file' syntax did not check if
values were numeric, in discordance from POSIX. Test case adapted from
one posted by Ben Bacarisse <ben.usenet@bsb.me.uk> in comp.lang.awk,
January 2019.