1mNAME0m
       message - Create and manipulate message widgets

1mSYNOPSIS0m
       1mmessage 4m22mpathName24m ?4moptions24m?

1mSTANDARD OPTIONS0m
       1m-anchor               -highlightbackground -takefocus0m
       1m-background           -highlightcolor      -text0m
       1m-borderwidth          -highlightthickness  -textvariable0m
       1m-cursor               -padx                -width0m
       1m-font                 -pady0m
       1m-foreground           -relief0m

       See the 1moptions 22mmanual entry for details on the standard options.

1mWIDGET-SPECIFIC OPTIONS0m
       Command-Line Name:1m-aspect0m
       Database Name:  1maspect0m
       Database Class: 1mAspect0m

              Specifies a non-negative integer value indicating desired aspect
              ratio  for  the  text.   The  aspect  ratio  is   specified   as
              100*width/height.  100 means the text should be as wide as it is
              tall, 200 means the text should be twice as wide as it is  tall,
              50  means the text should be twice as tall as it is wide, and so
              on.  Used to choose line length for text if 1mwidth  22moption  isn't
              specified.  Defaults to 150.

       Command-Line Name:1m-justify0m
       Database Name:  1mjustify0m
       Database Class: 1mJustify0m

              Specifies  how  to  justify lines of text.  Must be one of 1mleft22m,
              1mcenter22m, or 1mright22m.  Defaults to 1mleft22m.  This option works together
              with  the  1manchor22m, 1maspect22m, 1mpadX22m, 1mpadY22m, and 1mwidth 22moptions to pro-
              vide a variety of arrangements of the text  within  the  window.
              The  1maspect  22mand  1mwidth  22moptions  determine the amount of screen
              space needed to display the text.  The 1manchor22m,  1mpadX22m,  and  1mpadY0m
              options  determine  where  this  rectangular  area  is displayed
              within the widget's window, and the  1mjustify  22moption  determines
              how  each line is displayed within that rectangular region.  For
              example, suppose 1manchor 22mis 1me 22mand 1mjustify 22mis 1mleft22m, and  that  the
              message window is much larger than needed for the text.  The the
              text will displayed so that the left edges of all the lines line
              up and the right edge of the longest line is 1mpadX 22mfrom the right
              side of the window;  the entire text block will be  centered  in
              the vertical span of the window.

       Command-Line Name:1m-width0m
       Database Name:  1mwidth0m
       Database Class: 1mWidth0m

              Specifies the length of lines in the window.  The value may have
              any of the forms acceptable to 1mTk_GetPixels22m.  If this option has
              a  value greater than zero then the 1maspect 22moption is ignored and
              the 1mwidth 22moption determines the line length.  If this option has
              a  value  less  than  or  equal  to zero, then the 1maspect 22moption
              determines the line length.


1mDESCRIPTION0m
       The 1mmessage 22mcommand creates a new window (given by the  4mpathName24m  argu-
       ment)  and  makes  it  into  a  message  widget.   Additional  options,
       described above, may be specified on the command line or in the  option
       database  to configure aspects of the message such as its colors, font,
       text, and initial relief.  The 1mmessage  22mcommand  returns  its  4mpathName0m
       argument.   At the time this command is invoked, there must not exist a
       window named 4mpathName24m, but 4mpathName24m's parent must exist.

       A message is a widget that displays a textual string.  A message widget
       has  three special features.  First, it breaks up its string into lines
       in order to produce a given aspect ratio  for  the  window.   The  line
       breaks  are  chosen at word boundaries wherever possible (if not even a
       single word would fit on a line, then the word  will  be  split  across
       lines).  Newline characters in the string will force line breaks;  they
       can be used, for example, to leave blank lines in the display.

       The second feature of a message widget is justification.  The text  may
       be  displayed  left-justified (each line starts at the left side of the
       window), centered on a line-by-line  basis,  or  right-justified  (each
       line ends at the right side of the window).

       The  third feature of a message widget is that it handles control char-
       acters and  non-printing  characters  specially.   Tab  characters  are
       replaced  with  enough  blank  space to line up on the next 8-character
       boundary.  Newlines cause line breaks.  Other control characters (ASCII
       code  less  than  0x20) and characters not defined in the font are dis-
       played as a four-character sequence 1m\x4m22mhh24m where 4mhh24m is the two-digit hex-
       adecimal  number  corresponding  to the character.  In the unusual case
       where  the  font   doesn't   contain   all   of   the   characters   in
       ``0123456789abcdef\x'' then control characters and undefined characters
       are not displayed at all.


1mWIDGET COMMAND0m
       The 1mmessage 22mcommand creates a new Tcl command whose name  is  4mpathName24m.
       This  command  may  be used to invoke various operations on the widget.
       It has the following general form:
              4mpathName24m 4moption24m ?4marg24m 4marg24m 4m...24m?
       4mOption24m and the 4marg24ms determine the exact behavior of the  command.   The
       following commands are possible for message widgets:

       4mpathName24m 1mcget 4m22moption0m
              Returns  the  current value of the configuration option given by
              4moption24m.  4mOption24m may have any of the values accepted by the  1mmes-0m
              1msage 22mcommand.

       4mpathName24m 1mconfigure 22m?4moption24m? ?4mvalue24m 4moption24m 4mvalue24m 4m...24m?
              Query  or modify the configuration options of the widget.  If no
              4moption24m is specified, returns a list describing all of the avail-
              able  options for 4mpathName24m (see 1mTk_ConfigureInfo 22mfor information
              on the format of this list).  If 4moption24m  is  specified  with  no
              4mvalue24m,  then the command returns a list describing the one named
              option (this list will be identical to the corresponding sublist
              of  the  value  returned  if no 4moption24m is specified).  If one or
              more 4moption-value24m pairs are specified, then the command modifies
              the  given widget option(s) to have the given value(s);  in this
              case the command returns an empty string.  4mOption24m may  have  any
              of the values accepted by the 1mmessage 22mcommand.


1mDEFAULT BINDINGS0m
       When  a  new message is created, it has no default event bindings: mes-
       sages are intended for output purposes only.


1mBUGS0m
       Tabs don't work very well with text that is  centered  or  right-justi-
       fied.  The most common result is that the line is justified wrong.


1mKEYWORDS0m
