Commit | Line | Data |
---|---|---|
2732830a | 1 | This is a checklist for making Guile releases. |
251ca7ab JB |
2 | It's specific to the FSF's development environment; please don't put |
3 | it in the distribution. | |
2732830a | 4 | |
caa8de98 JB |
5 | In release 1.4: |
6 | - remove #/ syntax | |
d33e93c1 | 7 | - Remove SCHEME_LOAD_PATH. |
caa8de98 | 8 | |
cc914709 JB |
9 | Platforms for test builds: |
10 | SunOS (gcc and pcc) --- galapas.ai.mit.edu | |
11 | Solaris (gcc and SUN cc) --- saturn.ai.mit.edu | |
12 | NetBSD (gcc) --- repo-man.ai.mit.edu (use /home/repo/jimb) | |
13 | HP/UX (gcc, HP cc) --- nutrimat.gnu.ai.mit.edu | |
14 | ||
15 | ||
fb2c2b9e JB |
16 | 1) Check that the versions of aclocal, automake, autoconf, and autoheader |
17 | in your PATH match those given in README. Note that the `make | |
18 | dist' process always invokes these tools, even when all the | |
19 | generated files are up to date. | |
20 | 2) Verify that Guile builds and runs in your working directory. I | |
2732830a JB |
21 | hope that we'll eventually have a test suite to make this more |
22 | concrete, but for the moment, just make sure things seem sane. | |
dbdd0c16 | 23 | 3) Make sure NEWS, INSTALL and the docs are up to date: |
2732830a JB |
24 | a) Scan the ChangeLogs for user-visible changes, marked with an asterisk |
25 | at the left margin. | |
26 | b) Update NEWS and the Texinfo documentation as appropriate. | |
27 | c) Remove the user-visible markers from the log entries once they're | |
28 | documented. | |
9e2310a8 | 29 | d) Check for any [[incomplete]] sections of NEWS. |
dbdd0c16 | 30 | e) Fact-check INSTALL. |
5469b4a1 | 31 | 4) Scan output from `cvs diff' to find files that have changed a lot, but |
fa3f45cc | 32 | do not have up-to-date copyright notices. |
75d6cdf0 JB |
33 | 5) Update the version numbers in GUILE-VERSION, and README. The Guile |
34 | version number should be of the form N.M for a major release, and | |
35 | N.M.L for snapshots and beta releases; L should be even for beta | |
36 | releases, and odd for snapshots. | |
fb2c2b9e | 37 | 6) Set up README appropriately for the release; check name spellings |
a14e4791 | 38 | in THANKS, and reformat. |
fb2c2b9e JB |
39 | 7) Choose new interface numbers for shared libraries. |
40 | 8) Do a `cvs update -A', to get rid of any sticky tags. | |
41 | 9) Rebuild all generated files in the source tree: | |
2bb68285 JB |
42 | a) Install the .m4 files where aclocal will find them. |
43 | b) Run aclocal. | |
44 | c) Run automake. | |
45 | d) Run autoconf. | |
46 | e) Run autoheader. | |
fb2c2b9e JB |
47 | 10) Commit all changes to the CVS repository. |
48 | 11) Verify that the disty works, too: | |
2bb68285 JB |
49 | a) Make a disty, using 'make dist'. |
50 | b) Unpack it somewhere else. | |
51 | c) Remove automake and autoconf from your path, or turn off their | |
52 | execute bits, or something. (Users should be able to build disty | |
53 | without installing those tools.) | |
54 | d) Configure, make, and install. | |
5ec51d13 | 55 | e) Test the installed version; don't forget to unset GUILE_LOAD_PATH. |
716290a7 JB |
56 | f) Test the example code in the doc directory. |
57 | g) If you made any fixes, commit them, and start from a) again | |
14725cbb | 58 | 11a) Add "Guile N.M released." entry to ChangeLog, and commit it. |
fb2c2b9e | 59 | 12) Tag the entire source tree with a tag of the form "release_N_M". |
dbdd0c16 JB |
60 | 13) Copy the tar file over to the GNU machines, and send mail to |
61 | ftp-upload@gnu.org, asking them to put it on prep. | |
fb2c2b9e | 62 | 14) Send an announcement message to gnu-announce@gnu.org. Put |
c484bf7f JB |
63 | "Obtaining Guile" first, then a brief summary of the changes in |
64 | this release, then "Thanks," "About This Distribution," and | |
65 | "Nightly Snapshots." If I remember correctly, the moderator will | |
66 | delay it until the tar file appears on prep. The announcement | |
67 | text should be mostly taken from Guile's README file. | |
fb2c2b9e | 68 | 15) Notify freshmeat.net, although they're probably watching anyway. |
105ac23a JB |
69 | (They got the 1.3 release just fine.) I have no idea if |
70 | www.bowerbird.com.au will be something anyone refers to, but Guile | |
71 | does have an entry there. | |
fb2c2b9e | 72 | 16) Tweak the version numbers in GUILE-VERSION, and README to indicate that |
9986a72f | 73 | the sources are snapshot again. Snapshots should have version numbers |
75d6cdf0 | 74 | of the form "N.M.L", where L is odd. |
fb2c2b9e | 75 | 17) Start a new section of the NEWS file. |
14725cbb JB |
76 | 18) Start a new THANKS file. |
77 | 19) Send mail to majordomo-owner@cygnus.com updating the message you get | |
538c267a | 78 | when you ask majordomo for "info guile". |