GNU TeXmacs is a free wysiwyw (what you see is what you want) editing platform with special features for scientists. The software aims to provide a unified and user friendly framework for editing structured documents with different types of content: text, mathematics, graphics, interactive content. TeXmacs can also be used as an interface to many external systems for computer algebra, numerical analysis, and statistics. New presentation styles can be written by the user and new features can be added to the editor using Scheme.
XEmacs (formerly known as Lucid Emacs) is a powerful, extensible text editor with full GUI support, initially based on an early version of GNU Emacs 19 from the Free Software Foundation and since kept up to ate with recent versions of that product. XEmacs stems from a collaboration of Lucid, Inc. with Sun Microsystems, Inc. and the University of Illinois with additional support having been provided by Amdahl Corporation, INS Engineering Corporation, and a huge amount of volunteer effort.
Geiser is a generic Emacs/Scheme interaction mode, featuring an enhanced REPL and a set of minor modes that improve Emacs' basic major mode for Scheme. The main features provided are evaluation of forms in the namespace of the current module, macro expansion, loading of files and modules, namespace-aware identifier completion, automatic documentation, jumping to the definition of an identifier, access to documentation, listings of identifiers exported by a given module, and rudimentary support for debugging. Geiser supports Guile and Racket.
DictEm is an extremely customizable DICT client for (X)Emacs. It implements all functions of the client part of the DICT protocol (RFC-2229). Unlike dictionary.el, it widely uses autocompletion that is used for selecting a dictionary and search strategy. It provides several hooks that may be used for buffer postprocessing. Built-in hyperlinking and a highlighting mechanism are based on this ability. It supports the mechanism of virtual dictionaries that can be used for grouping dictionaries from different DICT servers into the client-side virtual dictionary.