Graph Software for Scientists & Engineers

Revision History

Licensed users should sign up for the mailing list to receive instructions for downloading the free upgrade, or select Check for Updates on the Help menu within DPlot.

Green entries are programming issues, generally concerning DPLOTLIB.DLL and/or the Excel Add-In.
 

27 August, 2010
Version 2.2.9.5

  • Added "Outline symbols in black" to the Symbol Styles dialog for 3D scatter plots. In previous versions this setting was turned on by default and not optional.
     
  • Relaxed the constraints on determining whether all labels would fit along the Y axis. In previous versions DPlot might have skipped over labels when it wasn't strictly necessary to do so.
     
  • The coefficient boxes on the Multiple Axes dialog can now accept equations, e.g. "pi/180"
     
  • The Equal Intervals command on the Edit menu now allows you to specify a start and stop X value, which might be handy if you want the generated curve to start at some "nice" multiple of the interval. Modified the EditEqualInts command to take into account this new capability.
     
  • For 3D scatter plots you may now set the line color drawn between points equal to the color of the first endpoint; in all previous versions the color was forced to black.
     
  • Relaxed constraints that prevented DPlot from handling mouse movement messages (displaying coordinates in the status bar, for example) while a DDE conversation was active. This check was done to prevent hogging the processor while another application was attempting to send data to DPlot at a rapid rate. But many legacy applications establish a conversation with DPlot and do not disconnect until the application is terminated. In this release the check is not against a conversation being active, but against adding data via a call to DPlot_AddData. After calling DPlot_AddData DPlot behaves as before: mouse movement messages are ignored until the conversation is terminated.
     
  • Bug fix: The lines used for the outline of bars in a bar chart have been fouled up for all but the first bar since the capability of adding error bars was added to DPlot. This might not have been noticeable for thin lines and/or solid fills.
     
  • Note placement was fouled up for vertical orientation and either center or right justification.
     

July 28, 2010
Version 2.2.9.4

  • Bug fix: A recent change correcting the calculation of the plot size plus axis labels for triangle plots ended up fouling up this calculation for all other plot types, such that axis labels were clipped. The problem was likely not noticeable if you sized the plot with Options>Extents/Intervals/Size, but was quite noticeable if the plot occupied most of the document window. Thanks to Richard Swaim for pointing out the problem.
     

July 17, 2010
Version 2.2.9.3

  • Added "Half-tone" and "Invert" buttons for "User-defined" fill patterns on the "Fill Between Curves" dialog box.
     
  • Added dot and double-dot accent format controls for all text entries.
     
  • Amended the dataTaker .DBD file import plugin to correctly handle the new dataTaker option of saving multiple data sets to the same file.
     
  • Legend location and alignment for XY plots are now saved to preference files.
     
  • Bug fix: Minor tick mark intervals less than 1/2 month on a date scale might have resulted in an endless loop. Also changed how minor tick mark intervals less than 10 days are handled: in this version the minor tick marks will be drawn at whatever interval exactly divides the interval to the next major (labeled) tick mark by the number of minor intervals, with no consideration given to drawing minor intervals at whole days.
     
  • Bug fix: Macro editor misbehaved with Directory or ForFilesIn commands in which the path contained a closing parenthesis.
     
  • Bug fix: Triangle plots might have crashed due to an uninitialized data problem if "Specify size" was checked.
     

July 1, 2010
Version 2.2.9.2

  • Y=f(X,Y1,Y2,...) now allows you to specify a curve from which all X values will be taken. In previous versions the output curve would always have evenly-spaced points between the from X and to X values. Added FXY1Y2_XFrom macro/DDE command to take account of this new capability. Developers please note: This setting is persistent and might effect the behavior of the AddCurves, Compare, DivideCurves, FunctionOfXY1Y2, Lump, MultiplyCurves, and SubtractCurves commands.
     
  • Error bars may now be drawn in a color other than black. You may also specify an error bar frequency on the Error Bars dialog. (Previous versions used the symbol frequency setting). Modified the ErrorBar macro/DDE command to take account of these new capabilities.
     
  • Find Intersections dialog is now resizable, which might be handy when working with curves that have a long descriptive legend.
     
  • Added ContourResetExtents macro/DDE command, which is equivalent to the "Use actual displayed limits" setting on the Contour Options dialog.
     
  • Bug fix: For the last several releases [Color(-2,r,g,b)] has correctly set the color of minor grid lines on XY plots, but was not used to set the border color on 3D/4D plots as described in the Help.
     

June 16, 2010
Version 2.2.9.1

  • Removed a vestige from the days when DPlot did not allow you to set the plot background color: If the Windows window background color was the same as the selected grid color, grid color was forced to black.
     
  • Added zoom and pan buttons to the Distance from dialog for 2D data.
     
  • For XY plots, added $XYMIN and $XYMAX text placeholders.
     
  • Added Restrict mouse panning to H/V/45° menu command to the View menu. If checked, then panning a 2D plot by dragging the mouse is restricted to horizontal, vertical, or 45° increments. If this feature is unchecked, as before, you can get this same restriction by pressing the Shift key while dragging.
     
  • For the Generate Mesh command, the Extrapolate... checkbox is now disabled for bivariate interpolation, simply because that feature was prone to blow up with nonsense values and/or crash DPlot. Added quadratic interpolation method, for which the output is calculated by applying weighting factors proportional to the inverse of the square of the distance to a selected number of input points.
     
  • Bug fix: The "More Curve Fits" function might have crashed with the equation form y=A(x+B)^C if one or more y values were exactly equal to 0.
     
  • Bug fix: For bar charts with the Shaded Bars option turned off, the second and all subsequent bars were drawn in black within standard and enhanced metafiles.
     

May 23, 2010
Version 2.2.9.0

  • Added a "Show Example Plots" command to the Help menu, which hopefully along with the "How was this graph created?" links within the plots themselves will help new users.
     
  • Improved the performance of the Switch Independent Variable command, particularly for large data sets. In previous versions, unless all curves had the same number of points and the same X values at every point, the time required was proportional to N^2, where N = number of points in each curve. In this release if operating on curves for which X is monotonically increasing (which should include almost all data for which this function is meaningful) then the time required is proportional to N rather than N^2. If that doesn't grab your attention... this operation with 1 million points might have taken a bit more that 2 hours before, but should take a bit less than 1 second now on fast processors. Thanks to Richard Swaim for pointing out the problem.
     
  • The Excel Add-In now works properly with the 64-bit version of Excel 2010 (as well as, as before, the 32-bit version of Excel 2010 and all previous versions back to Excel 95).
     
  • Bug fix: Version 2.2.8.8 introduced a new bug with the FilePrint macro command. As far as we know the bug only affected the Adobe PDF print driver, but it is possible that other printers were affected. The result was either a "StartDoc failed" error message, or a more wordy message concerning missing resources.
     
  • Bug fix: This one has been around for a long while. An "optimization" in previous versions of DPlot that based the decision of whether to throw out or keep a saved bitmap of a graph when resizing a document ended up causing strange problems, primarily with very large data sets (for which, of course, the optimization was designed in the first place). You might have ended up with the wrong plot being displayed when you closed a document or activated a different document with the Window menu. This version keeps the good features of that optimization and throws out the bad.
     
  • Bug fix: Right-click menu options in DPlot Jr for 3D data were not consistent with DPlot Jr capabilities. (Some right-click menu commands that should not have been shown rightfully did nothing, other right-click commands which should have been shown were not.)
     

May 8, 2010
Version 2.2.8.8

  • Added many new options for the new background image feature. The "background" can now be drawn in the foreground. You can specify a global transparency value that is applied to the entire image and/or a transparent background color. Alpha channel in 32-bit PNG images and transparent pixels in GIF and 8-bit PNG images is now handled as you'd expect in an image editor, for both foreground and background images.
     
  • Added better support for non-US date separators. In this version the Control Panel sDate entry is interpreted correctly when reading files, pasting data from the Clipboard, or reading dates from text boxes. DPlot continues to accept either a slash or dash as the date separator regardless of the Control Panel setting.
     
  • For logarithmic scales, added checks to ensure axis labels do no overlap.
     
  • The FFT dialog now allows you to specify the units for the X values of the input. Previous versions forced the units based on an interpretation of the X axis title. This version also allows you to enter units that are not necessarily a measure of time. In that case the FFT will have an X axis label of "cycles/<unit>".
     
  • Similarly, added an "other" entry for X units to the Filter dialog, which only serves to change the frequency label for the bandpass and bandstop filters.
     
  • The Fill to Y reference line option of the Fill Between Curves menu command now allows you to specify a fill above and/or below the line. Previous versions drew fills both above and below the line (where applicable).
     
  • Added Tile Horizontally command to the Window menu. Previously this arrangement could only be achieved by a WindowTile(1) macro command.
     
  • Added Apply buttons to several dialog boxes (more to follow) and shifted the placement of the larger dialogs to the upper left corner so that you can better see the effect of your changes when using Apply. For all dialog boxes that include an Apply button, pressing Cancel after Apply reverts to the settings that were in effect when the dialog box was first opened, which differs a bit from previous versions.
     
  • Bug fix: For semicolon-separated columns DPlot did not correctly handle files with a trailing semicolon.
     
  • Bug fix: RND(<any number less than 1>) crashed. Under the same circumstances you will now get a friendlier "Illegal argument" error.
     
  • Bug fix: Printing with the FilePrint macro command resulted in portrait orientation, regardless of whether you had previously used the Page Setup menu command or FilePageSetup macro command to set the orientation to landscape.
     
  • Bug fix: In the More Curve Fits module, the procedure always failed with a spurious "Overflow error" for the exponential form Y=A+B*exp(C*X) if B was a negative number. (No overflow actually occurred; the error was due to a faulty check meant to prevent overflows.)
     
  • Bug fix: For saved bitmap images (BMP, GIF, PNG, etc.) of 2D surface plots, if you selected Crop white space and the contour legend was shown, the right edge of the image was wide by the legend width. In other words, enough space on the right was added for 2 copies of the legend.
     
  • Bug fix: An uninitialized data problem might have caused DPlot to crash for fill region(s) with the Fill to Y reference line option.
     
  • Bug fix: Another uninitialized data problem might have broken text shortcuts used in equations within macro commands or text boxes in dialog boxes. For example $XMIN used in a ManualScale command might have been erroneously interpreted as the minimum X for curve 1 rather than the minimum for all curves.
     

24 April, 2010
Version 2.2.8.5

  • Added the ability to specify a background image
    GPS-recording with a background image taken from Google Earth
    for 2D graphs (with the exception of polar charts and triangle plots). Added corresponding SetBackgroundImage macro/DDE command.
     
  • Added Normalize command to the Edit menu for XY plots, along with corresponding EditNormalize macro/DDE command. This command scales the Y values to 0-1 or 0-100.
     
  • Added a right-click menu option for XY plots to "Add $X, $Y Label", which saves a bit of effort over using Edit mode and/or the Label Points command on the Text menu. Labels produced with this command will be framed and opaque. As with all other labels, attributes can be changed with the right-click menu or by double-clicking on the label.
     
  • Added right-click menu options for the legend (in XY plots) and text notations to change the anchor point of those objects.
     
  • Most-recently-used file list has been expanded from 4 to 8 files. Also took a few steps to avoid duplicate names in this list.
     
  • A couple of new mouse operations for XY plots: Ctrl+click on a curve brings up the Symbol/Line Styles dialog with the clicked-on curve selected. Shift+click on a curve brings up the Colors dialog with, again, the clicked-on curve selected.
     
  • Added 2 smaller symbol sizes to the right-click menu for curves: 0.05" and 0.075", 4pt and 5pt, and 1mm and 2mm. (The sizes and units shown are dependent on the "Default dimensions" setting.)
     
  • For 2D views of 3D data, the axis labels might have overlapped labels added with the X,Y,Z Labels command. (This is still a problem with 3D views; no attempt is made to prevent that overlap. If your labels overlap the corresponding axis title you can shift the axis title with leading \n's).
     
  • DPlot is a bit more flexible with tick mark intervals on date scales. In this version you can specify a tick mark interval of 3 or 4 months and that is the interval you'll get. (In previous versions the interval would have been forced to 2 months in both cases).
     
  • Modified the behavior of the SetPanFraction macro/DDE command. In previous versions the pan value was forced to the limits 0.01 to 1.0. In this version 0 is allowed. When set to 0, DPlot will not automatically pan a plot when a) X values sent via a call to DPlot_AddData or with one of the XY commands exceed the right extent of a plot and b) the ManualScale command has been used.
     
  • Added a bit of syntax checking to the function parser. In previous versions, for example, "exp^5" (rather than "exp(5)") would have crashed rather than returning an error.
     
  • Bug fix: In some cases DPlot did not correctly handle text files with one or more lines in which the last data column was blank, but the previous column was not blank.
     
  • Bug fix: DPlot did not correctly handle "quoted" column headings in text files that consisted of two successive quotation marks.
     
  • Bug fix: Partially-transparent symbols were drawn fully opaque in the legend.
     
  • Bug fix: Syntax errors with the Operate on X command on the Edit menu might have resulted in a not especially helpful "No error. How did you get here?" message.
     
  • Bug fix: When dragging the corners of a 2D plot to resize, if the document was not maximized and you dragged the cursor outside the document window's client area, the text showing the plot dimensions might have been left on the screen or DPlot might have immediately gone into "pan" mode, drawing a line with arrowhead on the screen that would not go away until the plot was redrawn.
     

3 April, 2010
Version 2.2.8.4

  • Added options for reference lines to draw a frame around the reference line label and/or make the label opaque. Modified the RefLine command to take advantage of this new capability.
     
  • Added options to 1) Draw contour line labels horizontally. The default is for the label to be oriented with the contour line at the point it is drawn, and 2) Use either black or white for the line labels based on the luminance of the background color for "Both lines and shades". By default the labels will always be drawn in black for this rendering. Added documentation to the ContourLabelLines command to account for these new capabilities.
     
  • For Degrees, Minutes and Degrees, Minutes, Seconds number formats, added an option to display N, S, E, or W suffixes with the absolute value of the latitude/longitude. Added NSEW macro/DDE command to control this setting.
     
  • Added a right-click menu option for point labels to copy the point label text to the Windows Clipboard. Text shortcuts in the label (e.g. $X, $Y) will be replaced with the corresponding numeric value using the default number format.
     
  • Bug fix: The change in version 2.2.8.1 allowing a different color for minor grid lines was ignored for polar plots if you had antialiasing turned on.
     
  • Bug fix: On XY plots if you used the right-click "Copy data" command, then pasted that curve into a new document and saved the document with File>Save (rather than Save As), the file was automatically saved to the same name as the original document, overwriting it.
     
  • Bug fix: On 2D views of random 3D points, if a triangle (formed by triangulating the input X,Y points) was only 1 pixel wide, then a dot would be drawn regardless of whether the Z value was outside the limits specified by Extents/Intervals/Size.
     
  • Bug fix: For saved bitmap images (BMP, GIF, JPG, etc.) with the resolution set to higher than 100 dpi (lower resolution settings are ignored), labels added with Text>X,Y|,Z| Labels might have been incorrectly cropped.
     

15 March, 2010
Version 2.2.8.3

  • Bug fix: Aaarrgghhh. One more fix associated with "better" handling of blank columns in CSV and other text files that started in version 2.2.8.1. If you had two or more columns and the data was preceded by a line containing one or more numbers (not necessarily associated with the data but which might have been, for example, the number of following data rows) then DPlot would initially interpret that number as part of the data, but then fail to properly read the file.
     
  • Bug fix: Previous versions saved the axis associations of only the first 20 curves to preference files (File>Save Preferences).
     

13 March, 2010
Version 2.2.8.2

  • For XY plots, removed restrictions for saving data as CSV. In previous versions all curves had to have the same number of points and identical X values. If either of those conditions were not met then CSV (as well as tab-separated values) was not given as a "Save as type:" option. In this release, if one or more curves has a different number of points or one or more different X values, you can save as CSV provided that all curves are sorted in increasing X order. If a curve does not have a given X, a blank entry is written to the file (two successive commas or two successive tabs). These will show as blank cells when imported into Excel.
     
  • Added 14 sieve size options for Grain Size Distribution plots, for ASTM sieves only. These sizes will primarily be useful for those involved in mining operations. For programmers, modified the GrainSizeFlags command to handle this new ability.
     
  • Added Datataker DBD file import plugin to the distribution.
     
  • Bug fix: For 3D surface plots, "Specify extents" to clip values outside specified Z limits did not work well with custom contour levels.
     
  • Bug fix: The Excel Add-In XYYY command took the correct step of shifting curve legends (from column headings) in the case of completely blank columns, but it started the shift one column too soon.
     
  • Bug fix: For 2D views of 3D surface plots, the legend might have overlapped title lines and/or the X axis label, particularly for narrow plots (taller than wider).
     
  • Bug fix: When saving CSV files for XY plots, if a column heading was blank then DPlot wrote nothing to the file (other than the trailing separator). This caused problems with version 2.2.8.1's new features improving support for blank data entries, such that DPlot might not have figured out in which line the data started. In this release blank column headings are written to CSV files as two successive quotation marks.
     

7 March, 2010
Version 2.2.8.1

  • Added a "Expand constants in legend" checkbox to the Y=f(X) and similar dialogs. If checked, constants (A,B,C,etc.) used in equations will be replaced with their corresponding numeric values in the legend (title in the case of 3D surfaces).
     
  • For surface plots from randomly-spaced data, DPlot does a better job of selecting which point the mouse is hovering over before displaying a popup note with that point's coordinates.
     
  • Improved handling of headings in saved CSV files for XY plots. In previous versions if there was only one curve, the heading was set to the Y axis label (which might have been blank) regardless of whether the curve had a legend entry or not. In this version, when only one curve is present then (as before) the Y axis label is used as the heading; if the Y axis label is blank then the corresponding legend entry is used. Similarly, if the X axis number format is dates and/or times and the X axis label is blank then DPlot makes a number-format related decision about an appropriate label: "Date", "Date/Time", or "Time".
     
  • Right-clicking along the Y axis on an XY plot in previous versions allowed you to set the upper/lower limits of the Y scale, but only for the primary Y scale regardless of which side of the plot you clicked on. In this version if you are using two independent Y axes and click on the right side, you are given the option of changing the extents of the right Y axis. Note that this may not necessarily lead to the expected results: DPlot will always try to find a reasonable tick mark interval such that each Y axis has the same number of intervals.
     
  • You can now set the color of minor grid lines on XY plots, independent of the major grid color.
     
  • For 3D wireframe plots, if both Borders and Grid are unchecked under Draw on the "Contour Options" dialog, then element borders will be drawn. In previous versions the default was grid lines, but those lines are often too sparse to give the surface much definition. If you are plotting more than a several hundred thousand points, though, this new behavior might result in a plot that is mostly black (or whatever the border color is). In that case be sure to check Grid and uncheck Borders on the Contour Options dialog.
     
  • Bug fix: DPlot did a poor job of handling CSV files with an abundance of blank entries, particularly if the last column in the first data line was blank. In many cases DPlot would get confused about which line the data started in, and/or might have reported that it could not find a pattern of data columns int the file.
     
  • Bug fix: The "Label this point" feature of Edit Mode for XY plots did not pick up the label unless the label text control was given the focus (and subsequently lost the focus, either by tabbing away or clicking on another control). The was generally a problem for the second and subsequent labels added with this feature, which set the default label to the previously-specified label text (so if you were happy with that default label, there was no reason to give the text control the focus).
     
  • Bug fix: The formatting buttons on the Legend dialog for XY plots did not always work on the first attempt, particularly when this dialog was opened by double-clicking on the legend.
     
  • Bug fix: The LAS well log file import plugin incorrectly interpreted files containing data lines exactly 256 characters long, or comment lines longer than 256 characters. There was also a roundoff error in determining the expected number of data lines for some combinations of START, STOP, and STEP values that might have led to an erroneous error message.
     
  • Bug fix: Axis labels/titles might have been drawn on the wrong side of a 3D view of 3D/4D data if negative scale factors on the X or Y axis were used.
     
  • Bug fix: Date and Time number format displayed pre-1900 dates as "########", while Calendar Date format worked fine. The problem was due to DPlot originally being limited with dates in the same way that Excel is (Jan 1, 1900 through Dec 31, 2078). DPlot has for many years worked with dates from Oct 15, 1582 through Dec 31, 9999, but the text formatting for Date and Time number format was not updated to include this capability.
     

14 February, 2010
Version 2.2.7.8

  • Bug fix: Some user-specified tick mark intervals did not work especially well with calendar dates, in particular tick mark intervals greater than 2 years and less than 10 resulted in a mess of early grid lines at a much smaller spacing, followed by a large gap.
     
  • The divisor in the Standard error about the line calculation that is one of the outputs of the Polynomial Curve Fit command has been changed from n-1 to n-<number of unknowns>. This value now matches the answer provided by Excel's LINEST function.
     
  • The trial version of DPlot now includes most of the file import and export plugin modules previously distributed only with the licensed version.
     

31 January, 2010
Version 2.2.7.7

  • Removed all dependencies on DPLOTLIB.DLL functions from the Excel Add-In: all communication with DPlot is now handled entirely within the Add-In's VBA modules. This should result in fewer Excel security-related errors, and may mean that the Add-In will work with the upcoming 64-bit version of Excel 2010... stay tuned.
     
  • For the Excel Add-In functions, added a hidden text notation with a description of the source data in the form "Source: [Filename]Sheet!R1C1". This might be useful for recalling the source of the data in a saved DPlot file. The note is initially placed at the upper left corner of the box surrounding a plot. No other consideration is given to the note placement, so if unhidden it might overlap other text entries (or other similar hidden notes). If you want to see this note (or move it to another location or delete it), click the Note button on the toolbar.
     
  • Added $NC text shortcut, which is replaced by the 1-based curve index. This shortcut is only useful in the legend and in the Operate on X and Operate on Y commands on the Edit menu.
     
  • Added the ability to specify a range in X to operate on with the Remove Random Spike menu command.
     
  • Bug fix: Corrected a couple of problems with the SRTM file import plugin. 1) If "Set X:Y scale factors to give proportional ground distances" was checked (and this should have been labeled X:Y:Z scale factors) then the Z scale factor was not properly calculated, normally resulting in a greatly exaggerated Z scale in 3D views, and 2) The default tick mark interval was fouled up if the extents were greater than 20 minutes and less than or equal to 30 minutes.
     
  • Bug fix: Point labels were misaligned roughly 1/2 character to the left in enhanced metafiles.
     
  • Bug fix: The Integrate macro/DDE command effectively ignored any previous SelectCurve command; the curve that was integrated may (or may not) have been that specified with SelectCurve if more than 1 curve was present.
     
DPlot Revision Archives
$
195.
00
 
RUNS ON
Windows 7, 2008,
Vista, XP, NT,
ME, 2003, 2000,
Windows 98, 95
RSS feed
Copyright © 2001-2010 Hydesoft Computing, LLC