A newline normally terminates a command. Any Fresco object may be used as a Dish command. Argument-list is zero or more arguments separated by spaces. To avoid potential ambiguities, IDL attributes have separate commands for assigning and retrieving a value. Dish defines these top-level objects as variables.
Similar commands are possible to create other kinds of objects.
This operation takes two arguments, a viewer and a glyph, that define the input and output behavior of a window, respectively. If the viewer is zero, then the window is not interested in events. If the glyph is zero, then the viewer defines both input and output. The Dish implementation of the main command spawns a new thread, opens a new display connection, maps the window, and executes a Fresco event loop for the display. This approach means that several scripts may be started and controlled interactively.