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