MuPACS -- a MuPAD mode for emacs
mupacs is an open-source MuPAD mode for the text editor emacs.
If you want to do more than computing single statements with MuPAD,
e.g. writing whole programs for it, then mupacs may well be for
you. It is a plugin for notorious text editor emacs, and makes writing
MuPAD programs more comfortable. It provides a major-mode for editing
mupad code (mupad-mode), and allows for running mupad in an emacs
buffer with full access to the documentation and with debugger
interaction. Here is a feature summary:
- I (Nicolas M. Thiery) am progressively migrating from MuPAD to Sage, and won't be
using MuPACS much more myself. This will make me a very bad
maintainer. Anyone interested in taking over the project?
Please contact me at firstname.lastname@example.org.
- Release of MuPACS 3.2.3 (stable) (see the NEWS file)
- Pre-release of MuPACS 3.2.2 (see the NEWS file)
- Pre-release of MuPACS 3.2.1 (see the NEWS file)
- Pre-release of MuPACS 3.2 (see the NEWS file)
This will be a stable release. It's already pretty stable (up
to a few installation issues with some Linux distributions).
In any cases, prefer this version to any previous ones.
We would like to thank Source
Forge who is hosting this project, and providing us with all those
- Automatic indentation;
- Electric braces, universal closing of constructs (via "C-c C-e"),
and ready-made shapes (like while-, for- or if- constructs);
- Commenting / excluding areas;
- Syntax highlighting: comments (starting by "//", or enclosed in
"#"--"#" or "/*"--"*/"), strings, keywords (all operators, even
starting by "&", punctuation, words from the list
mupad-keywords-list), primitive-names (like "hold", or "transpose"
of "linalg::transpose"), options, domain names (like
"Dom::Integer" or "groebner"); types (all starting with "DOM_"),
userinfo strings (starting with "userinfo("), global variables and
functions (including user defined ones).
- Getting help in several forms: asking for a command name, or
starting an external graphical manual.
- Automatic completion of all the standard command names of
MuPAD. Like for the help-mechanism, this uses a mupad-process at
the beginning. See the corresponding section below.