On 1 February 2017 at 03:22, Juergen Sauermann <
juergen.sauerm...@t-online.de> wrote:

actually ⎕PW is considered *after* ⎕CR. ⎕CR of a single line creates a 3
> line APL matrix:
>

OK, that explains the behaviour.

So the problem is that ⎕CR doesn't pay attention to ⎕PW at all.


> The problem with this is that it is not properly working recursively. If a
> sub-item is also a large matrix and
> wrapped at *⎕PW* then it wont fit into the containing matrix. An boxed
> output is normally only used when
> you have problems with nested values, so the sub-items are almost always
> nested.
>

Sure, that would be a problem if the rendering of an inner cell works
completely independently of the outer content which seems to be how the
current version is implemented.

I guess fixing this would require rewriting all of the ⎕CR rendering in
order to create something similar to the table layout engine in a browser.
That sounds like lots of work and also very complex.

As an alternative, I'd be happy if, when using ]BOXING, the output function
could notice that the output from ⎕CR was wider than ⎕PW and if so, simply
disable the boxed output and fall back to the default which is at least
usable.

This proposal would at least make ]BOXING more useful since boxed output
that overflows ⎕PW is almost completely useless (for example, try *29⎕CR
⍳1000*), while the non-boxed output is perfectly usable.

Regards,
Elias

Reply via email to