Unbox is a GPLv3 licensed version of the J programming language interpreter derived from the initial J Software source release. The goals of this project are to provide bug fixes in the short term and language enhancements and new features in the long term. Although this is intended to be used as a drop in replacement for the J shared library the behavior of the interpreter and the definition of the language itself will likely diverge from the official J Software version over time.
CONFIG_RELEASE
: toggle the optimizations / debugging informationCONFIG_TEST
: toggle whether or not to run the test script suite after a successful buildCONFIG_CLANG
: y to use clang instead of gcc on LinuxCONFIG_X86_64
: toggle 64/32 bit buildCONFIG_READLINE
: toggle readline support for jconsole on LinuxThe build scripts assume you are using a 64 bit compiler even if targeting a 32 bit architecture. Using a 32 bit version of gcc, e.g., will require some changes to the build scripts.
tup
in the working directoryThe build scripts only target 64 bit Windows builds at the moment.
tup
I do not have access to a Mac and have not tried building this yet. If you are a Mac user, please test and report your results and I will update this section.
To run the test suite set the CONFIG_TEST=y
in tup.config and rerun tup.
If a test fails run bin/jconsole -debug test/<path-to-test>
to see where the failure is occuring.
The preferred ways to contribute code are:
develop
, e.g., myfeature
, and make your changes
in that branch. When you are done with your changes create a pull request on
Github and I will pull, test/edit and then merge into develop.