I am sponsoring this fast-track for myself, and have set the timeout
for a week from today, Monday, May 17, 2010.
-Alan Coopersmith- [email protected]
Oracle Solaris Platform Engineering: X Window System
Template Version: @(#)sac_nextcase 1.70 03/30/10 SMI
This information is Copyright (c) 2010, Oracle and/or its affiliates. All
rights reserved.
1. Introduction
1.1. Project/Component Working Name:
fontconfig 2.8.0
1.2. Name of Document Author/Supplier:
Author: Alan Coopersmith
1.3 Date of This Document:
10 May, 2010
4. Technical Description
This case upgrades the fontconfig library to upstream release version 2.8.0.
It builds upon the cases delivering previous versions of fontconfig:
LSARC/2003/273 fontconfig library
LSARC/2007/532 fc-match
LSARC/2008/140 fontconfig 2.5.0
Since no incompatible changes are delivered, a Micro/Patch release binding
is specified, and the restrictions imposed by the Interface Contracts on
LSARC 2003/273 are unaffected.
Fontconfig Cache File Version 3:
Version 2.8.0 introduces version 3 of the fontconfig cache file format.
The changes in version 3 protect the cache against future expansions of
FcLangSet (adding new orth files). Previously, doing so could change
the size of that struct, which is written to the cache file. Indeed,
that happened between 2.6.0 and 2.7.3, causing crashes because
sizeof(FcLangSet) was not checked in fcarch.c.
Version 2 & 3 caches can co-exist, since the version number is part of
the file name (*.cache-2 vs. *.cache-3) and version 2 caches are not
removed automatically on upgrade since we cannot know if the user has
installed any unbundled software that delivers its own copy of
libfontconfig, either statically or dynamically linked into their
applications. For instance, the blastwave stack includes its own
fontconfig library for its software.
Users who wish to recover space from old cache files can always
rm /var/cache/fontconfig/* and then run fc-cache (or restart the
fc-cache SMF service) to rebuild just the currently needed cache files.
As always, the fontconfig cache file format is Project Private, and
should only be parsed by libfontconfig itself.
fc-query & fc-scan Utilties:
While not new in fontconfig-2.8.0 upstream, we've missed incorporating
these in previous updates and are adding them to the delivered files now.
Man pages are provided in the case materials providing the full details
of these commands:
fc-query - query font files
fc-query queries font-file(s) using the normal fontconfig
rules and prints out font pattern for each face found. If
--index is given, only one face of each file is queried,
otherwise all faces are queried.
fc-scan - scan font files or directories
fc-scan scans file(s) recursively and prints out font pat-
tern for each face found.
The FcPatternFormat(3fontconfig) man page provides the definition
of the font pattern syntax used by these commands.
Imported interfaces:
--------------------
fontconfig cache version 2 Private LSARC/2008/140
Exported interfaces:
--------------------
fontconfig cache version 2 Obsolete
fontconfig cache version 3 Project Private
/usr/bin/fc-query Volatile See fc-query.man.txt
/usr/bin/fc-scan Volatile See fc-scan.man.txt
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
X Consolidation (Desktop C-Team)
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open
_______________________________________________
opensolaris-arc mailing list
[email protected]