Added a lowercase_name option, to be used next to the enum declaration,
authorMurray Cumming <murrayc@usa.net>
Tue, 30 Dec 2003 10:42:57 +0000 (10:42 +0000)
committerMurray Cumming <murrayc@src.gnome.org>
Tue, 30 Dec 2003 10:42:57 +0000 (10:42 +0000)
2003-12-30  Murray Cumming  <murrayc@usa.net>

        * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
        next to the enum declaration, where the flag option is already used,
        when it is not possible to guess where to put the underscores in the
        _get_type() function name, for instance for GNOMEVFSURIHide.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/reference/gobject/glib-mkenums.xml
gobject/glib-mkenums.in

index c48c0859c753bb4d5e754a6725ae8df124118573..3829493c4a22cac8da66cdb6ccf31b2dc3018cfb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2003-12-30  Murray Cumming  <murrayc@usa.net>
+  
+       * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
+       next to the enum declaration, where the flag option is already used,
+       when it is not possible to guess where to put the underscores in the
+       _get_type() function name, for instance for GNOMEVFSURIHide.
+
 Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
 
        * glib/garray.[hc] (g_ptr_array_foreach): New function to
index c48c0859c753bb4d5e754a6725ae8df124118573..3829493c4a22cac8da66cdb6ccf31b2dc3018cfb 100644 (file)
@@ -1,3 +1,10 @@
+2003-12-30  Murray Cumming  <murrayc@usa.net>
+  
+       * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
+       next to the enum declaration, where the flag option is already used,
+       when it is not possible to guess where to put the underscores in the
+       _get_type() function name, for instance for GNOMEVFSURIHide.
+
 Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
 
        * glib/garray.[hc] (g_ptr_array_foreach): New function to
index c48c0859c753bb4d5e754a6725ae8df124118573..3829493c4a22cac8da66cdb6ccf31b2dc3018cfb 100644 (file)
@@ -1,3 +1,10 @@
+2003-12-30  Murray Cumming  <murrayc@usa.net>
+  
+       * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
+       next to the enum declaration, where the flag option is already used,
+       when it is not possible to guess where to put the underscores in the
+       _get_type() function name, for instance for GNOMEVFSURIHide.
+
 Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
 
        * glib/garray.[hc] (g_ptr_array_foreach): New function to
index c48c0859c753bb4d5e754a6725ae8df124118573..3829493c4a22cac8da66cdb6ccf31b2dc3018cfb 100644 (file)
@@ -1,3 +1,10 @@
+2003-12-30  Murray Cumming  <murrayc@usa.net>
+  
+       * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
+       next to the enum declaration, where the flag option is already used,
+       when it is not possible to guess where to put the underscores in the
+       _get_type() function name, for instance for GNOMEVFSURIHide.
+
 Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
 
        * glib/garray.[hc] (g_ptr_array_foreach): New function to
index c48c0859c753bb4d5e754a6725ae8df124118573..3829493c4a22cac8da66cdb6ccf31b2dc3018cfb 100644 (file)
@@ -1,3 +1,10 @@
+2003-12-30  Murray Cumming  <murrayc@usa.net>
+  
+       * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
+       next to the enum declaration, where the flag option is already used,
+       when it is not possible to guess where to put the underscores in the
+       _get_type() function name, for instance for GNOMEVFSURIHide.
+
 Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
 
        * glib/garray.[hc] (g_ptr_array_foreach): New function to
index c48c0859c753bb4d5e754a6725ae8df124118573..3829493c4a22cac8da66cdb6ccf31b2dc3018cfb 100644 (file)
@@ -1,3 +1,10 @@
+2003-12-30  Murray Cumming  <murrayc@usa.net>
+  
+       * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
+       next to the enum declaration, where the flag option is already used,
+       when it is not possible to guess where to put the underscores in the
+       _get_type() function name, for instance for GNOMEVFSURIHide.
+
 Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
 
        * glib/garray.[hc] (g_ptr_array_foreach): New function to
index b8e4032fafa117eac51992452fc22f70f5dfc68d..92668e8b65017c0767ba99e830dc8fccd8b7476b 100644 (file)
@@ -240,7 +240,11 @@ and end with the trigraph sequence <literal>&gt;*/</literal>.
 Per enum definition, the options "skip" and "flags" can be specified, to 
 indicate this enum definition to be skipped, or for it to be treated as 
 a flags definition, or to specify the common prefix to be stripped from 
-all values to generate value nicknames, respectively.
+all values to generate value nicknames, respectively. The "lowercase_name"
+option can be used to specify the word separation used in the *_get_type()
+function. For instance, /*&lt; lowercase_name=gnome_vfs_uri_hide_options &gt;*/.
+</para>
+<para>
 Per value definition, the options "skip" and "nick" are supported. 
 The former causes the value to be skipped, and the latter can be used to 
 specify the otherwise auto-generated nickname.
index ec2575fd0e88c7576e1d39518609d90ffff55484..1643fd6251a596462a2809e81edd122fbcb9c014 100755 (executable)
@@ -3,6 +3,8 @@
 # glib-mkenums.pl 
 # Information about the current enumeration
 my $flags;                     # Is enumeration a bitmask?
+my $option_lowercase_name;                     # A lower case name to use as part of the *_get_type() function, instead of the one that we guess.
+                        # For instance, when an enum uses abnormal capitalization and we can not guess where to put the underscores.
 my $seenbitshift;              # Have we seen bitshift operators?
 my $enum_prefix;               # Prefix for this enumeration
 my $enumname;                  # Name for this enumeration
@@ -268,9 +270,11 @@ while (<>) {
            next if defined $options{skip};
            $enum_prefix = $options{prefix};
            $flags = $options{flags};
+      $option_lowercase_name = $options{lowercase_name};
        } else {
            $enum_prefix = undef;
            $flags = undef;
+      $option_lowercase_name = undef;
        }
        # Didn't have trailing '{' look on next lines
        if (!defined $1) {
@@ -346,6 +350,11 @@ while (<>) {
        $enumlong = uc($enspace) . "_" . $enumshort;
        $enumsym = lc($enspace) . "_" . lc($enumshort);
 
+  #The options might override the lower case name if it could not be generated correctly:
+  if (defined($option_lowercase_name)) {
+      $enumsym = $option_lowercase_name;
+  }
+
        if ($firstenum) {
            $firstenum = 0;