[comp.sources.x] v02i085: Inter-Client Communication Conventions Manual, Part01/07

mikew@wyse.wyse.com (Mike Wexler) (01/13/89)

Submitted-by: mikew@wyse.com (Mike Wexler)
Posting-number: Volume 2, Issue 85
Archive-name: icccm/part01

[To put this together:
	cat icccm.? > icccm.ps
-mcw]

#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 1 (of 7)."
# Contents:  icccm.1
# Wrapped by mikew@wyse on Thu Jan 12 18:11:54 1989
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'icccm.1' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icccm.1'\"
else
echo shar: Extracting \"'icccm.1'\" \(53454 characters\)
sed "s/^X//" >'icccm.1' <<'END_OF_FILE'
X%!PS-Adobe-1.0
X%%Creator: expire.lcs.mit.edu:rws (Bob Scheifler)
X%%Title: stdin
X%%CreationDate: Mon Jan  9 07:38:18 1989
X%%DocumentFonts: Times-Roman Times-Italic Times-Bold Symbol Times-Roman
X%%Pages: (atend)
X%%EndComments
X% lib/pscat.pro -- prolog for pscat (troff) files
X% Copyright (C) 1985 Adobe Systems, Inc.
Xsave /pscatsave exch def
X/$pscat 50 dict def
X$pscat begin
X/fm [1 0 0 1 0 0] def
X/xo 0 def /yo 0 def
X/M /moveto load def
X/R /show load def
X/S {exch currentpoint exch pop moveto show}def
X/T {exch currentpoint pop exch moveto show}def
X/U {3 1 roll moveto show}def
X/siz 0 def
X/font 0 def
X/Z {/siz exch def SF}def
X/F {/font exch def SF}def
X/SF{font 0 ne
X    {catfonts font 1 sub get fm 0 siz put fm 3 siz neg put 
X     fm makefont setfont}if}def
X/BP{save/catsv exch def 0 792 translate 72 432 div dup neg scale 
X  xo yo translate 0 0 moveto}def
X/EP{catsv restore showpage}def
X
X% definitions for PPROC callback functions
X% each PPROC is called with the following number on the stack:
X% pointsize charcode railmag pswidth pschar x y wid
X/$pprocs 50 dict def
X/fractm [.65 0 0 .6 0 0] def
X% fractions
X/PS1{gsave $pprocs begin
X    /wid exch def pop pop pop pop pop /ch exch def /size exch def
X    /pair $pprocs ch get def /cf currentfont def
X    cf fractm makefont setfont
X    0 .3 size mul 6 mul 2 copy neg rmoveto pair 0 get show rmoveto
X    currentfont cf setfont (\244) show setfont
X    pair 1 get show grestore wid .06 div 0 rmoveto end}def
X$pprocs begin
X8#34 [(1)(4)] def
X8#36 [(1)(2)] def
X8#46 [(3)(4)] def
Xend
X% boxes
X/PS2{gsave /wid exch def pop pop /char exch def pop pop pop /size exch def
X    /len size 3.5 mul def % length of a side
X    len 0 rlineto 0 len neg rlineto len neg 0 rlineto closepath
X    char 3 eq {fill}{size 5 mul .07 mul setlinewidth stroke}ifelse
X    grestore wid .06 div 0 rmoveto}def
X/PS3/PS2 load def		% boxes are the same...
X% circle
X/PS4{gsave /wid exch def pop pop pop pop pop pop /size exch def
X    wid .8333 mul size 2.5 mul neg rmoveto currentpoint	% center
X    newpath size 1.8 mul 0 360 arc size .2 mul setlinewidth stroke
X    grestore wid .06 div 0 rmoveto}def
X/bb{$pprocs begin /wid exch def pop pop pop pop pop pop /size exch 6 mul def
X    /s2 size 2 div def /s4 size 4 div def gsave 
X    currentpoint newpath transform round exch round exch itransform translate
X    size 16 div setlinewidth 2 setlinejoin 0 setgray}def
X$pprocs begin
X/mrr{moveto rlineto rlineto}def
X/be{stroke grestore wid .06 div 0 rmoveto end}def
Xend
X% leftfloor
X/PS6 {bb s4 0 0 size s4 size -.8 mul mrr be}def
X% rightfloor
X/PS7 {bb s4 neg 0 0 size s4 size -.8 mul mrr be}def
X% leftceil
X/PS8 {bb s4 0 0 size neg s4 size .2 mul mrr be}def
X% rightceil
X/PS9 {bb s4 neg 0 0 size neg s4 size .2 mul mrr be}def
X% boldvert
X/PS5 {bb 0 0 0 size neg s4 size .2 mul mrr be}def
X% box rule
X/PS32 {bb /sw size 24 div def sw 2 div size 4.5 div moveto
X       0 size neg rlineto sw setlinewidth be}def
X% rule (roman, bold and italic)
X/PS16 {gsave $pprocs begin
X    /wid exch def pop pop pop pop pop pop /size exch 6 mul def
X    /sw size 14 div def currentpoint exch sw 2 div sub exch
X    newpath transform round exch round exch itransform translate
X    0 0 moveto size 2 div 0 rlineto sw setlinewidth be}def
X% lefttopcurl    
X/PS20 {bb s4 size .2 mul moveto 0 size -.55 mul rlineto currentpoint 
X    pop size -.8 mul 2 copy exch s4 add exch s4 arcto pop pop pop pop be}def
X% leftbotcurl
X/PS21 {bb s4 size -.8 mul moveto 0 size .55 mul rlineto currentpoint 
X    pop size .2 mul 2 copy exch s4 add exch s4 arcto pop pop pop pop be}def
X% righttopcurl
X/PS22 {bb s4 size .2 mul moveto 0 size -.55 mul rlineto currentpoint
X     pop size -.8 mul 2 copy exch s4 sub exch s4 arcto pop pop pop pop be}def
X% rightbotcurl
X/PS23 {bb s4 size -.8 mul moveto 0 size .55 mul rlineto currentpoint
X     pop size .2 mul 2 copy exch s4 sub exch s4 arcto pop pop pop pop be}def
X% rightmidcurl
X/PS25 {bb /s3 size -.3 mul def s4 size -.8 mul moveto s4 s3 s2 s3
X    s4 arcto pop pop size add s4 s3 4 2 roll
X    s4 arcto pop pop pop pop s4 size .2 mul lineto be}def
X% leftmidcurl
X/PS24 {bb /s3 size -.3 mul def s4 size -.8 mul moveto s4 s3 0 s3
X    s4 arcto pop pop size add s4 s3 4 2 roll s4 arcto pop pop pop pop 
X    s4 size .2 mul lineto be}def
X/catfonts [
X	/Times-Roman findfont
X	/Times-Italic findfont
X	/Times-Bold findfont
X	/Symbol findfont
X	/Times-Roman findfont
X	] def
X%%EndProlog
X%%Page: ? 1
XBP
X3 F
X72 Z
X1237 831(X)U
X1313(Window)S
X1597(System,)S
X1883(Version)S
X2147(11)S
X2488 1011(l)U
X948(Inter-Client)S
X1340(Communication)S
X1860(Conventions)S
X2268(Manua)S
X1410 1191(Public)U
X1630(Review)S
X1878(Draft)S
X2623 1371(9)U
X797(Send)S
X973(comments)S
X1309(icccm)S
X5 F
X(@)R
X3 F
X(expo.lcs.mit.edu)R
X2069(by)S
X2169(March)S
X2401(31,)S
X2515(198)S
X2 F
X60 Z
X1452 1515(David)U
X1619(S.)S
X1684(H.)S
X1762(Rosenthal)S
X1 F
X1503 1623(Sun)U
X1616(Microsystems)S
X1510 1695(2550)U
X1650(Garcia)S
X1831(Ave.)S
X2026 1767(3)U
X1399(Mountain)S
X1653(View)S
X1803(CA)S
X1906(9404)S
X2 F
X1586 1983(ABSTRACT)U
X1 F
X2778 2148(y)U
X648(It)S
X718(was)S
X843(an)S
X932(explicit)S
X1146(design)S
X1335(goal)S
X1471(of)S
X1553(the)S
X1659(X)S
X1734(Window)S
X1973(System,)S
X2217(Version)S
X2439(11)S
X2555(to)S
X2634(specif)S
X48 Z
X2499 2124(1)U
X60 Z
X2781 2220(e)U
X648 2292(p)U
X648 2220(mechanism,)U
X980(not)S
X1079(policy.)S
X1287(As)S
X1375(a)S
X1424(result,)S
X1615(a)S
X1664(client)S
X1821(that)S
X1934(converses)S
X2192(with)S
X2320(the)S
X2415(server)S
X2583(using)S
X2734(th)S
X678 2292(rotocol)U
X892(de\256ned)S
X1112(by)S
X1215(the)S
X2 F
X1332(X)S
X1412(Window)S
X1652(System)S
X1862(Protocol,)S
X2151(Version)S
X2381(11)S
X1 F
X2484(may)S
X2630(operate)S
X2781 2364(e)U
X648 2436(s)U
X648 2364(``correctly'')U
X970(in)S
X1043(isolation,)S
X1312(but)S
X1415(may)S
X1545(not)S
X1648(coexist)S
X1845(properly)S
X2075(with)S
X2208(others)S
X2381(sharing)S
X2584(the)S
X2684(sam)S
X671 2436(erver.)U
X855(Conventions)S
X1184(are)S
X1283(proposed)S
X1528(to)S
X1600(allow)S
X1759(clients)S
X1942(to)S
X2014(cooperate)S
X2274(in)S
X2346(the)S
X2445(areas)S
X2593(of)S
X2667(selec-)S
X648 2508(tions,)U
X820(cut)S
X914(buffers,)S
X1119(window)S
X1332(manageme)S
X1594(nt,)S
X1676(session)S
X1869(manageme)S
X2131(nt,)S
X2233(and)S
X2340(resources.)S
X1074 2709(Copyright)U
X4 F
X1338(\323)S
X1 F
X1405(1987,)S
X1560(1988)S
X1700(by)S
X1780(Sun)S
X1893(Microsystems,)S
X2265(Inc.)S
X48 Z
X2357 2685(2)U
X60 Z
X2844 2982(h)U
X582 3054(w)U
X582 2982(``)U
X5 F
X(")R
X1 F
X(Gentlem)R
X855(en.)S
X5 F
X(")R
X1 F
X998(said)S
X1121(Lord)S
X1264(Chancellor)S
X1555(Thurlow)S
X1788(to)S
X1861(the)S
X1960(deputation)S
X2240(of)S
X2315(Nonconformists)S
X2727(whic)S
X625 3054(aited)U
X767(on)S
X851(him)S
X969(in)S
X1040(1788)S
X1184(to)S
X1255(ask)S
X1359(for)S
X1453(a)S
X1504(repeal)S
X1676(of)S
X1750(the)S
X1848(Corporation)S
X2163(and)S
X2273(Test)S
X2400(Acts,)S
X5 F
X2568(")S
X1 F
X(I'm)R
X2703(against)S
X582 3198(f)U
X582 3126(you,)U
X729(by)S
X811(God!)S
X975(I)S
X1016(am)S
X1111(for)S
X1202(the)S
X1297(Established)S
X1596(Church,)S
X1829(damme!)S
X2068(Not)S
X2179(that)S
X2291(I)S
X2332(have)S
X2467(any)S
X2575(more)S
X2720(regard)S
X602 3198(or)U
X672(the)S
X766(Established)S
X1064(Church)S
X1261(than)S
X1385(for)S
X1475(any)S
X1582(other)S
X1726(religion,)S
X1969(but)S
X2066(because)S
X2277(it)S
X2331(is)S
X2391(established.)S
X2714(And)S
X2837(if)S
X582 3270(you)U
X692(can)S
X796(get)S
X890(your)S
X1020(damned)S
X1231(religion)S
X1439(established,)S
X1762(I'll)S
X1856(be)S
X1933(for)S
X2023(that)S
X2134(too!)S
X5 F
X(")R
X1 F
X('')R
X2 F
X802 3342(Years)U
X958(of)S
X1025(Endurance)S
X1 F
X(,)R
X1344(Arthur)S
X1524(Bryant)S
X48 Z
X432 4041(1)U
X0 F
X432 3981 M
X8 22 0 0 16 0 0 18 PS16
X456 3981 M
X8 22 0 0 16 0 0 18 PS16
X480 3981 M
X8 22 0 0 16 0 0 18 PS16
X504 3981 M
X8 22 0 0 16 0 0 18 PS16
X528 3981 M
X8 22 0 0 16 0 0 18 PS16
X552 3981 M
X8 22 0 0 16 0 0 18 PS16
X576 3981 M
X8 22 0 0 16 0 0 18 PS16
X600 3981 M
X8 22 0 0 16 0 0 18 PS16
X624 3981 M
X8 22 0 0 16 0 0 18 PS16
X648 3981 M
X8 22 0 0 16 0 0 18 PS16
X672 3981 M
X8 22 0 0 16 0 0 18 PS16
X696 3981 M
X8 22 0 0 16 0 0 18 PS16
X720 3981 M
X8 22 0 0 16 0 0 18 PS16
X744 3981 M
X8 22 0 0 16 0 0 18 PS16
X768 3981 M
X8 22 0 0 16 0 0 18 PS16
X792 3981 M
X8 22 0 0 16 0 0 18 PS16
X816 3981 M
X8 22 0 0 16 0 0 18 PS16
X840 3981 M
X8 22 0 0 16 0 0 18 PS16
X1 F
X456 4041(.)U
X500(The)S
X590(X)S
X641(Window)S
X822(System)S
X979(is)S
X1027(a)S
X1064(Trademark)S
X1289(of)S
X1345(the)S
X1419(Massachusetts)S
X1712(Institute)S
X1884(of)S
X1940(Technology.)S
X2792 4101(-)U
X432 4161(e)U
X432 4101(2.)U
X502(Permission)S
X733(to)S
X788(use,)S
X882(copy,)S
X1005(modify,)S
X1173(and)S
X1260(distribute)S
X1458(this)S
X1545(documentati)S
X1780(on)S
X1846(for)S
X1919(any)S
X2005(purpose)S
X2174(and)S
X2260(without)S
X2423(fee)S
X2498(is)S
X2547(hereby)S
X2694(grant)S
X453 4161(d,)U
X509(provided)S
X699(that)S
X790(the)S
X868(above)S
X1002(copyright)S
X1205(notice)S
X1341(and)S
X1430(this)S
X1519(permission)S
X1749(notice)S
X1885(appear)S
X2032(in)S
X2089(all)S
X2155(copies.)S
X2324(MIT)S
X2431(and)S
X2519(Sun)S
X2613(Microsys-)S
X2792 4221(-)U
X432 4281(m)U
X432 4221(tems,)U
X551(Inc.)S
X641(make)S
X761(no)S
X825(representations)S
X1130(about)S
X1252(the)S
X1326(suitability)S
X1532(for)S
X1604(any)S
X1689(purpose)S
X1857(of)S
X1913(the)S
X1987(information)S
X2228(in)S
X2281(this)S
X2366(document.)S
X2598(This)S
X2699(docu)S
X469 4281(entation)U
X641(is)S
X692(provided)S
X5 F
X881(")S
X1 F
X(as)R
X960(is)S
X5 F
X(")R
X1 F
X1031(without)S
X1196(express)S
X1359(or)S
X1418(implied)S
X1581(warranty.)S
X1797(This)S
X1900(document)S
X2106(is)S
X2156(only)S
X2259(a)S
X2298(draft)S
X2406(standard)S
X2586(of)S
X2644(the)S
X2720(MIT)S
X432 4341(X)U
X483(Consortium)S
X725(and)S
X810(is)S
X858(therefore)S
X1046(subject)S
X1197(to)S
X1250(change.)S
X60 Z
X1630 4701(DRAFT)U
XEP
X%%Page: ? 2
XBP
X1 F
X60 Z
X432 690(1)U
X3 F
X432 597(Contents)U
X1 F
X1673 381(-)U
X1713(2)S
X1763(-)S
X462 690(.)U
X864(Introduction)S
X648 762(1)U
X(.1.)R
X1080(Evolution)S
X1338(of)S
X1408(the)S
X1502(Conventions)S
X648 834(1.2.)U
X1080(Atoms)S
X864 906(1.2.1.)U
X1296(What)S
X1447(are)S
X1541(Atoms?)S
X1710 978(s)U
X864 1050(1)U
X864 978(1.2.2.)U
X1296(Prede\256ned)S
X1573(Atom)S
X894 1050(.2.3.)U
X1296(Naming)S
X1510(Conventions)S
X864 1194(1)U
X864 1122(1.2.4.)U
X1296(Semantics)S
X894 1194(.2.5.)U
X1296(Name)S
X1460(Spaces)S
X1913 1338(s)U
X432(2.)S
X864(Peer-to-Peer)S
X1185(Communicat)S
X1497(ion)S
X1594(via)S
X1688(Selection)S
X648 1410(2.1.)U
X1080(Acquiring)S
X1344(Selection)S
X1589(Ownership)S
X2037 1482(r)U
X648 1554(2)U
X648 1482(2.2.)U
X1080(Responsibilitie)S
X1442(s)S
X1485(of)S
X1555(the)S
X1649(Selection)S
X1894(Owne)S
X678 1554(.3.)U
X1080(Giving)S
X1267(Up)S
X1360(Selection)S
X1605(Ownership)S
X864 1698(2)U
X864 1626(2.3.1.)U
X1296(Voluntarily)S
X894 1698(.3.2.)U
X1296(Forcibly)S
X1613 1770(n)U
X648 1842(2)U
X648 1770(2.4.)U
X1080(Requesting)S
X1371(a)S
X1418(Selectio)S
X678 1842(.5.)U
X1080(Large)S
X1241(Data)S
X1375(Transfers)S
X1702 1914(s)U
X648(2.6.)S
X1080(Usage)S
X1250(of)S
X1320(Selection)S
X1565(Atom)S
X864 1986(2.6.1.)U
X1296(Selection)S
X1541(Atoms)S
X2113 2058(n)U
X1080 2130(2)U
X1080 2058(2.6.1.1.)U
X1512(The)S
X1626(PRIMARY)S
X1918(Selectio)S
X1110 2130(.6.1.2.)U
X1512(The)S
X1626(SECONDARY)S
X2011(Selection)S
X864 2274(2)U
X1080 2202(2.6.1.3.)U
X1512(The)S
X1626(CLIPBOARD)S
X1985(Selection)S
X894 2274(.6.2.)U
X1296(Target)S
X1474(Atoms)S
X1966 2346(s)U
X864(2.6.3.)S
X1296(Selections)S
X1564(with)S
X1691(Side-Effect)S
X1080 2418(2.6.3.1.)U
X1512(DELETE)S
X2036 2490(N)U
X1080 2562(2)U
X1080 2490(2.6.3.2.)U
X1512(INSERT)S
X5 F
X(_)R
X1 F
X(SELECTIO)R
X1110 2562(.6.3.3.)U
X1512(INSERT)S
X5 F
X(_)R
X1 F
X(PROPERTY)R
X648 2634(2.7.)U
X1080(Usage)S
X1250(of)S
X1320(Selection)S
X1565(Properties)S
X864 2706(2.7.1.)U
X1296(TEXT)S
X1470(Properties)S
X864 2850(2)U
X864 2778(2.7.2.)U
X1296(INCR)S
X1459(Properties)S
X894 2850(.7.3.)U
X1296(DRAWABLE)S
X1656(Properties)S
X432 3066(3)U
X864 2922(2.7.4.)U
X1296(SPAN)S
X1468(Properties)S
X462 3066(.)U
X864(Peer-to-Peer)S
X1185(Communicat)S
X1497(ion)S
X1594(via)S
X1688(Cut-Buffers)S
X432 3210(4.)U
X864(Client)S
X1032(to)S
X1099(Window)S
X1326(Manager)S
X1560(Communicat)S
X1872(ion)S
X648 3282(4.1.)U
X1080(Client's)S
X1291(Actions)S
X864 3354(4)U
X(.1.1.)R
X1296(Creating)S
X1524(a)S
X1571(Top-Level)S
X1846(Window)S
X864 3426(4.1.2.)U
X1296(Client)S
X1464(Properties)S
X1080 3498(4.1.2.1.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(NAME)R
X1967 3570(E)U
X1080 3642(4)U
X1080 3570(4.1.2.2.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(ICON)R
X5 F
X(_)R
X1 F
X(NAM)R
X1110 3642(.1.2.3.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(NORMAL)R
X5 F
X(_)R
X1 F
X(HINTS)R
X1080 3786(4)U
X1080 3714(4.1.2.4.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(HINTS)R
X1110 3786(.1.2.5.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(CLASS)R
X2091 3858(R)U
X1080 3930(4)U
X1080 3858(4.1.2.6.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(TRANSIENT)R
X5 F
X(_)R
X1 F
X(FO)R
X1110 3930(.1.2.7.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(PROTOCOLS)R
X2277 4002(S)U
X864 4074(4)U
X1080 4002(4.1.2.8.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(COLORMAP)R
X5 F
X(_)R
X1 F
X(WINDOW)R
X894 4074(.1.3.)U
X1296(Window)S
X1523(Manager)S
X1757(Properties)S
X1080 4218(4)U
X1080 4146(4.1.3.1.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(STATE)R
X1110 4218(.1.3.2.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(ICON)R
X5 F
X(_)R
X1 F
X(SIZE)R
X864 4362(4)U
X864 4290(4.1.4.)U
X1296(Changing)S
X1550(Window)S
X1777(State)S
X894 4362(.1.5.)U
X1296(Con\256guring)S
X1606(the)S
X1700(Window)S
X1995 4434(s)U
X864(4.1.6.)S
X1296(Changing)S
X1550(Window)S
X1777(Attribute)S
X1630 4701(DRAFT)U
XEP
X%%Page: ? 3
XBP
X1 F
X60 Z
X864 669(4)U
X864 597(4.1.7.)U
X1296(Input)S
X1443(Focus)S
X1673 381(-)U
X1713(3)S
X1763(-)S
X894 669(.1.8.)U
X1296(Colormaps)S
X864 813(4)U
X864 741(4.1.9.)U
X1296(Icons)S
X894 813(.1.10.)U
X1296(Popup)S
X1469(Windows)S
X648 957(4)U
X864 885(4.1.11.)U
X1296(Window)S
X1523(groups)S
X678 957(.2.)U
X1080(Client)S
X1248(Responses)S
X1521(to)S
X1588(Window)S
X1815(Manager)S
X2049(Actions)S
X864 1101(4)U
X864 1029(4.2.1.)U
X1296(Reparenting)S
X894 1101(.2.2.)U
X1296(Redirecti)S
X1518(on)S
X1598(of)S
X1668(Operations)S
X864 1245(4)U
X864 1173(4.2.3.)U
X1296(Window)S
X1523(Move)S
X894 1245(.2.4.)U
X1296(Window)S
X1523(Resize)S
X864 1389(4)U
X864 1317(4.2.5.)U
X1296(\(De\)Iconify)S
X894 1389(.2.6.)U
X1296(Colormap)S
X1557(Change)S
X864 1533(4)U
X864 1461(4.2.7.)U
X1296(Input)S
X1443(Focus)S
X894 1533(.2.8.)U
X1296(ClientMessage)S
X1674(Events)S
X648 1677(4)U
X864 1605(4.2.9.)U
X1296(Redirecti)S
X1518(ng)S
X1598(Requests)S
X678 1677(.3)U
X1080(Summary)S
X1334(of)S
X1404(Window)S
X1631(Manager)S
X1865(Property)S
X2092(Types)S
X432 1821(5.)U
X864(Client)S
X1032(to)S
X1099(Session)S
X1302(Manager)S
X1536(Communicat)S
X1848(ion)S
X648 1893(5.1.)U
X1080(Client)S
X1248(Actions)S
X1517 1965(s)U
X864(5.1.1.)S
X1296(Propertie)S
X1080 2037(5.1.1.1.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(COMMAND)R
X2138 2109(E)U
X1080 2181(5)U
X1080 2109(5.1.1.2.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(CLIENT)R
X5 F
X(_)R
X1 F
X(MACHIN)R
X1110 2181(.1.1.3.)U
X1512(WM)S
X5 F
X(_)R
X1 F
X(STATE)R
X648 2325(5)U
X864 2253(5.1.2.)U
X1296(Terminat)S
X1518(ion)S
X678 2325(.2.)U
X1080(Client)S
X1248(Responses)S
X1521(to)S
X1588(Session)S
X1791(Manager)S
X2025(Actions)S
X864 2469(5)U
X864 2397(5.2.1.)U
X1296(Client)S
X1464(Terminat)S
X1686(ion)S
X894 2469(.2.2.)U
X1296(Window)S
X1523(Deletion)S
X2192 2541(s)U
X432 2685(6)U
X648 2541(5.3)U
X1080(Summary)S
X1334(of)S
X1404(Session)S
X1607(Manager)S
X1841(Property)S
X2068(Type)S
X462 2685(.)U
X864(Manipulation)S
X1209(of)S
X1279(Shared)S
X1466(Resources)S
X648 2829(6)U
X648 2757(6.1.)U
X1080(The)S
X1194(Input)S
X1341(Focus)S
X678 2829(.2.)U
X1080(The)S
X1194(Pointer)S
X648 2973(6)U
X648 2901(6.3.)U
X1080(Colormaps)S
X678 2973(.4.)U
X1080(The)S
X1194(Keyboard)S
X1451(Mapping)S
X432 3189(7)U
X648 3045(6.5.)U
X1080(The)S
X1194(Modi\256er)S
X1424(Mapping)S
X462 3189(.)U
X864(Resource)S
X1108(Manager)S
X1342(Conventions)S
X432 3333(8.)U
X864(Conclusion)S
X1630 4701(DRAFT)U
XEP
X%%Page: ? 4
XBP
X1 F
X60 Z
X432 690(I)U
X3 F
X432 597(1.)U
X517(Introduction)S
X1 F
X1673 381(-)U
X1713(4)S
X1763(-)S
X452 690(t)U
X497(was)S
X618(an)S
X703(explicit)S
X913(design)S
X1098(goal)S
X1230(of)S
X1308(X11)S
X1439(to)S
X1514(specify)S
X1716(mechanism,)S
X2054(not)S
X2159(policy.)S
X2373(As)S
X2467(a)S
X2521(result,)S
X2717(a)S
X2771(client)S
X2933(that)S
X432 834(m)U
X432 762(converses)U
X697(with)S
X832(the)S
X934(server)S
X1109(using)S
X1267(the)S
X1369(protocol)S
X1598(de\256ned)S
X1803(by)S
X1891(the)S
X2 F
X1993(X)S
X2058(Window)S
X2283(System)S
X2477(Protocol,)S
X2750(Version)S
X2964(11)S
X1 F
X479 834(ay)U
X556(operate)S
X754(``correctly'')S
X1069(in)S
X1136(isolation,)S
X1399(but)S
X1496(may)S
X1620(not)S
X1717(coexist)S
X1908(properly)S
X2132(with)S
X2259(others)S
X2426(sharing)S
X2623(the)S
X2717(same)S
X2861(server.)S
X432 999(i)U
X432 927(Being)U
X597(a)S
X644(good)S
X784(citize)S
X916(n)S
X966(in)S
X1033(the)S
X1127(X11)S
X1250(world)S
X1410(involves)S
X1634(adhering)S
X1865(to)S
X1932(conventions)S
X2243(governing)S
X2507(inter-cli)S
X2699(ent)S
X2793(commun-)S
X449 999(cations)U
X640(in)S
X707(a)S
X754(number)S
X958(of)S
X1028(areas:)S
X4 F
X432 1185(\267)U
X432 1092(\267)U
X1 F
X522(The)S
X636(selection)S
X871(mechanism.)S
X522 1185(The)U
X636(cut-buffers.)S
X1057 1278(.)U
X4 F
X432 1371(\267)U
X432 1278(\267)U
X1 F
X522(The)S
X636(window)S
X849(manager)S
X522 1371(The)U
X636(session)S
X829(manager.)S
X1449 1464(.)U
X4 F
X432 1557(\267)U
X432 1464(\267)U
X1 F
X522(The)S
X636(manipulat)S
X878(ion)S
X975(of)S
X1045(shared)S
X1222(resources)S
X522 1557(The)U
X636(resource)S
X860(database.)S
X432 1650(I)U
X(n)R
X504(the)S
X600(following)S
X856(sections)S
X1072(we)S
X1164(propose)S
X1376(suitable)S
X1586(conventions)S
X1899(for)S
X1991(each)S
X2124(area,)S
X2261(in)S
X2329(so)S
X2403(far)S
X2491(as)S
X2562(it)S
X2617(is)S
X2678(possible)S
X2896(to)S
X2964(do)S
X3001 1722(s)U
X432 1794(t)U
X432 1722(so)U
X2 F
X506(without)S
X1 F
X708(enforcing)S
X960(a)S
X1008(particula)S
X1220(r)S
X1261(user)S
X1382(interface)S
X1594(.)S
X1650(In)S
X1721(order)S
X1869(to)S
X1937(permit)S
X2116(clients)S
X2295(written)S
X2487(in)S
X2555(different)S
X2783(language)S
X449 1794(o)U
X507(communica)S
X789(te,)S
X876(the)S
X978(conventions)S
X1297(are)S
X1399(expressed)S
X1664(solely)S
X1836(in)S
X1911(terms)S
X2073(of)S
X2150(the)S
X2251(protocol)S
X2479(operations,)S
X2772(not)S
X2876(in)S
X2950(the)S
X3009 1866(,)U
X432 1938(a)U
X432 1866(\(probably)U
X693(more)S
X844(familia)S
X1016(r\))S
X1083(Xlib)S
X1217(interface)S
X1429(.)S
X1491(The)S
X1612(binding)S
X1823(of)S
X1900(these)S
X2051(operations)S
X2329(to)S
X2402(the)S
X2502(Xlib)S
X2635(interface)S
X2873(for)S
X2969(C)S
X459 1938(nd)U
X539(to)S
X606(the)S
X700(equivalent)S
X972(interface)S
X1184(s)S
X1227(for)S
X1317(other)S
X1461(languages,)S
X1737(is)S
X1797(the)S
X1891(subject)S
X2082(of)S
X2152(other)S
X2296(documents.)S
X432 2175(I)U
X3 F
X432 2082(1.1.)U
X562(Evolution)S
X832(of)S
X902(the)S
X1002(Conventions)S
X1 F
X452 2175(n)U
X512(the)S
X616(interests)S
X847(of)S
X927(timely)S
X1112(accept)S
X1267(ance,)S
X1443(this)S
X1560(\256rst)S
X1683(edition)S
X1880(of)S
X1959(the)S
X2062(manual)S
X2269(covers)S
X2455(only)S
X2591(a)S
X2647(minimal)S
X2878(set)S
X2974(of)S
X3009 2247(,)U
X432 2319(a)U
X432 2247(required)U
X658(conventions.)S
X1009(It)S
X1070(is)S
X1134(expecte)S
X1319(d)S
X1373(that)S
X1488(as)S
X1562(experienc)S
X1797(e)S
X1848(is)S
X1912(gained,)S
X2132(these)S
X2280(conventions)S
X2595(will)S
X2713(be)S
X2794(added)S
X2962(to)S
X459 2319(nd)U
X549(conventions)S
X870(governing)S
X1144(other,)S
X1333(optional)S
X1561(areas)S
X1715(will)S
X1839(be)S
X1926(agreed.)S
X2152(The)S
X2276(X)S
X2349(Consortium)S
X2663(is)S
X2733(expecte)S
X2918(d)S
X2977(to)S
X432 2484(A)U
X432 2391(develop)U
X643(mechanisms)S
X961(for)S
X1051(doing)S
X1208(this.)S
X475 2484(s)U
X528(far)S
X624(as)S
X703(possible,)S
X964(these)S
X1117(conventions)S
X1437(are)S
X1540(upwards-compatible)S
X2061(with)S
X2197(those)S
X2353(in)S
X2429(the)S
X2532(25)S
X2658(February)S
X2904(1988)S
X48 Z
X2592 2460(th)U
X60 Z
X2997 2556(e)U
X432 2628(d)U
X432 2556(draft)U
X579(of)S
X662(this)S
X782(manual)S
X993(distributed)S
X1284(with)S
X1424(the)S
X1531(X11R2)S
X1737(release.)S
X1972(In)S
X2054(some)S
X2213(areas,)S
X2404(semantic)S
X2651(problems)S
X2907(wer)S
X462 2628(iscovered)U
X727(with)S
X868(those)S
X1029(conventions)S
X1354(and)S
X1475(thus)S
X1609(complete)S
X1865(upwards)S
X2102(compatibi)S
X2344(lity)S
X2459(could)S
X2627(not)S
X2738(be)S
X2829(assured.)S
X432 2793(I)U
X432 2700(Areas)U
X592(of)S
X662(incompati)S
X904(bility)S
X1052(are)S
X1146(noted)S
X1300(in)S
X1367(the)S
X1461(text,)S
X1607(and)S
X1714(summarized)S
X2029(in)S
X2096(Appendix)S
X2353(A.)S
X452 2793(n)U
X507(the)S
X606(course)S
X788(of)S
X863(developing)S
X1156(these)S
X1305(conventions,)S
X1656(a)S
X1708(number)S
X1917(of)S
X1992(minor)S
X2160(changes)S
X2378(to)S
X2449(the)S
X2547(protocol)S
X2772(have)S
X2910(been)S
X2997 2865(a)U
X432 2937(f)U
X432 2865(identi\256ed)U
X685(as)S
X760(desirable.)S
X1038(They)S
X1187(are)S
X1286(identi\256ed)S
X1539(in)S
X1611(the)S
X1710(text,)S
X1861(and)S
X1973(summarized)S
X2293(in)S
X2364(Appendix)S
X2625(B,)S
X2704(as)S
X2778(input)S
X2926(to)S
X452 2937(uture)U
X597(protocol)S
X819(revision)S
X1034(process.)S
X1269(If)S
X1329(and)S
X1436(when)S
X1586(a)S
X1633(protocol)S
X1854(revision)S
X2068(incorporating)S
X2413(them)S
X2554(is)S
X2614(undertaken,)S
X2937(this)S
X432 3081(s)U
X432 3009(document)U
X694(will)S
X812(need)S
X950(some)S
X1101(revision.)S
X1354(Since)S
X1512(it)S
X1570(is)S
X1634(dif\256cult)S
X1849(to)S
X1920(ensure)S
X2101(that)S
X2216(clients)S
X2398(and)S
X2509(servers)S
X2703(are)S
X2800(upgraded)S
X455 3081(imultane)U
X667(ously,)S
X868(clients)S
X1062(using)S
X1227(the)S
X1336(revised)S
X1545(conventions)S
X1871(should)S
X2066(examine)S
X2306(the)S
X2415(minor)S
X2594(protocol)S
X2830(revision)S
X432 3246(I)U
X432 3153(number,)U
X671(and)S
X778(be)S
X855(prepared)S
X1086(to)S
X1153(use)S
X1253(the)S
X1347(older)S
X1491(conventions)S
X1802(when)S
X1952(communica)S
X2234(ting)S
X2348(with)S
X2475(an)S
X2552(older)S
X2696(server.)S
X452 3246(t)U
X491(is)S
X552(expecte)S
X737(d)S
X788(that)S
X900(the)S
X995(conventions)S
X1307(will)S
X1422(be)S
X1500(revised)S
X1695(in)S
X1763(such)S
X1894(a)S
X1942(way)S
X2063(as)S
X2134(to)S
X2202(ensure)S
X2380(that)S
X2492(clients)S
X2671(using)S
X2822(the)S
X2917(con-)S
X3004 3318(-)U
X432 3390(t)U
X432 3318(ventions)U
X661(appropriate)S
X961(to)S
X1033(protocol)S
X1259(minor)S
X1428(revision)S
X2 F
X1647(n)S
X1 F
X1702(will)S
X1821(inter-operat)S
X2103(e)S
X2155(correctly)S
X2394(with)S
X2525(those)S
X2676(using)S
X2830(conven)S
X449 3390(ions)U
X569(appropriate)S
X864(to)S
X931(protocol)S
X1152(minor)S
X1316(revision)S
X2 F
X1530(n)S
X1 F
X(+1)R
X1643(if)S
X1700(the)S
X1794(server)S
X1961(supports)S
X2184(both.)S
X432 3627(M)U
X3 F
X432 3534(1.2.)U
X562(Atoms)S
X1 F
X485 3627(any)U
X593(of)S
X664(the)S
X758(conventions)S
X1069(described)S
X1320(below)S
X1487(use)S
X1587(Atoms.)S
X1802(The)S
X1916(following)S
X2170(sections)S
X2384(amplify)S
X2592(the)S
X2686(description)S
X2974(of)S
X3 F
X432 3843(1)U
X1 F
X432 3699(Atoms)U
X612(in)S
X679(the)S
X773(protocol)S
X994(speci\256cation,)S
X1354(to)S
X1421(assist)S
X1571(the)S
X1665(reader.)S
X3 F
X462 3843(.2.1.)U
X607(What)S
X770(are)S
X874(Atoms?)S
X1 F
X432 3936(A)U
X(t)R
X513(the)S
X608(conceptua)S
X853(l)S
X891(level,)S
X1045(Atoms)S
X1226(are)S
X1321(unique)S
X1506(names.)S
X1716(Clients)S
X1908(can)S
X2013(use)S
X2114(them)S
X2256(to)S
X2324(communica)S
X2606(te)S
X2671(information)S
X2977(to)S
X2994 4008(g)U
X432 4080(s)U
X432 4008(each)U
X566(other.)S
X748(They)S
X895(can)S
X1002(be)S
X1082(thought)S
X1289(of)S
X1362(as)S
X1435(a)S
X1485(bundle)S
X1672(of)S
X1745(octets,)S
X1924(like)S
X2038(a)S
X2088(string,)S
X2263(but)S
X2362(without)S
X2568(an)S
X2647(encoding)S
X2890(bein)S
X455 4080(peci\256ed.)U
X701(The)S
X815(element)S
X1007(s)S
X1050(are)S
X1144(not)S
X1241(necessarily)S
X1529(ASCII)S
X1705(charact)S
X1880(ers,)S
X2005(and)S
X2112(no)S
X2192(case)S
X2316(folding)S
X2510(happens)S
X2731(.)S
X48 Z
X432 4281(1)U
X0 F
X432 4221 M
X8 22 0 0 16 0 0 18 PS16
X456 4221 M
X8 22 0 0 16 0 0 18 PS16
X480 4221 M
X8 22 0 0 16 0 0 18 PS16
X504 4221 M
X8 22 0 0 16 0 0 18 PS16
X528 4221 M
X8 22 0 0 16 0 0 18 PS16
X552 4221 M
X8 22 0 0 16 0 0 18 PS16
X576 4221 M
X8 22 0 0 16 0 0 18 PS16
X600 4221 M
X8 22 0 0 16 0 0 18 PS16
X624 4221 M
X8 22 0 0 16 0 0 18 PS16
X648 4221 M
X8 22 0 0 16 0 0 18 PS16
X672 4221 M
X8 22 0 0 16 0 0 18 PS16
X696 4221 M
X8 22 0 0 16 0 0 18 PS16
X720 4221 M
X8 22 0 0 16 0 0 18 PS16
X744 4221 M
X8 22 0 0 16 0 0 18 PS16
X768 4221 M
X8 22 0 0 16 0 0 18 PS16
X792 4221 M
X8 22 0 0 16 0 0 18 PS16
X816 4221 M
X8 22 0 0 16 0 0 18 PS16
X840 4221 M
X8 22 0 0 16 0 0 18 PS16
X1 F
X2707 4056(1)U
X490 4281(The)U
X582(comment)S
X777(in)S
X832(the)S
X908(protocol)S
X1085(speci\256cation)S
X1344(for)S
X1418(InternAtom)S
X1659(that)S
X1748(ISO)S
X1844(Latin-1)S
X2002(encoding)S
X2195(should)S
X2341(be)S
X2404(used)S
X2510(is)S
X2560(in)S
X2614(the)S
X2689(nature)S
X432 4341(of)U
X488(a)S
X525(convention;)S
X766(the)S
X840(server)S
X973(treats)S
X1092(the)S
X1166(string)S
X1291(as)S
X1347(a)S
X1384(byte)S
X1482(sequence.)S
X60 Z
X1630 4701(DRAFT)U
XEP
X%%Page: ? 5
XBP
X1 F
X60 Z
X432 597(T)U
X1673 381(-)U
X1713(5)S
X1763(-)S
X469 597(he)U
X550(protocol)S
X775(designers)S
X1026(felt)S
X1131(that)S
X1246(passing)S
X1450(these)S
X1597(sequences)S
X1864(of)S
X1937(bytes)S
X2087(back)S
X2224(and)S
X2334(forth)S
X2474(across)S
X2647(the)S
X2744(wire)S
X2874(would)S
X2994 669(n)U
X432 741(f)U
X432 669(be)U
X513(too)S
X614(costly.)S
X817(Further,)S
X1053(it)S
X1111(is)S
X1175(important)S
X1434(that)S
X1549(events)S
X1727(as)S
X1801(they)S
X1929(appear)S
X2114(``on)S
X2238(the)S
X2336(wire'')S
X2507(have)S
X2645(a)S
X2696(\256xed)S
X2840(size)S
X2957(\(i)S
X452 741(act,)U
X578(32)S
X658(bytes\),)S
X860(and)S
X967(since)S
X1111(some)S
X1258(events)S
X1432(contain)S
X1630(Atoms)S
X1810(a)S
X1857(\256xed-size)S
X2111(representat)S
X2376(ion)S
X2473(for)S
X2563(them)S
X2704(was)S
X2817(needed.)S
X2997 834(e)U
X432 906(s)U
X432 834(To)U
X522(provide)S
X729(a)S
X779(\256xed-size)S
X1036(representat)S
X1301(ion,)S
X1436(a)S
X1486(protocol)S
X1709(request)S
X1905(\(InternAtom\))S
X2248(was)S
X2363(provided)S
X2599(to)S
X2668(register)S
X2871(a)S
X2920(byt)S
X455 906(equence)U
X678(with)S
X810(the)S
X909(server,)S
X1116(which)S
X1288(returns)S
X1480(a)S
X1532(32-bit)S
X1701(value)S
X1857(\(with)S
X2009(the)S
X2108(top)S
X2209(three)S
X2354(bits)S
X2465(zero\))S
X2613(that)S
X2728(maps)S
X2879(to)S
X2950(the)S
X3 F
X432 1122(1)U
X1 F
X432 978(byte)U
X556(sequence.)S
X832(The)S
X946(inverse)S
X1140(operator)S
X1361(is)S
X1421(also)S
X1538(availabl)S
X1730(e)S
X1777(\(GetAtomName\).)S
X3 F
X462 1122(.2.2.)U
X607(Prede\256ned)S
X904(Atoms)S
X1 F
X432 1215(T)U
X(he)R
X546(protocol)S
X767(speci\256es)S
X994(a)S
X1041(number)S
X1245(of)S
X1315(Atoms)S
X1495(as)S
X1565(being)S
X1719(prede\256ned:)S
X2857 1308(t)U
X582 1380(w)U
X582 1308(``Prede\256ned)U
X900(atoms)S
X1065(are)S
X1160(not)S
X1257(strictly)S
X1445(necessary,)S
X1714(and)S
X1821(may)S
X1945(not)S
X2042(be)S
X2119(useful)S
X2286(in)S
X2353(all)S
X2434(environments,)S
X2797(bu)S
X625 1380(ill)U
X705(elimina)S
X887(te)S
X960(many)S
X1123(InternAtom)S
X1433(requests)S
X1659(in)S
X1735(most)S
X1881(applicat)S
X2073(ions.)S
X2237(Note)S
X2383(that)S
X5 F
X2502(")S
X1 F
X(prede\256ned)R
X5 F
X(")R
X1 F
X2834(is)S
X432 1545(T)U
X582 1452(only)U
X709(in)S
X776(the)S
X870(sense)S
X1020(of)S
X1090(having)S
X1274(numeric)S
X1492(values,)S
X1681(not)S
X1778(in)S
X1845(the)S
X1939(sense)S
X2089(of)S
X2159(having)S
X2343(required)S
X2564(semantics.'')S
X469 1545(hey)U
X584(are)S
X686(an)S
X770(impleme)S
X982(ntation)S
X1177(trick)S
X1315(to)S
X1389(avoid)S
X1550(the)S
X1651(cost)S
X1775(of)S
X1852(Interning)S
X2100(many)S
X2261(atoms)S
X2432(that)S
X2550(are)S
X2651(expecte)S
X2836(d)S
X2893(to)S
X2967(be)S
X2997 1617(e)U
X432 1689(a)U
X432 1617(used)U
X564(during)S
X743(the)S
X839(startup)S
X1025(phase)S
X1184(of)S
X1256(all)S
X1338(applicat)S
X1530(ions.)S
X1686(The)S
X1801(results)S
X1979(of)S
X2050(the)S
X2145(InternAtom)S
X2447(requests)S
X2665(\(which)S
X2853(requir)S
X479 1689(handshake\))U
X773(can)S
X877(be)S
X954(assumed)S
X2 F
X1181(a)S
X1231(priori)S
X1 F
X(.)R
X432 1782(L)U
X(anguage)R
X709(interface)S
X921(s)S
X982(should)S
X1180(probably)S
X1432(cache)S
X1608(the)S
X1720(Atom-name)S
X2046(mappings,)S
X2353(and)S
X2478(get)S
X2590(them)S
X2749(only)S
X2894(when)S
X3004 1854(r)U
X432 1926(a)U
X432 1854(required.)U
X696(The)S
X818(CLX)S
X965(interface)S
X1177(,)S
X1219(for)S
X1316(instance,)S
X1556(makes)S
X1737(no)S
X1824(distinction)S
X2106(between)S
X2334(prede\256ned)S
X2615(atoms)S
X2786(and)S
X2900(othe)S
X459 1926(toms;)U
X620(all)S
X708(atoms)S
X879(are)S
X979(viewed)S
X1179(as)S
X1255(symbols)S
X1481(at)S
X1551(the)S
X1651(interface)S
X1863(.)S
X1924(However,)S
X2185(a)S
X2238(CLX)S
X2384(impleme)S
X2596(ntation)S
X2790(will)S
X2910(typi-)S
X3 F
X432 2142(1)U
X1 F
X432 1998(cally)U
X570(keep)S
X704(a)S
X751(symbol/atom)S
X1086(cache,)S
X1259(and)S
X1366(will)S
X1480(typicall)S
X1662(y)S
X1712(pre-\256ll)S
X1896(this)S
X2003(cache)S
X2161(with)S
X2288(the)S
X2382(prede\256ned)S
X2656(atoms.)S
X3 F
X462 2142(.2.3.)U
X607(Naming)S
X830(Conventions)S
X1 F
X432 2235(T)U
X(he)R
X552(built)S
X689(in)S
X762(atoms)S
X932(are)S
X1032(composed)S
X1302(of)S
X1377(upper)S
X1539(case)S
X1668(ASCII)S
X1849(charact)S
X2024(ers)S
X2119(with)S
X2251(the)S
X2350(logical)S
X2540(words)S
X2711(separated)S
X2964(by)S
X3004 2307(r)U
X432 2379(p)U
X5 F
X432 2307("_")U
X1 F
X535(\(for)S
X648(example,)S
X5 F
X911(")S
X1 F
X(WM)R
X5 F
X(_)R
X1 F
X(ICON)R
X5 F
X(_)R
X1 F
X(NAME)R
X5 F
X(")R
X1 F
X(\).)R
X1531(The)S
X1647(protocol)S
X1870(speci\256cation)S
X2197(recommends)S
X2527(that)S
X2640(Atoms)S
X2822(used)S
X2954(fo)S
X462 2379(rivate)U
X623(vendor)S
X813(speci\256c)S
X1020(reasons)S
X1223(should)S
X1406(begin)S
X1563(with)S
X1692(an)S
X1771(underscore.)S
X2092(To)S
X2181(prevent)S
X2384(con\257icts)S
X2610(among)S
X2796(organiza-)S
X3009 2451(,)U
X5 F
X432 2523(")U
X1 F
X432 2451(tions,)U
X755(additional)S
X1188(pre\256xes)S
X1569(should)S
X1920(be)S
X2167(chosen)S
X2524(\(for)S
X2804(example)S
X5 F
X457 2523(_)U
X1 F
X(DEC)R
X5 F
X(_)R
X1 F
X(WM)R
X5 F
X(_)R
X1 F
X(DECORATION)R
X5 F
X(_)R
X1 F
X(GEOMETRY)R
X5 F
X(")R
X1 F
X(\).)R
X432 2616(T)U
X(he)R
X553(names)S
X734(were)S
X878(chosen)S
X1072(in)S
X1145(this)S
X1258(fashion)S
X1461(to)S
X1534(make)S
X1691(it)S
X1751(easy)S
X1884(to)S
X1957(use)S
X2063(them)S
X2210(in)S
X2283(a)S
X5 F
X2336(")S
X1 F
X(natural)R
X5 F
X2529(")S
X1 F
X2580(way)S
X2706(within)S
X2886(LISP.)S
X432 2760(a)U
X432 2688(Keyword)U
X677(constructors)S
X993(allow)S
X1149(the)S
X1245(programmer)S
X1565(to)S
X1634(specify)S
X1830(the)S
X1926(atoms)S
X2092(as)S
X2164(LISP)S
X2308(atoms.)S
X2488(If)S
X2549(the)S
X2644(atoms)S
X2809(were)S
X2947(not)S
X459 2760(ll)U
X513(upper)S
X670(case,)S
X809(then)S
X933(special)S
X1121(quoting)S
X1325(conventions)S
X1636(would)S
X1806(have)S
X1940(to)S
X2007(be)S
X2084(used.)S
X432 2997(T)U
X3 F
X432 2904(1.2.4.)U
X607(Semantics)S
X1 F
X469 2997(he)U
X553(core)S
X684(protocol)S
X912(imposes)S
X1136(no)S
X1223(semantics)S
X1488(on)S
X1575(atoms)S
X1745(except)S
X1929(as)S
X2005(they)S
X2135(are)S
X2235(used)S
X2371(in)S
X2444(FONTPROP)S
X2775(structures.)S
X432 3141(s)U
X432 3069(See)U
X552(the)S
X659(de\256nition)S
X923(of)S
X1005(QueryFont)S
X1297(in)S
X1376(the)S
X1482(protocol)S
X1715(speci\256cation)S
X2052(for)S
X2154(more)S
X2310(information)S
X2627(on)S
X2719(FONTPROP)S
X455 3141(emantic)U
X647(s.)S
X3 F
X432 3285(1)U
X(.2.5.)R
X607(Name)S
X777(Spaces)S
X1 F
X432 3378(T)U
X(he)R
X548(protocol)S
X771(de\256nes)S
X963(six)S
X1055(distinct)S
X1254(spaces)S
X1432(in)S
X1500(which)S
X1668(Atoms)S
X1849(are)S
X1944(interprete)S
X2176(d,)S
X2242(as)S
X2313(shown)S
X2490(in)S
X2558(Table)S
X2717(1.)S
X2803(Any)S
X2927(par-)S
X432 3450(ticular)U
X607(Atom)S
X764(may)S
X888(or)S
X958(may)S
X1082(not)S
X1179(have)S
X1313(some)S
X1460(valid)S
X1601(interpreta)S
X1833(tion)S
X1947(with)S
X2074(respect)S
X2265(to)S
X2332(each)S
X2463(of)S
X2533(these)S
X2677(name)S
X2828(spaces.)S
X5 F
X576 3498(_)U
X600(____________________________________________________________________________)S
X2850 3510(_)U
X576(_)S
X600(___________________________________________________________________________)S
X1 F
X1366 3582(Table)U
X1524(1)S
X1574(\261)S
X1624(Atom)S
X1781(name)S
X1932(spaces)S
X5 F
X2850 3594(_)U
X576(_)S
X600(___________________________________________________________________________)S
X1 F
X775 3666(Space)U
X1243(aka)S
X2047(Examples)S
X5 F
X2850 3678(_)U
X576(_)S
X600(___________________________________________________________________________)S
X1 F
X606 3750(Property)U
X833(name)S
X1178(name)S
X1483(\(WM)S
X5 F
X(_)R
X1 F
X(HINTS,)R
X1854(WM)S
X5 F
X(_)R
X1 F
X(NAME,)R
X2205(RGB)S
X5 F
X(_)R
X1 F
X(BEST)R
X5 F
X(_)R
X1 F
X(MAP,)R
X2699(etc.\))S
X606 3894(S)U
X606 3822(Property)U
X833(type)S
X1178(type)S
X1483(\(WM)S
X5 F
X(_)R
X1 F
X(HINTS,)R
X1854(CURSOR,)S
X2128(RGB)S
X5 F
X(_)R
X1 F
X(COLOR)R
X5 F
X(_)R
X1 F
X(MAP,)R
X2678(etc.\))S
X639 3894(electi)U
X771(on)S
X851(name)S
X1178(selection)S
X1483(\(PRIMARY,)S
X1810(SECONDARY,)S
X2210(CLIPBOARD\))S
X2601 3966(\))U
X606 4038(F)U
X606 3966(Selection)U
X851(target)S
X1178(target)S
X1483(\(FILE)S
X5 F
X(_)R
X1 F
X(NAME,)R
X1871(POSTSCRIPT,)S
X2255(PIXMAP,)S
X2515(etc.)S
X639 4038(ont)U
X736(property)S
X1483(\(QUAD)S
X5 F
X(_)R
X1 F
X(WIDTH,)R
X1940(POINT)S
X5 F
X(_)R
X1 F
X(SIZE,)R
X2308(etc.\))S
X2830 4110(\))U
X5 F
X576 4122(_)U
X1 F
X4110(ClientMessage)T
X984(type)S
X1483(\(WM)S
X5 F
X(_)R
X1 F
X(SAVE)R
X5 F
X(_)R
X1 F
X(YOURS)R
X2031(ELF,)S
X5 F
X2173(_)S
X1 F
X(DEC)R
X5 F
X(_)R
X1 F
X(SAVE)R
X5 F
X(_)R
X1 F
X(EDITS,)R
X2744(etc.)S
X5 F
X600 4122(____________________________________________________________________________)U
X0 F
X576 4122 M
X10 102 3 0 32 0 0 3 PS32
X576 4110 M
X10 102 3 0 32 0 0 3 PS32
X576 4050 M
X10 102 3 0 32 0 0 3 PS32
X576 3990 M
X10 102 3 0 32 0 0 3 PS32
X576 3930 M
X10 102 3 0 32 0 0 3 PS32
X576 3870 M
X10 102 3 0 32 0 0 3 PS32
X576 3810 M
X10 102 3 0 32 0 0 3 PS32
X576 3750 M
X10 102 3 0 32 0 0 3 PS32
X576 3690 M
X10 102 3 0 32 0 0 3 PS32
X576 3630 M
X10 102 3 0 32 0 0 3 PS32
X576 3570 M
X10 102 3 0 32 0 0 3 PS32
X2880 4122 M
X10 102 3 0 32 0 0 3 PS32
X2880 4110 M
X10 102 3 0 32 0 0 3 PS32
X2880 4050 M
X10 102 3 0 32 0 0 3 PS32
X2880 3990 M
X10 102 3 0 32 0 0 3 PS32
X2880 3930 M
X10 102 3 0 32 0 0 3 PS32
X2880 3870 M
X10 102 3 0 32 0 0 3 PS32
X2880 3810 M
X10 102 3 0 32 0 0 3 PS32
X2880 3750 M
X10 102 3 0 32 0 0 3 PS32
X2880 3690 M
X10 102 3 0 32 0 0 3 PS32
X2880 3630 M
X10 102 3 0 32 0 0 3 PS32
X2880 3570 M
X10 102 3 0 32 0 0 3 PS32
X1 F
X1630 4701(DRAFT)U
XEP
X%%Page: ? 6
XBP
X1 F
X60 Z
X1673 381(-)U
X1713(6)S
X1763(-)S
X432 690(T)U
X3 F
X432 597(2.)U
X517(Peer-to-Pe)S
X789(er)S
X863(Communication)S
X1296(via)S
X1393(Selections)S
X1 F
X469 690(he)U
X548(primary)S
X761(mechanism)S
X1058(X11)S
X1183(de\256nes)S
X1374(for)S
X1465(clients)S
X1644(that)S
X1756(want)S
X1894(to)S
X1962(exchange)S
X2211(information,)S
X2532(for)S
X2623(example)S
X2849(by)S
X2930(cut-)S
X432 834(n)U
X432 762(ting)U
X547(and)S
X655(pasting)S
X850(between)S
X1072(windows,)S
X1344(is)S
X2 F
X1405(selections)S
X1 F
X(.)R
X1699(There)S
X1860(can)S
X1964(be)S
X2041(an)S
X2118(arbitrary)S
X2346(number)S
X2550(of)S
X2620(selections,)S
X2913(each)S
X462 834(amed)U
X615(by)S
X697(an)S
X776(atom,)S
X934(and)S
X1043(they)S
X1169(are)S
X1265(global)S
X1437(to)S
X1505(the)S
X1600(server.)S
X1803(The)S
X1918(choice)S
X2097(of)S
X2168(an)S
X2246(atom)S
X2388(to)S
X2456(be)S
X2534(used)S
X2665(is)S
X2726(discussed)S
X2977(in)S
X432 999(S)U
X432 906(Section)U
X633(2.6.)S
X763(Each)S
X904(selection)S
X1139(is)S
X1199(owned)S
X1379(by)S
X1459(a)S
X1506(client,)S
X1696(and)S
X1803(is)S
X1863(attache)S
X2035(d)S
X2085(to)S
X2152(a)S
X2199(window.)S
X465 999(electi)U
X597(ons)S
X706(communica)S
X988(te)S
X1058(between)S
X1285(an)S
X2 F
X1368(owner)S
X1 F
X1544(and)S
X1657(a)S
X2 F
X1710(requestor)S
X1 F
X(.)R
X2001(The)S
X2121(owner)S
X2297(has)S
X2402(the)S
X2501(data)S
X2627(representing)S
X2950(the)S
X3004 1071(-)U
X432 1143(t)U
X432 1071(value)U
X584(of)S
X655(its)S
X733(selection,)S
X1004(and)S
X1112(the)S
X1207(requestor)S
X1452(receive)S
X1627(s)S
X1671(it.)S
X1761(A)S
X1825(requestor)S
X2070(wishing)S
X2281(to)S
X2349(obtain)S
X2521(the)S
X2615(value)S
X2766(of)S
X2836(a)S
X2883(selec)S
X449 1143(ion)U
X546(provides:)S
X4 F
X432 1236(\267)U
X1 F
X522(the)S
X616(name)S
X767(of)S
X837(the)S
X931(selection)S
X4 F
X432 1422(\267)U
X432 1329(\267)U
X1 F
X522(the)S
X616(name)S
X767(of)S
X837(a)S
X884(property)S
X522 1422(a)U
X569(window)S
X4 F
X432 1515(\267)U
X1 F
X522(an)S
X599(atom)S
X740(representing)S
X1058(the)S
X1152(datatype)S
X1377(required)S
X2528 1608(:)U
X4 F
X432 1701(\267)U
X1 F
X432 1608(If)U
X492(the)S
X586(selection)S
X821(is)S
X881(currently)S
X1119(owned,)S
X1334(the)S
X1428(owner)S
X1598(receive)S
X1773(s)S
X1816(an)S
X1893(event,)S
X2079(and)S
X2186(is)S
X2246(expecte)S
X2431(d)S
X2481(to)S
X522 1701(convert)U
X723(the)S
X817(contents)S
X1038(of)S
X1108(the)S
X1202(selection)S
X1437(to)S
X1504(the)S
X1598(requested)S
X1849(datatype)S
X4 F
X432 1887(\267)U
X432 1794(\267)U
X1 F
X522(place)S
X670(this)S
X777(data)S
X898(in)S
X965(the)S
X1059(named)S
X1240(property)S
X1464(on)S
X1544(the)S
X1638(named)S
X1819(window)S
X522 1887(send)U
X652(the)S
X746(requestor)S
X990(an)S
X1067(event)S
X1218(to)S
X1285(let)S
X1366(it)S
X1420(know)S
X1573(the)S
X1667(property)S
X1891(is)S
X1951(availabl)S
X2143(e.)S
X3007 1980(t)U
X432 2052(w)U
X432 1980(Clients)U
X631(are)S
X733(strongly)S
X957(encouraged)S
X1262(to)S
X1336(use)S
X1443(this)S
X1557(mechanism.)S
X1894(In)S
X1971(particula)S
X2183(r,)S
X2245(displaying)S
X2523(text)S
X2641(in)S
X2715(a)S
X2769(permanen)S
X475 2052(indow)U
X645(without)S
X849(providing)S
X1103(the)S
X1197(ability)S
X1372(to)S
X1439(select)S
X1597(it)S
X1651(and)S
X1758(convert)S
X1959(it)S
X2013(into)S
X2127(a)S
X2174(string)S
X2331(is)S
X2391(de\256nitely)S
X2639(anti-social)S
X2891(.)S
X3004 2145(-)U
X432 2217(m)U
X432 2145(Note)U
X574(that,)S
X725(in)S
X797(the)S
X896(X11)S
X1024(environment,)S
X2 F
X1389(all)S
X1 F
X1478(data)S
X1604(transferred)S
X1890(between)S
X2116(an)S
X2198(owner)S
X2373(and)S
X2484(a)S
X2535(requestor)S
X2783(must)S
X2924(nor)S
X479 2217(ally)U
X594(go)S
X678(via)S
X776(the)S
X874(server.)S
X1080(An)S
X1177(X11)S
X1304(client)S
X1463(cannot)S
X1648(assume)S
X1849(that)S
X1963(another)S
X2167(client)S
X2325(can)S
X2432(open)S
X2572(the)S
X2669(same)S
X2816(\256les,)S
X2974(or)S
X3007 2289(t)U
X432 2361(n)U
X432 2289(even)U
X573(communica)S
X855(te)S
X926(directly.)S
X1173(The)S
X1294(other)S
X1445(client)S
X1607(may)S
X1738(be)S
X1822(talking)S
X2017(to)S
X2091(the)S
X2192(server)S
X2366(via)S
X2467(a)S
X2521(complete)S
X2743(ly)S
X2816(differen)S
X462 2361(etworking)U
X738(mechanism)S
X1045(\(for)S
X1167(example,)S
X1439(one)S
X1558(client)S
X1725(might)S
X1897(be)S
X1985(DECnet,)S
X2245(and)S
X2363(the)S
X2468(other)S
X2623(TCP/IP\).)S
X2889(Thus,)S
X432 2505(t)U
X432 2433(passing)U
X633(indirect)S
X839(reference)S
X1064(s)S
X1108(to)S
X1176(data)S
X1298(such)S
X1429(as)S
X1500(\256le)S
X1597(names,)S
X1806(hostnames)S
X2080(&)S
X2147(port)S
X2264(numbers,)S
X2526(and)S
X2633(so)S
X2706(on)S
X2786(is)S
X2846(permit-)S
X449 2505(ed)U
X526(only)S
X653(if)S
X710(both)S
X837(clients)S
X1015(speci\256cally)S
X1310(agree.)S
X432 2742(A)U
X3 F
X432 2649(2.1.)U
X562(Acquiring)S
X842(Selection)S
X1093(Ownership)S
X1 F
X495 2742(client)U
X650(wishing)S
X860(to)S
X927(acquire)S
X1125(ownership)S
X1395(of)S
X1465(a)S
X1512(particula)S
X1724(r)S
X1764(selection)S
X1999(should)S
X2179(call)S
X2287(SetSelecti)S
X2529(onOwner:)S
X432 2850(SetSelecti)U
X674(onOwner)S
X582 2922(selection:)U
X882(ATOM)S
X1338 2994(e)U
X582 3066(t)U
X582 2994(owner:)U
X882(WINDOW)S
X1165(or)S
X1235(Non)S
X599 3066(ime:)U
X882(TIMESTAMP)S
X1248(or)S
X1318(CurrentTime)S
X432 3195(T)U
X(he)R
X552(client)S
X713(should)S
X898(set)S
X5 F
X990(")S
X1 F
X(select)R
X1153(ion)S
X5 F
X(")R
X1 F
X1280(to)S
X1352(the)S
X1451(Atom)S
X1613(representing)S
X1936(the)S
X2035(selection,)S
X2290(set)S
X5 F
X2382(")S
X1 F
X(owner)R
X5 F
X(")R
X1 F
X2607(to)S
X2679(some)S
X2831(window)S
X3004 3267(-)U
X432 3339(c)U
X432 3267(that)U
X547(it)S
X605(create)S
X750(d)S
X824(and)S
X935(set)S
X5 F
X1026(")S
X1 F
X(time)R
X5 F
X(")R
X1 F
X1208(to)S
X1279(some)S
X1430(time)S
X1562(between)S
X1787(the)S
X1885(current)S
X2080(last-change)S
X2378(time)S
X2509(of)S
X2582(the)S
X2679(selection)S
X2917(con)S
X459 3339(erned)U
X618(and)S
X730(the)S
X829(current)S
X1025(server)S
X1197(time.)S
X1365(This)S
X1497(time)S
X1630(value)S
X1786(will)S
X1904(normally)S
X2146(be)S
X2227(obtained)S
X2459(from)S
X2600(the)S
X2698(timestam)S
X2920(p)S
X2974(of)S
X3004 3411(-)U
X432 3483(T)U
X432 3411(the)U
X531(event)S
X687(triggering)S
X950(the)S
X1049(acquisition)S
X1339(of)S
X1414(the)S
X1513(selection.)S
X1788(Clients)S
X1984(should)S
X2 F
X2169(not)S
X1 F
X2271(set)S
X2363(the)S
X2462(time)S
X2594(value)S
X2749(to)S
X2820(Current)S
X469 3483(ime,)U
X621(since)S
X771(if)S
X834(they)S
X964(do)S
X1049(so)S
X1127(they)S
X1256(have)S
X1395(no)S
X1480(way)S
X1605(of)S
X1680(\256nding)S
X1875(when)S
X2030(they)S
X2159(gained)S
X2345(ownership)S
X2620(of)S
X2695(the)S
X2794(selection.)S
X432 3627(o)U
X432 3555(Clients)U
X626(must)S
X766(use)S
X869(a)S
X919(window)S
X1135(they)S
X1262(create)S
X1407(d)S
X1460(in)S
X1530(order)S
X1680(for)S
X1773(requestors)S
X2043(to)S
X2113(be)S
X2193(able)S
X2317(to)S
X2387(route)S
X2533(events)S
X2709(to)S
X2778(the)S
X2874(owner)S
X462 3627(f)U
X502(the)S
X596(selection)S
X835(.)S
X582 3720(C)U
X48 Z
X811 3603(*)U
X60 Z
X622 3720(onvention:)U
X2 F
X908(Clients)S
X1107(attempting)S
X1393(to)S
X1468(acquire)S
X1680(a)S
X1738(selection)S
X1981(must)S
X2121(set)S
X2215(the)S
X2316(time)S
X2447(value)S
X2605(of)S
X2679(the)S
X2780(Set-)S
X2859 3792(,)U
X582 3864(n)U
X582 3792(Selecti)U
X744(onOwner)S
X998(request)S
X1205(to)S
X1282(the)S
X1386(timestamp)S
X1663(of)S
X1740(the)S
X1844(event)S
X2002(triggering)S
X2276(the)S
X2380(acquisition)S
X2678(attempt)S
X612 3864(ot)U
X685(to)S
X758(CurrentTime.)S
X1129(A)S
X1192(zero-length)S
X1492(append)S
X1695(to)S
X1768(a)S
X1824(property)S
X2057(is)S
X2123(a)S
X2179(way)S
X2301(to)S
X2373(obtain)S
X2552(a)S
X2607(time-stamp)S
X1 F
X432 4029(N)U
X2 F
X582 3936(for)U
X672(this)S
X779(purpose;)S
X1032(the)S
X1126(timestamp)S
X1393(is)S
X1453(in)S
X1520(the)S
X1614(corresponding)S
X1984(PropertyNotify)S
X2366(event.)S
X1 F
X475 4029(ote)U
X575(that)S
X692(if)S
X755(the)S
X855(time)S
X989(in)S
X1062(the)S
X1162(SetSelecti)S
X1404(onOwner)S
X1653(request)S
X1853(is)S
X1919(in)S
X1992(the)S
X2091(future)S
X2260(relative)S
X2467(to)S
X2539(the)S
X2638(server's)S
X2853(current)S
X432 4173(S)U
X432 4101(time,)U
X601(or)S
X677(if)S
X740(it)S
X800(is)S
X866(in)S
X939(the)S
X1039(past)S
X1162(relative)S
X1370(to)S
X1443(the)S
X1543(last)S
X1653(time)S
X1787(the)S
X1887(selection)S
X2128(concerned)S
X2402(changed)S
X2628(hands,)S
X2828(the)S
X2927(Set-)S
X465 4173(electi)U
X597(onOwner)S
X840(request)S
X1034(appears)S
X1238(to)S
X1305(the)S
X1399(client)S
X1554(to)S
X1621(succeed,)S
X1867(but)S
X1964(ownership)S
X2234(is)S
X2 F
X2294(not)S
X1 F
X2391(actuall)S
X2553(y)S
X2603(transferred.)S
X48 Z
X432 4293(*)U
X0 F
X432 4233 M
X8 22 0 0 16 0 0 18 PS16
X456 4233 M
X8 22 0 0 16 0 0 18 PS16
X480 4233 M
X8 22 0 0 16 0 0 18 PS16
X504 4233 M
X8 22 0 0 16 0 0 18 PS16
X528 4233 M
X8 22 0 0 16 0 0 18 PS16
X552 4233 M
X8 22 0 0 16 0 0 18 PS16
X576 4233 M
X8 22 0 0 16 0 0 18 PS16
X600 4233 M
X8 22 0 0 16 0 0 18 PS16
X624 4233 M
X8 22 0 0 16 0 0 18 PS16
X648 4233 M
X8 22 0 0 16 0 0 18 PS16
X672 4233 M
X8 22 0 0 16 0 0 18 PS16
X696 4233 M
X8 22 0 0 16 0 0 18 PS16
X720 4233 M
X8 22 0 0 16 0 0 18 PS16
X744 4233 M
X8 22 0 0 16 0 0 18 PS16
X768 4233 M
X8 22 0 0 16 0 0 18 PS16
X792 4233 M
X8 22 0 0 16 0 0 18 PS16
X816 4233 M
X8 22 0 0 16 0 0 18 PS16
X840 4233 M
X8 22 0 0 16 0 0 18 PS16
X1 F
X489 4293(There)U
X617(is)S
X666(at)S
X717(present)S
X872(no)S
X937(part)S
X1028(of)S
X1085(the)S
X1160(protocol)S
X1336(which)S
X1470(requires)S
X1641(requestors)S
X1855(to)S
X1909(send)S
X2014(events)S
X2153(to)S
X2207(the)S
X2281(owner)S
X2417(of)S
X2473(a)S
X2510(selection.)S
X2723(This)S
X432 4353(restriction)U
X641(is)S
X689(imposed)S
X867(in)S
X920(order)S
X1037(to)S
X1090(prepare)S
X1249(for)S
X1321(possible)S
X1494(future)S
X1624(extensions.)S
X60 Z
X1630 4701(DRAFT)U
XEP
X%%Page: ? 7
XBP
X1 F
X60 Z
X432 597(S)U
X1673 381(-)U
X1713(7)S
X1763(-)S
X465 597(ince)U
X594(clients)S
X780(cannot)S
X969(name)S
X1128(other)S
X1280(clients)S
X1466(directly,)S
X1694(the)S
X5 F
X1796(")S
X1 F
X(owner)R
X5 F
X(")R
X1 F
X2024(window)S
X2245(is)S
X2313(used)S
X2451(to)S
X2526(refer)S
X2668(to)S
X2743(the)S
X2844(owning)S
X3004 669(-)U
X432 741(s)U
X432 669(client)U
X588(in)S
X656(the)S
X751(replies)S
X932(to)S
X999(GetSelecti)S
X1251(onOwner,)S
X1529(and)S
X1636(in)S
X1703(SelectionRe)S
X1995(quest)S
X2142(and)S
X2249(SelectionCl)S
X2531(ear)S
X2625(events,)S
X2814(and)S
X2921(pos)S
X455 741(ibly)U
X572(as)S
X645(a)S
X695(place)S
X846(to)S
X916(put)S
X1016(properties)S
X1280(describing)S
X1554(the)S
X1651(selection)S
X1889(in)S
X1959(question.)S
X2221(To)S
X2311(discover)S
X2538(the)S
X2634(owner)S
X2806(of)S
X2878(a)S
X2927(par-)S
X432 921(G)U
X432 813(ticular)U
X607(selection,)S
X877(a)S
X924(client)S
X1079(should)S
X1259(invoke:)S
X475 921(etSelect)U
X667(ionOwner)S
X1005 993(M)U
X432 1065(=)U
X4 F
X(>)R
X1 F
X582 993(selection:)U
X882(ATO)S
X582 1137(owner:)U
X882(WINDOW)S
X1165(or)S
X1235(None)S
X582 1266(C)U
X(onvention:)R
X2 F
X902(Clients)S
X1095(are)S
X1196(normally)S
X1434(expect)S
X1589(ed)S
X1667(to)S
X1735(provide)S
X1940(some)S
X2084(visible)S
X2263(con\256rmation)S
X2591(of)S
X2659(selection)S
X1 F
X582 1446(S)U
X2 F
X582 1338(ownership.)U
X887(To)S
X970(make)S
X1117(this)S
X1224(feedback)S
X1459(reliable,)S
X1702(a)S
X1752(client)S
X1907(must)S
X2040(perform)S
X2253(a)S
X2303(sequence)S
X2544(like:)S
X1 F
X615 1446(etSelect)U
X807(ionOwner\(selecti)S
X1222(on=PRIMARY)S
X1587(,)S
X1622(owner=Window,)S
X2047(time=timesta)S
X2363(mp\))S
X582 1590(i)U
X582 1518(owner)U
X752(=)S
X805(GetSelecti)S
X1057(onOwner\(selection=PRIMARY\))S
X599 1590(f)U
X639(\(owner)S
X829(!=)S
X902(Window\))S
X1149(Failure)S
X432 1719(I)U
X(f)R
X505(the)S
X612(SetSelecti)S
X854(onOwner)S
X1109(request)S
X1315(succeeds)S
X1561(\(not)S
X1690(merely)S
X1890(appears)S
X2106(to)S
X2185(succeed\),)S
X2443(the)S
X2549(client)S
X2716(issuing)S
X2918(it)S
X2984(is)S
X432 1791(recorded)U
X663(by)S
X743(the)S
X837(server)S
X1004(as)S
X1074(being)S
X1228(the)S
X1322(owner)S
X1492(of)S
X1562(the)S
X1656(selection)S
X1891(for)S
X1981(the)S
X2075(time)S
X2203(period)S
X2377(starting)S
X2578(at)S
X5 F
X2642(")S
X1 F
X(time)R
X5 F
X(")R
X1 F
X2800(.)S
X582 1884(Problem:)U
X2 F
X825(There)S
X987(is)S
X1049(no)S
X1131(way)S
X1250(for)S
X1341(anyone)S
X1536(to)S
X1604(\256nd)S
X1715(out)S
X1813(the)S
X1908(last-change)S
X2210(time)S
X2335(of)S
X2403(a)S
X2454(selection.)S
X2725(At)S
X2800(the)S
X2847 1956(e)U
X582 2028(t)U
X582 1956(next)U
X715(protocol)S
X951(revision,)S
X1212(GetSelec)S
X1427(tionOwner)S
X1715(should)S
X1906(be)S
X1994(changed)S
X2229(to)S
X2307(return)S
X2488(the)S
X2593(last-chang)S
X599 2028(ime)U
X706(as)S
X779(well)S
X900(as)S
X973(the)S
X1067(owner.)S
X3 F
X1553 2172(r)U
X1 F
X432 2265(W)U
X3 F
X432 2172(2.2.)U
X562(Responsibilities)S
X982(of)S
X1052(the)S
X1152(Selection)S
X1403(Owne)S
X1 F
X489 2265(hen)U
X596(a)S
X643(requestor)S
X887(wants)S
X1047(the)S
X1141(value)S
X1292(of)S
X1362(a)S
X1409(selection,)S
X1679(the)S
X1773(owner)S
X1943(receive)S
X2118(s)S
X2161(a)S
X2208(SelectionRe)S
X2500(quest)S
X2647(event:)S
X432 2373(SelectionRe)U
X724(quest)S
X582 2445(owner:)U
X882(WINDOW)S
X582 2589(t)U
X582 2517(selection:)U
X882(ATOM)S
X599 2589(arget:)U
X882(ATOM)S
X1251 2661(e)U
X582 2733(r)U
X582 2661(property:)U
X882(ATOM)S
X1078(or)S
X1148(Non)S
X602 2733(equestor:)U
X882(WINDOW)S
X582 2805(t)U
X(ime:)R
X882(TIMESTAMP)S
X1248(or)S
X1318(CurrentTime)S
X432 2934(T)U
X(he)R
X550(owner)S
X724(and)S
X835(the)S
X933(selection)S
X1172(\256elds)S
X1326(will)S
X1444(be)S
X1525(the)S
X1623(values)S
X1801(speci\256ed)S
X2039(in)S
X2110(the)S
X2208(SetSelecti)S
X2450(onOwner)S
X2697(request.)S
X2930(The)S
X3001 3006(s)U
X432 3078(o)U
X432 3006(owner)U
X609(should)S
X795(compare)S
X1029(the)S
X1129(time)S
X1263(stamp)S
X1433(with)S
X1566(the)S
X1666(period)S
X1846(it)S
X1906(has)S
X2012(owned)S
X2198(the)S
X2298(selection)S
X2539(and,)S
X2687(if)S
X2750(the)S
X2850(time)S
X2984(i)S
X462 3078(utside,)U
X645(refuse)S
X816(the)S
X914(SelectionRe)S
X1206(quest)S
X1357(by)S
X1441(sending)S
X1651(the)S
X1748(requestor)S
X1995(window)S
X2211(a)S
X2261(SelectionNoti)S
X2593(fy)S
X2666(event)S
X2820(with)S
X2950(the)S
X432 3243(M)U
X432 3150(``property'')U
X736(set)S
X823(to)S
X890(None,)S
X1075(using)S
X1225(SendEvent)S
X1506(with)S
X1633(an)S
X1710(empty)S
X1881(event-mask.)S
X485 3243(ore)U
X590(advanced)S
X846(selection)S
X1089(owners)S
X1289(are)S
X1390(free)S
X1511(to)S
X1585(maintai)S
X1767(n)S
X1824(a)S
X1878(history)S
X2072(of)S
X2149(the)S
X2250(value)S
X2408(of)S
X2485(the)S
X2586(selection,)S
X2863(and)S
X2977(to)S
X3007 3315(t)U
X432 3387(o)U
X432 3315(respond)U
X644(to)S
X713(requests)S
X932(for)S
X1024(the)S
X1120(value)S
X1273(of)S
X1345(the)S
X1441(selection)S
X1678(during)S
X1857(periods)S
X2056(they)S
X2182(owned)S
X2363(it)S
X2418(even)S
X2553(though)S
X2741(they)S
X2866(do)S
X2947(no)S
X462 3387(wn)U
X555(it)S
X609(now.)S
X432 3480(I)U
X(f)R
X494(the)S
X590(``property'')S
X896(\256eld)S
X1025(is)S
X1087(None,)S
X1274(the)S
X1370(requestor)S
X1616(is)S
X1678(an)S
X1757(obsolete)S
X1980(client.)S
X2172(Owners)S
X2380(are)S
X2476(encouraged)S
X2776(to)S
X2844(support)S
X432 3645(O)U
X432 3552(these)U
X576(clients)S
X754(by)S
X834(using)S
X984(the)S
X1078(``target'')S
X1316(atom)S
X1457(as)S
X1527(the)S
X1621(property)S
X1845(name)S
X1996(to)S
X2063(be)S
X2140(used)S
X2270(for)S
X2360(the)S
X2454(reply.)S
X475 3645(therwise,)U
X741(the)S
X842(owner)S
X1019(should)S
X1206(use)S
X1313(the)S
X1414(``target'')S
X1659(\256eld)S
X1793(to)S
X1867(decide)S
X2051(the)S
X2151(form)S
X2294(to)S
X2367(convert)S
X2574(the)S
X2674(selection)S
X2915(into,)S
X432 3810(I)U
X432 3717(and)U
X539(if)S
X596(the)S
X690(selection)S
X925(cannot)S
X1106(be)S
X1183(converted)S
X1441(into)S
X1555(that)S
X1666(form,)S
X1838(refuse)S
X2005(the)S
X2099(SelectionRe)S
X2391(quest)S
X2538(similarly.)S
X452 3810(f)U
X501(the)S
X604(``property'')S
X917(\256eld)S
X1053(is)S
X1122(not)S
X1228(None,)S
X1422(the)S
X1525(owner)S
X1704(should)S
X1893(place)S
X2049(the)S
X2151(data)S
X2280(resulting)S
X2519(from)S
X2664(converting)S
X2950(the)S
X2997 3882(e)U
X432 3954(a)U
X432 3882(selection)U
X679(into)S
X805(the)S
X911(speci\256ed)S
X1157(property)S
X1393(on)S
X1485(the)S
X1591(requestor)S
X1847(window,)S
X2107(setting)S
X2300(the)S
X2406(property's)S
X2684(type)S
X2819(to)S
X2897(som)S
X459 3954(ppropriate)U
X727(value)S
X878(\(which)S
X1065(need)S
X1199(not)S
X1296(be)S
X1373(the)S
X1467(same)S
X1611(as)S
X1681(``target''\).)S
X2 F
X2847 4047(e)U
X582 4119(r)U
X1 F
X582 4047(Convention:)U
X2 F
X905(All)S
X1001(properties)S
X1273(used)S
X1408(to)S
X1480(reply)S
X1629(to)S
X1701(Selecti)S
X1863(onRequest)S
X2138(events)S
X2313(must)S
X2450(be)S
X2531(placed)S
X2716(on)S
X2800(th)S
X605 4119(equestor)U
X832(window.)S
X1 F
X432 4212(I)U
X(n)R
X513(either)S
X682(case,)S
X852(if)S
X920(the)S
X1025(data)S
X1157(comprising)S
X1459(the)S
X1563(selection)S
X1808(cannot)S
X1999(be)S
X2086(stored)S
X2263(on)S
X2353(the)S
X2457(requestor)S
X2711(window)S
X2934(\(for)S
X3004 4284(-)U
X432 4356(R)U
X432 4284(example,)U
X696(because)S
X911(the)S
X1009(server)S
X1180(cannot)S
X1365(provide)S
X1573(suf\256cient)S
X1821(memory\),)S
X2101(the)S
X2199(owner)S
X2372(must)S
X2512(refuse)S
X2682(the)S
X2779(Selection)S
X472 4356(equest)U
X646(as)S
X716(above.)S
X915(See)S
X1022(the)S
X1116(section)S
X1307(on)S
X1387(``Large)S
X1588(Data)S
X1722(Transfers'')S
X2009(below.)S
X1630 4701(DRAFT)U
XEP
X%%Page: ? 8
XBP
X1 F
X60 Z
X1673 381(-)U
X1713(8)S
X1763(-)S
X3004 597(-)U
X432 669(i)U
X432 597(If)U
X494(the)S
X590(property)S
X816(is)S
X878(successfully)S
X1194(stored,)S
X1378(the)S
X1474(owner)S
X1645(should)S
X1826(acknowledge)S
X2165(the)S
X2260(successful)S
X2528(conversion)S
X2813(by)S
X2894(send)S
X449 669(ng)U
X529(the)S
X623(requestor)S
X867(window)S
X1080(a)S
X1127(SelectionNoti)S
X1459(fy)S
X1529(event,)S
X1695(using)S
X1845(SendEvent)S
X2126(with)S
X2253(an)S
X2330(empty)S
X2501(mask:)S
X432 777(SelectionNoti)U
X764(fy)S
X582 849(requestor:)U
X882(WINDOW)S
X582 993(t)U
X582 921(selection:)U
X882(ATOM)S
X599 993(arget)U
X732(ATOM)S
X582 1065(p)U
X(roperty:)R
X882(ATOM)S
X1078(or)S
X1148(None)S
X1603 1137(e)U
X432 1266(T)U
X582 1137(time:)U
X882(TIMESTAMP)S
X1248(or)S
X1318(CurrentTim)S
X469 1266(he)U
X548(``selection'',)S
X900(``target'')S
X1140(and)S
X1249(``property'')S
X1554(\256elds)S
X1705(should)S
X1886(be)S
X1964(set)S
X2052(to)S
X2120(the)S
X2215(values)S
X2390(receive)S
X2565(d)S
X2616(in)S
X2684(the)S
X2779(Selection-)S
X3007 1338(t)U
X432 1410(b)U
X432 1338(Request)U
X651(event)S
X807(\(Setting)S
X1023(the)S
X1122(``property'')S
X1431(\256eld)S
X1563(to)S
X1635(None)S
X1790(indicate)S
X1982(s)S
X2030(that)S
X2146(the)S
X2245(conversion)S
X2534(requested)S
X2789(could)S
X2947(no)S
X462 1410(e)U
X509(made\).)S
X582 1503(C)U
X(onvention:)R
X2 F
X907(The)S
X1024(``selection'',)S
X1381(``target'',)S
X1667(``time'')S
X1878(and)S
X1995(``property'')S
X2309(\256elds)S
X2463(should)S
X2650(be)S
X2734(set)S
X2827(to)S
X1 F
X432 1668(T)U
X2 F
X582 1575(the)U
X676(values)S
X850(receive)S
X1025(d)S
X1075(in)S
X1142(the)S
X1236(Selecti)S
X1398(onRequest)S
X1669(event.)S
X1 F
X469 1668(he)U
X557(data)S
X689(stored)S
X867(in)S
X945(the)S
X1050(property)S
X1285(must)S
X1433(eventuall)S
X1655(y)S
X1716(be)S
X1804(deleted.)S
X2045(A)S
X2119(convention)S
X2418(is)S
X2489(needed)S
X2691(to)S
X2769(assign)S
X2950(the)S
X432 1740(responsibility)U
X780(for)S
X870(doing)S
X1027(so.)S
X582 1833(Convention:)U
X2 F
X905(Selecti)S
X1067(on)S
X1152(requestors)S
X1430(are)S
X1535(responsible)S
X1837(for)S
X1932(deleting)S
X2151(properties)S
X2422(whose)S
X2596(names)S
X2773(they)S
X1 F
X432 1998(A)U
X2 F
X582 1905(receive)U
X777(in)S
X844(Selecti)S
X1006(onNotify)S
X1234(events)S
X1405(\(See)S
X1529(section)S
X1720(2.4\))S
X1835(or)S
X1908(in)S
X1975(properties)S
X2242(with)S
X2366(type)S
X2487(MULTIPLE.)S
X1 F
X498 1998(selection)U
X736(owner)S
X908(will)S
X1024(often)S
X1170(need)S
X1306(con\256rmation)S
X1636(that)S
X1749(the)S
X1845(data)S
X1968(comprising)S
X2261(the)S
X2357(selection)S
X2594(has)S
X2696(actuall)S
X2858(y)S
X2910(been)S
X2997 2070(e)U
X432 2142(s)U
X432 2070(transferred)U
X716(\(for)S
X829(example,)S
X1092(if)S
X1152(the)S
X1249(operation)S
X1500(has)S
X1603(side-effect)S
X1858(s)S
X1904(on)S
X1987(the)S
X2084(owner's)S
X2300(internal)S
X2508(data-structure)S
X2840(s,)S
X2900(thes)S
X455 2142(hould)U
X615(not)S
X715(take)S
X839(place)S
X990(until)S
X1124(the)S
X1220(requestor)S
X1466(has)S
X1568(indicate)S
X1760(d)S
X1812(that)S
X1925(it)S
X1981(has)S
X2083(successfully)S
X2399(receive)S
X2574(d)S
X2626(the)S
X2722(data\).)S
X2900(They)S
X2994 2214(y)U
X432 2286(i)U
X432 2214(should)U
X613(express)S
X814(interest)S
X1013(in)S
X1081(PropertyNotify)S
X1466(events)S
X1641(for)S
X1732(the)S
X1827(``requestor'')S
X2151(window)S
X2364(and)S
X2471(wait)S
X2595(until)S
X2726(the)S
X2820(propert)S
X449 2286(n)U
X518(the)S
X630(SelectionNoti)S
X962(fy)S
X1050(event)S
X1219(has)S
X1337(been)S
X1489(deleted)S
X1702(before)S
X1894(assuming)S
X2159(that)S
X2288(the)S
X2400(selection)S
X2653(data)S
X2792(has)S
X2910(been)S
X432 2451(W)U
X432 2358(transferred.)U
X489 2451(hen)U
X596(some)S
X743(other)S
X887(client)S
X1042(acquires)S
X1263(a)S
X1310(selection,)S
X1580(the)S
X1674(previous)S
X1901(owner)S
X2071(receive)S
X2246(s)S
X2289(a)S
X2336(SelectionCl)S
X2618(ear)S
X2712(event:)S
X432 2559(SelectionCl)U
X714(ear)S
X582 2631(owner:)U
X882(WINDOW)S
X582 2775(t)U
X582 2703(selection:)U
X882(ATOM)S
X599 2775(ime:)U
X882(TIMESTAMP)S
X432 2904(T)U
X(he)R
X547(``timestam)S
X809(p'')S
X900(\256eld)S
X1028(is)S
X1089(the)S
X1184(time)S
X1313(at)S
X1378(which)S
X1546(the)S
X1641(ownership)S
X1912(changed)S
X2134(hands,)S
X2310(and)S
X2418(the)S
X2513(``owner'')S
X2763(\256eld)S
X2890(is)S
X2950(the)S
X432 3069(I)U
X432 2976(window)U
X645(the)S
X739(new)S
X859(owner)S
X1029(speci\256ed)S
X1263(in)S
X1330(its)S
X1407(SetSelecti)S
X1649(onOwner)S
X1892(request.)S
X452 3069(f)U
X506(an)S
X597(owner)S
X781(loses)S
X935(ownership)S
X1219(while)S
X1387(it)S
X1455(has)S
X1569(a)S
X1630(transfer)S
X1848(in)S
X1929(progress,)S
X2181(that)S
X2306(is)S
END_OF_FILE
if test 53454 -ne `wc -c <'icccm.1'`; then
    echo shar: \"'icccm.1'\" unpacked with wrong size!
fi
# end of 'icccm.1'
fi
echo shar: End of archive 1 \(of 7\).
cp /dev/null ark1isdone
MISSING=""
for I in 1 2 3 4 5 6 7 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 7 archives.
    rm -f ark[1-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0
-- 
Mike Wexler(wyse!mikew)    Phone: (408)433-1000 x1330
Moderator of comp.sources.x