[Uim] Towards 1.0

TOKUNAGA Hiroyuki tkng at xem.jp
Thu Aug 18 00:21:58 EEST 2005


On Sat, 13 Aug 2005 01:47:58 +0900
YamaKen <yamaken at bp.iij4u.or.jp> wrote:

> At Sat, 6 Aug 2005 06:34:21 +0900,
> tkng at xem.jp wrote:
> > 
> > On Sat, 06 Aug 2005 03:15:22 +0900
> > YamaKen <yamaken at bp.iij4u.or.jp> wrote:
> > 
> > > At Sat, 6 Aug 2005 01:28:35 +0900,
> > > tkng at xem.jp wrote:
> > > > 
> > > > On Fri, 05 Aug 2005 11:27:41 +0900
> > > > YamaKen <yamaken at bp.iij4u.or.jp> wrote:
> > > > > What is the higher level API you suppose?
> > > > 
> > > > Current libuim API is hard to use for bridge developer,
> > > > especially for desktop applications. i.e. Implementing their
> > > > own candidate window is hard. higher API will provide candidate
> > > > window and misc utilities.
> > > 
> > > It sounds an ordinary API reorganization. I can't imagine how
> > > 'high level' the API is. What are the key concepts?
> > 
> > No, it's not a reorganization, only adding new API. Higher level API
> > will provide candidate window (by GTK+ or QT) and misc utilities
> > such as state indicator. Therefore, when someone want to make new
> > bridge, he/she need not to implement their own candidate window.
> 
> I've likely understood. What you intended by the word "higher
> level API" is not defining a programming interface but providing
> a set of standard implementations built on the API. Isn't it?

What I want to do with higher level API is that reducing the cost of
new bridge implementation. That is most important thing.


> If above recognition is correct, I also favor it. And it is also
> what the chooser widget interface (and other widgets) of the
> composer framework is being directed to.
> 
> But I still have some questions about it. Please answer.
> 
> 1. uim-candwin-* for uim-xim should be reorganized with the new
>    facility. Are you also thinking so?

Yes.

> 2. I suppose that introducing such implementations will also
>    introduce a new interface for bridge<->candwin such as
>    uim-xim uses, in addition to bridge<->libuim. Does it
>    supposed?

Yes.

> 3. The bridge<->candwin interface should able to communicate
>    with both in-process candwin and separated process via
>    IPC. And the difference of the two communication styles
>    should transparently hidden into a single C API (i.e. the
>    protocol handling is hidden into API functions). Are you also
>    thinking about the API like this?

Of course.

> I would like that the facility will become the chooser-widget
> capable one. Since I have some requirements to make it such one
> (and Etsushi may also), please indicate your current design or
> requirements about it. 

Sory, there's no design yet.


Regards,

-- 
TOKUNAGA Hiroyuki
tkng at xem jp





More information about the uim mailing list