From: Al Thomas Date: Wed, 30 Apr 2014 18:40:40 +0000 (+0200) Subject: codegen: Uppercase strings in ASCII, otherwise broken for some locales X-Git-Tag: 0.25.1~113 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=649b52dcbb1af198332ba9dbdaed0d32e761742a;p=thirdparty%2Fvala.git codegen: Uppercase strings in ASCII, otherwise broken for some locales Fixes bug 704468 --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 8e7c4c476..9f399571c 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -6025,9 +6025,9 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { public static string get_ccode_upper_case_name (Symbol sym, string? infix = null) { if (sym is Property) { - return "%s_%s".printf (get_ccode_lower_case_name (sym.parent_symbol), Symbol.camel_case_to_lower_case (sym.name)).up (); + return "%s_%s".printf (get_ccode_lower_case_name (sym.parent_symbol), Symbol.camel_case_to_lower_case (sym.name)).ascii_up (); } else { - return get_ccode_lower_case_name (sym, infix).up (); + return get_ccode_lower_case_name (sym, infix).ascii_up (); } } diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi index 5639a749b..6c493d2d0 100644 --- a/vapi/glib-2.0.vapi +++ b/vapi/glib-2.0.vapi @@ -1171,6 +1171,10 @@ public class string { public int ascii_casecmp (string s2); [CCode (cname = "g_ascii_strncasecmp")] public int ascii_ncasecmp (string s2, size_t n); + [CCode (cname = "g_ascii_strup")] + public string ascii_up (ssize_t len = -1); + [CCode (cname = "g_ascii_strdown")] + public string ascii_down (ssize_t len = -1); [CCode (cname = "g_utf8_skip")] public static char[] skip;