3204
IDL 8.8.1 Release Notes
See the following sections:
For system requirements, see Platform Support for ENVI 5.6.1 and IDL 8.8.1.
New Features
.PRO Files Ported to Native C/C++ Code
For improved performance, the following classes were ported from PRO code in the lib/datatypes folder to C/C++ code in idl.dll:
- DICTIONARY
- HASH
- LIST
- ORDEREDHASH
- REVERSE
Additionally, the new procedure SAVEFILE_CLEANUP was added. This procedure inspects the given routine save files and removes any routines that could cause problems in modern IDL. See the SAVEFILE_CLEANUP topic in IDL Help for details and usage.
Macintosh M1 Support
Support for Macintosh M1 platforms has been added.
MKL_FFT Routine
The MKL_FFT routine (Math Kernel Library Fast Fourier Transform) was added to upgrade FFT performance. MKL_FFT returns a result equal to the complex, discrete Fourier transform of Array.
Updates
QUERY_PNG
QUERY_PNG has been updated to return more metadata from a PNG file, including custom fields.
H5_PARSE
H5_PARSE has been updated to read in UTM8 encoded string data.
JSON_PARSE
JSON_PARSE has been updated to improve parsing speed. In comparison tests between IDL 8.7.3 and 8.8.1, speed was 3 - 9 times faster, depending on the size of the JSON files being parsed.
Updated Windows File Selector
The Windows file selector user interface for the DIALOG_PICKFILE() function has been updated. For details, see DIALOG_PICKFILE.
OpenGL Hardware Rendering Support
OpenGL hardware rendering is not fully supported on Linux VMs with the VMWare SVGA device driver. For full OpenGL hardware support on a VM, switch to using an nVidia driver.
To identify which driver is being used, run this compound command:
w = IDLgrWindow(Renderer=0) & w.GetDeviceInfo, All=all & print, all, /Implied
If the driver is VMWare SVGA, you will see properties such as this:
"NAME" : "SVGA3D; build: RELEASE; LLVM;"
"VENDOR" : "VMWare, Inc."
"VERSION" : "3.0 Mesa 17.2.3"
Backward-Compatibility Issues
As of IDL 8.8, IDL uses Java 11. If you had Java 8 code in your previous version of IDL, you may need to recompile using Java 11.
Fixed Issues
IDL-60734
ID-69969 |
H5D_READ performance was slow. |
IDL-69094 |
Allow user to get custom header information in IDL using QUERY_PNG. |
IDL-69757 |
H5_PARSE failed to read in UTF8 encoded string data. |
IDL-69901 |
Update the Windows-level file selection dialogs called by DIALOG_PICKFILE. |
IDL-70726 |
The limitations of IDL Virtual Machine mode when working with IDL_IDLbridge were missing from Help documentation. |
IDL-70727 |
Syntax coloring was not fully working when the workspace was switched in IDL 8.8. |
IDL-70753 |
IDL 8.8 Workspace became corrupted if "Customize" was selected in Eclipse. |
IDL-70764 |
Text edits in the text editors for IDL on Mac Big Sur were delayed. |
IDL-70777 |
Text rendering issues were occuring in the MacOS Editor. |
Library Updates
The 3rd party libraries listed below have been updated to new these versions:
- AdoptOpenJDK JDK and JRE, 11.0.11
- Chromium Embedded Framework, 91.1.22
- cURL, 7.77.0
- Eclipse CVS Client, 1.4.1700.v20210303-1800
- Eclipse Git, 5.12.0.202106070339-r
- Eclipse Platform, 4.20.0.v20210612-2011
- FreeType, 2.10.4
- GDAL, 3.2.2
- GEOS, 3.8.1
- JasPer, 2.0.32
- libHaru, 2.3.0
- libjpeg-turbo, 2.1.0
- libpng, 1.6.37
- libxml2, 2.9.11
- OpenSSL, 1.1.1k
- python, 3.7.10, 3.8.10, 3.9.5
- Spatialite, 5.0.0
The following 3rd party libraries have been added in this release:
Known Issues
Workbench Instability with M1 Mac
Workbench instability issues occur due to Java AdoptOpenJDK running with Rosetta on M1 Mac. To work around this issue, replace the java in INSTALL_DIR/bin/bin.darwin.x86_64/jre with Azul Zulu OpenJDK JRE 11.0.12+7 (Zulu:11.50.19 version) found here: https://cdn.azul.com/zulu/bin/zulu11.50.19-ca-jdk11.0.12-macosx_x64.dmg.
Help Display on MacOS
Using the IDL Help System on MacOS with the Safari web browser results in the error "The operation couldn't be completed," or it displays a blank page. By default, Safari prohibits some local file operations; the error occurs when a temporary HTML file auto-created by the Help system attempts to perform a redirect to the specific IDL Help content. There are two workarounds to display the Help:
- In Safari, enable the Disable Local File Restrictions setting.
- If you prefer not to disable local file restrictions in Safari, use Chrome or Firefox as your browser to open IDL Help content.