December 17, 2005

新酷音進度報告5

距離上一篇 [新酷音進度報告4] 的幾個月後,[新酷音計畫] 有相當大的改變。首先是 [PCMan] 與 [Sea Monster] 先後加入開發團隊,貢獻了 win32-chewing 這個新的子計畫,現在可以直接使用 Win32 IME 來操作新酷音,同時,在這個過程中,[PCMan] 也修正了許多 Win32 IME 奇怪的問題,未來有機會可望整合回 [OpenVanilla/Win32],細節可參考之前的 blog [酷音 native Win32 版本]。

[kanru] 主導的 libchewing-utf8 經歷兩次的重寫後,終於達到 production 的水準,目前在 win32-chewing 已經採用,同時也整合到 trunk 中,等待將近一年的 Unicode-based 新酷音核心終於現身。在 libchewing 0.2.5 時,為了避免詞庫授權的疑慮,將已經 tune 過的酷音詞庫,更換為 [PCMan] 號召下,成為一個子計畫 [新酷音輸入法詞庫 / libchewing-data],這裡面許多的成員都是 Win32 的使用者,不過他們都協助審定詞庫的詞頻與正確性,又因為 [新酷音計畫] 支援許多平台,所以 "Correct Once, Run on Many Platforms"。

gugod 建立了新的 sqlite branch,目標就是使用 SQLite 來管理新酷音的詞庫 (系統 / 自訂),目前已經可以載入多數的詞庫,並且 UTF-8 support 也完成了,所以在 libchewing 0.3.x 應該可整合進去。

十月底的某一個晚上,在嘉義山上喝酒的我,突然有靈感,於是設計了新的 porting_layer,實做了 POSIX 與 Win32 的 MMap 與平台相依的資訊 wrapper,於是,就可以銜接之前 [PCMan] 實做的 binary data support,這部份已經整合到 trunk,所以未來可透過 memory mapping 來載入所有的資料檔,同時 libchewing-data 與 libchewing 的相依性也可望移除。

Tiberius 貢獻了一個有趣的 patch,讓使用者在選字時,可按下 'j' 或 'k' 這兩個按鍵,就會移動到上一個字組,這對於連續打字,很有幫助,這部份也整合到 trunk 中。

為了未來的 libchewing 0.3.0 series,我也弄了一組新的 API,目前配合內建的 test suite 作開發測試,之前 kanru 已經透過 [Check: A unit test framework for C] 做了簡單的 Unit Testing for libchewing,而 porting_layer 的 MMap 也有簡單的 test,未來也可以針對個別功能作測試。

Sun Microsystems 的 [Ervin Yan] 也通知我一個有趣的消息,未來的 Solaris 10 U2 與 Solaris 11 可望內建 [新酷音] 輸入法模組,同時我們也討論了一些技術議題,稍早發表的 [IIIMF 與 SCIM 的開發經驗] 有部份資訊已經 out-of-date,並且 IIIMF 的發展有許多更新,稍後也將整理並撰寫一份文件。

對了,明天是 [新酷音計畫] 上線一週年,希望我們未來有更好的自由智慧型注音輸入法,並且,也感謝所有投入開發、測試,以及推廣的朋友們,謝謝!

由 jserv 發表於 December 17, 2005 08:56 PM
迴響

我也對這個計畫有點感興趣了,有機會的話,也願意貢獻微薄之力 :)

Drake 發表於 December 18, 2005 12:02 AM

感謝你們的付出!

路人 發表於 January 2, 2006 11:09 AM

真的是發自內心的感謝你們的貢獻,謝謝!!

qq0526 發表於 January 6, 2006 09:42 PM

謝謝你們,能看到 open-source 在台灣也開始萌芽真的很令人感動

路人乙 發表於 January 13, 2006 03:43 PM