]> Pileus Git - ~andy/gtk/commitdiff
Added and autoconfigured in a new utility function g_strcasecmp
authorManish Singh <yosh@src.gnome.org>
Sat, 31 Jan 1998 08:15:57 +0000 (08:15 +0000)
committerManish Singh <yosh@src.gnome.org>
Sat, 31 Jan 1998 08:15:57 +0000 (08:15 +0000)
GtkCombo uses g_strcasecmp now
Quelled a warning about atexit undeclared in gtkobject

-Yosh

14 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/ChangeLog
glib/configure.in
glib/glib.h
glib/glibconfig.h.in
glib/gutils.c
gtk/gtkcombo.c
gtk/gtkobject.c

index ec9ff0bbe091d046bbec1ad0c2737632343c3f6c..08cd96220db4941827c152387470222b6ad81797 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sat Jan 31 00:05:34 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkcombo.c: changed to use g_strcasecmp
+       * gtk/gtkobject.c: #include <stdlib.h> for atexit
+
 Sat Jan 31 00:13:33 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkstyle.c: Backed out change to close polygons
index ec9ff0bbe091d046bbec1ad0c2737632343c3f6c..08cd96220db4941827c152387470222b6ad81797 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 00:05:34 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkcombo.c: changed to use g_strcasecmp
+       * gtk/gtkobject.c: #include <stdlib.h> for atexit
+
 Sat Jan 31 00:13:33 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkstyle.c: Backed out change to close polygons
index ec9ff0bbe091d046bbec1ad0c2737632343c3f6c..08cd96220db4941827c152387470222b6ad81797 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 00:05:34 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkcombo.c: changed to use g_strcasecmp
+       * gtk/gtkobject.c: #include <stdlib.h> for atexit
+
 Sat Jan 31 00:13:33 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkstyle.c: Backed out change to close polygons
index ec9ff0bbe091d046bbec1ad0c2737632343c3f6c..08cd96220db4941827c152387470222b6ad81797 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 00:05:34 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkcombo.c: changed to use g_strcasecmp
+       * gtk/gtkobject.c: #include <stdlib.h> for atexit
+
 Sat Jan 31 00:13:33 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkstyle.c: Backed out change to close polygons
index ec9ff0bbe091d046bbec1ad0c2737632343c3f6c..08cd96220db4941827c152387470222b6ad81797 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 00:05:34 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkcombo.c: changed to use g_strcasecmp
+       * gtk/gtkobject.c: #include <stdlib.h> for atexit
+
 Sat Jan 31 00:13:33 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkstyle.c: Backed out change to close polygons
index ec9ff0bbe091d046bbec1ad0c2737632343c3f6c..08cd96220db4941827c152387470222b6ad81797 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 00:05:34 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkcombo.c: changed to use g_strcasecmp
+       * gtk/gtkobject.c: #include <stdlib.h> for atexit
+
 Sat Jan 31 00:13:33 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkstyle.c: Backed out change to close polygons
index ec9ff0bbe091d046bbec1ad0c2737632343c3f6c..08cd96220db4941827c152387470222b6ad81797 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 00:05:34 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkcombo.c: changed to use g_strcasecmp
+       * gtk/gtkobject.c: #include <stdlib.h> for atexit
+
 Sat Jan 31 00:13:33 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkstyle.c: Backed out change to close polygons
index 5fb90e439a08bb95a2cc62abc3185c2b0dace8f8..df0ae96dacd34c299c9af4de73d785681e9c45d7 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jan 30 23:57:17 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * added and autoconfigured in a new utility function
+       g_strcasecmp
+
 Wed Jan 28 23:53:27 PST 1998 Manish Singh <yosh@gimp.org>
 
        * glist.c
index 66da2f0fa4ce3022eee55784615ebef11f952551..9df1d3922b89de3b07f2cb782584aa9316175f67 100644 (file)
@@ -69,8 +69,8 @@ AC_CHECK_HEADERS(float.h, AC_DEFINE(HAVE_FLOAT_H))
 AC_CHECK_HEADERS(limits.h, AC_DEFINE(HAVE_LIMITS_H))
 AC_CHECK_HEADERS(values.h, AC_DEFINE(HAVE_VALUES_H))
 
-# Check for strerror, strsignal, and memmove functions
-AC_CHECK_FUNCS(strerror strsignal memmove vsnprintf)
+# Check for strerror, strsignal, memmove, vsnprintf, and strcasecmp functions
+AC_CHECK_FUNCS(strerror strsignal memmove vsnprintf strcasecmp)
 
 # Check for sys_errlist
 AC_MSG_CHECKING(sys_errlist)
index 257d5925ce10377b60028fd1c56be75773c5c89c..32850def1efb8615b7beea258fc86042d5c3e5c2 100644 (file)
@@ -625,12 +625,13 @@ void g_print   (gchar *format, ...);
 
 /* Utility functions
  */
-gchar* g_strdup    (const gchar *str);
-gchar* g_strconcat (const gchar *string1, ...); /* NULL terminated */
-gdouble g_strtod    (const gchar *nptr, gchar **endptr);
-gchar* g_strerror  (gint errnum);
-gchar* g_strsignal (gint signum);
-gint    g_snprintf  (gchar *str, gulong n, gchar const *fmt, ...);
+gchar* g_strdup     (const gchar *str);
+gchar* g_strconcat  (const gchar *string1, ...); /* NULL terminated */
+gdouble g_strtod     (const gchar *nptr, gchar **endptr);
+gchar* g_strerror   (gint errnum);
+gchar* g_strsignal  (gint signum);
+gint    g_strcasecmp (const guchar *s1, const guchar *s2);
+gint    g_snprintf   (gchar *str, gulong n, gchar const *fmt, ...);
 
 
 /* We make the assumption that if memmove isn't available, then
index ad4a6b08eea18996986fdc557d60b909a2c12679..f1b9eacfa4d7458f325b28e0ca49822b1d07da7c 100644 (file)
@@ -65,6 +65,9 @@
 /* Define if you have the vsnprintf function.  */
 #undef HAVE_VSNPRINTF
 
+/* Define if you have the strcasecmp function.  */
+#undef HAVE_STRCASECMP
+
 /* Define if you have the <float.h> header file.  */
 #undef HAVE_FLOAT_H
 
index 87c3964b530d039e204ca8652fea0b37b2e62b53..6dd230d4e46eb1f3dfb0092a5534c4c5b2a252b3 100644 (file)
@@ -842,3 +842,22 @@ g_snprintf (gchar       *str,
 
 #endif
 }
+
+gint
+g_strcasecmp (const guchar *s1, const guchar *s2)
+{
+#ifdef HAVE_STRCASECMP
+  return strcasecmp(s1, s2);
+#else
+  gint c1, c2;
+
+  while (*s1 && *s2)
+    {
+      c1 = tolower(*s1++); c2 = tolower(*s2++);
+      if (c1 != c2)
+        return (c1 - c2);
+    }
+
+  return ((gint) *s1 - (gint) *s2);
+#endif
+}
index 539985da0e981498bff90b2b690ffc78a6e163d6..b2fe20952ed67104a996046d0caafefc9cd171b1 100644 (file)
@@ -148,7 +148,7 @@ gtk_combo_find (GtkCombo * combo)
   if (combo->case_sensitive)
     string_compare = strcmp;
   else
-    string_compare = strcasecmp;
+    string_compare = g_strcasecmp;
 
   text = gtk_entry_get_text (GTK_ENTRY (combo->entry));
   clist = GTK_LIST (combo->list)->children;
index 07d921f34c646142358529e15397448581aec572..dbfedb276bc467638ff374cd2b1fa7499f41d9be 100644 (file)
@@ -18,6 +18,7 @@
 #include <stdarg.h>
 #include <string.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include "gtkobject.h"
 #include "gtksignal.h"