axiom-environment

Homepage: https://bitbucket.org/pdo/axiom-environment

Author: Paul Onions

Updated:

Summary

An environment for using Axiom/OpenAxiom/FriCAS

Commentary

--------------------------------------------------------------------
IMPORTANT: This package is DEPRECATED and no further development
will take place.  It has been replaced by the ``frimacs'' package
(http://github.com/pdo/frimacs).  To switch, first uninstall the
axiom-environment, company-axiom and ob-axiom packages, then
install frimacs and (optionally) ob-fricas.  These packages are
available in the MELPA package collection.
--------------------------------------------------------------------

The `axiom-environment' package is intended to make it easier to
work with, and understand, the Axiom, OpenAxiom and FriCAS computer
algebra systems.  It implements four different major modes for the
Emacs text editor:

  1. axiom-process-mode: for interaction with a running Axiom
     process.

  2. axiom-help-mode: for displaying help information about the
     Axiom system.
  
  3. axiom-input-mode: for editing a .input (Axiom script) file.

  4. axiom-spad-mode: for editing Axiom library code written in the
     SPAD language.

The main features of these modes (so far) are syntax highlighting
to display package, domain & category names (and their
abbreviations) in distinct colours, and to give quick access to
popup buffers displaying summary information about these types and
their operations.  The syntax highlighting feature allows to see
at a glance which aspect of the type system we are concerned with
(domains or categories), and the popup buffer feature allows to
examine (and re-examine) these types without interrupting the
workflow (i.e. interaction in the Axiom REPL).

Once the package is installed, files ending in .input, and .spad
are put into the appropriate mode, and there is an "M-x run-axiom"
command available to start an interactive Axiom/OpenAxiom/FriCAS
session.  Look into the Axiom menu that appears in these buffers to
discover further capabilities of the system.

There are also related packages available: `ob-axiom' and
`company-axiom', providing backends for `org-babel' and
`company-mode', respectively.

Dependencies