Keith Packard
2008-Jan-10 19:11 UTC
[Fontconfig] fontconfig: Branch ''master'' - 7 commits
.gitignore | 7 ++ INSTALL | 36 ++++---------- README | 26 ++++++++-- conf.d/65-khmer.conf | 16 ++++++ conf.d/Makefile.am | 1 configure.in | 2 fontconfig/fontconfig.h | 2 new-version.sh | 118 ++++++++++++++++++++++++++++++++++++++++++++++++ src/Makefile.am | 2 9 files changed, 175 insertions(+), 35 deletions(-) New commits: commit 0dffe625d43c1165f8b84f97e8ba098793e2cf7b Author: Keith Packard <keithp at keithp.com> Date: Thu Jan 10 10:58:25 2008 -0800 Bump version to 2.5.91 diff --git a/README b/README index 6724187..2bedf5a 100644 --- a/README +++ b/README @@ -1,12 +1,30 @@ - Fontconfig - Font configuration and customization library - Version 2.5 - 2007-11-13 + Fontconfig + Font configuration and customization library + Version 2.5.91 (2.6 RC1) + 2008-01-10 Check INSTALL for compilation and installation instructions. Report bugs to https://bugs.freedesktop.org in the fontconfig module. +2.5.91 (2.6 RC1) + +Hongbo Zhao (1): + Not_contain should use strstr, not strcmp on strings. (bug 13632) + +Keith Packard (11): + Move conf.avail/README to conf.d/README (bug 13392) + Fix OOM failure case in FcPStackPush. + Remove freetype requirement for build-time applications. + Include fcftaliastail.h so that the freetype funcs are exported. + Eliminate references to freetype from utility Makefile.am''s + Distribute new fcftint.h file + Create new-version.sh to help with releases, update INSTALL instructions + Distribute khmer font aliases + Add more files to .gitignore + new-version.sh was mis-editing files + git-tag requires space after -m flag + 2.5 Keith Packard (4): diff --git a/configure.in b/configure.in index ffc0117..6b0b96f 100644 --- a/configure.in +++ b/configure.in @@ -33,7 +33,7 @@ dnl This is the package version number, not the shared library dnl version. This same version number must appear in fontconfig/fontconfig.h dnl Yes, it is a pain to synchronize version numbers. Unfortunately, it''s dnl not possible to extract the version number here from fontconfig.h -AM_INIT_AUTOMAKE(fontconfig, 2.5.0) +AM_INIT_AUTOMAKE(fontconfig, 2.5.91) AM_MAINTAINER_MODE dnl libtool versioning diff --git a/fontconfig/fontconfig.h b/fontconfig/fontconfig.h index 46b4305..36e4ccc 100644 --- a/fontconfig/fontconfig.h +++ b/fontconfig/fontconfig.h @@ -53,7 +53,7 @@ typedef int FcBool; #define FC_MAJOR 2 #define FC_MINOR 5 -#define FC_REVISION 0 +#define FC_REVISION 91 #define FC_VERSION ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION)) commit b2cbf483ab520ff21ca2152f960498d181613608 Author: Keith Packard <keithp at keithp.com> Date: Thu Jan 10 10:58:22 2008 -0800 git-tag requires space after -m flag diff --git a/new-version.sh b/new-version.sh index bbc855c..b6a156d 100644 --- a/new-version.sh +++ b/new-version.sh @@ -110,7 +110,7 @@ $test git-commit -m"Bump version to $version" \ README # tag the tree -$test git-tag -u 096c4dd3 -m"Version $version" $version +$test git-tag -u 096c4dd3 -m "Version $version" $version # Make distributed change log commit 51f1536479064c2d224860c15271a9b14c87fd62 Author: Keith Packard <keithp at keithp.com> Date: Thu Jan 10 10:56:52 2008 -0800 new-version.sh was mis-editing files diff --git a/new-version.sh b/new-version.sh index b3f15fa..bbc855c 100644 --- a/new-version.sh +++ b/new-version.sh @@ -1,9 +1,6 @@ #!/bin/sh -test=echo -if git-status > /dev/null; then - : -else +if git-status -a > /dev/null; then echo ''Uncommited changes in repository'' 1>&2 exit 1 fi @@ -24,12 +21,12 @@ eval `echo $version | # Update the version numbers -$test sed -i configure.in "/^AM_INIT_AUTOMAKE/s/2\.[0-9.]*/$version/" +sed -i configure.in -e "/^AM_INIT_AUTOMAKE/s/2\.[0-9.]*/$version/" -$test sed -i fontconfig/fontconfig.h \ - -e "/^#define FC_MAJOR/s/[0-9]*/$major/" \ - -e "/^#define FC_MINOR/s/[0-9]*/$minor/" \ - -e "/^#define FC_REVISION/s/[0-9]*/$revision/" +sed -i fontconfig/fontconfig.h \ + -e "/^#define FC_MAJOR/s/[0-9][0-9]*/$major/" \ + -e "/^#define FC_MINOR/s/[0-9][0-9]*/$minor/" \ + -e "/^#define FC_REVISION/s/[0-9][0-9]*/$revision/" # # Compute pretty form of new version number @@ -104,7 +101,7 @@ if [ $version != $last ]; then sed -n ''/^2\.[0-9.]*$/,$p'' README) > README.tmp || (echo "README update failed"; exit 1) - $test mv README.tmp README + mv README.tmp README fi $test git-commit -m"Bump version to $version" \ @@ -117,5 +114,5 @@ $test git-tag -u 096c4dd3 -m"Version $version" $version # Make distributed change log -$test "git-log --stat $last.. > ChangeLog-$version" +git-log --stat $last.. > ChangeLog-$version commit 554dc2e7b7e3c1cb6409d0cd786cfbea480fcf69 Author: Keith Packard <keithp at keithp.com> Date: Thu Jan 10 10:48:00 2008 -0800 Add more files to .gitignore diff --git a/.gitignore b/.gitignore index c1bd6ce..4a5cd58 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ -fcalias.h -fcaliastail.h tags *.tar.gz .libs @@ -8,6 +6,7 @@ tags *.lo *.la ChangeLog +ChangeLog-* Makefile Makefile.in aclocal.m4 @@ -79,3 +78,7 @@ fc-list/fc-list.1 fc-match/fc-match fc-match/fc-match.1 src/fontconfig.def +fcalias.h +fcaliastail.h +src/fcftalias.h +src/fcftaliastail.h commit 94d4f51d854f33b158e7eef2df75a5b21e95fb27 Author: Keith Packard <keithp at keithp.com> Date: Thu Jan 10 10:43:33 2008 -0800 Distribute khmer font aliases diff --git a/conf.d/65-khmer.conf b/conf.d/65-khmer.conf new file mode 100644 index 0000000..f9d06f2 --- /dev/null +++ b/conf.d/65-khmer.conf @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> +<fontconfig> + <alias> + <family>serif</family> + <prefer> + <family>Khmer OS"</family> + </prefer> + </alias> + <alias> + <family>sans-serif</family> + <prefer> + <family>Khmer OS"</family> + </prefer> + </alias> +</fontconfig> diff --git a/conf.d/Makefile.am b/conf.d/Makefile.am index 16d4b35..eeb3974 100644 --- a/conf.d/Makefile.am +++ b/conf.d/Makefile.am @@ -44,6 +44,7 @@ CONF_FILES = \ 51-local.conf \ 60-latin.conf \ 65-fonts-persian.conf \ + 65-khmer.conf \ 65-nonlatin.conf \ 69-unifont.conf \ 70-no-bitmaps.conf \ commit fba7c37f98658e3ee94bb454868885b7f3a8ec5e Author: Keith Packard <keithp at keithp.com> Date: Thu Jan 10 10:40:41 2008 -0800 Create new-version.sh to help with releases, update INSTALL instructions diff --git a/INSTALL b/INSTALL index 4ea9080..0017eed 100644 --- a/INSTALL +++ b/INSTALL @@ -10,44 +10,28 @@ This should generate valid Makefiles, then: If you''re going to package fontconfig for release, there are several important steps: - 1. Update the version numbers - configure.in - fontconfig/fontconfig.h - - 2. Fix the README - Change version number - Set the date - Append the short log - - git-log --pretty=short 2.4.xx.. | git-shortlog + 1. Create new version + sh new-version.sh 2.xx.xx - 3. Commit those changes - - 4. rebuild the configuration files with autogen.sh + 2. rebuild the configuration files with autogen.sh sh autogen.sh --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man --localstatedir=/var - 5. make distcheck (NB: won''t work without docbook-utils -PL) + 3. make distcheck (NB: won''t work without docbook-utils -PL) - 6. tag the tree - git-tag -u 096c4dd3 -m ''Version 2.4.x'' 2.4.x - - 7. make Changelog-2.4.x - git-log --stat 2.4.(x-1).. > ChangeLog-2.4.x - - 8. Copy ChangeLog-2.4.x and fontconfig-2.4.x.tar.gz to + 4. Copy ChangeLog-2.x.y and fontconfig-2.x.y.tar.gz to - freedesktop.org:/srv/fontconfig.freedesktop.org/www/release + freedesktop.org:/srv/fontconfig.freedesktop.org/www/release - 9. Update the Fontconfig Devel wiki page + 5. Update the Fontconfig Devel wiki page http://fontconfig.org/wiki/Devel -10. Update the fontconfig documentation + 6. Update the fontconfig documentation scp -rp doc/fontconfig-user.html doc/fontconfig-devel fontconfig.org:/srv/fontconfig.freedesktop.org/www -11. Compute md5sums for release files: + 7. Compute md5sums for release files: md5sum fontconfig-2.4.x.tar.gz ChangeLog-2.4.x -12. Post a note to fontconfig at fontconfig.org. Include the md5sums. + 8. Post a note to fontconfig at fontconfig.org. Include the md5sums. gpg sign the message. diff --git a/new-version.sh b/new-version.sh new file mode 100644 index 0000000..b3f15fa --- /dev/null +++ b/new-version.sh @@ -0,0 +1,121 @@ +#!/bin/sh + +test=echo +if git-status > /dev/null; then + : +else + echo ''Uncommited changes in repository'' 1>&2 + exit 1 +fi + +version="$1" +case "$version" in +2.[0-9.]*) + ;; +*) + echo ''Invalid version number:'' "$version" 1>&2 + exit 1 + ;; +esac + +eval `echo $version | + awk -F. ''{ printf ("major=%d\nminor=%d\nrevision=%d\n", + $1, $2, $3); }''` + +# Update the version numbers + +$test sed -i configure.in "/^AM_INIT_AUTOMAKE/s/2\.[0-9.]*/$version/" + +$test sed -i fontconfig/fontconfig.h \ + -e "/^#define FC_MAJOR/s/[0-9]*/$major/" \ + -e "/^#define FC_MINOR/s/[0-9]*/$minor/" \ + -e "/^#define FC_REVISION/s/[0-9]*/$revision/" + +# +# Compute pretty form of new version number +# +version_note=`echo $version | awk -F. ''{ + if ($3 > 90) + printf ("%d.%d.%d (%d.%d RC%d)\n", + $1, $2, $3, $1, $2 + 1, $3 - 90); + else if ($3 == 0) + printf ("%d.%d\n", $1, $2); + else + printf ("%d.%d.%d\n", $1, $2, $3); }''` + +# +# Find previous version in README +# +last_note=`grep ''^2\.[0-9.]*'' README | + head -1 | + sed ''s/ (2\.[0-9]* RC[0-9]*)//''` +case $last_note in +2.*.*) + last=$last_note + ;; +2.*) + last="$last_note.0" + ;; +*) + echo ''cannot find previous changelog'' 1>&2 + exit 1 +esac + +# +# Format the current date for the README header +# +date=`date ''+%Y-%m-%d''` + +# +# Update the readme file +# +if [ $version != $last ]; then + # + # header + # + (sed ''/^2\.[0-9.]*$/,$d'' README | + sed -e "s/Version.*/Version $version_note/" \ + -e "s/200.*/$date/" | awk '' + /^[ \t]/ { + gsub ("^[ \t]*", ""); + gsub ("[ \t]*$", ""); + space=(70 - length) / 2; + for (i = 0; i < space; i++) + printf (" "); + print + next + } + { + print + }'' + + # + # changelog + # + + echo $version_note + echo + git-log --pretty=short $last.. | git-shortlog | cat + + # + # previous changelogs + # + + sed -n ''/^2\.[0-9.]*$/,$p'' README) > README.tmp || + (echo "README update failed"; exit 1) + + $test mv README.tmp README +fi + +$test git-commit -m"Bump version to $version" \ + configure.in \ + fontconfig/fontconfig.h \ + README + +# tag the tree +$test git-tag -u 096c4dd3 -m"Version $version" $version + +# Make distributed change log + +$test "git-log --stat $last.. > ChangeLog-$version" + commit ad43ccaafa4f987b982afa2fff07ee8003c51a81 Author: Keith Packard <keithp at keithp.com> Date: Thu Jan 10 08:58:57 2008 -0800 Distribute new fcftint.h file diff --git a/src/Makefile.am b/src/Makefile.am index a7d6b92..c2282af 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -79,7 +79,7 @@ INCLUDES = \ EXTRA_DIST = makealias -noinst_HEADERS=fcint.h fcdeprecate.h +noinst_HEADERS=fcint.h fcftint.h fcdeprecate.h ALIAS_FILES = fcalias.h fcaliastail.h fcftalias.h fcftaliastail.h