Hi,
in case there are still GUI changes being made, I had a suggestion for arrays: a check box to decide if the array should be displayed outside of the canvas or not (and adding a message control to it as well).
By making canvas control independent of the size of the array, it would be possible to "zoom" in on an array. For example, if an array has 100 points, by making the canvas display only points 20 to 40 it would be possible to show only part of the whole thing. Presently, the whole array is always displayed, even if it goes outside of the canvas.
This "zoom" could also be done with some copying, and a 2nd array for the display, etc. (or even with a general purpose abstraction for it). But it can be much simpler if it could be done on the original thing.
Best,
João