run-reduce: A JavaFX GUI to run the REDUCE Computer Algebra System, automatically mirrored from https://github.com/fjwright/Run-REDUCE https://github.com/fjwright/Run-REDUCE

DeepSource Bot 574ef0c85b Add .deepsource.toml 2 months ago
.github 59156d04a6 multi: Redirect for PRs/issues; disable Linguist 2 months ago
.run 3bf4034dd5 Use JDK16 (language level 11). Checked that the JAR runs with JDK11+JFX11. 3 months ago
docs ee1674d6d9 Tidy up the web pages and add some more internal links to InstallAndRun.md. 3 months ago
installers 96d49d566d v3.0 release, mainly to provide installers. Add display of FX path to build.bat. Update web pages. 3 months ago
resources 1280669ec0 Update to KaTeX 0.13.0. 3 months ago
src 2bfe7fca70 Further revise code to control the disabled state of the Earlier and Later Input buttons; I think this version works correctly. Rename setShowMenuHistory() to setEarlierButtonAvailability(). Rename menuInput to kbdInput and negate its value. Replace kbdInputListIndex and maxKbdInputListIndex with firstKbdInputListIndex. Some code tidying. 2 months ago
test a068681f8f Synchronise with tmprint to add typesetting support for atan2(y,x), m_Gamma(a,z), Lambert_W(x); BernoulliP(n,x), EulerP(n,x), FibonacciP(n,x); Bernoulli(n), Euler(n), Fibonacci(n), Stirling1(n, m), Stirling2(n, m), Motzkin(n). 5 months ago
.deepsource.toml 574ef0c85b Add .deepsource.toml 2 months ago
.gitattributes d207c1ab02 Update .gitattributes 2 months ago
.gitignore 6a5979443d v2.41 Finish renaming Run-REDUCE-FX to Run-REDUCE, including JAR and script files for future releases. 7 months ago
LICENSE 31d27bfde5 Add a Linux installer builder and update the Windows installer builder. Update the LICENSE for 2021. 5 months ago
README.md c2516262a9 Update README.md 2 months ago
Run-REDUCE 997784671f Tweak the script files to run Run-REDUCE asynchronously and avoid a console window on MS Windows. 6 months ago
Run-REDUCE.bat 997784671f Tweak the script files to run Run-REDUCE asynchronously and avoid a console window on MS Windows. 6 months ago
SECURITY.md 59156d04a6 multi: Redirect for PRs/issues; disable Linguist 2 months ago

README.md

Run-REDUCE

A JavaFX GUI to run any CLI version of the REDUCE Computer Algebra System

Francis Wright, April 2021

GitHub GitHub release (latest by date) GitHub Release Date

I originally implemented Run-REDUCE using Swing as the obsolete project now called Run-REDUCE-0 and I called the current JavaFX version Run-REDUCE-FX, but I have since dropped the "-FX" suffix. Run-REDUCE requires Java and JavaFX version 11 or later, although I recommend using version 16 since I currently build Run-REDUCE using Java 16, set to language level 11, plus JavaFX 16. Future versions may require Java 16 or later.

However, if possible, I recommend using the self-contained installers available for 64-bit Windows 10 and Gnu/Linux distributions based on Debian (e.g. Ubuntu) or Red Hat (e.g. Fedora), which include all required Java and JavaFX support and hide the implementation details.

For further general background information please see the Run-REDUCE web page. For information about how to install and run Run-REDUCE please see the Install and Run Guide. For information about how to use Run-REDUCE please see the User Guide (which is also included in Run-REDUCE and easily accessible via the Help menu).

See also the release notes for all recent version.

Run-REDUCE should run on any platform that supports JavaFX 11 (or later), but I can only test it on Microsoft Windows and Gnu/Linux. (Whilst Java is portable, filesystem structures, installation conventions and display systems are not!)

REDUCE itself is an open source project available from SourceForge. I'm releasing Run-REDUCE under the BSD 2-Clause License, mainly because it's the license used by REDUCE.

This project is set up for development using IntelliJ IDEA with Run-REDUCE as the top-level directory.

Acknowledgements

Run-REDUCE uses a bundled copy of KaTeX to render LaTeX output by code based on the REDUCE tmprint package when the Typeset Maths option is selected.