Dyalog APL V21.0 Issue 1 READ ME FIRST

This document contains the latest information about Dyalog APL Version 21.0.

This file is dyalog_readme.htm and is included in the help directory in the Dyalog installation.

Table of Contents

Summary

Documentation

The online documentation can be found at https://docs.dyalog.com/21.0/.

Notable Fixes

IDDescription
2626⍋ of N identical DateTime .NET objects should be like in APL and return ⍳N
5016With "confirm before overwrite" selected in Keyboard shortcuts, should not be asked if there's nothing already defined
13837<AO> inserts first comment symbol at beginning of selection instead of beginning of first (partially selected) line
16630Grid comments are not DPI scaled correctly
16656Syserror getting or setting an OLE property if you copy a workspace which contains a saved OLEClient object
17845:EndSection cannot be abbreviated to :End in either the session or in a function - a SYNTAX ERROR will be signalled
18421Rank operator generates a NONCE ERROR in this expression {⎕NS ⍬}⍤¯1⊢⍳0
18553⎕THIS not understood by ⎕NC nor ⎕NS nor ⎕WG nor ⎕ATX
18621cannot fix script of several functions if only one is defined
19130Non-Windows: ⎕DMX.(InternalLocation Message) fields are mangled when saved in classic and then loaded in unicode
20657When running from Ride, calls to ⎕NEW System.DateTime result in errors appearing in the session rather than the status Window
21572HTMLRenderer WebSocketUpgrade does not happen unless you add a ⎕DL delay
21693Disable ⎕ED in shell scripts
21778Stack is inappropriately cut when executing modified assignment with derived modifier containing a dfn operand
21787Misplaced caret on error in :If statement
22469Cannot see what has been typed into ⎕SR ⎕SM form on Mac until you press enter
22470Cannot exit the ⎕SM form screen on Mac if use ⎕SR
22475Bind should give a better error message when the target file is not writeable
22521Rank operator (⍤) allows propagation of prototypical namespaces
22574Syntax colouring of combined dfn and arraynotation is incorrect
22597Inconsistencies in assignments during inline tracing
22609Improve DMX error message for when @ is incorrectly given a function right operand which does not return a boolean result
22659Inline tracing, with 'trace idioms' on, does not trace into optimised forms in the rank operator
22661200⌶,⊂'{a}←foo' returns '}' rather than '{' (201⌶output) for the opening brace
22678Syntax colouring of dfns/dops/mops does not update as ⍺⍺ and ⍵⍵ are added or removed from the text
22737Stencil optimised form {E cmp +/⍪A×⍤2⊢⍵}⌺ erroneously RANK ERRORs when E is a vector
22762(∧⌿2 0⍴0)≤0J1 (and others) incorrectly DOMAIN ERROR
22763Left argument to left operand of ⌺ is not always a vector
22779A config "file" name which is a directory causes a segfault / AIX can erroneously generate a config file name as a directory
22787Stencil special case {⍵}⌺ gives wrong result on nested vector ⍵ with ⎕ML←2
22795⎕CSV drops imaginary part of complex numbers
2285200429 Better support for IDE Classic Mode
22854A Form docked in the session does not dock correctly after a session save and load
22878JSON strings (generated using 1∘⎕JSON or other places where the interpreter generates JSON) should not contain non-Unicode chars
22882We need a magic number for session layout files, which are new binary files in 21.0
22925⎕JSON should not demangle names from matrix representation
22933⎕USING←'System' ⋄ ValueTuple.Create () causes a syserror 999 on linux
22966Clean up raw text injection in ⎕JSON
22971SYNTAX ERROR when pass-through value of assignment is used as value in array notation in dfn
22983Dyalog not yet tolerant to moving Documents directory (Windows; v21.0 project 00433)
22985Make ⎕JSON tolerant of invalid surrogate pairs in string escape sequences
22998Inconsistent behaviour of editor on dfn2 in # which is a copy of #.ns.dfn
23077⎕CSV trims escaped whitespace, contrary to its documentation
23123Heap buffer over-reads in the JSON Parser Helper