2002-07-18 Mike Kestner <mkestner@speakeasy.net>
* generator/StructGen.cs : make them public structs, not classes. * parser/build.pl : step up to the g2final tarballs. * parser/gapi2xml.pl : suppress *Private struct types. Mark ellipsis terminated param lists. svn path=/trunk/gtk-sharp/; revision=5902
This commit is contained in:
parent
5fd1b11716
commit
9f329710ed
5 changed files with 4837 additions and 5182 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2002-07-18 Mike Kestner <mkestner@speakeasy.net>
|
||||||
|
|
||||||
|
* generator/StructGen.cs : make them public structs, not classes.
|
||||||
|
* parser/build.pl : step up to the g2final tarballs.
|
||||||
|
* parser/gapi2xml.pl : suppress *Private struct types. Mark
|
||||||
|
ellipsis terminated param lists.
|
||||||
|
|
||||||
2002-07-18 Mike Kestner <mkestner@speakeasy.net>
|
2002-07-18 Mike Kestner <mkestner@speakeasy.net>
|
||||||
|
|
||||||
* generator/StructBase.cs : Mangle field names.
|
* generator/StructBase.cs : Mangle field names.
|
||||||
|
|
|
@ -45,7 +45,7 @@ namespace GtkSharp.Generation {
|
||||||
sw.WriteLine("\t\t/// </remarks>");
|
sw.WriteLine("\t\t/// </remarks>");
|
||||||
|
|
||||||
sw.WriteLine ("\t[StructLayout(LayoutKind.Sequential)]");
|
sw.WriteLine ("\t[StructLayout(LayoutKind.Sequential)]");
|
||||||
sw.WriteLine ("\tpublic class " + Name + " {");
|
sw.WriteLine ("\tpublic struct " + Name + " {");
|
||||||
sw.WriteLine ();
|
sw.WriteLine ();
|
||||||
|
|
||||||
foreach (XmlNode node in Elem.ChildNodes) {
|
foreach (XmlNode node in Elem.ChildNodes) {
|
||||||
|
|
9996
generator/gtkapi.xml
9996
generator/gtkapi.xml
File diff suppressed because it is too large
Load diff
|
@ -5,10 +5,10 @@ $file = "gtkapi.xml";
|
||||||
unlink ($file);
|
unlink ($file);
|
||||||
|
|
||||||
%srcs = ( "atk-1.0.2/atk" => "Atk:atk-1.0",
|
%srcs = ( "atk-1.0.2/atk" => "Atk:atk-1.0",
|
||||||
"pango-1.0.2/pango" => "Pango:pango-1.0",
|
"pango-1.0.3/pango" => "Pango:pango-1.0",
|
||||||
"gtk+-2.0.3/gdk" => "Gdk:gdk-x11-2.0",
|
"gtk+-2.0.5/gdk" => "Gdk:gdk-x11-2.0",
|
||||||
"gtk+-2.0.3/gdk-pixbuf" => "Gdk:gdk_pixbuf-2.0",
|
"gtk+-2.0.5/gdk-pixbuf" => "Gdk:gdk_pixbuf-2.0",
|
||||||
"gtk+-2.0.3/gtk" => "Gtk:gtk-x11-2.0",
|
"gtk+-2.0.5/gtk" => "Gtk:gtk-x11-2.0",
|
||||||
"libgnome-2.0.1/libgnome" => "Gnome:gnome-2",
|
"libgnome-2.0.1/libgnome" => "Gnome:gnome-2",
|
||||||
"libgnomecanvas-2.0.1/libgnomecanvas" => "Gnome:gnomecanvas-2",
|
"libgnomecanvas-2.0.1/libgnomecanvas" => "Gnome:gnomecanvas-2",
|
||||||
"libgnomeui-2.0.1/libgnomeui" => "Gnome:gnomeui-2",
|
"libgnomeui-2.0.1/libgnomeui" => "Gnome:gnomeui-2",
|
||||||
|
|
|
@ -49,6 +49,7 @@ while ($line = <STDIN>) {
|
||||||
if ($line =~ /typedef\s+(struct\s+\w+\s+)\*+(\w+);/) {
|
if ($line =~ /typedef\s+(struct\s+\w+\s+)\*+(\w+);/) {
|
||||||
$ptrs{$2} = $1;
|
$ptrs{$2} = $1;
|
||||||
} elsif ($line =~ /typedef\s+(struct\s+\w+)\s+(\w+);/) {
|
} elsif ($line =~ /typedef\s+(struct\s+\w+)\s+(\w+);/) {
|
||||||
|
next if ($2 =~ /Private$/);
|
||||||
$types{$2} = $1;
|
$types{$2} = $1;
|
||||||
} elsif ($line =~ /typedef\s+(\w+\s+\**)(\w+);/) {
|
} elsif ($line =~ /typedef\s+(\w+\s+\**)(\w+);/) {
|
||||||
$types{$2} = $1;
|
$types{$2} = $1;
|
||||||
|
@ -504,6 +505,11 @@ sub addParamsElem
|
||||||
addParamsElem($cb_elem, split(/,/, $params));
|
addParamsElem($cb_elem, split(/,/, $params));
|
||||||
}
|
}
|
||||||
next;
|
next;
|
||||||
|
} elsif ($parm =~ /\.\.\./) {
|
||||||
|
$parm_elem = $doc->createElement('parameter');
|
||||||
|
$parms_elem->appendChild($parm_elem);
|
||||||
|
$parm_elem->setAttribute('ellipsis', 'true');
|
||||||
|
next;
|
||||||
}
|
}
|
||||||
$parm_elem = $doc->createElement('parameter');
|
$parm_elem = $doc->createElement('parameter');
|
||||||
$parms_elem->appendChild($parm_elem);
|
$parms_elem->appendChild($parm_elem);
|
||||||
|
|
Loading…
Reference in a new issue