summaryrefslogtreecommitdiff
path: root/Checklist
blob: 4aaaf6f73ba196fd186cede4e575198782f0cb1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Wed Oct 27 07:59:43 IDT 2021
============================

A checklist for making releases.

___ Latest config.guess and config.sub 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/gawktexi.in
	___ doc/gawkinet.texi
	___ extension/configure.ac
___ doc/texinfo.tex is up to date
___ doc/gawktexi.in is up to date
___ doc/gawkinet.texi is up to date
___ doc/gawkworkflow.texi is up to date
___ doc/gawk.1 is up to date
___ doc/awkcard.in is up to date
___ Italian translations are up to date:
	___ doc/it/gawktexi.in
	___ doc/it/gawk.1
	___ po/it.po
___ Run prepinfo on the manual.
___ Spell check the documentation files.
___ Update the wordlists for spell checking.
___ 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 maintainer-clean
	___ make release

	___ make valgrind

	___ compile with tcc
	___ compile with pcc
	___ compile with clang
	___ compile with latest releaese gcc

	___ compile 32 bit tests - clang and gcc

	___ configure --disable-lint
	___ configure --disable-nls

	___ building in a different directory from the source
	___ building doc in a different directory from the source

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 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.