proc boxplot (formerly proc rangebar) ... functionality change.. it now produces a
set of boxplots in a similar way to how other procs (such as proc bars) operate. Any existing scripts using proc rangebar
will require attention.

prefab overlays - each run needs to output a code into the dumpfile that tells pcode to do a graphics init.
Otherwise, run 2 inherits current color (other settings?) left behind by run1

proc axis - stubround - 1st stub seems to be often omitted even when it is a round value (snps/distplot)

URL encoding shouldn't encode '.' or other normal punctuation chars..

floating bars weirdness

instability when trying to #set a var to length > 334 chars

instability when supplying a long perl script with #proc getdata commandmr

Ploticus 2.33 (June 2006) New features

direct pixel data point symbols for gd and x11, to provide sharp non-distorted data points.
In the example below the first two rows use the new direct pixel data points, while the 3rd row shows
the vector-based data points that have always been available.

proc venndisk - some new attributes to support "vennmag" plots (a series of disks resting on X axis
to compare magnitudes). Here's an example:

clickmaps - new clickmapurl syntax to allow deployment in a new window, etc. Syntax is like this:
clickmapurl: [target=new]http://abc.com/cgi-bin/...

prefab scat - new parm ptstyle= filled or outline ..... and changed to use the new direct pixel data point symbols.

2.33 Bug fixes

clickmap - url encoding is now performed on variable contents and axis values that are substituted into clickmapurls

proc categories - uniqueness check wasn't applied when categories listed literally. Useful in apps where the list is
generated by another program or whatever.

improved handling of very long command line args - each arg is silently truncated to 255 chars.
var=value parameters cannot begin with a dash as may have been previously tolerated.
var=value parameters are now intercepted before entering the arg name big decision structure.

issue where the "circuit breaker tripped" message was appearing when autorange is used but no stubs / no tics were being generated

ploticus api code bug - prefabs were not usable via api

made adjustments to improve rounding error when axis begins in negative space and reaches zero, zero was shown a very tiny scientific notation number

proc processdata - percents - resulting data values were written as enclosed in quotes which made them unplottable.

fixed many compile warnings when building w/ gcc4 -Wall

drawing to out-of-bounds locations (GD) resulted in huge image.
The pl bounding box was set to a huge rectangle due to a wild draw op..
then the final GD crop operation used the huge bounding box to set the size for the cropped result.
Fixed by limiting final result to 'pagesize'.

proc getdata - instability when there were more field names than available data fields. Fixed - number of field names now sets
the 'nfields' idea of how many fields there are. This only happens when nfields is not explicitly specified.

scatterplot - short line segments as symbols - no legend entries were appeariing

proc legend - longer line segments were colliding with other entries in "across" format

prefabs - some prefab parameters cannot be set in a data file.. because they are set
in the prefab script before getting the data. More detailed explaination in docs.

-tag command line arg wasn't generating the <embed> tag for svg

scatterplot - heatmap-related cell coloring bug

draw prefab - win32 issue with dumpfile

autorange - code bug involving nearest=hours

Ploticus 2.32 (Aug 2005) – New features

proc legend - support for multi-column or multi-row legends, word wrap for legend entries,
backing box, title, and others. Thanks to Philippe Jalaber and Tobias Minich who suggested some of these features.
Examples

mousover/tooltip labels can now be up to 1500 chars. Also any proc that had a clickmaplabel
attribute now also has a clickmaplabeltext multiline attribute. This is to
accomodate chunks of javascript code as used with SVG mouseover/tooltip method #2.

proc pie - with outlinedetails: none the labels and any associated lines disappeared

proc scatterplot - default clustermethod was horizontal when ylocation given..
and vertical when xlocation given.. seems like it should be the other way round.. so I changed it.

with datetime (others?) xautorange nearest=exact wasn't working

command line option -prefab is now disabled when operating in direct cgi mode

command line option -drawdumpa displayed to x11 but shouldn't

Ploticus 2.31 (Feb 2005) – New features

datematic - when working with date, datetime, or time data,
datematic will automatically determine a reasonable default axis range, stub format, stub increment,
and will enable autoyears, automonths, or autodays as appropriate.
In proc axis this is used by specifying stubs: datematic.
In proc areadef autorange, it is used by specifying nearest=datematic.
Example:

very long category names used as axis labels.. some long labels were being omitted on axis..

autorange - big datafield list using fieldnames, was causing overflow

arrow color sometimes incorrect - fixed

in X mode, the yellow [End.] or [more..] button is not affected by -scale

bounding box incorrect with vertical text when a -scale was set

proc usedata - was giving error when current data set was the original data set; also made more lenient on the "original" name

svg - "bad CSS property or descriptor declaration" error - fixed (?)

font names w/ embedded spaces - these are parsed correctly everywhere (-font, proc page, proc settings, textdetails font=)
but these are problematic with some drivers.. SWF definitely won't handle these.
In a test, GD/Truetype doesn't seem to work with them either. Not sure about SVG.

Ploticus 2.30 (Aug 2004) – New features

Superscripts and subscripts capability. This is a limited implementation that
works with monospaced fonts such as the default GD fonts, default X11 fonts, or PostScript's /Courier.
In scripts, to ensure backward compatibility, this capability must be turned on using
proc settingsenable_suscripts (or in your config file).
Prefabs have superscript/subscript capability turned on by default. More info.
Example.

New proc processdata actions: join / leftjoin / rightjoin,
which perform a join operation (useful for example when doing a scatterplot and you want the X component to
come from certain records in the data set, and the Y component to come from other records); stats,
which examines a field in the current data set and reports the min, max, mean, SD, N (etc.). It does this
by setting ploticus variables, that can be displayed or used to position annotations.

Spaces and commas in data field names - Data field names cannot contain literal spaces or commas, but it is
now possible to encode spaces as _ and commas as |, for situations where the names will be displayed.
This capability must be turned on using proc settingsencodenames or
in config file. Example.

proc curvefit - new attribute - clip - allows the generated curve to be clipped
to the plotting area

proc curvefit - maxmimum number of points in the input data set is now dynamic; size is
controlled by new attribute maxinpoints

EPS files - the latin1 encoding that was added a year or two ago is now optional.. this can be controlled using
proc settingsps_latin1_encoding attribute.. try this if you're having
problems with ploticus EPS files in other applications.

proc annotate - new attribute clip, which allows annotation to not
influence the overall bounding box.. may be handy if far-out annotations are just as well ignored.

color - new notation for specifying colors as hex values xrgb(xxxxxx) or xrgb(xxxxxxxxxxxx).

new function - $boundingbox() - which allows bounding box tracking
to be turned on or off.. turn off if you want to draw something that shouldn't influence the overall bounding box.

new function - $squelch_display() - squelching of all drawing activity
can be turned on or off.. turn off if you want to run plotting procs invisibly