cht電腦資訊gcingcin分享
adm Find login register

新酷音 for gcin

desty
1 新酷音 for gcin
Promote 5 Bookmark 22011-05-01quote  
Dear all,

附件為給 gcin 用的新酷音 patch 及 source。
code base 是基於 gcin-1.6.1-pre13 以及 libchewing 0.3.3。
基本上是參考詞音的方式來修改,不過還有許多問題以及需要改進的地方。
以現在的狀況來說,大概就是勉強可以動的地步這樣……XD

程式寫得很醜,希望各位能不吝指教與討論……

Thanks.
elleryq
2
Promote 0 Bookmark 02011-05-01quote  

我只研究了一半,後來就放下了。

總而言之,感恩!!!

eliu
3
Promote 0 Bookmark 02011-05-01quote  
desty
4
Promote 0 Bookmark 02011-05-02quote  

eliu

建議可以參考 anthy.cpp 做成 .so 的 im module

感謝 eliu 的建議,弄成 .so 的確是比較恰當,不過這份 patch/src 主要是實驗用途 :P

一方面是學習 gcin 的架構,另一方面也試著研讀 libchewing,所以還有很多地方尚待改進呀

caleb
5
Promote 0 Bookmark 02011-05-02quote  
gcin 1.6.2.pre1 + libchewing 0.3.3 無法使用。

錯誤訊息:
gcin: tree.c:121: InitTree: Assertion `plat_mmap_is_valid( &tree_mmap )' failed.
Aborted

然後 gcin 就 crash 了。
scim-chewing 可正常使用。
caleb
6
Promote 0 Bookmark 02011-05-02quote  

caleb

gcin: tree.c:121: InitTree: Assertion `plat_mmap_is_valid( &tree_mmap )' failed.
Aborted

試了 gtk2 / gtk3 都一樣,跳這個錯誤訊息然後 crash。

guest
7
Promote 0 Bookmark 02011-05-02quote  

confirmed.

Mine crashes too.

desty
8
Promote 0 Bookmark 02011-05-03quote  

Thanks reporting.

能否麻煩檢查一下 /usr/share/chewing 這個目錄的權限?

以及 /usr/share/chewing/fonetree.dat 是否存在?

因為目前 DATADIR 的部份,是寫死的……囧a

caleb
9
Promote 0 Bookmark 02011-05-03quote  
desty
因為目前 DATADIR 的部份,是寫死的……囧a


了解,能動了。目前確實只是勉強可以動 XD

建議:
1. 改成 .so 以便收錄到 gcin upstream,有人用才改善得快

wishlist:
1. 整合近似音功能
1. 我不知道 chewing 有沒這功能,不過詞音有

2. 支援ㄅ半傳統注音模式
2. 雖然 gcin 本來就有這功能,不過 注音/詞音 要分別佔兩行 gtab.list,如果用 chewing.so 就可以只佔一行而支援 注音/酷音

3. 支援 gcin-setup 設定的鍵盤排列
desty
10
Promote 2 Bookmark 02011-05-14quote  

Dear all,

 

附件為 gcin 的 chewing module patch/src

code base 為 gcin-1.6.3 以及 libchewing-0.3.3

其中 gtab.list.diff 與 data_Makefile.diff 為 gcin-1.6.3/data 目錄下的檔案,

其餘皆位於 gcin-1.6.3/ 下。

 

Known issues:

  • 無法與 anthy 同時進行編譯,請在 ./configure 時加入 --use_anthy=N

同時啟用 anthy 跟 chewing 的話,會造成 Makefile 裡的 gcin1_so 重複載入 gcin-module.pico,

因而使得編譯出錯……

  • 候選詞視窗位置不正確

 

大多數的 features 都還沒好,服用時請小心……:P

 

Thanks.

edited: 1
eliu
11
Promote 0 Bookmark 02011-05-15quote  

已經放到pre6

我掛在 ctrl-alt-[

下一次建議用 diff -u -r 來弄 diff,這樣才可以用 patch,手工弄有點累。

desty
12
Promote 0 Bookmark 02011-05-15quote  

eliu

已經放到pre6

我掛在 ctrl-alt-[

下一次建議用 diff -u -r 來弄 diff,這樣才可以用 patch,手工弄有點累。

 

感謝 eliu,關於 patch 的部份,抱歉忘記改參數了...以後會注意這點

desty
13
Promote 2 Bookmark 02011-05-16quote  

Dear all,

 

附件為修正 chewing 的 DATADIR 與 HASHDIR 目錄位置問題。

參考來源為 uim 的 chewing module。

 

Thanks.

eliu
14
Promote 0 Bookmark 02011-05-16quote  
desty
15
Promote 1 Bookmark 02011-06-03quote  

Dear all,

 

更新至 1.6.4.pre14

  • 新增 preedit 支援,已於 leafpad 測試
  • 新增簡單的新酷音設定視窗,目前須重啟 gcin 才能套用
  • 改以 ~/.chewing/gcin_conf.dat 儲存設定
  • 修正 chewing-module.so 編譯選項

 

Thanks.

eliu
16
Promote 0 Bookmark 02011-06-03quote  
elleryq
17
Promote 0 Bookmark 02011-06-03quote  

我試編譯了 pre14(2011/06/04 03:30下載的),沒看到新酷音的設定畫面,不知道我拿的版本對不對?

eliu
18
Promote 0 Bookmark 02011-06-04quote  
edited: 1
guest
19
Promote 0 Bookmark 02011-06-04quote  
desty
20
Promote 0 Bookmark 02011-06-04quote  

updated to 1.6.4.pre16

* 更換 gcin 的新酷音設定檔之儲存位置至 ~/.gcin/config/chewing_conf.dat

 

Thanks!

 

 

desty
21
Promote 1 Bookmark 02011-06-17quote  

Hi all,

updated to 1.6.4.pre23

  • 支援 gcin 鍵盤設定:預設、倚天、倚天 26、許氏、漢語拼音、dvorak、IBM
  • 支援 gcin 選字鍵設定
  • 輸入視窗反白顏色:改以 gcin 前景顏色顯示

Thanks!

desty
22
Promote 0 Bookmark 02011-06-18quote  

感謝 caleb 的回報,修正 .gcin/config/chewing_conf.dat 不存在造成 chewing init failed 的問題。

 

updated:

修正 compile warning

 

Thanks.


edited: 1
eliu
23
Promote 0 Bookmark 02011-06-19quote  
caleb
24
Promote 0 Bookmark 02011-06-19quote  

如附件。

不知道 patch level ,所以附上最後版本的 modules 目錄(不含 anthy.cpp)

eliu
25
Promote 0 Bookmark 02011-06-19quote  
eliu
26
Promote 0 Bookmark 02011-06-27quote  

執行 ./tval 用 valgrind 會看到 酷音有 memory 的問題,不知道是怎麼回事。

==4746==    by 0x71EE807: chewing_Init (in /usr/lib/libchewing.so.3.0.1)
==4746==    by 0x71C402E: module_init_win (chewing.cpp:179)
==4746==    by 0x804FFC7: init_in_method (eve.cpp:938)


desty
27
Promote 0 Bookmark 02011-06-27quote  

eliu

執行 ./tval 用 valgrind 會看到 酷音有 memory 的問題,不知道是怎麼回事。

==4746==    by 0x71EE807: chewing_Init (in /usr/lib/libchewing.so.3.0.1)
==4746==    by 0x71C402E: module_init_win (chewing.cpp:179)
==4746==    by 0x804FFC7: init_in_method (eve.cpp:938)


 

patch 如附件,thank!

desty
28
Promote 0 Bookmark 02011-08-16quote  

Hi all,

 

Updated to 1.6.5.pre2

* 新增鍵盤對應無調拼音

* 修正字型大小設定方式

感謝 caleb 提供以上兩個修改!

* 修正鍵盤對應設定

 

另外於 valgrind 測試發現 libchewing-0.3.3 的問題,請參考 chewingutil.c.diff

 

Thanks!

cht電腦資訊gcingcin分享
adm Find login register
views:90163