Jürgen,

thank you for the prompt fix.

Best Regards
Hans-Peter

Am 03.12.20 um 20:09 schrieb Dr. Jürgen Sauermann:
Hi,

fixed in *SVN 1368*.

If you have old workspaces )DUMPed with the error, then they can be maually fixed by adding a ⍬ after the IO+ in the line(s) complaining with SYNTAX error,

In your example: replace

*    ((⎕IO+)⊃X)←'XXX' *

with:

*    ((⎕IO+⍬)⊃X)←'XXX' *

For *vi* fans: the following single command should do the job for one *.apl* file:

*:1,$s/⎕IO+)/⎕IO+⍬)/g*

And this *sed* command will probably do it for all broken *.apl *files below directory *<dir>*:

*find <dir> -exec sed -i 's/IO+)/⎕IO+⍬)/g' {} \;*

Please note that the character to be inserted is ⍬(Zilde) and not 0(Zero); the
difference is difficult to see with some fonts.

Best Regards,
Jürgen


On 12/3/20 6:35 PM, Hans-Peter Sorge wrote:
Hi,

a short test gives:

$ apl -q
      X←⊂'XXX'
      )WSID DUMP_TEST
WAS CLEAR WS
      )DUMP
2020-12-03  18:20:00 (GMT+1)
      )OFF


     )load DUMP_TEST.apl
DUMPED 2020-12-03  18:20:00 (GMT+1)
SYNTAX ERROR
      ((⎕IO+)⊃X)←'XXX'
      ^         ^

$ less DUMP_TEST.apl
.....
X←00
    ((⎕IO+)⊃X)←'XXX'
.....

should be
X←⊂¨,0
    ((⎕IO+0)⊃X)←'XXX'

or even just
X←⊂'XXX'


Best Regards
Hans-Peter


Reply via email to