Lines Matching +full:2020 +full:- +full:12 +full:- +full:10
42 Sep 12, 2022:
44 discovered by todd miller. also use-after-free issue with
48 Various leaks and use-after-free issues plugged/fixed.
52 Memory leak when assigning a string to some of the built-in
57 Historic bug: command-line "name=value" assignment had been
77 Oct 12, 2021:
83 As per IEEE Std 1003.1-2008, -F "str" is now consistent with
84 -v FS="str" when str is null. Thanks to Warner Losh.
91 Fix regular expression RS ^-anchoring. RS ^-anchoring needs to
107 December 18, 2020:
115 December 15, 2020:
119 December 8, 2020:
120 Merge PR #98: Disallow hex data. Allow only +nan, -nan,
121 +inf, -inf (case independent) to give NaN and infinity values.
126 December 3, 2020:
130 October 13, 2020:
134 August 16, 2020:
138 August 7, 2020:
143 August 4, 2020:
144 In run.c, use non-restartable multibyte routines to attain
148 July 30, 2020:
149 Merge PRs 88-91 which fix small bugs. Thanks to Todd Miller and
155 July 2, 2020:
159 June 25, 2020:
163 June 12, 2020:
172 June 5, 2020:
177 May 5, 2020:
179 GitHub user enh-google for pointing it out. Closes Issue #79.
181 April 16, 2020:
185 April 5, 2020:
189 February 28, 2020:
192 Fix for address sanitizer-found problem. Thanks to GitHub user
193 enh-google.
195 February 19, 2020:
198 February 18, 2020:
200 to use the -y flag to bison.
202 February 6, 2020:
206 January 31, 2020:
212 January 24, 2020:
217 January 19, 2020:
222 January 9, 2020:
226 January 5, 2020:
238 Further printf-related fixes for 32 bit systems.
246 November 10, 2019:
253 Fix from Ori Bernstein to get UTF-8 characters instead of
276 September 10, 2019:
278 -fsanitize=unknown. Thanks to Alexander Richardson (GitHub
286 Support POSIX-specified C-style escape sequences "\a" (alarm)
295 Warner Losh's bsd-ota branch. The only user visible change
313 use-after-free bugs. Thanks to GitHub user Cody Mello (melloc)
330 for Android development. Thanks to GitHub user mohd-akram (Mohamed
333 Mar 12, 2019:
334 Added very simplistic support for cross-compiling in the
336 autotools, though. Thanks to GitHub user nee-san for
340 Added support for POSIX-standard interval expressions (a.k.a.
342 backported (via NetBSD) from Apple awk-24 (20070501).
348 #12: Avoid undefined behaviour when using ctype(3) functions in
352 #32: maketab: support build systems with read-only source. Thanks
363 PR numbers: 13-21, 23, 24, 27.
381 1. ofs-rebuild: OFS value used to rebuild the record was incorrect.
384 2. system-status: Instead of a floating-point division by 256, use
386 Fixed March 12, 2016.
391 4. a-format: Add POSIX standard %a and %A to supported formats. Check
394 5. decr-NF: Decrementing NF did not change $0. This is a decades-old
398 6. string-conv: String conversions of scalars were sticky. Once a
403 7. unary-plus: Unary plus on a string constant returned the string.
419 and john-mark gurney for spotting it and the fix.
442 tiny fiddle in setfval to eliminate -0 results in T.expr, which
445 Aug 10, 2011:
452 Jun 12, 2011:
455 added checks to new -v code that permits -vnospace; thanks to
464 minor type fiddles to make gcc -Wall -pedantic happier (but not
465 totally so); turned on -fno-strict-aliasing in makefile.
469 now allows -ffoo as well as -f foo arguments.
479 fixed a subtle (and i hope low-probability) overflow error
488 fixed long-standing overflow bug in run.c; many thanks to
491 fixed bug that didn't parse -vd=1 properly; thanks to santiago
499 fixed a long-standing issue with when FS takes effect. a
537 removed some no-effect asserts in run.c.
539 fiddled maketab.c to not complain about bison-generated values.
541 removed the obsolete -V argument; fixed --version to print the
547 fixed a bug in -d that caused core dump if no program followed.
550 dropped mac.code from makefile; there are few non-MacOSX
554 system() not flagged as unsafe in the unadvertised -safe option.
558 removed the 9-years-obsolete -mr and -mf flags.
560 added -version and --version options.
578 prevent overflow of -f array in main, head off potential error in
589 e.g., print $(2^32-1). thanks to ruslan ermilov, giorgos keramidas
591 be re-done from scratch.
594 fixed another 25-year-old RE bug, in split. it's another failure
595 to (re-)initialize. thanks to steve fisher for spotting this and
607 1983 or so -- a function without an explicit return that assigns a
613 that mis-handled the character 255 in input. (it was being compared
617 fixed (i think) the long-standing botch that included the beginning of
620 regular expressions in non-US locales. thanks to ruslan for keeping
624 n-th try at getting internationalization right, with thanks to volker
633 surprising; for example [a-c] matches aAbBc in locale en_US but abBcC
652 fixed bug that permitted non-terminated RE, as in "awk /x".
679 rolled back -- programs like x = 1.2 don't work in some locales,
689 tested on non-ascii character sets by me.
694 number->string conversions, as promised by posix and done by
709 dag-erling smorgrav, des@ofug.org). subject to reversion if
712 pervasive small changes to make things more const-correct, as
713 reported by gcc's -Wwrite-strings. as it says in the gcc manual,
720 Feb 10, 2002:
734 which are not exactly shorter than [0-9] and perhaps no more
735 portable. thanks to dag-erling smorgrav for code.
738 removed -m option; no longer needed, and it was actually
741 Feb 10, 2001:
742 fixed an appalling bug in gettok: any sequence of digits, +,-, E, e,
746 other 1-character botches, now fixed, include a bare $ and a
762 fclose returns, and -1 for closing a file or pipe that wasn't
775 yet another attempt at making 8-bit input work, with another
776 band-aid in b.c (member()), and some (uschar) casts to head
778 changed HAT to NCHARS-2. thanks again to santiago vila.
785 fixed an 8-bit problem in b.c by making several char*'s into
810 May 10, 1999:
813 fixed-size errbuf array. thanks to ralph corderoy for the
831 ltype int to long in struct rrow to reduce some 64-bit
836 removed some horrible pointer-int casting in b.c and elsewhere
839 in 64-bit mode.
889 May 12, 1998:
894 Mar 12, 1998:
895 added -V to print version number and die.
903 example: awk 'length($0) > 10'. blush. at least i found it
917 somewhat regretfully, replaced the ancient lex-based lexical
927 removed now-pointless optimization in makefile that tries to avoid
930 removed most fixed-size arrays, though a handful remain, some
935 fields and $0 in fixed-size arrays with arrays that grow on
939 the ill-conceived -mr and -mf arguments are now useful only
946 fixed-size arrays and awkward kludges by a fairly uniform mechanism
954 replaced several fixed-size arrays by dynamically-created ones
969 added a "-safe" argument that disables file output (print >,
976 fixed long-standing bug in sub, gsub(/a/, "\\\\&"); thanks to
984 changed field-splitting to conform to posix definition: fields are
997 cleaned up some declarations so gcc -Wall is now almost silent.
1004 with unwisely-written header files.
1011 in b.c where chars are used as table indices have been hand-crafted.
1012 added some latin-1 tests to the regression, but i'm not confident;
1022 made the same changes for field-splitting if FS is "".
1029 everything; [z-a] is now empty, not z. far from complete
1040 union. should be safer on 64-bit machines and cleaner everywhere.
1061 fixed at least one error in gsub that looked at -1-th element
1082 fixed yet another subtle self-assignment problem:
1104 added -mr N and -mf N options: more record and fields.
1114 remove redundant close of stdin when using -f -.
1116 got rid of core dump with -d; awk -d just prints date.
1118 Apr 12, 1992:
1129 die-casting time: converted to ansi C, installed that.
1138 Nov 12, 1991:
1139 cranked up some fixed-size arrays in b.c, and added a test for
1154 fixed so that in self-assignment like $1=$1, side effects
1158 better test for detecting too-long output record.
1174 then unchanged it -- it really does run slower in too many cases.
1177 Feb 10, 1991:
1181 awk -f - reads the program from stdin.
1200 some kinds of self-assignment. (in assign().)
1203 changed NCHARS to 256 to handle 8-bit characters in strings
1213 unary + and -. This renders illegal some constructs like !x=y, which
1215 !x+y is (!x)+y, and x!y is x !y, not two pattern-action statements.
1224 fixed null pointer dereference bug in main.c: -F[nothing]. sigh.
1232 fix potential problem in tran.c -- something was freed,
1237 relatively machine-independent code.
1242 FILENAME is now defined in the BEGIN block -- too many old
1245 "-" means stdin in getline as well as on the commandline.
1264 restored -F (space) separator
1267 added -v x=1 y=2 ... for immediate commandline variable assignment;
1270 Modified Aug 2 to require a separate -v for each assignment.
1272 Jul 10, 1989:
1273 fixed ref-thru-zero bug in environment code in tran.c
1293 multiple -f arguments permitted. error reporting is naive.
1301 this invalidates the suggested answer to ex 4-1 (p 195).
1303 removed some code that permitted -F (space) fieldseparator,
1315 prevents class of overwriting-a-constant errors. (Last one?)
1320 non-octal digits in \ooo. Warning: not all compilers and libraries
1339 multiple pattern-action statements on one line without
1355 doesn't work if the value is 0 -- won't print \0.
1359 Oct 12, 1988:
1362 Fixed to handle deletion of non-existent array right;
1363 complains about attempt to delete non-array element.
1366 Now guarantees to evaluate all arguments of built-in
1370 all the built-in arithmetic functions in bltin().
1402 May 10, 1988:
1406 main.c fixed to recognize -- as terminator of command-
1420 Error-message printer had printf(s) instead of
1424 Sep 12, 1987: