IDL 7.0.4 is a Macintosh-only release that allows IDL to run as a 64-bit application on Intel-based Macintoshes running OS X version 10.5 or later. The IDL 7.0.4 installation includes the IDL 7.0.3 updates to the IDL Workbench and IDL's Scientific Data Formats support.
| Note Visit www.ittvis.com/IDL for additional information and late-breaking release notes. |
The information found in these release notes is separated into the following sections:
ID numbers are included where applicable to allow ITT Visual Information Solutions to respond to inquiries more easily.
For information on new features in this release, see the What's New in IDL 7.0 manual. What's New is included in the IDL online help system under the heading "About IDL".
IDL 7.0.4 incorporates all of the fixes included in IDL 7.0.3, and allows IDL to run in 64-bit mode on Intel-based Macintoshes. In addition, the following problems were corrected:
IDL 7.0.3 is an update to the IDL Workbench, adding several new features and fixing a number of problems with the initial (IDL 7.0) release.
Because IDL 7.0.3 is an IDL Workbench-only update, fixes apply to all platforms unless otherwise noted.
|
ID
|
Description
|
|---|---|
|
n/a
|
IDL Workbench: Code Parser Speed Improvement
|
|
IDL 7.0.3 includes a patch to the IDL Workbench that speeds up the initial parsing of IDL code in IDL's path. This update was previously released via the IDL Workbench update mechanism.
|
|
|
48331
49528 49685 49860 51634 51635 51636 51648 51722 |
Problems with Automatic Path Management in the IDL Workbench
|
|
The IDL Workbench 7.0.3 update modifies the way the IDL Workbench manages IDL's search path for managed projects. The key changes are:
If the managed project is open, the IDL Workbench will ensure that the project directory is included in the list of directories specified by the !PATH system variable. If the directory is not present in !PATH, it will be added at the end of the path specification. If the managed project is closed, the IDL Workbench will remove the project directory from the list of directories specified by the !PATH system variable unless the project directory is also specified by the IDL_PATH preference.
For details, see in IDL Path Management in the IDL online help.
|
|
|
49897
|
Some items on the File → New menu are missing in the Debug perspective
|
|
Several menu items are missing from the File → New menu when the IDL Workbench is in the Debug perspective. This has been corrected in IDL 7.0.3, but you must select Window → Reset Perspective once after updating to 7.0.3 to view the menu change.
|
|
|
49898
|
Executing an example from the IDL help system fails if using Safari
|
|
IDL 7.0 allows the user to execute blocks of code from within the help system. On Macintosh systems using the Safari browser to display help content, code blocks containing more than a single line would not execute correctly. This has been corrected in IDL 7.0.1.
|
|
|
49779
|
Undefined variables or other runtime errors do not trigger the Debug perspective switch
|
|
Attempting to run an IDL program that contains an undefined variable generates the correct error in the Console view, but does not trigger the "perspective switch" dialog. This has been corrected in IDL 7.0.3.
|
|
|
50199
|
Unable to correctly paste text into the command line with text already present
|
|
If you paste text onto the end of text that already exists in the command line, IDL ignores the original text. This has been corrected in IDL 7.0.3. Additionally, you can now drag text to the command line and specify the insertion point of the new text.
|
|
|
50209
50210
50212
|
When building a main project that includes references to external projects, the final .sav file does not include the compiled routines from the external projects
|
|
In several situations, building a project with external project references would result in a .
sav file that did not contain the routines from the referenced projects.
This problem has been corrected in IDL 7.0.3. Specifically, the project build process has been changed so that referenced projects are built first, and the compiled code is written to intermediate .
sav files. The main project restores the referenced project .sav files before it compiles its own code, so that the main project .sav file contains code from both the main project and from the referenced project .sav files.
|
|
|
50258
|
During a project build, too little status information is sent to the Console view
|
|
In IDL 7.0.3, more status updates are sent to the Console view during the project build process.
|
|
|
50820
|
Keyboard input to an Editor view is disabled after a copy of the view is made with the Window → New Editor command
|
|
If an Editor view is open and active, and you select Window → New Editor, a copy of the Editor view is created. If you close the new Editor view, focus returns to the previous Editor view. However, keyboard input to this view is disabled. This has been corrected in IDL 7.0.3.
|
|
|
50981
|
Some non-English invocations of the IDL Workbench do not recognize the command history recall buffer file
|
|
French and Japanese invocations of the IDL Workbench cannot read the
~/.idl/itt/rbuf/history file. This has been corrected in IDL 7.0.3.
|
|
|
ID
|
Description
|
|---|---|
|
30564
|
DIALOG_PRINTERSETUP Causes IDL to Hang When Called from Modal Widget
|
|
This is a known problem with no known workarounds except to use DIALOG_PRINTERSETUP with a non-model widget.
|
|
|
41964
|
IDL Does Not Run in Security Enhanced Linux
|
|
Some recent versions of Linux implement mandatory access control in the Linux kernel using the Linux Security Modules framework. IDL will not run in such an environment without a modification to the security context for the IDL binaries.
Workaround: Either disable SELinux or make a modification to the default security context for IDL. See Tech Tip 3092 for details.
|
|
|
42609
|
WIDGET_BUTTON Bitmaps Not Found in Resource Directory
|
|
Using the VALUE keyword of WIDGET_BUTTON lets you specify the name of a bitmap image file to be used as the button label. On UNIX, this bitmap file is not being located in the IDL_DIR
/resource/bitmaps directory and causes a "Can't open bitmap file" error. This occurs when only the name of the file (and not a complete path) is given. On Windows, a bitmap file identified by name only is correctly located.
Workaround: Always specify the complete path to the bitmap file. For example, to use the
arrow.bmp file, you could use FILEPATH as follows:
bmpath = FILEPATH('arrow.bmp', SUBDIRECTORY=['resource', 'bitmaps'])
b = WIDGET_BUTTON( tlb, VALUE=bmpath, /BITMAP)
|
|
|
42641
|
Error May Occur After First Launch of IDL Assistant with Root Privileges
|
|
If you receive the following error after the first use of the IDL Assistant (the online-help viewer), "QSetting::sync: filename is null/empty," the problem is most likely due to file permissions.
Workaround: Change the ownership on the .
qt and .assistant folders and files in your home directory:
|
|
|
43301
|
Upper Left Corner of Tree Widget is Never Valid Drop Zone
|
|
When the ability to drag and drop tree widget nodes has been enabled, the UNIX tree widget does not recognize the upper left corner of the widget as a valid drop zone. This area typically extends over the icons of the first two nodes (but not the labels). This is a vendor issue. You can drop items onto the first two nodes by moving the mouse cursor over the labels instead of the icons.
|
|
|
46672
|
Using WAIT with IDLffMJPEG2000 on Solaris 10 causes IDL to freeze
|
|
On Solaris 10 systems, using a WAIT statement in code that calls IDLffMJPEG2000 object methods may cause IDL to freeze.
Workaround:
Use a widget timer to generate WIDGET_TIMER events in place of WAIT to control the flow of execution. For an example using a widget timer to control the frame rate of displayed frames, see
IDL_DIR/examples/doc/objects/mj2_timer_doc.pro, where IDL_DIR is the location of your IDL installation. For additional information, see "Controlling Playback Rate" in the "Animations" chapter of the Using IDL manual.
|
|
|
47348
|
Unable To Create Exported IDL object in Virtual Machine Mode on Solaris When LANG Environment Variable is Set to C
|
|
The IDL Virtual Machine does not start when called from a java program or the command line because the splash screen cannot be displayed when the LANG environment variable is set to C.
Workaround: Unset the LANG environment variable before using Java to run your exported IDL code. Note that other programs (including IDL) may rely on the value of the ~LANG~ environment variable, so removing it permanently from your environment may have unwanted side effects.
|
|
|
49527
|
IDL Interpreter Suspends on OBJ_NEW('idlgrwindow') Until IDLgrWindow is Partially Visible (Redhat Enterprise 4)
|
|
When OBJ_NEW('idlgrwindow') is run from the Workbench, if a new window displays beneath the Workbench window, then the command line is desensitized until the Workbench is moved or minimized to make the IDLgrWindow at least partially visible.
|
|
|
49610
|
Closing the Workbench While It Is Iconified Causes It To Lock Up (Solaris)
|
|
When at least one IDL process is running and the Workbench is iconified (minimized) and then closed from the icon, the Workbench hangs until all process are manually killed.
Workaround: Use the IDL Workbench menu or the IDL EXIT command to shut down the IDL Workbench.
|
|
|
49848
|
The DICOM Storage Service Does Not Start from the IDL Workbench
|
|
Attempts to start the DICOM Network Storage service by entering
|
|
|
ID
|
Description
|
|---|---|
|
41410
|
Click-Through Focus Problem on Mac OS X 10.4 (Tiger)
|
|
In some instances, focus can remain stuck on a window, despite subsequent window commands. For example, if you type these consecutive commands at the IDL command line:
PLOT, FINDGEN(99) ZOOM
the plot window does not get focus after the ZOOM command. The command locks up IDL because any attempt to click on the plot window, in order to tell ZOOM where to zoom, is thwarted because the window manager is swallowing the focus click.
Workaround: Change the X11 start-up parameters. Do the following:
1. Open an X11 terminal window.
2. Enter the following at the shell prompt:
|
|
|
41916
|
Errors When Starting the DICOM Service
|
|
If you install the DICOM Network Services module, the installer allows you to specify that the DICOM service be started automatically at boot time. If you encounter an error that looks like:
dicomexstorscp_install error There was an error encountered running idl_7.0/bin/dicomexstorscp_install.
then your Administrator group may not have permission to modify items in the appropriate StartupItems directory.
Workaround:
1. Log in as root.
2. Open a terminal window.
3. Enter the following commands:
|
|
|
47334
|
Java Bridge: Macintosh uses a different version of Java demo_world example
|
|
A java incompatibility on Macintosh causes the demo_world example to work incorrectly. The program (located in
ITT_DIR\IDL70\resource\bridges\import\java\examples\) should allow a user to click and drag to change the focus of the globe, but does not work on Macintosh.
|
|
|
47668
|
Drag and drop .pro file from Navigator to Editor does not open the file
|
|
In some cases, dragging a file with the .pro extension from the Navigator to the IDL Workbench Editor is unsuccessful.
Workaround: Open .pro files from within the IDL Workbench. If installed in Applications, double-clicking on a file it will open it in the Workbench.
|
|
|
48280
|
CDF Routines Read Data Incorrectly on Intel-based Macintosh
|
|
The version of the CDF library included with IDL 7.0 does not correctly adjust for the little-endian byte ordering used by Intel-based Macintoshes.
In some cases, this may result in IDL on an Intel-based Macintosh reading the data in a CDF file incorrectly.
Workaround: The CDF libraries are maintained by CDF users at the Goddard Space Flight Center. A patched library is available from Goddard at http://cdf.gsfc.nasa.gov/html/cdf_patch_for_idl6x_new.html
Note that this patch works for IDL 7.0 as well as for IDL 6.4.
|
|
|
49844
|
Creation of Semaphores Fails under Mac OS X 10.5
|
|
Creation of semaphores (using the SEM_CREATE routine) fails under Macintosh OS X 10.5 (Leopard).
Under Macintosh OS X, semaphore names must be 24 characters or fewer. When IDL creates a semaphore, it appends the name supplied in the call to SEM_CREATE to the path to the temporary directory. Under Macintosh OS X 10.5, the temporary directory is not
/tmp, but a directory with a name like /var/folders/zz/zzzivhrRnAuee+++-Q++++L+/-Tmp-.
Workaround: Temporarily modify the value of the IDL_TMPDIR preference to be
'/tmp'. Your code would look something like this:
|
|
|
49848
|
The DICOM Storage Service Does Not Start from the IDL Workbench
|
|
Attempts to start the DICOM Network Storage service by entering
|
|
|
49849
|
Starting the DICOM Storage Service Displays Numerous Error Messages
|
|
Starting the DICOM Network Storage service displays numerous error messages in the IDL terminal window. The errors look like:
|
|
IDL 7.0.4 (September 10, 2008)