Blame README

Packit Service f629e6
  Copyright (C) 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
Packit Service f629e6
  2016, 2017 Free Software Foundation, Inc.
Packit Service f629e6
  
Packit Service f629e6
  Copying and distribution of this file, with or without modification,
Packit Service f629e6
  are permitted in any medium without royalty provided the copyright
Packit Service f629e6
  notice and this notice are preserved.
Packit Service f629e6
Packit Service f629e6
README:
Packit Service f629e6
Packit Service f629e6
This is GNU Awk 4.2.1. It is upwardly compatible with Brian Kernighan's
Packit Service f629e6
version of Unix awk.  It is almost completely compliant with the
Packit Service f629e6
2008 POSIX 1003.1 standard for awk. (See the note below about POSIX.)
Packit Service f629e6
Packit Service f629e6
This is a bug-fix release. See NEWS and ChangeLog for details.
Packit Service f629e6
Packit Service f629e6
Work to be done is described briefly in the TODO file, which is available
Packit Service f629e6
only in the 'master' branch in the Git repo.
Packit Service f629e6
Packit Service f629e6
Changes in this version are summarized in the NEWS file.
Packit Service f629e6
Packit Service f629e6
Read the file POSIX.STD for a discussion of issues where the standard
Packit Service f629e6
says one thing but gawk does something different.
Packit Service f629e6
Packit Service f629e6
To format the documentation with TeX, use at least version 2017-09.16
Packit Service f629e6
of texinfo.tex. There is a usable copy of texinfo.tex in the doc directory.
Packit Service f629e6
You should also use at least version 6.1 of texindex and of makeinfo
Packit Service f629e6
from the texinfo-6.1 distribution.
Packit Service f629e6
Packit Service f629e6
INSTALLATION:
Packit Service f629e6
Packit Service f629e6
Check whether there is a system-specific README file for your system under
Packit Service f629e6
the `README_d' directory.  If there's something there that you should
Packit Service f629e6
have read and didn't, and you bug me about it, I'm going to yell at you.
Packit Service f629e6
Packit Service f629e6
See the file INSTALL for installation instructions.
Packit Service f629e6
Packit Service f629e6
If you don't have Bison, use the awkgram.c file here.  It was
Packit Service f629e6
generated with Bison, and has no proprietary code in it.  (Note that
Packit Service f629e6
modifying awkgram.y without Bison will be difficult, at best.  You might
Packit Service f629e6
want to get a copy of Bison from the FSF too.)
Packit Service f629e6
Packit Service f629e6
The build mechanics depend upon Bison. Also, gawk doesn't work correctly
Packit Service f629e6
with some versions of yacc, so just use Bison.
Packit Service f629e6
Packit Service f629e6
If you have an MS-DOS, MS-Windows, or OS/2 system, use the stuff in the `pc'
Packit Service f629e6
directory.  Similarly, there is a separate directory for VMS.
Packit Service f629e6
Packit Service f629e6
Appendix B of ``GAWK: Effective Awk Programming'' discusses configuration
Packit Service f629e6
in detail. The configuration process is based on GNU Autoconf and
Packit Service f629e6
Automake.
Packit Service f629e6
Packit Service f629e6
After successful compilation, do `make check' to run the test suite.
Packit Service f629e6
There should be no output from the `cmp' invocations except in the
Packit Service f629e6
cases where there are small differences in floating point values, and
Packit Service f629e6
possibly in the case of strftime.  There may be differences based on
Packit Service f629e6
installed (or not installed) locales and the quality of multibyte
Packit Service f629e6
character support on your system.
Packit Service f629e6
Packit Service f629e6
Several of the tests ignore errors on purpose; those are not a problem.
Packit Service f629e6
If there are other differences, please investigate and report the problem.
Packit Service f629e6
Packit Service f629e6
PRINTING THE MANUAL
Packit Service f629e6
Packit Service f629e6
The `doc' directory contains a recent version of texinfo.tex, which will
Packit Service f629e6
be necessary for printing the manual.  Use `make dvi' to get a DVI file
Packit Service f629e6
from the manual. In the `doc' directory, use `make postscript' to get
Packit Service f629e6
PostScript versions of the manual, the man page, and the reference card.
Packit Service f629e6
Use `make pdf' to get PDF versions of the manuals, the man page and
Packit Service f629e6
the reference card.
Packit Service f629e6
Packit Service f629e6
BUG REPORTS AND FIXES (Un*x systems):
Packit Service f629e6
Packit Service f629e6
Please coordinate changes through Arnold Robbins. In particular, see
Packit Service f629e6
the section in the manual on reporting bugs. Note that comp.lang.awk
Packit Service f629e6
is about the worst place to post a gawk bug report. Please, use the
Packit Service f629e6
mechanisms outlined in the manual.
Packit Service f629e6
Packit Service f629e6
Email should be sent to bug-gawk@gnu.org.  This is a separate mailing
Packit Service f629e6
list at GNU Central.  The advantage to using this address is that bug
Packit Service f629e6
reports are archived at GNU Central.
Packit Service f629e6
Packit Service f629e6
Arnold Robbins
Packit Service f629e6
Packit Service f629e6
BUG REPORTS AND FIXES, non-Unix systems:
Packit Service f629e6
Packit Service f629e6
MS-DOS with DJGPP:
Packit Service f629e6
	Juan Manuel Guerrero
Packit Service f629e6
	juan.guerrero@gmx.de
Packit Service f629e6
Packit Service f629e6
MS-Windows with MinGW:
Packit Service f629e6
	Eli Zaretskii
Packit Service f629e6
	eliz@gnu.org
Packit Service f629e6
Packit Service f629e6
OS/2:
Packit Service f629e6
	Andreas Buening
Packit Service f629e6
	andreas.buening@nexgo.de
Packit Service f629e6
Packit Service f629e6
VMS:
Packit Service f629e6
	John Malmberg
Packit Service f629e6
	wb8tyw@qsl.net
Packit Service f629e6
Packit Service f629e6
z/OS (OS/390) Contact:
Packit Service f629e6
	Daniel Richard G.
Packit Service f629e6
	skunk@iSKUNK.ORG
Packit Service f629e6
Packit Service f629e6
z/OS (OS/390) Maintainer Emeritus:
Packit Service f629e6
	Dave Pitts
Packit Service f629e6
	dpitts@cozx.com