#
# This file is writen by by weijr, and it is somewhat obsoleted.
#

XCIN ANYWHERE version 0.4 by            weijr
------------------------------------------------------------------
目前unix 上的free "中文系統" ,大多是terminal的形式
如
cxterm (for X)
chdrv (chinese driver 台大王佑中) 
yact ( yet another chinese terminal, Copyright (c) 1995     Nicholas ,  Pearl )
bcs ( buggy chinese system )
b5con (for freebsd)
crxvt+xcin  (by: Edward Der-Hua Liu, Taiwan)  
          2.1b之後的主要修改者 (XcinFix) vvvv.bbs 和 (2.1d) 謝東翰
其他有 
CXwin 主要是修改 X server 使他能顯示中文
TaBE (tradition and big5 encoding)
   看起來比較大的計畫,X 的中文化
主要是從 locale方面著手,現在有修改一些 shared library
其中也有用到xcin為輸入法的方式和其他很多方式
-------------------------------------------------------------

1 什麼是 XA (Xcin Anywhere) ?
+-------------------------------------------------------+
|簡單的說					        |
|XA 是一個小工具, 讓你可以在netscape之類的軟體中,用	|
|xcin來輸入中文						|
+-------------------------------------------------------+

xcin 的概念相當不錯,想要寫成一個通用的中文輸入程式,
從cli_xcin.c不難看出他的企圖,
讓一般的軟體,只要稍微修改source就可以加入,中文輸入的功能
 
但很可惜的,現在大部份都只拿來和crxvt搭配而已
原因很簡單,xedit之類公開的東西,沒有人願意去修改source,
因為用的人不多, xterm,rxvt之類的東西,用crxvt就好了
而且一般的x程式中文顯示有問題

netscape雖然有些中文顯示的不錯,但沒有source可修改
其他的商業軟體也一樣

XCIN ANYWHERE (XA)是我用來解決這個問題的"小程式"
這只是一種實用的辦法而已,或者說"權宜之計"!
可以在許多X的軟體下用xcin"輸入"中文(當然你得先要有xcin)

已經試過(linux)可用的軟體有 netscape(browser,mail, news) , rxvt , xterm 
color_xterm, cxterm ,xedit , xjed xpostit  
xclipboard, xxgdb , xman
也可以用在 netscape gold上來編輯網頁

--------------------------------------------------------------------
2 LICENSE:
請遵照一般的    GNU GENERAL PUBLIC LICENSE  
--------------------------------------------------------------------
3 install
不管是source or binary
./configure
 注意看說明,
然後應該會造出 mk  和 config.h
如果不是 freebsd or linux or sunos4的話,請用mk.old來編譯
並做修改
如果是source:(確定知道你在做什麼後,)打入指令 ./mk 來編譯
(如果你要顯示更多除錯資訊的話 #define P_LOG)
成功的話在打入  ./mk test  xterm
./mk test xedit
來試試看
./mk test 也可以用  ./xa 來取代
然後,目前XA+CV 沒有  make install之類的install方式, 因為
要確定你能正確的瞭解LD_PRELOAD 的作用,才能正確使用.
如果你已經知道了LD_PRELOAD的用處,也瞭解它的優缺點,那你可以把
wrap.so 放到 /usr/local/wrap 之類的目錄下, 把 
export LD_PRELOAD=/usr/local/wrap/wrap.so 之類的敘述加入你的
startx script 之中,如果你用的是fvwm95 可以參考other中的
.fvwm95rc
然後,適當的修改 xa 和  other/ns 這些script中的LD_PRELOAD變數 
或者適當的修改一些 profile , rc , script 

--------------------------------------------------------------------
4一般基本用法
前面的 mk test 只是測試用的
XA 主要的 東西是   wrap.so這個東西,(shared library)
你可以把他放在任何目錄下,但要確定他的完整路徑

比如,你把wrap.so copy到 /usr/local/lib之下
那你可以這樣用
先執行 xcin ,然後在crxvt下,(變成root)
bash的話
bash# export LD_PRELOAD=/usr/local/lib/wrap.so
bash# netscape & #然後用一般xcin 的用法
bash# xedit &  #也一樣,看看能不能叫出xcin ,能不能輸入
tcsh 的話,
# setenv LD_PRELOAD /usr/local/lib/wrap.so
# xedit &
當然也不一定要root才能用,但是要注意LD_PRELOAD要確實指向 wrap.so
還有,如果你的 xterm 或 netscape 是setuid root的話,會使 LD_PRELOAD
失去效果 ,所以,如果是非root要執行的話,要chmod a-s `which xterm`
(原因 euid!=uid時  LD_PRELOAD 會被 ld.so取消)
XA 有許多模式可用, 請參考詳細用法!!!
------------------------------------------------------------
5 詳細用法
參考 USE 檔,由於這是一種階段性的輸入解法,請詳閱使用說明
許多軟體如netscape , xemacs 要用特定的模式才能正確輸入
------------------------------------------------------------
最後聲明,我不對xa做任何保證,如果你不會使用,請自行參考相關資料
或*詳細說明*碰到的困難
如果你會使用,歡迎討論,並指出錯誤之處
XA會放在
    ftp://magic.math.ntu.edu.tw/pub/XA 之下
目前我只維護這個地方,此地大約會至少維持到 1998.7 
			email:
				weijr@magic.math.ntu.edu.tw
				weijr.bbs@magic.math.ntu.edu.tw
				 weijr.bbs@bbs.ntu.edu.tw
				 weijr.bbs@bbs.sob.org
				 
