A. I18N P XIM D:

------------------------
QA.1:  ˪tΤ~㦳 I18N ? YڪtΥثeS I18N 
       ҡAڭnpإߥO?

YzOϥ Linux tΡA@ӻztΥn libc6 (glibc-2.0.7) H
WA~ I18N 򥻱AҦp Debian-2.X, RedHat-5.X, γ̷s
 Slackware (inۦw glibc-2)Cܩ󧹾㪺 I18N ҡAثei
u CLE-0.7 HW~ơAGzYO CLE ϥΪ̡Azhbnۦʤإ
~CԲӨBJаѦ 

	ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz 

M README 󪺻C

YzOϥ FreeBSD tΡAzjnϥ 3.0 HW release ~AB̦nO
 ELF 䴩C


------------------------
QA.2:  b FreeBSD-3.0/4.0, ڪ{Lk]w zh_TW.BIG5 locale, OO
       n[J -DXLOCALE?

O]zbsĶz{ɨS[W -lxpg4 tGCb FreeBSD Ab libc 
P libxpg4 U@ setlocale() 禡A libc @ӥuন] POSIX  
C locale, Yn]L locale (p zh_TW.BIG5), hzϥ libxpg4 
@ӡC

t~A -DXLOCALE ubztΪ libc  I18N 䴩nAӱzݭnsĶ X
Window  I18N {ɤ~n[JAO Xlib  I18N Bz禡ӨN
libc YзǨ禡C@뻡ӡApGz libc  I18N 䴩ܦn (p
glibc-2.X, FreeBSD-3.0 HW) Azn[J@ﶵA˥i|yL
DC


------------------------
QA.3:  _ǡAAɭԻ "zh_TW.Big5" locale, @UlS "zh_TW.BIG5"
       locale? Ӥ~?

e̬O CLE (Chinese Linux Extension) DΦWA̬O FreeBSD Φ TaBE
пeDΦWAO Big5  localeCziHۦMwܤ@ӺD
Wӫإ/]wz I18N ҨèϥΥC


------------------------
QA.4:  b FreeBSD ءA xcin-2.5 LkҰʡALX

	xcin: only valid font ....-iso8859-1

       ڨtΪ locale ҳܥ`A^ƩO?

ͦ^oӰDAoάOoͦb xcin ҰʮɡAb create fontset 
(XCreateFontSet) Po fontset T (XFontsOfFontSet) ɥXFA
ldGAO]ͦۦb Xlib P libXt [JF Big5  patch
ҾɦܪC

Ӳz Linux P FreeBSD ΪOP@M X11R6 tΡAӦb Linux WťL
o˪DCb Linux Wثeuw Xlib  Big5  GLGR ץAӳoӭ
iHzL LD_PRELOAD lcGen.so ӹFAӦץNb xcin-2.5  source 
YAziHϥΡC]ApGzJo˪DAĳzn patch 
z Xlib  libXt,  LD_PRELOAD lcGen.so ո (Ԩ doc/SETUP ĤT`
)C

N@AƹWYu] xcin ]Oݭn lcGen.so Aub XIM client 
~ݭnCt~ApG client ݭnΨ mbs<==>wcs 禡ɡA libc o
禡p mbstowcs(), wcstombs() B@` (glibc-2.0.7 o禡B@
`AGٻݭn LD_PRELOAD libwcsmbs.so ӰץAԨ doc/SETUP ĤT`
)C rxvt ݩo client,  xedit, xclipboard OC


------------------------
QA.5:  ڵLkҰ xcin, hìOڪ fontset ]wDAڸӦpˬdO?

бzˬdHU:
   
1. /usr/X11R6/lib/X11/locale/zh_TW.BIG5/XLC_LOCALE A Big5 rO
   ? HڪҡAO:

======================================================================
fs1     {
        charset {
                name    BIG5-0:GLGR
        }                                                                       
        font    {
                primary BIG5-0:GLGR
        }                                                                       
}                                                                               
======================================================================

   `N! rWO BIG5-0 C


2. d@UһݪrWO_sbztΤ? unOrWO big5-0
   (jpg) iHCHڪtάҡAڰ

	xlsfonts | grep big5-0

   ɡACXGpU:

-et-fixed-medium-r-normal-fs-16-160-72-72-c-160-big5-0
-twmoe-kai-medium-r-normal-fs-14-140-75-75-c-140-big5-0
-twmoe-kai-medium-r-normal-fs-15-150-75-75-c-150-big5-0
-twmoe-kai-medium-r-normal-fs-16-160-75-75-c-160-big5-0
-twmoe-kai-medium-r-normal-fs-18-180-75-75-c-180-big5-0
-twmoe-kai-medium-r-normal-fs-20-200-75-75-c-200-big5-0
-twmoe-kai-medium-r-normal-fs-24-240-75-75-c-240-big5-0

   GHWoǦrΧڳiHΡC


3. ˬdz xcinrc  FONTSET ]wCHڳo䬰ҡA]ڷQ 24 IrA
   hڥuno˳]Yi:

(define FONTSET '("-sony-*-24-*-iso8859-1"
                  "-*-24-big5-0"))

   䤤Ĥ@O^rWAĤGOrWC]ڪtΤT꦳ 24 I
    big5-0 r (Y -twmoe-kai-medium-r-normal-fs-24-240-75-75-c-240-big5-0),
   Gڳo˳]w xcin N|۰ʨϥΡC
   
   Ъ`NAzb xcinrc i|өΥHW FONTSET ]wA@ӬOb
   zh_TW.Big5 `A@ӥiOb zh_CN.GB2312CѩHWקOw big5-0
   rAG]wb zh_TW.Big5 `CPzApGzƱ]w GB rܡA
   z]wb zh_CN.GB2312 `C
                

Ъ`NAoؤn] taipei24, kai24, .... u²WvA@wn]Wz
榡WrA_hLk work CYһݪ big5-0 rsbܡAziHۦw
̡Aή{r alias  big5-0 rC


------------------------
QA.6:  ڪtΤ䤣 /usr/X11R6/lib/X11/locale/zh_CN.GB2312/XLC_LOCALE,
       аݳoӦb download O?

zh_CN.GB2312  XLC_LOCALE ꦭNbztΤFAOb:

	/usr/X11R6/lib/X11/locale/zh/XLC_LOCALE

ܩ󬰤|bo? ڷQjOv]a? pGzƱztΥiH䴩
zh_CN.GB2312 locale, аѦ

	ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz

APɮھ XLC_LOCALE eAzٻݭnw˦rW GB2312.1980-0
 GB rAoӤ]iHb XFree86 M󤤧C



B. xcinrc ]wD:

------------------------
QB.1:  а xcinrc  INDEX_FONT O򪺰?                               

oOΨӦb xcin kUܥثeJk^W٥ΪAiH]@Ӥp
@I^r (`N! O@ӭ^r)C


------------------------
QB.2:  а xcinrc n zh_TW.Big5 P zh_CN.GB2312 o`O? 
       ̪]wؤO@˪?

oǬOݩ locale ӳ]wA locale ҪPӦPC{b xcin
wiHbP locale UOPɱҰʤFA]P locale ݭnP]
wAFK_AڱNo]w̤P locale }Ap@ӱzNݭn
C locale ɴNק@ xcinrc F :-))



C. JkҲլD:

------------------------
QC.1:  xcin-2.5 `Jkΰ_Ӧn_ǡA@몺JߺDӤ@ˡC
 
onIӦ^:
 
1. `JkWrߺD: ziOϥΨF gen_inp + phone `
   JkF :-))  xcin-2.5 Ѩت`JA@qΩʿJkҲզA
   W phone.tab (Y gen_inp + phone), ouOӫܶK`JkAS
   \At@ӬO bimsphone ҲաAuM~v`JkC
   \hjaiೣݭn\AҦp۰ʿrA䴩\PʤLC

   bڭ̪ xcinrc Aww]nF ctrl+alt+3 Ұ gen_inp + phone, 
   ctrl+alt+6 hҰ bimsphone, ƱjabκDF xcin-2.3.X ɡA
   惡PxCMApGzwoˡA]iHۦק xcinrc [H
   C

2. ثe gen_inp.so w౵@rhXBhrPX .cin ɡCw@rh
   XBΦhr@XɡA gen_inp.so wƦCǬO .cin ӪƦC
   ǦөwCYzo{ƦCǤ諸pAiHյۭק@U .cin ɤ
   ǡAMA cin2tab ssĶ@AA] xcin AݬO_ﵽC

   ~AbBz@rhXɡAziHb䤤D@ӰruNXvA
   h gen_inp.so bܦrrXɡAK|HuNXvܡCԨ
   doc/Cin @媺C


------------------------
QC.2:  A즳 xcin-2.3.X JkAiH SHIFT+, SHIFT+. ӿX
       μIA xcin-2.5  bimsphone SO?

OAuObڭ̥ΤF@몺kA`ڭ̤O alt+shift+o 
XyI? {bڭ̱ĥΤF alt+shift+, XrIAo˪@knBOu 
bimsphone, BLJk]AΡApB alt+shift+.... |XiHѨ
Ϊ̦ۥѳ]w :-)) AziHݤ@U:

        $XCIN_DEFAULT_DIR/tab/zh_TW.Big5/default.phr

b䪺bΦrNO alt+shift+ҫUAӥk䪺ΦrNO xcin X
GCpGzNثew]ȡAziH復AΪ̱Nƻs@

        $HOME/.xcin/tab/

UAAGCϥΪ̳iHۦLեL̳߷R]wAYϥL̨S root vC

 

D. xcin ]pD:

------------------------
QD.1:  аݧڭnp Debug xcin?

ziHո compile xcin ɡAN xcin  DEBUG ﶵ}:

	configure --enable-debug

h xcin b]ɡAҦ XIM ʧ@|LXӡCq`Ұ xcin AAҰ client, 
 XIM ʧ@pU:

1. XIM_OPEN:
	Client P XIM server (Y xcin) sWC

2. XIM_CREATE_IC:
	Client }ҤF@ӵABӵiH XIM server JCo˪
	٤@ IC (Input Context)C

3. XIM_SET_IC_FOCUS:
	Client Ҷ}oӵ] XIM u@eAP XIM server
	qC

4. XIM_UNSET_IC_FOCUS:
	pGɱzƹIOAh XIM_SET_IC_FOCUS ܦI
	C

5. XIM_TRIGGER_NOTIFY:
	bz|U trigger key e (p ctrl+space)A xcin ٤|hd 
	client  key event, bzF trigger key HCoɨCU
	A| xcin BzC

6. XIM_FORWARD_EVENT:
	oObzF trigger key HAoɨCUA|LXoӰT
	AN xcin |BzzJC

7. XIM_GET_IC_VALUES:
	bYǳ]p} XIM client (p rxvt-2.6) CbBz X event ɡA
	|V XIM server ߰ݨ IC AȡCӨC client o˪߰
	ɡA xcin |LXo˪TC

8. XIM_SET_IC_VALUES:
	bYǱpUA XIM client |nD XIM server N IC ]wAȡC
	ӨC client o˪nDɡA xcin |LXo˪TC

9. XIM_DESTROY_IC:
	zפWA XIM client YӦ} IC 󪺵nɡA
	eoӰT XIM server, n XIM server @ǿ᪺ʧ@Ai
	Oo˪ client hC

10. XIM_CLOSE:
	zפWA XIM client ɡAݰeoӰT XIM server, n
	XIM server @ǿ᪺ʧ@AiOo˪ client hC

Ъ`NAzni Debug u@ɡA *Фn* b XIM client WҰ xcin
(ҦpAnb rxvt-2.6 WҰ xcin), Tkɶ}t@ӫD XIM client 
terminal (p xterm), bWYҰ xcin ζ] gdb, M~Ӷi debug u@C


------------------------
QD.2:  а xcin-2.5 ]pWS a4c @ˡAN keyboard ഫ 
       IME_KEYAH keyboard independent? ~A xcin-2.5 S
       JkW?

ڰOoüyjnLA X-Window  keymap NwҼ{Ҧx
ӥB portable FA]unOϥ X-Window tΡAӳ|DC

ڷQ a4c ˪gkAiҼ{D X-Window pAҦp a4c O]
iHbrҦ console U_ ( chdrv @)?

ܩJkWߪA xcin-2.5 wɥiaFAѩ xcin-2.5
O[b XIM wWAӥB٭nNɥi˨Pڭ̤@몺JߺD
PAGuXvPuWߡv@ӥIC򥻤WAziH xim.c
uXvA Cinput/ ؿUFFWߪC


------------------------
QD.3:  xcin-2.5 b 64 bits W (p DEC alpha) ||DO?

ثe xcin D{ڤwɶqiHb long int  64 bits iH compatible 
FALopCL]A:

1. lib/IMdkit   (XIM server library)

2. lib/siod     (siod library)

3. lib/libtabe  (libtabe library)

oǳOڼg (]٨SJ trace L) AڥuOӥΦӤwAثew
IMdkit b 64 bits tΤUi|DAD]\jA]ڴ˦ۦb
alpha Linux W]L xcin-2.5, ݰ_ӦnnC쪺Bͤ]iHոաAMA
i઺ܤ]бzD^ :-))


------------------------
QD.4:  `oؤ@ keycode iHMhئrJk, cin2tab G| 
       phone.cin ̪ǶñC "" b .cin ǬO "ѲKZ_", 
       XӪǫoO "K_Zݤ", Lr]O@, ª(2.3.02) NS
       oرΡCoO bug ٬O feature?

oO Bug, PҨϥΪƧǨ禡CzפWAثe xcin  configure {w
TMwXuíwvƧǨ禡FAGWzDӤ|o͡Aoub Linux 
P FreeBSD WչLA٤DbLtΤWO_ work?

configure {bP_tΪƧǨ禡覡pU:

1. ˬd libc O_ mergesort? ܴNϥΡA]OuíwvƧ
   禡C

2. YLAhˬd libc O_ qsort? ܫhi@BݥO_uíwv?
   Oܫhϥ (qsort bǨtΤUOíwAp Linux, bǨtΤWO
   íwAp FreeBSD)

3. YLAh xcin ƧǨ禡C

q`b FreeBSD UA configure | mergesort 禡Ab Linux UA]
䤣 mergesort 禡A] qsort OíwAGϥ qsort C
LtΫhSչLCYzo{ cin2tab JkƧǤ` (]NOo
WzD) AЪ xcin-2.5/config.h, N

	#define HAVE_MERGESROT 1

P

	#define HAVE_QSORT 1

o殳AM᭫ssĶ@MAp cin2tab N| xcin ƧǨ禡FC
MAYoͳo˪pA]Ʊz^ڭ :-))



E. LD:

------------------------
QE.1:  rxvt iHݤA]iH xcin-2.5 AOϥηƹLk 
       paste why???
 
rxvt-2.6-PRE3 ƹ䪺 paste DAڦչLALkP rxvt-2.4.5
 copy & paste, P Netscape Ǧa]Lk paste, ڷQoO
rxvt  bug, ]\FsiHѨMC

쪺BͥiH

	ftp://ftp.rxvt.org/pub/rxvt

UݡAݬO_s rxvt iH :-))


------------------------
QE.2:  ڦb xcin+xedit iHXAL xedit bJɮ׮ɦS xcin 
       |y segmentation fault, oM xcin-2.5 SYa?

Yes, xedit Dhh (רOb $HOME/.Xresources N xedit*international
enable ) BӻP xcin LCڦb doc/Bugs 󤤦ثewJ쪺
ҦDAګĳjahhϥ rxvt   :-))
                                                           

------------------------
QE.3:  b netscape-4.5/6 YACJ@Ӥr xcin N|u^
       ơvJO?

oO netscape b XIM W]pSIA]OOڭ̤jPYha :-))

@몺 XIM client ]p覡Cq` XIM client ҰʫAN|C@
ݭn xcin J}@ IC, o IC 򵥫ݨñ xcin JA
ӵC

 netscape MA@ӵ}ҫA۵M]|ͤ@ IC,  IC
@ӨӦ xcin J (׬Oέ^) Ah|WN IC  
(Destroy IC)At~A}@ӷs IC ӱJC]A@몺 client,
P@ IC qYϥΨAӬOC@rAN@ IC C

ob xcin U|ͫܤjvTC xcin ]pOA@ӷs IC ͮɡAw]
OiJ^ƿJADzU trigger key (p ctrl+space) ~|iJ
JC]AoN|yb netscape UACJ@ӤrAN@ IC, Ӧ
s IC SOw]H^JA]AzCJ@ӤrANn@
ctrl+space ^JC

FѨMxZAG xcin-2.5.0-pre2-3 ڥ[JFuJkwv\Cz
b netscape UAĤ@줤JҦɡAiH ctrl+alt+f NJk
wAhzNiHi椤JAݭn@ ctrl+space CpKiѨM
@oHDC

YnѰwAiHbJҦUA@ ctrl+alt+f YiC




T.H.Hsieh
