home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_2.iso / files / 694a.lha / APrfII_v2.00 / APrfEnglish.doc.pp / APrfEnglish.doc
Text File  |  1992-11-16  |  36KB  |  1,025 lines

  1.  
  2.             APrf2 v2.00 - User's Guide
  3.  
  4.  
  5.  
  6.  
  7.  
  8.     This file describes release 2.00 of the utility APrf2. This program
  9. is (c)1989-1990-1991-1992  by  Denis  GOUNELLE,  any  commercial  usage  or
  10. selling without author's written authorization is strictly  forbidden.  You
  11. can copy and spread this program at the following conditions:
  12.  
  13.     - all the files must be provided
  14.     - none of the file must have been modified
  15.     - you don't charge more than $6 for copy fee
  16.  
  17.     "PowerPacker 2.3b" is (c)1989  by  PowerPeak  and  Nico  FRANCOIS.
  18. "PowerPacker Pro 3.0b" is  (c)1990 by  PowerPeak  and  UGA  SoftWare.  The
  19. "powerpacker.library" library  is  (c)1990  by  Nico  FRANCOIS.  AREXX  is
  20. (c)1987 by William Hawes. The "reqtools.library" library  is  (c)1990-1991
  21. by Nico FRANCOIS.
  22.  
  23.      No warranty is made that there's no errors in APrf. YOU USE  THIS
  24. PROGRAM AT YOUR OWN RISKS. In no event will I be liable  for  any  damage,
  25. direct or indirect, resulting of the use of APrf.
  26.  
  27.  
  28. Table of contents:
  29. ------------------
  30.  
  31.     1. Introduction.
  32.     2. User's guide
  33.        2.1 Running APrf from the CLI.
  34.        2.2 Running APrf from WorkBench.
  35.        2.3 Getting started.
  36.        2.4 Gadgets.
  37.        2.5 Menus.
  38.        2.6 Header and footer.
  39.        2.7 The preview function.
  40.        2.8 Modifying page selection.
  41.     3. Advanced concepts.
  42.        3.1 Using "powerpacker.library".
  43.        3.2 The "eXpress" mode.
  44.        3.3 The AREXX mode.
  45.        3.4 The application window (AppWindow).
  46.        3.5 The "APrf.Init" file.
  47.     4. Memory management
  48.        4.1 The file to print.
  49.        4.2 The output buffer.
  50.        4.3 Memory requirements.
  51.     5. Miscellaneous.
  52.  
  53.  
  54. 1. Introduction.
  55. ----------------
  56.  
  57.     APrf2 is a new version of APrf which can use the new functions    of
  58. 2.0 system release. This program still works under 1.3 system release, but
  59. without offering some of the new features.
  60.     APrf is a printing utility, which allows to add  an  header  or  a
  61. footer, to set up margins, to have a multi-columns output, etc... and uses
  62. your Preferences settings. It also have an AREXX-compatible message  port,
  63. an application window (or "AppWindow", under 2.0 system release only)  and
  64. can load files compressed with    "PowerPacker  2.3b"  or  "PowerPacker  Pro
  65. 3.0b".
  66.  
  67.     You can send me your suggestions and criticism writing to:
  68.  
  69.               M. GOUNELLE Denis
  70.                   Boite  71
  71.              6, rue des cailloux
  72.             92110 CLICHY - FRANCE
  73.  
  74.     Many thanks to Serge HAMMOUCHE,  Jean-Yves  PROUX,   Jean-Philippe
  75. RAPP, Jean  ROUGELIN, Michel SCHINZ, and Pierre VITET for tests and ideas.
  76.  
  77.  
  78. 2. User's guide.
  79. ----------------
  80.  
  81.     APrf can be run from Workbench or from the CLI. In the latter case
  82. there's no need to use a "RunBack" or "ARun" utility, as APrf will  detach
  83. itself from the CLI window.
  84.  
  85.  
  86.     2.1 Running APrf from the CLI.
  87.     ------------------------------
  88.  
  89.     From the CLI, APrf is invoked using some arguments to  modify  the
  90. default options. The command line is of the form:
  91.  
  92.     APrf [filename][-c#][-f#,#][-l#][-n#][-oF][-p#][-r#][-s#][-t#]
  93.          [-x#][-A][-Cseq][-D#][-F{L|C|R}fmt][-H{L|C|R}fmt][-Ifont]
  94.          [-N#][-Oopts][-P{p|e|f}][-Spages][-X]
  95.  
  96.     If you specify the filename argument, the corresponding file  will
  97. be taken as  the  file    to  print.  Here's  a  description  of  the  other
  98. arguments:
  99.  
  100.     -c#    (Columns number)
  101.         Prints file in # columns.
  102.         Default value: # = 1
  103.         Minimal value: # = 1. Maximal value: # = 999.
  104.  
  105.     -f#,#    (page Format)
  106.         Selects page format and pages where  to  print    header
  107.         and/or footer. The first # can be one of:
  108.  
  109.             0 : nothing
  110.             1 : header
  111.             2 : footer
  112.             3 : both header and footer
  113.  
  114.             Default value: # = 1.
  115.  
  116.         The second # can be one of:
  117.  
  118.             0 : on all pages
  119.             1 : on all pages but the first
  120.             2 : on even pages
  121.             3 : on odd pages
  122.  
  123.             Default value: # = 0.
  124.  
  125.         You can modified only one of these  parameters    :  the
  126.         "-f1,2", "-f1" and "-f,2" forms are accepted.
  127.         See section 2.6 for more information.
  128.  
  129.     -l#    (Left margin)
  130.         Sets a left margin of #  characters.  Note  that  the
  131.         margins set up in Preferences is ALWAYS used.
  132.         Default value: # = 0
  133.         Minimal value: # = 0. Maximal value: # = 999.
  134.  
  135.     -n#    (line Numbering)
  136.         Numbers lines with # digits numbers.
  137.         Default value: # = 0 (no line numbers).
  138.         Minimal value: # = 0. Maximal value: # = 10.
  139.  
  140.     -oF    (Output)
  141.         Printing will be re-directed to file F.
  142.  
  143.     -p#    (Page length)
  144.         Sets page length to # lines.
  145.         Default value: "Paper length" set up in Preferences.
  146.         Minimal value: # = 5. Maximal value: # = 999.
  147.  
  148.     -r#    (Right margin)
  149.         Sets a right margin of # characters.  Note  that  the
  150.         margins set up in Preferences is ALWAYS used.
  151.         Default value: # = 0
  152.         Minimal value: # = 0. Maximal value: # = 999.
  153.  
  154.     -s#    (column Spaging)
  155.         Columns are separated by # spaces.
  156.         Default value: # = 1
  157.         Minimal value: # = 1. Maximal value: # = 999.
  158.  
  159.     -t#    (Tabulation)
  160.         Sets tabulation stop positions to  #+1,  2#+1,    3#+1,
  161.         etc..
  162.         Default value: # = 8.
  163.         Minimal value: # = 1. Maximal value: # = 999.
  164.  
  165.     -x#    (copies)
  166.         Prints # copies of the file.
  167.         Default value: # = 1
  168.         Minimal value: # = 1. Maximal value: # = 999.
  169.  
  170.     -A    (Arexx mode)
  171.         Sets AREXX mode (see section 3.3 for more information).
  172.  
  173.     -Cseq    (Control sequence)
  174.         Selects the control sequence "seq" (see  section  3.5
  175.         for more information).
  176.  
  177.     -D#    (Date format)
  178.         Sets date format in header. # can be one of:
  179.  
  180.             0 : AmigaDOS format (dd-mmm-yy)
  181.             1 : International format (yy-mm-dd)
  182.             2 : American format (mm-dd-yy)
  183.             3 : European format (dd-mm-yy)
  184.  
  185.         Default value: # = 0.
  186.         See section 2.6 for more information.
  187.  
  188.     -F{L|C|R}fmt (Footer format)
  189.         Specifies page footer format.
  190.         See section 2.6 for more information.
  191.  
  192.     -H{L|C|R}fmt (Header format)
  193.         Specifies page header format.
  194.         See section 2.6 for more information.
  195.  
  196.     -Ifont    (Internal font)
  197.         Select the given font.
  198.         See section 3.5 for more information.
  199.  
  200.     -N#    (page Numbers)
  201.         Sets first page number to #.
  202.         Default value: # = 1.
  203.         Minimal value: # = 1. Maximal value: # = 899.
  204.  
  205.     -Oopts    (Options)
  206.         Allows you to modify several options. opts can be any
  207.         combination of :
  208.  
  209.             l    letter quality
  210.             d    draft quality
  211.             8    8 LPI spacing
  212.             6    6 LPI spacing
  213.             F    fanfold paper
  214.             S    single sheet paper
  215.             t    truncate too long lines
  216.             f    control characters filter
  217.             a    ANSI sequences filter
  218.             k    output buffer size of 1 Kbytes
  219.             n    don't send "Form Feed"
  220.             u    underline header
  221.  
  222.         See the description of "Options" menu, at section 2.5, for
  223.         further informations.
  224.  
  225.     -P{p|e|f} (print Pitch)
  226.         Selects print pitch :
  227.  
  228.             -Pp    for "pica" pitch
  229.             -Pe    for "elite" pitch
  230.             -Pf    for "fine" pitch
  231.  
  232.         Default value : "Pitch" set up in Preferences.
  233.  
  234.     -Spages (Selection)
  235.         Selects the pages to print. pages can be one of :
  236.  
  237.             x      : only page x
  238.             x-y      : from page x to y
  239.             x,y,z,... : pages x,y,z,... (up to 16 pages)
  240.  
  241.         You can also use the two last forms together, as in
  242.         "-S1,3,5-8".
  243.  
  244.         CAUTION: the page numbers that you specify for page
  245.              selection must depend of  the    first  page
  246.              number (see -N option)
  247.  
  248.     -X    (eXpress)
  249.         Sets "eXpress" mode (see  section  3.2  for  further
  250.         information).
  251.  
  252.     If you make an error in your command line, a window will appear on
  253. the Workbench screen, with the message "Bad arguments". Click in the  "OK"
  254. gadget to make the window disappear, and correct your command line.  Then,
  255. run APrf once more.
  256.     The "Tools" menu  has  a  command  that  gives  the  command  line
  257. corresponding to the current option settings (see section 2.5 for  further
  258. information).
  259.  
  260.  
  261.     2.2 Running APrf from Workbench.
  262.     --------------------------------
  263.  
  264.     There's three ways to run APrf from  Workbench,  if  you  want  to
  265. specify the files that hare to be printed:
  266.  
  267.      - by double-clicking on a "Project" icon  whose  "Default  tool"
  268.        is APrf
  269.      - by clicking on one or more file icons, holding down the    SHIFT
  270.        key, and double-clicking on APrf icon
  271.      - by clicking on APrf icon (and if required on some file icons),
  272.        holding down the SHIFT key, and double-clicking on a file icon
  273.  
  274.     In any case, the selected  files  are  transmitted  to    APrf.  The
  275. program will display the first filename in the "File to print" gadget (see
  276. section 2.4). The "Next file" command in the "Project" menu allows you  to
  277. skip to the next file (see section 2.5), and the "Default options" command
  278. in the "Tools" menu allows to go back to the first file in the files  list
  279. (see section 2.5).
  280.  
  281.     As when you run APrf from the CLI, you can give some arguments    to
  282. modify default options. To do this, click on a file icon  and  select  the
  283. "Information" item in the "Icons" menu (on Workbench screen).  Then  click
  284. on the "New" gadget in the "TOOL TYPES" field, and add the arguments
  285. according to the following syntax:
  286.  
  287.     APRF=[-c#][-f#,#][-l#][-n#][-oF][-p#][-r#][-s#][-t#][-x#]
  288.          [-Cseq][-D#][-F{L|C|R}fmt][-H{L|C|R}fmt][-Ifont]
  289.          [-N#][-Oopts][-P{p|e|f}][-Spages]
  290.  
  291.     These options are described in section 2.1. If you run    APrf  from
  292. Workbench without arguments (i.e. if you just click twice on APrf's  icon)
  293. options will be taken from "TOOL TYPES" field of APrf's project icon.
  294.     Please notice that -A (AREXX mode) and -X (eXpress  mode)  options
  295. can't be specified when running APrf from Workbench.
  296.  
  297.  
  298.     2.3 Getting started.
  299.     --------------------
  300.  
  301.     APrf needs "reqtools.library" v2.0c, so you must copy it  in  your
  302. "LIBS:" directory (if not done yet) before trying to run this program.
  303.  
  304.     If all goes well, a new screen will  be  opened,  and  you'll  see
  305. several gadgets. The AREXX port is also opened (see  section  3.3).  Under
  306. 2.0 system release, APrf will always  open  the  application  window  (see
  307. section 3.4).
  308.     Otherwise, a window will appear on Workbench screen with a message
  309. telling you what a problem occurred. Click in the "OK" gadget to make  the
  310. window disappear, APrf stops and returns a value of 10    (ERROR,  see  "IF"
  311. command of AmigaDOS).
  312.  
  313.     APrf can return a value of 10 without displaying any  message,    in
  314. only three situations:
  315.  
  316.     - APrf couldn't open "reqtools.library"
  317.     - APrf couldn't open the error window
  318.     - APrf couldn't open the Workbench screen
  319.  
  320.     Now, I will suppose that APrf is running well. The  two  following
  321. sections are going describe the gadgets and menus  of  APrf.  If  you  are
  322. using APrf for the first time I suggest to run the program,  in  order    to
  323. understand these explanations.
  324.  
  325.  
  326.     2.4 Gadgets.
  327.     ------------
  328.  
  329.     This section describes all the gadgets displayed  on  the  screen,
  330. from the left top corner to the right bottom one:
  331.  
  332.     File to print:
  333.  
  334.         This gadget shows the name of the file to print.
  335.         To modify its value just click on it: a file requester  will
  336.         appear. If you click on the CANCEL gadget of this requester,
  337.         or on the OK gadget without giving a file name, the previous
  338.         name won't be modified.
  339.         A '*' character will appear on the right of the  file  name,
  340.         when the file is loaded in memory (see section 4.1).
  341.  
  342.     Output file:
  343.  
  344.         This gadget shows where a file will be printed.
  345.         Default value is "PRT:", but can be changed with  -o  option
  346.         (see section 2.1).
  347.         To modify its value just click on it: a file requester  will
  348.         appear. If you click on the CANCEL gadget of this  requester
  349.         the output file will become "PRT:".
  350.  
  351.     Page selection:
  352.  
  353.         This gadget shows which pages will be printed.
  354.         Default value is "*" (all the pages),  but  can  be  changed
  355.         with -S option (see section 2.1).
  356.         Please refert to section  2.8  to  see  how  to  modify  the
  357.         selection.
  358.  
  359.     The nine next gadgets allow  to  specify  respectively:  the  left
  360. margin size, the right margin size, the tabulation  size,  the    number    of
  361. lines per page, the first page number, the line numbers size,  the  number
  362. of columns, the column spacing, and the number of copies that have  to    be
  363. printed.
  364.     Each gadget shows the current value of its corresponding parameter.
  365. You can click on the value to modify it with the keyboard  (press  Amiga-X
  366. to erase the old value, don't forget to press RETURN to validate  the  new
  367. value). You can also increase the current value  by  clicking  on  the    up
  368. arrow, and decrease it by clicking on the down arrow. If a  value  doesn't
  369. change, you have reached the lower or the higher limit ! As  long  as  you
  370. keep the left mouse button down, the value will be increased or decreased.
  371.  
  372.     Left margin: (see -l option in section 2.1)
  373.         Default value: 0
  374.         Lowest value : 0
  375.         Highest value: 999
  376.  
  377.     Right margin: (see -r option in section 2.1)
  378.         Default value: 0
  379.         Lowest value : 0
  380.         Highest value: 999
  381.  
  382.     Tabulation: (see -t option in section 2.1)
  383.         Default value: 8
  384.         Lowest value : 1
  385.         Highest value: 999
  386.  
  387.     Page length: (see -p option in section 2.1)
  388.         Default value: "Paper length" set up in Preferences
  389.         Lowest value : 5
  390.         Highest value: 999
  391.  
  392.     First page number : (see -N option in section 2.1)
  393.         Default value: 1
  394.         Lowest value : 1
  395.         Highest value: 899
  396.  
  397.         NOTE : page selection will be lost each time you
  398.                will change the first page number.
  399.  
  400.     Line numbers : (see -n option in section 2.1)
  401.         Default value: 0 (no line numbers)
  402.         Lowest value : 0 (no line numbers)
  403.         Highest value: 10
  404.  
  405.     Columns: (see -c option in section 2.1)
  406.         Default value: 1
  407.         Lowest value : 1
  408.         Highest value: 999
  409.  
  410.     Col. Spacing: (see -s option in section 2.1)
  411.         Default value: 1
  412.         Lowest value : 1
  413.         Highest value: 999
  414.  
  415.     Copies : (see -x option in section 2.1)
  416.         Default value : 1
  417.         Lowest value  : 1
  418.         Highest value : 999
  419.  
  420.     The four next gadgets are used to choose a value between  severals
  421. one. Use the arrow-like gadget at the right of the value to change it.    If
  422. you hold down one of the SHIFT keys when selecting the gadget, the  values
  423. will change in reverse order.
  424.  
  425.     Print pitch:
  426.  
  427.         This gadget indicates print pitch.
  428.         Default value is taken from "Pitch" set  up  in  Preferences,
  429.         but can be changed with -P option (see section 2.1).
  430.  
  431.     Font:
  432.  
  433.         This gadget indicates the font to use.
  434.         Usually it's the defaut font, but this can be changed with -I
  435.         option (see section 2.1).
  436.         For more information, see section 3.5.
  437.  
  438.     Date format:
  439.  
  440.         This gadget shows the date format in the header (see  section
  441.         2.6). By default, the format is the AmigaDOS format, but this
  442.         can be changed with -D option (see section 2.1).
  443.  
  444.     Page format:
  445.  
  446.         This gadget shows the selected page format (see section 2.6).
  447.         By default, the format is "header", but this can  be  changed
  448.         with -f option (see section 2.1).
  449.  
  450.     on:
  451.  
  452.         This gadget shows on which pages header and/or footer will be
  453.         printed (see section 2.6)
  454.         By default, its value is "all pages", but this can be changed
  455.         with -f option (see section 2.1).
  456.  
  457.     The next gadgets allows you to personnalize  the  header  and  the
  458. footer.
  459.  
  460.     Header:
  461.  
  462.         This gadget shows the format  of  the  three  parts  of  the
  463.         header : the left part, the  central  part,  and  the  right
  464.         part.
  465.         Default value of each part can be  changed    with  -H  option
  466.         (see section 2.1).
  467.         To modify the value of any part just click on it : a  window
  468.         with a string gadget will appear.  Press  Amiga-X  to  erase
  469.         current value, RETURN to validate, or click  on  the  window
  470.         close gadget to abort.
  471.         For more information, see section 2.6
  472.  
  473.     Footer:
  474.  
  475.         Same as header gadgets, but for the footer.
  476.         Default value of each part can be  changed    with  -F  option
  477.         (see section 2.1).
  478.         For more information, see section 2.6
  479.  
  480.     The two diamond-shaped gadgets on the bottom of the screen  allows
  481. you to start printing (left gadget) or previewing (right  gadget)  without
  482. having to play with the menus.
  483.     You can also click on the main window's close gadget  (upper  left
  484. corner) to quit the program, or on the "zoom" gadget (upper right  corner,
  485. under 2.0 system release only) to iconify APrf.
  486.  
  487.  
  488.     2.5 Menus.
  489.     ----------
  490.  
  491.     APrf has three    menus:    "Project",  "Tools"  and  "Options".  Each
  492. command can be selected by mouse or by a keyboard shortcut, but  "Options"
  493. menu items must be  selected  by  mouse.  Here    are  the  options  of  the
  494. Project" menu:
  495.  
  496.     "Next file" command (Amiga-N):
  497.  
  498.         If you have run APrf from Workbench and selected several
  499.         icons, this command allows you to skip to the next  file
  500.         in the list of selected files.
  501.         The "File to print" gadget is updated (see section 2.4),
  502.         and the old file is removed from memory (if it had  been
  503.         loaded, see section 4.1).
  504.  
  505.     "Print" command (Amiga-P):
  506.  
  507.         Start printing.
  508.  
  509.     "Palette..." command:
  510.  
  511.         Allows to modify APrf screen's colors.
  512.         To save the new palette  immediatly,  select  the  "Save
  513.         config" command and enter "palette" as  a  configuration
  514.         name. Otherwise, when you will quit  the  program,  APrf
  515.         will ask you if you want to save the new palette.
  516.  
  517.     "About..." command (Amiga-?):
  518.  
  519.         Displays some informations about APrf.
  520.         To close the window, click inside it or press any key.
  521.  
  522.     "Iconify" command (Amiga-I):
  523.  
  524.         APrf goes sleeping, freeing  at  least    32  Kb    of  CHIP
  525.         memory and some other workspace  (the  current  file  is
  526.         removed from memory if it had been loaded).  The  screen
  527.         is closed and, under 1.3 system release, a small  window
  528.         which title is "APrf2 v2.00" will appear on the top left
  529.         corner of  the    Workbench's  screen.  Under  2.0  system
  530.         release, the application window remains opened. In  both
  531.         cases, AREXX messages are still waited for.
  532.         To awake APrf, you must activate this  window  and  click
  533.         then on the right mouse button. You can quit APrf without
  534.         having to awake it by clicking on the close gadget of the
  535.         small window.
  536.  
  537.     "Quit" command (Amiga-Q or ESCAPE):
  538.  
  539.         Quit APrf.
  540.         A requester will apear: click on "YES" to confirm, or on
  541.         "NO" to cancel.
  542.  
  543.  
  544.     Here are the commands of the "Tools" menu:
  545.  
  546.     "Default Options" command (Amiga-D):
  547.  
  548.         Restores the default options (first it loads Preferences
  549.         then it scans the command line).
  550.         If you have run APrf from Workbench and selected several
  551.         icons, the first file of the list becomes the file  that
  552.         will be printed.
  553.         This command may be useful, for example, if  you  modify
  554.         the Preferences settings and want APrf to know about it,
  555.         without having to quit the program.
  556.  
  557.     "Load file" command (Amiga-L):
  558.  
  559.         Loads immediately the file to print in    memory.  If  the
  560.         file was already in memory, yet this command  reload  it
  561.         (see section 4.1).
  562.  
  563.     "Unload file" command (Amiga-U):
  564.  
  565.         Removes the file to print from memory.
  566.         (see section 4.1).
  567.  
  568.     "Preview" command (Amiga-V):
  569.  
  570.         Activates the preview function (see section 2.7).
  571.  
  572.     "Command line" command (Amiga-K):
  573.  
  574.         Displays the argument list that  you  have  to    give  in
  575.         order to make the current  options  beeing  the  default
  576.         options.
  577.         To close the window, click inside it or press any key.
  578.  
  579.     "Save config" command (Amiga-S):
  580.  
  581.         Save the current options (except the name of the file to
  582.         print) in a new line of the "S:APrf.Init" file. A window
  583.         appears,  and  you  must  enter  the  name  of    the  new
  584.         configuration. Close the window to cancel the operation.
  585.         See section 3.5 for other informations.
  586.  
  587.     "Doc Info" command (Amiga-X):
  588.  
  589.         Displays the page, line  and  character  counts  of  the
  590.         output file. Please notice that the character count will
  591.         always be an approximation.
  592.         To close the window, click on the "OK" gadget.
  593.  
  594.     Here are the items of the "Options" menu:
  595.  
  596.     "Letter" item:
  597.  
  598.         Selects the printing quality: "letter" or "draft".
  599.         Default value is taken from "Print Quality"  set  up  in
  600.         Preferences, but can be  changed  with    -O  option  (see
  601.         section 2.1).
  602.  
  603.     "8 LPI" item:
  604.  
  605.         Selects line spacing: "8LPI" or "6PLI"
  606.         Default  value    is  taken  from  "Spacing"  set  up   in
  607.         Preferences, but can be  changed  with    -O  option  (see
  608.         section 2.1).
  609.  
  610.     "Fanfold" item:
  611.         Selects paper type: "fanfold" or "single"
  612.         Default  value    is  taken  from  "Pitch"   set   up   in
  613.         Preferences, but can be  changed  with    -O  option  (see
  614.         section 2.1).
  615.  
  616.     "Truncate" item:
  617.  
  618.         If active, too long lines are truncated instead of being
  619.         wrapped on several lines.
  620.         By default, it is not active, but this    can  be  changed
  621.         with -O option (see section 2.1).
  622.  
  623.     "CTRL filter" item:
  624.  
  625.         If active, the control characters (ASCII code lower than
  626.         32 or greated than 126) found in the file to  print  are
  627.         not send to the printer.
  628.         By default, it is not active, but this    can  be  changed
  629.         with -O option (see section 2.1).
  630.  
  631.     "ANSI filter" item:
  632.  
  633.         If active, the ANSI sequences  described  in  section  6
  634.         are not send to the printer.
  635.         By default, it is not active, but this    can  be  changed
  636.         with -O option (see section 2.1).
  637.  
  638.     "Buffer 1Kb" item:
  639.  
  640.         If active, the output buffer size will be 1 Kb    (instead
  641.         of one page)
  642.         By default, it is not active, but this    can  be  changed
  643.         with -O option (see section 2.1).
  644.         See section 4.2 for more information.
  645.  
  646.     "Send FF" item:
  647.  
  648.         If active, a "Form Feed" character is send each time the
  649.         bottom of the page is reached.
  650.         By default, it is active, but this can be  changed  with
  651.         -O option (see section 2.1).
  652.  
  653.     "Und. header" item:
  654.  
  655.         If active, the header will be underlined.
  656.         By default, it is not active, but this    can  be  changed
  657.         with -O option (see section 2.1).
  658.  
  659.  
  660.     2.6 Header and footer.
  661.     ----------------------
  662.  
  663.     APrf can add a header, a footer, or both, on your documents. The
  664. choice can be made when calling APrf (-f option, see section 2.1) or with
  665. the "Page format" gadget (see section 2.4). A header or a footer takes to
  666. line on the page.
  667.  
  668.     When you ask for a header (and/or a footer) format, APrf uses  the
  669. values of the "Header" (and/or "Footer")  gadgets  to  build  this  header
  670. (and/or footer). The left gadget shows what  will  be  on  the  left,  the
  671. central gadget what will be centered, and the right gadget what will be on
  672. the right. Format specifications can include the following sequences :
  673.  
  674.     %a    name of the day (e.g. "Monday")
  675.     %b    name of the month (full, e.g. "September")
  676.     %B    name of the month (short, e.g. "Sep")
  677.     %d    day of the month (01 to 31)
  678.     %D    date as shown by the "Date format" gadget
  679.     %f    basename of the file (e.g. "foo")
  680.     %F    full name of the file (e.g. "RAM:Test/foo")
  681.     %h    hour (00 to 11)
  682.     %H    hour (00 to 23)
  683.     %m    month of the year (01 to 12)
  684.     %M    minutes (00 to 59)
  685.     %n    page number
  686.     %p    period of the day (AM or PM)
  687.     %s    file size in bytes
  688.     %S    seconds (00 to 59)
  689.     %v    program release (e.g. "APrf v4.10")
  690.     %w    day of the week (0 to 6)
  691.     %x    copy number
  692.     %y    year of the century (00 to 99)
  693.     %%    % (not guaranted to work...)
  694.  
  695.     Default value for header is "%f" for the left part, "Page %n"  for
  696. the central part, and "%D" for the right part. Default value for footer is
  697. "Page %n" for the central part, and nothing for the other parts.
  698.     You can also specify your own header (and/or  footer)  format,  by
  699. clicking on the gadget corresponding to the part you want  to  modify,    or
  700. (when starting APrf) with -H (and/or -F)  option  :  "-HLformat"  modifies
  701. left  part  of    the  header,   "-HCformat"  modifies  central  part,   and
  702. "-HRformat" modifies right part.
  703.     Last, you can select on which pages you want header and/or  footer
  704. to be printed, by clicking on the "on" gadget (see section 2.4) or with -f
  705. option (see section 2.1).
  706.  
  707.  
  708.     2.7 The preview function.
  709.     -------------------------
  710.  
  711.     This function allows you to see how will look the final aspect    of
  712. a text, depending upon the current option settings. To use it,    first  set
  713. up your printing settings, then choose    the  "Preview"  command  from  the
  714. "Tools" menu. A window will appear in the middle of your screen, and shows
  715. how will look the first selected page (window size is shaped by  the  page
  716. size).
  717.     To look the next page, click inside the window or press RETURN. To
  718. stop, click on the window's close gadget or press ESCAPE.
  719.     Please notice that APrf won't be able to open the  preview  window
  720. if page length value is very high : highest value for page  length  is    93
  721. lines in NTSC mode (122 in PAL mode).
  722.  
  723.  
  724.     2.8 Modifying page selection.
  725.     -----------------------------
  726.  
  727.     To modify page selection, click on the "Selected pages" gadget:  a
  728. window will appear in the midle of the screen, showing    a  grid  with  one
  729. hundred numbers, each number corresponding to a page number. These numbers
  730. are written on a white background if the corresponding page  is  selected,
  731. or on a blue background if not.
  732.     If you click on a number, you will change the  selection  for  the
  733. corresponding page. You can also use the following gadgets:
  734.  
  735.     ALL      select all pages
  736.     INVERT      reverse selection
  737.     NONE      no page selected
  738.     OK      accept new selection (or RETURN)
  739.     UNDO      undo all changes (takes back old selection)
  740.     CANCEL      abort modification (or ESCAPE)
  741.  
  742.     There's also a string gadget, in which you can enter  a  selection
  743. specification. This new selection will be added to the current one. Licits
  744. values for the string are:
  745.  
  746.     *      all the pages
  747.     x      page x only
  748.     x-y      from page x to y
  749.     x,y,z,... pages x,y,z,...
  750.  
  751.     You can also use the two last forms together, e.g. "1,3,5-8".
  752.  
  753.     Don't forget that page selection depends of the first page number,
  754. and that you won't be allowed to enter an empty selection (that  is,  with
  755. no page selected).
  756.  
  757.  
  758. 3. Advanced concepts.
  759. ---------------------
  760.  
  761.     This section deals with  some  powerful  features  of  APrf,  that
  762. allows it to be fully integrated in your working environment.
  763.  
  764.  
  765.     3.1 Using "powerpacker.library".
  766.     --------------------------------
  767.  
  768.     APrf can use "powerpacker.library" according you have installed it
  769. in the "LIBS:" directory of your hard disk or Workbench disk. This  allows
  770. you to print any files compressed with "PowerPacker 2.3b" or  "PowerPacker
  771. Pro 3.0b": the file will be decompressed automatically at loading. If data
  772. file has been encrypted, APrf will ask for a password.
  773.  
  774.  
  775.     3.2 The "eXpress" mode.
  776.     -----------------------
  777.  
  778.     It can happen that you want to print a file quickly, without using
  779. the Intuition interface (if your Preferences are correctly set, it  should
  780. be frequent).
  781.     If you specify -X option when calling APrf, once the command  line
  782. has been parsed, printing starts immediatly. APrf doesn't open any screen,
  783. and stops when printing is done. Error messages are displayed in a special
  784. window, on WorkBench's screen.
  785.  
  786.  
  787.     3.3 The AREXX mode.
  788.     -------------------
  789.  
  790.     When starting, APrf always open an AREXX compatible  port,  nammed
  791. "APrf_rexx", and waits for messages on this port. Valid messages are :
  792.  
  793.     quit    : APrf closes the message port and terminates.
  794.     wakeup    : APrf closes the message port and open its screen.
  795.     reset    : APrf loads Preferences and sets all options to their
  796.           default values
  797.     load    : APrf loads the file to print
  798.     print    : APrf starts printing
  799.  
  800.     Any other message will be considered as a command line, and scaned
  801. as described in section 2.1. If any error  occurs,  APrf  will    display  a
  802. message on the WorkBench's screen, and terminates.
  803.     If you send a "load" message and APrf don't know which file is  to
  804. load, your command won't have any effect.
  805.  
  806.     Here is an exemple of AREXX program, which print  the  "S:Startup-
  807. Sequence" file with a left margin of 10 characters, and terminates APrf :
  808.  
  809.     /* Print S:Startup-Sequence */
  810.     address "APrf_rexx"
  811.     "S:Startup-Sequence -l10"
  812.     "print"
  813.     "quit"
  814.  
  815.     Please note the " characters arround commands !
  816.  
  817.     If you specify -A option when calling APrf, it will  go  in  AREXX
  818. mode: only the application  window  (under  2.0  system  release)  or  the
  819. iconification window (under 1.3 system release) is opened, and the program
  820. works the same way as when iconified. From the Intuition interface you can
  821. go in AREXX mode just by selecting the "Iconify" command in the  "Project"
  822. menu (see section 2.5).
  823.  
  824.     3.4 The Application Window (AppWindow).
  825.     ---------------------------------------
  826.  
  827.     When running under 2.0 system release, APrf automatically opens an
  828. application window (also called "AppWindow") on the Workbench screen. Then
  829. you will have the following possibilities:
  830.  
  831.     - if you select one or    several  icons    and  drop  them  over  the
  832.       application window, APrf will eventually open it's  screen,  put
  833.       it to front, and you will be able to print the file(s) as if you
  834.       started the program from Workbench.
  835.     - if you click on the close gadget of the application window,  the
  836.       program will stop running (no confirmation in AREXX mode)
  837.     - if you activate the application window and click on right  mouse
  838.       button, APrf will open it's screen  and  normal  interface  will
  839.       be accessible (same as sending "wakeup" command from AREXX)
  840.  
  841.     Take notice that the application window replaces the iconification
  842. window.
  843.  
  844.  
  845.     3.5 The "APrf.Init" file.
  846.     -------------------------
  847.  
  848.     When starting, APrf tries to load  the    "S:APrf.Init"  file.  This
  849. file allows you to define typical configurations and/or fonts. To define a
  850. typical configuration, you add a line of the form:
  851.  
  852.     name:options:sequence
  853.  
  854. where "name" and "options" are strings of characteres ("name" shouldn't be
  855. longer than 8 characters), and "sequence"  is  a  list  of  decimal  codes
  856. separated by spaces. "options" and/or "sequence" strings may be empty.Only
  857. the 8 first configurations will be used. Here are two examples:
  858.  
  859.     my8lpi:-p90 -O8:
  860.     landscap:-p80:27 48 108 72
  861.  
  862.     Each name you gave will appear in a new  "Control"  menu.  If  you
  863. select one of these names, the "options" string will immediatly be  parsed
  864. as a CLI command line. Also, at printing time, the characters whose  ASCII
  865. code is given in the corresponding sequence will be send  to  the  printer
  866. (after the initialisation sequences, but before the text itself). You  can
  867. select several names at the same time.
  868.     When calling APrf from the CLI    or  from  the  WorkBench,  the    -C
  869. option allows you to select a  sequence  at  startup  time.  The  "option"
  870. string will be parsed after the other calling options. If the sequence you
  871. specified in the -C option doesn't exist, the option will be ignored.
  872.  
  873.     The "S:APrf.Init" file can also give you access, from APrf, to the
  874. internal fonts of your printer. To define a font, you add a  line  of  the
  875. form:
  876.  
  877.     fontdef:name:sequence
  878.  
  879. where "name" is the name of the font, and "sequence" the list of codes  to
  880. send to your printer to select the given font. Exemple :
  881.  
  882.     fontdef:Prestige:27 107 2 27 120 49
  883.  
  884. You can enter any number of font. Font definitions should be specified    at
  885. the beginning of the file, before typical configurations  definitions.    To
  886. select a font, use either the -I option (see section  2.1) or  the  "Font"
  887. gadget (see section 2.4).
  888.  
  889.     Another line format allows to specify APrf  screen's  colors.  The
  890. format is:
  891.  
  892.     palette: c1 c2 c3 c4
  893.  
  894. where "c1", "c2", "c3", "c4" are RGB color  specifications.  These  values
  895. can be in decimal or in hexadecimal (in the latter case, add  "0x"  before
  896. the value, like "0x0F00"). If there are  several  palette  specifications,
  897. only the last will be used.
  898.  
  899.     You can put empty  lines  in  the  "S:APrf.Init"  file.  Any  line
  900. beginning with a semicolon character (";") is supposed to be a comment and
  901. is not interpreted.
  902.     The "S:APrf.Init" file will be loaded again each time  you  select
  903. the "Default options" command in the "Tools" menu. In "eXpress" mode  (see
  904. section 3.2), the file "S:APrf.Init" will be loaded only if required (i.e.
  905. if you specified a -C or a -I option). Take notice that the sequences will
  906. be written with a PRD_RAWWRITE command, so they won't  be  interpreted  by
  907. the printer device.
  908.  
  909.  
  910. 4. Memory management.
  911. ---------------------
  912.  
  913.     This section describes how APrf manages the memory space.
  914.  
  915.  
  916.     4.1 The file to print.
  917.     ----------------------
  918.  
  919.     Before printing or previewing a file, APrf  loads  it  in  memory.
  920. Once the file has been printed or previewed,  it  is  kept  in    memory    in
  921. prevision of another print or preview operation. The  great  advantage    is
  922. that APrf has not to load a file each time you ask for previewing  it,    or
  923. when you ask for printing it after a preview.
  924.  
  925.     A file is removed automatically from memory either if you  iconify
  926. APrf (see section 2.5), or if  you  choose  to  print  another  file  (see
  927. section 2.4), or if you select the "Next file" command from the  "Project"
  928. menu (see section 2.5). It can be removed too  (but  not  always)  if  you
  929. select the "Default options" command from the "Tools" menu.
  930.  
  931.     In addition,  the  "Load  file"  command  from  the  "Tools"  menu
  932. enforces APrf to load a file (this will be reloaded even if it was already
  933. in memory), while the "Unload file" command in the "Tools" menu makes APrf
  934. to unload a file from memory.
  935.  
  936.     Now, to let you know if a file is or isn't loaded in memory,  APrf
  937. displays a "*" character on the right of the file name when this  file  is
  938. actually loaded in memory.
  939.  
  940.     This behaviour can present two inconvenients.
  941.     First of all, a file occupies memory even if  you  don't  need  it
  942. anymore. A solution is to iconify APrf (see section 2.5) or to select  the
  943. "Unload file" command from the "Tools" menu.
  944.     The second inconvenient is that if you modify a file on your disk,
  945. any changes could be ignored, because APrf don't load the file  again.  In
  946. order to avoid this, if APrf sees that the file has been modified, it will
  947. ask you if you want to reload it.
  948.  
  949.  
  950.     4.2 The output buffer.
  951.     ----------------------
  952.  
  953.     APrf uses an output buffer in order to make less "write" commands.
  954. With a 1 Kb buffer, printing to a file is twice faster than with the first
  955. releases of APrf whose buffer contained only one line. Even if printing to
  956. printer doesn't seem to be faster,  the  number  of  "write"  commands  is
  957. divided at least by 5 (at most by 14 or 15). Tests have shown that  system
  958. charge was greatly reduced, and that THE OTHER TASKS WERE LESS SLOWED DOWN.
  959.  
  960.     By default, APrf uses an output buffer of one  page  (see  section
  961. 2.5, "Buffer" option from the "Options" menu). When you change  your  page
  962. size, the output buffer is automatically re-allocated in order to store  a
  963. whole page. If there's not enough memory to allocate this one page buffer,
  964. APrf will try to allocate a 1 Kbytes buffer (a  message  will  inform  you
  965. about this). If there's still not enough memory, APrf will  stop  with  an
  966. error message "Not enough memory".
  967.  
  968.  
  969.     4.3. Memory requirements.
  970.     -------------------------
  971.  
  972.     When you run APrf, you need a bit more than 100 Kbytes    of  memory
  973. for code, data and Intuition interface. Any operation on the file to print
  974. (printing, previewing, etc...) will  cause  this  file  to  be  load  into
  975. memory, and a working buffer of (PageLength  *  LineLength)  bytes  to  be
  976. allocated. Printing will also require an output buffer of one page, or one
  977. Kbytes.
  978.  
  979.  
  980. 5. Miscellaneous.
  981. -----------------
  982.  
  983.     This section is a bric-a-brac of  some    informations  that  didn't
  984. find a place in previous sections. It deals with  some    importants  points
  985. concerning how APrf works. I strongly advise you to read it once at  least
  986. and to remind to read it again if you think APrf is working oddly.
  987.  
  988.     If "Fanfold" option is not activated, here  is  the  behaviour  of
  989. APrf: before printing a page, the program displays a requester asking  you
  990. to insert a new sheet of paper in your printer. When you're  ready,  click
  991. on "YES" to print the page. If you click on "NO" printing will be aborted.
  992.  
  993.     You can abort printing at any time, by clicking in the    box  where
  994. the current copy and page numbers are displayed. A requester will  appear,
  995. asking you confirmation: click on "YES" to stop printing and click on "NO"
  996. to resume printing.
  997.     If you abort printing, APrf will immediatly stop to send  data    to
  998. the printer, and wait for the last write request to be finished (this  can
  999. be quite long !).
  1000.  
  1001.     To make your files have a better  looking,  you  can  include  the
  1002. following ANSI sequences:
  1003.  
  1004.         ESC[0m        Normal character set
  1005.         ESC[3m        Italics on
  1006.         ESC[23m     Italics off
  1007.         ESC[4m        Underline on
  1008.         ESC[24m     Underline off
  1009.         ESC[1m        Boldface on
  1010.         ESC[22m     Boldface off
  1011.         ESC[1"z         Draft quality
  1012.         ESC[2"z         NLQ quality
  1013.  
  1014.     All these  sequences  will  be    sent  to  your    printer,  but  the
  1015. characters that compose them will neither be retained,    nor  be  displayed
  1016. when APrf is in preview mode. Any other sequences will be  not    recognized
  1017. and will be considered as part of text to be printed. You can filter these
  1018. sequences if you don't want them to be send to the  printer  (see  section
  1019. 2.5, "ANSI filter" item in "Options" menu).
  1020.     The size of these sequences is limited to 32 characters by  OUTPUT
  1021. line (not input line !), i.e.  to  6  or  8  sequences,  which  should  be
  1022. sufficient in most case. If there's too much sequences on an output  line,
  1023. the error message "Lines too long, printing aborted" will be displayed.
  1024.  
  1025.