[thhsieh: [Update] xcin-2.5.2-pre1]
----- Forwarded message from thhsieh -----
Date: Thu, 17 Feb 2000 17:14:31 +0800
From: thhsieh
To: xcin@linux.org.tw
Subject: [Update] xcin-2.5.2-pre1
X-Mailer: Mutt 1.0pre3us
Hi, 各位好 :-))
這是 xcin-2.5.2-pre1 + libtabe-0.1-1, 有興趣的朋友請測試:
ftp://xcin.linux.org.tw/pub/xcin/xcin/devel/xcin-2.5.2-pre1.tar.gz
ftp://xcin.linux.org.tw/pub/xcin/xcin/patch/2.5-20000124_2.5.2-pre1.diff.gz
ftp://xcin.linux.org.tw/pub/xcin/libtabe/devel/libtabe-0.1-1.tar.gz
ftp://xcin.linux.org.tw/pub/xcin/libtabe/patch/0.1_0.1-1.diff.gz
再強調一次,要安裝這一版的 xcin, 請使用 libtabe-0.1-1, 不要再用以
前的版本了,否則您會 compile 不起來。
這一版 libtabe 的改變,主要在於倚天26 鍵諸多 bug 的修正,在此謝謝
黃峻崢兄的幫忙測試。還有,現在的 lib name 是 libtabe.so.0.1-1, 這
麼改是希望能有更明顯一點的區分: 這一版與前幾版不一樣,請不要裝錯了。
至於 xcin 的部分,有相當大幅度的改變,有興趣的話可以去看看那個 patch
檔的大小 :-)) 然而,大部分的改變是一般使用者感覺不到的,主要如下:
1. 加入 OpenBSD autoconf 的部分,現在應該是可以正確 build shared lib
(如 gen_inp.so, bimsphone.so, etc), 請使用 OpenBSD 的朋友測試。
2. 重新安排 IMdkit 的目錄結構,採用 xcin 自己的 Makefile.in, 同時參考
韓國的 XIM server: ami 來修正若干 bug。
3. 初步的 OverTheSpot input_style 支援。請注意,這部分還在 alpha test,
而且還沒完成。由於目前 xcin 無法在 XFree86-3.3.5/6 底下使用 OverTheSpot,
(原因不明) 因此我只能盲目 coding, 因此這裏頭我擔保百分之兩百會有 bug,
所以建議一般使用者 *請勿嘗試*
由於 PhantomCat 兄曾向我回報 xcin 可在 XFree86-3.9.X 中使用 OverTheSpot,
因此,如果您是使用這一版的 XFree86, 也願意幫忙完成這部分的 code, 我
非常歡迎。我稍晚會將這部分的 code 以及 programming style 寫一份完整
的文件 post 上來,讓有興趣的朋友參考。
4. GUI Request Menu Selection 完工: 這東東我之前提很多次 (真是抱歉,直
到現在才寫出來,實在太愛玩了 :-)),但相信大部分人還是不知道它是什麼。
這裏有一個 screen shot:
http://xcin.linux.org.tw/xcin-2.5/xcin_menu.png
簡而言之,它就是可以讓 xcin 的輸入法開出多視窗,以顯示該輸入法獨特
的資料。當然,目前 xcin 中所有的輸入法模組都還沒有用到它,但我相信
在未來會有輸入法有這個需求的。
目前 xcin 的多重視窗架構已有三種視窗:
1. xcin 主視窗
2. OverTheSpot candidate window
3. GUI Request Menu Selection window
其中只有第三種是輸入法模組可以使用的 (凡是此類的視窗我都叫它 GUI
Request), 此視窗顧名思義,就是 show 出一個選單的意思。未來若還有
特殊需求,可以再加入其他種類的視窗。
我稍晚會 post 一篇專文討論 GUI Request Menu Selection 的 API。
5. 其他一些 bug 修正。
xcin-2.5.2 已經快要完工了,目前只差 bimsphone + pinyin 部分還在做
porting (sorry, 真的太愛玩了,所以寫得很慢), 以及若干 bug 修正、
補齊所有的 doc。當然,還是有很多地方還沒寫,而這些部分我打算就留到
2.5.3 再來努力了。希望大家儘量測試,回報問題。
PS. 這一版不建議馬上納入 stable distribution, 如 CLE-0.9 以及
Debian potato 中,因為改過的部分實在太多了,難保不會有問題,
我建議 package maintainer 可以先試用個幾天,如果覺得滿意的話,
再放入 distribution 裏頭。
最後一點,我希望可以將 xcin 的 po 檔翻譯納入 i18n 網站中,大家一起
來動手,請問有什麼申請程序嗎? :-))
T.H.Hsieh
Change Log 如下:
libtabe-0.1-1:
--------------
0.1-1: 2000/02/17
---------------------
1. Add bimsToggleSmartEditing() function.
2. Fix several bugs in Eten26 keymap implementation.
3. Modify the autoconf & Makefiles to support OpenBSD.
4. Add "no_smart_ed" item to "struct bimsContext", remove the globol
variable "no_smart_editing". Now the smart-editing mode of each bc
should be truely independent.
xcin-2.5.2-pre1: 2000/02/17
------------------------------
1. Fix the problem when loading bimsphone both with AUTO_SELECTION YES and NO.
Thanks to Andrew Lee <andrew@cle.linux.org.tw>.
2. Change back to always redraw xcin window when change focus between XIM
clients, since doing that will cause bugs (see 2.5-20000124:5).
3. Modify the autoconf scripts & Makefiles to support OpenBSD.
Thanks to Kevin Lo <kevlo@xlinux.com>.
4. testprog is changed to have default settings when start.
5. Change the Makefile and fix several bugs of IMdkit according to
ami-1.0.1.
6. Add a id data in IM_Context_t, such that IC and IM have different id.
7. Remove ending "^M" symbols in cin/zh_CN.GB2312/jtcj_gb.cin.
8. Fix bugs of draw_lcch_grouping to draw multibyte/single bytes underlines.
Thanks to report of <kpchen@iis.sinica.edu.tw>
9. Reduce the contents of xcin_rc_t. The reduced parts are moved to
inner_rc_t for internal usage and will be freed after system
initialization. While the remaining parts are perhaps useful to IM modules.
10. The API of open_data() function (in xcintool) changed.
11. Modify the gui_t structer to include other window types.
12. Add support to OverTheSpot input style.
Thanks to PhantomCat (Peter Hung) <peter@phantom.wahoo.com.tw>
13. Fix a bug of GUIMOD_SELKEYSPOT in gen_inp module.
14. Remove the switch_in(), switch_out() callbacks in module definition.
15. Reimplement the XIM_FOCUS model of IC when changing IC focus. Remove the
duplicated IM_XIMINIT flag and replace it by IM_CINPUT.
16. Add the GUI Request Menu-Selection support.
----- End forwarded message -----
Reply to: