Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

X(1)

Xserver(1)

X10TOX11(1)  —  X Version 11 (21 October 1988)

NAME

x10tox11 − X version 10 to version 11 protocol converter

SYNOPSIS

x10tox11 [-display host:display]

DESCRIPTION

x10tox11 masquerades as an X Window System Version 10 server.  It enables an X Version 10 client to run unchanged under X Version 11 by converting Version 10 requests into appropriate Version 11 requests, and by converting all Version 11 events received from the server into Version 10 events.  From the perspective of Version 10 clients, all Version 11 clients look like Version 10 clients; and from the perspective of Version 11 clients, all Version 10 clients just look like Version 11 clients.  Hence, a Version 11 window manager can manipulate Version 10 clients. 

This program does NOT use the X10 libnest ddX library.  It does actual protocol translation, rather than simply using X11 graphics calls to implement X10 low level operations.  As a result, it is both faster and more robust than the X10 Xnest server. 

TYPICAL USAGE

The protocol converter must be run after the X11 server is running and should be run in the background:

x10tox11 &

The program will continue to run until you intentionally kill it or the X11 server is shut down. 

OPTIONS

-display host:display
Standard option for specifying the X11 display to which you wish to be connected. By default, it uses unix:0.0. Note that x10tox11 will always pretend to be an X10 server with the same display number as the X11 server to which it connects.  For example, if the DISPLAY environment variable or the -display option specifies fizzle:1.0, then x10tox11 will connect to the X11 server on host fizzle for display 1 and then will pretend to the the X10 server for display 1.  Consequently, your X10 clients will expect to have the environment variable DISPLAY set to fizzle:1 (but they should still work even if your X10 clients use fizzle:1.0). 

MinimumTileSize=n
Set minimum acceptable tile size to n.  There is a difference in semantics between X10’s XQueryShape and X11’s XQueryBestSize such that X11 will allow any tile size but will return the optimum whereas X10 enforced a minimum tile size.  Usually this minimum tile size was 16 and this is the default for x10tox11.  If you find that this makes your X10 clients break, then you can override it with this option. 

help
This prints out a usage message and exits.

NoOverrideRedirect
This instructs x10tox11 to make every effort not to use OverrideRedirect when creating and mapping windows.  Normally, x10tox11 creates all windows with the OverrideRedirect attribute set to true.  Placing this option on the command line will cause x10tox11 not to use OverrideRedirect except for windows that look like they might be menus.  This will allow window managers that provide title bars to do so.  Unfortunately, it is impossible to determine ahead of time what an X10 client intends to do with windows.  In addition, X10 clients are known to spontaneously unmap their windows which upsets X11 window managers unless the OverrideRedirect attribute is true.  Further, some X11 window managers may refuse to resize or move windows that are marked with OverrideRedirect.  This may can be fixed to some extent when an Inter Client Communications Convention Manual (ICCCM) is adopted by the X11 community. 

SEE ALSO

X(1), Xserver(1)

BUGS

There are limitations with respect to emulating Version 10 through a Version 11 server.  See the file /usr/lib/X/x10tox11.help for more details. 

Some window managers may refuse to move, resize or perform any operations on X10 client windows because, by default,

If the source is compiled with certain flags, there are significant debugging facilities available.  Using the help option will tell you whether debugging facilities are available.  x10tox11 marks them with OverrideRedirect.  See OPTIONS above. 

COPYRIGHT

Copyright 1988, Tektronix Inc. 

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. 

AUTHOR

Todd Brunhoff, Visual Systems Laboratory, Tektronix. 

March 13, 1992

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026