A. XCIN 已知 bug:

1. 目前 XIM 部分只支援 XIMPreeditNothing|XIMStatusNothing 模式，其他
   模式尚未支援。

2. xcin 目前尚無法回應 client 的 XNQueryIMValuesList 訊息。

3. 已知在極少數情況，當關閉 XIM client 時， xcin 也會跟著關閉，並印出
   類似這樣的訊息:

X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  25 (X_SendEvent)
  Resource id in failed request:  0x300000e
  Serial number of failed request:  5362
  Current serial number in output stream:  5362

   由於這個 bug 極少出現，也一直無法 repeat, 但猜測是 xcin garbage
   collection 部分的問題。目前這部分已重新寫過，修了數個潛在問題，但
   仍不清楚上述問題是否也一起解決了？還需要進一步測試。


B. Glibc 與 Xlib 相關問題:

1. glibc-2.0.7 無法正確處理 zh_TW.Big5 locale 的字元轉換，目前暫時用
   LD_PRELOAD libwcsmbs.so 來解決。這個問題在 glibc-2.1.X 中可以完全
   解決。

2. 由於 glibc 是以 Unicode 做為內碼，而有幾個 Big5 擴充字在 Unicode 
   裏頭沒有對應，故當應用程式在呼叫 mbs <==> wcs 之類的轉換函式時，在
   遇到這些擴充字時可能會轉換失敗而出現亂碼的情況。這些字包括:

   Big5 擴充字 (Unicode 沒有對應)	字典上的同義字 (有對應)
======================================================================
	裏					裡
	銹					鏽
	粧					妝
	墻					牆
	恒					恆
	碁					棋
	嫺					嫻
======================================================================

   若您發現在使用上述那幾個擴充字但不幸見到亂碼時，建議您暫時改以字典
   上的同義字來代替。

3. libX11 Xi18n 對 Big5 雙位元字的處理問題。目前暫時用 LD_PRELOAD 
   lcGen.so 來解決。但在部分 Linux distribution (如 CLE-0.8, Debian-2.2
   (potato) pre-release) 中已有針對此問題做修正，而在未來的 X11R6.4 (即
   XFree86-4.0) 中也已修正了此問題。故等將來大部分的 Linux/FreeBSD 升級
   到新版的 XFree86 時此問題將不存在。


C. rxvt-2.6.0/2.7.0 與 xcin 搭配的相關問題:
   (以下提到的問題，部分已經有修正，請見 http://xcin.linux.org.tw 中有關
    rxvt-2.6.0/2.7.0 的 patch list)

1. 目前 rxvt-2.6/2.7 我暫不打算加入 2-bytes movement patch, 故使用上可能稍
   有不便，況且 rxvt-2.4.5 上的 patch 說實在也滿 buggy 的。如果您願意為 2.6,
   2.7 版加入 patch 的話，我們非常歡迎 :-))

2. 2.6.0/2.7.0: 
   rxvt-2.6 在結束後，並不會送訊息給 xcin (IMdkit), 原因是它在結束時沒有
   呼叫 XCloseIM() 導至。

3. 2.6.0/2.7.0:
   在同時開啟 xcin 與 rxvt 時，若關掉 xcin ，則目前為前景視窗的 rxvt 也會
   跟著結束，但其他 rxvt 視窗仍然正常運作。其原因是在 xcin 結束時，只有
   「非」前景視窗的 rxvt 會呼叫 IMDestroyCallback(), 但前景視窗卻不會，這
   就是造成前景視窗的 rxvt 也跟著結束 (其實是死掉) 的原因。

4. 2.6.0/2.7.0: 
   若關掉 xcin, 在 rxvt 中「有時候」在按 up, down, right, left, pgup, pgdn
   等鍵會失效，特別在 Linux/Alpha 的機器上尤其明顯。但若再啟動 xcin, 則這
   此按鍵又會恢復正常。


D. xedit 與 xcin 搭配的相關問題:

1. 若直接啟動 xedit (不使用 LD_PRELOAD, 也不設 LC_CTYPE, 只單純在 
   $HOME/.Xresources 中設定 xedit 的 i18n 與 XIM 項目) ，可能會造
   成 xedit Segmentation fault. 其原因應該是 xedit 沒有處理好 i18n
   與 XIM 的問題。

2. 若在 zh_TW.Big5 locale 環境下將 xedit 啟動後，可能無法以任何方
   式載入舊檔案進行編輯 (會造成 Segmentation fault)。

3. 在同時開啟 xcin 與 xedit 時，若先關掉 xcin, 則 xedit 會掛掉，出現
   segmentation fault。其原因是 xedit 對 XIM 的處理還不夠好。


E. netscape-4.5/6 與 xcin 搭配的相關問題:

1. 若啟動 netscape 使其與 xcin 聯線，並將 xcin 結束時， netscape 會出現
   Bus error 訊息並跟著結束。

2. 若先啟動 netscape 再啟動 xcin 時， netscape 無法與 xcin 溝通，換句話說
   netscape 必須在 xcin 之後才能啟動。

3. 若同時開啟 netscape 與 xcin, 且當 netscape 在進入 Java 網頁時， netscape
   常常會當住，或不正常結束。


F. Gnome 與 xcin 搭配的相關問題:

1. xcin 在 GNOME 環境下，若設 XCIN_HIDE 為 YES 時，每次用 ctrl+space 叫出、
   關閉 xcin ，則 xcin 視窗會往上漂移。


G. Qt-1.44 + i18n patch / KDE 與 xcin 搭配的相關問題:

1. 仍有許多 KDE 工具程式不支援 XIM, 因而無法接受 xcin 的輸入。例如 kwrite。
   而 konsole 則完全無法啟動 (會 core dump) 。





若您還發現其他 bug, 請向我們回報:

	xcin@linux.org.tw
	thhsieh@linux.org.tw


T.H.Hsieh
