CSVPNG V1.0-147 11-Jul-2008
    - Change sample value in header if /merge changes the sample size. 
    - Changed MAXPAR from 50000 to 20000 and other small bugfixes.

CSVPNG V1.0-146 27-May-2008
    - Fixed bugs with writing format 2 files and /ignore

CSVPNG V1.0-145 7-May-2008

    - Fixed a bug with /scale=min:max for very large numbers and other minor bugfixes.

CSVPNG V1.0-144 12-Mar-2008

    - Added /bar_chart to generate bar chart rather than the default line chart. Also some bug fixes 
      for /merge.

CSVPNG V1.0-142 28-Jan-2008

    - Perfmon files will now be converted to T4 format, which can be read by TLVIZ, when
     /x or /extract is used.

    - If /merge/pa=all is used and the input files have identical parameters and are from 
      different time periods, the files will simple be appended.
  
CSVPNG V1.0-140 23-Jan-2008

    - major improvement in speed for /mereg if parameters in all files are the same.
    - several bugfixes
    - allow /average=<val> to specify values in seconds (append 's') 

CSVPNG V1.0-139 14-Jan-2008

    - Allow /range to use /range=hh:mm:ss,hh:mm:ss for finer granularity of timerange.

CSVPNG V1.0-138 11-Jan-2008

    - bugfix for /range when small time perid specified. end-time was incorrect
    - extended /constant to work with multifile charts
 
 TODO  Fix bug with /constant.'exclude' msgs are wrong way round
 TODO  Fix. Add visual indic of which charts are excluded and maybe suppress listing those

CSVPNG V1.0-137 2-Jan-2008

    -  another small fix for /merge

CSVPNG V1.0-136 21-Dec-2007

    - Fix bug in merge function. Only caused a problem on Linux.

CSVPNG V1.0-135 7-Dec-2007

    - Made more room for large values on Y-scale, increased border width.
 
CSVPNG V1.0-134 30-Nov-2007

    - If numbers are used with /merge /pa=<param list>, the parameters used will be those matching the
      column numbers in the first file.
    - Fixed bug in [CALC] processing. Format 2 headers were not being not written out correctly

CSVPNG V1.0-132 9-Nov-2007

    - Fixed a bug in /merge caused by Format 2 headers.
    - Added environment variable MAXF2OUTPAR to specify the maximum number of parameters
      per line for Format 2 output CSV files. Also limited the line length for Format 2
      header lines in output CSV files to 132 characters.

CSVPNG V1.0-131 24-Oct-2007

    - Changed default max Format 2 column header limit from 12000 to 15000. This can
      be overridden by defining an environmental variable, MAXF2LEN, with a larger value.
    - Minor bugfix to /merge to fix a problem which occurs when sample interval is small.
    - Increased width of vertical axis labels and chart legend min/max size.

CSVPNG V1.0-130 22-Aug-2007

	- Some small bugfixes to wildcard handling in Calc operations.

CSVPNG V1.0-127 11-Jul-2007

	- Minor bugfix: /merge was giving incorrect recorrect record counts for some input files.

CSVPNG V1.0-126 31-May-2007

	- Additional fixs for exceeding x-vals[j] array when /ignore used. Added global var
	  max_xvals to test if bounds are exceeded.

	- Bugfix: If default cfg file has Caption, and rules fire, the rule caption was used
	  for the rest of the charts.

	- Bugfix to doc and help. /output corrected to say that PNG files will be named
          <filename>_<paramnum>.png amd not <paramnum>_<filename>.png

        - Bugfix: Fixed bug causing no timestamp in last line of output.

CSVPNG V1.0-123  9-May-2007

	- bugfixes: Unallocated memory being accessed due to incorrect variable used. (tline)
		    Change max Format2 line length from 10000 to 12000 and added Environmental
		    variable, MAXF2LEN, to allow it to be changed.

CSVPNG V1.0-122  25-Apr-2007

	- bugfix. Fix problem with x_vals[] array out of bounds when /ignore used

CSVPNG V1.0-121  8-Mar-2007

	- more bugfixes for format 2 merg files

CSVPNG V1.0-120 21-Feb-2007

	- Bugfixes to the new /merge/sample functionality.

CSVPNG V1.0-119 5-Jan-2007

	- Added /sample for use with /merge. This specifies the interval to use with merge.
	  Output contains all intervals. Missing intervals will have zero values and if more than one input record fall
	  in a sample interval the values are averaged.
        - Fixed bug with reading wildcard csv files on OpenVMS.
	- Miscellaneous bug fixes.

CSVPNG V1.0-117 27-Sep-2006

       - Fixed bug in [CALC] operations.
       - Implemented /show_defaults qualifier to show the default values in csvpng.cfg.
         /set_defaults will be implemented in the next release.

CSVPNG V1.0-116 28-Aug-2006


       - Fixed a nummber of bugs in /trimzeros:
          Can now use /pa=<parameters> and not just /pa=all
          Floating point numbers between 0 and 1 were being treated as zero.
          Can now specify the output filename with /trimzeros=<outfile.csv>.
       - Documented the optional sixth Rules parameter in CSVPNG.TXT and help.
       - Fixed small bug with Rules. remove 'click here for details' if no optional rule file.
       - Fixed bug in y_scale when max value < 1
       - '/' in double quotes can now be used.
       - Fixed bug in OpenVMS version writing to a file specification containing a Logical name.

CSVPNG V1.0-115 15-Aug-2006

      Bugfix release, correcting bugs in the following areas:
       - Fixed bugs in /range when only time specified.
       - Fixed spacing problems with with x-axis labeling.
       - Fixed bug in count of charts when using /sort.
       - Fixed bug with wildcard matches and made wildcard searches case-insensitive.

CSVPNG V1.0-114 4-Aug-2006

      - Added liteblue and grey155 colors as allowable custome colors/
      - Changed overlay charts bottom legend (overlay=1) to show long parameter names.
      - Fixed problems with wildcard [CALC] summarizing by groups.
      - Fixed issue with wildcard pattern matching uppercase values.
      - Fixed problem with daylight saving time setting for mktime and localtime.

CSVPNG V1.0-113 1-Jul-2006

     - Added new option, /sd, which displays the Standard Deviation of each parameter in the
       output listing.
     - Allow /percentile inputs to be floating point, e.g. /perc=2.5:97.5
     - Fixed a problem with x-axis labels when use /ignore_missing_samples
     - Fixed a bug with /append, /pa=1,2,3,4 gave diff results to /pa=1-4
     - Added a 2nd line on x-axis for date if start and end dates are different)
     - Fixed a bug with /history. Only lowercase was working.
     - Fixed a bug with /average for very large data set with many intervals. It was hanging.
     - Fixed a bug which meantthat uppercase 'TIME' in sample time hader did not work.
     - Documented previously introduced options /dataline and /headerline


CSVPNG V1.0-112 26-Jun-2006

     - Added new option, /colors=<color_sequence>, to allow the colors of graph lines to
       be specified. Up to 15 colors can be specified from this list: black,blue,brown,cyan,
       gold,green,khaki,maroon,magenta,orange,navy,purple,red,salmon,yellow,colors.

     - Added new option, /dotcolor=<color_sequence>, to allow the colors of dots for the graphs
       to be specified. The same 15 colors can be specified as in /colors

       Default color sequence colors and dot colors can be specifyied in the csvpng.cfg default
       configuration file by adding the lines:

       colors=<color_sequence>
       dorcolors=<color_sequence>

     - Added new option, /thickness=n, to specify the thickness of graph lines. 1 gives thin lines,
       and 2 or higher give thicker lines.

CSVPNG V1.0-110 31-May-2006

     - Fixed bug merging Format 2 files.

CSVPNG V1.0-109 17-May-2006

     - Added an optional 'rule details file' field to the rules file syntax.
       If the Rules .LIS file has an optional 6th parameter, example: |RULE01.HTM
       this will be added as a clickable link to the output html file. The file
       should be a text file with <pre> and </pre> tags

     - Fixed problems with calculated parameters when there were missing intervals.

     - Added option to override default maximum intervals by using an environmental
        valuable MAXINTERVALS. The default is 50000. To override this on DOS use
        SET MAXINTERVALS=100000 and on OpenVMS use 'define MAXINTERVALS 100000'

     - Changed format of history file to only have comand number and command arguments.

     - Allow additional parameters to be added to history recall command.
       Examples:

       csvpng 3 /verbose   Executes the 3rd command and adds additional option..
       csvpng 5 /his=csvpng_15052006.his /wi=800/hei=400  Adds additional options to 5th command.

     - Added /nohistory option to supress adding a command to the history file.

     - Blank lines in CSV files are now ignored.

     - Added a new option /dataline=<num> to specify where datalines start. Needed if there is
       no sample time column or no column header line.

     - Added a new option /headerline=<num> to specify where the Column headings line is. This may
       be necessary for non standard CSV files. Normally CSVPNG relies on finding " Time" in the
       first token of the headers row to recognise wher ethe column headings are.

     - Added a new option /axis=<column number) to use specified column values rather than
       sample times on X_axis. Use /axis=row to use row number on X-axis. Warning: this is not
       complete and there may be some bugs here!

     - Fixed miscellaneous bugs.

     - Include Linux and hp_ux binaries in released kit.

CSVPNG V1.0-108   15-Mar-2006

Fixed uninitialized 'ss2' variable which was causing strange results for Steve Lieman.

Added line colour 'white' to make line invisible - useful if you only want dots shown.
Use: /lines=0:0:w

When running CSVPNG in Q & A mode, now includes the composite command at the
bottom of the HTM page. It used to show just 'CSVPNG' without any parameters.

Added /history to show the history of commands today or a specified date.
Example usage:
          /his shows todays history of commands
          /his=* or or /his=csvpng_*.HIS shows a list of available .HIS files
          /history=11032006 or /his=csvpng_11032006.his shows this days history file
          /history=csvpng_11032006.his 3 executes the 3rd command in that history file
          /his=l executes the last command in the file
The history file will not be updated if the command is the same as the last command in
the file.

Fixed bug extracting data from format 2 files. /format=2 was being ignored

Changed /scale default to always use the specified values. It used to use the
real min/max if the specified values were exceeded. Warning: this will show data off
the chart!

CSVPNG V1.0-107   27-Feb-2006

Fixed bug in /merge and drastically improved merge performance.
Add /duplicates qualifier to /merge to allow duplcate parameters which
will be renamed to unique names in the output csv file.
Fixed bug in /ignore.
Can now use '*' to match all parameters, e.g. /pa=*. Also can use * in
calc.lis files to write all parameters as well as calculated parameters to
new file.

CSVPNG V1.0-106   14-Feb-2006

Added /ignore(_missing_samples).
Removed restriction on exact case matching for renaming column headers.
Added option to define environmental variables, MAXLINE, MAXDATA
for files with very long column header lines (defaults are 220000/50000).
On DOS: SET MAXLINE=300000, on OpenVMS 'define MAXLINE 300000'

CSVPNG V1.0-104   7-Feb-2006

Added /scale=<min>:<max> to allow the Y-axis min and max values to be
specified.This should be used in preference to /zero which is similar
but does not allow the minimum value of the scale to be set to any value,
only zero.

CSVPNG V1.0-103  30-Jan-2006

Fixed bug reported by Gary Sachs. Merging 'format 2' files was broken.

CSVPNG V1.0-102  13-Jan-2006

1) Fixed bugs reported by Hein van den Heuvel:
- output csv file header had partial format 2 style
- wildcard parameter addition was broken.
- various bugs in [calc] functions with more than 2 columns.

2) Fixed bug with T4 TCP files having timestamps like '07:01:00'


CSVPNG V1.0-100  - 12 Dec 2005

1) /merge now handles csv files from different time periods. It can be
used as an alternative for /append.

Note that the /parameter qualifier cannot be used with /merge which
operates on all parameters in the csv files.

2) If parameters are specified numerically out of order, the charts and
screen output will be displayed in the order specified. Formerly they
were always sorted in ascending order.

3) When more than one csv file is specified, they will now be sorted in
chronological order before being analyzed. This is necessary for /append.

4) gnuplot format files are now supported. Lines staring with ''#' are
considered comments and are ignored. Time stamps may be in format:
yyyymmdd hh:mm:ss and a space character may be used instead of a comma
to separate values.

5) CSV files with no headers are now supported. 'Parameter 1',
'Parameter 2', etc. will be used as parameter names on charts.

6) A number of bugs have been fixed.


CSVPNG V1.0-99  25 October 2005

V1.0-99 fixes a number of small bugs:
1) /nocharts was not suppressing chart generation.
2) Several bugs with the y-scale of some charts


CSVPNG V1.0-97  18 October 2005

V1.0-97 fixes a divide-by-zero problem which causes CSVPNG to crash on
OpenVMS. Use this kit instead of V1.0-96!


CSVPNG V1.0-96  17 October 2005

V1.0-96 adds a new option, /TOP, which displays the top 'n' parameters
specified by /param.

This can also be used to sort the columns in an extracted csv file.

A number of bugs are also fixed in this release.


CSVPNG V1.0-95   14 October 2005

fixes a couple of bugs introduced recently.
1) /merge was broken
2) /append had problems
3) small issue with /rules


CSVPNG V1.0-94

1) Fixed a bug in reading wildcard T4 CSV files in another directory on
OpenVMS.

2) More memory management changes so larger files can be handled.

3) Increased the maximum line size allowed from 200000 to 220000 (for a
large VDISK file which had lines as long as about 215500 lines)

4) Fixed a bug in charting the percentile lines.

CSVPNG V1.0-93

V1.0-93 is a bug fix release which fixes a number of problems:

1) Improved memory handling. CSVPNG can now handle much larger CSV files,
up to 20,000 columns and 100,000 rows.

2) fixed recently introduced bugs in /trimzeros, /append, /overlay and
some other minor issues.


CSVPNG V1.0-91  - 8 Sept 2005

1) /dir= will write the HTM, PNG charts, and log files to the specified
directory. If the directory does not exist, it will be created.

2) /pdf=[:d] will automatically convert the HTM file and graphs to a PDF
file. If :d is appended, the HTM and PNGs will be deleted.
To use this feature, HTMLDOC must be in the user's path.
HTMLDOC can be downloaded from (internal HP site):
http://emea.know.hp.com/teams/t4/Shared%20Documents/htmldoc.zip

3) /percentile[=m:n] will calculate the 'm'th and 'n'th percentile, as well
as the median value, for all the parameters.   If no values are specified,
the 10th and 95th percentiles are calculated and displayed.

4) /sort='item'[:a or :d] will sort the parameters by 'item', where 'item'
is one of: 'average', 'min', 'max,'median','p1','p2'.
By default, a descending sort will be used. To specify 'ascending', append
':a',

Example: /sort=p2:a will sort the parameters by the 2nd percentile value
specified with /percent.


CSVPNG_V1089 - 26 August 2005

1) Fixed problem with /merge operations for EVAperf files due to missing
'Sample Time' in header and no node name. CSVPNG write 'Sample Time' and
uses 'unknown' as node name.

2) Fixed bug with /horiz=n when n > 10.

3) Fixes problem in writing Format 2 headers, sometimes get blank line
before $$$ END COLUMN HEADERS $$$

4) Fixed another problem with /x. An additional line was sometimes written
to start of output causing problem for TLVIZ.

5) Added /displaynum=n to specify the number of charts per line.


CSVPNG V1.0-88  17 August 2005

Fixes a bug introduced in V1.0-87 which caused an error when reading Type 2
T4 CSV files

CSVPNG V1.0-87  - 15 August 2005

1) Converts Perfmon CSV files to be compatible with TLVIZ by adding T4 header,
using /extract or /x

2) Rounds fp numbers to 2 decimal places when writing output CSV files. Added
new qualifier, /decimals=n, to allow the precision to be specified.

3) Added /horizontal=n to specify the number of horizontal grid lines used
when using  /lines. Default value is 10

4) A number of bug fixes, mostly related to renaming parameters.

 CSVPNG V1.0-86

1) Fixed bug when displaying charts with many rows. The limit is 75000 rows
but a bug prevented more than about 20000 rows being displayed properly.

2) Fixed problems with vertical scale when all values were less than 1.0.

3) Added /nohorizontal and /novertical qualifiers to suppress horizontal or
vertical grid lines. They must be used with /lines.

4) Now allow just the time portion of a date/time string to be used as a
sample time, provided a starting date occurs in the header lines.

Created at 7/14/2005 2:03 PM by Moran, Pat
Last modified at 7/14/2005 2:03 PM by Moran, Pat


CSVPNG V1.0-85

This release allows up to 200 csv files to be used in multifile operations
and fixes some bugs in calculating new parameters.

A /noheader option was added and csvpng will also read csv files with no
header.

Created at 6/22/2005 4:00 PM by Moran, Pat
Last modified at 6/22/2005 4:00 PM by Moran, Pat

CSVPNG V1.0-84

This release fixes some bugs and cleans up some warning messages.

Created at 5/31/2005 12:41 PM by Moran, Pat
Last modified at 5/31/2005 12:41 PM by Moran, Pat

CSVPNG V1.0-83

1) Bugfixes:

- changed /merge to be more memory-efficient

- a number of other mscellaneous bugfixes.

2) Added /verbose to show more debug information for some commands.

CSVPNG_V1.0-81

1) Bugfixes:

 - Fixed problem with [CALC] operations. Scale was incorrect for floating
   point charts.

 - Fixed bugs in /merge with format type 2 csv files.

 - a number of other miscellaneous bugfixes.

2) Changed /append so it requires an output csv filename but does not need
   to be used with /extract.

Created at 5/2/2005 11:07 PM by Moran, Pat
Last modified at 5/2/2005 11:07 PM by Moran, Pat


CSVPNG V1.0-80

This release fixes some bugs:

1) Fixed problems with scaling for large fp numbers. Removed the /nofloat
   qualifier, it is now unnecessary.

2) [CALC] now works better with floating point numbers.

3) Fixed erroneous messages about missing sample intervals when /timerange
   used.

4) Fixed a problem with moving average introduced in 1.0-78

5) Changed scaling for the moving average only chart to use min/max of the
   moving average line.

6) /Average can now be used with /correlate


CSVPNG V1.0.78

1) Added /format=<1 or 2>. To specify which T4 CSV style to use when writing
   a new CSV.

2) Added /rename=<new pattern>. See the help for usage.

3)  Added /nofloat option to better handle large fp numbers.

4)  Show 'no data' sections of graphs as greyed-out areas

5)   Added internal variable $NODE to allow use in 'rename' operations.

6)  Changed allowed width of Format 2 data lines from 200 to 10000.

Created at 4/15/2005 5:49 PM by Moran, Pat
Last modified at 4/15/2005 5:49 PM by Moran, Pat


Updated HTMLDOC kit

The HTMLDOC in this new Kit can be used with CSVPNG to create .PDF or .PS
files from the CSVPNG HTM file and charts.

Use the command :

htmldoc --webpage --quiet -f csvpng.pdf csvpng.htm
or
htmldoc --webpage --quiet -f csvpng.ps csvpng.htm

The --quiet is necessary to hide harmless warnings about missing fonts.

Created at 3/24/2005 11:46 AM by Moran, Pat
Last modified at 3/24/2005 11:46 AM by Moran, Pat


CSVPNG V1.0-77

1) Added /append qualifier to concatenate two or more CSV files to form a
   continuous history.

2) updates to /help text

3) some minor bugfixes.

Created at 3/14/2005 11:53 AM by Moran, Pat
Last modified at 3/14/2005 11:53 AM by Moran, Pat


CSVPNG V1.0-76

1) Added /help qualifier, with DCL style help.

2) New qualifier /output replaces /u.

3) Improved parameter filtering with + and - terms,

e.g. /param=+aaa,+bbb,+ccc,-ddd,-eee will select all parameters containing
'aaa' and 'bbb' and 'ccc' but not containing 'ddd' or 'eee'.

The memory handling of large CSV files has also been improved.

Created at 2/28/2005 12:09 AM by Moran, Pat
Last modified at 2/28/2005 12:09 AM by Moran, Pat


CSVPNG V1.0-75

1) You no longer need to prefix the '/' qualifier with a space.

2) New qualifier '/sparklines'. This generates small simple charts so that
   several can be displayed on one page. This is convenient for a quick
   scan of a large number of charts.

3) New qualifier '/caption'. This is the same as the qualifier /k but is
   easier to remember!

4) New qualifier '/?' which displays the Usage help text.

Created at 2/14/2005 11:43 AM by Moran, Pat
Last modified at 2/14/2005 11:44 AM by Moran, Pat

CSVPNG V1.0-74

This release allows mutiple '-xxx' parameters with the /parameter option.
e.g. /para=-cpu,-lock,-mem would exclude parameters containing any of
those strings from the output.

Created at 2/11/2005 10:13 PM by Moran, Pat
Last modified at 2/11/2005 10:13 PM by Moran, Pat

CSVPNG V1.0-73

adds new qualifiers /trimzeros, /nocharts, and /nologs.

Created at 2/10/2005 12:54 PM by Moran, Pat
Last modified at 2/10/2005 12:55 PM by Moran, Pat


CSVPNG V1.0-72

adds a new feature of trimming a csv file of all zero columns.

Created at 2/8/2005 8:53 PM by Moran, Pat
Last modified at 2/8/2005 8:53 PM by Moran, Pat

CSVPNG V1.0-71

fixes a bug related to T4 format 2 files.

Created at 2/7/2005 11:32 AM by Moran, Pat
Last modified at 2/7/2005 11:32 AM by Moran, Pat

CSVPNG V1.0-70

This kit includes HTMLDOC. It fixes a number of bugs and adds some new
features.

Created at 12/1/2004 12:04 PM by Moran, Pat
Last modified at 12/1/2004 12:04 PM by Moran, Pat

CSVPNG V1.0-68

Added 'rename' feature to rename long column headers. Uses wild-card
pattern matching.

 Created at 9/28/2004 12:49 PM by Moran, Pat
Last modified at 9/28/2004 12:49 PM by Moran, Pat

CSVPNG V1.0-65

Allows up to 5000 columns (was 2000)

Created at 8/5/2004 4:06 PM by Moran, Pat
Last modified at 8/5/2004 4:06 PM by Moran, Pat


CSVPNG V1.0-64

some more bugfixes!

Created at 6/18/2004 1:50 PM by Moran, Pat
Last modified at 6/18/2004 1:50 PM by Moran, Pat

V1.0-63

fixes some bugs.

Created at 5/25/2004 11:16 PM by Moran, Pat
Last modified at 5/25/2004 11:16 PM by Moran, Pat

