Version 1.0
Post date: Nov 9, 2011 8:55:02 PM
Version 1.0.7, 25 Feb 2007:
Changed how Phyplot blocks the GUI during time-consuming background tasks. Instead of a blocking dialog, a glass pane is installed which intercepts and discards keyboard and mouse events while the background thread is running. This is an attempt to fix problem(s) that cause Phyplot to hang on Intel-based Mac Book Pro. Still need to test.
Also replaced the PowerPC-centric application stub that launches Phyplot on the Mac with the "universal" stub provided in the just-released Mac Java update. Does this fix the launching problem??
Version 1.0.6, 14 Feb 2007: An attempt to fix problem(s) that cause Phyplot to hang on Intel-based Mac Book Pro, but it did not work.
Version 1.0.5, 08 Feb 2007: Fixed "null pointer" exception when rendering a histogram trace that has no data source.
Version 1.0.4, 08 Jan 2007: Bug fixed -- A Postscript file of a figure containing a filled error-band could not be read into Adobe Illustrator.
Version 1.0.3, 21 Dec 2006:
Data point coordinates are now saved with 6-digits precision instead of 3 when a Phyplot figure document is saved (or when a data set is exported to a text file).
Bug fixed: If one copied a trace referencing a data set with id="A", then tried to paste it into another figure that happens to contain a data set "A", then the previous version of Phyplot pasted the trace but not the set. Now, the program pastes both trace and data set, but adjusts the data set ID to a different, unique value -- e.g., "A_1" (the src attribute of the referencing trace is likewise adjusted). Of course, this means that if you copy a trace from one graph into another graph within the same figure document, the data will be unnecessarily copied! I'll work on a more permanent fix to this tricky issue for the next maintenance release.
Version 1.0.2, 20 Dec 2006:
Added command Edit|Remove orphaned data sets. Use this command to clean unused local data sets from the figure. The same function is also available via the Remove orphans pushbutton on the Local Data Editor.
Application frame window bounds (including whether or not the window is maximized) are saved in the user's private settings when Phyplot exits. The next time the user starts the application, the frame window will come up in the same size and location it had the last time Phyplot exited.
Since data storage is separated from data presentation in the new schema, copying a trace node or a graph would not copy the data itself -- so a copy-paste operation did not have the desired effect. Fixed infrastructure so that it cloned the necessary data sets whenever a trace or graph was cloned.
Added an Export... pushbutton to the data set editor embedded in the Local Data Editor and the Data Set tab of the Data Trace Editor. Press this button to export the data set to an ASCII text file. In addition, the Export All pushbutton on the Local Data Editor lets the user write all of the data sets in the Phyplot document to a single text file.
Implemented a workaround to address JDK bug introduced in JRE1.5.0_09, which is the latest 1.5.0 update available. The bug causes checkboxes to be sized incorrectly in toolbars -- which messed up the toolbar on Phyplot's rendering canvas.
Version 1.0.1, 06 Dec 2006:
Separation of data storage from data presentation. The old pointSet, series, and multiSet elements were replaced by a single generic trace element. This element describes how to render a data set within a graph. The rendered data set is not included in the trace element's content; instead, it is referenced by the element's src attribute. While we eventually plan to support remote data sources, this version only supports "local" data sources, i.e., data that is stored in the document itself. All data sets are now encapsulated as set elements. For better readability, all set elements are stored as children of a single ref node, which is always the last child of the document's figure element. A set element has a required id attribute, and a trace node with src="#myset" references a local set with id="myset". Phyplot requires that all set elements in a document have unique identifiers. Data is listed in the text content as comma-separated datum tuples, where each tuple is a whitespace-separated list of 1 or more floating-point numbers. The fmt attribute specifies the expected format of the datum tuples: pointset, series, multiset, multiseries. Only the last one is new; it is essentially a sampled multiset. For the sampled formats, the dx attribute indicates the sampling interval in user units.
Removed the skip attribute from the function element; it was considered superfluous.
Major GUI changes. The separate Font and Draw Styles editor panels were combined into a single Styling panel. Eliminated the Figure Wizard; decided it was too unwieldy -- no one was making use of it, anyway. Completely redesigned the Data Editor, now called the Data Trace Editor, for editing the definition of a trace element. The function element is now handled by a separate Function Editor. The figure's ref node appears in the tree view as a non-expandable node labelled LOCAL DATA. It is edited by a dedicated Local Data Editor, which lets the user, clear all data sets, load data sets from a source file, delete a selected set, and view/edit the attributes and content of a selected set.
Version 1.0.0 (not released): In this major revision of Phyplot, the figure canvas was entirely redesigned to eliminate dependence on SVG technology and the Batik package from Apache Software Foundation. While Phyplot was finally working well with Batik, the Batik libraries added considerable size to the Phyplot JAR footprint, and we only need a relatively small subset of Batik's functionality. A smaller executable JAR was desirable in light of the eventual goal of developing an applet for viewing Phyplot-generated content in a web browser. The new figure canvas has some functionality unavailable on the Batik-based canvas, including a toolbar with a simple progress indicator that is visible when the rendering infrastructure is busy re-rendering the current figure. The user can still move certain elements by a mouse-drag gesture, but resizing via the mouse is no longer supported. Other major changes in this revision are listed below. Note that this version of Phyplot was never publicly released, as we immediately began another set of changes for v1.0.1.
Phyplot documents are now strictly single-figure documents. The old fyp node was removed, and the figure element now also serves as the document root node. Schema version = 5.
Since we've removed dependence on SVG technology, we decided to get rid of the Export to SVG and Export to JPEG features. Users are primarily interested in exporting to Postscript so that they can import into Adobe Illustrator.
Better clipping of polar plots (the clip shape is now a circle or quarter-circle as appropriate, instead of the bounding rectangle).