This is the mail archive of the libc-alpha@sourceware.cygnus.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[Various] libc/1468: [50 character or so descriptive subject here (for reference)]



Ulrich, 

could you check this, please?

We received the appended bug report.  I can reproduce the german
example - but I'm not sure whether this is a subtile glibc bug or a
usage error.

de and ja seem to be treated especially in the locale code.  The
problem is the addition of this alias in locale.alias: 
ja ja_JP.eucJP

and then moving the message catalogs to ja_JP.eucJP and running
LANG=ja some-program.

Should this work?

For details, please have a look at the appended emails.

Thanks,
Andreas



Topics:
   libc/1468: [50 character or so descriptive subject here (for referen=
ce)]
   Re: libc/1468: [50 character or so descriptive subject here
   Re: libc/1468: [50 character or so descriptive subject here
   Re: libc/1468: [50 character or so descriptive subject here (for ref=
erence)]
   Re: libc/1468: [50 character or so descriptive subject here
   Re: libc/1468: [50 character or so descriptive subject here
   Re: libc/1468: [50 character or so descriptive subject here (for ref=
erence)]


----------------------------------------------------------------------

Date: Sun, 28 Nov 1999 10:03:59 +0900
From: iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp>
To: bugs@gnu.org
Subject: libc/1468: [50 character or so descriptive subject here (for r=
eference)]
Message-Id: <199911280103.KAA03771@minakanusi.ns.musashi-tech.ac.jp>


>Number:         1468
>Category:       libc
>Synopsis:       gettext can't expand locale alias twice
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    libc-gnats
>State:          open
>Class:          sw-bug
>Submitter-Id:   unknown
>Arrival-Date:   Sat Nov 27 20:10:01 EST 1999
>Last-Modified:
>Originator:     INOUE Koichi
>Organization:
Musashi Institute of Technology
>Release:        libc-2.1.1
>Environment:
i586 linux
Host type: i386-redhat-linux-gnu
System: Linux minakanusi 2.2.5-15 #1 Mon Apr 19 22:21:09 EDT 1999 i586 =
unknown
Architecture: i586

Addons: crypt glibc-compat linuxthreads
Build CFLAGS: -g -O3
Build CC: egcs
Compiler version: egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
Kernel headers: 2.2.5-15
Symbol versioning: yes
Build static: yes
Build shared: yes
Build pic-default: no
Build profile: yes
Build omitfp: no
Build bounded: no
Build static-nss: no
Stdio: libio

>Description:
I found gnu gettext routine doesnot expand locale alias second time.   =
I use LANG=3Dja without LANGUAGE and LC_*.
My locale.alias file contains a line which makes ja to be an alias name=
 of ja_JP.eucJP.  I recently change locale
data directory from ja to ja_JP.eucJP since your glibc seems to use thi=
s locale name.
In this situation, I did 'uudecode --help' and got a message whose firs=
t line was Japanese translated text but
the remainig lines were in English.   So I traced with strace program, =
then found gettext searched in
/usr/share/locale/ja_JP.eucJP/LC_MESSAGES/sharutils.mo for the first li=
ne but, for the second time, it searched in
/usr/share/locale/ja/LC_MESSAGES/sharutils.mo which did not exist.
>How-To-Repeat:
message catalog:
ja_JP.eucJP/LC_MESSAGES/sharutils.mo

locale.alias:
ja	ja_JP.eucJP

environment variables:
LANG=3Dja

command:
strace uudecode --help
>Fix:
Sorry, I don't know.
>Audit-Trail:
>Unformatted:


------------------------------

Date: Mon, 29 Nov 1999 16:29:23 +0900
From: iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp>
To: Andreas Jaeger <aj@suse.de>
Subject: Re: libc/1468: [50 character or so descriptive subject here
 (for reference)]
Message-Id: <v04010112b467dbd3d691@ma.ns.musashi-tech.ac.jp>
References: iNOUE Koich!'s message of "Sun, 28 Nov 1999 10:03:59
 +0900" <199911280103.KAA03771@minakanusi.ns.musashi-tech.ac.jp>
Content-Type: text/plain; charset=3D"ISO-2022-JP"
Content-Transfer-Encoding: 7bit

> Can you send me the strace output, please?

The following is the output.

[root@/usr/share/locale]# LANG=3Dja strace uudecode --help
execve("/usr/bin/uudecode", ["uudecode", "--help"], [/* 23 vars */]) =
=3D 0
brk(0)                                  =3D 0x804abd8
open("/etc/ld.so.preload", O_RDONLY)    =3D -1 ENOENT (No such file or =
directory)
open("/etc/ld.so.cache", O_RDONLY)      =3D 3
fstat(3, {st_mode=3DS_ISVTX|0677, st_size=3D0, ...}) =3D 0
mmap(0, 17752, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0x40014000
close(3)                                =3D 0
open("/lib/libc.so.6", O_RDONLY)        =3D 3
fstat(3, {st_mode=3D0, st_size=3D0, ...})   =3D 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) =3D 4096
mmap(0, 974392, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =3D 0x40019000
mprotect(0x400ff000, 32312, PROT_NONE)  =3D 0
mmap(0x400ff000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0xe5000) =3D 0x400ff000
mmap(0x40104000, 11832, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) =3D 0x40104000
close(3)                                =3D 0
munmap(0x40014000, 17752)               =3D 0
personality(PER_LINUX)                  =3D 0
getpid()                                =3D 12904
brk(0)                                  =3D 0x804abd8
brk(0x804ac10)                          =3D 0x804ac10
brk(0x804b000)                          =3D 0x804b000
open("/usr/share/locale/locale.alias", O_RDONLY) =3D 3
fstat(3, {st_mode=3D031715, st_size=3D0, ...}) =3D 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
=3D 0x40014000
read(3, "# Locale name alias data base.\n"..., 4096) =3D 2228
brk(0x804c000)                          =3D 0x804c000
read(3, "", 4096)                       =3D 0
close(3)                                =3D 0
munmap(0x40014000, 4096)                =3D 0
open("/usr/share/locale/ja_JP.eucJP/LC_MESSAGES", O_RDONLY) =3D 3
fstat(3, {st_mode=3D031716, st_size=3D0, ...}) =3D 0
close(3)                                =3D 0
open("/usr/share/locale/ja_JP.eucJP/LC_MESSAGES/SYS_LC_MESSAGES", O_RDO=
NLY) =3D 3
fstat(3, {st_mode=3D031717, st_size=3D0, ...}) =3D 0
mmap(0, 42, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0x40014000
close(3)                                =3D 0
open("/usr/share/locale/ja_JP.eucJP/LC_MONETARY", O_RDONLY) =3D 3
fstat(3, {st_mode=3D031721, st_size=3D0, ...}) =3D 0
mmap(0, 93, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0x40015000
close(3)                                =3D 0
brk(0x804d000)                          =3D 0x804d000
open("/usr/share/locale/ja_JP.eucJP/LC_COLLATE", O_RDONLY) =3D 3
fstat(3, {st_mode=3DS_IFDIR|S_ISUID|S_ISVTX|0272, st_size=3D0, ...}) =
=3D 0
mmap(0, 412842, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0x40107000
close(3)                                =3D 0
open("/usr/share/locale/ja_JP.eucJP/LC_TIME", O_RDONLY) =3D 3
fstat(3, {st_mode=3D031722, st_size=3D0, ...}) =3D 0
mmap(0, 508, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0x40016000
close(3)                                =3D 0
open("/usr/share/locale/ja_JP.eucJP/LC_NUMERIC", O_RDONLY) =3D 3
fstat(3, {st_mode=3D031723, st_size=3D0, ...}) =3D 0
mmap(0, 27, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0x40017000
close(3)                                =3D 0
open("/usr/share/locale/ja_JP.eucJP/LC_CTYPE", O_RDONLY) =3D 3
fstat(3, {st_mode=3D031724, st_size=3D0, ...}) =3D 0
mmap(0, 10424, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0x4016c000
brk(0x804e000)                          =3D 0x804e000
close(3)                                =3D 0
open("/usr/share/locale/ja_JP.eucJP/LC_MESSAGES/sharutils.mo", O_RDONLY=
) =3D 3
fstat(3, {st_mode=3DS_IFDIR|S_ISUID|0667, st_size=3D0, ...}) =3D 0
mmap(0, 14665, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0x4016f000
close(3)                                =3D 0
lstat("/usr", {st_mode=3D0, st_size=3D0, ...}) =3D 0
lstat("/usr/lib", {st_mode=3D0, st_size=3D0, ...}) =3D 0
lstat("/usr/lib/gconv", {st_mode=3DS_IFCHR|S_ISUID|S_ISGID|S_ISVTX|03,
st_rdev=3Dmakedev(124, 139), ...}) =3D 0
open("/usr/lib/gconv/gconv-modules", O_RDONLY) =3D 3
fstat(3, {st_mode=3D031415, st_size=3D0, ...}) =3D 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
=3D 0x40018000
read(3, "# GNU libc iconv configuration.\n"..., 4096) =3D 4096
brk(0x804f000)                          =3D 0x804f000
read(3, "9-RO//\nmodule\tJIS_C6220-1969-R"..., 4096) =3D 4096
brk(0x8050000)                          =3D 0x8050000
brk(0x8051000)                          =3D 0x8051000
brk(0x8052000)                          =3D 0x8052000
read(3, "O8859-3\t1\nmodule\tINTERNAL\t\t"..., 4096) =3D 4096
brk(0x8053000)                          =3D 0x8053000
brk(0x8054000)                          =3D 0x8054000
read(3, "\tSJIS//\nalias\tCSSHIFTJIS//\t\t"..., 4096) =3D 4096
brk(0x8055000)                          =3D 0x8055000
brk(0x8056000)                          =3D 0x8056000
read(3, "/\nalias\tCSIBM273//\t\tIBM273//"..., 4096) =3D 4096
brk(0x8057000)                          =3D 0x8057000
brk(0x8058000)                          =3D 0x8058000
read(3, "\tINTERNAL\t\tIBM855\t\t1\nmodul"..., 4096) =3D 4096
brk(0x8059000)                          =3D 0x8059000
brk(0x805a000)                          =3D 0x805a000
brk(0x805b000)                          =3D 0x805b000
read(3, "le\t\tcost\nalias\tCP1026//\t\tI"..., 4096) =3D 4096
brk(0x805c000)                          =3D 0x805c000
brk(0x805d000)                          =3D 0x805d000
read(3, "as\tARABIC7//\t\tASMO_449//\nali"..., 4096) =3D 4096
brk(0x805e000)                          =3D 0x805e000
brk(0x805f000)                          =3D 0x805f000
read(3, "EFI//\t\tNATS-SEFI//\nmodule\tNA"..., 4096) =3D 716
brk(0x8060000)                          =3D 0x8060000
read(3, "", 4096)                       =3D 0
close(3)                                =3D 0
munmap(0x40018000, 4096)                =3D 0
open("/usr/lib/gconv/EUC-JP.so", O_RDONLY) =3D 3
fstat(3, {st_mode=3DS_ISUID|S_ISGID|0406, st_size=3D0, ...}) =3D 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) =3D 4096
mmap(0, 13776, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =3D 0x40173000
mprotect(0x40176000, 1488, PROT_NONE)   =3D 0
mmap(0x40176000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x2000) =3D 0x40176000
close(3)                                =3D 0
open("/usr/lib/gconv/i586/libJIS.so", O_RDONLY) =3D -1 ENOENT (No such
file or directory)
stat("/usr/lib/gconv/i586", 0xbfffe2f8) =3D -1 ENOENT (No such file or =
directory)
open("/usr/lib/gconv/libJIS.so", O_RDONLY) =3D 3
fstat(3, {st_mode=3DS_ISUID|S_ISGID|0507, st_size=3D0, ...}) =3D 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) =3D 4096
mmap(0, 100068, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =3D 0x40177000
mprotect(0x4018f000, 1764, PROT_NONE)   =3D 0
mmap(0x4018f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x17000) =3D 0x4018f000
close(3)                                =3D 0
fstat(1, {st_mode=3DS_IFREG|S_ISUID|01, st_size=3D0, ...}) =3D 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
=3D 0x40018000
ioctl(1, TCGETS, {B9600 opost isig icanon echo ...}) =3D 0
write(1, "\273\310\315\321\313\241: uudeco"..., 31=1B$B;HMQK!=1B(B: uud=
ecode [=1B$B%U=1B(B
=1B$B%!%$%k=1B(B]...
) =3D 31
open("/usr/share/locale/ja/LC_MESSAGES/sharutils.mo", O_RDONLY) =3D -1
ENOENT (No such file or directory)
write(1, "Mandatory arguments to long opti"..., 238Mandatory arguments
to long options are mandatory to short options too.
  -h, --help               display this help and exit
  -v, --version            output version information and exit
  -o, --output-file=3DFILE   direct output to FILE
) =3D 238
munmap(0x40018000, 4096)                =3D 0
_exit(0)                                =3D ?
[root@/usr/share/locale]#
- -
								=1B$B0f>e=1B(B
			http://www.ns.musashi-tech.ac.jp/~inoue/Signa=
ture/


------------------------------

Date: Mon, 29 Nov 1999 18:08:44 +0900
From: iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp>
To: Andreas Jaeger <aj@suse.de>
Subject: Re: libc/1468: [50 character or so descriptive subject here
 (for reference)]
Message-Id: <v04010116b467f31c5081@ma.ns.musashi-tech.ac.jp>
References: iNOUE Koich!'s message of "Mon, 29 Nov 1999 16:29:23
 +0900" <199911280103.KAA03771@minakanusi.ns.musashi-tech.ac.jp>
 <v04010112b467dbd3d691@ma.ns.musashi-tech.ac.jp>
Content-Type: text/plain; charset=3D"ISO-2022-JP"
Content-Transfer-Encoding: 7bit

> Are you sure that those texts are translated?  What happens if you
> copy sharutils.mo to /usr/share/locale/ja/LC_MESSAGES/sharutils.mo ?

Yes, it is translated.   I get full text in Japanese when I move it
into ja/LC_MESSAGES.
- -
								=1B$B0f>e=1B(B
			http://www.ns.musashi-tech.ac.jp/~inoue/Signa=
ture/


------------------------------

Date: 29 Nov 1999 11:01:14 +0100
From: Andreas Jaeger <aj@arthur.rhein-neckar.de>
To: iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp>
Subject: Re: libc/1468: [50 character or so descriptive subject here (f=
or reference)]
Message-ID: <u8hfi5k45x.fsf@gromit.rhein-neckar.de>
References: <199911280103.KAA03771@minakanusi.ns.musashi-tech.ac.jp> <v=
04010112b467dbd3d691@ma.ns.musashi-tech.ac.jp> <v04010116b467f31c5081@m=
a.ns.musashi-tech.ac.jp>
Content-Type: text/plain; charset=3Dus-ascii

>>>>> iNOUE  writes:

>> Are you sure that those texts are translated?  What happens if you
>> copy sharutils.mo to /usr/share/locale/ja/LC_MESSAGES/sharutils.mo ?

 > Yes, it is translated.   I get full text in Japanese when I move it
 > into ja/LC_MESSAGES.

Strange.  I can't reproduce it with a german locale :-( Can you send
me your sharutils.mo, please?

Andreas
- -=20
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.rhein-neckar.de

------------------------------

Date: Mon, 29 Nov 1999 19:17:35 +0900
From: iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp>
To: Andreas Jaeger <aj@suse.de>
Subject: Re: libc/1468: [50 character or so descriptive subject here
 (for reference)]
Message-Id: <v04010119b468033f1c0b@ma.ns.musashi-tech.ac.jp>
References: iNOUE Koich!'s message of "Mon, 29 Nov 1999 18:08:44
 +0900" <199911280103.KAA03771@minakanusi.ns.musashi-tech.ac.jp>
 <v04010112b467dbd3d691@ma.ns.musashi-tech.ac.jp>
 <v04010116b467f31c5081@ma.ns.musashi-tech.ac.jp>
Content-Type: multipart/mixed; boundary=3D"=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D_-1268251839=3D=3D_=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D"

- -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D_-1268251839=3D=3D_=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
Content-Type: text/plain; charset=3D"us-ascii"

> Strange.  I can't reproduce it with a german locale :-( Can you send
> me your sharutils.mo, please?

Is it really?...
OK, I send you my sharutils.mo.
- -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D_-1268251839=3D=3D_=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
Content-Id: <v04010119b468033f1c0b@ma.ns.musashi-tech.ac.jp.0.0>
Content-Type: application/octet-stream; name=3D"sharutils.mo"
 ; x-mac-type=3D"62696E61"
 ; x-mac-creator=3D"3F3F3F3F"
Content-Disposition: attachment; filename=3D"sharutils.mo"
 ; modification-date=3D"Mon, 29 Nov 1999 19:15:28 +0900"
Content-Transfer-Encoding: x-uuencode

begin 644 sharutils.mo
MWA($E0````!N````'````(P#``"5````_`8```````!0"0``F````%$)``#\
M`@``Z@D``$\"``#G#```<0```#</``";`P``J0\``"(```!%$P``+0```&@3
M```1````EA,``!,```"H$P``$0```+P3```0````SA,``!8```#?$P``#@``
M`/83```H````!10``!`````N%```&0```#\4```9````610``"P```!S%```
M'0```*`4```E````OA0``"P```#D%```)@```!$5```?````.!4``!\```!8
M%0``"````'@5```,````@14```<```".%0``%0```)85```)````K!4```8`
M``"V%0``)@```+T5```0````Y!4``!0```#U%0``(0````H6```3````+!8`
M`!\```!`%@``)0```&`6```,````AA8```X```"3%@``$0```*(6```F````
MM!8```8```#;%@``"P```.(6```$````[A8```P```#S%@``*0`````7```=3D
M````*A<```\```!(%P``'````%@7```/````=3D1<``!````"%%P``20```)87
M```C`@``X!<``.X````$&@``(0```/,:```8````%1L```X````N&P``#```
M`#T;```R````2AL``!(```!]&P``&P```)`;```*````K!L```@```"W&P``
M#@```,`;```.````SQL```\```#>&P``%0```.X;```1````!!P``"(````6
M'```*0```#D<```F````8QP``!0```"*'```%````)\<```>````M!P``"``
M``#3'```+````/0<```L````(1T``#@```!.'0``"P```(<=3D```?````DQT`
M``<```"S'0``!@```+L=3D```*````PAT``!(```#-'0``#P```.`=3D```2````
M\!T``!<````#'@``#````!L>```%````*!X```H````N'@``$@```#D>```&
M````3!X``!\```!3'@``#P```',>```'````@QX``#T```"+'@``"P```,D>
M```4````U1X``!````#J'@``!0```/L>```-`````1\```D````/'P``"P``
M`!D?```$````)1\```H````J'P``#@```#4?```$````1!\``!(```!)'P``
M#P```%P?``!E`0``;!\``)0```#2(```+@,``&<A``!3`@``EB0``(,```#J
M)@``3P,``&XG```O````OBH``#(```#N*@``%````"$K```:````-BL``!@`
M``!1*P``)0```&HK```>````D"L``!8```"O*P``)````,8K```0````ZRL`
M`!X```#\*P``'@```!LL```R````.BP``"````!M+```)````(XL```I````
MLRP``#````#=3D+```*0````XM```G````."T```P```!@+0``%P```&TM```$
M````A2T``"````"*+0``$P```*LM```*````ORT``!X```#*+0``%P```.DM
M```3`````2X``"0````5+@``(````#HN```]````6RX``$<```"9+@``#0``
M`.$N```2````[RX``!X````"+P``*0```"$O```&````2R\```P```!2+P``
M"````%\O```0````:"\``#(```!Y+P``)P```*PO```<````U"\``"8```#Q
M+P``%P```!@P```:````,#```$4```!+,```&P(``)$P``#;````K3(``"0`
M``"),P``(@```*XS```@````T3,``!<```#R,P``/`````HT```<````1S0`
M`",```!D-```$0```(@T```.````FC0``!(```"I-```&@```+PT```:````
MUS0``!L```#R-```&0````XU```>````*#4``"P```!'-0``*````'0U```<
M````G34``!D```"Z-0``)P```-0U```I````_#4``#0````F-@``-````%LV
M``!(````D#8```X```#9-@``(````.@V```*````"3<```H````4-P``%0``
M`!\W```0````-3<``!(```!&-P``'````%DW```D````=3DC<```P```";-P``
M!````*@W```&````K3<``!````"T-P``#````,4W```H````TC<``!P```#[
M-P``%P```!@X``!,````,#@```P```!].```%````(HX```:````GS@```,`
M``"Z.```$@```+XX```&````T3@``!````#8.```!@```.DX```&````\#@`
M``@```#W.```"``````Y```@````"3D``!X````J.0```0```&8````[````
M%0```$D````K````!P```#,```!5````)@```%`````%````````````````
M````80```%P``````````````$8```!*````$P```&L```!9````/P``````
M```X`````````"H````&````,````&0````>````/``````````0````````
M`#$````O````%`````P````W```````````````6````;0`````````G````
M``````````!=3D`````````#D````8````$@`````````A````(P```"@````$
M`````````%@```!3```````````````B````#0```$T```!$````6P``````
M``!+```````````````<````:````!<````M````7@```!T````1````0@``
M`&D```!G`````````#4```!6````10````,````*`````@```%$````?````
M:@`````````V````)`````D````:``````````````!`````;@```"P````9
M`````````$<````.````"P```"````!?````)0```$X`````````5P```$@`
M``!B````&P```#H```!C````*0```"X`````````/0```%H`````````3```
M````````````#P```#0```!E````;`````````!@``````````````!/````
M,@```#X`````````00````````!4``````````@```!2`````````$,`````
M"B`@+6@L("TM:&5L<"`@("`@(&1I<W!L87D@=3D&AI<R!H96QP(&%N9"!E>&ET
M"B`@+6TL("TM8F%S938T("`@('5S92!B87-E-C0@96YC;V1I;F<@87,@;V8@
M4D9#,34R,0H@("UV+"`M+79E<G-I;VX@("!O=3D71P=3D70@=3DF5R<VEO;B!I;F9O
M<FUA=3D&EO;B!A;F0@97AI=3D`H`"D-O;G1R;VQL:6YG('1H92!S:&%R(&AE861E
M<G,Z"B`@+6XL("TM87)C:&EV92UN86UE/4Y!344@("!U<V4@3D%-12!T;R!D
M;V-U;65N=3D"!T:&4@87)C:&EV90H@("US+"`M+7-U8FUI=3D'1E<CU!1$1215-3
M("`@;W9E<G)I9&4@=3D&AE('-U8FUI=3D'1E<B!N86UE"B`@+6$L("TM;F5T+6AE
M861E<G,@("`@("`@("!O=3D71P=3D70@4W5B;6ET=3D&5D+6)Y.B`F($%R8VAI=3DF4M
M;F%M93H@:&5A9&5R<PH@("UC+"`M+6-U=3D"UM87)K("`@("`@("`@("`@<W1A
M<G0@=3D&AE('-H87(@=3DVET:"!A(&-U=3D"!L:6YE"@I396QE8W1I;F<@:&]W(&9I
M;&5S(&%R92!S=3D&]C:V5D.@H@("U-+"`M+6UI>&5D+75U96YC;V1E("`@("`@
M("`@9'EN86UI8V%L;'D@9&5C:61E('5U96YC;V1I;F<@*&1E9F%U;'0I"B`@
M+50L("TM=3D&5X=3D"UF:6QE<R`@("`@("`@("`@("!T<F5A=3D"!A;&P@9FEL97,@
M87,@=3D&5X=3D`H@("U"+"`M+75U96YC;V1E("`@("`@("`@("`@("`@=3D')E870@
M86QL(&9I;&5S(&%S(&)I;F%R>2P@=3D7-E('5U96YC;V1E"B`@+7HL("TM9WII
M<"`@("`@("`@("`@("`@("`@("!G>FEP(&%N9"!U=3D65N8V]D92!A;&P@9FEL
M97,*("`M9RP@+2UL979E;"UF;W(M9WII<#U,159%3"`@('!A<W,@+4Q%5D5,
M("AD969A=3D6QT(#DI('1O(&=3DZ:7`*("`M6BP@+2UC;VUP<F5S<R`@("`@("`@
M("`@("`@(&-O;7!R97-S(&%N9"!U=3D65N8V]D92!A;&P@9FEL97,*("`M8BP@
M+2UB:71S+7!E<BUC;V1E/4))5%,@("`@('!A<W,@+6)"2513("AD969A=3D6QT
M(#$R*2!T;R!C;VUP<F5S<PH`"D=3DI=3DFEN9R!F965D8F%C:SH*("`@("`@+2UH
M96QP("`@("`@("`@("`@("!D:7-P;&%Y('1H:7,@:&5L<"!A;F0@97AI=3D`H@
M("`@("`M+79E<G-I;VX@("`@("`@("`@(&]U=3D'!U=3D"!V97)S:6]N(&EN9F]R
M;6%T:6]N(&%N9"!E>&ET"B`@+7$L("TM<75I970L("TM<VEL96YT("`@9&\@
M;F]T(&]U=3D'!U=3D"!V97)B;W-E(&UE<W-A9V5S(&QO8V%L;'D*"E-E;&5C=3D&EN
M9R!F:6QE<SH*("`M<"P@+2UI;G1E<FUI>"UT>7!E("`@("!A;&QO=3DR`M6T)4
M>EI=3D(&EN(&9I;&4@;&ES=3D',@=3D&\@8VAA;F=3DE(&UO9&4*("`M4RP@+2US=3D&1I
M;BUF:6QE+6QI<W0@("!R96%D(&9I;&4@;&ES=3D"!F<F]M('-T86YD87)D(&EN
M<'5T"@I3<&QI=3D'1I;F<@;W5T<'5T.@H@("UO+"`M+6]U=3D'!U=3D"UP<F5F:7@]
M4%)%1DE8("`@(&]U=3D'!U=3D"!T;R!F:6QE(%!2149)6"XP,2!T:')O=3D6=3DH(%!2
M149)6"Y.3@H@("UL+"`M+7=3DH;VQE+7-I>F4M;&EM:70]4TE:12`@('-P;&ET
M(&%R8VAI=3DF4L(&YO=3D"!F:6QE<RP@=3D&\@4TE:12!K:6QO8GET97,*("`M3"P@
M+2US<&QI=3D"US:7IE+6QI;6ET/5-)6D4@("!S<&QI=3D"!A<F-H:79E+"!O<B!F
M:6QE<RP@=3D&\@4TE:12!K:6QO8GET97,*``I/<'1I;VX@+6\@:7,@<F5Q=3D6ER
M960@=3DVET:"`M;"!O<B`M3"P@;W!T:6]N("UN(&ES(')E<75I<F5D('=3DI=3D&@@
M+6$N"D]P=3D&EO;B`M9R!I;7!L:65S("UZ+"!O<'1I;VX@+6(@:6UP;&EE<R`M
M6BX*``I0<F]T96-T:6YG(&%G86EN<W0@=3D')A;G-M:7-S:6]N.@H@("UW+"`M
M+6YO+6-H87)A8W1E<BUC;W5N=3D"`@("`@(&1O(&YO=3D"!U<V4@8'=3DC("UC)R!T
M;R!C:&5C:R!S:7IE"B`@+40L("TM;F\M;60U+61I9V5S=3D"`@("`@("`@("`@
M9&\@;F]T('5S92!@;60U<W5M)R!D:6=3DE<W0@=3D&\@=3DF5R:69Y"B`@+48L("TM
M9F]R8V4M<')E9FEX("`@("`@("`@("`@9F]R8V4@=3D&AE('!R969I>"!C:&%R
M86-T97(@;VX@979E<GD@;&EN90H@("UD+"`M+6AE<F4M9&5L:6UI=3D&5R/5-4
M4DE.1R`@('5S92!35%))3D<@=3D&\@9&5L:6UI=3D"!T:&4@9FEL97,@:6X@=3D&AE
M('-H87(*"E!R;V1U8VEN9R!D:69F97)E;G0@:VEN9',@;V8@<VAA<G,Z"B`@
M+58L("TM=3DF%N:6QL82UO<&5R871I;VX@("!P<F]D=3D6-E('9E<GD@<VEM<&QE
M(&%N9"!U;F1E;6%N9&EN9R!S:&%R<PH@("U0+"`M+6YO+7!I<&EN9R`@("`@
M("`@("`@97AC;'5S:79E;'D@=3D7-E('1E;7!O<F%R>2!F:6QE<R!A=3D"!U;G-H
M87(@=3D&EM90H@("UX+"`M+6YO+6-H96-K+65X:7-T:6YG("`@8FQI;F1L>2!O
M=3DF5R=3DW)I=3D&4@97AI<W1I;F<@9FEL97,*("`M6"P@+2UQ=3D65R>2UU<V5R("`@
M("`@("`@(&%S:R!U<V5R(&)E9F]R92!O=3DF5R=3DW)I=3D&EN9R!F:6QE<R`H;F]T
M(&9O<B!.970I"B`@+6TL("TM;F\M=3D&EM97-T86UP("`@("`@("!D;R!N;W0@
M<F5S=3D&]R92!F:6QE(&UO9&EF:6-A=3D&EO;B!D871E<R`F('1I;65S"B`@+5$L
M("TM<75I970M=3D6YS:&%R("`@("`@("!A=3DF]I9"!V97)B;W-E(&UE<W-A9V5S
M(&%T('5N<VAA<B!T:6UE"B`@+68L("TM8F%S96YA;64@("`@("`@("`@("!R
M97-T;W)E(&EN(&]N92!D:7)E8W1O<GDL(&1E<W!I=3D&4@:&EE<F%R8VAY"B`@
M("`@("TM;F\M:3$X;B`@("`@("`@("`@("!D;R!N;W0@<')O9'5C92!I;G1E
M<FYA=3D&EO;F%L:7IE9"!S:&5L;"!S8W)I<'0*`"5S(&ES('!R;V)A8FQY(&YO
M=3D"!A('-H96QL(&%R8VAI=3DF4`)7,@;&]O:W,@;&EK92!R87<@0R!C;V1E+"!N
M;W0@82!S:&5L;"!A<F-H:79E`"5S.B!);&QE9V%L('YU<V5R`"5S.B!.;R!@
M8F5G:6XG(&QI;F4`)7,Z($YO(&!E;F0G(&QI;F4`)7,Z($YO('5S97(@8"5S
M)P`E<SH@3F]T(&$@<F5G=3D6QA<B!F:6QE`"5S.B!3:&]R=3D"!F:6QE`"5S.B!D
M871A(&9O;&QO=3DVEN9R!@/2<@<&%D9&EN9R!C:&%R86-T97(`)7,Z(&EL;&5G
M86P@;&EN90`E<SH@:6QL96=3DA;"!O<'1I;VX@+2T@)6,*`"5S.B!I;G9A;&ED
M(&]P=3D&EO;B`M+2`E8PH`)7,Z(&]P=3D&EO;B!@)6,E<R<@9&]E<VXG=3D"!A;&QO
M=3DR!A;B!A<F=3DU;65N=3D`H`)7,Z(&]P=3D&EO;B!@)7,G(&ES(&%M8FEG=3D6]U<PH`
M)7,Z(&]P=3D&EO;B!@)7,G(')E<75I<F5S(&%N(&%R9W5M96YT"@`E<SH@;W!T
M:6]N(&`M+25S)R!D;V5S;B=3DT(&%L;&]W(&%N(&%R9W5M96YT"@`E<SH@;W!T
M:6]N(')E<75I<F5S(&%N(&%R9W5M96YT("TM("5C"@`E<SH@=3D6YR96-O9VYI
M>F5D(&]P=3D&EO;B!@)6,E<R<*`"5S.B!U;G)E8V]G;FEZ960@;W!T:6]N(&`M
M+25S)PH`*&)I;F%R>2D`*&-O;7!R97-S960I`"AE;7!T>2D`*&9I;&4@86QR
M96%D>2!E>&ES=3D',I`"AG>FEP<&5D*0`H=3D&5X=3D"D`+4,@:7,@8F5I;F<@9&5P
M<F5C871E9"P@=3D7-E("U:(&EN<W1E860`0V%N;F]T(&%C8V5S<R`E<P!#86YN
M;W0@8VAD:7(@=3D&\@8"5S)P!#86YN;W0@9V5T(&-U<G)E;G0@9&ER96-T;W)Y
M(&YA;64`0V%N;F]T(&]P96X@9FEL92`E<P!#86YN;W0@=3D7-E("UA(&]P=3D&EO
M;B!W:71H;W5T("UN`$-A;FYO=3D"!U<V4@+6P@;W(@+4P@;W!T:6]N('=3DI=3D&AO
M=3D70@+6\`0VQO<VEN9R!@)7,G`$-O=3D6QD(&YO=3D"!F;W)K`$-R96%T960@)60@
M9FEL97,*`$1%0E5'('=3DA<R!N;W0@<V5L96-T960@870@8V]M<&EL92!T:6UE
M`$5N9"!O9@!%;F0@;V8@<&%R=3D`!&:6QE`$9I;&4@)7,@*"5S*0!&;W5N9"!N
M;R!S:&5L;"!C;VUM86YD<R!A9G1E<B!@8W5T)R!I;B`E<P!&;W5N9"!N;R!S
M:&5L;"!C;VUM86YD<R!I;B`E<P!(87)D(&QI;6ET("5D:PH`26X@<VAA<CH@
M<F5M86EN:6YG('-I>F4@)6QD"@!,:6UI=3D"!S=3D&EL;"`E9`H`340U(&-H96-K
M(&9A:6QE9`!-86YD871O<GD@87)G=3D6UE;G1S('1O(&QO;F<@;W!T:6]N<R!A
M<F4@;6%N9&%T;W)Y(&9O<B!S:&]R=3D"!O<'1I;VYS('1O;RX*`$UA;F1A=3D&]R
M>2!A<F=3DU;65N=3D',@=3D&\@;&]N9R!O<'1I;VYS(&%R92!M86YD871O<GD@9F]R
M('-H;W)T(&]P=3D&EO;G,@=3D&]O+@H*("`M9"P@+2UD:7)E8W1O<GD]1$E214-4
M3U)9("`@8VAA;F=3DE('1O($1)4D5#5$]262!B969O<F4@=3D6YP86-K:6YG"B`@
M+6,L("TM;W9E<G=3DR:71E("`@("`@("`@("`@('!A<W,@+6,@=3D&\@<VAA<B!S
M8W)I<'0@9F]R(&]V97)W<FET:6YG(&9I;&5S"B`@+64L("TM97AI=3D"TP("`@
M("`@("`@("`@("`@('-A;64@87,@8"TM<W!L:70M870](F5X:70@,"(G"B`@
M+44L("TM<W!L:70M870]4U1224Y'("`@("`@('-P;&ET(&-O;F-A=3D&5N871E
M9"!S:&%R<R!A9G1E<B!35%))3D<*("`M9BP@+2UF;W)C92`@("`@("`@("`@
M("`@("`@<V%M92!A<R!@+6,G"B`@("`@("TM:&5L<"`@("`@("`@("`@("`@
M("`@(&1I<W!L87D@=3D&AI<R!H96QP(&%N9"!E>&ET"B`@("`@("TM=3DF5R<VEO
M;B`@("`@("`@("`@("`@(&]U=3D'!U=3D"!V97)S:6]N(&EN9F]R;6%T:6]N(&%N
M9"!E>&ET"@I)9B!N;R!&24Q%+"!S=3D&%N9&%R9"!I;G!U=3D"!I<R!R96%D+@H`
M36%N9&%T;W)Y(&%R9W5M96YT<R!T;R!L;VYG(&]P=3D&EO;G,@87)E(&UA;F1A
M=3D&]R>2!T;R!S:&]R=3D"!O<'1I;VYS('1O;RX*("`M:"P@+2UH96QP("`@("`@
M("`@("`@("`@9&ES<&QA>2!T:&ES(&AE;'`@86YD(&5X:70*("`M=3DBP@+2UV
M97)S:6]N("`@("`@("`@("`@;W5T<'5T('9E<G-I;VX@:6YF;W)M871I;VX@
M86YD(&5X:70*("`M;RP@+2UO=3D71P=3D70M9FEL93U&24Q%("`@9&ER96-T(&]U
M=3D'!U=3D"!T;R!&24Q%"@!-=3D7-T('5N<&%C:R!A<F-H:79E<R!I;B!S97%U96YC
M92$`3F5W9FEL92P@<F5M86EN:6YG("5L9"P@`$YO(&EN<'5T(&9I;&5S`$]P
M96YI;F<@8"5S)P!03$5!4T4@879O:60@+5@@<VAA<G,@;VX@57-E;F5T(&]R
M('!U8FQI8R!N971W;W)K<P!0;&5A<V4@=3D6YP86-K('!A<G0`4&QE87-E('5N
M<&%C:R!P87)T(#$@9FER<W0A`%)E860@97)R;W(`4TM)4%!)3D<`4U1)3$P@
M4TM)4%!)3D<`4V%V:6YG("5S("@E<RD`4V]F=3D"!L:6UI=3D"`E9&L*`%-T87)T
M:6YG(&!S:"<@<')O8V5S<P!3=3D&%R=3D&EN9R!F:6QE("5S"@!4:&4@8&-U=3D"<@
M;&EN92!W87,@9F]L;&]W960@8GDZ("5S`%1O;R!M86YY(&1I<F5C=3D&]R:65S
M(&9O<B!M:V1I<B!G96YE<F%T:6]N`%1R>2!@)7,@+2UH96QP)R!F;W(@;6]R
M92!I;F9O<FUA=3D&EO;BX*`%5N:VYO=3DVX@<WES=3D&5M(&5R<F]R`%5S86=3DE.B`E
M<R!;1DE,15TN+BX*`%5S86=3DE.B`E<R!;24Y&24Q%72!214U/5$5&24Q%"@!5
M<V%G93H@)7,@6T]05$E/3ETN+BX@6T9)3$5=3D+BXN"@!705).24Y'.B!.;R!U
M<V5R(&EN=3D&5R86-T:6]N(&EN('9A;FEL;&$@;6]D90!705).24Y'.B!.;VXM
M=3D&5X=3D"!S=3D&]R86=3DE(&]P=3D&EO;G,@;W9E<G)I9&1E;@!705).24Y'.B!N;W0@
M<F5S=3D&]R:6YG('1I;65S=3D&%M<',N("!#;VYS:61E<B!G971T:6YG(&%N9`!7
M<FET92!E<G)O<@!9;W4@:&%V92!U;G!A8VME9"!T:&4@;&%S=3D"!P87)T`&%R
M8VAI=3DF4`8FEN87)Y`&-O;7!R97-S960`8V]N=3D&EN=3D64@=3DVET:"!P87)T`&-O
M;G1I;G5I;F<@9FEL90!C<F5A=3D&EN9R!D:7)E8W1O<GD`8W)E871I;F<@;&]C
M:R!D:7)E8W1O<GD`8W5R<F5N=3D"!S:7IE`&5M<'1Y`&5X=3D')A8W1I;F<`97AT
M<F%C=3D&EO;B!A8F]R=3D&5D`&9A:6QE9`!F86EL960@=3D&\@8W)E871E(&QO8VL@
M9&ER96-T;W)Y`&=3DU;GII<'!I;F<@9FEL90!G>FEP<&5D`&EN<W1A;&QI;F<@
M1TY5(%Q@=3D&]U8V@G+"!D:7-T<FEB=3D71E9"!I;B!'3E4@1FEL92!5=3D&EL:71I
M97,N+BX`:7,@8V]M<&QE=3D&4`:7,@8V]N=3D&EN=3D65D(&EN('!A<G0`;65M;W)Y
M(&5X:&%U<W1E9`!N97AT(0!O<FEG:6YA;"!S:7IE`&]V97)W<FET90!O=3DF5R
M=3DW)I=3D&EN9P!P87)T`')E<W1O<F4@;V8`<W1A;F1A<F0@:6YP=3D70`=3D&5X=3D`!U
M;F-O;7!R97-S:6YG(&9I;&4`=3D75D96-O9&EN9R!F:6QE`$1A=3D&4Z(#$Y.34M
M,3$M,30@,3,Z,#`Z,#`K,#DP,`I&<F]M.B!304M!22!+:7EO=3D&%K82`\:W-A
M:V%I0&YE=3D'=3DK+FYT=3D"UA=3D"YC;RYJ<#X*6&=3DE=3D'1E>'0M3W!T:6]N<SH@+2=
UD
M969A=3D6QT+61O;6%I;CUS:&%R=3D71I;',@+2UO=3D71P=3D70M9&ER/2X@+2UA9&0M
M8V]M;65N=3D',@+2UK97EW;W)D/5\*1FEL97,Z("XN+RXN+W!O+RXN+VQI8B]E
M<G)O<BYC("XN+RXN+W!O+RXN+VQI8B]G971O<'0N8PH)("XN+RXN+W!O+RXN
M+VQI8B]X;6%L;&]C+F,@+BXO+BXO<&\O+BXO<W)C+W-H87(N8PH)("XN+RXN
M+W!O+RXN+W-R8R]U;G-H87(N8R`N+B\N+B]P;R\N+B]S<F,O=3D75D96-O9&4N
M8PH)("XN+RXN+W!O+RXN+W-R8R]U=3D65N8V]D92YC"@`*("`M:"P@+2UH96QP
M("`@("`@I+.DSJ78I>NEUZ3RR;V\J*2WI,:]JLZ["B`@+6TL("TM8F%S938T
M("`@(%)&0S$U,C$@I,?$ZK7!I+6D[*3&I*2DZR!B87-E-C0@I/*[R,W1"B`@
M+78L("TM=3DF5R<VEO;B`@(*70H;REN*7GI?.^\,KSI/+)O;RHI+>DQKVJSKL*
M``IS:&%R(*3.I=3DBEPZ7`I/*ELZ7SI<BE[:&\I>NDN:3KI:JEUZ6WI>>E\Z3'
MI+DZ"B`@+6XL("TM87)C:&EV92UN86UE/4Y!344@(""EHJ&\I:NEI*76S+ZD
MR*2WI,8@3D%-12"D\KO(S=3D$*("`M<RP@+2US=3D6)M:71T97(]041215-312`@
M(+KNP*Z\U,R^I/*^Y;WQI*T*("`M82P@+2UN970M:&5A9&5R<R`@("`@("`@
M(%-U8FUI=3D'1E9"UB>3H@I,@@07)C:&EV92UN86UE.B"D\KW0SL\*("`M8RP@
M+2UC=3D70M;6%R:R`@("`@("`@("`@(&-U=3D"!L:6YE(*3'('-H87(@I/*[SZ3A
MI.L*"J3)I,ZDZ*2FI,NSRL>\I+FDZZ2KI,[!JL+R.@H@("U-+"`M+6UI>&5D
M+75U96YC;V1E("`@("`@("`@('5U96YC;V1E(*3RQK#%JJ3+M^C$ZBBEQZ75
MI:FEZZ7(*0H@("U4+"`M+71E>'0M9FEL97,@("`@("`@("`@("`@(*2YI-FD
MQJ3.I=3D6EH:6DI>ND\J7&I:VEN:7(I,BDMZ3&L+>DI@H@("U"+"`M+75U96YC
M;V1E("`@("`@("`@("`@("`@(*2YI-FDQJ3.I=3D6EH:6DI>ND\J70I:2ERJ7J
MH;RDR*2WI,:PMZ2DH:)U=3D65N8V]D92"D\KO(S=3D$*("`M>BP@+2UG>FEP("`@
M("`@("`@("`@("`@("`@(""DN:39I,:DSJ75I:&EI*7KI/(@9WII<""DMZ3&
M('5U96YC;V1E"B`@+6<L("TM;&5V96PM9F]R+6=3DZ:7`]3$5614P@("`@9WII
M<""DSJ7LI=3DFEZZ3RN]C$ZB`HI<>EU:6II>NER*3'I,\@.2D*("`M6BP@+2UC
M;VUP<F5S<R`@("`@("`@("`@("`@(""DN:39I,:DSJ75I:&EI*7KI/(@8V]M
M<')E<W,@I+>DQB!U=3D65N8V]D90H@("UB+"`M+6)I=3D',M<&5R+6-O9&4]0DE4
M4R`@("`@(&-O;7!R97-S(*3+Q<^DN2`M8D))5%,@**7'I=3D6EJ:7KI<BDQZ3/
M(#$R*0H`"K[PRO.DSLF]O*@Z"B`@("`@("TM:&5L<"`@("`@("`@("`@("`@
MI+.DSJ78I>NEUZ3RR;V\J*2WI,:]JLZ["B`@("`@("TM=3DF5R<VEO;B`@("`@
M("`@("`@I=3D"AO*6XI>>E\[[PRO.D\LF]O*BDMZ3&O:K.NPH@("UQ+"`M+7%U
M:65T+"`M+7-I;&5N=3D"`@(+/.QZ>DSJ2_I.&DSJ7AI<.ENZ&\I;BD\LF]O*BD
MMZ3>I+ND\PH*I=3D6EH:6DI>NDSL&JPO(Z"B`@+7`L("TM:6YT97)M:7@M=3D'EP
M92`@("`@I>*AO*7)I/+*T;FYI+FDZZ2_I.&DRZ75I:&EI*7KI>JEN:7(I,L@
M+5M"5'I:72"D\K7VI+D*("`M4RP@+2US=3D&1I;BUF:6QE+6QI<W0@(""EU:6A
MI:2EZZ&FI>JEN:7(I/+)N+W@QO[.SZ2KI.G&R:3?N?ZDX`H*O=3D#.SZ3.RJRS
MY#H*("`M;RP@+2UO=3D71P=3D70M<')E9FEX/5!2149)6$4@("`@("`@4%)%1DE8
M+C`Q(*2KI.D@4%)%1DE8+DY.(*3+O=3D#.SPH@("UL+"`M+7=3DH;VQE+7-I>F4M
M;&EM:70]1U)!3D1%55(@(""EU:6AI:2EZ[#*L["DSJ6BH;REJZ6DI=3D:D\B!3
M25I%(*6MI>VET*6DI<BDR\JLL^0*("`M3"P@+2US<&QI=3D"US:7IE+6QI;6ET
M/4=3D204Y$1552("`@I:*AO*6KI:2EUJ3>I+^DSZ75I:&EI*7KI/(@4TE:12"E
MK:7MI=3D"EI*7(I,O*K+/D"@`*I:JEUZ6WI>>E\R`M;R"DSR`M;""DJR`M3""D
MK,FLS=3D>DQZ&BI:JEUZ6WI>>E\R`M;B"DSR`M82"DK,FLS=3D>DQZ2YH:,*I:JE
MUZ6WI>>E\R`M9R"DSR`M>B"D\K3>I-^AHJ6JI=3D>EMZ7GI?,@+6(@I,\@+5H@
MI/*TWJ3?I-ZDN:&C"@`*RM&TN:3+PM"DN:3KRMVX[CH*("`M=3DRP@+2UN;RUC
M:&%R86-T97(M8V]U;G0@("`@(""EM:6DI;JDSJ7!I:>EPZ6OI,L@8'=3DC("UC
M)R"D\KO(S=3D&DMZ3*I*0*("`M1"P@+2UN;RUM9#4M9&EG97-T("`@("`@("`@
M(""EP*6DI;BEIZ6YI<BDSJ7!I:>EPZ6OI,L@8&UD-7-U;2<@I/*[R,W1I+>D
MRJ2D"B`@+48L("TM9F]R8V4M<')E9FEX("`@("`@("`@("`@P;##ULJXN_JD
M\K/&N=3D2DSL&PI,O#UJ2O"B`@+60L("TM:&5R92UD96QI;6ET97(]4U1224Y'
M("`@<VAA<B"DQZ75I:&EI*7KI/+*K+/DI+FDZ[RQRLR[TJ3+(%-44DE.1R"D
M\KO(S=3D$*"K*_O._.X*2KI,X@<VAA<B"D\L"XP*XZ"B`@+58L("TM=3DF%N:6QL
M82UO<&5R871I;VX@(""TRK?II,H@<VAA<B"D\L"XP*X*("`M4"P@+2UN;RUP
M:7!I;F<@("`@("`@("`@('5N<VAA<B"[_J3+Q]/"OL6JI,JP[+O^I=3D6EH:6D
MI>ND\KO(S=3D$*("`M>"P@+2UN;RUC:&5C:RUE>&ES=3D&EN9R`@(*75I:&EI*7K
MI*S"N+K?I+>DQJ3BR:RDNK[EO?&DK0H@("U8+"`M+7%U97)Y+75S97(@("`@
M("`@("`@I=3D6EH:6DI>NDSK[EO?&DK;O^I,NEYJ&\I;:DR\SDI*2YYZ3OI+ND
MZR`H;F]T(&9O<B!.970I"B`@+6TL("TM;F\M=3D&EM97-T86UP("`@("`@(""E
MU:6AI:2EZZ3.N;F_M[O^N>^D\LSAI+6DRJ2D"B`@+5$L("TM<75I970M=3D6YS
M:&%R("`@("`@("!U;G-H87(@N_ZDR[/.QZ>EX:7#I;NAO*6XI/+)O;RHI+>D
MRJ2D"B`@+68L("TM8F%S96YA;64@("`@("`@("`@(""SK,'8LKVDNZ2ZI,NA
MHC&DQ*3.I<>EHZ7LI:^ER*7JI,O,X:2Y"B`@("`@("TM;F\M:3$X;B`@("`@
M("`@("`@(""Y\;K=3DLKVDM:3LI+^EMZ6GI>NAIJ6YI:^EZJ77I<BD\L"XP*ZD
MMZ3*I*0*`"5S(*3/H:*DJJ2]I.FDKZ6WI:>EZZ&FI:*AO*6KI:2EUJ3'I,^D
MHJ3JI-ZDNZ3S`"5S(*3/($,@I,ZELZ&\I<FDQZ&BI;>EY:7KI:*AO*6KI:2E
MUJ3'I,^DHJ3JI-ZDNZ3S`"5S.B!^=3D7-E<B"DK,G4P+6DQZ2Y`"5S.B!@8F5G
M:6XG(+G4I*RDHJ3JI-ZDNZ3S`"5S.B!@96YD)R"YU*2LI**DZJ3>I+ND\P`E
M<SH@8"5S)R"DR*2DI*:EYJ&\I;:AO*3/PKBZWZ2WI-ZDNZ3S`"5S.B#`M;6L
MI=3D6EH:6DI>NDQZ3/I**DZJ3>I+ND\P`E<SH@I=3D6EH:6DI>NDK,.[I*2DQZ2Y
M`"5S.B!@/2<@I,O"LZ2OI<>AO*6_I,?*N+OZM<VDX:2WI-ZDN0`E<SH@R=3D3`
MM:3*N=3D2DQZ2Y`"5S.B`E8R"DS\G4P+6DRJ6JI=3D>EMZ7GI?.DQZ2Y"@`E<SH@
M)6,@I,_)U,"UI,JEJJ77I;>EYZ7SI,>DN0H`)7,Z(&`E8R5S)R"EJJ77I;>E
MYZ7SI,^P^K_TI/*\Z*3KI+.DR*2LI,>DK:3>I+ND\PH`)7,Z(&`E<R<@I:JE
MUZ6WI>>E\Z3/R=3D3,P,[&I,>DN0H`)7,Z(&`E<R<@I:JEUZ6WI>>E\Z3/L/J_
M]*2LR:S-UZ3'I+D*`"5S.B"EJJ77I;>EYZ7S(&`M+25S)R"DS[#ZO_2D\KSH
MI.JDWJ2[I/,*`"5S.B`E8R"EJJ77I;>EYZ7SI,^P^K_TI/*[V,3JI+FDZ\FL
MS=3D>DK*2BI.JDWJ2Y"@`E<SH@I:JEUZ6WI>>E\R"DSV`E8R5S)R"DS\>GO+&D
MQZ2MI-ZDNZ3S"@`E<SH@I:JEUZ6WI>>E\R!@+2TE<R<@I,_'I[RQI,>DK:3>
MI+ND\PH`**70I:2ERJ7JH;PI`"AC;VUP<F5S<R"DM:3LI,:DI*3>I+DI`"BV
M]2D`**75I:&EI*7KI,^DN:3'I,O"N+K?I+>DQJ2DI-ZDN2D`*&=3DZ:7`@I+6D
M[*3&I*2DWJ2Y*0`HI<:EK:6YI<@I`"U#(*3/R+_"T*3'H:(M6B"D\KO(I,.D
MQK*\I+6DI``E<R"DRZ6BI:^ENZ6YI,>DK:3>I+ND\P`E<R"DR[#<QK"DQZ2M
MI-ZDNZ3S`+B]NM^DSJ7'I:.E[*6OI<BEZLR^I/*\Z,;`I,>DK:3>I+ND\P"E
MU:6AI:2EZR`E<R"D\J6JH;REUZ7SI,>DK:3>I+ND\P`M;B"EJJ77I;>EYZ7S
MI/*[V,3JI+NDNJ3+("UA(*6JI=3D>EMZ7GI?.D\KO(I*:DLZ3(I,^DQZ2MI-ZD
MNZ3S`"UO(*6JI=3D>EMZ7GI?.D\KO8Q.JDNZ2ZI,L@+6P@I-ZDOZ3/("U,(*6J
MI=3D>EMZ7GI?.D\KO(I*:DLZ3(I,^DQZ2MI-ZDNZ3S`"5S(*3RRL2DN*3>I+D`
MI=3D6EJ:&\I:^DQZ2MI-ZDNZ3S`"5D(+C$I,ZEU:6AI:2EZZ3RNN[`KJ2WI-ZD
MMZ2_"@"ELZ7SI=3D&EI*7KN_ZDRR!$14)51R"DK+O8Q.JDM:3LI,:DI*3>I+ND
M\P"ZQ[CEI,X`NL>XY:3.I=3D&AO*7(`*75I:&EI*7K`*75I:&EI*7K("5S("@E
M<RD`)7,@I,X@8&-U=3D"<@I,ZXY:3+I;>EIZ7KI;.EWJ7SI<FDK+BKI,2DJZ3J
MI-ZDNZ3SH:,`)7,@I,NDSZ6WI>6EZZ&FI;.EWJ7SI<FDK+BKR=3D6DJZ3JI-ZD
MNZ3S`*7/H;RER:&FI>JEWZ7#I<BDK"`E9&L@I,>DN0H`<VAA<CH@I,[#YJ3'
MI;6EI*6Z("5L9""DK+O$I,.DQJ2DI-ZDN0H`I-ZDP*7JI=3D^EPZ7(I,\@)60@
MI,>DN0H`340U(*7!I:>EPZ6OI*R\NL?4I+>DWJ2WI+\`I>VE\Z6PH::EJJ77
MI;>EYZ7SI,?)K,W7I,JP^K_TI,^AHJ6WI>>AO*7(H::EJJ77I;>EYZ7SI,>D
MXLFLS=3D>DQZ2YH:,*`*7MI?.EL*&FI:JEUZ6WI>>E\Z3'R:S-UZ3*L/J_]*3/
MH:*EMZ7GH;RER*&FI:JEUZ6WI>>E\Z3'I.+)K,W7I,>DN0H@("UD+"`M+61I
M<F5C=3D&]R>3U$25)%0U1/4ED@(""EHJ7SI=3D&EPZ6OI,[!L*3+($1)4D5#5$]2
M62"DR[#<QK"DN:3K"B`@+6,L("TM;W9E<G=3DR:71E("`@("`@("`@("`@(*75
MI:&EI*7KI/*^Y;WQI*VDN:3KI.BDIJ3+("UC(*3R('-H87(@I,O%SZ2Y"B`@
M+64L("TM97AI=3D"TP("`@("`@("`@("`@("`@(&`M+7-P;&ET+6%T/2)E>&ET
M(#`B)R"DR,:QI+@*("`M12P@+2US<&QI=3D"UA=3D#U35%))3D<@("`@("`@4U12
M24Y'(*3.N.6D[:3'M]*DK*3#I+\@<VAA<B"D\LJLL^0*("`M9BP@+2UF;W)C
M92`@("`@("`@("`@("`@("`@8"UC)R"DR,:QI+@*("`@("`@+2UH96QP("`@
M("`@("`@("`@("`@("`@I+.DSJ78I>NEUZ3RR;V\J*2WI,:]JLZ["B`@("`@
M("TM=3DF5R<VEO;B`@("`@("`@("`@("`@(*70H;REN*7GI?.^\,KSI/+)O;RH
MI+>DQKVJSKL*"J75I:&EI*7KI/*[V,3JI+>DRJ2QI.RDT*&BR;B]X,;^SL^D
MK+O(I.^D[*3>I+D*`*7MI?.EL*&FI:JEUZ6WI>>E\Z3'R:S-UZ3*L/J_]*3/
MH:*EMZ7GH;RER*&FI:JEUZ6WI>>E\Z3'I.+)K,W7I,>DN0H@("UH+"`M+6AE
M;'`@("`@("`@("`@("`@(""DLZ3.I=3DBEZZ77I/+)O;RHI+>DQKVJSKL*("`M
M=3DBP@+2UV97)S:6]N("`@("`@("`@("`@I=3D"AO*6XI>>E\[[PRO.D\LF]O*BD
MMZ3&O:K.NPH@("UO+"`M+6]U=3D'!U=3D"UF:6QE/49)3$4@("#$OL#<($9)3$4@
MI,N]T,[/"@"]Y\C6I,NEHJ7SI=3D&EPZ6OI+FDZ\FLS=3D>DK*2BI.JDWJ2YH:H`
MO[>UK*75I:&EI*7KI,>AHB5L9""DK+O$I,.DQJ2DI,:AH@#&_L[/I=3D6EH:6D
MI>NDK+O8Q.JDM:3LI,:DI*3>I+ND\P`E<R"D\J6JH;REUZ7SI+>DQJ2DI-ZD
MN0!5<V5N970@I.2X^+:FI,ZES:7#I<BE[Z&\I:^DQZ3/("U8('-H87(@I/*[
MR,W1I+>DRJ2DI,>RO*2UI*0`I=3D&AO*7(I/*EHJ7SI=3D&EPZ6OI+>DQK*\I+6D
MI`"ET:&\I<@QI/*ZQ[WII,NEHJ7SI=3D&EPZ6OI+>DQK*\I+6DI`!%<G)E=3D7(@
M96X@;&5C=3D'5R90#(]*30I+>DQJ2DI-ZDN0"DWJ3`R/2DT*2WI,:DI*3>I+D`
M)7,@*"5S*2"D\J6[H;REUJ2WI,:DI*3>I+D`I;VEU:7(I>JEWZ7#I<BDK"`E
M9&L@I,>DN0H`8'-H)R"DSJ77I>VENZ6YI/*SJ[O/I+>DWJ2Y`*75I:&EI*7K
M("5S(*2KI.F[SZ3AI-ZDN0H`)7,@I,O"LZ2DI,8@8&-U=3D"<@N=3D2DK*2BI.JD
MWJ2Y`&UK9&ER(*3'P+C`KJ2YI.NEQZ6CI>REKZ7(I>JDSK_TI*S"OZ2YI*ZD
MWJ2Y`+[<I+>DKZ3/(&`E<R`M+6AE;'`G(*3RO,*YU*2WI,:RO*2UI*2AHPH`
ML-7,H\G4S,"DSJ6WI;FEQJ7@I:BEZ:&\I,>DN0"[R,W1RZ$Z("5S(%NEU:6A
MI:2EZUTN+BX*`+O(S=3D'+H3H@)7,@6\;^SL^EU:6AI:2EZUT@O=3D#.SZ75I:&E
MI*7K"@"[R,W1RZ$Z("5S(%NEJJ77I;>EYZ7S72XN+B!;I=3D6EH:6DI>M=3D+BXN
M"@"WV;GP.B"EYJ&\I;:DSL'JN-^Z[LW1I,?`N*3.I>*AO*7)I,ZDXJ3.I,^D
MHJ3JI-ZDNZ3S`+?9N?`Z(*7&I:VEN:7(I,>DRJ2DL\K'O*6JI=3D>EMZ7GI?.D
MK+[EO?&DK:2UI.RDWJ2WI+\`M]FY\#H@I;^EI*7@H::EN:6_I?.EUZ3RS.&D
MN:2SI,BDK*3'I*VDWJ2[I/.AH\;^O.JDN:3KI+.DR*3RN<VDJ*3&LKRDM:2D
M`+WQI*VY_J3?I:BEZ:&\`+K'N.6DSJ71H;RER*3RI:*E\Z71I<.EKZ2WI-ZD
MMZ2_`*6BH;REJZ6DI=3D8`I=3D"EI*7*I>JAO`!C;VUP<F5S<R"DM:3LI,:DI*3>
MI+D`I=3D&AO*7(I,O"LZ2MI-ZDN0"EU:6AI:2EZZ3+PK.DK:3>I+D`I<>EHZ7L
MI:^ER*7JI/*Z[L"NI+>DQJ2DI-ZDN0"E[:7#I:^AIJ7'I:.E[*6OI<BEZJ3R
MNN[`KJ2WI,:DI*3>I+D`N+VZWZ3.I;6EI*6Z`+;UI,X`P^J]T,/F`,/JO=3D"D
M\L/FP\>DMZ3>I+D`O+K'U*2WI-ZDMZ2_`*7MI<.EKZ&FI<>EHZ7LI:^ER*7J
MI,ZZ[L"NI,N\NL?4I+>DWJ2WI+\`I=3D6EH:6DI>ND\B!G=3D6YZ:7`@I+>DQJ2D
MI-ZDN0!G>FEP(*2UI.RDOZ75I:&EI*7KI,>DN0!'3E4@I,X@1FEL92!5=3D&EL
M:71I97,@I,?'V\G;I+6D[*3&I*2DZR!'3E4@7&!T;W5C:"<@I/*EI*7SI;FE
MR*&\I>NDMZ3&I*2DWJ2Y`+VJSKNDMZ3>I+>DOP"\H:3.I=3D&AO*7(I,O"LZ2M
MI-ZDN0"EX:7BI>JAO*3RN\BDI++,I+^DMZ3>I+>DOP"\H2$`I:JEZJ6XI<JE
MZZ&FI;6EI*6Z`+[EO?&DK0"^Y;WQI*VDMZ3&I*2DWJ2Y`*71H;RER`"DSK+S
MR?P`R;B]X,;^SL\`I<:EK:6YI<@`I=3D6EH:6DI>ND\B!U;F-O;7!R97-S(*2W
HI,:DI*3>I+D`I=3D6EH:6DI>ND\B!U=3D61E8V]D92"DMZ3&I*2DWJ2Y`,\@
`
end
- -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D_-1268251839=3D=3D_=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
Content-Type: text/plain; charset=3D"ISO-2022-JP"
Content-Transfer-Encoding: 7bit

- -
								=1B$B0f>e=1B(B
			http://www.ns.musashi-tech.ac.jp/~inoue/Signa=
ture/
- -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D_-1268251839=3D=3D_=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D--


------------------------------

Date: Mon, 29 Nov 1999 19:25:36 +0900
From: iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp>
To: Andreas Jaeger <aj@suse.de>
Subject: Re: libc/1468: [50 character or so descriptive subject here
 (for reference)]
Message-Id: <v0401011bb46805208d12@ma.ns.musashi-tech.ac.jp>
References: iNOUE Koich!'s message of "Mon, 29 Nov 1999 18:08:44
 +0900" <199911280103.KAA03771@minakanusi.ns.musashi-tech.ac.jp>
 <v04010112b467dbd3d691@ma.ns.musashi-tech.ac.jp>
 <v04010116b467f31c5081@ma.ns.musashi-tech.ac.jp>
Content-Type: text/plain; charset=3D"ISO-2022-JP"
Content-Transfer-Encoding: 7bit

> Strange.  I can't reproduce it with a german locale :-( Can you send

I made de to be an alias of de_DE in locale.alias file, and moved
de/LC_MESSAGES/sharutils.mo into de_DE/LC_MESSAGES.   Then I got the
same result as in Japanese:

[root@/usr/share/locale]# LANG=3Dde uudecode --help
Aufruf: uudecode [Dateien]...
Notwendige Argumente f=1B$B{Q=1B(B Optionen in Langform sind auch f=1B$=
B{Q=1B(B die
Kurzform notwendig.
  -h, --help                zeige diese Hilfe und beende
  -v, --version             zeige Versionsnummer und beende
  -o, --output-file=3DDATEI   leite Ausgabe in DATEI um
[root@/usr/share/locale]# mv de/LC_MESSAGES/sharutils.mo de_DE/LC_MESSA=
GES/
[root@/usr/share/locale]# LANG=3Dde uudecode --help
Aufruf: uudecode [Dateien]...
Mandatory arguments to long options are mandatory to short options too.
  -h, --help               display this help and exit
  -v, --version            output version information and exit
  -o, --output-file=3DFILE   direct output to FILE
- -
								=1B$B0f>e=1B(B
			http://www.ns.musashi-tech.ac.jp/~inoue/Signa=
ture/


------------------------------

Date: 29 Nov 1999 08:08:19 +0100
From: Andreas Jaeger <aj@arthur.rhein-neckar.de>
To: iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp>
Subject: Re: libc/1468: [50 character or so descriptive subject here (f=
or reference)]
Message-ID: <u8aenxlqqk.fsf@gromit.rhein-neckar.de>
References: <199911280103.KAA03771@minakanusi.ns.musashi-tech.ac.jp>
Content-Type: text/plain; charset=3Dus-ascii

>>>>> iNOUE  writes:

>> Description:
 > I found gnu gettext routine doesnot expand locale alias second time.=
   I use LANG=3Dja without LANGUAGE and LC_*.
 > My locale.alias file contains a line which makes ja to be an alias n=
ame of ja_JP.eucJP.  I recently change locale
 > data directory from ja to ja_JP.eucJP since your glibc seems to use =
this locale name.
 > In this situation, I did 'uudecode --help' and got a message whose f=
irst line was Japanese translated text but
 > the remainig lines were in English.   So I traced with strace progra=
m, then found gettext searched in
 > /usr/share/locale/ja_JP.eucJP/LC_MESSAGES/sharutils.mo for the first=
 line but, for the second time, it searched in
 > /usr/share/locale/ja/LC_MESSAGES/sharutils.mo which did not exist.

>> How-To-Repeat:
 > message catalog:
 > ja_JP.eucJP/LC_MESSAGES/sharutils.mo

 > locale.alias:
 > ja	ja_JP.eucJP

 > environment variables:
 > LANG=3Dja

 > command:
 > strace uudecode --help
Can you send me the strace output, please?

Thanks,
Andreas
- -=20
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.rhein-neckar.de

------------------------------

End of forwardcYEd3L Digest
***************************



-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.rhein-neckar.de

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]