1
0
Fork 0
mirror of https://git.savannah.gnu.org/git/gawk.git synced 2026-03-07 03:10:22 +00:00
No description
Find a file
2026-03-04 11:22:44 +01:00
awklib Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
build-aux Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
doc details about version 5.4.0 and the mailing list for bugs 2026-03-04 11:22:44 +01:00
extension Simplify extension man pages. 2026-02-25 10:15:51 +02:00
extras Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
helpers Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
m4 Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
missing_d Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
old-extension Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
pc Regenerate pc/Makefile.tst. 2026-03-01 20:52:02 +02:00
po Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
posix Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
README_d Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
support Disable assertions in support/pma.c. 2026-02-23 10:59:41 +02:00
test Fix gensub() bug for use with MinRX. Add test case. 2026-02-27 11:03:04 +02:00
vms Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
.gitignore Doc updates. ** Remove Info files from Git **. 2025-12-12 12:29:40 +02:00
ABOUT-NLS Update to gettext 0.20.2. 2020-07-20 21:59:49 +03:00
aclocal.m4 Go back to automake 1.16.5. 2022-12-01 11:59:43 +02:00
array.c Small efficiency fix in array.c. 2026-03-01 20:52:16 +02:00
AUTHORS Move to gawk-3.1.6. 2010-07-16 14:49:57 +03:00
awk.h Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
awkgram.c Add full support for hex floating point constants. 2025-12-27 19:11:27 +02:00
awkgram.y Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
bootstrap.sh Update to bootstrap.sh. 2026-01-04 18:15:41 +02:00
builtin.c Fix gensub() bug for use with MinRX. Add test case. 2026-02-27 11:03:04 +02:00
ChangeLog Update release checklist. 2026-03-02 11:57:09 +02:00
ChangeLog.0 Merge branch 'gawk-4.2-stable' 2018-08-08 20:42:58 +03:00
ChangeLog.1 Doc fixes. 2021-07-09 10:52:47 +03:00
Checklist Update release checklist. 2026-03-02 11:57:09 +02:00
cint_array.c Update copyright years, general prep towards release. 2025-02-24 14:12:28 +02:00
cmd.h Update a bunch of copyright years. 2021-01-09 22:32:07 +02:00
command.c Merge branch 'gawk-5.3-stable' 2024-12-15 14:52:08 +02:00
command.y Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
configh.in Squashed commit of the following: 2026-02-04 18:33:23 +02:00
configure Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
configure.ac Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
COPYING Bring latest byte code gawk into git. Hurray! 2010-11-18 23:00:31 +02:00
custom.h Printf %zd handling for OpenVMS 2026-01-18 17:25:54 -06:00
debug.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
eval.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
ext.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
field.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
floatcomp.c Update copyright years, general prep towards release. 2025-02-24 14:12:28 +02:00
floatmagic.h Remove trailing whitespace everywhere. Fix Unicode into ASCII. 2016-10-23 12:12:50 +03:00
gawkapi.c Fix in API if setting a new element with a numeric index. 2025-05-22 21:15:47 +03:00
gawkapi.h Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
gawkbug.in Update gawkbug.in. 2022-09-22 09:19:54 +03:00
gawkmisc.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
gettext.h Update copyright years. 2020-03-20 15:07:30 +02:00
INSTALL Update to gettext 0.20.2. 2020-07-20 21:59:49 +03:00
int_array.c Update copyright years, general prep towards release. 2025-02-24 14:12:28 +02:00
interpret.h Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
io.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
main.c First round of changes before releasing. 2026-02-10 22:12:27 +02:00
Makefile.am Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
Makefile.in Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
mpfr.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
msg.c Update copyright year in a bunch of files. 2023-04-14 12:58:28 +03:00
NEWS Enable PMA on more BSD systems. 2026-02-15 09:55:50 +02:00
NEWS.0 Move most stuff in NEWS to NEWS.0. 2011-04-24 15:42:12 +03:00
NEWS.1 Rotate NEWS into NEWS.1, start fresh NEWS. 2019-02-04 21:06:45 +02:00
node.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
nonposix.h Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
POSIX.STD Doc fix: POSIX language on RS. 2019-04-21 14:45:52 +03:00
printf.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
profile.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
re.c Add debug functions for minrx flags. Small cleanups in re.c. 2026-02-02 15:45:35 +02:00
README Freeze files for 5.4.0 release. 2026-02-22 16:49:58 +02:00
README.git Small doc fixes. 2019-06-21 11:52:03 +03:00
replace.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
str_array.c Update copyright years, general prep towards release. 2025-02-24 14:12:28 +02:00
symbol.c Update copyright year, in preparation for release. 2026-02-12 20:59:09 +02:00
TODO Update TODO some more. 2026-01-24 21:27:29 +02:00
version.c Don't autogenerate version.c. 2013-12-06 06:33:20 +02:00

  Copyright (C) 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
  2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026
  Free Software Foundation, Inc.
  
  Copying and distribution of this file, with or without modification,
  are permitted in any medium without royalty provided the copyright
  notice and this notice are preserved.

README:

This is GNU Awk 5.4.0. It is upwardly compatible with Brian Kernighan's
version of Unix awk.  It is almost completely compliant with the
2024 POSIX 1003 standard for awk. (See the note below about POSIX.)

This is a major release. See NEWS and ChangeLog for details.

Work to be done is described briefly in the TODO file, which is available
only in the 'master' branch in the Git repo.

Changes in this version are summarized in the NEWS file.

Read the file POSIX.STD for a discussion of issues where the standard
says one thing but gawk does something different.

To format the documentation with TeX, use at least version 2023-09-19.19
of texinfo.tex. There is a usable copy of texinfo.tex in the doc directory.
You must also use at least version 7.1 of texindex and of makeinfo
from the texinfo-7.1 distribution.

INSTALLATION:

Check whether there is a system-specific README file for your system under
the `README_d' directory.  If there's something there that you should
have read and didn't, and you bug me about it, I'm going to yell at you.

See the file INSTALL for installation instructions.

If you don't have Bison, use the awkgram.c file here.  It was
generated with Bison, and has no proprietary code in it.  (Note that
modifying awkgram.y without Bison is next to impossible.  You might
want to get a copy of Bison from the FSF too.)

The build mechanics depend upon Bison. Also, gawk doesn't work correctly
with some versions of yacc, so just use Bison.

If you have an MS-DOS, or MS-Windows system, use the stuff in the `pc'
directory.  Similarly, there is a separate directory for VMS.

Appendix B of ``GAWK: Effective Awk Programming'' discusses configuration
in detail. The configuration process is based on GNU Autoconf and
Automake.

After successful compilation, do `make check' to run the test suite.
There should be no output from the `cmp' invocations except in the
cases where there are small differences in floating point values, and
possibly in the case of strftime.  There may be differences based on
installed (or not installed) locales and the quality of multibyte
character support on your system.

Several of the tests ignore errors on purpose; those are not a problem.
If there are other differences, please investigate and report the problem.

PRINTING THE MANUAL

The `doc' directory contains a recent version of texinfo.tex, which will
be necessary for printing the manual.  Use `make dvi' to get a DVI file
from the manual. In the `doc' directory, use `make postscript' to get
PostScript versions of the manual, the man page, and the reference card.
Use `make pdf' to get PDF versions of the manuals, the man page and
the reference card.

BUG REPORTS AND FIXES (Un*x systems):

Please coordinate changes through Arnold Robbins. In particular, see
the section in the manual on reporting bugs. Note that comp.lang.awk
is about the worst place to post a gawk bug report. So too is use of
a web forum such as Stack Overflow. Please, use the mechanisms outlined
in the manual.

Bug reports should be submitted using the `gawkbug' script. This formats
a report and sends it to bug-gawk@gnu.org.  This is a separate mailing
list at GNU Central.  The advantage to using this address is that bug
reports are archived at GNU Central.

General non-bug questions should be sent to help-gawk@gnu.org.

Arnold Robbins

BUG REPORTS AND FIXES, non-Unix systems:

MS-Windows with MinGW:
	Eli Zaretskii
	eliz@gnu.org

OpenVMS:
	John Malmberg
	wb8tyw@qsl.net

z/OS (OS/390) Contact:
	Daniel Richard G.
	skunk@iSKUNK.ORG