Optimize for size rather than speed by making _() always call
authorOwen Taylor <otaylor@redhat.com>
Wed, 17 Jan 2001 04:31:20 +0000 (04:31 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Wed, 17 Jan 2001 04:31:20 +0000 (04:31 +0000)
Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>

* gutils.c glibintl.h: Optimize for size rather than speed by
making _() always call _glib_gettext() instead of conditionally
calling gettext() or _glib_gettext_init. glib only uses translated
strings in slow error handling code anyways.

* glibintl.h: g'ify types.

* Makefile.am: include glibintl.h in _SOURCES

14 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
Makefile.am
glib/Makefile.am
glib/glibintl.h
glib/gutils.c
glibintl.h
gutils.c

index 88e7bf1..9798c5e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutils.c glibintl.h: Optimize for size rather than speed by
+       making _() always call _glib_gettext() instead of conditionally
+       calling gettext() or _glib_gettext_init. glib only uses translated
+       strings in slow error handling code anyways.
+
+       * glibintl.h: g'ify types.
+
+       * Makefile.am: include glibintl.h in _SOURCES
+
 2001-01-17  Tor Lillqvist  <tml@iki.fi>
 
        * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
index 88e7bf1..9798c5e 100644 (file)
@@ -1,3 +1,14 @@
+Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutils.c glibintl.h: Optimize for size rather than speed by
+       making _() always call _glib_gettext() instead of conditionally
+       calling gettext() or _glib_gettext_init. glib only uses translated
+       strings in slow error handling code anyways.
+
+       * glibintl.h: g'ify types.
+
+       * Makefile.am: include glibintl.h in _SOURCES
+
 2001-01-17  Tor Lillqvist  <tml@iki.fi>
 
        * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
index 88e7bf1..9798c5e 100644 (file)
@@ -1,3 +1,14 @@
+Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutils.c glibintl.h: Optimize for size rather than speed by
+       making _() always call _glib_gettext() instead of conditionally
+       calling gettext() or _glib_gettext_init. glib only uses translated
+       strings in slow error handling code anyways.
+
+       * glibintl.h: g'ify types.
+
+       * Makefile.am: include glibintl.h in _SOURCES
+
 2001-01-17  Tor Lillqvist  <tml@iki.fi>
 
        * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
index 88e7bf1..9798c5e 100644 (file)
@@ -1,3 +1,14 @@
+Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutils.c glibintl.h: Optimize for size rather than speed by
+       making _() always call _glib_gettext() instead of conditionally
+       calling gettext() or _glib_gettext_init. glib only uses translated
+       strings in slow error handling code anyways.
+
+       * glibintl.h: g'ify types.
+
+       * Makefile.am: include glibintl.h in _SOURCES
+
 2001-01-17  Tor Lillqvist  <tml@iki.fi>
 
        * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
index 88e7bf1..9798c5e 100644 (file)
@@ -1,3 +1,14 @@
+Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutils.c glibintl.h: Optimize for size rather than speed by
+       making _() always call _glib_gettext() instead of conditionally
+       calling gettext() or _glib_gettext_init. glib only uses translated
+       strings in slow error handling code anyways.
+
+       * glibintl.h: g'ify types.
+
+       * Makefile.am: include glibintl.h in _SOURCES
+
 2001-01-17  Tor Lillqvist  <tml@iki.fi>
 
        * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
index 88e7bf1..9798c5e 100644 (file)
@@ -1,3 +1,14 @@
+Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutils.c glibintl.h: Optimize for size rather than speed by
+       making _() always call _glib_gettext() instead of conditionally
+       calling gettext() or _glib_gettext_init. glib only uses translated
+       strings in slow error handling code anyways.
+
+       * glibintl.h: g'ify types.
+
+       * Makefile.am: include glibintl.h in _SOURCES
+
 2001-01-17  Tor Lillqvist  <tml@iki.fi>
 
        * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
index 88e7bf1..9798c5e 100644 (file)
@@ -1,3 +1,14 @@
+Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutils.c glibintl.h: Optimize for size rather than speed by
+       making _() always call _glib_gettext() instead of conditionally
+       calling gettext() or _glib_gettext_init. glib only uses translated
+       strings in slow error handling code anyways.
+
+       * glibintl.h: g'ify types.
+
+       * Makefile.am: include glibintl.h in _SOURCES
+
 2001-01-17  Tor Lillqvist  <tml@iki.fi>
 
        * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
index 88e7bf1..9798c5e 100644 (file)
@@ -1,3 +1,14 @@
+Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gutils.c glibintl.h: Optimize for size rather than speed by
+       making _() always call _glib_gettext() instead of conditionally
+       calling gettext() or _glib_gettext_init. glib only uses translated
+       strings in slow error handling code anyways.
+
+       * glibintl.h: g'ify types.
+
+       * Makefile.am: include glibintl.h in _SOURCES
+
 2001-01-17  Tor Lillqvist  <tml@iki.fi>
 
        * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
index fbd8d83..6976062 100644 (file)
@@ -58,6 +58,7 @@ libglib_1_3_la_SOURCES =      \
        ghook.c                 \
        giochannel.c            \
        giounix.c               \
+       glibintl.h              \
        glist.c                 \
        gmain.c                 \
        gmarkup.c               \
index fbd8d83..6976062 100644 (file)
@@ -58,6 +58,7 @@ libglib_1_3_la_SOURCES =      \
        ghook.c                 \
        giochannel.c            \
        giounix.c               \
+       glibintl.h              \
        glist.c                 \
        gmain.c                 \
        gmarkup.c               \
index a210170..c7a1b6a 100644 (file)
@@ -5,15 +5,10 @@
 
 #ifdef ENABLE_NLS
 
-extern int _glib_gettext_initialized;
+gchar *_glib_gettext (const gchar *str);
 
-char *_glib_gettext_init (const char *str);
-
-#include<libintl.h>
-#define _(String)                         \
-   (_glib_gettext_initialized ?            \
-      dgettext(GETTEXT_PACKAGE,String) :  \
-      _glib_gettext_init(String))
+#include <libintl.h>
+#define _(String) _glib_gettext(String)
 
 #ifdef gettext_noop
 #define N_(String) gettext_noop(String)
index b16e31a..221cc19 100644 (file)
@@ -1006,20 +1006,27 @@ g_get_codeset (void)
 
 #include <libintl.h>
 
+
 #ifdef G_OS_WIN32
 
-#define GLIB_LOCALE_DIR \
+#define GLIB_LOCALE_DIR                                \
   g_strconcat (g_win32_get_package_installation_directory (GETTEXT_PACKAGE), \
               G_DIR_SEPARATOR_S,                       \
               "locale",                                \
               NULL)
-#endif
 
-int _glib_gettext_initialized = 0;
+#endif /* G_OS_WIN32 */
 
-char *_glib_gettext_init (const char *str)
+gchar *
+_glib_gettext (const gchar *str)
 {
-  bindtextdomain(GETTEXT_PACKAGE, GLIB_LOCALE_DIR);
+  gboolean _glib_gettext_initialized = FALSE;
+
+  if (!_glib_gettext_initialized)
+    {
+      bindtextdomain(GETTEXT_PACKAGE, GLIB_LOCALE_DIR);
+      _glib_gettext_initialized = TRUE;
+    }
   
   return dgettext (GETTEXT_PACKAGE, str);
 }
index a210170..c7a1b6a 100644 (file)
@@ -5,15 +5,10 @@
 
 #ifdef ENABLE_NLS
 
-extern int _glib_gettext_initialized;
+gchar *_glib_gettext (const gchar *str);
 
-char *_glib_gettext_init (const char *str);
-
-#include<libintl.h>
-#define _(String)                         \
-   (_glib_gettext_initialized ?            \
-      dgettext(GETTEXT_PACKAGE,String) :  \
-      _glib_gettext_init(String))
+#include <libintl.h>
+#define _(String) _glib_gettext(String)
 
 #ifdef gettext_noop
 #define N_(String) gettext_noop(String)
index b16e31a..221cc19 100644 (file)
--- a/gutils.c
+++ b/gutils.c
@@ -1006,20 +1006,27 @@ g_get_codeset (void)
 
 #include <libintl.h>
 
+
 #ifdef G_OS_WIN32
 
-#define GLIB_LOCALE_DIR \
+#define GLIB_LOCALE_DIR                                \
   g_strconcat (g_win32_get_package_installation_directory (GETTEXT_PACKAGE), \
               G_DIR_SEPARATOR_S,                       \
               "locale",                                \
               NULL)
-#endif
 
-int _glib_gettext_initialized = 0;
+#endif /* G_OS_WIN32 */
 
-char *_glib_gettext_init (const char *str)
+gchar *
+_glib_gettext (const gchar *str)
 {
-  bindtextdomain(GETTEXT_PACKAGE, GLIB_LOCALE_DIR);
+  gboolean _glib_gettext_initialized = FALSE;
+
+  if (!_glib_gettext_initialized)
+    {
+      bindtextdomain(GETTEXT_PACKAGE, GLIB_LOCALE_DIR);
+      _glib_gettext_initialized = TRUE;
+    }
   
   return dgettext (GETTEXT_PACKAGE, str);
 }