Skip to content
This repository has been archived by the owner on Nov 17, 2020. It is now read-only.

Commit

Permalink
Added a lowercase_name option, to be used next to the enum declaration,
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
Murray Cumming authored and Murray Cumming committed Dec 30, 2003
1 parent 0c42077 commit 10bacd6
Show file tree
Hide file tree
Showing 8 changed files with 56 additions and 1 deletion.
7 changes: 7 additions & 0 deletions 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
Expand Down
7 changes: 7 additions & 0 deletions ChangeLog.pre-2-10
@@ -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
Expand Down
7 changes: 7 additions & 0 deletions ChangeLog.pre-2-12
@@ -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
Expand Down
7 changes: 7 additions & 0 deletions ChangeLog.pre-2-4
@@ -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
Expand Down
7 changes: 7 additions & 0 deletions ChangeLog.pre-2-6
@@ -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
Expand Down
7 changes: 7 additions & 0 deletions ChangeLog.pre-2-8
@@ -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
Expand Down
6 changes: 5 additions & 1 deletion docs/reference/gobject/glib-mkenums.xml
Expand Up @@ -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.
Expand Down
9 changes: 9 additions & 0 deletions gobject/glib-mkenums.in
Expand Up @@ -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
Expand Down Expand Up @@ -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) {
Expand Down Expand Up @@ -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;

Expand Down

0 comments on commit 10bacd6

Please sign in to comment.