#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# If this archive is complete, you will see the following message at the end:
#		"End of shell archive."
#
# Contents:
#   README.tests ex1.nr ex1.out ex2.nr ex2.out ex3.nr ex3.out
#   ip.ms ip.out manpage.man manpage.out mc.ms mc.out nh.ms nh.out
#   pm.nr pm_man.out pm_ms.out report.ms report.out toc.ms toc.out
#
# Wrapped by rosenkra@cray.com on Sun Jul 29 15:26:45 1990
#
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f README.tests -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"README.tests\"
else
echo shar: Extracting \"README.tests\" \(392 characters\)
sed "s/^X//" >README.tests <<'END_OF_README.tests'
Xthese are various tests (and their outputs) for nroff v1.10 patchlevel 2.
Xeach file contains directions on how to execute the test at the top. files
Xwith .ms use -ms macros. files with .man use -man macros. files with .nr
Xare pure nroff (no macro packages). the outputs are the *.out files.
X
Xthese tests were run satisfactorily on a mega4, TOS 1.2. your results may
Xvary...
X
X-bill rosenkranz
END_OF_README.tests
if test 392 -ne `wc -c <README.tests`; then
    echo shar: \"README.tests\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f ex1.nr -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"ex1.nr\"
else
echo shar: Extracting \"ex1.nr\" \(4132 characters\)
sed "s/^X//" >ex1.nr <<'END_OF_ex1.nr'
X.\" example 1.     execute with: nroff ex1.nr
X.\"
X.\" we first set up basic page parameters (left offset, line length,
X.\" title length, and where titles and footers go. we define a macro
X.\" to handle paragraphs. it just breaks the last line (.sp does this),
X.\" spaces down 2 lines, and temprarily indents the next line (.ti).
X.\" the .ti has a "+" so this means add to the current indent. then
X.\" we center the title and redefine the page header after the first
X.\" line of text to keep the page header off the first page. invoke
X.\" the paragraph macro (.IP) at every paragraph.
X.\"
X.pl 66                           \" page length (lines)
X.po 5                            \" page offset (left margin)
X.ll 6.5i                         \" line length
X.lt 6.5i                         \" title length
X.m1 3                            \" lines from page top to header
X.m2 3                            \" lines from header to text
X.m3 3                            \" lines from text to footer
X.m4 3                            \" lines from footer to page botton
X.fo ||- % -||                    \" page footer (just page number)
X.de IP                           \" define a macro
X.sp 2                            \" 2 spaces
X.ti +0.5i                        \" indent next line 5 spaces
X..                               \" end macro
X.ce 6                            \" center next 6 lines
XNROFF Report Formatting
X
Xby
X
XBill Rosenkranz
Xrosenkra@convex.com
X.\"
X.\"
X.tl ||NROFF Report Formatting||  \" page header (centered)
X.IP                              \" invoke our macro
XNroff is a text processor and formatter based on the design
Xprovided in "Software Tools" by Kernighan and Plauger.
XIt has been modified to closely resemble the Unix(tm) nroff command.
XThe text and commands found in the file(s) are processed to generate
Xformatted text.
XNote that one (and only one) of the files can be "-"
Xwhich reads input from stdin at that point.
XThe output always goes to stdout which can be redirected by the shell.
XThe -o option lets you redirect error output to the specified file
Xrather than stderr.
XDebugging information always goes to the file
X"nroff.dbg" and is generally used only for program development.
X.IP
XNroff recognizes the following environment variables from the shell.
X.IP
XAn alternate directory to find the files tmac.* ("." for example).
XThe default is c:\\lib\\tmac under TOS and /usr/lib/tmac under
XMinix or Unix(tm).
X.IP
XAn alternate directory to place any temporary files.
XThe default is the current directory.
X.IP
XCommands typically are distinguished by a period in column
Xone of the input followed by a two character abbreviation
Xfor the command funtion.
XThe abbreviation may then be
Xfollowed by an optional numeric or character argument.
XThe numeric argument may be an absolute value such as setting
Xthe right margin to a particular column, or the argument may 
Xbe preceded by a plus sign or a minus sign to indicate that
Xthe parameter should be modified relative to a previous
Xsetting.
XThe following commands are recognized (those
Xmarked "extension" are requests added to the basic set
Xprovided by Unix(tm) nroff):
X.IP
XBegin line adjustment.
XIf fill mode is not on, adjustment is defered until it is back on.
XIf a type indicator is present, the adjustment type is changed as follows: 
X.ne 7           \" need 7 lines without a break
X.nf             \" nofill for the table
X
XIndicator      Type
X   l           adjust left margin only
X   r           adjust right margin only
X   c           center
Xb or n         adjust both margins (default)
Xabsent         unchanged
X.fi            \" back to fill mode
X.IP
XCauses the following lines of text to appear in boldface.
XThe optional argument specifies the number of lines to be typed in boldface.
XBoldface and underlining are mutually exclusive features.
XThe appearance of a boldface command will cause any underlining to cease.
X.IP
XCauses succeeding text to appear at the top of a new page.
XThe optional argument specifies the page number for the new page.
XThe initial value is one and the
Xdefault value is one more than the previous page number.
X.\"
X.\" the end...
END_OF_ex1.nr
if test 4132 -ne `wc -c <ex1.nr`; then
    echo shar: \"ex1.nr\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f ex1.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"ex1.out\"
else
echo shar: Extracting \"ex1.out\" \(3256 characters\)
sed "s/^X//" >ex1.out <<'END_OF_ex1.out'
X
X
X
X
X
X
X                          NROFF Report Formatting
X                                     
X                                    by
X                                     
X                              Bill Rosenkranz
X                            rosenkra@convex.com
X
X
X          Nroff  is a text processor and formatter based on the design
X     provided in "Software Tools" by Kernighan and Plauger.    It  has
X     been  modified  to  closely  resemble the Unix(tm) nroff command.
X     The text and commands found  in  the  file(s)  are  processed  to
X     generate formatted  text.    Note  that one (and only one) of the
X     files can be "-" which reads input from stdin at that point.  The 
X     output always goes to stdout  which  can  be  redirected  by  the
X     shell.   The  -o  option  lets  you  redirect error output to the
X     specified file rather than stderr.  Debugging information  always
X     goes  to  the  file  "nroff.dbg"  and  is generally used only for
X     program development.  
X
X
X          Nroff recognizes the following  environment  variables  from
X     the shell.  
X
X
X          An  alternate  directory  to  find the files tmac.* ("." for
X     example).  The default is c:\lib\tmac under TOS and /usr/lib/tmac 
X     under Minix or Unix(tm).  
X
X
X          An alternate directory to place any temporary  files.    The
X     default is the current directory.  
X
X
X          Commands  typically  are distinguished by a period in column
X     one of the input followed by a two character abbreviation for the 
X     command funtion.  The abbreviation may then  be  followed  by  an
X     optional numeric or character argument.  The numeric argument may 
X     be  an  absolute  value  such  as  setting  the right margin to a
X     particular column, or the argument may  be  preceded  by  a  plus
X     sign  or  a  minus  sign to indicate that the parameter should be
X     modified relative to a previous setting.  The following  commands
X     are  recognized  (those  marked "extension" are requests added to
X     the basic set provided by Unix(tm) nroff): 
X
X
X          Begin line adjustment.  If fill mode is not  on,  adjustment
X     is defered  until it is back on.  If a type indicator is present,
X     the adjustment type is changed as follows:  
X
X
X
X
X
X
X
X
X                                   - 1 -
X
X
X
X
X                          NROFF Report Formatting
X
X
X
X     
X     Indicator      Type
X        l           adjust left margin only
X        r           adjust right margin only
X        c           center
X     b or n         adjust both margins (default)
X     absent         unchanged
X
X
X          Causes the following lines of text to  appear  in  boldface.
X     The  optional  argument specifies the number of lines to be typed
X     in boldface.  Boldface and  underlining  are  mutually  exclusive
X     features.   The  appearance  of a boldface command will cause any
X     underlining to cease.  
X
X
X          Causes succeeding text to appear at the top of a  new  page.
X     The  optional  argument  specifies  the  page  number for the new
X     page.  The initial value is one and the default value is one more 
X     than the previous page number.  
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X                                   - 2 -
X
X
END_OF_ex1.out
if test 3256 -ne `wc -c <ex1.out`; then
    echo shar: \"ex1.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f ex2.nr -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"ex2.nr\"
else
echo shar: Extracting \"ex2.nr\" \(3101 characters\)
sed "s/^X//" >ex2.nr <<'END_OF_ex2.nr'
X.\" example 2.     execute with: nroff ex2.nr
X.\" 
X.\" this is set up similar to ex1 except we show how to use number
X.\" registers for section numbers. sections will be: I., I.01, I.02,...,
X.\" I., II.01, II.02,... etc. the advantage is that you can add/remove
X.\" sections without keeping track of the numbers. try it...
X.\"
X.pl 66                           \" page length (lines)
X.po 5                            \" page offset (left margin)
X.ll 6.0i                         \" line length
X.lt 6.0i                         \" title length
X.m1 3                            \" lines from page top to header
X.m2 3                            \" lines from header to text
X.m3 3                            \" lines from text to footer
X.m4 3                            \" lines from footer to page botton
X.tl |Using Number Registers For Sections|||
X.fo |||Page %|                   \" page footer (just page number)
X.in 0.5i                         \" text indent 5 (except title and major head)
X.nr A 0 1                        \" define reg A for major number
X.af A I                          \" it will be upcase roman numerals
X.nr B 0 1                        \" define reg B for minor number
X.af B 01                         \" it will be 2 dig number (leading 0)
X.\"
X.\" start a major section. increase major number, reset minor number.
X.\" first (and only) arg is the section name (text, quote to imbed blanks)
X.\"
X.de MA
X.nr A +1
X.nr B 0 1
X.sp 2
X.ne 4
X.ti -0.5i
X.\" print section title
X\nA. $1
X.sp 1
X..
X.\"
X.\" start minor section. increase minor number.
X.\" first (and only) arg is the section name (text)
X.\"
X.de MI
X.nr B +1
X.sp 2
X.ne 4
X.\" print section title
X\nA.\nB $1
X.sp 1
X..
X.\"
X.\"
X.\" start text...
X.\"
X.MA "Major Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MA "Major Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MA "Major Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
END_OF_ex2.nr
if test 3101 -ne `wc -c <ex2.nr`; then
    echo shar: \"ex2.nr\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f ex2.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"ex2.out\"
else
echo shar: Extracting \"ex2.out\" \(2094 characters\)
sed "s/^X//" >ex2.out <<'END_OF_ex2.out'
X
X
X     Using Number Registers For Sections
X
X
X
X
X
X     I. Major Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          I.01 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          I.02 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          I.03 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X     II. Major Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          II.01 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          II.02 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X
X
X
X
X
X                                                           Page 1
X
X
X
X
X     Using Number Registers For Sections
X
X
X
X     III. Major Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X                                                           Page 2
X
X
END_OF_ex2.out
if test 2094 -ne `wc -c <ex2.out`; then
    echo shar: \"ex2.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f ex3.nr -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"ex3.nr\"
else
echo shar: Extracting \"ex3.nr\" \(6054 characters\)
sed "s/^X//" >ex3.nr <<'END_OF_ex3.nr'
X.\" example 2.     execute with: nroff ex2.nr
X.\" 
X.\" this is set up similar to ex1 except we show how to use number
X.\" registers for section numbers. sections will be: I., I.01, I.02,...,
X.\" I., II.01, II.02,... etc. the advantage is that you can add/remove
X.\" sections without keeping track of the numbers. try it...
X.\"
X.pl 66                           \" page length (lines)
X.po 5                            \" page offset (left margin)
X.ll 6.0i                         \" line length
X.lt 6.0i                         \" title length
X.m1 3                            \" lines from page top to header
X.m2 3                            \" lines from header to text
X.m3 3                            \" lines from text to footer
X.m4 3                            \" lines from footer to page botton
X.tl |Using Number Registers For Sections|||
X.fo |||Page %|                   \" page footer (just page number)
X.in 0.5i                         \" text indent 5 (except title and major head)
X.nr A 0 1                        \" define reg A for major number
X.af A I                          \" it will be upcase roman numerals
X.nr B 0 1                        \" define reg B for minor number
X.af B 01                         \" it will be 2 dig number (leading 0)
X.nr C 0 1
X.af C i
X.\"
X.\" start a major section. increase major number, reset minor number.
X.\" first (and only) arg is the section name (text, quote to imbed blanks)
X.\"
X.de MA
X.if e .fo |||Page %|
X.if o .fo |Page %|||
X.nr A +1
X.nr B 0 1
X.sp 2
X.ne 4
X.ti -0.5i
X.\" print section title
X\nA. $1
X.sp 1
X..
X.\"
X.\" start minor section. increase minor number.
X.\" first (and only) arg is the section name (text)
X.\"
X.de MI
X.if e .fo |||Page %|
X.if o .fo |Page %|||
X.nr B +1
X.sp 2
X.ne 4
X.\" print section title
X\nA.\nB $1
X.sp 1
X..
X.\"
X.\"
X.\" start text...
X.\"
X.MA "Major Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MA "Major Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MA "Major Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MA "Major Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MA "Major Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MA "Major Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X.MI "Minor Section"
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
XBlah blah blah blah blah blah blah blah blah blah.
X
END_OF_ex3.nr
if test 6054 -ne `wc -c <ex3.nr`; then
    echo shar: \"ex3.nr\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f ex3.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"ex3.out\"
else
echo shar: Extracting \"ex3.out\" \(5922 characters\)
sed "s/^X//" >ex3.out <<'END_OF_ex3.out'
X
X
X     Using Number Registers For Sections
X
X
X
X
X
X     I. Major Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          I.01 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          I.02 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          I.03 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X     II. Major Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          II.01 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          II.02 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X
X
X
X
X
X          Page 1
X
X
X
X
X     Using Number Registers For Sections
X
X
X
X     III. Major Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          III.01 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          III.02 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          III.03 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X     IV. Major Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          IV.01 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          IV.02 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          IV.03 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X
X
X
X                                                           Page 2
X
X
X
X
X     Using Number Registers For Sections
X
X
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X     V. Major Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          V.01 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          V.02 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          V.03 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X     VI. Major Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          VI.01 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X          VI.02 Minor Section 
X
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X
X
X
X
X          Page 3
X
X
X
X
X     Using Number Registers For Sections
X
X
X
X          VI.03 Minor Section 
X
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah  blah  blah  blah  blah  blah.
X          Blah  blah  blah  blah  blah  blah blah blah blah blah.
X          Blah blah blah blah blah blah blah blah blah blah.  
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X          Page 4
X
X
END_OF_ex3.out
if test 5922 -ne `wc -c <ex3.out`; then
    echo shar: \"ex3.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f ip.ms -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"ip.ms\"
else
echo shar: Extracting \"ip.ms\" \(1196 characters\)
sed "s/^X//" >ip.ms <<'END_OF_ip.ms'
X.\" test -ms IP macro. execute with:   nroff -ms ip.ms
X.TL
XTesting RS and IP
X.SH
XTEST
X.LP
XThis is a test of IP paragraphs without tags:
X.IP
XThis is paragraph 1.
XIt is longer than one line and should not have a tag on it.
X.IP
XThis is paragraph 2.
XIt is longer than one line and should not have a tag on it.
X.IP
XThis is paragraph 3.
XIt is longer than one line and should not have a tag on it.
X.LP
XThis is a test of IP paragraphs with tags:
X.IP 1)
XThis is paragraph 1.
XIt is longer than one line and should have a tag on it.
XI hope it does.
X.IP 2)
XThis is paragraph 2.
XIt is longer than one line and should have a tag on it.
XI hope it does.
X.IP 3)
XThis is paragraph 3.
XIt is longer than one line and should have a tag on it.
XI hope it does.
X.LP
XThis is a test of RS/RE with IP paragraphs, useful for outlines like this:
X.IP I.
XSouth Bay Area Restaurants
X.RS
X.IP A.
XPalo Alto
X.RS
X.IP 1.
XLa Terrasse
X.IP 2.
XLa Terrasse
X.RE
X.IP B.
XMountain View
X.RS
X.IP 1.
XGrand China
X.IP 2.
XGrand China
X.IP 3.
XGrand China
X.RE
X.IP C.
XMenlo Park
X.RS
X.IP 1.
XLate for the Train
X.IP 2.
XFlea Street Cafe
X.RE
X.RE
X.IP II.
XNorth Bay Area Restaurants
X.RS
X.IP A.
XPalo Alto
X.RE
X.LP
XThis should be done now, all nice and indented!
END_OF_ip.ms
if test 1196 -ne `wc -c <ip.ms`; then
    echo shar: \"ip.ms\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f ip.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"ip.out\"
else
echo shar: Extracting \"ip.out\" \(1616 characters\)
sed "s/^X//" >ip.out <<'END_OF_ip.out'
X
X
X
X
X
X
X
X
X
X                     Testing RS and IP
X
X
XTEST 
X
XThis is a test of IP paragraphs without tags: 
X
X     This is  paragraph  1.   It is longer than one line and
X     should not have a tag on it.  
X
X     This is paragraph 2.  It is longer than  one  line  and
X     should not have a tag on it.  
X
X     This is  paragraph  3.   It is longer than one line and
X     should not have a tag on it.  
X
XThis is a test of IP paragraphs with tags: 
X
X1) 
X     This is paragraph 1.  It is longer than  one  line  and
X     should have a tag on it.  I hope it does.  
X
X2) 
X     This is  paragraph  2.   It is longer than one line and
X     should have a tag on it.  I hope it does.  
X
X3) 
X     This is paragraph 3.  It is longer than  one  line  and
X     should have a tag on it.  I hope it does.  
X
XThis  is  a  test  of  RS/RE  with IP paragraphs, useful for
Xoutlines like this: 
X
XI.  
X     South Bay Area Restaurants 
X
X     A.  
X          Palo Alto 
X
X          1.  
X               La Terrasse 
X
X          2.  
X               La Terrasse 
X
X     B.  
X          Mountain View 
X
X          1.  
X               Grand China 
X
X
X
X
X                        22 July 1990
X
X
X
X
X                                   - 2 -
X
X
X          2.  
X               Grand China 
X
X          3.  
X               Grand China 
X
X     C.  
X          Menlo Park 
X
X          1.  
X               Late for the Train 
X
X          2.  
X               Flea Street Cafe 
X
XII.  
X     North Bay Area Restaurants 
X
X     A.  
X          Palo Alto 
X
XThis should be done now, all nice and indented!  
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X                        22 July 1990
X
X
END_OF_ip.out
if test 1616 -ne `wc -c <ip.out`; then
    echo shar: \"ip.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f manpage.man -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"manpage.man\"
else
echo shar: Extracting \"manpage.man\" \(614 characters\)
sed "s/^X//" >manpage.man <<'END_OF_manpage.man'
X.\" test manpage format. execute with:   nroff -man manpage.man
X.\"
X.TH TEST 1 "Test Suite" "Today's Date:" "\*(DA"
X.SH NAME
Xtest - test for nroff(1) man package
X.SH SYNOPSIS
Xnroff -man test.1
X.sp
Xor
X.sp
Xmake test
X.SH DESCRIPTION
XYou should get a manpage-like output from this test.
XFor more tests, try and print the man pages ("man.man" and "nroff.man")
Xby doing:
X.nf
X
X     % nroff -man man.man
X     % nroff -man nroff.man
X
X.fi
XYou might also what to test the example files ("ex1.nr" and "ex2.nr")
Xby doing:
X.nf
X
X     % nroff ex1.nr
X     % nroff ex2.nr
X
X.fi
X.SH FILES
X.nf
Xex1.nr, ex2.nr    test/example files
X.fi
END_OF_manpage.man
if test 614 -ne `wc -c <manpage.man`; then
    echo shar: \"manpage.man\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f manpage.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"manpage.out\"
else
echo shar: Extracting \"manpage.out\" \(806 characters\)
sed "s/^X//" >manpage.out <<'END_OF_manpage.out'
X
X
XTEST (1)                       Test Suite                       TEST (1)
X
X
X
X
XNAME  
X        test - test for nroff(1) man package 
X
XSYNOPSIS  
X        nroff -man test.1 
X
X        or 
X
X        make test 
X
XDESCRIPTION  
X        You should  get  a manpage-like output from this test.  For more
X        tests, try and print the man pages ("man.man"  and  "nroff.man")
X        by doing: 
X        
X             % nroff -man man.man
X             % nroff -man nroff.man
X        
X        You  might  also  what  to  test the example files ("ex1.nr" and
X        "ex2.nr") by doing: 
X        
X             % nroff ex1.nr
X             % nroff ex2.nr
X        
X
XFILES  
X        ex1.nr, ex2.nr    test/example files
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XToday's Date:            14:57:20 Jul 22, 1990                    Page 1
X
X
END_OF_manpage.out
if test 806 -ne `wc -c <manpage.out`; then
    echo shar: \"manpage.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f mc.ms -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"mc.ms\"
else
echo shar: Extracting \"mc.ms\" \(1780 characters\)
sed "s/^X//" >mc.ms <<'END_OF_mc.ms'
X.\" test .mc capability. execute with:   nroff -ms mc.ms
X.\" tests .mc on centered, filled, unfilled text.
X.ce 1
X.mc \(br 0.2i
XTesting the Margin Character Command
X.mc
X.SH
XOVERVIEW
X.LP
XThis is a test of the \.mc command in nroff.
XIt adds a character in the right margin when on and leaves if off otherwise.
X.br
X.mc | 2
X.LP
XThese lines should have a change bar.
XTurn on margin character mode by adding an \.mc command with at least one
Xargument.
XNote that nroff currently ignores the argument, except to turn on the mode.
XThe margin character is currently always a vertical bar ("|") and is located
X2 spaces to the right of the right margin.
X.mc
X.br
XNow it should be off.
XTurn off mc mode with an \.mc command with no arguments.
X.LP
XYou can add margin characters to no fill areas as well.
Xnroff will automatically add enough spaces to fill the line and make the
Xcharacter line up with the right margin as with fill mode.
X.sp
X.nf
XThis is a no fill area.
XHere is a change bar in a no fill area (note the blank
Xline is changed as well):
X.mc \(br 0.2i
X
XTHIS LINE IS CHANGED!
X.mc
XNO MORE CHANGES!!!
XIf the line is longer than the right margin, the
Xmargin character is appended to the line:
X.mc \(br 0.2i
XTHIS IS A VERY,VERY,VERY,VERY,VERY,VERY,VERY,VERY,VERY,VERY LONG LINE...
X.mc
XNO MORE CHANGES HERE!!!
X.fi
X.br
X.mc \(br 0.2i
X.SH
XNEW SECTION
X.LP
XHere is an entire section added.
XIt should have change bars for all lines, including the spaces before
Xthe section heading.
X.LP
XThis \.mc capability contains the same bugs as the normal unix \.mc
Xcommand.
XYou should put a \.br command before the \.mc which ends the margin
Xcharacter section to force the character on lines which end before
Xthe entire line is filled.
X.mc
X.br
X.SH
XFINALE
X.LP
XIt section should not have any more change bars.
END_OF_mc.ms
if test 1780 -ne `wc -c <mc.ms`; then
    echo shar: \"mc.ms\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f mc.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"mc.out\"
else
echo shar: Extracting \"mc.out\" \(2579 characters\)
sed "s/^X//" >mc.out <<'END_OF_mc.out'
X                                                              |
X                                                              |
X
X                                                              |
X                                                              |
X            Testing the Margin Character Command              |
X
X
XOVERVIEW 
X
XThis is  a  test  of  the  .mc  command in nroff.  It adds a
Xcharacter in the right margin when  on  and  leaves  if  off
Xotherwise.
X                                                              |
XThese lines  should  have  a  change  bar.    Turn on margin  |
Xcharacter mode by adding an .mc command with  at  least  one  |
Xargument.   Note  that nroff currently ignores the argument,  |
Xexcept to turn  on  the  mode.    The  margin  character  is  |
Xcurrently  always  a  vertical  bar  ("|")  and is located 2  |
Xspaces to the right of the right margin.                      |
XNow it should be off.  Turn off mc mode with an .mc  command
Xwith no arguments.  
X
XYou  can  add  margin  characters  to no fill areas as well.
Xnroff will automatically add enough spaces to fill the  line
Xand make the character line up with the right margin as with 
Xfill mode.  
X
XThis is a no fill area.
XHere is a change bar in a no fill area (note the blank
Xline is changed as well):
X                                                              |
XTHIS LINE IS CHANGED!                                         |
XNO MORE CHANGES!!!
XIf the line is longer than the right margin, the
Xmargin character is appended to the line:
XTHIS IS A VERY,VERY,VERY,VERY,VERY,VERY,VERY,VERY,VERY,VERY LONG LINE...  |
XNO MORE CHANGES HERE!!!
X                                                              |
X                                                              |
XNEW SECTION                                                   |
X                                                              |
XHere is an entire section added.  It should have change bars  |
Xfor  all  lines,  including  the  spaces  before the section  |
Xheading.                                                      |
X                                                              |
XThis .mc capability contains the same  bugs  as  the  normal  |
Xunix .mc  command.   You should put a .br command before the  |
X.mc which ends the margin character  section  to  force  the  |
Xcharacter  on  lines  which  end  before  the entire line is  |
Xfilled.                                                       |
X
X
XFINALE 
X
XIt section should not have any more change bars.  
X
X
X
X
X
X
X
X                        25 July 1990
X
X
END_OF_mc.out
if test 2579 -ne `wc -c <mc.out`; then
    echo shar: \"mc.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f nh.ms -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"nh.ms\"
else
echo shar: Extracting \"nh.ms\" \(2810 characters\)
sed "s/^X//" >nh.ms <<'END_OF_nh.ms'
X.\" test the -ms NH macro. execute with:  nroff -ms nh.ms
X.TL
XTest of NH Macro
X.LP
XNote that we do not need the TL, AU, AI, AB, AE macros to use -ms, just
Xparagraphs.
XWe don't even need section headings, though that helps.
XBesides, that is what we are testing here!
X.\" reset to section 1.
X.NH 0
XMAJOR SECTION
X.LP
XThis should be section 1.
XAlways end the section title with a paragraph of some sort.
XHere I use left block paragraph, LP.
X.LP
XIt is a major section, in this case.
XNote that I started with ".NH 0" here (which resets the left-most level
Xto "1" but I could have also just started with ".NH 1" indicating level "1"
Xsection.
XAlso note that NH requires an argument, even if it is just 1 (bug, I am
Xafraid).
X.\" level 1 (default, but MUST specify it!!!)
X.NH 1
XMAJOR SECTION
X.LP
XThis should be section 2.
XAnother major section.
X.NH 2
XLevel 2 Section
X.LP
XThis should be section 2.1.
XThis was specified with ".NH 2" indicating level 2 section.
X.NH 2
XAnother Level 2 Section
X.LP
XThis should be section 2.2.
XAlso specified with ".NH 2" indicating level 2 section.
X.NH 2
XYet Another Level 2 Section
X.LP
XThis should be section 2.3.
XYes, this too was specified with ".NH 2" indicating level 2 section.
X.NH 1
XBACK TO MAJOR SECTION
X.LP
XThis should be section 3.
XIt was specified with ".NH 1" indicating back to most major section.
XNote that at each NH macro, all higher level section numbers are reset
Xto zero and the current level is incremented.
X.NH 2
XLevel 2 Section
X.LP
XThis should be section 3.1.
XIt is a sub section, a so-called level 2 section.
XThe advantage of just keeping track of the levels is that you can
Xrapidly add new sections to a text without changing the section numbers
Xeverywhere.
XYou just pick the correct level and pump in the text.
X.NH 2
XAnother Level 2 Section
X.LP
XThis should be section 3.2.
XIt is also a sub section, a so-called level 2 section.
X.NH 3
XLevel 3 Section
X.LP
XThis should be section 3.2.1.
XNow we go one level deeper in section numbering.
XIt was specified with ".NH 3" as you would expect.
X.NH 3
XAnother Level 3 Section
X.LP
XThis should be section 3.2.2.
XSame level as last section, but increase the count.
X.NH 4
XLevel 4 Section
X.LP
XThis should be section 3.2.2.1.
XYet one more level; this is level 4 (the number of numbers as well).
X.NH 4
XAnother Level 4 Section
X.LP
XThis should be section 3.2.2.2.
X.NH 2
XBack to Level 2 Section
X.LP
XThis should be section 3.3.
XNote we can skip sections going up, but it does not make sense to
Xskip from level 2 to level 4 while going down, though I guess it is possible.
X.NH 3
XAnd Level 3 Section
X.LP
XThis should be section 3.3.1.
XOne more level down to level 3.
X.NH 1
XMAJOR SECTION
X.LP
XThis should be section 4.
XI am getting tired.
XIt seems to be working fine.
XI am glad i added the ".if" command to nroff, which makes this all possible.
END_OF_nh.ms
if test 2810 -ne `wc -c <nh.ms`; then
    echo shar: \"nh.ms\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f nh.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"nh.out\"
else
echo shar: Extracting \"nh.out\" \(3093 characters\)
sed "s/^X//" >nh.out <<'END_OF_nh.out'
X
X
X
X
X
X
X
X
X
X                      Test of NH Macro
X
XNote  that  we  do not need the TL, AU, AI, AB, AE macros to
Xuse -ms, just  paragraphs.    We  don't  even  need  section
Xheadings, though  that  helps.  Besides, that is what we are
Xtesting here!  
X
X
X1.  MAJOR SECTION 
X
XThis should be section 1.  Always end the section title with 
Xa paragraph of some sort.  Here I use left block  paragraph,
XLP.  
X
XIt is  a  major  section, in this case.  Note that I started
Xwith ".NH 0" here (which resets the left-most level  to  "1"
Xbut  I  could have also just started with ".NH 1" indicating
Xlevel "1" section.  Also note that NH requires an  argument,
Xeven if it is just 1 (bug, I am afraid).  
X
X
X2.  MAJOR SECTION 
X
XThis should be section 2.  Another major section.  
X
X
X2.1.  Level 2 Section 
X
XThis should be section 2.1.  This was specified with ".NH 2" 
Xindicating level 2 section.  
X
X
X2.2.  Another Level 2 Section 
X
XThis should  be  section  2.2.   Also specified with ".NH 2"
Xindicating level 2 section.  
X
X
X2.3.  Yet Another Level 2 Section 
X
XThis should be section 2.3.  Yes,  this  too  was  specified
Xwith ".NH 2" indicating level 2 section.  
X
X
X3.  BACK TO MAJOR SECTION 
X
XThis should  be  section  3.   It was specified with ".NH 1"
Xindicating back to most major section.  Note that at each NH 
Xmacro, all higher level section numbers are  reset  to  zero
Xand the current level is incremented.  
X
X
X
X
X                        22 July 1990
X
X
X
X
X                           - 2 -
X
X
X3.1.  Level 2 Section 
X
XThis should  be  section  3.1.    It  is  a  sub  section, a
Xso-called level 2 section.  The advantage  of  just  keeping
Xtrack of the levels is that you can rapidly add new sections 
Xto  a  text without changing the section numbers everywhere.
XYou just pick the correct level and pump in the text.  
X
X
X3.2.  Another Level 2 Section 
X
XThis should be section 3.2.  It is also  a  sub  section,  a
Xso-called level 2 section.  
X
X
X3.2.1.  Level 3 Section 
X
XThis should be section 3.2.1.  Now we go one level deeper in 
Xsection numbering.    It  was  specified with ".NH 3" as you
Xwould expect.  
X
X
X3.2.2.  Another Level 3 Section 
X
XThis should be section 3.2.2.  Same level as  last  section,
Xbut increase the count.  
X
X
X3.2.2.1.  Level 4 Section 
X
XThis should be section 3.2.2.1.  Yet one more level; this is 
Xlevel 4 (the number of numbers as well).  
X
X
X3.2.2.2.  Another Level 4 Section 
X
XThis should be section 3.2.2.2.  
X
X
X3.3.  Back to Level 2 Section 
X
XThis should be section 3.3.  Note we can skip sections going 
Xup, but it does not make sense to skip from level 2 to level 
X4 while going down, though I guess it is possible.  
X
X
X3.3.1.  And Level 3 Section 
X
XThis should  be section 3.3.1.  One more level down to level
X3.  
X
X
X
X
X
X
X
X
X                        22 July 1990
X
X
X
X
X                           - 3 -
X
X
X4.  MAJOR SECTION 
X
XThis should be section 4.  I am getting tired.  It seems  to
Xbe working  fine.    I  am glad i added the ".if" command to
Xnroff, which makes this all possible.  
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X                        22 July 1990
X
X
END_OF_nh.out
if test 3093 -ne `wc -c <nh.out`; then
    echo shar: \"nh.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f pm.nr -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"pm.nr\"
else
echo shar: Extracting \"pm.nr\" \(214 characters\)
sed "s/^X//" >pm.nr <<'END_OF_pm.nr'
X.\" test the .pm macro (prints info on macro definitions). to use, do this:
X.\"
X.\"	nroff -man pm.nr	or
X.\"	nroff -ms pm.nr
X.\"
X.\" use one (or all) of the following with a macro package:
X.\"
X.\".pm
X.\".pm t
X.pm T
END_OF_pm.nr
if test 214 -ne `wc -c <pm.nr`; then
    echo shar: \"pm.nr\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f pm_man.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"pm_man.out\"
else
echo shar: Extracting \"pm_man.out\" \(1592 characters\)
sed "s/^X//" >pm_man.out <<'END_OF_pm_man.out'
XIX 11
X\&\fB$1\fR
X
XSM 11
X\&\fB$1\fR
X
XRB 36
X\&\fR$1\fB$2\fR$3\fB$4\fR$5\fB$6\fR
X
XBR 33
X\&\fB$1\fR$2\fB$3\fR$4\fB$5\fR$6
X
XRI 36
X\&\fR$1\fI$2\fR$3\fI$4\fR$5\fI$6\fR
X
XIR 33
X\&\fI$1\fR$2\fI$3\fR$4\fI$5\fR$6
X
XR 10
X\&\fR$1$2
X
XB 13
X\&\fB$1\fR$2
X
XI 13
X\&\fI$1\fR$2
X
XSS 54
X.sp 1
X.ne 3
X.in 0.8i
X\&$1 $2 $3 $4 $5 $6 $7 $8 $9
X.sp
X
XSH 64
X.sp 1
X.ne 3
X.in 0.8i
X.ti -0.8i
X\&$1 $2 $3 $4 $5 $6 $7 $8 $9
X.br
X
XLP 15
X.sp 1
X.in 0.8i
X
XPP 15
X.sp 1
X.in 0.8i
X
Xpp 25
X.sp 1
X.in 0.8i
X.ti +0.8i
X
XRP 53
X.br
X.sp 1
X\&$1 $2 $3 $4 $5 $6 $7 $8 $9
X.br
X.in +0.8i
X
XHP 29
X.br
X.sp 1
X.in 0.8i
X.in +0.8i
X
XIP 62
X.br
X.sp 1
X.in 0.8i
X\&$1 $2 $3 $4 $5 $6 $7 $8 $9
X.br
X.in +0.8i
X
XRE 14
X.br
X.in -0.8i
X
XRS 14
X.br
X.in +0.8i
X
XEX 28
X.if \nX=1 .sp
X.if \nX=1 .ex
X
XTh 33
X.m1 0
X.m2 0
X.m3 0
X.m4 0
X.in 0.8i
X
XTH 636
X.if $2=0 .ds Se "General Information
X.if $2=1 .ds Se "Commands and Applications
X.if $2=2 .ds Se "System Calls
X.if $2=3 .ds Se "Library Calls
X.if $2=4 .ds Se "Hardware and Special Files
X.if $2=5 .ds Se "File Formats
X.if $2=6 .ds Se "Games
X.if $2=7 .ds Se "Miscellaneous
X.if $2=8 .ds Se "Administation Commands
X.if !"$6"ONLINE" .pl 66
X.if "$6"ONLINE" .m1 0
X.if "$6"ONLINE" .m2 0
X.if "$6"ONLINE" .m3 0
X.if "$6"ONLINE" .m4 0
X.if !"$6"ONLINE" .tl |$1 ($2)|$3|$1 ($2)|
X.if !"$6"ONLINE" .if "$3"" .tl |$1 ($2)|\*(Se|$1 ($2)|
X.if !"$6"ONLINE" .fo |$4|$5|Page %|
X.if !"$6"ONLINE" .if "$4"" .fo |\*(CT|$5|Page %|
X.if "$6"ONLINE" .nr X 1
X.in 0.8i
X
X}D 0
X
Xrq 1
X"
Xlq 1
X"
X' 1
X'
X` 1
X`
XS 1
Xs
XCT 24
XSun Jul 22 15:12:27 1990
XDA 21
X15:12:27 Jul 22, 1990
XTM 8
X15:12:27
XDY 12
XJul 22, 1990
XYr 4
X1990
XDa 16
X15:12:27 7/22/90
XDy 6
XJul 22
XDW 3
XSun
XTotal space: 1337
END_OF_pm_man.out
if test 1592 -ne `wc -c <pm_man.out`; then
    echo shar: \"pm_man.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f pm_ms.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"pm_ms.out\"
else
echo shar: Extracting \"pm_ms.out\" \(2499 characters\)
sed "s/^X//" >pm_ms.out <<'END_OF_pm_ms.out'
X}D 15
X.if \nZ>0 \&$1
X
XR 6
X\&\fR
X
XB 25
X\&\fB
X.if !"$1"" $1\fR$2
X
XI 25
X\&\fI
X.if !"$1"" $1\fR$2
X
XEX 8
X.sp
X.ex
X
XTI 16
X.ce 0
X.ti +0.5i
X
XPX 9
X.ll 6.0i
X
XXA 53
X\&\0........................... \*(Xx
X.br
X.ds Xx "$1
X
XXE 42
X\&\0........................... \*(Xx
X.br
X
XXS 143
X.bp
X.ce 1
XTable of Contents
X.ce 0
X.ll 8.0i
X.sp 1
X\&NOTE: add/del "dots" until line ends here ---------------->| (del this line)
X.br
X.ds Xx "$1
X
XRE 126
X.ce 0
X.br
X.if \n(.$>0 .in -$1
X.if \n(.$=0 .in -0.5i
X.if \n(.i<5 .in 0.0i
X.}D "***DEBUG RE: indent after RE is: \n(.i"
X.}D .br
X
XRS 105
X.ce 0
X.br
X.if \n(.$>0 .in +$1
X.if \n(.$=0 .in +0.5i
X.}D "***DEBUG RS: indent after RS is: \n(.i"
X.}D .br
X
XIP 215
X.br
X.tl ||- % -||
X.ce 0
X.sp 1
X.if \n(.i>4 .in -0.5i
X.in +0.5i
X.}D "***DEBUG IP: indent before tag is: \n(.i"
X.}D .br
X.if !"$1"" .ti -0.5i
X.if !"$1"" \&$1
X.if !"$1"" .br
X.}D "***DEBUG IP: indent after tag is: \n(.i"
X
XQP 68
X.br
X.tl ||- % -||
X.ce 0
X.sp 1
X.ll 6.0i
X.in 0.0i
X.ll -0.5i
X.in +0.5i
X
XXP 58
X.br
X.tl ||- % -||
X.ce 0
X.sp 1
X.ll 6.0i
X.in 0.5i
X.ti -0.5i
X
XPP 14
X.LP
X.ti +0.5i
X
XLP 48
X.br
X.tl ||- % -||
X.ce 0
X.sp 1
X.ll 6.0i
X.in 0.0i
X
XNH 773
X.SH
X.if $1=0 .nr A 1 1
X.if $1=0 .nr B 0 1
X.if $1=0 .nr C 0 1
X.if $1=0 .nr D 0 1
X.if $1=0 .nr E 0 1
X.if $1=0 .nr X 1 1
X.if "$1""  .nr A +1
X.if "$1""  .nr B 0 1
X.if "$1""  .nr C 0 1
X.if "$1""  .nr D 0 1
X.if "$1""  .nr E 0 1
X.if "$1""  .nr X 1 1
X.if "$1"1" .nr A +1
X.if "$1"1" .nr B 0 1
X.if "$1"1" .nr C 0 1
X.if "$1"1" .nr D 0 1
X.if "$1"1" .nr E 0 1
X.if "$1"1" .nr X 1 1
X.if "$1"2" .nr B +1
X.if "$1"2" .nr C 0 1
X.if "$1"2" .nr D 0 1
X.if "$1"2" .nr E 0 1
X.if "$1"2" .nr X 2 1
X.if "$1"3" .nr C +1
X.if "$1"3" .nr D 0 1
X.if "$1"3" .nr E 0 1
X.if "$1"3" .nr X 3 1
X.if "$1"4" .nr D +1
X.if "$1"4" .nr E 0 1
X.if "$1"4" .nr X 4 1
X.if "$1"5" .nr E +1
X.if "$1"5" .nr X 5 1
X.if \nX=1 \nA.
X.if \nX=2 \nA.\nB.
X.if \nX=3 \nA.\nB.\nC.
X.if \nX=4 \nA.\nB.\nC.\nD.
X.if \nX=5 \nA.\nB.\nC.\nD.\nE.
X
XSH 102
X.ll 6.0i
X.in 0.0i
X.tl ||- % -||
X.if !"\*(CF"ImPoSsIbLe" .fo |\*(LF|\*(CF|\*(RF|
X.br
X.ce 0
X.sp 2
X.ne 4
X
XAE 34
X.br
X.sp 1
X.ce 0
X.in 0.0i
X.ll 6.0i
X
XAB 126
X.br
X.sp 2
X.if !"$1"no" .if "$1"" ABSTRACT
X.if !"$1"no" .if !"$1"" $1
X.if !"$1"no" .sp 1
X.ce 0
X.ll 5.5i
X.in 0.5i
X.tl ||- % -||
X
XAI 6
X.sp 1
X
XAU 6
X.sp 2
X
XTL 63
X.sp 4
X.ce 1000
X.if !"\*(CF"ImPoSsIbLe" .fo |\*(LF|\*(CF|\*(RF|
X
XCT 25
XSun July 22 15:12:43 1990
XDA 21
X15:12:43 22 July 1990
XTM 8
X15:12:43
XDY 12
X22 July 1990
XdY 13
XJuly 22, 1990
XYr 4
X1990
XDa 16
X15:12:43 7/22/90
XDy 7
XJuly 22
XMO 4
XJuly
XDW 3
XSun
XRF 1
X 
XLF 1
X 
XCF 10
XImPoSsIbLe
X- 2
X--
XU 1
X"
XQ 1
X"
XTotal space: 2215
END_OF_pm_ms.out
if test 2499 -ne `wc -c <pm_ms.out`; then
    echo shar: \"pm_ms.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f report.ms -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"report.ms\"
else
echo shar: Extracting \"report.ms\" \(4830 characters\)
sed "s/^X//" >report.ms <<'END_OF_report.ms'
X.\" exercise the -ms package. execute with:   nroff -ms report.ms
X.\"
X.\" redefine the page footer. note that to change any, you MUST change the
X.\" center (CF), even making it a blank with:   .ds CF "\0
X.ds CF Center Footer
X.ds LF Left
X.ds RF Right
X.\" title of the paper. note the special characters via strings Q, -, and U
X.TL
XThe \*QDefinitive\*U Test of My -ms Macro Package \*-
XHow to Get Gray Hair
X.\" author of the paper
X.AU
Xby
X
XBill Rosenkranz
Xrosenkra@convex.com
X.\" author's organization
X.AI
XConvex Computer Corporation
XSyracuse Sales Office
X.\" abstract. this is indented and shorter line. note the new heading for it
X.AB SUMMARY
XThis is the abstract.
XI have nothing really to say here except that the rest of this document
Xexercises the following macros: SH, PP, XP, QP, RS, RE.
XOutput is comparable to "real" nroff -ms, more or less.
XNote that there is a seperate test for NH-style headers which are not included
Xhere.
X.AE
X.SH
XSection 1
X.PP
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XAs you will see.
XI needed enough stuff here to make the page break so we can see the
Xheader line on Page 2.
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
XThis is text for section 1.
XIt is very nice text, though a bit boring!
X.PP
XThis is yet more text for section 1.
XI warned you.
XIt is also very nice text, though a bit boring!
XThis is yet more text for section 1.
XIt is very nice text, though a bit boring!
XDon't you think?
XThis is yet more text for section 1.
XIt is very nice text, though a bit boring!
XThis is yet more text for section 1.
XIt is very nice text, though a bit boring!
XThis is yet more text for section 1.
XThis is yet more text for section 1.
XThis is yet more text for section 1.
XIt is very nice text, though a bit boring!
XThis is yet more text for section 1.
XIt is very nice text, though a bit boring!
X.PP
XOk, here is something a bit more interesting: a relative indent!
X.RS
X.sp
XThis is a relative indent.
XIt should be indented on the left but the line should end on the right
Xwhere it does in normal text.
X.sp
XThis is another relative indent.
X.sp
XHow about another?
X.sp
XOk, that is just about enough.
XNow we end the RS with a RE.
XNote that RS/RE pairs can be nested, as the following example shows:
X.RS
X.sp
Xthis is one more level.
X.RS
X.sp
Xthis is one more level.
X.RS
X.sp
Xthis is one more level.
X.RE
X.sp
Xthis is one less level.
X.RE
X.sp
Xthis is one less level.
X.RE
X.RE
X.PP
XNow we should be back to normal.
XJust make sure there is an RE for every RS (sorry, no checking is done).
XThis is still more text for section 1.
XStill very, very, boring.
XThis is still more text for section 1.
XThis is still more text for section 1.
XStill very, very, boring.
XThis is still more text for section 1.
XStill very, very, boring.
X.SH
XSection 2
X.PP
XNow we are at the next major section.
XThis is text for section 2.
XStill very, very, boring.
XThis is text for section 2.
XThis is text for section 2.
XStill very, very, boring.
XThis is text for section 2.
XStill very, very, boring.
XThis is text for section 2.
XThis is text for section 2.
XThis is text for section 2.
XStill very, very, boring.
XThis is text for section 2.
XStill very, very, boring.
X.QP
XThis is a quoted paragraph.
XNotice how the text is indented at both margins?
XUse QP just like any other paragraph macro, but make sure you use a PP or LP
Xafter it to reset the indent and line length!
X.PP
XOk, back to normal again.
XThis is more text for section 2.
XWhen will this ever end!
XThis is more text for section 2.
XThis is more text for section 2.
XThis is more text for section 2.
XWhen will this ever end!
XThis is more text for section 2.
XThis is more text for section 2.
XWhen will this ever end!
X.PP
XHere we try the extended paragraph which is like the invers of PP.
XIt does not indent the first line, but does indent all subsequent lines.
XIt is useful for bibliographic entries, such as:
X.XP
XDel Piombo, Akbar,
X"Sex Life of the Turtle",
XNimrod Press,
XChicago, Illinois,
XJuly, 1990.
X5023 pages.
XThe pioneering work in the field.
X.PP
XJust make sure to do PP or LP when finished, though you could do the
Xentire document this way, just to be different.
XHere I used PP to get back to "normal".
END_OF_report.ms
if test 4830 -ne `wc -c <report.ms`; then
    echo shar: \"report.ms\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f report.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"report.out\"
else
echo shar: Extracting \"report.out\" \(5282 characters\)
sed "s/^X//" >report.out <<'END_OF_report.out'
X
X
X
X
X
X
X
X
X
X      The "Definitive" Test of My -ms Macro Package --
X                    How to Get Gray Hair
X
X
X                             by
X                              
X                      Bill Rosenkranz
X                    rosenkra@convex.com
X
X                Convex Computer Corporation
X                   Syracuse Sales Office
X
X
X                          SUMMARY
X
X     This is  the  abstract.   I have nothing really to
X     say here except that the  rest  of  this  document
X     exercises  the  following  macros: SH, PP, XP, QP,
X     RS, RE.  Output is comparable to "real" nroff -ms, 
X     more or less.  Note that there is a seperate  test
X     for NH-style headers which are not included here.  
X
X
X
XSection 1 
X
X     This is  text  for  section  1.   It is very nice text,
Xthough a bit boring!  As you will  see.    I  needed  enough
Xstuff  here  to make the page break so we can see the header
Xline on Page 2.  This is text for section 1.    It  is  very
Xnice text,  though  a  bit boring!  This is text for section
X1.  It is very nice text, though a bit boring!  This is text 
Xfor section 1.  It is very nice text, though a  bit  boring!
XThis is  text for section 1.  It is very nice text, though a
Xbit boring!  This is text for section 1.  It  is  very  nice
Xtext, though a  bit boring!  This is text for section 1.  It
Xis very nice text, though a bit boring!  This  is  text  for
Xsection 1.  It is very nice text, though a bit boring!  This 
Xis text  for  section 1.  It is very nice text, though a bit
Xboring!  This is text for section 1.  It is very nice  text,
Xthough a bit  boring!    This  is text for section 1.  It is
Xvery nice text, though a bit  boring!    This  is  text  for
Xsection 1.  It is very nice text, though a bit boring!  
X
X     This is yet more text for section 1.  I warned you.  It 
Xis also  very  nice  text, though a bit boring!  This is yet
Xmore text for section 1.  It is very nice text, though a bit 
Xboring!  Don't you think?  This is yet more text for section 
X1.  It is very nice text, though a bit boring!  This is  yet
Xmore text for section 1.  It is very nice text, though a bit 
Xboring!  This  is  yet more text for section 1.  This is yet
X
X
X
XLeft                   Center Footer                   Right
X
X
X
X
X                           - 2 -
X
X
Xmore text for section 1.  This is yet more text for  section
X1.  It  is very nice text, though a bit boring!  This is yet
Xmore text for section 1.  It is very nice text, though a bit 
Xboring!  
X
X     Ok,  here  is  something  a  bit  more  interesting:  a
Xrelative indent!  
X
X     This is  a  relative  indent.  It should be indented on
X     the left but the line should end on the right where  it
X     does in normal text.  
X
X     This is another relative indent.  
X
X     How about another?  
X
X     Ok, that  is just about enough.  Now we end the RS with
X     a RE.  Note that RS/RE pairs  can  be  nested,  as  the
X     following example shows: 
X
X          this is one more level.  
X
X               this is one more level.  
X
X                    this is one more level.  
X
X               this is one less level.  
X
X          this is one less level.  
X
X     Now we  should be back to normal.  Just make sure there
Xis an RE for every RS (sorry, no checking is done).  This is 
Xstill more text for section 1.  Still  very,  very,  boring.
XThis is  still  more text for section 1.  This is still more
Xtext for section 1.  Still very,  very,  boring.    This  is
Xstill more text for section 1.  Still very, very, boring.  
X
X
XSection 2 
X
X     Now we are at the next major section.  This is text for 
Xsection 2.   Still  very,  very,  boring.   This is text for
Xsection 2.  This is text for section 2.  Still  very,  very,
Xboring.  This  is  text  for  section  2.  Still very, very,
Xboring.  This is text for section  2.    This  is  text  for
Xsection 2.   This  is text for section 2.  Still very, very,
Xboring.  This is text for section  2.    Still  very,  very,
Xboring.  
X
X     This is  a  quoted paragraph.  Notice how the text
X     is indented at both margins?  Use QP just like any 
X     other paragraph macro, but make sure you use a  PP
X     or  LP  after  it  to  reset  the  indent and line
X     length!  
X
X
X
X
XLeft                   Center Footer                   Right
X
X
X
X
X                           - 3 -
X
X
X     Ok, back to normal  again.    This  is  more  text  for
Xsection 2.   When will this ever end!  This is more text for
Xsection 2.  This is more text for section 2.  This  is  more
Xtext for section  2.  When will this ever end!  This is more
Xtext for section 2.  This is more text for section 2.   When
Xwill this ever end!  
X
X     Here  we  try  the extended paragraph which is like the
Xinvers of PP.  It does not indent the first line,  but  does
Xindent all subsequent lines.  It is useful for bibliographic 
Xentries, such as: 
X
XDel  Piombo,  Akbar, "Sex Life of the Turtle", Nimrod Press,
X     Chicago, Illinois, July,  1990.    5023  pages.     The
X     pioneering work in the field.  
X
X     Just make sure to do PP or LP when finished, though you 
Xcould   do   the  entire  document  this  way,  just  to  be
Xdifferent.  Here I used PP to get back to "normal".  
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XLeft                   Center Footer                   Right
X
X
END_OF_report.out
if test 5282 -ne `wc -c <report.out`; then
    echo shar: \"report.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f toc.ms -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"toc.ms\"
else
echo shar: Extracting \"toc.ms\" \(1036 characters\)
sed "s/^X//" >toc.ms <<'END_OF_toc.ms'
X.\" test of index (table of contents) -ms macros (XS, XA, XE, PX)
X.\" execute with:   nroff -ms toc.ms
X.\"
X.\" it is intended that the table of contents for a document be a seperate
X.\" file. this means print your document out first, then make the contents
X.\" with the page numbers inserted by hand. this is not that big of a
X.\" hardship since contents are fairly rare and small compared to the documnet
X.\" itself.
X.\"
X.\" the output has a ragged right edge. printed out at the top is a line
X.\" showing where the right margin should be. when you fix the dots, replace
X.\" that line with a blank line so that the page will be 66 lines long.
X.\"
X.\" NOTE: SOME HAND EDITING WILL BE REQUIRED!!!
X.\"
X.XS i
XPreface
X.XA ii
XAcknowledgement
X.XA 1
XIntroduction
X.XA 4
XChapter 1: Review of the Literature
X.XA 24
XChapert 2: Experimental Evidence
X.XA 43
XChapert 3: Results
X.XA 50
XAppendix I: Raw Data
X.XA 53
XAppendix II: Supporting Information
X.XA 76
XBibliography
X.XE
X.\" note: the PX macro is ignored. the page is printed no matter what...
X.PX
END_OF_toc.ms
if test 1036 -ne `wc -c <toc.ms`; then
    echo shar: \"toc.ms\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f toc.out -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"toc.out\"
else
echo shar: Extracting \"toc.out\" \(688 characters\)
sed "s/^X//" >toc.out <<'END_OF_toc.out'
X
X
X
X
X
X                     Table of Contents
X
XNOTE: add/del "dots" until line ends here ---------------->| (del this line) 
XPreface ........................... i 
XAcknowledgement ........................... ii 
XIntroduction ........................... 1 
XChapter 1: Review of the Literature ........................... 4 
XChapert 2: Experimental Evidence ........................... 24 
XChapert 3: Results ........................... 43 
XAppendix I: Raw Data ........................... 50 
XAppendix II: Supporting Information ........................... 53 
XBibliography ........................... 76 
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X                        22 July 1990
X
X
END_OF_toc.out
if test 688 -ne `wc -c <toc.out`; then
    echo shar: \"toc.out\" unpacked with wrong size!
fi
# end of overwriting check
fi
echo shar: End of shell archive.
exit 0
