## Summary of Changes in Data Explorer Version 4.3.0

Partial Table-of-Contents

- User Interface
- Fixed up the tabs on pages
- Tool selector is now a tree view
- Preferences file for saving state
- Automatic graph layout of modules
- Undo now available in VPE
- Cursor keys now move modules on canvas
- Shared libraries now available
- New Windows Visual Studio loadable module example
- New Windows native executive
- Added OPTIONS processing on behalf of Macros
- Changed Modules
- Backward Incompatibilities
- Fixes

  The following are changes to OpenDX since version 4.2.0.

  ## User Interface

  ### Fixed up the tabs on pages

  The code that draws the tabs on the VPE canvas now produces rounded tabs even on Windows running the Exceed X server.

  ### Tool selector is now a tree view

  The tool selector and categories have now been combined into a standard tree view. Click on the (+) next to each category to expand the list. Click on the (-) next to an expanded category to collapse the category.

  ### Preferences file for saving state

  Now at the end of each execution, OpenDX will add the network to a list of previously opened networks for the new "Open Recent" menu option under file. The preferences all save the state of the tool selector so that it is the same when restarting dx.

  ### Automatic graph layout of modules

  New mode under the Edit menu to automatically layout a network page.

  ### Undo now available in VPE

  An undo option for the VPE is now available. Every node or annotation move is recorded and can be undone from the Edit menu or via the shortcut (Ctrl-U) or (Ctrl-Z) depending on your keyboard layout.

  ### Cursor keys now move modules on canvas

  The cursor keys now can move the modules on the VPE canvas. Select a node(s) or annotation, then use the up, down, left, or right arrows to move the selected objects 1 pixel at a time.

- ## Shared libraries now available

  The build system now uses libtool during its build routines. This makes it possible to build shared DX libraries much easier on many platforms. The libraries no longer have overlapping functionality or be missing functionality so they are linkable with other applications.

  ## New Windows Visual Studio loadable module example

  Now included with the OpenDX distribution is an example of building a loadable module (.dll) within Microsoft's Visual Studio environment.Look for a folder named HelloWorld within the VisualDX directory.

  ## New Windows Native Executive

  It is now possible to run parts of OpenDX on Microsoft Windows without the need for an X server. The native executive can render images and displays directly to native Windows. If you do not need to use the VPE, you can do the following to run OpenDX's executive natively on Windows:

  C:\>dx -script -native

  Then to try running a network, include one of the networks from the samples directory:

  dx>include "C:\Program Files\OpenDX\samples\programs\AutoColor.net"

  When images are rendered in hardware mode, some functionality for rotating and zooming is available.

  The functionality for the Supervise* modules does not yet exist.

  ## OPTIONS now available on Macros

  Macros can now assign values to the ellipses for parameters within the CDB. To create an options list, open the selected macro, double-click on the Input module and add a list of options separated by semi-colons in the Optional Values box. Save the macro, and now the options will be available to the end-user.

  ## Changed Modules

  This section contains only summaries. See User's Reference for details. Alternatively, you can click on a module name to go directly to that module's description.

  Compute | Added IEEE inquiry functions isnan() and finite()
  WriteImage | Made it possible to send compression information to the ImageMagick supported format to allow compressing images while saving.

  ## Backward Incompatibilities

  There are a few backward incompatibilities with previous versions of Data Explorer. You can click on a module name to go directly to that module's description if applicable.

  Macros | Due to the added Optional Values added to the new macro inputs, these will not be backward compatible with older versions of OpenDX or DX.

  ## HTML Documentation

  For the HTML version of the complete Data Explorer documentation, point your web browser at `$DXROOT/html/index.htm`.

  This updated version adds a new look as well as a JavaScript local search engine.

  The html documentation can now be accessed within OpenDX. By setting an environment variable, DX will override its older built-in help and launch a browser to display the html help. In the UN*X environment set the environment variable DX_WEB_BROWSER to your web browser or a url handler script such as the one included in the dx/bin directory. Within Windows or MacOS X just set this environment variable and the system default browser will launch.

  ## Fixes

  Fix a crash bug when a parameter value is set to "". It probably happened only when the Display tool had a user-specified Where param as would be the case with SuperviseWindow AND the user did some operation like drag-n-drop, cut/copy/paste, 'Edit/Insert Program...'.

  Added better handling of resize calls to an Image window so that the update call isn't called continually with Window managers that expose the image during resize.

  Fix in the 2D quad interpolator where point is on an edge.

  Remove the new-line character on some new annotations to remove the funny character at the end to be displayed.

  Fixed up the JavaDX macros to include comments and put some of them in the "" category so they do not show up in the UI.

  Add a work around to fix a bug when the PageUp, PageDown, or End keys were pressed and caused a crash. This is a bug in Motif < 2.3.

  Added some performance improvements in the UI with respect to interactors.

  Fix for the random function in Compute for Windows version. (Bug ID#66)

  Fix the module builder to work and use CR/LF on DOS based systems. (Bug ID#109)

  Fix the activation of application wide commands unless the Network object == the application's main network. (Bug ID#106)

  Fix problem where a large stream going to the message window on Windows would Quit the Exec (Bug ID#107)

  Converted dxworker to bourne shell from csh. Now allows spaces in filenames and exe names and better handles special characters passed in to the exec with scriptcmd option.

  Corrected problem where Gamma was not being applied to images saved via ImageMagick (Bug ID#67).

  Fix a memory leak in the XHandler within the EditorWindow.

  Fix a memory leak with respect to the rotation globes and cfg files.

  Fix a memory leak with open file descriptors on systems with HAVE_OPEN_DIR and HAVE_DIRENT_H. Free regular expression compiled with regcomp.

  Fixed the placement of the Throttle dialog of the Image window.

  Fixed a problem with the Frame Control of the Sequencer popping up directly over the Sequencer on the first pop-up.

  Fix "Visualize Data..." in the prompter to pass unix path separators instead of DOS on Windows machines.

  Fix a memory leak in configuration dialog boxes.

  EditorWindow destructor was deleting cache-optimization menu items twice, now only once. (Bug ID#18)

  Object deleted during the dropFinish callback. The new Motif interprets Widget deletion as a need to cancel drag-n-drop which triggers the dropFinish callback a 2nd time. Problem is object already deleted. Now, object deletion is queued so object is deleted from dropFinish callback. (Bug ID# 38, 61)

  Set Min Width, Height on the container so it can't be resized to small. (Bug ID#10)

  A fix for Streamline when checking for Invalid Data components.

  A correction to check to see if "invalid" components are added then recompute "dep" components.

  Fix for invalid() to return error instead of crash in Compute.

  A correction for netCDF where an invalid file would crash OpenDX instead of returning an error.

  [ OpenDX Home at IBM | OpenDX.org ]