Provided by: dialog_1.3-20190808-1_amd64 bug

NAME

       dialog - display dialog boxes from shell scripts

SYNOPSIS

       dialog --clear
       dialog --create-rc file
       dialog --print-maxsize
       dialog common-options box-options

DESCRIPTION

       Dialog  is  a  program  that will let you present a variety of questions or display messages using dialog
       boxes from a shell script.  These types of dialog boxes are implemented (though not all  are  necessarily
       compiled into dialog):

              buildlist, calendar, checklist, dselect, editbox, form, fselect, gauge, infobox, inputbox,
              inputmenu, menu, mixedform, mixedgauge, msgbox (message), passwordbox, passwordform, pause,
              prgbox, programbox, progressbox, radiolist, rangebox, tailbox, tailboxbg, textbox, timebox,
              treeview, and yesno (yes/no).

       You can put more than one dialog box into a script:

       •   Use the "--and-widget" token to force dialog to proceed to the next dialog unless  you  have  pressed
           ESC to cancel, or

       •   Simply add the tokens for the next dialog box, making a chain.  Dialog stops chaining when the return
           code from a dialog is nonzero, e.g., Cancel or No (see DIAGNOSTICS).

       Some widgets, e.g., checklist, will write text to dialog's output.  Normally that is the standard  error,
       but there are options for changing this: "--output-fd", "--stderr" and "--stdout".  No text is written if
       the Cancel button (or ESC) is pressed; dialog exits immediately in that case.

OPTIONS

       All options begin with "--" (two ASCII hyphens, for the benefit of  those  using  systems  with  deranged
       locale support).

       A  "--"  by  itself  is  used as an escape, i.e., the next token on the command-line is not treated as an
       option.
              dialog --title -- --Not an option

       The "--args" option tells dialog to list the command-line parameters to  the  standard  error.   This  is
       useful  when  debugging  complex  scripts  using  the  "--"  and  "--file", since the command-line may be
       rewritten as these are expanded.

       The "--file" option tells dialog to read parameters from the file named as its value.
              dialog --file parameterfile

       Blanks not within double-quotes are discarded (use backslashes to quote single characters).   The  result
       is  inserted  into  the  command-line,  replacing  "--file"  and its option value.  Interpretation of the
       command-line resumes from that point.  If parameterfile begins with "&", dialog interprets the  following
       text as a file descriptor number rather than a filename.

       Most  widgets  accept  height and width parameters, which can be used to automatically size the widget to
       accommodate multi-line message prompt values:

       •   If the parameter is negative, dialog uses the screen's size.

       •   If the parameter is zero, dialog uses minimum size for the widget to display the prompt and data.

       •   Otherwise, dialog uses the given size for the widget.

   Common Options
       Most of the common options are reset before processing each widget.

       --ascii-lines
              Rather than draw graphics lines around boxes, draw ASCII "+" and "-" in the same place.  See  also
              "--no-lines".

       --aspect ratio
              This  gives  you  some  control  over  the box dimensions when using auto sizing (specifying 0 for
              height and width).  It represents width / height.  The default is 9, which means 9 characters wide
              to every 1 line high.

       --backtitle backtitle
              Specifies a backtitle string to be displayed on the backdrop, at the top of the screen.

       --begin y x
              Specify the position of the upper left corner of a dialog box on the screen.

       --cancel-label string
              Override the label used for “Cancel” buttons.

       --clear
              Clears  the  widget  screen,  keeping only the screen_color background.  Use this when you combine
              widgets with "--and-widget" to erase the contents of a previous widget on the screen, so it  won't
              be  seen  under the contents of a following widget.  Understand this as the complement of "--keep-
              window".  To compare the effects, use these:

              All three widgets visible, staircase effect, ordered 1,2,3:

              dialog \
                                             --begin 2 2 --yesno "" 0 0 \
                  --and-widget               --begin 4 4 --yesno "" 0 0 \
                  --and-widget               --begin 6 6 --yesno "" 0 0

              Only the last widget is left visible:

              dialog \
                               --clear       --begin 2 2 --yesno "" 0 0 \
                  --and-widget --clear       --begin 4 4 --yesno "" 0 0 \
                  --and-widget               --begin 6 6 --yesno "" 0 0

              All three widgets visible, staircase effect, ordered 3,2,1:

              dialog \
                               --keep-window --begin 2 2 --yesno "" 0 0 \
                  --and-widget --keep-window --begin 4 4 --yesno "" 0 0 \
                  --and-widget               --begin 6 6 --yesno "" 0 0

              First and third widget visible, staircase effect, ordered 3,1:

              dialog \
                               --keep-window --begin 2 2 --yesno "" 0 0 \
                  --and-widget --clear       --begin 4 4 --yesno "" 0 0 \
                  --and-widget               --begin 6 6 --yesno "" 0 0

              Note, if you want to restore original console colors and send your cursor home  after  the  dialog
              program has exited, use the clear (1) command.

       --colors
              Interpret  embedded  "\Z"  sequences  in  the  dialog text by the following character, which tells
              dialog to set colors or video attributes:

              •   0 through 7 are the ANSI color numbers used  in  curses:  black,  red,  green,  yellow,  blue,
                  magenta, cyan and white respectively.

              •   Bold is set by 'b', reset by 'B'.

              •   Reverse is set by 'r', reset by 'R'.

              •   Underline is set by 'u', reset by 'U'.

              •   The  settings  are  cumulative,  e.g., "\Zb\Z1" makes the following text bold (perhaps bright)
                  red.

              •   Restore normal settings with "\Zn".

       --column-separator string
              Tell dialog to split data for radio/checkboxes and menus on the occurrences of the  given  string,
              and to align the split data into columns.

       --cr-wrap
              Interpret embedded newlines in the dialog text as a newline on the screen.  Otherwise, dialog will
              only wrap lines where needed to fit inside the text box.

              Even though you can control line breaks with this, Dialog will still wrap any lines that  are  too
              long  for the width of the box.  Without cr-wrap, the layout of your text may be formatted to look
              nice in the source code of your script without affecting the way it will look in the dialog.

              The cr-wrap feature is implemented subject to these conditions:

              •   the string contains “\n” and the --no-nl-expand option is not used, or

              •   the --trim option is used.

              For more information, see Whitespace Options.

       --create-rc file
              When dialog supports run-time configuration, this can be used to dump a sample configuration  file
              to the file specified by file.

       --date-format format
              If  the  host  provides strftime, this option allows you to specify the format of the date printed
              for the --calendar widget.  The time of day (hour, minute, second) are the current local time.

       --defaultno
              Make the default value of the yes/no box a No.  Likewise, treat the default button of widgets that
              provide “OK” and “Cancel” as a Cancel.  If "--nocancel" or "--visit-items" are given those options
              overrides this, making the default button always “Yes” (internally the same as “OK”).

       --default-button string
              Set the default (preselected) button in a widget.  By preselecting a button,  a  script  makes  it
              possible for the user to simply press Enter to proceed through a dialog with minimum interaction.

              The option's value is the name of the button: ok, yes, cancel, no, help or extra.

              Normally  the first button in each widget is the default.  The first button shown is determined by
              the widget together with the "--nook" and "--nocancel options.  If this option is not given, there
              is no default button assigned.

       --default-item string
              Set  the default item in a checklist, form or menu box.  Normally the first item in the box is the
              default.

       --exit-label string
              Override the label used for “EXIT” buttons.

       --extra-button
              Show an extra button, between “OK” and “Cancel” buttons.

       --extra-label string
              Override the label used for “Extra” buttons.   Note:  for  inputmenu  widgets,  this  defaults  to
              “Rename”.

       --help Prints  the help message to the standard output and exits.  The help message is also printed if no
              options are given, or if an unrecognized option is given.

       --help-button
              Show a help-button after “OK” and “Cancel” buttons in boxes which have  a  list  of  tagged  items
              (i.e., checklist, radiolist, menu, and treeview boxes).

              On  exit,  the  return  status  indicates  that the Help button was pressed.  Dialog also writes a
              message to its output after the token “HELP”:

              •   If "--item-help" is also given, the item-help text is written.

              •   Otherwise, the item's tag (the first field) is written.

              You can use the --help-tags option and/or set the DIALOG_ITEM_HELP environment variable to  modify
              these messages and exit-status.

              This  option  can  be  applied  to  other  widgets,  which have an “OK” button, whether or not the
              “Cancel” button is used.  The return status and output are not treated  specially  for  the  other
              widgets; the help-button is just an extra button.

       --help-label string
              Override the label used for “Help” buttons.

       --help-status
              If  the  help-button  is  selected,  writes the checklist, radiolist or form information after the
              item-help “HELP” information.  This can be used to reconstruct the  state  of  a  checklist  after
              processing the help request.

       --help-tags
              Modify  the  messages written on exit for --help-button by making them always just the item's tag.
              This does not affect the exit status code.

       --hfile filename
              Display the given file using a textbox when the user presses F1.

       --hline string
              Display the given string centered at the bottom of the widget.

       --ignore
              Ignore options that dialog does not recognize.  Some well-known ones such as "--icon" are  ignored
              anyway, but this is a better choice for compatibility with other implementations.

       --input-fd fd
              Read  keyboard  input  from the given file descriptor.  Most dialog scripts read from the standard
              input, but the gauge widget reads a pipe (which is always standard input).  Some configurations do
              not  work  properly  when  dialog tries to reopen the terminal.  Use this option (with appropriate
              juggling of file-descriptors) if your script must work in that type of environment.

       --insecure
              Makes the password widget friendlier but less secure, by echoing asterisks for each character.

       --iso-week
              Set the starting point for the week-number shown in the "--calendar" option according to ISO-8601,
              which starts numbering with the first week which includes a Thursday in January.

       --item-help
              Interpret the tags data for checklist, radiolist and menu boxes adding a column which is displayed
              in the bottom line of the screen, for the currently selected item.

       --keep-tite
              When built with ncurses, dialog normally checks to see if it is running in an xterm, and  in  that
              case  tries  to  suppress  the  initialization  strings that would make it switch to the alternate
              screen.  Switching between the normal and alternate screens is visually distracting  in  a  script
              which  runs  dialog  several  times.   Use this option to allow dialog to use those initialization
              strings.

       --keep-window
              Normally when dialog performs several tailboxbg widgets connected by "--and-widget", it clears the
              old widget from the screen by painting over it.  Use this option to suppress that repainting.

              At  exit,  dialog repaints all of the widgets which have been marked with "--keep-window", even if
              they are not tailboxbg widgets.  That causes them to be  repainted  in  reverse  order.   See  the
              discussion of the "--clear" option for examples.

       --last-key
              At  exit,  report  the last key which the user entered.  This is the curses key code rather than a
              symbol or literal character, and is only reported for keys which are bound to an action.   It  can
              be used by scripts to distinguish between two keys which are bound to the same action.

       --max-input size
              Limit input strings to the given size.  If not specified, the limit is 2048.

       --no-cancel

       --nocancel
              Suppress  the  “Cancel” button in checklist, inputbox and menu box modes.  A script can still test
              if the user pressed the ESC key to cancel to quit.

       --no-collapse
              Normally dialog converts tabs to spaces and reduces multiple spaces to a  single  space  for  text
              which  is  displayed in a message boxes, etc.  Use this option to disable that feature.  Note that
              dialog will still wrap text, subject to the "--cr-wrap" and "--trim" options.

              The no-collapse feature is implemented subject to these conditions:

              •   the string contains “\n” and the --no-nl-expand option is not used, or

              •   the --trim option is not used.

              For more information, see Whitespace Options.

       --no-items
              Some widgets (checklist, inputmenu, radiolist, menu) display a list with two columns (a “tag”  and
              “item”,  i.e., “description”).  This option tells dialog to read shorter rows, omitting the “item”
              part of the list.  This is occasionally useful, e.g., if the tags provide enough information.

              See also --no-tags.  If both options are given, this one is ignored.

       --no-kill
              Tells dialog to put the tailboxbg box in the background,  printing  its  process  id  to  dialog's
              output.  SIGHUP is disabled for the background process.

       --no-label string
              Override the label used for “No” buttons.

       --no-lines
              Rather than draw lines around boxes, draw spaces in the same place.  See also "--ascii-lines".

       --no-mouse
              Do not enable the mouse.

       --no-nl-expand
              Do not convert "\n" substrings of the message/prompt text into literal newlines.

              The  no-nl-expand  feature  is used only if the string contains “\n” so that there is something to
              convert.

              For more information, see Whitespace Options.

       --no-ok

       --nook Suppress the “OK” button in checklist, inputbox and menu box modes.  A script can  still  test  if
              the user pressed the “Enter” key to accept the data.

       --no-shadow
              Suppress shadows that would be drawn to the right and bottom of each dialog box.

       --no-tags
              Some  widgets (checklist, inputmenu, radiolist, menu) display a list with two columns (a “tag” and
              “description”).  The tag is useful for scripting, but may not help the user.  The --no-tags option
              (from Xdialog) may be used to suppress the column of tags from the display.  Unlike the --no-items
              option, this does not affect the data which is read from the script.

              Xdialog does not display the tag column for the analogous buildlist and treeview  widgets;  dialog
              does the same.

              Normally  dialog allows you to quickly move to entries on the displayed list, by matching a single
              character to the first character of the tag.  When the --no-tags option is given,  dialog  matches
              against  the  first  character  of  the  description.   In either case, the matchable character is
              highlighted.

       --ok-label string
              Override the label used for “OK” buttons.

       --output-fd fd
              Direct output to the given file descriptor.  Most dialog scripts write to the standard error,  but
              error messages may also be written there, depending on your script.

       --separator string

       --output-separator string
              Specify  a  string that will separate the output on dialog's output from checklists, rather than a
              newline (for --separate-output) or a space.  This applies to  other  widgets  such  as  forms  and
              editboxes which normally use a newline.

       --print-maxsize
              Print  the  maximum  size of dialog boxes, i.e., the screen size, to dialog's output.  This may be
              used alone, without other options.

       --print-size
              Prints the size of each dialog box to dialog's output when the box is initialized.

       --print-text-only string [ height [ width ] ]
              Prints the string as it would be wrapped in a message box to dialog's output.

              Because the optional height and width default to zero,  if  they  are  omitted,  dialog  autosizes
              according to the screen dimensions.

       --print-text-size string [ height [ width ] ]
              Prints the size of the string as it would be wrapped in a message box, to dialog's output, as

              height width

              Because  the  optional  height  and  width parameters default to zero, if they are omitted, dialog
              autosizes according to the screen dimensions.

       --print-version
              Prints dialog's version to dialog's output.  This may be used alone, without  other  options.   It
              does not cause dialog to exit by itself.

       --quoted
              Normally  dialog  quotes  the  strings returned by checklist's as well as the item-help text.  Use
              this option to quote all string results.

       --reorder
              By default, the buildlist widget uses the same order for the output (right) list as for the  input
              (left).   Use  this  option to tell dialog to use the order in which a user adds selections to the
              output list.

       --scrollbar
              For widgets holding a scrollable set of data, draw a scrollbar on its right-margin.  This does not
              respond to the mouse.

       --separate-output
              For  certain  widgets  (buildlist, checklist, treeview), output result one line at a time, with no
              quoting.  This facilitates parsing by another program.

       --separate-widget string
              Specify a string that will separate the output on dialog's output from each widget.  This is  used
              to simplify parsing the result of a dialog with several widgets.  If this option is not given, the
              default separator string is a tab character.

       --shadow
              Draw a shadow to the right and bottom of each dialog box.

       --single-quoted
              Use single-quoting as needed (and no quotes if unneeded) for the output of checklist's as well  as
              the  item-help  text.   If this option is not set, dialog uses double quotes around each item.  In
              either case, dialog adds backslashes to make the output useful in shell scripts.

       --size-err
              Check the resulting size of a dialog box before trying to use it, printing the resulting  size  if
              it is larger than the screen.  (This option is obsolete, since all new-window calls are checked).

       --sleep secs
              Sleep (delay) for the given number of seconds after processing a dialog box.

       --stderr
              Direct  output  to  the  standard error.  This is the default, since curses normally writes screen
              updates to the standard output.

       --stdout
              Direct output to the standard output.  This option is provided  for  compatibility  with  Xdialog,
              however  using  it in portable scripts is not recommended, since curses normally writes its screen
              updates to the standard output.  If you use this option, dialog attempts to reopen the terminal so
              it can write to the display.  Depending on the platform and your environment, that may fail.

       --tab-correct
              Convert  each  tab  character to one or more spaces (for the textbox widget; otherwise to a single
              space).  Otherwise, tabs are rendered according to the curses library's interpretation.  The --no-
              collapse option disables tab expansion.

       --tab-len n
              Specify the number of spaces that a tab character occupies if the "--tab-correct" option is given.
              The default is 8.  This option is only effective for the textbox widget.

       --time-format format
              If the host provides strftime, this option allows you to specify the format of  the  time  printed
              for  the  --timebox  widget.   The  day, month, year values in this case are for the current local
              time.

       --timeout secs
              Timeout (exit with error code) if no user response within the given number of seconds.  A  timeout
              of zero seconds is ignored.

              This  option  is  ignored  by  the  "--pause"  widget.   It  is  also overridden if the background
              "--tailboxbg" option is used to set up multiple concurrent widgets.

       --title title
              Specifies a title string to be displayed at the top of the dialog box.

       --trace filename
              logs the command-line parameters, keystrokes and other information to the given file.   If  dialog
              reads  a  configure  file,  it is logged as well.  Piped input to the gauge widget is logged.  Use
              control/T to log a picture of the current dialog window.

              The dialog program handles some command-line parameters  specially,  and  removes  them  from  the
              parameter  list  as they are processed.  For example, if the first option is --trace, then that is
              processed (and removed) before dialog initializes the display.

       --week-start day
              sets the starting day for the week, used in the "--calendar" option.  The day parameter can be

              •   a number (0 to 6, Sunday through Saturday using POSIX) or

              •   the special value “locale” (this works with systems using glibc, providing an extension to the
                  locale command, the first_weekday value).

              •   a  string  matching  one  of  the  abbreviations for the day of the week shown in the calendar
                  widget, e.g., “Mo” for “Monday”.

       --trim eliminate leading blanks, trim literal newlines and repeated blanks from message text.

              The trim feature is implemented subject to these conditions:

              •   the string does not contain “\n” or

              •   the --no-nl-expand option is used.

              For more information, see Whitespace Options.

              See also the "--cr-wrap" and "--no-collapse" options.

       --version
              Prints dialog's version to the standard output, and exits.  See also "--print-version".

       --visit-items
              Modify the tab-traversal of checklist, radiolist, menubox and inputmenu to  include  the  list  of
              items  as one of the states.  This is useful as a visual aid, i.e., the cursor position helps some
              users.

              When this option is given, the cursor is initially placed on the list.  Abbreviations  (the  first
              letter  of the tag) apply to the list items.  If you tab to the button row, abbreviations apply to
              the buttons.

       --yes-label string
              Override the label used for “Yes” buttons.

   Box Options
       All dialog boxes have at least three parameters:

       text   the caption or contents of the box.

       height the height of the dialog box.

       width  the width of the dialog box.

       Other parameters depend on the box type.

       --buildlist text height width list-height [ tag item status ] ...
              A buildlist dialog displays two lists, side-by-side.  The list on the left shows unselected items.
              The  list  on  the  right  shows  selected  items.  As items are selected or unselected, they move
              between the lists.

              Use a carriage return or the “OK” button to accept the current value in  the  selected-window  and
              exit.  The results are written using the order displayed in the selected-window.

              The initial on/off state of each entry is specified by status.

              The  dialog  behaves like a menu, using the --visit-items to control whether the cursor is allowed
              to visit the lists directly.

              •   If --visit-items is not given, tab-traversal uses two states (OK/Cancel).

              •   If --visit-items is given, tab-traversal uses four states (Left/Right/OK/Cancel).

              Whether or not --visit-items is given, it is possible to move the highlight between the two  lists
              using the default "^" (left-column) and "$" (right-column) keys.

              On exit, a list of the tag strings of those entries that are turned on will be printed on dialog's
              output.

              If the "--separate-output" option is not given, the strings will be quoted as needed  to  make  it
              simple  for  scripts  to  separate them.  By default, this uses double-quotes.  See the "--single-
              quoted" option, which modifies the quoting behavior.

       --calendar text height width day month year
              A calendar box displays month, day and year in separately adjustable windows.  If the  values  for
              day, month or year are missing or negative, the current date's corresponding values are used.  You
              can increment or decrement any of those using the left-, up-, right-, and  down-arrows.   Use  vi-
              style  h,  j,  k and l for moving around the array of days in a month.  Use tab or backtab to move
              between windows.  If the year is given as zero, the current date is used as an initial value.

              On exit, the date is printed in the form day/month/year.  The format can be overridden  using  the
              --date-format option.

       --checklist text height width list-height [ tag item status ] ...
              A  checklist  box  is similar to a menu box; there are multiple entries presented in the form of a
              menu.  Another difference is that you can indicate which entry is currently selected,  by  setting
              its status to on.  Instead of choosing one entry among the entries, each entry can be turned on or
              off by the user.  The initial on/off state of each entry is specified by status.

              On exit, a list of the tag strings of those entries that are turned on will be printed on dialog's
              output.

              If  the  "--separate-output"  option is not given, the strings will be quoted as needed to make it
              simple for scripts to separate them.  By default, this uses  double-quotes.   See  the  "--single-
              quoted" option, which modifies the quoting behavior.

       --dselect filepath height width
              The directory-selection dialog displays a text-entry window in which you can type a directory, and
              above that a windows with directory names.

              Here filepath can be a filepath in which case the directory window will display  the  contents  of
              the path and the text-entry window will contain the preselected directory.

              Use  tab  or arrow keys to move between the windows.  Within the directory window, use the up/down
              arrow keys to scroll the current selection.  Use the space-bar to copy the current selection  into
              the text-entry window.

              Typing  any  printable characters switches focus to the text-entry window, entering that character
              as well as scrolling the directory window to the closest match.

              Use a carriage return or the “OK” button to accept the current value in the text-entry window  and
              exit.

              On exit, the contents of the text-entry window are written to dialog's output.

       --editbox filepath height width
              The  edit-box dialog displays a copy of the file.  You may edit it using the backspace, delete and
              cursor keys to correct typing errors.  It also recognizes pageup/pagedown.  Unlike the --inputbox,
              you must tab to the “OK” or “Cancel” buttons to close the dialog.  Pressing the “Enter” key within
              the box will split the corresponding line.

              On exit, the contents of the edit window are written to dialog's output.

       --form text height width formheight [ label y x item y x flen ilen ] ...
              The form dialog displays a form consisting of  labels  and  fields,  which  are  positioned  on  a
              scrollable window by coordinates given in the script.  The field length flen and input-length ilen
              tell how long the field can be.  The former defines the length shown for a selected  field,  while
              the latter defines the permissible length of the data entered in the field.

              •   If  flen  is  zero,  the corresponding field cannot be altered.  and the contents of the field
                  determine the displayed-length.

              •   If flen is negative, the corresponding field cannot be altered, and the negated value of  flen
                  is used as the displayed-length.

              •   If ilen is zero, it is set to flen.

              Use  up/down  arrows  (or  control/N,  control/P) to move between fields.  Use tab to move between
              windows.

              On exit, the contents of the form-fields are written to dialog's output, each field separated by a
              newline.  The text used to fill non-editable fields (flen is zero or negative) is not written out.

       --fselect filepath height width
              The  fselect (file-selection) dialog displays a text-entry window in which you can type a filename
              (or directory), and above that two windows with directory names and filenames.

              Here filepath can be a filepath in which case the file and  directory  windows  will  display  the
              contents of the path and the text-entry window will contain the preselected filename.

              Use  tab or arrow keys to move between the windows.  Within the directory or filename windows, use
              the up/down arrow keys to scroll the current selection.  Use the space-bar  to  copy  the  current
              selection into the text-entry window.

              Typing  any  printable characters switches focus to the text-entry window, entering that character
              as well as scrolling the directory and filename windows to the closest match.

              Typing the space character forces dialog to complete the current name (up to the point where there
              may be a match against more than one entry).

              Use  a carriage return or the “OK” button to accept the current value in the text-entry window and
              exit.

              On exit, the contents of the text-entry window are written to dialog's output.

       --gauge text height width [percent]
              A gauge box displays a meter along the bottom of the box.  The  meter  indicates  the  percentage.
              New  percentages  are  read  from  standard  input, one integer per line.  The meter is updated to
              reflect each new percentage.  If the standard input reads the string “XXX”, then  the  first  line
              following  is  taken  as an integer percentage, then subsequent lines up to another “XXX” are used
              for a new prompt.  The gauge exits when EOF is reached on the standard input.

              The percent value denotes the initial percentage shown in the meter.   If  not  specified,  it  is
              zero.

              On  exit,  no text is written to dialog's output.  The widget accepts no input, so the exit status
              is always OK.

       --infobox text height width
              An info box is basically a message box.  However, in this case, dialog will exit immediately after
              displaying  the  message  to  the  user.  The screen is not cleared when dialog exits, so that the
              message will remain on the screen until the calling shell script clears it later.  This is  useful
              when  you  want to inform the user that some operations are carrying on that may require some time
              to finish.

              On exit, no text is written to dialog's output.  An OK exit status is returned.

       --inputbox text height width [init]
              An input box is useful when you want to ask questions that require the user to input a  string  as
              the  answer.   If  init  is supplied it is used to initialize the input string.  When entering the
              string, the backspace, delete and cursor keys can be used to correct typing errors.  If the  input
              string is longer than can fit in the dialog box, the input field will be scrolled.

              On exit, the input string will be printed on dialog's output.

       --inputmenu text height width menu-height [ tag item ] ...
              An  inputmenu  box  is  very  similar  to  an ordinary menu box.  There are only a few differences
              between them:

              1.  The entries are not automatically centered but left adjusted.

              2.  An extra button (called Rename) is implied to rename the current item when it is pressed.

              3.  It is possible to rename the current entry by pressing the Rename button.   Then  dialog  will
                  write the following on dialog's output.

                  RENAMED <tag> <item>

       --menu text height width menu-height [ tag item ] ...
              As  its name suggests, a menu box is a dialog box that can be used to present a list of choices in
              the form of a menu for the user to choose.  Choices are displayed in the order given.   Each  menu
              entry  consists of a tag string and an item string.  The tag gives the entry a name to distinguish
              it from the other entries in the menu.  The item is a short description of  the  option  that  the
              entry  represents.   The  user  can move between the menu entries by pressing the cursor keys, the
              first letter of the tag as a hot-key, or the number keys  1  through  9.   There  are  menu-height
              entries displayed in the menu at one time, but the menu will be scrolled if there are more entries
              than that.

              On exit the tag of the chosen menu entry will be printed on  dialog's  output.   If  the  "--help-
              button"  option is given, the corresponding help text will be printed if the user selects the help
              button.

       --mixedform text height width formheight [ label y x item y x flen ilen itype ] ...
              The mixedform dialog displays a form consisting of labels and fields, much like the --form dialog.
              It  differs  by  adding  a field-type parameter to each field's description.  Each bit in the type
              denotes an attribute of the field:

              1    hidden, e.g., a password field.

              2    readonly, e.g., a label.

       --mixedgauge text height width percent [ tag1 item1 ] ...
              A mixedgauge box displays a  meter  along  the  bottom  of  the  box.   The  meter  indicates  the
              percentage.

              It  also displays a list of the tag- and item-values at the top of the box.  See dialog(3) for the
              tag values.

              The text is shown as a caption between the list and meter.  The percent value denotes the  initial
              percentage shown in the meter.

              No provision is made for reading data from the standard input as --gauge does.

              On  exit,  no text is written to dialog's output.  The widget accepts no input, so the exit status
              is always OK.

       --msgbox text height width
              A message box is very similar to a yes/no box.  The only difference between a message  box  and  a
              yes/no  box  is  that  a  message box has only a single OK button.  You can use this dialog box to
              display any message you like.  After reading the message, the user can press the ENTER key so that
              dialog will exit and the calling shell script can continue its operation.

              If  the  message  is too large for the space, dialog may allow you to scroll it, provided that the
              underlying curses implementation is capable enough.  In this case, a percentage is  shown  in  the
              base of the widget.

              On exit, no text is written to dialog's output.  Only an “OK” button is provided for input, but an
              ESC exit status may be returned.

       --pause text height width seconds
              A pause box displays a meter along the bottom of the box.  The meter indicates  how  many  seconds
              remain  until  the  end of the pause.  The pause exits when timeout is reached or the user presses
              the OK button (status OK) or the user presses the CANCEL button or Esc key.

       --passwordbox text height width [init]
              A password box is similar to an input box, except that the text the user enters is not  displayed.
              This  is  useful  when  prompting  for passwords or other sensitive information.  Be aware that if
              anything is passed in “init”, it will be visible in the system's process table to casual snoopers.
              Also,  it  is  very confusing to the user to provide them with a default password they cannot see.
              For these reasons, using “init” is highly discouraged.  See "--insecure" if you do not care  about
              your password.

              On exit, the input string will be printed on dialog's output.

       --passwordform text height width formheight [ label y x item y x flen ilen ] ...
              This  is  identical  to  --form except that all text fields are treated as password widgets rather
              than inputbox widgets.

       --prgbox text command height width

       --prgbox command height width
              A prgbox is very similar to a programbox.

              This dialog box is used to display the output of a command that is specified  as  an  argument  to
              prgbox.

              After  the  command  completes,  the user can press the ENTER key so that dialog will exit and the
              calling shell script can continue its operation.

              If three parameters are given, it displays the text under the title, delineated from the scrolling
              file's contents.  If only two parameters are given, this text is omitted.

       --programbox text height width

       --programbox height width
              A  programbox  is  very similar to a progressbox.  The only difference between a program box and a
              progress box is that a program box displays an OK button (but only after the command completes).

              This dialog box is used to display the piped output of a command.  After  the  command  completes,
              the  user  can  press  the  ENTER  key  so  that dialog will exit and the calling shell script can
              continue its operation.

              If three parameters are given, it displays the text under the title, delineated from the scrolling
              file's contents.  If only two parameters are given, this text is omitted.

       --progressbox text height width

       --progressbox height width
              A progressbox is similar to an tailbox, except that

              a) rather than displaying the contents of a file,
                 it displays the piped output of a command and

              b) it will exit when it reaches the end of the file
                 (there is no “OK” button).

              If three parameters are given, it displays the text under the title, delineated from the scrolling
              file's contents.  If only two parameters are given, this text is omitted.

       --radiolist text height width list-height  [ tag item status ] ...
              A radiolist box is similar to a menu box.  The only difference is  that  you  can  indicate  which
              entry is currently selected, by setting its status to on.

              On exit, the tag of the selected item is written to dialog's output.

       --tailbox file height width
              Display  text from a file in a dialog box, as in a "tail -f" command.  Scroll left/right using vi-
              style 'h' and 'l', or arrow-keys.  A '0' resets the scrolling.

              On exit, no text is written to dialog's output.  Only an “OK” button is provided for input, but an
              ESC exit status may be returned.

       --rangebox text height width min-value max-value default-value
              Allow  the  user  to  select  from  a range of values, e.g., using a slider.  The dialog shows the
              current value as a bar (like the gauge dialog).  Tabs or arrow keys move the  cursor  between  the
              buttons and the value.  When the cursor is on the value, you can edit it by:

              left/right cursor movement to select a digit to modify

              +/-  characters to increment/decrement the digit by one

              0 through 9
                   to set the digit to the given value

              Some keys are also recognized in all cursor positions:

              home/end
                   set the value to its maximum or minimum

              pageup/pagedown
                   increment the value so that the slider moves by one column

       --tailboxbg file height width
              Display  text  from  a  file  in  a  dialog box as a background task, as in a "tail -f &" command.
              Scroll left/right using vi-style 'h' and 'l', or arrow-keys.  A '0' resets the scrolling.

              Dialog treats the background task specially if there  are  other  widgets  (--and-widget)  on  the
              screen  concurrently.   Until those widgets are closed (e.g., an “OK”), dialog will perform all of
              the tailboxbg widgets in the same process, polling for updates.  You may use  a  tab  to  traverse
              between the widgets on the screen, and close them individually, e.g., by pressing ENTER.  Once the
              non-tailboxbg widgets are closed, dialog forks a copy of itself into the  background,  and  prints
              its process id if the "--no-kill" option is given.

              On  exit, no text is written to dialog's output.  Only an “EXIT” button is provided for input, but
              an ESC exit status may be returned.

              NOTE: Older versions of dialog forked immediately and attempted to update the screen individually.
              Besides  being  bad  for performance, it was unworkable.  Some older scripts may not work properly
              with the polled scheme.

       --textbox file height width
              A text box lets you display the contents of a text file in a dialog box.  It is like a simple text
              file  viewer.   The  user  can  move  through the file by using the cursor, page-up, page-down and
              HOME/END keys available on most keyboards.  If the lines are too long to be displayed in the  box,
              the LEFT/RIGHT keys can be used to scroll the text region horizontally.  You may also use vi-style
              keys h, j, k, and l in place of the cursor keys, and B or N in place of the page-up and  page-down
              keys.  Scroll up/down using vi-style 'k' and 'j', or arrow-keys.  Scroll left/right using vi-style
              'h' and 'l', or arrow-keys.  A '0' resets the left/right scrolling.   For  more  convenience,  vi-
              style forward and backward searching functions are also provided.

              On  exit, no text is written to dialog's output.  Only an “EXIT” button is provided for input, but
              an ESC exit status may be returned.

       --timebox text height [width hour minute second]
              A dialog is displayed which allows you to select hour, minute and second.  If the values for hour,
              minute  or  second are missing or negative, the current date's corresponding values are used.  You
              can increment or decrement any of those using the left-, up-, right- and down-arrows.  Use tab  or
              backtab to move between windows.

              On exit, the result is printed in the form hour:minute:second.  The format can be overridden using
              the --time-format option.

       --treeview text height width list-height [ tag item status depth ] ...
              Display data organized as a tree.  Each group of data contains a tag, the text to display for  the
              item, its status (“on” or “off”) and the depth of the item in the tree.

              Only one item can be selected (like the radiolist).  The tag is not displayed.

              On exit, the tag of the selected item is written to dialog's output.

       --yesno text height width
              A  yes/no dialog box of size height rows by width columns will be displayed.  The string specified
              by text is displayed inside the dialog box.  If this string is too long to fit  in  one  line,  it
              will be automatically divided into multiple lines at appropriate places.  The text string can also
              contain the sub-string "\n" or newline characters `\n' to control line breaking explicitly.   This
              dialog  box  is useful for asking questions that require the user to answer either yes or no.  The
              dialog box has a Yes button and a No button, in which the user can switch between by pressing  the
              TAB key.

              On exit, no text is written to dialog's output.  In addition to the “Yes” and “No” exit codes (see
              DIAGNOSTICS) an ESC exit status may be returned.

              The codes used for “Yes”  and  “No”  match  those  used  for  “OK”  and  “Cancel”,  internally  no
              distinction is made.

   Obsolete Options
       --beep This  was used to tell the original cdialog that it should make a beep when the separate processes
              of the tailboxbg widget would repaint the screen.

       --beep-after
              Beep after a user has completed a widget by pressing one of the buttons.

   Whitespace Options
       These options can be used to transform whitespace (space, tab, newline) as dialog reads the script:
              --cr-wrap, --no-collapse, --no-nl-expand, and --trim

       The options are not independent:

       •   Dialog checks if the script contains at least one “\n” and (unless --no-nl-expand is set) will ignore
           the --no-collapse and --trim options.

       •   After checking for “\n” and the --no-nl-expand option, dialog handles the --trim option.

           If  the --trim option takes effect, then dialog ignores --no-collapse.  It changes sequences of tabs,
           spaces (and newlines unless -cr-wrap is set) to a single space.

       •   If neither the “\n” or --trim cases apply, dialog checks --no-collapse to decide  whether  to  reduce
           sequences of tabs and spaces to a single space.

           In this case, dialog ignores -cr-wrap and does not modify newlines.

       Taking  those  dependencies  into  account,  here  is  a  table  summarizing the behavior for the various
       combinations of options.  The table assumes that the script contains at least one “\n” when the  --no-nl-
       expand option is not set.

                         cr-     no-        no-         trim    Result
                         wrap    collapse   nl-expand
                         ──────────────────────────────────────────────────────────────────────
                         no      no         no          no      Convert tab to space.  Convert
                                                                newline to space.  Convert
                                                                “\n” to newline.
                         no      no         no          yes     Convert tab to space.  Convert
                                                                newline to space.  Convert
                                                                “\n” to newline.
                         no      no         yes         no      Convert tab to space.  Do not
                                                                convert newline to space.
                                                                Convert multiple-space to
                                                                single.  Show “\n” literally.
                         no      no         yes         yes     Convert tab to space.  Convert
                                                                multiple-space to single.
                                                                Convert newline to space.
                                                                Show “\n” literally.
                         no      yes        no          no      Convert newline to space.
                                                                Convert “\n” to newline.
                         no      yes        no          yes     Convert newline to space.
                                                                Convert “\n” to newline.
                         no      yes        yes         no      Do not convert newline to
                                                                space.  Do not reduce multiple
                                                                blanks.  Show “\n” literally.
                         no      yes        yes         yes     Convert multiple-space to
                                                                single.  Convert newline to
                                                                space.  Show “\n” literally.
                         yes     no         no          no      Convert tab to space.  Wrap on
                                                                newline.  Convert “\n” to
                                                                newline.
                         yes     no         no          yes     Convert tab to space.  Wrap on
                                                                newline.  Convert “\n” to
                                                                newline.
                         yes     no         yes         no      Convert tab to space.  Do not
                                                                convert newline to space.
                                                                Convert multiple-space to
                                                                single.  Show “\n” literally.
                         yes     no         yes         yes     Convert tab to space.  Convert
                                                                multiple-space to single.
                                                                Wrap on newline.  Show “\n”
                                                                literally.
                         yes     yes        no          no      Wrap on newline.  Convert “\n”
                                                                to newline.
                         yes     yes        no          yes     Wrap on newline.  Convert “\n”
                                                                to newline.
                         yes     yes        yes         no      Do not convert newline to
                                                                space.  Do not reduce multiple
                                                                blanks.  Show “\n” literally.
                         yes     yes        yes         yes     Convert multiple-space to
                                                                single.  Wrap on newline.
                                                                Show “\n” literally.

RUN-TIME CONFIGURATION

       1.  Create a sample configuration file by typing:

              dialog --create-rc file

       2.  At start, dialog determines the settings to use as follows:

           a)  if environment variable DIALOGRC is set, its value determines the name of the configuration file.

           b)  if the file in (a) is not found, use the file $HOME/.dialogrc as the configuration file.

           c)  if  the  file  in (b) is not found, try using the GLOBALRC file determined at compile-time, i.e.,
               /etc/dialogrc.

           d)  if the file in (c) is not found, use compiled in defaults.

       3.  Edit the sample configuration file and copy it to some place that dialog can find, as stated in  step
           2 above.

KEY BINDINGS

       You  can override or add to key bindings in dialog by adding to the configuration file.  Dialog's bindkey
       command maps single keys to its internal coding.

              bindkey widget curses_key dialog_key

       The widget name can be "*" (all widgets), or specific widgets such as textbox.  Specific widget  bindings
       override the "*" bindings.  User-defined bindings override the built-in bindings.

       The  curses_key can be any of the names derived from curses.h, e.g., “HELP” from “KEY_HELP”.  Dialog also
       recognizes ANSI control characters such as "^A", "^?", as well as C1-controls  such  as  "~A"  and  "~?".
       Finally, it allows any single character to be escaped with a backslash.

       Dialog's  internal  keycode  names  correspond to the DLG_KEYS_ENUM type in dlg_keys.h, e.g., “HELP” from
       “DLGK_HELP”.

   Widget Names
       Some widgets (such as the formbox) have an area where fields can be  edited.   Those  are  managed  in  a
       subwindow  of  the  widget, and may have separate keybindings from the main widget because the subwindows
       are registered using a different name.

                                      Widget        Window name   Subwindow Name
                                      ───────────────────────────────────────────
                                      calendar      calendar
                                      checklist     checklist
                                      editbox       editbox       editbox2
                                      form          formbox       formfield
                                      fselect       fselect       fselect2
                                      inputbox      inputbox      inputbox2
                                      menu          menubox       menu
                                      msgbox        msgbox
                                      pause         pause
                                      progressbox   progressbox
                                      radiolist     radiolist
                                      tailbox       tailbox
                                      textbox       textbox       searchbox
                                      timebox       timebox
                                      yesno         yesno
                                      ───────────────────────────────────────────

       Some widgets are actually other widgets, using internal settings to modify the behavior.  Those  use  the
       same widget name as the actual widget:

                                             Widget         Actual Widget
                                             ─────────────────────────────
                                             dselect        fselect
                                             infobox        msgbox
                                             inputmenu      menu
                                             mixedform      form
                                             passwordbox    inputbox
                                             passwordform   form
                                             prgbox         progressbox
                                             programbox     progressbox
                                             tailboxbg      tailbox
                                             ─────────────────────────────

   Built-in Bindings
       This manual page does not list the key bindings for each widget, because that detailed information can be
       obtained by running dialog.   If  you  have  set  the  --trace  option,  dialog  writes  the  key-binding
       information for each widget as it is registered.

   Example
       Normally  dialog  uses  different  keys  for  navigating between the buttons and editing part of a dialog
       versus navigating within the editing part.  That is, tab (and  back-tab)  traverse  buttons  (or  between
       buttons  and  the editing part), while arrow keys traverse fields within the editing part.  Tabs are also
       recognized as a special case for traversing between widgets, e.g., when using multiple tailboxbg widgets.

       Some users may wish to use the same key for traversing within the editing part as for traversing  between
       buttons.   The  form  widget  is  written  to  support this sort of redefinition of the keys, by adding a
       special group in dlgk_keys.h for “form” (left/right/next/prev).  Here is an example binding demonstrating
       how to do this:

              bindkey formfield TAB  form_NEXT
              bindkey formbox   TAB  form_NEXT
              bindkey formfield BTAB form_prev
              bindkey formbox   BTAB form_prev

       That  type  of  redefinition would not be useful in other widgets, e.g., calendar, due to the potentially
       large number of fields to traverse.

ENVIRONMENT

       DIALOGOPTS     Define this variable to apply any of the common options  to  each  widget.   Most  of  the
                      common  options  are  reset before processing each widget.  If you set the options in this
                      environment variable, they are applied to dialog's state  after  the  reset.   As  in  the
                      "--file" option, double-quotes and backslashes are interpreted.

                      The  "--file" option is not considered a common option (so you cannot embed it within this
                      environment variable).

       DIALOGRC       Define this variable if you want to specify the name of the configuration file to use.

       DIALOG_CANCEL

       DIALOG_ERROR

       DIALOG_ESC

       DIALOG_EXTRA

       DIALOG_HELP

       DIALOG_ITEM_HELP

       DIALOG_OK      Define any of these variables to change the exit code  on  Cancel  (1),  error  (-1),  ESC
                      (255),  Extra (3), Help (2), Help with --item-help (2), or OK (0).  Normally shell scripts
                      cannot distinguish between -1 and 255.

       DIALOG_TTY     Set this variable to “1” to provide compatibility with  older  versions  of  dialog  which
                      assumed  that  if the script redirects the standard output, that the "--stdout" option was
                      given.

FILES

       $HOME/.dialogrc     default configuration file

EXAMPLES

       The dialog sources contain several samples of how to use the different box options  and  how  they  look.
       Just take a look into the directory samples/ of the source.

DIAGNOSTICS

       Exit  status  is  subject  to  being  overridden  by  environment  variables.   The  default  values  and
       corresponding environment variables that can override them are:

       0    if the YES or OK button is pressed (DIALOG_OK).

       1    if the No or Cancel button is pressed (DIALOG_CANCEL).

       2    if the Help button is pressed (DIALOG_HELP),
            except as noted below about DIALOG_ITEM_HELP.

       3    if the Extra button is pressed (DIALOG_EXTRA).

       4    if the Help button is pressed,
            and the --item-help option is set
            and the DIALOG_ITEM_HELP environment variable is set to 4.

            While any of the exit-codes can be overridden using environment variables,  this  special  case  was
            introduced  in  2004  to  simplify  compatibility.   Dialog uses DIALOG_ITEM_HELP(4) internally, but
            unless the environment variable is also set, it changes that to DIALOG_HELP(2) on exit.

       -1   if errors occur inside dialog (DIALOG_ERROR) or dialog exits because the ESC  key  (DIALOG_ESC)  was
            pressed.

PORTABILITY

       Dialog works with X/Open curses.  However, some implementations have deficiencies:

          •   HPUX curses (and perhaps others) do not open the terminal properly for the newterm function.  This
              interferes with dialog's --input-fd option, by preventing cursor-keys and similar escape sequences
              from being recognized.

          •   NetBSD  5.1  curses  has  incomplete  support for wide-characters.  dialog will build, but not all
              examples display properly.

COMPATIBILITY

       You may want to write scripts which run with other dialog “clones”.

   Original Dialog
       First, there is the “original” dialog program to consider (versions 0.3 to 0.9).  It had some  misspelled
       (or inconsistent) options.  The dialog program maps those deprecated options to the preferred ones.  They
       include:

              Option         Treatment
              ─────────────────────────────────
              --beep-after   ignored
              --guage        mapped to --gauge
              ─────────────────────────────────

   Xdialog
       This is an X application, rather than a terminal program.  With some care, it is possible to write useful
       scripts that work with both Xdialog and dialog.

       The dialog program ignores these options which are recognized by Xdialog:

              Option             Treatment
              ───────────────────────────────────────────────
              --allow-close      ignored
              --auto-placement   ignored
              --fixed-font       ignored
              --icon             ignored
              --keep-colors      ignored
              --no-close         ignored
              --no-cr-wrap       ignored
              --screen-center    ignored
              --separator        mapped to --separate-output
              --smooth           ignored
              --under-mouse      ignored
              --wmclass          ignored
              ───────────────────────────────────────────────

       Xdialog's manpage has a section discussing its compatibility with dialog.  There are some differences not
       shown in the manpage.  For example, the html documentation states

              Note: former Xdialog releases used the "\n" (line feed) as a results separator for  the  checklist
              widget;  this  has been changed to "/" in Xdialog v1.5.0 to make it compatible with (c)dialog.  In
              your old scripts using the Xdialog checklist, you will then  have  to  add  the  --separate-output
              option before the --checklist one.

       Dialog  has  not  used  a  different separator; the difference was likely due to confusion regarding some
       script.

   Whiptail
       Then there is whiptail.  For practical purposes, it is maintained by Debian (very little work is done  by
       its upstream developers).  Its documentation (README.whiptail) claims

              whiptail(1) is a lightweight replacement for dialog(1),
              to provide dialog boxes for shell scripts.
              It is built on the
              newt windowing library rather than the ncurses library, allowing
              it to be smaller in embedded environments such as installers,
              rescue disks, etc.

              whiptail is designed to be drop-in compatible with dialog, but
              has less features: some dialog boxes are not implemented, such
              as tailbox, timebox, calendarbox, etc.

       Comparing  actual  sizes (Debian testing, 2007/1/10): The total of sizes for whiptail, the newt, popt and
       slang libraries is 757 KB.  The comparable number for dialog (counting ncurses) is 520 KB.  Disregard the
       first paragraph.

       The  second paragraph is misleading, since whiptail also does not work for common options of dialog, such
       as the gauge box.  whiptail is less compatible  with  dialog  than  the  original  mid-1990s  dialog  0.4
       program.

       whiptail's  manpage  borrows  features  from dialog, e.g., but oddly cites only dialog versions up to 0.4
       (1994) as a source.  That is, its manpage refers  to  features  which  were  borrowed  from  more  recent
       versions of dialog, e.g.,

       •   --gauge (from 0.5)

       •   --passwordbox (from Debian changes in 1999),

       •   --default-item (from dialog 2000/02/22),

       •   --output-fd (from dialog 2002/08/14).

       Somewhat  humorously, one may note that the popt feature (undocumented in its manpage) of using a "--" as
       an escape was documented in dialog's manpage about a year before it was mentioned in whiptail's  manpage.
       whiptail's manpage incorrectly attributes that to getopt (and is inaccurate anyway).

       Debian uses whiptail for the official dialog variation.

       The dialog program ignores or maps these options which are recognized by whiptail:

              Option            Treatment
              ───────────────────────────────────────────
              --cancel-button   mapped to --cancel-label
              --fb              ignored
              --fullbutton      ignored
              --no-button       mapped to --no-label
              --nocancel        mapped to --no-cancel
              --noitem          mapped to --no-items
              --notags          mapped to --no-tags
              --ok-button       mapped to --ok-label
              --scrolltext      mapped to --scrollbar
              --topleft         mapped to --begin 0 0
              --yes-button      mapped to --yes-label
              ───────────────────────────────────────────

       There are visual differences which are not addressed by command-line options:

       •   dialog centers lists within the window.  whiptail typically puts lists against the left margin.

       •   whiptail uses angle brackets ("<" and ">") for marking buttons.  dialog uses square brackets.

       •   whiptail marks the limits of subtitles with vertical bars.  dialog does not mark the limits.

       •   whiptail attempts to mark the top/bottom cells of a scrollbar with up/down arrows.  When it cannot do
           this, it fills those cells with the background color of the scrollbar and confusing the user.  dialog
           uses the entire scrollbar space, thereby getting better resolution.

BUGS

       Perhaps.

AUTHOR

       Thomas E. Dickey (updates for 0.9b and beyond)

CONTRIBUTORS

       Kiran Cherupally – the mixed form and mixed gauge widgets.

       Tobias C. Rittweiler

       Valery Reznic – the form and progressbox widgets.

       Yura Kalinichenko adapted the gauge widget as “pause”.

       This  is  a  rewrite  (except  as needed to provide compatibility) of the earlier version of dialog 0.9a,
       which lists as authors:

       •   Savio Lam – version 0.3, “dialog”

       •   Stuart Herbert – patch for version 0.4

       •   Marc Ewing – the gauge widget.

       •   Pasquale De Marco “Pako” – version 0.9a, “cdialog”

$Date: 2019/08/06 21:28:23 $                                                                           DIALOG(1)