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]

Reply via email to