On Wed, 2009-11-25 at 23:47 -0800, Fuyuki Hasegawa wrote:
>        The list of supported layout comes from xkeyaboard-config
>        rule data (xkeyboard-config - rules/xorg.xml). The iBus engine has
>        this layout list and the actual symbol data (xkeyboard-config - 
> symbols/*)
>        for each layout as iBus engine private data in its own format so that
>        iBus engine does not depend on xkeyboard-condfig data at runtime.

You should have an imported interfaces table where you list exactly
which xkeyboard-config interfaces you depend on.  Are those safe to use?

>    INTERFACE STABILITIES
> 
>        All of components for this engine are Projectt Private.
> 
>        INTERFACE NAME                 STABILITY        NOTE
>        -----------------------------------------------------------------------
>        /usr/share/ibus-xkbc         Private     iBus engine implementation
>                                                 in platform neutral way
>                                                 (written with Python)
>        /usr/share/ibus/component      Private     engine specification file
>                    /xkbc.xml
>        /usr/lib/ibus/ibus-engine-xkbc Private     engine invocation script
>        /usr/lib/ibus/ibus-setup-xkbc  Private     engine specific 
> configuration
>                                                 invocation script

There has to be some Public interface provided by this project,
otherwise the user would not be able to select this keyboard layout
engine in the GUI, and then would not be able to depend on individual
layouts offered by the engine.

-Seb


Reply via email to