[Mono-list] perl script -- alternative?

Daniel Carrera dcarrera@math.toronto.edu
Thu, 18 Apr 2002 17:17:19 -0400 (EDT)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---2140912637-1515467118-1019164639=:173346
Content-Type: TEXT/PLAIN; charset=US-ASCII

Here's another file.

Erik wrote:
...
> D:\mono>autogen.pl test.def --debug
> DEBUG: OS = 'MSWin32'
> DEBUG: OS recognized?... yes
> DEBUG: PATH = 'D:\mono
> '
> DEBUG: NAMESPACE = 'mono
> '
> DEBUG: VERBOSITY = 0
> ERROR: Could not open //.cs for writing

I think that this is because Windows terminates lines with the \r\f
characters instead of \n.  I think I've fixed that.  Again, I only have
Linux to test on.

Also, if it still can't open the right file, the program won't die.
Instead, it will print to STDOUT.

Can you redirect output in Windows?




On Thu, 18 Apr 2002, Jaak Simm wrote:
...
> If I am not mistaken unimplemented events should look something like this:
>
>   [MonoTODO]
>   public event ConvertEventHandler Format
>   {
>    add { throw new NotImplementedException (); }
>    remove { throw new NotImplementedException (); }
>   }

Thanks.  Actually, I thought that events were like methods.  Now you can
type events likeso:

SomeEvent{ar}

It behaves just like properties.  The a's are replaced by the 'add' lines,
and the r's by the remove's.

Do you always have to have both when you implement evetns?
If not, how do you know which one to put in?



Thank you both for the help.

Cheers,
Daniel.

---2140912637-1515467118-1019164639=:173346
Content-Type: APPLICATION/x-perl; name="autogen.pl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.A41.4.30.0204181717190.173346@coxeter.math.toronto.edu>
Content-Description: 0.0.8
Content-Disposition: attachment; filename="autogen.pl"

IyEvdXNyL2Jpbi9wZXJsIC13CnVzZSBHZXRvcHQ6Okxvbmc7CgoKIwojIENv
bW1hbmQtbGluZSBvcHRpb25zLgojCm15ICRUT0RPICAgID0gMTsgIyBEZWZh
dWx0cyB0byAndHJ1ZScuCm15ICR2ZXJib3NlID0gMDsgIyBEZWZhdWx0cyB0
byAnZmxhc2UnLgpteSAkbmFtZXNwYWNlID0nJzsKbXkgJGRlYnVnID0gMDsK
bXkgJHN0ZG91dCA9IDA7CkdldE9wdGlvbnMgKCAnVE9ETyEnICA9PiBcJFRP
RE8sICd2fHZlcmJvc2UnID0+IFwkdmVyYm9zZSwKCQknbnxuYW1lc3BhY2U9
cycgPT4gXCRuYW1lc3BhY2UsICdkfGRlYnVnJyA9PiBcJGRlYnVnLAoJCSdz
dGRvdXQnID0+ICApOwoKIwojICBPYnRhaW4gdGhlIGF1dGhvciwgY2xhc3Mg
YW5kIG5hbWVzcGFjZS4KIwpteSAoJGF1dGhvciwkY2xhc3MpOwp3aGlsZSgg
JGF1dGhvciA9IDw+ICkgeyBsYXN0IGlmICRhdXRob3IgPX4gL1xTLyB9Cndo
aWxlKCAkY2xhc3MgID0gPD4gKSB7IGxhc3QgaWYgJGNsYXNzICA9fiAvXFMv
IH0KCm15ICRjbGFzc19kZWZpbml0aW9uID0gJGNsYXNzOwokY2xhc3MgPX4g
cy9ccyo6LiovLzsKbXkgQGNsYXNzX2ZpZWxkcyA9IHNwbGl0KCAvIC8sICRj
bGFzcyk7CiRjbGFzcyA9IHBvcCBAY2xhc3NfZmllbGRzOwoKCnVubGVzcyAo
JG5hbWVzcGFjZSBuZSAnJykgewoJcHJpbnQgIkRFQlVHOiBPUyA9ICckXk8n
XG4iIGlmICgkZGVidWcpOwoJcHJpbnQgIkRFQlVHOiBPUyByZWNvZ25pemVk
Py4uLiAiIGlmICgkZGVidWcpOwoJaWYgKCReTyBlcSAnbGludXgnKSB7CgkJ
Y2hvbXAoJGF1dGhvcik7CgkJY2hvbXAoJGNsYXNzKTsKCQljaG9tcCgkY2xh
c3NfZGVmaW5pdGlvbik7CgoJCXByaW50ICJ5ZXNcbiIgaWYgKCRkZWJ1Zyk7
CgkJbXkgQHBhdGggPSBzcGxpdCgiLyIsICRFTlZ7UFdEfSk7CgkJJG5hbWVz
cGFjZSA9IHBvcCBAcGF0aDsKCgoJfSBlbHNpZiAoJF5PIGVxICdNU1dpbjMy
JykgewoJCXByaW50ICJ5ZXNcbiIgaWYgKCRkZWJ1Zyk7CgkJbXkgJHBhdGgg
PSBgY2RgOwoKCQljaG9tcCgkcGF0aCk7CgkJJHBhdGggPX4gcy9bXHJcZl0r
Ly9nOwoJCSRhdXRob3IgPX4gcy9bXHRcZl0rLy9nOwoJCSRjbGFzcyAgPX4g
cy9bXHJcZl0rLy9nOwoJCSRjbGFzc19kZWZpbml0aW9uID1+IHMvW1xyXGZd
Ky8vZzsKCgkJcHJpbnQgIkRFQlVHOiBQQVRIID0gJyRwYXRoJ1xuIiBpZiAo
JGRlYnVnKTsKCQlteSBAcGF0aCA9IHNwbGl0KC9cXC8sICRwYXRoKTsKCQkk
bmFtZXNwYWNlID0gcG9wIEBwYXRoOwoKCX0gZWxzZSB7CgkJcHJpbnQgIm5v
XG4iIGlmICgkZGVidWcpOwoJCWRpZSAiT1Mgbm90IHJlY29nbml6ZWQuICBF
eHBlY3RlZCAnbGludXgnIG9yICd3aW5kb3dzJ1xuIi4KICAgICAgICAgICAg
ICAgICAgICAiVGhlIE9TIHlvdSBhcmUgcnVubmluZyBpcyAnJF5PJ1xuIi4K
CQkgICAgIkNvbnRhbmN0IGRjYXJyZXJhXEBtYXRoLnRvcm90by5lZHUgZm9y
IGJ1ZyByZXByb3RzLlxuIjsKCX0KfQpwcmludCAiREVCVUc6IENsYXNzIERl
ZmluaXRpb24gPSAkY2xhc3NfZGVmaW5pdGlvblxuIiBpZiAoJGRlYnVnKTsK
cHJpbnQgIkRFQlVHOiBDbGFzcyA9ICckY2xhc3MnXG4iIGlmICgkZGVidWcp
OwpwcmludCAiREVCVUc6IE5BTUVTUEFDRSA9ICckbmFtZXNwYWNlJ1xuIiBp
ZiAoJGRlYnVnKTsKcHJpbnQgIkRFQlVHOiBWRVJCT1NJVFkgPSAkdmVyYm9z
ZVxuIiBpZiAoJGRlYnVnKTsKCmlmICgkdmVyYm9zZSkgewoJb3BlbihPVVQs
InwgdGVlICRjbGFzcy5jcyIpIG9yIGRpZSAiRVJST1I6IENvdWxkIG5vdCBv
cGVuIHBpcGUgdG8gJ3RlZSdcbiI7CglzZWxlY3QgT1VUOwoJJHwgPSAxOyAg
ICMgdGhpcyBzZXRzIG91dHB1dCB0byB0aGUgbGFzdCBzZWxlY3RlZCBoYW5k
bGUgdG8gYmUgdW5idWZmZXJlZAp9IGVsc2UgewoJaWYgKCBvcGVuKE9VVCwi
PiRjbGFzcy5jcyIpICkgewoJCXNlbGVjdCBPVVQKCX0gZWxzZSB7CQoJCXdh
cm4gIldBUk5JTkc6IENvdWxkIG5vdCBvcGVuICRjbGFzcy5jcyBmb3Igd3Jp
dGluZ1xuIi4KCQkgICAgICIgICAgICAgICBzZW5kaW5nIG91dHB1dCB0byBT
VERPVVRcbiI7Cgl9Cn0KIwojICBQcmludCB0aGUgaGVhZGVyLgojCgpwcmlu
dCA8PEVPSAovLwovLyAkbmFtZXNwYWNlLiRjbGFzcwovLwovLyBBdXRob3I6
Ci8vICAgc3R1YmJlZCBvdXQgYnkgJGF1dGhvcgovLwovLyAoQykgMjAwMiBY
aW1pYW4sIEluYwovLwoKbmFtZXNwYWNlICRuYW1lc3BhY2UKewogICAgICAg
IHB1YmxpYyAkY2xhc3NfZGVmaW5pdGlvbgogICAgICAgIHsKRU9ICjsKCgoj
CiMgIFJlYWQgYWxsIHRoZSBzdWJzZXF1ZW50IGxpbmVzIGludG8gYW4gYXJy
YXkuCiMgIElmIGEgbGluZSBlbmRzIGluICJcIiwgSXQnbGwgYmUgaW50ZXJw
cmV0ZWQgYXMgdGhlIHRleHQgY29udGludWluZwojICBvbnRvIHRoZSBuZXh0
IGxpbmUuCiR0ZXh0ID0gJyc7CiRhcHBlbmQ9Jyc7CndoaWxlKDw+KSB7Cglj
aG9tcDsKCWlmICgvXFwkLykgewoJCWNob3A7CgkJJHRleHQgLj0gJF87Cgl9
IGVsc2UgewoJCSR0ZXh0IC49ICRfOwoJCXB1c2ggQGxpbmVzLCAkdGV4dDsK
CQkkdGV4dCA9ICcnOwoJfQp9CgoKIwojICBQcmludCB0aGUgcHJvcGVydGll
cywgY2xhc3NlcywgZXRjLgojCiRleGNlcHRpb24gPSAidGhyb3cgbmV3IE5v
dEltcGxlbWVudGVkRXhjZXB0aW9uICgpOyI7CmZvcmVhY2ggJGxpbmUgKEBs
aW5lcykgewoJJGxpbmUgPX4gcy9ccysvIC9nOyAJICAgICAjIGNhdGVuYXRl
IHNwYWNlcyB0byBvbmUgc3BhY2UuCgoJdW5sZXNzICgkbGluZSA9fiAvXFMv
KSB7ICMgc2tpcCBibGFuayBsaW5lcwoJCXByaW50ICJcbiI7CgkJbmV4dDsK
CX0KCWlmICgkbGluZSA9fiBtW15ccyovL10pIHsgICAgIyBDIyBjb21tZW50
cy4KCQlwcmludCAiXHRcdCRsaW5lXG4iOwoJCW5leHQ7Cgl9CglpZiAoJGxp
bmUgPX4gbVtePV0pIHsJICAgICAjID1wdWJsaWMsID1wcm90ZWN0ZWQsIGV0
YwoJCWlmICgkbGluZSA9fiBtW149KC4rKV0pIHsgJGFwcGVuZCA9ICIkMSAi
IH0KCQllbHNlCQkgCXsgJGFwcGVuZCA9ICcnIH0KCQluZXh0OwoJfQoKCSMK
CSMgSWYgd2UgZ2V0IHRoaXMgZmFyIHRoYW4gd2UgaGF2ZSByZWFsIGNvZGUu
CgkjCglpZiAoICRsaW5lID1+IHMveyguKil9XHMqLy8gKSB7CQoJCSRjb250
ZW50cyA9ICQxOwoJCXByaW50ICJcdFx0W01vbm9UT0RPXVxuIiBpZiAkVE9E
TzsKCQlwcmludCAiXHRcdCRhcHBlbmQkbGluZVxuXHRcdHtcbiI7CgkJaWYg
KCRjb250ZW50cyA9fiAvZy9pKSB7IAoJCQlwcmludCAiXHRcdFx0Z2V0IHsg
IiwgKCRUT0RPPyAkZXhjZXB0aW9uOicnKSwiIH1cbiIgCgkJfQoJCWlmICgk
Y29udGVudHMgPX4gL3MvaSkgeyAKCQkJcHJpbnQgIlx0XHRcdHNldCB7ICIs
ICgkVE9ETz8gJGV4Y2VwdGlvbjonJyksIiB9XG4iIAoJCX0KCQlpZiAoJGNv
bnRlbnRzID1+IC9hL2kpIHsKCQkJcHJpbnQgIlx0XHRcdGFkZCB7ICIsICgk
VE9ETz8gJGV4Y2VwdGlvbjonJyksIiB9XG4iIAoJCX0KCQlpZiAoJGNvbnRl
bnRzID1+IC9yL2kpIHsKCQkJcHJpbnQgIlx0XHRcdHJlbW92ZSB7ICIsICgk
VE9ETz8gJGV4Y2VwdGlvbjonJyksIiB9XG4iIAoJCX0KCQlwcmludCAiXHRc
dH1cbiI7CgkJCQoJfSBlbHNlIHsKCQlwcmludCAiXHRcdFtNb25vVE9ET11c
biIgaWYgJFRPRE87CgkJcHJpbnQgIlx0XHQkYXBwZW5kJGxpbmVcbiIuCgkJ
CSAgIlx0XHR7XG4iLgoJCQkgICJcdFx0XHQiLigkVE9ETz8kZXhjZXB0aW9u
OicnKS4iXG4iLgoJCQkgICJcdFx0fVxuIjsKCX0KfQoKcHJpbnQgIlx0fVxu
fVxuIjsK
---2140912637-1515467118-1019164639=:173346--