DPlot Jr Changelog

What's new in DPlot Jr 2.3.5.3

May 5, 2014
  • Bug fix: Reading 4-byte unformatted data was broken with the addition of support for 8-byte unformatted data in version 2.3.4.7.
  • The Label Points command had a few quirks when working with hidden curves.
  • Bug fix: List Peaks did not report the correct mean or number of points for "curves" consisting of a single point.

New in DPlot Jr 2.3.5.1 (Mar 18, 2014)

  • DPlot will now correctly interpret text files with lines terminated by a carriage return only, as opposed to what most Windows users are accustomed to with a carriage return/line feed sequence.
  • Added a "Date separator" entry to the General Options dialog. This entry might be important for German users (or for users from any other country where the default date separator is a '.') who typically read text files in which the decimal point character is a '.'. (Version 2.3.4.6 added support for '.' as the date separator, but this broke DPlot for many German users who also used '.' as the decimal point.)
  • DPlot is a bit smarter about re-allocating arrays for unformatted data, both 4- and 8-byte files. In previous versions when it was found that the arrays were of insufficient size, DPlot used the power of 2 greater than or equal to the required size. Since the required size was known, in many cases this was overkill - particularly for millions of points. In this version DPlot will size the arrays to the exact size needed. In many cases this will make the difference in whether DPlot can successfully read the file or not. Another change fixes a bug that under some circumstances might have led to a complaint about being unable to allocate memory for 100 curves, though the file contained only one data set.
  • Bug fix: The filter coefficients for the relatively new CFCx filters were fouled up, particularly D1 and D2.
  • Bug fix: Strangely, this bug has been present from day 1 but it is only recently that anybody has noticed it. In previous versions of DPlot, when printing if you specified more than 1 copy you'd actually get the square of that number rather than the specified number. The problem was that DPlot was looping through that number of copies, and for each loop the printer driver was also printing that number of copies.

New in DPlot Jr 2.3.4.7 (Feb 24, 2014)

  • The Playback feature now uses more modern settings for the Open dialog for videos.
  • Added a new file type that can be opened/saved. Unformatted binary (64-bit) is identical to the "Unformatted binary" type except that it saves data to 64-bit (8-byte) double-precision floating point values rather than 4-byte single-precision values. This might be important if you are working with large magnitude numbers with a small increment between points (date/time groups, for example) or if you have a large number of points (100,000 or so) and it is important that you preserve the increment between points.
  • Bug fix: Curve labels for plots using the Amplitude Limits feature might not have been aligned properly.
  • Bug fix: Version 2.3.4.4 included a change that caused contour lines to not be drawn if the corresponding line width was set to less than 0. This worked, but line widths resulting in a calculated pen width of 1 pixel (on most systems 0.02") were also not drawn if antialiasing was turned on.
  • Bug fix: Blank cells in the Z (3rd) column exported to DPlot via the XYZSurface Add-In command were treated as 0's, rather than properly being ignored.
  • Bug fix: Since Version 2.3.3.2 the default save folder might not have been preserved, depending on how a plot was created. The intent is to offer the last folder saved to as the default, which this version and those prior to 2.3.3.2 do.
  • Amended the FileSaveAs command to accept multiple |TITLEn| placeholders.
  • The Pacific EU file import plugin will now accept an options string when used with the FileOpen macro/DDE command.
  • When using the Zoom toolbar button or when zooming by dragging-and-clicking (assuming "Click and drag to zoom" under the General Options command is checked), you can restrict zooming to the X direction by pressing the Ctrl key or to the Y direction by pressing the Shift key. Whether using the toolbar button or clicking-and-dragging, the key must be pressed and held before the action is initiated. NOTE: This change necessitated a change in restricting the zoom rectangle to a square. This is now accomplished by pressing and holding the ALT key (previously SHIFT key).
  • The DeferMinMaxCheck command now applies to data sent to DPlot with XY, XYXY, and/or XYZ commands. Previously this command only affected data sent via calls to DPlot_AddData.
  • Added "Vertical Grid Lines Only" and "Horizontal Grid Lines Only" menu commands to DPlot Jr. This omission was an oversight. Programmatically, you've always been able to control this setting with an AxisType command.

New in DPlot Jr 2.3.4.5 (Dec 17, 2013)

  • Version 2.3.4.4 was amended to accept multiple arguments (curve indices). Unfortunately this change broke SelectCurve(-1), which previously meant that all curves should be selected for subsequent operations. SelectCurve(-1) works as expected in this release.

New in DPlot Jr 2.3.4.4 (Dec 14, 2013)

  • Added optional "Average Duplicate X's" and "Peak Y Values with Duplicate X's" for the Generate menu to the distribution for the licensed version of DPlot. For those users who have previously used these modules, both now allow you to select which curve to operate on as well as specify whether the generated data should replace the input.
  • Changed the SelectCurve macro/DDE command to accept multiple arguments (curve indices). In addition, the equivalent macro/DDE commands for all Edit menu commands that interactively allow you to select multiple curves now use this setting.
  • For 2D views of surface plots, if you set the major or minor contour line width values to less than 0, then the corresponding lines are not drawn. In previous versions those lines were drawn with a width of 1 pixel/printer dot.
  • Added ListPeaksOptions macro/DDE command.
  • Modified the Polynomial Curve Fit procedure to show dates/times if the number format for the X axis was a date and/or time. In previous versions the limits on the generated points were always shown as numbers, so a lack of precision might have resulted in the output extents being several seconds before or after the input extents.
  • Modified the $MEAN text placeholder to accept X limits in the same way that $YMIN and others work. For example $MEAN(2,20,50) returns the mean amplitude for curve 2 between X=20 and X=50 (inclusive). This change only applies to XY plots.
  • DPlot now uses version 3.15.4 of the FreeImage image library.
  • Bug fix: The List Peaks within a Range command on random 3D points might have crashed on some versions of Windows due to an uninitialized data problem.
  • Bug fix: Version 2.3.3.8 included a fix to eliminate excess white space for curve labels that overlapped a plot border. In some cases this "fix" might have caused DPlot to crash.
  • Bug fix: "Fixed" a problem with the Excel Add-In for 64-bit Excel 2013 (and subsequent versions). The code that removed the DPlot Add-In menu when you removed the Add-In might have caused runtime errors in that version of Excel. The down side to this change is that the DPlot menu will remain after removing the Add-In and until you restart that version of Excel.
  • Bug fix: The function parser (used by Y=f(X) and similar commands, as well as in text placeholders that used an equation) did not properly handle numbers with an exponent. For example LOG10(5.3E-7) balked because of the minus sign.

New in DPlot Jr 2.3.4.3 (Jul 15, 2013)

  • Added right-click menu options to the legend of XY plots to snap the legend to one of a graph's four corners. See Anchor point>Snap to...
  • Added a Replace button (random 3D points) and Paste Z button (points on a rectangular grid) to the Edit Data dialogs of all 3D plot types. For random points this will replace the current data (X, Y, and Z values) with the clipboard contents. For points on a rectangular grid this will replace Z values with the clipboard contents, preserving X and Y. This might be handy if you frequently produce 3D surface or scatter plots with complicated setups: embedded images, long text notations, etc.
  • Bug fix: DPlot crashed when saving DPlot files with notes longer than 1024 characters.
  • Bug fix: For large framed notes the rectangle surrounding the note might have been a bit too small or too large for vertical text.
  • Bug fix: The Distance between points function for 3D surface plots with random points did not handle dragging the mouse to select points correctly.
  • Bug fix: There was a problem when reallocating arrays for XY plots with existing curves. If there was insufficient memory for the new array sizes, the old arrays might not have been restored and all values were set to 0's. And another: if in the same situation you attempted to allocate arrays such that the total number of points exceeded 2^32/8 (bytes per X or Y), DPlot might have crashed without warning.
  • Bug fix: There was a goof in the new Spline Fit dialog that caused the plugin to always operate on either the first or second curves, regardless of what selection you made in the plugin's dialog box.
  • Bug fix: Fixed a problem that has always existed for Generate plugins but only became noticeable with the last release's inclusion of the Spline Fit plugin: If you set the "Number of points per segment" to a value large enough that DPlot could not allocate enough memory to accomodate that new curve (e.g. 100 million or more points), the registry entry set by the plugin indicating inadequate array sizes was not reset. The result of this was that subsequent calls to that plugin would bypass the dialog box where you entered "Number of points per segment", because the plugin thought this was a subsequent call after successfully reallocating arrays.

New in DPlot Jr 2.3.3.9 (Jun 24, 2013)

  • Added MIN and MAX operations to the Z=f(Z1,Z2) menu command.
  • Added a Spline Fit function to the Generate menu. This operates in much the same way the Equal Intervals command with the Cubic Spline method does, but allows for input that loops back in X - is not a function, in other words.
  • Added an option to the Histogram command to plot the frequency of a given bin rather than the count.
  • Added AND, NOT, OR, and XOR functions for use in Y=f(X), Operate on Y, and similar commands.
  • Bug fix: Text and arrows for point labels that were copied to the clipboard may have been incorrectly placed with standard (as opposed to enhanced) metafiles.
  • Bug fix: A roundoff error in axis label placement for 2D surface plots might have resulted in the last label being omitted.
  • Bug fix: With the XYYY Excel Add-In command, if you only selected one data column (correctly interpreted as Y, with X starting at 0 and incremented by 1.) and that column included a heading, the Add-In skipped over the first data point.

New in DPlot Jr 2.3.3.6 (Mar 18, 2013)

  • Added Open-High-Low-Close (OHLC) chart option. This is primarily useful for those tracking stock prices.
  • Added X=f(T), Y=g(T), Z=h(T) command on the Generate menu, which allows you to generate points in a 3D scatter plot with X, Y, and Z all a user-defined function of a fourth independent parameter T.
  • Added entries for the SAE J211 CFC filters to the Filter command on the Edit menu. This is mostly a matter of convenience to those who crash cars for a living: the filter coefficents are defined here.
  • Modified the MultipleXAxes and MultipleYAxes commands so that they will accept an equation as input.
  • Extents for scales using "Calendar Date" number formatting are now rounded to the nearest integer (nearest day). Though technically correct before, previous versions were visually confusing if, for example, the low extent was at some time other than midnight since the time was not shown.
  • The setup program now copies examples.xls to the DPlot folder below your "My Documents" folder.
  • Bug fix: Previous versions of the Excel Add-In for DPlot might have caused 64-bit Excel 2013 to crash (after successfully creating a plot).
  • Bug fix: Changing colors in an XY plot (with no other changes) did not result in prompting you to save the plot when it was closed.
  • Bug fix: If you erased a hidden curve, the hidden flag was not reset. If you then performed some operation that created a new curve (which filled the slot occupied by the previously erased curve), the new curve was hidden.
  • Bug fix: The plugin examples contained the wrong header file DPLOT.H.

New in DPlot Jr 2.3.3.5 (Jan 26, 2013)

  • Updated the Garmin GPX file import plugin to import heartrate information stored between tags. This includes Nike+ files exported as GPX and possibly other devices. If you have a GPS device that records heartrate and exports to GPX but heartrate is not supported by this plugin, of course let us know.
  • Added AxisArrowheads macro/DDE command.
  • Added ATAN2 operator to the Z3=f(Z1,Z2) command on the Generate menu for 3D surfaces.
  • DPlot files opened by double-clicking in Explorer or dragging-and-dropping on to the DPlot window now reset the default folder for opening files in the same way that the File>Open menu command works. In particular this might make a difference for you when using the Directory(1) macro command.
  • Bug fix: A SelectCurve command prior to an EditSmooth command did nothing. Generally every curve on the plot would be smoothed.
  • Bug fix: Version 2.3.3.2's change allowing you to print multiple plots with the placement determined by the order the plots were selected in was not implemented correctly, making it difficult to deselect the last plot that was selected.
  • Bug fix: In all previous versions if you used a text placeholder for a parameter in a macro command, e.g. [ManualScale(=$(XMIN),...], then the equation was replaced by a character string representation of the number with no more than 7 significant figures (identically to how the default number format works on the coordinate axes). In most cases this was fine, but didn't work so well in the case of date/time groups. For example 1 October 2012 9:00 PM was evaluated as 41183.88 (9:07:12 PM) rather than the exact 41183.875. In this release up to 16 significant figures are used in this situation.
  • Bug fix: DPlot crashed if every point in one or more curves was outside the limits set with the Amplitude Limits menu command.
  • Bug fix: 2D views of surface plots were not printed correctly if either the X or Y scale factors were negative.

New in DPlot Jr 2.3.3.3 (Sep 26, 2012)

  • Bug fix: On an XY plot if minor grid lines were used on the Y axis and the minor grid lines used a different color than the major grid lines, DPlot would redraw the major grid lines on the X axis so that they would not be obscured by the minor Y lines. This worked fine unless the X axis used one of the calendar date formats. In that case the major lines were redrawn at a fixed interval, e.g. 30 days instead of one month. This bug has been present for over a year but only recently discovered by user PaulT. Thanks, Paul.
  • Minor change to reading DPlot files: "Print Caption" is turned off by default and only turned on if the file contains an instruction to do so. This differs from previous versions that tended to use the setting from the last plot that was opened.
  • One user reported a problem with the self-extracting zip file for the DPLOTLIB files that was used for the first time in the version 2.3.3.2. This release doesn't use a zip file.

New in DPlot Jr 2.3.3.2 (Sep 24, 2012)

  • The distribution now includes a 64-bit version of DPLOTLIB.DLL and 64-bit source code examples in C, C#, and VB.NET.
  • If a note that is automatically generated for a vector plot with the "Show color key" option is removed on the Note dialog, "Show color key" is turned off. In the last release the note would be regenerated with default options every time you removed it, which was a bit confusing.
  • Changed the behavior of the Multiple Plots dialog for printing multiple graphs on the same page. The order of the plots is now the order in which they are selected. In previous versions the plots were arranged in the order they were opened or created; selection order was ignored.
  • Added the ability to specify the line width and/or symbol size for the mean/median in Box and Whisker plots, and fixed the previously-ignored mean line width entry for Dot graphs. In addition all lines are now drawn with squared off endcaps for a cleaner appearance.
  • Added a mask option to the FillBetween macro/DDE command. This is equivalent to the Copy/Mask radio buttons on the Fill Between Curves dialog.
  • The document window caption added with a Caption command is now used as the default filename for a plot, with the addition of a ".grf" extension. If a user then saves the file, this will be used as the default filename. (In previous versions the filename would be blank.)
  • Added a line and/or symbol drawing to the Legend/Labels dialog that is updated when the curve index is changed. This should help immediately recognize a curve when the "Curve no." entry is changed.
  • Added EditRemoveSpikes macro/DDE command, which performs the same operation as the Remove Random Spikes command on the Edit menu for 2D data.
  • Bug fix: If you used Save Preferences on a plot that included version 2.3.3.1's change allowing a color key on vector plots, then subsequently used Get Preferences to read those settings with that same or a similar plot that also used that color key feature, you'd end up with an additional new color key.
  • Bug fix: On 2D contour plots for which the legend was not drawn, images copied to the clipboard might have had the right-most X axis label cropped.

New in DPlot Jr 2.3.3.1 (Sep 10, 2012)

  • Added several new options for vector plots. You can use up to 8 colors (previous limit was 2), draw a color key, and specify the magnitudes associated with each color. Added an option to the VectorPlot command to include a heading for the optional color key, added several new options to the VectorPlotOptions command, and added a new VectorPlotColors command.
  • XY and XYXY macro/DDE commands will now accept coordinates in the text placeholder form $X(i,j), $Y(i,j). Previous versions would accept only numbers.
  • Added options to the Directory macro/DDE command that allow you to set the default directory to the last folder used by manual File Open, Append, or Save As commands.
  • Modified the behavior of the Histogram and SwitchX macro/DDE commands so that the active document for any subsequent macro commands becomes the newly-created document. In the case of SwitchX this only applies to creating a new document.
  • Bug fix: Including the "Coefficient of variation" in the Group Summary of 1D plots caused DPlot to crash if the mean of any group was 0. (Essentially an untrapped divide by 0 error.)

New in DPlot Jr 2.3.3.0 (Jul 30, 2012)

  • Added Replace Data command on the Edit menu and corresponding EditReplaceData macro/DDE command. This command allows you to replace the data in a destination curve with the data from a source curve, then delete the source curve. This command is especially useful if you have a saved plot for which one or more curves should be updated. That source curve might be added with File>Append, Paste, by generating a curve with Y=f(X), etc.
  • DPlot will now read up to 4 title lines from CSV and text files at the start of the file. Previous versions were limited to 3 lines.
  • DPLOTLIB programming examples are now an optional component of the setup program. In versions 2.3.2.8 and 2.3.2.9 they were automatically installed.
  • Bug fix: The FileSaveAs macro command failed when attempting to save a file to a UNC path.

New in DPlot Jr 2.3.2.9 (Jul 11, 2012)

  • Bug fix: Version 2.3.2.8 attempted to fix a problem with the legend in XY plots being clipped when printed, and it worked well if there was a legend. If there wasn't, the plot was generally printed too small, making room for a non-existant legend.

New in DPlot Jr 2.3.2.8 (Jul 8, 2012)

  • Added support for Delphi for calls to DPLOTLIB.DLL. All code has been provided by Serge Astaf'ev. Thank you, Serge! DPLOTLIB example programs and source (all supported languages) are now included with the distributions for the full version of DPlot and may be found in the \DPLOTLIB folder below dplot.exe.
  • Added Xmin, Xmax, Ymin, and Ymax to the status bar display for 3D/4D plots. These values are for the visible portion of the plot, which might have been changed by zooming or by using the Extents/Intervals/Size command.
  • Added $VZMIN, $VZMAX, $VZAVG, $VXMIN, $VXMAX, $VYMIN, and $VYMAX text shortcuts. The latter four correspond to the values mentioned above. The first 3 correspond to the Z values shown in the status bar in previous versions.
  • The X values consisting of times are always sequential General Options setting was previously ignored for data sent to DPlot via DDE (Excel Add-In, for example). So if your input times passed through midnight one or more times, the plot was a jumbled mess with a maximum extent of 1 day.
  • Bug fix: The sequential time setting mentioned above was respected for Copy/Paste operations but was handled incorrectly, with 24 (hours) added to input values rather than 1 (1 day). This bug came up when adding the Time of day (fractional days) number format.
  • Bug fix: If you moved the legend of an XY plot outside the extents of the plot, the legend might get clipped when printed, though there was plenty of room on the page if the entire plot was shifted in the opposite direction.
  • Bug fix: The "Y=A+B*ln(X)+C*(ln(X))^2+..." equation form of the "More Curve Fits" plugin failed for non-positive Y values.
  • Bug fix: The Differentiate command flubbed the first X value for the quadratic method unless Replace existing curves was checked.

New in DPlot Jr 2.3.2.3 (Apr 2, 2012)

  • Added a "Hide" option for individual reference lines.
  • For licensed users only, added a file import plugin for Pacific Instruments BEU files.
  • "List Peaks in Range" now works with 2D views of 3D and 4D surface plots, in addition to XY plots.
  • Modified the Polynomial Curve Fit and Histogram menu commands to ignore points with Y values outside the limits set with Amplitude Limits.
  • Applied the same Amplitude Limits change to all Generate menu plugins that produce new data in the same plot (as opposed to replacing existing data or creating a new document). (For plugin authors, you must use version 4 of the plugin interface to take advantage of this change. Contact us if you have any questions about this.)
  • For Generate menu plugins that produce a new document, all points are preserved but the Amplitude Limits settings, if any, are now applied to the new document. Note that depending on what the plugin does, the new data may still be influenced by Y values outside the limits. If that is a problem, crop those values with the Crop or Clip Y commands on the Edit menu before using the plugin.
  • Added a DeleteNote macro/DDE command to delete notes previously added with the various TextNote commands or the Add/Edit Note menu command.
  • Most 3D/4D settings are now preserved when creating a new surface plot using Generate Mesh.
  • Removed inapplicable right-click menu items for bar charts (line style, symbol style and size)
  • Bug fix: DPlot did not properly save text notes with embedded \n sequences (new line) that were added with NoteText, TextNote, TextNote3D, or TextNoteEx commands to DPlot files. When re-reading such a file DPlot would lose track of the end of the note and usually complain about an unsupported keyword.
  • Bug fix: Tab alignment in text notes did not work properly in lines containing control codes (subscripts, underline, etc.)
  • Bug fix: Legend entries generated by DPlot commands (rather than those typed by the user) might not have been saved properly to comma- or tab-separated value files, perhaps leaving off a trailing quotation mark. This made then opening the files in Excel problematic.
  • Bug fix: Curve labels might have been cropped in images copied to the Clipboard or saved as image files with "Crop white space" checked.

New in DPlot Jr 2.3.1.8 (Aug 8, 2011)

  • Bug fix: The "fix" for Time of day (fractional days) number format in 2.3.1.7 unfortunately broke all other formats on the Extents/Intervals/Size dialog.

New in DPlot Jr 2.3.1.6 (Jul 15, 2011)

  • Bug fix: The "List Peaks within a Range" command contained a bug that might have caused DPlot to crash since the inclusion of the median calculation.
  • Bug fix: Bar charts with the bar width 1 pixel wide (which might happen if you have more bars than pixels in your screen resolution) were not drawn for filled bars unless the bars were outlined.
  • Modified LineType command so that it does not complain if the curve index is less than or equal to 100. In previous versions the LineType command complained if the curve index was greater than the currently-allocated number of curves.

New in DPlot Jr 2.3.1.4 (Jul 4, 2011)

  • Bug fix: For 2D contour plots of random 3D data, if you unchecked "Label every major line" then an uninitialized data problem might have caused a crash.
  • Bug fix: If multiple XY curves existed and you deleted any curves other than the last, DPlot might have fouled up curve associations, e.g. a point label previously associated with curve 5 might now be associated with curve 4.
  • Bug fix: With a negative tick mark interval (decreasing values from left-to-right or bottom-to-top) DPlot might have displayed 0 as some very small number, e.g. 2.2546E-16.

New in DPlot Jr 2.3.1.1 (May 31, 2011)

  • Modified Average All Curves and Median of All Curves commands to only operate on visible (as opposed to hidden) curves.
  • Added the complementary error function ERFC to the functions available with Y=f(X) and similar commands. The complementary error function is defined as erfc(x)=1 - erf(x).
  • The List Peaks command now includes median, skewness, and kurtosis values (for Y in XY plots, Z in 3D plots, amplitude in 4D plots). Median, skewness, and kurtosis are also output for "List Peaks Within a Range" on XY plots. Also for the latter command, added a bit of slop so that plot extents would be included in the desired extents. In previous versions in most cases the low or high extents would not be exactly equal to the corresponding plot extents, due to roundoff error in converting mouse coordinates to plot coordinates.
  • For file type D (multiple column text files, XY data) added a Heading rows have prefix entry to the Open dialog box. This allows you to specify a prefix character string that tells DPlot that any line including this prefix is definitely not data. In previous versions it was possible to confuse DPlot about where the data started if the heading contained information that could be confused as columns of numbers.
  • For 4D surface and scatter plots, you may now specify a label for the 4th dimension. If used, this label will be drawn at the top of the legend using the legend font. Added corresponding AAxisLabel macro/DDE command.
  • Added "4D Surface" and "4D Scatter" commands to the Excel Add-In.
  • Added Poincare Plot optional plugin for the licensed version.
  • Bug fix: When pasting 4D data, DPlot erroneously used the 4th column heading as the Z axis label.
  • Bug fix: Under some circumstances the legend in 3D/4D plots might have been cropped when copying to the Clipboard, and the same problem might have left out or inappropriately cropped the date in the upper right corner and/or the filename in the lower right corner.
  • Bug fix: If you used a second X axis at the top of a plot (via the Multiple Axes command) and set the number format for the lower X axis to "None", the upper X axis values might have overlapped any title lines.
  • Bug fix: In some cases date/time groups on the Specify Columns to Plot dialog were not drawn, appearing as blank columns.
  • Bug fix: In previous versions for 4D data the "Always auto-adjust scale factors for 3D plots" in many cases used the extents of the amplitude (4th dimension) rather than Z to find appropriate scale factors. This might have resulted in exceptionally tall & skinny or short & wide plots.

New in DPlot Jr 2.3.1.0 (Apr 11, 2011)

  • Bug fix: If Print Caption on the Text menu for 1D plots was checked, plots copied to the clipboard might have had the filename overlapping the labels on the horizontal axis.
  • Bug fix: If you dragged-and-dropped a text file with multiple columns of numbers onto DPlot and Pick Columns to Plot was not the default setting, DPlot saw the first column as Y values with X starting at 0 and incremented by 1, rather than the more usual X in the first column.

New in DPlot Jr 2.3.0.8 (Mar 7, 2011)

  • Line breaks are now supported for point labels.
  • Added Rank plugin to the Generate menu. This feature is roughly equivalent to Excel's PERCENTRANK function.
  • Added Average Curve with Error Bars plugin to the Generate menu. This plugin produces a new document with Y equal to the mean of all Y values at any X within a user-specified interval, and error bar extents equal to a) the mean + the extreme values, b) the standard error in the Y values, or c) the standard deviation in the Y values.
  • Added a Disable hide/unhide with middle mouse button option to the General Options screen for those users who tend to inadvertently click the mouse wheel.
  • Made several improvements to the "Multiple Plots" dialog for printing multiple documents. Documents are now shown in a list box with more room for the document title than the previous collection of 32 checkboxes. Corrected an aspect ratio problem in the layout diagram that might have resulted in a fouled up picture for landscape orientation. Added a "Deselect All" button to compliment "Select All".
  • Bug fix: 1D plots produced by the Excel Add-In and saved as a bitmap image might have been clipped oddly because of a failure to correctly handle the hidden note in the upper left corner added by the Add-In. This might also have occurred if you added your own hidden notes. If you had this problem, you likely saw too much white space at the top of the plot and the plot possibly being clipped at the bottom. All other plot types worked correctly.
  • Bug fix: It was possible to clip the legend in 3D views of 3D or 4D data when saving to a high-resolution image.
  • Bug fix: The Backbone Curve command on the Generate menu sometimes duplicated the first point and skipped the last point in the input.
  • Bug fix: If you panned a plot with a calendar date scale by using the keyboard arrow keys, and you elected to have DPlot choose the tick mark interval, that interval tended to grow with every pan.
  • Bug fix: DPlot crashed if on a 1D plot you had one or more non-positive values and opted for logarithmic scaling.
  • Bug fix: Undo did not work after "unhiding" curves using the middle mouse button.

New in DPlot Jr 2.3.0.7 (Feb 7, 2011)

  • Expanded on the last update's new feature of hiding a curve with the middle mouse button: If you press CTRL + middle mouse button while pointing to a curve, all curves except the one pointed to will be hidden.
  • Fixed an annoyance with inserting Symbol characters in text strings. In previous versions the insertion point was placed before the newly-inserted Symbol character(s). In this release the insertion point follows the new characters.
  • Bug fix: The Reorder Curves command did not mark a file as "dirty", prompting you to save before closing.
  • Bug fix: DPlot crashed with an overflow error for Y values with amplitudes greater than about 1.34E+154. The error occurred in squaring the amplitude as part of finding the RMS value. (The maximum amplitude that DPlot can handle is the maximum amplitude of an 8-byte floating point number: 2^1024 or about 1.798E+308. In other cases DPlot gracefully balks at numbers exceeding that limit, and now does for RMS.)
  • Bug fix: Since the inclusion of horizontal error bars, the text boxes for error values on the Error Bars dialog (fixed value, percentage, and custom) have not been updated properly when switching curves. This might have led to inadvertently changing an error value without actually changing anything.
  • Bug fix: The Delete Points in Box command on the Edit menu failed to reset a flag indicating that X values were evenly-spaced, so that condition was never reevaluated. This worked fine until the graph was saved as a DPlot file. In that case, if the data was originally evenly-spaced DPlot would erroneously save only the start and end X values. Thanks to Robert Duran of Baker Engineering and Risk Consultants for help with the problem.
  • Bug fix: The Average all Curves command might have given nonsense values for curves that did not have the same range in X.
  • Bug fix: The Fill Between Curves option for Fill to bottom only for Y

New in DPlot Jr 2.2.7.7 (Feb 1, 2010)

  • 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.

New in DPlot Jr 2.2.7.6 (Dec 6, 2009)

  • You can now abort a Crop, Delete Points in Box, or Set Limits to Min/Max in Box command by pressing the Escape key before releasing the mouse button.
  • The macro Shell command now correctly handles command parameters that include quotation marks (which might be needed for commands containing spaces). For example, in the following command the additional quotes are necessary because of the spaces in the filename plus the commandline parameter:
  • Shell(""c:Program FilesMy Application est.bat" param1",1)
  • but would have resulted in the command being interpreted as a 0-length string in previous versions because of the successive quotes.
  • Most dialog boxes that expect numeric input will now accept equations (prefaced by an equals sign). These equations may include text placeholders. For example on the Reference Lines dialog if you select Y= and "=$MEAN(1)" for the At Value entry, you will get a horizontal reference line at the mean Y value for the 1st curve.
  • The principal difference between these text boxes and text boxes that accept character strings (titles, labels, etc.) is that the equation is evaluated immediately and is not preserved.
  • Added an option to the Fill Between Curves command on the Options menu to fill the area below a curve, only for those points less than or equal to some reference Y value.
  • The $YMIN, $YMAX, $ZMIN, and $ZMAX text placeholders may now include a range within which the min/max should be evaluated. For example $YMIN(2,1.6,2.4) is replaced by the minimum Y value of the 2nd curve between 1.6 < X < 2.4.
  • The RefLine macro/DDE command now accepts equations for all parameters. This is primarily useful for specifying the value, e.g.
  • RefLine(1,1,0x00FF0000,30,=$YMAX(3),"Max value, curve 3")
  • Added code to correctly handle printing to PDF print drivers when the filename is specified using the FilePrint command. (Before this release, some print drivers produced a PostScript file in this case, others insisted on displaying the Save As dialog.) DPlot now includes code to produce the expected results when using the Adobe PDF, PDF995, docuPrinter, or PDFcamp drivers. (The Adobe PDF driver is distributed with Adobe Acrobat; the others are available from:
  • PDF995 from Software995.
  • docuPrinter LT from Neevia Technology.
  • PDFcamp from veryPDF.
  • This change is mostly useful when batch-converting a large number of files when you do not want to continuously respond to the normal Save As dialog.
  • Please note: No precautions have been added for other PDF print drivers. Results with drivers not mentioned here will vary. If you have a pet PDF print driver that misbehaves with the FilePrint command and a specified filename (produces a PostScript file or insists on displaying the Save As dialog), let us know and it is possible we'll add code to work around this problem.
  • Added Request macro function to retrieve a dozen or so document-specific items from DPlot. The result of the Request function can then be used in subsequent macro commands. For example, you can request "ListPeaks" and then use that output as the text of a notation with the TextNote, TextNote3D or TextNoteEx commands.
  • Added several request items related to filenames that you can retrieve from DPlot using a DPlot_Request call using DPLOTLIB.DLL or the new Request macro command: filename, filetitle, fname, and path.
  • Bug fix: Ouch! The mean (and therefore the standard deviation report as well) shown by the List Peaks command was incorrect if a curve did not start at Y=0.
  • Bug fix: If the legend for a 2D bar chart was dragged outside the plot extents, the color blocks used in the legend were clipped.
  • Bug fix: In 2D views of random 3D points with contour lines, if a triangle edge had two points exactly equal to the contour value, no line was drawn.

New in DPlot Jr 2.2.4.6 (Apr 30, 2009)

  • Made one simple change that makes version 2.2.4.2's keyboard shortcuts for changing view angles on 3D views much more useful: In this release the document window background is not erased when updating the plot. Instead the previous view is retained until the new plot has been calculated/drawn to a bitmap, and that bitmap is then BLT'ed to the screen. So you can spin a 3D view around without a lot of annoying screen-flashing. For bar charts, scatter plots, wireframes and waterfall plots, if antialiasing is turned off you'll now get a smooth animation using the arrow keys. (Surface plots are a bit sluggish because DPlot draws every individual pixel.)
  • Another change related to the view angle keyboard shortcuts: when making a series of changes using those keys, only the first keypress results in an Undo file being saved. So if, for example, you spin a plot through 50 degrees with 50 CTRL+←'s then click the Undo button once, the view angles will be restored to the values that existed before those 50 operations.
  • Added ContourViewChange command, which changes the viewing azimuth and/or elevation angles for 3D views by the specified values in degrees.
  • A change in behavior for 3D bar charts: If "Borders" on the Contour Options dialog is unchecked, then bars will not be outlined in black. This change was made primarily for viewing bar charts at an elevation angle of 90 degrees (top-down) where the black lines might have overwhelmed the plot for more than a thousand or so data points.
  • DPlot does a much better job with saving high resolution images, particularly with plots for which the legend or a text note has been moved well outside the extents of the plot. If you elected to crop whitespace in the image, those text entries might have been cropped or left completely out of the image. In at least some cases attempting to save a high resolution image with text objects well to the left or above the plot might have resulted in a crash.
  • Improved placement of axis labels and numbers on 3D views. In previous versions the labels sometimes overlapped the numbers along the axes, and/or the numbers overlapped the corresponding axis.
  • Bug fix: When using "Symbol sizes in Z units" for 3D scatter plots, DPlot erroneously applied the Z scale factor to the symbol sizes twice. For very small scale factors this error might have caused an integer overflow and subsequent crash.
  • Bug fix: In many cases DPlot did not interpret column headings for 3D/4D data files correctly.

New in DPlot Jr 2.1.5.8 (Feb 19, 2008)

  • Bug fix: An obscure problem was introduced in version 2.1.5.6 that resulted in strange problems (toolbar bitmaps disappearing, all lines being drawn with a single-pixel black line, and other assorted weirdness) after saving several thousand bitmap images. Thanks to Sven Henze for the assist in tracking this down.

New in DPlot Jr 2.1.5.6 (Feb 15, 2008)

  • Changed the behavior of the image export plugins (BMP, GIF, TIF, etc.) to make better use of the resolution setting. In past versions this setting was only used to set the resolution field in the image header for formats that supported it (TIF in particular) and otherwise had no effect on the contents of the image. The result was that in most cases the images saved with the plugins were essentially screenshots. In this version if the resolution entry is non-zero then font sizes, line weights, and plot dimensions will be scaled up by resolution/(screen resolution). So if, for example, you have specified the plot size using the Extents/Intervals/Size menu command, then the box around the plot will be (size in inches) * resolution pixels. This change may require you to pay a bit more attention to the image width and size entries. If you use 0 for either the width or height of the image and do not specify the plot size with Extents/Intervals/Size, then the output image will be the document window size times resolution/(screen resolution). For a maximized document window this might easily result in an Insufficient memory error when attempting to create the image. For best results with a non-zero resolution, always check the Specify size option under Extents/Intervals/Size.
  • Added /sp command line switch for preference files. If /sp is used, the specified preference file will be processed for all new documents during the current session, much as %APPDATA%DPlotPreferencesdefault.set is used in all previous versions. The /s command line switch continues to work as in all previous versions: the preferences file will only be used with files specified on the command line.
  • Bug fix: In the last several versions of DPlot if you entered a non-positive value for an extent with a logarithmic scale using the Extents/Intervals/Size menu command, DPlot would present the appropriate error message, but then crash.
  • Bug fix: DPlot considered the size and position of text notes when finding the extents of metafiles, whether the text note was hidden or not. This might have resulted in unnecessary white space if a note was placed outside the extents of a graph and then hidden.
  • Bug fix: On an XY plot with only 1 curve whose X values were not monotonically increasing, the Smooth command proceeded as if everything was in order but produced no new curve (nor any error message). In this version the Smooth command will present an error message and suggest using the Sort command on the Edit menu.
  • Bug fix: For 3D views of 3D or 4D data, setting the line widths of the major or minor axis lines to a negative number should have resulted in those lines not being drawn. And it does, unless Antialias objects on display output is checked (General command on the Options menu). In this update those lines will not be drawn, regardless of whether antialiasing is used or not.