]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Uppercase strings in ASCII, otherwise broken for some locales
authorAl Thomas <astavale@yahoo.co.uk>
Wed, 30 Apr 2014 18:40:40 +0000 (20:40 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 30 Apr 2014 18:42:00 +0000 (20:42 +0200)
Fixes bug 704468

codegen/valaccodebasemodule.vala
vapi/glib-2.0.vapi

index 8e7c4c476aa6cce8a98e2dbf6cb8ee5fbe7387ee..9f399571c48e4743e4c52d4e851c0e5ac2682734 100644 (file)
@@ -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 ();
                }
        }
 
index 5639a749b5a15d6a386ecd50b82480bc7159ea8e..6c493d2d0d09dbc7600bbc08b8a82d9765f76d92 100644 (file)
@@ -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;