+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
+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
+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
+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
+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
+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
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, /*< lowercase_name=gnome_vfs_uri_hide_options >*/.
+</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.
# 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
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) {
$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;