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.
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.
| ID | Description |
| 7095 | While editing with the ∇ editor, you can get a Syserror 64 if you go into the GUI editor and fix an object. |
| 17409 | Bits is not coloured Global GUI Property colour in editor Syntax Colouring |
| 19943 | Syserror 43 if you use MA keystroke in the RIDE session and have a -D flag set such as -Dwc |
| 20718 | The current line highlight can fail to update when tracing a defined function in a thread and then tracing into a multiline dfn |
| 22072 | Cannot see output of what you type in standalone development executable on MS Windows |
| 22152 | With 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 |
| 22539 | Exception when calling a delegate constructor from a non-0 APL thread |
| 22580 | Syserror 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 |
| 22627 | In 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 |
| 22637 | Back in Black syntax colouring scheme has black on black for dfns |
| 22652 | Dyalog 32-bit creates an empty process dump if choose "Create a process dump" on the syserror dialog box |
| 22653 | Hitting RD or Edit->Reformat in the session leads to a syserror 999 |
| 22655 | Attempting to 2⎕FIX a .dyalog file containing a very large number of parentheses causes the interpreter to hang |
| 22674 | Using ⎕NS to copy a variable containing the ⎕OR form of a namespace creates a copy of the ⎕OR not the variable |
| 22683 | Dyalog can hang if connected to a directory with Link and you save files there with an external editor |
| 22698 | Syserror if you start editor in APLAN mode and then press the APLAN toggle button |
| 22718 | WS FULL buffer not reclaimed if another (non-WS FULL) error happens inside the WS FULL handler, or if tracing is active |
| 22719 | WS FULL buffer is sometimes shrunk when attempts are made to reclaim space |
| 22736 | After ⎕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 |
| 22740 | In editor or tracer, double click on variable name selects the whole line instead of editing the variable |
| 22747 | Dyalog standalone editor "File->Exit and discard changes" does not discard changes if development version has Confirm on Abort |
| 22804 | No AfterFix callback is issued when the only change is to Stop&Trace bits |
| 22838 | Executing a single-line :For/:Select/:Hold/:With/:Disposable statement in the session causes a syserror 4 if a compaction occurs |
| 22844 | Syserror 231 because of spurious errors related to ⎕TGET while releasing threads |
| 22846 | ListView GetItemPosition returns incorrect answers if the ListView items are scrolled out of the visible area |
| 22848 | The first click on a button in a grid cell generates a MouseDown event message which has strange X and Y values |
| 22858 | Text cursor does not appear in FieldType Numeric Edit field but does in FieldType Char Edit field |
| 22861 | In v20.0 hash tables used by set functions may grow excessively large, potentially introducing additional WS FULLs |
| 22929 | Syserror 124 as OCXClass instance gets an event, but there are no entries in our list of registered OCXClasses |