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