APL2000 does not appear to have an )OUT command.
We get:
"INCORRECT COMMAND" in response to:
)OUT
)OUT SOMEFILE
)OUT C:SOMEFILE
There are about 100 modules in this workspace, so I would rather not cut
and paste them between interpreters.
Any other ideas?
On Thu, Oct 22, 2015 at 8:33 AM, Juergen Sauermann <
juergen.sauerm...@t-online.de> wrote:
> Hi Michael,
>
> in principle it is possible to exchange workspaces between different APL
> interpreters.
>
> However, the workspace files produced by one interpreters cannot be
> loaded by another
> interpreter directly, and trying to do so leads to errors like the one
> below.
>
> What is needed instead is something like the following procedure:
>
> 1. Load the workspace into interpreter A (say, APL2000)
> 2. export the workspace with command )OUT
> 3. start interpreter B (say, GNU APL) and import the workspace with
> command )IN
> 4. )SAVE or )DUMP the workspace to produce a file that can be directly
> loaded by interpreter B.
>
> Even that sometimes fails due to differences in the files handled by )IN
> and )OUT commands of
> different interpreters, but that could possibly be fixed.
>
> /// Jürgen
>
>
> On 10/21/2015 11:25 PM, Michael Potter wrote:
>
> I am trying to run a workspace that I copied from APL2000 to Gnu APL and
> getting an error.
>
> I do not know anything about APL, I am trying to help a friend who is
> exploring options to run his APL2000 code other ways.
>
> Here is the error:
>
> $ apl -L INFORCEXX.w3
>
> __ _ __ __ _____ __
>/ // | / // / / / / | / __ \ / /
> / / __ / |/ // / / / / /| | / /_/ // /
> / /_/ // /| // /_/ / / ___ | / // /___
> \//_/ |_/ \/ /_/ |_|/_//_/
>
>Welcome to GNU APL version 1.5 /
>
> Copyright (C) 2008-2015 Dr. Jürgen Sauermann
>Banner by FIGlet: www.figlet.org
>
> This program comes with ABSOLUTELY NO WARRANTY;
> for details run: apl --gpl.
>
> This program is free software, and you are welcome to redistribute it
> according to the GNU Public License (GPL) version 3 or later.
>
> Bad UTF8 sequence: 0xCC... at UTF8_string.cc:190
>
>
> ==
> Assertion failed: 0 && "Internal error in UTF8_string::toUni()"
> in Function: toUni
> in file: UTF8_string.cc:191
>
> Call stack:
>
>
> -- Stack trace at UTF8_string.cc:191
>
> 0x7f48ead3daf5 __libc_start_main
> 0x44323a main
> 0x4485eb init_apl(int, char const**)
> 0x483d65Command::process_line(UCS_string&)
> 0x483691 Command::do_APL_command(std::ostream&, UCS_string&)
> 0x55459f Workspace::load_WS(std::ostream&, std::vector std::allocator > const&, UCS_string&, bool)
> 0x44e821 XML_Loading_Archive::XML_Loading_Archive(char const*, int&)
> 0x44c168XML_Loading_Archive::next_tag(char const*)
> 0x44be72 XML_Loading_Archive::get_uni()
> 0x547607 UTF8_string::toUni(unsigned char const*, int&)
> 0x451aff do_Assert(char const*, char const*, char const*, int)
>
>
> SI stack:
>
>
>
> ==
> terminate called after throwing an instance of 'ErrorCode'
> Aborted (core dumped)
>
> Note: The .w3 file is not XML, yet the error looks like it is looking for
> XML. I suspect that is the fundamental issue: The workspaces are not
> compatible between APL2000 and GnuAPL.
>
> Here are my questions:
> 1) Should I just give up and tell my friend he has to buy the APL2000
> license?
>
> 2) Can I expect workspace files to be copied unchanged between APL2000 and
> GnuAPL? Seems strange that it would be okay to do that, but I don't see
> any option in APL2000 to expect the code.
>
> 3) How do I export the code out of APL2000 into GnuAPL?
>
> 4) What other problems should I be looking for once I get past this error.
>
>
>