11. gcin's Transmission Protocol Text is in UTF-8 encoding The network byte order is little endian. Data are encrypted. Allow multiple gcin servers on single/multiple displays on a single host. 底下的圖是使用 Xnest 在 gnome 中 open 一個 KDE 的 desktop 。 (PS 要抓 gcin 的輸入視窗可以用在幾秒鐘後才開始抓圖的功能,這樣就不會有 mouse 移開後 window 不見的問題。 )
12.
13. Encryption of gcin gcin client fetches a 31-byte random key and a random seed from gcin server with XGetWindowProperty(protected by ssh) client & server use the same random number generator/seed to choose a byte from the 31-byte key and xor this with the input/output data to encrypt/decrypt data. 每次傳送相同的資料在加密後會有不同的結果。
15. Debugging & Testing gcin In source dir gcinx.x.x, some shell scripts gcinx.x.x/tenv: script to test your own gcin, use gcinx.x.x/data as table dir, instead of ~/.gcin. gcinx.x.x/tval.gdb: Run gcin with valgrind, execute gdb if any errors occur. 'valgrind' is a good memory check & profiling tool.
16. Debugging & Testing gcin gcinx.x.x/gtk-im/tgedit: Test new gtk-im without installing it. Use LD_PRELOAD to do this.
17. To Do gtab( 倉頡… ) 輸入法支援 buffer 的選詞方式,這樣第一個字也可以自動選詞,目前只支援第二個字及以後的選詞。不過用了 buffer 以後,變成需要按 buffer 把內容送出,並不是每個人都喜歡這樣。 On-the-spot 詞音整句斷詞的選項,以增加準確度。不過對使用者來說,目前的由左而右的方式比較好控制。整句斷詞對使用者來說變化太大。
18. AP clients 目前還是很多程式並沒有全部把 keys 送給 IM server 去 translate,造成某些 keys 無法使用。例如gaim 在詞音中無法用 Enter 送出編輯區。OpenOffice 無法用 Shift 切換中英。gnome-terminal 中不能用 ctrl-alt 切換輸入法。 Firefox 1.5 現在還是需要一行 patch 才能over-spot 才會完全正常。不知為何 firefox 不能寫成主動回報 cursor position。目前的作法是在gtk-im module 動手腳,按鍵時叫firefox report position