DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 
API compatibility

X client interfaces

SCO OpenServer X client binaries will continue to run correctly on UnixWare 7, and will be able to connect to a local UnixWare 7 X11R6 server or a remote SCO OpenServer X11R5 server. SCO OpenServer X clients running on SCO OpenServer will be able to connect to an X11R6 server running on UnixWare 7.

SCO UnixWare 2.1.X X client binaries will continue to run correctly on UnixWare 7, and will be able to connect to a local UnixWare 7 X11R6 server or a remote UnixWare X11R5 server. SCO UnixWare 2.1.X X clients running on SCO UnixWare 2.1.X will be able to connect to an X11R6 server running on UnixWare 7.

The UnixWare and OpenServer Development Kit X development environment supports the creation of X clients that will run on the UnixWare and SCO OpenServer platforms, with the ability to connect to X11R5 and X11R6 servers running on SCO OpenServer or UnixWare.

If a UnixWare 7 X client makes use of only the core X11R5 APIs supported on SCO OpenServer and SCO UnixWare 2.1.X, then the binary will run on both SCO OpenServer and SCO UnixWare 2.1.X, and will operate with the local X11R5 servers on those platforms. The core X11R5 interfaces supported by the UnixWare and OpenServer Development Kit are:

X11 Standard X11R5 core routines
Xau X authority database library routines
Xaw Athena widgets
Xext X extensions
Xmu Miscellaneous X utility functions
Xt X toolkit intrinsics
Xtst Test extensions

If an X client makes use of any of the new X11R6 APIs appearing on UnixWare 7, then the client will run on SCO OpenServer and SCO UnixWare 2.1.X only when connecting to remote X11R6 clients and will not display locally on the SCO OpenServer or SCO UnixWare 2.1.X system. These APIs are:

FS  
ICE Inter-Client Exchange
SM Session Mgmt Library
Xdmcp X Display Manager Control Protocol library
Xi X input extension library
font  
xkbfile  

It will not be possible to re-compile SCO UnixWare 2.1.X X clients which make use any of the SCO UnixWare 2.1.X X11R5-based APIs which are not part of the UnixWare and OpenServer Development Kit. These are:

DnD  
Dt  
Gizmo  
MDtI  
MGizmo  
Olit  
XIM  
Ximp  
Xol  
Xsi  
xtrapext  

X server extensions

The X libraries provide functions that allow clients to check the installed extensions on the currently connected server. These functions (XListExtensions, XFreeExtensionList, XQueryExtension, etc.) are part of the standard X11 library, and must be used by portable applications in order to check which extensions are installed before attempting to use one.

The application can then make processing choices based on the extensions currently installed on the connected server, and avoid failures due to attempts to access extensions not supported by the server running on the target platform.

The following table identifies the extensions supported by the X servers for UnixWare 7, SCO OpenServer, and SCO UnixWare 2.1.X. We also include in the table the supported extensions for the SCO XVision/XVision Eclipse(TM) server for the Windows(TM) operating system.

Note that the standard X command /usr/bin/X11/xdpyinfo can be used on UnixWare and SCO OpenServer to determine the extensions supported by the currently running X server.

Supported extensions on:
UnixWare 7 SCO OpenServer SCO UnixWare 2.1.X XVision
BIG-REQUESTS
DOUBLE-BUFFER
MIT-SHM
MIT-SUNDRY-NONSTANDARD
Multi-Buffering
RECORD
SHAPE
SYNC
XC-MISC
XIdle
XKEYBOARD
XTEST
SHAPE
MIT-SHM
Multi-Buffering
XTEST
MIT-SUNDRY-NONSTANDARD
XIdle
DEC-XTRAP
XamineYourZerver
Builtin
XTestExtension1
SHAPE
MIT-SHM
Multi-Buffering
XTEST
BIG-REQUESTS
MIT-SUNDRY-NONSTANDARD
DEC-XTRAP
XsightExtension
XIE
XTEST
SHAPE


Previous topic: Licensing API

© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 27 April 2004