+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:
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;
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]);
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*
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 ==== */
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 ==== */