I won't be discussing the details of the interchange APIs. If you're not already familiar with them, some good tutorials are available over the Internet. While the APIs for the different interchange protocols differ, they are semantically very similar. Source is notified that transfer is complete and may clean up The above protocol is simple and mostly straight forward. Still, many programs, especially those from different software vendors, cannot easily interoperate.
Programs disagree about the semantics of the data transfer.
We'll discuss these two problem areas in greater detail below. Because the standard list is so small, few commercial X programs attempt to interchange any more than the simplest data types. Clearly, there is a need for a wider variety of standardized targets. I'll present some recommendations below. Interchange Semantics Just choosing target names, however, is not enough.