README: This is GNU Awk 2.10 Beta. It should be upwardly compatible with the System V Release 4 awk. (Yes, you read that right.) This represents a major improvement over the previous release. In particular, most known bugs have been fixed, and the memory leaks have been plugged. However, the code continues to undergo steady evolution. Known problems are given in the PROBLEMS file. MS-DOS changes are included, see below for more information. The gawk.1 man page is concise but (to the best of our knowledge) complete. Included in this release is gawk.texinfo. It does not document all the new features in 2.10 not in 2.02; that will be rectified. For the moment, the man page should be considered authoritative when it conflicts with the gawk.texinfo file. This is basically the last release for which we will be keeping the man page current. CHANGES FROM 2.02 User visible changes: Gawk now accepts the ANSI \a and \x escapes. You may now use /dev/std{in,out,err} and /dev/fd/N to refer by name to the respective inherited open file descriptors. There are new tolower() and toupper() functions. The -i option and ~~ and !~~ are gone. A new variable, IGNORECASE, if non-zero causes *all* regular expression operations to be case-insensitive. A -V option to print the GNU short Copyleft info. Other changes (the hard stuff): Almost all known bugs fixed. Memory leaks plugged. Lots of changes to improve performance. Everything is now under the new General Public License. INSTALLATION: The Makefile will need some tailoring. Currently it is set up for a Sun running SunOS 4.x. The changes to make in the Makefile are commented and should be obvious. If you have neither bison nor yacc, use the awk.tab.c file here. It was generated with bison, and should have no AT&T code in it. (Note that modifying awk.y without bison or yacc will be difficult, at best. You might want to get a copy of bison from the FSF too.) If you have an MS-DOS system, use makefile.pc, and choose one of att.getopt.c or gnu.getopt.c. BUG REPORTS AND FIXES: Please coordinate changes through David Trueman and/or Arnold Robbins. David Trueman Department of Mathematics, Statistics and Computing Science, Dalhousie University, Halifax, Nova Scotia, Canada UUCP {uunet utai watmath}!dalcs!david CDN david@cs.dal.cdn INTERNET david%dalcs@uunet.UU.NET Arnold Robbins Emory University Computing Center Emory University, Atlanta, GA, 30322, USA DOMAIN: arnold@emoryu1.cc.emory.edu UUCP: { gatech, mtxinu }!emoryu1!arnold BITNET: arnold@emoryu1 If you can't contact either of us, try Jay Fenlason, hack@prep.ai.mit.edu AKA mit-eddie!prep!hack. During odd hours he can sometimes be reached at (617) 253-8975, which is an MIT phone in the middle of the corridor, so don't be suprised if someone wierd answers, or if the person on the other end has never heard of him. (Direct them to the microvax about 10 feet to their left.) MS-DOS SUPPORT Support for MSC 5.1 was supplied by Conrad Kwok and Scott Garfinkle. Scott is the contact person if you have problems with the MS-DOS version, smsdpg!seg@uunet.uu.net. Of course, if it's a generic bug, we want to hear about it too, but if it isn't reproducible under Unix, we won't be as interested.