|
Manual page for Release_notes_and_current_issues(PL)
Correspondence: steve@sgpr.net
Download page
Latest version of this page (www.sgpr.net)
Current version: 2.00 (XX XXX '01)
This major release introduces
prefabs for creating standard types of plots
directly from the command line,
CGI mode,
and optional JPEG, WBMP, and FreeType2 support.
The script interpreter code has been completely replaced;
a general clean-up pass was applied to all code.
Specific new features:
- Prefabs
- CGI mode
- Optional JPEG, WBMP, and FreeType2 support, however you must link to
your own copy of GD library version 1.84
or higher when you build ploticus, and have the other required libs.
See the Makefile for more info. Thanks to Michael Tonkin for getting the ball rolling on this.
Here's an example that uses a TrueType sans serif font.
- A new script interpreter.
New flow of control operators including:
#elseif #else #for #while #setifnotgiven #call #write #shell, etc.
Also, increased capacities for data fields and variables (250 chars)
and script input lines (3000).
The new interpreter involves some script syntax changes
that may cause existing scripts to break in some cases.
-
General code clean-up and efficiency improvements
(thanks for the suggestions.. who wrote that code, anyway?!).
- #sql, a new directive for retrieving data directly from an SQL database.
This is currently under development,
and user-contributed client interfaces to DBMSs such as MySQL and Oracle would be welcome
(the code is in dbinterface.c)
A number of minor improvements and bug fixes are also present:
- Added: proc areadef autorange - new subattributes
selectrows (for selecting rows to be considered when
scanning for min and max) and combomode (to allow correct finding
of min and max for situations like error bars and stacked bars).
- Added: proc areadef autorange - now sets variables
DATAXMIN, DATAXMAX, DATAYMIN, and DATAYMAX - the actual minima and maxima of data field.
- Added: proc axis - stubevery attribute
- Added: proc getdata - pathname attribute, to specify
data file name directly without involving cat(1)
- Added: proc bars - colorfield attribute - set bar color based on a data field
- Added: proc legendentry - tag attribute
- Added: various new functions
- Added: the temp file default path name and default slash character can now be changed in pl.h
or in a config file.
- Added: resource utilization (cpu time and size of created disk files) now can be controlled.
Default upper limits are 10 cpu seconds and 5,000,000 bytes.
Limits may be altered in pl.h or by using a config file
- Added: various other config file settings
- Changed: proc axis - minor changes to avoid orphan date stubs and improper year placement (autoyears)
- Fixed bug: proc axis - when producing stubs running from negative to positive zero is displayed
as a very tiny non-zero value such as 5.2579e-17 due to rounding error.
- Fixed bug: proc getdata - buffer overflow when 'filter' is used with data records longer than 254 chars,
causing garbage result or instability.
- Fixed bug: proc legend - legend entry text could not be adjusted using textdetails \fCadjust=\fR
- Fixed bug: proc bars - select omits bars but not labels. Thanks to Dan Tsafrir for finding this one.
- Fixed bug: $arith() function - detects and issues an error on divide-by-zero.
Ploticus is 2 years old - 25 Aug '01
Release notes for earlier versions
Click here.
- Unless otherwise stated, 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.
Exceptions will be noted prominently in the release notes.
Areas of ongoing development
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.
- the ability to generate html image maps to accompany images
- additional prefabs.
Requested features not yet implemented
- the ability to run as a persistent daemon and accept commands via named pipe
- lineplot - option to break line at missing data
- should be able to automatically use field name headers as legend labels
- proc axis - when doing tics but no stubs, we need a ticrange attribute to range the tics
- proc getdata - fieldnames - a way to allow multiple line specification of field names.
- proc lineplot, etc - a way to register labels to automatically avoid collisions
- proc scatterplot - a way to plot with different symbols and have them all clustered
- new type of chart - Japanese candle charts
- new type of chart - phase space plots
|
 data display engine
Copyright Steve Grubb
|