gno/usr.bin/awk
gdr-ftp df675b5803 Makefile:
Added work-around for PR#106 (dmake).
1999-01-09 18:52:56 +00:00
..
tests Remaining files for awk 2.0 that were left out of the previous checkin. 1998-04-07 17:06:53 +00:00
FIXES Reflect changes made in the latest Bell Labs version (980211). No GNO/ME 1998-03-09 23:43:53 +00:00
Makefile Makefile: 1999-01-09 18:52:56 +00:00
README awk sources as taken from from Brian Kernighan's Web page at 1998-02-10 04:26:47 +00:00
README.gno awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
awk.1 awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
awk.desc updated "FTP:" field in describe entry to fix site names; use current 1999-01-07 08:20:19 +00:00
awk.h awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
awk.rez awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
awkgram.y awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
b.c awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
lex.c awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
lib.c awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
main.c awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
makefile.ux awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
maketab.c awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
missing95.c awk sources as taken from from Brian Kernighan's Web page at 1998-02-10 04:26:47 +00:00
parse.c awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
proctab.c Remaining files for awk 2.0 that were left out of the previous checkin. 1998-04-07 17:06:53 +00:00
proto.h awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
run.c awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
tran.c awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
ytab.c awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
ytab.h awk 2.0 for GNO/ME, including modified Bell Labs source code, test cases, 1998-04-07 16:19:01 +00:00
ytabc.bak awk sources as taken from from Brian Kernighan's Web page at 1998-02-10 04:26:47 +00:00
ytabh.bak awk sources as taken from from Brian Kernighan's Web page at 1998-02-10 04:26:47 +00:00

README

/****************************************************************
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).

Changes, mostly bug fixes and occasional enhancements, are listed
in FIXES.  If you distribute this code further, please please please
distribute FIXES with it.  If you find errors, please report them
to bwk@bell-labs.com.  Thanks.

The program itself is created by
	make
which should produce a sequence of messages roughly like this:

	yacc -d awkgram.y

conflicts: 42 shift/reduce, 83 reduce/reduce
	mv y.tab.c ytab.c
	mv y.tab.h ytab.h
	cc -O -c ytab.c
	cc -O -c b.c
	cc -O -c main.c
	cc -O -c parse.c
	cc -O maketab.c -o maketab
	./maketab >proctab.c
	cc -O -c proctab.c
	cc -O -c tran.c
	cc -O -c lib.c
	cc -O -c run.c
	cc -O -c lex.c
	cc -O ytab.o b.o main.o parse.o proctab.o tran.o lib.o run.o lex.o -lm

This produces an executable a.out;  you will eventually
want to move this to some place like /usr/bin/awk.

If your system is does not have yacc or bison (the GNU
equivalent), you must compile the pieces manually.  We have
included yacc output in ytab.c and ytab.h, and backup copies in
case you overwrite them.

NOTE: This version uses ANSI C, as you should also.  We have
compiled this without any changes using gcc -Wall and/or local C
compilers on a variety of systems, but new systems or compilers
may raise some new complaint; reports of difficulties are
welcome.

This also compiles with Visual C++ 4.1 on Windows 95 and
presumably Windows NT, *if* you provide versions of popen and
pclose.  The file missing95.c contains do-nothing versions that
can be used to get started with.  It is too much trouble to
figure out how to make these work for real.

The version of malloc that comes with some systems is sometimes
astonishly slow.  If awk seems slow, you might try fixing that.