#set TITLE = "Release notes and current issues"
#include top

.ig >>

<li> <a href="../doc/Problems.html">Correspondence</a>: scg@jax.org
<li> <a href="../doc/Download.html">Download page</a>
<li> <a href="http://ploticus.sourceforge.net/doc/Versions.html">Latest version of this page</a> (ploticus.sourceforge.net)
<li> Upgrading from an old version?  Check the <a href="#breakers">list of changes that could break old scripts</a>.
</a>
<br>
<br>
<br>
//<br>
//<h2>Late fixes and issues arising since latest release:</h2>
//<br>(none)
//<br>
//<br>
//<br>
<br>
<br>
<h2>Version 2.04 - Released June 14, 2002</h2>
<ul>
<li> New - <a href="lineplot.html">proc lineplot</a> - <tt>clip</tt> attribute
allows lineplot curve to be clipped to the plotting area.
<br>
<br>
<li> New - <a href="lineplot.html">proc lineplot</a> - <tt>sort</tt> attribute
for putting data into X order if necessary before plotting
<br>
<br>
<li> New - <a href="clickmap.html">clickmap support</a> for <a href="svg.html">SVG</a>.
<br>
<br>
<li> New - field names can now appear as legend labels.  For the
<a href="prefab_lines.html">lines</a>,
<a href="prefab_stack.html">stack</a>, and
<a href="prefab_vbars.html">vbars</a> prefabs this will be the default if no 
<b>name*</b> parameters are specified and the data set contains a field name header.
This feature can be used in scripts in
<a href="bars.html">proc bars</a>,
<a href="lineplot.html">proc lineplot</a>,
<a href="curvefit.html">proc curvefit</a>
by specifying <tt>#usefname</tt> for the <tt>legendlabel</tt>.
Also available for <a href="scatterplot.html">proc scatterplot</a> <tt>legendlabel</tt>.
<br>
<br>
<li> New - script syntax - a backslash can now be used to indicate start of leading whitespace 
in a multiline text line
<br>
<br>
<li> New - script syntax - if the name of an #included file begins with a dollar-sign ($), it is
searched for in the ploticus prefabs directory.  This provides a standard location for 
included files.  See gallery example <a href="../gallery/loglog.htm">loglog</a> as an example.
<br>
<br>
<li> Docs - <a href="Faq.html">FAQ</a> and <a href="dataformat.html">dataformat</a> man pages significantly
updated; a new page about <a href="prepress.html">pre-press work</a> also available.
<br>
<br>
<li> Improved - config file errors now logged in CGI mode.
<br>
<br>
<li> Fix - EPS bounding box is now expressed in integers and use of <tt>(atend)</tt> is avoided except
when EPS is written to stdout.  Problems had recently been reported with newer versions of GhostView
complaining about floating point values in the bounding box.
<br>
<br>
<li> Fix - CGI mode - QUERY_STRING used instead of REQUEST_URI
<br>
<br>
<li> Fix - proc axis - problems involving numerical axis stubs when a thousands separator
(eg. 100,000) is used.  On win32, garbage was being appended.  There was also incorrect
interaction with stub format, especially trailing format characters.
<br>
<br>
<LI> Fix - dist prefab - <b>title</b> parameter wasn't working
<br>
<br>
<LI> Fix - the $frommin() function (dealing with time data) was unstable.
<BR><BR>
<LI> Fix - the limit for max # of categories (100 on each axis) was not being enforced, and
max char length of a category has been raised to 78.
<br><br>
<li> Fix - there was a slight amount of error in ploticus GD driver character widths.
<br><br>
<li> Fix - zero-length data cells causing subsequent spurious "unplottable value" messages 
<br><br>
<li> Fix - proc pie max number of slices increased to 80.
<br><br>
<li> Fix - proc settings incorrect interaction with page break
<br><br>
<li> Fix - minor tics with datetime scaling not taking daily time window into consideration.
</ul>

<br>
<br>
<h3><a href="Changelog.html">Release notes for earlier versions</a></h3>
<br>
<br>
<br>
<a name=breakers></a>
<h2>Summary of changes likely to break old scripts & applications</h2>
Unless otherwise stated, ploticus versions are designed to be backward-compatible, meaning 
that a "well-behaved" script written for an earlier version of ploticus should work 
on any later version.  However there are several exceptions:
<ul>
<li> <b>version 2.03</b> - pltab no longer supported.
<br>
<br>
<li> <b>version 2.03</b> - proc rect (old name proc bevelrect) - bevelsize must now be specified
in order to get a bevelled rectangle.
<br>
<br>
<li> <b>version 2.02</b> - lines prefab - changed the way that the <tt> fill </tt> parameter works.  
Previously it had applied to all curves and line color was used.  Now it is specified
as a color, and separately for each curve (using fill2, fill3, and fill4).  This will 
break any existing applications that use the lines prefab to render multiple filled curves.
<br>
<br>
<li> <b>version 2.00</b> - New script interpreter resulted in some script syntax changes.
Concatenation of variables is done differently in <b>#set</b> and <b>#if</b> statements,
<b>#setifnotgiven</b> replaces <b>#declare soft</b>, and some other minor issues.
<a href="changes20.html">Here are the details.</a> 
</ul>
<br>
<br>
<br>
<br>
<h2>Areas of ongoing development</h2>
I can proceed with Ploticus development as my "day job" allows.
Because Ploticus is now covered under GPL, which allows code to
be freely used in other GPL projects, I am posting here the
areas that I hope to get to in the near future, so that other
developers know where I am headed.
<ul>
<li> overhaul of the gallery and examples, with more cross-references and an index
<br><br>
<li> additional prefabs, eg cumulative percent
<br><br>
<li> XML script syntax option
<br><br>
<li> proc axis - when doing tics but no stubs, need a way to range the tics
<br><br>
<li> bug  - only one processdata or tabulate result can be "stacked" .. should allow several
<br><br>
<li> bee swarm plots
</ul>
<br>
<br>
<h2>Requested features not yet implemented</h2>
<ul>
<li>the ability to run as a persistent daemon and accept commands via named pipe
<li>a method for automatic annotation placement, including avoidance of annotation, label,
and plot object collisions.
<li>ability to handle UNICODE and/or BIG-5 character sets
<li>more 3-D plots and effects
</ul>
<br>
<br>


.>>

#include bottom
