Category "IDL"


IDL 8.8.1 was recently released. Some new features and improvements:

  • performance improvements by converting some .pro code to C including the List, Hash, and Dictionary classes
  • improved JSON_PARSE speed
  • many updated libraries, including support for Python 3.70.10, 3.8.10, and 3.9.5
  • support for Mac M1 chip

For more details, see the IDL 8.8.1 Release Notes.

I am fascinated by this ASCII art drawing application:

Plain text has been around for decades and it’s here to stay. Monodraw allows you to easily create text-based art (like diagrams, layouts, flow charts) and visually represent algorithms, data structures, binary formats and more. Because it’s all just text, it can be easily embedded almost anywhere. Of course, exporting as images is also supported (PNG and SVG).

IDLdoc 3.6.4 was released today! This release contains another security patch for searching.

Update by downloading from the IDLdoc Releases page or using IPM (with package address "http://packages.idldev.com/idldoc.zip")

IDLdoc 3.6.3 was released today! This release contains a security patch for searching.

Update by downloading from the IDLdoc Releases page or using IPM (with package address "http://packages.idldev.com/idldoc.zip")

I have been using Nova as my main text editor for the last few months. It is a Mac-only, extendable editor that has a great "remote mode" which allows me to edit files on remote servers from my laptop. There are many extensions for handling various languages and data formats, but no IDL extension. So I created a simple one. It is definitely not a complete language specification that makes use of all of Nova’s extension capabilities, but it does basic syntax highlighting and some code completion.

You can download the extension through the app — just search for "IDL" in the extension library. Check out the source code and contribute to the project on the GitHub repo.

IDL 8.8 was released recently. The main changes are:

  • A new SOBOLSEQUENCE function to generate numbers from the Sobol sequence.
  • Support for more video formats: DV (Linux only), RAW, Bitmap (Windows only), HEVC, VC-1, and VP-8.
  • Many library updates.
  • Fixed various bugs.
  • IDL Workbench themes, e.g.., dark mode.

See the release notes for more details.

IDL 8.7.3 was released recently1. The new features are:

  1. Using the Intel Math Kernel Library (MKL) for matrix operations now. My experience has been that MKL is a highly optimized implementation of BLAS, a library of low-level matrix and vector operations. Matrix operations, such as the # and ##, should be faster now, but I don’t have 8.7.3 to test on, yet.
  2. New BLASS_GEMM matrix multiplication routine with many options for controlling the operation. This is a consequence of adding the MKL.
  3. New SOBOLSEQUENCE routine to generate numbers from the Sobel sequence.

UPDATE 2/25/2020: I have IDL 8.7.3 now and did some simple testing of the performance between IDL 8.7.3 and IDL 8.6 for # and ##. Mean time for multiplying two 50,000 by 50,000 element matrices went from 76.942 sec in IDL 8.6 down to 3.400 sec in IDL 8.7.3.


  1. I have no idea exactly when or how to find that out. ?

IDL 8.7.2 was released sometime last year1. Check out the What’s New for more details. The big feature is the WIDGET_BROWSER, which allows a browser window to be embedded in an IDL widget program.


  1. I only know because I saw a webinar for the IDL 8.7.3 release, so it must have been awhile ago. 

I updated my groceries list app, [Quantified Groceries], today. It’s updated for recent phones and also now has a dark mode.

The release notes for 1.1.0:

– [NEW] iPhone XS/XR screen size support
– [NEW] Dark mode
– [NEW] Haptic feedback (requires iPhone 7 or later)

[Quantified Groceries]: https://michaelgalloy.com/quantified-groceries
[iOS App Store]: https://itunes.apple.com/us/app/quantified-groceries/id1099663281

IDL 8.7.1 adds the IDL Package Manager (IPM), a package manager for IDL libraries. You can install libraries from the Internet with a single command in IDL, even installing dependencies for the library if needed.

Continue reading “IDL Package Manager.”

older posts »