You can subscribe to this list here.
2019 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(11) |
Sep
|
Oct
(1) |
Nov
(2) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2020 |
Jan
|
Feb
|
Mar
(1) |
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
|
Dec
(2) |
2022 |
Jan
(28) |
Feb
(6) |
Mar
(14) |
Apr
(4) |
May
|
Jun
(6) |
Jul
|
Aug
(4) |
Sep
|
Oct
|
Nov
|
Dec
(4) |
2023 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
From: Jason M. <agr...@gm...> - 2020-04-03 15:16:30
|
empty=char[] null RexxWords.nextnonblank(empty,int 0) Exception in thread "main" java.lang.NullPointerException at netrexx.lang.RexxWords.nextnonblank(RexxWords.java:307) at a.main(a.java:14) |
From: Jason M. <agr...@gm...> - 2020-03-30 15:44:07
|
Why does the single quote ASCII char 39 become a UNICODE|||U+02019 in the final pdf's? | |Example from nr3parsi.tex: | From tex source : parse 'This is a sentence.' v1 v2 v3 From mouse copy in PDF: parse ’This is a sentence.’ v1 v2 v3 It makes it hard to highlight and copy with the mouse on UNIX. You always have to fix what you copy. Just me? |
From: René J. <rvj...@xs...> - 2019-11-26 21:35:57
|
As the last few betatests did not yield bug reports, and subsequent GA releases did (nobody needs to feel bad, but this is what happened) I wanted to do it somewhat different for 3.09. First, I want to announce on this list, the developers list. I am planning to add a feature that adds the possibility to run on Java >=9 for at least macOS, Linux and Windows - on X86_64. This is done using a native binary to contain the NetRexx translator. For me, this works. It uses the native-image function of the GraalVM compiler. This is before the changes that enable NetRexx to reflectively load classes on encountering them, instead of scouring .zips and .jars on startup. It would enable people start using it on their contemporary JVM installs. We will have separate drop-in packages for the three platforms. For the executables nrc, pipe, pipc and nrws to work, the NetRexxC.jar file needs to be in a build/lib directory under the directory containg the native executables. These executable take a -cp classpath argument. Who can test? If you want to build these yourself: the makefile in the root directory of the git repository has now a ’natives’ target, that builds and renames the programs. Installing GraalVM for your platform is an unzip and environment task, you need to gu native-image once afterwards. macOS users need to de-notarize the runtime directory once with a 'xattr -d com.apple.quarantine $GRAALVM_HOME’. best regards, René. |
From: Jason M. <agr...@gm...> - 2019-11-04 12:47:25
|
Thanks |
From: Jason M. <agr...@gm...> - 2019-10-31 16:37:30
|
Needs p to spell pop ./nrl/nr3crexxio.tex:62:\index{poOutputStream method,} Please add to ./nrl/nr3crexxio.tex \index{AskOne method,} \index{setOutputStream method,} Please add Op before NotEq ./nrl/nr3crexx.tex:280:\index{NotEq method,} ./nrl/nr3crexx.tex:286:\index{NotEqS method,} |
From: René J. <rvj...@xs...> - 2019-08-26 20:07:18
|
It seems so. Seems a copy/paste thing. Let’s leave it out. best regards, René. > On 26 Aug 2019, at 11:17, Jason Martin <agr...@gm...> wrote: > > Not needed? > > Rexx.nrx > > last statement on line 1038 "; enc=enc%16" > > 1028 /** C2x coded to hexadecimal conversion. */ > ... > 1038 res[0]=Hexes[enc//16]; enc=enc%16 > 1039 return Rexx(res) > > > Java code: > /** C2x coded to hexadecimal conversion. */ > @SuppressWarnings("unchecked") > public netrexx.lang.Rexx c2x(){int enc;char res[]; > enc=(int)(padcheck()); > ... > res[0]=Hexes[enc%16];enc=enc/16; > return new netrexx.lang.Rexx(res);} > > > > _______________________________________________ > Netrexx-develop mailing list > Net...@li... > https://lists.sourceforge.net/lists/listinfo/netrexx-develop |
From: Jason M. <agr...@gm...> - 2019-08-26 15:17:40
|
Not needed? Rexx.nrx last statement on line 1038 "; enc=enc%16" 1028 /** C2x coded to hexadecimal conversion. */ ... 1038 res[0]=Hexes[enc//16]; enc=enc%16 1039 return Rexx(res) Java code: /** C2x coded to hexadecimal conversion. */ @SuppressWarnings("unchecked") public netrexx.lang.Rexx c2x(){int enc;char res[]; enc=(int)(padcheck()); ... res[0]=Hexes[enc%16];enc=enc/16; return new netrexx.lang.Rexx(res);} |
From: René J. <rvj...@xs...> - 2019-08-13 22:08:35
|
FYI, my email from the 6th of August. > Begin forwarded message: > > From: René Jansen <rvj...@xs...> > Subject: start of new pipes documentatio > Date: 6 August 2019 at 19:39:07 GMT-4 > To: IBM Netrexx <ibm...@hu...> > > Dear NetRexx users, the following is the start of the new Pipelines documentation pertaining to NetRexx 3.08. Please have a look and see if this is usable, what isn’t clear etc. There are many topics to follow but I think this must be the start. > > Configuration > The required configuration is minimal. The NetRexxF.jar (java archive file) needs to be on the classpath (NetRexxC.jar, which is smaller, will suffice when there is a working javac compiler). Also, the current directory (.) needs to be on the CLASSPATH. > It is convenient to have aliases or shell scripts defined as abbreviations for the invocation of the pipe, pipc (pipe compiler) and nrc (netrexx compiler) utility programs. > Aliases are preferable because some shell processors have idiosyncrasies in the treatment of script arguments. With an alias we can be sure that every NetRexx program sees its arguments the same way. > .bash_aliases > alias pipc="java org.netrexx.njpipes.pipes.compiler" > alias pipe="java org.netrexx.njpipes.pipes.runner" > alias nrc="java org.netrexx.process.NetRexxC" > For Windows, the following works: > pipe.bat > @java org.netrexx.njpipes.pipes.runner %* > Running pipelines > There are a number of ways to specify and run a pipeline. > From the command line with direct execution > The first way is the most straightforward, and highly recognizable for users of CMS Pipelines, as it mimics the way a pipe is run in the CMS 3270 interface. The only difference is that after the PIPE command, the rest of the specification needs to be quoted in the command shells of Linux, Windows and macOS. In CMS, the pipeline specification can also be quoted - in this way, a pipeline specification can be entirely portable. Windows needs double quote, zVM/CMS does not need quotes, but if they are used they need to be double quotes. macOS and Linux can use single or double quotes. > pipe "literal a man a plan a canal panama | reverse | console" > Executed this way, the executed class image will not be written to disk. When the pipe is named, for example test1 with a (test1) prologue, this name will be used for the class image, instead of a generated unique name. Naming a pipe will enable specification of options for the compiler, like the pipe separator character. > pipe "(test1 sep !) literal a man a plan a canal panama ! reverse ! console" > As of pipes for NetRexx 3.08 the default separator is the | (pipe) symbol, as in zVM/CMS. The above example shows how to use the previous default, the exclamation mark. > Options are: > Option > Function > Remarks > sep defines stage separator default | > runaway will monitor runtime must be numeric > stall will monitor pipeline stalls must be numeric > end set end of pipe indicator > cont set continuation indicator > debug provide debug information must be numeric > Options that persist files, like -gen and -keep, will not work in this mode. > Stages are precompiled and will be picked up from the NetRexx jar file. (If you employ your own, custom defined stages, make sure these are compiled and their .class files are on the CLASSPATH.) > From the command line, compiled to a .class file > In this mode, which uses the pipc command (for pipe compiler), a .class file will be persisted to disk. This class can be run as many times as needed, without the overhead of compilation. This would be the right mode for pipes that take different arguments when re-run. > The pipe name needs to be specified, and will be the class name. When the class name exists, it will be overwritten. > pipc "(test1) literal a man a plan a canal panama | reverse | console" > The file test1.class can be run with the command: > java test1 > Be sure to leave out the .class suffix when invoking java. > Additional options in this mode: > Option > Function > Remarks > gen additionally save .nrx class to disk default is -nogen > keep keep from the .nrx generated java source default is -nokeep > Compiled from an .njp file > When compiled from a file, the pipe specification must not be quoted. Pipes can be specified in so-called Portret Mode, which is the standard for more complex pipelines as it is easier to read. > An example is: > pipe (appendtest) > > gen 100 | > append gen 50 | > rexx locate /0/ | > console > > Compile from an .njp file with additional stage definitions in NetRexx > An example is: > length1.njp > pipe (lengthp) < length.nrx | length1 | console > > import org.netrexx.njpipes.pipes. > > class length1 extends stage final > > method run() > do > loop forever > line = rexx peekto() > l = line.length > output(l l.d2x line) > readto() > end > catch StageError > rc = rc() > end > exit(rc*(rc<>12)) > In this example, the name of the generated pipe is lengthp, while the name of the custom stage is length1. Be sure to invoke the right class, invoking length1 will have the JVM complain about a non-existing main method. > This class (lengthp) will be generated by the command: > pipc length1 > note that the .njp suffix is optional when invoking the pipes compiler. When run, it tries to read the contents of the file length.nrx and will put out its lines, prepended by the line length in decimal and hex. > > > > best regards, > > René. |
From: Jason M. <agr...@gm...> - 2019-08-13 20:21:14
|
I seem to understand a pipe but with recent changes the old documents confuse me. An example: http://www.rexxla.org/events/2012/presentations/NJPipes.pdf Page 26 [changed sep from ! to | and used pipc for pipe] pipc "(test) literal arg() | dup 999 | count words | console" netrexx$ java test some words Error: Main method must return a value of type void in class test, please define the main method as: public static void main(String[] args) Can I not do this with command line java now? It is the process that I cannot follow. Also patched latest checkout with RxModel. [I should re-verify against latest commits though] Batched all .njp examples one at a time to look at all the code. These six pipe examples fail for me: calltest3.njp overtest.njp siptest.njp spawntest.njp tcptask.njp vectort1.njp pipe (callt3 ) gen 10 | calltest3 | console callpipe (calltest3_cp3 ) *i_A0: | take first 3 | specs /a/ 1 1-* nextw | console 59 +++ _s_2 = calltest3() +++ ^^^^^^^^^ +++ Error: The constructor 'calltest3()' cannot be found in class 'calltest3' 1 +++ class calltest3 extends stage final +++ ^^^^^ +++ Error: The class 'stage' cannot be found pipe (overtest_overpipe end ?) var a | a: over b | b: faninany | console ? a: | b: java.lang.ClassNotFoundException: com.sun.tools.javac.Main pipe (sipt1 debug 0 ) random 10 | siptest | console callpipe (siptest_sipcp1 debug 0 ) *i_A0: | take first 1 | *o_A0: 59 +++ _s_2 = siptest() +++ ^^^^^^^ +++ Error: The constructor 'siptest()' cannot be found in class 'siptest' 1 +++ class siptest extends stage final +++ ^^^^^ +++ Error: The class 'stage' cannot be found pipe (spawnt1 stall 60000 debug 0 ) literal a b c d e f g h i j k l m n o p q r s t u v w x y | split | spawntest addpipe (spawntest_spawnee stall 15000 debug 0 ) *o_A0: | copy | task arg(string 'rexx(i)'} callpipe (spawntest_spawngate stall 15000 debug 0 ) *i_A0: | take first 1 | *o_A0: 62 +++ _s_3 = spawntest() +++ ^^^^^^^^^ +++ Error: The constructor 'spawntest()' cannot be found in class 'spawntest' 3 +++ class spawntest extends stage final +++ ^^^^^ +++ Error: The class 'stage' cannot be found pipe (tcpserv1 stall 30000 end ? debug 11) console | find stop| g: gate ? tcplisten 1958 timeout 20000 | g: | a: deal secondary ? b: faninany | elastic | a: | copy | tcptask 1 | b: ? a: | copy | tcptask 2 | b: ? a: | copy | tcptask 3 | b: callpipe (tcptask_tcplog stall 15000 end ? debug 11) *i_A0: | take first 1 | f: fanin | tcpdata deblock C timeout 10000 linger 1 oneresponse | elastic | insert /\n/ after | f: 117 +++ _s_9 = tcptask() +++ ^^^^^^^ +++ Error: The constructor 'tcptask()' cannot be found in class 'tcptask' 123 +++ _s_11 = tcptask() +++ ^^^^^^^ +++ Error: The constructor 'tcptask()' cannot be found in class 'tcptask' 129 +++ _s_13 = tcptask() +++ ^^^^^^^ +++ Error: The constructor 'tcptask()' cannot be found in class 'tcptask' 3 +++ class tcptask extends stage +++ ^^^^^ +++ Error: The class 'stage' cannot be found pipe (vectort1_vectorp1 stall 1000 -gen) vector arg(string 'F'} | console | vector arg(string 'T'} java.lang.ClassNotFoundException: com.sun.tools.javac.Main |
From: Jason M. <agr...@gm...> - 2019-08-12 19:35:09
|
Works fine on Haiku OS current. |
From: Jason M. <agr...@gm...> - 2019-08-12 18:41:38
|
OK thanks, I will also try on Haiku OS when I get time. Their terminal is a different beast. |
From: René J. <rvj...@xs...> - 2019-08-12 18:35:09
|
Must be jLine3. Let me make a configurable version that just uses ‘ask’. Will be on a plane the whole of tomorrow so that will be later this week. I tested on mac, windows 10 and Linux (x86_64, arm7 and aarch64). No trouble here except window does not do the ansi colours (yet). René. > On 12 Aug 2019, at 20:21, Jason Martin <agr...@gm...> wrote: > > And just plain old xterm. > > > > _______________________________________________ > Netrexx-develop mailing list > Net...@li... > https://lists.sourceforge.net/lists/listinfo/netrexx-develop |
From: Jason M. <agr...@gm...> - 2019-08-12 18:21:44
|
And just plain old xterm. |
From: Jason M. <agr...@gm...> - 2019-08-12 18:15:27
|
On as many different OSes and terminals possible. Open Terminal Type nrws Do nothing Close Terminal window with mouse, etc.. Locks OpenBSD 6.5 machine up. Have to use Power off button and that causes unclean mounts. I do have usb keyboard and mouse and it has give me problems before. Also, I am using WindowMaker. |
From: Jason M. <agr...@gm...> - 2019-08-12 01:35:51
|
In the: "Pipelines Reference.pdf" Can ”'s in the examples be changed to "'s. This: pipe ”(newfiles sep |) command ls -laFTl | console” To this: pipe "(newfiles sep |) command ls -laFTl | console" Makes mouse select in pdf; double-click in terminal work. |
From: Jason M. <agr...@gm...> - 2019-08-09 23:48:31
|
It is BSD code and small but probably does not have the same usage as the ecj jars. I see its has 31 issues pending. Maybe just point the user to it so they can update it as needed. I really like the possibilities with Workspace though. It makes NetRexx newbie friendly. Good quick drop-in replacement for some of the command line tools. |