Template Version: @(#)sac_nextcase 1.64 07/13/07 SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
         X11R7 update to libXext, libXevie & libXss
    1.2. Name of Document Author/Supplier:
         Author:  Alan Coopersmith
    1.3  Date of This Document:
        11 March, 2008
4. Technical Description

This case delivers the X11R7 versions of the libXext, libXevie, and
libXss libraries to Solaris.  These libraries contain the code to
handle various extensions to the X11 protocol.

libXext has traditionally been the catch-all library for small
extensions not big enough to warrant their own library.  X.Org and
it's predecessors however, stopped adding new extensions to libXext in
the mid 90's and started putting them in separate libraries, as the
cost of loading another library by the few clients who needed to use
these new extensions was lower than the cost of continuing
to grow libXext, and allowed the new extensions to evolve without
causing libXext to issue incompatible releases.

Previously, Sun had included the code for the MIT-SCREEN-SAVER & XEvIE
extensions in our copy of libXext, while X.Org shipped them in the
libXss and libXevie libraries instead.

This case follows X.Org's lead while maintaining Solaris binary
compatibility, by delivering libXss.so.1 & libXevie.so.1, and 
modifying libXext.so.0 to list filter functions in its mapfile
for the API's moved to those libraries.   The functions for other
Sun-added extensions remain in libXext.so.o for now.

The functions and their arguments are unchanged, only the library
file delivering them is changed in this case.

It appears the XScreenSaver API was added to libXext.so.0 in the 
X11R5 -> X11R6 update, but no record of it is found in the ARC archives.
Since the API has not changed incompatibly since X11R6 was released in 
1994, this case goes out on a limb to declare the API as Committed.

Imported Interfaces:
--------------------
Xevie* API                      External        LSARC 2002/312
XScreenSaver* API               ?
libXext.so.0                    Standard        predates ARC

Exported Interfaces:
--------------------
libXext.so.0                    Committed
libXevie.so.1                   Volatile
libXss.so.1                     Committed
XScreenSaver* API               Committed

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: Automatic
    6.6. ARC Exposure: open


Reply via email to