Werner LEMBERG wrote: > I think it is a *bad* idea to make getopt depend on gettext > unconditionally. I suggest a patch similar to the one below. > > --- getopt.c.orig 2005-05-14 09:15:14.000000000 +0200 > +++ getopt.c 2005-05-30 15:27:01.578335784 +0200 > @@ -50,8 +50,12 @@ > #ifdef _LIBC > # include <libintl.h> > #else > -# include "gettext.h" > -# define _(msgid) gettext (msgid) > +# ifdef NO_GETTEXT > +# define _(msgid) (msgid) > +# else > +# include "gettext.h" > +# define _(msgid) gettext (msgid) > +# endif > #endif > > #if defined _LIBC && defined USE_IN_LIBIO
I object against this kind of patch, because: - getopt is about the command-line interface of programs. It is immediately visible to the users. Internationalization is necessary here. (Remember that half of Japan's computer users don't know English, and similarly for China.) - For programs that really don't want internationalization, you can add a file gettext.h in your source tree containing merely #define gettext(s) s And then you pass the --avoid=gettext option to gnulib-tool. (Option --avoid cuts a dependency during gnulib-tools' dependency analysis. It has been requested many times. Any volunteer for implementing it?) Bruno _______________________________________________ bug-gnulib mailing list bug-gnulib@gnu.org http://lists.gnu.org/mailman/listinfo/bug-gnulib