[Top][All Lists]

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

Re: [help-gengetopt] Feature requests: gettext

From: Lorenzo Bettini
Subject: Re: [help-gengetopt] Feature requests: gettext
Date: Tue, 16 Sep 2008 12:30:29 +0200
User-agent: Thunderbird (X11/20080724)

Tim Post wrote:
On Tue, 2008-09-16 at 11:43 +0200, Lorenzo Bettini wrote:
Well, adding gettext functionalities to getopt would not necessarily require gettext dependence: though I don't know much about gettext, in the programs that used it there's always an #ifdef check to see whether gettext is available: if it's not a call to a gettext function, say foo(x) would reduce simply to x.

In most scenarios, gettext is an external dso. So using getopt would
mean a need to link against it (either dynamically or statically).
Similar to how you inherit ncurses by using readline.

However, getopt is part of libc(x), current use of it means you expect
only to link against libc(x).

A "hello world" program using getopt that normally depended only on core
libc would then inherit a dependency on the gettext dso (and need to set
flags accoringly).

Changing it now would break a lot of builds.

OK, now I see what you meant :-)

Moreover, I'm pretty sure to remember that there are some implementations of getopt with internalization.

Do you remember which one(s)? When bringing getopt to HelenOS userspace
libc, I thought I looked at all of them .. but don't remember seeing

as I said, I can cross my heart on that... probably some years ago, but I don't remember where... so probably I confused it with another program...

this is just for discussion: I'm not a big fun of internalization, and, as you might have understood, I've never used it :-)

I'm guilty of not using it much either. I do agree that an
internationalized version should appear, but needs to be separate from
what thousands if not hundreds of thousands of programs are currently

however, I've always thought that libc itself was internationalized...

Its an interesting discussion :)

it is :-)

Lorenzo Bettini, PhD in Computer Science, DI, Univ. Torino
ICQ# lbetto, 16080134     (GNU/Linux User # 158233)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]