[Mono-list] Patch for gtk-sharp/codegen/defs-parse.pl
David Dawkins
david@dawkins.st
Sun, 30 Dec 2001 19:17:51 -0000
This is a multi-part message in MIME format.
------=_NextPart_000_0052_01C19166.AC8E4060
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
This patch deals with the '\r' characters encountered on Cygwin
systems where the filesystem is mounted in "textmode".
Without this patch, defs-parse.pl generates garbage for
glib/generated/voidSignal.cs.
Regards,
David Dawkins
------=_NextPart_000_0052_01C19166.AC8E4060
Content-Type: text/plain;
name="patch.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="patch.txt"
Index: defs-parse.pl
===================================================================
RCS file: /mono/gtk-sharp/codegen/defs-parse.pl,v
retrieving revision 1.15
diff -u -r1.15 defs-parse.pl
--- defs-parse.pl 4 Dec 2001 19:34:26 -0000 1.15
+++ defs-parse.pl 30 Dec 2001 19:12:40 -0000
@@ -35,6 +35,7 @@
$name = $1;
$def =~ /c-name "(\w+)"/;
$cname=$1;
+ $def =~ s/\r*//g;
$def =~ s/\n\s*//g;
$structs{$cname} = $def;
$maptypes{$cname} = $name;
@@ -43,6 +44,7 @@
$name = $1;
$def =~ /c-name "(\w+)"/;
$cname=$1;
+ $def =~ s/\r*//g;
$def =~ s/\n\s*//g;
$objects{$cname} = $def;
$maptypes{$cname} = $name;
@@ -50,11 +52,13 @@
} elsif ($def =~ /^\(define-(prop|signal|method)/) {
$def =~ /of-object "(\w+)"/;
$cname=$1;
+ $def =~ s/\r*//g;
$def =~ s/\n\s*//g;
$objects{$cname} .= "\n$def";
} elsif ($def =~ /^\(define-function/) {
if ($def =~ /is-constructor-of (\w+)\)/) {
$cname=$1;
+ $def =~ s/\r*//g;
$def =~ s/\n\s*//g;
$objects{$cname} .= "\n$def";
}
------=_NextPart_000_0052_01C19166.AC8E4060--