Skip to content

Minor Updates and Bug Fixes

This page describes minor updates and bug fixes included in Dyalog v20.0.

)SAVE
You can no longer overwrite a workspace that was saved with an earlier version of Dyalog without using the -force option. This was already required on Microsoft Windows, but is now required on all supported operating systems.

<RD> – The Reformat command
The ability to reformat JSON text has been extended to also reformat JSON5 text.

.aplf Files
The interpreter now assumes that a file with the .aplf extension contains a function definition unless there are explicit instructions indicating otherwise within the file.

Microsoft Windows IDE

  • The Find Objects tool now allows a user to select and copy mulitple entries from the results.
  • When applying a caption to a label, exceeding 1,023 characters now gives a LIMIT ERROR rather than crashing the interpreter (64-bit only).

.NET Framework v4.x
Dyalog no longer crashes if you call ⎕CLEAR after creating a link and using -watch=both.

PrintToPDF (Method 845, specific to the HTMLRenderer)
Additional arguments can now be supplied to tailor the generated PDF output.

Memory Manager Performance
Prior to Dyalog v20.0, the performance of the memory manager was poor if there were namespaces that did not have a name referring to them but only continued to exist because they were parents of other namespaces. For example, using ⎕JSON to create a namespace, then immediately extracting a child name space from that result using records←(⎕JSON text).Data.Records, creates a vector of namespaces that all have Data as their parent, but no name references Data itself. This has now been resolved, and the suggested workaround of assigning a name to the top-level namespace is no longer required.