|
|
|
@ -4,16 +4,10 @@ How to prepare a new release |
|
|
|
|
. include/freetype/freetype.h: Update FREETYPE_MAJOR, FREETYPE_MINOR, |
|
|
|
|
and FREETYPE_PATCH. |
|
|
|
|
|
|
|
|
|
. builds/unix/configure.ac (version_info): Update according to the |
|
|
|
|
libtool rules, then regenerate the configure script with the |
|
|
|
|
top-level `autogen.sh'. After that, update `config.guess' and |
|
|
|
|
`config.sub' to the most recent versions (from the `config' CVS |
|
|
|
|
repository). |
|
|
|
|
. Update version numbers in all files where necessary (for example, do |
|
|
|
|
a grep for both `2.3.0' and `230' for release 2.3.0). |
|
|
|
|
|
|
|
|
|
Assure that the most recent versions of autoconf and libtool are |
|
|
|
|
used while calling `autogen.sh'. |
|
|
|
|
|
|
|
|
|
. builds/freetype.mk (refdoc): Update the `--title' option. |
|
|
|
|
. Jamfile (RefDoc): Update the `--title' option. |
|
|
|
|
|
|
|
|
|
. docs/CHANGES: Document differences to last release. |
|
|
|
|
|
|
|
|
@ -21,42 +15,98 @@ How to prepare a new release |
|
|
|
|
|
|
|
|
|
. docs/VERSION.DLL: Document changed `version_info'. |
|
|
|
|
|
|
|
|
|
. ChangeLog: Announce new release (both freetype2 and ft2demos). |
|
|
|
|
. ChangeLog: Announce new release (both in freetype2 and ft2demos |
|
|
|
|
modules). |
|
|
|
|
|
|
|
|
|
. Call `make refdoc' to update HTML reference. Copy it to |
|
|
|
|
freetype.freedesktop.org:/srv/freetype.freedesktop.org/\ |
|
|
|
|
freetype2/docs/reference. |
|
|
|
|
. Tag the CVS (freetype2, ft2demos). |
|
|
|
|
|
|
|
|
|
TODO: Create FreeType home page CVS on savannah.nongnu.org and |
|
|
|
|
TODO: Tag the home page CVS on savannah.nongnu.org. |
|
|
|
|
|
|
|
|
|
. Say `make dist' in both the freetype2 and ft2demos modules to |
|
|
|
|
generate the .tar.gz, .tar.bz2, and .zip files. |
|
|
|
|
|
|
|
|
|
. Create the doc bundles (freetype-doc-<version>.tar.gz, |
|
|
|
|
freetype-doc-<version>.tar.bz2, ftdoc<version>.zip). This is |
|
|
|
|
everything below |
|
|
|
|
|
|
|
|
|
freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/freetype2/docs/ |
|
|
|
|
|
|
|
|
|
except the `reference' subdirectory. Do *not* use option `-l' from |
|
|
|
|
zip! |
|
|
|
|
|
|
|
|
|
. Run the following script (updating `VERSION' and `version' with the |
|
|
|
|
actual version strings) to upload the bundles to both Savannah and |
|
|
|
|
SourceForge. `gnupload' is a script taken from the automake bundle. |
|
|
|
|
|
|
|
|
|
VERSION=2.3.0 |
|
|
|
|
version=230 |
|
|
|
|
|
|
|
|
|
gnupload --to savannah.nongnu.org:freetype \ |
|
|
|
|
freetype-$VERSION.tar.gz \ |
|
|
|
|
freetype-$VERSION.tar.bz2 \ |
|
|
|
|
ft$version.zip \ |
|
|
|
|
ft2demos-$VERSION.tar.gz \ |
|
|
|
|
ft2demos-$VERSION.tar.bz2 \ |
|
|
|
|
ftdmo$version.zip \ |
|
|
|
|
freetype-doc-$VERSION.tar.gz \ |
|
|
|
|
freetype-doc-$VERSION.tar.bz2 \ |
|
|
|
|
ftdoc$version.zip |
|
|
|
|
|
|
|
|
|
for f in freetype-$VERSION.tar.gz \ |
|
|
|
|
freetype-$VERSION.tar.gz.sig \ |
|
|
|
|
freetype-$VERSION.tar.bz2 \ |
|
|
|
|
freetype-$VERSION.tar.bz2.sig \ |
|
|
|
|
ft$version.zip \ |
|
|
|
|
ft$version.zip.sig \ |
|
|
|
|
ft2demos-$VERSION.tar.gz \ |
|
|
|
|
ft2demos-$VERSION.tar.gz.sig \ |
|
|
|
|
ft2demos-$VERSION.tar.bz2 \ |
|
|
|
|
ft2demos-$VERSION.tar.bz2.sig \ |
|
|
|
|
ftdmo$version.zip \ |
|
|
|
|
ftdmo$version.zip.sig \ |
|
|
|
|
freetype-doc-$VERSION.tar.gz \ |
|
|
|
|
freetype-doc-$VERSION.tar.gz.sig \ |
|
|
|
|
freetype-doc-$VERSION.tar.bz2 \ |
|
|
|
|
freetype-doc-$VERSION.tar.bz2.sig \ |
|
|
|
|
ftdoc$version.zip \ |
|
|
|
|
ftdoc$version.zip.sig ; do |
|
|
|
|
ncftpput upload.sf.net /incoming $f |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
. While files on savannah.gnu.org are automatically moved to the right |
|
|
|
|
directory, it must be done manually on SourceForge. Do that now. |
|
|
|
|
|
|
|
|
|
. Update the FreeType release notes on SourceForge. |
|
|
|
|
|
|
|
|
|
. Copy the reference files (generated by `make dist') to |
|
|
|
|
|
|
|
|
|
freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/freetype2/docs/reference |
|
|
|
|
|
|
|
|
|
and |
|
|
|
|
|
|
|
|
|
shell.sf.net:/home/groups/f/fr/freetype/htdocs/freetype2/docs/reference |
|
|
|
|
|
|
|
|
|
TODO: Create FreeType home page CVS on savannah.nongnu.org and |
|
|
|
|
update it accordingly. |
|
|
|
|
|
|
|
|
|
Write script to automatically do this. |
|
|
|
|
|
|
|
|
|
Mirror FreeType's savannah home page everywhere. |
|
|
|
|
|
|
|
|
|
. Tag the CVS (freetype2, ft2demos). |
|
|
|
|
|
|
|
|
|
TODO: Tag the home page CVS on savannah.nongnu.org. |
|
|
|
|
|
|
|
|
|
. Create packages for freetype2, ft2demos, and documentation (in zip, |
|
|
|
|
.tar.gz, and .tar.bz2 format). |
|
|
|
|
|
|
|
|
|
Assure that the .zip file uses CR/LF at line ends -- but *not* for |
|
|
|
|
images! |
|
|
|
|
. Update |
|
|
|
|
|
|
|
|
|
TODO: Write scripts and/or provide make targets to do that. |
|
|
|
|
freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/index2.html |
|
|
|
|
|
|
|
|
|
. Create signature files with `gpg -b' and upload files to savannah |
|
|
|
|
and sourceforge. |
|
|
|
|
and copy it to |
|
|
|
|
|
|
|
|
|
TODO: Write script to do this. Cf. automake's `gnupload' script. |
|
|
|
|
shell.sf.net:/home/groups/f/fr/freetype/htdocs/index2.html |
|
|
|
|
|
|
|
|
|
. Announce new release on freetype-announce@nongnu.org and to relevant |
|
|
|
|
newsgroups. |
|
|
|
|
|
|
|
|
|
---------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
Copyright 2003, 2005, 2006 by |
|
|
|
|
Copyright 2003, 2005, 2006, 2007 by |
|
|
|
|
David Turner, Robert Wilhelm, and Werner Lemberg. |
|
|
|
|
|
|
|
|
|
This file is part of the FreeType project, and may only be used, |
|
|
|
|