Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/historical/nawk merge conflicts



details:   https://anonhg.NetBSD.org/src/rev/1823772b25a1
branches:  trunk
changeset: 744944:1823772b25a1
user:      christos <christos%NetBSD.org@localhost>
date:      Tue Feb 18 21:12:21 2020 +0000

description:
merge conflicts

diffstat:

 external/historical/nawk/bin/Makefile   |     4 +-
 external/historical/nawk/dist/FIXES     |   233 +
 external/historical/nawk/dist/README    |    94 -
 external/historical/nawk/dist/awk.1     |   236 +-
 external/historical/nawk/dist/awk.h     |    55 +-
 external/historical/nawk/dist/awkgram.y |    30 +-
 external/historical/nawk/dist/b.c       |   248 +-
 external/historical/nawk/dist/lex.c     |    92 +-
 external/historical/nawk/dist/lib.c     |   209 +-
 external/historical/nawk/dist/main.c    |   162 +-
 external/historical/nawk/dist/makefile  |    81 +-
 external/historical/nawk/dist/maketab.c |    65 +-
 external/historical/nawk/dist/parse.c   |     6 +-
 external/historical/nawk/dist/proctab.c |   196 +-
 external/historical/nawk/dist/proto.h   |    25 +-
 external/historical/nawk/dist/run.c     |   676 ++-
 external/historical/nawk/dist/tran.c    |   231 +-
 external/historical/nawk/dist/ytab.c    |  5350 +++++++++++++++++++++---------
 external/historical/nawk/dist/ytab.h    |   109 +-
 19 files changed, 5384 insertions(+), 2718 deletions(-)

diffs (truncated from 10746 to 300 lines):

diff -r d2265ee2b0ad -r 1823772b25a1 external/historical/nawk/bin/Makefile
--- a/external/historical/nawk/bin/Makefile     Tue Feb 18 20:50:46 2020 +0000
+++ b/external/historical/nawk/bin/Makefile     Tue Feb 18 21:12:21 2020 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.10 2014/01/17 16:31:45 roy Exp $
+#      $NetBSD: Makefile,v 1.11 2020/02/18 21:12:21 christos Exp $
 
 WARNS?= 4
 CWARNFLAGS.clang+=     -Wno-self-assign
@@ -11,7 +11,7 @@
 
 PROG=  awk
 SRCS=  awkgram.y b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c
-CPPFLAGS+=     -I${DIST} -I.
+CPPFLAGS+=     -I${DIST} -I. -DHAS_ISBLANK
 LDADD+=        -lm
 .if !defined(HOSTPROG)
 DPADD+=        ${LIBM}
diff -r d2265ee2b0ad -r 1823772b25a1 external/historical/nawk/dist/FIXES
--- a/external/historical/nawk/dist/FIXES       Tue Feb 18 20:50:46 2020 +0000
+++ b/external/historical/nawk/dist/FIXES       Tue Feb 18 21:12:21 2020 +0000
@@ -25,6 +25,237 @@
 This file lists all bug fixes, changes, etc., made since the AWK book
 was sent to the printers in August, 1987.
 
+February 18, 2020:
+       Additional cleanups from Christos Zoulas. It's no longer necessary
+       to use the -y flag to bison.
+
+February 6, 2020:
+       Additional small cleanups from Christos Zoulas. awk is now
+       a little more robust about reporting I/O errors upon exit.
+
+January 31, 2020:
+       Merge PR #70, which avoids use of variable length arrays. Thanks
+       to GitHub user michaelforney.  Fix issue #60 ({0} in interval
+       expressions doesn't work).  Also get all tests working again.
+       Thanks to Arnold Robbins.
+
+January 24, 2020:
+       A number of small cleanups from Christos Zoulas.  Add the close
+       on exec flag to files/pipes opened for redirection; courtesy of
+       Arnold Robbins.
+
+January 19, 2020:
+       If POSIXLY_CORRECT is set in the environment, then sub and gsub
+       use POSIX rules for multiple backslashes.  This fixes Issue #66,
+       while maintaining backwards compatibility.
+
+January 9, 2020:
+       Input/output errors on closing files are now fatal instead of
+       mere warnings. Thanks to Martijn Dekker <martijn%inlv.org@localhost>.
+
+January 5, 2020:
+       Fix a bug in the concatentation of two string constants into
+       one done in the grammar.  Fixes GitHub issue #61.  Thanks
+       to GitHub user awkfan77 for pointing out the direction for
+       the fix.  New test T.concat added to the test suite.
+       Fix a few memory leaks reported by valgrind, as well.
+
+December 27, 2019:
+       Fix a bug whereby a{0,3} could match four a's.  Thanks to
+       "Anonymous AWK fan" for the report.
+
+December 11, 2019:
+       Further printf-related fixes for 32 bit systems.
+       Thanks again to Christos Zoulas.
+
+December 8, 2019:
+       Fix the return value of sprintf("%d") on 32 bit systems.
+       Thanks to Jim Lowe for the report and to Christos Zoulas
+       for the fix.
+
+November 10, 2019:
+       Convert a number of Boolean integer variables into
+       actual bools. Convert compile_time variable into an
+       enum and simplify some of the related code.  Thanks
+       to Arnold Robbins.
+
+November 8, 2019:
+       Fix from Ori Bernstein to get UTF-8 characters instead of
+       bytes when FS = "".  This is currently the only bit of
+       the One True Awk that understands multibyte characters.
+       From Arnold Robbins, apply some cleanups in the test suite.
+
+October 25, 2019:
+       More fixes and cleanups from NetBSD, courtesy of Christos
+       Zoulas. Merges PRs 54 and 55.
+
+October 24, 2019:
+       Import second round of code cleanups from NetBSD. Much thanks
+       to Christos Zoulas (GitHub user zoulasc). Merges PR 53.
+       Add an optimization for string concatenation, also from
+       Christos.
+
+October 17, 2019:
+       Import code cleanups from NetBSD. Much thanks to Christos
+       Zoulas (GitHub user zoulasc). Merges PR 51.
+
+October 6, 2019:
+       Import code from NetBSD awk that implements RS as a regular
+       expression.
+
+September 10, 2019:
+       Fixes for various array / memory overruns found via gcc's
+       -fsanitize=unknown. Thanks to Alexander Richardson (GitHub
+       user arichardson). Merges PRs 47 and 48.
+
+July 28, 2019:
+       Import grammar optimization from NetBSD: Two string constants
+       concatenated together get turned into a single string.
+
+July 26, 2019:
+       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 other awk implementations).
+       Thanks to Martijn Dekker.
+
+July 17, 2019:
+       Pull in a number of code cleanups and minor fixes from
+       Warner Losh's bsd-ota branch.  The only user visible change
+       is the use of random(3) as the random number generator.
+       Thanks to Warner Losh for collecting all these fixes in
+       one easy place to get them from.
+
+July 16, 2019:
+       Fix field splitting to use FS value as of the time a record
+       was read or assigned to.  Thanks to GitHub user Cody Mello (melloc)
+       for the fix. (Merged from his branch, via PR #42.) Updated
+       testdir/T.split per said PR as well.
+
+June 24, 2019:
+       Extract awktest.tar into testdir directory. Add some very
+       simple mechanics to the makefile for running the tests and
+       for cleaning up. No changes to awk itself.
+
+June 17, 2019:
+       Disallow deleting SYMTAB and its elements, which creates
+       use-after-free bugs. Thanks to GitHub user Cody Mello (melloc)
+       for the fix. (Merged from PR #43.)
+
+June 5, 2019:
+       Allow unmatched right parenthesis in a regular expression to
+       be treated literally. Fixes Issue #40. Thanks to GitHub user
+       Warner Losh (bsdimp) for the report. Thanks to Arnold Robbins
+       for the fix.
+
+May 29,2019:
+       Fix check for command line arguments to no longer require that
+       first character after '=' not be another '='. Reverts change of
+       August 11, 1989. Thanks to GitHub user Jamie Landeg Jones for
+       pointing out the issue; from Issue #38.
+
+Apr 7, 2019:
+       Update awktest.tar(p.50) to use modern options to sort. Needed
+       for Android development. Thanks to GitHub user mohd-akram (Mohamed
+       Akram).  From Issue #33.
+
+Mar 12, 2019:
+       Added very simplistic support for cross-compiling in the
+       makefile.  We are NOT going to go in the direction of the
+       autotools, though.  Thanks to GitHub user nee-san for
+       the basic change. (Merged from PR #34.)
+
+Mar 5, 2019:
+       Added support for POSIX-standard interval expressions (a.k.a.
+       bounds, a.k.a. repetition expressions) in regular expressions,
+       backported (via NetBSD) from Apple awk-24 (20070501).
+       Thanks to Martijn Dekker <martijn%inlv.org@localhost> for the port.
+       (Merged from PR #30.)
+
+Mar 3, 2019:
+       Merge PRs as follows:
+       #12: Avoid undefined behaviour when using ctype(3) functions in
+            relex(). Thanks to GitHub user iamleot.
+       #31: Make getline handle numeric strings, and update FIXES. Thanks
+            to GitHub user arnoldrobbins.
+       #32: maketab: support build systems with read-only source. Thanks
+            to GitHub user enh.
+
+Jan 25, 2019:
+       Make getline handle numeric strings properly in all cases.
+       (Thanks, Arnold.)
+
+Jan 21, 2019:
+       Merged a number of small fixes from GitHub pull requests.
+       Thanks to GitHub users Arnold Robbins (arnoldrobbins),
+       Cody Mello (melloc) and Christoph Junghans (junghans).
+       PR numbers: 13-21, 23, 24, 27.
+
+Oct 25, 2018:
+       Added test in maketab.c to prevent generating a proctab entry
+       for YYSTYPE_IS_DEFINED.  It was harmless but some gcc settings
+       generated a warning message.  Thanks to Nan Xiao for report.
+
+Aug 27, 2018:
+       Disallow '$' in printf formats; arguments evaluated in order
+       and printed in order.
+
+       Added some casts to silence warnings on debugging printfs.
+       (Thanks, Arnold.)
+
+Aug 23, 2018:
+        A long list of fixes courtesy of Arnold Robbins,
+        to whom profound thanks.
+
+        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.
+
+       Also added Arnold's tests for these to awktest.tar as T.arnold.
+
+Aug 15, 2018:
+       fixed mangled awktest.tar (thanks, Arnold), posted all
+       current (very minor) fixes to github / onetrueawk
+
+Jun 7, 2018:
+       (yes, a long layoff)
+       Updated some broken tests (beebe.tar, T.lilly)
+       [thanks to Arnold Robbins]
+
+Mar 26, 2015:
+       buffer overflow in error reporting; thanks to tobias ulmer
+       and john-mark gurney for spotting it and the fix.
+
+Feb 4, 2013:
+       cleaned up a handful of tests that didn't seem to actually
+       test for correct behavior: T.latin1, T.gawk.
+
+Jan 5, 2013:
+       added ,NULL initializer to static Cells in run.c; not really
+       needed but cleaner.  Thanks to Michael Bombardieri.
+
 Dec 20, 2012:
        fiddled makefile to get correct yacc and bison flags.  pick yacc
        (linux) or bison (mac) as necessary.
@@ -493,6 +724,8 @@
 Mar 12, 1998:
        added -V to print version number and die.
 
+[notify dave kerns, dkerns%dacsoup.ih.lucent.com@localhost]
+
 Feb 11, 1998:
        subtle silent bug in lex.c: if the program ended with a number
        longer than 1 digit, part of the input would be pushed back and
diff -r d2265ee2b0ad -r 1823772b25a1 external/historical/nawk/dist/README
--- a/external/historical/nawk/dist/README      Tue Feb 18 20:50:46 2020 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-/****************************************************************
-Copyright (C) Lucent Technologies 1997
-All Rights Reserved
-
-Permission to use, copy, modify, and distribute this software and
-its documentation for any purpose and without fee is hereby
-granted, provided that the above copyright notice appear in all
-copies and that both that the copyright notice and this
-permission notice and warranty disclaimer appear in supporting
-documentation, and that the name Lucent Technologies or any of
-its entities not be used in advertising or publicity pertaining
-to distribution of the software without specific, written prior
-permission.
-
-LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
-INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
-IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
-SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
-IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
-ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
-THIS SOFTWARE.
-****************************************************************/
-
-This is the version of awk described in "The AWK Programming Language",
-by Al Aho, Brian Kernighan, and Peter Weinberger
-(Addison-Wesley, 1988, ISBN 0-201-07981-X).
-



Home | Main Index | Thread Index | Old Index