Title:   How To Make A Release
Status:  Current 
Created: 2003-10-14
Revised: 2004-07-23

How to make a release
---------------------

* Check if samples are all working and consistent with the current state of the
  code.

* Read all documentation and check if is consistent with the current state of
  the code (this includes doc/, AUTHORS, BUGS, FAQ, INSTALL, README, ROADMAP,
  THANKS and TODO).

* Check if setup.py needs to be updated because of changes since the last
  release (files added, files removed, ...).

* Update the NEWS file (but leave the date open).

* Run the release script:
  "GNUE_VERSION_SUFFIX=-pre1 ../gnue-common/utils/release"

* Test installing the prerelease from tarball on different systems.

* Let the packagers test packaging of the prerelease.

* Update the NEWS file (i.e. fill in the missing release date).

* In src/__init__.py, set _release to 1.

* Run the release script:
  "../gnue-common/utils/release"

* In src/__init__.py, set _version to the next version number, and _release to
  0.

* Commit everything to subversion.
