<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font color="#000000" face="Calibri,sans-serif">Hey Miguel,</font><BR><font color="#000000" face="Calibri,sans-serif"></font> <BR><font color="#000000" face="Calibri,sans-serif">sorry if that wasn't clear, I of course used a tool (<a href="https://github.com/fanf2/unifdef">https://github.com/fanf2/unifdef</a>) to remove the ifdefs, doing that by hand would be little crazy :)</font><BR><font color="#000000" face="Calibri,sans-serif">I also rebuilt and compared the assemblies to make sure nothing has changed. <br id="FontBreak"></font><BR>-- Alex<br> <BR><div><hr id="stopSpelling">From: miguel@xamarin.com<br>Date: Wed, 22 Oct 2014 16:10:47 -0400<br>Subject: Re: [Mono-dev] Heads up: Elimination of the 2.0 and 4.0 profiles<br>To: alex.koeplinger@outlook.com<br>CC: mono-devel-list@lists.ximian.com<br><br><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="ecxgmail_extra"><br><div class="ecxgmail_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="ecxgmail_quote" style="padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;">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">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></body>
</html>