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