Great Circle Associates

XCIN Mail-list
(April 2001)


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

Subject: Re: [devel] xcin-20010417
From: thhsieh@tlug.sinica.edu.tw
Date: Wed, 18 Apr 2001 10:08:42 +0800
To: xcin@linux.org.tw
Delivered-To: xcin-gate@tlug.sinica.edu.tw
Delivered-To: xcin-list@tlug.sinica.edu.tw
Reply-To: xcin@tlug.sinica.edu.tw
User-Agent: Mutt/1.2.5i

: :  對 xcin 的未來發展有興趣的朋友不妨參考看看,有興趣者可以一
: :  同來討論。
: [...]
:      
:   Hello, 能稍微說明一下簡單的摘要嗎?點出重點就可以了,謝謝!:)

目前這個 xcin-20010417.tar.gz 比較確定沒問題的部分是 xcin-2.6/src/lib/
底下的東東,包含四個目錄:

1. src/lib/xcintool/		(xcin 基本 tool functions)
2. src/lib/charset/		(charset handling)
3. src/lib/siod/		(xcinrc parse system (Lisp/Scheme))
4. src/lib/IMdkit/		(XIM kernel)

其中 1, 2, 3 會合起來編成 shared lib 安裝在 $prefix/lib/ 下,名為
libxcin.so, 因為整個低階、高階的 xcinrc parse 都在裡頭,所以未來
如果有人想另外寫別的程式來協助管理 xcinrc 檔的話,就可以選擇性地
link libxcin.so。

這邊的新東東是 charset/, 它是用來取代目前的 sys.cin 部分的。以前
寫成 sys.cin 是為了 user configurable, 但現在發現這一點不是很重要,
因為各 encoding 目前都已有明確的定義,而且變動的機會不大了。更要緊
的是以前的做法很不 general, 會使得其他複雜的 encoding 無法實做,因
此現在改成程式碼、經適當的 optimize 後直接編入 libxcin.so 中。

我曾考慮將它們變成 module, 就像現在的輸入法 module 一樣 load on
demand, 但發現這麼做對小程式而言不經濟,因為 module load 進來後其
所需的記憶體往往比 module 本身要大不少,而且也會有管理上的問題,
因此目前決定先編入 lib。

完全沒變的部分是 siod 與 IMdkit, xcintool 本身也有許多修正,最主
要是明確定義各函式的功能、去蕪存菁、定義各 component 的 data
structer .... 等等。

至於其他部分都還在草稿階段,沒有完整的程式碼。由於架構大改變,所
以我打算整個 xcin-2.5 的主程式要全部重寫了。之前綜合了許多網友的
feedback, 大至的藍圖是有的,有興趣的話可以進一步討論 :-))

:   BTW, 這些是不是有進 cvs tree?

這是我傷腦筋的地方,如果您有下載那個 tarball 回來看的話,就會發現
裡頭程式碼少得可憐,很多如 gui.c, gui_main.c, xim.c .... 都不在裡
面,不是說新設計的程式碼不打算包括它們,而是現在在草稿階段很多都
要重新寫過,我打算將它們一點一點地寫回來,這樣才不會新舊程式碼雜陳,
比較不會亂。

所以,可想而知在草稿階段程式碼的變動會很大,所以這是否適合 commit
到 cvs 的 xcin main-stream 中?我有幾個方案,看看大家有什麼意見?

1. 在 cvs 中另外開一個 xcin-devel, 目前新設計的就全部 commit 到那
   裡去,等到整個程式大至成形了,再 merge 到 main-stream 中。等到
   新版發展完成了,則 xcin-devel 就可以不要了。

2. 直接在 main-stream 中開一個 branch 出來工作。

3. 先暫時以 tarball 的形式,等大至成形了再 commit 到 main-stream 中。

因為我開始用 cvs 只是最近的事,有些地方還不太熟,因此不曉得怎麼做
才比較好,故在此問問大家的意見 :-))

:   呵呵,大家都開始動工了!:-)

:-))


T.H.Hsieh

To Unsubscribe: send mail to majordomo@linux.org.tw
with "unsubscribe xcin" in the body of the message



Follow-Ups:
Indexed By Date Previous: Re: [devel] xcin-20010417 & future of bims
From: Pai-Hsiang Hsiao <phsiao@fas.harvard.edu>
Next: No Subject
From: w1e2r@yahoo.com
Indexed By Thread Previous: Re: [devel] xcin-20010417
From: edward@linux.dreamer.org (Edward G.J. Lee)
Next: Re: [devel] xcin-20010417
From: edward@linux.dreamer.org (Edward G.J. Lee)