I am sponsoring this case for myself.   It requests a patch binding.
Timeout is set for next Friday, August 31.   Since this is an open
LSARC case, a separate copy has also been sent to the internal LSARC
alias.

        -Alan Coopersmith-           alan.coopersmith at sun.com
         Sun Microsystems, Inc. - X Window System Engineering

Template Version: @(#)sac_nextcase 1.64 07/13/07 SMI
This information is Copyright 2007 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
         libXcursor
    1.2. Name of Document Author/Supplier:
         Author:  Alan Coopersmith
    1.3  Date of This Document:
        24 August, 2007
4. Technical Description

This project integrates libXcursor, xcursorgen, and associated data files
from the X.Org community.   These interfaces were introduced in XFree86
4.3.0 in 2003, and have continued into the X.Org releases starting with
X11R6.7.   While the documentation warns of potential incompatible change,
that has not happened, and there has been no discussion in the community
about making such a change anytime soon - and given the adoption of the
library, incompatible change would likely result in a new API.

Given that history, and the desire of some ISV's to use this library, we
are establishing libXcursor as Uncommitted, and thus committing not to
break existing binaries in patch/update releases.

Interfaces added:

 libXcursor:

   This project delivers libXcursor.so.1 libraries in /usr/X11/lib &
   /usr/X11/lib/{sparcv9,amd64}, with the appropriate libXcursor.so symlinks,
   and the associated header in <X11/Xcursor/Xcursor.h>.

   libXcursor is a library that utilizes the X Render and X Fixes
   extensions to allow cursors beyond the basic 2-color cursor offered
   by the core X11 protocol.  It includes an animated cursor format
   that supplies the cursor set to the X server and causes the X
   server to cycle through the images (so the clients don't have to
   resend the image for each update), and 32-bit RGBA cursors with
   alpha-blending for translucency.

   The API's and data formats provided in this library are described in the
   Xcursor man page provided in the case materials.

 xcursorgen:

   This project delivers /usr/X11/bin/xcursorgen, a helper application to
   transform cursor images from PNG graphics files into the format used by
   libXcursor.    A man page for it may also be found in the case materials.
   Since this utility reads PNG files, it links with libpng12.so - but the
   output format does not use PNG format, so libXcursor itself does not
   depend on libpng12.

 /usr/share/icons/<theme>/cursors:

   This project delivers some sample cursor "themes" into the specified
   directory.   Which themes we deliver cursors for is subject to change
   and shouldn't be depended on by programs.

Interfaces modified:

 libX11:

   To allow existing programs to have cursors matching the rest of the
   desktop, this project includes the X.Org modifications to the cursor
   functions in libX11.   When the classic X cursor functions are called
   to set the cursor to one of the well-known cursor names from
   <X11/cursorfont.h>, the libX11 functions will attempt to dlopen()
   libXcursor.so.1 and use the matching libXcursor functions to display
   the appropriate cursor from the current cursor theme.   No new functions
   are exposed via the libX11 API, only the possiblity of getting 32-bit
   cursors instead of 1-bit cursors from the classic API's.

Packaging:

   SUNWxwplt additions:
     /usr/X11/lib/libXcursor.so -> libXcursor.so.1
     /usr/X11/lib/libXcursor.so.1
     /usr/X11/lib/{amd64,sparcv9}/libXcursor.so -> libXcursor.so.1
     /usr/X11/lib/{amd64,sparcv9}/libXcursor.so.1

   SUNWxwinc additions:
     /usr/X11/include/X11/Xcursor/Xcursor.h
     /usr/openwin/share/include/X11/Xcursor -> 
../../../../X11/include/X11/Xcursor
     /usr/lib/pkgconfig/xcursor.pc
     /usr/lib/amd64/pkgconfig/xcursor.pc

   SUNWxwrtl additions:
     /usr/lib/libXcursor.so -> libXcursor.so.1
     /usr/lib/libXcursor.so.1 -> ../X11/lib/libXcursor.so.1
     /usr/lib/{amd64,sparcv9}/libXcursor.so -> libXcursor.so.1
     /usr/lib/{amd64,sparcv9}/libXcursor.so.1 -> ../X11/lib/libXcursor.so.1

   SUNWxwopt additions:
     /usr/X11/bin/xcursorgen

   New package SUNWxcursor-themes:
     /usr/share/icons/handhelds/cursors/*
     /usr/share/icons/redglass/cursors/*
     /usr/share/icons/whiteglass/cursors/*

Interfaces Imported:
====================

Interface:                              Stability:      Definition/Comments:
------------------------------------------------------------------------------
libpng12                                Evolving        LSARC 2003/568
libXrender                              Volatile        LSARC 2007/193
libXFixes                               Uncommitted     PSARC 2006/702
/usr/share/icons                        Committed       LSARC 2006/202

Interfaces Exported:
====================

Interface:                              Stability:      Definition/Comments:
------------------------------------------------------------------------------
libXcursor                              Uncommitted     Xcursor.man
XCURSOR_PATH                            Uncommitted     Xcursor.man
/usr/share/icons/<theme>/cursors        Uncommitted     Xcursor.man
xcursorgen                              Volatile        xcursorgen.man
Delivered cursor themes                 Volatile

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


Reply via email to