[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:13358] Re: xearth の国際化



くぼたです。

At Wed, 29 Nov 2000 11:05:31 +0900,
Tomohiro KUBOTA <tkubota@xxxxxxxxxxx> wrote:

> って、いま xearth-ja 1.1-2 の diff.gz を見てるんですが、
> XCreateFontSet(dpy,"-*-fixed-medium-r-normal--14-*",...) なんて
> ことが書いてありますね。これって、リソースを使ってないってこと?
> 
> .orig.tar.gz を見ると、グローバル変数 char *font_name というのが
> あって、font_name=get_string_resource("font","Font"); なんてことが
> してあって、XLoadQueryFont() にはこれが使われています。つまり、
> リソースからフォント指定を読み取って、それを使ってるということです。
> 
> これは要検討だと思います。私は今週中は動けないので、お手伝い
> できないですが...。

検討してみました。で、もとの日本語パッチは やめて、新たに一から
書きなおしてみました。

 - XFontStruct と XFontSet の二重構造でロケールを使わない人にもやさしい
 - ",*" を最後に足すので、フォント設定がまともでなくても一応動く

というような、まいどまいどの工夫をしてあります。オリジナルと同じ
フォント指定を使うので、-font オプションも有効になりました。

リソースの扱い (地名一覧) についてはよく分からないので、
いじっていません。つまり、もとの日本語パッチのなかで、x11.c に
関するパッチだけを捨ててください。それで、以下に添付するパッチを
あててください。

いまいちテストしていないのですが、とりあえず中間報告みたいな
形で、出してみたいと思います。たぶん問題はないと思うのですが、
テストをお願いします。リソースの扱いとかについても考えてみたい
ので、xearth のメンテナーやアップストリームに送るのは、
ちょっと待ってください。

# ところで、xearth って、DFSG free になったりしないのかな。

---
久保田智広 Tomohiro KUBOTA <kubota@debian.org>
http://surfchem0.riken.go.jp/~kubota/
リニューアル中: "Introduction to I18N"
http://www.debian.org/doc/manuals/intro-i18n/



begin 644 i18n-patch.gz
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
M&U00H29^AN8@xxxxx'#-"!&D)#]P[U17X0.\[;^%(WC;?:M6US#Z7H81TV[,
M^)4SMM_^C;2_"-+V#R32=IMKD$8GR3'09/DE...D$F:R_#?*_G(H>Y0P.]RG
M%X<(L_V=^`TB'9+/Z`2!/X@J2GM>J]@P]<-O.]^+R^<*>?)_NIQ?OVH7VO`M
MW]"OO:=R!91+XZJSK1_4)>1]+R7`<IY`O*-IBG-QO=G0J2!W/@@]OCK].7?J
M)'3)SB,BB@^75DPE:OZ1N?34;,K*?/ET$F,/'QS:)2K")*;KC#QY6B65L\R0
MP25_WWY"K1=L&!W%5P'FM+)7BN!'L#=C$TA0*D]MI538AIWT$)'++,C2BK)6
M;[:D)(F90<#,NT33HB+7="9PM+KM3)R@9?34,GJZZ=AV_HR>1%^0]5_0\V3@
MW[/G/+8<'JF+1D:Y+%NZM<WXIN"W-(Q*25I64E["B_3XA;G^PY_7(^O(Q+:[
M/Z`&"<H)6*F%'2-)Q)9#7%?27K:Y=U!M[*5I/W^:*%]T\1/8@(T"?^;9Z3GL
M8"03]1DFC7XF5?`L011S3>?9(0D,SS+47LN`Y-3)JQAJ*QC6Z#A\7L>E`;_B
M)',R6"F73S%Q9KG.C*_B7V'55_&O,/)K^8LVSYSMK['Z:WM8DO_(UTQDZ_10
M];5H?8YEK65?A=@7L/RH_5Z#VP)JT]-H^4)^]>VT^"[=BFMELFGICIJL+UQ3
MT^M'N\TGKZG%?$_?1-RG:U_-_:6;:OE+:11[`X\'/!8$GM_ZL7MJSM`CCF[/
MZ+=OKJX[O>O.S3_YL;<YG9IT<N,N(/0G#,)%&+%)"`JN:$-G@-63:&ON>#-H
M;NT,0ON#"A-S`1YC-IU_PSMDV*93'^R2WJ8-Z'4''Y`-8Q8PK!BB[P5=?):.
MM%OQSH[,0#=]Y/6W3'PW@Y&5N_10P9K[;]]YQ"_"0!"@]AQ2F3`&Q_+D&=MH
MW<DB82+EXM0XN;BH0KF<OB_E-&+)"G_\`3_C*M6:3*D:Z4[+ZG+E5:_?N2W'
M[\-X^VU_-IWZ011>B(Y4-3N>XWHKZQJ@$1DR[XDK,.G=%+I0-5?(#E6RQKVJ
M/HGN\7HTCM>@>UQ$MW[4V'\!NL=/H[MQP&\U-I);=Q+'\@+8Q/<+][X(00:]
M7Q1[JDI:4H5)$*KBABG=<,K,BL(%IVP_EC^9F)YMT"[1F*^Y?9AEP`YH5SF=
/1?G;:Z7_`$$X>W;A+```
`
end