Bug#313539: libgtk2.0-0: GtkCalendar doesn't respond properlyto locale change for week starting day.

Eric Lavarde - Debian "Eric Lavarde - Debian" <deb@zorglub.s.bawue.de>, 313539@bugs.debian.org
Fri, 17 Jun 2005 09:14:49 +0200 (MEST)


------=_20050617091449_50755
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

(replying to all, hope this is OK)

Well, I did everything and the result is attached. I don't see anything
suspicious.

Just one remark: if foo.c is mimic'ing the gtk behavior, it looks like a
bug to me; from the man page of nl_langinfo, I understand that DAY_1 and
ABDAY_1 *always* return Sunday (as shown in the example from Loic
actually).

Hope this brings us forward, Eric

>         Hi,
>
> On Thu, Jun 16, 2005, Sebastien Bacher wrote:
>> What does "ldd ./calendar", "env", "locale" say? Are you sure you
>> generated the appropriate locales?
>
>  (Thought of the same questions as Seb.)
>
>  The attached program mimics Gtk's retrieval of locale information,
>  could you please paste the output of this program called as follow:
>  bee% ./foo
>  week_start: 1
>  ABDAY_1 (fr_FR): dim
>  bee% LC_ALL=3DC ./foo
>  week_start: 0
>  ABDAY_1 (C): Sun
>  bee% LC_ALL=3Dfr_FR ./foo
>  week_start: 1
>  ABDAY_1 (fr_FR): dim

--=20
N/A signature
------=_20050617091449_50755
Content-Type: text/plain; name="gtkcal.info.txt"
Content-Disposition: attachment; filename="gtkcal.info.txt"
Content-Transfer-Encoding: quoted-printable

ericl@lavardex:~/tmp/calendar$ ldd ./calendar
        libgtk-x11-2.0.so.0 =3D> /usr/lib/libgtk-x11-2.0.so.0 (0x4002c000=
)
        libgdk-x11-2.0.so.0 =3D> /usr/lib/libgdk-x11-2.0.so.0 (0x4030a000=
)
        libatk-1.0.so.0 =3D> /usr/lib/libatk-1.0.so.0 (0x40389000)
        libgdk_pixbuf-2.0.so.0 =3D> /usr/lib/libgdk_pixbuf-2.0.so.0 (0x40=
3a8000)
        libm.so.6 =3D> /lib/libm.so.6 (0x403be000)
        libpangoxft-1.0.so.0 =3D> /usr/lib/libpangoxft-1.0.so.0 (0x403e00=
00)
        libpangox-1.0.so.0 =3D> /usr/lib/libpangox-1.0.so.0 (0x403e7000)
        libpango-1.0.so.0 =3D> /usr/lib/libpango-1.0.so.0 (0x403f2000)
        libgobject-2.0.so.0 =3D> /usr/lib/libgobject-2.0.so.0 (0x4042b000=
)
        libgmodule-2.0.so.0 =3D> /usr/lib/libgmodule-2.0.so.0 (0x40460000=
)
        libdl.so.2 =3D> /lib/libdl.so.2 (0x40464000)
        libglib-2.0.so.0 =3D> /usr/lib/libglib-2.0.so.0 (0x40467000)
        libc.so.6 =3D> /lib/libc.so.6 (0x404e7000)
        libX11.so.6 =3D> /usr/X11R6/lib/libX11.so.6 (0x4061a000)
        libXrandr.so.2 =3D> /usr/X11R6/lib/libXrandr.so.2 (0x406e1000)
        libXi.so.6 =3D> /usr/X11R6/lib/libXi.so.6 (0x406e6000)
        libXext.so.6 =3D> /usr/X11R6/lib/libXext.so.6 (0x406ee000)
        libXft.so.2 =3D> /usr/lib/libXft.so.2 (0x406fc000)
        libfreetype.so.6 =3D> /usr/lib/libfreetype.so.6 (0x4070f000)
        libz.so.1 =3D> /usr/lib/libz.so.1 (0x4077c000)
        libfontconfig.so.1 =3D> /usr/lib/libfontconfig.so.1 (0x4078e000)
        libXcursor.so.1 =3D> /usr/lib/libXcursor.so.1 (0x407be000)
        libXrender.so.1 =3D> /usr/lib/libXrender.so.1 (0x407c7000)
        /lib/ld-linux.so.2 =3D> /lib/ld-linux.so.2 (0x40000000)
        libpangoft2-1.0.so.0 =3D> /usr/lib/libpangoft2-1.0.so.0 (0x407cf0=
00)
        libexpat.so.1 =3D> /usr/lib/libexpat.so.1 (0x407f5000)
ericl@lavardex:~/tmp/calendar$ env
KDE_MULTIHEAD=3Dfalse
SSH_AGENT_PID=3D2705
DM_CONTROL=3D/var/run/xdmctl
TERM=3Dxterm
SHELL=3D/bin/bash
XDM_MANAGED=3D/var/run/xdmctl/xdmctl-:0,maysd,mayfn,sched,method=3Dclassi=
c
GTK2_RC_FILES=3D/etc/gtk-2.0/gtkrc:/home/ericl/.gtkrc-2.0:/home/ericl/.kd=
e/share/config/gtkrc
GTK_RC_FILES=3D/etc/gtk/gtkrc:/home/ericl/.gtkrc:/home/ericl/.kde/share/c=
onfig/gtkrc
GS_LIB=3D/home/ericl/.fonts
WINDOWID=3D41943045
OLDPWD=3D/home/ericl
KDE_FULL_SESSION=3Dtrue
USER=3Dericl
LS_COLORS=3Dno=3D00:fi=3D00:di=3D01;34:ln=3D01;36:pi=3D40;33:so=3D01;35:d=
o=3D01;35:bd=3D40;33;01:cd=3D40;33;01:or=3D40;31;01:ex=3D01;32:*.tar=3D01=
;31:*.tgz=3D01;31:*.arj=3D01;31:*.taz=3D01;31:*.lzh=3D01;31:*.zip=3D01;31=
:*.z=3D01;31:*.Z=3D01;31:*.gz=3D01;31:*.bz2=3D01;31:*.deb=3D01;31:*.rpm=3D=
01;31:*.jar=3D01;31:*.jpg=3D01;35:*.jpeg=3D01;35:*.gif=3D01;35:*.bmp=3D01=
;35:*.pbm=3D01;35:*.pgm=3D01;35:*.ppm=3D01;35:*.tga=3D01;35:*.xbm=3D01;35=
:*.xpm=3D01;35:*.tif=3D01;35:*.tiff=3D01;35:*.png=3D01;35:*.mov=3D01;35:*=
.mpg=3D01;35:*.mpeg=3D01;35:*.avi=3D01;35:*.fli=3D01;35:*.gl=3D01;35:*.dl=
=3D01;35:*.xcf=3D01;35:*.xwd=3D01;35:*.ogg=3D01;35:*.mp3=3D01;35:*.wav=3D=
01;35:
XCURSOR_SIZE=3D
DEBEMAIL=3Ddeb@zorglub.s.bawue.de
SSH_AUTH_SOCK=3D/tmp/ssh-mwjHaW2662/agent.2662
SESSION_MANAGER=3Dlocal/lavardex:/tmp/.ICE-unix/2757
XPSERVERLIST=3D:64
KONSOLE_DCOP=3DDCOPRef(konsole-2828,konsole)
DESKTOP_SESSION=3Dkde
PATH=3D/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games
KONSOLE_DCOP_SESSION=3DDCOPRef(konsole-2828,session-3)
PWD=3D/home/ericl/tmp/calendar
LANG=3Den_IE.UTF-8
SHLVL=3D2
HOME=3D/home/ericl
LANGUAGE=3Den_IE:en_US:en_GB:en
XCURSOR_THEME=3Ddefault
LOGNAME=3Dericl
DISPLAY=3D:0.0
COLORTERM=3D
_=3D/usr/bin/env
ericl@lavardex:~/tmp/calendar$ locale
LANG=3Den_IE.UTF-8
LC_CTYPE=3D"en_IE.UTF-8"
LC_NUMERIC=3D"en_IE.UTF-8"
LC_TIME=3D"en_IE.UTF-8"
LC_COLLATE=3D"en_IE.UTF-8"
LC_MONETARY=3D"en_IE.UTF-8"
LC_MESSAGES=3D"en_IE.UTF-8"
LC_PAPER=3D"en_IE.UTF-8"
LC_NAME=3D"en_IE.UTF-8"
LC_ADDRESS=3D"en_IE.UTF-8"
LC_TELEPHONE=3D"en_IE.UTF-8"
LC_MEASUREMENT=3D"en_IE.UTF-8"
LC_IDENTIFICATION=3D"en_IE.UTF-8"
LC_ALL=3D
ericl@lavardex:~/tmp/calendar$ locale -a
C
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
de_DE.utf8@euro
deutsch
en_GB
en_GB.iso88591
en_GB.iso885915
en_GB.utf8
en_IE
en_IE@euro
en_IE.iso88591
en_IE.iso885915@euro
en_IE.utf8
en_IE.utf8@euro
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
fran=BFis
french
fr_FR
fr_FR@euro
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
fr_FR.utf8@euro
german
pl_PL
pl_PL.iso88592
pl_PL.utf8
polish
POSIX
ericl@lavardex:~/tmp/calendar$ export LC_ALL=3Dfr_FR
ericl@lavardex:~/tmp/calendar$ locale
LANG=3Den_IE.UTF-8
LC_CTYPE=3D"fr_FR"
LC_NUMERIC=3D"fr_FR"
LC_TIME=3D"fr_FR"
LC_COLLATE=3D"fr_FR"
LC_MONETARY=3D"fr_FR"
LC_MESSAGES=3D"fr_FR"
LC_PAPER=3D"fr_FR"
LC_NAME=3D"fr_FR"
LC_ADDRESS=3D"fr_FR"
LC_TELEPHONE=3D"fr_FR"
LC_MEASUREMENT=3D"fr_FR"
LC_IDENTIFICATION=3D"fr_FR"
LC_ALL=3Dfr_FR
ericl@lavardex:~/tmp/calendar$ export LANG=3Dfr_FR
ericl@lavardex:~/tmp/calendar$ ./calendar
ericl@lavardex:~/tmp/calendar$ locale
LANG=3Dfr_FR
LC_CTYPE=3D"fr_FR"
LC_NUMERIC=3D"fr_FR"
LC_TIME=3D"fr_FR"
LC_COLLATE=3D"fr_FR"
LC_MONETARY=3D"fr_FR"
LC_MESSAGES=3D"fr_FR"
LC_PAPER=3D"fr_FR"
LC_NAME=3D"fr_FR"
LC_ADDRESS=3D"fr_FR"
LC_TELEPHONE=3D"fr_FR"
LC_MEASUREMENT=3D"fr_FR"
LC_IDENTIFICATION=3D"fr_FR"
LC_ALL=3Dfr_FR
ericl@lavardex:~/tmp/calendar$ gcc -o foo foo.c
ericl@lavardex:~/tmp/calendar$ ./foo
week_start: 1
ABDAY_1 (fr_FR): dim
(in another window where I have my original en_IE environment:)
ericl@lavardex:~/tmp/calendar$ ./foo
week_start: 1
ABDAY_1 (en_IE.UTF-8): Sun
ericl@lavardex:~/tmp/calendar$ LANG=3Den_US ./foo
week_start: 1
ABDAY_1 (en_US): Sun
ericl@lavardex:~/tmp/calendar$ LANG=3DC ./foo
week_start: 0
ABDAY_1 (C): Sun
------=_20050617091449_50755--