Dear Juergen,

Having )LOAD kill the function that executed it is expected.  *⍎')LOAD
ws'* should
act exactly the same as typing:

    )LOAD ws

from any point.  In other words )SI doesn't matter and what function it was
in doesn't matter.  Just like any )LOAD, all that information is lost.

Again, having this is real helpful because you can have a startup WS
present a menu of available applications and then have the right one loaded
upon user selection.  Without this feature, the user may have to know some
APL.

Obviously, this will have to be special cased in execute.

)COPY doesn't work in this scenario for obvious reasons.

If and when you get the chance....

Thanks.

Blake




On Sat, Nov 15, 2014 at 7:55 AM, Juergen Sauermann <
juergen.sauerm...@t-online.de> wrote:

>  Hi Blake,
>
> It was disabled because otherwise - as you have noticed - it would crash.
>
> The reason is that *)LOAD* (but also* )SIC* and *)CLEAR*) clears the SI
> while it is  still in use for returning
> the result of ⍎ and other things. There is no clean way to do this.
>
> You might consider *)COPY* instead of *)LOAD* because )*LOAD* would also
> kill the function that executes the *⍎')LOAD ws'*
>
> /// Jürgen
>
>
>  On 11/14/2014 11:00 PM, Blake McBride wrote:
>
> Greetings,
>
>  I see the last update disabled execute of )LOAD.  (I also noticed the
> prior version corrupted memory on it.)   IMO, getting this working would be
> real helpful.  Sometime I have a really large workspace.  I can split it up
> into several workspaces and execute a )LOAD to get to the desired
> functionality.  Also, with execute )LOAD I can have a startup workspace
> that provides a menu of applications.  When the user selects which
> application they want I can execute a )LOAD.
>
>  It would really be valuable to get this working.
>
>  Thanks.
>
>  Blake
>
>
>

Reply via email to