What is SCIM? Smart Common Input Method platform, in short SCIM,
is a development platform to make Input Method developer life
easier. It honors a very clear architecture and provides a
pretty simple and powerful programming interface. There are many
Input Method programs and platforms living in the world, such as
XIM, IIIMF, UIM, kinput, XCIN, Chinput etc. Then why we do want
another Input Method platform? First of all, SCIM is a common IM
platform written in C++. It abstracts input method interface
into several classes and try to make these classes as simple and
independent as possible. With such simple interfaces, developers
can write their own input method in a few lines code very
easily. Second, SCIM is highly modularized: most components can
be implemented as dynamically loadable modules, thus can be
loaded at runtime as you wish. For example, input methods
written for SCIM could be IMEngine modules, and users can use
such IMEngine modules combined with different interface modules
(FrontEnd) in differen