For links to What's New information for other IDL 8.x releases, go to See Also.
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:
SAVEFILE_CLEANUP
The SAVEFILE_CLEANUP procedure was created to inspect the given routine save files and removes any routines that could cause problems in modern IDL. It can be used on functions and classes that have been ported from PRO code in the lib folder to C/C++ code. See SAVEFILE_CLEANUP for details and usage.
Mac M1 Support
Support for Mac M1 platforms has been added.
FFT uses Math Kernel Library
The FFT routine now uses the Intel Math Kernel Library Fast Fourier Transform to compute the FFT for all arrays of less than 8 dimensions.
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 UTF8 encoded string data.
H5D_READ
H5D_READ performance improvements for reading HDF5 data structure.
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"
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:
See Also
What's New in IDL 8.8
What's New in IDL 8.7.3
What's New in IDL 8.7.2
What's New in IDL 8.7.1
What's New in IDL 8.7
What's New in IDL 8.6.1
What's New in IDL 8.6
What's New in IDL 8.5.1
What's New in IDL 8.5
What's New in IDL 8.4.1
What's New in IDL 8.4
What's New in IDL 8.3
What's New in IDL 8.2.3
What's New in IDL 8.2.2
What's New in IDL 8.2.1
What's New in IDL 8.2
What's New in IDL 8.1
What's New in IDL 8.0