Listing 1 The fragment of the template in Listing 1 expands to produce the C code in Listing 2.

/*********************** define the form ***************************/
<<menuform = 'form'       ** set UI var to 'form' for vvdispc.tlb >>

/* define a form */
{menuname}_dfmp = fm_def( {formbox.row}, {formbox.col},
{formbox.height}, {formbox.width}, LNORMAL, BDR_NULLP );

/* define boxes around form items ****/
<<define_all_form_boxes()>>

/*********** define background text */
<<display_text()>>

sfm_help( "*DATA HELP" , {menuname}_dfmp ); /* define form help keyword */

<<define_form_options()>>

/******* define form data fields *********/
<<define_all_form_fields()>>