Output Record Specification

This dialog is used to specify the output record that this module will
produce.  

In the upper left is a editable text field that has the current name of
the output record that this module produces.  The default output record
name of a module is simply a variation of the module's name, but this
can be changed by editing this text field.

Below the output record name is a scrollable list of buttons that
represents this module's input pipes.  Once again, these pipes are named
after the upstream module that they are connected to.  Below this list
are two buttons for User Input and Module Result.  Each of these (input
pipes, User Input, and Module Result) are capable of satisfying fields
in this module's output record. 

To the right is a framed region that is used to specify fields of this
module's output record.  This region is initially desensitized, but
clicking on an input pipe, User Input, or Module Result will cause this area
to become active.

When an input pipe, User Input, or Module Result is selected, it becomes
the active entity for which output fields can now be specified.  

Once you start making changes to the output fields bound to a specific
input pipe, User Input, or Module Result, the input pipe region to the
left will be desensitized until you choose DONE to indicate you are
finished making those changes.  While you are making changes to the
output fields bound to a specific input pipe, User Input, or Module
Result, you may choose the RESET within that region to restore the
output fields to what they were before you started making changes.

The top portion of the framed region to the right is a scrolled list used to
show all output fields that are satisfied by the currently selected
input pipe (or User Input or Module Result).

Below this list is an text area used to enter a new field name. Pressing
ADD will cause the new field to be added to the list and hence it will be 
satisfied by the currently selected input pipe, User Input, or Module
Result.  

Selecting a field on the list will cause the field to be placed in the
field editing area.  Selecting DELETE will cause that field to be
removed from the list and hence removed from the output record.  

Note that selecting a field from the list, editing it, and then pressing
ADD will not cause the current field name to be changed, but will simply
add a new field by the edited name.  Of course, you could always do this
and then delete the original field from the list to get the effect of
simply changing a field name.

By default, all modules that produce output will automatically have
fields (named after the module's output ports) bound to Module Results.

The specification of a module's output record fields is only restricted
by two things.  First, a module's output record must have at least one
field in it.  Second, each field name within a record must be unique.

Specification of output fields may proceed until CONTINUE is selected.

Choosing RESET at the bottom of the dialog returns the output record 
specification to the state it was in when this dialog was popped up.



