Mon Mar  2 11:55:34 AM IST 2026
===============================

A checklist for making releases.

___ Latest build-aux files from Gnulib.
___ The regtest test and other non-standard tests all pass
___ Copyright dates in all files updated
___ Diff against the previous release to double check copyright dates!
___ main.c - copyright message too!
___ ChangeLogs in place and updated
___ README updated
___ README_d/* edited
___ VMS/* version stuff up to date
	___ vms/vmsbuild.com
	___ vms/descrip.mms
___ NEWS is up to date
___ Any new options have been added to usage function
___ All paper work signed and sent in
___ All files checked in
___ Version information is correct in
	___ configure.ac
	___ doc/gawk.1
	___ doc/awkcard.in
	___ doc/gawk.texi
	___ doc/gawkinet.texi
	___ extension/configure.ac
___ doc/texinfo.tex is up to date
___ doc/gawk.texi is up to date
___ doc/gawkinet.texi is up to date
___ doc/gawkworkflow.texi is up to date
___ doc/pm-gawk.texi is up to date
___ doc/gawk.1 is up to date
___ doc/awkcard.in is up to date
___ Search doc/*.texi for tab characters
___ Italian translations are up to date:
	___ doc/it/gawk.texi
	___ doc/it/gawk.1
	___ po/it.po
___ Hebrew translation is up to date:
	___ po/he.po
	___ po/he-visual.po
___ Run prepinfo on the manual.
___ Spell check the documentation files.
___ Update the wordlists for spell checking.
___ Manual pushed to GNU Central so can update gawk.1 with URLs.
___ test/Makefile.am: order and prettify lists of tests
___ API Version numbers have been modified correctly in gawkapi.h.

___ Testing on:
	___ make clean
	___ make distclean
	___ make distcheck

	___ GAWK_TEST_ARGS=-M make check

	___ make valgrind

	___ compile with Address Sanitizer
	___ compile with UB Sanitizer
	___ compile with -D_FORTIFY_SOURCE=3

	___ compile with slimcc
	___ compile with tcc
	___ compile with pcc
	___ compile with clang
	___ compile with latest released gcc

	___ compile 32 bit tests - clang and gcc

	___ configure --disable-extensions
	___ configure --disable-lint
	___ configure --disable-nls
	___ configure --disable-pma

The simplest way of making sure that no PO file is forgotten, is to 
run the following command just before rolling a new release:

  rsync -Lrtvz translationproject.org::tp/latest/gawk/ po

Major releases:
- Rotate the ChangeLog and NEWS files.
- When doing so, update any necessary Makefile.am files to
  list the rotated ChangeLog file!


========== For Testing ============

Notify platform-testers@gnu.org along with info-gnu, bug-gawk and help-gawk.

Figure out how to use alpha.gnu.org.

========== For Releasing ============

To upload:
	gnupload --to ftp.gnu.org:gawk gawk-Whatever.gz

For doc:
	Use the perl makeinfo to create the files.
	Use gendocs.sh and gendoc_template from gnulib.
	(See personal gendoc directory.)
