File:		doc/release.txt
Summary:	what to do to make a new Mahogany release
Audience:	Mahogany developers
Author:		Vadim Zeitlin <vadim@wxwindows.org>
Last modified:	2001.06.15
Version:	the information in this file applies to the cvs sources

1. Updating the version
-----------------------

a) include/Mversion.h

b) makeversion.in

c) in the future we should also have version in configure.in

d) Manual.lyx and the files generated from it

e) Bugzilla

2. Updating the files
---------------------

a) Web pages in MahoganyWeb module: at least download.ht4, status.ht4 and
   ChangeLog.ht4

b) doc/Mannounce.txt

c) README, CHANGES, doc/relnotes.txt, doc/RoadMap.txt

d) doc/release.txt to add any steps which are not yet in this file :-)

e) redhat/M.spec

f) extra/setup/M.iss and extra/setup/{post|pre}read.txt

g) po files: make -C locale mergecat

h) "cvs rtag" the files

3. Testing
------------------------

a) test wizard with empty config

b) test novice mode

4. Preparing the release
------------------------

a) tarball

Just do a fresh checkout, rename the directory to mahogany-%{VERSION} and tar
gzip. The script extra/scripts/makeMtgz automates it.

b) RPM

rpm -ba works without changes

c) DEB

d) Win32 binaries

5. Uploading the files
----------------------

To upload.sourceforge.net, then create the release from SF project admin page.
Use doc/relnotes.txt for the release notes and the "Changes" part of
doc/Mannounce.txt for the change log.

6. Announcing the release
-------------------------

a) mailing lists and newsgroups

Edit and send the announcement (doc/Mannounce.txt) to the following addresses:

lg@ssc.com
lsm@execpc.com
c-client@u.washington.edu
linux-announce@news.ornl.gov
editor@32bitsonline.com
gnome-announce-list@gnome.org
mahogany-announce@lists.sourceforge.net
mahogany-developers@lists.sourceforge.net
mahogany-users@lists.sourceforge.net
python-announce-list@python.org
comp.os.linux.announce

b) IMAP software database

Write to software-list@imap.org to update the information in the IMAP software
database.

c) Freshmeat

Update the FM record

d) GNOME app map: http://www.gnome.org/applist/

e) GNU Free Software Directory: http://www.gnu.org/directory/mahogany.html

f) OSD: http://www.opensourcedirectory.org/ (not sure if really needed)

vi: ts=8 nolist:
