diff --git a/ChangeLog b/ChangeLog index 5c4a82a29..eb96f6df2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2005-01-31 Mike Kestner + + * generator/SymbolTable.cs : handle unsigned-*. + * parser/gapi2xml.pl : handle const unsigned * parameters. Also fix + a G_GNUC_PRINTF parsing bug exposed by a GMime. + * */*-api.raw : regen. + [Fixes #71825] + 2005-01-28 Mike Kestner * generator/ReturnValue.cs : use ToNativeReturnType for ToNativeType diff --git a/generator/SymbolTable.cs b/generator/SymbolTable.cs index b0c634a74..4c51713ab 100644 --- a/generator/SymbolTable.cs +++ b/generator/SymbolTable.cs @@ -50,11 +50,13 @@ namespace GtkSharp.Generation { AddType (new SimpleGen ("guint", "uint")); AddType (new SimpleGen ("int", "int")); AddType (new SimpleGen ("unsigned int", "uint")); + AddType (new SimpleGen ("unsigned-int", "uint")); AddType (new SimpleGen ("gshort", "short")); AddType (new SimpleGen ("gushort", "ushort")); AddType (new SimpleGen ("short", "short")); AddType (new SimpleGen ("guchar", "byte")); AddType (new SimpleGen ("unsigned char", "byte")); + AddType (new SimpleGen ("unsigned-char", "byte")); AddType (new SimpleGen ("guint1", "bool")); AddType (new SimpleGen ("uint1", "bool")); AddType (new SimpleGen ("gint8", "sbyte")); diff --git a/gnome/gnome-api.raw b/gnome/gnome-api.raw index f9202866b..0524a64e2 100644 --- a/gnome/gnome-api.raw +++ b/gnome/gnome-api.raw @@ -1163,7 +1163,7 @@ - + diff --git a/parser/gapi2xml.pl b/parser/gapi2xml.pl index 80da9657a..73b3efdfd 100755 --- a/parser/gapi2xml.pl +++ b/parser/gapi2xml.pl @@ -619,8 +619,9 @@ sub parseParms $fmt = $1; $args = $2; ($params_el, @junk) = $el->getElementsByTagName ("parameters"); (@params) = $params_el->getElementsByTagName ("parameter"); - $params[$fmt-1]->setAttribute ("printf_format", "true"); - $params[$args-1]->setAttribute ("printf_format_args", "true"); + $offset = 1 + $drop_1st; + $params[$fmt-$offset]->setAttribute ("printf_format", "true"); + $params[$args-$offset]->setAttribute ("printf_format_args", "true"); } } } @@ -754,6 +755,7 @@ sub addParamsElem $parm =~ s/(\w+)\s+const /const \1 /g; $parm =~ s/(\*+)\s*const\s+/\1 /g; $parm =~ s/const\s+/const-/g; + $parm =~ s/unsigned\s+/unsigned-/g; if ($parm =~ /(.*)\(\s*\**\s*(\w+)\)\s+\((.*)\)/) { my $ret = $1; my $cbn = $2; my $params = $3; $cb_elem = addNameElem($parms_elem, 'callback', $cbn);