=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/awk/Attic/README,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- src/usr.bin/awk/Attic/README 1996/07/04 20:34:37 1.1 +++ src/usr.bin/awk/Attic/README 1997/08/25 16:17:08 1.2 @@ -1,5 +1,6 @@ +/* $OpenBSD: README,v 1.2 1997/08/25 16:17:08 kstailey Exp $ */ /**************************************************************** -Copyright (C) AT&T and Lucent Technologies 1996 +Copyright (C) Lucent Technologies 1997 All Rights Reserved Permission to use, copy, modify, and distribute this software and @@ -7,24 +8,25 @@ 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 names of AT&T or Lucent Technologies -or any of their entities not be used in advertising or publicity -pertaining to distribution of the software without specific, -written prior permission. +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. -AT&T AND LUCENT DISCLAIM ALL WARRANTIES WITH REGARD TO THIS -SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL AT&T OR LUCENT OR ANY OF THEIR -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. +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 A. V. Aho, B. W. Kernighan, and P. J. Weinberger +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 @@ -32,38 +34,46 @@ The program itself is created by make -which should produce a longish sequence of messages roughly like this: +which should produce a sequence of messages roughly like this: - yacc -d awkgram.y + yacc -d awkgram.y -conflicts: 43 shift/reduce, 85 reduce/reduce - mv y.tab.c ytab.c - mv y.tab.h ytab.h - cc -O -c ytab.c - cmp -s ytab.h prevytab.h || (cp ytab.h prevytab.h; echo change maketab) -change maketab - 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 - lex awklex.l - mv lex.yy.c lexyy.c - cc -O -c lexyy.c - cc -O ytab.o lexyy.o b.o main.o parse.o proctab.o tran.o lib.o run.o -lm +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 missing some of the components, e.g., yacc or lex, -you should be able to compile the pieces manually. We have included -yacc output in ytab.c and ytab.h, and lex output in lexyy.c. +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. +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. -The version of malloc that comes with some systems (e.g., IRIX) is +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. +