Copyright (C) 1993 The Board of Trustees of The Leland Stanford Junior University. All Rights Reserved. Hippoplotamus Version 1.1 ========================= * New scheme of library names; e.g. libhippoNext.a is built using the NeXT plot driver, libhippoX11.debug.a with the X11 driver, etc. * Add X11 plot driver. Driver name is X11PLOT. * Change Interviews driver name to XIVPLOT. * added PostScript plot driver. Name of driver is PSPLOT. Postscript is sent to stream specified in call to h_setPlotDrvr. * bins.totals changed to float array. Now keeps sum of weights in/outside histogram region. * add linestyle parameter to h_addPlotFunc * Add GLOB_QUAL to global variables. On VMS, this is defined as "noshare", allowing one to build a sharable image. * added routine h_autoScale to perform autoscaling without plotting * added routine h_getTotal to look at bins.totals * added routines h_endPage and h_endDrvr for use by PS driver. * improve scaling of text in plot. * bug fix of not checking scaling of log axes. * add pointer casts in hippoxdr.c (complaints from new SGI compiler). * add %dx,%dy (for bin widths), %ex,%ey (for error bindings) as field in labels. * fix problem of not copying cuts and plot functions in h_copyDisp * use macro Concat3 in hippoplot.c; should remove problem on VMS Hippoplotamus Version 2.0 ========================= * The ntuple data is now stored as a "two-dimensional" array; ie. ntuple.data is now a (float **). Thus indexing of the data is: nt->data[idim][ituple] *** Important consequences: 1. h_getNtColumn now returns a pointer to a vector inside the ntuple. Do *NOT* try to free something returned by h_getNtColumn. h_getNtColumn now returns a (const float *). 2. h_getNtData now returns a *copy* of the data in the ntuple and therefore the user *must* free what is return when she is done with it. h_getNtData now returns a (float *) (not const). * For reasons of speed, the cut functions have been changed so that they are passed a pointer to the ntuple data and a row number. It is the functions responsibility to index the array (see hippoutil.c:h_cut_lt for an example). * The plot functions have been changed to include the binWidth as an argument. If binWidth is inappropriate for the type of plot, it is passed as 1.0. Thus, functions should be written to normalize the amplitude to the bin width in an appropriate way. * The ability to plot the sum of all the listed plot functions has been added. There are also flags to indicate whether to plot the individual functions and/or the sum. * File names have been shortened so as to work on more machines (ie. DOS).