[comp.windows.news] Selections under NeWS 2.0

bice@hbo.UUCP (Brent A. Bice) (05/08/90)

   Is it just me, or do the selection services under NeWS 2.0 behave
differently under NeWS 2.0???  According to the 2.0 manual, if I make a
request-dict (a dictionary containing /SelectionResponder, /Canvas, etc...), and
add to it some of my own data (ie, /MyJunk (This is a test) def) and then
give it and a rank to setselection, I should be able to do a getselection on the
same rank, and the dictionary that getselection passes back should have /MyJunk
in it.   Under 1.1, this is the case, but under 2.0 it seems to make a dictionary
called /SelInfo, and THAT dictionary is the request-dict I passed to setselection
----------------------------
psh
Welcome to X11/NeWS Version 1.0.1
/MyJunk clearselection

dictbegin
   /SelectionHolder currentprocess def
   Canvas currentcanvas def
   SelectionResponder null def
   /MyJunk (This is a test of my junk) def
dictend   /MyJunk setselection  pstack
Empty stack

/MyJunk getselection pstack
dict[
    /Holder: canvas(0x1c6000,1152x900,root,parent)
    /Level: 1
    /PendingDelete?: true
    /Pin: /AtPoint
    /Preview?: true
    /Rank: /MyJunk
    /Registered?: true
    /Style: /Default
    /Time: 0
    /SelInfo: dictionary[5/5000]
    /ParentDictArray: dictionary[10/5000]
    ] 
/SelInfo get pstack
dict[
    /SelectionHolder: process(0x2ae088, 'sin client', runnable, `pstack')
    /Canvas: canvas(0x1c6000,1152x900,root,parent)
    /SelectionResponder: null
    /MyJunk: (This is a test of my junk)
    /Rank: /MyJunk
    ] 

It seems ta me that if it were to be at all compatible with 1.1 then the following
should work:
   dictbegin
       /MyJunk (This is a test) def
   dictend  /Myrank setselection
   /Myrank getselection /MyJunk get

The 2.0 manual oughta at least tell us somethin' about SelInfo being in there and
how the new setselection/getselection stuff is going to behave.
Has anyone else run across any other strange things with the selection services
under 2.0??  Is there somethin' I'm missing?