Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/eglib
diff options
context:
space:
mode:
authorBill Holmes <holmes@mono-cvs.ximian.com>2008-11-05 21:49:12 +0300
committerBill Holmes <holmes@mono-cvs.ximian.com>2008-11-05 21:49:12 +0300
commit1d704c8b4d35479039b72e1cf4b407e97fe9b4f1 (patch)
tree639b37be928ec8b76e8ba88e6562a880c25ad5c4 /eglib
parent690fe2e90d62d311b1d6331ebc76af5eb47bf555 (diff)
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. svn path=/trunk/mono/; revision=118012
Diffstat (limited to 'eglib')
-rw-r--r--eglib/ChangeLog7
-rw-r--r--eglib/src/gunicode.c7
-rw-r--r--eglib/src/gutf8.c8
-rw-r--r--eglib/src/unicode-data.h4
4 files changed, 17 insertions, 9 deletions
diff --git a/eglib/ChangeLog b/eglib/ChangeLog
index 4f742d12aef..4a4ce2a678f 100644
--- a/eglib/ChangeLog
+++ b/eglib/ChangeLog
@@ -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:
diff --git a/eglib/src/gunicode.c b/eglib/src/gunicode.c
index 0f7196221f2..11dc508d9a0 100644
--- a/eglib/src/gunicode.c
+++ b/eglib/src/gunicode.c
@@ -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;
diff --git a/eglib/src/gutf8.c b/eglib/src/gutf8.c
index 9d5786951b1..1abdb291dda 100644
--- a/eglib/src/gutf8.c
+++ b/eglib/src/gutf8.c
@@ -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*
diff --git a/eglib/src/unicode-data.h b/eglib/src/unicode-data.h
index 12f6baab8d4..d751aabe6f6 100644
--- a/eglib/src/unicode-data.h
+++ b/eglib/src/unicode-data.h
@@ -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 ==== */