DADiSP 6.0 B18 Release Notes

Build 18 Release - September 17, 2007

Build 18 is an update of DADiSP 6.0 (DADiSP 6.0 is also known as DADiSP/2002).

A free B18 update is available for all authorized DADiSP 6.0 B17 products or higher.

If your current build of DADiSP 6.0 is less than B17, please contact us about updating to B18.

If your major version number of DADiSP is less than 6.0 (prior to DADiSP/2002), please contact us about upgrading to DADiSP 6.0.

Build 18 Specific Changes

Below is a list of changes and improvements specific to DADiSP 6.0 Build 18:

New Functions

  1. FINTEG integrates a series in the frequency domain.
  2. MODFM frequency modulates a series.
  3. CURLOC returns the coordinates of the crosshair cursor.
  4. STD computes the sample or population standard deviation.
  5. feval("func", arg1, arg2, ..., argN)

    is equivalent to:

    func(arg1, arg2, .. argN)

    This function is useful for dialog box processing.

Improvements and Changes

  1. Continuous print output without page breaks is now supported. Use the Tools->Options->Print Preferences->Page Size dialog box to specify Continuous Printing and the desired page width or height. The PRT_CONTINUOUS, PRT_PAGE_WIDTH and PRT_PAGE_HEIGHT configuration parameters also control continuous printing.
  2. The ternary operator supports implicit series iteration. For example:

      a = (b > 0) ? b : -b * 10;

    assigns to variable a the value of b if b is greater than 0, else the values of -b*10. This is faster and perhaps clearer than the binary series equivalent:

     a = (b > 0) * b + not(b > 0) * (-b * 10);

  3. Faster series assignments in loop iterations. The iteration constructs:

     loop (j = 1..100)
         a[j] = b[j];
     for (j = 1; j <= 100; j++)
         a[j] = b[j];

    now execute faster because automatic min/max assignments of a[j] are deferred until the loop terminates.
  4. The USE_DEFAULT_MATH_VALUE configuration parameter configure the result of 1/0, log(0) and other math exceptions. If USE_DEFAULT_MATH_VALUE is 0, the natural return value is used (e.g. 1/0 returns inf). If USE_DEFAULT_MATH_VALUE is 1, the value of DEFAULT_MATH_VALUE is returned for exceptions. Set the Tools->Options->System Preferences->Default Math Value dialog option to Automatic to specify the natural return value.
  5. Faster display of large series in tableview.
  6. Arrowheads can be located at any end of an arrow line.
  7. Window functions such as SETX, SETY, SETPLOTTYPE, SETPLOTSTYLE, etc. now accept a list of Windows.
  8. {} processing is supported in SPL #include directives. For example:

    #include <{gethome + "myfile.h"}>

    dynamically expands to:

    #include <C:\Program Files\dsp2002\myfile.h>

    if C:\Program Files\dsp2002 is the home directory.


  1. XY data overplots correctly on interval data with log scales.
  2. The += (concat) operator for strings handles large strings properly.
  3. Global series variables are preserved across Labbooks/Worksheets during a session.
  4. NA and inf values transferred to and from Excel correctly via ActiveX.
  5. Problems saving DWK Worksheets using a spillfile have been corrected.
  6. Scales and tic labels align properly for log images.
  7. REDUCE works properly for complex series.

Vista Support

DADiSP 6.0 B18 includes a standard Vista manifest file indicating that DADiSP should be run with normal user privileges. To better accommodate Vista's security measures, the following DADiSP configuration settings specified in dadisp.cnf are recommended:

    Specifies that Labbooks should be placed in the documents directory, typically C:\Users\username\Documents\DADiSP. Labbooks are normally placed in the same directory as the DADiSP executable (\Program Files\dsp2002) and may cause security warnings under Vista. If LABBOOK_DIR is set, DADiSP will automatically copy the example Labbooks found in the executable directory to the documents directory.

    Specifies that the session files ( should be written to the user's application specific directory, typically C:\Users\username\AppData\Roaming\DADiSP. The session file is normally saved in the \Windows directory, which may cause security warnings under Vista.
  3. SPL_OPL_DIR 1

    Specifies that generated .OPL files should be written to the user's application specific directory, typically C:\Users\username\AppData\Roaming\DADiSP. OPL files are normally saved in the same directory as the corresponding SPL files, which may cause security warnings under Vista.

    Specifies that temporary files should be written to a system defined directory with read/write privileges. By default, temporary files are written in the current Labbook directory which may cause security warnings under Vista.
Upon installation under Vista, if the OS_AUTOCONFIG configuration parameter is set to 1 (the default), the above parameters are automatically set to provide a DADiSP deployment that is compatible with Vista's security protocols.

Windows Vista does not include the standard help engine for 32-bit help files used by DADiSP. However, you can download winhlp32.exe directly from Microsoft.

 Release Notes | B17 Specific Changes