Graph Software for Scientists and Engineers

Revision History (Archives, 2007)

9 December, 2007
Version 2.1.4.9

  • Bug fix: DPlot allowed metafiles larger than 32767 units wide or tall (about 12.9 inches). The maximum addressable coordinate in a metafile is 32767, so this resulted in these files being clipped in the target application.
     
  • Bug fix: The function parser (used by the Y=f(X) and similar commands) might have returned a value smaller than the minimum allowable magnitude for a double precision float: 2^-1022, or about 2.2251E-308. Internally this caused no problems; these values were simply truncated to 0 if used in any further calculations. But if these values were saved to a DPlot file or other ASCII text file and then re-read by DPlot, the result was generally a crash.
     

16 November, 2007
Version 2.1.4.8

  • Bug fix: The "fix" for enhanced metafiles in version 2.1.4.0 contained an uninitiliazed data problem that might have caused DPlot to crash when saving an EMF file.
     

7 November, 2007
Version 2.1.4.7

  • Modified the Find intersections command to better handle calendar dates and other large magnitude values. In previous versions DPlot threw out an intersection if it was determined to be more-or-less equal to a previously-found intersection. A precision problem in that check resulted in false positives for large values on either axis with relatively small differences between intersections on that same axis. For example if the difference on the X axis was a few seconds on a date scale then the new intersection would often be discarded, assuming the difference in Y was also small or zero.
     

5 November, 2007
Version 2.1.4.6

  • Interpretation of file type 'C' (number of points and time step followed by data with one or more values per row) is now more flexible. These files may contain up to 3 header lines; if present those lines will be used for the plot title. The number of points and interval values may be on the same or different lines.
     

27 October, 2007
Version 2.1.4.5

  • Added several options for bubble plots. You may now specify whether solid symbols should be outlined in black or not (in previous versions, they always were). And instead of automatically using the minimum and maximum amplitudes of the bubble source curve, you can 1) enter custom extents that the low and high bubble size and color should be mapped to and 2) specify whether amplitudes outside those limits should be drawn with the limit values or not drawn at all. Amended Bubbles macro/DDE command to take account of these new capabilities.
     
  • One final change related to Campbell Scientific datalogger files. If the column heading for the second column in the file is "RECORD", indicating a 0-based record number (a line count, in other words), that column is ignored by default. If you want to show the record number you can do so by checking the "Pick columns to plot" box. Also tightened up the determination of whether a multiple-column text file is a Campbell Scientific datalogger file: in addition to previous checks, this version checks that the first seven characters in the file are "T0A5",.
     

26 October, 2007
Version 2.1.4.4

  • It is now easier to create an XY plot from scratch using the Edit Data menu command. For a new plot, the graph will be drawn with extents of +1 in both X and Y. Since the graph is now drawn for this case, you can immediately begin adding points with Ctrl+left click on the graph. In previous versions the graph was not drawn for new plots, so the only way to enter new data was by using the text boxes. Added zoom and pan buttons to increase/decrease the graph extents or shift the extents left/right/up/down - so you are now able to enter all points for a new curve using the mouse only.
     
  • Yet one more change related to Campbell Scientific datalogger files: Legend entries are built from the 2nd and 3rd lines, separated by a comma. Previous version used the 2nd line only.
     
  • Changed the behavior of the DPlot_Stop function. In previous versions, DPlot_Stop would shut down DPlot if there were no open documents containing data or if DPlot was hidden. This worked well for single applications interacting with DPlot, since its being hidden was a good indication that it was the calling application that started it up in that state. It did not work well, though, if two or more applications were both interacting with DPlot; one program closing it down prematurely might have interfered with the other program. In this version of DPLOTLIB.DLL, DPlot_Stop will only close DPlot if there are no open documents containing data.
     
  • Bug fix: It was possible to get DPlot confused about which plots were associated with which DDE conversations, particularly when sending data to DPlot at a small time interval (in a real or simulated real-time application, for example.)
     

24 October, 2007
Version 2.1.4.3

  • Two more changes to the interpretation of multiple column text files, again to accommodate Campbell Scientific datalogger files and possibly others: 1) If a non-quoted data entry contains the characters "nan", "NAN", or "NaN", DPlot interprets this as a "not a number" error and the value is considered numeric, but is skipped over. This change will properly handle Campbell files containing the error indicator "-1.#QNAN". In previous versions the error code would have been considered a text label, not a number. In turn this might have caused DPlot to reset its search for the start of the data, depending on whether a valid numeric entry was found in the same column in previous or subsequent lines. 2) For Campbell Scientific datalogger files, the first and second title lines are taken from the second and third quoted strings in the first line of the file.
     
  • For polar plots, point labels will be drawn unless the bounding rectangle for the label is completely outside an imaginary rectangle surrounding the plot. This differs a bit from other scale types, for which the label will not be drawn if the reference point of the label (left side, middle) of the label is outside that box.
     
  • Reference lines may now be added to polar plots.
     
  • Bug fix: Recent change allowing you to split the date and time into 2 separate lines for calendar date formatting was also applied to point labels, but was not handled well. In this version point labels containing a date and time will display those values on the same line.
     
  • Bug fix: DPlot would not register a hit on the same mouse-activated point label twice in a row. That is, once a mouse-activated point label was dismissed by moving the mouse, that same label would not be activated again until and unless another mouse-activated label was activated/dismissed.
     

23 October, 2007
Version 2.1.4.2

  • Changed the interpretation of multiple column text files a bit so that Campbell Scientific datalogger files are handled properly. In particular, DPlot will now handle quoted date/time groups with the date in the form yyyy-mm-dd. In previous versions this group would have been considered a text label, not a date.
     
  • Bug fix: The "Pick Columns to Plot" dialog didn't set tabstops properly in all cases, so columns were not properly aligned with column headings.
     
  • Bug fix: Reference line locations were saved to DPlot files with only 6 significant figures. For most applications this was sufficient; for date/time scales this resulted in unacceptable roundoff errors.
     

18 October, 2007
Version 2.1.4.0

  • Changed DPLOT_PLOTMETRICS structure to use double-precision data, and improved method of transferring that data to DPLOTLIB.DLL (previous versions sent this data as text; this version sends binary data. So there won't be any loss of precision). This change is primarily useful for plots with date and time values on the X axis, or any other number format with large numbers and a relatively small difference between the minimum and maximum values. This change requires DPLOTLIB.DLL version 2.1.0.6 or later and this or a later version of DPlot or DPlot Jr.
     
  • Eliminated problems in enhanced metafiles with text overlapping legend boundaries, improper subscript and superscript placement, and other text sizing problems. Enhanced metafiles should also be drawn with the correct dimensions in all Office products (assuming the picture will fit within the margins.) Enhanced metafiles produced by previous versions of DPlot were typically much larger in size than the DPlot-specified dimensions, particularly in Excel and PowerPoint.
     

2 October, 2007
Version 2.1.3.8

  • The GetPreferences macro/DDE command now supports a replaceable |DOCNAME| parameter. If found, |DOCNAME| will be replaced with the document title, minus any file extension if present.
     
  • Added "Automatically read preference file based on filename" checkbox to Options>General. If checked, then when opening a data file for a new document, DPlot will check for a preferences file with the same filename and extension of ".set", first in the folder where the data file resides, then in the default preferences folder. If found, that preferences file will be processed. This might be a handy option if you have data files which frequently change, but you don't want to go through the same formatting steps each time you open that file.
     
  • Bug fix: Several years ago DPlot was brought into line with Microsoft's recommendations for file locations. This was important on XP with limited privileges, and critical on Vista. To accommodate users of older DPlot versions, at startup DPlot copies many files from the DPlot installation folder to %APPDATA%\DPlot (c:\Documents and Settings\<username>\Application Data\DPlot on Windows 2000 and XP, c:\Users\<username>\AppData\Roaming\DPlot on Windows Vista). However, the "if it ain't broke, don't fix it" rule was ignored: if DPlot was installed to %APPDATA%\DPlot, then "old" files were deleted. This effected all versions of DPlot, but resulted in a critical problem for the licensed version: license information stored in dplot.ini was deleted at startup, so that licensed users would be prompted for their registration number every time they ran the program.
     

29 September, 2007
Version 2.1.3.7

  • Bug fix: DPlot Jr only. At startup DPlot Jr displayed the error message "One or more components of DPlot Jr are missing. Please reinstall.", then quit. The error was due to an otherwise harmless change in the Help file.
     

28 September, 2007
Version 2.1.3.6

  • Added printable User Manual (PDF format).
     
  • Constants specified on the Y=f(X), X=f(T), Y=g(T), Y=f(X,Y1,Y2,...), and Z=f(X,Y) commands may now be used in equations within the text boxes for the from, to, and interval entries. In previous versions constants were only recognized in the text boxes for the main equation(s).
     
  • Added Set X:Y=1:1 button on the Extents/Intervals/Size dialog for linear X, linear Y plots. This button is disabled unless both Specify Extents and Specify Size are checked. When pushed, the size of the plot is adjusted such that the physical scale of the X and Y values are equal: 1 unit in X will be the same length as 1 unit in Y. This action is not persistent: if you subsequently edit either the extents or the size then this relationship will no longer be true until you push the button again.
     
  • Added an option to set the maximum number of points per curve for which antialiasing will be performed on XY plots. This might be useful for users who occasionally plot large data sets (for which antialiasing isn't appropriate) but who like the antialiasing option for smaller data sets. The default value of 5000 points generally works well.
     
  • Added "Snap mouse" checkbox to the Edit Mode dialog for XY plots. If checked, the coordinates of the point selected with the mouse will be rounded to "nicer" values: one tenth the tick mark interval on linear scales, for example.
     
  • For tripartite plots, the status bar and tooltip-like popup windows now show the values on the 45° and 135° axes as well as X and Y.
     
  • For Degrees, Minutes and Degrees, Minutes, Seconds number formats, if the "Fixed number" of decimal places is checked and the number of decimal places is 1, then 0 values for minutes (and seconds for D,M,S number format) are always shown. If the number of decimal places is 2 or greater, then the minutes and seconds values will be padded with a leading 0 for values between 0 and 9, inclusive. In previous versions 0's were not displayed.
     
  • For Time of Day and Elapsed Time number formats on the X axis, DPlot now does a better job of picking a default tick mark interval. In previous versions intervals like 2.5 hours were common. In this release if the extents are greater than 15 minutes and less than 2 days, the default interval will be one of 5, 10, 15, or 30 minutes, or 1 or 2 hours.
     
  • Added an option to split the date and time used with the Calendar or Date and Time number formats into two lines, with the time displayed below the date. Added corresponding SplitDateTime macro/DDE command. This feature currently works well only on linear scales.
     
  • A couple of changes were made to better handle Time of Day number format for the X extents on the Extents/Intervals/Size dialog. On entry, if the difference in extents is 24 hours or greater then the times are presented using the default number format rather than time formatting. If the extents are less than 24 hours and on exit the upper extent is less than or equal to the lower extent, 24 hours is added to the upper extent. (So, for example, 12:00PM to 8:00AM will be interpreted as noon through 8AM the next morning.)
     
  • Contour Options dialog checks to see if any changes have been made when clicking OK, and does not redraw the plot unless the answer is affirmative. This will save a bit of time with very large (millions of points) data sets.
     
  • Distance from command on the View menu automatically turns on the crosshair cursor, and when done turns it off if it was not previously on.
     
  • You can now add/edit point labels for 3D surface plots using the Edit Mode feature, as you've always been able to do with XY plots.
     
  • Improved antialiasing for line segments less than 2 pixels long for line widths of 2-5 pixels. Previous version produced stray pixels in this circumstance. Antialiasing still doesn't work especially well with very short line segments, but this version is a definite improvement.
     
  • Bug fix: In dialog boxes allowing dates, times, and equations in text boxes for numeric entries, DPlot only recognized entries as times if the text contained a colon, e.g. 12:00AM. "12AM" was erroneously interpreted as an equation, which DPlot would balk at with a confusing error message concerning a lack of an operator.
     
  • Bug fix: For vector plots, the angles and magnitudes Y values were considered when finding default plot extents ("Specify extents" not used). This version properly ignores those data sets when finding default extents.
     
  • Bug fix: In the "Specify Columns to Plot" dialogs there was a problem with column alignment when adjacent date and time columns were combined into a single date and time value.
     
  • Bug fix: Contour intervals were saved to DPlot files with only 4 significant figures. So if your surface plot had Z values ranging from, for example, 99.999 to 100, both the low and high value would be written as 100. Upon rereading the file DPlot would then force the intervals to 99 and 101.
     
  • Bug fix: Corrected a previously untrapped divide by zero error when calculating standard error in List Peaks and List Peaks in Box. Thank you, Jon Canale.
     
  • Bug fix: A roundoff error with Fractions number format in isolated cases caused whole numbers to be off by 1, e.g. 3.0 might have been displayed as 4.
     
  • Added Repaint DDE command. This command is only useful in applications that force DPlot to draw output to a window owned by the application, using SetOutputWindow.
     
  • Added C, C#, VB, and VB.NET demo programs to the DPlot Jr distribution illustrating the SetOutputWindow command. This command directs DPlot to render a graph to some window other than the normal DPlot document window, without requiring the calling application to keep track of and/or render bitmaps or metafiles produced by DPlot.
     
  • If DPlot is already running when another application calls DPlot_Start with a non-zero Hide argument, DPlot (or DPlot Jr) will now be hidden if there are no open documents. In previous versions DPlot would remain visible under the same circumstances.
     

14 August, 2007
Version 2.1.3.2

  • Improved antialiasing of lines, introduced in version 2.1.3.1. Antialiased line segments will have a smoother appearance in this version. Also fixed a problem with joins for segments with dx>dy in one segment, dy>dx in the other. Finally, grid line type for tripartite plots was ignored in the previous version; if antialiasing was used then grid lines were solid.
     
  • Bug fix: If antialiased symbols were used, the line weight used for the symbols was not changed when editing the line width for the curve; only when changing symbols or symbol heights.
     
  • Bug fix: Curve selection list boxes were broken for plots that did not use a legend, but did use curve labels (label drawn adjacent to the end of each curve).
     
  • Bug fix: CTEST2 demo program distributed with DPlot Jr was a bit fouled up due to testing code not removed before distribution. The command launching DPlot in a hidden state was commented out, so that any interaction with DPlot would cause it to become visible and topmost.
     

12 August, 2007
Version 2.1.3.1

  • Added 2D vector plots. Added corresponding VectorPlot and VectorPlotOptions macro/DDE commands.
     
  • First cut at antialiased lines. If the (now renamed) "Antialias objects on display output" option on the Options>General dialog is selected then these items (in addition to symbols) are antialiased (display monitor and bitmap images only, not printed output or metafiles):
    • line segments and arrowheads for vector plots, point labels, etc.
    • coordinate axes for 3D views of 3D plots
    • grid lines on 3D views of 3D points on a rectangular grid
    • waterfall plots
    • coordinate axes of triangle plots
    • radial and circular grid lines and outer border of polar plots
    • displacement and acceleration lines on tripartite grids
    • and finally, curves on XY plots and contour lines on 2D views of surface plots.
    Please note that this feature is a big performance hit on large data sets (10's of thousands of points), and can take 10x as long to render as the same plot without antialiasing. Primarily for that reason this option is turned off by default with new installations of DPlot.
    Antialiasing works best for line segments that are several line widths long or longer, and doesn't work well at all for 1-pixel long segments.
     
  • ZGrid Add-In command now correctly handles blank cells. In previous versions blank cells were interpreted as Z=0.
     
  • Added atan2 function to function parser (used by Y=f(X) and similar commands.)
     
  • Display of Calendar date number format is more consistent. In previous versions, if the date format was set to "<none>" then the time was displayed on the corresponding axis, but within point labels and popup coordinate windows the label was blank. In this version point labels and popup windows will display the time, given those same settings.
     
  • Amplitude Limits command now works with bar charts in addition to other XY plot types.
     
  • Bug fix: Arrowheads on the coordinate axes for grid type=Axes only were drawn in the wrong color... unless that color was black :-)
     
  • Bug fix: ClipY and EditDecimate macro/DDE commands ignored any previous SelectCurve command, always operating on all curves.
     
  • Bug fix: For output to the display or to a copied or saved bitmap, X and Y axis labels on horizontal bar charts were not oriented correctly unless the document window was maximized.
     
  • Bug fix: The curve indices for fill regions were not updated properly when a curve was erased. So if, for example, a fill area used curve #3 for one boundary and you erased curve #2, the fill area would then use what was previously curve #4 for the boundary.
     
  • Bug fix: Fill regions created with the Fill Between Curves command were not clipped to the plot extents correctly in standard and enhanced metafiles.
     
  • Bug fix: As with the Remove Random Spikes command, fixed in 2.1.2.8, several other commands correctly did not list hidden curves, but did not take omitted curves into account when retrieving curve indices to operate on. For example if the 2nd curve was hidden and you selected curve 3 to operate on, the operation would be performed on curve 2 rather than curve 3.
     
  • Bug fix: Smooth command might have crashed if you clicked the Cancel button.
     
  • Bug fix: Smooth command did nothing if the X values of a selected curve did not have a constant spacing. Since this command uses an FFT, it is designed to operate on curves with a constant spacing. But this should not be a strict requirement, and that requirement has been removed.
     

19 July, 2007
Version 2.1.2.8

  • Another attempt (this one successful), at eliminating the "The system DLL user32.dll was relocated in memory..." error message associated with Windows XP SP2.
     
  • Added Balanced Friedlander equation to the More curve fits plugin. This is very similar to the Friedlander equation, with the exception that the normalized time is modified with an exponent. This change allows the equation to model the negative phase of a pressure-time history.
     
  • Hidden curves (View>Hide curves) are no longer included in the results of the List Peaks or List Peaks in Range commands.
     
  • Added SetFilename DDE command. This command allows you to set the default filename of a graph produced programmatically. It does not save a file. The specified filename may be overridden by the user if/when the user saves the file.
     
  • Bug fix: The Remove Random Spikes command correctly did not list hidden curves, but did not take omitted curves into account when retrieving curve indices to operate on. For example if the 2nd curve was hidden and you selected curve 3 to operate on, the operation would be performed on curve 2 rather than curve 3.
     
  • Bug fix: The function parser did not properly trap overflow errors for the exp function. Arguments larger than about 709.78 caused DPlot to crash.
     
  • Bug fix: Added many traps for math errors (overflow, division by 0, etc.) to the More curve fits plugin. These were generally a problem when trying to fit an ill-suited equation form to the input data, e.g. X raised to a power for input that oscillated around Y=0.
     
  • Bug fix: On XY plots with two Y axes and different number formatting options on those axes, DPlot used the number format for the left axis to show Y values associated with the right axis for mouse position on the status bar, popup "tooltip" windows showing coordinates of the point under the mouse, and in the Scan X,Y dialog.
     
  • Bug fix: On XY plots with multiple Y axes, the second Y label was truncated if longer than the label for the primary Y axis. This bug was introduced with the inclusion of horizontal bar charts in version 2.1.2.5.
     

7 July, 2007
Version 2.1.2.6

  • The "fix" in version 2.1.2.5 to get around the "The system DLL user32.dll was relocated in memory..." error message caused more problems than it solved, and was removed. If you are running Windows XP SP2 and get this error message when starting DPlot, when trying to run or edit a macro, or if you get no error message when attempting to run a macro but the macro doesn't run, you can read more about the problem and the solution in our user forums here.
     

6 July, 2007
Version 2.1.2.5

  • Horizontal bar charts. Right-click on a bar chart and select Bar Chart Options, or select the Bar Chart Options command under Linear/Log Scaling on the Options menu.
     
  • Added a workaround to eliminate the "The system DLL user32.dll was relocated in memory..." error message associated with a faulty Windows XP update. Although Microsoft later published a "hotfix" for this problem, the fix was never made a part of MS's automatic updates unless the user's system had one of the handful of known (by Microsoft) applications that exhibited this problem. The actual list of programs with this problem was several orders of magnitude larger than what MS apparently ever realized.
     
  • Changed how minor tick mark lengths are handled on log scales. In previous versions, the minor tick length was only used for non-integers times some power of 10, e.g. 11, 12, 13, etc. between 10 and 20. Those tick marks were only drawn if "Minor grid/tick divisions" on the Extents/Intervals/Size dialog was set greater than 1. In this version, if "Minor grid/tick divisions" is 1 then the minor tick mark length is used for all tick marks other than 1 times a power of 10 (2,3,4, etc.)
     
  • Invert X and Invert Y options on Extents/Intervals/Size dialog are now enabled for bar charts, as is the InvertAxis macro/DDE command.
     
  • Added Make Triangular Mesh command to Options menu for 3D surface plots of points on a rectangular grid. This command might be useful if the rectangular grid is not fully populated and/or you want to add, move, or delete specific points. (A rectangular grid with missing edge values will have stair-stepped edges, while the equivalent triangular mesh will always be convex.)
     
  • Changed dotted line pattern such that the pattern starts with a solid dot (actually more of a dash) instead of whitespace. This will be mostly noticeable in a legend which uses a variety of line styles: all line segments will appear to be left-aligned.
     
  • Added a filename parameter to the FilePrint macro/DDE command. If specified and the output is to a file (rather than an actual printer) then this filename will be used for the output. If omitted, then the document title is used to create the filename as in previous versions. This might be a handy option when saving one or more unnamed graphs to PDF files using one of the virtual PDF printer drivers, for example.
     
  • Modified curve selection list boxes and popup tooltips for XY plots to show the curve index as well as the legend. This might be helpful when working with graphs containing many curves with similar legend entries.
     
  • Time values using Time of Day or Date and Time number formats can now be displayed in any time increment down to the nearest microsecond (e.g. h:mm:ss.000000). Previous versions were limited to hundredths of seconds and additional 0's were simply displayed as 0's.
     
  • For XY plots, when saving CSV or tab-separated text files, if either of the calendar date or time number formats are used for the X axis then the appropriate date and/or time is written to the file for X rather than the corresponding Excel serial number (date, date and time) or decimal time. For calendar dates, time values will be written if any X value is not a whole number. For all times, DPlot examines the first several points to determine whether fractional seconds (as small as microseconds) should be stored. Dates will be written using the format code M/d/yyyy; times will use H:mm:ss with 0 to 6 decimal places for seconds.
     
  • Reference lines in 1D plots now have the same capabilities as those for XY plots. (Limit of 50; previously limited to 2. Label can go in the legend or be centered on the line.)
     
  • Added Reorder groups command to the View menu for 1D plots. This is equivalent to the Reorder curves command for XY plots.
     
  • Added Legend command to the Text menu for 1D plots, allowing you to specify the location and various attributes of the legend.
     
  • Alignment code in LegendParams command now works correctly with 1D as well as XY plots.
     
  • Bug fix: An uninitialized data problem might have caused the List Peaks in Box function to crash under some circumstances.
     
  • Bug fix: X,Y Labels were sometimes clipped when copying a plot to the clipboard.
     
  • Bug fix: The Operate on X and Operate on Y commands on the Edit menu resulted in the transformation also being applied to constant X and Y reference lines, respectively, when the transformation was not applied to all curves. In this release the operation is used on reference lines only when all curves are operated on.
     
  • Bug fix: Uninstalling DPlot now correctly removes the Excel Add-In from Excel's Add-in collection.
     
  • Bug fix: Subtract Mean command on the Edit menu might have entered an endless loop. After a single pass, on paper the new mean value should be 0. For large data sets that is rarely the case, though. So DPlot looped through the operation until the new mean value was smaller than some arbitrary small number... which unfortunately was too small in some cases. This version will exit the loop after several passes, regardless of whether the updated mean is "small enough"
     
  • Bug fix: Text shortcuts used in equations that resulted in two consecutive minus signs (e.g. Y-$MEAN where $MEAN is negative) caused a crash in the function parser.
     
  • Bug fix: Z-table file import plugin did not properly handle trailing spaces.
     
  • Bug fix: Starting with version 2.0.7.1 DPlot calculates a root mean square (RMS) value for each curve in an XY plot. If the number of points in a curve was 0, this calculation resulted in a divide by 0 error and a crash. This error should only effect programmers using XY or XYXY commands; the only way to create a curve with 0 points is by using a SelectCurve command followed by XY or XYXY in which the selected curve index was greater than the current number of curves plus 1.
     
  • Bug fix: Under some circumstances, graphs created with a series of XY or XYXY commands that were subsequently saved as DPlot files would erroneously be marked as having a constant spacing in X.
     
  • Bug fix: With 2D contour plots of points on a rectangular grid, if you used a custom contour palette with only one color then DPlot erroneously applied the "cycling levels" logic and, in some cases, did not draw any contour lines. In this version the contour levels are assumed to cycle only if more than one color is used, which was the original intent of that feature.
     
  • Bug fix: Recent addition of custom contour intervals might have caused DPlot to crash after performing any operation that might have modified the Z extents (Edit>Operate on Z, for example).
     
  • Bug fix: Variables used in equations in text placeholders, e.g. "$=(100*$YMAX)" did not work properly if thousands separators were used or if the decimal separator was anything other than ".". In this release, if a label includes an equation ($=), then all variables in that label will use the default number format with no thousands separator and the normal English decimal point.
     
  • Bug fix: Edit Data command might have resulted in overwriting data for the 2nd or subsequent curves if you added points such that the current maximum number of points was exceeded.
     
  • Bug fix: Starting with version 2.1.1.5 DPlot crops most white space from bitmap images by default. This change was intended only for images saved to disk, but was unfortunately extended to images retrieved via DPLOTLIB.DLL, with no way to turn that feature off. This caused those images to no longer be placed as expected and also broke the ability to translate mouse position to data space. In this version image cropping for images retrieved by DDE functions is turned off by default, and can be turned on with [SetImageCrop(1)].
     

16 May, 2007
Version 2.1.1.9

  • When interpreting command strings, either via macros or calls to DPLOTLIB functions, DPlot is now more forgiving of extra spaces in commands, and also gives more meaningful error messages for unmatched parentheses and/or brackets.
     
  • Added NORMDISTCDF (cumulative distribution function, equivalent to the integral of the NORMDIST function from negative infinity to x) and NORMINV (inverse of NORMDISTCDF) functions.
     
  • Added support for embedded equations and other text shortcuts to point labels.
     
  • Reworked how rectangles are drawn in standard and enhanced metafiles. There will be fewer roundoff problems resulting in, for example, grid lines or tick marks being drawn just outside the plot extents. And with enhanced metafiles all rectangles will now have sharp, square corners.
     
  • Reference lines are saved to preference files.
     
  • Bug fix: The Swap X,Y command on the Edit menu did not swap the X,Y coordinates of point labels. This might have resulted in a crash if either (but not both) of the X or Y axes used a probability scale.
     

26 April, 2007
Version 2.1.1.8

  • Added GCD (greatest common divisor), LCM (least common multiple), FPOWER (raise a number to a fractional power), ROUND (round a number to a specified number of places), and MROUND (round a number to a multiple of another number) functions to the equation parser, for use in Y=f(X) and similar commands. FPOWER is particularly useful for finding exponents of negative numbers (which would give invalid argument errors with the ^ operator).
     
  • Bug fix: Fractions number formatting sometimes resulted in a fraction of 1/1.
     
  • Bug fix: More curve fits command sometimes added a spurious character to the end of the legend string for the fitted data.
     
  • Bug fix: A recent change to the code that converts mouse position to data values for display on the status bar might have caused a crash with very large numbers.
     
  • Bug fix: An uninitialized data problem might have caused the FilePrintMultiple macro/DDE command to fail with an "Error processing this command" for no good reason.
     

6 April, 2007
Version 2.1.1.6

  • Bug fix: Recent change allowing arrows with text notations did not properly save arrow information to DPlot files.
     
  • Bug fix: Last update's change using temp files for reallocating arrays under low memory conditions did not properly delete the temp file when done with it.
     

3 April, 2007
Version 2.1.1.5

  • You can now have both horizontal and vertical error bars assigned to the same curve.
     
  • For 2D views of zoomed plots you can now restrict the pan direction to horizontal, vertical, or 45 degrees by pressing the Shift key as you drag the mouse. Also improved pan feature in general by eliminating roundoff errors that sometimes caused the plot extents to drift even though the drag direction might have been perfectly horizontal or vertical.
     
  • Improved data entry in dialog boxes for Degrees, minutes and Degrees, minutes, seconds number formats. The value 30°24'36" may be entered as 30d 24m 36s or 30d 24' 36", with or without the spaces.
     
  • Added right-click menu commands to select line widths and symbol sizes for XY plots.
     
  • Added "For grid lines, use independent tick marks for dependent scales" checkbox on the Multiple Axes dialog. If unchecked, the values on a dependent scale will be drawn at the grid lines as in all previous versions. If checked, values on a dependent scale will be drawn at "nice" intervals, with added tick marks.
     
  • Added "X values consisting of times are always sequential" checkbox to the General Options dialog. If checked, time values read from a text file or the clipboard are assumed to be in chronological order; in other words the X axis will never wrap back to the start. If unchecked, midnight is always 0, noon is always 12, etc. Added a similar option to the Options command in the Excel Add-In.
     
  • Moving the cursor across a 2D view of a 3D surface plot now results in the same formatted display of the values at the cursor that you get with XY plots.
     
  • Added Set client area command to the View menu. This allows you to set the size of a document window minus the sizing border and caption area. This feature is primarily useful for sizing a plot such that when saved to a bitmap format (BMP, GIF, JPG, PNG, and/or TIF), the image will be identical to what is shown on the display and be exactly the size specified.
     
  • For bitmap image export (BMP, GIF, JPG, PNG, and TIF formats), added an option to specify whether white space should be cropped from the image. If checked, the image will have a 10-pixel white space border. If unchecked, the image will use the specified dimensions, with no cropping. Added equivalent SetImageCrop macro/DDE command. In previous versions cropping was automatically performed if the width or height was set to 0 (indicating that the document window dimensions should be used) and never performed if non-zero values for width and height were set.
     
  • Added $YFIRST and $YLAST text placeholders. For XY plots these are replaced by, respectively, the first and last Y values in the corresponding curve.
     
  • Improved performance under low memory conditions in some circumstances. When existing X,Y arrays were insufficient to add data to an existing plot or read a file in which the number of points was not initially known, DPlot would always keep (if only temporarily) the original data in memory when attempting to allocate larger arrays (then copy the original data to the new arrays). With very large data sets this was prone to out-of-memory errors. In this release, DPlot attempts to do the same, but if it fails then the original data is written to a temporary file on your hard disk and the memory used to store that data is freed. After successfully allocating the new arrays the original data is restored from that temporary file. This is of course much slower than keeping the old data in memory, but might in some circumstances allow up to 2x as many points as previous versions.
     
  • Bug fix: For XY plots, DPlot_AddData or DPlot_AddData8 might have caused DPlot to crash if the array sizes for the specified document were not large enough to accommodate the incoming data.
     
  • Bug fix: Copy Data and Insert Link did not work properly for 4D surface or scatter plots and in some cases caused DPlot to crash.
     
  • Bug fix: New feature in Pick columns to plot dialog boxes for handling multi-line column headings did not handle parsing the headings well when the columns were space-delimited.
     
  • Bug fix: Uninitialized data problems might have caused Equal Intervals and Operate on Y (for 3D data) menu commands to crash.
     
  • Bug fix: Using text placeholders (e.g. $YMAX) in equations worked properly only using the default number format for the axis corresponding to the placeholder. Other formats might have resulted in wrong answers (dates, for example, which can be interpreted as another equation) or invalid syntax errors (e.g. PI fractions).
     
  • Bug fix: Reordering curves using the Reorder curves menu command or the Move Up/Down right-click menu commands on the legend did not recalculate or shift text shortcut values (e.g. $YMAX, $AREA) along with the data. So text shortcuts would reference the incorrect curves after moving a curve up or down in the order.
     
  • Bug fix: For multiple independent linear Y scales, the panning feature (drag the mouse or use the arrow keys on a zoomed plot) did not work well for the second Y axis unless the range in Y values was close or identical to the range in Y values on the primary axis.
     
  • Bug fix: Recent change allowing input of line widths in points, millimeters, or centimeters exposed a precision problem that in some cases might have made a saved DPlot file unreadable by DPlot.
     

20 February, 2007
Version 2.1.0.5

  • Subscript/superscript proportion is a bit larger and easier to read. In previous versions subscripts and superscripts used 2/3 the height of the base font. In this version the ratio is 3/4.
     
  • For XY plots added right-click menu entries for symbol size and line width.
     
  • Added "X values consisting of times are always sequential" option to the General Options dialog. This setting affects time values read from text files or the clipboard and is on by default. If unchecked, then times are considered to be in random order and will be assigned values between 0 (midnight) and 24 (this is the behavior in all previous versions). If checked, time values are considered to be in chronological order and will have 24 hours added every time the value passes through midnight. Made a similar change to the Excel Add-In Options dialog.
     
  • Bug fix: Starting with version 2.1 all Help files distributed with DPlot are CHM files (HTML Help). On Windows 95 and ME systems, and possibly Windows 98, calling the function to display those files caused a crash in DPlot. In this version, on all pre-Windows 2000 systems DPlot will launch a separate process to display the CHM files. Most of the Help functionality is intact; a noted exception is the popup windows in dialog boxes resulting from clicking on the question mark button on the title bar, then clicking on a control. That functionality is removed on pre-2000 systems.
     
  • Bug fix: Last version's change to the fraction number format introduced a couple of bugs related to negative fractions.
     

15 February, 2007
Version 2.1.0.4

  • Added Fractions, no reduction number format. This is identical to Fractions with the exception that the fraction will not be reduced to its simplest form. For example if the tick mark interval is 1/32 and a tick mark is at 6/32, Fractions would display the value as 3/16, while Fractions, no reduction will display the value as 6/32. Another change related to both fraction number formats is that the denominator is no longer limited to powers of 2. The denominator from the list 2,3,4,5,6,8,10,12,15,16,20,24,25,30,32,40,50,60,64 that gives the smallest error will be used. Also rearranged the number format list into functional groups, as the list was growing into an unmanageable mess.
     
  • XY plot feature of panning a zoomed plot with the keyboard arrow keys or clicking and dragging the mouse now also works with 2D views of 3D or 4D surface plots.
     
  • For 3D views of surface plots for points on a rectangular grid, this version allows you to set the X or Y extents to values outside the extents of the data.
     
  • Added "Overwrite existing surface" checkbox to the Z=f(X,Y) dialog box. If checked, the existing surface is replaced with the new function. If unchecked, a new document is created (as in all previous versions). This might be a handy option when doing parameter studies and you have a graph formatted exactly as you like; all format settings will be preserved.
     

11 February, 2007
Version 2.1.0.3

  • Added /d command line switch to set the default folder for opening and saving files. This is primarily useful for running macros from the command line when you don't want to manually edit the macro to include a default folder. See How do I specify options on the DPlot command line? in the online manual.
     
  • Added control for color of planes used for the "Draw Sides" option of 3D/4D surface plots. Edges of planes will be drawn using the border color. Previous versions always used black-edged white planes. Plane color will also use light settings (Phong, Gouraud).
     
  • Added controls to specify the line weights used for the coordinate axes in 3D/4D surface and scatter plots.
     
  • Added buttons to both "Label Points" dialog boxes to copy current label attributes to all labels. This is handy if you have hundreds of labels.
     
  • If you select millimeters as the default units on the General Options dialog, then millimeters will now be used as the default in all cases. Previous versions used centimeters in this case for large measurements (plot size, for example).
     
  • "Prompt to save changed plots" is ignored if DPlot is hidden.
     
  • Added DPlot_GetPlotMetrics command to DPLOTLIB.DLL.
     
  • Added SetOutputWindow DDE command. When sending instructions to DPlot from another program, this command tells DPlot to render a graph to a window you specify, rather than the normal document window. This is useful primarily for real time applications.
     
  • All functions in the Excel AddIn now preserve the current working directory before changing the directory to the AddIn folder (necessary to allow Excel to find dplotlib.dll) and restore the previous working directory before exiting.
     
  • Bug fix: Text shortcuts (e.g. $MEAN) in equations were broken because of a few changes made to accommodate the new SUM function.
     
  • Bug fix: Linear scaling routine was amended in version 2.1.0.2 in an effort to prevent 0 values from overlapping each other when "Axes at 0" was used. However, the steps taken should only have been taken when "Axes only" was used for the axis type. The result was that 0 values would never be drawn if "Axes at 0" was checked.
     
  • Bug fix: Recent change adding support for HTML format on the Clipboard did not work properly when the clipboard contained both unsupported HTML (no table) and text format. In this case DPlot would erroneously report "No text is available from clipboard."
     

3 February, 2007
Version 2.1.0.2

  • Added Crop command to the Edit menu for XY plots and 3D/4D surface plots. This command allows you to delete all data points that lie outside a rectangle you define with the mouse.
     
  • Added FunctionOfXY1Y2 macro/DDE command for XY plots. This performs the same function as the Y=f(X,Y1,Y2,...) command on the Generate menu.
     
  • Added SUM function to the equation parser used by Y=f(X) and similar commands. This is useful for evaluating, for example, Taylor series.
     
  • Added several capabilities to the Fill Between Curves command: 1) You can now fill the area between a curve and any edge of the graph. Previous versions were limited to the bottom edge. 2) Added "Draw only the intersections of all areas" checkbox. If checked and more than one fill area is selected, only the overlapping region of all areas will be drawn. This feature is particularly useful for graphing the solution to systems of inequalities. For examples, see the new Graphing Inequalities and Graphing Systems of Inequalities pages.
     
  • The Specify Columns to Plot dialog boxes have been given a facelift. In particular long column headings are handled better.
     
  • Many commands on the Edit menu for XY plots will now allow you to operate on multiple curves in one operation. In previous versions the operation was only performed on a single curve. Affected commands include Average Points, Welch Depopulation Scheme, Skip Points, Smooth, and Equal Intervals.
     
  • For 3D views of 3D/4D plots added a Z coordinate for notations that are placed in data space (as opposed to plot space). For all plot types, added the ability to draw a line with or without an arrow from a note to a point. Added new TextNote3D and TextNoteLeader macro/DDE commands and added optional arguments to the TextNoteEx macro/DDE command to handle these new capabilities.
     
  • Added ClipY macro/DDE command for XY plots. This performs the same function as the Clip Y command on the Edit menu.
     
  • Pressing the SHIFT key while zooming forces the zoom rectangle to be square.
     
  • Logarithmic scaling routine does a better job of preventing overcrowding among the labels on the X axis.
     
  • Roundoff errors in logarithmic scaling routines might have resulted in grid lines and/or curves overlapping the border around a graph by one pixel.
     
  • Bug fix: Double-clicking on a curve to select it within a multiple-selection list box (e.g. with the "Operate on Y" command) did not work properly and in some cases might have caused DPlot to crash.
     
  • Bug fix: Elapsed time number format ignored the time format string set on the Number Formats dialog, always using hh:mm:ss. This version uses either hh:mm or hh:mm:ss.
     
  • Added DPlot_YFromX function to DPLOTLIB.DLL. This allows you to retrieve an interpolated Y value from a specified curve of a document produced by your program.
     

January 16, 2007
Version 2.1.0.1

  • Bug fix: The Scan X,Y command might have erroneously reported "The curve is not visible! Zoom out to scan." for curves that did not have monotonically increasing or decreasing X values.
     
  • Bug fix: X,Y Labels anchored to values outside the extents of the graph might still have been drawn.
     
  • Bug fix: In preparation for allowing more than 2 Y axes in the next release, the Multiple Y axes feature with Y2=f(Y1) was unfortunately broken.
     
  • Bug fix: New feature in version 2.1 of allowing up to 200 characters in the title lines and axis labels and a 4th title line was implemented only for XY plots. In this update the new capabilities work for all plot types.
     

January 12, 2007
Version 2.1.0.0

  • Added the ability to specify unequal contour intervals for all 3D and 4D plots, which might be useful if there is a large range between the minimum and maximum amplitudes. Added corresponding ContourCustomLevels macro/DDE command.
     
  • Added bar chart options to 1) omit the black border on filled bars, 2) draw borders around the extremes only (rather than each entire bar) and 3) draw solid bars with pseudo-3D shading. For examples see the new Bar Chart page.
     
  • Title lines and axis labels are now limited to 200 characters each. Previous limit was 80 characters. Also added a fourth title line. For DPLOTLIB.DLL users and plugin authors, this change requires the new version 4 of the DPLOT structure, defined in the respective header files for the DPLOTLIB projects and in the Help file for plugins. Old programs will continue to work with version 2 or 3 of the DPLOT structure. If you want to use these new capabilities, all that is needed is to recompile your application including the new header file for your development environment. Note that if you do use the new structure, the end user must have version 2.1 or later of DPlot or DPlot Jr.
     
  • Added "X,Y,Z Labels" command to the Text menu for all 3D/4D plots. This command has the same functionality as the "X,Y Labels" command for XY plots.
     
  • Added right-click and double-click editing features for "X,Y Labels"
     
  • DPlot will now check for and prefer HTML clipboard format for tables over plain text format. The principal difference with this change is that column headings are more likely to be interpreted correctly, particularly when copying data from tables on a web page or from a HTML Help file. In previous versions, plain text tables with column headings that included spaces or commas would not be handled correctly unless the columns were separated by tabs or delineated by "quotation marks". If the source application exports HTML format to the clipboard, this is no longer an issue since each column heading is in a separate table cell. Applications that export HTML format include Microsoft Word, Microsoft Excel, HTML Help (.CHM) files, and the most popular browsers. (Thanks to the good folks at the Help & Manual forums for their assistance with this. If you write your own Help files, you should give Help & Manual serious consideration. Their support is not beatable.)
     
  • Ported old WinHelp Help file to HtmlHelp format (CHM), in preparation for Windows Vista. (Vista throws out support for WinHelp.) Again, Help & Manual to the rescue, making the translation of a going-on-20-years-old Help file to a new format relatively painless. An online Help manual has also been created with Help & Manual. The new DPlot installation program does not delete the old help files (DPLOT.HLP and CONTEXT.HLP) in case... you know... you want to cherish them for a while longer :-). Those 2 files may be safely deleted and are also removed automatically if you uninstall an old version. Help files for all plugin modules and the Excel Add-In have also been converted to HtmlHelp format.
     
  • Added Scatter Plot command to Options menu, to hopefully once and for all eliminate "How do I make a scatter plot?" e-mails :-)
     
  • DPlot now correctly interprets commas as thousand's separators in text files and text (and new for this version, HTML) on the clipboard.
     
  • On XY plots if the primary Y axis crosses Y=0 and Specify extents is not used, then the extents of an independent second Y axis will be adjusted such that the 0's line up.
     
  • Error bars at or near the edge of a plot are no longer clipped in the direction perpendicular to the error amplitude. In other words vertical error bars will not be clipped at the left or right edges of the plot; horizontal error bars will not be clipped at the top or bottom sides.
     
  • For output to all devices or image types other than standard metafiles, error bars now have a cleaner appearance with squared-off end caps.
     
  • Added Moving Average plugin command to the Generate menu for XY plots.
     
  • Added Backbone Curve plugin command to the Generate menu for XY plots. This function creates a new curve consisting of the points with maximum Y value within a user-specified interval in X.
     
  • If the number format for the X axis is "None", DPlot will now check to see if any "X,Y Labels" are on the lower X axis and have a 0 offset. If so, then the font height is taken into account when placing the title of the X axis. In previous versions the X axis title most likely would have overlapped those labels.
     
  • Excel Add-In installation is now handled entirely within the setup program, so there will be no more scary warnings from Excel concerning the security risks of running a macro embedded in a worksheet.
     
  • For Y=f(X) and similar commands, memory reallocation is handled more gracefully. In previous versions if the current maximum number of curves for a document was a large number and you attempted to generate a curve with a large number of points, DPlot attempted to keep that same maximum number of curves with the new max. number of points/curve. This often resulted in a confusing error message concerning insufficient memory. In this version the maximum number of curves is decreased to what is actually needed (current number of curves plus one).
     
  • DPlot has always hogged the cursor during zoom and other mouse-related operations. If you switched tasks in mid-operation the cursor was still clipped to a bounding rectangle defined by DPlot (in Windows XP), and switching back to DPlot usually resulted in the screen not being repainted, with the system waiting for you to complete a mouse operation. In this version DPlot is better-behaved and aborts the current mouse operation if you switch tasks.
     
  • Amended the NumberFormat macro/DDE command to include optional arguments for setting the number of decimal places to display, whether to use a thousands's separator or not, and control the label orientation.
     
  • Maximum number of reference lines (Options>Reference lines) has been increased from 20 to 50. Added an option to the Reference lines menu command to draw labels centered on the reference line rather than in the legend. Modified RefLine macro/DDE command to take this new feature into account.
     
  • You may now abort a running macro by pressing the <Escape> key.
     
  • On XY plots with one of the calendar date number formats on the X axis, DPlot does a better job of honoring user-specified extents. In previous versions there were several situations in which DPlot would force the extents to be multiples of the tick mark interval.
     
  • Bug fix: Saved bitmap images (BMP, GIF, JPG, PNG, TIF) with a specified height and width of 0 (indicating that the displayed graph dimensions should be used) included an excess amount of white space at the top of the image if the graph did not include any title lines.
     
  • Bug fix: Saved bitmap images (BMP, GIF, JPG, PNG, TIF) and bitmap images copied to the clipboard were incorrectly clipped if the specified size was greater than the maximum display dimensions.
     
  • Bug fix: Insert new data points at intersections feature of the Find Intersections command in some circumstances did not resize the data arrays properly when needed, with the result that the intersection point(s) might overwrite data points in some other curve.
     
  • Bug fix: Undo feature did not work properly with point labels when deleting or reordering curves.
     
  • Bug fix: Histogram command's "Filled bars" option did not work. This was a side effect of the recent edition allowing fill patterns in bar charts (as opposed to either hollow or solid only).
     
  • Bug fix: Histogram command crashed if you specified a bin size greater than the range in amplitudes in the input (meaning only 1 bar would be produced).
     
  • Bug fix: Zoom information saved to a DPlot file was handled improperly when reading that same file if the graph included multiple Y axes. This might have resulted in DPlot hanging up in an endless loop.
     
  • Bug fix: Last point in a bubble plot was not drawn. Also, under some circumstances DPlot ignored bubble plot parameters when reading a saved bubble plot.
     
  • Bug fix: For 4D data, the "Always auto-adjust scale factors on 3D plots" feature used the 4th dimension's extents rather than the Z dimension extents when determining the Z scale factor. This might have resulted in an exceptionally skinny, tall plot or an almost flat plot.
     
  • Bug fix: A couple of problems with saving 4D data to a DPlot file might have resulted in a crash.
     
2006   2008
$
195.
00
 
RUNS ON
Windows 10,
Windows 8,
Windows 7, 2008,
Vista, XP, NT,
ME, 2003, 2000,
Windows 98, 95
Copyright © 2023-2024 ARA