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
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
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
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
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

Reply via email to