"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "freetype-2.3.7/docs/release" of archive freetype-2.3.7.tar.gz:


As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
    1 How to prepare a new release
    2 ----------------------------
    3 
    4 . include/freetype/freetype.h:  Update FREETYPE_MAJOR, FREETYPE_MINOR,
    5   and FREETYPE_PATCH.
    6 
    7 . Update version numbers in all files where necessary (for example, do
    8   a grep for both `2.3.1' and `231' for release 2.3.1).
    9 
   10 . builds/unix/configure.raw: Update `version_info'.
   11 
   12 . docs/CHANGES: Document differences to last release.
   13 
   14 . README: Update.
   15 
   16 . docs/VERSION.DLL: Document changed `version_info'.
   17 
   18 . ChangeLog: Announce  new release  (both in  freetype2  and  ft2demos
   19   modules).
   20 
   21 . Copy the CVS archive to another directory and run
   22 
   23     make distclean; make devel; make
   24     make distclean; make devel; make multi
   25     make distclean; make devel CC=g++; make CC=g++
   26     make distclean; make devel CC=g++; make multi CC=g++
   27 
   28     sh autogen.sh
   29     make distclean; ./configure; make
   30     make distclean; ./configure CC=g++; make
   31 
   32   to test compilation with both gcc and g++.
   33 
   34 . Test C++ compilation for ft2demos too.
   35 
   36 . Tag the CVS (freetype2, ft2demos).
   37 
   38   TODO: Tag the home page CVS on savannah.nongnu.org.
   39 
   40 . Say `make  dist'  in both  the  freetype2 and  ft2demos  modules  to
   41   generate the .tar.gz, .tar.bz2, and .zip files.
   42 
   43 . Create     the     doc    bundles    (freetype-doc-<version>.tar.gz,
   44   freetype-doc-<version>.tar.bz2,    ftdoc<version>.zip).    This   is
   45   everything below
   46 
   47     freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/freetype2/docs/
   48 
   49   except the `reference' subdirectory.   Do *not* use option `-l' from
   50   zip!
   51 
   52 . Run the following script (with updated `$VERSION', `$SAVANNAH_USER',
   53   and $SOURCEFORGE_USER  variables) to sign and upload the  bundles to
   54   both Savannah and SourceForge.  The signing code has been taken from
   55   the `gnupload' script (part of the automake bundle).
   56 
   57     #!/bin/sh
   58 
   59     VERSION=2.3.7
   60     SAVANNAH_USER=wl
   61     SOURCEFORGE_USER=wlemb
   62 
   63     #####################################################################
   64 
   65     GPG='/usr/bin/gpg --batch --no-tty'
   66 
   67     version=`echo $VERSION | sed "s/\\.//g"`
   68 
   69     UNIX_PACKAGES="freetype ft2demos freetype-doc"
   70     WINDOWS_PACKAGES="ft ftdmo ftdoc"
   71     UNIX_ZIP="tar.gz tar.bz2"
   72     WINDOWS_ZIP="zip"
   73 
   74     PACKAGE_LIST=
   75     for i in $UNIX_PACKAGES; do
   76       for j in $UNIX_ZIP; do
   77         PACKAGE_LIST="$PACKAGE_LIST $i-$VERSION.$j"
   78       done
   79     done
   80     for i in $WINDOWS_PACKAGES; do
   81       for j in $WINDOWS_ZIP; do
   82         PACKAGE_LIST="$PACKAGE_LIST $i$version.$j"
   83       done
   84     done
   85 
   86     set -e
   87     unset passphrase
   88 
   89     PATH=/empty echo -n "Enter GPG passphrase: "
   90     stty -echo
   91     read -r passphrase
   92     stty echo
   93     echo
   94 
   95     for f in $PACKAGE_LIST; do
   96       if test ! -f $f; then
   97         echo "$0: Cannot find \`$f'" 1>&2
   98         exit 1
   99       else
  100         :
  101       fi
  102     done
  103 
  104     for f in $PACKAGE_LIST; do
  105       echo "Signing $f..."
  106       rm -f $f.sig
  107       echo $passphrase | $GPG --passphrase-fd 0 -ba -o $f.sig $f
  108     done
  109 
  110     SIGNATURE_LIST=
  111     for i in $PACKAGE_LIST; do
  112       SIGNATURE_LIST="$SIGNATURE_LIST $i.sig"
  113     done
  114 
  115     scp $PACKAGE_LIST $SIGNATURE_LIST \
  116       $SAVANNAH_USER@dl.sv.nongnu.org:/releases/freetype/
  117 
  118     rsync -avP -e ssh $PACKAGE_LIST $SIGNATURE_LIST \
  119       $SOURCEFORGE_USER@frs.sf.net:uploads/
  120 
  121     # EOF
  122 
  123 . While files on savannah.gnu.org are automatically moved to the right
  124   directory, it must be done manually on SourceForge.  Do that now.
  125 
  126 . Update the FreeType release notes on SourceForge.
  127 
  128 . Copy the reference files (generated by `make dist') to
  129 
  130     freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/freetype2/docs/reference
  131 
  132   and
  133 
  134     shell.sf.net:/home/groups/f/fr/freetype/htdocs/freetype2/docs/reference
  135 
  136   TODO: Create  FreeType  home  page  CVS  on savannah.nongnu.org  and
  137         update it accordingly.
  138 
  139         Write script to automatically do this.
  140 
  141         Mirror FreeType's savannah home page everywhere.
  142 
  143 . Update
  144 
  145     freetype.freedesktop.org:/srv/freetype.freedesktop.org/www/index2.html
  146 
  147   and copy it to
  148 
  149     shell.sf.net:/home/groups/f/fr/freetype/htdocs/index2.html
  150 
  151 . Announce new release on freetype-announce@nongnu.org and to relevant
  152   newsgroups.
  153 
  154 ----------------------------------------------------------------------
  155 
  156 Copyright 2003, 2005, 2006, 2007 by
  157 David Turner, Robert Wilhelm, and Werner Lemberg.
  158 
  159 This  file is  part of  the FreeType  project, and  may only  be used,
  160 modified,  and distributed  under the  terms of  the  FreeType project
  161 license,  LICENSE.TXT.  By  continuing to  use, modify,  or distribute
  162 this file you  indicate that you have read  the license and understand
  163 and accept it fully.
  164 
  165 
  166 --- end of release ---