Release Checklist
-----------------

- Create a release branch from develop.

- Set QXMLEDIT_RELEASE_VERSION in xmlEdit.h to 1.

- Check no TODO_THIS_RELEASE are present in the code (this should follow from the previous step).

- Check translations (do lupdate).

- Test with valgrind.

- Compile all with Qt 4.7.3 without precopiled headers.

- Update the manual, check version number, check properties.

- Generate the PDF copy of the manual.

- Set QXMLEDIT_RELEASE_VERSION to 2 in xmlEdit.h.

- Check the version number in xmlEdit.h file as number and string.

- Check the version number in version.pri.

- Change the version number on install scripts Linux and Windows in /install_scripts directory.

- Change the version number in MacOS pList.

- Change the version number in environment/appdata.xml.

- Do a checkout from sources.

- Do a test installation and deinstallation using a fresh checkout from sources.

- Do a build under Windows and test install.

- Update Windows setup using exe, manual, README.

- Merge release branch on master.

- Make a tag from the sources.

- Build a source packages using the script making a svn export.

- For each platform:
  + Redo tests.
  + Build installation.
  + Test installation.

- Release the package and upload it.

- Update the HTML of the site.

- Compile under Windows, build the package and try it.

- Upload Windows installer.

- Announce on qt-apps.

After release
-------------

- Merge master on develop.
- Update version number.
- Set QXMLEDIT_RELEASE_VERSION to 0 in xmlEdit.h
- Change TODO_NEXT_RELEASE in TODO_THIS_RELEASE.
- Change the version number in MacOS pList.
- Change the version number in version.pri.
- Change the version number in environment/appdata.xml.
- Clear the testNew method.
