IIIMCF library specification.

Hisashi MIYASHITA


Table of Contents

design goal
IIIMCF API principles
IIIMCF event processing model
connection shutdown
IIIMCF object life-cycle
default component hierarchy
Thread safety
API reference
initialization and finalization
create and destroy handle
create and destroy context
data manipulation APIs
state checking APIs
information obtaining APIs
Event
event type list

design goal

IIIMCF (IIIM Client Framework) is a generic C-based client framework which easily makes applications enable intelligent input method facility.

IIIMCF API design goals are:

  1. The APIs shall be easily used by not only user applications but also application frameworks like GTk, Qt, .etc.

  2. The APIs shall flexibly supply multiple levels of IIIMF services.

  3. The APIs must cover full features that IIIMCF suppose.

  4. The design of the APIs shall not conflict with other frameworks like toolkits or class libraries.

  5. Application users shall control any IM features as possible.

  6. The APIs shall be extensible for further enhancement.