home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / printer / lp / lp.doc < prev    next >
Text File  |  1995-02-27  |  8KB  |  186 lines

  1.  
  2.  NAME
  3.       lp - prepare document for printer output (and print it)
  4.  
  5.  
  6.  VERSION
  7.       $VER: lp.c,v 1.18 93/01/18 01:27:15 tf Exp
  8.  
  9.  
  10.  SYNPOSIS
  11.       lp [-<options>] [infile] [@tocfile]
  12.  
  13.  
  14.  DESCRIPTION
  15.       LP was written to prepare one or more files for the output on a
  16.       printer.  It should be used from within the command line of a
  17.       CLI/Shell and offers the this (quite suitable) variety of options:
  18.  
  19.  
  20.        INDENT      <indent>   Set the text indention (or left margin)
  21.                               default is 0 (no indention)
  22.        WIDTH       <charct>   Set the page width (or right margin)
  23.                               default is 80 characters
  24.        HEIGHT      <linect>   Set page height in #of lines per page
  25.                               default is 66 lines
  26.        FILE        <infile>   Force next argument to be the input filename.
  27.                               This is useful if the filename is the same
  28.                               as an option name.
  29.        TO          <outfile>  Set output device or file (default is PRT:)
  30.        APPEND                 Append output to the print destination
  31.                               (this is default for @tocfiles)
  32.        NOAPPEND               Overwrite print destination (default)
  33.        REPLACE                Replace the input file by the output file
  34.        TABSIZE     [tabsize]  Set tabsize and convert tabs to spaces
  35.        USETAB                 Send tabs, don't convert tabs to spaces
  36.        CRONLY                 Print with AUTO CR/LF option (send CR only)
  37.        LFONLY                 Turn off AUTO CR/LF option (send normal LF)
  38.        USEFF                  Use formfeed (FF) characters for new pages
  39.        NOFF                   Convert a formfeed into a sequece of linefeeds
  40.                               (this is on by default)
  41.        PLAIN                  Print plain, don't init printer with the
  42.                               leading file "ENV:InitPrinter"
  43.        NOPLAIN                Add ENV:InitPrinter to the top of the file
  44.                               (this is on by default)
  45.        MINI                   Print one line superscript, next subscript,...
  46.        NOMINI                 Turn off MINI option '-m' (default)
  47.        SKIPTOPAGE  <pageno>   Begin printing with the first line of
  48.                               page <pageno>
  49.        SKIPTOLINE  <lineno>   Start with line <lineno> of the input file
  50.                               default is 1, no lines to skip.
  51.        CLEANUP                Delete spaces or tabs at the end of a line
  52.                               (this is on by default)
  53.        NOCLEANUP              Don't delete spaces or tabs at the end of a line
  54.        LEADER      <string>   Print <string> in front of each output line
  55.                               This is of great use if you want to use a textfile
  56.                               as a comment in a source file: LEADER ";"
  57.        NOLEADER               Do not print any leading string
  58.        HEADER                 Print a page header (3 lines) with filename and
  59.                               current date/time
  60.        NOHEADER               Turn off HEADER option, don't print any header
  61.                               HEADER is off by default
  62.        SINGLESIDED [pageno]   Single sided page numbering beginning with
  63.                               page [pageno], centered at the bottom of every
  64.                               sheet
  65.        DOUBLESIDED [pageno]   Page numbering for double sided output.
  66.        NOFOOTINGS             No page numbering, no footings (default)
  67.        COLUMNS     <columns>  Set #of columns of equal width
  68.                               default is  1, max. is 2 yet :-(
  69.        FEEDOUT                Expand each file via LFs to fill up its last
  70.                               sheet (start next file on a new page)
  71.        NOFEEDOUT              Do not add anything to the end of file (default)
  72.        WITH        <tocfile>  Print a list of files (each with it's arguments)
  73.  
  74.  
  75.       You can save your favorite settings in ENV:LPOPTS. Any options given in
  76.       the command line (or in a WITH file) may override them.
  77.       Before printing anything LP builds up a directed graph and checks it.
  78.       This is because WITH files may contain further WITH files and LP is smart
  79.       enough to prevent you from producing neverending output as a result
  80.       of a cyclic graph. ;-)
  81.  
  82.  EXAMPLE
  83.  
  84.       Options coming with WITH files are the default for all sub files, i.e.
  85.       if you type
  86.  
  87.       1> LP WITH tocfile TO ram:book INDENT 5
  88.  
  89.            all files listed in "tocfiles" will be printed with an indention
  90.            of 5 and the default settings in ENV:LPOPTS (if there are any...)
  91.  
  92.       WITH files can be created by using the FILES command coming with LP.
  93.       FILES works similar to the LIST command from the Workbench.  It
  94.       prints the files in the current directory with a full pathname.
  95.  
  96.       Legal options for FILES are:
  97.  
  98.        -p "<prestr>"   Print <prestr> in front of every filename.
  99.                        Note that there is *NO* space character between
  100.                        this <prestr> and the filename by default.  If you
  101.                        want a seperator you have to add it to <prestr>
  102.        -P "<poststr>"  Print <poststr> after every filename.
  103.                        What has been said about seperating spaces with the
  104.                        -p option is valid here as well.
  105.        -r              Collect files recursively, enter sub-directories.
  106.                        Be sure to have set a large enough stack size for
  107.                        FILES to enter the complete sub tree.
  108.        -q              Quote filenames.
  109.  
  110.  EXAMPLES
  111.  
  112.       1> FILES dh1:foobar -p "pre " -P " post"
  113.  
  114.            will print out sth like that:
  115.  
  116.                pre foo1 post
  117.                pre foo2 post
  118.                ..   ..    ..
  119.                pre fooN post
  120.  
  121.       1> FILES -q -r -pre "Delete " -P " QUIET" dh1: > ram:delete_dh1
  122.  
  123.            will generate a "delete_dh1" batch file in your ram disk to delete
  124.            all files on your DH1: hard drive :-)
  125.  
  126.  
  127.       To check your output there is the TI utility coming with LP:
  128.       Just say
  129.  
  130.       1> TI output
  131.  
  132.       to get a result like
  133.  
  134.          file "output" size: 4711 bytes, 42 lines <= 81 chars, 879 words
  135.  
  136.       You may force TI to find lines that are longer than any given #of
  137.       characters by adding the -w (or CHECKWIDTH) option as shown in the
  138.       following example:
  139.  
  140.       1> TI output CHECKWIDTH 80 TABSIZE 8
  141.  
  142.       The TABSIZE is obsolete here since it is set to 8 by default.
  143.       There could be the following output:
  144.  
  145.          ti: Line 17 "output" width 81 > 80
  146.          ti: Line 42 "output" width 81 > 80
  147.  
  148.       If you get too much output (with larger files) you can tell TI to
  149.       break after the first line with the -b (or BRIEF) option.
  150.       Sometimes you want to know if there are any ESC sequences in a document
  151.       (maybe because your printer can't handle them) and so you can use
  152.       TI to FIND certain ASCII values:
  153.  
  154.       1> TI output FIND 27
  155.  
  156.       will show all lines containing an ESC character.
  157.  
  158.  
  159.  
  160.  AUTHOR
  161.       This Shareware was written by Tobias Ferber, Baden-Baden, Germany.
  162.       If you want to contact me, please write to:
  163.  
  164.       Tobias Ferber
  165.       Bismarckstraße 22
  166.       D-7570 Baden-Baden
  167.       Germany
  168.  
  169.       EMail:       Earn: ukjg@dkauni2.bitnet
  170.                   X.400: ukjg@ibm3090.rz.uni-karlsruhe.dbp.de
  171.                InterNet: ukjg@ibm3090.rz.uni-karlsruhe.de
  172.  
  173.  
  174.  THANKS
  175.       LP was written in C using DICE by Matthew Dillon.
  176.  
  177.       DICE is copyright (c)1990 by Matthew Dillon
  178.                                    891 Regal Rd.
  179.                                    Berkeley, Ca. 94708
  180.                                    USA
  181.  
  182.                                    dillon@overload.Berkeley.CA.US
  183.                                    uunet.uu.net!overload!dillon
  184.  
  185.                                    BIX: mdillon
  186.