****************************************************************************
*                                                                          *
*       DocPrint           -      The papersaver from Baeri-Soft           *
*       Version 2.00              (C) 1993 Hartmut Jaeger                  *
*                                                                          *
****************************************************************************

What is DocPrint and what is it good for?
=========================================

   If you open a book,  you can see,  that most  papersheets are  printed on
   both sides and you  can see, that on the odd pages with the numbers 1, 3,
   5 and so on,  there is a gutter margin for better looking pages,  because
   they  are  bound  together on the left side. In most books the pages have
   pagenumbers and sometimes even head- or footnotes.

   If you often work with public domain software or shareware, then you have
   to read a lot of documentations.  In most cases it is useful to print it.
   What a pity, that  most  documentaions are unformated. It is a heavy work
   to use a  wordprocessor for inserting  headers and  footers and the page-
   numbers. And there are many Amiga-owners with printers, which use fanfold
   paper. If you print on this paper,  the backside of each  sheet will stay
   white. This was the reason to develop DocPrint.

   DocPrint can  print  all  ASCII-Files,  even such files, which are packed
   with PowerPacker from  Nico Francois.  Formfeeds  and  ANSI-controllcodes
   will be respected.  You can print on fanfold paper or on single sheets on
   both sides or  only on the front side. You can choose the margins and the
   size of the sheets freely. If the printer is able to do it, you can print
   in near letter quality or in draft.  And if you don't own a printer,  you
   can print the  ASCII-text on disk  in one  file or  if you  want to print
   doublesided,  in two files and then visit a friend, who owns an amiga and
   a printer.  This  friend does not need to own  DocPrint,  because you can
   simply copy these files to PRT:. DocPrint makes the life with ASCII-files
   easier.


Copyright and the other legal stuff:
====================================

   DocPrint 2.0 is distributed as shareware.  That means,  that you must pay
   your  license fee,  if you try  this program and use it for a time longer
   than four weeks.  After that time you should pay  US$ 10 or DM 15,- or an
   equal value  in an other currency to the author.  You will receive a ver-
   sion of  DocPrint without that ugly shareware window. This registerd ver-
   sion must not be  sold or  given to  other persons or groups. Please send
   your registration fee to:

               Baeri-Soft Hartmut Jaeger
               PD and Shareware for Commodore Amiga
               Bochumer Strasse 131
               D-4350 Recklinghausen-Sued
               Germany
               Tel.: +49 2361 / 654422   (private : +49 2323 / 35821)
               FAX : +49 2361 / 657245

               E-Mail: JAEGER_HARTMUT@DIODE.ZER

   If you want to pay your shareware fee direct to the bank account of the
   author, please use one of the following accounts.  Please don't forget to
   notice your name and address for delivering the registered version.

               Herner Sparkasse
               Konto-Nummer 4403754
               BLZ 432 500 30

   or          Postgiroamt Dortmund
               Konto-Nummer 322075-460
               BLZ 440 100 46

   The  shareware version is not limited,  however you  can see a  shareware
   window, before DocPrint starts its work.  You have to click on the gadget
   in that  window to get rid of it.  You are allowed to give this shareware
   version to other persons or groups for a maximum fee of DM 5,- or US$ 5,-
   for the disk  and transportation costs.  Special permission for the redi-
   stribution is given for the fd-series  'AUGE 4000',  'Time',  'Franz' and
   the outstanding software library from Fred Fish.

   Notice: Please buy your 'Fish-Disk' direct from Fred Fish, if possible!

   If you want to give the  files to other  persons via disk or modem,  they
   must be kept  together in a single directory or packed in an archiv.  The
   files, which belong to DocPrint, are:

      DocPrint               the program itself
      DocPrint.info          icon for the program
      DocPrint.DocE          english documentation for DocPrint
      DocPrint.DocE.info     icon for the documentation
      powerpacker.library    packerlibrary from Nico Francois
      DocPrint.Cfg           configurationfile for DocPrint
      Install                installationprogram
      Install.info           icon for installationsprogram

   You must not change these files except the icons.  If you want to distri-
   bute the programm on  PD  disks,  please  feel  free to use your favorite
   textreader as  default tool in the icons. The documentation may be packed
   with  PowerPacker (identity PP20). You are not allowed to use the patched
   version of PowerPacker with the identity  PP2O  to  crunch  the  documen-
   tation. You may crunch the  program  itself with PowerPacker as a command
   file, of course.

References:
===========

   DocPrint was written in Modula 2 with  the  programming  package  M2Amiga
   version  4.096d  from  A+L  AG. In addition the toolbox MasterPieces from
   Schneider-Verlag, Am Weinberg 46, W-8301 Arth (Germany) was used.

What hardware does DocPrint need?
=================================

   Each Amiga with Kickstart 1.3 and WB 1.3 or higher.  Runs under OS 2.x or
   higher. You need a printer or a friend,  who owns a printer ans an amiga.
   DocPrint needs the PAL-Mode because it opens a 640 x 256 screen.

What software does DocPrint need?
=================================

   DocPrint wants to have the textreader  'MuchMore' in the directory C:. If
   you want to use a  different  textreader,  you have to  specify the right
   program  in the  configuration file. This textreader must be present when
   you run DocPrint.  For printing via PRT: your printer should be installed
   correctly via preferences or prefs.  DocPrint  needs the command 'run' in
   the directory C:.

Installation and start:
=======================

   Please install  your printer  correct via  preferences or  prefs, because
   DocPrint prints the text via printer.device.  You have to copy the power-
   packer.library  to  libs: for access of powerpacked text.  Thanks to Nico
   Francois for this great feature.  The configuration file will be searched
   in  S:. If DocPrint  can't find it,  it will use default values,  but you
   will be noticed, that DocPrint could'nt find its configuration file.  The
   copying of powerpacker.library  and the sample configuration file is done
   with the small script 'install'.

   You can start  DocPrint from  Workbench or from the  CLI or the shell. If
   you want to start ist from Workbench,  simply click twice on the icon. If
   you want to start it from CLI/Shell, please use this command:

        DocPrint [textname]

   The name 'textname' of the textfile is not necessary. If you use it, then
   DocPrint  will  take this  file as the  current  textfile to print.  This
   feature is for use of DocPrint as a  command for directory utilities like
   SID by  Timm Martin or  DirOpus by Jonathan Potter.  The  textname should
   contain a complete pathname like MyWB:ascii/TextToPrint.

Declarations of the buttons:
============================

   All buttons ( fields to click ) are grouped to different function groups.
   The top  button  is only  a button  for the  copyright notice.  The other
   buttons are  descripted one after the other in the order from left top to
   right bottom.

Quit                The most complicated button. No security question.

WB-Screen:          DocPrints screen will flip into the background and the
                    workbenchscreen will apear.

Configuration:      Clicking on this  button will put two new buttons on the
                    screen at this place.  These buttons are for  saving and
                    loading  of  the  configuration.  If  you didn't want to
                    click on this  button,  then  call  the filerequester by
                    clicking on one of the two buttons and  in  the  filere-
                    quester please click on CANCEL.

     Load           Loading a  configuration file via filerequester. The de-
     Configuration: fault path is S:DocPrint.cfg. More later.

     Save           Saving the current configuration via  filerequester. The
     Configuration: default path is S:DocPrint.cfg. More later.

Colors:             Call the colorselector. The current colors will be saved
                    with all the configuration values.

----------------------------------------------------------------------------

Formlength:         Length of the papersheets in lines (!). If you use paper
                    with a length of  11" and you  want to print with 6 LPI,
                    then  you  have to  choose  66  here.  If you use single
                    sheets, you can type  in  a  smaller  value.  The  value
                    always means lines per sheet.  The value must be a posi-
                    tiv integer.  To change the value,  please click in this
                    field.

Hor. Formsize:      The horizontal size of the paper in inch.  Default value
                    is 8. The value must be a positiv integer. P lease click
                    in this button to change the value.

No. of lines:       How many lines per page should be printed?  Please click
                    in this  button to change the value.  If the value is to
                    large, then DocPrint will shorten the value to the maxi-
                    mum size.  Tip:  Choose a  value,  which is two lines to
                    the maximum to avoid  problems  with the  perforation of
                    the fanfold paper.

Fontheight:         6  lines  per  inch or  8 lines per inch.  To toggle the
                    value please click in the button.

----------------------------------------------------------------------------

ANSI On/Off:        If you can see  ANSI On,  then  DocPrint  will  send all
                    ANSI codes in  the text  to the  printer.device.  If you
                    toggle it to ANSI Off by clicking in the button DocPrint
                    will not send  ANSI codes to the printer.  That means no
                    bold or underlined printing etc.

Gut. Margin:        A margin,  which only apears on the the left side on odd
                    pages. If you don't print doublesides, the gutter margin
                    will simply  be added to the  left margin.  The value in
                    the button is the number of spaces, which are printed on
                    the left side.  For  changing  the value please click in
                    the button.

Left margin:        Will be printed in front of each line.  The value in the
                    button means the number of spaces, which will be printed
                    on the left side.  To change the value  please  click in
                    the button.

Font:               Characters per inch.  Please  toggle  between 10, 12, 17
                    and  20 CPI.  Please click sometimes in the button until
                    the right  value  apears.  If a value isn't  possible it
                    will not  be  accessible.  Please  notice,  that not all
                    printers support all four values.

----------------------------------------------------------------------------

Pagenumbers ON/:    ON means with pagenumbers. The position, which is speci-
            OFF     fied in the button  'Pos. Pagenumber'  will be used. OFF
                    means without pagenumbers.  The  specified position will
                    be ignored.  To  toggle  the display please click in the
                    button.

1. Pageno.:         Number of the first page. Must be odd, for example 1, 3,
                    1009 and so on.  Will be  ignored,  if  Pagenumbers  are
                    turned to OFF.  To  enter the  value please click in the
                    button.

----------------------------------------------------------------------------

Text:               Only a field for displaying the path and filename.

----------------------------------------------------------------------------

Head:               Button for a text that will be  printed as a headernote.
                    The text may contain up to 80 characters.  If there is a
                    headertext,  a pagenumber can not apear in the middle of
                    the top of the page. Please click in the button to enter
                    the text.

Foot:               Button for a  text that will be printed as a footernote.
                    The text may contain  up to 80 characters. If there is a
                    footertext, a  pagenumber can not apear in the middle of
                    the  bottom of the page.  Please click in the  button to
                    enter the text.

                    Remark:  The  headernotes and footernotes will always be
                    centered. The left  margin and the gutter margin will be
                    noticed.

Pos. Pagenumber:    Top or Bottom.  Inside, Middle or Outside. The switching
                    between the six values is  done by  multiple clicking in
                    the button. If there is a headernote the text Top Middle
                    does not apear. If there is a footernote the text Bottom
                    Middle will not apear.

----------------------------------------------------------------------------

Choose Text:        Specify the text to print out. The choice is done with a
                    filerequester. The text will be checked for maximum line
                    length and formfeeds.  The  lines will be counted.  If a
                    text  is  printed  you  can specify a new text with this
                    button without leaving  the  program.  If  the  text  is
                    packed with PowerPacker, the text will be decrunched and
                    stored  into  memory  until a new text is specified.  If
                    there is  enough  free  memory,  unpacked  text  will be
                    stored in memory for printing too.  The result is faster
                    analysing of the text and less diskchanging,  if you own
                    only one diskdrive.

Check Text:         Read the current text. The default textreader is c:much-
                    more.  You can change  this to your favourite textreader
                    with a texteditor  in the configuration file, of course.
                    You can use every texreader, that runs from CLI with the
                    command 'textreader <textname>'.

Start Printing:     You can't guess it, but this button starts the printing.
                    To print a text, a text must be loaded,  analysed and it
                    must be a ASCII text. While printing, all buttons except
                    'WB-Screen' are disabled.  The display  'Start Printing'
                    changes to 'Stop Printing'. Click the button to stop the
                    printout.  The contents of the buffer in the printer can
                    not be stopped however.

----------------------------------------------------------------------------

Singlesided/:       Printing  singlesided is  like  using  toilet paper: the
Doublesided         backside remains free.  But DocPrint  loves the printing
                    on the backsides.  If you choose  double sided printing,
                    you will be asked,  whether  DocPrint  should  print  an
                    extra  sheet of  paper for easier  turning of the  paper
                    after  printing  the  odd  pages.  This  is  useful  for
                    printers  with a pull tractor.  To toggle the  printmode
                    please click in the button.

NLQ On/Off:         How  would  you  like  to print your document? Beauty or
                    quickly?  To  toggle  NLQ on or off please click in this
                    button.

Output Printer/:    Printing to printer.device or to a file.  If you want to
       File         print  in a  file,  you are  aked for a  filename with a
                    filerequester.  If you  want to  print  singlesided in a
                    file, the extension .ALL will be added  to the filename.
                    While printing  doublesided to files,  there will be two
                    files after printing.  The file  with the odd pages will
                    have the extension  .ODD at the  filename, the file with
                    the even pages  will get a  filename  with the extension
                    .EVE.  To  toggle  the  printmode  please  click  in the
                    button.

                    If one of the  outputfiles is  present while printing to
                    file, then  nothing will be printed.  The text will only
                    be read,  but not altered.  The  text  therfore  can  be
                    writeprotected.

----------------------------------------------------------------------------

Print: All:         With this  togglebutton you can choose to print the hole
       From...To    text or only a part of the text. T o print a part of the
                    text is useful while printing a long text with more than
                    100 pages or a text with a  superlong introduction and a
                    end  without  interest.  If you choose to print the hole
                    dokument, the follwing two buttons are disabled.

..from Page:        Is only clickable,  if you choose to print a part of the
                    document.  In this button you can specify the first page
                    to print.  If you want to print doublesided, only an odd
                    number is valid.  The entered number means the number of
                    pages,  which  should  not  be printed and not the page-
                    numbers.  You can specify the  first pagenanumber in the
                    button '1. Pageno.:'.

..to Page:          Is only clickable,  if you choose to print a part of the
                    document.  In this  button you can specify the last page
                    to print. If you want to print doublesided, only an even
                    number is valid.  Please  notice the declarations of the
                    button '..from Page'.

----------------------------------------------------------------------------

Numb. of Pages:     Only a displaybutton.  After analysing a text the number
                    of  pages to  print apears.  This number  depends on the
                    number of  lines per page.  If you change  the number of
                    lines,  then the number of pages will be calculated new.
                    If you want to  print doublesided,  then  always an even
                    number will apear in this button.

----------------------------------------------------------------------------

Linelength:         After analysing the text,  the number  of the characters
                    of the longest line will be displayed here.  If the text
                    contains  ANSI codes,  they  will  not be  counted.  The
                    number,  which apears in this  button  will set the font
                    of  the  printer.  IF 10 CPI is not small enough, 12 CPI
                    will be used etc. The maximum is 20 CPI.

FormFeeds:          If the text contains  formfeeds,  then YES will apear or
                    this button will show NO. It is only a notice for you.

Declarations of the configurationfile:
======================================

   DocPrint  searches  for  the  configurationfile   "S:DocPrint.cfg"  after
   startup. If DocPrint can't find this file, you will hear a short beep and
   you will read a message.  That is not tragic,  because DocPrint will work
   with  default values.  If you want to load a  configuration,  you have to
   click on the  'Configuration' button and then on  'Load'.  You can choose
   your configuration with a filerequester now.  If you click on 'CANCEL' in
   the filerequester, nothing will be loaded or changed.

   The configurationfile is a  pure ASCII file,  which you can edit with any
   ascii editor (even with Ed).  It is important,  that the first line,  the
   identification,  is written in a correct way.  Please mind the []. If you
   don't change anything in DocPrints screen and save the configuration file
   instantly,  you  will  get  the  following configuration file,  of course
   without the comments,  which are enclosed in (* and *), which is usual in
   Modula2.

      [Baeris DocPrint]           (* Identification                       *)
      DOUBLESIDED=ON              (* or OFF                               *)
      LETTERQUALITY=OFF           (* NLQ ON or OFF                        *)
      PAGENUMBERS=ON              (* or OFF = without pagenumbers         *)
      OUTPUTE=FILE                (* or PRINTER                           *)
      FORMLENGTH=72               (* Lines per papersheet                 *)
      PAPERSIZE=8                 (* in hole inches                       *)
      NUMBEROFLINES=66            (* How many lines to print per page     *)
      POSITION=OUTSIDEBOTTOM      (* Position of pagenumbers              *)
      EXTERNVIEWER=OFF            (* C:MuchMore will be used              *)
      TEXTVIEWER=C:VIEW80         (* Textviewer may be C:View80           *)
      WBTOFRONT=OFF               (* Workbench to front while reading text*)
      LINESPERINCH=6              (* 6 lines/inch or 8 lines/inch         *)
      CHARACTERSPERINCH=10        (* 10 CPI or 12 or 17 or 20             *)
      LEFTMARGIN=2                (* Number of spaces on the left side    *)
      GUTTERMARGIN=3              (* Number of spaces left on odd pages   *)
      COLOR0=6                    (* The eight colors as 24 bit RGB-values*)
      COLOR1=4095
      COLOR2=208                  (* Please change these values only with *)
      COLOR3=0                    (* the colorrequester of DocPrint. You  *)
      COLOR4=3536                 (* will save a lot of calculation       *)
      COLOR5=2730
      COLOR6=1365
      COLOR7=3840

   You must notice some conditions while editing the configuration file:

      - No spaces before or after the equation character.
      - The line with the identification must be the first line and it must
        not contain spaces at the left side.
      - Only one configuration command per line.
      - The commands are case insensitive. DOC and doc are the same words.
      - You can choose the order of the commands as you like it.

   You can do nearly all changes from within DocPrint.  The exception is the
   command for specifying the textviewer for control of the text. Default is
   C:MuchMore.  That will not be  noticed in the configuration file.  If you
   want to use a different textviewer, then you have to specify a line

      EXTERNVIEWER=ON

   in the configuration file. In addition you have to specify a line

      TEXTVIEWER=<path/programname>

   in the configuration file.  The expression  <path/programname>  means the
   textviewer.  A valid term for example is TEXTVIEWER=c:PPMore. Interesting
   is the following line

      WBTOFRONT=ON    or    WBTOFRONT=OFF

   with default OFF. If you set it to ON, then the workbench will be brought
   to front, before the textviewer ist called.  This is useful, if the text-
   reader opens its  window on the  workbenchscreen (stv from Timm Martin is
   such a textreader).  After leaving the textreader, the screen of DocPrint
   will apear in the front again.

Errormessages and your suggestions to do things better:
=======================================================

   Nobody is perfect. There may be errors and bugs in DocPrint (I don't hope
   so!). If you find a bug or wish to do something better, then please write
   to Baeri-Soft. I need your comments for the new version.  To make it easy
   for you to write a  comment,  you will find a  sort of form at the end of
   this text,  which you can fill with any texteditor and then print it with
   DocPrint.

   If you use a  NEC P6+ printer,  then please turn off your  printer before
   you turn the paper for printing the even pages. There may be a bug in the
   printer.  The result is, that the right margin is not enough on the right
   side.  I dont't know the  reason for  that, because  DocPrint  clears the
   margins before printing the even pages.

Support of textfiles, that are crunched with PowerPacker:
=========================================================

   On a lot of  fd-disks you can find  documentations,  which are compressed
   with PowerPacker from Nico Francois.  DocPrint has an interface to access
   such textfiles without decrunching them outside DocPrint. If the text be-
   gins with the identification PP20, then it will be decrunched in RAM. You
   can see that,  because the pointer will permanently change its color. The
   text will then be printed out of the RAM. If there is not enough free RAM
   then the  text can't be  decrunched and  you will get an errormessage. In
   this case you have to decrunch it via PowerPacker.

   Please notice,  that PowerPacker can  compress other files than text with
   the identification PP20. DocPrint will check that and you will be noticed
   for that, if the compressed file ist not a packed text. Some producers of
   fd-disks use patched versions of PowerPacker, which produce the identifi-
   cation PP2O ( a big Ohh, not a Zero). You can decrunch such files, if you
   change the  identification with a  filemonitor like  NewZap back to PP20.
   Now DocPrint will 'eat' even such texts.  You can find such altered texts
   on the fd-disks of the german serie 'German' and on different catalogs.

   That's all. I wish you happy printing. Baeri (Hartmut Jaeger)

   And last, here comes a single formfeed for testing ->

-------- Cut here -------- Cut here --------- Cut here -------------

       Errorreport / What can the author do better in the next version?


   To: Baeri-Soft Hartmut Jaeger
       PD and Shareware for the Amiga
       Bochumer Strasse 131
       D-4350 Recklinghausen
       Germany

   From: (Please write in a clear way)

              Name:


            Street:


     Code and city:


           Country:


   ( ) I want to become a registered User of DocPrint 2.00 and for that I
       include a check for US$10,- or the same value in an other currency.

   ( ) I found Errors. The configuration of my Amiga:






    ( ) This is, what the error looks like (please report all details):






   ( ) DocPrint is the greatest thing, that was ever created. But there are
       some points, which can be made better or there some things, which are
       missing in this version:




