home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / forms / form2.tst < prev    next >
Encoding:
Text File  |  1988-05-03  |  43.7 KB  |  1,399 lines

  1. ::::::::::
  2. fgs_tst.dis
  3. ::::::::::
  4. --
  5. --  Test files for Form Generator System
  6. --
  7.  
  8. --  Batch Generator tests
  9. --   Test - input file
  10. --   List - listing file
  11. --   Form - form output file
  12. BATCH_01.TST
  13. BATCH_01.LST
  14. BATCH_01.FRM
  15.  
  16. BATCH_02.TST
  17. BATCH_02.LST
  18.  
  19. BATCH_03.TST
  20. BATCH_03.LST
  21.  
  22. BATCH_04.TST
  23. BATCH_04.LST
  24.  
  25. BATCH_05.TST
  26. BATCH_05.LST
  27.  
  28.  
  29. --  Form Executor tests
  30. --   Test form
  31. EXECUTOR.TST
  32. EXECUTOR.LST
  33. EXECUTOR.FRM
  34. --   Test program & directions
  35. EXEC_TEST.ADA
  36. EXEC_TEST.TST
  37. --   Secondary test & form
  38. DISPLAY_FORM.ADA
  39. DISPLAY_FORM.FRM
  40.  
  41. --  Interactive Generator test form
  42. INTERACT.FRM
  43.  
  44. --  Terminal Capabilities File for VT100 terminal
  45. TCF
  46. ::::::::::
  47. BATCH_01.TST
  48. ::::::::::
  49. --
  50. --              Form Definition Language Example
  51. --   Identification: BATCH_01
  52. --   Correct form definition - no errors.
  53. --
  54.  
  55.  
  56. --
  57. -- Form Defined
  58. --
  59.         Form( Size => (18, 40), Position => (3, 20) );
  60.  
  61. --
  62. -- Title on Form
  63. --
  64.         Text( Value => "Employee Identification Record",
  65.               Position => (1, 6) );
  66.  
  67. --
  68. -- Input Employee Name
  69. --
  70.         Text( Value => "Name:", Position => (4, 13) );
  71.  
  72.         Field( Name => "Name", Position => (4, 20), Length => 20,
  73.                Limitation => Alphabetic );
  74.  
  75. --
  76. -- Input Employee Number
  77. --
  78.         Text( Value => "Employee Number:", Position => (6, 2) );
  79.  
  80.         Field( Name => "Employee Number", Position => (6, 20),
  81.                Length => 8, Limitation => Numeric );
  82.  
  83. --
  84. -- Input Division
  85. --
  86.         Text( Value => "Division:", Position => (8, 9) );
  87.  
  88.         Field( Name => "Division", Position => (8, 20),
  89.                Length => 2, Limitation => Numeric );
  90.  
  91. --
  92. -- Cost Center
  93. --
  94.         Text( Value => "Cost Center:", Position => (10, 6) );
  95.  
  96.         Field( Name => "Cost Center", Position => (10, 20),
  97.                Length => 4, Limitation => Numeric );
  98.  
  99. --
  100. -- Location
  101. --
  102.         Text( Value => "Location:", Position => (12, 9) );
  103.  
  104.         Field( Name => "Location", Position => (12, 20),
  105.                Length => 20, Limitation => Alphabetic );
  106.  
  107. --
  108. -- Mail Station
  109. --
  110.         Text( Value => "Mail Station:", Position => (14, 5) );
  111.  
  112.         Field( Name => "Mail Station", Position => (14, 20),
  113.                Length => 4, Limitation => Numeric );
  114.  
  115. --
  116. -- Phone Number
  117. --
  118.         Text( Value => "Phone Number:", Position => (16, 5) );
  119.  
  120.         Field( Name => "Phone Number", Position => (16, 20),
  121.                Length => 15, Limitation => Not_Limited );
  122.  
  123. --
  124. -- Message ID
  125. --
  126.         Text( Value => "Message Id.:", Position => (18, 6) );
  127.  
  128.         Field( Name => "Message Id.", Position => (18, 20),
  129.                Length => 4, Limitation => Alphanumeric );
  130. ::::::::::
  131. BATCH_01.LST
  132. ::::::::::
  133. Batch Forms Generator running on  3/17/1985
  134.     Input  File: batch_01.test                                     
  135.     Output File: batch_01.form                                     
  136.  
  137.     1 --
  138.     2 --              Form Definition Language Example
  139.     3 --   Identification: BATCH_01
  140.     4 --   Correct form definition - no errors.
  141.     5 --
  142.     6 
  143.     7 
  144.     8 --
  145.     9 -- Form Defined
  146.    10 --
  147.    11         Form( Size => (18, 40), Position => (3, 20) );
  148.    12 
  149.    13 --
  150.    14 -- Title on Form
  151.    15 --
  152.    16         Text( Value => "Employee Identification Record",
  153.    17               Position => (1, 6) );
  154.    18 
  155.    19 --
  156.    20 -- Input Employee Name
  157.    21 --
  158.    22         Text( Value => "Name:", Position => (4, 13) );
  159.    23 
  160.    24         Field( Name => "Name", Position => (4, 20), Length => 20,
  161.    25                Limitation => Alphabetic );
  162.    26 
  163.    27 --
  164.    28 -- Input Employee Number
  165.    29 --
  166.    30         Text( Value => "Employee Number:", Position => (6, 2) );
  167.    31 
  168.    32         Field( Name => "Employee Number", Position => (6, 20),
  169.    33                Length => 8, Limitation => Numeric );
  170.    34 
  171.    35 --
  172.    36 -- Input Division
  173.    37 --
  174.    38         Text( Value => "Division:", Position => (8, 9) );
  175.    39 
  176.    40         Field( Name => "Division", Position => (8, 20),
  177.    41                Length => 2, Limitation => Numeric );
  178.    42 
  179.    43 --
  180.    44 -- Cost Center
  181.    45 --
  182.    46         Text( Value => "Cost Center:", Position => (10, 6) );
  183.    47 
  184.    48         Field( Name => "Cost Center", Position => (10, 20),
  185.    49                Length => 4, Limitation => Numeric );
  186.    50 
  187.    51 --
  188.    52 -- Location
  189.    53 --
  190.    54         Text( Value => "Location:", Position => (12, 9) );
  191.    55 
  192.    56         Field( Name => "Location", Position => (12, 20),
  193.    57                Length => 20, Limitation => Alphabetic );
  194.    58 
  195.    59 --
  196.    60 -- Mail Station
  197.    61 --
  198.    62         Text( Value => "Mail Station:", Position => (14, 5) );
  199.    63 
  200.    64         Field( Name => "Mail Station", Position => (14, 20),
  201.    65                Length => 4, Limitation => Numeric );
  202.    66 
  203.    67 --
  204.    68 -- Phone Number
  205.    69 --
  206.    70         Text( Value => "Phone Number:", Position => (16, 5) );
  207.    71 
  208.    72         Field( Name => "Phone Number", Position => (16, 20),
  209.    73                Length => 15, Limitation => Not_Limited );
  210.    74 
  211.    75 --
  212.    76 -- Message ID
  213.    77 --
  214.    78         Text( Value => "Message Id.:", Position => (18, 6) );
  215.    79 
  216.    80         Field( Name => "Message Id.", Position => (18, 20),
  217.    81                Length => 4, Limitation => Alphanumeric );
  218.  
  219. <<<<<           0 Error(s) Detected >>>>>
  220. <<<<< Form Saved >>>>>
  221. ::::::::::
  222. BATCH_01.FRM
  223. ::::::::::
  224.  18 40  3 20 CLEAR
  225.                                 
  226.   1  6 30 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  227. Employee Identification Record                                                  
  228.                                 
  229.   4 13  5 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  230. Name:                                                                           
  231. Name                            
  232.   4 20 20 ALPHA INPUT_OUTPUT PRIMARY_RENDITION
  233.                                                                                 
  234.                                 
  235.   6  2 16 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  236. Employee Number:                                                                
  237. Employee Number                 
  238.   6 20  8 NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  239.                                                                                 
  240.                                 
  241.   8  9  9 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  242. Division:                                                                       
  243. Division                        
  244.   8 20  2 NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  245.                                                                                 
  246.                                 
  247.  10  6 12 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  248. Cost Center:                                                                    
  249. Cost Center                     
  250.  10 20  4 NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  251.                                                                                 
  252.                                 
  253.  12  9  9 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  254. Location:                                                                       
  255. Location                        
  256.  12 20 20 ALPHA INPUT_OUTPUT PRIMARY_RENDITION
  257.                                                                                 
  258.                                 
  259.  14  5 13 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  260. Mail Station:                                                                   
  261. Mail Station                    
  262.  14 20  4 NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  263.                                                                                 
  264.                                 
  265.  16  5 13 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  266. Phone Number:                                                                   
  267. Phone Number                    
  268.  16 20 15 NOT_LIMITED INPUT_OUTPUT PRIMARY_RENDITION
  269.                                                                                 
  270.                                 
  271.  18  6 12 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  272. Message Id.:                                                                    
  273. Message Id.                     
  274.  18 20  4 ALPHA_NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  275.                                                                                 
  276. ::::::::::
  277. BATCH_02.TST
  278. ::::::::::
  279. --
  280. --              Form Definition Language Example
  281. --   Identification: BATCH_02
  282. --   Invalid parameter values and keywords (9 errors).
  283. --
  284.  
  285.  
  286. --
  287. -- Form Defined
  288. --
  289.         Form( Size => (18, 40), Position => (3, 20) );
  290.  
  291. --
  292. -- Title on Form
  293. --
  294.         Text( Value => "Employee Identification Record
  295.               Position => (1, 6) );
  296.  
  297. --
  298. -- Input Employee Name
  299. --
  300.         Text( Value => "Name:", Position => (4, 12) );
  301.  
  302.         Field( Name => "Name", Potion => (4, 20), Length => 20,
  303.                Limitation => Alphabetic );
  304.  
  305. --
  306. -- Input Employee Number
  307. --
  308.         Text( Value => "Employee Number:", Position => (A, 2) );
  309.  
  310.         Field( Name => "Employee Number", Position => (6; 20),
  311.                Length => 8, Limitation => Numeric );
  312.  
  313. --
  314. -- Input Division
  315. --
  316.         Text( Value => "Division:", Position => (8, -9) );
  317.  
  318.         Field( Name => "Division", Position => (8, 20),
  319.                Length => 2, Limitation => Numeric );
  320.  
  321. --
  322. -- Cost Center
  323. --
  324.         Text( Value => "Cost Center:", Position => (10, 6)
  325.  
  326.         Field( Name => "Cost Center", Position => (10, 20),
  327.                Length => 4, Limitation => Numeric );
  328.  
  329. --
  330. -- Location
  331. --
  332.         Text( Value => "Location:", Position => (12, 9) );
  333.  
  334.         Field( Name => "Location", Position => (12, 20),
  335.                Length => a, Limitation => Alphabetic );
  336.  
  337. --
  338. -- Mail Station
  339. --
  340.         Text( Value => "Mail Station:", Position => (14, 5) );
  341.  
  342.         Field( Name => "Mail Station", Position => (14, 20),
  343.                Length => 4, Limitation => Numeric );
  344.  
  345. --
  346. -- Phone Number
  347. --
  348.         Text( Value => "Phone Number:", Position => (16, 5) );
  349.  
  350.         Field( Name => "Phone Number", Position => 20,
  351.                Length => 15, Limitation => Not_Limited );
  352.  
  353. --
  354. -- Message ID
  355. --
  356.         Text( Value => "Message Id.:", Position => (6) );
  357.  
  358.         Field( Name => "Message Id.", Position => (18, 20),
  359.                Length => 20, Limitation => Alphanumeric );
  360. ::::::::::
  361. BATCH_02.LST
  362. ::::::::::
  363. Batch Forms Generator running on  3/17/1985
  364.     Input  File: batch_02.test                                     
  365.     Output File: batch_02.form                                     
  366.  
  367.     1 --
  368.     2 --              Form Definition Language Example
  369.     3 --   Identification: BATCH_02
  370.     4 --   Invalid parameter values and keywords (9 errors).
  371.     5 --
  372.     6 
  373.     7 
  374.     8 --
  375.     9 -- Form Defined
  376.    10 --
  377.    11         Form( Size => (18, 40), Position => (3, 20) );
  378.    12 
  379.    13 --
  380.    14 -- Title on Form
  381.    15 --
  382.    16         Text( Value => "Employee Identification Record
  383.    17               Position => (1, 6) );
  384. ***** Invalid Format for String
  385.       Error is at or near Employee Identification Record
  386.    18 
  387.    19 --
  388.    20 -- Input Employee Name
  389.    21 --
  390.    22         Text( Value => "Name:", Position => (4, 12) );
  391.    23 
  392.    24         Field( Name => "Name", Potion => (4, 20), Length => 20,
  393. ***** Unrecognized Keyword Encountered
  394.       Error is at or near Potion
  395.    25                Limitation => Alphabetic );
  396.    26 
  397.    27 --
  398.    28 -- Input Employee Number
  399.    29 --
  400.    30         Text( Value => "Employee Number:", Position => (A, 2) );
  401. ***** Expected Number
  402.       Error is at or near A
  403.    31 
  404.    32         Field( Name => "Employee Number", Position => (6; 20),
  405. ***** Expected ','
  406.       Error is at or near ;
  407.    33                Length => 8, Limitation => Numeric );
  408.    34 
  409.    35 --
  410.    36 -- Input Division
  411.    37 --
  412.    38         Text( Value => "Division:", Position => (8, -9) );
  413. ***** Unrecognized Token Encountered
  414.       Error is at or near ,
  415.    39 
  416.    40         Field( Name => "Division", Position => (8, 20),
  417.    41                Length => 2, Limitation => Numeric );
  418.    42 
  419.    43 --
  420.    44 -- Cost Center
  421.    45 --
  422.    46         Text( Value => "Cost Center:", Position => (10, 6)
  423.    47 
  424.    48         Field( Name => "Cost Center", Position => (10, 20),
  425. ***** Expected ',' or ')'
  426.       Error is at or near Field
  427.    49                Length => 4, Limitation => Numeric );
  428.    50 
  429.    51 --
  430.    52 -- Location
  431.    53 --
  432.    54         Text( Value => "Location:", Position => (12, 9) );
  433.    55 
  434.    56         Field( Name => "Location", Position => (12, 20),
  435.    57                Length => a, Limitation => Alphabetic );
  436. ***** Expected Number
  437.       Error is at or near a
  438.    58 
  439.    59 --
  440.    60 -- Mail Station
  441.    61 --
  442.    62         Text( Value => "Mail Station:", Position => (14, 5) );
  443.    63 
  444.    64         Field( Name => "Mail Station", Position => (14, 20),
  445.    65                Length => 4, Limitation => Numeric );
  446.    66 
  447.    67 --
  448.    68 -- Phone Number
  449.    69 --
  450.    70         Text( Value => "Phone Number:", Position => (16, 5) );
  451.    71 
  452.    72         Field( Name => "Phone Number", Position => 20,
  453. ***** Expected '('
  454.       Error is at or near 20
  455.    73                Length => 15, Limitation => Not_Limited );
  456.    74 
  457.    75 --
  458.    76 -- Message ID
  459.    77 --
  460.    78         Text( Value => "Message Id.:", Position => (6) );
  461. ***** Expected ','
  462.       Error is at or near )
  463.    79 
  464.    80         Field( Name => "Message Id.", Position => (18, 20),
  465.    81                Length => 20, Limitation => Alphanumeric );
  466.  
  467. <<<<<           9 Error(s) Detected >>>>>
  468. <<<<< Form NOT Saved >>>>>
  469. ::::::::::
  470. BATCH_03.TST
  471. ::::::::::
  472. --
  473. --              Form Definition Language Example
  474. --   Identification: BATCH_03
  475. --   Invalid Form statement causing many warning messages (1 error).
  476. --
  477.  
  478.  
  479. --
  480. -- Form Defined
  481. --
  482.         Form( Size => (18, 40), Postion => (3, 20) );
  483.  
  484. --
  485. -- Title on Form
  486. --
  487.         Text( Value => "Employee Identification Record",
  488.               Position => (1, 6) );
  489.  
  490. --
  491. -- Input Employee Name
  492. --
  493.         Text( Value => "Name:", Position => (4, 12) );
  494.  
  495.         Field( Name => "Name", Position => (4, 20), Length => 20,
  496.                Limitation => Alphabetic );
  497.  
  498. --
  499. -- Input Employee Number
  500. --
  501.         Text( Value => "Employee Number:", Position => (6, 2) );
  502.  
  503.         Field( Name => "Employee Number", Position => (6, 20),
  504.                Length => 8, Limitation => Numeric );
  505.  
  506. --
  507. -- Input Division
  508. --
  509.         Text( Value => "Division:", Position => (8, 9) );
  510.  
  511.         Field( Name => "Division", Position => (8, 20),
  512.                Length => 2, Limitation => Numeric );
  513.  
  514. --
  515. -- Cost Center
  516. --
  517.         Text( Value => "Cost Center:", Position => (10, 6) );
  518.  
  519.         Field( Name => "Cost Center", Position => (10, 20),
  520.                Length => 4, Limitation => Numeric );
  521.  
  522. --
  523. -- Location
  524. --
  525.         Text( Value => "Location:", Position => (12, 9) );
  526.  
  527.         Field( Name => "Location", Position => (12, 20),
  528.                Length => 20, Limitation => Alphabetic );
  529.  
  530. --
  531. -- Mail Station
  532. --
  533.         Text( Value => "Mail Station:", Position => (14, 5) );
  534.  
  535.         Field( Name => "Mail Station", Position => (14, 20),
  536.                Length => 4, Limitation => Numeric );
  537.  
  538. --
  539. -- Phone Number
  540. --
  541.         Text( Value => "Phone Number:", Position => (16, 5) );
  542.  
  543.         Field( Name => "Phone Number", Position => (16, 20),
  544.                Length => 15, Limitation => Not_Limited );
  545.  
  546. --
  547. -- Message ID
  548. --
  549.         Text( Value => "Message Id.:", Position => (18, 6) );
  550.  
  551.         Field( Name => "Message Id.", Position => (18, 20),
  552.                Length => 20, Limitation => Alphanumeric );
  553. ::::::::::
  554. BATCH_03.LST
  555. ::::::::::
  556. Batch Forms Generator running on  3/17/1985
  557.     Input  File: batch_03.test                                     
  558.     Output File: batch_03.form                                     
  559.  
  560.     1 --
  561.     2 --              Form Definition Language Example
  562.     3 --   Identification: BATCH_03
  563.     4 --   Invalid Form statement causing many warning messages (1 error).
  564.     5 --
  565.     6 
  566.     7 
  567.     8 --
  568.     9 -- Form Defined
  569.    10 --
  570.    11         Form( Size => (18, 40), Postion => (3, 20) );
  571. ***** Unrecognized Keyword Encountered
  572.       Error is at or near Postion
  573.    12 
  574.    13 --
  575.    14 -- Title on Form
  576.    15 --
  577.    16         Text( Value => "Employee Identification Record",
  578.    17               Position => (1, 6) );
  579. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  580.    18 
  581.    19 --
  582.    20 -- Input Employee Name
  583.    21 --
  584.    22         Text( Value => "Name:", Position => (4, 12) );
  585. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  586.    23 
  587.    24         Field( Name => "Name", Position => (4, 20), Length => 20,
  588.    25                Limitation => Alphabetic );
  589. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  590.    26 
  591.    27 --
  592.    28 -- Input Employee Number
  593.    29 --
  594.    30         Text( Value => "Employee Number:", Position => (6, 2) );
  595. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  596.    31 
  597.    32         Field( Name => "Employee Number", Position => (6, 20),
  598.    33                Length => 8, Limitation => Numeric );
  599. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  600.    34 
  601.    35 --
  602.    36 -- Input Division
  603.    37 --
  604.    38         Text( Value => "Division:", Position => (8, 9) );
  605. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  606.    39 
  607.    40         Field( Name => "Division", Position => (8, 20),
  608.    41                Length => 2, Limitation => Numeric );
  609. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  610.    42 
  611.    43 --
  612.    44 -- Cost Center
  613.    45 --
  614.    46         Text( Value => "Cost Center:", Position => (10, 6) );
  615. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  616.    47 
  617.    48         Field( Name => "Cost Center", Position => (10, 20),
  618.    49                Length => 4, Limitation => Numeric );
  619. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  620.    50 
  621.    51 --
  622.    52 -- Location
  623.    53 --
  624.    54         Text( Value => "Location:", Position => (12, 9) );
  625. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  626.    55 
  627.    56         Field( Name => "Location", Position => (12, 20),
  628.    57                Length => 20, Limitation => Alphabetic );
  629. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  630.    58 
  631.    59 --
  632.    60 -- Mail Station
  633.    61 --
  634.    62         Text( Value => "Mail Station:", Position => (14, 5) );
  635. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  636.    63 
  637.    64         Field( Name => "Mail Station", Position => (14, 20),
  638.    65                Length => 4, Limitation => Numeric );
  639. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  640.    66 
  641.    67 --
  642.    68 -- Phone Number
  643.    69 --
  644.    70         Text( Value => "Phone Number:", Position => (16, 5) );
  645. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  646.    71 
  647.    72         Field( Name => "Phone Number", Position => (16, 20),
  648.    73                Length => 15, Limitation => Not_Limited );
  649. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  650.    74 
  651.    75 --
  652.    76 -- Message ID
  653.    77 --
  654.    78         Text( Value => "Message Id.:", Position => (18, 6) );
  655. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  656.    79 
  657.    80         Field( Name => "Message Id.", Position => (18, 20),
  658.    81                Length => 20, Limitation => Alphanumeric );
  659. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  660.  
  661. <<<<<           1 Error(s) Detected >>>>>
  662. <<<<< Form NOT Saved >>>>>
  663. ::::::::::
  664. BATCH_04.TST
  665. ::::::::::
  666. --
  667. --              Form Definition Language Example
  668. --   Identification: BATCH_04
  669. --   Missing parameters for Field and Text statements (11 errors).
  670. --
  671.  
  672.  
  673. --
  674. -- Form Defined
  675. --
  676.         Form( Size => (18, 40), Position => (3, 20) );
  677.  
  678. --
  679. -- Title on Form
  680. --
  681.         Text( Value => "Employee Identification Record",
  682.               Position => (1, 6) );
  683.  
  684. --
  685. -- Input Employee Name
  686. --
  687.         Text( Value => "Name:", Position => (4, 12) );
  688.  
  689.         Field( Name => "Name", Position => (4, 20), Length => 20);
  690.         Field( Position => (2,2) );
  691.         Field( Length => 10);
  692.         Field (Name=>"Myname");
  693.         Field (Name=>"Myname 2",position=>(1,2));
  694.         Field (name=>"Myname 3",length=>2);
  695.         Field (position=>(1,5),length=>5);
  696.         Field ();
  697.         Text ();
  698.  
  699. --
  700. -- Input Employee Number
  701. --
  702.         Text( Value => "Employee Number:", Position => (6, 2) );
  703.  
  704.         Field( Name => "Employee Number", Position => (6, 20),
  705.                Length => 8, Limitation => Numeric );
  706.  
  707. --
  708. -- Input Division
  709. --
  710.         Text( Value => "Division:", Position => (8, 9) );
  711.  
  712.         Field( Name => "Division", Position => (8, 20),
  713.                Length => 2, Limitation => Numeric );
  714.  
  715. --
  716. -- Cost Center
  717. --
  718.         Text( Value => "Cost Center:", Position => (10, 6) );
  719.  
  720.         Field( Name => "Cost Center", Position => (10, 20),
  721.                Length => 4, Limitation => Numeric );
  722.  
  723. --
  724. -- Location
  725. --
  726.         Text( Value => "Location:", Position => (12, 9) );
  727.  
  728.         Field( Name => "Location", Position => (12, 20),
  729.                Length => 20, Limitation => Alphabetic );
  730.  
  731. --
  732. -- Mail Station
  733. --
  734.         Text( Value => "Mail Station:", Position => (14, 5) );
  735.  
  736.         Field( Name => "Mail Station", Position => (14, 20),
  737.                Length => 4, Limitation => Numeric );
  738.  
  739. --
  740. -- Phone Number
  741. --
  742.         Text( Value => "Phone Number:", Position => (16, 5) );
  743.  
  744.         Field( Name => "Phone Number", Position => (16, 20),
  745.                Length => 15, Limitation => Not_Limited );
  746.  
  747. --
  748. -- Message ID
  749. --
  750.         Text( Value => "Message Id.:", Position => (18, 6) );
  751.  
  752.         Field( Name => "Message Id.", Position => (18, 20),
  753.                Length => 20, Limitation => Alphanumeric );
  754. ::::::::::
  755. BATCH_04.LST
  756. ::::::::::
  757. Batch Forms Generator running on  3/17/1985
  758.     Input  File: batch_04.test                                     
  759.     Output File: batch_04.form                                     
  760.  
  761.     1 --
  762.     2 --              Form Definition Language Example
  763.     3 --   Identification: BATCH_04
  764.     4 --   Missing parameters for Field and Text statements (11 errors).
  765.     5 --
  766.     6 
  767.     7 
  768.     8 --
  769.     9 -- Form Defined
  770.    10 --
  771.    11         Form( Size => (18, 40), Position => (3, 20) );
  772.    12 
  773.    13 --
  774.    14 -- Title on Form
  775.    15 --
  776.    16         Text( Value => "Employee Identification Record",
  777.    17               Position => (1, 6) );
  778.    18 
  779.    19 --
  780.    20 -- Input Employee Name
  781.    21 --
  782.    22         Text( Value => "Name:", Position => (4, 12) );
  783.    23 
  784.    24         Field( Name => "Name", Position => (4, 20), Length => 20);
  785.    25         Field( Position => (2,2) );
  786. ***** NAME Parameter is Missing
  787.       Error is at or near )
  788. ***** LENGTH Parameter is Missing
  789.       Error is at or near )
  790.    26         Field( Length => 10);
  791. ***** NAME Parameter is Missing
  792.       Error is at or near )
  793. ***** POSITION Parameter is Missing
  794.       Error is at or near )
  795.    27         Field (Name=>"Myname");
  796. ***** POSITION Parameter is Missing
  797.       Error is at or near )
  798. ***** LENGTH Parameter is Missing
  799.       Error is at or near )
  800.    28         Field (Name=>"Myname 2",position=>(1,2));
  801. ***** LENGTH Parameter is Missing
  802.       Error is at or near )
  803.    29         Field (name=>"Myname 3",length=>2);
  804. ***** POSITION Parameter is Missing
  805.       Error is at or near )
  806.    30         Field (position=>(1,5),length=>5);
  807. ***** NAME Parameter is Missing
  808.       Error is at or near )
  809.    31         Field ();
  810. ***** Expected Identifier
  811.       Error is at or near )
  812.    32         Text ();
  813. ***** Expected Identifier
  814.       Error is at or near )
  815.    33 
  816.    34 --
  817.    35 -- Input Employee Number
  818.    36 --
  819.    37         Text( Value => "Employee Number:", Position => (6, 2) );
  820.    38 
  821.    39         Field( Name => "Employee Number", Position => (6, 20),
  822.    40                Length => 8, Limitation => Numeric );
  823.    41 
  824.    42 --
  825.    43 -- Input Division
  826.    44 --
  827.    45         Text( Value => "Division:", Position => (8, 9) );
  828.    46 
  829.    47         Field( Name => "Division", Position => (8, 20),
  830.    48                Length => 2, Limitation => Numeric );
  831.    49 
  832.    50 --
  833.    51 -- Cost Center
  834.    52 --
  835.    53         Text( Value => "Cost Center:", Position => (10, 6) );
  836.    54 
  837.    55         Field( Name => "Cost Center", Position => (10, 20),
  838.    56                Length => 4, Limitation => Numeric );
  839.    57 
  840.    58 --
  841.    59 -- Location
  842.    60 --
  843.    61         Text( Value => "Location:", Position => (12, 9) );
  844.    62 
  845.    63         Field( Name => "Location", Position => (12, 20),
  846.    64                Length => 20, Limitation => Alphabetic );
  847.    65 
  848.    66 --
  849.    67 -- Mail Station
  850.    68 --
  851.    69         Text( Value => "Mail Station:", Position => (14, 5) );
  852.    70 
  853.    71         Field( Name => "Mail Station", Position => (14, 20),
  854.    72                Length => 4, Limitation => Numeric );
  855.    73 
  856.    74 --
  857.    75 -- Phone Number
  858.    76 --
  859.    77         Text( Value => "Phone Number:", Position => (16, 5) );
  860.    78 
  861.    79         Field( Name => "Phone Number", Position => (16, 20),
  862.    80                Length => 15, Limitation => Not_Limited );
  863.    81 
  864.    82 --
  865.    83 -- Message ID
  866.    84 --
  867.    85         Text( Value => "Message Id.:", Position => (18, 6) );
  868.    86 
  869.    87         Field( Name => "Message Id.", Position => (18, 20),
  870.    88                Length => 20, Limitation => Alphanumeric );
  871.  
  872. <<<<<          11 Error(s) Detected >>>>>
  873. <<<<< Form NOT Saved >>>>>
  874. ::::::::::
  875. BATCH_05.TST
  876. ::::::::::
  877. --
  878. --              Form Definition Language Example
  879. --   Identification: BATCH_05
  880. --   No Form definition statement (3 errors).
  881. --
  882.  
  883. --
  884. -- No Form Definition
  885. --
  886.  
  887. --
  888. -- Title on Form
  889. --
  890.         Text( Value => "Employee Identification Record",
  891.               Position => (1, 6) );
  892.  
  893. --
  894. -- Input Employee Name
  895. --
  896.         Text( Value => "Name:", Postion => (4, 12) );
  897.  
  898.         Field( Name => "Name", Position => (4, 20), Length => 20,
  899.                Limitation => Alphabetic );
  900.  
  901. --
  902. -- Input Employee Number
  903. --
  904.         Text( Value => "Employee Number:", Position => (6, 2) );
  905.  
  906.         Field( Name => "Employee Number", Position => (6, 20),
  907.                Length => 8, Limitation => Numeric );
  908.  
  909. --
  910. -- Input Division
  911. --
  912.         Text( Value => "Division:", Position => (8, 9) );
  913.  
  914.         Field( Name => "Division", Position => (8, 20),
  915.                Length => 2, Limitation => Numeric );
  916.  
  917. --
  918. -- Cost Center
  919. --
  920.         Text( Value => "Cost Center:");
  921.  
  922.         Field( Name => "Cost Center", Position => (10, 20),
  923.                Length => 4, Limitation => Numeric );
  924.  
  925. --
  926. -- Location
  927. --
  928.         Text( Value => "Location:", Position => (12, 9) );
  929.  
  930.         Field( Name => "Location", Position => (12, 20),
  931.                Length => 20, Limitation => Alphabetic );
  932.  
  933. --
  934. -- Mail Station
  935. --
  936.         Text( Value => "Mail Station:", Position => (14, 5) );
  937.  
  938.         Field( Name => "Mail Station", Position => (14, 20),
  939.                Length => 4, Limitation => Numeric );
  940.  
  941. --
  942. -- Phone Number
  943. --
  944.         Text( Value => "Phone Number:", Position => (16, 5) );
  945.  
  946.         Field( Name => "Phone Number", Position => (16, 20),
  947.                Length => 15, Limitation => Not_Limited );
  948.  
  949. --
  950. -- Message ID
  951. --
  952.         Text( Value => "Message Id.:", Position => (18, 6) );
  953.  
  954.         Field( Name => "Message Id.", Position => (18, 20),
  955.                Length => 20, Limitation => Alphanumeric );
  956. ::::::::::
  957. BATCH_05.LST
  958. ::::::::::
  959. Batch Forms Generator running on  3/17/1985
  960.     Input  File: batch_05.test                                     
  961.     Output File: batch_05.form                                     
  962.  
  963.     1 --
  964.     2 --              Form Definition Language Example
  965.     3 --   Identification: BATCH_05
  966.     4 --   No Form definition statement (3 errors).
  967.     5 --
  968.     6 
  969.     7 --
  970.     8 -- No Form Definition
  971.     9 --
  972.    10 
  973.    11 --
  974.    12 -- Title on Form
  975.    13 --
  976.    14         Text( Value => "Employee Identification Record",
  977.    15               Position => (1, 6) );
  978. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  979.    16 
  980.    17 --
  981.    18 -- Input Employee Name
  982.    19 --
  983.    20         Text( Value => "Name:", Postion => (4, 12) );
  984. ***** Unrecognized Keyword Encountered
  985.       Error is at or near Postion
  986.    21 
  987.    22         Field( Name => "Name", Position => (4, 20), Length => 20,
  988.    23                Limitation => Alphabetic );
  989. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  990.    24 
  991.    25 --
  992.    26 -- Input Employee Number
  993.    27 --
  994.    28         Text( Value => "Employee Number:", Position => (6, 2) );
  995. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  996.    29 
  997.    30         Field( Name => "Employee Number", Position => (6, 20),
  998.    31                Length => 8, Limitation => Numeric );
  999. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  1000.    32 
  1001.    33 --
  1002.    34 -- Input Division
  1003.    35 --
  1004.    36         Text( Value => "Division:", Position => (8, 9) );
  1005. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  1006.    37 
  1007.    38         Field( Name => "Division", Position => (8, 20),
  1008.    39                Length => 2, Limitation => Numeric );
  1009. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  1010.    40 
  1011.    41 --
  1012.    42 -- Cost Center
  1013.    43 --
  1014.    44         Text( Value => "Cost Center:");
  1015. ***** POSITION Parameter is Missing
  1016.       Error is at or near )
  1017.    45 
  1018.    46         Field( Name => "Cost Center", Position => (10, 20),
  1019.    47                Length => 4, Limitation => Numeric );
  1020. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  1021.    48 
  1022.    49 --
  1023.    50 -- Location
  1024.    51 --
  1025.    52         Text( Value => "Location:", Position => (12, 9) );
  1026. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  1027.    53 
  1028.    54         Field( Name => "Location", Position => (12, 20),
  1029.    55                Length => 20, Limitation => Alphabetic );
  1030. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  1031.    56 
  1032.    57 --
  1033.    58 -- Mail Station
  1034.    59 --
  1035.    60         Text( Value => "Mail Station:", Position => (14, 5) );
  1036. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  1037.    61 
  1038.    62         Field( Name => "Mail Station", Position => (14, 20),
  1039.    63                Length => 4, Limitation => Numeric );
  1040. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  1041.    64 
  1042.    65 --
  1043.    66 -- Phone Number
  1044.    67 --
  1045.    68         Text( Value => "Phone Number:", Position => (16, 5) );
  1046. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  1047.    69 
  1048.    70         Field( Name => "Phone Number", Position => (16, 20),
  1049.    71                Length => 15, Limitation => Not_Limited );
  1050. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  1051.    72 
  1052.    73 --
  1053.    74 -- Message ID
  1054.    75 --
  1055.    76         Text( Value => "Message Id.:", Position => (18, 6) );
  1056. <<<<< TEXT Statement Correct but FORM Not Open >>>>>
  1057.    77 
  1058.    78         Field( Name => "Message Id.", Position => (18, 20),
  1059.    79                Length => 20, Limitation => Alphanumeric );
  1060. <<<<< FIELD Statement Correct but FORM Not Open >>>>>
  1061.  
  1062. <<<<<           3 Error(s) Detected >>>>>
  1063. <<<<< Form NOT Saved >>>>>
  1064. ::::::::::
  1065. EXECUTOR.TST
  1066. ::::::::::
  1067. Form ( Size => (10, 60), Position => (10, 10) );
  1068.  
  1069. Text ( Value => "Form Executor Test", Position => (1, 10) );
  1070.  
  1071. Text ( Value => "Alphabetic Field ( A-Z a-z ' . , - ):",
  1072.        Position => (3, 1) );
  1073.  
  1074. Field ( Name => "Alpha Field", Position => (3, 45),
  1075.         Length => 10, Limitation => Alphabetic );
  1076.  
  1077. Text ( Value => "Alpha Numeric Field ( A-Z a-z 0-9 ' . , - ):",
  1078.        Position => (5, 1) );
  1079.  
  1080. Field ( Name => "Alpha Numeric Field", Position => (5, 45),
  1081.         Length => 10, Limitation => AlphaNumeric );
  1082.  
  1083. Text ( Value => "Numeric Field ( 0-9 , . - + $ % ):",
  1084.        Position => (7, 1) );
  1085.  
  1086. Field ( Name => "Numeric Field", Position => (7, 45),
  1087.         Length => 10, Limitation => Numeric );
  1088.  
  1089. Text ( Value => "Not Limited Field (anything):",
  1090.        Position => (9, 1) );
  1091.  
  1092. Field ( Name => "Not Limited Field", Position => (9, 45),
  1093.         Length => 10 );
  1094. ::::::::::
  1095. EXECUTOR.LST
  1096. ::::::::::
  1097. Batch Forms Generator running on  3/17/1985
  1098.     Input  File: executor.test                                     
  1099.     Output File: executor.form                                     
  1100.  
  1101.     1 Form ( Size => (10, 60), Position => (10, 10) );
  1102.     2 
  1103.     3 Text ( Value => "Form Executor Test", Position => (1, 10) );
  1104.     4 
  1105.     5 Text ( Value => "Alphabetic Field ( A-Z a-z ' . , - ):",
  1106.     6        Position => (3, 1) );
  1107.     7 
  1108.     8 Field ( Name => "Alpha Field", Position => (3, 45),
  1109.     9         Length => 10, Limitation => Alphabetic );
  1110.    10 
  1111.    11 Text ( Value => "Alpha Numeric Field ( A-Z a-z 0-9 ' . , - ):",
  1112.    12        Position => (5, 1) );
  1113.    13 
  1114.    14 Field ( Name => "Alpha Numeric Field", Position => (5, 45),
  1115.    15         Length => 10, Limitation => AlphaNumeric );
  1116.    16 
  1117.    17 Text ( Value => "Numeric Field ( 0-9 , . - + $ % ):",
  1118.    18        Position => (7, 1) );
  1119.    19 
  1120.    20 Field ( Name => "Numeric Field", Position => (7, 45),
  1121.    21         Length => 10, Limitation => Numeric );
  1122.    22 
  1123.    23 Text ( Value => "Not Limited Field (anything):",
  1124.    24        Position => (9, 1) );
  1125.    25 
  1126.    26 Field ( Name => "Not Limited Field", Position => (9, 45),
  1127.    27         Length => 10 );
  1128.  
  1129. <<<<<           0 Error(s) Detected >>>>>
  1130. <<<<< Form Saved >>>>>
  1131. ::::::::::
  1132. EXECUTOR.FRM
  1133. ::::::::::
  1134.  10 60 10 10 CLEAR
  1135.                                 
  1136.   1 10 18 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1137. Form Executor Test                                                              
  1138.                                 
  1139.   3  1 37 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1140. Alphabetic Field ( A-Z a-z ' . , - ):                                           
  1141. Alpha Field                     
  1142.   3 45 10 ALPHA INPUT_OUTPUT PRIMARY_RENDITION
  1143.                                                                                 
  1144.                                 
  1145.   5  1 44 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1146. Alpha Numeric Field ( A-Z a-z 0-9 ' . , - ):                                    
  1147. Alpha Numeric Field             
  1148.   5 45 10 ALPHA_NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  1149.                                                                                 
  1150.                                 
  1151.   7  1 34 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1152. Numeric Field ( 0-9 , . - + $ % ):                                              
  1153. Numeric Field                   
  1154.   7 45 10 NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  1155.                                                                                 
  1156.                                 
  1157.   9  1 29 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1158. Not Limited Field (anything):                                                   
  1159. Not Limited Field               
  1160.   9 45 10 NOT_LIMITED INPUT_OUTPUT PRIMARY_RENDITION
  1161.                                                                                 
  1162. ::::::::::
  1163. EXEC_TEST.ADA
  1164. ::::::::::
  1165. with FORM_EXECUTOR,
  1166.      CURRENT_EXCEPTION,
  1167.      TEXT_IO;
  1168.  
  1169. procedure EXEC_TEST is
  1170.  
  1171.     FORM : FORM_EXECUTOR.FORM_PTR;
  1172.  
  1173. begin
  1174.  
  1175.     FORM := FORM_EXECUTOR.ACCESS_FORM ("  EXECUTOR.FORM  ");
  1176.  
  1177.     FORM_EXECUTOR.PRESENT_FORM (FORM);
  1178.  
  1179.     FORM_EXECUTOR.RELEASE_FORM (FORM);
  1180.  
  1181. exception
  1182.     when others =>
  1183.         TEXT_IO.PUT (CURRENT_EXCEPTION.NAME);
  1184.  
  1185. end EXEC_TEST;
  1186.  
  1187. pragma MAIN;
  1188. ::::::::::
  1189. EXEC_TEST.TST
  1190. ::::::::::
  1191.                            Form Executor Formal Test
  1192.  
  1193.         Invoke the Form Executor test program 'Exec_Test'.  This will
  1194.         load and present a form.
  1195.  
  1196.         1. Make sure legal characters can be entered into each field.
  1197.  
  1198.         2. Make sure illegal characters cannot be entered into each field.
  1199.  
  1200.         3. Test field editing functions
  1201.  
  1202.                 Delete char     ^D      VT-F6
  1203.                 Delete field    ^E      VT-F11
  1204.                 Insert char     ^V      VT-F7
  1205.                 Move left       ^H      Left arrow
  1206.                 Move right      ^L      Right arrow
  1207.                 Rubout          DEL     VT-F8
  1208.  
  1209.         4. Test field movement functions
  1210.  
  1211.                 Next field      ^I      VT-F5
  1212.                                 ^J      Down arrow
  1213.                 Previous field  ^O      VT-F1
  1214.                                 ^K      Up arrow
  1215.                 Accept form     ^M      VT-F4
  1216. ::::::::::
  1217. DISPLAY_FORM.ADA
  1218. ::::::::::
  1219. with FORM_EXECUTOR, CURRENT_EXCEPTION, TEXT_IO;
  1220.  
  1221. procedure DISPLAY_FORM is
  1222.  
  1223.   FORM: FORM_EXECUTOR.FORM_PTR;
  1224.  
  1225.   NAME: STRING(1..20);
  1226.   NUMBER: STRING(1..8);
  1227.   DIVISION: STRING(1..2);
  1228.   COST_CENTER: STRING(1..4);
  1229.   LOCATION: STRING(1..20);
  1230.   MAIL_STATION: STRING(1..4);
  1231.   PHONE_NUMBER: STRING(1..15);
  1232.   MESSAGE_ID: STRING(1..4);
  1233.  
  1234. begin
  1235.  
  1236.   FORM := FORM_EXECUTOR.ACCESS_FORM( "DISPLAY_FORM.FORM" );
  1237.  
  1238.   FORM_EXECUTOR.PRESENT_FORM( FORM );
  1239.  
  1240.   FORM_EXECUTOR.QUERY_FIELD( FORM, "Cost Center", COST_CENTER );
  1241.   FORM_EXECUTOR.QUERY_FIELD( FORM, "Division", DIVISION );
  1242.   FORM_EXECUTOR.QUERY_FIELD( FORM, "Employee Number", NUMBER );
  1243.   FORM_EXECUTOR.QUERY_FIELD( FORM, "Location", LOCATION );
  1244.   FORM_EXECUTOR.QUERY_FIELD( FORM, "Mail Station", MAIL_STATION );
  1245.   FORM_EXECUTOR.QUERY_FIELD( FORM, "Message Id.", MESSAGE_ID );
  1246.   FORM_EXECUTOR.QUERY_FIELD( FORM, "Name", NAME );
  1247.   FORM_EXECUTOR.QUERY_FIELD( FORM, "Phone Number", PHONE_NUMBER );
  1248.  
  1249.   FORM_EXECUTOR.CLEAR_FORM( FORM );
  1250.  
  1251.   FORM_EXECUTOR.MODIFY_FIELD( FORM, "Cost Center", COST_CENTER );
  1252.   FORM_EXECUTOR.MODIFY_FIELD( FORM, "Division", DIVISION );
  1253.   FORM_EXECUTOR.MODIFY_FIELD( FORM, "Employee Number", NUMBER );
  1254.   FORM_EXECUTOR.MODIFY_FIELD( FORM, "Location", LOCATION );
  1255.   FORM_EXECUTOR.MODIFY_FIELD( FORM, "Mail Station", MAIL_STATION );
  1256.   FORM_EXECUTOR.MODIFY_FIELD( FORM, "Message Id.", MESSAGE_ID );
  1257.   FORM_EXECUTOR.MODIFY_FIELD( FORM, "Name", NAME );
  1258.   FORM_EXECUTOR.MODIFY_FIELD( FORM, "Phone Number", PHONE_NUMBER );
  1259.  
  1260.   FORM_EXECUTOR.PRESENT_FORM( FORM );
  1261.  
  1262.   FORM_EXECUTOR.RELEASE_FORM( FORM );
  1263.  
  1264. exception
  1265.   when others=>
  1266.     TEXT_IO.PUT( CURRENT_EXCEPTION.NAME );
  1267.  
  1268. end DISPLAY_FORM;
  1269.  
  1270. pragma MAIN;
  1271. ::::::::::
  1272. DISPLAY_FORM.FRM
  1273. ::::::::::
  1274.  18 40  3 20 CLEAR
  1275.                                 
  1276.   1  6 30 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1277. Employee Identification Record                                                  
  1278.                                 
  1279.   4 13  5 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1280. Name:                                                                           
  1281. Name                            
  1282.   4 20 20 ALPHA INPUT_OUTPUT PRIMARY_RENDITION
  1283.                                                                                 
  1284.                                 
  1285.   6  2 16 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1286. Employee Number:                                                                
  1287. Employee Number                 
  1288.   6 20  8 NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  1289.                                                                                 
  1290.                                 
  1291.   8  9  9 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1292. Division:                                                                       
  1293. Division                        
  1294.   8 20  2 NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  1295.                                                                                 
  1296.                                 
  1297.  10  6 12 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1298. Cost Center:                                                                    
  1299. Cost Center                     
  1300.  10 20  4 NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  1301.                                                                                 
  1302.                                 
  1303.  12  9  9 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1304. Location:                                                                       
  1305. Location                        
  1306.  12 20 20 ALPHA INPUT_OUTPUT PRIMARY_RENDITION
  1307.                                                                                 
  1308.                                 
  1309.  14  5 13 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1310. Mail Station:                                                                   
  1311. Mail Station                    
  1312.  14 20  4 NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  1313.                                                                                 
  1314.                                 
  1315.  16  5 13 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1316. Phone Number:                                                                   
  1317. Phone Number                    
  1318.  16 20 15 NOT_LIMITED INPUT_OUTPUT PRIMARY_RENDITION
  1319.                                                                                 
  1320.                                 
  1321.  18  6 12 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1322. Message Id.:                                                                    
  1323. Message Id.                     
  1324.  18 20  4 ALPHA_NUMERIC INPUT_OUTPUT PRIMARY_RENDITION
  1325.                                                                                 
  1326. ::::::::::
  1327. INTERACT.FRM
  1328. ::::::::::
  1329.  24 80  1  1 CLEAR
  1330.                                 
  1331.   1  9 24 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1332. Here is some plain text.                                                        
  1333.                                 
  1334.   3  9 26 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1335. Here is the first field-->                                                      
  1336. Field One                       
  1337.   3 35 10 ALPHA INPUT_OUTPUT REVERSE_RENDITION
  1338.                                                                                 
  1339.                                 
  1340.   5  1 34 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1341.        Here is the second field-->                                              
  1342. Field Two                       
  1343.   5 35 10 NUMERIC INPUT_OUTPUT REVERSE_RENDITION
  1344.                                                                                 
  1345.                                 
  1346.   7  1 34 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1347.          Here is the last field-->                                              
  1348. Field Three                     
  1349.   7 35 15 NOT_LIMITED INPUT_OUTPUT PRIMARY_RENDITION
  1350.                                                                                 
  1351.                                 
  1352.  23  9 24 NOT_LIMITED CONSTANT_TEXT PRIMARY_RENDITION
  1353. Here is more plain text.                                                        
  1354. ::::::::::
  1355. TCF
  1356. ::::::::::
  1357. fg|fgs|form generator for vt100:\
  1358.         :co#80:li#24:am:cl=50\E[;H\E[2J:bs:cm=5\E[%i%2;%2H:nd=2\E[C:up=2\E[A:\
  1359.         :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\
  1360.         :is=\E<\E=\E[?1l\E[?3l\E[?5l:\
  1361.         :ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:\
  1362.         :kh=\E[H:pt:sr=5\EM:\
  1363.         :k1=\E[Z:l1=Back Tab:\
  1364.         :k2=\EOP:l2=PF1-Command:\
  1365.         :k3=\EOQ:l3=PF2-Help:\
  1366.         :k4=\EOM:l4=Enter-Return:\
  1367.         :k5=\T:l5=Tab-Tab:\
  1368.         :k6=\EOl:l6=','-Char Delete:\
  1369.         :k7=\EOn:l7='.'-Char Insert:\
  1370.         :k8=\177:l8=Del:\
  1371.         :k9=\EOR:l9=PF3-Exit Form:\
  1372.         :x0=\EOq:y0='1'-Copy Line:\
  1373.         :x1=\EOm:y1='-'-Line Erase:\
  1374.         :x2=\EOS:y2=PF4-Line Delete:\
  1375.         :x3=\EOp:y3='0'-Line Insert:\
  1376.         :x4=\EOr:y4='2'-F4-Move Line:\
  1377.         :x5=\EOt:y5='4'-Copy Field:\
  1378.         :x6=\EOw:y6='7'-Create Field:\
  1379.         :x7=\EOy:y7='9'-Delete Field:\
  1380.         :x8=\EOx:y8='8'-Modify Field:\
  1381.         :x9=\EOu:y9='5'-Move Field:
  1382. d1|vt100|vt-100|pt100|pt-100|dec vt100:\
  1383.         :co#80:li#24:am:cl=50\E[;H\E[2J:bs:cm=5\E[%i%2;%2H:nd=2\E[C:up=2\E[A:\
  1384.         :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\
  1385.         :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\
  1386.         :if=/usr/lib/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\
  1387.         :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=5\EM:
  1388. dt|vt100w|vt-100w|pt100w|pt-100w|dec vt100 132 cols:\
  1389.         :co#128:li#24:is=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h:tc=vt100:
  1390. dv|vt52|dec vt52:\
  1391.         :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#24:nd=\EC:\
  1392.         :pt:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED:
  1393. d5|vi50|Visual 50:\
  1394.         :al=\EL:ca=\015\EK:\
  1395.         :l1=F1:k1=\EP:l2=F2:k2=\EQ:\
  1396.         :pt:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:dl=\EM:\
  1397.         :li#24:nd=\EC:pt:se=\ET:so=\EU:sf=\ED:sr=\EI:up=\EA:\
  1398.         :kl=\ED:vb=\E9@\E9P\E9@\E9P\E9@\E9P\E9@\E9P:
  1399.