.ig >>
<STYLE TYPE="text/css">
<!--
        A:link{text-decoration:none}
        A:visited{text-decoration:none}
        A:active{text-decoration:none}
        OL,UL,P,BODY,TD,TR,TH,FORM { font-family: arial,helvetica,sans-serif;; font-size:small; color: #333333; }

        H1 { font-size: x-large; font-family: arial,helvetica,sans-serif; }
        H2 { font-size: large; font-family: arial,helvetica,sans-serif; }
        H3 { font-size: medium; font-family: arial,helvetica,sans-serif; }
        H4 { font-size: small; font-family: arial,helvetica,sans-serif; }
-->
</STYLE>
<title>ploticus: ploticus version 2.30</title>
<body bgcolor=D0D0EE vlink=0000FF>
<br>
<br>
<center>
<table cellpadding=2 bgcolor=FFFFFF width=550><tr>
<td>
  <table cellpadding=2 width=550><tr>
  <td><br><h2>Ploticus version 2.30</h2></td>
  <td align=right>
  <small>
  <a href="../doc/welcome.html"><img src="../doc/ploticus.gif" border=0></a><br>
  Version 2.30
  <td></tr></table>
</td></tr>
<td>
<br>
<br>
.>>

.TH Ploticus_version_2.30 PL "26-AUG-2004   PL ploticus.sourceforge.net"

.ig >>
<h2>Ploticus version 2.30 - major noteworthy features</h2>
<ul>

<li> <b>Superscripts and subscripts capability.</b>  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 
<a href="settings.html">proc settings</a> <tt>enable_suscripts</tt> (or in your config file).  
Prefabs have superscript/subscript capability turned on by default.  <a href="fonts.html">More info</a>.
<a href="../gallery/supsub.htm">Example</a>.

<br><br>
<li> <b>-drawdump and -drawdumpa</b> <a href="pl.1.html">command line options</a>, which allow you to 
<a href="prefabs.html#drawdump">overlay or combine results from separate pl runs</a>
- this opens up new possibilties when using prefabs, among other things.
The drawdump file can be rendered later in any desired format, using this command:
<tt>pl -prefab draw dumpfile=<i>filename</i></tt>
or by using <a href="drawcommands.html">proc drawcommands</a>.
Drawdump capability is available in all builds.

<br><br>
<li> <b>New <a href="processdata.html">proc processdata</a> actions</b>: <tt>join</tt> / <tt>leftjoin</tt> / <tt>rightjoin</tt>,
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); <tt>stats</tt>, 
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.

<br><br>

<li> <b>A new SVG mouseover/javascript scheme</b> which gives better results and 
produces SVGs that support mouseover independently (without involving the containing HTML file).
Thanks to Jamie Echlin.
<a href="svg.html">More info</a>.  Requires 2 javascript files <a href="download.html#acc">available here</a>.

<br><br>
<li> <b>Spaces and commas in data field names</b> - Data field names cannot contain literal spaces or commas, but it is 
now possible to encode spaces as <b>_</b> and commas as <b>|</b>, for situations where the names will be displayed.  
This capability must be turned on using <a href="settings.html#encodenames">proc settings</a> <tt>encodenames</tt> or 
in config file.  <a href="../gallery/students.htm">Example</a>.
</ul>

<br>
<br>

<h2>Other new features and improvements</h2>

<ul>

<li> <b><a href="prefab_news.html">Various prefab-related features</a></b>
<br><br>

<li> <a href="autorange.html">autorange</a> - new attributes <tt>mininit</tt> and <tt>maxinit</tt> - similar to <tt>lowfix</tt>
and <tt>highfix</tt> but are overridden by encountered data values that exceed them.

<br><br>
<li> <a href="pie.html">proc pie</a> - new attribute - <tt>labelfmtstring</tt> - a more flexible way of building labels 
from data field(s).

<br><br>

<li> <a href="pie.html">proc pie</a> - improvement - <tt>labelmode: labelonly</tt> - label positioning improved

<br><br>

<li> <a href="curvefit.html">proc curvefit</a> - new attribute - <tt>clip</tt> - allows the generated curve to be clipped
to the plotting area

<br><br>

<li> <a href="curvefit.html">proc curvefit</a> - maxmimum number of points in the input data set is now dynamic; size is
controlled by new attribute <tt>maxinpoints</tt>

<br><br>

<li> EPS files - the latin1 encoding that was added a year or two ago is now optional.. this can be controlled using
<a href="settings.html">proc settings</a> <tt>ps_latin1_encoding</tt> attribute.. try this if you're having
problems with ploticus EPS files in other applications.

<br><br>

<li> <a href="annotate.html">proc annotate</a> - new attribute <tt>clip</tt>, which allows annotation to not
influence the overall bounding box.. may be handy if far-out annotations are just as well ignored.

<br><br>
<li> <a href="color.html">color</a> - new notation for specifying colors as hex values xrgb(xxxxxx) or xrgb(xxxxxxxxxxxx).

<br><br>
<li> <a href="functions.html#ploticus">new function</a> - <tt>$boundingbox()</tt> - 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.

<br><br>
<li> <a href="functions.html#ploticus">new function</a> - <tt>$squelch_display()</tt> - squelching of all drawing activity
can be turned on or off.. turn off if you want to run plotting procs invisibly

<br><br>
<li> code cleanup to allow <a href="config.html">config files</a> and <a href="settings.html">proc settings</a> to share 
common code for processing the settings 

<br><br>
<li> code cleanup for eliminating spurious color change requests, which apparently can improve performance rather significantly
in some cases.  Thanks to Harshula Jayasuriya and colleagues.

<br><br>
<li> docs - <a href="cgi.html">direct cgi mode</a> page overhauled; a new page for <a href="select.html">select attributes</a>

</ul>

<br>
<h2>Bug fixes</h2>
<ul>

<li> proc bars - crossover is now cancelled when set to a value below axis min, or above axis max.
<br><br>
<li> functions $arith(), $arithl(), $isnumber() now handle numbers in scientific notation.  Ditto for
conditional expressions.
<br><br>
<li> datetime w/ windowing - extra day was being shown, also a spurious warning message was being generated
<br><br>
<li> datetime w/ windowing - where last stub is AM, should be PM... a workaround is to use eg. laststub: 4PM
<br><br>
<li> in config file, <tt>option:</tt> content that requires quotes on the command line (eg. <tt>"rectangle= 1 1 4 4"</tt>)
  hadn't been parsed correctly.  This is fixed, but quotes should not be used in config file.
<br><br>
<li> proc getdata now issues an implicit  <tt>#proc processdata  action: breakreset</tt>
<br><br>
<li> Some error messages had been going to the wrong place when <tt>-errfile</tt> was set on command line
<br><br>
<li> proc bars - when a crossover is used, one-way error bars need to go the opposite direction for the downward bars
<br><br>
<li> Noted - the <tt>#ifspec</tt> operator (used mainly when writing prefab scripts) requires care when intermingling with #clone.
<br><br>
<li> date arithmetic - a julian dates bug on leap years before 1970 has been fixed.
<br><br>
<li> proc annotate - clickmap box was way off with <tt>textdetails: align=right</tt>
<br><br>
<li> proc annotate - clickmap box (and bounding box) was not being influenced by <tt>textdetails: adjust=...</tt>
<br><br>
<li> SVG - the color <tt>gray(1)</tt> results in black in svg - should result in white.
</ul>

.>>

.ig >>
<br>
<br>
</td></tr>
<td align=right>
<a href="../doc/welcome.html">
<img src="../doc/ploticus.gif" border=0></a><br><small>data display engine &nbsp; <br>
<a href="../doc/Copyright.html">Copyright Steve Grubb</a>
<br>
<br>
<center>
<img src="../gallery/all.gif"> 
</center>
</td></tr>
</table>
.>>
