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.
13 $ base=http://svn.osgeo.org/geos/
15 $ svn copy -m "Tagged release MAJOR.MINOR.PATCH" \
16 $base/branches/3.3 $base/tags/$rev
18 7: Export the tag and 'make dist-bzip2'.
19 $ svn export http://svn.osgeo.org/geos/tags/$rev
21 $ ./autogen.sh && ./configure && make dist-bzip2
23 8: Copy the tarball to upload.osgeo.org:/osgeo/download/geos
25 9: Increment all the version numbers for the next release, as below.
27 10: Increment CAPI_INTERFACE_X in configure.in
28 - For a release with no interface changes just bump REVISION.
29 [ Even if *nothing* changed in CAPI ]
30 - Adding interfaces, bump CURRENT/AGE, set REVISION to 0.
31 - Deleting interfaces / compatibility issues - bump CURRENT, others to zero
32 [ THIS MUST BE CAREFULLY AVOIDED ]
34 11: Increment release version:
36 - In include/geos/version.h.vc
38 - VERSION_PATCH for bugfixes/improvements (even breaking C++ API)
39 - VERSION_MINOR for NEW interfaces in the C lib
40 - VERSION_MAJOR for SUBSTANTIAL additions or C lib ABI break
41 [ THIS MUST BE CAREFULLY AVOIDED ]