home *** CD-ROM | disk | FTP | other *** search
/ Software Du Jour / SoftwareDuJour.iso / COMPUTER / PRINTER / P.ARC / P.DOC next >
Text File  |  1986-05-27  |  19KB  |  595 lines

  1.          
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                             ==========================
  15.                             =           P            =
  16.                             = SUPER PRINTING UTILITY =
  17.                             =      Version 2.1       =
  18.                             =        - by -          =
  19.                             =   Steven E. Margison   =
  20.                             ==========================
  21.  
  22.  
  23.                      Program and Documentation Copyright 1986
  24.                    by Steven E. Margison -- All Rights Reserved
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.                   P --  Super Printing Utility         Page 1
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.          
  68.  
  69.  
  70.  
  71.  
  72.                          P -- the Super Printing Utility
  73.  
  74.  
  75.          I. INTRODUCTION
  76.                  Ever notice how many ways  there  are  under  MS-DOS  or
  77.          PC-DOS to  get  a  file  from your disks to a printer?  It seems
  78.          like every editor and utility program has some variation on  the
  79.          same theme.  So why does the world need another one?  Simple.  P
  80.          does a  few  things the others do not.  But more importantly, it
  81.          combines features found in  a  variety  of  utilities  into  one
  82.          single program.
  83.  
  84.  
  85.  
  86.  
  87.          II. OVERVIEW OF FEATURES
  88.                  This program will print one or more files (concatenating
  89.          them) to the PRN: channel (unless specifically re-directed using
  90.          the "+"  option).   P will by default print the file with a form
  91.          feed character every 64 lines, and perform no other  processing.
  92.          However,  an  extensive  command  line  option set will add many
  93.          other features, such as:
  94.  
  95.               * line numbering
  96.               * heading at top of page with page numbers
  97.               * current date/time at top of page (usually used  with
  98.               headings)
  99.               * pause between pages for single sheet printing
  100.               *  extra  form  feed  at  file end to clear paper from
  101.               printer path
  102.               * "raw" mode to override automatic page ejects
  103.               * "ascii" mode  to  strip  all  bit  7's  and  illegal
  104.               control codes
  105.               * optional slashed zeros
  106.               *  optional  left margin setting (handy for three-hole
  107.               punching)
  108.               * specification of beginning page number to print
  109.               * specification of ending page number to print
  110.               * specification of number of copies to print
  111.               * option to put MX-80 printer in 132 or  80  character
  112.               mode
  113.               * "typewriter" mode to enter text from keyboard
  114.  
  115.          The  command  line  may be entered in true UNIX style; i.e., all
  116.          options are preceded by a hyphen (-) and any number  of  options
  117.          may be  combined  following  a  hyphen.    More  than one option
  118.          argument  can  be  given,  and  the  input  filenames   may   be
  119.          interspersed with  the  options.   All of the following commands
  120.          are acceptable:
  121.  
  122.  
  123.  
  124.                   P --  Super Printing Utility         Page 2
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.          
  134.  
  135.  
  136.                  p -hd file1
  137.                  p file1 file2 file3 -l -h -d
  138.                  p -c3m8b1e7lhd0 file1 -fw file2 +file.out
  139.          Page  numbers are reported to the display (except with option R)
  140.          and a control-C aborts the program at any time.
  141.  
  142.  
  143.  
  144.  
  145.          III. OPTIONS IN DETAIL
  146.  
  147.          -V
  148.          Report version number of program and exit.  Overrides all  other
  149.          operations.
  150.  
  151.          -?
  152.          Give short   usage  message  and  exit.    Overrides  all  other
  153.          operations.
  154.  
  155.          -L
  156.          Add line numbers to left margin.  Adds about 6 extra  spaces  to
  157.          left margin.
  158.  
  159.          -H
  160.          Add heading  to  top of each page.  Heading consists of filename
  161.          and page number.
  162.  
  163.          -D
  164.          Add current date & time to top of each page.  Usually used  with
  165.          -H option.
  166.  
  167.          -P
  168.          Pause between  pages.   Pressing Q or q quits program, 0 resumes
  169.          printing without further pauses, and any  other  key  except  ^C
  170.          prints next page and again pauses.
  171.  
  172.          -F
  173.          Suppress extra form feed at end of file.
  174.  
  175.          -Mnn
  176.          Set a left margin of nn spaces.  Use 6, 7, or 8 to allow spacing
  177.          for three-hole punching.
  178.  
  179.          -Cnn
  180.          Print  nn  number  of  copies  of each file before proceeding to
  181.          next.  Note that if the keyboard is providing  the  text  input,
  182.          this option is ignored.
  183.  
  184.          -Bnn
  185.          Begin printing on page number nn.
  186.  
  187.  
  188.  
  189.  
  190.                   P --  Super Printing Utility         Page 3
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.          
  200.  
  201.  
  202.          -Enn
  203.          End on page number nn.  To print one page of a file, specify the
  204.          begin and end pages the same.
  205.  
  206.          -0
  207.          Slash all zeros encountered in  the  file  (except  for  heading
  208.          line).   This  is done by sending a backspace and '/' after each
  209.          zero.  If printer does not support true backspacing, do not  use
  210.          this option.
  211.  
  212.          -W
  213.          Preface  printout  with  Epson  MX-80  control code to enter 132
  214.          column (Wide)  mode.    Upon  completion,  restores  80   column
  215.          (Normal) mode.
  216.  
  217.          -N
  218.          Preface  printout  with  Epson  MX-80 control code for 80 column
  219.          (Normal) mode.  Normally not necessary, unless the  printer  has
  220.          been left in another mode.
  221.  
  222.          -A
  223.          ASCII print  mode.  Strips bit 7 from all characters, and strips
  224.          all  control  characters  except  carriage  return,  line  feed,
  225.          backspace, and tab.
  226.  
  227.          -R
  228.          Raw print  mode,  for  files  which are already formatted.  This
  229.          option overrides options H L D M P B  E  and  forces  option  F.
  230.          Options C A 0 still function.
  231.  
  232.          For options M, C, B, E, numbers may range from 0-255.  However:
  233.               * If copies 0 are entered, copies default to 1;
  234.               * Margins should be kept <10, or line wrapping will be
  235.               excessive;
  236.               * Missing or invalid values of nn report the error and
  237.               abort program;
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.                   P --  Super Printing Utility         Page 4
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.          
  266.  
  267.  
  268.          IV. REDIRECTION
  269.                  To eliminate the need to redirect output  to  PRN:  each
  270.          time  P  is used, the program automatically re-opens stdout (the
  271.          console display) to PRN:, unless a redirection option  is  used.
  272.          Because  of  this  manner  of  handling  output,  the normal DOS
  273.          redirection with the (>) character doesn't work.    To  redirect
  274.          all  output  to  a  file or another channel besides PRN: use the
  275.          plus sign (+) followed immediately by the  output  specification
  276.          as follows:
  277.               p file1 +LPT2:          (sends file 1 to LPT2)
  278.               p file1 +tempfile.out   (sends file1 to tempfile.out)
  279.               p file1 +COM1:          (sends file1 to serial port COM1:)
  280.  
  281.          All  error messages, prompts, and other informative messages are
  282.          sent to the "stderr" channel, which is always  the  display  and
  283.          cannot be changed.
  284.          Make  sure  there  is no space between the '+' character and the
  285.          output specification.
  286.  
  287.  
  288.          V. TYPEWRITER MODE
  289.                  If no files are specified to print,  the  program  reads
  290.          lines  entered  from the stdin device (keyboard) and sends these
  291.          to the printer.  All options perform as specified above.    Note
  292.          that input  redirection  will  be  effective.    You  could, for
  293.          example, enter
  294.                      "p <COM1: +COM2:"
  295.          which would read lines from serial port COM1, format  them,  and
  296.          send them  to  serial  port COM2.  Why you would want to do this
  297.          boggles the imagination, but it is  possible!    Note  that  the
  298.          multiple  copy  option  doesn't  work,  since there is no way to
  299.          rewind to the beginning of  keyboard  input.    During  keyboard
  300.          input, all normal line editing features are available.
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.                   P --  Super Printing Utility         Page 5
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.          
  332.  
  333.  
  334.          VI. SHAREWARE AND COMMERCIAL LICENSING
  335.                  By now, the ShareWare concept should be familiar  to  PC
  336.          users.    In   a  nutshell,  ShareWare  is  "try-before-you-buy"
  337.          software, reasonably priced and  user-supported.    This  simply
  338.          means  that  you can get ShareWare software for free from anyone
  339.          who has a copy, or often from bulletin board systems.    If  you
  340.          use and like the program, then the author requests a donation to
  341.          support further software development.  By registering and making
  342.          a  donation,  you  will  often  also receive notice of available
  343.          upgrades or supplemental programs.   Of  course,  payment  under
  344.          ShareWare  is  voluntary,  but  if the program is useful and the
  345.          price is right, why not pay the dues and provide  the  incentive
  346.          and  reward  necessary to continue development of new and better
  347.          software?
  348.                  P is a ShareWare program.  If you like it and use it,  a
  349.          donation of $8.00 to the author will place you on a mailing list
  350.          for  any future upgrade notices, and will register you as a user
  351.          of this program.  You will also receive a diskette  (DSDD  5.25"
  352.          DOS   2.0+)   with   the  latest  version  of  the  program  and
  353.          documentation, plus other documentation  relative  to  ShareWare
  354.          programs by Steven Margison.  A registration form is provided at
  355.          the end  of  this  manual.    If  you  have  suggestions for the
  356.          improvement of this program, please send them to the author.  If
  357.          they are incorporated into a future version of the  program  you
  358.          will receive  a  free disk with the newer version.  Even if your
  359.          suggestions are not used, they are appreciated and will be given
  360.          due consideration.  It is only through user feedback that future
  361.          programs and upgrades can answer the needs of the PC community.
  362.                  P may be used in  a  commercial  environment  only  upon
  363.          payment  of  a site licensing fee to the author, although it may
  364.          be tried for free under the ShareWare concept.  A  site  license
  365.          for any number of computers at the same location is $35.00.
  366.                  P may  be  freely  exchanged or given away.  However, it
  367.          may not be included or "bundled" with any software which is sold
  368.          or is a commercial product, nor  may  any  charge  be  made  for
  369.          copying or  transferring the files.  PC Users groups may request
  370.          from the author an exemption to this restriction.
  371.                  P and its  documentation  may  not  be  transferred  nor
  372.          exchanged in  any  modified  form.  If you really want to "hack"
  373.          the program or the documentation, by all means do so; but  don't
  374.          give the  hacked  version to anyone else.  This author cannot be
  375.          expected to help others use this program if it is not  the  same
  376.          as it  was  when  distributed.    Under no circumstances may the
  377.          copyright notices be altered or removed from the program or this
  378.          documentation.
  379.                  P was written in the C language.   The  source  code  is
  380.          available  from  the author, but it is NOT in the public domain.
  381.          Source code on  a  DSDD  5.25"  diskette  may  be  obtained  for
  382.          personal use  upon payment of a $25.00 fee.  The source code may
  383.          NOT be  exchanged.    The  source  code  may  be  purchased  for
  384.          commercial use by special request to the author, and the payment
  385.          of $50.00 if not for resale, or $100.00 if for resale.
  386.  
  387.  
  388.                   P --  Super Printing Utility         Page 6
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.          
  398.  
  399.  
  400.          VII. WARRANTY
  401.                  Oh,  this  shouldn't  be  necessary  among  friends  and
  402.          gentlemen,  but  it's  really  the lawyers who run the world and
  403.          they say we gotta do this:
  404.  
  405.  
  406.               ** P is hereby placed in the Public Domain, subject to
  407.               the  limitations  specified  in  section  VI  of  this
  408.               manual.
  409.               **  P  and  this  documentation  are copyright 1986 by
  410.               Steven E. Margison.
  411.               ** This program and documentation are provided "as is"
  412.               without warranty of  any  kind,  either  expressed  or
  413.               implied,  including  but  not  limited  to the implied
  414.               warranties  of  merchantability  and  fitness  for   a
  415.               particular purpose.
  416.               ** The user of this program and documentation agree to
  417.               hold  the author and/or distributor(s) of this program
  418.               and  documentation  harmless   for   any   direct   or
  419.               consequential damages  resulting  from  its  use.   In
  420.               other words, "you're on your own!"
  421.               ** If this program was  received  by  the  user  on  a
  422.               diskette directly from the author (S.E. Margison) then
  423.               the diskette will be warranted to be free from defects
  424.               for a  period  of 30 days from date of purchase.  Sole
  425.               liability of the  author  shall  be  to  replace  such
  426.               defective diskette with a like diskette upon return of
  427.               the  defective  diskette.  "Defective  diskette" shall
  428.               mean a diskette which is  physically  or  magnetically
  429.               damaged  in  such  a way as to make the contained data
  430.               inaccessible to a properly functioning computer of the
  431.               type intended for the media.
  432.               ** IBM is  a  registered  trademark  of  International
  433.               Business Machines Corporation.
  434.               ** MS-DOS is a trademark of MicroSoft Corporation.
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.                   P --  Super Printing Utility         Page 8
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.          
  464.  
  465.  
  466.          VIII. And Now A Word From The Author...
  467.                  Well, if you got this far, you must be at  least  mildly
  468.          interested in  what  I  have  to  say;  for that I thank you.  P
  469.          started out as a CP/M program and exercise  in  learning  the  C
  470.          language.  Later, it was ported to the IBM PC/XT/AT and features
  471.          just  kept  getting  added until it grew into the very versatile
  472.          program it has become.  I couldn't get by without this  program;
  473.          it  is probably one of the most useful utilities I have written.
  474.          I hope that you will use the program and find it  indispensable.
  475.          Besides  money,  user satisfaction is all that a REAL programmer
  476.          wants out of life.  Even if you do not  decide  to  donate,  I'd
  477.          like   to   hear   your   comments   on  the  program  and  this
  478.          documentation.
  479.                  Got an idea for a program which you would  like  to  see
  480.          written?   Let me know -- I pay commissions on ideas which I use
  481.          for new ShareWare programs!
  482.                  A business-sized SASE will bring you a list of currently
  483.          available programs from me.
  484.  
  485.                             --- Steven E. Margison ---
  486.                           --- CompuServe 74435,1042 ---
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.                   P --  Super Printing Utility         Page 8
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.          
  530.  
  531.  
  532.          
  533.          
  534.          =======================================================================
  535.                       SOFTWARE REGISTRATION FORM AND ORDER
  536.          =======================================================================
  537.          A separate form must be filled out for each product ordered or
  538.          registered.  This form may be photocopied, printed out, or
  539.          edited to include all information and re-printed.
  540.          
  541.          PRODUCT: --------- P   SUPER PRINTING UTILITY -------------------
  542.          
  543.          Check all that apply:                                    Amount:
  544.          
  545.          [ ]  Standard non-commercial registration   $8.00        $______
  546.          [ ]  Commercial site license                $35.00       $______
  547.          [ ]  Non-commercial Source Code license     $25.00       $______
  548.          [ ]  Commercial Source Code license         $50.00       $______
  549.               * for non-resale use only.  Attach explanation
  550.                 of need for source code and intended purpose.
  551.          [ ]  Commercial Source Code license         $100.00      $______
  552.               * for resale use.  Attach explanation of intended
  553.                 use in your product of source code or modified
  554.                 program code.
  555.          
  556.                                           TOTAL ENCLOSED:         $______
  557.          
  558.          Payment is by check[ ] or money order[ ] (Sorry - no COD or charges)
  559.          
  560.          NAME _______________________________________________________
  561.          
  562.          COMPANY ____________________________________________________
  563.          
  564.          ADDRESS ____________________________________________________
  565.          
  566.          CITY _______________________________________________________
  567.          
  568.          STATE___________________________ ZIP _______________________
  569.          
  570.          =======================================================================
  571.          Send completed form and payment to:
  572.                              Steven E. Margison
  573.                               124 Sixth Street
  574.                           Downers Grove, IL, 60515
  575.          =======================================================================
  576.                        - do not write below this line -
  577.          
  578.          recd________________________   sent_______________________
  579.          
  580.          version #__________  serial #________________
  581.  
  582.  
  583.  
  584.  
  585.  
  586.                   P --  Super Printing Utility         Page 9
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.