Commit graph

24 commits

Author SHA1 Message Date
reed
921a967a5d Uses yacc during build. 2004-03-11 20:08:16 +00:00
cjep
b9a50dc0aa Update of nawk to 20040207. Changes since previous version from bwk:
Fixed a bug in regular expressions that dates (so help me) from 1977;
        it's been there from the beginning.  an anchored longest match that
        was longer than the number of states triggered a failure to initialize
        the machine properly.  many thanks to moinak ghosh for not only finding
        this one but for providing a fix, in some of the most mysterious
        code known to man.

        fixed a storage leak in call() that appears to have been there since
        1983 or so -- a function without an explicit return that assigns a
        string to a parameter leaked a Cell.  thanks to moinak ghosh for
        spotting this very subtle one.
2004-02-09 14:47:34 +00:00
jlam
a1c40fc01e We no longer need to explicitly call ${BUILDLINK_*} for CC, CXX, LIBTOOL,
etc. because the bare variables will point to the correct executables.
2004-02-08 04:03:14 +00:00
agc
3ad1bdbf06 Move WRKSRC definition away from the first paragraph in a Makefile. 2004-01-20 12:18:15 +00:00
jlam
6ff48e076b bl3ify 2004-01-05 11:53:39 +00:00
cjep
3096cb5549 Update of lang/nawk to 20030731. Cut-down version of changes since
20030321 version:

Jul 29, 2003:
        fixed (i think) the long-standing botch that included the beginning of
        line state ^ for RE's in the set of valid characters; this led to a
        variety of odd problems, including failure to properly match certain
        regular expressions in non-US locales.  thanks to ruslan for keeping
        at this one.

Jul 28, 2003:
        n-th try at getting internationalization right, with thanks to volker
        kiefel, arnold robbins and ruslan ermilov for advice, though they
        should not be blamed for the outcome.  according to posix, "."  is the
        radix character in programs and command line arguments regardless of
        the locale; otherwise, the locale should prevail for input and output
        of numbers.

        i have rescinded the attempt to use strcoll in expanding shorthands in
        regular expressions (cclenter).

Jul 4, 2003:
        fixed bug that permitted non-terminated RE, as in "awk /x".

Jun 1, 2003:
        subtle change to split: if source is empty, number of elems
        is always 0 and the array is not set.
2003-09-06 13:59:18 +00:00
grant
0155927c43 s/netbsd.org/NetBSD.org/ 2003-07-17 21:41:05 +00:00
jmmv
0916498c1b Place WRKSRC where it belongs, to make pkglint happy; ok'ed by wiz. 2003-03-29 12:40:00 +00:00
cjep
bcab3b0558 Update of lang/nawk to version 20030314. Changes since 20021213:
Mar 14, 2003:
	the internationalization changes, somewhat modified, are now
	reinstated.  in theory awk will now do character comparisons
	and case conversions in national language, but "." will always
	be the decimal point separator on input and output regardless
	of national language.  isblank(){} has an #ifndef.

	this no longer compiles on windows: LC_MESSAGES isn't defined
	in vc6++.

	fixed subtle behavior in field and record splitting: if FS is
	a single character and RS is not empty, \n is NOT a separator.
	this tortuous reading is found in the awk book; behavior now
	matches gawk and mawk.
2003-03-16 14:51:01 +00:00
cjep
d05d81c13a Take maintainership of nawk 2003-01-03 20:50:56 +00:00
cjep
cd709f30f9 Update of lang/nawk to 20021213.
Changes since previous version:
For the moment, the internationalization changes of nov 29 are
rolled back -- programs like x = 1.2 don't work in some locales,
because the parser is expecting x = 1,2. Until I understand this
better, this will have to wait.
2003-01-03 20:49:33 +00:00
jmmv
b69e72ec8b Also quote CC and YACC when adding them to MAKEFLAGS (not done in last
commit). This can fix problems if it happens that those variables contain
spaces (or some other special character).

Suggested by Christopher Richards in private mail.
2002-12-11 22:56:23 +00:00
jmmv
5d548ee07d Quote CFLAGS when passing them to MAKEFLAGS; if they contain spaces, build
will fail. Also fix a "typo" in the manpage (Awk->Nawk). Patch provided by
Christopher Richards in PR pkg/19344.

While I'm here, move manpage generation to the post-build target (where it
should be) and use INSTALL_MAN to install it (instead of generating it in
place).
2002-12-11 10:21:17 +00:00
cjep
8d90767380 1. Respect YACC, CC, CFLAGS as per PR#19013.
2. Update to 20021129.

Changes since 20020628 (from FIXES file):
        modified b.c (with tiny changes in main and run) to support
        locales, using strcoll and iswhatever tests for posix character
        classes.  thanks to ruslan ermilov (ru@freebsd.org) for code.
        the function isblank doesn't seem to have propagated to any
        header file near me, so it's there explicitly.  not properly
        tested on non-ascii character sets by me.
2002-12-09 00:05:27 +00:00
jschauma
a05ea111c3 According to BWK's homepage, the "the one true awk" was updated on June 28, 2002
so update this to version nawk-20020628.

Changes: (note credit to jdolecek :)

Jun 28, 2002:
modified run/format() and tran/getsval() to do a slightly better
job on using OFMT for output from print and CONVFMT for other
number->string conversions, as promised by posix and done by
gawk and mawk.  there are still places where it doesn't work
right if CONVFMT is changed; by then the STR attribute of the
variable has been irrevocably set.  thanks to arnold robbins for
code and examples.

fixed subtle bug in format that could get core dump.  thanks to
Jaromir Dolecek <jdolecek@NetBSD.org> for finding and fixing.
minor cleanup in run.c / format() at the same time.

added some tests for null pointers to debugging printf's, which
were never intended for external consumption.  thanks to dave
kerns (dkerns@lucent.com) for pointing this out.

GNU compatibility: an empty regexp matches anything (thanks to
dag-erling smorgrav, des@ofug.org).  subject to reversion if
this does more harm than good.

pervasive small changes to make things more const-correct, as
reported by gcc's -Wwrite-strings.  as it says in the gcc manual,
may be more nuisance than useful.  provoked by a suggestion
and code from arnaud desitter, arnaud@nimbus.geog.ox.ac.uk

minor documentation changes to note that this now compiles out
of the box on Mac OS X.

Feb 10, 2002:
changed types in posix chars structure to quiet solaris cc.

Jan 1, 2002:
fflush() or fflush("") flushes all files and pipes.

length(arrayname) returns number of elements; thanks to
arnold robbins for suggestion.

added a makefile.win to make it easier to build on windows.
based on dan allen's buildwin.bat.

Nov 16, 2001:
added support for posix character class names like [:digit:],
which are not exactly shorter than [0-9] and perhaps no more
portable.  thanks to dag-erling smorgrav for code.

Feb 16, 2001:
removed -m option; no longer needed, and it was actually
broken (noted thanks to volker kiefel).

Feb 10, 2001:
fixed an appalling bug in gettok: any sequence of digits, +,-, E, e,
and period was accepted as a valid number if it started with a period.
this would never have happened with the lex version.

other 1-character botches, now fixed, include a bare $ and a
bare " at the end of the input.

Feb 7, 2001:
more (const char *) casts in b.c and tran.c to silence warnings.
2002-09-26 17:12:43 +00:00
zuntum
a437fd43cc Move pkg/ files into package's toplevel directory 2001-11-01 00:20:13 +00:00
agc
a16fc84f19 Deprecate NO_WRKSUBDIR, replacing it with an explicit assignment of:
WRKSRC= ${WRKDIR}

This is much cleaner, much more indicative of what happens, and removes
another of the negative definitions (NO_.* = value).
2001-09-09 20:36:07 +00:00
agc
8118fe36ae Move to sha1 digests, and add distfile sizes. 2001-04-19 15:00:47 +00:00
agc
fb467f5ac2 + move the distfile digest/checksum value from files/md5 to distinfo
+ move the patch digest/checksum values from files/patch-sum to distinfo
2001-04-17 11:22:34 +00:00
agc
82acd159f7 Move the COMMENT from being in its own file to a definition in the
package Makefile.
2001-02-17 09:06:56 +00:00
jdolecek
22bb4d50cf Update to nawk-20001115.
Changes (for detailed list, see FIXES which is part of distribution):
* various bugfixes
* allow \n explicitly in character classes
* some 8bit cleanups
2001-01-23 22:21:12 +00:00
agc
11d1f7b147 Update to 20th June 1999 sources, fixing PR 9935 from Greg Woods.
The checksum on the old package corresponded to the 19990620 source,
whilst the package thought it was 19980211. Fix package name accordingly.

Unfortunately, there is no version number or date on the awk distfile,
so put the distfile in its own uniquely-named directory.

Just for the record, there are a number of bug fixes in the 19990620
source:

Jun 20, 1999:
        added *bp in gettok in lex.c; appears possible to exit function
        without terminating the string.  thanks to russ cox.
Jun 2, 1999:
        added function stdinit() to run to initialize files[] array,
        in case stdin, etc., are not constants; some compilers care.
May 10, 1999:
        replaced the ERROR ... FATAL, etc., macros with functions
        based on vprintf, to avoid problems caused by overrunning
        fixed-size errbuf array.  thanks to ralph corderoy for the
        impetus, and for pointing out a string termination bug in
        qstring as well.
Apr 21, 1999:
        fixed bug that caused occasional core dumps with commandline
        variable with value ending in \.  (thanks to nelson beebe for
        the test case.)
Apr 16, 1999:
        with code kindly provided by Bruce Lilly, awk now parses
        /=/ and similar constructs more sensibly in more places.
Apr 5, 1999:
        changed true/false to True/False in run.c to make it
        easier to compile with C++.  Added some casts on malloc
        and realloc to be honest about casts; ditto.  changed
        ltype int to long in struct rrow to reduce some 64-bit
        complaints; other changes scattered throughout for the
        same purpose.  thanks to Nelson Beebe for these portability
        improvements.
        removed some horrible pointer-int casting in b.c and elsewhere
        by adding ptoi and itonp to localize the casts, which are
        all benign.  fixed one incipient bug that showed up on sgi
        in 64-bit mode.
        reset lineno for new source file; include filename in error
        message.  also fixed line number error in continuation lines.
        (thanks to Nelson Beebe for both of these.)
Mar 24, 1999:
        Nelson Beebe notes that irix 5.3 yacc dies with a bogus
        error; use a newer version or switch to bison, since sgi
        is unlikely to fix it.
Mar 5, 1999:
        changed isnumber to is_number to avoid the problem caused by
        versions of ctype.h that include the name isnumber.
        distribution now includes a script for building on a Mac,
        thanks to Dan Allen.
Feb 20, 1999:
        fixed memory leaks in run.c (call) and tran.c (setfval).
        thanks to Stephen Nutt for finding these and providing the fixes.
Jan 13, 1999:
        replaced srand argument by (unsigned int) in run.c;
        avoids problem on Mac and potentially on Unix & Windows.
        thanks to Dan Allen.
        added a few (int) casts to silence useless compiler warnings.
        e.g., errorflag= in run.c jump().
        added proctab.c to the bundle outout; one less thing
        to have to compile out of the box.
        added calls to _popen and _pclose to the win95 stub for
        pipes (thanks to Steve Adams for this helpful suggestion).
        seems to work, though properties are not well understood
        by me, and it appears that under some circumstances the
        pipe output is truncated.  Be careful.
Oct 19, 1998:
        fixed a couple of bugs in getrec: could fail to update $0
        after a getline var; because inputFS wasn't initialized,
        could split $0 on every character, a misleading diversion.
        fixed caching bug in makedfa: LRU was actually removing
        least often used.
        thanks to ross ridge for finding these, and for providing
        great bug reports.
2000-04-20 08:26:11 +00:00
windsor
0490a82eba fixed bad md5 checksum 1999-11-23 20:44:03 +00:00
agc
a94c635854 Initial import of Brian Kernighan's definitive version of new awk into
the Packages collection.
1998-10-15 13:19:21 +00:00