Remove support for the #/ path list syntax entirely.
[bpt/guile.git] / RELEASE
1 This is a checklist for making Guile releases.
2 It's specific to the FSF's development environment; please don't put
3 it in the distribution.
4
5 Maybe we should name Guile releases after entertaining poisons.
6 However, the first release containing the module system should be
7 called Godot: "This is the one you've been waiting for."
8
9 In release 1.3.2:
10 - Release is titled ``wormwood'' release.
11 - remove #/ syntax
12 - Remove SCHEME_LOAD_PATH.
13 - remove hook support from boot-9.scm
14 (only provided for backward compatibility)
15
16 In release 1.3.4:
17 - remove names evalext.c: serial-map,
18 ramap.c: serial-array-copy!, serial-array-map!
19 - remove module (ice-9 getopt-gnu-style)
20 - remove kw.h, scm_tc16_kw
21 - remove genio.h
22 - remove deprecated function scm_newsmob.
23
24 Modules sort.c and random.c should be factored out into separate
25 modules (but still be distributed with guile-core) when we get a new
26 module system.
27
28 Platforms for test builds:
29 SunOS (gcc and pcc) --- galapas.ai.mit.edu
30 Solaris (gcc and SUN cc) --- saturn.ai.mit.edu
31 NetBSD (gcc) --- repo-man.ai.mit.edu (use /home/repo/jimb)
32 HP/UX (gcc, HP cc) --- nutrimat.gnu.ai.mit.edu
33
34
35 1) Check that the versions of aclocal, automake, autoconf, and autoheader
36 in your PATH match those given in README. Note that the `make
37 dist' process always invokes these tools, even when all the
38 generated files are up to date.
39 2) Verify that Guile builds and runs in your working directory. I
40 hope that we'll eventually have a test suite to make this more
41 concrete, but for the moment, just make sure things seem sane.
42 3) Make sure NEWS, INSTALL and the docs are up to date:
43 a) Scan the ChangeLogs for user-visible changes, marked with an asterisk
44 at the left margin.
45 b) Update NEWS and the Texinfo documentation as appropriate.
46 c) Remove the user-visible markers from the log entries once they're
47 documented.
48 d) Check for any [[incomplete]] sections of NEWS.
49 e) Fact-check INSTALL.
50 4) Scan output from `cvs diff' to find files that have changed a lot, but
51 do not have up-to-date copyright notices.
52 5) Update the version numbers in GUILE-VERSION, and README. The Guile
53 version number should be of the form N.M for a major release, and
54 N.M.L for snapshots and beta releases; L should be even for beta
55 releases, and odd for snapshots.
56 6) Set up README appropriately for the release; check name spellings
57 in THANKS, and reformat.
58 7) Choose new interface numbers for shared libraries.
59 8) Do a `cvs update -A', to get rid of any sticky tags.
60 9) Rebuild all generated files in the source tree:
61 a) Install the .m4 files where aclocal will find them.
62 b) Run aclocal.
63 c) Run automake.
64 d) Run autoconf.
65 e) Run autoheader.
66 10) Commit all changes to the CVS repository.
67 11) Verify that the disty works, too:
68 a) Make a disty, using 'make dist'.
69 b) Unpack it somewhere else.
70 c) Remove automake and autoconf from your path, or turn off their
71 execute bits, or something. (Users should be able to build disty
72 without installing those tools.)
73 d) Configure, make, and install.
74 e) Test the installed version; don't forget to unset GUILE_LOAD_PATH.
75 f) Test the example code in the doc directory.
76 g) If you made any fixes, commit them, and start from a) again
77 11a) Add "Guile N.M released." entry to ChangeLog, and commit it.
78 12) Tag the entire source tree with a tag of the form "release_N_M".
79 13) Copy the tar file over to the GNU machines, and send mail to
80 ftp-upload@gnu.org, asking them to put it on prep.
81 14) Send an announcement message to gnu-announce@gnu.org. Put
82 "Obtaining Guile" first, then a brief summary of the changes in
83 this release, then "Thanks," "About This Distribution," and
84 "Nightly Snapshots." If I remember correctly, the moderator will
85 delay it until the tar file appears on prep. The announcement
86 text should be mostly taken from Guile's README file.
87 15) Notify freshmeat.net, although they're probably watching anyway.
88 (They got the 1.3 release just fine.) I have no idea if
89 www.bowerbird.com.au will be something anyone refers to, but Guile
90 does have an entry there.
91 16) Tweak the version numbers in GUILE-VERSION, and README to indicate that
92 the sources are snapshot again. Snapshots should have version numbers
93 of the form "N.M.L", where L is odd.
94 17) Start a new section of the NEWS file.
95 18) Start a new THANKS file.
96 19) Send mail to majordomo-owner@cygnus.com updating the message you get
97 when you ask majordomo for "info guile".