Dyalog APL V20.0 Issue 2 READ ME FIRST

This document contains the latest information about Dyalog APL Version 20.0.
This file is dyalog_readme.htm and is included in the help directory in the Dyalog installation.

Table of Contents

819⌶

Summary

Documentation

With 20.0 we are starting to move all of our documentation to use Markdown, and to store the source on GitHub; this will take several versions to complete.

Notable Fixes

The list of fixes below contains the more notable changes to version 20.0. Other fixes have been committed - for example there have been around 70 commits made as a result of the fuzz testing that we run continually. (Fuzz testing was mentioned in Uncle Andy's Fireside Chat in the list of presentations at Dyalog '23.

IDDescription
7095While editing with the ∇ editor, you can get a Syserror 64 if you go into the GUI editor and fix an object.
17409Bits is not coloured Global GUI Property colour in editor Syntax Colouring
19943Syserror 43 if you use MA keystroke in the RIDE session and have a -D flag set such as -Dwc
20718The current line highlight can fail to update when tracing a defined function in a thread and then tracing into a multiline dfn
22072Cannot see output of what you type in standalone development executable on MS Windows
22152With debug flags -Dwc on the command line, Syserror 43 if you press a shortcut key for MA and the APL stack is empty
22531(⎕FTIE ⎕OPT'Mode' 'W') on a J0C0 file does not generate a extended error message
22539Exception when calling a delegate constructor from a non-0 APL thread
22580Syserror if repeatedly assign to a variable that is open in a Classic Layout editor window
22585⎕DL and ⎕SHELL cannot be interrupted in Dyalog for macOS running in Ride
22627In Ride, pressing BK or FD in the Inline Trace window on an expression in the session causes a crash
22628'S⍞.,⍞F40.1' ⎕FMT ¯3.5 incorrectly gives a comma instead of the high minus
22637Back in Black syntax colouring scheme has black on black for dfns
22652Dyalog 32-bit creates an empty process dump if choose "Create a process dump" on the syserror dialog box
22653Hitting RD or Edit->Reformat in the session leads to a syserror 999
22655Attempting to 2⎕FIX a .dyalog file containing a very large number of parentheses causes the interpreter to hang
22674Using ⎕NS to copy a variable containing the ⎕OR form of a namespace creates a copy of the ⎕OR not the variable
22683Dyalog can hang if connected to a directory with Link and you save files there with an external editor
22698Syserror if you start editor in APLAN mode and then press the APLAN toggle button
22718WS FULL buffer not reclaimed if another (non-WS FULL) error happens inside the WS FULL handler, or if tracing is active
22719WS FULL buffer is sometimes shrunk when attempts are made to reclaim space
22736After ⎕signal has been called with a nested argument, the next time ⎕dmx is updated it will not be correctly populated
22738⎕Signalling a long Message can generate a syserror 4 when ⎕signal is called with a nested argument
22740In editor or tracer, double click on variable name selects the whole line instead of editing the variable
22747Dyalog standalone editor "File->Exit and discard changes" does not discard changes if development version has Confirm on Abort
22804No AfterFix callback is issued when the only change is to Stop&Trace bits
22838Executing a single-line :For/:Select/:Hold/:With/:Disposable statement in the session causes a syserror 4 if a compaction occurs
22844Syserror 231 because of spurious errors related to ⎕TGET while releasing threads
22846ListView GetItemPosition returns incorrect answers if the ListView items are scrolled out of the visible area
22848The first click on a button in a grid cell generates a MouseDown event message which has strange X and Y values
22858Text cursor does not appear in FieldType Numeric Edit field but does in FieldType Char Edit field
22861In v20.0 hash tables used by set functions may grow excessively large, potentially introducing additional WS FULLs
22929Syserror 124 as OCXClass instance gets an event, but there are no entries in our list of registered OCXClasses