.HP 5
.na
.B mhl
-.RB [ \-clear " | " \-noclear ]
.RB [ \-folder
.IR +folder ]
.RB [ \-form
.IR formfile ]
-.RB [ \-length
-.IR lines ]
.RB [ \-width
.IR columns ]
-.RB [ \-moreproc
-.IR program ]
.RI [ files
.IR \&... ]
.RB [ \-version ]
(it is the default
.IR showproc ).
.PP
-As with
-.BR more ,
-each of the messages specified as arguments (or
-the standard input) will be output. If more than one message file is
-specified, the user will be prompted prior to each one, and a <RETURN>
-or <EOT> will begin the output, with <RETURN> clearing the screen (if
-appropriate), and <EOT> (usually CTRL\-D) suppressing the screen clear.
-An <INTERRUPT> (usually CTRL\-C) will abort the current message output,
-prompting for the next message (if there is one), and a <QUIT> (usually
-CTRL-\\) will terminate the program (without core dump).
-.PP
-The
-.B \-clear
-option tells
-.B mhl
-to clear the
-screen at the end of each page (or output a formfeed after each message).
-This switches (and its inverse counterpart) take effect only
-if the profile entry
-.I moreproc
-is defined but empty, and
-.B mhl
-is outputting to a terminal. If the
-.I moreproc
-entry is defined and
-non-empty, and
+If
.B mhl
is outputting to a terminal, then
.B mhl
-will
-cause the
-.I moreproc
-to be placed between the terminal and
-.B mhl
-and the switches are ignored. Furthermore, if the
-.B \-clear
-switch is
-used and \fImhl's\fR output is directed to a terminal, then
-.B mhl
-will consult the
-.B $TERM
-and
-.B $TERMCAP
-environment variables
-to determine the user's terminal type in order to find out how to clear
-the screen. If the
-.B \-clear
-switch is used and
-.BR mhl 's
-output is
-not directed to a terminal (e.g., a pipe or a file), then
-.B mhl
-will
-send a formfeed after each message.
-.PP
-To override the default
-.I moreproc
-and the profile entry, use the
-.B \-moreproc
-.I program
-switch. Note that
-.B mhl
-will never start a
-.I moreproc
-if invoked on a hardcopy terminal.
+will cause a pager to be placed between the terminal and
+.BR mhl .
.PP
The
-.B \-length
-.I length
-and
.B \-width
.I width
-switches set the screen
-length and width, respectively. These default to the values indicated by
+switch sets the screen width. This defaults to the value indicated by
.BR $TERMCAP ,
-if appropriate, otherwise they default to 40 and 80, respectively.
+if appropriate, otherwise it defaults to 80.
.PP
The default format file used by
.B mhl
is walked for each message, outputting message information under the
format constraints from the format file.
.PP
-The format file can contain information controlling screen clearing,
+The format file can contain information controlling
screen size, wrap\-around control, transparent text, component ordering,
and component formatting. Also, a list of components to ignore may be
specified, and a couple of \*(lqspecial\*(rq components are defined
For example, the line:
.PP
.RS 5
-width=80,length=40,clearscreen,overflowtext="***",overflowoffset=5
+width=80,overflowtext="***",overflowoffset=5
.RE
.PP
defines the screen size to be 80 columns by 40 rows, specifies that the
-screen should be cleared prior to each page, that the overflow indentation
+overflow indentation
is 5, and that overflow text should be flagged with \*(lq***\*(rq.
.PP
Following are all of the current variables and their arguments. If they
affect is global. Since the whole format is parsed before any output
processing, the last global switch setting for a variable applies to
the whole message if that variable is used in a global context (i.e.,
-clearscreen, width, length).
+width).
.PP
.RS 5
.nf
-.ta \w'noclearscreen 'u +\w'integer/G 'u
+.ta \w'xxxxxxxxxxxxx 'u +\w'integer/G 'u
.I variable type semantics
width integer screen width or component width
-length integer screen length or component length
+length integer component length
offset integer positions to indent \*(lqcomponent: \*(rq
overflowtext string text to use at the beginning of an
overflow line
uppercase flag output text of this component in all
upper case
nouppercase flag don't uppercase
-clearscreen flag/G clear the screen prior to each page
-noclearscreen flag/G don't clearscreen
component string/L name to use instead of \*(lqcomponent\*(rq for
this component
nocomponent flag don't output \*(lqcomponent: \*(rq for this
.nf
.ta 2.4i
.ta \w'ExtraBigProfileName 'u
-^moreproc:~^Program to use as interactive front\-end
+^Pager:~^Program to use as interactive front\-end
.fi
.SH "SEE ALSO"
.SH DEFAULTS
.nf
-.RB ` \-noclear '
-.RB ` \-length 40 '
.RB ` \-width 80 '
.fi
switch does only take file names, but no format strings with a prepended
equal sign `='.
.PP
-There should be some way to pass `clear' information to the
-front\-end.
-.PP
The \*(lqnonewline\*(rq option interacts badly with \*(lqcompress\*(rq
and \*(lqsplit\*(rq.