NetRexx 3.11 (GA) and NetRexx 4.01 (beta) released

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

NetRexx 3.11 (GA) and NetRexx 4.01 (beta) released

rvjansen
[note: for an answer to this mailing list, remove ‘ns2’ from the address - this is a recent misconfiguration]

Dear NetRexx users,

Two new releases are available from netrexx.org : NetRexx 3.11 GA and NetRexx 4.01 beta.

1) NetRexx 3.11

- 3.10 is skipped as a release number, to avoid confusion with 3.01
- Diskr and diskw stages:enhanced detection of Windows-type path strings
- diskr and diskw stages fixed for relative filepaths
- COLLATE stage; with tests and documentation
- cons stage: add PRefix & PRompt keywords
- added USER to sqlselect.properties for some dbms
- change stage: add TO, FROM, TOFROM optional keywords
- command stage: add isWindows and cmd processing; better error message; documentation
- Stages decode64 & encode64
- Stages q, qu, que, quer as aliases for query
- Change stage: add FROM, TO, FROMTO, FOR, RESPECTCASE keywords
- ChangeRegex stage add FROM and TO options
- changeparse stage & abbreviations
- display stage (in examples/pipes) - displays pipes to html
- htmlrow stage
- htmlrows stage
 (all work on CMS/NetRexx Pipelines is by Jeff Hennick)
- the native executables and the docker image for use with JDK 9 have been discontinued in light of NetRexx 4.01 becoming available

3.11 is a maintenance release which again adds CMS compatibility to the Pipelines for NetRexx component, and adds some NetRexx specific stages. We thank Jeff Hennick for all his work! This release is also that last of the 3.xx series, because the implementation starts a new chapter with the 4.xx series. Like 2.05 for NetRexx 2, only 3.11 will be available for download in the future.


2) NetRexx 4.01 beta

- the first NetRexx release compatible with the JDK >=9 Platform Module system, thanks to Marc Remes
- contains all 3.11 GA functionality
- design goal is to be able to compile all existing NetRexx sourcecode
- the NetRexx interpreter also has been modified and tested for modified JDK semantics
- finds all Java classes in the module system with JDK >=9
- retains compatibility with - and also runs under - JDK8
- a new Eclipse java compiler is included, level ecj-I20201218-1800.jar, to counter a problem with the processing of Annotations in older releases on newer JDK levels

NetRexx enters a new phase in its 25 year old existence with an important upgrade that enables it to run on modern JDK versions. Where NetRexx 3.xx is tied to JDK 8 (which came out in 2014, but is still the standard at a large number of companies), 4.xx can use leading edge versions like OpenJDK 17 early access - and as a bonus, is still compatible with JDK 8, thanks to Marc’s very thorough implementation.

When testing this new release with current JDK levels, please take into account that a number of earlier deprecated classes indeed have been removed in later JDK releases.
The translator not being able to find a class, specially in the javax packages, is not necessarily a bug in NetRexx. For example, starting with JDK 11, the whole of JEE has been removed. Every module that could be included, has been included with NetRexx 4.01 . 

Please report any errors or suspected errors so they can be fixed. There have been a large number of changes and although a number of problems was found while testing (and fixed by Marc) it cannot be ruled out that there is more.
All in all I have great confidence in 4.01 beta and I would run it (and am running it) everywhere, except for very important production systems.

Our intention is to have 4.01 GA available early March 2020.

I wish you all very enjoyable (and safe!) holidays.


best regards,

René Jansen.

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Reply | Threaded
Open this post in threaded view
|

Re: NetRexx 3.11 (GA) and NetRexx 4.01 (beta) released

Mike Cowlishaw
This Message Is From an External Sender
This message came from outside your organization.
Excellent!!  And seasons greeting to all!


From: Ibm-netrexx [mailto:[hidden email]] On Behalf Of René Jansen
Sent: 23 December 2020 17:42
To: IBM Netrexx
Subject: [Ibm-netrexx] NetRexx 3.11 (GA) and NetRexx 4.01 (beta) released

[note: for an answer to this mailing list, remove ‘ns2’ from the address - this is a recent misconfiguration]

Dear NetRexx users,

Two new releases are available from netrexx.org : NetRexx 3.11 GA and NetRexx 4.01 beta.

1) NetRexx 3.11

- 3.10 is skipped as a release number, to avoid confusion with 3.01
- Diskr and diskw stages:enhanced detection of Windows-type path strings
- diskr and diskw stages fixed for relative filepaths
- COLLATE stage; with tests and documentation
- cons stage: add PRefix & PRompt keywords
- added USER to sqlselect.properties for some dbms
- change stage: add TO, FROM, TOFROM optional keywords
- command stage: add isWindows and cmd processing; better error message; documentation
- Stages decode64 & encode64
- Stages q, qu, que, quer as aliases for query
- Change stage: add FROM, TO, FROMTO, FOR, RESPECTCASE keywords
- ChangeRegex stage add FROM and TO options
- changeparse stage & abbreviations
- display stage (in examples/pipes) - displays pipes to html
- htmlrow stage
- htmlrows stage
 (all work on CMS/NetRexx Pipelines is by Jeff Hennick)
- the native executables and the docker image for use with JDK 9 have been discontinued in light of NetRexx 4.01 becoming available

3.11 is a maintenance release which again adds CMS compatibility to the Pipelines for NetRexx component, and adds some NetRexx specific stages. We thank Jeff Hennick for all his work! This release is also that last of the 3.xx series, because the implementation starts a new chapter with the 4.xx series. Like 2.05 for NetRexx 2, only 3.11 will be available for download in the future.


2) NetRexx 4.01 beta

- the first NetRexx release compatible with the JDK >=9 Platform Module system, thanks to Marc Remes
- contains all 3.11 GA functionality
- design goal is to be able to compile all existing NetRexx sourcecode
- the NetRexx interpreter also has been modified and tested for modified JDK semantics
- finds all Java classes in the module system with JDK >=9
- retains compatibility with - and also runs under - JDK8
- a new Eclipse java compiler is included, level ecj-I20201218-1800.jar, to counter a problem with the processing of Annotations in older releases on newer JDK levels

NetRexx enters a new phase in its 25 year old existence with an important upgrade that enables it to run on modern JDK versions. Where NetRexx 3.xx is tied to JDK 8 (which came out in 2014, but is still the standard at a large number of companies), 4.xx can use leading edge versions like OpenJDK 17 early access - and as a bonus, is still compatible with JDK 8, thanks to Marc’s very thorough implementation.

When testing this new release with current JDK levels, please take into account that a number of earlier deprecated classes indeed have been removed in later JDK releases.
The translator not being able to find a class, specially in the javax packages, is not necessarily a bug in NetRexx. For example, starting with JDK 11, the whole of JEE has been removed. Every module that could be included, has been included with NetRexx 4.01 . 

Please report any errors or suspected errors so they can be fixed. There have been a large number of changes and although a number of problems was found while testing (and fixed by Marc) it cannot be ruled out that there is more.
All in all I have great confidence in 4.01 beta and I would run it (and am running it) everywhere, except for very important production systems.

Our intention is to have 4.01 GA available early March 2020.

I wish you all very enjoyable (and safe!) holidays.


best regards,

René Jansen.

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Reply | Threaded
Open this post in threaded view
|

Re: NetRexx 3.11 (GA) and NetRexx 4.01 (beta) released

Jason Martin
In reply to this post by rvjansen
This is this best news to come from 2020 so far.

I will be glad when it truly will be "hind sight".

Many thanks to all that made this possible.

Jason

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Reply | Threaded
Open this post in threaded view
|

Re: NetRexx 3.11 (GA) and NetRexx 4.01 (beta) released

Marc Remes-2
In reply to this post by rvjansen
 > have 4.01 GA available early March 2020.

I do hope we're aiming for March 2021.
Let's not do this year all over again..

On 12/23/20 6:41 PM, René Jansen wrote:

> [note: for an answer to this mailing list, remove ‘ns2’ from the address - this is a recent misconfiguration]
>
> Dear NetRexx users,
>
> Two new releases are available from netrexx.org
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__netrexx.org&d=DwMFaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=_6rXNpPJ1fYV-3bV1za02NiR4PUelvicfHXwtnTXpXE&m=JFI6F_DRNjTtw_9PyuEQ70b8lxZeLdgSic5fwSRwncc&s=r5toWQ2BTmQRDTAAv3Y_30186cxsS7KeYCGRLiyAfSs&e=> :
> NetRexx 3.11 GA and NetRexx 4.01 beta.
>
> 1) NetRexx 3.11
>
> - 3.10 is skipped as a release number, to avoid confusion with 3.01
> - Diskr and diskw stages:enhanced detection of Windows-type path strings
> - diskr and diskw stages fixed for relative filepaths
> - COLLATE stage; with tests and documentation
> - cons stage: add PRefix & PRompt keywords
> - added USER to sqlselect.properties for some dbms
> - change stage: add TO, FROM, TOFROM optional keywords
> - command stage: add isWindows and cmd processing; better error message; documentation
> - Stages decode64 & encode64
> - Stages q, qu, que, quer as aliases for query
> - Change stage: add FROM, TO, FROMTO, FOR, RESPECTCASE keywords
> - ChangeRegex stage add FROM and TO options
> - changeparse stage & abbreviations
> - display stage (in examples/pipes) - displays pipes to html
> - htmlrow stage
> - htmlrows stage
>   (all work on CMS/NetRexx Pipelines is by Jeff Hennick)
> - the native executables and the docker image for use with JDK 9 have been discontinued in light of NetRexx 4.01
> becoming available
>
> 3.11 is a maintenance release which again adds CMS compatibility to the Pipelines for NetRexx component, and adds some
> NetRexx specific stages. We thank Jeff Hennick for all his work! This release is also that last of the 3.xx series,
> because the implementation starts a new chapter with the 4.xx series. Like 2.05 for NetRexx 2, only 3.11 will be
> available for download in the future.
>
>
> 2) NetRexx 4.01 beta
>
> - the first NetRexx release compatible with the JDK >=9 Platform Module system, thanks to Marc Remes
> - contains all 3.11 GA functionality
> - design goal is to be able to compile all existing NetRexx sourcecode
> - the NetRexx interpreter also has been modified and tested for modified JDK semantics
> - finds all Java classes in the module system with JDK >=9
> - retains compatibility with - and also runs under - JDK8
> - a new Eclipse java compiler is included, level ecj-I20201218-1800.jar, to counter a problem with the processing of
> Annotations in older releases on newer JDK levels
>
> NetRexx enters a new phase in its 25 year old existence with an important upgrade that enables it to run on modern JDK
> versions. Where NetRexx 3.xx is tied to JDK 8 (which came out in 2014, but is still the standard at a large number of
> companies), 4.xx can use leading edge versions like OpenJDK 17 early access - and as a bonus, is still compatible with
> JDK 8, thanks to Marc’s very thorough implementation.
>
> When testing this new release with current JDK levels, please take into account that a number of earlier deprecated
> classes indeed have been removed in later JDK releases.
> The translator not being able to find a class, specially in the javax packages, is not necessarily a bug in NetRexx. For
> example, starting with JDK 11, the whole of JEE has been removed. Every module that could be included, has been included
> with NetRexx 4.01 .
>
> Please report any errors or suspected errors so they can be fixed. There have been a large number of changes and
> although a number of problems was found while testing (and fixed by Marc) it cannot be ruled out that there is more.
> All in all I have great confidence in 4.01 beta and I would run it (and am running it) everywhere, except for very
> important production systems.
>
> Our intention is to have 4.01 GA available early March 2020.
>
> I wish you all very enjoyable (and safe!) holidays.
>
>
> best regards,
>
> René Jansen.
>
> _______________________________________________
> Ibm-netrexx mailing list
> [hidden email]
> Online Archive : http://ibm-netrexx.215625.n3.nabble.com/
>

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/


OpenPGP_signature (505 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: NetRexx 3.11 (GA) and NetRexx 4.01 (beta) released

Marc Remes-2
L.S.,

I pushed examples/new-401/RxJrt.nrx to the v4.01-beta3 branch.

It shows where the classes and packages are found in the modules of the Java Platform Module System.

$ java RxJrt -h
Picked up JAVA_TOOL_OPTIONS: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED
RxJrt : Walks the JMPS jrt:/ file system
  Optional arguments
   [-a | -all]     show all
   [-m | -module]  show module
   [-p | -package] show package (actually a directory..)


To eliminate the reflective access warnings on JDK11 when using NetRexx as an interpreter, such as

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.netrexx.process.RxInterpreter
(file:/home/remesm/src/netrexx-code/build/lib/NetRexxC.jar) to field java.lang.reflect.Field.modifiers
WARNING: Please consider reporting this to the maintainers of org.netrexx.process.RxInterpreter
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations

use the JAVA_TOOL_OPTIONS environment variable to open java.lang.reflect to NetRexx.

export JAVA_TOOL_OPTIONS=--add-opens=java.base/java.lang.reflect=ALL-UNNAMED
or
SET JAVA_TOOL_OPTIONS=--add-opens=java.base/java.lang.reflect=ALL-UNNAMED

Set the environment before launching nrc -exec.
This has no effect when first compiling and afterwards running as java class.

Marc

On 12/25/20 11:01 AM, Marc Remes wrote:

>  > have 4.01 GA available early March 2020.
>
> I do hope we're aiming for March 2021.
> Let's not do this year all over again..
>
> On 12/23/20 6:41 PM, René Jansen wrote:
>> [note: for an answer to this mailing list, remove ‘ns2’ from the address - this is a recent misconfiguration]
>>
>> Dear NetRexx users,
>>
>> Two new releases are available from netrexx.org
>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__netrexx.org&d=DwMFaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=_6rXNpPJ1fYV-3bV1za02NiR4PUelvicfHXwtnTXpXE&m=JFI6F_DRNjTtw_9PyuEQ70b8lxZeLdgSic5fwSRwncc&s=r5toWQ2BTmQRDTAAv3Y_30186cxsS7KeYCGRLiyAfSs&e=> :
>> NetRexx 3.11 GA and NetRexx 4.01 beta.
>>
>> 1) NetRexx 3.11
>>
>> - 3.10 is skipped as a release number, to avoid confusion with 3.01
>> - Diskr and diskw stages:enhanced detection of Windows-type path strings
>> - diskr and diskw stages fixed for relative filepaths
>> - COLLATE stage; with tests and documentation
>> - cons stage: add PRefix & PRompt keywords
>> - added USER to sqlselect.properties for some dbms
>> - change stage: add TO, FROM, TOFROM optional keywords
>> - command stage: add isWindows and cmd processing; better error message; documentation
>> - Stages decode64 & encode64
>> - Stages q, qu, que, quer as aliases for query
>> - Change stage: add FROM, TO, FROMTO, FOR, RESPECTCASE keywords
>> - ChangeRegex stage add FROM and TO options
>> - changeparse stage & abbreviations
>> - display stage (in examples/pipes) - displays pipes to html
>> - htmlrow stage
>> - htmlrows stage
>>   (all work on CMS/NetRexx Pipelines is by Jeff Hennick)
>> - the native executables and the docker image for use with JDK 9 have been discontinued in light of NetRexx 4.01
>> becoming available
>>
>> 3.11 is a maintenance release which again adds CMS compatibility to the Pipelines for NetRexx component, and adds some
>> NetRexx specific stages. We thank Jeff Hennick for all his work! This release is also that last of the 3.xx series,
>> because the implementation starts a new chapter with the 4.xx series. Like 2.05 for NetRexx 2, only 3.11 will be
>> available for download in the future.
>>
>>
>> 2) NetRexx 4.01 beta
>>
>> - the first NetRexx release compatible with the JDK >=9 Platform Module system, thanks to Marc Remes
>> - contains all 3.11 GA functionality
>> - design goal is to be able to compile all existing NetRexx sourcecode
>> - the NetRexx interpreter also has been modified and tested for modified JDK semantics
>> - finds all Java classes in the module system with JDK >=9
>> - retains compatibility with - and also runs under - JDK8
>> - a new Eclipse java compiler is included, level ecj-I20201218-1800.jar, to counter a problem with the processing of
>> Annotations in older releases on newer JDK levels
>>
>> NetRexx enters a new phase in its 25 year old existence with an important upgrade that enables it to run on modern JDK
>> versions. Where NetRexx 3.xx is tied to JDK 8 (which came out in 2014, but is still the standard at a large number of
>> companies), 4.xx can use leading edge versions like OpenJDK 17 early access - and as a bonus, is still compatible with
>> JDK 8, thanks to Marc’s very thorough implementation.
>>
>> When testing this new release with current JDK levels, please take into account that a number of earlier deprecated
>> classes indeed have been removed in later JDK releases.
>> The translator not being able to find a class, specially in the javax packages, is not necessarily a bug in NetRexx.
>> For example, starting with JDK 11, the whole of JEE has been removed. Every module that could be included, has been
>> included with NetRexx 4.01 .
>>
>> Please report any errors or suspected errors so they can be fixed. There have been a large number of changes and
>> although a number of problems was found while testing (and fixed by Marc) it cannot be ruled out that there is more.
>> All in all I have great confidence in 4.01 beta and I would run it (and am running it) everywhere, except for very
>> important production systems.
>>
>> Our intention is to have 4.01 GA available early March 2020.
>>
>> I wish you all very enjoyable (and safe!) holidays.
>>
>>
>> best regards,
>>
>> René Jansen.
>>
>> _______________________________________________
>> Ibm-netrexx mailing list
>> [hidden email]
>> Online Archive : http://ibm-netrexx.215625.n3.nabble.com/
>>
>

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/


OpenPGP_signature (505 bytes) Download Attachment