Menu

Tree [e1d218] master /
 History

HTTPS access


File Date Author Commit
 META-INF 2025-02-23 remesm remesm [5e9703] support for compiled INTERPRET instruction
 ant 2025-03-16 remesm remesm [93df7c] remove debug code
 bin 2023-04-21 René Jansen René Jansen [202c44] fix scripts for brew
 documentation 2025-05-15 René Jansen René Jansen [f9eeec] doc chg
 examples 2025-04-21 remesm remesm [137d97] update
 lib 2025-02-17 remesm remesm [5c80e7] version 5.00 translators
 src 2025-05-01 René Jansen René Jansen [5a11d7] version, hyphenation
 test 2022-12-15 remesm remesm [d632c3] check options implicituses
 tools 2025-03-21 René Jansen René Jansen [70477e] fix for netrexx mode in Emacs 30.1
 .gitattributes 2024-03-02 René Jansen René Jansen [456022] chg gitattributes
 .gitignore 2024-12-30 René Jansen René Jansen [4a13fc] upd .gitignore to remove generated doc files
 Jenkinsfile 2022-02-09 René Vincent Jansen René Vincent Jansen [43ed99] add stage test for Jenkins
 LICENSE 2011-09-18 rvjansen@xs4all.nl rvjansen@xs4all.nl [2ce08c] license related changes
 build.bat 2015-05-15 infire infire [37f796] Make version strings more consistent, include "...
 build.sh 2018-03-29 René Vincent Jansen René Vincent Jansen [1817eb] note: not working yet
 build.xml 2024-10-06 remesm remesm [94d3c2] support for INTERPRET instruction
 buildsmall.bat 2015-05-15 infire infire [37f796] Make version strings more consistent, include "...
 buildsmall.sh 2018-04-19 René Vincent Jansen René Vincent Jansen [577bc2] doc cng ug
 buildsmall.xml 2020-06-09 Jason Martin Jason Martin [a40266] add micro syntax file to package zip
 code_of_conduct.md 2022-03-23 René Jansen René Jansen [0562de] testing and debugging
 icu-copyright-long.txt 2011-09-18 rvjansen@xs4all.nl rvjansen@xs4all.nl [2ce08c] license related changes
 icu-copyright.txt 2011-09-18 rvjansen@xs4all.nl rvjansen@xs4all.nl [2ce08c] license related changes
 makefile 2023-08-14 Rene Vincent Jansen Rene Vincent Jansen [ae4770] run the tests when I want them to run
 minimalmanifest 2013-04-17 rvjansen@xs4all.nl rvjansen@xs4all.nl [3f31b3] fix for NETREXX-97 Invalid or corrupt NetRexxF....
 readme.md 2024-07-20 René Vincent Jansen René Vincent Jansen [6d691b] Update readme.md
 releasenotes.md 2025-05-02 René Jansen René Jansen [97753b] release 5.01 - appendix fix reapplied

Read Me

The NetRexx Language

NetRexx is a variant of the REXX programming language to run on the Java virtual machine. It supports a classic REXX syntax, with no reserved keywords, along with considerable additions to support object-oriented programming in a manner compatible with Java's object model, yet can be used as both a compiled and an interpreted language, with an option of using only data types native to the JVM or the NetRexx runtime package. Originally from IBM, NetRexx is the creation of Mike Cowlishaw, the 'Father of Rexx'. This IBM product has been open sourced in 2011.

Features
- Part of the Rexx family of languages
- Runs on the JVM
- Generates .class files from NetRexx source, or can be interpreted
- Fast, portable and friendly

Building the translator

It is easy to build the translator from source. Prerequisites are:

  1. A Java Virtual Machine

  2. A Git client

NetRexx can be built on all platforms that it runs on. NetRexx has been
bootstrapped since 1996 and subsequently has been used to compile
itself. Every checkout of the source code contains the 'bootstrap'
compiler, which is normally the previous release version. Only the
official release branches contain the same release of the compiler - to
prove that it still can compile itself on release. Theoretically, it is
possible to break things by introducing changes that preclude the
compiler to compile itself - it is our job that these changes are not
released to a wider audience, but rolled back in time.

Repository

The source code repository is hosted at the SourceForge Git repository.
To get the code on your system, you should register at the NetRexx
project at SourceForce and clone the repository using Git. For this
version management package there are many graphical user interfaces, but
what is shown here, is the command line version. Choose a suitable place
as working directory - you can later move it around as you please.
You can clone from this repository, or from sourceforge.
git clone git@github.com:RexxLA/NetRexx.git
or
git clone git://git.code.sf.net/p/netrexx/code netrexx-code

The master branch contains the most current version of the source code,
including the documentation, examples and test cases.

The buildfile

The official buildfile is called build.xml and the ant utility is used for building
from source. ant is present in the source repository.
The build.xml file contains a number of tasks. To build the
translator, make sure that the top level directory that is cloned from
git is the current directory, and issue the command:

java -jar ant/ant-launcher.jar

This will build the translator (compiler and interpreter) from source
and create a build/lib directory in the
current directory. Here the NetRexxC and NetRexxR jars are put by the
archiving process that is started by the task. These new jars can be
used immediately, by having them (NetRexxC.jar will suffice on a system
that has a functioning Java compiler) on the classpath.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.