Skip to content

Releases: fjwright/REDUCE-IDE

REDUCE IDE version 1.12

09 Mar 10:54
Compare
Choose a tag to compare

The file reduce-ide-1.12.tar is a GNU Emacs package archive. To install it, download it and then run the Emacs command package-install-file on it.

  • The command reduce-tagify-dir-recursively failed on the REDUCE packages directory (at least on Microsoft Windows) because the list of files is too long. Add a depth argument to reduce--directory-files-recursively to limit the recursion depth, which works around the problem. Handle errors better and improve the tagging menu tooltips.
  • Fix a bug in the display of the current procedure name.
  • Incompatible changes:
    • Change the option reduce-run-commands so that a REDUCE command is a list of strings rather than a single string, which allows spaces in both the command and its arguments. Automatically update a saved value to the new structure and offer to edit and/or save it. Add a facility to set the environment variable reduce. Better labelling of the customization buffer.
    • Rename the option reduce-run-installation-directory to reduce-root-dir-file-name and make it a directory file name rather than a directory name, i.e. remove the final directory separator. This makes it suitable as the default value of the environment variable reduce.
    • Remove the option reduce-run-MSWin-drives and incorporate its use into the definition of reduce-root-dir-file-name, without using any external programs.
  • Introduce the shorthand $reduce to be replaced at the start of strings (other than Name) in reduce-run-commands and reduce-packages-directory with the value of reduce-root-dir-file-name before they are used.
  • On Microsoft Windows, run REDUCE directly by default rather than via the .bat files, which avoids the query Terminate batch job (Y/N)? when REDUCE is killed (such as by attempting to interrupt it). Keep the .bat commands for now for comparison, but update the default CSL REDUCE command to preserve the current working directory. Remove special support for PSL REDUCE, which is no longer needed from REDUCE revision 6726. Note that if you have customized reduce-run-commands then you may need to erase the customization (at least for PSL REDUCE) and then re-customize it.
  • Update manual.

REDUCE IDE version 1.11

08 Feb 17:18
Compare
Choose a tag to compare

The file reduce-ide-1.11.tar is a GNU Emacs package archive. To install it, download it and then run the Emacs command package-install-file on it.

  • New option reduce-run-terminal to specify value of TERM to use on Unix-like platforms so that CSL REDUCE responds appropriately to interrupts, which with a dumb terminal it does not. It defaults to nil on MS Windows and to Eterm on all other platforms.
  • Only remove ansi-color-process-output on MS Windows; it is necessary for CSL REDUCE on Linux and probably redundant on MS Windows.
  • Incompatible key binding changes: reduce-input-file is now bound to C-c C-f, reduce-compile-file to C-c C-M-c, reduce-eval-line to C-c C-M-e, and reduce-load-package to C-c C-M-l to avoid conflicts with Comint bindings.
  • Define key Meta-R in the REDUCE mode key map to run REDUCE.
  • Revise detection of end-of-file marker, which must now be at start of line.
  • Repair re-run-reduce to support general REDUCE command names and no name (i.e. an explicit command), rename it to rerun-reduce and revise the wording of the menu item to (Re)Run REDUCE.
  • Correct highlighting of fluid variables in a vertical list, such as at start of int/driver.red.
  • Repair reduce-comment-procedure and reduce-reposition-window.
  • Revise manual. Move customization of REDUCE Run mode into the chapter on general customization of REDUCE IDE. Move Run Keys section into other Run mode sections.
  • Remove require-reduce-run, and run reduce-mode-load-hook before requiring reduce-run.
  • Improve Run REDUCE menu.
  • Correct reduce-run-file and revise reduce--wait-for-prompt.
  • Remove reduce-run-buffer key bindings from REDUCE Run mode.
  • Add REDUCE mode font lock support to the previous output font lock support in run mode.
  • Add REDUCE show delim support to run mode.
  • Add minimal font-lock level, which is syntactic plus the old font-lock support in run mode, and syntactic-only in edit mode.
  • Revise reduce-run-file and reduce-run-buffer to prompt for the REDUCE command (via run-reduce).
  • Add option reduce-run-command-name-default to specify the default REDUCE command name, which defaults to the first command name in reduce-run-commands.
  • Add Customize… item to REDUCE mode Run REDUCE menu.
  • Simplify run-reduce and no longer use a pop-up window, which was overkill. Now, a null command name aborts the run. I think these changes finally repair reduce-run-file, which calls run-reduce.
  • Improve Imenu support to handle REDUCE syntax.
  • Repair and update Show Proc code. Turn it on by default. Add support for mouse menu, cf. which-function-mode.
  • Replace reduce-show-proc-delay with idle-update-delay.
  • Make Show Proc a proper buffer-local minor mode turned on automatically if the new option reduce-show-proc-mode-on is non-nil.
  • Fix a minor font-lock bug causing a transient error message.
  • Add links to the manual to all customizable options.
  • Rename autoload-reduce-run to reduce-run-autoload.
  • Add menu item to read the REDUCE IDE manual.
  • Comment out obsolete menu item to add a change log entry.
  • Make Auto Indent a proper buffer-local minor mode turned on automatically if the new option reduce-auto-indent-mode-on is non-nil. Revise reduce-auto-indent-regexp to allow arbitrary text between the trigger and point, which seems to work much better.
  • Make Show Delim a proper buffer-local minor mode. Replace reduce-show-delim-delay with show-paren-delay.
  • Add Show Version item to end of main run menu.
  • Remove choice menu from reduce-run-commands customization.

REDUCE IDE version 1.10

14 Dec 16:00
Compare
Choose a tag to compare

The file reduce-ide-1.10.tar is a GNU Emacs package archive. To install it, download it and then run the Emacs command package-install-file on it.

  • Fix a trivial compilation error on Linux.
  • Parse comment statements robustly starting from the top of the buffer.
  • Fontify multi-line /**/ comments correctly.
  • Support filling of /**/ comments.
  • Improve indentation.
  • Treat REDUCE mode and REDUCE Run mode more as parts of an integrated REDUCE IDE package.
    • Add a new option autoload-reduce-run to control whether, and if so how, to autoload REDUCE Run mode.
    • Remove require-reduce-run as an option on reduce-mode-load-hook.
    • Note that require-reduce-run is now deprecated and will be removed in the next release; please use autoload-reduce-run instead.
    • Optionally include in REDUCE mode buffers either the full Run REDUCE menu or a Run REDUCE menu stub, which can only run REDUCE or explicitly load REDUCE Run mode. Replace the stub with the full menu when REDUCE Run mode loads.

REDUCE IDE version 1.9

20 Oct 15:27
Compare
Choose a tag to compare

The file reduce-ide-1.9.tar is a GNU Emacs package archive. To install it, download it and then run the Emacs command package-install-file on it.

  • Highlight fluid and global forms as variable type declarations rather than as quoted data.
  • Some menu improvements.
  • Indentation is now more reasonable.
  • INCOMPATIBLE CHANGE: The command reduce-indent-line is now idempotent and no longer successively indents. Hence, the option reduce-indent-line-conservative no longer exists.
  • The command reduce-indent-line is now bound indirectly to TAB but is also bound directly to M-i, which allows it to be run with a prefix argument to indent the whole of the current statement rigidly.
  • The new command reduce-indent-line-always bound to C-TAB indents by one step, and replaces the effect of executing reduce-indent-line repeatedly.
  • The command reduce-indent-procedure preserves point and no longer leaves the procedure selected.

REDUCE IDE version 1.8

02 Oct 17:06
Compare
Choose a tag to compare

The file reduce-ide-1.8.tar is a GNU Emacs package archive. To install it, download it and then run the Emacs command package-install-file on it.

  • Use lexical scoping, which might be a little faster.
  • INCOMPATIBLE CHANGE: The commands reduce-forward-sexp and reduce-backward-sexp no longer accept an argument and now skip any comments or white space, but not terminators, between point and the "balanced expression".
  • Add the command reduce-kill-sexp to kill one "balanced expression" either forwards or, with any argument, backwards, bound to C-M-k.
  • Reliably disregard ! as an escape character at the end of a string, which would otherwise mask the end of the string.
  • Treat the escape character (!) as part of a word for motion commands.
  • Use Emacs parsing in preference to heuristics to detect whether point is in a string or (% or /**/) comment.
  • The command reduce-kill-procedure now accepts an argument.
  • Operations based on procedures now support matrixproc, listproc, and procedure type declarations. They report a user error if they fail.
  • Syntax Highlighting:
    • More robust highlighting of comment statements.
    • There are now three strictly inclusive levels: “Symbolic” includes “Algebraic” includes “Basic”.
    • Highlight group delimiters the same as block delimiters.
    • Highlight named constants such as Catalan.
    • Highlight symbolic-mode functions such as get and put as builtin functions.
    • Highlight lambda arguments the same as procedure arguments.
    • Fix some errors. Should be more robust and possibly slightly faster.

REDUCE IDE version 1.7

14 Sep 17:02
Compare
Choose a tag to compare

The file reduce-ide-1.7.tar is a GNU Emacs package archive. To install it, download it and then run the Emacs command package-install-file on it.

  • INCOMPATIBLE CHANGE: The command 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.
  • The commands run-csl-reduce and run-psl-reduce have been removed; use run-reduce and select the appropriate command name instead.
  • The customizable option reduce-run-commands now accepts arbitrary key strings and an arbitrary number of REDUCE versions.
  • Improved access to the comint customization group (since REDUCE Run mode inherits from comint).
  • <RET> in REDUCE Run mode now adds a ; statement terminator automatically as appropriate (whereas S-<RET> never adds a terminator).
  • REDUCE mode now inherits from prog-mode, so it runs prog-mode-hook and some prog-mode customizations are relevant.
  • Initial support for C-style /**/ comments: they are now highlighted as comments and movement commands should skip them.
  • INCOMPATIBLE CHANGE: The command reduce-eval-line is now bound to the key sequence C-c C-e instead of C-c C-n, which was already bound to reduce-forward-statement.
  • Improved code relating to all the commands that move by statements and expressions.
  • INCOMPATIBLE CHANGE: The customizable option reduce-max-up-tries is now called reduce-max-escape-tries.

REDUCE IDE version 1.6

18 Jun 16:22
Compare
Choose a tag to compare

REDUCE IDE version 1.6 provides better syntactic highlighting (fontification) and better delimiter matching, which are provided by two new files. It also repairs support for running PSL REDUCE on Microsoft Windows. This file is a GNU Emacs package archive. To install it, download it and then run the Emacs command package-install-file on it.