<div dir="ltr"><div><div>Hi Miguel,<br><br>Would you be looking at calling this Mono 4.0? Not that it makes any difference really, it just seems there's been a lot of improvements in recently, and an announcement of a new version me give some renewed interest.<br><br></div>Thanks,<br></div>Martin<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 22 October 2014 21:10, Miguel de Icaza <span dir="ltr"><<a href="mailto:miguel@xamarin.com" target="_blank">miguel@xamarin.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hey Alex,<div><br></div><div>It is very repetitive work, so what I wanted to do was to write a perl script to remove the *obvious* ifdefs.   The tool would remove only those that match the following criteria (more or less):<br></div><div><ul><li>Remove toplevel #if NET_2_0 with the final #endif</li><li>Only remove those that contain those preprocessor directives</li></ul><div>And then have a human do the more fine-tuned approach.      There are a couple more defines that I remember could be automated, but I would love to have this in the form of a script.</div><div><br></div><div>I am afraid of applying a patch like that blindly, because there are no exact guarantees of what happened without reviewing the whole file.  So a script with the invariants would take a lot of my nervousness out.</div></div><div><br></div><div>Also, when I did it once, I had a setup where I rebuilt the assemblies and compared the output.  This would ensure that removal of ifdefs did not change the resulting binaries.</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 22, 2014 at 4:04 PM, akoeplinger <span dir="ltr"><<a href="mailto:alex.koeplinger@outlook.com" target="_blank">alex.koeplinger@outlook.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sounds like a good thing ;-)<br>
<br>
I've got a branch in my fork where I removed the NET_2_0 ifdefs:<br>
<a href="https://github.com/akoeplinger/mono/compare/remove-net20-ifdefs" target="_blank">https://github.com/akoeplinger/mono/compare/remove-net20-ifdefs</a>, @kumpera<br>
told me a while ago that removing the 2.0 profile is on the horizon when I<br>
asked about why the ifdefs are still there.<br>
<br>
I refrained from making a PR so far because it is quite huge, do you think<br>
now would be a good time?<br>
<br>
-- Alex<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://mono.1490590.n4.nabble.com/Heads-up-Elimination-of-the-2-0-and-4-0-profiles-tp4664323p4664325.html" target="_blank">http://mono.1490590.n4.nabble.com/Heads-up-Elimination-of-the-2-0-and-4-0-profiles-tp4664323p4664325.html</a><br>
Sent from the Mono - Dev mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br></div>