On Mon, Apr 21, 2008 at 12:25 AM, Mark Glines <[EMAIL PROTECTED]> wrote:
> (Still debatable whether the rest of that #else clause in parrot.h is > valid, if it's causing issues like this one.) This patch can avoid future problems, by defining and using using specific macros. I searched the source tree, looks like textdomain and bindtextdomein are used only in src/main.c and include/parrot/parrot.h, but I can't test now in a system without gettext. -- Salu2
Index: src/main.c =================================================================== --- src/main.c (revisión: 27079) +++ src/main.c (copia de trabajo) @@ -44,8 +44,8 @@ /* internationalization setup */ /* setlocale(LC_ALL, ""); */ - bindtextdomain(PACKAGE, LOCALEDIR); - textdomain(PACKAGE); + PARROT_BINDTEXTDOMAIN(PACKAGE, LOCALEDIR); + PARROT_TEXTDOMAIN(PACKAGE); Parrot_set_config_hash(); Index: include/parrot/parrot.h =================================================================== --- include/parrot/parrot.h (revisión: 27079) +++ include/parrot/parrot.h (copia de trabajo) @@ -251,11 +251,13 @@ # define _(s) gettext(s) # define gettext_noop(s) (s) # define N_(s) gettext_noop(s) +# define PARROT_TEXTDOMAIN(d) textdomain(d) +# define PARROT_BINDTEXTDOMAIN(p, d) bindtextdomain((p), (d)) #else # define _(s) (s) # define N_(s) (s) -# define textdomain(d) -# define bindtextdomain(p, d) +# define PARROT_TEXTDOMAIN(d) +# define PARROT_BINDTEXTDOMAIN(p, d) #endif /* PARROT_HAS_GETTEXT */ #define PACKAGE "parrot"