There is a bug in mono which didn't get in in time for 1.1.8.3. It is a really annoying bug which makes monodevelop practically unusable. Try using the most recent monodevelop (0.7) and you'll get errors like this all the time: ** ERROR **: file icall.c: line 2564 (ves_icall_InternalExecute): assertion failed: (result) Here's the fix for it: http://svn.myrealbox.com/viewcvs/trunk/mono/mono/metadata/icall.c?rev=46854&r1=46632&r2=46854 Can someone include a quick patch in the mono ebuild for gentoo? Thanks.
Created attachment 64491 [details] mono-1.1.8-icall.diff Patch to fix problem with crashing in monodevelop-0.7
Created attachment 64492 [details] mono-1.1.8.2-r1.ebuild
Actually mono-1.1.8.3 is out now...but apparently this icall.c fix went in right after mono-1.1.8.3 release was made. The change was supposedly made in the mono svn repository on July 1st, but somehow it didn't make it out, at least that's what this guy told me on monodevelop IRC.
Just checked mono-1.1.8.3 sources right now to confirm. They also don't have the fix. Please add this icall fix immediately as it brings much stability to monodevelop-0.7 and monodevelop's SVN HEAD as well.
anybody home?
Actually, no. I'm sitting in an airport online via GPRS + my phone. Dev's have lives, when I'm actually back home and have time for dev work, I'll surely have time to review this. Probably not before then. (:
Ok, I've just commited 1.1.8.3 to portage, which includes this icall fix. Marking this bug FIXED, please feel free to re-open if you have any further problems. Thanks.
Ok, thanks. Just one note: I think in the einfo statements for monodevelop-0.7 there is some warning that it crashes. Well I think this is irrelevant now assuming mono-1.1.8.3 is used. Also 0.7 is masked for this reason. Maybe we can make monodevelop-0.7 depend on =dev-lang/mono-1.1.8.3?
If you read the note fully, it is only refering to crashes related to using gtk# 1.0 projects, which is *still* not working with 0.7. This issue has been fixed in MD SVN, but is in no way back portable. That warning's gotta stay for now.