|
XCIN Mail-list
|
| 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
| 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> |