On 14.08.2020 17:54, Rick McGuire wrote:
> I don't see anything I'd object too. It looks pretty straight forward.

Thank you very much!

---rony

>
> On Fri, Aug 14, 2020 at 11:04 AM Rony G. Flatscher <rony.flatsc...@wu.ac.at
> <mailto:rony.flatsc...@wu.ac.at>> wrote:
>
>     Rick, hoping that electricity and everything else has been restored by 
> now, hence the question
>     whether you have had time already to look at the patch 
>     
> <https://sourceforge.net/p/oorexx/bugs/_discuss/thread/3374511d18/a4d6/attachment/patch-new-newfile-from-encoded.txt>
>     
> <https://sourceforge.net/p/oorexx/bugs/_discuss/thread/3374511d18/a4d6/attachment/patch-new-newfile-from-encoded.txt>
>     from <https://sourceforge.net/p/oorexx/bugs/1716/> 
> <https://sourceforge.net/p/oorexx/bugs/1716/>?
>
>     ---rony
>
>
>     On 07.08.2020 13:23, Rony G. Flatscher wrote:
>>
>>     Just updated <https://sourceforge.net/p/oorexx/bugs/1716/>
>>     <https://sourceforge.net/p/oorexx/bugs/1716/> with a new patch (adds 
>> support in
>>     LanguageParser::createProgram(), simplifies code a little bit more) and 
>> test files going with
>>     it.
>>
>>     ---rony
>>
>>
>>     On 07.08.2020 12:21, Rony G. Flatscher wrote:
>>>     On 07.08.2020 00:02, Rick McGuire wrote:
>>>>     Been without power here since Tuesday and probably won’t have power 
>>>> until the weekend, so I
>>>>     won’t be able to review anything.
>>>
>>>     Wow, sorry to hear that! All the best!
>>>
>>>     ---
>>>
>>>     In the process of updating the patch (missed createProgram(), 
>>> simplifying code a little bit
>>>     more).
>>>
>>>     ---rony
>>>
>>>
>>>>
>>>>     On Thu, Aug 6, 2020 at 1:51 PM Rony G. Flatscher 
>>>> <rony.flatsc...@wu.ac.at
>>>>     <mailto:rony.flatsc...@wu.ac.at>> wrote:
>>>>
>>>>         Please review the fixes.
>>>>
>>>>         If there are no objections I will apply the patch of #1716 (it 
>>>> also includes the patch
>>>>         for bug #1715) together with test units to test for them.
>>>>
>>>>         ---rony
>>>>
>>>>
>>>>         On 06.08.2020 19:47, Rony G. Flatscher wrote:
>>>>>
>>>>>         The bug report in <https://sourceforge.net/p/oorexx/bugs/1716/>
>>>>>         <https://sourceforge.net/p/oorexx/bugs/1716/> includes a patch 
>>>>> that fixes this.
>>>>>
>>>>>         ---rony
>>>>>
>>>>>
>>>>>         On 05.08.2020 15:16, Rony G. Flatscher wrote:
>>>>>>
>>>>>>         Having received error reports from users of BSF4ooRexx like
>>>>>>
>>>>>>                  2 *-* /**/@
>>>>>>             Error 13 running 
>>>>>> rexx_invoked_via_[fxml_01.fxml]_at_2020_08_05T12_33_24_17Z.rex line 2:  
>>>>>> Invalid character in program.
>>>>>>             Error 13.1:  Incorrect character in program "@" ('40'X).
>>>>>>
>>>>>>         and looking up the execution paths in those cases, it turns out 
>>>>>> that the ooRexx
>>>>>>         .routine class gets used to create the executable in those cases 
>>>>>> with a string array
>>>>>>         representing the compiled and encoded Rexx program.
>>>>>>
>>>>>>         So the "new" method of the .routine class gets the compiled and 
>>>>>> encoded source
>>>>>>         supplied as an array of strings, e.g.:
>>>>>>
>>>>>>             #!/usr/bin/env rexx
>>>>>>             /**/@REXX@
>>>>>>             
>>>>>> LyoqL0BSRVhYAAAAAAAAAGcrKgAgAAAAVOwAAAAAAABwEgAAVPq7VhgAAAACAAAAAAAAAAAA
>>>>>>             
>>>>>> AAAAAAAAgB68ViAAAAACAAAAKAAAAAAAAABwAAAAOAAAAAAAAADkSrxWOAAAAAIAAAAFAACA
>>>>>>             ... cut ...
>>>>>>
>>>>>>         Supplying the compiled and encoded data as a single string to 
>>>>>> the .routine class does
>>>>>>         not work as this issues the error "13.1, Invalid character in 
>>>>>> program" caused by the
>>>>>>         presence of a LF ('0A'x) character, here a rexxtry example:
>>>>>>
>>>>>>             infile=.stream~new("nutshell_01.rex-compiled")~~open("read")
>>>>>>               ........................................... rexxtry.rex on 
>>>>>> WindowsNT
>>>>>>             pgm=infile~charin(infile~chars)
>>>>>>               ........................................... rexxtry.rex on 
>>>>>> WindowsNT
>>>>>>             infile~close
>>>>>>               ........................................... rexxtry.rex on 
>>>>>> WindowsNT
>>>>>>             r1=.routine~new("aha",pgm)
>>>>>>               Oooops ! ... try again.     Invalid character in program.
>>>>>>                                           Incorrect character in program 
>>>>>> "
>>>>>>             " ('0A'X).
>>>>>>               rc = 13.1 ................................. rexxtry.rex on 
>>>>>> WindowsNT
>>>>>>
>>>>>>         As a compiled and encoded form of a Rexx program always has the 
>>>>>> string "/**/@REXX@"
>>>>>>         as the value for its second line it would be possible to 
>>>>>> determine that the String
>>>>>>         array comes from a compiled and encoded Rexx program. Rather 
>>>>>> than creating an error
>>>>>>         in this case, the routine object could get created successfully 
>>>>>> from the String array
>>>>>>         representing a compiled and encoded Rexx program.
>>>>>>
>>>>>>         Are there any objections to try to enhance the "new" method of 
>>>>>> the .routine (and the
>>>>>>         .method) class such that the string array can represent a 
>>>>>> compiled and encoded Rexx
>>>>>>         program?
>>>>>>
>>>>>>         ---rony
>>>>>>

_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to