My understand that:

 `X resource files (e.g /usr/X11R6/lib/X11/app-defaults/XTerm) is
conffiles'. So in xfree86_4.0.1.deb, X RESOURCE files will move from
/usr/X11R6/lib/X11/app-defaults directory to /etc/X11/app-defaults
directory and /usr/X11R6/lib/X11/app-defaults symlink point to
/etc/X11/app-defaults

 Is it right?

 But X resource files are not only place in /usr/X11R6/lib/app-defaults.
We can put X resource file to /usr/X11R6/lib/$LANG/app-defaults.

 For example, xcalendar-i18n have two RESOURCE files,
/usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults/XCalendar and
/usr/X11R6/lib/X11/app-defaults/XCalendar.

 When LANG is set ja_JP.eucJP, xcalendar-i18n refers resource
included in /usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults. If LANG is
not set or LANG is set expect for ja_JP.eucJP it refers resource
in /usr/X11R6/lib/X11/app-defaults.

 This is libX11's scheme. In default setting X resources files searching
order is like this(for example xcalendar when set LANG=ja_JP.eucJP):

 $HOME/ja_JP.eucJP/XCalendar
 $HOME/ja/XCalendar
 $HOME/XCalendar
 /usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults/XCalendar
 /usr/X11R6/lib/X11/ja/app-defaults/XCalendar
 /usr/X11R6/lib/X11/app-defaults/XCalendar

 On the other hand, xfree86_4.0.1.deb set only

#define XAppLoadDir EtcX11Directory/app-defaults

in host.def, so X resource searching order is link this:

 $HOME/ja_JP.eucJP/XCalendar
 $HOME/ja/XCalendar
 $HOME/XCalendar
 /etc/X11/app-defaults/XCalendar
 /usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults/XCalendar
 /usr/X11R6/lib/X11/ja/app-defaults/XCalendar
 /usr/X11R6/lib/X11/app-defaults/XCalendar

 /etc/X11/app-defaults/XCalendar and /usr/X11R6/lib/X11/app-defaults/XCalendar 
is same because /usr/X11R6/lib/X11/app-defaults is symlink that point
to /etc/X11/app-defaults. So, If a package two or more deferent X
resource files which switching by using LANG environment, these
resources placed in /usr/X11R6/lib/X11/$LANG/app-defaults are NEVER
used in xfree86_4.0.1.deb environment.

 I think better to set not only #define XAppLoadDir but also
#define XFileSearchPathDefaul host.def

 If #define XFileSearchPathDefaul is set like this:

#define XFileSearchPathDefault 
Concat4(EtcX11Directory/%L/%T/%N%C,%S:EtcX11Directory/%l/%T/%N%C,%S:EtcX11Directory/%T/%N%C,%S:EtcX11Directory/%L/%T/%N%S:EtcX11Directory/%l/%T/%N%S:EtcX11Directory/%T/%N%S):Concat4($(LIBDIR)/%L/%T/%N%C,%S:$(LIBDIR)/%l/%T/%N%C,%S:$(LIBDIR)/%T/%N%C,%S:$(LIBDIR)/%L/%T/%N%S:$(LIBDIR)/%l/%T/%N%S:$(LIBDIR)/%T/%N%S)

 X resource searching order is bellow:

 $HOME/ja_JP.eucJP/XCalendar
 $HOME/ja/XCalendar
 $HOME/XCalendar
 /etc/X11/ja_JP.eucJP/app-defaults/XCalendar
 /etc/X11/ja/app-defaults/XCalendar
 /etc/X11/app-defaults/XCalendar
 /usr/X11R6/lib/X11/ja_JP.eucJP/app-defaults/XCalendar
 /usr/X11R6/lib/X11/ja/app-defaults/XCalendar
 /usr/X11R6/lib/X11/app-defaults/XCalendar

 If the package's X resources installed into
/etc/X11/ja_JP.eucJP/app-defaults and /etc/X11/app-defaults,
X resource switching by using env LANG scheme will work correctly.

 Any comments?
-- 
ISHIKAWA Mutsumi
 <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>

Reply via email to