2008-11-05 Bill Holmes <billholmes54@gmail.com>
authorBill Holmes <holmes@mono-cvs.ximian.com>
Wed, 5 Nov 2008 18:49:12 +0000 (18:49 -0000)
committerBill Holmes <holmes@mono-cvs.ximian.com>
Wed, 5 Nov 2008 18:49:12 +0000 (18:49 -0000)
* src/gutf8.c, src/unicode-data.h, src/gunicode.c :
  Fixing the MSVC builds.

Contributed under MIT/X11 license.

svn path=/trunk/mono/; revision=118012

eglib/ChangeLog
eglib/src/gunicode.c
eglib/src/gutf8.c
eglib/src/unicode-data.h

index 4f742d12aef16db6d16a4aa9ca5afe35b217fff2..4a4ce2a678f218dcaf9f828521dcecdc39cc35fc 100644 (file)
@@ -1,3 +1,10 @@
+2008-11-05  Bill Holmes  <billholmes54@gmail.com>
+
+       * src/gutf8.c, src/unicode-data.h, src/gunicode.c :
+         Fixing the MSVC builds.
+
+       Contributed under MIT/X11 license.
+
 2008-11-04  Atsushi Enomoto  <atsushi@ximian.com>
 
        * src/gutf8.c, src/gunicode.c, src/glib.h:
index 0f7196221f234f13587ba73db932304dfafe071e..11dc508d9a047e4c97f50210716f03fd50456eee 100644 (file)
@@ -132,11 +132,12 @@ g_unichar_case (gunichar c, gboolean upper)
                if (simple_case_map_ranges [i].end <= cp)
                        continue;
                if (c < 0x10000) {
-                       guint16 *tab = upper ? simple_upper_case_mapping_lowarea [i] : simple_lower_case_mapping_lowarea [i];
+                       const guint16 *tab = upper ? simple_upper_case_mapping_lowarea [i] : simple_lower_case_mapping_lowarea [i];
                        v = tab [cp - simple_case_map_ranges [i].start];
                } else {
-                       i2 = i - (upper ? simple_upper_case_mapping_lowarea_table_count : simple_lower_case_mapping_lowarea_table_count);
-                       guint32 *tab = upper ? simple_upper_case_mapping_higharea [i2] : simple_lower_case_mapping_higharea [i2];
+                       const guint32 *tab;
+                       i2 = (gint8)(i - (upper ? simple_upper_case_mapping_lowarea_table_count : simple_lower_case_mapping_lowarea_table_count));
+                       tab = upper ? simple_upper_case_mapping_higharea [i2] : simple_lower_case_mapping_higharea [i2];
                        v = tab [cp - simple_case_map_ranges [i].start];
                }
                return v != 0 ? (gunichar) v : c;
index 9d5786951b1f78b58db401d8b75244011ad5a179..1abdb291ddaa0090be48e95a06a429badd7756c7 100644 (file)
@@ -30,7 +30,7 @@ utf8_case_conv (const gchar *str, gssize len, gboolean upper)
        gchar *u8str;
        GError **err = NULL;
 
-       u16str = g_utf8_to_utf16 (str, len, NULL, &u16len, err);
+       u16str = g_utf8_to_utf16 (str, (glong)len, NULL, &u16len, err);
        u32str = g_utf16_to_ucs4 (u16str, u16len, NULL, &u32len, err);
        for (i = 0; i < u32len; i++) {
                u32str [i] = upper ? g_unichar_toupper (u32str [i]) : g_unichar_tolower (u32str [i]);
@@ -40,19 +40,19 @@ utf8_case_conv (const gchar *str, gssize len, gboolean upper)
        u8str = g_utf16_to_utf8 (u16str, u16len, NULL, NULL, err);
        g_free (u32str);
        g_free (u16str);
-       return u8str;
+       return (gunichar*)u8str;
 }
 
 gchar*
 g_utf8_strup (const gchar *str, gssize len)
 {
-       return utf8_case_conv (str, len, TRUE);
+       return (gchar*)utf8_case_conv (str, len, TRUE);
 }
 
 gchar*
 g_utf8_strdown (const gchar *str, gssize len)
 {
-       return utf8_case_conv (str, len, FALSE);
+       return (gchar*)utf8_case_conv (str, len, FALSE);
 }
 
 gunichar2*
index 12f6baab8d4aa06e5629914a71166da65a49f3df..d751aabe6f662fb83875406905c46bef9762c1ea 100644 (file)
@@ -1847,7 +1847,7 @@ static const guint16 *simple_upper_case_mapping_lowarea [] = {
        simple_upper_case_mapping_lowarea_table5,
        simple_upper_case_mapping_lowarea_table6,
        simple_upper_case_mapping_lowarea_table7};
-simple_upper_case_mapping_lowarea_table_count = 8;
+static const int simple_upper_case_mapping_lowarea_table_count = 8;
 
 static const guint32 simple_upper_case_mapping_higharea_table0 [] = {
        /* ==== 10400-10480 ==== */
@@ -2115,7 +2115,7 @@ static const guint16 *simple_lower_case_mapping_lowarea [] = {
        simple_lower_case_mapping_lowarea_table5,
        simple_lower_case_mapping_lowarea_table6,
        simple_lower_case_mapping_lowarea_table7};
-simple_lower_case_mapping_lowarea_table_count = 8;
+static const int simple_lower_case_mapping_lowarea_table_count = 8;
 
 static const guint32 simple_lower_case_mapping_higharea_table0 [] = {
        /* ==== 10400-10480 ==== */