pkgsrc-Changes archive

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

CVS commit: pkgsrc/lang/nawk



Module Name:    pkgsrc
Committed By:   ryoon
Date:           Wed Mar 12 14:20:43 UTC 2014

Modified Files:
        pkgsrc/lang/nawk: Makefile
        pkgsrc/lang/nawk/files: FIXES README README.pkgsrc awk.h awkgram.y b.c
            lex.c lib.c main.c maketab.c proctab.c proto.h run.c tran.c ytab.c
            ytab.h
Removed Files:
        pkgsrc/lang/nawk/files: missing95.c

Log Message:
Update to 20121220

* Works fine under Debian GNU/Linux 7.4, NetBSD/amd64 6.99.36
* Merge pkgsrc specific changes

Changelog:
Dec 20, 2012:
        fiddled makefile to get correct yacc and bison flags.  pick yacc
        (linux) or bison (mac) as necessary.

        added  __attribute__((__noreturn__)) to a couple of lines in
        proto.h, to silence someone's enthusiastic checker.

        fixed obscure call by value bug in split(a[1],a) reported on
        9fans.  the management of temporary values is just a mess; i
        took a shortcut by making an extra string copy.  thanks
        to paul patience and arnold robbins for passing it on and for
        proposed patches.

        tiny fiddle in setfval to eliminate -0 results in T.expr, which
        has irritated me for 20+ years.

Aug 10, 2011:
        another fix to avoid core dump with delete(ARGV); again, many thanks
        to ruslan ermilov.

Aug 7, 2011:
        split(s, a, //) now behaves the same as split(s, a, "")

Jun 12, 2011:
        /pat/, \n /pat/ {...} is now legal, though bad style to use.

        added checks to new -v code that permits -vnospace; thanks to
        ruslan ermilov for spotting this and providing the patch.

        removed fixed limit on number of open files; thanks to aleksey
        cheusov and christos zoulos.

        fixed day 1 bug that resurrected deleted elements of ARGV when
        used as filenames (in lib.c).

        minor type fiddles to make gcc -Wall -pedantic happier (but not
        totally so); turned on -fno-strict-aliasing in makefile.

May 6, 2011:
        added #ifdef for isblank.
        now allows -ffoo as well as -f foo arguments.
        (thanks, ruslan)

May 1, 2011:
        after advice from todd miller, kevin lo, ruslan ermilov,
        and arnold robbins, changed srand() to return the previous
        seed (which is 1 on the first call of srand).  the seed is
        an Awkfloat internally though converted to unsigned int to
        pass to the library srand().  thanks, everyone.

        fixed a subtle (and i hope low-probability) overflow error
        in fldbld, by adding space for one extra \0.  thanks to
        robert bassett for spotting this one and providing a fix.

        removed the files related to compilation on windows.  i no
        longer have anything like a current windows environment, so
        i can't test any of it.

May 23, 2010:
        fixed long-standing overflow bug in run.c; many thanks to
        nelson beebe for spotting it and providing the fix.

        fixed bug that didn't parse -vd=1 properly; thanks to santiago
        vila for spotting it.

Feb 8, 2010:
        i give up.  replaced isblank with isspace in b.c; there are
        no consistent header files.

Nov 26, 2009:
        fixed a long-standing issue with when FS takes effect.  a
        change to FS is now noticed immediately for subsequent splits.

        changed the name getline() to awkgetline() to avoid yet another
        name conflict somewhere.

Feb 11, 2009:
        temporarily for now defined HAS_ISBLANK, since that seems to
        be the best way through the thicket.  isblank arrived in C99,
        but seems to be arriving at different systems at different
        times.

Oct 8, 2008:
        fixed typo in b.c that set tmpvec wrongly.  no one had ever
        run into the problem, apparently.  thanks to alistair crooks.

Oct 23, 2007:
        minor fix in lib.c: increase inputFS to 100, change malloc
        for fields to n+1.

        fixed memory fault caused by out of order test in setsval.

        thanks to david o'brien, freebsd, for both fixes.

May 1, 2007:
        fiddle in makefile to fix for BSD make; thanks to igor sobrado.

Mar 31, 2007:
        fixed some null pointer refs calling adjbuf.

Feb 21, 2007:
        fixed a bug in matching the null RE in sub and gsub.  thanks to al aho
        who actually did the fix (in b.c), and to wolfgang seeberg for finding
        it and providing a very compact test case.

        fixed quotation in b.c; thanks to Hal Pratt and the Princeton Dante
        Project.

        removed some no-effect asserts in run.c.

        fiddled maketab.c to not complain about bison-generated values.

        removed the obsolete -V argument; fixed --version to print the
        version and exit.

        fixed wording and an outright error in the usage message; thanks to igor
        sobrado and jason mcintyre.

        fixed a bug in -d that caused core dump if no program followed.

Jan 1, 2007:
        dropped mac.code from makefile; there are few non-MacOSX
        mac's these days.

Jan 17, 2006:
        system() not flagged as unsafe in the unadvertised -safe option.
        found it while enhancing tests before shipping the ;login: article.
        practice what you preach.

        removed the 9-years-obsolete -mr and -mf flags.

        added -version and --version options.

        core dump on linux with BEGIN {nextfile}, now fixed.

        removed some #ifdef's in run.c and lex.c that appear to no
        longer be necessary.


To generate a diff of this commit:
cvs rdiff -u -r1.39 -r1.40 pkgsrc/lang/nawk/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/nawk/files/FIXES \
    pkgsrc/lang/nawk/files/README pkgsrc/lang/nawk/files/awkgram.y \
    pkgsrc/lang/nawk/files/lex.c pkgsrc/lang/nawk/files/main.c \
    pkgsrc/lang/nawk/files/maketab.c pkgsrc/lang/nawk/files/ytab.c \
    pkgsrc/lang/nawk/files/ytab.h
cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/nawk/files/README.pkgsrc \
    pkgsrc/lang/nawk/files/awk.h pkgsrc/lang/nawk/files/b.c \
    pkgsrc/lang/nawk/files/proctab.c pkgsrc/lang/nawk/files/proto.h \
    pkgsrc/lang/nawk/files/run.c
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/nawk/files/lib.c \
    pkgsrc/lang/nawk/files/tran.c
cvs rdiff -u -r1.1 -r0 pkgsrc/lang/nawk/files/missing95.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index