[Mono-list] Patch for gtk-sharp/codegen/defs-parse.pl
David Dawkins
david@dawkins.st
Sun, 30 Dec 2001 21:05:59 -0000
This is a multi-part message in MIME format.
------=_NextPart_000_007E_01C19175.C7BDA420
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Use this patch instead; minor change to the "s///" expression.
David
----- Original Message -----
From: "David Dawkins" <david@dawkins.st>
To: <mono-list@ximian.com>
Sent: Sunday, December 30, 2001 7:17 PM
Subject: [Mono-list] Patch for gtk-sharp/codegen/defs-parse.pl
> 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_007E_01C19175.C7BDA420
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_007E_01C19175.C7BDA420--