很高興在這裡宣佈 libchewing 0.3.2 (code name kanruru) 的釋出,這個版本以
原有的 API 架構為基礎做了些許調整,隱藏了非公開的符號,因此可以預期接下來
會比較容易維護 ABI 的相容。Doxygen 重新啟用,API 的說明在經過整理、補強後
目前有超過一半的 API 都有註釋可參考。
使用者比較容易注意到的改變有較快的啟動速度與較小的安裝檔,改良過的斷詞與
自動學詞演算法。
目前 Win32 部份的開發已經與 libchewing 使用同一份 code base,因此以上的
改變很快也會有 Win32 的版本 :)
而此 branch 還有許多未完成的特性如改良檔案格式、重新設計 I/O 層、操作
詞庫檔的 API 與工具程式等。任何人都歡迎提出您的意見以及提交 patch :)
I am glad to announce here the release of libchewing 0.3.2 (code name
kanruru). We did some adjustment of the API based on original
architecture and hide the non-public symbols. We can expect the next
release will be easier to maintain ABI compatibility. Doxygen support is
re-enabled. At present, more than half of all APIs have been annotated.
Users noticeable changes are faster start-up speed, smaller binary size
and improved algorithms.
What's New in libchewing 0.3.2
---------------------------------------------------------
* Add gcc visibility support to hide private APIs.
* APIs and Headers refactoring.
* Doxygen-friendly API documentation.
* New binary data manipulation approach to dramatically reduce storage
usage and loading time via memory mapping. (enabled by default)
* New word segmentation method based on mmseg.
* Improved auto-learn new phrases method.
* Improved test suite and added simple benchmark program.
* Option to indicate the behavior for phrase choice to be rearward
or not.
* New APIs to enumerate supported keyboard types.
* Repair improper memory access.
* API united in Win32 and UNIX world.
* Initial Pythin binding support.
* Merged with libchewing-data project. (r342)
* Canonical debugging messages.
* Successful stories:
. OpenBSD porting
. ibus-chewing : chewing engine for ibus input method framework.
. UIM-chewing leveraging libchewing 0.3.x development branch.
http://chewing.csie.net/download/libchewing/libchewing-0.3.2.tar.bz2
md5: ef70745ffdf199aa17e533427c63499f
sha1: 23eb09ab17c432cefb8cf42c758106b71b50d55f
Cheers,
Kanru