ozan yigit
275a80ff33
Heap buffer overflow from PR #83 fixed in #121
2021-10-12 00:06:51 -04:00
ozan yigit
f9affa922c
fix -F "str" vs -v FS="str" when str is null
2021-07-27 14:00:36 -04:00
ozan yigit
aa8731ea81
PR #112 , #116 , #117
2021-07-25 14:37:03 -04:00
Arnold D. Robbins
c0f4e97e45
Fix compiling with g++.
2021-02-15 20:33:15 +02:00
ozan s. yigit
1fd5fa38cc
Fix a decision bug with trailing stuff in lib.c:is_valid_number
...
after dec 18 changes. updated FIXES, adjusted version date.
2021-01-06 18:37:48 -05:00
Arnold D. Robbins
8909e00b57
Inf and NaN values fixed and printing improved. "This time for sure!"
2020-12-18 11:57:48 +02:00
Arnold D. Robbins
982a574e32
Update FIXES and version.
2020-12-15 14:49:18 +02:00
Arnold D. Robbins
6535bd6c35
Update FIXES and version in main.c.
2020-12-08 09:20:58 +02:00
Arnold D. Robbins
e508d2861c
Update version and FIXES.
2020-12-03 19:33:11 +02:00
Arnold D. Robbins
3b42cfaf73
Make it compile with g++.
2020-10-13 20:52:43 +03:00
Arnold D. Robbins
9804285af0
Additional fixes for DJGPP.
2020-08-16 18:48:05 +03:00
Arnold D. Robbins
9c63cb6ccd
Update FIXES and version in main.c.
2020-08-07 13:15:17 +03:00
Arnold D. Robbins
1b3984634f
Fix Issue #92 ; see FIXES.
2020-08-04 10:02:26 +03:00
Arnold D. Robbins
9b80a7c137
Update version and FIXES.
2020-07-30 17:15:58 +03:00
Arnold D. Robbins
b2554a9e3d
Add regression script for bugs-fixed directory.
2020-07-02 21:35:06 +03:00
Arnold D. Robbins
f232de85f6
Update FIXES and date in main.c.
2020-06-25 21:36:24 +03:00
Arnold D. Robbins
cef5180110
Fix Issue 78 and apply PR 80.
2020-06-12 14:30:03 +03:00
Arnold D. Robbins
754cf93645
In fldbld(), check that inputFS is set.
2020-06-05 12:25:15 +03:00
Arnold D. Robbins
1107437dce
Fix test for use of noreturn.
2020-05-15 15:12:15 +03:00
Arnold D. Robbins
93e5dd87a1
Fix noreturn for old compilers.
2020-04-16 20:56:49 +03:00
Arnold D. Robbins
c3d8f9c500
Update FIXES and version date.
2020-04-05 21:14:46 +03:00
Arnold D. Robbins
2017c2e6ea
Fixes from Christo Zoulas.
2020-02-28 13:47:42 +02:00
Arnold D. Robbins
e92c8e4d0e
Update FIXES, version.
2020-02-19 20:47:40 +02:00
Arnold D. Robbins
ed6ff8c1cb
Small cleanups before merge to master.
2020-02-18 21:26:24 +02:00
Arnold D. Robbins
5068d20ef6
Restore zoulas fixes, step 1.
2020-02-06 22:27:31 +02:00
Arnold D. Robbins
d7a7e4d147
Revert zoulas changes until we can keep tests passing.
2020-02-06 22:08:20 +02:00
Arnold D. Robbins
8447cc9d47
Update version and FIXES.
2020-02-06 21:47:31 +02:00
Arnold D. Robbins
768d6b5886
Get tests working again.
2020-01-31 08:54:10 +02:00
Arnold D. Robbins
78c79c06d0
Fix a{0}, update tests.
2020-01-31 08:40:11 +02:00
Arnold D. Robbins
4d9b12969e
Update version info.
2020-01-24 11:15:30 +02:00
Arnold D. Robbins
de6284e037
Fix Issue 60; sub/gsub follow POSIX if POSIXLY_CORRECT in the environment.
2020-01-19 20:37:33 +02:00
Martijn Dekker
fed1a562c3
Make I/O errors fatal instead of mere warnings ( #63 )
...
An input/output error indicates a fatal condition, even if it
occurs when closing a file. Awk should not return success on I/O
error, but treat I/O errors as it already treats write errors.
Test case:
$ (trap '' PIPE; awk 'BEGIN { print "hi"; }'; echo "E $?" >&2) | :
awk: i/o error occurred while closing /dev/stdout
source line number 1
E 2
The test case pipes a line into a dummy command that reads no
input, with SIGPIPE ignored so we rely on awk's own I/O checking.
No write error is detected, because the pipe is buffered; the
broken pipe is only detected as an I/O error on closing stdout.
Before this commit, "E 0" was printed (indicating status 0/success)
because an I/O error merely produced a warning. A shell script
was unable to detect the I/O error using the exit status.
2020-01-17 14:02:57 +02:00
Arnold D. Robbins
c7eeb57210
Fix merging of concatenated string constants.
2020-01-05 21:18:36 +02:00
Arnold D. Robbins
7db55ba13f
Bug fix in interval expressions.
2019-12-27 12:03:35 +02:00
Arnold D. Robbins
0b82bc6eb4
Small edits, update version and FIXES.
2019-12-11 09:24:38 +02:00
Arnold D. Robbins
416c6db5ee
Update version and FIXES.
2019-12-08 21:43:32 +02:00
Arnold D. Robbins
108224b484
Convert variables to bool and enum.
2019-11-10 21:19:18 +02:00
Arnold D. Robbins
c879fbf013
From Ori Bernstein, ori@eigenstate.org, for FS="" in multibyte locale.
2019-11-08 14:40:18 +02:00
Arnold D. Robbins
b73bfabb42
Typo fix in FIXES.
2019-11-08 14:31:05 +02:00
Arnold D. Robbins
2a8f1758b9
Update FIXES and main.c version.
2019-10-25 11:03:02 -04:00
Arnold D. Robbins
1d6ddfd9c0
Optimize string concatenation.
2019-10-24 10:06:10 -04:00
Arnold D. Robbins
961eec1fb5
Additional fixes after merge of PR 53.
2019-10-24 09:42:51 -04:00
Arnold D. Robbins
1633ba1c88
Update FIXES and date in main.c.
2019-10-17 13:06:21 -04:00
Arnold D. Robbins
7cae39dfa5
Make RS as regexp work without ifdef. Add doc, bump version.
2019-10-06 22:34:20 +03:00
Arnold D. Robbins
34a6f41cca
Update FIXES and version date in main.c.
2019-09-10 09:57:07 +03:00
Arnold D. Robbins
c95b96020f
Grammar optimization from NetBSD: Two adjacent string constants are merged.
2019-07-28 20:09:24 +03:00
Arnold D. Robbins
795a06b58c
Remove trailing whitespace on lines in all files.
2019-07-28 05:51:52 -06:00
Martijn Dekker
5b602ca8a2
Add support for "\a" and "\v" to regex and command line args ( #44 )
...
Support POSIX-specified C-style escape sequences "\a" (alarm)
and "\v" (vertical tab) in command line arguments and regular
expressions, further to the support for them in strings added on
Apr 9, 1989. These now no longer match as literal "a" and "v"
characters (as they don't on gawk and mawk).
IOW, lex.c already supported these (lines 390-391 as of 4e343460
);
the support needed to be added to b.c and tran.c.
Relevant POSIX reference:
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html#tag_20_06_13_04
2019-07-26 11:46:58 +03:00
Arnold D. Robbins
4e34346094
Update FIXES and main.c version.
2019-07-17 21:14:52 +03:00
Arnold D. Robbins
b8e0827095
Update FIXES and version in main.c.
2019-07-16 20:54:44 +03:00