Empath was the name of a set of mail client support libraries and
kparts which provide a complete framework for implementing a modular,
standards-compliant, efficient, safe, flexible mail client.
Empath consisted of several components.
librmm is an RFC822 message handling library. librmm was implemented
using Qt only, which meant that no extra memory was wasted using STL,
special string classes etc. librmm was extremely efficient and easy to
use. It was designed in a style similar to DOM and used transparent lazy
libempathkernel was a shared library which provided a set of core services
including URL handling, job management, composition forms, filters,
mailbox handling, mail sending and folder management. It was fully
multi-threaded, allowing implementations to keep the GUI updated at all
libempathui was a shared library which provides a set of reusable widgets
which could be used as-is or inherited to add extra functionality or custom
behaviour. libempathui also provided a set of configuration dialogs.
EmpathComposePart was a kpart which provided widgets for handling text
editing using a KTextEditor part or an external editor and managing
EmpathMessageViewPart was a kpart which provided a rich text view of
messages via HTMLPart and handles viewing of attachments.
EmpathView was a kpart which encapsulates a folder view, a message list
and a message viewer. EmpathView made it easy to create the standard
mail client interface by wrapping the basic components up together.
Empath can also be used as a complete standalone mail client. This
was mainly for testing purposes.
Screenshot of Empath working as a standalone client: