diff --git a/ChangeLog b/ChangeLog index 3f7145857..27f843ab4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2002-07-17 Rachel Hestilow + + * generator/Method.cs: Honor array in return type. + + * parser/Gtk.metadata: Tag FileSelection.GetSelections as array. + * parser/Metadata.pm: Add "return" target. + + * parser/gtkhtml, parser/README: Add gtkhtml-stream.[ch]. + Needed for url-requested signal. The actual wrapper for this + compiles but is badly borked, it will probably need a lot of love. + 2002-07-16 Mike Kestner * generator/ClassBase.cs : make MarshalType virtual. diff --git a/generator/Method.cs b/generator/Method.cs index ccedef50b..7a3cc119a 100644 --- a/generator/Method.cs +++ b/generator/Method.cs @@ -120,6 +120,11 @@ namespace GtkSharp.Generation { m_ret = SymbolTable.GetMarshalType(rettype); s_ret = SymbolTable.GetCSType(rettype); cname = elem.GetAttribute("cname"); + + if (ret_elem.HasAttribute("array")) { + s_ret += "[]"; + m_ret += "[]"; + } if (parms != null && parms.ThrowsException) safety = "unsafe "; diff --git a/generator/gtkapi.xml b/generator/gtkapi.xml index a3c815869..9d540a7b5 100644 --- a/generator/gtkapi.xml +++ b/generator/gtkapi.xml @@ -5211,6 +5211,12 @@ + + + + + + @@ -5318,6 +5324,15 @@ + + + + + + + + + @@ -5558,6 +5573,12 @@ + + + + + + @@ -10689,7 +10710,7 @@ - + diff --git a/parser/GAPI/Metadata.pm b/parser/GAPI/Metadata.pm index 8e2bcd418..e5c5d8577 100644 --- a/parser/GAPI/Metadata.pm +++ b/parser/GAPI/Metadata.pm @@ -99,6 +99,9 @@ sub fixupParams { if ($node->nodeName eq "parameters") { $params_node = $node; last; + } elsif ($node->nodeName eq "return-type" and $$data[1] eq "return") { + $node->setAttribute ($$data[5], $$data[6]); + last; } } next if not $params_node; diff --git a/parser/Gtk.metadata b/parser/Gtk.metadata index d580b2921..d0532835a 100644 --- a/parser/Gtk.metadata +++ b/parser/Gtk.metadata @@ -56,6 +56,20 @@ + + + + GetSelections + + + + array + 1 + + + + + diff --git a/parser/Metadata.pm b/parser/Metadata.pm index 8e2bcd418..e5c5d8577 100644 --- a/parser/Metadata.pm +++ b/parser/Metadata.pm @@ -99,6 +99,9 @@ sub fixupParams { if ($node->nodeName eq "parameters") { $params_node = $node; last; + } elsif ($node->nodeName eq "return-type" and $$data[1] eq "return") { + $node->setAttribute ($$data[5], $$data[6]); + last; } } next if not $params_node; diff --git a/parser/README b/parser/README index 3daae25aa..2540c61f5 100644 --- a/parser/README +++ b/parser/README @@ -9,5 +9,5 @@ gtk+-2.0.3 libgnome-2.0.1 libgnomecanvas-2.0.1 libgnomeui-2.0.1 -gtkhtml: cvs branch gnome-2-port files gtkhtml.[ch], gtkhtml-types.h and - gtkhtml-enums.h +gtkhtml: cvs branch gnome-2-port files gtkhtml.[ch], gtkhtml-types.h, + gtkhtml-enums.h, gtkhtml-stream.[ch] diff --git a/sources/Gtk.metadata b/sources/Gtk.metadata index d580b2921..d0532835a 100644 --- a/sources/Gtk.metadata +++ b/sources/Gtk.metadata @@ -56,6 +56,20 @@ + + + + GetSelections + + + + array + 1 + + + + + diff --git a/sources/README b/sources/README index 3daae25aa..2540c61f5 100644 --- a/sources/README +++ b/sources/README @@ -9,5 +9,5 @@ gtk+-2.0.3 libgnome-2.0.1 libgnomecanvas-2.0.1 libgnomeui-2.0.1 -gtkhtml: cvs branch gnome-2-port files gtkhtml.[ch], gtkhtml-types.h and - gtkhtml-enums.h +gtkhtml: cvs branch gnome-2-port files gtkhtml.[ch], gtkhtml-types.h, + gtkhtml-enums.h, gtkhtml-stream.[ch]