2003-07-25 09:57:21 +04:00
|
|
|
How to prepare a new release
|
|
|
|
----------------------------
|
|
|
|
|
2006-02-26 20:50:59 +03:00
|
|
|
. include/freetype/freetype.h: Update FREETYPE_MAJOR, FREETYPE_MINOR,
|
|
|
|
and FREETYPE_PATCH.
|
2003-07-25 09:57:21 +04:00
|
|
|
|
2007-01-17 15:44:39 +03:00
|
|
|
. Update version numbers in all files where necessary (for example, do
|
2007-01-31 11:53:02 +03:00
|
|
|
a grep for both `2.3.1' and `231' for release 2.3.1).
|
2006-02-26 20:50:59 +03:00
|
|
|
|
2007-01-26 01:14:40 +03:00
|
|
|
. builds/unix/configure.raw: Update `version_info'.
|
2003-07-25 09:57:21 +04:00
|
|
|
|
|
|
|
. docs/CHANGES: Document differences to last release.
|
|
|
|
|
|
|
|
. README: Update.
|
|
|
|
|
2003-11-09 11:37:14 +03:00
|
|
|
. docs/VERSION.DLL: Document changed `version_info'.
|
2003-07-25 09:57:21 +04:00
|
|
|
|
2009-07-15 09:58:00 +04:00
|
|
|
. ChangeLog: Announce new release (both in the freetype2 and
|
|
|
|
freetype2-demos modules).
|
2003-11-09 11:37:14 +03:00
|
|
|
|
2009-07-15 09:58:00 +04:00
|
|
|
. Clone the git archive to another directory with
|
|
|
|
|
|
|
|
git clone -l -s . ../freetype2.test
|
|
|
|
|
|
|
|
or something like this and run
|
2007-07-07 11:30:40 +04:00
|
|
|
|
|
|
|
make distclean; make devel; make
|
|
|
|
make distclean; make devel; make multi
|
|
|
|
make distclean; make devel CC=g++; make CC=g++
|
|
|
|
make distclean; make devel CC=g++; make multi CC=g++
|
|
|
|
|
|
|
|
sh autogen.sh
|
|
|
|
make distclean; ./configure; make
|
|
|
|
make distclean; ./configure CC=g++; make
|
|
|
|
|
2009-07-15 09:58:00 +04:00
|
|
|
in the cloned repository to test compilation with both gcc and g++.
|
2007-07-07 11:30:40 +04:00
|
|
|
|
2009-07-15 09:58:00 +04:00
|
|
|
. Test C++ compilation for freetype2-demos too (using `git clone' as
|
|
|
|
above).
|
2007-07-07 11:30:40 +04:00
|
|
|
|
2009-07-15 09:58:00 +04:00
|
|
|
. Run src/tools/chktrcmp.py and check that there are no undefined
|
|
|
|
trace_XXXX macros.
|
2009-07-12 19:01:57 +04:00
|
|
|
|
2009-10-10 22:15:49 +04:00
|
|
|
. Tag the git repositories (freetype2, freetype2-demos) with
|
|
|
|
|
|
|
|
git tag VER-<version> -m "" -u <committer>
|
|
|
|
|
|
|
|
and push the tags with
|
|
|
|
|
|
|
|
git push --tags
|
2005-05-18 11:01:59 +04:00
|
|
|
|
2007-01-17 15:44:39 +03:00
|
|
|
TODO: Tag the home page CVS on savannah.nongnu.org.
|
|
|
|
|
2009-07-15 09:58:00 +04:00
|
|
|
. Say `make dist' in both the freetype2 and freetype2-demos modules
|
|
|
|
to generate the .tar.gz, .tar.bz2, and .zip files.
|
2007-01-17 15:44:39 +03:00
|
|
|
|
|
|
|
. 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!
|
|
|
|
|
2008-06-29 11:43:41 +04:00
|
|
|
. Run the following script (with updated `$VERSION', `$SAVANNAH_USER',
|
|
|
|
and $SOURCEFORGE_USER variables) to sign and upload the bundles to
|
|
|
|
both Savannah and SourceForge. The signing code has been taken from
|
|
|
|
the `gnupload' script (part of the automake bundle).
|
2007-01-26 01:14:40 +03:00
|
|
|
|
|
|
|
#!/bin/sh
|
2007-01-17 15:44:39 +03:00
|
|
|
|
2009-10-10 22:15:49 +04:00
|
|
|
VERSION=2.3.11
|
2007-01-26 01:14:40 +03:00
|
|
|
SAVANNAH_USER=wl
|
2008-06-29 11:43:41 +04:00
|
|
|
SOURCEFORGE_USER=wlemb
|
2007-01-26 01:14:40 +03:00
|
|
|
|
|
|
|
#####################################################################
|
|
|
|
|
|
|
|
GPG='/usr/bin/gpg --batch --no-tty'
|
|
|
|
|
|
|
|
version=`echo $VERSION | sed "s/\\.//g"`
|
|
|
|
|
2009-10-10 22:15:49 +04:00
|
|
|
FREETYPE_PACKAGES="freetype-$VERSION.tar.gz \
|
|
|
|
freetype-$VERSION.tar.bz2 \
|
2009-10-10 23:19:35 +04:00
|
|
|
ft$version.zip"
|
2009-10-10 22:15:49 +04:00
|
|
|
FT2DEMOS_PACKAGES="ft2demos-$VERSION.tar.gz \
|
|
|
|
ft2demos-$VERSION.tar.bz2 \
|
2009-10-10 23:19:35 +04:00
|
|
|
ftdmo$version.zip"
|
2009-10-10 22:15:49 +04:00
|
|
|
FTDOC_PACKAGES="freetype-doc-$VERSION.tar.gz \
|
|
|
|
freetype-doc-$VERSION.tar.bz2 \
|
2009-10-10 23:19:35 +04:00
|
|
|
ftdoc$version.zip"
|
2007-01-26 01:14:40 +03:00
|
|
|
|
2009-10-10 23:19:35 +04:00
|
|
|
PACKAGE_LIST="$FREETYPE_PACKAGES \
|
|
|
|
$FT2DEMOS_PACKAGES \
|
|
|
|
$FTDOC_PACKAGES"
|
2007-01-26 01:14:40 +03:00
|
|
|
|
|
|
|
set -e
|
|
|
|
unset passphrase
|
|
|
|
|
|
|
|
PATH=/empty echo -n "Enter GPG passphrase: "
|
|
|
|
stty -echo
|
|
|
|
read -r passphrase
|
|
|
|
stty echo
|
|
|
|
echo
|
|
|
|
|
|
|
|
for f in $PACKAGE_LIST; do
|
|
|
|
if test ! -f $f; then
|
|
|
|
echo "$0: Cannot find \`$f'" 1>&2
|
|
|
|
exit 1
|
|
|
|
else
|
|
|
|
:
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
for f in $PACKAGE_LIST; do
|
|
|
|
echo "Signing $f..."
|
|
|
|
rm -f $f.sig
|
|
|
|
echo $passphrase | $GPG --passphrase-fd 0 -ba -o $f.sig $f
|
|
|
|
done
|
|
|
|
|
2009-10-10 22:15:49 +04:00
|
|
|
FREETYPE_SIGNATURES=
|
|
|
|
for i in $FREETYPE_PACKAGES; do
|
|
|
|
FREETYPE_SIGNATURES="$FREETYPE_SIGNATURES $i.sig"
|
2007-01-26 01:14:40 +03:00
|
|
|
done
|
|
|
|
|
2009-10-10 22:15:49 +04:00
|
|
|
FT2DEMOS_SIGNATURES=
|
|
|
|
for i in $FT2DEMOS_PACKAGES; do
|
|
|
|
FT2DEMOS_SIGNATURES="$FT2DEMOS_SIGNATURES $i.sig"
|
|
|
|
done
|
|
|
|
|
|
|
|
FTDOC_SIGNATURES=
|
|
|
|
for i in $FTDOC_PACKAGES; do
|
|
|
|
FTDOC_SIGNATURES="$FTDOC_SIGNATURES $i.sig"
|
|
|
|
done
|
|
|
|
|
2009-10-10 23:19:35 +04:00
|
|
|
SIGNATURE_LIST="$FREETYPE_SIGNATURES \
|
|
|
|
$FT2DEMOS_SIGNATURES \
|
|
|
|
$FTDOC_SIGNATURES"
|
2009-10-10 22:15:49 +04:00
|
|
|
|
2007-01-26 01:14:40 +03:00
|
|
|
scp $PACKAGE_LIST $SIGNATURE_LIST \
|
|
|
|
$SAVANNAH_USER@dl.sv.nongnu.org:/releases/freetype/
|
|
|
|
|
2009-10-10 22:15:49 +04:00
|
|
|
rsync -avP -e ssh $FREETYPE_PACKAGES $FREETYPE_SIGNATURES \
|
|
|
|
$SOURCEFORGE_USER,freetype@frs.sf.net:/home/frs/project/f/fr/freetype/freetype2/$VERSION/
|
|
|
|
rsync -avP -e ssh $FT2DEMOS_PACKAGES $FT2DEMOS_SIGNATURES \
|
|
|
|
$SOURCEFORGE_USER,freetype@frs.sf.net:/home/frs/project/f/fr/freetype/freetype-demos/$VERSION/
|
|
|
|
rsync -avP -e ssh $FTDOC_PACKAGES $FTDOC_SIGNATURES \
|
|
|
|
$SOURCEFORGE_USER,freetype@frs.sf.net:/home/frs/project/f/fr/freetype/freetype-docs/$VERSION/
|
2007-01-17 15:44:39 +03:00
|
|
|
|
2007-01-26 01:14:40 +03:00
|
|
|
# EOF
|
|
|
|
|
2007-01-17 15:44:39 +03:00
|
|
|
. 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
|
2006-02-26 20:50:59 +03:00
|
|
|
update it accordingly.
|
2005-05-18 11:01:59 +04:00
|
|
|
|
* src/base/ftoutln.c (FT_Outline_Embolden): Strength should be
halved.
* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Change the default
strength.
Don't increase slot->advance.y.
* include/freetype/freetype.h (FREETYPE_MINOR): Set to 2.
(FREETYPE_PATCH): Set to 0.
* builds/unix/configure.ac (version_info): Set to 9:9:3.
Currently, we are still binary compatible.
* builds/win32/visualc/index.html,
builds/win32/visualc/freetype.dsp,
builds/win32/visualc/freetype.vcproj: s/219/2110/, s/2.1.9/2.1.10/.
* builds/freetype.mk (refdoc), README, Jamfile (RefDoc):
s/2.1.9/2.1.10/.
* docs/CHANGES, docs/VERSION.DLL: Updated.
* ChangeLog: Split off older entries into...
* ChangeLog.20, ChangeLog.21: These new files.
The next release will be 2.2.0, so don't worry about source code
backwards compatibility.
* include/freetype/ftimage.h (FT_Outline_MoveToFunc,
FT_Outline_LineToFunc, FT_Outline_ConicToFunc,
FT_Outline_CubicToFunc, FT_SpanFunc, FT_Raster_RenderFunc),
include/freetype/ftrender.h (FT_Glyph_TransformFunc,
FT_Renderer_RenderFunc, FT_Renderer_TransformFunc): Decorate
parameters with `const' where appropriate.
* src/sfnt/ttsbit.c (tt_face_load_sbit_image): Compute vertBearingY
to make glyphs centered vertically.
* src/truetype/ttgload.c (compute_glyph_metrics): Compute
vertBearingY to make glyphs centered vertically.
Fix some bugs in vertical metrics:
. loader->pp3.y and loader->pp4.y are in 26.6 format, not in font
units.
. As we use the glyph's cbox to calculate the top bearing now
there iss no need to adjust `top'.
* src/otvalid/otvcommn.h (OTV_OPTIONAL_TABLE): Use FT_UShort to be
in sync with OTV_OPTIONAL_OFFSET. Reported by YAMATO Masatake.
* docs/release: Update.
2005-06-16 23:07:08 +04:00
|
|
|
Write script to automatically do this.
|
2005-05-18 11:01:59 +04:00
|
|
|
|
* src/base/ftoutln.c (FT_Outline_Embolden): Strength should be
halved.
* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Change the default
strength.
Don't increase slot->advance.y.
* include/freetype/freetype.h (FREETYPE_MINOR): Set to 2.
(FREETYPE_PATCH): Set to 0.
* builds/unix/configure.ac (version_info): Set to 9:9:3.
Currently, we are still binary compatible.
* builds/win32/visualc/index.html,
builds/win32/visualc/freetype.dsp,
builds/win32/visualc/freetype.vcproj: s/219/2110/, s/2.1.9/2.1.10/.
* builds/freetype.mk (refdoc), README, Jamfile (RefDoc):
s/2.1.9/2.1.10/.
* docs/CHANGES, docs/VERSION.DLL: Updated.
* ChangeLog: Split off older entries into...
* ChangeLog.20, ChangeLog.21: These new files.
The next release will be 2.2.0, so don't worry about source code
backwards compatibility.
* include/freetype/ftimage.h (FT_Outline_MoveToFunc,
FT_Outline_LineToFunc, FT_Outline_ConicToFunc,
FT_Outline_CubicToFunc, FT_SpanFunc, FT_Raster_RenderFunc),
include/freetype/ftrender.h (FT_Glyph_TransformFunc,
FT_Renderer_RenderFunc, FT_Renderer_TransformFunc): Decorate
parameters with `const' where appropriate.
* src/sfnt/ttsbit.c (tt_face_load_sbit_image): Compute vertBearingY
to make glyphs centered vertically.
* src/truetype/ttgload.c (compute_glyph_metrics): Compute
vertBearingY to make glyphs centered vertically.
Fix some bugs in vertical metrics:
. loader->pp3.y and loader->pp4.y are in 26.6 format, not in font
units.
. As we use the glyph's cbox to calculate the top bearing now
there iss no need to adjust `top'.
* src/otvalid/otvcommn.h (OTV_OPTIONAL_TABLE): Use FT_UShort to be
in sync with OTV_OPTIONAL_OFFSET. Reported by YAMATO Masatake.
* docs/release: Update.
2005-06-16 23:07:08 +04:00
|
|
|
Mirror FreeType's savannah home page everywhere.
|
|
|
|
|
2007-01-17 15:44:39 +03:00
|
|
|
. Update
|
2003-11-09 11:37:14 +03:00
|
|
|
|
2007-01-17 15:44:39 +03:00
|
|
|
freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/index2.html
|
2003-11-12 18:16:02 +03:00
|
|
|
|
2007-01-17 15:44:39 +03:00
|
|
|
and copy it to
|
2003-11-12 18:16:02 +03:00
|
|
|
|
2007-01-17 15:44:39 +03:00
|
|
|
shell.sf.net:/home/groups/f/fr/freetype/htdocs/index2.html
|
2003-11-12 18:16:02 +03:00
|
|
|
|
* src/base/ftoutln.c (FT_Outline_Embolden): Strength should be
halved.
* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Change the default
strength.
Don't increase slot->advance.y.
* include/freetype/freetype.h (FREETYPE_MINOR): Set to 2.
(FREETYPE_PATCH): Set to 0.
* builds/unix/configure.ac (version_info): Set to 9:9:3.
Currently, we are still binary compatible.
* builds/win32/visualc/index.html,
builds/win32/visualc/freetype.dsp,
builds/win32/visualc/freetype.vcproj: s/219/2110/, s/2.1.9/2.1.10/.
* builds/freetype.mk (refdoc), README, Jamfile (RefDoc):
s/2.1.9/2.1.10/.
* docs/CHANGES, docs/VERSION.DLL: Updated.
* ChangeLog: Split off older entries into...
* ChangeLog.20, ChangeLog.21: These new files.
The next release will be 2.2.0, so don't worry about source code
backwards compatibility.
* include/freetype/ftimage.h (FT_Outline_MoveToFunc,
FT_Outline_LineToFunc, FT_Outline_ConicToFunc,
FT_Outline_CubicToFunc, FT_SpanFunc, FT_Raster_RenderFunc),
include/freetype/ftrender.h (FT_Glyph_TransformFunc,
FT_Renderer_RenderFunc, FT_Renderer_TransformFunc): Decorate
parameters with `const' where appropriate.
* src/sfnt/ttsbit.c (tt_face_load_sbit_image): Compute vertBearingY
to make glyphs centered vertically.
* src/truetype/ttgload.c (compute_glyph_metrics): Compute
vertBearingY to make glyphs centered vertically.
Fix some bugs in vertical metrics:
. loader->pp3.y and loader->pp4.y are in 26.6 format, not in font
units.
. As we use the glyph's cbox to calculate the top bearing now
there iss no need to adjust `top'.
* src/otvalid/otvcommn.h (OTV_OPTIONAL_TABLE): Use FT_UShort to be
in sync with OTV_OPTIONAL_OFFSET. Reported by YAMATO Masatake.
* docs/release: Update.
2005-06-16 23:07:08 +04:00
|
|
|
. Announce new release on freetype-announce@nongnu.org and to relevant
|
|
|
|
newsgroups.
|
2005-06-05 03:00:25 +04:00
|
|
|
|
2006-02-26 20:50:59 +03:00
|
|
|
----------------------------------------------------------------------
|
2005-06-05 03:00:25 +04:00
|
|
|
|
2009-07-12 19:01:57 +04:00
|
|
|
Copyright 2003, 2005, 2006, 2007, 2009 by
|
2005-06-05 03:00:25 +04:00
|
|
|
David Turner, Robert Wilhelm, and Werner Lemberg.
|
|
|
|
|
2006-02-26 20:50:59 +03:00
|
|
|
This file is part of the FreeType project, and may only be used,
|
|
|
|
modified, and distributed under the terms of the FreeType project
|
|
|
|
license, LICENSE.TXT. By continuing to use, modify, or distribute
|
|
|
|
this file you indicate that you have read the license and understand
|
|
|
|
and accept it fully.
|
2005-06-05 03:00:25 +04:00
|
|
|
|
|
|
|
|
|
|
|
--- end of release ---
|