home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / t / tcu_32.zip / TCU_32.ZIP / FCOMP.DOC < prev    next >
Text File  |  1991-03-26  |  27KB  |  708 lines

  1.  
  2.                    Turbo-C Utilities - Forms Compiler, V3.2
  3.                    ========================================
  4.  
  5.  
  6. Foreword
  7. --------
  8.  
  9. Suggestions, comments and complaints (hopefully not the latter!) will be
  10. accepted electronically to:
  11.  
  12.        Karl Keyte
  13.        Gross-Gerauer Strasse 10
  14.        D-6108 Weiterstadt
  15.        Germany
  16.  
  17.        Voice  :     +(49) 6150 2499
  18.        e-Mail :     KKEYTE@ESOC.BITNET
  19.        Bix    :     kkeyte
  20.  
  21.  
  22.  
  23.  
  24. Disclaimer
  25. ----------
  26.  
  27. No responsibility taken for anything which may result from using the forms
  28. compiler. If anything unusual _does_ result, I'd be interested to know!
  29.  
  30.  
  31. Operation
  32. ---------
  33.  
  34. Function     :  The forms compiler is used to convert a form source file into
  35.                 either an internal format object file or a real relocatable
  36.                 object file which may be linked with your application. The
  37.                 former offers flexibility in that the form specification
  38.                 may be changed without recompiling or linking the application
  39.                 and the resulting executable size is likely to be smaller as
  40.                 it does not contain the form body itself. An internal format
  41.                 object file (default extension .CFO) is loaded with the
  42.                 service 'load_form'. Relocatable object units allow an
  43.                 application to be completely standalone, embodying any forms
  44.                 which it requires in the executable image. The disadvantage
  45.                 is that if the form is changed, the application must be
  46.                 relinked with the new form object. The applications are also
  47.                 larger as the body of the form takes part of the image. The
  48.                 service 'load_image_form' is used to load a form which has
  49.                 been linked as an object into the application. 'unload_form'
  50.                 is used to free the form (and hence memory) regardless of the
  51.                 type of object chosen.
  52.  
  53.                 The forms compiler does a thorough parsing and error reporting
  54.         of the source form.  If an error is detected no object form is
  55.         generated.  See 'Return Value' in the TCU users guide under
  56.         'load_form' for further information.
  57.  
  58.  
  59. Syntax       :  fcomp <options> <CUF-Source-filename> [Object-filename]
  60.  
  61.                 Extensions default to .CUF for the source file, .CFO for an
  62.                 internal format object file and .OBJ for a relocatable object
  63.                 file.
  64.  
  65.                 Options are:
  66.  
  67.                   /keep
  68.                      Instructs the compiler to keep the intermediate .CFO
  69.                      file when a relocatable object file (.OBJ) is being
  70.                      generated. If the option '/nokeep' is used when only
  71.                      an internal format object (.CFO) file is being generated,
  72.                      it will be deleted, forcing the compiler to perform only
  73.                      a syntax check of the form specification.
  74.  
  75.                   /loadname=PUBLIC_NAME
  76.                      Tells the compiler to produce a relocatable object file
  77.                      with the specified public symbol name. This name is
  78.                      used in the application program to reference the form.
  79.                      The '/object' option is automatically forced when this
  80.                      option is specified. All loadnames are CASE SENSITIVE!
  81.  
  82.  
  83.                   /memory
  84.                      Display memory load statistics about the form.  This
  85.                      displays two values: the first is the number of bytes of
  86.                      memory required after issuing a 'load_form' or a
  87.                      'load_image_form' service call; the second the number of
  88.                      bytes required while the form is actually displayed on
  89.                      the screen. Note that the amount of actual dynamic memory
  90.                      required is the same with both services.
  91.  
  92.                   /object
  93.                      Directs the compiler to produce a relocatable object file
  94.                      (.OBJ) rather than an internal format object file (.CFO).
  95.                      If the '/keep' option is specified together with the
  96.                      '/object' option, both types of object will be generated.
  97.  
  98.                   /verbose
  99.                      Displays information about the fields within the form as
  100.                      it is being compiled.
  101.  
  102.  
  103. Output       :  The forms compiler outputs an error list if errors were
  104.                 detected.  If no errors were detected, an object file is
  105.                 generated.
  106.  
  107.  
  108. Source Format
  109. -------------
  110.  
  111. The CUF file defines the structure, size and attributes of the form and its
  112. fields. It comprises lines which identify form elements. Blank lines may be
  113. used to increase clarity and comments may be added. Comments must start with
  114. the '!' character. All characters following the comment identifier will be
  115. ignored.
  116.  
  117. Lines may be continued on more than one file line by placing the '&' symbol
  118. at the end of a source line. This takes the following line as part of the
  119. same logical line.
  120.  
  121. The following elements may be used to define the form. Spaces are not
  122. significant, though each element must use only one line which may be up to 255
  123. characters long:
  124.  
  125.       SIZE = <width>,<height>
  126.  
  127.                  The width and height include a perimeter box, meaning that
  128.                  they specify the absolute size of the form as it will
  129.                  appear. If any field positioning element contradicts the
  130.                  specified form size, the form will not load.
  131.  
  132.       TYPE = <line-style>
  133.  
  134.                  The linestyle is SINGLE,DOUBLE or BLANK to define whether
  135.                  the form should appear in a single or double lined perimeter
  136.                  box, or surrounded only by blank spaces.
  137.  
  138.       COLOUR = <foreground>/<background>
  139.  
  140.                  This definition defines the colour of the form text and
  141.                  background. The background colours are:
  142.  
  143.                      Black, Blue, Green, Cyan, Red, Magenta, Brown,
  144.                      LightGray
  145.  
  146.                  The foreground colours include the above and in addition:
  147.  
  148.                      DarkGray, LightBlue, LightGreen, LightCyan, LightRed,
  149.                      LightMagenta, Yellow, White
  150.  
  151.                  NOTE: A blinking foreground may be achieved by using the '*'
  152.                        symbol before the colour. E.e. COLOUR=*WHITE/CYAN would
  153.                        produce a blinking WHITE foreground on a CYAN background.
  154.  
  155.       INPUT = <foreground>/<background>
  156.  
  157.                  These colours are used for input field areas. The colours
  158.                  are as above.
  159.  
  160.       EDITCOLOUR = <foreground>/<background>
  161.  
  162.                  This sets a default for the colours used when a field is
  163.                  selected for edit. May be overridden on a per field basis.
  164.  
  165.  
  166.       TCOLOUR = <foreground>/<background>
  167.  
  168.                  These colours are used for the form title string (if one is
  169.                  used). The colours are as above.
  170.  
  171.       TITLE = "<title string>"
  172.  
  173.                  Defines the title to be used in the form. The default is for
  174.                  no title.
  175.  
  176.       TEXT = @<x>,<y>; [<colour-definition>;] "<body of text>"
  177.  
  178.                  Defines a fixed text string to be displayed in the form.
  179.                  'x' and 'y' specify the coordinates of the start of the
  180.                  text relative to the top-left corner of the INNER form.
  181.                  The INNER form is defined as the usable part of the form,
  182.                  i.e. that area which excludes the perimeter box.
  183.  
  184.                    COLOUR = <foreground>/<background>
  185.  
  186.                       Sets the field colour to the new colour instead of the
  187.                       default set with the main 'COLOUR=' keyword.
  188.  
  189.       FIELD = @<x>,<y> [;NAME=<name>] ;<field-type> [;<attributes>]
  190.  
  191.                  Defines an input field area on the form. 'x' and 'y' are as
  192.                  for the TEXT operator. 'NAME=...' allows an optional name to
  193.                  be given to a field for use with 'get_field_id' and may be
  194.                  up to 8 characters in length. Case is not significant.
  195.                  'field-type' must be specified is one of the following:
  196.  
  197.                       String   Numeric   Date   Logical   Choice
  198.  
  199.                  Each type may (and in the case of string, numeric and
  200.                  choice types, must) take modifiers which are enclosed in
  201.                  brackets. The following are valid modifiers:
  202.  
  203.                    String (NN)            : Where NN represents the length of
  204.                                             the field.
  205.  
  206.                    Numeric (NN)           : Integer field, length NN
  207.                    Numeric (NN,D)         : Floating point field, NN long with
  208.                                             D decimal places.
  209.  
  210.                    Date                   : Date field
  211.                    Date (DayFirst)        : Date has day number first (default)
  212.                    Date (MonthFirst)      : Date has month number first
  213.  
  214.                    Logical                : Logical field
  215.                    Logical (YesNo)        : Use Yes/No mnemonics
  216.                    Logical (TrueFalse)    : Use True/False mnemonics
  217.                    Logical (OnOff)        : Use On/Off mnemonics
  218.                    Logical (Full)         : Use full mnemonic, not just single
  219.                                             letter. The 'Full' keyword may be
  220.                                             used with one of the other options
  221.                                             as in 'Logical (OnOff, Full)'
  222.  
  223.  
  224.                    Choice (NN) = "<list>" : Where NN represents the length of
  225.                                             the field. List represents the
  226.                                             list of choices using the '|'
  227.                                             character as a separator.
  228.                                             E.G.  Choice(6)="One|Two|Three"
  229.  
  230.                    Button = "<name>"      : Where <name> represents the name
  231.                                     displayed for the button in the
  232.                         form. 
  233.  
  234.                  Attributes relate to field initial values, ranges and string
  235.                  templates.  The following are valid attributes:
  236.  
  237.                    Range (<minimum>,<maximum>)
  238.  
  239.                      Valid only for Numeric and Date fields. If either the
  240.                      minimum or maximum (but not both!) are omitted, there
  241.                      will be no check at this end of the range. The specified
  242.                      values must be of the type of the field.  For date
  243.                      ranges, the keywords 'Yesterday', 'Today' and 'Tomorrow'
  244.                      are valid, as in:
  245.  
  246.                         Field = @3,3; Date (MonthFirst); Range (,Today)
  247.  
  248.                    Value=<value>
  249.  
  250.                      Sets an initial value for the field.  This is valid for
  251.                      all types, and the specified value must be of the type
  252.                      of the declared field.  String values must be enclosed
  253.                      in quotes.  If a range is specified, it must be first,
  254.                      and the value must be within the specified range. For
  255.                      Choice types the value is an integer specifying the
  256.                      ordinal choice number, i.e. 3 represents the third
  257.                      item in the choice list.
  258.  
  259.                    Template=<template-string>
  260.  
  261.                      Sets a template for a string field. A template defines
  262.                      the valid characters at the corresponding positions in
  263.                      the string. The following template characters are valid:
  264.  
  265.                         'a'  :  Allows alphanumeric characters only
  266.                         'A'  :  As 'a', but forces alphabetic characters to
  267.                                 uppercase.
  268.                         '!'  :  Allow any character, but force alphabetic
  269.                                 characters to uppercase.
  270.                         '#'  :  Allow only numeric characters and '.' and '-'
  271.                         ' '  :  Allow any character.
  272.  
  273.                                 Any other character will appear as a fixed
  274.                                 part of the input string and may not be
  275.                                 altered during data input.
  276.  
  277.                      Character deletion and insertion may not be performed in
  278.                      a portion of a string field where a template applies.
  279.                      This means that a template of "!!!!" will not allow the
  280.                      insertion or deletion of characters in the first 4
  281.  
  282.                      positions. If the input field is larger that the template
  283.                      insertion and deletion may be performed in the positions
  284.                      after the template length.
  285.  
  286.                      The template string must be enclosed in quotes.
  287.  
  288.                    Colour = <foreground>/<background>
  289.  
  290.                       Sets the field colour to the new colour instead of the
  291.                       default set with the 'INPUT=' keyword.
  292.  
  293.                    EditColour = <foreground>/<background>
  294.  
  295.                       These colours are used when the field is selected for
  296.                       edit.
  297.  
  298.                    Confirm
  299.  
  300.                       Sets RETURN key only confirmation. Normally when a field
  301.                       if left by moving to another field with the mouse of one
  302.                       of the arrow keys, the previous field is validated and
  303.                       entered. If RETURN key confirmation is on, ONLY the
  304.                       RETURN key enters the data into the field. The other
  305.                       keys move to the new field but leave the old data in
  306.                       the previous one.
  307.  
  308.                    NoEcho
  309.  
  310.                       Switches off echo for the field. This is useful for
  311.                       password entry, for example.
  312.  
  313.                    NoEdit
  314.  
  315.                       Forces the field to be read-only. Read-only mode allows
  316.                       'tcu_put_field' calls into the field but disables the
  317.                       interactive entry of data.
  318.  
  319.                    NoEnter
  320.  
  321.                       Sets the field as read-only by disabling the edit
  322.                       cursor entering the field. May be changed with the
  323.                       'set_field_mode' function.
  324.  
  325.       REPEAT = <repeat_count>
  326.       ENDREPEAT
  327.  
  328.                  The REPEAT/ENDREPEAT statements allow repetition of a block
  329.                  of form declarations. This is particularly useful for tables
  330.                  and other structures which require repeated fields and/or
  331.                  text. The first entry following the REPEAT is used to
  332.                  determine the starting row of the repetitions. Rows are
  333.                  incremented automatically by 1 implying that all repeated
  334.                  fields must be on the same line. If the fields require names,
  335.                  the symbol '##' may be inserted into the name.  This will be
  336.                  replaced with the repetition number during compilation.  The
  337.                  following is an example repeat section:
  338.  
  339.  
  340.                       REPEAT = 10
  341.                          TEXT  = @10,5; "Entry :"
  342.                          FIELD = @18,5; Name=ENTRY_##; Numeric(2)
  343.                       ENDREPEAT
  344.  
  345.                  This extract would produce ten fixed text fields and ten
  346.  
  347.                  numeric input fields named ENTRY_01 to ENTRY_10.
  348.  
  349.                  Repeat clauses may not be nested, and each REPEAT must have
  350.                  a corresponding ENDREPEAT.
  351.  
  352.  
  353. Error Report
  354. ------------
  355.  
  356. The following is a complete list of compile-time errors and a description of
  357. the meaning.
  358.  
  359.  
  360. Message:   '=' sign expected
  361.  
  362. Meaning:   Each identifier in the CUF form is followed by a '=' sign according
  363.            to the syntax described in the above section.
  364.  
  365.  
  366. Message:   Bad or missing button select text
  367.  
  368. Meaning:   The button select text was either not present or not enclosed in
  369.            quotes.
  370.  
  371.  
  372. Message:   Bad or missing choice field length
  373.  
  374. Meaning:   The length of a choice field was not specified or specified
  375.            incorrectly.
  376.  
  377.  
  378. Message:   Bad or missing choice selectors in choice type declaration
  379.  
  380. Meaning:   A choice type does not contain a valid list of selectors, or the
  381.            selector string is incorrectly delimited, i.e. not quoted.
  382.  
  383.  
  384. Message:   Bad or missing numeric field length
  385.  
  386. Meaning:   A numeric field must have its length specified.  A line in the
  387.            source file violated this rule.
  388.  
  389.  
  390. Message:   Bad or missing repetition count in REPEAT statement
  391.  
  392. Meaning:   A REPEAT clause was specified with an invalid or missing repetition
  393.            count.
  394.  
  395.  
  396. Message:   Bad or missing string field length
  397.  
  398. Meaning:   All string fields must specify a length.  A line in the source file
  399.            violated this rule.
  400.  
  401.  
  402. Message:   Bad or missing text literal in TEXT specification
  403.  
  404. Meaning:   A TEXT specification requires a screen location and a text literal
  405.            (in quotes).  A line in the source file was found to be missing the
  406.            literal, or the literal was invalid.
  407.  
  408.  
  409. Message:   Choice type option is too large for specified field size
  410.  
  411. Meaning:   A choice selector item is longer than the specified field size for
  412.            the field.
  413.  
  414.  
  415. Message:   COLOUR or INPUT identifier not specified before FIELD or TEXT
  416.  
  417. Meaning:   The colours must be specified fully before the first FIELD or TEXT
  418.            keyword.
  419.  
  420. Message:   ENDREPEAT without REPEAT
  421.  
  422. Meaning:   An ENDREPEAT statement was encountered when no REPEAT block was
  423.            active.
  424.  
  425. Message:   Error opening form CUF file for Input
  426.  
  427. Meaning:   The CUF file could not be opened.  This normally indicates that the
  428.            specified file does not exist, though it could indicate a problem
  429.            with the media.
  430.  
  431.  
  432. Message:   Field name already defined
  433.  
  434. Meaning:   A field name has already been given to the field.  A second
  435.            definition is not permitted.
  436.  
  437.  
  438. Message:   Field name is already defined for another field
  439.  
  440. Meaning:   Another field has already been defined with the name field name.
  441.            A field name is 1-8 characters, case insensitive.
  442.  
  443.  
  444. Message:   Field name too long (>8 characters)
  445.  
  446. Meaning:   A field name may be from 1 to 8 characters in length.
  447.  
  448. Message:   Field position (@x,y) not first specifier in declaration
  449.  
  450. Meaning:   The location of a field in a form must be the first specification
  451.            in the source line after the FIELD= or TEXT= keywords.
  452.  
  453.  
  454. Message:   Field size is too large for choice type field
  455.  
  456. Meaning:   The specified field size is too large for a choice type, i.e.
  457.            more than 20 characters.
  458.  
  459.  
  460. Message:   Field type not specified
  461.  
  462. Meaning:   All FIELD operation lines must contain a specification of the type
  463.            of the field.
  464.  
  465.  
  466. Message:   Field value specified in VALUE lies outside valid user range
  467.  
  468. Meaning:   An initial value (if present) must be valid according to the user
  469.            specified range.
  470.  
  471.  
  472. Message:   Field would lie outside form area
  473.  
  474. Meaning:   The positioning and length of the field would cause at least part
  475.            of the field to lie outside the form area.
  476.  
  477.  
  478. Message:   Form title string too large for form width
  479.  
  480. Meaning:   The form title string is too large for the width specification
  481.            made with the SIZE keyword.  It may be a maximum of 6 characters
  482.            less than the form width.
  483.  
  484.  
  485. Message:   Illegal syntax in range parameter(s)
  486.  
  487. Meaning:   Syntax error in RANGE specification.  See description of CUF source
  488.            format above.
  489.  
  490.  
  491. Message:   Invalid date constant specified in VALUE declaration
  492.  
  493. Meaning:   The date constant specified in the VALUE section is invalid.  Check
  494.            date keywords such as 'DayFirst' and 'MonthFirst'.
  495.  
  496.  
  497. Message:   Invalid date specified in range
  498.  
  499. Meaning:   The date constant specified in the RANGE section is invalid.  Check
  500.            date keywords such as 'DayFirst' and 'MonthFirst'.
  501.  
  502.  
  503. Message:   Invalid form type in TYPE specifier
  504.  
  505. Meaning:   Form type may be SINGLE or DOUBLE.  An invalid type was specified.
  506.  
  507.  
  508. Message:   Invalid integer specified in VALUE declaration
  509.  
  510. Meaning:   The integer specified for a VALUE is invalid.  Check against the
  511.            specified field length, remembering possible negative values.
  512.  
  513.  
  514. Message:   Invalid logical constant specified in VALUE declaration
  515.  
  516. Meaning:   A logical value is invalid.  Check that the value specification
  517.            matches with the logical mode.  For example, a value of TRUE may
  518.            not be assigned to a logical field of type YESNO.
  519.  
  520.  
  521. Message:   Invalid string syntax for specification of form title
  522.  
  523. Meaning:   The string specified for the form title is of an invalid length or
  524.            is not enclosed in quotes.
  525.  
  526.  
  527. Message:   Invalid VALUE for choice item or out of range of choices
  528.  
  529. Meaning:   The initial VALUE specified for a choice type is invalid. It was
  530.            either incorrectly specified or is out of range for the number of
  531.            selectors available.
  532.  
  533.  
  534. Message:   Maximum range specification too large for field
  535.  
  536. Meaning:   The maximum value in the RANGE specification is too large for the
  537.            field size.
  538.  
  539.  
  540. Message:   Maximum range value is smaller than minimum
  541.  
  542. Meaning:   The maximum value in the RANGE specification is smaller that the
  543.            minimum value.
  544.  
  545.  
  546. Message:   Minimum range specification too large for field
  547.  
  548. Meaning:   The minimum value in the RANGE specification is too large for the
  549.            field size.
  550.  
  551.  
  552. Message:   Minimum range specification too small for field
  553.  
  554. Meaning:   The minimum value in the RANGE specification is too small for the
  555.            field size.
  556.  
  557.  
  558. Message:   Missing COLOUR or INPUT specification
  559.  
  560. Meaning:   The COLOUR and/or INPUT specifications were found to be missing and
  561.            the defaults could not be located.
  562.  
  563.  
  564. Message:   Missing field position specifier
  565.  
  566. Meaning:   The field position specifier (@X,Y) is not present.  This must
  567.            follow the FIELD and TEXT keywords directly.
  568.  
  569.  
  570. Message:   Missing form size (SIZE) specification
  571.  
  572. Meaning:   A size specification must be present in every form.  It is missing
  573.            from this form definition.
  574.  
  575.  
  576. Message:   Missing or illegal colour in colour specification
  577.  
  578. Meaning:   A colour specification for COLOUR or INPUT is invalid.  Either no
  579.            colours have been specified, or those which are given are invalid.
  580.  
  581.  
  582. Message:   Missing or illegal colour in field colour specification
  583.  
  584. Meaning:   A colour specification in a field definition is invalid.  Either no
  585.            colours have been specified, or those which are given are invalid.
  586.  
  587.  
  588. Message:   Missing parameter(s)
  589.  
  590. Meaning:   General syntax error indicated that expected parameters are not
  591.            specified.  Check the syntax.
  592.  
  593.  
  594. Message:   Missing value in VALUE specification
  595.  
  596. Meaning:   A VALUE specification must contain an initial value.
  597.  
  598.  
  599. Message:   No more space for choice strings
  600.  
  601. Meaning:   Too many or too large choice selectors have been specified. They
  602.            must be reduced or abbreviated.
  603.  
  604.  
  605. Message:   No range specified with RANGE
  606.  
  607. Meaning:   A RANGE specification must contain one or both of minimum and
  608.            maximum values.  A comma must separate them, even if one is not
  609.            specified.
  610.  
  611.  
  612. Message:   Not string field type in attempt to declare TEMPLATE
  613.  
  614. Meaning:   The TEMPLATE keyword has been used for a field of a type other than
  615.            String.  This is invalid.
  616.  
  617.  
  618. Message:   Out of memory
  619.  
  620. Meaning:   Insufficient memory was available to compile the form.
  621.  
  622.  
  623. Message:   Range not permitted for specified field type
  624.  
  625. Meaning:   Ranges have no meaning for String or Logical fields.
  626.  
  627.  
  628. Message:   Redefinition of field range
  629.  
  630. Meaning:   The RANGE keyword was used more than once for a single field.
  631.  
  632.  
  633. Message:   Redefinition of field type
  634.  
  635. Meaning:   The field type has been specified more than once for a single
  636.            field.
  637.  
  638.  
  639. Message:   REPEAT blocks may not be nested
  640.  
  641. Meaning:   A REPEAT statement was encountered inside an already active REPEAT
  642.            block, i.e. no ENDREPEAT had been met.
  643.  
  644.  
  645. Message:   REPEAT without ENDREPEAT
  646.  
  647. Meaning:   A REPEAT statement had no matching ENDREPEAT statement when the
  648.            end of file was reached.
  649.  
  650.  
  651. Message:   Repetition count in REPEAT is out of range
  652.  
  653. Meaning:   The repetition count specified in the REPEAT statement was either
  654.            0 or too large.
  655.  
  656.  
  657. Message:   SIZE specification must appear before first FIELD or TEXT
  658.  
  659. Meaning:   The form SIZE keyword must appear before any active FIELD or TEXT
  660.            items.
  661.  
  662.  
  663. Message:   String literal longer than field length
  664.  
  665. Meaning:   A string literal value may not exceed the field size in length.
  666.  
  667.  
  668. Message:   String literal not in quotes
  669.  
  670. Meaning:   All string literals must be enclosed in quotes (", NOT ')
  671.  
  672.  
  673. Message:   Syntax error in ENDREPEAT statement
  674.  
  675. Meaning:   The ENDREPEAT statement was followed by some unexpected text.
  676.  
  677.  
  678. Message:   Syntax error in field option specification
  679.  
  680. Meaning:   A field option must be enclosed in parentheses and conform to the
  681.            syntax outlined in the previous section.
  682.  
  683.  
  684. Message:   Too many fields in form
  685.  
  686. Meaning:   Too many fields have been specified in the form - Each TEXT and
  687.            each FIELD counts as a field to the compiler.  Reduce the number,
  688.            possibly by combining TEXT items which will on the same screen row.
  689.  
  690.  
  691. Message:   Too many parameters specified
  692.  
  693. Meaning:   Too many parameters were specified for an element.  Check the
  694.            syntax.
  695.  
  696.  
  697. Message:   Unrecognised CUF identifier
  698.  
  699. Meaning:   An invalid CUF file identifier was encountered, i.e. not one of
  700.            BUTTON, CHOICE, COLOUR, CONFIRM, DATE, FIELD, INPUT, LOGICAL,
  701.            NAME, NOECHO, NOEDIT, NOENTER, NUMERIC, TCOLOUR, TEXT, TITLE,
  702.            TYPE, RANGE, SIZE, STRING, TEMPLATE, VALUE, '@'.
  703.  
  704.  
  705. Message:   VALUE specified for button type field
  706.  
  707. Meaning:   A VALUE clause is invalid for button type fields.
  708.