Hi, Here is a patch for xterm to support various encodings by using "luit". Discussion was done in the i18n@xfree86 mailing list. http://www.xfree86.org/pipermail/i18n/2002-January/002947.html The patch I am sending now is a slightly modified version of http://www.xfree86.org/pipermail/i18n/2002-February/003005.html and the modifications are (1) a tiny bugfix in main.c, (2) manpage, and (3) PROJECTROOT.
This patch needs "luit" with the following patches. http://www.xfree86.org/pipermail/i18n/2002-February/002986.html (Juliusz, overrides #5170) http://www.xfree86.org/pipermail/i18n/2002-February/002988.html (Juliusz, overrides #5170 yet again) http://www.xfree86.org/pipermail/i18n/2002-February/002993.html (Juliusz, a small bug in luit) http://www.xfree86.org/pipermail/i18n/2002-February/003003.html (Tomohiro, -encoding option, #5177) http://www.xfree86.org/pipermail/i18n/2002-February/003066.html (Tomohiro, manpage for 5177, #5181) In the whole, this patch - adds "locale" resource. When its value is: "true": xterm will use locale's encoding everytime, by turning on utf8 mode and calling luit in non-UTF-8 locales. "false": xterm will use locale's encoding only in UTF-8 locales, and otherwise xterm will be conventional 8bit mode, by turning on utf8 mode only under UTF-8 locales and never calling luit. "medium": xterm will use locale's encoding in UTF-8, east Asian, and Thai locales, and otherwise xterm will be conventional 8bit mode. other values: the value is assumed to be an encoding name. the default value is "medium". - adds "localeFilter" resource to specify " - adds -lc and +lc command line options, which correspond to "locale: true" and "locale: false", respectively. - adds -en command line option to specify encoding. "-en foobar" is same as "locale: foobar". - adds -lcc command line option - doesn't touch "utf8" resource and -u8 and +u8 command options for compatibility, though the default-determining algorithm is moved from main.c to charproc.c . - rewrites manpage. The patch is gzipped and uuencoded. begin 644 xterm-20020130-k3luit.diff.gz M'XL("&4%;CP"`WAT97)M+3(P,#(P,3,P+6LS;'5I="YD:69F`+Q;>7,:2;+_ M&SY%#;MK@6@0AVX]SXX.9+,C"04@6S,C!VZ:0O13T\WK0[)FUM_]_3*K^D"` M#L?&$K:`JLJLK+PSNQC9X[&H^-&%^!9*?UIIU&J-6KU9VVA/S3LYMAWY9*)R MUW0B.TSG\Y5*925PKF>&HF.%HMX4M9W]+?S;%EA6SY?+Y9<P,_"I'(KZMJAO M[3?V]IL-`F[D?_E%5.JU/6-'E.EM5_SR2U[D<D)43CJ]\_9%I_NIU>VU.Q?O M_UZ<'RCE!5[G[=[QX*1UVKYH]<1[L;$.P,.SL\[GL\Z'#^V+#YFOI^VS5NNZ M=2S6-QA47/]ZE`&]OAL>.[9TPQ.0[,H@7Q'ZE:ZIM*OB[\4,7`E?^ZWN^?'A M96;DM'78O^JVLHMZQ]W.V=G187?0;7_XV*>AJ_[I[J!SV:>S$-;N*=:7\F7L M>'G8_Y@AK7)RV>W\JW7<[W8Z?3`B\TVM_^^3B4]9(B&,O/B;/1[)L>CT&H>^ M-;%#:861+_,B?9T?MB]ZW6.0Z`6-J6F[52L_6J6WUL3T9[YG5:T5ZI4N6*:Y MZ6RN%[GB7Z8+C1/UVO[6[O[FCM*^U:J;A<[H;F._4=]O[J:ZN[6]2;I+;WNL MNV""`+<&G]LGK<'QQ\-N+R_^N@XOHG"\:XCK\/A*?^BVW=`0@?VG],9%VPU+ M!A3_.NR,QX'$W^(UT?79'MW*L"LMK+1\*=TJX1E,O9'$^@K6=WNA;[NWA@#K MS<@)25S?C7PY.U5H%FBHY\L`:"\<SS(=:>2PY/@L_CRU`ZNJ9@9!Z!NYPE2. M[&A:*"U`GMH.:#-2\'@@@V.LAZ`?9YWCPS.HR1DTD`YYI)$]V"-Y##8'C.ES M^BVGCTH+!I8:.ST\Z[4(NI>!/O*<T:D'-L8(T@$F93QX&`(=:"!I''7.3DX[ M%_VG6.8PJ"\)>`JM(4GFFXW='6-;E/&^9]1K+':\CCS/D=`RRW,\?^#='4`9 MI`OUYEDZAU@/#O+E)1I"-ARY@7WKRI%>J=AXP%,\DLH&,OVC4?M"J#1^W@&^ M[W?I>\*+0A%.I(`KLWTI"HJ;!=`UG7DN1H4W%H4'5SX4Q`/KET'K73'RE*VN MB[$MG5%E^%CA#\(,B+1I#!HCY,D`L#`0$SNY)E1&V"YA4XS::M:945O-'6.G MP8Q:;B%XV:X=#E@W%L1?4FP`7+&HV``/`KJE>U\LG!T/X.$+I9)X_U[4Q+__ M'?..OJ_=U-9*0OO(E?#'_=\N6Z_!L!+'X<6'U\$+D0!?7)V=J8.-/5\4[?>U M`V'_3WT/?\OEDOAKD>I8^/87@(=>-)M)O^C+_XMD$%9^?F+!6*4IRL0(,?2E M>:=V_<Y_YS'7]PAU#0L2CF/&FL[F*8!+Z7>OP++XQ,D.*U9W+EZ_]K=6[_6+ M#Z_ZG=>OKNNE*7=A-`^D^Z$?25&M5L4X<IQ'X0WE(T!$K!RQU)`ZI%+18S\I M48IW[VA;_-,3V`_.N+*+/?625!#+A*89S_/2">1+B^OQXF3^:8C`HH:6-6-\ M3I[L8)=P\EFIGIZ^$>*B\T:`VDJ)C4TZ$8G,\^U;VS4=<6\ZD")<5,H!.Q!R M/$8F8M]GI/<2^XE/SW#UO6BF]"16\CK)OTI<"RKP/%1"]_=7"ON\==*^.E\E MBI7"Z+7.VQF#6Y2)2AF44+0%:>9Z+JR*_!PS1ICN2!P&-J)E(I,D_B$7$H[I MWAXL,[6,I3G2U>,E\;.H8S1SC%7R>)\8:V8Q_"OV`R/5\C]J7]8;6]ME_:W^ MA<'6_G>-1]?,M2<<4\!8<:=7>+0B'0[U\&0EX)_)BE)6L5XR_%?J4D8?WNZR M7B:G]F/D_*?P9I9Q"L&IW9-86'JK@634Y0WV0;GW2MM0BD^FH3XQ^:_V2*_W M\9E]/21BOGCP?&1IE*#Y\M;T1Y(2.F2'EC<B`Z6L3<R0XF$\]`15/RE9_S$= M?(HH"N0@(2%!]SW..Y)<,+-KG`7.SV418<6+WIL$HRFB%#A9D&:;(*>/;.!@ MZ;+YPQ&31W9@#L&3<>0SNX'#O67)KJQL1V9HKJQJU>2RBE;-Y/J3B*O9^JZH MH93=WF^^V(B)(1$=J9(56Z)6VV_$D*J2W:M3(;M'"3OEZ:U[I/OG=%"9?()+ MZ'3/#Y&U+D_C*URH9`[EMAIL PROTECTED]:GAN$J;L/)IX?`LAJ1%;P M1U-!H!2N?6MLF3*7`XN'CFG=B7OIAS84`9IDA>"Q@\G<^H;Q`I\GS_%DLI+/ MDQ_F\V21SXU,QZ#>:'"W"V^*TVD1MXREDG9RQ0)G4?Z)>.X%AF8*T=6\4MV8 M%>?2K9HEO%(SBQV6K?I+'988<JZ[L@EV[:2\VMS>(5ZI-^+5^CKYJ-JWL7[! M&P2A-$>4]'$]Q9E%$`T#LG\D$E%@WB*LR>IME2K38&8^N,42D#"N7NO#IVJ> M;+42A":T2Q??ZZB5I\`T"+V!_":MM%I[S3)C<6;P8(>3`?O6&!7)>\2M1J%; M<X-6][#7$H6[82&=^W1X-FA?M/MMO*OYPT:KN%MB_NRRN9;I3?<AEK:?"I5H MMV#D<H5U<E_X=.U/O5EH>^Z%=^C?8J9HF:.1/PA+HM"@7A%@RF^`J7%_"?LX MEH)1'OL%*/*R&K#\)L!32OW3+0DTAE2MJ(*1@/?DC.%3<&*_AI7NJEU7@B6F M1%QUU-;<\;DZ(Q_Y`N7>>)RP]^W`+L&JCGF3O$<9[]NZ9_Z7*%1"EZ-YP9C/ M5@JD7PCX][;OJ2[.O>G;'+1XN>!C+5,<X-Q@/1!/7X4P@N?QW`V<*)O0%.WI MS+%E0)TER?'`M""0H,2[E!5&.OGS&'6>P2BC@.L(V$Z*@Z2.I"6<S",JT,,& M3FB\!`>\(T4.1.8BX2CIX\925$=<1I$F:#S>\%R*\C/'?.3BTAU)WR';1!K% MTDLX2.WOCX>?6H.K_OFEDM1><]>`5RS7]S8WM<//91HQ(O<=GJ"RS/-3Y.LC MAZ'TD3.+#)OAXR-G)(:@096VP\<X.K`WR_V%_W-MQXH>X'92,5C:0/N)LEW4 M!.L!?52=*R2_%6CA4XBD9?9J&-TB6[*>4C*LSY3109J"EVB*",\&OQHE"6N- MM0-]J.]XQW\MU`JXVI-A-#N7;A040V_F((=Q#/$.!>@4+GF&C["#B#Z6V!/G M*$0!9[;K7A+7X2?S&'(*Y;GI(HZ,U$21)8M@QLX7P:II-)NZN<GD7(?8_A,U M(P*1V=[T;W&P1DE)O<P'YM"8S:VY<%"2HO!%-&76S*7-_Q0-L8]2XR`&`+XG M<4=ARQ$JEY;EXL#%7\".HON^[EMAIL PROTECTED]`X$EPBV7,4?-2`4+8J:F`SJ+15>4 M11/_HY)8CQ]B*-PEIH</9\7E=DGT'H.6[V._5K?;Z0YZE]T6/9<[5HNG<FK- M'HM6N5&.#/&$%D,4W7)]U3Z64H8%/JH'$`DID>8$VP1*>H"0^U><+!RD4XVE MV*C&XT7?U9[U<J105!3L<^'>BN63%FBYW%P>00O_V/S"F/CSFX_$4"M/Q;,O M'"Q9U_R29CLXKZ(YQ9_,/'=D>DM.C??OV>RVW_IULU;?A!'8].!K8@\!\TZT M:4*E-4V=US3WZC6COJ6?"?>[A\>M8K'`.9RP3-?U0AS(<<0L?!1V&+!^W+@% MT@SMX,F'!LA-[P/1;W>.>Y_;%[W?^0$P1(!TV72*O?:'CU>7AL#[X.3T+*.] MJPZH^3Y/$!FDAA`WA7\$-P50@DQP-1:U4XY&[V?%U0L7#"*#0Z'`(6<^V;@D M$Q-3&5#6BUBJ'QIR/8]U8UXUAI=%!//A8_\1[(MCTUT#)%,A:`"T@W(&R''J M/J"(^MQ1#&J(\-Y%_'6]^&A+]].""Z+9C.J41R^*GVU5E^U;TF8GE@J%J_D? M%`6KR6H!++`=R[DF:2J_O]EL[AF-K?CI'STV:V%5%"(ZSZ1ECVW48C/?N_7- MJ8!4@@E4M2JN8$U([$>#>"KT$OC`GD8.H@T_O@LHC1G*B7EO$XO,@$>37K>B MNAK#ZH;-*_36,F?FT'9LV(PF`2/\P(<9G*7M6:5\ET)S5._U3P:=7]/PM5S9 M.&TA^=,^4+6?8IF_3M.26">_V:&.)72G@\>Y>Y3#9O!`#$;98#%#IR$NVF<H MM$!\&#[R0,W0")\Y*?(75SY`'\R9^O!.F57E9[HA0.<_T,RCO=_."BX=?YP5 M/V)EXHF!94(3H;SU="=P$$26)>5(CC2#E4<7SZ0;8I6&"6T^6]ML/IM(FW;B MK&D,?A:#"=$SF-K(VG0KCQNV\X3LJPF&T!)1.1PW9A.?WK[H*Y_>_G"!^>?[ M'I/G>A23E7T/U2-"J2@:.]0CJC7WFYLO]8@TY/R-J,W&?CW3]T!5A^0*?^.J M7C<#3EJG1YWN2:N;RS7F1D_A_BX.SUNY',7GA:E>^W=,(>:6=9&2N4&$L71Q M]JY&H_BME/O;MY7S=9I?`K,2()=;P)"]R20*&T/;W>!"CZXV\/.OE:@*&U'@ M;US7Z]WM>3`N`5:*&ZG"MY7B5I/+Q*UF?J3-%4-J<8L]48.LZ_N('&E+L*GN M2?#[,XV<M*`;#QX.GGP?ZE9[?`TE>X$D&<S6#WHJ>]U$9X-/A^/$,ZF:8^+: M%Y=7_<%YJ_^Q<S)/SK>#_!'BE/\HR`D'3_GI2\K5N%FWG&UZ`<E1^L^BXJ_/ M8%+S&M%*O>"O*Q5#SR[3##VU1#4:+ZE&`AKK1H/:Q?BWF74%6RH5QMONG"_0 M=\J0P!2X0S<W<V\'D>D<(>/`=/IE?E'V"A669;\64LM+KGUAB>Z3+9E4?;=D MB6[#+6S'-[ST7OQY<4F&&D5)=L$W>ZKG]:>"#BI[*J8L,HGOVQ&3KIXRZ?A3 MEDF?EC-I[EH9EGU>Q21]%0Y+SA:9-'=/+EFRA$GI-3B]UR*3DFMJ>L4"DXZO M$R9=QTQZ0>\1PY_54<ROUGU,_KCV,_#<(X#Z[GZCGM'_)J<+]%973187R?3- MN'U3<6_&E_Q<\]:^E]0ZY`PYSORI0X?T^&9\U)_8@9A&04C],EKBF/BLVJQ+ MH8`W+ZK]2[&;+U>/VN(&-;4H)(],(5I&J3`$8B3I*'1G6-^[T_T9H'Z8V-:$ MJ.73$KU^Y`;5?+FE%P7Z(6TX,>-'Q'0BG;>A@A@^Z@;HUZ_$MK4U`-]4'"O3 M`HP"OC61/`AA<NFN!;4*J84YD[X9`D>^'#QBU92ZL^$D;I#JO:KZ5);GP_G. M/)>N]GE\(O!0K;T9=P4FD4Q:X&U9L4@H%HV'8-%8*6.&/4DQ%`B3IPEI3#0_ M&->M53KC$):%DOX;B%$X&"`K.JZ*)M*^G83L\^$F<!)='$$SIBB-"*BJ+R#N M&O4Z/4#:,IIUUI[JD;@I.T!/S5W'N[UE28W'U8S$!3$8[%`-Z22)!FNI<>Y% MZ=-S',H"PUC<.!<.Y0=K^?+3:V.!#$.^(F!79=40JN-J)+?+#*H/J4&:-.:# M6!HV[3"QY;U2!6I):]7*=(.)$9BTW7OO+JLJI`3YLFJ`!R2+H0P?J!^@R<J< M`A@8856(W[P(;'4<X2+?SI>O7-NB39BK0KQ91X)9OGSA<5%KAMK67-1/&''L M@+F:TJ%T(]5^.\B7$_/B0R9F(,0E4IJ`;C5`[=FLJ?D$*X8?%S-J@)`-`-JT MG419RTK^B73A%C/B-:/0FW)C+I`.71HC!S%>8!>P'1-375J`S7:I@\62\%!_ MV;%L%%A`PF5[NZE$N]HJ4.=EY,?<UC:1I;3-BFC!KOA11[Y\:NMG-GRT.6>3 M/N88^]YT@^JW)U3GRXF4M5^"))49*NK@5&*GZ*^4YXOR5U%ME:>@;>0X')I^ M7IQZF*06E><X&(@QT3P*N1$_Q/G4K]=J\=UW[11L9>WZ@8`A(A=<#JC&%1/S MGJV-%_CD)7J,_@CH4W*TI5<TA\?DN/2#HX3MV4%XM!Y[L4=%H'=;B:>`K"=E MS`'`D8]77$SV84^TRT^RM^J;NNAE/9P.YWVEC?3:,D.I+U5/31_N"9H!]=#N MGHIZ:`JBR&WV'*)P4YE:8@I%L@-ID6`*\5&FI$#S,RL<-)UB:B*SBJ8BM+G] MI/S%%'RV*Y9C6W>I900)`4JN4QG<\EFWMVH4LK=W=HRZNO0]MYT,@YA?E+AR M4$Q%\YE"0F8*@`'=4%=IO.WB;>83"AMZ/27-ITL7%`&4_]*;\2Y`DR2:G"M0 M#"+-JJ@[H=7$,Z7D<=,PWC[588[*WC!`&15*94D>[,VW1\HML?4P+`7?.#/0 MR)8:4EL%;$,H+P9#A&\C-/#;J1G"W3'P/M]0QE2,(5]>\#,<3;G3DT1\H0)^ M[.,"O1;NASP5[1??3%NQ:SR7;OO,+B,/5&3;3KKC-*<GY6AW7B&`^EF5X,M) M#?Z9S=Y6?!&$Y&:(B?>`R.@;:6P)PK3K1%'2U,GAQ`O(GAZ9SZH8A/O.BSOY MR/?C#I2"K8$.?C`.\H81/)GMSIL9P"$X.%J^$%4$I1:R26C7$75VTZD21YK7 M+R_$[I#H\_A>"Z94>(!ZF2-V\N8,1YLA10CYYQT^&ZWRFOH.27[I<_XX;BN' M/XX<:[EMAIL PROTECTED]>-3^]Z==K6)BZ7QKU_YPG5U;4W?8FJJ'^TU=AI:),B$ MY"Q4MPMMCGIT,7(VB_,\;E,BP(E%U*3;!C#KN#25IALD,GUDVYO'/B^4L6G) M"[[),,?A4SU<*BAAQ,M6KIKS\@BY?+N*(BWE/H'V?""!(BRO.458ZC_.9!ZI MS-"G%H6=YA,J1.,,\=P#WQ>8SA`Z^):SIW1.\=IGG7.]F#%5S>;-'<7FW9IF M,[`JX240R%C`--INB&(BSH(Y*:1\FHDW\MJ#0OZ)K=$,^T4L]24]>1@E=K>$ MQ3W[SV4LIN$LB^G[RE7S+/;`!>[S_)>8/*]U]<U$F^F9#K&YN1G'Y_98Z^7: MFC%7P$V053B4603J4KLZ2&`KC\^T(,HBZ72YDN&1//7C.;/5IWO6OBK5RTN5 M.(L3.:.6F\KX::<'N#!VOG`%#N4*O.N#;U,84YY`)4N&5A'XO#P73S[28*ZQ M'-.]"Y1O3&KD]G5\O"#TH`))4+69."0?#TFI'"=CBG';W'FI;]8:1D-QCG,S M?5UFA"S"#72RL"@`JF8S99=N'LTKC^J5D(+UDD0%Y.AR*ZD'#&CQLFPX3F$X MD*G`O9#."Y)VJ!WD,JEW58I.^]%OV\K)/NF3OJ'2!%4!+OQNJ#A7^*4%XI+* MKT1L'YO\Q`]Z%=CS_AO5C@.+06%&8<&!/E`U"D@BYTE-N%@00BE=SZUH9NC$ MX>GYU:\XEG)@C%P:O%]5Y\[_RL,0DAHM_#L/@PGJ3TP[3E>0`B'BZ?:''EO! M<VMIL44Y5)9LUULIM.4(*`F:8UFVE%^6`U)9E-9PV+_#Q*N?'061Q8V(KU_C MG(E._/5KN]?9W=W:JS0P$A=Z4.UH2C)4]6Y6<[FZ4Y!:9C$02U-=TH^]WYPR M0HS'3ROKM)).:^P1^Q2RYDQ+:6E(YID%\U0%WC(C53/SIDI&,7Y[V9H>*].< M>&/9FB\OK4!Q#%15/7H<__00\7@:J&R55[.<@9ZOG)`/9&@E/=1B^D>OH,@= MP3S2UEP0FL3]O"H]>./X(L!+"=;67I,]Z_;_-W)M.PD#0?3=KQCQ5A0JM"L7 MXPL2U`<OQ`T)#R1-;6QHM'AI4?E[Y\SV0A,T\'!::'>'W<Y,=V;/KLK'O!(: M(;C]BM@W%VI9?3UE$[^0S?T3S+F?<#M>21P(D^%%!\A*+$5#2OW?Y*%;K'_6 M6QC6^>)@L<JLU2B\Z&5&VJQ4<S(N0YJ-T4^>K*P$!FO3%-7'4F;F_WTL/K=3 MG*6)E\7C4LB5S+$RY(]TJ6'R<1\+D\]I][.N/CVFX>">B$9W1'IRR2=ZR%^O M-,,UX!$PT<5F$M1N;`%2,^DQ"NP*R12P!]@''``.`4?"Z;!G-;GIHBFF\QS[ M02)9*N&=0@$Y>GFA;[3XO&FVQ"#786&N"U"`,T`'T`7T`/WLKY"%$G7#/^&/ MS/T)%78F^U_8LI2H:*5J\36%QB@(41"B($1!B((05E?3J]UN!V,JI^?F$4*4 M!8[V-%.RQ+@&4&"*U)N/];>Y6IEF1HN*B@O%/XJC5[\Z#((ZZ1LL4QS1X%8_ MU'::9AK1:M<;-+4\#\2WF&.+91A&/Y['O[ZG*TOQ,96C>(R\`'SC]B7)?OHL E1U+PQ&)O.K<WF5.PTK7\E30]2-GF/Q([3MC$?@$DMAE"PT4````` ` end --- Tomohiro KUBOTA <[EMAIL PROTECTED]> http://www.debian.or.jp/~kubota/ "Introduction to I18N" http://www.debian.org/doc/manuals/intro-i18n/ _______________________________________________ I18n mailing list [EMAIL PROTECTED] http://XFree86.Org/mailman/listinfo/i18n