Steps to follow when making a release of the gateway; if there is a problem, fix it, and re-start from beginning: * Decide on the version number. * Prepare the software for release. * Make sure everything is committed to CVS. * Make sure everything is working. * Run "make -s check" * Test with a real phone. * Make sure documentation is up to date. * Make sure NEWS is up to date. * Add an entry to ChangeLog that says you're making release such and such. * Update file VERSION to have the version number you want. * Commit the changes to ChangeLog and VERSION. * Mark the version to be released with a tag. If the version number would be X.Y, then the tag would be "version_X_Y". * "cvs tag version_X_Y" the first time. * "cvs tag -F version_X_Y" when iterating after fixing problems in a release candidate. * Make VERSION say "cvs" as version number so that people using the CVS version won't report some specific number as their version. * Make distribution files. * Use "makedist" script, with the version number as argument. Run it in an empty directory, not directly from the CVS work directory. CVSROOT is set as when setting up CVS for download. * Run release candidate on demo.kannel.org. * Check configuration. * Possibly add new services. * Put new files on www.kannel.org, and otherwise update the site to reflect the new release. * makedist output goes in ~kannel/public_html/download/$V, where $V is the new version number. * Use the www.kannel.org CVS module to change the html files, and use ~kannel/bin/publish-www.kannel.org-from-cvs after committing. * Announce new version on index.shtml, and describe it on news.html. Include an extract from the NEWS file. * Change the links in download.shtml, and update the "Old versions" section. * Check changes locally before committing. Note, this will not work for the links on the download page. * Send out the announce to appropriate places. Remember to set Reply-To to the devel list. Include an extract from the NEWS file. * announce@kannel.org * linux-announce@news.ornl.gov (not for all versions) * Freshmeat (not for all versions)