REDUCE IDE version 1.7 is now available. Here are some of the key updates:
run-reduce
is now the only way to run REDUCE. It prompts for the REDUCE command name to run, defaulting to the last one used.run-csl-reduce
and run-psl-reduce
have been removed; use run-reduce
and select the appropriate command name instead.reduce-run-commands
now accepts arbitrary key strings and an arbitrary number of REDUCE versions.<RET>
in REDUCE Run mode now adds a ;
statement terminator automatically as appropriate (whereas S-<RET>
never adds a terminator)./**/
comments: they are now highlighted as comments and movement commands should skip them.Web REDUCE allows you to run REDUCE as a web app entirely within your web browser. It is now part of the REDUCE web site and can be accessed via the last item on the main navigation panel. Beware that it is experimental, has a few idiosyncracies and may take a few minutes to download initially, but generally it runs quite well and is surprisingly fast!
The web site now provides a Site Map / Recent Updates page accessible from a link at the bottom of the navigation panel. It provides a list of all user-accessible content, with last modified dates, and a list of the 10 most recently modified items. Beware that an item's last modified date does not necessarily mean that its visible content was modified then. I recently revised the code driving the whole web site, so all web pages have been modified recently. Recent Updates should become more useful in the longer term. (This site map is intended for humans, not web crawlers!)
The HTML version of the REDUCE manual available from the Documentation page (only) now uses MathJax to display mathematical notation. The result should be closer to the printed/PDF version, but you may notice a brief delay while MathJax renders the mathematics in your browser.
The HTML and PDF versions of the REDUCE manual available from the Documentation page are now up to date.
The Related Projects page provides information about REDUCE for mobile devices and the Tutorials page includes new example scripts and background information, some of which relate to curved space-time.
This should look a little more elegant, especially on small displays (such as mobile phones), for which the navigation menu collapses into an icon at the right of the header. It also provides a new search page, which includes the manuals in its search.
There is a new Tutorials page that provides easy access to the REDUCE interactive lessons and to some new tutorials that show how to solve elementary mathematics problems. There is also a new Switch Summary linked to the Documentation page. Please let me know if you spot any errors or omissions.
This is now served using the secure URL
https://reduce-algebra.sourceforge.io/
The other URLs that worked before should still all work and http://reduce-algebra.sourceforge.net/ redirects to the new secure URL. The URL http://www.reduce-algebra.com/ (with or without the www component) still works but remains insecure. (That might change at some later date.) I think everything works correctly but if you notice any problems then please let me know.... read more
REDUCE IDE version 1.5 (Nov 2017) should work with the latest versions of both REDUCE and GNU Emacs. It also provides full support for the GNU Emacs package manager, explicit support for running both CSL and PSL REDUCE, and explicit support for running multiple REDUCE processes simultaneously. See http://reduce-algebra.sourceforge.net/reduce-ide/
The recent revision 4274 introduced a script which should automatically install all packages that are needed in order to build Reduce on Scientific Linux
For historical reasons, the source code of Reduce contained a mixture of upper case and lower case programs. In revision 3057 (March 2015) the casefold.c program was added to Reduce source code. The systematic use of this program converted almost all of the upper case code into lower case code.
Reduce can be run within TeXmacs (from revision 2545, May 2014).
Starting from revision 3297 of 14 December 2015, the CSL Lisp interpreter of Reduce has been rewritten from C to C++.
At the moment, Reduce (using the CSL Lisp interpreter) has one Graphical User Interface, written using the FOX graphics libraries. The main feature that distinguishes this GUI from other Computer Algebra GUIs is that it uses a Reduce package to translate Reduce output into LaTeX code, and then it shows LaTeX high-quality output. There is work-in-progress to rewrite the GUI using the wxWidgets graphical libraries.
Starting from revision 3307 of 19 December 2015, a new set of scripts is added to Reduce source code. They aim at building a binary snapshot of Reduce from the current source code at regular time intervals, in order to provide the users fresh installers for their operating systems. Currently supported operating systems are Mac and Windows, and .deb and .rpm for various Linux flavours.