+.PP
+If
+.B tset
+is invoked as
+.BR reset ,
+it will set cooked and echo modes, turn off cbreak and raw modes,
+turn on newline translation, and restore special characters
+to a sensible state before any terminal dependent processing is done.
+Any special character that is found to be \s-2NULL\s0
+or ``\-1'' is reset to its default value.
+.PP
+This is most useful after a program dies leaving a terminal in a funny
+state. You may have to type ``\s-2<LF>\s0reset\s-2<LF>\s0'' to get it to work
+since \s-2<CR>\s0 may not work in this state. Often none of this will echo.
+.SH EXAMPLES
+.PP
+These examples all assume the Bourne shell and use the - option.
+If you use
+.IR csh ,
+use one of the variations described above.
+Note that a typical use of
+.I tset
+in a .profile or .login will also use the
+.B \-e
+and
+.B \-k
+options, and often the
+.B \-n
+or
+.B \-Q
+options as well.
+These options have not been included here to keep the examples small.
+(\fBNOTE:\fP some of the examples given here appear to take up more than
+one line, for text processing reasons. When you type in real
+.I tset
+commands, you must enter them entirely on one line.)
+.PP
+At the moment, you are on a 2621.
+This is suitable for typing by hand but
+not for a .profile, unless you are
+.I always
+on a 2621.
+.IP
+export TERM; TERM=\`tset \- 2621\`
+.PP
+You have an h19 at home which you dial up on, but your office terminal
+is hardwired and known in /etc/ttytype.
+.IP
+export TERM; TERM=\`tset \- \-m dialup:h19\`
+.PP
+You have a switch which connects everything to everything, making
+it nearly impossible to key on what port you are coming in on.
+You use a vt100 in your office at 9600 baud, and dial up to switch
+ports at 1200 baud from home on a 2621.
+Sometimes you use someone elses terminal at work,
+so you want it to ask you to make sure what terminal
+type you have at high speeds, but at 1200 baud you are
+always on a 2621.
+Note the placement of the question mark, and the quotes
+to protect the greater than and question mark from
+interpretation by the shell.
+.IP
+export TERM; TERM=\`tset \- \-m 'switch>1200:?vt100' \-m 'switch<=1200:2621'
+.PP
+All of the above entries will fall back on the terminal type
+specified in
+.I /etc/ttytype
+if none of the conditions hold.
+The following entry is appropriate if
+you always dial up, always at the same baud rate,
+on many different kinds of terminals.
+Your most common terminal is an adm3a.
+It always asks you what kind of terminal you are on,
+defaulting to adm3a.
+.IP
+export TERM; TERM=\`tset \- \?adm3a\`
+.PP
+If the file
+.I /etc/ttytype
+is not properly installed and you want to
+key entirely on the baud rate, the following can be used:
+.IP
+export TERM; TERM=\`tset \- \-m '>1200:vt100' 2621\`
+.PP
+Here is a fancy example to illustrate the power of
+.I tset
+and to hopelessly confuse anyone who has made it this far.
+You dial up at 1200 baud or less on a concept100,
+sometimes over switch ports and sometimes over regular dialups.
+You use various terminals at speeds higher than 1200 over switch ports,
+most often the terminal in your office, which is a vt100.
+However, sometimes you log in from the university you used to go to,
+over the ARPANET; in this case you are on an ALTO emulating a dm2500.
+You also often log in on various hardwired ports, such as the console,
+all of which are properly entered in
+.IR /etc/ttytype .
+You want your erase character set to control H,
+your kill character set to control U,
+and don't want
+.I tset
+to print the ``Erase set to Backspace, Kill set to Control U'' message.
+.IP
+export TERM; TERM=\`tset \-e \-k^U \-Q \- \-m 'switch<=1200:concept100' \-m 'switch:?vt100' \-m dialup:concept100 \-m arpanet:dm2500\`