OpenBSD CVS

CVS log for src/usr.bin/awk/lib.c


[BACK] Up to [local] / src / usr.bin / awk

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.57 / (download) - annotate - [select for diffs], Sun May 5 02:55:34 2024 UTC (2 weeks ago) by jsg
Branch: MAIN
CVS Tags: HEAD
Changes since 1.56: +6 -4 lines
Diff to previous 1.56 (colored)

add upstream change to fix the build
ok tb@ deraadt@

Revision 1.56 / (download) - annotate - [select for diffs], Sat May 4 22:59:21 2024 UTC (2 weeks ago) by millert
Branch: MAIN
Changes since 1.55: +3 -3 lines
Diff to previous 1.55 (colored)

Update awk to the May 4, 2024 version.
Fixes a use-after-free bug with ARGV for "delete ARGV".

Revision 1.55 / (download) - annotate - [select for diffs], Tue Nov 28 20:54:38 2023 UTC (5 months, 2 weeks ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5
Changes since 1.54: +2 -2 lines
Diff to previous 1.54 (colored)

Update awk to the Nov 27, 2023 version.

Revision 1.54 / (download) - annotate - [select for diffs], Mon Oct 30 17:52:54 2023 UTC (6 months, 2 weeks ago) by millert
Branch: MAIN
Changes since 1.53: +3 -3 lines
Diff to previous 1.53 (colored)

Minor cosmetic changes to make our awk match my github branch.

Revision 1.53 / (download) - annotate - [select for diffs], Mon Oct 30 16:14:51 2023 UTC (6 months, 2 weeks ago) by millert
Branch: MAIN
Changes since 1.52: +2 -1 lines
Diff to previous 1.52 (colored)

Include strings.h for the strncasecmp() prototype.

From upstream.

Revision 1.52 / (download) - annotate - [select for diffs], Fri Oct 6 22:29:24 2023 UTC (7 months, 1 week ago) by millert
Branch: MAIN
Changes since 1.51: +2 -1 lines
Diff to previous 1.51 (colored)

Update awk to Sep 24, 2023 version.

fnematch and getrune have been overhauled to solve issues around
unicode FS and RS. also fixed gsub null match issue with unicode.
big thanks to Arnold Robbins.

Revision 1.51 / (download) - annotate - [select for diffs], Sun Sep 17 14:49:44 2023 UTC (8 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_7_4_BASE, OPENBSD_7_4
Changes since 1.50: +105 -18 lines
Diff to previous 1.50 (colored)

Update to the One True Awk, 2nd edition (Sep 12, 2023).

This corresponds to the 2nd edition of "The AWK Programming Language"
and adds support for UTF-8 and comma-separated value inputs.

Revision 1.50 / (download) - annotate - [select for diffs], Sun Sep 10 14:59:00 2023 UTC (8 months, 1 week ago) by millert
Branch: MAIN
Changes since 1.49: +4 -6 lines
Diff to previous 1.49 (colored)

Update awk to Sep 6, 2023 version.

Revision 1.49 / (download) - annotate - [select for diffs], Thu Sep 1 15:21:28 2022 UTC (20 months, 2 weeks ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_7_3_BASE, OPENBSD_7_3, OPENBSD_7_2_BASE, OPENBSD_7_2
Changes since 1.48: +2 -1 lines
Diff to previous 1.48 (colored)

Update awk to Aug 30, 2022 version.
Various leaks and use-after-free issues plugged/fixed.

Revision 1.48 / (download) - annotate - [select for diffs], Fri Jun 3 19:42:27 2022 UTC (23 months, 2 weeks ago) by millert
Branch: MAIN
Changes since 1.47: +4 -2 lines
Diff to previous 1.47 (colored)

The fulfillment of an assignment operand had been truncating its
entry in ARGV (since circa 1989). From Miguel Pineiro Jr.

Revision 1.47 / (download) - annotate - [select for diffs], Tue Nov 2 15:29:41 2021 UTC (2 years, 6 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_7_1_BASE, OPENBSD_7_1
Changes since 1.46: +9 -2 lines
Diff to previous 1.46 (colored)

Update awk to October 12, 2021 version.
Fixes a decision bug with trailing stuff in lib.c:is_valid_number.
All other fixes were already present.

Revision 1.46 / (download) - annotate - [select for diffs], Thu Jun 10 21:01:43 2021 UTC (2 years, 11 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_7_0_BASE, OPENBSD_7_0
Changes since 1.45: +3 -2 lines
Diff to previous 1.45 (colored)

Fix readrec's definition of a record
It is not sufficient to check for the EOF flag on a stream.
From https://github.com/onetrueawk/awk/pull/117

Revision 1.45 / (download) - annotate - [select for diffs], Mon Apr 19 14:08:55 2021 UTC (3 years, 1 month ago) by millert
Branch: MAIN
Changes since 1.44: +2 -1 lines
Diff to previous 1.44 (colored)

RS ^-anchoring needs to know if it's reading the first record of a file.
Without this fix, when reading the first record of an input file named
on the command line, the regular expression engine will be
misconfigured, precluding a successful match.  From Miguel Pineiro Jr

Revision 1.44 / (download) - annotate - [select for diffs], Fri Dec 18 21:36:24 2020 UTC (3 years, 5 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_6_9_BASE, OPENBSD_6_9
Changes since 1.43: +18 -24 lines
Diff to previous 1.43 (colored)

Update awk to December 18, 2020 version.
Includes the official fix for +-inf and +-nan handling.

Revision 1.43 / (download) - annotate - [select for diffs], Thu Dec 17 20:06:09 2020 UTC (3 years, 5 months ago) by millert
Branch: MAIN
Changes since 1.42: +23 -15 lines
Diff to previous 1.42 (colored)

Fix some breakage in handling +-inf and +-nan introduced in last version.

Revision 1.42 / (download) - annotate - [select for diffs], Wed Dec 9 20:00:11 2020 UTC (3 years, 5 months ago) by millert
Branch: MAIN
Changes since 1.41: +74 -25 lines
Diff to previous 1.41 (colored)

Update awk to December 8, 2020 version.
Prevents strings beginning with "inf" or "nan" from being interpreted
as infinity or not-a-number respectively which still parsing "inf"
and "nan" (with or without a leading sign) correctly.

Revision 1.41 / (download) - annotate - [select for diffs], Thu Jul 30 17:46:54 2020 UTC (3 years, 9 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_6_8_BASE, OPENBSD_6_8
Changes since 1.40: +5 -6 lines
Diff to previous 1.40 (colored)

Don't print extra newlines on error before awk starts parsing.
If awk prints an error message while when compile_time is still set
to ERROR_PRINTING, don't try to print the context since there is
none.  This can happen due to a problem with, e.g., unknown command
line options.

Revision 1.40 / (download) - annotate - [select for diffs], Thu Jul 30 17:45:44 2020 UTC (3 years, 9 months ago) by millert
Branch: MAIN
Changes since 1.39: +1 -2 lines
Diff to previous 1.39 (colored)

Update awk to July 30, 2020 version.

Revision 1.39 / (download) - annotate - [select for diffs], Fri Jun 26 15:57:39 2020 UTC (3 years, 10 months ago) by millert
Branch: MAIN
Changes since 1.38: +15 -15 lines
Diff to previous 1.38 (colored)

Update awk to June 25, 2020 version.

Revision 1.38 / (download) - annotate - [select for diffs], Fri Jun 26 15:50:06 2020 UTC (3 years, 10 months ago) by millert
Branch: MAIN
Changes since 1.37: +6 -2 lines
Diff to previous 1.37 (colored)

Update awk to June 12, 2020 version.

Revision 1.37 / (download) - annotate - [select for diffs], Tue Jun 16 16:14:22 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.36: +17 -14 lines
Diff to previous 1.36 (colored)

Fix strlcpy() size parameter in refldbld(), it was a byte too small.
While here, add proper bounds checking for the partial match case
in refldbld() too and check strlcpy() return values throughout.

Revision 1.36 / (download) - annotate - [select for diffs], Thu Jun 11 12:00:51 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored)

Fix length parameter to strlcpy, inputFS is a pointer.

Revision 1.35 / (download) - annotate - [select for diffs], Wed Jun 10 21:06:09 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.34: +4 -2 lines
Diff to previous 1.34 (colored)

Update awk to June 5, 2020 version.

Revision 1.34 / (download) - annotate - [select for diffs], Wed Jun 10 21:05:50 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.33: +18 -35 lines
Diff to previous 1.33 (colored)

Update awk to Feb 28, 2020 version.

Revision 1.33 / (download) - annotate - [select for diffs], Wed Jun 10 21:05:02 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.32: +21 -10 lines
Diff to previous 1.32 (colored)

Update awk to Jan 31, 2020 version.

Revision 1.32 / (download) - annotate - [select for diffs], Wed Jun 10 21:03:56 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.31: +37 -30 lines
Diff to previous 1.31 (colored)

Update awk to Nov 10, 2019 version.

Revision 1.31 / (download) - annotate - [select for diffs], Wed Jun 10 21:03:36 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.30: +12 -12 lines
Diff to previous 1.30 (colored)

Update awk to Oct 24, 2019 version.

Revision 1.30 / (download) - annotate - [select for diffs], Wed Jun 10 21:02:53 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.29: +38 -26 lines
Diff to previous 1.29 (colored)

Update awk to Oct 6, 2019 version.

Revision 1.29 / (download) - annotate - [select for diffs], Wed Jun 10 21:02:33 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.28: +20 -11 lines
Diff to previous 1.28 (colored)

Update awk to Sep 10, 2019 version.

Revision 1.28 / (download) - annotate - [select for diffs], Wed Jun 10 21:02:19 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored)

Update awk to Jun 17, 2019 version.

Revision 1.27 / (download) - annotate - [select for diffs], Wed Jun 10 21:01:32 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.26: +13 -7 lines
Diff to previous 1.26 (colored)

Update awk to Jan 25, 2019 version.

Revision 1.26 / (download) - annotate - [select for diffs], Wed Jun 10 21:00:01 2020 UTC (3 years, 11 months ago) by millert
Branch: MAIN
Changes since 1.25: +15 -1 lines
Diff to previous 1.25 (colored)

Update awk to Aug 23, 2018 version.

Revision 1.25 / (download) - annotate - [select for diffs], Fri Dec 8 17:04:15 2017 UTC (6 years, 5 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_6_7_BASE, OPENBSD_6_7, OPENBSD_6_6_BASE, OPENBSD_6_6, OPENBSD_6_5_BASE, OPENBSD_6_5, OPENBSD_6_4_BASE, OPENBSD_6_4, OPENBSD_6_3_BASE, OPENBSD_6_3
Changes since 1.24: +9 -17 lines
Diff to previous 1.24 (colored)

Convert snprintf+write into dprintf.  It is simply easier to read, and
provides retry on short-write file descriptors.
ok florian, previous versions seen by millert

Revision 1.24 / (download) - annotate - [select for diffs], Mon Oct 9 14:51:31 2017 UTC (6 years, 7 months ago) by deraadt
Branch: MAIN
Changes since 1.23: +14 -14 lines
Diff to previous 1.23 (colored)

rename dprintf macro to DPRINTF to avoid collision with libc posix dprintf.
(amazing to me that the posix name was chosen though it specifically
collides with code Kernighan maintained since the V7).
ok millert

Revision 1.23 / (download) - annotate - [select for diffs], Mon Sep 25 17:36:35 2017 UTC (6 years, 7 months ago) by krw
Branch: MAIN
CVS Tags: OPENBSD_6_2_BASE, OPENBSD_6_2
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored)

Mark FATAL() as __dead so clang doesn't report
use of uninitialized variables after calls to
FATAL().

ok millert@ guenther@

Revision 1.22 / (download) - annotate - [select for diffs], Tue Apr 12 19:43:38 2016 UTC (8 years, 1 month ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_6_1_BASE, OPENBSD_6_1, OPENBSD_6_0_BASE, OPENBSD_6_0
Changes since 1.21: +2 -1 lines
Diff to previous 1.21 (colored)

Fix awk crash with empty assignment, e.g. 'BEGIN {i=$1}', when
malloc does not return zero-filled data.  OK tb@

Revision 1.21 / (download) - annotate - [select for diffs], Fri Mar 27 10:09:30 2015 UTC (9 years, 1 month ago) by tobiasu
Branch: MAIN
CVS Tags: OPENBSD_5_9_BASE, OPENBSD_5_9, OPENBSD_5_8_BASE, OPENBSD_5_8
Changes since 1.20: +3 -2 lines
Diff to previous 1.20 (colored)

Don't display empty error context.

Context extraction didn't handle this case and showed uninitialized memory.

ok tobias, miod

Revision 1.20 / (download) - annotate - [select for diffs], Wed Sep 28 19:27:18 2011 UTC (12 years, 7 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_5_7_BASE, OPENBSD_5_7, OPENBSD_5_6_BASE, OPENBSD_5_6, OPENBSD_5_5_BASE, OPENBSD_5_5, OPENBSD_5_4_BASE, OPENBSD_5_4, OPENBSD_5_3_BASE, OPENBSD_5_3, OPENBSD_5_2_BASE, OPENBSD_5_2, OPENBSD_5_1_BASE, OPENBSD_5_1
Changes since 1.19: +16 -7 lines
Diff to previous 1.19 (colored)

Update awk to Aug 10, 2011 version; naddy@ reports no ports problems
from the update.

Revision 1.19 / (download) - annotate - [select for diffs], Sun Jun 13 17:58:19 2010 UTC (13 years, 11 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_5_0_BASE, OPENBSD_5_0, OPENBSD_4_9_BASE, OPENBSD_4_9, OPENBSD_4_8_BASE, OPENBSD_4_8
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored)

Update awk to May 23, 2010 version.  OK miod@

Revision 1.18 / (download) - annotate - [select for diffs], Mon Oct 6 20:38:33 2008 UTC (15 years, 7 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_4_7_BASE, OPENBSD_4_7, OPENBSD_4_6_BASE, OPENBSD_4_6, OPENBSD_4_5_BASE, OPENBSD_4_5
Changes since 1.17: +12 -13 lines
Diff to previous 1.17 (colored)

Update awk to version 20071023; OK deraadt@

Revision 1.17 / (download) - annotate - [select for diffs], Sun Sep 2 15:19:31 2007 UTC (16 years, 8 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_4_4_BASE, OPENBSD_4_4, OPENBSD_4_3_BASE, OPENBSD_4_3
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored)

use calloc() to avoid malloc(n * m) overflows; checked by djm canacar jsg

Revision 1.16 / (download) - annotate - [select for diffs], Wed Nov 23 02:43:45 2005 UTC (18 years, 5 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_4_2_BASE, OPENBSD_4_2, OPENBSD_4_1_BASE, OPENBSD_4_1, OPENBSD_4_0_BASE, OPENBSD_4_0, OPENBSD_3_9_BASE, OPENBSD_3_9
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored)

Don't try to fclose(infile) when infile == NULL.  This can happen
when using nextfile in the BEGIN block.  From Matthias Kilian.

Revision 1.15 / (download) - annotate - [select for diffs], Thu Dec 30 01:52:48 2004 UTC (19 years, 4 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_3_8_BASE, OPENBSD_3_8, OPENBSD_3_7_BASE, OPENBSD_3_7
Changes since 1.14: +18 -5 lines
Diff to previous 1.14 (colored)

Update to version 20041222; OK deraadt@

Revision 1.14 / (download) - annotate - [select for diffs], Mon Dec 1 15:34:26 2003 UTC (20 years, 5 months ago) by grange
Branch: MAIN
CVS Tags: OPENBSD_3_6_BASE, OPENBSD_3_6, OPENBSD_3_5_BASE, OPENBSD_3_5
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored)

Format string fixes from art's amd64 tree.
ok rohee@ espie@

Revision 1.13 / (download) - annotate - [select for diffs], Mon Apr 28 03:07:40 2003 UTC (21 years ago) by tedu
Branch: MAIN
CVS Tags: OPENBSD_3_4_BASE, OPENBSD_3_4
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

string cleaning.  ok millert@ tdeval@

Revision 1.12 / (download) - annotate - [select for diffs], Fri Apr 4 00:42:34 2003 UTC (21 years, 1 month ago) by deraadt
Branch: MAIN
Changes since 1.11: +4 -4 lines
Diff to previous 1.11 (colored)

snprintf & strlcpy; tedu ok

Revision 1.11 / (download) - annotate - [select for diffs], Thu Dec 19 21:24:28 2002 UTC (21 years, 5 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_3_3_BASE, OPENBSD_3_3
Changes since 1.10: +10 -10 lines
Diff to previous 1.10 (colored)

Update to the One True Awk version 20021213

Revision 1.10 / (download) - annotate - [select for diffs], Thu Jul 4 02:38:58 2002 UTC (21 years, 10 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_3_2_BASE, OPENBSD_3_2
Changes since 1.9: +3 -1 lines
Diff to previous 1.9 (colored)

catch malloc failures, my changes; found by cloder@acm.org

Revision 1.9 / (download) - annotate - [select for diffs], Mon Nov 5 09:58:13 2001 UTC (22 years, 6 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_3_1_BASE, OPENBSD_3_1
Changes since 1.8: +34 -3 lines
Diff to previous 1.8 (colored)

some syslog_r uses in signal handlers

Revision 1.8 / (download) - annotate - [select for diffs], Sat Sep 8 00:12:40 2001 UTC (22 years, 8 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_3_0_BASE, OPENBSD_3_0
Changes since 1.7: +5 -3 lines
Diff to previous 1.7 (colored)

Update to latest version of the One True Awk.  See the FIXES file
for details.

Revision 1.7 / (download) - annotate - [select for diffs], Wed Dec 8 23:09:45 1999 UTC (24 years, 5 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_2_9_BASE, OPENBSD_2_9, OPENBSD_2_8_BASE, OPENBSD_2_8, OPENBSD_2_7_BASE, OPENBSD_2_7
Changes since 1.6: +58 -29 lines
Diff to previous 1.6 (colored)

June 6, 1999 version of the "one true awk"
Most of the changes are to avoid using a static buffer for error messages.

Revision 1.6 / (download) - annotate - [select for diffs], Tue Apr 20 17:31:29 1999 UTC (25 years, 1 month ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_2_6_BASE, OPENBSD_2_6
Changes since 1.5: +8 -4 lines
Diff to previous 1.5 (colored)

April 16, 1999 version of the "one true awk"--64-bit fixes and more.

Revision 1.5 / (download) - annotate - [select for diffs], Sun Apr 18 17:06:30 1999 UTC (25 years, 1 month ago) by millert
Branch: MAIN
Changes since 1.4: +17 -21 lines
Diff to previous 1.4 (colored)

March 5, 1999 version of the "one true awk"

Revision 1.4 / (download) - annotate - [select for diffs], Mon Aug 25 16:17:11 1997 UTC (26 years, 9 months ago) by kstailey
Branch: MAIN
CVS Tags: OPENBSD_2_5_BASE, OPENBSD_2_5, OPENBSD_2_4_BASE, OPENBSD_2_4, OPENBSD_2_3_BASE, OPENBSD_2_3, OPENBSD_2_2_BASE, OPENBSD_2_2
Changes since 1.3: +236 -220 lines
Diff to previous 1.3 (colored)

August 1997 version of "the one true awk"

Revision 1.3 / (download) - annotate - [select for diffs], Fri Jan 24 23:11:31 1997 UTC (27 years, 3 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_2_1_BASE, OPENBSD_2_1
Changes since 1.2: +1 -3 lines
Diff to previous 1.2 (colored)

Basically stock AT&T resarch awk until the awk vs. flex problems
have a better resolution.

Revision 1.2 / (download) - annotate - [select for diffs], Mon Jan 20 19:43:22 1997 UTC (27 years, 4 months ago) by millert
Branch: MAIN
Changes since 1.1: +8 -6 lines
Diff to previous 1.1 (colored)

Latest research awk from June 29, 1996

Revision 1.1 / (download) - annotate - [select for diffs], Thu Jul 4 20:34:42 1996 UTC (27 years, 10 months ago) by tholo
Branch: MAIN
CVS Tags: OPENBSD_2_0_BASE, OPENBSD_2_0

AT&T awk, by B. W. Kernighan, with fixes from 4.4BSD and by me

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.