home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / dirs / multiplot_467.lzh / Multiplot / Docs / Multiplot.doc < prev    next >
Text File  |  1991-03-10  |  67KB  |  1,376 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                               MULTIPLOT XLNd
  8.  
  9.            These programs are available for free* distribution.
  10.  
  11.        All rights to the source code, programs and text belong to, and
  12.              copyrights are held by, Alan Baxter and Tim Mooney.
  13.  
  14.        DISTRIBUTION CONDITIONS SPECIFICALLY EXCLUDE REDISTRIBUTION FOR
  15.                                    PROFIT.
  16.  
  17.                               March 3, 1991
  18.  
  19.                        Walter & Eliza Hall Institute,
  20.                  c/o Post Office, Royal Melbourne Hospital,
  21.                               Parkville 3053.
  22.                                   VICTORIA
  23.  
  24.  
  25.              This is the 4th release of Multiplot XLN. It is
  26.  expected to receive distribution via the Fred Fish Freely Distributable
  27.  Software Library. If you notice any repeatable bugs or have any suggestions
  28.  for improvement of enhancement, please send them to me at the address below.
  29.  
  30.  
  31.  HISTORY
  32.  
  33.      Multiplot was originally written by Tim Mooney as a plotting utility for
  34.  use with mCAD, his freeware CAD program. It supported a flexible input
  35.  textfile format, many plotting options, and HPGL plotter output. It was not
  36.  an intuitive program, and its full power was difficult to realize. It was also
  37.  very limited in output formats and had no support for printers. Some of these
  38.  problems were addressed in PLOT, an intuition interface which created an
  39.  environment from which Multiplot and a collection of conversion files could
  40.  be called. However the major problem of a non-intuitive way of selecting
  41.  plotting options remained (the "How to Plot" window), and it was not possible
  42.  to print output from within the program.
  43.  
  44.      Multiplot XLN resolves these problems.
  45.  
  46.  
  47.  DISTRIBUTION CONDITIONS
  48.  
  49.      Multiplot is not in the public domain. It is neither freeware, shareware
  50.  nor commercial. It may be freely distributed, but not included in a commercial
  51.  package, compilation collection, or sold, traded, leased or hired in any form
  52.  or on any media without express consent of both authors. It is periodically
  53.  released to Mr Fred Fish, who is licensed to distribute it in any form he sees
  54.  fit providing the distribution package contains documentation, source and
  55.  examples. This package may then be compressed and posted on any non-profit
  56.  electronic distribution service. Specifically, inclusion of Multiplot on
  57.  commercial electronic information services or in software compilation
  58.  collections which are sold for profit is forbidden and breeches will be pursued
  59.  with a tenacity rarely seen.
  60.  
  61.      These programs are in no way designed or intended for professional use.
  62.  Any damages or losses resulting from inappropriate application of any or all
  63.  of this distribution whether accidental or intentional, are not the
  64.  responsibility of the authors, their agents, their mothers or their labradors;
  65.  and should not, under any circumstances, be compounded by attempting long
  66.  and fruitless legal action.
  67.  
  68.      All rights to the source code and programs are reserved. Modifications
  69.  may be made to the source code for personal use to suit local requirements,
  70.  but should not be widely distributed. We would very much like to see such
  71.  modifications to consider inclusion in the generally distributed version.
  72.  
  73.      The inclusion of the PLT: device with Multiplot in no way implies any
  74.  change in, or affects the distribution conditions of that package. Please read
  75.  the documentation provided with PLT: for further information.
  76.  
  77.  
  78.  SUMMARY
  79.  
  80.      Multiplot XLN is a fully intuitive data plotting program. It plots data
  81.  points as (x,y) coordinates with or without error bars. It can plot an
  82.  unlimited number of sets of any number of data points using colour, line
  83.  type, point shape and point size to represent the different sets. A set may be
  84.  joined by a line or plotted as discrete points. Data may be scatter plotted, or
  85.  shown as a step graph. Additions to the data may be made in the form of
  86.  lines of best fit (logarithmic, exponential, linear and polynomial) and data
  87.  smoothing utilising modified open b-splines or averaging filtration. The input
  88.  file for multiplot is a simple textfile and my be created in the NotePad or
  89.  saved from any spreadsheet. Multiplot fully supports the clipboard, and data
  90.  input may be achieved solely through it.
  91.  
  92.      Output may be in any of the following formats: IntroCAD, Draw, mCAD,
  93.  IFF, HPGL/2 EPSF or Postscript. The graph can be printed to any
  94.  workbench printer by transparent use of the PLT: device. Multiplot directly
  95.  supports Postscript laser printers such as the Apple Laser printer; and the HP
  96.  LaserJet III.
  97.  
  98.  
  99.  REQUIREMENTS
  100.  
  101.  *   Workbench 1.3 (or higher) containing:  Maths libraries  The C: directory
  102.      must contain the files c:run, c:failat c:mount and c:type.
  103.  
  104.  *   The PLT: device is necessary for printing. It consists of:
  105.  
  106.           -    Plt-handler in the l: directory
  107.  
  108.           -    The mountlist entry for plt added to the devs:mountlist
  109.  
  110.           -    Assignment of the PLTDATA: directory containing PLT fonts.
  111.  
  112.  *   At least 1/2 Mb RAM.
  113.  
  114.  *   The files Multiplot, txt_2_icad, plot2draw and HPGL2PS must be kept
  115.      together in the same directory.
  116.  
  117.  *   The font Topaz.11 is used for all screen text. Topaz.11 should be placed
  118.      in the WB1.3 Fonts: directory. Note that this is unnecessary with WB2.0
  119.      because it is in ROM.
  120.  
  121.  *   Plot text currently uses Courier font sizes 14 and 24 point. If these
  122.      fonts are absent, Topaz.11 or failing that, the default font will be used.
  123.  
  124.  
  125.  INPUT FILE FORMAT
  126.  
  127.      Multiplot accepts a simple ASCII file for input of data. This file may be
  128.  written on any text editor, including the NotePad, or may be generated as a
  129.  textfile from a spreadsheet. Multiplot does not choke on the
  130.  linefeed/carriage-return of IBM style spreadsheets. The data must consist of
  131.  columns of numbers and need not contain text.
  132.  
  133.      Text heading the file will be ignored and may be used for an
  134.  explanatory note. Lines beginning with the text below are of special
  135.  significance:
  136.  
  137.      *TITLE*        Text will be used for a title (optional).
  138.  
  139.      *XLABEL*       Text will be used for a label on X axis (optional).
  140.  
  141.      *YLABEL*       Text will be used for a label on Y axis (optional).
  142.  
  143.      *LEGEND*       The text will be used as a label for the following data set
  144.                     (optional).
  145.  
  146.      *SCALFACT*     The key word should be followed by the same number of
  147.                     values as there are columns of data in the file. The
  148.                     numbers in each column will be multiplied by the
  149.                     *SCALFACT* value in the respective column. (optional).
  150.  
  151.      *AUTOSCRIPT*, *XAXISDATA* and *YAXISDATA*
  152.                     are reserved keywords that indicate the file has been
  153.                     written by Multiplot. They should not be used in import
  154.                     files. (*AUTOSCRIPT* is a trademark of BioSoft Pty Ltd.)
  155.  
  156.      *EXTRATEXT*    is a reserved keyword that indicates that arbitrary text
  157.                     and its placement has been written by Multiplot. It should
  158.                     not be used in import files.
  159.  
  160.      Note that *LEGEND* and *SCALFACT* can be used repeatedly through
  161.  the data file.
  162.  
  163.      Blank lines or lines of text interrupting the columns of numbers are
  164.  interpreted as separating sets of data, and each set will be plotted
  165.  individually in, for example, a different colour or point size. See "plotme.dat"
  166.  or "eric.dat" for examples of input file format.
  167.  
  168.  
  169.  STARTING OUT
  170.  
  171.  From the CLI:
  172.  
  173.           multiplot [-[O][B#]] [filename]
  174.  
  175.      Type 'multiplot' with or without the filename of the input data file. If a
  176.  '?' is used as an argument, a simple description of usage is given. The '-O'
  177.  option will prevent an overscan screen being opened. This option will have no
  178.  effect if you are not using an overdimensional workbench. The B option will
  179.  set the number of bitplanes for the screen. The # value must immediately
  180.  follow the B and may be one of 1->4. The number of bitplanes affects the
  181.  number of on-screen colours as follows:
  182.  
  183.                1 bitplane  ---> 2 colours
  184.                2 bitplanes ---> 4 colours
  185.                3 bitplanes ---> 8 colours
  186.                4 bitplanes ---> 16 colours
  187.  
  188.  For example, the following are valid invocations of Multiplot:
  189.  
  190.           Multiplot -OB1 plotme.dat     (Autoloads named file into a 2
  191.                                         colour screen with no overscan)
  192.  
  193.           Multiplot -B2 plotme.dat      (Autoloads named file into a 4
  194.                                         colour screen with overscan if
  195.                                         Workbench is overscanned )
  196.  
  197.           Multiplot -B3O plotme.dat     (Autoloads named file into a 8
  198.                                         colour screen with no overscan)
  199.  
  200.           Multiplot -B4                 (Starts Multiplot with file requester
  201.                                         and a 16 colour screen with overscan
  202.                                         if Workbench is overscanned)
  203.  
  204.           Multiplot                     (Starts Multiplot with file requester
  205.                                         and a 16 colour screen with overscan
  206.                                         if Workbench is overscanned)
  207.  
  208.      Multiplot must be started either from within its own directory, or by
  209.  including the file path from the current directory. It cannot be invoked by
  210.  adding it to a default command path like the C: directory. This limitation may
  211.  be overcome by the use of the alias command.
  212.  
  213.      eg:
  214.  
  215.           alias Multiplot "dh0:<path>/Multiplot -O"
  216.  
  217.  From the Workbench:
  218.  
  219.      Double click on the Multiplot icon OR Edit your input file in a simple
  220.  editor (NotePad will do fine), and save with an icon. You can then change
  221.  the file's default tool (INFO from the left hand Workbench menu) to
  222.  Multiplot:Multiplot or whatever the file path is. Multiplot will then be
  223.  automatically invoked when the file is double clicked. An alternative to this
  224.  is to not change the file's default tool, but to click on the file to highlight
  225.  it, hold the shift key down, and then double click on the Multiplot icon.
  226.  
  227.  
  228.  OVERSCAN SCREENS
  229.  
  230.      If you are using an overscan WorkBench (via MoreRows or some other
  231.  trickery) Multiplot will attempt to open a screen the same size as your
  232.  workbench screen. This enables you to make the most of the resolution of
  233.  your monitor. It is not usually possible to open a 16 colour interlace high
  234.  resolution screen with overscan unless you have 1Mb chip ram.
  235.  
  236.      The maximum overscan available is 705 x 562 on a PAL machine or 705 x
  237.  450 on an NTSC machine. If the WorkBench overscan exceeds these values a
  238.  default size screen is opened. It is important to note that on PAL machines,
  239.  some saved preferences result in a screen that requires too much bandwidth
  240.  to be supported by a standard Amiga. In this event a shorter NTSC sized
  241.  screen is opened by Amiga DOS, but Multiplot will continue to access the
  242.  screen in the belief it has a PAL sized screen. Providing the dimensions of
  243.  the workbench screen are less that those above and the machine has 1 Mb
  244.  chip ram, this may be corrected by quitting the program, and shifting the
  245.  screen to the left in the screen location setter in the preferences program.
  246.  
  247.      The default to overscan can be prevented in three ways:
  248.  
  249.           1)   Use a standard Workbench.
  250.  
  251.           2)   If starting from the CLI, use the -O option as the first
  252.                argument.
  253.  
  254.           3)   If starting from the workbench, set the TOOLTYPES string in
  255.                the info requester for the Multiplot icon to "OVERSCAN=OFF"
  256.                (without the quotes).
  257.  
  258.      If the system has little chip ram or it is greatly fragmented, Multiplot
  259.  may be unable to open a screen at all. In this case, you will see an
  260.  "Insufficient Memory" warning and the program will quit. Close extra
  261.  windows, quit unneeded programs, and try again. If chip ram is badly
  262.  fragmented, you will need to reboot.
  263.  
  264.  
  265.  MEMORY CONSERVATION
  266.  
  267.      Multiplot can be used successfully on Amigas with 1/2 Mb RAM or 1/2
  268.  Mb chip ram if care is taken to conserve memory. The following measures
  269.  should be used either separately or together, depending on requirements:
  270.  
  271.           1)   Assign T: to a disk, not RAM. Multiplot uses the T: directory
  272.                to write temporary files.
  273.  
  274.           2)   Assign CLIPS: to a disk, not RAM. Multiplot uses the CLIPS:
  275.                directory to store data pasted to the clipboard.
  276.  
  277.           3)   Do not have the fonts Courier.14 and Courier.24 in the
  278.                FONTS: directory. If they are absent, Multiplot will use the
  279.                default font. If using WB1.3, do not have Topaz.11 in the
  280.                FONTS: directory.
  281.  
  282.           4)   If starting from the CLI, use the -O option as the first
  283.                argument. This will prevent Multiplot opening an overscanned
  284.                screen.
  285.  
  286.           5)   If starting from the workbench, set the TOOLTYPES string in
  287.                the info requester for the Multiplot icon to "OVERSCAN=OFF"
  288.                (without the quotes). This will prevent Multiplot opening an
  289.                overscanned screen.
  290.  
  291.           6)   If starting from the CLI, use the -B option to reduce the
  292.                number of bitplanes used for Multiplot's screen. This is
  293.                important for machines with 1/2 Mb Chip RAM.
  294.  
  295.           7)   If starting from the workbench, set the TOOLTYPES string in
  296.                the info requester for the Multiplot icon to "BITPLANES=#"
  297.                (without the quotes). If # is less than 4, Multiplot will open a
  298.                screen with fewer colours. This is important for machines with
  299.                1/2 Mb Chip RAM.
  300.  
  301.      If Multiplot is run on a PAL Amiga with no overscan and a 1 bitplane (2
  302.  colour) screen, it uses 208 Kb before loading data, and 226 Kb after loading a
  303.  moderately large data file.
  304.  
  305.  
  306.  PHILOSOPHY OF THE USER INTERFACE
  307.  
  308.      Multiplot fully supports the Amiga's graphical user interface. Below are
  309.  listed a few of the important features of this interface that relate to the use
  310.  of Multiplot.
  311.  
  312.      1)   An item is a pictorial representation of something on the screen.
  313.  
  314.      2)   An item to be worked on is first selected, and then the desired
  315.           action is performed.
  316.  
  317.      3)   An item may be selected by moving the mouse pointer over it and
  318.           clicking the left mouse button. This action will highlight, change or
  319.           place a box around the item to indicate that it has been selected. If
  320.           the item is a button ("gadget"), selecting it may invoke some
  321.           specific action. If this is the case, the picture on the item should
  322.           give some idea of what the action is. Multiplot makes extensive use
  323.           of buttons that indicate the status of a selection. For example, the
  324.           line type button has as its picture the type of line currently in use.
  325.           Selecting this button will change the picture and the line type to
  326.           another choice.
  327.  
  328.           Note that the points of a data set are items, but the joining lines
  329.           are not; thus a data set can only be selected by clicking on one of
  330.           its points.
  331.  
  332.           Multiple items can be selected together by selecting one, pressing
  333.           and holding down the shift key, and selecting the rest. This is
  334.           called "group selection".
  335.  
  336.      4)   Special activity relating to an item may be started by placing the
  337.           pointer over it and clicking the left mouse button twice in rapid
  338.           succession ("double clicking"). In Multiplot, this action will usually
  339.           open a special window allowing you to edit characteristics of the
  340.           selected item(s).
  341.  
  342.      5)   Some other actions which may be performed on the selected item(s)
  343.           may be found in the menu bar. These may be selected by placing the
  344.           pointer over the title bar at the top of the screen and pressing and
  345.           holding down the right mouse button while moving the over the
  346.           selections that drop down from the title bar. A selection is made by
  347.           releasing the right mouse button over a selection, or by clicking the
  348.           left mouse button. Multiple selections can be made by clicking the
  349.           left mouse button over each of the desired options before releasing
  350.           the right mouse button.
  351.  
  352.      6)   Some items are movable. An item may be moved by placing the
  353.           pointer over it and pressing and holding down the left mouse
  354.           button while moving the pointer to the new location. This is called
  355.           select-dragging. Only text and data points may be moved in
  356.           Multiplot. Multiple items can be select-dragged by group selecting
  357.           them first.
  358.  
  359.      7)   The delete key will remove item(s) that have been selected. The
  360.           item(s) may be retrieved by selecting Undelete from the EDIT menu.
  361.           Only text, data points and whole data sets may be deleted from
  362.           Multiplot.
  363.  
  364.      7)   The escape key will quit the program, or if a special window is
  365.           open, will quit the window without changes.
  366.  
  367.      8)   The return key will allow continuation of work, will proceed to the
  368.           next selection, or will accept changes and implement them.
  369.  
  370.  
  371.  THE DATA SELECTION WINDOW
  372.  
  373.      After being started, Multiplot tries to work out whether it is on a PAL
  374.  or NTSC machine, and opens a screen of the appropriate size. If an overscan
  375.  workbench is used, a screen as large as possible up to the size of the
  376.  workbench screen will be opened. The screen's palette is read from the file
  377.  "MPlot.def" which should be in either the same directory as Multiplot or the
  378.  s: directory. If it is not found, you will be informed and a screen the colour
  379.  of vomit will be opened. This should encourage you to save a new default
  380.  palette!
  381.  
  382.      The next thing you may see is the DATA SELECTION WINDOW. If you
  383.  started Multiplot by telling it what file you wanted to plot, the file's name
  384.  will be in a little box. If Multiplot is invoked without telling it what file you
  385.  want, the default file name will appear in the box. The PATH button will call
  386.  up a file requester to help with browsing directory trees looking for wanted
  387.  data files. The NONE button will clear the file name. If you continue plotting
  388.  without a file name, a blank plot window will be opened into which clipboard
  389.  data may be pasted. Beneath the file selection box are four other boxes to
  390.  indicate what column the X, Y and Error values are in. A '0' indicates values
  391.  are absent.
  392.  
  393.      For example if the Error box has a '0', no error bars will be plotted. If
  394.  the X box has a '0', the X values will be assumed to start at 0 and increase
  395.  by 1 with each data point. If the Low Error box has a '0' but the Error box
  396.  does not, the error bars will be assumed to be symmetrical about the data
  397.  point. If however, the Low Error column is defined, asymmetrical error bars
  398.  may be plotted. When satisfied with the file and column specification, hit the
  399.  return key or click on the Continue=> arrow.
  400.  
  401.      The selected data file will be checked to ensure it has the number of
  402.  columns required, and loaded if suitable.
  403.  
  404.      If the file you identified when invoking Multiplot has previously been
  405.  written by Multiplot, it will autoload without presenting you with the DATA
  406.  SELECTION WINDOW.
  407.  
  408.  
  409.  THE PLOT WINDOW
  410.  
  411.      The PLOT window fills the entire high resolution screen and contains a
  412.  hand crafted menu for your computing pleasure. Visible on the window will be
  413.  a default plot of your data. This plot will show lines and points with a
  414.  different colour and point type for each data set.
  415.  
  416.      The PLOT window contains 5 regions. The central area is where the data
  417.  is represented. The left margin contains the Y values and Y axis label. The
  418.  right margin contains the legend. The lower margin contains the X values and
  419.  the X axis label and the top margin contains the title.
  420.  
  421.      On starting Multiplot, the pointer action is set to SELECT. In this mode
  422.  it is possible to select objects to alter their characteristics. A data set may
  423.  be selected by clicking the left mouse button near one of its points. A legend
  424.  may be selected by clicking the left mouse button on it. In this mode, double
  425.  clicking on an object will call up window to change some feature of the
  426.  object. Double clicking on a point in a data set will call up the CUSTOM
  427.  PLOT window, and allow you to change line type, colour, point type and point
  428.  size of the data set. It will even allow you to skip rendering that set or
  429.  delete it completely. Double clicking on a legend will call the EDIT TEXT
  430.  window, to allow you to edit the text in the legend. Double clicking in the
  431.  top margin will call up the EDIT TEXT window to allow you to edit or add a
  432.  title. Double clicking in the bottom or left margin calls up the X AXIS or Y
  433.  AXIS windows, which allow you to set the minimum and maximum tic values,
  434.  the number of tics, and edit the axis label. Double clicking on an axis value
  435.  allows you to edit the text of that value. This text will be reset on rescaling
  436.  the axis unless the axis values lock is set in the AXIS window.
  437.  
  438.      In the SELECT mode, it is possible to move text around the screen by
  439.  pressing the left mouse button while the pointer is over the text, holding it
  440.  down, and dragging the text to the desired location. If the movement is small,
  441.  a screen refresh may need to by forced by selecting the menu option
  442.  ACTIONS/Redraw.
  443.  
  444.      Several blocks of text can be moved together, without changing their
  445.  relationship to each other by group selecting them. Click on one block of
  446.  text, hold down the shift key and select the others, then without releasing
  447.  the left mouse button, drag the blocks of text to their new location.
  448.  
  449.      Single data points can be moved in a similar manner. To select a data
  450.  point, click the left mouse button near it while holding down the Ctrl key.
  451.  Several data points may be group selected by holding down the shift key as
  452.  well as the Ctrl key while selecting the points.
  453.  
  454.      Multiple items of different natures may be group selected together. It is
  455.  possible to select whole data sets, single points and text in one go. Note
  456.  however that only data points and text can be moved.
  457.  
  458.      Also available in the SELECT mode, is a curve reader. If the Alt key is
  459.  held down when the left mouse button is pressed, the coordinates of the
  460.  point indicated will be given. The curve reader automatically compensates for
  461.  log axes, zooming and sliding.
  462.  
  463.      The pointer action can be set to ZOOM or SLIDE by selecting these
  464.  subitems from the Pointer Action option in the EDIT menu. The action of
  465.  the pointer in these modes is described below.
  466.  
  467.      The menus available are PROJECT which relates to the loading, saving
  468.  and printing of plots, EDIT which allows you to delete, copy, paste, import
  469.  and export data and text, ACTIONS which allows modification of the plot,
  470.  resizing, shifting and zoom, OPTIONS which changes the screen palette,
  471.  changes the axes, grid and cross hair on or off, and FUNCTIONS which
  472.  allows special actions like data smoothing, line fitting and data sorting. The
  473.  major menu selections are described below.
  474.  
  475.  TEXT IN MULTIPLOT
  476.  
  477.      Multiplot supports three kinds of text: Operator independent, operator
  478.  semidependent and operator dependent.
  479.  
  480.  ** Operator Independent Text
  481.  
  482.      The title, X axis label and Y axis label are operator independent. Their
  483.      text is rendered in a preset position and cannot be moved. Their content
  484.      can be edited by double clicking on them.
  485.  
  486.  ** Operator Semi-Dependent Text
  487.  
  488.      The legends and axis values are operator semi-dependent. They are
  489.      created in a default position but may be moved by select-dragging and
  490.      edited by double clicking.
  491.  
  492.      The legends are created with a small line in the relevant
  493.      colour/line-type to their left and are placed in the right margin which is
  494.      sized to fit them in an aesthetically pleasing manner.
  495.  
  496.      The axis values are a special type of Operator Semi-Dependent text. In
  497.      general, Multiplot tries to update the axis values as you change the
  498.      characteristics of your graph. For example, if you zoom in or out,
  499.      Multiplot will replace the axis values with new values. If you decide to
  500.      toggle the right margin, Multiplot will move the axis values with the
  501.      associated tic mark to the correct position on the axis.
  502.  
  503.      These alterations may not be desired, and may actually move or change
  504.      the text of a lovingly edited axis value. If you _do not_ wish Multiplot
  505.      to move or update your axis values, turn the Axis Values Lock ON, either
  506.      by the OPTIONS/Lock menu or by calling up the edit Axis window
  507.      (double click the left mouse button over the axis).
  508.  
  509.  ** Operator Dependent Text
  510.  
  511.      Any text added to enhance a plot (arbitrary text) must be dragged to the
  512.      desired location by the user. It can be edited or deleted in the normal
  513.      manner.
  514.  
  515.  
  516.      Text representation in Multiplot is complicated by the bit mapped nature
  517.  of the Amiga fonts. Multiplot handles graphics by vector mapping. That is, it
  518.  draws lines by deciding on a starting point and an end point and joining them
  519.  with a line of the highest resolution it can. This is why it manages to
  520.  support CAD and DTP programs through its various output formats, why it
  521.  can draw to a screen of any size, and why its printed output looks so
  522.  smooth. The Amiga fonts are bit mapped. That is rather like drawing by
  523.  colouring in the squares of a crossword puzzle.
  524.  
  525.      Multiplot has to try to cope with the inability of Amiga fonts to scale or
  526.  provide satisfactory printed output. As a result, Multiplot maintains two
  527.  "layers". The lower layer is scalable and contains the data points, lines, axes,
  528.  tics and error bars. The upper, superimposed layer is the bitmapped layer in
  529.  which the Amiga fonts reside. This layer does not scale.
  530.  
  531.      On screen text in Multiplot represents the actual location and size of
  532.  printed text as a proportion of the graph's overall dimensions. The printed
  533.  font used is the HP-GL default font, which is similar to Courier. On screen,
  534.  this font may be represented by any mono-spaced font, and Courier is used if
  535.  present in the Fonts: directory. Otherwise the default topaz.9 is used. A font
  536.  requester will be added in the forthcoming OS/2 version of Multiplot.
  537.  
  538.  
  539.  THE PROJECT MENU
  540.  
  541.      OPEN      (Left-Amiga O) Returns you to the DATA SELECTION window
  542.                               for loading a new file.
  543.  
  544.      SAVE      (Left-Amiga S) Saves data, formatting and text as a Multiplot
  545.                               file, overwriting original data file.
  546.  
  547.  
  548.      SAVE AS                  Plots may be saved in any of the following
  549.                               formats: IFF (loads into DPaint), Draw (loads
  550.                               into Draw2000 etc), IntroCAD (an excellent CAD
  551.                               program), mCAD (a PD CAD program), HPGL
  552.                               plotter language, Encapsulated Postscript and
  553.                               Postscript.
  554.  
  555.                Please note the following restrictions:
  556.  
  557.                Currently Draw, IntroCAD, and mCAD saves do not include the
  558.                numbers or labels on axes. This is because of the lack of font
  559.                support in these programs. Draw saves require the program
  560.                Plot2Draw to be in the same directory as Multiplot. IntroCAD
  561.                saves require the program Txt_2_Icad to be in the same
  562.                directory as Multiplot. EPSF and postscript saves require the
  563.                program HPGL2PS to be in the same directory as Multiplot.
  564.  
  565.                Also note:
  566.  
  567.                #    Neither Professional Page nor PageStream handle Draw
  568.                     files with large  dimensions very well. If your dimensions
  569.                     are greater than 200 units,  these programs often
  570.                     scramble the data. Rescale your data to keep  within
  571.                     these limits if you wish to import to either of these
  572.                     programs. Data may be rescaled by adding a line to the
  573.                     data file  which begins with "*SCALFACT*" and contains
  574.                     scale factors by which  data following is to be multiplied.
  575.                     Scale factor columns map to data  columns after the
  576.                     keyword "*SCALFACT*" is discarded.
  577.  
  578.                #    Professional Page does not recognise Draw format line
  579.                     types. All line  type information is lost in transferring
  580.                     Draw format plots to  Professional Page.
  581.  
  582.                #    PixelScript does not support PostScript line types. All line
  583.                     type  information is lost when transferring postscript
  584.                     output to Pixel  Script.
  585.  
  586.                #    mCAD does not handle plots with small dimensions very
  587.                     well. If your  data is in hundredths of units, mCAD will
  588.                     not plot anything on the  screen. This can be corrected
  589.                     by using *SCALFACT* to rescale data.
  590.  
  591.                #    CAD file formats are very poorly optimised. As a result,
  592.                     saves of  large plots may take a long time.
  593.  
  594.  
  595.      PRINT PREVIEW            Print preview is achieved via the transparent
  596.                               use of the PLT: device. The plt-handler must be
  597.                               in your l: directory, and the PLT: mountlist
  598.                               must be added to your DEVS:mountlist. You do
  599.                               not need to mount the device. Multiplot will
  600.                               mount PLT: automatically if it is not already
  601.                               mounted.
  602.  
  603.      PRINT SETUP              Opens the Print Setup window which allows the
  604.                               selection of print orientation, size and position
  605.                               on the page. The print spooler can be toggled
  606.                               on or off from this window.
  607.  
  608.  
  609.      PRINT     (Left-Amiga P) Printing is achieved via the transparent use of
  610.                               the PLT: device. The plt-handler must be in
  611.                               your l: directory, and the PLT: mountlist must
  612.                               be added to your DEVS:mountlist. You do not
  613.                               need to mount the device. Multiplot will mount
  614.                               PLT: automatically if it is not already
  615.                               mounted.
  616.  
  617.                Notes on use of Plt:
  618.  
  619.                #    Plt: opens its own window on the workbench when it
  620.                     starts up. This  window relays information about how
  621.                     much of the image has been  printed and the remaining
  622.                     system memory. It also provides a "close  gadget" (The
  623.                     square with a dot in it for closing windows) which will
  624.                     abort the print. Use the left-Amiga-M and left-Amiga-N
  625.                     key  combinations to switch between Multiplot's screen
  626.                     and the workbench.  This will be corrected in a future
  627.                     release of Plt:.
  628.  
  629.                #    Multiplot checks for the presence of the Plt-handler in
  630.                     the L:  directory before attempting to mount Plt:. If this
  631.                     file is not  present, Multiplot will not print, even if the
  632.                     Plt: device has been  mounted by some other mechanism.
  633.  
  634.                #    The Plt: device checks the print resolution requested in
  635.                     preferences.  If you want the nicest possible quality
  636.                     print-outs from Multiplot,  set your printer density setting
  637.                     (graphics screen 2) to "7".
  638.  
  639.  
  640.      QUIT      (Left-Amiga Q) Quit exits the program without saving any
  641.                               changes.
  642.  
  643.  
  644.  THE EDIT MENU
  645.  
  646.      UNDELETE  (Left-Amiga Z) Replaces the last blocks of text or data sets
  647.                               deleted. Only a single level of undelete is
  648.                               maintained, but it may contain multiple items if,
  649.                               for example, several data sets were group
  650.                               selected and deleted.
  651.  
  652.      COPY      (Left-Amiga C) Places a text version of the selected data sets
  653.                               or text blocks in the clip board for transfer to
  654.                               another plot or program.
  655.  
  656.      PASTE     (Left-Amiga V) Reads the clipboard. If the clip has been
  657.                               written by Multiplot, it will be added to the
  658.                               current graph. If it consists of 2 columns of
  659.                               numbers, the first column will be assumed to be
  660.                               X values, and the second, Y values. If there are
  661.                               3 columns, the third will be assumed to be
  662.                               error-in-Y. Blank rows are interpreted as
  663.                               end/beginnings of data sets. Legends and text
  664.                               can also be read, if they conform to the flat
  665.                               file data format described above.
  666.  
  667.      CUT       (Left-Amiga X) Places a text version of the selected data sets
  668.                               or text blocks in the clip board for transfer to
  669.                               another plot or program, and then deletes it
  670.                               from the current plot.
  671.  
  672.      DELETE    (Delete key)   Removes data set(s) or block(s) of text
  673.                               currently selected.
  674.  
  675.  
  676.  THE ACTIONS MENU
  677.  
  678.      MOUSE ACTION             Allows the user to select the mode in which the
  679.                               mouse works. The options are Select, Zoom and
  680.                               Slide.
  681.  
  682.           Select (Left-Amiga-Shift !)   The select mode allows the editing of
  683.           data sets or axes by double clicking the left mouse button over
  684.           them. This action calls up a window for editing their characteristics.
  685.           This mode also allows the movement of text by click-dragging, and
  686.           selection of text or data sets for manipulation. It is possible to
  687.           select multiplot data sets my selecting one set, and holding down
  688.           the shift key while selecting the other sets. The same method can
  689.           be used to group select text.
  690.  
  691.           Zoom (Left-Amiga-Shift #)     Allows closeup views of areas of the
  692.                data, and to adjust the axes to desired values. After selecting
  693.                ZOOM from the menu, the mouse may be used to draw a box
  694.                on the screen to indicate the area of the plot to be enlarged.
  695.                This is achieved by clicking and holding the left mouse
  696.                button, dragging the mouse, and releasing the left mouse
  697.                button. The maximum limit of enlargement is 1,600 times.
  698.                Zooming out to reduce the size of the plot by one half is
  699.                achieved by double clicking the left mouse button.
  700.  
  701.           Slide (Left-Amiga-Shift ^)    After selection the mouse may be
  702.           used to draw a vector on the screen to indicate the direction and
  703.           amount the plot should be moved. This is achieved by clicking and
  704.           holding the left mouse button, dragging the mouse, and releasing the
  705.           left mouse button.
  706.  
  707.      AXIS SCALE LOCKS         Allows either the X or Y dimension to be
  708.                               frozen while the other is zoomed or rescaled.
  709.                               very useful when used in conjunction with the
  710.                               other items in this menu (Zoom, Slide, FullPlot).
  711.                               This allows you to arrange the scale of the plot
  712.                               to best advantage. The Subitem X AXIS will
  713.                               lock the amount of zoom in the X axis, and the
  714.                               subitem name will change to "X LOCK ON". The
  715.                               lock may be turned off by reselecting the
  716.                               subitem. The same applies for the Y AXIS
  717.                               selection. the BOTH LOCKS ON selection will
  718.                               lock both axes. They can be both turned off
  719.                               with BOTH LOCKS OFF. The amount of zoom
  720.                               can be manually set from the X and Y AXIS
  721.                               windows. Unless locked, the following options
  722.                               will reset the view of your data: Full Plot,
  723.                               Redefine Plot, Sort, Linear Fit, Smooth,
  724.                               Logarithmic Fit.
  725.  
  726.      AXIS VALUE LOCKS         Allows either the X or Y axis values to remain
  727.                               unchanged despite rescaling of the axis. This
  728.                               option allows the editing of axis values to
  729.                               create text labels without having them moved
  730.                               or overwritten.
  731.  
  732.  
  733.      REDRAW    (Left-Amiga R) Redraws the screen with the same zoom as
  734.                               currently set. It should be used to repair the
  735.                               screen of unwanted rendering, or an
  736.                               incomplete refresh. This option is different
  737.                               from FULLPLOT and REDEFINE PLOT which
  738.                               will reset to either the full plot, or if the X or
  739.                               Y locks are on, to the locked plot size.
  740.  
  741.      FULLPLOT  (Left-Amiga F) Redraws the screen with the default axis
  742.                               settings. This plot will show all data points and
  743.                               the extremes of any error bars. It will not
  744.                               overcome locked axis settings, so if you have
  745.                               defined a set of minimum and maximum axis
  746.                               values, it is wise to lock them with the BOTH
  747.                               LOCKS ON option.
  748.  
  749.      REDEFINE PLOT  (Left-Amiga D) Presents the user with the CUSTOM
  750.                               PLOT WINDOW for each data set in succession.
  751.                               This is useful for editing all data sets, editing
  752.                               the characteristics of a data set plotted as a
  753.                               line (when it may be difficult to recognise
  754.                               where the points are for selection with the
  755.                               mouse) or if a data set has been skipped
  756.                               (possible from the Custom Plot window) and not
  757.                               plotted. This action is destructive in the sense
  758.                               that any zooming that has not been locked will
  759.                               be lost.
  760.  
  761.      ADD TEXT  (Left-Amiga A) A legend may be added to an unlabelled data
  762.                               set by selecting it (single click of left mouse
  763.                               button near any point of the data set) and
  764.                               choosing this menu option. A EDIT TEXT
  765.                               window will appear in which the legend text
  766.                               may be typed. This is also another way of
  767.                               editing existing legends, and can be used to add
  768.                               arbitrary text if used without selecting a data
  769.                               set.
  770.  
  771.  
  772.  THE OPTIONS MENU
  773.  
  774.      CROSS HAIR (Left-Amiga L)     Provides a cross hair for the cursor to
  775.      assist with zooming, sliding and movement of text blocks.
  776.  
  777.      GRID      (Left-Amiga G) Allows the selection of a cross grid, tics, or no
  778.                               marks on the axes.
  779.  
  780.      AXES                     Allows the selection stem and leaf (left and
  781.                               lower axes shown), box or no axes drawn.
  782.  
  783.      RIGHT MARGIN (Left-Amiga M)   Toggles the right margin space for
  784.                               legends.
  785.  
  786.      PALETTE                  The screen palette may be altered by calling
  787.                               the neat requester, which was written by RJ.
  788.                               The only non obvious feature of the requester
  789.                               is that by clicking the left mouse button on the
  790.                               RGB characters, the requester is converted to a
  791.                               hue/saturation/lightness requester for those who
  792.                               think that way. The SAVE Subitem will attempt
  793.                               to write a file called MPlot.def to the same
  794.                               directory as Multiplot, or failing that, to the s:
  795.                               directory. This file is in the same format as the
  796.                               screen palette files produced by the program
  797.                               "Colour" by a nationalistic Canadian bloke.
  798.  
  799.      SIG FIGURES              Allows the number of significant figures of
  800.                               axis values and formulae to be set
  801.                               independently.
  802.  
  803.      ERROR BARS (Left-Amiga E)     Toggles the error bars on and off. If a
  804.      data set is loaded without error bars, and error data is added later via
  805.      the EDIT POINT window, it will be necessary to select this option to get
  806.      them rendered. If error bars are unimportant, this option should be
  807.      turned off to speed screen refresh times.
  808.  
  809.  
  810.  THE FUNCTIONS MENU
  811.  
  812.      SORT DATA                This option will place the data points in order
  813.                               of ascending X value. This allows other
  814.                               manipulations of the data which require this
  815.                               format.
  816.  
  817.      SMOOTH DATA              Select a data set by clicking the left mouse
  818.                               button near one of its points, and then select
  819.                               one of the subitems from this menu option.
  820.  
  821.           Filter              A new data set will be created in which each Y
  822.                               value is the mean of the surrounding Y values
  823.                               from the original data set. A requester will
  824.                               appear enabling you to enter the number of
  825.                               values each side of the point for the mean to
  826.                               be taken over. This option is most suitable for
  827.                               smoothing data sets containing large numbers of
  828.                               points. This action is destructive in the sense
  829.                               that any zooming that has not been locked will
  830.                               be lost.
  831.  
  832.           Interpolate         A new data set will be created in which
  833.                               intermediate data points are added to create a
  834.                               smooth curve tracking the original data. This
  835.                               option is most suitable for smoothing data sets
  836.                               with relatively few points. It is sometimes
  837.                               useful to provide intermediate points before
  838.                               filtering to provide a smoother curve. This
  839.                               action is destructive in the sense that any
  840.                               zooming that has not been locked will be lost.
  841.  
  842.      LINEAR FIT               Select a data set by clicking the left mouse
  843.                               button near one of its points, and then select
  844.                               this menu option. A new data set will be
  845.                               created which will represent a straight line fit
  846.                               of the data. The formula of the line is shown
  847.                               in the legend. This action is destructive in the
  848.                               sense that any zooming that has not been
  849.                               locked will be lost.
  850.                                    Note that the current axis settings are
  851.                               taken into account for linear fits of data. For
  852.                               example, if the Y axis is logarithmic and the X
  853.                               axis linear, an exponential fit is produced (a
  854.                               straight line on a lin/log scale). If the X axis
  855.                               is logarithmic and the Y axis linear, a log fit
  856.                               is produced (a straight line on a log/lin scale).
  857.                               Log/log and true linear fits are also available.
  858.  
  859.      POLYNOMIAL FIT           Select data set by clicking the left mouse
  860.                               button near one of its points, and then select
  861.                               this menu option. A window will allow selection
  862.                               of the order of fit. High order fits may require
  863.                               extended calculation times. A new data set will
  864.                               be created which will represent the appropriate
  865.                               fit of the data. The formula of the line will be
  866.                               displayed as its legend if the is sufficient room.
  867.  
  868.  
  869.  COMMAND KEY SEQUENCES
  870.  
  871.      Multiplot fully supports keyboard shortcuts using the right Amiga key. A
  872.  full list of shortcuts and mnemonics is listed below:
  873.  
  874.      Key       Command                  Mnemonic
  875.  
  876.      A         ACTIONS/AddText          <A>dd Text
  877.      B         OPTIONS/Axes/Box         <B>ox
  878.      C         EDIT/Copy                <C>opy
  879.      D         ACTIONS/ReDefine Plot    Re<D>efine Plot
  880.      E         OPTIONS/Error Bars       <E>rror Bars
  881.      F         ACTIONS/Full Plot        <F>ull Plot
  882.      G         OPTIONS/Grid/Grid        <G>rid
  883.      H         PROJECT/Save as/HPGL     <H>PGL
  884.      I         PROJECT/Save as/ILBM     <I>LBM
  885.      J         not used
  886.      K         PROJECT/Save as/DrawSave <K>AD format
  887.      L         OPTIONS/Cross Hair       Cross Hair <L>ines
  888.      M         OPTIONS/Right Margin     <M>argin
  889.      N         PROJECT/Save as/IntroCAD I<N>troCAD
  890.      O         PROJECT/Open             <O>pen
  891.      P         PROJECT/Print            <P>rint
  892.      Q         PROJECT/Quit             <Q>uit
  893.      R         ACTIONS/Redraw           <R>edraw
  894.      S         PROJECT/Save             <S>ave
  895.      T         OPTIONS/Grid/Tics        <T>ics
  896.      U         OPTIONS/Screen Title     <U>p the top screen writing
  897.      V         EDIT/Paste               Commodore guidelines
  898.      W         PROJECT/Save as/Data     <W>rite data
  899.      X         EDIT/Cut                 Commodore guidelines
  900.      Y         OPTIONS/Axes/X and Y     X and <Y>
  901.      Z         EDIT/Undelete            Commodore guidelines
  902.  
  903.  
  904.      Please note that there are three other keyboard shortcuts that allow you
  905.  to swap between mouse actions. These also require that the right Amiga key
  906.  is held down.
  907.  
  908.      Shift-1 (!)    ACTION/Mouse Action/Select
  909.      Shift-3 (#)    ACTION/Mouse Action/Zoom
  910.      Shift-6 (^)    ACTION/Mouse Action/Slide
  911.  
  912.  The Escape and Delete keys are supported:
  913.  
  914.      Esc       PROJECT/Quit
  915.      Del       EDIT/Delete
  916.  
  917.      The Alt key is used to activate the curve reader. Holding down the Alt
  918.  key while clicking the left mouse button while in SELECT mode will result in
  919.  a window that displays the X and Y co-ordinates of the pointer.
  920.  
  921.      The Shift key activates group selection when in SELECT mode.
  922.  
  923.      The Ctrl key allows selection of a single data point instead of a whole
  924.  data set when in SELECT mode.
  925.  
  926.  
  927.  THE CUSTOM PLOT WINDOW
  928.  
  929.      For each data set for plotting, this window can be called to allow you to
  930.  select plot colours and whether data is plotted as a line, series of points,
  931.  both, or a step plot. If points are drawn, the point size and point type can
  932.  be selected. If a line is drawn, the line pattern can be selected.
  933.  
  934.      The colour and line type are selected by repeatedly clicking the left
  935.  mouse button on the buttons that represent the current selection shown at
  936.  the left of the window. The number between the colour and line type buttons
  937.  displays the size in pixels of points if plotted.
  938.  
  939.      The plot type is selected by clicking the left mouse button while the
  940.  pointer is over the desired selection displayed in the middle of the window.
  941.  Currently, data may be plotted as points, lines, points and lines, step graph
  942.  (with or without points) and impulse plots. The point type is selected from
  943.  the panel of six mutually exclusive buttons on the right of the window.
  944.  
  945.      The CONTINUE button will accept changes and proceed to the Plot
  946.  window where the plot is rendered.
  947.  
  948.      The SKIP button will skip a single data set, so that it will not be
  949.  plotted when the PLOT window is opened. The missing data set can be
  950.  recalled by selecting the Redefine plot option from the EDIT menu, and
  951.  pushing the CONTINUE button when presented with the data set.
  952.  
  953.      The KILL button is similar to the SKIP button but its effects are
  954.  permanent. A dead data set can be revived with EDIT/Undelete.
  955.  
  956.      The STOP button will skip all remaining data sets without presenting the
  957.  Custom Plot window for them. It will not accept changes made to the data
  958.  set currently being edited.
  959.  
  960.  
  961.  THE AXES WINDOW
  962.  
  963.      For either or both the X and Y axes, this window can be called by
  964.  double clicking the left mouse button over the axis to be edited with the
  965.  Mouse Action menu option set to SELECT mode. This window allows the
  966.  following characteristics of the axis to be edited:
  967.  
  968.      *    Minimum and maximum axis values. The axis scale may be reversed
  969.           by placing the higher value in the minimum value box and the lower
  970.           value in the maximum value box. This results in mirror image
  971.           reversal of the data.
  972.  
  973.      *    The number of major tics. The number of major tics may vary from
  974.           1 to 20.
  975.  
  976.      *    The number of minor tics. The number of subdivisions may vary
  977.           from 1 to 10.
  978.  
  979.      *    Axis scale type. The axes may be set as linear or logarithmic
  980.           independently allowing log/lin, lin/log, log/log and lin/lin plots.
  981.  
  982.      *    The axis label.
  983.  
  984.      *    A lock may be set preventing rescaling of the axis.
  985.  
  986.      *    A lock may be set preventing overwriting of the axis values.
  987.  
  988.      Note that the current axis settings are taken into account for linear fits
  989.  of data. For example, if the Y axis is logarithmic and the X axis linear, an
  990.  exponential fit is produced (a straight line on a lin/log scale). If the X axis
  991.  is logarithmic and the Y axis linear, a log fit is produced (a straight line on
  992.  a log/lin scale). Log/log and true linear fits are also available.
  993.  
  994.  
  995.  THE EDIT POINT WINDOW
  996.  
  997.      This window may be called up for any data point by holding down the
  998.  Ctrl key and double clicking the left mouse button near the desired data
  999.  point with the Mouse Action menu option set to SELECT mode. This window
  1000.  allows the X and Y values of a point to be individually set, and the error
  1001.  bars to be altered; either above or below the point. Note that the error bars
  1002.  need not be symmetrical, and one direction error bars are supported.
  1003.  
  1004.  
  1005.  THE PRINT SETUP WINDOW
  1006.  
  1007.      The Print Setup window is called be selecting the PROJECT/Print Setup
  1008.  menu option.
  1009.  
  1010.      This window allows the selection of print orientation, size and position
  1011.  on the page. A sliding knob sets the size of the plot. Default is for the plot
  1012.  to fill the page. Clicking within the slider's run allows changes in size from
  1013.  10% to 100% in 10% increments. Dragging the slider allows finer control of
  1014.  the plot size. A button controls the orientation of the plot. Default is for
  1015.  landscape. Orientation may be toggled between landscape and portrait by
  1016.  clicking the left mouse button over the icon which represents the current
  1017.  setting. The position of the plot on the page can be set by dragging the box
  1018.  representing the plot to the desired location on a rectangular field
  1019.  representing the printed page.
  1020.  
  1021.      The print spool may also be toggled on and off from this window. When
  1022.  the print spool is used, plot printing can continue as a background task,
  1023.  while continuing work. Once the print spool has been started, Multiplot may
  1024.  even be quit without interrupting printing. If it is desired that printing be
  1025.  ceased, this is achieved by clicking the left mouse button on the "close
  1026.  gadget" (top left corner) of the PLT window on the WorkBench.
  1027.  
  1028.  
  1029.  HINTS AND TIPS
  1030.  
  1031.  Q: What can I do to improve the appearance of the printed output on my
  1032.  dot matrix printer?
  1033.  A: One way to enhance the appearance of your printouts is to use different
  1034.  pen thicknesses. For example, the axes could be in a thick pen, and the
  1035.  grid lines in a finer pen. To achieve this, type the following line into
  1036.  a CLI window before printing:
  1037.  
  1038.      setenv pltinfo P/000-3/000-1/000-2/000-2/000-2/000-2/000-2/000-2/
  1039.  
  1040.  Q: How do I get a line fit of only part of a data set?
  1041.  A: Group select (shift-control-select) and delete the unwanted data points.
  1042.  Select the set, choose the FUNCTIONS/Linear fit menu option, and select the
  1043.  EDIT/Undelete menu option.
  1044.  
  1045.  Q: Can I create a histogram from Multiplot?
  1046.  A: The short answer is not yet. However it is possible to create the
  1047.  appearance of a histogram by copying the data set, opening the CUSTOM
  1048.  PLOT window and setting one plot type to "impulse" and the other to "step",
  1049.  with a point size of 0.
  1050.  
  1051.  Q: Is there any way I can change the font size in Multiplot?
  1052.  A: Multiplot does not yet have a font requester. If you desparately need a
  1053.  different sized font (say, for photo-reproduction), place the desired size in
  1054.  the Courier directory of FONTS: and delete Courier/12, Courier/13 and
  1055.  Courier/14. Then run fixfonts (in the Sys:system directory). Multiplot already
  1056.  has the hooks to handle different font sizes.
  1057.  
  1058.  Note: for an obscure reason, the OS likes to serve Courier 12/13 when /14 is
  1059.  requested. It is worthwhile deleting these from your Courier directory (unless
  1060.  you want smaller text, of course!).
  1061.  
  1062.  
  1063.  TROUBLE SHOOTING
  1064.  
  1065.  Problem:      I am not American, and when I print, Multiplot tries to write
  1066.                on a page that is wider than the paper I use.
  1067.  Solution:     Neither am I, and it does work! Ensure that the page width in
  1068.                the preferences program is set to "Narrow Tractor" and that
  1069.                you have not altered the PLT: startup flags in the
  1070.                devs:mountlist file to indicate a larger page size. If necessary,
  1071.                the page size can be set in absolute terms in preferences.
  1072.  
  1073.  Problem:      Sometimes when I run Multiplot, it doesn't seem to be able to
  1074.                find its palette file or the conversion utilities, even though
  1075.                they are right in its own directory.
  1076.  Solution:     Multiplot remembers where these files are by their full path
  1077.                specification. If another disk or device exists with the same
  1078.                name as the disk Multiplot resides on, it may not be able to
  1079.                find the files. The commonest problem results from naming the
  1080.                Multiplot disk "Empty" or a data disk "Multiplot".
  1081.  
  1082.  Problem:      When I try to print a plot, PLT can't find the file
  1083.                pltfontnames.
  1084.  Solution:     Pltfontnames must reside in a device called PLTDATA:. This is
  1085.                best done by assigning PLTDATA: to the directory in which
  1086.                pltfontnames is kept.
  1087.  
  1088.  
  1089.  CHANGES SINCE LAST BETA
  1090.  
  1091.           =======> IMPORTANT FORMAT CHANGE FOR BETA USERS <=======
  1092.  
  1093.      Bug fix: It was possible to create a data file with Multiplot that could
  1094.      not be reread. The fix involved a change in the *?AXISDAT* keyword.
  1095.      Currently, files produced by XLNd<beta> versions are still supported. This
  1096.      will not continue to be the case. Please open all data files created by
  1097.      Multiplot XLNd<beta> and resave
  1098.  
  1099.      ----
  1100.  
  1101.      Bug fix: The left axis width on HPGL output was calculated incorrectly if
  1102.      the values had been edited.
  1103.  
  1104.      Bug fix: The plot was not rescaled after adding a title.
  1105.  
  1106.      Bug fix: If an attempt to write a postscript file failed, the temporary file
  1107.      was not deleted.
  1108.  
  1109.      Bug fix: The postscript output in Portrait mode has been fixed.
  1110.  
  1111.      Bug fix: An attempt to clip a large data set would corrupt memory due to
  1112.      insufficient memory requested to hold the clip.
  1113.  
  1114.      Bug fix: Setting print dimensions to 10% no longer divides by 0.
  1115.  
  1116.      Bug fix: Smoothing an unsorted data set no longer results in a
  1117.      permanent Zzz balloon.
  1118.  
  1119.      Bug fix: Smoothing without selecting a data set no longer results in 2
  1120.      error messages.
  1121.  
  1122.      Bug fix: The normal handling of the Return/Enter keys has been added to
  1123.      the file and palette requesters.
  1124.  
  1125.      Bug fix: Estimation of non-standard Courier font dimensions has been
  1126.      fixed.
  1127.  
  1128.      New feature: The Enter key is now supported. It has the same functions
  1129.      as the Return key.
  1130.  
  1131.      Style Change: Hitting return from within a text box no longer exits the
  1132.      whole window. Instead the text box is unselected. A subsequent return or
  1133.      enter will exit the window.
  1134.  
  1135.      Style Change: Screen coordinates are now stored as int's instead of
  1136.      SHORT's. This prevents the extraneous lines produced when a value
  1137.      overflowed (occurred with large zooms), but runs slightly slower. It
  1138.      saved 2K. No idea how.
  1139.  
  1140.      Style Change: The encapsulated postscript output now has the default
  1141.      postscript .eps instead of .ps, to avoid confusion with postscript files of
  1142.      the same data.
  1143.  
  1144.  
  1145.  CHANGES SINCE XLNc
  1146.  
  1147.      NOTE: Multiplot is now Workbench 2.0 compatible. This required an
  1148.      alteration in the PLT-handler which is a modification of the handler
  1149.      distributed in PLT 1.3b.
  1150.  
  1151.      Bug fix: The great one would visit if Multiplot was started with no data
  1152.      file and then the left mouse button was clicked any where on the screen
  1153.      without first pasting data.
  1154.  
  1155.      Bug fix: An error in the event loop has been corrected, resulting in
  1156.      improved responsiveness.
  1157.  
  1158.      Bug fix: The ILBM saves included cross-hairs.
  1159.  
  1160.      Bug fix: The plot would not be redrawn if the Edit Text window was
  1161.      closed by hitting the return key.
  1162.  
  1163.      Bug fix: The first attempt to paste with an empty clipboard would result
  1164.      in an "insufficient memory" error instead of a "nothing to paste" error.
  1165.  
  1166.      Bug fix: The dynamic allocation of memory for pastes is now bullet proof
  1167.      (I hope :-).
  1168.  
  1169.      Bug fix: The point size range listed in the How to Plot window is now
  1170.      correctly referred to as 0-20.
  1171.  
  1172.      Bug fix: The tf_Accessors count for the default font is now correctly
  1173.      handled.
  1174.  
  1175.      Bug fix: Multiple accesses of the same font are now made to the same
  1176.      font structure in memory instead of copying it to a new location.
  1177.  
  1178.      Bug fix: Extra Text was offset 1/2 character down and 1 character to the
  1179.      right of the correct location in HP-GL output.
  1180.  
  1181.      Bug fix: The error message generated by attempting to save an HPGL file
  1182.      to a disk and whipping the disk out of the drive at the last moment has
  1183.      been corrected.
  1184.  
  1185.      Bug fix: A compiler dependent bug in the way strings were accessed has
  1186.      been corrected.
  1187.  
  1188.      Bug fix: The aspect ratio of plots exported to CAD programs was
  1189.      inconsistent.
  1190.  
  1191.      Bug fix: No data was plotted in the HPGL output if one or both axes
  1192.      were reversed.
  1193.  
  1194.      New feature: A new file requester is now used which offers greater
  1195.      utility for the same space.
  1196.  
  1197.      New feature: A Print Setup menu option has been added to allow
  1198.      orientation, position and scale of the printed graph to be set
  1199.      interactively from within Multiplot.
  1200.  
  1201.      New feature: A print spool has been added, so that a graph may be
  1202.      printed while further work is done within Multiplot, or the program may
  1203.      be quit without interrupting the print.
  1204.  
  1205.      New feature: A print preview has been added.
  1206.  
  1207.      New feature: It is now possible to move, delete or edit a data point. A
  1208.      data point may be selected in SELECT mode by holding down the Ctrl
  1209.      key and clicking the left mouse button near the point. Data points may
  1210.      be group selected (Shift-Ctrl-LMB), or edited by double clicking.
  1211.  
  1212.      New feature: Asymmetric error bars are supported. Single direction error
  1213.      bars can be defined in the data file or created interactively from within
  1214.      Multiplot.
  1215.  
  1216.      New feature: Multiple objects of different types can now be group
  1217.      selected. For example, data points and legends can be group selected and
  1218.      dragged together.
  1219.  
  1220.      New feature: The EDIT/Undelete feature when used to undelete a deleted
  1221.      legend will now recreate the link between data set and text.
  1222.  
  1223.      New feature: It is now possible to edit, move and delete axis values.
  1224.  
  1225.      New feature: The routines for finding selected text have been optimised
  1226.      to allow the inclusion of much greater numbers of text objects with
  1227.      relatively little slow down in response time.
  1228.  
  1229.      New feature: Linear data fits now compensate for log axes making
  1230.      exponential, log and log/log fits available.
  1231.  
  1232.      New feature: Open B-Splines have been added as a method of data
  1233.      smoothing.
  1234.  
  1235.      New feature: Polynomial line fits from 1st to 5th order have been added.
  1236.  
  1237.      New feature: The recalculation of screen locations for data is now only
  1238.      performed if some change to the scaling of the relevant axis has been
  1239.      made. This results in faster screen refreshes.
  1240.  
  1241.      New feature: A curve reader has been added. The coordinates of any
  1242.      point can be obtained by holding down the Alt key and clicking the left
  1243.      mouse button with the pointer or cross hairs over the point of interest.
  1244.  
  1245.      New feature: Postscript output is now supported.
  1246.  
  1247.      New feature: Encapsulated postscript output is now supported.
  1248.  
  1249.      New feature: The HP-GL output has been upgraded to HP-GL/2 and
  1250.      includes imbedded PCL commands to directly support the HP LaserJet III.
  1251.  
  1252.      New feature: Minor tics can be included on the axes.
  1253.  
  1254.      New feature: Logarithmic axes are now supported.
  1255.  
  1256.      Style Change: The FUNCTIONS/Smooth data set menu option now has two
  1257.      subitems: Filter which calculates running means of points over a
  1258.      designated window; and Interpolate which adds intermediate points
  1259.      utilising modified b-splines.
  1260.  
  1261.      Style Change: The menu option FUNCTIONS/exponential fit has been
  1262.      removed. the same function is available by selecting FUNCTIONS/linear
  1263.      fit when the X axis is linear and the Y axis logarithmic.
  1264.  
  1265.      Style Change: Axis and formulae values are now a fixed number of
  1266.      significant figures rather than the idiosyncratic system used previously.
  1267.  
  1268.      Style Change: The maximum axis value and its tic are now drawn.
  1269.  
  1270.      Style Change: A box is no longer drawn around the legends in a graph
  1271.      with box axes and a right margin.
  1272.  
  1273.      Style Change: Low memory error handling has been improved.
  1274.  
  1275.      Style Change: The CUSTOM PLOT window has been redesigned to make
  1276.      selections easier, improve appearance on 1 bit plane screens, and use less
  1277.      chip RAM.
  1278.  
  1279.      Style Change: A clearer, larger font is used for all screen text. This
  1280.      makes the reading of menus a great deal easier. I recommend the
  1281.      inclusion of Topaz.11 in the WB1.3 Fonts: directory. Note that this is
  1282.      unnecessary with WB2.0 because Topaz.11 is in ROM.
  1283.  
  1284.      Other changes: The *AUTOSCRIPT* format has been changed to
  1285.      accommodate the extra information required for new features. The new
  1286.      format is backwards compatible with the old version with the exception
  1287.      of tic number which will not be read from a Multiplot XLNc file.
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  THE FUTURE
  1293.  
  1294.      Probable enhancements to come are: font requester, category axes,
  1295.  multiple axes and bar graphs.
  1296.  
  1297.  Suggestions welcomed.
  1298.  
  1299.  
  1300.  BETA TESTERS WANTED
  1301.  
  1302.      If you would like to see the latest version of Multiplot, why not
  1303.  volunteer as a beta tester or ask for the latest version? Send a self
  1304.  addressed envelope and disk to the address below. US residents may send $10
  1305.  US instead (Note: this is not a shareware contribution, but covers disk and
  1306.  mailing costs).
  1307.  
  1308.  
  1309.  CONCLUSION
  1310.  
  1311.      Multiplot was the first intuitive Data plotting program for the Amiga. It
  1312.  has since been joined by a number of other programs which enable the
  1313.  display of experimental data but is unrivalled for ease of use, stability and
  1314.  flexibility. It allows extremely rapid visualisation of experimental data with a
  1315.  wide selection of output formats. It does a simple job, but does it well. If
  1316.  you have suggestions, questions, bug finds, please write:
  1317.  
  1318.  Prior to June 1991:
  1319.  
  1320.                              Dr Alan G Baxter,
  1321.                       Walter & Eliza Hall Institute,
  1322.                               c/o Post Office,
  1323.                          Royal Melbourne Hospital,
  1324.                               Parkville 3053,
  1325.                                   AUSTRALIA
  1326.  
  1327.                   WEHI::Baxter_A Baxter_A@wehi.dn.mu.oz.au
  1328.                    Baxter_A@wehi.dn.mu.oz.au@MUNNARI.OZ.AU
  1329.                      wehi.dn.mu.oz!BAXTER_A@harvard.edu
  1330.  
  1331.                               Ph (03) 380 9206
  1332.  
  1333.  From July 1991:
  1334.  
  1335.                               Dr Alan G Baxter,
  1336.                            Harvard Medical School,
  1337.                        Massachusetts General Hospital,
  1338.                                   MGH East,
  1339.                             Bldg. 149, 8th Floor,
  1340.                                 13th Street,
  1341.                             Charlestown, MA 02129
  1342.  
  1343.  
  1344.  
  1345.  Thanks to:
  1346.  Tim Mooney for the great code.
  1347.  Graeme Riddle and Jens Hohmann for testing.
  1348.  Peter Leviton for help with the maths.
  1349.  Rich Campeaux and Jim Miller for suggestions and the PLT: device.
  1350.  Peter Cherna for fixing the event loop.
  1351.  Peter da Silva for the Standard File Requestor.
  1352.  RJ Mical for the palette requester.
  1353.  Barney Kaufman via Steven Owen for the polynomial fitting.
  1354.  
  1355.  
  1356.  
  1357. I--------------------------------------------------------------------------I
  1358. I                                                                          I
  1359. I           This release of Multiplot XLN is to mark the occasion          I
  1360. I                          of the marriage of                              I
  1361. I                                                                          I
  1362. I                           Alan George Baxter                             I
  1363. I                                                                          I
  1364. I                                  and                                     I
  1365. I                                                                          I
  1366. I                           Susan Margaret Munro                           I
  1367. I                                                                          I
  1368. I                                                                          I
  1369. I           at St John's Uniting Church, Essendon, Victoria, Australia     I
  1370. I                             on March 3rd 1991.                           I
  1371. I                                                                          I
  1372. I--------------------------------------------------------------------------I
  1373.  
  1374.  
  1375.  
  1376.