... is a cutomizable formula editor that can be easily embedded in other applications. Emath uses a Lisp language (Klone) as its extension language (in the same spirit than the popular GNU Emacs text editor uses Emacs-Lisp). Customizing throught a Lisp language is natural because the computer algebra community is quite familiar with Lisp.
The editor is multi-threaded (uses an home-made non-preemptive thread library to provide good rendering and reactivity) and normally runs as an external process. Emath is only for workstations running UNIX with
the X Window system (X11R4 or higher).
We choose s design that enforces a clear separation between
edition and mathematical processing. Emath has as little builtin mathematical knowledge as possible (but comes with a very comprehensive set of sample rules anyway).
Emath is largely adaptable to the needs of the end user as well as those of
the programmers. Almost everything (input model
and parsing, formatting, cut and paste behaviors...) can be replaced or
customized at runtime using Lisp code.