Great Circle Associates

XCIN Mail-list
(July 1999)


Indexed By Date: [Previous] [Next] Indexed By Thread: [Previous] [Next]

Subject: Request suggestions
From: Tung-Han Hsieh <thhsieh@linux.org.tw>
Date: Thu, 22 Jul 1999 22:55:15 +0800
To: xcin@linux.org.tw
Reply-To: xcin@linux.org.tw

哈囉! 各位:

目前我正在寫可以讓 user 自行定義 function-key 的部分,已差不多了,
也許過兩天可以放出 pre2 讓大家試試。

但在此之前,有幾點需要意見調查一下,請大家多多給我意見:

1. 目前在英數輸入下,無法按 shift+alt+o 來輸出句號,其他定義在 default.phr
   的 quick-phrase 也是一樣,原因是 xcin 採用 dynamic XIM connect 的方式,
   在英數輸入時不與 XIM client 做 connection, 故這時無法用 xcin 做任何輸出,
   包括 quick-phrase 。

   然而, xcin-2.3 可以在英數輸入時輸出 quick-phrase, 故這牽涉到使用習慣的
   問題,我們要不要在 xcin-2.5 中也做到這一點? 如果要做到這一點,我目前想
   到的方法只有先看看 quick-phrase 有那些有定義的,然後挑出來全部加到
   on-trigger-key list 中,而在英數輸入時,若按下了 quick-phrase 任何一個
   鍵,則 xcin 就如下動作:

	connect ---> output quick-phrase ---> disconnect

   很顯然的,加了此功能會影響 performance, 且增加程式複雜度。故在此先調查
   一下,大家認為有沒有必要加入? 若有必要的話,我預計在 2.5.1 release 時
   讓它擁有此功能。

2. 目前 gen_inp 還沒有自動選字的功能,各位覺得需不需要加入? 若需要的話,
   我預計在 2.5.2 及以後的 release 時加入,而加入的方式會採用 libtabe 提
   供的服務,只用很簡單的演算法來做有限度的自動選字。

3. 這一點比較重要。 platin 兄曾建議我也許將 libtabe 整個從 xcin source
   tree 抽離,完全獨立維護,而使用者若要裝 xcin 時,當然首先要裝 libtabe。
   我想想也有道理,理由如下:

   a. libtabe 最啟碼應該做成 shared lib, 因為不只 bimsphone, xcin 其他
      module 也有可能會 call 它 (如 gen_inp), 如果照現在 static link 
      的方式,很不經濟。況且,也很有可能其他軟體或輸入法會 link libtabe.

   b. libtabe 未來很可能發展出其他與輸入法無關的功能,而這些 xcin 可能
      完全不會用到,故 xcin source tree 包含整個 libtabe source, 也不太
      經濟。

   c. 若不抽離,會讓人誤以為 libtabe 是 xcin project 在維護的,但目前我
      想我們大概沒力氣做這種事 (至少我沒辦法 :-))

   當初之所以會把 libtabe 放入 xcin source tree, 實在是貪圖方便 (sorry,
   我是很懶惰的人 :-))),沒有考慮太多東東導至。

   但是,若要將 libtabe 自 xcin 抽離,仍有幾件事需要考慮:

   a. libtabe 的安裝還不夠自動化 :-)) 我的意思是缺乏類似 autoconf 的東
      東,雖然可能不需要,但我覺得至少要做到很容易可以 make, make install,
      讓使用者不必去看、去改 makefile 就一切搞定。感覺上,目前 libtabe
      尚處在 hacker-installable state :-)) 若要推廣它,我們可能還需要考
      慮「新手」的處境。 Anyway, 這只是我個人的想法,各位可以不同意 :-))

      如果大家同意將 libtabe 抽離,且認為需要「包裝」一下的話,這一點我
      可以幫忙做。

   b. 目前 xcin 的 bimsphone 使用 libtabe, 但它並不直接呼叫 libtabe, 事
      實上它是呼叫 bims.c 的函式,間接使用 libtabe 。但 libtabe 原來的
      source 中, bims.c 並不做成 lib, 換句話說如果使用者的系統已裝好
      libtabe 的 binary, 在沒有 source 的情況下是不可能 compile xcin 的。
      因此,若要抽離,就 xcin 的需求而言 bims.c 也要做成 lib 。

      在此我們可以稍做延伸,就是規劃一下 libtabe 的 source tree 中那些
      適合做獨立的 lib? 就目前來看有兩個: libtabe.so & libbims.so, 也許
      蕭大哥可以再規劃出其他的 :-))

      如果有需要的話,我可以幫忙改這部分的 makefile 。

   所以,大家是否認為該將 libtabe 自 xcin source tree 抽離? 如果是,則我
   希望在 2.5.1 release 時就弄好,以免使用者「中毒太深」 :-))



T.H.Hsieh


Follow-Ups:
Indexed By Date Previous: Re: ½Ð°Ýcin2tab¨s³º¦b­þ¤@­Ó³n¥ó¥]¤¤¡H
From: Daniel Gau <danielgau@linpus.com.tw>
Next: Re: Request suggestions
From: Yung-Ching Hsiao <hsiaoy@ee.eng.ohio-state.edu>
Indexed By Thread Previous: Re: ½Ð°Ýcin2tab¨s³º¦b­þ¤@­Ó³n¥ó¥]¤¤¡H
From: Daniel Gau <danielgau@linpus.com.tw>
Next: Re: Request suggestions
From: Yung-Ching Hsiao <hsiaoy@ee.eng.ohio-state.edu>