針對 libchewing trunk r806 所做的修正

10 views
Skip to first unread message

Lukhnos D. Liu

unread,
Sep 1, 2007, 2:11:35 PM9/1/07
to openv...@googlegroups.com
Dear all,

在和 zonble 找了一段時間的問題後,今天我們把
libchewing r806 目前所遇到的幾個問題,都做了修正。

距離上一次我們發布 OVIMSpaceChewing 修正版至今,已經七
個多月過去了,我們今天的修正,應該終於可以讓 OV
的 SpaceChewing 正式追上 trunk,並且終於得以讓 2004 年自
SpaceChewingOSX 承繼過來的 Big5-based code 正式退休。

我們所做的幾個修正如下:

1. 無法自動選字的問題。這個問題自去年年底 libchewing
trunk 某次合併後(r723 是最後一個能用的版本)就一直
存在。我們藉由直接引用 win32-utf8 branch 中的 hash.c 來解
決此一問題。經測試已經沒有問題了(見附帶說明如
下)。另外,這個問題,在目前 trunk (non Win32 branches)
應該一直都存在。Win32-UTF8 branch 的學習功能則確定是正
常的。

2. 在某些情況下,符號選字會壞掉的問題。我們發現
chewingutil.c 中,關於「將已選擇的標點符號、所對應的
按鍵,另外存在一內部資料結構中」的邏輯,出了問
題。如果使用者選擇了一個在 symbol_buf 中不存在的標點
符號,就會發生不可預期之錯誤。倒是,這個問題,
在 Win32 版本的酷音一樣存在,使用本次 patch 應可解決
此一問題。

3. 回復 OS X 的 chewing 版本中一直沿用的「倚天符號輸入
方式」。

4. 回復 OS X 在標點符號輸入時,必須在組字區先送一個
「符」字。如果不送,某幾個特定的 OS X 應用程式會出
問題(例如 iTerm)。

5. 完成 Universal Binary 版 libchewing.dylib 的 build script。

信內附上的是針對 libchewing trunk r806 所做的 diff 檔修
正,以及建造 Universal binary 的 script。

在經過這些修正後,OV trunk 中的 Modules/OVIMSpaceChewing,
就可以完整地由 Xcode 來 build 了。

Cheers,
d.
libchewing-r806-OSX-specific.diff
universal.sh
Reply all
Reply to author
Forward
0 new messages