Add changes introduced by last commit
[geos.git] / HOWTO_RELEASE
blobda1020e68f4a3744e076e12dd277d39b2bb887f3
1 1: Verify that the versions currently set (see 10 and 11 below) make
2    sense for this release.
4 2: Run 'make distcheck', fix any problem with it.
6 3: Generate the ChangeLog by running 'make cl'
8 4: Update the NEWS file (extract most important things from the ChangeLog)
10 5. Commit the new ChangeLog and NEWS files.
12 6: Tag the release:
13    $ base=http://svn.osgeo.org/geos/
14    $ svn copy -m "Tagged release MAJOR.MINOR.PATCH" \
15                 $base/trunk $base/tags/MAJOR.MINOR.PATCH
17 7: Export the tag and 'make dist-bzip2'. 
18    $ svn export http://svn.osgeo.org/geos/tags/MAJOR.MINOR.PATCH 
19    $ cd MAJOR.MINOR.PATCH
20    $ ./autogen.sh && ./configure && make dist-bzip2
22 8: Copy the tarball to upload.osgeo.org:/download_data/download/geos
24 9: Increment all the version numbers for the next release, as below.
26 10: Increment CAPI_INTERFACE_X in configure.in
27    - For a release with no interface changes just bump REVISION.
28      [ Even if *nothing* changed in CAPI ]
29    - Adding interfaces, bump CURRENT/AGE, set REVISION to 0.
30    - Deleting interfaces / compatibility issues - bump CURRENT, others to zero
31      [ THIS MUST BE CAREFULLY AVOIDED ]
33 11: Increment release version:
34    - In configure.in
35    - In include/geos/version.h.vc 
36    - In capi/geos_c.h.in
37      - VERSION_PATCH for bugfixes/improvements (even breaking C++ API)
38      - VERSION_MINOR for NEW interfaces in the C lib
39      - VERSION_MAJOR for SUBSTANTIAL additions or C lib ABI break
40        [ THIS MUST BE CAREFULLY AVOIDED ]
41