To josh: Oh, yeah, there's a HUGE array of NeWS operaters in one of the pallets. I was just typing them in (going thru systemdict) and making a first pass at grouping them together. I want to make an organized set of nested dictionaries with all the useful NeWS operators, as well as utility functions, and whole packages like debugging, turtle graphics, etc. Control-Click on something to execute it. [I want to make a menu entry on the tabs that sets the item's PointButton action!!] Then I hook that up to the database facility in nemacs, so I can click on an entry and get documentation! (There's a PostScript and NeWS database in emacs -- You give it the name of an operator, and it gives you a quick description!) What I think the "token" menu entry should do is to convert the primary selection from a string to an array of tokens (and it should be renamed "toke in"), i.e.: (foobar) => {foobar} (1 2 3) => {1 2 3} (/foo {bar} def) => {/foo {bar} def} (foo bar {incomplete) => {foo bar ({incomplete)} (foo bar }badsyntax) => {foo bar (}badsyntax)} () => {} ({}) => {{}} (dictbegin /foo 1 def dictend) => {dictbegin /foo 1 def dictend} It's just like replacing the ()'s with {}. Make an array by looping until token returns false or causes an error. If token hits something it can't handle before consuming the whole string, it just leaves the rest of the string at the end of the array. You should be able to "toke out" an object to a string, and "toke in" the string to an array, and "exec" that to get the object you originally toked out. (Or a copy of it.) ======================================================================== Scrolling Shelf Selection log: Every time a Secondary selection is made, it's added to the scrolling log. Each object on the shelf is given an external name. Primary selection still works as normal. peripheral view parasite parasight paraview periscope paramodel paracontroler parameter symbiot paradigmatic adj syn 1. TYPICAL 1. classic, classical, exemplary, ideal, model, prototypal, prototypical, quintessential, representatice multiparadigmatic