A block is specified as: <keyword>   { } As in similar programming languages, curly braces denote the beginning and ending of the block. In this example, <keyword> indicates a DSL keyword. Within the main block are more blocks: ¶   Variable Block — Defines variables used in the dialog ¶   Attribute Block — Defines the dialogs attributes ¶   Gadget Block — Defines gadgets that appear in the dialog A gadget block begins with the keyword  Gadget”  or the name of a gadget. Comments are specified using a C comment notation of: /*   */ All command lines must be terminated by a semicolon (;). Basic Structure of a User Admin Subcategory Dialog The following partial dialog example contains five gadgets: two Group  gadgets, two  Text  gadgets, and a  Message  gadget. In this case, the  Message  gadget is used to insert spacing between the two Text  gadgets, but it can also be used to display read-only informational text. The  Group  gadget is used to group together other gadgets. It is also used to define the title of the partial dialog. The two  Text  gadgets define the only data entry areas in the example dialog. /* Comment. */ Partial Dialog { /* Define a title gadget */ Group { Attributes  { Name  =  MyTestDialog; Title  =  "Test  Dialog  for  my  EP  Type  (newep)"; } } Group  { Overview of AEF Dialogs 105 Tivoli®  SecureWay Application Management Toolkit Guide